def bq.sub_step
import bend-osdev-algo@0.1.0.0/proof_bsearch.bend as ProofBsearchimport Base
327def bq.sub_step(q: Nat, k: Nat) -> {Nat.is_le(Nat.sub(q, k), 1n+Nat.sub(q, 1n+k)) == True{} : Bool}:
328 match q k:
329 case 0n _:
330 {==}
331 case 1n+ +qp 0n:
332 %Equal.sym(Nat, Nat.sub(qp, 0n), qp, bq.sub_zero(qp)) : {Nat.is_le(1n+qp, 1n+_) == True{} : Bool}
333 bq.le_refl(qp)
334 case 1n+qp 1n+kp:
335 bq.sub_step(qp, kp)