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. (forall pfs_index_negate_bounded_graph. (exists pfa_gap_negate_bounded_graphindex. pfa_gap_negate_bounded_graphindex + S (pfs_index_negate_bounded_graph) = (l)) -> exists pfs_source_negate_bounded_graph pfs_result_negate_bounded_graph. ((((exists ff_h_pfp_negate_bounded_graphsource. ff_h_pfp_negate_bounded_graphsource + S (pfs_source_negate_bounded_graph) = S ((S (pfs_index_negate_bounded_graph)) * ac)) /\ exists ff_q_pfp_negate_bounded_graphsource. ab = ff_q_pfp_negate_bounded_graphsource * S ((S (pfs_index_negate_bounded_graph)) * ac) + (pfs_source_negate_bounded_graph))) /\ (((((exists ff_h_pfp_negate_bounded_graphresult. ff_h_pfp_negate_bounded_graphresult + S (pfs_result_negate_bounded_graph) = S ((S (pfs_index_negate_bounded_graph)) * rc)) /\ exists ff_q_pfp_negate_bounded_graphresult. rb = ff_q_pfp_negate_bounded_graphresult * S ((S (pfs_index_negate_bounded_graph)) * rc) + (pfs_result_negate_bounded_graph))) /\ ((((exists pfa_gap_negate_bounded_graphoperationadditionleft. pfa_gap_negate_bounded_graphoperationadditionleft + S (pfs_source_negate_bounded_graph) = (p)) /\ (((exists pfa_gap_negate_bounded_graphoperationadditionright. pfa_gap_negate_bounded_graphoperationadditionright + S (pfs_result_negate_bounded_graph) = (p)) /\ ((((exists pfa_gap_negate_bounded_graphoperationadditionresultbound. pfa_gap_negate_bounded_graphoperationadditionresultbound + S (0) = (p)) /\ ((exists pfa_offset_left_negate_bounded_graphoperationadditionresultcongruence pfa_offset_right_negate_bounded_graphoperationadditionresultcongruence. ((pfs_source_negate_bounded_graph) + (pfs_result_negate_bounded_graph)) + (p) * pfa_offset_left_negate_bounded_graphoperationadditionresultcongruence = (0) + (p) * pfa_offset_right_negate_bounded_graphoperationadditionresultcongruence)))))))))))))) -> ((forall fom_index_pfp_negate_bounded_ab. (exists fom_gap_pfp_negate_bounded_ab_index_bound. fom_gap_pfp_negate_bounded_ab_index_bound + S (fom_index_pfp_negate_bounded_ab) = l) -> exists fom_value_pfp_negate_bounded_ab. ((((exists fom_beta_height_pfp_negate_bounded_ab_entry. fom_beta_height_pfp_negate_bounded_ab_entry + S (fom_value_pfp_negate_bounded_ab) = S ((S (fom_index_pfp_negate_bounded_ab)) * ac)) /\ exists fom_beta_quotient_pfp_negate_bounded_ab_entry. ab = fom_beta_quotient_pfp_negate_bounded_ab_entry * S ((S (fom_index_pfp_negate_bounded_ab)) * ac) + (fom_value_pfp_negate_bounded_ab))) /\ (exists fom_gap_pfp_negate_bounded_ab_value_bound. fom_gap_pfp_negate_bounded_ab_value_bound + S (fom_value_pfp_negate_bounded_ab) = p))) /\ ((forall fom_index_pfp_negate_bounded_rb. (exists fom_gap_pfp_negate_bounded_rb_index_bound. fom_gap_pfp_negate_bounded_rb_index_bound + S (fom_index_pfp_negate_bounded_rb) = l) -> exists fom_value_pfp_negate_bounded_rb. ((((exists fom_beta_height_pfp_negate_bounded_rb_entry. fom_beta_height_pfp_negate_bounded_rb_entry + S (fom_value_pfp_negate_bounded_rb) = S ((S (fom_index_pfp_negate_bounded_rb)) * rc)) /\ exists fom_beta_quotient_pfp_negate_bounded_rb_entry. rb = fom_beta_quotient_pfp_negate_bounded_rb_entry * S ((S (fom_index_pfp_negate_bounded_rb)) * rc) + (fom_value_pfp_negate_bounded_rb))) /\ (exists fom_gap_pfp_negate_bounded_rb_value_bound. fom_gap_pfp_negate_bounded_rb_value_bound + S (fom_value_pfp_negate_bounded_rb) = p)))))Constructive proof overview
Generated structural guide
The actual operation graph itself forces every source and result coefficient to be canonical.
The unchanged tactic script uses 0 declared prerequisites and contains 42 exact native proof lines.
Alpha v34 checked-use · first admitted v32 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
Direct 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–7
02Separate the logical casesL8–8
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L8
split
03Fix variables and assumptionsL9–10
04Establish hvL11–14
05Separate the logical casesL15–21
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
06Construct an explicit witnessL22–22
Supply the displayed value, then prove that it has the required property.
- L22
exists x
07Separate the logical casesL23–23
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L23
split
08Use earlier factsL24–25
09Fix variables and assumptionsL26–27
10Establish hvL28–31
11Separate the logical casesL32–38
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
12Construct an explicit witnessL39–39
Supply the displayed value, then prove that it has the required property.
- L39
exists x1
13Separate the logical casesL40–40
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L40
split
Original exact command ledger · 42 lines
- 0001
intro p - 0002
intro ab - 0003
intro ac - 0004
intro rb - 0005
intro rc - 0006
intro l - 0007
intro h - 0008
split - 0009
intro i - 0010
intro hi - 0011
have hv : exists a r. (((((exists ff_h_pfp_negate_bound_chosen0. ff_h_pfp_negate_bound_chosen0 + S (a) = S ((S (i)) * ac)) /\ exists ff_q_pfp_negate_bound_chosen0. ab = ff_q_pfp_negate_bound_chosen0 * S ((S (i)) * ac) + (a))) /\ (((((exists ff_h_pfp_negate_bound_chosen1. ff_h_pfp_negate_bound_chosen1 + S (r) = S ((S (i)) * rc)) /\ exists ff_q_pfp_negate_bound_chosen1. rb = ff_q_pfp_negate_bound_chosen1 * S ((S (i)) * rc) + (r))) /\ ((((exists pfa_gap_negate_bound_chosenoperationadditionleft. pfa_gap_negate_bound_chosenoperationadditionleft + S (a) = (p)) /\ (((exists pfa_gap_negate_bound_chosenoperationadditionright. pfa_gap_negate_bound_chosenoperationadditionright + S (r) = (p)) /\ ((((exists pfa_gap_negate_bound_chosenoperationadditionresultbound. pfa_gap_negate_bound_chosenoperationadditionresultbound + S (0) = (p)) /\ ((exists pfa_offset_left_negate_bound_chosenoperationadditionresultcongruence pfa_offset_right_negate_bound_chosenoperationadditionresultcongruence. ((a) + (r)) + (p) * pfa_offset_left_negate_bound_chosenoperationadditionresultcongruence = (0) + (p) * pfa_offset_right_negate_bound_chosenoperationadditionresultcongruence)))))))))))))) - 0012
specialize h (i) - 0013
apply h - 0014
exact hi - 0015
cases hv - 0016
cases hv_witness - 0017
cases hv_witness_witness - 0018
cases hv_witness_witness_right - 0019
cases hv_witness_witness_right_right - 0020
cases hv_witness_witness_right_right_right - 0021
cases hv_witness_witness_right_right_right_right - 0022
exists x - 0023
split - 0024
exact hv_witness_witness_left - 0025
exact hv_witness_witness_right_right_left - 0026
intro i - 0027
intro hi - 0028
have hv : exists a r. (((((exists ff_h_pfp_negate_bound_chosen0. ff_h_pfp_negate_bound_chosen0 + S (a) = S ((S (i)) * ac)) /\ exists ff_q_pfp_negate_bound_chosen0. ab = ff_q_pfp_negate_bound_chosen0 * S ((S (i)) * ac) + (a))) /\ (((((exists ff_h_pfp_negate_bound_chosen1. ff_h_pfp_negate_bound_chosen1 + S (r) = S ((S (i)) * rc)) /\ exists ff_q_pfp_negate_bound_chosen1. rb = ff_q_pfp_negate_bound_chosen1 * S ((S (i)) * rc) + (r))) /\ ((((exists pfa_gap_negate_bound_chosenoperationadditionleft. pfa_gap_negate_bound_chosenoperationadditionleft + S (a) = (p)) /\ (((exists pfa_gap_negate_bound_chosenoperationadditionright. pfa_gap_negate_bound_chosenoperationadditionright + S (r) = (p)) /\ ((((exists pfa_gap_negate_bound_chosenoperationadditionresultbound. pfa_gap_negate_bound_chosenoperationadditionresultbound + S (0) = (p)) /\ ((exists pfa_offset_left_negate_bound_chosenoperationadditionresultcongruence pfa_offset_right_negate_bound_chosenoperationadditionresultcongruence. ((a) + (r)) + (p) * pfa_offset_left_negate_bound_chosenoperationadditionresultcongruence = (0) + (p) * pfa_offset_right_negate_bound_chosenoperationadditionresultcongruence)))))))))))))) - 0029
specialize h (i) - 0030
apply h - 0031
exact hi - 0032
cases hv - 0033
cases hv_witness - 0034
cases hv_witness_witness - 0035
cases hv_witness_witness_right - 0036
cases hv_witness_witness_right_right - 0037
cases hv_witness_witness_right_right_right - 0038
cases hv_witness_witness_right_right_right_right - 0039
exists x1 - 0040
split - 0041
exact hv_witness_witness_right_left - 0042
exact hv_witness_witness_right_right_right_left