95 new Alpha admissions come from 96 source lemmas: tuple equality reflexivity reuses an already-admitted theorem and is not counted twice. All counts use actual finite beta-coded enumerations. G008 multiplicativity is proved; the general prime-power count and distinct-prime product formula are further goals. General prime-power fields (G091) remain open. Stable is unchanged.
Exact theorem in conservative defined notation
∀ B. ∀ C. ∀ D. ∀ E. ∀ j. ∀ b. ∀ c. ∃ U. ∃ V. ∃ W. ∃ X. IntegerVectorZero(B,C,U,V,j) ∧ (IntegerVectorZero(D,E,W,X,j) ∧ (BetaAt(U,V,j,b) ∧ BetaAt(W,X,j,c)))
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 48 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.
Named ingredients (1)
01Fix variables and assumptionsL1–7
02Establish hcL8–13
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta prefix extend.
- L8
have hc : ∃ u. ∃ v. BetaAt(u,v,j,b) ∧ BetaPrefixEqual(B,C,u,v,j)Definitions: BetaAt(u,v,j,b)BetaPrefixEqual(B,C,u,v,j)Original native command in the exact edition - L9
specialize beta_prefix_extend (j) - L10
specialize beta_prefix_extend (B) - L11
specialize beta_prefix_extend (C) - L12
specialize beta_prefix_extend (b) - L13
apply beta_prefix_extend
03Separate the logical casesL14–16
04Establish hsL17–22
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta prefix extend.
- L17
have hs : ∃ u. ∃ v. BetaAt(u,v,j,c) ∧ BetaPrefixEqual(D,E,u,v,j)Definitions: BetaAt(u,v,j,c)BetaPrefixEqual(D,E,u,v,j)Original native command in the exact edition - L18
specialize beta_prefix_extend (j) - L19
specialize beta_prefix_extend (D) - L20
specialize beta_prefix_extend (E) - L21
specialize beta_prefix_extend (c) - L22
apply beta_prefix_extend
05Separate the logical casesL23–25
06Construct an explicit witnessL26–29
07Separate the logical casesL30–30
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L30
split
08Use earlier factsL31–37
Instantiate or apply named facts and discharge the corresponding proof obligations.
09Separate the logical casesL38–38
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L38
split
10Use earlier factsL39–45
Instantiate or apply named facts and discharge the corresponding proof obligations.
11Separate the logical casesL46–46
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L46
split
Original defined command ledger · 48 lines
- 0001
intro B - 0002
intro C - 0003
intro D - 0004
intro E - 0005
intro j - 0006
intro b - 0007
intro c - 0008
have hc : ∃ u. ∃ v. BetaAt(u,v,j,b) ∧ BetaPrefixEqual(B,C,u,v,j) - 0009
specialize beta_prefix_extend (j) - 0010
specialize beta_prefix_extend (B) - 0011
specialize beta_prefix_extend (C) - 0012
specialize beta_prefix_extend (b) - 0013
apply beta_prefix_extend - 0014
cases hc - 0015
cases hc_witness - 0016
cases hc_witness_witness - 0017
have hs : ∃ u. ∃ v. BetaAt(u,v,j,c) ∧ BetaPrefixEqual(D,E,u,v,j) - 0018
specialize beta_prefix_extend (j) - 0019
specialize beta_prefix_extend (D) - 0020
specialize beta_prefix_extend (E) - 0021
specialize beta_prefix_extend (c) - 0022
apply beta_prefix_extend - 0023
cases hs - 0024
cases hs_witness - 0025
cases hs_witness_witness - 0026
exists x - 0027
exists x1 - 0028
exists x2 - 0029
exists x3 - 0030
split - 0031
specialize jordan_tuple_prefix_equal (B) - 0032
specialize jordan_tuple_prefix_equal (C) - 0033
specialize jordan_tuple_prefix_equal (x) - 0034
specialize jordan_tuple_prefix_equal (x1) - 0035
specialize jordan_tuple_prefix_equal (j) - 0036
apply jordan_tuple_prefix_equal - 0037
exact hc_witness_witness_right - 0038
split - 0039
specialize jordan_tuple_prefix_equal (D) - 0040
specialize jordan_tuple_prefix_equal (E) - 0041
specialize jordan_tuple_prefix_equal (x2) - 0042
specialize jordan_tuple_prefix_equal (x3) - 0043
specialize jordan_tuple_prefix_equal (j) - 0044
apply jordan_tuple_prefix_equal - 0045
exact hs_witness_witness_right - 0046
split - 0047
exact hc_witness_witness_left - 0048
exact hs_witness_witness_left