def cm.eq_of_le
import bend-osdev-u32@0.1.0.0/PROOF_order.bend as PROOFOrderimport Base
96# is_le(c) and not is_lt(c): c is EQ
97def cm.eq_of_le(c: Cmp, +e: {Cmp.is_le(c) == True{} : Bool}, +f: {Cmp.is_lt(c) == False{} : Bool}) -> {c == EQ{} : Cmp}:
98 match c:
99 case LT{}:
100 Empty.absurd({LT{} == EQ{} : Cmp}, ab.tf(f))
101 case EQ{}:
102 {==}
103 case GT{}:
104 Empty.absurd({GT{} == EQ{} : Cmp}, ab.ft(e))