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 k. i+S k=t+L -> (exists pfrep_gap_power_before_outside. pfrep_gap_power_before_outside+(L)=(k)) -> (exists pfa_gap_power_before_result. pfa_gap_power_before_result + S (i) = (t))Constructive proof overview
Generated structural guide
A power beyond the source degree can only access the actual added leading-zero block.
The unchanged tactic script uses 5 declared prerequisites and contains 34 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_assoc Alpha theorem; checked-use authorized add_comm Alpha theorem; checked-use authorized lt_not_le Alpha 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–6
02Establish hoL7–10
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le or lt.
03Separate the logical casesL11–12
04Establish hbadL13–13
Establish this local claim before using it. It is not an additional assumption.
- L13
have hbad : exists pfa_gap_power_pad_contradiction. pfa_gap_power_pad_contradiction + S (k) = (L)
05Construct an explicit witnessL14–14
Supply the displayed value, then prove that it has the required property.
- L14
exists x
06Use earlier factsL15–18
07Calculate and transport equalitiesL19–20
08Use earlier factsL21–21
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L21
apply add_assoc
09Establish heqL22–27
10Separate the logical casesL28–28
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L28
exfalso
Original exact command ledger · 34 lines
- 0001
intro t - 0002
intro L - 0003
intro i - 0004
intro k - 0005
intro hi - 0006
intro hk - 0007
have ho : (exists pfrep_gap_power_pad_ge. pfrep_gap_power_pad_ge+(t)=(i)) \/ (exists pfa_gap_power_pad_lt. pfa_gap_power_pad_lt + S (i) = (t)) - 0008
specialize le_or_lt (t) - 0009
specialize le_or_lt (i) - 0010
apply le_or_lt - 0011
cases ho - 0012
cases ho_left - 0013
have hbad : exists pfa_gap_power_pad_contradiction. pfa_gap_power_pad_contradiction + S (k) = (L) - 0014
exists x - 0015
specialize add_left_cancel (t) - 0016
specialize add_left_cancel (x+S k) - 0017
specialize add_left_cancel (L) - 0018
apply add_left_cancel - 0019
trans (t+x)+S k - 0020
symm - 0021
apply add_assoc - 0022
have heq : t+x=i - 0023
trans x+t - 0024
apply add_comm - 0025
exact ho_left_witness - 0026
rewrite heq - 0027
exact hi - 0028
exfalso - 0029
specialize lt_not_le (k) - 0030
specialize lt_not_le (L) - 0031
apply lt_not_le - 0032
exact hbad - 0033
exact hk - 0034
exact ho_right