def ucmp_trans

bend-kit-collections@0.1.4.1 · PROOF.bend:4009

import bend-kit-collections@0.1.4.1/PROOF.bend as PROOF
import Base

4009def ucmp_trans(
4010  +x: U32, +y: U32, +z: U32, e1: {U32.cmp(x, y) == LT{} : Cmp}, e2: {U32.cmp(y, z) == LT{} : Cmp}
4011) -> {U32.cmp(x, z) == LT{} : Cmp}:
4012  %ucmp_nat(x, z) : {_ == LT{} : Cmp}
4013  ncmp_trans(U32.to_nat(x), U32.to_nat(y), U32.to_nat(z), ucmp_lt(x, y, e1), ucmp_lt(y, z, e2))

Uses (7)

Used by (1)