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. ¬n = 0 → ∃ x. ∃ y. BetaPrefixInto(x,y,k,n) ∧ JordanTupleCongruence(n,b,c,x,y,k)
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.
01Fix variables and assumptionsL1–5
02Establish hnormL6–12
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial normalization exists.
- L6
have hnorm : ∃ d. ∃ e. FpCoefficientReduction(n,b,c,d,e,k)Definitions: FpCoefficientReduction(n,b,c,d,e,k)Original native command in the exact edition - L7
specialize prime_field_polynomial_normalization_exists (n) - L8
specialize prime_field_polynomial_normalization_exists (b) - L9
specialize prime_field_polynomial_normalization_exists (c) - L10
specialize prime_field_polynomial_normalization_exists (k) - L11
apply prime_field_polynomial_normalization_exists - L12
exact hn
03Separate the logical casesL13–14
04Construct an explicit witnessL15–16
05Separate the logical casesL17–17
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L17
split
06Use earlier factsL18–25
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L18
specialize prime_field_polynomial_normalization_bounded (n) - L19
specialize prime_field_polynomial_normalization_bounded (b) - L20
specialize prime_field_polynomial_normalization_bounded (c) - L21
specialize prime_field_polynomial_normalization_bounded (x) - L22
specialize prime_field_polynomial_normalization_bounded (x1) - L23
specialize prime_field_polynomial_normalization_bounded (k) - L24
apply prime_field_polynomial_normalization_bounded - L25
exact hnorm_witness_witness
07Fix variables and assumptionsL26–31
08Establish hvalueL32–41
Establish this local claim before using it. It is not an additional assumption.
- L32
have hvalue : CanonicalModularResidue(n,a,r)Definitions: CanonicalModularResidue(n,a,r)Original native command in the exact edition - L33
specialize prime_field_polynomial_normalization_entry (n) - L34
specialize prime_field_polynomial_normalization_entry (b) - L35
specialize prime_field_polynomial_normalization_entry (c) - L36
specialize prime_field_polynomial_normalization_entry (x) - L37
specialize prime_field_polynomial_normalization_entry (x1) - L38
specialize prime_field_polynomial_normalization_entry (k) - L39
specialize prime_field_polynomial_normalization_entry (i) - L40
specialize prime_field_polynomial_normalization_entry (a) - L41
specialize prime_field_polynomial_normalization_entry (r)
09Use earlier factsL42–46
10Separate the logical casesL47–47
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L47
cases hvalue
11Use earlier factsL48–48
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L48
exact hvalue_right
Original defined command ledger · 48 lines
- 0001
intro n - 0002
intro b - 0003
intro c - 0004
intro k - 0005
intro hn - 0006
have hnorm : ∃ d. ∃ e. FpCoefficientReduction(n,b,c,d,e,k) - 0007
specialize prime_field_polynomial_normalization_exists (n) - 0008
specialize prime_field_polynomial_normalization_exists (b) - 0009
specialize prime_field_polynomial_normalization_exists (c) - 0010
specialize prime_field_polynomial_normalization_exists (k) - 0011
apply prime_field_polynomial_normalization_exists - 0012
exact hn - 0013
cases hnorm - 0014
cases hnorm_witness - 0015
exists x - 0016
exists x1 - 0017
split - 0018
specialize prime_field_polynomial_normalization_bounded (n) - 0019
specialize prime_field_polynomial_normalization_bounded (b) - 0020
specialize prime_field_polynomial_normalization_bounded (c) - 0021
specialize prime_field_polynomial_normalization_bounded (x) - 0022
specialize prime_field_polynomial_normalization_bounded (x1) - 0023
specialize prime_field_polynomial_normalization_bounded (k) - 0024
apply prime_field_polynomial_normalization_bounded - 0025
exact hnorm_witness_witness - 0026
intro i - 0027
intro a - 0028
intro r - 0029
intro hi - 0030
intro ha - 0031
intro hr - 0032
have hvalue : CanonicalModularResidue(n,a,r) - 0033
specialize prime_field_polynomial_normalization_entry (n) - 0034
specialize prime_field_polynomial_normalization_entry (b) - 0035
specialize prime_field_polynomial_normalization_entry (c) - 0036
specialize prime_field_polynomial_normalization_entry (x) - 0037
specialize prime_field_polynomial_normalization_entry (x1) - 0038
specialize prime_field_polynomial_normalization_entry (k) - 0039
specialize prime_field_polynomial_normalization_entry (i) - 0040
specialize prime_field_polynomial_normalization_entry (a) - 0041
specialize prime_field_polynomial_normalization_entry (r) - 0042
apply prime_field_polynomial_normalization_entry - 0043
exact hnorm_witness_witness - 0044
exact hi - 0045
exact ha - 0046
exact hr - 0047
cases hvalue - 0048
exact hvalue_right