def bq.sub0_le
import bend-osdev-algo@0.1.0.0/proof_bsearch.bend as ProofBsearchimport Base
316def bq.sub0_le(h: Nat, l: Nat, e: {Nat.sub(h, l) == 0n : Nat}) -> {Nat.is_le(h, l) == True{} : Bool}:
317 match h l:
318 case 0n 0n:
319 {==}
320 case 0n 1n+lp:
321 {==}
322 case 1n+hp 0n:
323 Empty.absurd({Nat.is_le(1n+hp, 0n) == True{} : Bool}, bq.sz(hp, e))
324 case 1n+hp 1n+lp:
325 bq.sub0_le(hp, lp, e)