pub open spec fn irreflexive<T>(r: FnSpec<(T, T), bool>) -> bool
{ forall |x: T| #[trigger] r(x, x) == false }