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.
For n>1 the exponent gcd and a real beta table classify and witness all positive root degrees. The unit n=1 has a separate uniform certificate for every positive degree. Zero is excluded. NaturalSquarefreeDecomposition is deliberately distinct from the unrelated polynomial definition.
Exact theorem in conservative defined notation
∀ b. ∀ c. ∀ l. ∀ g. ∀ v. ∀ h. PrimeExponentPrefixGCD(b,c,l,g) → BetaAt(b,c,l,v) → Dvd(h,g) ∧ Dvd(h,v) ∧ (∀ x. Dvd(x,g) → Dvd(x,v) → Dvd(x,h)) → PrimeExponentPrefixGCD(b,c,S l,h)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 57 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
02Separate the logical casesL10–11
03Use earlier factsL12–21
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L12
specialize prime_exponent_common_divisor_successor (b) - L13
specialize prime_exponent_common_divisor_successor (c) - L14
specialize prime_exponent_common_divisor_successor (l) - L15
specialize prime_exponent_common_divisor_successor (h) - L16
specialize prime_exponent_common_divisor_successor (v) - L17
apply prime_exponent_common_divisor_successor - L18
specialize prime_exponent_common_divisor_factor (b) - L19
specialize prime_exponent_common_divisor_factor (c) - L20
specialize prime_exponent_common_divisor_factor (l) - L21
specialize prime_exponent_common_divisor_factor (g)
04Use earlier factsL22–31
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L22
specialize prime_exponent_common_divisor_factor (h) - L23
apply prime_exponent_common_divisor_factor - L24
exact hprefix_left - L25
specialize is_gcd_dvd_left (h) - L26
specialize is_gcd_dvd_left (g) - L27
specialize is_gcd_dvd_left (v) - L28
apply is_gcd_dvd_left - L29
exact hmerge - L30
exact hlast - L31
specialize is_gcd_dvd_right (h)
05Use earlier factsL32–35
06Fix variables and assumptionsL36–37
07Use earlier factsL38–47
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L38
specialize is_gcd_greatest (h) - L39
specialize is_gcd_greatest (g) - L40
specialize is_gcd_greatest (v) - L41
specialize is_gcd_greatest (d) - L42
apply is_gcd_greatest - L43
exact hmerge - L44
specialize hprefix_right (d) - L45
apply hprefix_right - L46
specialize prime_exponent_common_divisor_drop (b) - L47
specialize prime_exponent_common_divisor_drop (c)
08Use earlier factsL48–57
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original defined command ledger · 57 lines
- 0001
intro b - 0002
intro c - 0003
intro l - 0004
intro g - 0005
intro v - 0006
intro h - 0007
intro hprefix - 0008
intro hlast - 0009
intro hmerge - 0010
cases hprefix - 0011
split - 0012
specialize prime_exponent_common_divisor_successor (b) - 0013
specialize prime_exponent_common_divisor_successor (c) - 0014
specialize prime_exponent_common_divisor_successor (l) - 0015
specialize prime_exponent_common_divisor_successor (h) - 0016
specialize prime_exponent_common_divisor_successor (v) - 0017
apply prime_exponent_common_divisor_successor - 0018
specialize prime_exponent_common_divisor_factor (b) - 0019
specialize prime_exponent_common_divisor_factor (c) - 0020
specialize prime_exponent_common_divisor_factor (l) - 0021
specialize prime_exponent_common_divisor_factor (g) - 0022
specialize prime_exponent_common_divisor_factor (h) - 0023
apply prime_exponent_common_divisor_factor - 0024
exact hprefix_left - 0025
specialize is_gcd_dvd_left (h) - 0026
specialize is_gcd_dvd_left (g) - 0027
specialize is_gcd_dvd_left (v) - 0028
apply is_gcd_dvd_left - 0029
exact hmerge - 0030
exact hlast - 0031
specialize is_gcd_dvd_right (h) - 0032
specialize is_gcd_dvd_right (g) - 0033
specialize is_gcd_dvd_right (v) - 0034
apply is_gcd_dvd_right - 0035
exact hmerge - 0036
intro d - 0037
intro hcommon - 0038
specialize is_gcd_greatest (h) - 0039
specialize is_gcd_greatest (g) - 0040
specialize is_gcd_greatest (v) - 0041
specialize is_gcd_greatest (d) - 0042
apply is_gcd_greatest - 0043
exact hmerge - 0044
specialize hprefix_right (d) - 0045
apply hprefix_right - 0046
specialize prime_exponent_common_divisor_drop (b) - 0047
specialize prime_exponent_common_divisor_drop (c) - 0048
specialize prime_exponent_common_divisor_drop (l) - 0049
specialize prime_exponent_common_divisor_drop (d) - 0050
apply prime_exponent_common_divisor_drop - 0051
exact hcommon - 0052
specialize hcommon (l) - 0053
specialize hcommon (v) - 0054
apply hcommon - 0055
specialize le_refl (S l) - 0056
apply le_refl - 0057
exact hlast