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. ∀ e. ∀ P. ∀ u. ∀ X. ¬p = 1 ∧ (∀ x. ∀ y. p = x · y → x = 1 ∨ y = 1) → Pow(p,e,P) → X = P · u → ¬Dvd(p,u) → BoundedPowerValuation(p,X,X,e)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 63 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 (3)
01Fix variables and assumptionsL1–9
02Establish huL10–19
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply lte nondivisor nonzero.
- L10
have hu : ~(u = 0) - L11
intro hz - L12
specialize lte_nondivisor_nonzero (p) - L13
specialize lte_nondivisor_nonzero (u) - L14
apply lte_nondivisor_nonzero - L15
exact hunit - L16
exact hz - L17
specialize power_valuation_value_eq_transport (p) - L18
specialize power_valuation_value_eq_transport (P * u) - L19
specialize power_valuation_value_eq_transport (X)
03Use earlier factsL20–21
04Calculate and transport equalitiesL22–22
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L22
symm
05Use earlier factsL23–32
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L23
exact hX - L24
specialize prime_valuation_exponent_eq_transport (p) - L25
specialize prime_valuation_exponent_eq_transport (P * u) - L26
specialize prime_valuation_exponent_eq_transport (e + 0) - L27
specialize prime_valuation_exponent_eq_transport (e) - L28
apply prime_valuation_exponent_eq_transport - L29
apply PA3 - L30
specialize lte_valuation_product_exact (p) - L31
specialize lte_valuation_product_exact (P) - L32
specialize lte_valuation_product_exact (u)
06Use earlier factsL33–36
07Fix variables and assumptionsL37–37
Work with arbitrary variables or the premises of the current implication.
- L37
intro hPzero
08Use earlier factsL38–43
09Fix variables and assumptionsL44–44
Work with arbitrary variables or the premises of the current implication.
- L44
intro hpzero
10Use earlier factsL45–54
Instantiate or apply named facts and discharge the corresponding proof obligations.
11Use earlier factsL55–63
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original defined command ledger · 63 lines
- 0001
intro p - 0002
intro e - 0003
intro P - 0004
intro u - 0005
intro X - 0006
intro hp - 0007
intro hpow - 0008
intro hX - 0009
intro hunit - 0010
have hu : ~(u = 0) - 0011
intro hz - 0012
specialize lte_nondivisor_nonzero (p) - 0013
specialize lte_nondivisor_nonzero (u) - 0014
apply lte_nondivisor_nonzero - 0015
exact hunit - 0016
exact hz - 0017
specialize power_valuation_value_eq_transport (p) - 0018
specialize power_valuation_value_eq_transport (P * u) - 0019
specialize power_valuation_value_eq_transport (X) - 0020
specialize power_valuation_value_eq_transport (e) - 0021
apply power_valuation_value_eq_transport - 0022
symm - 0023
exact hX - 0024
specialize prime_valuation_exponent_eq_transport (p) - 0025
specialize prime_valuation_exponent_eq_transport (P * u) - 0026
specialize prime_valuation_exponent_eq_transport (e + 0) - 0027
specialize prime_valuation_exponent_eq_transport (e) - 0028
apply prime_valuation_exponent_eq_transport - 0029
apply PA3 - 0030
specialize lte_valuation_product_exact (p) - 0031
specialize lte_valuation_product_exact (P) - 0032
specialize lte_valuation_product_exact (u) - 0033
specialize lte_valuation_product_exact (e) - 0034
specialize lte_valuation_product_exact (0) - 0035
apply lte_valuation_product_exact - 0036
exact hp - 0037
intro hPzero - 0038
specialize pow_nonzero_of_one_le (p) - 0039
specialize pow_nonzero_of_one_le (e) - 0040
specialize pow_nonzero_of_one_le (P) - 0041
apply pow_nonzero_of_one_le - 0042
specialize one_le_of_ne_zero (p) - 0043
apply one_le_of_ne_zero - 0044
intro hpzero - 0045
specialize prime_nonzero (p) - 0046
apply prime_nonzero - 0047
exact hp - 0048
exact hpzero - 0049
exact hpow - 0050
exact hPzero - 0051
exact hu - 0052
specialize lte_prime_power_valuation_exact (p) - 0053
specialize lte_prime_power_valuation_exact (e) - 0054
specialize lte_prime_power_valuation_exact (P) - 0055
apply lte_prime_power_valuation_exact - 0056
exact hp - 0057
exact hpow - 0058
specialize prime_valuation_zero_of_nondivisor (p) - 0059
specialize prime_valuation_zero_of_nondivisor (u) - 0060
apply prime_valuation_zero_of_nondivisor - 0061
exact hp - 0062
exact hu - 0063
exact hunit