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. ∀ bb. ∀ bc. ∀ rb. ∀ rc. ∀ K. FpPolyAdd(p,ab,ac,bb,bc,rb,rc,K) → FpPolynomialAlignedAdd(p,ab,ac,K,bb,bc,K,rb,rc,K)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 54 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–9
02Establish hbL10–19
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial add bounded.
- L10
have hb : BetaPrefixInto(ab,ac,K,p) ∧ (BetaPrefixInto(bb,bc,K,p) ∧ BetaPrefixInto(rb,rc,K,p))Definitions: BetaPrefixInto(ab,ac,K,p)BetaPrefixInto(bb,bc,K,p)BetaPrefixInto(rb,rc,K,p)Original native command in the exact edition - L11
specialize prime_field_polynomial_add_bounded (p) - L12
specialize prime_field_polynomial_add_bounded (ab) - L13
specialize prime_field_polynomial_add_bounded (ac) - L14
specialize prime_field_polynomial_add_bounded (bb) - L15
specialize prime_field_polynomial_add_bounded (bc) - L16
specialize prime_field_polynomial_add_bounded (rb) - L17
specialize prime_field_polynomial_add_bounded (rc) - L18
specialize prime_field_polynomial_add_bounded (K) - L19
apply prime_field_polynomial_add_bounded
03Use earlier factsL20–20
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L20
exact h
04Separate the logical casesL21–22
05Use earlier factsL23–32
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L23
specialize prime_field_polynomial_aligned_add_from_common (p) - L24
specialize prime_field_polynomial_aligned_add_from_common (ab) - L25
specialize prime_field_polynomial_aligned_add_from_common (ac) - L26
specialize prime_field_polynomial_aligned_add_from_common (K) - L27
specialize prime_field_polynomial_aligned_add_from_common (bb) - L28
specialize prime_field_polynomial_aligned_add_from_common (bc) - L29
specialize prime_field_polynomial_aligned_add_from_common (K) - L30
specialize prime_field_polynomial_aligned_add_from_common (rb) - L31
specialize prime_field_polynomial_aligned_add_from_common (rc) - L32
specialize prime_field_polynomial_aligned_add_from_common (K)
06Use earlier factsL33–42
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L33
specialize prime_field_polynomial_aligned_add_from_common (ab) - L34
specialize prime_field_polynomial_aligned_add_from_common (ac) - L35
specialize prime_field_polynomial_aligned_add_from_common (bb) - L36
specialize prime_field_polynomial_aligned_add_from_common (bc) - L37
specialize prime_field_polynomial_aligned_add_from_common (rb) - L38
specialize prime_field_polynomial_aligned_add_from_common (rc) - L39
specialize prime_field_polynomial_aligned_add_from_common (K) - L40
apply prime_field_polynomial_aligned_add_from_common - L41
exact hb_left - L42
exact hb_right_left
07Use earlier factsL43–52
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L43
exact hb_right_right - L44
specialize prime_field_polynomial_common_representatives_same_length (ab) - L45
specialize prime_field_polynomial_common_representatives_same_length (ac) - L46
specialize prime_field_polynomial_common_representatives_same_length (bb) - L47
specialize prime_field_polynomial_common_representatives_same_length (bc) - L48
specialize prime_field_polynomial_common_representatives_same_length (K) - L49
apply prime_field_polynomial_common_representatives_same_length - L50
exact h - L51
specialize prime_field_polynomial_power_coefficient_functional (rb) - L52
specialize prime_field_polynomial_power_coefficient_functional (rc)
Original defined command ledger · 54 lines
- 0001
intro p - 0002
intro ab - 0003
intro ac - 0004
intro bb - 0005
intro bc - 0006
intro rb - 0007
intro rc - 0008
intro K - 0009
intro h - 0010
have hb : BetaPrefixInto(ab,ac,K,p) ∧ (BetaPrefixInto(bb,bc,K,p) ∧ BetaPrefixInto(rb,rc,K,p)) - 0011
specialize prime_field_polynomial_add_bounded (p) - 0012
specialize prime_field_polynomial_add_bounded (ab) - 0013
specialize prime_field_polynomial_add_bounded (ac) - 0014
specialize prime_field_polynomial_add_bounded (bb) - 0015
specialize prime_field_polynomial_add_bounded (bc) - 0016
specialize prime_field_polynomial_add_bounded (rb) - 0017
specialize prime_field_polynomial_add_bounded (rc) - 0018
specialize prime_field_polynomial_add_bounded (K) - 0019
apply prime_field_polynomial_add_bounded - 0020
exact h - 0021
cases hb - 0022
cases hb_right - 0023
specialize prime_field_polynomial_aligned_add_from_common (p) - 0024
specialize prime_field_polynomial_aligned_add_from_common (ab) - 0025
specialize prime_field_polynomial_aligned_add_from_common (ac) - 0026
specialize prime_field_polynomial_aligned_add_from_common (K) - 0027
specialize prime_field_polynomial_aligned_add_from_common (bb) - 0028
specialize prime_field_polynomial_aligned_add_from_common (bc) - 0029
specialize prime_field_polynomial_aligned_add_from_common (K) - 0030
specialize prime_field_polynomial_aligned_add_from_common (rb) - 0031
specialize prime_field_polynomial_aligned_add_from_common (rc) - 0032
specialize prime_field_polynomial_aligned_add_from_common (K) - 0033
specialize prime_field_polynomial_aligned_add_from_common (ab) - 0034
specialize prime_field_polynomial_aligned_add_from_common (ac) - 0035
specialize prime_field_polynomial_aligned_add_from_common (bb) - 0036
specialize prime_field_polynomial_aligned_add_from_common (bc) - 0037
specialize prime_field_polynomial_aligned_add_from_common (rb) - 0038
specialize prime_field_polynomial_aligned_add_from_common (rc) - 0039
specialize prime_field_polynomial_aligned_add_from_common (K) - 0040
apply prime_field_polynomial_aligned_add_from_common - 0041
exact hb_left - 0042
exact hb_right_left - 0043
exact hb_right_right - 0044
specialize prime_field_polynomial_common_representatives_same_length (ab) - 0045
specialize prime_field_polynomial_common_representatives_same_length (ac) - 0046
specialize prime_field_polynomial_common_representatives_same_length (bb) - 0047
specialize prime_field_polynomial_common_representatives_same_length (bc) - 0048
specialize prime_field_polynomial_common_representatives_same_length (K) - 0049
apply prime_field_polynomial_common_representatives_same_length - 0050
exact h - 0051
specialize prime_field_polynomial_power_coefficient_functional (rb) - 0052
specialize prime_field_polynomial_power_coefficient_functional (rc) - 0053
specialize prime_field_polynomial_power_coefficient_functional (K) - 0054
apply prime_field_polynomial_power_coefficient_functional