pub trait Pred: 'static + Clone { type Out<A: Prop>: Prop; }
Implemented by predicates.
The output proposition.