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(6 · (2 · 37 + 2 · (5 · 13)),36 · 36)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 bqb_le_gap_hj32_scaled_budget_root_36. bqb_le_gap_hj32_scaled_budget_root_36 + (6 * (2 * 37 + 2 * (5 * 13))) = (36 * 36)Proof neighborhood
Direct theorem prerequisites
BT00W7 linear_square_budget BT0007 mul_add BT0008 mul_assoc BT0006 mul_comm BT000B add_mul BT0003 add_assoc BT0002 add_commDirect 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.
01Use earlier factsL1–8
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L1
specialize linear_square_budget 6 - L2
specialize linear_square_budget 5 - L3
specialize linear_square_budget 36 - L4
specialize linear_square_budget 6 - L5
specialize linear_square_budget 24 - L6
specialize linear_square_budget (2 * 37 + 2 * (5 * 13)) - L7
specialize linear_square_budget (2 * 36) - L8
apply linear_square_budget
02Calculate and transport equalitiesL9–9
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L9
norm_num
03Establish hk_firstL10–12
04Establish hk_secondL13–22
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mul assoc.
05Use earlier factsL23–24
06Calculate and transport equalitiesL25–26
07Use earlier factsL27–30
08Establish hk_twenty_sixL31–35
09Establish hk_assoc_oneL36–41
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply add assoc.
10Establish hk_commL42–46
11Establish hk_assoc_twoL47–53
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply add assoc.
12Establish hk_factorL54–59
13Establish hk_rootL60–63
14Establish hd_bridgeL64–64
Establish this local claim before using it. It is not an additional assumption.
- L64
have hd_bridge : 6 * 24 = 4 * 36
15Establish hd_twenty_fourL65–74
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mul assoc.
16Calculate and transport equalitiesL75–75
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L75
congr
17Use earlier factsL76–78
18Calculate and transport equalitiesL79–80
19Use earlier factsL81–84
20Establish hd_thirty_sixL85–89
21Establish hd_factorL90–95
Original defined command ledger · 99 lines
- 0001
specialize linear_square_budget 6 - 0002
specialize linear_square_budget 5 - 0003
specialize linear_square_budget 36 - 0004
specialize linear_square_budget 6 - 0005
specialize linear_square_budget 24 - 0006
specialize linear_square_budget (2 * 37 + 2 * (5 * 13)) - 0007
specialize linear_square_budget (2 * 36) - 0008
apply linear_square_budget - 0009
norm_num - 0010
have hk_first : 2 * 37 = 5 * 10 + 24 - 0011
norm_num - 0012
rewrite hk_first - 0013
have hk_second : 2 * (5 * 13) = 5 * 26 - 0014
trans (2 * 5) * 13 - 0015
symm - 0016
specialize mul_assoc 2 - 0017
specialize mul_assoc 5 - 0018
specialize mul_assoc 13 - 0019
apply mul_assoc - 0020
trans (5 * 2) * 13 - 0021
congr - 0022
specialize mul_comm 2 - 0023
specialize mul_comm 5 - 0024
apply mul_comm - 0025
refl - 0026
trans 5 * (2 * 13) - 0027
specialize mul_assoc 5 - 0028
specialize mul_assoc 2 - 0029
specialize mul_assoc 13 - 0030
apply mul_assoc - 0031
have hk_twenty_six : 2 * 13 = 26 - 0032
norm_num - 0033
rewrite hk_twenty_six - 0034
refl - 0035
rewrite hk_second - 0036
have hk_assoc_one : (5 * 10 + 24) + 5 * 26 = 5 * 10 + (24 + 5 * 26) - 0037
specialize add_assoc (5 * 10) - 0038
specialize add_assoc 24 - 0039
specialize add_assoc (5 * 26) - 0040
apply add_assoc - 0041
rewrite hk_assoc_one - 0042
have hk_comm : 24 + 5 * 26 = 5 * 26 + 24 - 0043
specialize add_comm 24 - 0044
specialize add_comm (5 * 26) - 0045
apply add_comm - 0046
rewrite hk_comm - 0047
have hk_assoc_two : 5 * 10 + (5 * 26 + 24) = (5 * 10 + 5 * 26) + 24 - 0048
symm - 0049
specialize add_assoc (5 * 10) - 0050
specialize add_assoc (5 * 26) - 0051
specialize add_assoc 24 - 0052
apply add_assoc - 0053
rewrite hk_assoc_two - 0054
have hk_factor : 5 * (10 + 26) = 5 * 10 + 5 * 26 - 0055
specialize mul_add 5 - 0056
specialize mul_add 10 - 0057
specialize mul_add 26 - 0058
apply mul_add - 0059
rewrite <- hk_factor - 0060
have hk_root : 10 + 26 = 36 - 0061
norm_num - 0062
rewrite hk_root - 0063
refl - 0064
have hd_bridge : 6 * 24 = 4 * 36 - 0065
have hd_twenty_four : 24 = 4 * 6 - 0066
norm_num - 0067
rewrite hd_twenty_four - 0068
trans (6 * 4) * 6 - 0069
symm - 0070
specialize mul_assoc 6 - 0071
specialize mul_assoc 4 - 0072
specialize mul_assoc 6 - 0073
apply mul_assoc - 0074
trans (4 * 6) * 6 - 0075
congr - 0076
specialize mul_comm 6 - 0077
specialize mul_comm 4 - 0078
apply mul_comm - 0079
refl - 0080
trans 4 * (6 * 6) - 0081
specialize mul_assoc 4 - 0082
specialize mul_assoc 6 - 0083
specialize mul_assoc 6 - 0084
apply mul_assoc - 0085
have hd_thirty_six : 36 = 6 * 6 - 0086
norm_num - 0087
rewrite <- hd_thirty_six - 0088
refl - 0089
rewrite hd_bridge - 0090
have hd_factor : (2 + 4) * 36 = 2 * 36 + 4 * 36 - 0091
specialize add_mul 2 - 0092
specialize add_mul 4 - 0093
specialize add_mul 36 - 0094
apply add_mul - 0095
rewrite <- hd_factor - 0096
have hd_six : 2 + 4 = 6 - 0097
norm_num - 0098
rewrite hd_six - 0099
refl