def u32.nlt_le

bend-osdev-algo@0.1.0.0 · PROOF.bend:992

import bend-osdev-algo@0.1.0.0/PROOF.bend as PROOF
import Base

992def u32.nlt_le(+a: U32, +b: U32, +c: U32, e: {U32.is_lt(a, c) == False{} : Bool}, f: {U32.is_le(a, b) == True{} : Bool}) -> {U32.is_lt(b, c) == False{} : Bool}:
993  %Equal.sym(Cmp, U32.cmp(b, c), Nat.cmp(U32.to_nat(b), U32.to_nat(c)), u32.cmp_nat(b, c)) : {Cmp.is_lt(_) == False{} : Bool}
994  nat.nlt_le(U32.to_nat(a), U32.to_nat(b), U32.to_nat(c), u32.mv_lt(a, c, False{}, e), u32.mv_le(a, b, True{}, f))

Uses (14)

Used by (1)