Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved.
Coefficients are highest-degree-first. The divisor has a nonzero decoded head; primality supplies its actual inverse. Empty quotients and remainders are included. Functionality compares the constructed execution lengths and decoded coefficients, never arbitrary beta codes. Formal polynomial equivalence compares every coefficient, not evaluations on a finite field. The formal identity and remainder-degree bound are proved separately, not assumed by the execution graph. Arbitrary quotient/remainder-pair uniqueness from a formal identity, multiplication associativity, gcd/Bezout, irreducible-polynomial existence, and the full G091 prime-power-field goal remain open. The seven displayed new names are conservative first-order notation, not new kernel primitives.
Exact theorem in conservative defined notation
∀ b. ∀ c. ∀ B. ∀ C. ∀ t. ∀ L. ∀ n. ∀ m. PolynomialLeftPad(b,c,L,t,B,C) → Sum(b,c,L,n) → Sum(B,C,t + L,m) → m = n
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 113 original proof lines are preserved. Only local proposition formulas are abbreviated; every abbreviation has an exact binder-safe expansion check. The linked exact edition contains the unchanged replay 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.
01Fix variables and assumptionsL1–5
02Induction on LL6–11
03Separate the logical casesL12–12
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L12
cases hpad
04Establish hnL13–18
05Establish hlengthL19–28
Establish this local claim before using it. It is not an additional assumption.
06Use earlier factsL29–32
07Calculate and transport equalitiesL33–35
08Use earlier factsL36–36
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L36
exact hn
09Fix variables and assumptionsL37–41
10Separate the logical casesL42–42
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L42
cases hpad
11Establish hpL43–43
Establish this local claim before using it. It is not an additional assumption.
- L43
have hp : PolynomialLeftPad(b,c,L,t,B,C)Definitions: PolynomialLeftPad(b,c,L,t,B,C)Original native command in the exact edition
12Separate the logical casesL44–44
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L44
split
13Use earlier factsL45–45
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L45
exact hpad_left
14Fix variables and assumptionsL46–49
15Use earlier factsL50–57
16Establish hfirstL58–64
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta sum succ decompose.
- L58
have hfirst : ∃ a. ∃ u. BetaAt(b,c,L,a) ∧ (Sum(b,c,L,u) ∧ n = u + a)Definitions: BetaAt(b,c,L,a)Sum(b,c,L,u)Original native command in the exact edition - L59
specialize beta_sum_succ_decompose (b) - L60
specialize beta_sum_succ_decompose (c) - L61
specialize beta_sum_succ_decompose (L) - L62
specialize beta_sum_succ_decompose (n) - L63
apply beta_sum_succ_decompose - L64
exact hs
17Separate the logical casesL65–68
18Establish hlengthL69–73
19Establish hsecondL74–80
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta sum succ decompose.
- L74
have hsecond : ∃ a. ∃ u. BetaAt(B,C,t + L,a) ∧ (Sum(B,C,t + L,u) ∧ m = u + a)Definitions: BetaAt(B,C,t + L,a)Sum(B,C,t + L,u)Original native command in the exact edition - L75
specialize beta_sum_succ_decompose (B) - L76
specialize beta_sum_succ_decompose (C) - L77
specialize beta_sum_succ_decompose (t+L) - L78
specialize beta_sum_succ_decompose (m) - L79
apply beta_sum_succ_decompose - L80
exact ht
20Separate the logical casesL81–84
21Establish hprefixL85–91
22Establish hentryL92–101
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at unique.
- L92
have hentry : x2=x - L93
specialize beta_at_unique (B) - L94
specialize beta_at_unique (C) - L95
specialize beta_at_unique (t+L) - L96
specialize beta_at_unique (x2) - L97
specialize beta_at_unique (x) - L98
apply beta_at_unique - L99
exact hsecond_witness_witness_left - L100
specialize hpad_right (L) - L101
specialize hpad_right (x)
23Use earlier factsL102–105
24Calculate and transport equalitiesL106–106
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L106
trans x3+x2
25Use earlier factsL107–107
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L107
exact hsecond_witness_witness_right_right
26Calculate and transport equalitiesL108–109
27Use earlier factsL110–111
28Calculate and transport equalitiesL112–112
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L112
symm
29Use earlier factsL113–113
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L113
exact hfirst_witness_witness_right_right
Original defined command ledger · 113 lines
- 0001
intro b - 0002
intro c - 0003
intro B - 0004
intro C - 0005
intro t - 0006
induction L - 0007
intro n - 0008
intro m - 0009
intro hpad - 0010
intro hs - 0011
intro ht - 0012
cases hpad - 0013
have hn : n=0 - 0014
specialize beta_sum_zero (b) - 0015
specialize beta_sum_zero (c) - 0016
specialize beta_sum_zero (n) - 0017
apply beta_sum_zero - 0018
exact hs - 0019
have hlength : t+0=t - 0020
simp - 0021
rewrite hlength at ht - 0022
rewrite hlength at ht - 0023
rewrite hlength at ht - 0024
trans t*0 - 0025
specialize beta_repeat_sum_exact (B) - 0026
specialize beta_repeat_sum_exact (C) - 0027
specialize beta_repeat_sum_exact (0) - 0028
specialize beta_repeat_sum_exact (t) - 0029
specialize beta_repeat_sum_exact (m) - 0030
apply beta_repeat_sum_exact - 0031
exact hpad_left - 0032
exact ht - 0033
trans 0 - 0034
simp - 0035
symm - 0036
exact hn - 0037
intro n - 0038
intro m - 0039
intro hpad - 0040
intro hs - 0041
intro ht - 0042
cases hpad - 0043
have hp : PolynomialLeftPad(b,c,L,t,B,C) - 0044
split - 0045
exact hpad_left - 0046
intro i - 0047
intro a - 0048
intro hi - 0049
intro ha - 0050
specialize hpad_right (i) - 0051
specialize hpad_right (a) - 0052
apply hpad_right - 0053
specialize le_succ (S i) - 0054
specialize le_succ (L) - 0055
apply le_succ - 0056
exact hi - 0057
exact ha - 0058
have hfirst : ∃ a. ∃ u. BetaAt(b,c,L,a) ∧ (Sum(b,c,L,u) ∧ n = u + a) - 0059
specialize beta_sum_succ_decompose (b) - 0060
specialize beta_sum_succ_decompose (c) - 0061
specialize beta_sum_succ_decompose (L) - 0062
specialize beta_sum_succ_decompose (n) - 0063
apply beta_sum_succ_decompose - 0064
exact hs - 0065
cases hfirst - 0066
cases hfirst_witness - 0067
cases hfirst_witness_witness - 0068
cases hfirst_witness_witness_right - 0069
have hlength : t+S L=S (t+L) - 0070
simp - 0071
rewrite hlength at ht - 0072
rewrite hlength at ht - 0073
rewrite hlength at ht - 0074
have hsecond : ∃ a. ∃ u. BetaAt(B,C,t + L,a) ∧ (Sum(B,C,t + L,u) ∧ m = u + a) - 0075
specialize beta_sum_succ_decompose (B) - 0076
specialize beta_sum_succ_decompose (C) - 0077
specialize beta_sum_succ_decompose (t+L) - 0078
specialize beta_sum_succ_decompose (m) - 0079
apply beta_sum_succ_decompose - 0080
exact ht - 0081
cases hsecond - 0082
cases hsecond_witness - 0083
cases hsecond_witness_witness - 0084
cases hsecond_witness_witness_right - 0085
have hprefix : x3=x1 - 0086
specialize IH (x1) - 0087
specialize IH (x3) - 0088
apply IH - 0089
exact hp - 0090
exact hfirst_witness_witness_right_left - 0091
exact hsecond_witness_witness_right_left - 0092
have hentry : x2=x - 0093
specialize beta_at_unique (B) - 0094
specialize beta_at_unique (C) - 0095
specialize beta_at_unique (t+L) - 0096
specialize beta_at_unique (x2) - 0097
specialize beta_at_unique (x) - 0098
apply beta_at_unique - 0099
exact hsecond_witness_witness_left - 0100
specialize hpad_right (L) - 0101
specialize hpad_right (x) - 0102
apply hpad_right - 0103
specialize le_refl (S L) - 0104
apply le_refl - 0105
exact hfirst_witness_witness_left - 0106
trans x3+x2 - 0107
exact hsecond_witness_witness_right_right - 0108
trans x1+x - 0109
congr - 0110
exact hprefix - 0111
exact hentry - 0112
symm - 0113
exact hfirst_witness_witness_right_right