def lt_succ_le

stelliferous@0.0.2.0 · proofs/nat_division.bend:13

import stelliferous@0.0.2.0/proofs/nat_division.bend as NatDivision
import Base
import stelliferous@0.0.2.0/proofs/word_encoding.bend as WordEncoding

13def lt_succ_le(+n: Nat,+m: Nat,h: {Nat.is_lt(n,1n+m) == True{} : Bool}) -> {Nat.is_le(n,m) == True{} : Bool}:
14  match n m:
15    case 0n 0n:
16      {==}
17    case 0n 1n+m:
18      {==}
19    case 1n+ +n 0n:
20      Empty.absurd({Nat.is_le(1n+n,0n) == True{} : Bool},WordEncoding.false_true(Equal.trans(Bool,False{},Nat.is_lt(n,0n),True{},Equal.sym(Bool,
21              Nat.is_lt(n,0n),False{},lt_zero(n)),h)))
22    case 1n+n 1n+m:
23      lt_succ_le(n,m,h)

Uses (9)

Used by (1)