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)

Uses (8)

Used by (1)