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. Prime(p) → BetaPrefixInto(ab,ac,L,p) → BetaPrefixInto(bb,bc,M,p) → ∃ x. ∃ y. FpPolynomialAlignedAdd(p,ab,ac,L,bb,bc,M,x,y,L + M)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 87 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 (2)
01Fix variables and assumptionsL1–10
02Establish hcL11–20
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial common representatives exists.
- L11
have hc : ∃ ub. ∃ uc. ∃ vb. ∃ vc. BetaPrefixInto(ub,uc,L + M,p) ∧ (BetaPrefixInto(vb,vc,L + M,p) ∧ CommonRepresentatives(ab,ac,L,bb,bc,M,ub,uc,vb,vc,L + M))Definitions: BetaPrefixInto(ub,uc,L + M,p)BetaPrefixInto(vb,vc,L + M,p)CommonRepresentatives(ab,ac,L,bb,bc,M,ub,uc,vb,vc,L + M)Original native command in the exact edition - L12
specialize prime_field_polynomial_common_representatives_exists (p) - L13
specialize prime_field_polynomial_common_representatives_exists (ab) - L14
specialize prime_field_polynomial_common_representatives_exists (ac) - L15
specialize prime_field_polynomial_common_representatives_exists (L) - L16
specialize prime_field_polynomial_common_representatives_exists (bb) - L17
specialize prime_field_polynomial_common_representatives_exists (bc) - L18
specialize prime_field_polynomial_common_representatives_exists (M) - L19
apply prime_field_polynomial_common_representatives_exists - L20
exact hp
03Use earlier factsL21–22
04Separate the logical casesL23–28
05Establish hsL29–38
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial add exists.
- L29
have hs : ∃ rb. ∃ rc. FpPolyAdd(p,x,x1,x2,x3,rb,rc,L + M)Definitions: FpPolyAdd(p,x,x1,x2,x3,rb,rc,L + M)Original native command in the exact edition - L30
specialize prime_field_polynomial_add_exists (p) - L31
specialize prime_field_polynomial_add_exists (x) - L32
specialize prime_field_polynomial_add_exists (x1) - L33
specialize prime_field_polynomial_add_exists (x2) - L34
specialize prime_field_polynomial_add_exists (x3) - L35
specialize prime_field_polynomial_add_exists (L+M) - L36
apply prime_field_polynomial_add_exists - L37
intro hz - L38
specialize prime_nonzero (p)
06Use earlier factsL39–43
07Separate the logical casesL44–45
08Establish hsboundL46–55
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial add bounded.
- L46
have hsbound : BetaPrefixInto(x,x1,L + M,p) ∧ (BetaPrefixInto(x2,x3,L + M,p) ∧ BetaPrefixInto(x4,x5,L + M,p))Definitions: BetaPrefixInto(x,x1,L + M,p)BetaPrefixInto(x2,x3,L + M,p)BetaPrefixInto(x4,x5,L + M,p)Original native command in the exact edition - L47
specialize prime_field_polynomial_add_bounded (p) - L48
specialize prime_field_polynomial_add_bounded (x) - L49
specialize prime_field_polynomial_add_bounded (x1) - L50
specialize prime_field_polynomial_add_bounded (x2) - L51
specialize prime_field_polynomial_add_bounded (x3) - L52
specialize prime_field_polynomial_add_bounded (x4) - L53
specialize prime_field_polynomial_add_bounded (x5) - L54
specialize prime_field_polynomial_add_bounded (L+M) - L55
apply prime_field_polynomial_add_bounded
09Use earlier factsL56–56
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L56
exact hs_witness_witness
10Separate the logical casesL57–58
11Construct an explicit witnessL59–60
12Use earlier factsL61–70
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L61
specialize prime_field_polynomial_aligned_add_from_common (p) - L62
specialize prime_field_polynomial_aligned_add_from_common (ab) - L63
specialize prime_field_polynomial_aligned_add_from_common (ac) - L64
specialize prime_field_polynomial_aligned_add_from_common (L) - L65
specialize prime_field_polynomial_aligned_add_from_common (bb) - L66
specialize prime_field_polynomial_aligned_add_from_common (bc) - L67
specialize prime_field_polynomial_aligned_add_from_common (M) - L68
specialize prime_field_polynomial_aligned_add_from_common (x4) - L69
specialize prime_field_polynomial_aligned_add_from_common (x5) - L70
specialize prime_field_polynomial_aligned_add_from_common (L+M)
13Use earlier factsL71–80
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L71
specialize prime_field_polynomial_aligned_add_from_common (x) - L72
specialize prime_field_polynomial_aligned_add_from_common (x1) - L73
specialize prime_field_polynomial_aligned_add_from_common (x2) - L74
specialize prime_field_polynomial_aligned_add_from_common (x3) - L75
specialize prime_field_polynomial_aligned_add_from_common (x4) - L76
specialize prime_field_polynomial_aligned_add_from_common (x5) - L77
specialize prime_field_polynomial_aligned_add_from_common (L+M) - L78
apply prime_field_polynomial_aligned_add_from_common - L79
exact ha - L80
exact hb
14Use earlier factsL81–87
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L81
exact hsbound_right_right - L82
exact hc_witness_witness_witness_witness_right_right - L83
exact hs_witness_witness - L84
specialize prime_field_polynomial_power_coefficient_functional (x4) - L85
specialize prime_field_polynomial_power_coefficient_functional (x5) - L86
specialize prime_field_polynomial_power_coefficient_functional (L+M) - L87
apply prime_field_polynomial_power_coefficient_functional
Original defined command ledger · 87 lines
- 0001
intro p - 0002
intro ab - 0003
intro ac - 0004
intro L - 0005
intro bb - 0006
intro bc - 0007
intro M - 0008
intro hp - 0009
intro ha - 0010
intro hb - 0011
have hc : ∃ ub. ∃ uc. ∃ vb. ∃ vc. BetaPrefixInto(ub,uc,L + M,p) ∧ (BetaPrefixInto(vb,vc,L + M,p) ∧ CommonRepresentatives(ab,ac,L,bb,bc,M,ub,uc,vb,vc,L + M)) - 0012
specialize prime_field_polynomial_common_representatives_exists (p) - 0013
specialize prime_field_polynomial_common_representatives_exists (ab) - 0014
specialize prime_field_polynomial_common_representatives_exists (ac) - 0015
specialize prime_field_polynomial_common_representatives_exists (L) - 0016
specialize prime_field_polynomial_common_representatives_exists (bb) - 0017
specialize prime_field_polynomial_common_representatives_exists (bc) - 0018
specialize prime_field_polynomial_common_representatives_exists (M) - 0019
apply prime_field_polynomial_common_representatives_exists - 0020
exact hp - 0021
exact ha - 0022
exact hb - 0023
cases hc - 0024
cases hc_witness - 0025
cases hc_witness_witness - 0026
cases hc_witness_witness_witness - 0027
cases hc_witness_witness_witness_witness - 0028
cases hc_witness_witness_witness_witness_right - 0029
have hs : ∃ rb. ∃ rc. FpPolyAdd(p,x,x1,x2,x3,rb,rc,L + M) - 0030
specialize prime_field_polynomial_add_exists (p) - 0031
specialize prime_field_polynomial_add_exists (x) - 0032
specialize prime_field_polynomial_add_exists (x1) - 0033
specialize prime_field_polynomial_add_exists (x2) - 0034
specialize prime_field_polynomial_add_exists (x3) - 0035
specialize prime_field_polynomial_add_exists (L+M) - 0036
apply prime_field_polynomial_add_exists - 0037
intro hz - 0038
specialize prime_nonzero (p) - 0039
apply prime_nonzero - 0040
exact hp - 0041
exact hz - 0042
exact hc_witness_witness_witness_witness_left - 0043
exact hc_witness_witness_witness_witness_right_left - 0044
cases hs - 0045
cases hs_witness - 0046
have hsbound : BetaPrefixInto(x,x1,L + M,p) ∧ (BetaPrefixInto(x2,x3,L + M,p) ∧ BetaPrefixInto(x4,x5,L + M,p)) - 0047
specialize prime_field_polynomial_add_bounded (p) - 0048
specialize prime_field_polynomial_add_bounded (x) - 0049
specialize prime_field_polynomial_add_bounded (x1) - 0050
specialize prime_field_polynomial_add_bounded (x2) - 0051
specialize prime_field_polynomial_add_bounded (x3) - 0052
specialize prime_field_polynomial_add_bounded (x4) - 0053
specialize prime_field_polynomial_add_bounded (x5) - 0054
specialize prime_field_polynomial_add_bounded (L+M) - 0055
apply prime_field_polynomial_add_bounded - 0056
exact hs_witness_witness - 0057
cases hsbound - 0058
cases hsbound_right - 0059
exists x4 - 0060
exists x5 - 0061
specialize prime_field_polynomial_aligned_add_from_common (p) - 0062
specialize prime_field_polynomial_aligned_add_from_common (ab) - 0063
specialize prime_field_polynomial_aligned_add_from_common (ac) - 0064
specialize prime_field_polynomial_aligned_add_from_common (L) - 0065
specialize prime_field_polynomial_aligned_add_from_common (bb) - 0066
specialize prime_field_polynomial_aligned_add_from_common (bc) - 0067
specialize prime_field_polynomial_aligned_add_from_common (M) - 0068
specialize prime_field_polynomial_aligned_add_from_common (x4) - 0069
specialize prime_field_polynomial_aligned_add_from_common (x5) - 0070
specialize prime_field_polynomial_aligned_add_from_common (L+M) - 0071
specialize prime_field_polynomial_aligned_add_from_common (x) - 0072
specialize prime_field_polynomial_aligned_add_from_common (x1) - 0073
specialize prime_field_polynomial_aligned_add_from_common (x2) - 0074
specialize prime_field_polynomial_aligned_add_from_common (x3) - 0075
specialize prime_field_polynomial_aligned_add_from_common (x4) - 0076
specialize prime_field_polynomial_aligned_add_from_common (x5) - 0077
specialize prime_field_polynomial_aligned_add_from_common (L+M) - 0078
apply prime_field_polynomial_aligned_add_from_common - 0079
exact ha - 0080
exact hb - 0081
exact hsbound_right_right - 0082
exact hc_witness_witness_witness_witness_right_right - 0083
exact hs_witness_witness - 0084
specialize prime_field_polynomial_power_coefficient_functional (x4) - 0085
specialize prime_field_polynomial_power_coefficient_functional (x5) - 0086
specialize prime_field_polynomial_power_coefficient_functional (L+M) - 0087
apply prime_field_polynomial_power_coefficient_functional