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 expanded first-order arithmetic statement
forall t L i. (exists pfa_gap_index_cases_bound. pfa_gap_index_cases_bound + S (i) = (t+L)) -> (exists pfa_gap_index_cases_zero. pfa_gap_index_cases_zero + S (i) = (t)) \/ exists j. (((exists pfa_gap_index_cases_copy. pfa_gap_index_cases_copy + S (j) = (L)) /\ ((i=t+j))))Constructive proof overview
Generated structural guide
Every index in an actual left-padded window is in its zero block or has an actual bounded source index.
The unchanged tactic script uses 4 declared prerequisites and contains 31 exact native proof lines.
Alpha v34 checked-use · first admitted v33 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
le_or_lt Alpha theorem; checked-use authorized add_left_cancel Alpha theorem; checked-use authorized add_comm Alpha theorem; checked-use authorized add_assoc Alpha theorem; checked-use authorizedDirect dependents
PX0016 prime_field_polynomial_left_pad_bounded PX0017 prime_field_polynomial_left_pad_functional PX001E prime_field_polynomial_add_left_pad_transport PX001F prime_field_polynomial_subtract_left_pad_transport PX0020 prime_field_polynomial_scale_left_pad_transport PX005D polynomial_left_pad_zero_prefixFormal 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–4
02Establish hoL5–8
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le or lt.
03Separate the logical casesL9–10
04Establish heqL11–14
05Separate the logical casesL15–15
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L15
right
06Construct an explicit witnessL16–16
Supply the displayed value, then prove that it has the required property.
- L16
exists x
07Separate the logical casesL17–18
08Construct an explicit witnessL19–19
Supply the displayed value, then prove that it has the required property.
- L19
exists x1
09Use earlier factsL20–23
10Calculate and transport equalitiesL24–26
11Use earlier factsL27–27
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L27
exact hi_witness
12Calculate and transport equalitiesL28–28
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L28
symm
13Use earlier factsL29–29
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L29
exact heq
14Separate the logical casesL30–30
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L30
left
15Use earlier factsL31–31
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L31
exact ho_right
Original exact command ledger · 31 lines
- 0001
intro t - 0002
intro L - 0003
intro i - 0004
intro hi - 0005
have ho : (exists pfrep_gap_index_case_ge. pfrep_gap_index_case_ge+(t)=(i)) \/ (exists pfa_gap_index_case_lt. pfa_gap_index_case_lt + S (i) = (t)) - 0006
specialize le_or_lt (t) - 0007
specialize le_or_lt (i) - 0008
apply le_or_lt - 0009
cases ho - 0010
cases ho_left - 0011
have heq : t+x=i - 0012
trans x+t - 0013
apply add_comm - 0014
exact ho_left_witness - 0015
right - 0016
exists x - 0017
split - 0018
cases hi - 0019
exists x1 - 0020
specialize add_left_cancel (t) - 0021
specialize add_left_cancel (x1+S x) - 0022
specialize add_left_cancel (L) - 0023
apply add_left_cancel - 0024
trans x1+S (t+x) - 0025
simp [add_comm,add_assoc] - 0026
rewrite heq - 0027
exact hi_witness - 0028
symm - 0029
exact heq - 0030
left - 0031
exact ho_right