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 k i p. ((k = 0 \/ exists pen_last_index_entries_list. k = S pen_last_index_entries_list /\ ((((exists fs_h_pen_entries_list_chain_initial. fs_h_pen_entries_list_chain_initial + S (2) = S ((S (0)) * c)) /\ exists fs_q_pen_entries_list_chain_initial. b = fs_q_pen_entries_list_chain_initial * S ((S (0)) * c) + (2))) /\ forall pen_index_entries_list_chain. (exists pc_lt_pen_entries_list_chain_bound. pc_lt_pen_entries_list_chain_bound + S (pen_index_entries_list_chain) = (pen_last_index_entries_list)) -> exists pen_previous_entries_list_chain pen_following_entries_list_chain. (((exists fs_h_pen_entries_list_chain_previous. fs_h_pen_entries_list_chain_previous + S (pen_previous_entries_list_chain) = S ((S (pen_index_entries_list_chain)) * c)) /\ exists fs_q_pen_entries_list_chain_previous. b = fs_q_pen_entries_list_chain_previous * S ((S (pen_index_entries_list_chain)) * c) + (pen_previous_entries_list_chain))) /\ ((((exists fs_h_pen_entries_list_chain_following. fs_h_pen_entries_list_chain_following + S (pen_following_entries_list_chain) = S ((S (S pen_index_entries_list_chain)) * c)) /\ exists fs_q_pen_entries_list_chain_following. b = fs_q_pen_entries_list_chain_following * S ((S (S pen_index_entries_list_chain)) * c) + (pen_following_entries_list_chain))) /\ (((~(pen_following_entries_list_chain = 1) /\ forall bpr_left_pc_pen_entries_list_chain_next_prime bpr_right_pc_pen_entries_list_chain_next_prime. pen_following_entries_list_chain = bpr_left_pc_pen_entries_list_chain_next_prime * bpr_right_pc_pen_entries_list_chain_next_prime -> bpr_left_pc_pen_entries_list_chain_next_prime = 1 \/ bpr_right_pc_pen_entries_list_chain_next_prime = 1)) /\ ((exists pc_lt_pen_entries_list_chain_next_greater. pc_lt_pen_entries_list_chain_next_greater + S (pen_previous_entries_list_chain) = (pen_following_entries_list_chain)) /\ forall pen_comparison_entries_list_chain_next. ((~(pen_comparison_entries_list_chain_next = 1) /\ forall bpr_left_pc_pen_entries_list_chain_next_comparison bpr_right_pc_pen_entries_list_chain_next_comparison. pen_comparison_entries_list_chain_next = bpr_left_pc_pen_entries_list_chain_next_comparison * bpr_right_pc_pen_entries_list_chain_next_comparison -> bpr_left_pc_pen_entries_list_chain_next_comparison = 1 \/ bpr_right_pc_pen_entries_list_chain_next_comparison = 1)) -> (exists pc_lt_pen_entries_list_chain_next_above. pc_lt_pen_entries_list_chain_next_above + S (pen_previous_entries_list_chain) = (pen_comparison_entries_list_chain_next)) -> (exists pc_le_pen_entries_list_chain_next_minimal. pc_le_pen_entries_list_chain_next_minimal + (pen_following_entries_list_chain) = (pen_comparison_entries_list_chain_next)))))))) -> (exists pc_lt_pen_entries_index. pc_lt_pen_entries_index + S (i) = (k)) -> (((exists fs_h_pen_entries_value. fs_h_pen_entries_value + S (p) = S ((S (i)) * c)) /\ exists fs_q_pen_entries_value. b = fs_q_pen_entries_value * S ((S (i)) * c) + (p))) -> ((~(p = 1) /\ forall bpr_left_pc_pen_entries_prime bpr_right_pc_pen_entries_prime. p = bpr_left_pc_pen_entries_prime * bpr_right_pc_pen_entries_prime -> bpr_left_pc_pen_entries_prime = 1 \/ bpr_right_pc_pen_entries_prime = 1))Constructive proof overview
Generated structural guide
Every entry of every first-prime list is prime, with the empty-list boundary proved vacuously.
The unchanged tactic script uses 5 declared prerequisites and contains 36 exact native proof lines.
Alpha v34 checked-use · first admitted v28 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
lt_not_le Stable theorem; checked-use authorized zero_le Stable theorem; checked-use authorized le_of_succ_le_succ Stable theorem; checked-use authorized PE0009 initial_prime_chain_prefix_restrict PE000A initial_prime_chain_terminal_is_primeDirect 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 (2)
01Fix variables and assumptionsL1–8
02Separate the logical casesL9–10
03Calculate and transport equalitiesL11–11
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L11
rewrite hl_left at hi
04Use earlier factsL12–17
05Separate the logical casesL18–19
06Use earlier factsL20–29
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L20
specialize initial_prime_chain_terminal_is_prime b - L21
specialize initial_prime_chain_terminal_is_prime c - L22
specialize initial_prime_chain_terminal_is_prime i - L23
specialize initial_prime_chain_terminal_is_prime p - L24
apply initial_prime_chain_terminal_is_prime - L25
specialize initial_prime_chain_prefix_restrict b - L26
specialize initial_prime_chain_prefix_restrict c - L27
specialize initial_prime_chain_prefix_restrict x - L28
specialize initial_prime_chain_prefix_restrict i - L29
apply initial_prime_chain_prefix_restrict
07Use earlier factsL30–32
08Calculate and transport equalitiesL33–33
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L33
rewrite hl_right_witness_left at hi
Original exact command ledger · 36 lines
- 0001
intro b - 0002
intro c - 0003
intro k - 0004
intro i - 0005
intro p - 0006
intro hl - 0007
intro hi - 0008
intro hp - 0009
cases hl - 0010
exfalso - 0011
rewrite hl_left at hi - 0012
specialize lt_not_le i - 0013
specialize lt_not_le 0 - 0014
apply lt_not_le - 0015
exact hi - 0016
specialize zero_le i - 0017
apply zero_le - 0018
cases hl_right - 0019
cases hl_right_witness - 0020
specialize initial_prime_chain_terminal_is_prime b - 0021
specialize initial_prime_chain_terminal_is_prime c - 0022
specialize initial_prime_chain_terminal_is_prime i - 0023
specialize initial_prime_chain_terminal_is_prime p - 0024
apply initial_prime_chain_terminal_is_prime - 0025
specialize initial_prime_chain_prefix_restrict b - 0026
specialize initial_prime_chain_prefix_restrict c - 0027
specialize initial_prime_chain_prefix_restrict x - 0028
specialize initial_prime_chain_prefix_restrict i - 0029
apply initial_prime_chain_prefix_restrict - 0030
specialize le_of_succ_le_succ i - 0031
specialize le_of_succ_le_succ x - 0032
apply le_of_succ_le_succ - 0033
rewrite hl_right_witness_left at hi - 0034
exact hi - 0035
exact hl_right_witness_right - 0036
exact hp