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 PA statement
forall n q r. (((n + n) = (3) * (q) + (r) /\ (exists bcf_lt_gap_b5rbdqld_division_bound. bcf_lt_gap_b5rbdqld_division_bound + S (r) = 3))) -> (exists bcf_le_gap_b5rbdqld_result. bcf_le_gap_b5rbdqld_result + (q) = n + n)Structural proof guide
The quotient by three is bounded by its doubled dividend.
Direct prerequisites: le_mul_of_one_le_left, le_add_right, le_trans. The authored body proceeds by case analysis (1), intermediate claims (4), equality transport (1), closed numeral normalization (1).
Proof neighborhood
Direct dependencies
Direct dependents
Formal native tactic body
Dependencies are hypotheses of the historical Alpha-v12 body receipt. The complete historical Alpha-v18 proof bundle independently checks every dependency; current Alpha v25 preserves that checked theorem use without changing 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 (3)
01Fix variables and assumptionsL1–4
02Separate the logical casesL5–5
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L5
cases hdivision
03Establish hone_threeL6–6
Establish this local claim before using it. It is not an additional assumption.
- L6
have hone_three : exists bcf_le_gap_b5rbdqld_one_three. bcf_le_gap_b5rbdqld_one_three + (1) = 3
04Construct an explicit witnessL7–7
Supply the displayed value, then prove that it has the required property.
- L7
exists 2
05Calculate and transport equalitiesL8–8
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L8
norm_num
06Establish hscaledL9–13
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le mul of one le left.
07Establish haddL14–17
08Establish hrawL18–26
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le trans.
Original exact command ledger · 26 lines
- 0001
intro n - 0002
intro q - 0003
intro r - 0004
intro hdivision - 0005
cases hdivision - 0006
have hone_three : exists bcf_le_gap_b5rbdqld_one_three. bcf_le_gap_b5rbdqld_one_three + (1) = 3 - 0007
exists 2 - 0008
norm_num - 0009
have hscaled : exists bcf_le_gap_b5rbdqld_scaled. bcf_le_gap_b5rbdqld_scaled + (q) = 3 * q - 0010
specialize le_mul_of_one_le_left 3 - 0011
specialize le_mul_of_one_le_left q - 0012
apply le_mul_of_one_le_left - 0013
exact hone_three - 0014
have hadd : exists bcf_le_gap_b5rbdqld_added. bcf_le_gap_b5rbdqld_added + (3 * q) = 3 * q + r - 0015
specialize le_add_right (3 * q) - 0016
specialize le_add_right r - 0017
exact le_add_right - 0018
have hraw : exists bcf_le_gap_b5rbdqld_raw. bcf_le_gap_b5rbdqld_raw + (q) = 3 * q + r - 0019
specialize le_trans q - 0020
specialize le_trans (3 * q) - 0021
specialize le_trans (3 * q + r) - 0022
apply le_trans - 0023
exact hscaled - 0024
exact hadd - 0025
rewrite hdivision_left - 0026
exact hraw