import Base
import Nat
import UIntDefs
import UIntToFrom
import UIntLess
import UIntAdd
import UIntMult
toNat_monus: (all x:UInt, y:UInt. toNat(x ∸ y) = toNat(x) ∸ toNat(y))
uint_zero_monus: (all x:UInt. 0 ∸ x = 0)
uint_monus_zero: (all n:UInt. n ∸ 0 = n)
uint_monus_cancel: (all n:UInt. n ∸ n = 0)
uint_add_monus_identity: (all m:UInt, n:UInt. (m + n) ∸ m = n)
uint_monus_monus_eq_monus_add: (all x:UInt, y:UInt, z:UInt. (x ∸ y) ∸ z = x ∸ (y + z))
uint_monus_order: (all x:UInt, y:UInt, z:UInt. (x ∸ y) ∸ z = (x ∸ z) ∸ y)
uint_add_both_monus: (all z:UInt, y:UInt, x:UInt. (z + y) ∸ (z + x) = y ∸ x)