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
Le(13 · 12 + 7,9 · 9 + 2 + (9 · 9 + 2))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
1 occurrences
In local proof propositions
0 occurrences
Exact expanded native-PA statement
exists bpr_le_gap_bb8c_eighty_three_one_sixty_three. bpr_le_gap_bb8c_eighty_three_one_sixty_three + (13 * 12 + 7) = (9 * 9 + 2 + (9 * 9 + 2))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.
01Establish h13L1–2
02Establish h9twelveL3–4
03Establish h4twelveL5–6
04Establish hcarrierL7–16
Establish this local claim before using it. It is not an additional assumption.
05Use earlier factsL17–17
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L17
apply add_assoc
06Calculate and transport equalitiesL18–19
07Use earlier factsL20–20
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L20
apply add_assoc
08Establish htailL21–25
09Construct an explicit witnessL26–26
Supply the displayed value, then prove that it has the required property.
- L26
exists 3
10Calculate and transport equalitiesL27–29
11Use earlier factsL30–30
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L30
apply add_assoc
12Calculate and transport equalitiesL31–32
13Use earlier factsL33–33
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L33
apply add_comm
14Calculate and transport equalitiesL34–35
15Use earlier factsL36–36
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L36
apply add_assoc
Original defined command ledger · 40 lines
- 0001
have h13 : 13 = 9 + 4 - 0002
norm_num - 0003
have h9twelve : 9 * 12 = 9 * 9 + 27 - 0004
norm_num - 0005
have h4twelve : 4 * 12 = 48 - 0006
norm_num - 0007
have hcarrier : 13 * 12 + 7 = (9 * 9 + 2) + (8 * 10) - 0008
rewrite h13 - 0009
specialize add_mul 9 - 0010
specialize add_mul 4 - 0011
specialize add_mul 12 - 0012
rewrite add_mul - 0013
rewrite h9twelve - 0014
rewrite h4twelve - 0015
trans (9 * 9 + (27 + 48)) + 7 - 0016
congr - 0017
apply add_assoc - 0018
refl - 0019
trans 9 * 9 + ((27 + 48) + 7) - 0020
apply add_assoc - 0021
have htail : (27 + 48) + 7 = 2 + (8 * 10) - 0022
norm_num - 0023
rewrite htail - 0024
symm - 0025
apply add_assoc - 0026
exists 3 - 0027
rewrite hcarrier - 0028
trans (3 + (9 * 9 + 2)) + (8 * 10) - 0029
symm - 0030
apply add_assoc - 0031
trans ((9 * 9 + 2) + 3) + (8 * 10) - 0032
congr - 0033
apply add_comm - 0034
refl - 0035
trans (9 * 9 + 2) + (3 + (8 * 10)) - 0036
apply add_assoc - 0037
have hgap : 3 + (8 * 10) = 9 * 9 + 2 - 0038
norm_num - 0039
rewrite hgap - 0040
refl