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. ∀ bb. ∀ bc. ∀ M. ∀ rb. ∀ rc. ∀ N. ∀ sb. ∀ sc. ∀ J. Prime(p) → FpPolynomialAlignedAdd(p,ab,ac,L,bb,bc,M,rb,rc,N) → FpPolynomialAlignedAdd(p,ab,ac,L,bb,bc,M,sb,sc,J) → PolynomialEquivalent(rb,rc,N,sb,sc,J)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 117 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–16
03Separate the logical casesL17–26
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L17
cases hr - L18
cases hr_right - L19
cases hr_right_right - L20
cases hr_right_right_right - L21
cases hr_right_right_right_witness - L22
cases hr_right_right_right_witness_witness - L23
cases hr_right_right_right_witness_witness_witness - L24
cases hr_right_right_right_witness_witness_witness_witness - L25
cases hr_right_right_right_witness_witness_witness_witness_witness - L26
cases hr_right_right_right_witness_witness_witness_witness_witness_witness
04Separate the logical casesL27–36
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L27
cases hr_right_right_right_witness_witness_witness_witness_witness_witness_witness - L28
cases hr_right_right_right_witness_witness_witness_witness_witness_witness_witness_right - L29
cases hs - L30
cases hs_right - L31
cases hs_right_right - L32
cases hs_right_right_right - L33
cases hs_right_right_right_witness - L34
cases hs_right_right_right_witness_witness - L35
cases hs_right_right_right_witness_witness_witness - L36
cases hs_right_right_right_witness_witness_witness_witness
05Separate the logical casesL37–40
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L37
cases hs_right_right_right_witness_witness_witness_witness_witness - L38
cases hs_right_right_right_witness_witness_witness_witness_witness_witness - L39
cases hs_right_right_right_witness_witness_witness_witness_witness_witness_witness - L40
cases hs_right_right_right_witness_witness_witness_witness_witness_witness_witness_right
06Establish hcL41–50
Establish this local claim before using it. It is not an additional assumption.
- L41
have hc : CommonRepresentatives(x,x1,x6,x2,x3,x6,x7,x8,x9,x10,x13)Definitions: CommonRepresentatives(x,x1,x6,x2,x3,x6,x7,x8,x9,x10,x13)Original native command in the exact edition - L42
specialize prime_field_polynomial_common_representatives_functional (ab) - L43
specialize prime_field_polynomial_common_representatives_functional (ac) - L44
specialize prime_field_polynomial_common_representatives_functional (L) - L45
specialize prime_field_polynomial_common_representatives_functional (bb) - L46
specialize prime_field_polynomial_common_representatives_functional (bc) - L47
specialize prime_field_polynomial_common_representatives_functional (M) - L48
specialize prime_field_polynomial_common_representatives_functional (x) - L49
specialize prime_field_polynomial_common_representatives_functional (x1) - L50
specialize prime_field_polynomial_common_representatives_functional (x2)
07Use earlier factsL51–60
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L51
specialize prime_field_polynomial_common_representatives_functional (x3) - L52
specialize prime_field_polynomial_common_representatives_functional (x6) - L53
specialize prime_field_polynomial_common_representatives_functional (x7) - L54
specialize prime_field_polynomial_common_representatives_functional (x8) - L55
specialize prime_field_polynomial_common_representatives_functional (x9) - L56
specialize prime_field_polynomial_common_representatives_functional (x10) - L57
specialize prime_field_polynomial_common_representatives_functional (x13) - L58
apply prime_field_polynomial_common_representatives_functional - L59
exact hr_right_right_right_witness_witness_witness_witness_witness_witness_witness_left - L60
exact hs_right_right_right_witness_witness_witness_witness_witness_witness_witness_left
08Separate the logical casesL61–61
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L61
cases hc
09Establish hmL62–71
Establish this local claim before using it. It is not an additional assumption.
- L62
have hm : PolynomialEquivalent(x4,x5,x6,x11,x12,x13)Definitions: PolynomialEquivalent(x4,x5,x6,x11,x12,x13)Original native command in the exact edition - L63
specialize prime_field_polynomial_add_equivalent_congruent (p) - L64
specialize prime_field_polynomial_add_equivalent_congruent (x) - L65
specialize prime_field_polynomial_add_equivalent_congruent (x1) - L66
specialize prime_field_polynomial_add_equivalent_congruent (x2) - L67
specialize prime_field_polynomial_add_equivalent_congruent (x3) - L68
specialize prime_field_polynomial_add_equivalent_congruent (x4) - L69
specialize prime_field_polynomial_add_equivalent_congruent (x5) - L70
specialize prime_field_polynomial_add_equivalent_congruent (x6) - L71
specialize prime_field_polynomial_add_equivalent_congruent (x7)
10Use earlier factsL72–81
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L72
specialize prime_field_polynomial_add_equivalent_congruent (x8) - L73
specialize prime_field_polynomial_add_equivalent_congruent (x9) - L74
specialize prime_field_polynomial_add_equivalent_congruent (x10) - L75
specialize prime_field_polynomial_add_equivalent_congruent (x11) - L76
specialize prime_field_polynomial_add_equivalent_congruent (x12) - L77
specialize prime_field_polynomial_add_equivalent_congruent (x13) - L78
apply prime_field_polynomial_add_equivalent_congruent - L79
exact hp - L80
exact hc_left - L81
exact hc_right
11Use earlier factsL82–83
12Establish hreverseL84–92
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial equivalent symmetric.
- L84
have hreverse : PolynomialEquivalent(rb,rc,N,x4,x5,x6)Definitions: PolynomialEquivalent(rb,rc,N,x4,x5,x6)Original native command in the exact edition - L85
specialize prime_field_polynomial_equivalent_symmetric (x4) - L86
specialize prime_field_polynomial_equivalent_symmetric (x5) - L87
specialize prime_field_polynomial_equivalent_symmetric (x6) - L88
specialize prime_field_polynomial_equivalent_symmetric (rb) - L89
specialize prime_field_polynomial_equivalent_symmetric (rc) - L90
specialize prime_field_polynomial_equivalent_symmetric (N) - L91
apply prime_field_polynomial_equivalent_symmetric - L92
exact hr_right_right_right_witness_witness_witness_witness_witness_witness_witness_right_right
13Establish hmiddleL93–102
Establish this local claim before using it. It is not an additional assumption.
- L93
have hmiddle : PolynomialEquivalent(rb,rc,N,x11,x12,x13)Definitions: PolynomialEquivalent(rb,rc,N,x11,x12,x13)Original native command in the exact edition - L94
specialize prime_field_polynomial_equivalent_transitive (rb) - L95
specialize prime_field_polynomial_equivalent_transitive (rc) - L96
specialize prime_field_polynomial_equivalent_transitive (N) - L97
specialize prime_field_polynomial_equivalent_transitive (x4) - L98
specialize prime_field_polynomial_equivalent_transitive (x5) - L99
specialize prime_field_polynomial_equivalent_transitive (x6) - L100
specialize prime_field_polynomial_equivalent_transitive (x11) - L101
specialize prime_field_polynomial_equivalent_transitive (x12) - L102
specialize prime_field_polynomial_equivalent_transitive (x13)
14Use earlier factsL103–112
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L103
apply prime_field_polynomial_equivalent_transitive - L104
exact hreverse - L105
exact hm - L106
specialize prime_field_polynomial_equivalent_transitive (rb) - L107
specialize prime_field_polynomial_equivalent_transitive (rc) - L108
specialize prime_field_polynomial_equivalent_transitive (N) - L109
specialize prime_field_polynomial_equivalent_transitive (x11) - L110
specialize prime_field_polynomial_equivalent_transitive (x12) - L111
specialize prime_field_polynomial_equivalent_transitive (x13) - L112
specialize prime_field_polynomial_equivalent_transitive (sb)
15Use earlier factsL113–117
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original defined command ledger · 117 lines
- 0001
intro p - 0002
intro ab - 0003
intro ac - 0004
intro L - 0005
intro bb - 0006
intro bc - 0007
intro M - 0008
intro rb - 0009
intro rc - 0010
intro N - 0011
intro sb - 0012
intro sc - 0013
intro J - 0014
intro hp - 0015
intro hr - 0016
intro hs - 0017
cases hr - 0018
cases hr_right - 0019
cases hr_right_right - 0020
cases hr_right_right_right - 0021
cases hr_right_right_right_witness - 0022
cases hr_right_right_right_witness_witness - 0023
cases hr_right_right_right_witness_witness_witness - 0024
cases hr_right_right_right_witness_witness_witness_witness - 0025
cases hr_right_right_right_witness_witness_witness_witness_witness - 0026
cases hr_right_right_right_witness_witness_witness_witness_witness_witness - 0027
cases hr_right_right_right_witness_witness_witness_witness_witness_witness_witness - 0028
cases hr_right_right_right_witness_witness_witness_witness_witness_witness_witness_right - 0029
cases hs - 0030
cases hs_right - 0031
cases hs_right_right - 0032
cases hs_right_right_right - 0033
cases hs_right_right_right_witness - 0034
cases hs_right_right_right_witness_witness - 0035
cases hs_right_right_right_witness_witness_witness - 0036
cases hs_right_right_right_witness_witness_witness_witness - 0037
cases hs_right_right_right_witness_witness_witness_witness_witness - 0038
cases hs_right_right_right_witness_witness_witness_witness_witness_witness - 0039
cases hs_right_right_right_witness_witness_witness_witness_witness_witness_witness - 0040
cases hs_right_right_right_witness_witness_witness_witness_witness_witness_witness_right - 0041
have hc : CommonRepresentatives(x,x1,x6,x2,x3,x6,x7,x8,x9,x10,x13) - 0042
specialize prime_field_polynomial_common_representatives_functional (ab) - 0043
specialize prime_field_polynomial_common_representatives_functional (ac) - 0044
specialize prime_field_polynomial_common_representatives_functional (L) - 0045
specialize prime_field_polynomial_common_representatives_functional (bb) - 0046
specialize prime_field_polynomial_common_representatives_functional (bc) - 0047
specialize prime_field_polynomial_common_representatives_functional (M) - 0048
specialize prime_field_polynomial_common_representatives_functional (x) - 0049
specialize prime_field_polynomial_common_representatives_functional (x1) - 0050
specialize prime_field_polynomial_common_representatives_functional (x2) - 0051
specialize prime_field_polynomial_common_representatives_functional (x3) - 0052
specialize prime_field_polynomial_common_representatives_functional (x6) - 0053
specialize prime_field_polynomial_common_representatives_functional (x7) - 0054
specialize prime_field_polynomial_common_representatives_functional (x8) - 0055
specialize prime_field_polynomial_common_representatives_functional (x9) - 0056
specialize prime_field_polynomial_common_representatives_functional (x10) - 0057
specialize prime_field_polynomial_common_representatives_functional (x13) - 0058
apply prime_field_polynomial_common_representatives_functional - 0059
exact hr_right_right_right_witness_witness_witness_witness_witness_witness_witness_left - 0060
exact hs_right_right_right_witness_witness_witness_witness_witness_witness_witness_left - 0061
cases hc - 0062
have hm : PolynomialEquivalent(x4,x5,x6,x11,x12,x13) - 0063
specialize prime_field_polynomial_add_equivalent_congruent (p) - 0064
specialize prime_field_polynomial_add_equivalent_congruent (x) - 0065
specialize prime_field_polynomial_add_equivalent_congruent (x1) - 0066
specialize prime_field_polynomial_add_equivalent_congruent (x2) - 0067
specialize prime_field_polynomial_add_equivalent_congruent (x3) - 0068
specialize prime_field_polynomial_add_equivalent_congruent (x4) - 0069
specialize prime_field_polynomial_add_equivalent_congruent (x5) - 0070
specialize prime_field_polynomial_add_equivalent_congruent (x6) - 0071
specialize prime_field_polynomial_add_equivalent_congruent (x7) - 0072
specialize prime_field_polynomial_add_equivalent_congruent (x8) - 0073
specialize prime_field_polynomial_add_equivalent_congruent (x9) - 0074
specialize prime_field_polynomial_add_equivalent_congruent (x10) - 0075
specialize prime_field_polynomial_add_equivalent_congruent (x11) - 0076
specialize prime_field_polynomial_add_equivalent_congruent (x12) - 0077
specialize prime_field_polynomial_add_equivalent_congruent (x13) - 0078
apply prime_field_polynomial_add_equivalent_congruent - 0079
exact hp - 0080
exact hc_left - 0081
exact hc_right - 0082
exact hr_right_right_right_witness_witness_witness_witness_witness_witness_witness_right_left - 0083
exact hs_right_right_right_witness_witness_witness_witness_witness_witness_witness_right_left - 0084
have hreverse : PolynomialEquivalent(rb,rc,N,x4,x5,x6) - 0085
specialize prime_field_polynomial_equivalent_symmetric (x4) - 0086
specialize prime_field_polynomial_equivalent_symmetric (x5) - 0087
specialize prime_field_polynomial_equivalent_symmetric (x6) - 0088
specialize prime_field_polynomial_equivalent_symmetric (rb) - 0089
specialize prime_field_polynomial_equivalent_symmetric (rc) - 0090
specialize prime_field_polynomial_equivalent_symmetric (N) - 0091
apply prime_field_polynomial_equivalent_symmetric - 0092
exact hr_right_right_right_witness_witness_witness_witness_witness_witness_witness_right_right - 0093
have hmiddle : PolynomialEquivalent(rb,rc,N,x11,x12,x13) - 0094
specialize prime_field_polynomial_equivalent_transitive (rb) - 0095
specialize prime_field_polynomial_equivalent_transitive (rc) - 0096
specialize prime_field_polynomial_equivalent_transitive (N) - 0097
specialize prime_field_polynomial_equivalent_transitive (x4) - 0098
specialize prime_field_polynomial_equivalent_transitive (x5) - 0099
specialize prime_field_polynomial_equivalent_transitive (x6) - 0100
specialize prime_field_polynomial_equivalent_transitive (x11) - 0101
specialize prime_field_polynomial_equivalent_transitive (x12) - 0102
specialize prime_field_polynomial_equivalent_transitive (x13) - 0103
apply prime_field_polynomial_equivalent_transitive - 0104
exact hreverse - 0105
exact hm - 0106
specialize prime_field_polynomial_equivalent_transitive (rb) - 0107
specialize prime_field_polynomial_equivalent_transitive (rc) - 0108
specialize prime_field_polynomial_equivalent_transitive (N) - 0109
specialize prime_field_polynomial_equivalent_transitive (x11) - 0110
specialize prime_field_polynomial_equivalent_transitive (x12) - 0111
specialize prime_field_polynomial_equivalent_transitive (x13) - 0112
specialize prime_field_polynomial_equivalent_transitive (sb) - 0113
specialize prime_field_polynomial_equivalent_transitive (sc) - 0114
specialize prime_field_polynomial_equivalent_transitive (J) - 0115
apply prime_field_polynomial_equivalent_transitive - 0116
exact hmiddle - 0117
exact hs_right_right_right_witness_witness_witness_witness_witness_witness_witness_right_right