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
Lt(16 · 32,2 · (11 · 22) + 37)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_gap_bb8s_cutoff_final. bpr_gap_bb8s_cutoff_final + S (16 * 32) = 2 * (11 * 22) + 37Proof neighborhood
Direct theorem prerequisites
BT0001 add_succ_left BT0007 mul_add BT011O bertrand_add_swap_nested BT0006 mul_comm BT000B add_mul BT0003 add_assoc BT0002 add_comm BT0008 mul_assocDirect 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 (8)
01Construct an explicit witnessL1–1
Supply the displayed value, then prove that it has the required property.
- L1
exists 8
02Establish hsuccL2–6
03Establish h32L7–8
04Establish hleftL9–18
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mul add.
05Use earlier factsL19–19
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L19
apply mul_comm
06Calculate and transport equalitiesL20–20
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L20
refl
07Establish h16L21–22
08Establish htail16L23–32
09Use earlier factsL33–33
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L33
apply add_mul
10Calculate and transport equalitiesL34–40
11Use earlier factsL41–41
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L41
apply mul_comm
12Calculate and transport equalitiesL42–45
13Use earlier factsL46–46
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L46
apply add_assoc
14Calculate and transport equalitiesL47–49
15Use earlier factsL50–50
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L50
apply add_comm
16Calculate and transport equalitiesL51–51
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L51
refl
17Establish htwoelevenL52–53
18Establish h22sixteenL54–55
19Establish h22twelveL56–57
20Establish hrightL58–67
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mul assoc.
21Calculate and transport equalitiesL68–68
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L68
refl
22Use earlier factsL69–69
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L69
exact h22sixteen
23Calculate and transport equalitiesL70–72
24Use earlier factsL73–73
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L73
apply mul_add
25Calculate and transport equalitiesL74–75
26Use earlier factsL76–76
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L76
apply add_assoc
27Establish htail22L77–86
28Calculate and transport equalitiesL87–90
29Use earlier factsL91–91
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L91
apply add_assoc
30Calculate and transport equalitiesL92–92
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L92
refl
31Establish htailL93–95
Original defined command ledger · 103 lines
- 0001
exists 8 - 0002
have hsucc : 8 + S (16 * 32) = 9 + (16 * 32) - 0003
trans S (8 + (16 * 32)) - 0004
apply PA4 - 0005
symm - 0006
apply add_succ_left - 0007
have h32 : 32 = 22 + 10 - 0008
norm_num - 0009
have hleft : 9 + (16 * 32) = 22 * 16 + (10 * 6 + (9 + 10 * 10)) - 0010
rewrite h32 - 0011
trans 9 + (16 * 22 + 16 * 10) - 0012
congr - 0013
refl - 0014
apply mul_add - 0015
trans 16 * 22 + (9 + 16 * 10) - 0016
apply bertrand_add_swap_nested - 0017
trans 22 * 16 + (9 + 16 * 10) - 0018
congr - 0019
apply mul_comm - 0020
refl - 0021
have h16 : 16 = 10 + 6 - 0022
norm_num - 0023
have htail16 : 16 * 10 = (10 + 6) * 10 - 0024
congr - 0025
exact h16 - 0026
refl - 0027
rewrite htail16 - 0028
trans 22 * 16 + (9 + (10 * 10 + 6 * 10)) - 0029
congr - 0030
refl - 0031
congr - 0032
refl - 0033
apply add_mul - 0034
trans 22 * 16 + (9 + (10 * 10 + 10 * 6)) - 0035
congr - 0036
refl - 0037
congr - 0038
refl - 0039
congr - 0040
refl - 0041
apply mul_comm - 0042
trans 22 * 16 + ((9 + 10 * 10) + 10 * 6) - 0043
congr - 0044
refl - 0045
symm - 0046
apply add_assoc - 0047
trans 22 * 16 + (10 * 6 + (9 + 10 * 10)) - 0048
congr - 0049
refl - 0050
apply add_comm - 0051
refl - 0052
have htwoeleven : 2 * 11 = 22 - 0053
norm_num - 0054
have h22sixteen : 22 = 16 + 6 - 0055
norm_num - 0056
have h22twelve : 22 = 10 + 12 - 0057
norm_num - 0058
have hright : (2 * (11 * 22) + 37) = 22 * 16 + (10 * 6 + (12 * 6 + 37)) - 0059
trans (2 * 11) * 22 + 37 - 0060
congr - 0061
symm - 0062
apply mul_assoc - 0063
refl - 0064
rewrite htwoeleven - 0065
trans 22 * (16 + 6) + 37 - 0066
congr - 0067
congr - 0068
refl - 0069
exact h22sixteen - 0070
refl - 0071
trans (22 * 16 + 22 * 6) + 37 - 0072
congr - 0073
apply mul_add - 0074
refl - 0075
trans 22 * 16 + (22 * 6 + 37) - 0076
apply add_assoc - 0077
have htail22 : 22 * 6 = (10 + 12) * 6 - 0078
congr - 0079
exact h22twelve - 0080
refl - 0081
rewrite htail22 - 0082
trans 22 * 16 + ((10 * 6 + 12 * 6) + 37) - 0083
congr - 0084
refl - 0085
congr - 0086
apply add_mul - 0087
refl - 0088
trans 22 * 16 + (10 * 6 + (12 * 6 + 37)) - 0089
congr - 0090
refl - 0091
apply add_assoc - 0092
refl - 0093
have htail : 9 + 10 * 10 = 12 * 6 + 37 - 0094
norm_num - 0095
rewrite htail at hleft - 0096
have hcarrier : 9 + (16 * 32) = (2 * (11 * 22) + 37) - 0097
trans 22 * 16 + (10 * 6 + (12 * 6 + 37)) - 0098
exact hleft - 0099
symm - 0100
exact hright - 0101
trans 9 + (16 * 32) - 0102
exact hsucc - 0103
exact hcarrier