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
∀ m. ∀ n. ∀ b. ∀ c. ∀ d. ∀ e. ∀ f. ∀ g. ∀ k. ∀ a. ∀ z. ∀ w. JordanTupleCRT(m,n,b,c,d,e,f,g,k) → BetaAt(b,c,k,a) → BetaAt(d,e,k,z) → ModEq(m,w,a) → ModEq(n,w,z) → ∃ x. ∃ y. JordanTupleCRT(m,n,b,c,d,e,x,y,S k)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 81 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–10
02Fix variables and assumptionsL11–17
03Establish hextL18–23
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta prefix extend.
- L18
have hext : ∃ u. ∃ v. BetaAt(u,v,k,w) ∧ BetaPrefixEqual(f,g,u,v,k)Definitions: BetaAt(u,v,k,w)BetaPrefixEqual(f,g,u,v,k)Original native command in the exact edition - L19
specialize beta_prefix_extend (k) - L20
specialize beta_prefix_extend (f) - L21
specialize beta_prefix_extend (g) - L22
specialize beta_prefix_extend (w) - L23
apply beta_prefix_extend
04Separate the logical casesL24–26
05Construct an explicit witnessL27–28
06Fix variables and assumptionsL29–30
07Establish hcL31–35
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply finite lt succ eq or lt.
08Separate the logical casesL36–36
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L36
cases hc
09Construct an explicit witnessL37–39
10Separate the logical casesL40–40
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L40
split
11Calculate and transport equalitiesL41–42
12Use earlier factsL43–43
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L43
exact ha
13Separate the logical casesL44–44
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L44
split
14Calculate and transport equalitiesL45–46
15Use earlier factsL47–47
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L47
exact hz
16Separate the logical casesL48–48
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L48
split
17Calculate and transport equalitiesL49–50
18Use earlier factsL51–51
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L51
exact hext_witness_witness_left
19Separate the logical casesL52–52
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L52
split
20Use earlier factsL53–54
21Establish hvalueL55–58
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hprefix.
- L55
have hvalue : ∃ a. ∃ z. ∃ w. BetaAt(b,c,i,a) ∧ (BetaAt(d,e,i,z) ∧ (BetaAt(f,g,i,w) ∧ (ModEq(m,w,a) ∧ ModEq(n,w,z))))Definitions: BetaAt(b,c,i,a)BetaAt(d,e,i,z)BetaAt(f,g,i,w)ModEq(m,w,a)ModEq(n,w,z)Original native command in the exact edition - L56
specialize hprefix (i) - L57
apply hprefix - L58
exact hc_right
22Separate the logical casesL59–65
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
23Construct an explicit witnessL66–68
24Separate the logical casesL69–69
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L69
split
25Use earlier factsL70–70
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L70
exact hvalue_witness_witness_witness_left
26Separate the logical casesL71–71
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L71
split
27Use earlier factsL72–72
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L72
exact hvalue_witness_witness_witness_right_left
28Separate the logical casesL73–73
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L73
split
29Use earlier factsL74–78
30Separate the logical casesL79–79
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L79
split
Original defined command ledger · 81 lines
- 0001
intro m - 0002
intro n - 0003
intro b - 0004
intro c - 0005
intro d - 0006
intro e - 0007
intro f - 0008
intro g - 0009
intro k - 0010
intro a - 0011
intro z - 0012
intro w - 0013
intro hprefix - 0014
intro ha - 0015
intro hz - 0016
intro hm - 0017
intro hn - 0018
have hext : ∃ u. ∃ v. BetaAt(u,v,k,w) ∧ BetaPrefixEqual(f,g,u,v,k) - 0019
specialize beta_prefix_extend (k) - 0020
specialize beta_prefix_extend (f) - 0021
specialize beta_prefix_extend (g) - 0022
specialize beta_prefix_extend (w) - 0023
apply beta_prefix_extend - 0024
cases hext - 0025
cases hext_witness - 0026
cases hext_witness_witness - 0027
exists x - 0028
exists x1 - 0029
intro i - 0030
intro hi - 0031
have hc : i = k ∨ Lt(i,k) - 0032
specialize finite_lt_succ_eq_or_lt (k) - 0033
specialize finite_lt_succ_eq_or_lt (i) - 0034
apply finite_lt_succ_eq_or_lt - 0035
exact hi - 0036
cases hc - 0037
exists a - 0038
exists z - 0039
exists w - 0040
split - 0041
rewrite hc_left - 0042
rewrite hc_left - 0043
exact ha - 0044
split - 0045
rewrite hc_left - 0046
rewrite hc_left - 0047
exact hz - 0048
split - 0049
rewrite hc_left - 0050
rewrite hc_left - 0051
exact hext_witness_witness_left - 0052
split - 0053
exact hm - 0054
exact hn - 0055
have hvalue : ∃ a. ∃ z. ∃ w. BetaAt(b,c,i,a) ∧ (BetaAt(d,e,i,z) ∧ (BetaAt(f,g,i,w) ∧ (ModEq(m,w,a) ∧ ModEq(n,w,z)))) - 0056
specialize hprefix (i) - 0057
apply hprefix - 0058
exact hc_right - 0059
cases hvalue - 0060
cases hvalue_witness - 0061
cases hvalue_witness_witness - 0062
cases hvalue_witness_witness_witness - 0063
cases hvalue_witness_witness_witness_right - 0064
cases hvalue_witness_witness_witness_right_right - 0065
cases hvalue_witness_witness_witness_right_right_right - 0066
exists x2 - 0067
exists x3 - 0068
exists x4 - 0069
split - 0070
exact hvalue_witness_witness_witness_left - 0071
split - 0072
exact hvalue_witness_witness_witness_right_left - 0073
split - 0074
specialize hext_witness_witness_right (i) - 0075
specialize hext_witness_witness_right (x4) - 0076
apply hext_witness_witness_right - 0077
exact hc_right - 0078
exact hvalue_witness_witness_witness_right_right_left - 0079
split - 0080
exact hvalue_witness_witness_witness_right_right_right_left - 0081
exact hvalue_witness_witness_witness_right_right_right_right