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. ∀ L. ∀ t. ∀ n. ∀ m. BetaPrefixEqual(b,c,B,C,L) → (∀ x. Lt(x,t) → BetaAt(B,C,L + x,0)) → Sum(b,c,L,n) → Sum(B,C,L + t,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 88 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 tL6–12
03Establish hlengthL13–22
Establish this local claim before using it. It is not an additional assumption.
04Use earlier factsL23–32
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L23
apply beta_sum_functional - L24
exact ht - L25
specialize beta_sum_transport_prefix (b) - L26
specialize beta_sum_transport_prefix (c) - L27
specialize beta_sum_transport_prefix (B) - L28
specialize beta_sum_transport_prefix (C) - L29
specialize beta_sum_transport_prefix (L) - L30
specialize beta_sum_transport_prefix (n) - L31
apply beta_sum_transport_prefix - L32
exact hs
05Use earlier factsL33–33
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L33
exact he
06Fix variables and assumptionsL34–39
07Establish hlengthL40–44
08Establish hdL45–51
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta sum succ decompose.
- L45
have hd : ∃ a. ∃ u. BetaAt(B,C,L + t,a) ∧ (Sum(B,C,L + t,u) ∧ m = u + a)Definitions: BetaAt(B,C,L + t,a)Sum(B,C,L + t,u)Original native command in the exact edition - L46
specialize beta_sum_succ_decompose (B) - L47
specialize beta_sum_succ_decompose (C) - L48
specialize beta_sum_succ_decompose (L+t) - L49
specialize beta_sum_succ_decompose (m) - L50
apply beta_sum_succ_decompose - L51
exact ht
09Separate the logical casesL52–55
10Establish hprefixL56–65
11Use earlier factsL66–70
12Establish hzeroL71–80
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at unique.
13Use earlier factsL81–82
14Calculate and transport equalitiesL83–83
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L83
trans x1+x
15Use earlier factsL84–84
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L84
exact hd_witness_witness_right_right
16Calculate and transport equalitiesL85–87
17Use earlier factsL88–88
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L88
exact hprefix
Original defined command ledger · 88 lines
- 0001
intro b - 0002
intro c - 0003
intro B - 0004
intro C - 0005
intro L - 0006
induction t - 0007
intro n - 0008
intro m - 0009
intro he - 0010
intro hz - 0011
intro hs - 0012
intro ht - 0013
have hlength : L+0=L - 0014
simp - 0015
rewrite hlength at ht - 0016
rewrite hlength at ht - 0017
rewrite hlength at ht - 0018
specialize beta_sum_functional (B) - 0019
specialize beta_sum_functional (C) - 0020
specialize beta_sum_functional (L) - 0021
specialize beta_sum_functional (m) - 0022
specialize beta_sum_functional (n) - 0023
apply beta_sum_functional - 0024
exact ht - 0025
specialize beta_sum_transport_prefix (b) - 0026
specialize beta_sum_transport_prefix (c) - 0027
specialize beta_sum_transport_prefix (B) - 0028
specialize beta_sum_transport_prefix (C) - 0029
specialize beta_sum_transport_prefix (L) - 0030
specialize beta_sum_transport_prefix (n) - 0031
apply beta_sum_transport_prefix - 0032
exact hs - 0033
exact he - 0034
intro n - 0035
intro m - 0036
intro he - 0037
intro hz - 0038
intro hs - 0039
intro ht - 0040
have hlength : L+S t=S (L+t) - 0041
simp - 0042
rewrite hlength at ht - 0043
rewrite hlength at ht - 0044
rewrite hlength at ht - 0045
have hd : ∃ a. ∃ u. BetaAt(B,C,L + t,a) ∧ (Sum(B,C,L + t,u) ∧ m = u + a) - 0046
specialize beta_sum_succ_decompose (B) - 0047
specialize beta_sum_succ_decompose (C) - 0048
specialize beta_sum_succ_decompose (L+t) - 0049
specialize beta_sum_succ_decompose (m) - 0050
apply beta_sum_succ_decompose - 0051
exact ht - 0052
cases hd - 0053
cases hd_witness - 0054
cases hd_witness_witness - 0055
cases hd_witness_witness_right - 0056
have hprefix : x1=n - 0057
specialize IH (n) - 0058
specialize IH (x1) - 0059
apply IH - 0060
exact he - 0061
intro i - 0062
intro hi - 0063
specialize hz (i) - 0064
apply hz - 0065
specialize le_succ (S i) - 0066
specialize le_succ (t) - 0067
apply le_succ - 0068
exact hi - 0069
exact hs - 0070
exact hd_witness_witness_right_left - 0071
have hzero : x=0 - 0072
specialize beta_at_unique (B) - 0073
specialize beta_at_unique (C) - 0074
specialize beta_at_unique (L+t) - 0075
specialize beta_at_unique (x) - 0076
specialize beta_at_unique (0) - 0077
apply beta_at_unique - 0078
exact hd_witness_witness_left - 0079
specialize hz (t) - 0080
apply hz - 0081
specialize le_refl (S t) - 0082
apply le_refl - 0083
trans x1+x - 0084
exact hd_witness_witness_right_right - 0085
trans x1 - 0086
rewrite hzero - 0087
simp - 0088
exact hprefix