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
∀ k. JordanTupleEnumeration(k,1,0,0,0,0,1)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 64 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 (3)
01Fix variables and assumptionsL1–1
Work with arbitrary variables or the premises of the current implication.
- L1
intro k
02Separate the logical casesL2–2
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L2
split
03Fix variables and assumptionsL3–4
04Construct an explicit witnessL5–6
05Separate the logical casesL7–8
06Use earlier factsL9–12
07Separate the logical casesL13–13
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L13
split
08Use earlier factsL14–19
Instantiate or apply named facts and discharge the corresponding proof obligations.
09Separate the logical casesL20–20
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L20
split
10Fix variables and assumptionsL21–24
11Construct an explicit witnessL25–27
12Separate the logical casesL28–28
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L28
split
13Construct an explicit witnessL29–29
Supply the displayed value, then prove that it has the required property.
- L29
exists 0
14Calculate and transport equalitiesL30–30
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L30
simp
15Separate the logical casesL31–32
16Use earlier factsL33–42
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L33
specialize finite_beta_zero_code (0) - L34
apply finite_beta_zero_code - L35
specialize finite_beta_zero_code (0) - L36
apply finite_beta_zero_code - L37
specialize jordan_tuples_bounded_one_equal (b) - L38
specialize jordan_tuples_bounded_one_equal (c) - L39
specialize jordan_tuples_bounded_one_equal (0) - L40
specialize jordan_tuples_bounded_one_equal (0) - L41
specialize jordan_tuples_bounded_one_equal (k) - L42
apply jordan_tuples_bounded_one_equal
17Use earlier factsL43–45
18Fix variables and assumptionsL46–55
19Fix variables and assumptionsL56–56
Work with arbitrary variables or the premises of the current implication.
- L56
intro hEqual
20Calculate and transport equalitiesL57–57
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L57
trans 0
21Use earlier factsL58–60
22Calculate and transport equalitiesL61–61
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L61
symm
Original defined command ledger · 64 lines
- 0001
intro k - 0002
split - 0003
intro i - 0004
intro hi - 0005
exists 0 - 0006
exists 0 - 0007
split - 0008
split - 0009
specialize finite_beta_zero_code (i) - 0010
apply finite_beta_zero_code - 0011
specialize finite_beta_zero_code (i) - 0012
apply finite_beta_zero_code - 0013
split - 0014
specialize jordan_zero_tuple_bounded_one (k) - 0015
apply jordan_zero_tuple_bounded_one - 0016
specialize jordan_primitive_tuple_modulus_one (0) - 0017
specialize jordan_primitive_tuple_modulus_one (0) - 0018
specialize jordan_primitive_tuple_modulus_one (k) - 0019
apply jordan_primitive_tuple_modulus_one - 0020
split - 0021
intro b - 0022
intro c - 0023
intro hBound - 0024
intro hPrimitive - 0025
exists 0 - 0026
exists 0 - 0027
exists 0 - 0028
split - 0029
exists 0 - 0030
simp - 0031
split - 0032
split - 0033
specialize finite_beta_zero_code (0) - 0034
apply finite_beta_zero_code - 0035
specialize finite_beta_zero_code (0) - 0036
apply finite_beta_zero_code - 0037
specialize jordan_tuples_bounded_one_equal (b) - 0038
specialize jordan_tuples_bounded_one_equal (c) - 0039
specialize jordan_tuples_bounded_one_equal (0) - 0040
specialize jordan_tuples_bounded_one_equal (0) - 0041
specialize jordan_tuples_bounded_one_equal (k) - 0042
apply jordan_tuples_bounded_one_equal - 0043
exact hBound - 0044
specialize jordan_zero_tuple_bounded_one (k) - 0045
apply jordan_zero_tuple_bounded_one - 0046
intro i - 0047
intro h - 0048
intro b - 0049
intro c - 0050
intro d - 0051
intro e - 0052
intro hi - 0053
intro hh - 0054
intro hFirst - 0055
intro hSecond - 0056
intro hEqual - 0057
trans 0 - 0058
apply le_zero - 0059
apply le_of_succ_le_succ - 0060
exact hi - 0061
symm - 0062
apply le_zero - 0063
apply le_of_succ_le_succ - 0064
exact hh