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. ∀ x. ∀ y. ∀ d. ∀ n. ∀ a. ∀ b. ∀ X. ∀ Y. ∀ D. ¬p = 1 ∧ (∀ z. ∀ m. p = z · m → z = 1 ∨ m = 1) → Lt(2,p) → Lt(y,x) → ¬y = 0 → ¬n = 0 → x = y + d → Dvd(p,d) → ¬Dvd(p,x · y) → BoundedPowerValuation(p,d,d,a) → BoundedPowerValuation(p,n,n,b) → Pow(x,n,X) → Pow(y,n,Y) → X = Y + D → BoundedPowerValuation(p,D,D,a + b)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 73 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
02Fix variables and assumptionsL11–20
03Fix variables and assumptionsL21–23
04Establish hresultL24–33
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply odd prime lifting the exponent.
- L24
have hresult : ∃ A. ∃ B. ∃ E. LiftedPowerDifference(p,x,y,n,a + b,A,B,E)Definitions: LiftedPowerDifference(p,x,y,n,a + b,A,B,E)Original native command in the exact edition - L25
specialize odd_prime_lifting_the_exponent (p) - L26
specialize odd_prime_lifting_the_exponent (x) - L27
specialize odd_prime_lifting_the_exponent (y) - L28
specialize odd_prime_lifting_the_exponent (d) - L29
specialize odd_prime_lifting_the_exponent (n) - L30
specialize odd_prime_lifting_the_exponent (a) - L31
specialize odd_prime_lifting_the_exponent (b) - L32
apply odd_prime_lifting_the_exponent - L33
exact hp
05Use earlier factsL34–42
06Separate the logical casesL43–51
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L43
cases hresult - L44
cases hresult_witness - L45
cases hresult_witness_witness - L46
cases hresult_witness_witness_witness - L47
cases hresult_witness_witness_witness_right - L48
cases hresult_witness_witness_witness_right_right - L49
cases hresult_witness_witness_witness_right_right_right - L50
cases hresult_witness_witness_witness_right_right_right_right - L51
cases hresult_witness_witness_witness_right_right_right_right_right
07Use earlier factsL52–61
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L52
specialize power_valuation_value_eq_transport (p) - L53
specialize power_valuation_value_eq_transport (x3) - L54
specialize power_valuation_value_eq_transport (D) - L55
specialize power_valuation_value_eq_transport (a + b) - L56
apply power_valuation_value_eq_transport - L57
specialize lte_power_difference_functional (x) - L58
specialize lte_power_difference_functional (y) - L59
specialize lte_power_difference_functional (n) - L60
specialize lte_power_difference_functional (x1) - L61
specialize lte_power_difference_functional (x2)
08Use earlier factsL62–71
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L62
specialize lte_power_difference_functional (x3) - L63
specialize lte_power_difference_functional (X) - L64
specialize lte_power_difference_functional (Y) - L65
specialize lte_power_difference_functional (D) - L66
apply lte_power_difference_functional - L67
exact hresult_witness_witness_witness_left - L68
exact hresult_witness_witness_witness_right_left - L69
exact hresult_witness_witness_witness_right_right_left - L70
exact hX - L71
exact hY
Original defined command ledger · 73 lines
- 0001
intro p - 0002
intro x - 0003
intro y - 0004
intro d - 0005
intro n - 0006
intro a - 0007
intro b - 0008
intro X - 0009
intro Y - 0010
intro D - 0011
intro hp - 0012
intro hpgt - 0013
intro hxy - 0014
intro hyzero - 0015
intro hnzero - 0016
intro hbalance - 0017
intro hdiv - 0018
intro hunits - 0019
intro hvd - 0020
intro hvn - 0021
intro hX - 0022
intro hY - 0023
intro hD - 0024
have hresult : ∃ A. ∃ B. ∃ E. LiftedPowerDifference(p,x,y,n,a + b,A,B,E) - 0025
specialize odd_prime_lifting_the_exponent (p) - 0026
specialize odd_prime_lifting_the_exponent (x) - 0027
specialize odd_prime_lifting_the_exponent (y) - 0028
specialize odd_prime_lifting_the_exponent (d) - 0029
specialize odd_prime_lifting_the_exponent (n) - 0030
specialize odd_prime_lifting_the_exponent (a) - 0031
specialize odd_prime_lifting_the_exponent (b) - 0032
apply odd_prime_lifting_the_exponent - 0033
exact hp - 0034
exact hpgt - 0035
exact hxy - 0036
exact hyzero - 0037
exact hnzero - 0038
exact hbalance - 0039
exact hdiv - 0040
exact hunits - 0041
exact hvd - 0042
exact hvn - 0043
cases hresult - 0044
cases hresult_witness - 0045
cases hresult_witness_witness - 0046
cases hresult_witness_witness_witness - 0047
cases hresult_witness_witness_witness_right - 0048
cases hresult_witness_witness_witness_right_right - 0049
cases hresult_witness_witness_witness_right_right_right - 0050
cases hresult_witness_witness_witness_right_right_right_right - 0051
cases hresult_witness_witness_witness_right_right_right_right_right - 0052
specialize power_valuation_value_eq_transport (p) - 0053
specialize power_valuation_value_eq_transport (x3) - 0054
specialize power_valuation_value_eq_transport (D) - 0055
specialize power_valuation_value_eq_transport (a + b) - 0056
apply power_valuation_value_eq_transport - 0057
specialize lte_power_difference_functional (x) - 0058
specialize lte_power_difference_functional (y) - 0059
specialize lte_power_difference_functional (n) - 0060
specialize lte_power_difference_functional (x1) - 0061
specialize lte_power_difference_functional (x2) - 0062
specialize lte_power_difference_functional (x3) - 0063
specialize lte_power_difference_functional (X) - 0064
specialize lte_power_difference_functional (Y) - 0065
specialize lte_power_difference_functional (D) - 0066
apply lte_power_difference_functional - 0067
exact hresult_witness_witness_witness_left - 0068
exact hresult_witness_witness_witness_right_left - 0069
exact hresult_witness_witness_witness_right_right_left - 0070
exact hX - 0071
exact hY - 0072
exact hD - 0073
exact hresult_witness_witness_witness_right_right_right_right_right_right