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.
Exact expanded first-order arithmetic statement
forall b c l g v h. (((forall ppf_index_gcd_prefixcommon ppf_entry_gcd_prefixcommon. (exists pvs_gap_gcd_prefixcommonbound. pvs_gap_gcd_prefixcommonbound + S (ppf_index_gcd_prefixcommon) = (l)) -> (((exists ff_h_pvs_gcd_prefixcommonentry. ff_h_pvs_gcd_prefixcommonentry + S (ppf_entry_gcd_prefixcommon) = S ((S (ppf_index_gcd_prefixcommon)) * c)) /\ exists ff_q_pvs_gcd_prefixcommonentry. b = ff_q_pvs_gcd_prefixcommonentry * S ((S (ppf_index_gcd_prefixcommon)) * c) + (ppf_entry_gcd_prefixcommon))) -> (exists pvs_factor_gcd_prefixcommondivisor. (ppf_entry_gcd_prefixcommon) = (g) * pvs_factor_gcd_prefixcommondivisor)) /\ (forall ppf_common_gcd_prefix. (forall ppf_index_gcd_prefixother ppf_entry_gcd_prefixother. (exists pvs_gap_gcd_prefixotherbound. pvs_gap_gcd_prefixotherbound + S (ppf_index_gcd_prefixother) = (l)) -> (((exists ff_h_pvs_gcd_prefixotherentry. ff_h_pvs_gcd_prefixotherentry + S (ppf_entry_gcd_prefixother) = S ((S (ppf_index_gcd_prefixother)) * c)) /\ exists ff_q_pvs_gcd_prefixotherentry. b = ff_q_pvs_gcd_prefixotherentry * S ((S (ppf_index_gcd_prefixother)) * c) + (ppf_entry_gcd_prefixother))) -> (exists pvs_factor_gcd_prefixotherdivisor. (ppf_entry_gcd_prefixother) = (ppf_common_gcd_prefix) * pvs_factor_gcd_prefixotherdivisor)) -> (exists pvs_factor_gcd_prefixgreatest. (g) = (ppf_common_gcd_prefix) * pvs_factor_gcd_prefixgreatest)))) -> (((exists ff_h_pvs_gcd_last. ff_h_pvs_gcd_last + S (v) = S ((S (l)) * c)) /\ exists ff_q_pvs_gcd_last. b = ff_q_pvs_gcd_last * S ((S (l)) * c) + (v))) -> ((((exists hag_left_factor_ppf_gcd_merge. g = h * hag_left_factor_ppf_gcd_merge) /\ (exists hag_right_factor_ppf_gcd_merge. v = h * hag_right_factor_ppf_gcd_merge)) /\ forall hag_divisor_ppf_gcd_merge. (exists hag_common_left_ppf_gcd_merge. g = hag_divisor_ppf_gcd_merge * hag_common_left_ppf_gcd_merge) -> (exists hag_common_right_ppf_gcd_merge. v = hag_divisor_ppf_gcd_merge * hag_common_right_ppf_gcd_merge) -> exists hag_greatest_factor_ppf_gcd_merge. h = hag_divisor_ppf_gcd_merge * hag_greatest_factor_ppf_gcd_merge)) -> (((forall ppf_index_gcd_successorcommon ppf_entry_gcd_successorcommon. (exists pvs_gap_gcd_successorcommonbound. pvs_gap_gcd_successorcommonbound + S (ppf_index_gcd_successorcommon) = (S l)) -> (((exists ff_h_pvs_gcd_successorcommonentry. ff_h_pvs_gcd_successorcommonentry + S (ppf_entry_gcd_successorcommon) = S ((S (ppf_index_gcd_successorcommon)) * c)) /\ exists ff_q_pvs_gcd_successorcommonentry. b = ff_q_pvs_gcd_successorcommonentry * S ((S (ppf_index_gcd_successorcommon)) * c) + (ppf_entry_gcd_successorcommon))) -> (exists pvs_factor_gcd_successorcommondivisor. (ppf_entry_gcd_successorcommon) = (h) * pvs_factor_gcd_successorcommondivisor)) /\ (forall ppf_common_gcd_successor. (forall ppf_index_gcd_successorother ppf_entry_gcd_successorother. (exists pvs_gap_gcd_successorotherbound. pvs_gap_gcd_successorotherbound + S (ppf_index_gcd_successorother) = (S l)) -> (((exists ff_h_pvs_gcd_successorotherentry. ff_h_pvs_gcd_successorotherentry + S (ppf_entry_gcd_successorother) = S ((S (ppf_index_gcd_successorother)) * c)) /\ exists ff_q_pvs_gcd_successorotherentry. b = ff_q_pvs_gcd_successorotherentry * S ((S (ppf_index_gcd_successorother)) * c) + (ppf_entry_gcd_successorother))) -> (exists pvs_factor_gcd_successorotherdivisor. (ppf_entry_gcd_successorother) = (ppf_common_gcd_successor) * pvs_factor_gcd_successorotherdivisor)) -> (exists pvs_factor_gcd_successorgreatest. (h) = (ppf_common_gcd_successor) * pvs_factor_gcd_successorgreatest))))Constructive proof overview
Generated structural guide
The canonical gcd of the old actual prefix gcd and final decoded exponent is the gcd of the successor prefix.
The unchanged tactic script uses 7 declared prerequisites and contains 57 exact native proof lines.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
is_gcd_dvd_left Stable theorem; checked-use authorized is_gcd_dvd_right Stable theorem; checked-use authorized SK001D prime_exponent_common_divisor_factor SK001C prime_exponent_common_divisor_successor is_gcd_greatest Stable theorem; checked-use authorized SK001B prime_exponent_common_divisor_drop le_refl Stable theorem; checked-use authorizedDirect dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.
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 exact 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