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.
Statement with defined notation
∀ n. ∀ q. ∀ r. DivRem(n + n,3,q,r) → Le(q,n + n)Every purple notation token opens its conservative definition. Expanding the displayed statement recovers the exact first-order Peano-arithmetic formula checked by the unchanged kernel.
Definitions used by this theorem
In the theorem statement
2 occurrences
In local proof propositions
4 occurrences
Exact expanded native-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)Proof neighborhood
Direct theorem prerequisites
Direct theorem dependents
Definition-aware tactic body
Only local propositions introduced by have or suffices are compacted. Every changed line has an exact-AST conservative-expansion receipt; the kernel still receives the immutable original tactic script.
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.
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
Establish this local claim before using it. It is not an additional assumption.
- L14
have hadd : Le(3 · q,3 · q + r)Definitions: Le(3 · q,3 · q + r)Original native command in the exact edition - L15
specialize le_add_right (3 * q) - L16
specialize le_add_right r - L17
exact le_add_right
08Establish hrawL18–26
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le trans.
Original defined command ledger · 26 lines
- 0001
intro n - 0002
intro q - 0003
intro r - 0004
intro hdivision - 0005
cases hdivision - 0006
have hone_three : Lt(0,3)Exact native replay line
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 : Le(q,3 · q)Exact native replay line
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 : Le(3 · q,3 · q + r)Exact native replay line
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 : Le(q,3 · q + r)Exact native replay line
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