pub trait Irreflexivity: Pred { fn irrefl<A: Prop>(&self) -> Not<Self::Out<And<A, A>>>; }
Implemented for predicates with an irreflexivity property.
∀ a { ¬p(a, a) }.
∀ a { ¬p(a, a) }