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 d v. (forall ppf_index_common_old ppf_entry_common_old. (exists pvs_gap_common_oldbound. pvs_gap_common_oldbound + S (ppf_index_common_old) = (l)) -> (((exists ff_h_pvs_common_oldentry. ff_h_pvs_common_oldentry + S (ppf_entry_common_old) = S ((S (ppf_index_common_old)) * c)) /\ exists ff_q_pvs_common_oldentry. b = ff_q_pvs_common_oldentry * S ((S (ppf_index_common_old)) * c) + (ppf_entry_common_old))) -> (exists pvs_factor_common_olddivisor. (ppf_entry_common_old) = (d) * pvs_factor_common_olddivisor)) -> (((exists ff_h_pvs_common_last. ff_h_pvs_common_last + S (v) = S ((S (l)) * c)) /\ exists ff_q_pvs_common_last. b = ff_q_pvs_common_last * S ((S (l)) * c) + (v))) -> (exists pvs_factor_common_last_divides. (v) = (d) * pvs_factor_common_last_divides) -> (forall ppf_index_common_next ppf_entry_common_next. (exists pvs_gap_common_nextbound. pvs_gap_common_nextbound + S (ppf_index_common_next) = (S l)) -> (((exists ff_h_pvs_common_nextentry. ff_h_pvs_common_nextentry + S (ppf_entry_common_next) = S ((S (ppf_index_common_next)) * c)) /\ exists ff_q_pvs_common_nextentry. b = ff_q_pvs_common_nextentry * S ((S (ppf_index_common_next)) * c) + (ppf_entry_common_next))) -> (exists pvs_factor_common_nextdivisor. (ppf_entry_common_next) = (d) * pvs_factor_common_nextdivisor))Constructive proof overview
Generated structural guide
A common divisor and its actual final divisibility witness extend to the entire successor prefix.
The unchanged tactic script uses 2 declared prerequisites and contains 36 exact native proof lines.
Alpha v34 checked-use · first admitted v29 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
finite_lt_succ_eq_or_lt Stable theorem; checked-use authorized beta_at_unique 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.
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–12
03Establish hcaseL13–17
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply finite lt succ eq or lt.
04Separate the logical casesL18–18
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L18
cases hcase
05Calculate and transport equalitiesL19–20
06Establish heqL21–30
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at unique.
Original exact command ledger · 36 lines
- 0001
intro b - 0002
intro c - 0003
intro l - 0004
intro d - 0005
intro v - 0006
intro hcommon - 0007
intro hlast - 0008
intro hdiv - 0009
intro i - 0010
intro e - 0011
intro hi - 0012
intro hat - 0013
have hcase : i = l \/ (exists pvs_gap_common_case. pvs_gap_common_case + S (i) = (l)) - 0014
specialize finite_lt_succ_eq_or_lt (l) - 0015
specialize finite_lt_succ_eq_or_lt (i) - 0016
apply finite_lt_succ_eq_or_lt - 0017
exact hi - 0018
cases hcase - 0019
rewrite hcase_left at hat - 0020
rewrite hcase_left at hat - 0021
have heq : e = v - 0022
specialize beta_at_unique (b) - 0023
specialize beta_at_unique (c) - 0024
specialize beta_at_unique (l) - 0025
specialize beta_at_unique (e) - 0026
specialize beta_at_unique (v) - 0027
apply beta_at_unique - 0028
exact hat - 0029
exact hlast - 0030
rewrite heq - 0031
exact hdiv - 0032
specialize hcommon (i) - 0033
specialize hcommon (e) - 0034
apply hcommon - 0035
exact hcase_right - 0036
exact hat