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
∀ n. ∀ b. ∀ c. ∀ k. ∀ d. (Dvd(d,n) → JordanTupleAllDivisible(d,b,c,k) → d = 1) ∨ ¬(Dvd(d,n) → JordanTupleAllDivisible(d,b,c,k) → d = 1)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 44 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–5
02Establish heqL6–9
03Separate the logical casesL10–11
04Fix variables and assumptionsL12–13
05Use earlier factsL14–14
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L14
exact heq_left
06Establish hdL15–18
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply multiple decidable.
07Separate the logical casesL19–19
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L19
cases hd
08Establish hallL20–25
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply jordan tuple all divisible decidable.
- L20
have hall : JordanTupleAllDivisible(d,b,c,k) ∨ ¬JordanTupleAllDivisible(d,b,c,k)Definitions: JordanTupleAllDivisible(d,b,c,k)Original native command in the exact edition - L21
specialize jordan_tuple_all_divisible_decidable (d) - L22
specialize jordan_tuple_all_divisible_decidable (b) - L23
specialize jordan_tuple_all_divisible_decidable (c) - L24
specialize jordan_tuple_all_divisible_decidable (k) - L25
apply jordan_tuple_all_divisible_decidable
09Separate the logical casesL26–27
10Fix variables and assumptionsL28–28
Work with arbitrary variables or the premises of the current implication.
- L28
intro h
11Use earlier factsL29–32
12Separate the logical casesL33–33
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L33
left
13Fix variables and assumptionsL34–35
14Separate the logical casesL36–36
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L36
exfalso
15Use earlier factsL37–38
16Separate the logical casesL39–39
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L39
left
17Fix variables and assumptionsL40–41
18Separate the logical casesL42–42
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L42
exfalso
Original defined command ledger · 44 lines
- 0001
intro n - 0002
intro b - 0003
intro c - 0004
intro k - 0005
intro d - 0006
have heq : d=1 \/ ~(d=1) - 0007
specialize eq_decidable (d) - 0008
specialize eq_decidable (1) - 0009
apply eq_decidable - 0010
cases heq - 0011
left - 0012
intro hd - 0013
intro hall - 0014
exact heq_left - 0015
have hd : Dvd(d,n) ∨ ¬Dvd(d,n) - 0016
specialize multiple_decidable (d) - 0017
specialize multiple_decidable (n) - 0018
apply multiple_decidable - 0019
cases hd - 0020
have hall : JordanTupleAllDivisible(d,b,c,k) ∨ ¬JordanTupleAllDivisible(d,b,c,k) - 0021
specialize jordan_tuple_all_divisible_decidable (d) - 0022
specialize jordan_tuple_all_divisible_decidable (b) - 0023
specialize jordan_tuple_all_divisible_decidable (c) - 0024
specialize jordan_tuple_all_divisible_decidable (k) - 0025
apply jordan_tuple_all_divisible_decidable - 0026
cases hall - 0027
right - 0028
intro h - 0029
apply heq_right - 0030
apply h - 0031
exact hd_left - 0032
exact hall_left - 0033
left - 0034
intro hdiv - 0035
intro hcoords - 0036
exfalso - 0037
apply hall_right - 0038
exact hcoords - 0039
left - 0040
intro hdiv - 0041
intro hcoords - 0042
exfalso - 0043
apply hd_right - 0044
exact hdiv