Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved. Exact original first-admission records.
Historical partial components only: this chapter proves arbitrary natural polynomial values and unique formal derivatives. G095 is now closed in the separate Alpha-v27 hensel-lifting branch for integer polynomials, unrestricted input roots, unique canonical lifts, and every positive prime power. Full G095 proof · Alpha v27
Exact theorem in conservative defined notation
∀ b. ∀ c. ∀ t. ∀ l. ∀ n. ∀ z. HornerDerivative(b,c,t,S l,n,z) → ∃ x. ∃ y. ∃ m. Beta(b,c,l,x) ∧ (HornerDerivative(b,c,t,l,y,m) ∧ (n = y · t + x ∧ z = m · t + y))
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete unchanged native tactic proof
All 106 lines are the exact independently kernel-checked original 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.
01Fix variables and assumptionsL1–7
02Separate the logical casesL8–16
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L8
cases hpair - L9
cases hpair_witness - L10
cases hpair_witness_witness - L11
cases hpair_witness_witness_witness - L12
cases hpair_witness_witness_witness_witness - L13
cases hpair_witness_witness_witness_witness_left - L14
cases hpair_witness_witness_witness_witness_left_right - L15
cases hpair_witness_witness_witness_witness_right - L16
cases hpair_witness_witness_witness_witness_right_right
03Establish hvalue_stepL17–21
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hpair witness witness witness witness left right right.
- L17
have hvalue_step : ∃ a. ∃ r. ∃ s. Beta(b,c,l,a) ∧ (Beta(x,x1,l,r) ∧ (Beta(x,x1,S l,s) ∧ s = r · t + a))Definitions: BetaOriginal native command in the exact edition - L18
specialize hpair_witness_witness_witness_witness_left_right_right l - L19
apply hpair_witness_witness_witness_witness_left_right_right - L20
specialize le_refl (S l) - L21
exact le_refl
04Separate the logical casesL22–27
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
05Establish hderivative_stepL28–32
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hpair witness witness witness witness right right right.
- L28
have hderivative_step : ∃ a. ∃ q. ∃ s. Beta(x,x1,l,a) ∧ (Beta(x2,x3,l,q) ∧ (Beta(x2,x3,S l,s) ∧ s = q · t + a))Definitions: BetaOriginal native command in the exact edition - L29
specialize hpair_witness_witness_witness_witness_right_right_right l - L30
apply hpair_witness_witness_witness_witness_right_right_right - L31
specialize le_refl (S l) - L32
exact le_refl
06Separate the logical casesL33–38
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
07Establish hcoefficientL39–47
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at unique.
- L39
have hcoefficient : x7 = x5 - L40
specialize beta_at_unique x - L41
specialize beta_at_unique x1 - L42
specialize beta_at_unique l - L43
specialize beta_at_unique x7 - L44
specialize beta_at_unique x5 - L45
apply beta_at_unique - L46
exact hderivative_step_witness_witness_witness_left - L47
exact hvalue_step_witness_witness_witness_right_left
08Establish hfinal_valueL48–56
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at unique.
- L48
have hfinal_value : n = x6 - L49
specialize beta_at_unique x - L50
specialize beta_at_unique x1 - L51
specialize beta_at_unique (S l) - L52
specialize beta_at_unique n - L53
specialize beta_at_unique x6 - L54
apply beta_at_unique - L55
exact hpair_witness_witness_witness_witness_left_right_left - L56
exact hvalue_step_witness_witness_witness_right_right_left
09Establish hfinal_derivativeL57–65
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at unique.
- L57
have hfinal_derivative : z = x9 - L58
specialize beta_at_unique x2 - L59
specialize beta_at_unique x3 - L60
specialize beta_at_unique (S l) - L61
specialize beta_at_unique z - L62
specialize beta_at_unique x9 - L63
apply beta_at_unique - L64
exact hpair_witness_witness_witness_witness_right_right_left - L65
exact hderivative_step_witness_witness_witness_right_right_left
10Construct an explicit witnessL66–68
11Separate the logical casesL69–69
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L69
split
12Use earlier factsL70–70
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L70
exact hvalue_step_witness_witness_witness_left
13Separate the logical casesL71–71
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L71
split
14Construct an explicit witnessL72–75
15Separate the logical casesL76–77
16Use earlier factsL78–78
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L78
exact hpair_witness_witness_witness_witness_left_left
17Separate the logical casesL79–79
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L79
split
18Use earlier factsL80–80
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L80
exact hvalue_step_witness_witness_witness_right_left
19Fix variables and assumptionsL81–82
20Use earlier factsL83–88
21Separate the logical casesL89–89
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L89
split
22Use earlier factsL90–90
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L90
exact hpair_witness_witness_witness_witness_right_left
23Separate the logical casesL91–91
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L91
split
24Use earlier factsL92–92
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L92
exact hderivative_step_witness_witness_witness_right_left
25Fix variables and assumptionsL93–94
26Use earlier factsL95–100
27Separate the logical casesL101–101
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L101
split
28Calculate and transport equalitiesL102–102
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L102
rewrite hfinal_value
29Use earlier factsL103–103
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L103
exact hvalue_step_witness_witness_witness_right_right_right
30Calculate and transport equalitiesL104–105
31Use earlier factsL106–106
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L106
exact hderivative_step_witness_witness_witness_right_right_right
Original defined command ledger · 106 lines
- 0001
intro b - 0002
intro c - 0003
intro t - 0004
intro l - 0005
intro n - 0006
intro z - 0007
intro hpair - 0008
cases hpair - 0009
cases hpair_witness - 0010
cases hpair_witness_witness - 0011
cases hpair_witness_witness_witness - 0012
cases hpair_witness_witness_witness_witness - 0013
cases hpair_witness_witness_witness_witness_left - 0014
cases hpair_witness_witness_witness_witness_left_right - 0015
cases hpair_witness_witness_witness_witness_right - 0016
cases hpair_witness_witness_witness_witness_right_right - 0017
have hvalue_step : exists a r s. ((((exists fs_h_hd_step_coefficient. fs_h_hd_step_coefficient + S (a) = S ((S (l)) * c)) /\ exists fs_q_hd_step_coefficient. b = fs_q_hd_step_coefficient * S ((S (l)) * c) + (a))) /\ ((((exists fs_h_hd_step_value_previous. fs_h_hd_step_value_previous + S (r) = S ((S (l)) * x1)) /\ exists fs_q_hd_step_value_previous. x = fs_q_hd_step_value_previous * S ((S (l)) * x1) + (r))) /\ ((((exists fs_h_hd_step_value_next. fs_h_hd_step_value_next + S (s) = S ((S (S l)) * x1)) /\ exists fs_q_hd_step_value_next. x = fs_q_hd_step_value_next * S ((S (S l)) * x1) + (s))) /\ s = r * t + a))) - 0018
specialize hpair_witness_witness_witness_witness_left_right_right l - 0019
apply hpair_witness_witness_witness_witness_left_right_right - 0020
specialize le_refl (S l) - 0021
exact le_refl - 0022
cases hvalue_step - 0023
cases hvalue_step_witness - 0024
cases hvalue_step_witness_witness - 0025
cases hvalue_step_witness_witness_witness - 0026
cases hvalue_step_witness_witness_witness_right - 0027
cases hvalue_step_witness_witness_witness_right_right - 0028
have hderivative_step : exists a q s. ((((exists fs_h_hd_step_derivative_coefficient. fs_h_hd_step_derivative_coefficient + S (a) = S ((S (l)) * x1)) /\ exists fs_q_hd_step_derivative_coefficient. x = fs_q_hd_step_derivative_coefficient * S ((S (l)) * x1) + (a))) /\ ((((exists fs_h_hd_step_derivative_previous. fs_h_hd_step_derivative_previous + S (q) = S ((S (l)) * x3)) /\ exists fs_q_hd_step_derivative_previous. x2 = fs_q_hd_step_derivative_previous * S ((S (l)) * x3) + (q))) /\ ((((exists fs_h_hd_step_derivative_next. fs_h_hd_step_derivative_next + S (s) = S ((S (S l)) * x3)) /\ exists fs_q_hd_step_derivative_next. x2 = fs_q_hd_step_derivative_next * S ((S (S l)) * x3) + (s))) /\ s = q * t + a))) - 0029
specialize hpair_witness_witness_witness_witness_right_right_right l - 0030
apply hpair_witness_witness_witness_witness_right_right_right - 0031
specialize le_refl (S l) - 0032
exact le_refl - 0033
cases hderivative_step - 0034
cases hderivative_step_witness - 0035
cases hderivative_step_witness_witness - 0036
cases hderivative_step_witness_witness_witness - 0037
cases hderivative_step_witness_witness_witness_right - 0038
cases hderivative_step_witness_witness_witness_right_right - 0039
have hcoefficient : x7 = x5 - 0040
specialize beta_at_unique x - 0041
specialize beta_at_unique x1 - 0042
specialize beta_at_unique l - 0043
specialize beta_at_unique x7 - 0044
specialize beta_at_unique x5 - 0045
apply beta_at_unique - 0046
exact hderivative_step_witness_witness_witness_left - 0047
exact hvalue_step_witness_witness_witness_right_left - 0048
have hfinal_value : n = x6 - 0049
specialize beta_at_unique x - 0050
specialize beta_at_unique x1 - 0051
specialize beta_at_unique (S l) - 0052
specialize beta_at_unique n - 0053
specialize beta_at_unique x6 - 0054
apply beta_at_unique - 0055
exact hpair_witness_witness_witness_witness_left_right_left - 0056
exact hvalue_step_witness_witness_witness_right_right_left - 0057
have hfinal_derivative : z = x9 - 0058
specialize beta_at_unique x2 - 0059
specialize beta_at_unique x3 - 0060
specialize beta_at_unique (S l) - 0061
specialize beta_at_unique z - 0062
specialize beta_at_unique x9 - 0063
apply beta_at_unique - 0064
exact hpair_witness_witness_witness_witness_right_right_left - 0065
exact hderivative_step_witness_witness_witness_right_right_left - 0066
exists x4 - 0067
exists x5 - 0068
exists x8 - 0069
split - 0070
exact hvalue_step_witness_witness_witness_left - 0071
split - 0072
exists x - 0073
exists x1 - 0074
exists x2 - 0075
exists x3 - 0076
split - 0077
split - 0078
exact hpair_witness_witness_witness_witness_left_left - 0079
split - 0080
exact hvalue_step_witness_witness_witness_right_left - 0081
intro i - 0082
intro hi - 0083
specialize hpair_witness_witness_witness_witness_left_right_right i - 0084
apply hpair_witness_witness_witness_witness_left_right_right - 0085
specialize le_succ (S i) - 0086
specialize le_succ l - 0087
apply le_succ - 0088
exact hi - 0089
split - 0090
exact hpair_witness_witness_witness_witness_right_left - 0091
split - 0092
exact hderivative_step_witness_witness_witness_right_left - 0093
intro i - 0094
intro hi - 0095
specialize hpair_witness_witness_witness_witness_right_right_right i - 0096
apply hpair_witness_witness_witness_witness_right_right_right - 0097
specialize le_succ (S i) - 0098
specialize le_succ l - 0099
apply le_succ - 0100
exact hi - 0101
split - 0102
rewrite hfinal_value - 0103
exact hvalue_step_witness_witness_witness_right_right_right - 0104
rewrite hfinal_derivative - 0105
rewrite <- hcoefficient - 0106
exact hderivative_step_witness_witness_witness_right_right_right