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 bb bc rb rc l i a b r. (forall pfs_index_subtract_entry_graph. (exists pfa_gap_subtract_entry_graphindex. pfa_gap_subtract_entry_graphindex + S (pfs_index_subtract_entry_graph) = (l)) -> exists pfs_left_subtract_entry_graph pfs_right_subtract_entry_graph pfs_result_subtract_entry_graph. ((((exists ff_h_pfp_subtract_entry_graphleft. ff_h_pfp_subtract_entry_graphleft + S (pfs_left_subtract_entry_graph) = S ((S (pfs_index_subtract_entry_graph)) * ac)) /\ exists ff_q_pfp_subtract_entry_graphleft. ab = ff_q_pfp_subtract_entry_graphleft * S ((S (pfs_index_subtract_entry_graph)) * ac) + (pfs_left_subtract_entry_graph))) /\ (((((exists ff_h_pfp_subtract_entry_graphright. ff_h_pfp_subtract_entry_graphright + S (pfs_right_subtract_entry_graph) = S ((S (pfs_index_subtract_entry_graph)) * bc)) /\ exists ff_q_pfp_subtract_entry_graphright. bb = ff_q_pfp_subtract_entry_graphright * S ((S (pfs_index_subtract_entry_graph)) * bc) + (pfs_right_subtract_entry_graph))) /\ (((((exists ff_h_pfp_subtract_entry_graphresult. ff_h_pfp_subtract_entry_graphresult + S (pfs_result_subtract_entry_graph) = S ((S (pfs_index_subtract_entry_graph)) * rc)) /\ exists ff_q_pfp_subtract_entry_graphresult. rb = ff_q_pfp_subtract_entry_graphresult * S ((S (pfs_index_subtract_entry_graph)) * rc) + (pfs_result_subtract_entry_graph))) /\ ((((exists pfa_gap_subtract_entry_graphoperationleft. pfa_gap_subtract_entry_graphoperationleft + S (pfs_right_subtract_entry_graph) = (p)) /\ (((exists pfa_gap_subtract_entry_graphoperationright. pfa_gap_subtract_entry_graphoperationright + S (pfs_result_subtract_entry_graph) = (p)) /\ ((((exists pfa_gap_subtract_entry_graphoperationresultbound. pfa_gap_subtract_entry_graphoperationresultbound + S (pfs_left_subtract_entry_graph) = (p)) /\ ((exists pfa_offset_left_subtract_entry_graphoperationresultcongruence pfa_offset_right_subtract_entry_graphoperationresultcongruence. ((pfs_right_subtract_entry_graph) + (pfs_result_subtract_entry_graph)) + (p) * pfa_offset_left_subtract_entry_graphoperationresultcongruence = (pfs_left_subtract_entry_graph) + (p) * pfa_offset_right_subtract_entry_graphoperationresultcongruence)))))))))))))))) -> (exists pfa_gap_subtract_entry_index. pfa_gap_subtract_entry_index + S (i) = (l)) -> (((exists ff_h_pfp_subtract_entry_a. ff_h_pfp_subtract_entry_a + S (a) = S ((S (i)) * ac)) /\ exists ff_q_pfp_subtract_entry_a. ab = ff_q_pfp_subtract_entry_a * S ((S (i)) * ac) + (a))) -> (((exists ff_h_pfp_subtract_entry_b. ff_h_pfp_subtract_entry_b + S (b) = S ((S (i)) * bc)) /\ exists ff_q_pfp_subtract_entry_b. bb = ff_q_pfp_subtract_entry_b * S ((S (i)) * bc) + (b))) -> (((exists ff_h_pfp_subtract_entry_r. ff_h_pfp_subtract_entry_r + S (r) = S ((S (i)) * rc)) /\ exists ff_q_pfp_subtract_entry_r. rb = ff_q_pfp_subtract_entry_r * S ((S (i)) * rc) + (r))) -> (((exists pfa_gap_subtract_entry_resultleft. pfa_gap_subtract_entry_resultleft + S (b) = (p)) /\ (((exists pfa_gap_subtract_entry_resultright. pfa_gap_subtract_entry_resultright + S (r) = (p)) /\ ((((exists pfa_gap_subtract_entry_resultresultbound. pfa_gap_subtract_entry_resultresultbound + S (a) = (p)) /\ ((exists pfa_offset_left_subtract_entry_resultresultcongruence pfa_offset_right_subtract_entry_resultresultcongruence. ((b) + (r)) + (p) * pfa_offset_left_subtract_entry_resultresultcongruence = (a) + (p) * pfa_offset_right_subtract_entry_resultresultcongruence)))))))))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 61 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–17
03Establish hvL18–21
04Separate the logical casesL22–27
05Establish heq0L28–37
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at unique.
- L28
have heq0 : x=a - L29
specialize beta_at_unique (ab) - L30
specialize beta_at_unique (ac) - L31
specialize beta_at_unique (i) - L32
specialize beta_at_unique (x) - L33
specialize beta_at_unique (a) - L34
apply beta_at_unique - L35
exact hv_witness_witness_witness_left - L36
exact ha - L37
rewrite heq0 at hv_witness_witness_witness_right_right_right
06Calculate and transport equalitiesL38–38
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L38
rewrite heq0 at hv_witness_witness_witness_right_right_right
07Establish heq1L39–48
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at unique.
- L39
have heq1 : x1=b - L40
specialize beta_at_unique (bb) - L41
specialize beta_at_unique (bc) - L42
specialize beta_at_unique (i) - L43
specialize beta_at_unique (x1) - L44
specialize beta_at_unique (b) - L45
apply beta_at_unique - L46
exact hv_witness_witness_witness_right_left - L47
exact hb - L48
rewrite heq1 at hv_witness_witness_witness_right_right_right
08Calculate and transport equalitiesL49–49
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L49
rewrite heq1 at hv_witness_witness_witness_right_right_right
09Establish heq2L50–59
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at unique.
- L50
have heq2 : x2=r - L51
specialize beta_at_unique (rb) - L52
specialize beta_at_unique (rc) - L53
specialize beta_at_unique (i) - L54
specialize beta_at_unique (x2) - L55
specialize beta_at_unique (r) - L56
apply beta_at_unique - L57
exact hv_witness_witness_witness_right_right_left - L58
exact hr - L59
rewrite heq2 at hv_witness_witness_witness_right_right_right
10Calculate and transport equalitiesL60–60
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L60
rewrite heq2 at hv_witness_witness_witness_right_right_right
11Use earlier factsL61–61
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L61
exact hv_witness_witness_witness_right_right_right
Original exact command ledger · 61 lines
- 0001
intro p - 0002
intro ab - 0003
intro ac - 0004
intro bb - 0005
intro bc - 0006
intro rb - 0007
intro rc - 0008
intro l - 0009
intro i - 0010
intro a - 0011
intro b - 0012
intro r - 0013
intro h - 0014
intro hi - 0015
intro ha - 0016
intro hb - 0017
intro hr - 0018
have hv : exists u0 u1 u2. (((((exists ff_h_pfp_subtract_entry_chosen0. ff_h_pfp_subtract_entry_chosen0 + S (u0) = S ((S (i)) * ac)) /\ exists ff_q_pfp_subtract_entry_chosen0. ab = ff_q_pfp_subtract_entry_chosen0 * S ((S (i)) * ac) + (u0))) /\ (((((exists ff_h_pfp_subtract_entry_chosen1. ff_h_pfp_subtract_entry_chosen1 + S (u1) = S ((S (i)) * bc)) /\ exists ff_q_pfp_subtract_entry_chosen1. bb = ff_q_pfp_subtract_entry_chosen1 * S ((S (i)) * bc) + (u1))) /\ (((((exists ff_h_pfp_subtract_entry_chosen2. ff_h_pfp_subtract_entry_chosen2 + S (u2) = S ((S (i)) * rc)) /\ exists ff_q_pfp_subtract_entry_chosen2. rb = ff_q_pfp_subtract_entry_chosen2 * S ((S (i)) * rc) + (u2))) /\ ((((exists pfa_gap_subtract_entry_chosenoperationleft. pfa_gap_subtract_entry_chosenoperationleft + S (u1) = (p)) /\ (((exists pfa_gap_subtract_entry_chosenoperationright. pfa_gap_subtract_entry_chosenoperationright + S (u2) = (p)) /\ ((((exists pfa_gap_subtract_entry_chosenoperationresultbound. pfa_gap_subtract_entry_chosenoperationresultbound + S (u0) = (p)) /\ ((exists pfa_offset_left_subtract_entry_chosenoperationresultcongruence pfa_offset_right_subtract_entry_chosenoperationresultcongruence. ((u1) + (u2)) + (p) * pfa_offset_left_subtract_entry_chosenoperationresultcongruence = (u0) + (p) * pfa_offset_right_subtract_entry_chosenoperationresultcongruence)))))))))))))))) - 0019
specialize h (i) - 0020
apply h - 0021
exact hi - 0022
cases hv - 0023
cases hv_witness - 0024
cases hv_witness_witness - 0025
cases hv_witness_witness_witness - 0026
cases hv_witness_witness_witness_right - 0027
cases hv_witness_witness_witness_right_right - 0028
have heq0 : x=a - 0029
specialize beta_at_unique (ab) - 0030
specialize beta_at_unique (ac) - 0031
specialize beta_at_unique (i) - 0032
specialize beta_at_unique (x) - 0033
specialize beta_at_unique (a) - 0034
apply beta_at_unique - 0035
exact hv_witness_witness_witness_left - 0036
exact ha - 0037
rewrite heq0 at hv_witness_witness_witness_right_right_right - 0038
rewrite heq0 at hv_witness_witness_witness_right_right_right - 0039
have heq1 : x1=b - 0040
specialize beta_at_unique (bb) - 0041
specialize beta_at_unique (bc) - 0042
specialize beta_at_unique (i) - 0043
specialize beta_at_unique (x1) - 0044
specialize beta_at_unique (b) - 0045
apply beta_at_unique - 0046
exact hv_witness_witness_witness_right_left - 0047
exact hb - 0048
rewrite heq1 at hv_witness_witness_witness_right_right_right - 0049
rewrite heq1 at hv_witness_witness_witness_right_right_right - 0050
have heq2 : x2=r - 0051
specialize beta_at_unique (rb) - 0052
specialize beta_at_unique (rc) - 0053
specialize beta_at_unique (i) - 0054
specialize beta_at_unique (x2) - 0055
specialize beta_at_unique (r) - 0056
apply beta_at_unique - 0057
exact hv_witness_witness_witness_right_right_left - 0058
exact hr - 0059
rewrite heq2 at hv_witness_witness_witness_right_right_right - 0060
rewrite heq2 at hv_witness_witness_witness_right_right_right - 0061
exact hv_witness_witness_witness_right_right_right