def u.lt_le.go
bend-osdev-u32@0.1.0.0 · PROOF_order.bend:361
import bend-osdev-u32@0.1.0.0/PROOF_order.bend as PROOFOrder
import Base
361def u.lt_le.go(c2: Cmp, +a: U32, +b: U32, +c: U32, +e2: {U32.cmp(b, c) == c2 : Cmp}, +h1: {U32.cmp(a, b) == LT{} : Cmp}, +h2: {Cmp.is_le(c2) == True{} : Bool}) -> {U32.cmp(a, c) == LT{} : Cmp}:
362 match c2:
363 case LT{}:
364 u.cmp_lt_trans(a, b, c, h1, e2)
365 case EQ{}:
366 %u.eq(b, c, e2) : {U32.cmp(a, _) == LT{} : Cmp}
367 h1
368 case GT{}:
369 Empty.absurd({U32.cmp(a, c) == LT{} : Cmp}, ab.ft(h2))