Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved.
All products and sums use actual beta-coded coefficients; equality is formal coefficient equivalence, not equality of evaluations or raw codes. The zero gcd is included. Uniqueness is up to formal equivalence, not unique Bézout coefficients. This proves the polynomial gcd component, not G091 irreducible-polynomial existence or arbitrary prime-power-field construction.
Exact theorem in conservative defined notation
∀ p. ∀ ab. ∀ ac. ∀ L. ∀ d. ∀ bb. ∀ bc. ∀ M. ∀ e. FpRepresentedDegree(p,ab,ac,L,d) → FpRepresentedDegree(p,bb,bc,M,e) → PolynomialEquivalent(ab,ac,L,bb,bc,M) → d = e
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 65 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–10
02Fix variables and assumptionsL11–12
03Separate the logical casesL13–16
04Establish hsameL17–17
Establish this local claim before using it. It is not an additional assumption.
- L17
have hsame : PolynomialEquivalent(ab,ac,S d,bb,bc,S e)Definitions: PolynomialEquivalent(ab,ac,S d,bb,bc,S e)Original native command in the exact edition
05Establish hcopyL18–24
Establish this local claim before using it. It is not an additional assumption.
- L18
have hcopy : PolynomialEquivalent(ab,ac,L,bb,bc,M)Definitions: PolynomialEquivalent(ab,ac,L,bb,bc,M)Original native command in the exact edition - L19
exact he - L20
rewrite ha_left at hcopy - L21
rewrite ha_left at hcopy - L22
rewrite hb_left at hcopy - L23
rewrite hb_left at hcopy - L24
exact hcopy
06Separate the logical casesL25–28
07Establish hlengthL29–38
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le antisymm.
- L29
have hlength : S d=S e - L30
specialize le_antisymm (S d) - L31
specialize le_antisymm (S e) - L32
apply le_antisymm - L33
specialize prime_field_polynomial_nonzero_leading_equivalent_length_bound (ab) - L34
specialize prime_field_polynomial_nonzero_leading_equivalent_length_bound (ac) - L35
specialize prime_field_polynomial_nonzero_leading_equivalent_length_bound (d) - L36
specialize prime_field_polynomial_nonzero_leading_equivalent_length_bound (bb) - L37
specialize prime_field_polynomial_nonzero_leading_equivalent_length_bound (bc) - L38
specialize prime_field_polynomial_nonzero_leading_equivalent_length_bound (S e)
08Use earlier factsL39–48
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L39
specialize prime_field_polynomial_nonzero_leading_equivalent_length_bound (x) - L40
apply prime_field_polynomial_nonzero_leading_equivalent_length_bound - L41
exact ha_right_right_witness_left - L42
exact ha_right_right_witness_right - L43
exact hsame - L44
specialize prime_field_polynomial_nonzero_leading_equivalent_length_bound (bb) - L45
specialize prime_field_polynomial_nonzero_leading_equivalent_length_bound (bc) - L46
specialize prime_field_polynomial_nonzero_leading_equivalent_length_bound (e) - L47
specialize prime_field_polynomial_nonzero_leading_equivalent_length_bound (ab) - L48
specialize prime_field_polynomial_nonzero_leading_equivalent_length_bound (ac)
09Use earlier factsL49–58
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L49
specialize prime_field_polynomial_nonzero_leading_equivalent_length_bound (S d) - L50
specialize prime_field_polynomial_nonzero_leading_equivalent_length_bound (x1) - L51
apply prime_field_polynomial_nonzero_leading_equivalent_length_bound - L52
exact hb_right_right_witness_left - L53
exact hb_right_right_witness_right - L54
specialize prime_field_polynomial_equivalent_symmetric (ab) - L55
specialize prime_field_polynomial_equivalent_symmetric (ac) - L56
specialize prime_field_polynomial_equivalent_symmetric (S d) - L57
specialize prime_field_polynomial_equivalent_symmetric (bb) - L58
specialize prime_field_polynomial_equivalent_symmetric (bc)
10Use earlier factsL59–65
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original defined command ledger · 65 lines
- 0001
intro p - 0002
intro ab - 0003
intro ac - 0004
intro L - 0005
intro d - 0006
intro bb - 0007
intro bc - 0008
intro M - 0009
intro e - 0010
intro ha - 0011
intro hb - 0012
intro he - 0013
cases ha - 0014
cases ha_right - 0015
cases hb - 0016
cases hb_right - 0017
have hsame : PolynomialEquivalent(ab,ac,S d,bb,bc,S e) - 0018
have hcopy : PolynomialEquivalent(ab,ac,L,bb,bc,M) - 0019
exact he - 0020
rewrite ha_left at hcopy - 0021
rewrite ha_left at hcopy - 0022
rewrite hb_left at hcopy - 0023
rewrite hb_left at hcopy - 0024
exact hcopy - 0025
cases ha_right_right - 0026
cases ha_right_right_witness - 0027
cases hb_right_right - 0028
cases hb_right_right_witness - 0029
have hlength : S d=S e - 0030
specialize le_antisymm (S d) - 0031
specialize le_antisymm (S e) - 0032
apply le_antisymm - 0033
specialize prime_field_polynomial_nonzero_leading_equivalent_length_bound (ab) - 0034
specialize prime_field_polynomial_nonzero_leading_equivalent_length_bound (ac) - 0035
specialize prime_field_polynomial_nonzero_leading_equivalent_length_bound (d) - 0036
specialize prime_field_polynomial_nonzero_leading_equivalent_length_bound (bb) - 0037
specialize prime_field_polynomial_nonzero_leading_equivalent_length_bound (bc) - 0038
specialize prime_field_polynomial_nonzero_leading_equivalent_length_bound (S e) - 0039
specialize prime_field_polynomial_nonzero_leading_equivalent_length_bound (x) - 0040
apply prime_field_polynomial_nonzero_leading_equivalent_length_bound - 0041
exact ha_right_right_witness_left - 0042
exact ha_right_right_witness_right - 0043
exact hsame - 0044
specialize prime_field_polynomial_nonzero_leading_equivalent_length_bound (bb) - 0045
specialize prime_field_polynomial_nonzero_leading_equivalent_length_bound (bc) - 0046
specialize prime_field_polynomial_nonzero_leading_equivalent_length_bound (e) - 0047
specialize prime_field_polynomial_nonzero_leading_equivalent_length_bound (ab) - 0048
specialize prime_field_polynomial_nonzero_leading_equivalent_length_bound (ac) - 0049
specialize prime_field_polynomial_nonzero_leading_equivalent_length_bound (S d) - 0050
specialize prime_field_polynomial_nonzero_leading_equivalent_length_bound (x1) - 0051
apply prime_field_polynomial_nonzero_leading_equivalent_length_bound - 0052
exact hb_right_right_witness_left - 0053
exact hb_right_right_witness_right - 0054
specialize prime_field_polynomial_equivalent_symmetric (ab) - 0055
specialize prime_field_polynomial_equivalent_symmetric (ac) - 0056
specialize prime_field_polynomial_equivalent_symmetric (S d) - 0057
specialize prime_field_polynomial_equivalent_symmetric (bb) - 0058
specialize prime_field_polynomial_equivalent_symmetric (bc) - 0059
specialize prime_field_polynomial_equivalent_symmetric (S e) - 0060
apply prime_field_polynomial_equivalent_symmetric - 0061
exact hsame - 0062
specialize succ_injective (d) - 0063
specialize succ_injective (e) - 0064
apply succ_injective - 0065
exact hlength