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.
All displayed hypotheses are required. Powers and positive differences are actual existential outputs. The proof constructs second-order correction identities and iterates the prime step; no binomial expansion or LTE oracle is assumed. The 2-adic variants remain separate open targets.
Exact theorem in conservative defined notation
∀ p. ∀ a. ∀ b. ∀ d. ∀ e. ∀ k. ¬p = 1 ∧ (∀ x. ∀ y. p = x · y → x = 1 ∨ y = 1) → ¬p = 2 → a = b + d → ¬d = 0 → Dvd(p,d) → ¬Dvd(p,b) → BoundedPowerValuation(p,d,d,e) → ∃ x. ∃ y. ∃ z. ∃ n. Pow(p,k,x) ∧ LiftedPowerDifference(p,a,b,x,e + k,y,z,n)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 142 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 (4)
01Fix variables and assumptionsL1–5
02Induction on kL6–13
03Construct an explicit witnessL14–17
04Separate the logical casesL18–18
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L18
split
05Use earlier factsL19–20
06Separate the logical casesL21–21
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L21
split
07Use earlier factsL22–23
08Separate the logical casesL24–24
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L24
split
09Use earlier factsL25–26
10Separate the logical casesL27–27
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L27
split
11Use earlier factsL28–28
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L28
exact ha
12Separate the logical casesL29–29
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L29
split
13Use earlier factsL30–30
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L30
exact hdzero
14Separate the logical casesL31–31
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L31
split
15Use earlier factsL32–32
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L32
exact hd
16Separate the logical casesL33–33
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L33
split
17Use earlier factsL34–39
Instantiate or apply named facts and discharge the corresponding proof obligations.
18Calculate and transport equalitiesL40–40
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L40
symm
19Use earlier factsL41–42
20Fix variables and assumptionsL43–49
21Establish hpreviousL50–58
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply IH.
- L50
have hprevious : ∃ q. ∃ A. ∃ B. ∃ D. Pow(p,k,q) ∧ LiftedPowerDifference(p,a,b,q,e + k,A,B,D)Definitions: Pow(p,k,q)LiftedPowerDifference(p,a,b,q,e + k,A,B,D)Original native command in the exact edition - L51
apply IH - L52
exact hp - L53
exact hne - L54
exact ha - L55
exact hdzero - L56
exact hd - L57
exact hb - L58
exact hval
22Separate the logical casesL59–68
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L59
cases hprevious - L60
cases hprevious_witness - L61
cases hprevious_witness_witness - L62
cases hprevious_witness_witness_witness - L63
cases hprevious_witness_witness_witness_witness - L64
cases hprevious_witness_witness_witness_witness_right - L65
cases hprevious_witness_witness_witness_witness_right_right - L66
cases hprevious_witness_witness_witness_witness_right_right_right - L67
cases hprevious_witness_witness_witness_witness_right_right_right_right - L68
cases hprevious_witness_witness_witness_witness_right_right_right_right_right
23Separate the logical casesL69–69
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L69
cases hprevious_witness_witness_witness_witness_right_right_right_right_right_right
24Establish hstepL70–79
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply lte odd prime power step.
- L70
have hstep : ∃ A. ∃ B. ∃ D. LiftedPowerDifference(p,x1,x2,p,S (e + k),A,B,D)Definitions: LiftedPowerDifference(p,x1,x2,p,S (e + k),A,B,D)Original native command in the exact edition - L71
specialize lte_odd_prime_power_step (p) - L72
specialize lte_odd_prime_power_step (x1) - L73
specialize lte_odd_prime_power_step (x2) - L74
specialize lte_odd_prime_power_step (x3) - L75
specialize lte_odd_prime_power_step (e + k) - L76
apply lte_odd_prime_power_step - L77
exact hp - L78
exact hne - L79
exact hprevious_witness_witness_witness_witness_right_right_right_left
25Use earlier factsL80–83
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L80
exact hprevious_witness_witness_witness_witness_right_right_right_right_left - L81
exact hprevious_witness_witness_witness_witness_right_right_right_right_right_left - L82
exact hprevious_witness_witness_witness_witness_right_right_right_right_right_right_left - L83
exact hprevious_witness_witness_witness_witness_right_right_right_right_right_right_right
26Separate the logical casesL84–92
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L84
cases hstep - L85
cases hstep_witness - L86
cases hstep_witness_witness - L87
cases hstep_witness_witness_witness - L88
cases hstep_witness_witness_witness_right - L89
cases hstep_witness_witness_witness_right_right - L90
cases hstep_witness_witness_witness_right_right_right - L91
cases hstep_witness_witness_witness_right_right_right_right - L92
cases hstep_witness_witness_witness_right_right_right_right_right
27Construct an explicit witnessL93–96
28Separate the logical casesL97–97
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L97
split
29Use earlier factsL98–103
Instantiate or apply named facts and discharge the corresponding proof obligations.
30Calculate and transport equalitiesL104–104
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L104
refl
31Separate the logical casesL105–105
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L105
split
32Use earlier factsL106–112
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L106
specialize lte_power_iteration_construct (a) - L107
specialize lte_power_iteration_construct (x) - L108
specialize lte_power_iteration_construct (p) - L109
specialize lte_power_iteration_construct (x * p) - L110
specialize lte_power_iteration_construct (x1) - L111
specialize lte_power_iteration_construct (x4) - L112
apply lte_power_iteration_construct
33Calculate and transport equalitiesL113–113
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L113
refl
34Use earlier factsL114–115
35Separate the logical casesL116–116
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L116
split
36Use earlier factsL117–123
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L117
specialize lte_power_iteration_construct (b) - L118
specialize lte_power_iteration_construct (x) - L119
specialize lte_power_iteration_construct (p) - L120
specialize lte_power_iteration_construct (x * p) - L121
specialize lte_power_iteration_construct (x2) - L122
specialize lte_power_iteration_construct (x5) - L123
apply lte_power_iteration_construct
37Calculate and transport equalitiesL124–124
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L124
refl
38Use earlier factsL125–126
39Separate the logical casesL127–127
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L127
split
40Use earlier factsL128–128
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L128
exact hstep_witness_witness_witness_right_right_left
41Separate the logical casesL129–129
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L129
split
42Use earlier factsL130–130
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L130
exact hstep_witness_witness_witness_right_right_right_left
43Separate the logical casesL131–131
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L131
split
44Use earlier factsL132–132
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L132
exact hstep_witness_witness_witness_right_right_right_right_left
45Separate the logical casesL133–133
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L133
split
46Use earlier factsL134–139
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L134
exact hstep_witness_witness_witness_right_right_right_right_right_left - L135
specialize prime_valuation_exponent_eq_transport (p) - L136
specialize prime_valuation_exponent_eq_transport (x6) - L137
specialize prime_valuation_exponent_eq_transport (S (e + k)) - L138
specialize prime_valuation_exponent_eq_transport (e + S k) - L139
apply prime_valuation_exponent_eq_transport
47Calculate and transport equalitiesL140–140
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L140
symm
Original defined command ledger · 142 lines
- 0001
intro p - 0002
intro a - 0003
intro b - 0004
intro d - 0005
intro e - 0006
induction k - 0007
intro hp - 0008
intro hne - 0009
intro ha - 0010
intro hdzero - 0011
intro hd - 0012
intro hb - 0013
intro hval - 0014
exists 1 - 0015
exists a - 0016
exists b - 0017
exists d - 0018
split - 0019
specialize lte_power_zero_exact (p) - 0020
apply lte_power_zero_exact - 0021
split - 0022
specialize lte_power_one_exact (a) - 0023
apply lte_power_one_exact - 0024
split - 0025
specialize lte_power_one_exact (b) - 0026
apply lte_power_one_exact - 0027
split - 0028
exact ha - 0029
split - 0030
exact hdzero - 0031
split - 0032
exact hd - 0033
split - 0034
exact hb - 0035
specialize prime_valuation_exponent_eq_transport (p) - 0036
specialize prime_valuation_exponent_eq_transport (d) - 0037
specialize prime_valuation_exponent_eq_transport (e) - 0038
specialize prime_valuation_exponent_eq_transport (e + 0) - 0039
apply prime_valuation_exponent_eq_transport - 0040
symm - 0041
apply PA3 - 0042
exact hval - 0043
intro hp - 0044
intro hne - 0045
intro ha - 0046
intro hdzero - 0047
intro hd - 0048
intro hb - 0049
intro hval - 0050
have hprevious : ∃ q. ∃ A. ∃ B. ∃ D. Pow(p,k,q) ∧ LiftedPowerDifference(p,a,b,q,e + k,A,B,D) - 0051
apply IH - 0052
exact hp - 0053
exact hne - 0054
exact ha - 0055
exact hdzero - 0056
exact hd - 0057
exact hb - 0058
exact hval - 0059
cases hprevious - 0060
cases hprevious_witness - 0061
cases hprevious_witness_witness - 0062
cases hprevious_witness_witness_witness - 0063
cases hprevious_witness_witness_witness_witness - 0064
cases hprevious_witness_witness_witness_witness_right - 0065
cases hprevious_witness_witness_witness_witness_right_right - 0066
cases hprevious_witness_witness_witness_witness_right_right_right - 0067
cases hprevious_witness_witness_witness_witness_right_right_right_right - 0068
cases hprevious_witness_witness_witness_witness_right_right_right_right_right - 0069
cases hprevious_witness_witness_witness_witness_right_right_right_right_right_right - 0070
have hstep : ∃ A. ∃ B. ∃ D. LiftedPowerDifference(p,x1,x2,p,S (e + k),A,B,D) - 0071
specialize lte_odd_prime_power_step (p) - 0072
specialize lte_odd_prime_power_step (x1) - 0073
specialize lte_odd_prime_power_step (x2) - 0074
specialize lte_odd_prime_power_step (x3) - 0075
specialize lte_odd_prime_power_step (e + k) - 0076
apply lte_odd_prime_power_step - 0077
exact hp - 0078
exact hne - 0079
exact hprevious_witness_witness_witness_witness_right_right_right_left - 0080
exact hprevious_witness_witness_witness_witness_right_right_right_right_left - 0081
exact hprevious_witness_witness_witness_witness_right_right_right_right_right_left - 0082
exact hprevious_witness_witness_witness_witness_right_right_right_right_right_right_left - 0083
exact hprevious_witness_witness_witness_witness_right_right_right_right_right_right_right - 0084
cases hstep - 0085
cases hstep_witness - 0086
cases hstep_witness_witness - 0087
cases hstep_witness_witness_witness - 0088
cases hstep_witness_witness_witness_right - 0089
cases hstep_witness_witness_witness_right_right - 0090
cases hstep_witness_witness_witness_right_right_right - 0091
cases hstep_witness_witness_witness_right_right_right_right - 0092
cases hstep_witness_witness_witness_right_right_right_right_right - 0093
exists x * p - 0094
exists x4 - 0095
exists x5 - 0096
exists x6 - 0097
split - 0098
specialize pow_successor_compose (p) - 0099
specialize pow_successor_compose (k) - 0100
specialize pow_successor_compose (x) - 0101
specialize pow_successor_compose (x * p) - 0102
apply pow_successor_compose - 0103
exact hprevious_witness_witness_witness_witness_left - 0104
refl - 0105
split - 0106
specialize lte_power_iteration_construct (a) - 0107
specialize lte_power_iteration_construct (x) - 0108
specialize lte_power_iteration_construct (p) - 0109
specialize lte_power_iteration_construct (x * p) - 0110
specialize lte_power_iteration_construct (x1) - 0111
specialize lte_power_iteration_construct (x4) - 0112
apply lte_power_iteration_construct - 0113
refl - 0114
exact hprevious_witness_witness_witness_witness_right_left - 0115
exact hstep_witness_witness_witness_left - 0116
split - 0117
specialize lte_power_iteration_construct (b) - 0118
specialize lte_power_iteration_construct (x) - 0119
specialize lte_power_iteration_construct (p) - 0120
specialize lte_power_iteration_construct (x * p) - 0121
specialize lte_power_iteration_construct (x2) - 0122
specialize lte_power_iteration_construct (x5) - 0123
apply lte_power_iteration_construct - 0124
refl - 0125
exact hprevious_witness_witness_witness_witness_right_right_left - 0126
exact hstep_witness_witness_witness_right_left - 0127
split - 0128
exact hstep_witness_witness_witness_right_right_left - 0129
split - 0130
exact hstep_witness_witness_witness_right_right_right_left - 0131
split - 0132
exact hstep_witness_witness_witness_right_right_right_right_left - 0133
split - 0134
exact hstep_witness_witness_witness_right_right_right_right_right_left - 0135
specialize prime_valuation_exponent_eq_transport (p) - 0136
specialize prime_valuation_exponent_eq_transport (x6) - 0137
specialize prime_valuation_exponent_eq_transport (S (e + k)) - 0138
specialize prime_valuation_exponent_eq_transport (e + S k) - 0139
apply prime_valuation_exponent_eq_transport - 0140
symm - 0141
apply PA4 - 0142
exact hstep_witness_witness_witness_right_right_right_right_right_right