pub open spec fn disjoint_values<C1, C2>(c1: C1, c2: C2) -> boolExpand description
{ forall |v: C1::Val| c1.consistent(v) && c2.consistent(v) ==> false }Combinator denotations that admit disjoint (mutually exclusive) sets of consistent values.
Used by crate::combinators::Alt to recover non-malleability.