def internal_div_mono_go
bend-mathlib@0.8.1.0 · nat.bend:841
import bend-mathlib@0.8.1.0/nat.bend as Nat
import Base
841def internal_div_mono_go(a: Nat, m: Nat, +d: Nat, r: Nat, +k: Nat) -> {True{} == Nat.is_le(Pair.fst(Nat, Nat, Nat.divmod.go(a, m, d, r)), Pair.fst(Nat, Nat, Nat.divmod.go(Nat.add(a, k), m, d, r))) : Bool}:
842 match a m:
843 case 0n _:
844 internal_div_go_d_ge(d, k, m, d, r, internal_div_le_refl(d))
845 case 1n+ap 0n:
846 internal_div_mono_go(ap, r, 1n+d, 0n, k)
847 case 1n+ap 1n+mp:
848 internal_div_mono_go(ap, mp, d, 1n+r, k)