def bq.sub_pos

bend-osdev-algo@0.1.0.0 · proof_bsearch.bend:296

import bend-osdev-algo@0.1.0.0/proof_bsearch.bend as ProofBsearch
import Base

296def bq.sub_pos(l: Nat, h: Nat, e: {Nat.is_lt(l, h) == True{} : Bool}) -> {Nat.is_lt(0n, Nat.sub(h, l)) == True{} : Bool}:
297  match l h:
298    case 0n 0n:
299      Empty.absurd({Nat.is_lt(0n, 0n) == True{} : Bool}, bq.ft(e))
300    case 0n 1n+hp:
301      {==}
302    case 1n+lp 0n:
303      Empty.absurd({Nat.is_lt(0n, 0n) == True{} : Bool}, bq.ft(e))
304    case 1n+lp 1n+hp:
305      bq.sub_pos(lp, hp, e)

Uses (6)

Used by (1)