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 p b c d e l i a r. (forall pfp_index_entry_table. (exists pfa_gap_entry_tableindex. pfa_gap_entry_tableindex + S (pfp_index_entry_table) = (l)) -> exists pfp_source_entry_table pfp_residue_entry_table. ((((exists ff_h_pfp_entry_tablesource. ff_h_pfp_entry_tablesource + S (pfp_source_entry_table) = S ((S (pfp_index_entry_table)) * c)) /\ exists ff_q_pfp_entry_tablesource. b = ff_q_pfp_entry_tablesource * S ((S (pfp_index_entry_table)) * c) + (pfp_source_entry_table))) /\ (((((exists ff_h_pfp_entry_tabletarget. ff_h_pfp_entry_tabletarget + S (pfp_residue_entry_table) = S ((S (pfp_index_entry_table)) * e)) /\ exists ff_q_pfp_entry_tabletarget. d = ff_q_pfp_entry_tabletarget * S ((S (pfp_index_entry_table)) * e) + (pfp_residue_entry_table))) /\ ((((exists pfa_gap_entry_tableresiduebound. pfa_gap_entry_tableresiduebound + S (pfp_residue_entry_table) = (p)) /\ ((exists pfa_offset_left_entry_tableresiduecongruence pfa_offset_right_entry_tableresiduecongruence. (pfp_source_entry_table) + (p) * pfa_offset_left_entry_tableresiduecongruence = (pfp_residue_entry_table) + (p) * pfa_offset_right_entry_tableresiduecongruence))))))))) -> (exists pfa_gap_entry_index. pfa_gap_entry_index + S (i) = (l)) -> (((exists ff_h_pfp_entry_source. ff_h_pfp_entry_source + S (a) = S ((S (i)) * c)) /\ exists ff_q_pfp_entry_source. b = ff_q_pfp_entry_source * S ((S (i)) * c) + (a))) -> (((exists ff_h_pfp_entry_target. ff_h_pfp_entry_target + S (r) = S ((S (i)) * e)) /\ exists ff_q_pfp_entry_target. d = ff_q_pfp_entry_target * S ((S (i)) * e) + (r))) -> (((exists pfa_gap_entry_valuebound. pfa_gap_entry_valuebound + S (r) = (p)) /\ ((exists pfa_offset_left_entry_valuecongruence pfa_offset_right_entry_valuecongruence. (a) + (p) * pfa_offset_left_entry_valuecongruence = (r) + (p) * pfa_offset_right_entry_valuecongruence))))Constructive proof overview
Generated structural guide
All decoded entries satisfy normalization, not just the initially chosen beta witnesses.
The unchanged tactic script uses 1 declared prerequisite and contains 43 exact native proof lines.
Alpha v34 checked-use · first admitted v31 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
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–13
03Establish hpointL14–17
04Separate the logical casesL18–21
05Establish heqL22–30
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at unique.
06Establish hresL31–40
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at unique.
- L31
have hres : x1=r - L32
specialize beta_at_unique (d) - L33
specialize beta_at_unique (e) - L34
specialize beta_at_unique (i) - L35
specialize beta_at_unique (x1) - L36
specialize beta_at_unique (r) - L37
apply beta_at_unique - L38
exact hpoint_witness_witness_right_left - L39
exact hr - L40
rewrite heq at hpoint_witness_witness_right_right
07Calculate and transport equalitiesL41–42
08Use earlier factsL43–43
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L43
exact hpoint_witness_witness_right_right
Original exact command ledger · 43 lines
- 0001
intro p - 0002
intro b - 0003
intro c - 0004
intro d - 0005
intro e - 0006
intro l - 0007
intro i - 0008
intro a - 0009
intro r - 0010
intro h - 0011
intro hi - 0012
intro ha - 0013
intro hr - 0014
have hpoint : exists u v. ((((exists ff_h_pfp_entry_chosen_source. ff_h_pfp_entry_chosen_source + S (u) = S ((S (i)) * c)) /\ exists ff_q_pfp_entry_chosen_source. b = ff_q_pfp_entry_chosen_source * S ((S (i)) * c) + (u))) /\ (((((exists ff_h_pfp_entry_chosen_target. ff_h_pfp_entry_chosen_target + S (v) = S ((S (i)) * e)) /\ exists ff_q_pfp_entry_chosen_target. d = ff_q_pfp_entry_chosen_target * S ((S (i)) * e) + (v))) /\ ((((exists pfa_gap_entry_chosen_valuebound. pfa_gap_entry_chosen_valuebound + S (v) = (p)) /\ ((exists pfa_offset_left_entry_chosen_valuecongruence pfa_offset_right_entry_chosen_valuecongruence. (u) + (p) * pfa_offset_left_entry_chosen_valuecongruence = (v) + (p) * pfa_offset_right_entry_chosen_valuecongruence)))))))) - 0015
specialize h (i) - 0016
apply h - 0017
exact hi - 0018
cases hpoint - 0019
cases hpoint_witness - 0020
cases hpoint_witness_witness - 0021
cases hpoint_witness_witness_right - 0022
have heq : x=a - 0023
specialize beta_at_unique (b) - 0024
specialize beta_at_unique (c) - 0025
specialize beta_at_unique (i) - 0026
specialize beta_at_unique (x) - 0027
specialize beta_at_unique (a) - 0028
apply beta_at_unique - 0029
exact hpoint_witness_witness_left - 0030
exact ha - 0031
have hres : x1=r - 0032
specialize beta_at_unique (d) - 0033
specialize beta_at_unique (e) - 0034
specialize beta_at_unique (i) - 0035
specialize beta_at_unique (x1) - 0036
specialize beta_at_unique (r) - 0037
apply beta_at_unique - 0038
exact hpoint_witness_witness_right_left - 0039
exact hr - 0040
rewrite heq at hpoint_witness_witness_right_right - 0041
rewrite hres at hpoint_witness_witness_right_right - 0042
rewrite hres at hpoint_witness_witness_right_right - 0043
exact hpoint_witness_witness_right_right