Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved. Exact original first-admission records.
Exact expanded first-order arithmetic statement
forall d a b q r s t Q R. (((a) = (d) * (q) + (r) /\ (exists bcf_lt_gap_kmvadqb_left_bound. bcf_lt_gap_kmvadqb_left_bound + S (r) = d))) -> (((b) = (d) * (s) + (t) /\ (exists bcf_lt_gap_kmvadqb_right_bound. bcf_lt_gap_kmvadqb_right_bound + S (t) = d))) -> (((a + b) = (d) * (Q) + (R) /\ (exists bcf_lt_gap_kmvadqb_total_bound. bcf_lt_gap_kmvadqb_total_bound + S (R) = d))) -> (exists bcf_le_gap_kmvadql_result. bcf_le_gap_kmvadql_result + (q + s) = Q)Constructive proof overview
Generated structural guide
The quotient of a sum is at least the sum of its two quotients.
The unchanged tactic script uses 3 declared prerequisites and contains 36 exact native proof lines.
dependency-curried kernel-checked theorem body; Alpha enrollment and checked-use authority follow separately sealed release evidence; Stable membership remains unchanged
Proof neighborhood
Direct dependencies
KU0000 division_add_quotient_bit le_refl Stable theorem; checked-use authorized le_succ Stable theorem; checked-use authorizedDirect dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This dependency-curried candidate body does not grant checked theorem use or Stable membership.
Read the argument
Proof checkpoints
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
Named ingredients (1)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–12
03Use earlier factsL13–21
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L13
specialize division_add_quotient_bit d - L14
specialize division_add_quotient_bit a - L15
specialize division_add_quotient_bit b - L16
specialize division_add_quotient_bit q - L17
specialize division_add_quotient_bit r - L18
specialize division_add_quotient_bit s - L19
specialize division_add_quotient_bit t - L20
specialize division_add_quotient_bit Q - L21
specialize division_add_quotient_bit R
04Establish hbitL22–26
05Separate the logical casesL27–27
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L27
cases hbit
06Calculate and transport equalitiesL28–28
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L28
rewrite hbit_left
07Use earlier factsL29–30
08Calculate and transport equalitiesL31–31
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L31
rewrite hbit_right
Original exact command ledger · 36 lines
- 0001
intro d - 0002
intro a - 0003
intro b - 0004
intro q - 0005
intro r - 0006
intro s - 0007
intro t - 0008
intro Q - 0009
intro R - 0010
intro hleft - 0011
intro hright - 0012
intro htotal - 0013
specialize division_add_quotient_bit d - 0014
specialize division_add_quotient_bit a - 0015
specialize division_add_quotient_bit b - 0016
specialize division_add_quotient_bit q - 0017
specialize division_add_quotient_bit r - 0018
specialize division_add_quotient_bit s - 0019
specialize division_add_quotient_bit t - 0020
specialize division_add_quotient_bit Q - 0021
specialize division_add_quotient_bit R - 0022
have hbit : Q = q + s \/ Q = S (q + s) - 0023
apply division_add_quotient_bit - 0024
exact hleft - 0025
exact hright - 0026
exact htotal - 0027
cases hbit - 0028
rewrite hbit_left - 0029
specialize le_refl (q + s) - 0030
exact le_refl - 0031
rewrite hbit_right - 0032
specialize le_succ (q + s) - 0033
specialize le_succ (q + s) - 0034
apply le_succ - 0035
specialize le_refl (q + s) - 0036
exact le_refl