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 ab ac rb rc l i a r. (forall pfs_index_negate_entry_graph. (exists pfa_gap_negate_entry_graphindex. pfa_gap_negate_entry_graphindex + S (pfs_index_negate_entry_graph) = (l)) -> exists pfs_source_negate_entry_graph pfs_result_negate_entry_graph. ((((exists ff_h_pfp_negate_entry_graphsource. ff_h_pfp_negate_entry_graphsource + S (pfs_source_negate_entry_graph) = S ((S (pfs_index_negate_entry_graph)) * ac)) /\ exists ff_q_pfp_negate_entry_graphsource. ab = ff_q_pfp_negate_entry_graphsource * S ((S (pfs_index_negate_entry_graph)) * ac) + (pfs_source_negate_entry_graph))) /\ (((((exists ff_h_pfp_negate_entry_graphresult. ff_h_pfp_negate_entry_graphresult + S (pfs_result_negate_entry_graph) = S ((S (pfs_index_negate_entry_graph)) * rc)) /\ exists ff_q_pfp_negate_entry_graphresult. rb = ff_q_pfp_negate_entry_graphresult * S ((S (pfs_index_negate_entry_graph)) * rc) + (pfs_result_negate_entry_graph))) /\ ((((exists pfa_gap_negate_entry_graphoperationadditionleft. pfa_gap_negate_entry_graphoperationadditionleft + S (pfs_source_negate_entry_graph) = (p)) /\ (((exists pfa_gap_negate_entry_graphoperationadditionright. pfa_gap_negate_entry_graphoperationadditionright + S (pfs_result_negate_entry_graph) = (p)) /\ ((((exists pfa_gap_negate_entry_graphoperationadditionresultbound. pfa_gap_negate_entry_graphoperationadditionresultbound + S (0) = (p)) /\ ((exists pfa_offset_left_negate_entry_graphoperationadditionresultcongruence pfa_offset_right_negate_entry_graphoperationadditionresultcongruence. ((pfs_source_negate_entry_graph) + (pfs_result_negate_entry_graph)) + (p) * pfa_offset_left_negate_entry_graphoperationadditionresultcongruence = (0) + (p) * pfa_offset_right_negate_entry_graphoperationadditionresultcongruence)))))))))))))) -> (exists pfa_gap_negate_entry_index. pfa_gap_negate_entry_index + S (i) = (l)) -> (((exists ff_h_pfp_negate_entry_a. ff_h_pfp_negate_entry_a + S (a) = S ((S (i)) * ac)) /\ exists ff_q_pfp_negate_entry_a. ab = ff_q_pfp_negate_entry_a * S ((S (i)) * ac) + (a))) -> (((exists ff_h_pfp_negate_entry_r. ff_h_pfp_negate_entry_r + S (r) = S ((S (i)) * rc)) /\ exists ff_q_pfp_negate_entry_r. rb = ff_q_pfp_negate_entry_r * S ((S (i)) * rc) + (r))) -> (((exists pfa_gap_negate_entry_resultadditionleft. pfa_gap_negate_entry_resultadditionleft + S (a) = (p)) /\ (((exists pfa_gap_negate_entry_resultadditionright. pfa_gap_negate_entry_resultadditionright + S (r) = (p)) /\ ((((exists pfa_gap_negate_entry_resultadditionresultbound. pfa_gap_negate_entry_resultadditionresultbound + S (0) = (p)) /\ ((exists pfa_offset_left_negate_entry_resultadditionresultcongruence pfa_offset_right_negate_entry_resultadditionresultcongruence. ((a) + (r)) + (p) * pfa_offset_left_negate_entry_resultadditionresultcongruence = (0) + (p) * pfa_offset_right_negate_entry_resultadditionresultcongruence)))))))))Constructive proof overview
Generated structural guide
Every actual decoded tuple satisfies the bounded scalar graph, independently of its existential witnesses.
The unchanged tactic script uses 1 declared prerequisite and contains 44 exact native proof lines.
Alpha v34 checked-use · first admitted v32 · 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 hvL14–17
04Separate the logical casesL18–21
05Establish heq0L22–31
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at unique.
06Calculate and transport equalitiesL32–32
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L32
rewrite heq0 at hv_witness_witness_right_right
07Establish heq1L33–42
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at unique.
- L33
have heq1 : x1=r - L34
specialize beta_at_unique (rb) - L35
specialize beta_at_unique (rc) - L36
specialize beta_at_unique (i) - L37
specialize beta_at_unique (x1) - L38
specialize beta_at_unique (r) - L39
apply beta_at_unique - L40
exact hv_witness_witness_right_left - L41
exact hr - L42
rewrite heq1 at hv_witness_witness_right_right
08Calculate and transport equalitiesL43–43
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L43
rewrite heq1 at hv_witness_witness_right_right
09Use earlier factsL44–44
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L44
exact hv_witness_witness_right_right
Original exact command ledger · 44 lines
- 0001
intro p - 0002
intro ab - 0003
intro ac - 0004
intro rb - 0005
intro rc - 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 hv : exists u0 u1. (((((exists ff_h_pfp_negate_entry_chosen0. ff_h_pfp_negate_entry_chosen0 + S (u0) = S ((S (i)) * ac)) /\ exists ff_q_pfp_negate_entry_chosen0. ab = ff_q_pfp_negate_entry_chosen0 * S ((S (i)) * ac) + (u0))) /\ (((((exists ff_h_pfp_negate_entry_chosen1. ff_h_pfp_negate_entry_chosen1 + S (u1) = S ((S (i)) * rc)) /\ exists ff_q_pfp_negate_entry_chosen1. rb = ff_q_pfp_negate_entry_chosen1 * S ((S (i)) * rc) + (u1))) /\ ((((exists pfa_gap_negate_entry_chosenoperationadditionleft. pfa_gap_negate_entry_chosenoperationadditionleft + S (u0) = (p)) /\ (((exists pfa_gap_negate_entry_chosenoperationadditionright. pfa_gap_negate_entry_chosenoperationadditionright + S (u1) = (p)) /\ ((((exists pfa_gap_negate_entry_chosenoperationadditionresultbound. pfa_gap_negate_entry_chosenoperationadditionresultbound + S (0) = (p)) /\ ((exists pfa_offset_left_negate_entry_chosenoperationadditionresultcongruence pfa_offset_right_negate_entry_chosenoperationadditionresultcongruence. ((u0) + (u1)) + (p) * pfa_offset_left_negate_entry_chosenoperationadditionresultcongruence = (0) + (p) * pfa_offset_right_negate_entry_chosenoperationadditionresultcongruence)))))))))))))) - 0015
specialize h (i) - 0016
apply h - 0017
exact hi - 0018
cases hv - 0019
cases hv_witness - 0020
cases hv_witness_witness - 0021
cases hv_witness_witness_right - 0022
have heq0 : x=a - 0023
specialize beta_at_unique (ab) - 0024
specialize beta_at_unique (ac) - 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 hv_witness_witness_left - 0030
exact ha - 0031
rewrite heq0 at hv_witness_witness_right_right - 0032
rewrite heq0 at hv_witness_witness_right_right - 0033
have heq1 : x1=r - 0034
specialize beta_at_unique (rb) - 0035
specialize beta_at_unique (rc) - 0036
specialize beta_at_unique (i) - 0037
specialize beta_at_unique (x1) - 0038
specialize beta_at_unique (r) - 0039
apply beta_at_unique - 0040
exact hv_witness_witness_right_left - 0041
exact hr - 0042
rewrite heq1 at hv_witness_witness_right_right - 0043
rewrite heq1 at hv_witness_witness_right_right - 0044
exact hv_witness_witness_right_right