Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved.
Length is representation length, not polynomial degree. Leading zeros and the empty zero polynomial are allowed; the canonical argument guard x<p also applies to the empty case. Evaluation is defined by actual field-operation steps, not an assumed residue invariant. Polynomial division, gcd, irreducibles and general prime-power extension fields remain open; this does not close G091.
Exact theorem in conservative defined notation
∀ p. ∀ b. ∀ c. ∀ t. ∀ a. Prime(p) → Lt(t,p) → Lt(a,p) → BetaAt(b,c,0,a) → FpHorner(p,b,c,t,1,a)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 38 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
02Use earlier factsL10–19
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L10
specialize prime_field_polynomial_horner_successor_construct (p) - L11
specialize prime_field_polynomial_horner_successor_construct (b) - L12
specialize prime_field_polynomial_horner_successor_construct (c) - L13
specialize prime_field_polynomial_horner_successor_construct (t) - L14
specialize prime_field_polynomial_horner_successor_construct (0) - L15
specialize prime_field_polynomial_horner_successor_construct (a) - L16
specialize prime_field_polynomial_horner_successor_construct (0) - L17
specialize prime_field_polynomial_horner_successor_construct (0) - L18
specialize prime_field_polynomial_horner_successor_construct (a) - L19
apply prime_field_polynomial_horner_successor_construct
03Use earlier factsL20–29
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L20
exact hp - L21
exact hentry - L22
specialize prime_field_polynomial_horner_empty_construct (p) - L23
specialize prime_field_polynomial_horner_empty_construct (b) - L24
specialize prime_field_polynomial_horner_empty_construct (c) - L25
specialize prime_field_polynomial_horner_empty_construct (t) - L26
apply prime_field_polynomial_horner_empty_construct - L27
exact hp - L28
exact ht - L29
specialize prime_field_multiply_zero_left (p)
04Use earlier factsL30–38
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original defined command ledger · 38 lines
- 0001
intro p - 0002
intro b - 0003
intro c - 0004
intro t - 0005
intro a - 0006
intro hp - 0007
intro ht - 0008
intro ha - 0009
intro hentry - 0010
specialize prime_field_polynomial_horner_successor_construct (p) - 0011
specialize prime_field_polynomial_horner_successor_construct (b) - 0012
specialize prime_field_polynomial_horner_successor_construct (c) - 0013
specialize prime_field_polynomial_horner_successor_construct (t) - 0014
specialize prime_field_polynomial_horner_successor_construct (0) - 0015
specialize prime_field_polynomial_horner_successor_construct (a) - 0016
specialize prime_field_polynomial_horner_successor_construct (0) - 0017
specialize prime_field_polynomial_horner_successor_construct (0) - 0018
specialize prime_field_polynomial_horner_successor_construct (a) - 0019
apply prime_field_polynomial_horner_successor_construct - 0020
exact hp - 0021
exact hentry - 0022
specialize prime_field_polynomial_horner_empty_construct (p) - 0023
specialize prime_field_polynomial_horner_empty_construct (b) - 0024
specialize prime_field_polynomial_horner_empty_construct (c) - 0025
specialize prime_field_polynomial_horner_empty_construct (t) - 0026
apply prime_field_polynomial_horner_empty_construct - 0027
exact hp - 0028
exact ht - 0029
specialize prime_field_multiply_zero_left (p) - 0030
specialize prime_field_multiply_zero_left (t) - 0031
apply prime_field_multiply_zero_left - 0032
exact hp - 0033
exact ht - 0034
specialize prime_field_add_zero_left (p) - 0035
specialize prime_field_add_zero_left (a) - 0036
apply prime_field_add_zero_left - 0037
exact hp - 0038
exact ha