def u.le_lt.go

bend-osdev-u32@0.1.0.0 · PROOF_order.bend:347

import bend-osdev-u32@0.1.0.0/PROOF_order.bend as PROOFOrder
import Base

347def u.le_lt.go(c1: Cmp, +a: U32, +b: U32, +c: U32, +e1: {U32.cmp(a, b) == c1 : Cmp}, +h1: {Cmp.is_le(c1) == True{} : Bool}, +h2: {U32.cmp(b, c) == LT{} : Cmp}) -> {U32.cmp(a, c) == LT{} : Cmp}:
348  match c1:
349    case LT{}:
350      u.cmp_lt_trans(a, b, c, e1, h2)
351    case EQ{}:
352      %Equal.sym(U32, a, b, u.eq(a, b, e1)) : {U32.cmp(_, c) == LT{} : Cmp}
353      h2
354    case GT{}:
355      Empty.absurd({U32.cmp(a, c) == LT{} : Cmp}, ab.ft(h1))

Uses (10)

Used by (1)