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))

Uses (9)

Used by (1)