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
∀ d. ∀ b. ∀ c. ∀ k. ∀ a. JordanTupleAllDivisible(d,b,c,k) → BetaAt(b,c,k,a) → Dvd(d,a) → JordanTupleAllDivisible(d,b,c,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 36 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–12
03Establish hcasesL13–17
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply finite lt succ eq or lt.
04Separate the logical casesL18–18
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L18
cases hcases
05Establish heqL19–28
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at unique.
06Use earlier factsL29–29
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L29
exact ha
07Calculate and transport equalitiesL30–30
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L30
rewrite <- heq at hda
Original defined command ledger · 36 lines
- 0001
intro d - 0002
intro b - 0003
intro c - 0004
intro k - 0005
intro a - 0006
intro hprefix - 0007
intro ha - 0008
intro hda - 0009
intro i - 0010
intro z - 0011
intro hi - 0012
intro hz - 0013
have hcases : i = k ∨ Lt(i,k) - 0014
specialize finite_lt_succ_eq_or_lt (k) - 0015
specialize finite_lt_succ_eq_or_lt (i) - 0016
apply finite_lt_succ_eq_or_lt - 0017
exact hi - 0018
cases hcases - 0019
have heq : z=a - 0020
specialize beta_at_unique (b) - 0021
specialize beta_at_unique (c) - 0022
specialize beta_at_unique (k) - 0023
specialize beta_at_unique (z) - 0024
specialize beta_at_unique (a) - 0025
apply beta_at_unique - 0026
rewrite hcases_left at hz - 0027
rewrite hcases_left at hz - 0028
exact hz - 0029
exact ha - 0030
rewrite <- heq at hda - 0031
exact hda - 0032
specialize hprefix (i) - 0033
specialize hprefix (z) - 0034
apply hprefix - 0035
exact hcases_right - 0036
exact hz