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