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 cb cc AB AC BB BC CB CC l. (forall mdr_i_pfp_add_transport_a mdr_a_pfp_add_transport_a. (exists mdr_gap_pfp_add_transport_ab. mdr_gap_pfp_add_transport_ab + S (mdr_i_pfp_add_transport_a) = (l)) -> (((exists ff_h_mdr_pfp_add_transport_ao. ff_h_mdr_pfp_add_transport_ao + S (mdr_a_pfp_add_transport_a) = S ((S (mdr_i_pfp_add_transport_a)) * ac)) /\ exists ff_q_mdr_pfp_add_transport_ao. ab = ff_q_mdr_pfp_add_transport_ao * S ((S (mdr_i_pfp_add_transport_a)) * ac) + (mdr_a_pfp_add_transport_a))) -> (((exists ff_h_mdr_pfp_add_transport_an. ff_h_mdr_pfp_add_transport_an + S (mdr_a_pfp_add_transport_a) = S ((S (mdr_i_pfp_add_transport_a)) * AC)) /\ exists ff_q_mdr_pfp_add_transport_an. AB = ff_q_mdr_pfp_add_transport_an * S ((S (mdr_i_pfp_add_transport_a)) * AC) + (mdr_a_pfp_add_transport_a)))) -> (forall mdr_i_pfp_add_transport_b mdr_a_pfp_add_transport_b. (exists mdr_gap_pfp_add_transport_bb. mdr_gap_pfp_add_transport_bb + S (mdr_i_pfp_add_transport_b) = (l)) -> (((exists ff_h_mdr_pfp_add_transport_bo. ff_h_mdr_pfp_add_transport_bo + S (mdr_a_pfp_add_transport_b) = S ((S (mdr_i_pfp_add_transport_b)) * bc)) /\ exists ff_q_mdr_pfp_add_transport_bo. bb = ff_q_mdr_pfp_add_transport_bo * S ((S (mdr_i_pfp_add_transport_b)) * bc) + (mdr_a_pfp_add_transport_b))) -> (((exists ff_h_mdr_pfp_add_transport_bn. ff_h_mdr_pfp_add_transport_bn + S (mdr_a_pfp_add_transport_b) = S ((S (mdr_i_pfp_add_transport_b)) * BC)) /\ exists ff_q_mdr_pfp_add_transport_bn. BB = ff_q_mdr_pfp_add_transport_bn * S ((S (mdr_i_pfp_add_transport_b)) * BC) + (mdr_a_pfp_add_transport_b)))) -> (forall mdr_i_pfp_add_transport_c mdr_a_pfp_add_transport_c. (exists mdr_gap_pfp_add_transport_cb. mdr_gap_pfp_add_transport_cb + S (mdr_i_pfp_add_transport_c) = (l)) -> (((exists ff_h_mdr_pfp_add_transport_co. ff_h_mdr_pfp_add_transport_co + S (mdr_a_pfp_add_transport_c) = S ((S (mdr_i_pfp_add_transport_c)) * cc)) /\ exists ff_q_mdr_pfp_add_transport_co. cb = ff_q_mdr_pfp_add_transport_co * S ((S (mdr_i_pfp_add_transport_c)) * cc) + (mdr_a_pfp_add_transport_c))) -> (((exists ff_h_mdr_pfp_add_transport_cn. ff_h_mdr_pfp_add_transport_cn + S (mdr_a_pfp_add_transport_c) = S ((S (mdr_i_pfp_add_transport_c)) * CC)) /\ exists ff_q_mdr_pfp_add_transport_cn. CB = ff_q_mdr_pfp_add_transport_cn * S ((S (mdr_i_pfp_add_transport_c)) * CC) + (mdr_a_pfp_add_transport_c)))) -> (forall pfp_index_add_transport_old. (exists pfa_gap_add_transport_oldindex. pfa_gap_add_transport_oldindex + S (pfp_index_add_transport_old) = (l)) -> exists pfp_left_add_transport_old pfp_right_add_transport_old pfp_value_add_transport_old. ((((exists ff_h_pfp_add_transport_oldleft. ff_h_pfp_add_transport_oldleft + S (pfp_left_add_transport_old) = S ((S (pfp_index_add_transport_old)) * ac)) /\ exists ff_q_pfp_add_transport_oldleft. ab = ff_q_pfp_add_transport_oldleft * S ((S (pfp_index_add_transport_old)) * ac) + (pfp_left_add_transport_old))) /\ (((((exists ff_h_pfp_add_transport_oldright. ff_h_pfp_add_transport_oldright + S (pfp_right_add_transport_old) = S ((S (pfp_index_add_transport_old)) * bc)) /\ exists ff_q_pfp_add_transport_oldright. bb = ff_q_pfp_add_transport_oldright * S ((S (pfp_index_add_transport_old)) * bc) + (pfp_right_add_transport_old))) /\ (((((exists ff_h_pfp_add_transport_oldtarget. ff_h_pfp_add_transport_oldtarget + S (pfp_value_add_transport_old) = S ((S (pfp_index_add_transport_old)) * cc)) /\ exists ff_q_pfp_add_transport_oldtarget. cb = ff_q_pfp_add_transport_oldtarget * S ((S (pfp_index_add_transport_old)) * cc) + (pfp_value_add_transport_old))) /\ ((((exists pfa_gap_add_transport_oldoperationleft. pfa_gap_add_transport_oldoperationleft + S (pfp_left_add_transport_old) = (p)) /\ (((exists pfa_gap_add_transport_oldoperationright. pfa_gap_add_transport_oldoperationright + S (pfp_right_add_transport_old) = (p)) /\ ((((exists pfa_gap_add_transport_oldoperationresultbound. pfa_gap_add_transport_oldoperationresultbound + S (pfp_value_add_transport_old) = (p)) /\ ((exists pfa_offset_left_add_transport_oldoperationresultcongruence pfa_offset_right_add_transport_oldoperationresultcongruence. ((pfp_left_add_transport_old) + (pfp_right_add_transport_old)) + (p) * pfa_offset_left_add_transport_oldoperationresultcongruence = (pfp_value_add_transport_old) + (p) * pfa_offset_right_add_transport_oldoperationresultcongruence)))))))))))))))) -> (forall pfp_index_add_transport_new. (exists pfa_gap_add_transport_newindex. pfa_gap_add_transport_newindex + S (pfp_index_add_transport_new) = (l)) -> exists pfp_left_add_transport_new pfp_right_add_transport_new pfp_value_add_transport_new. ((((exists ff_h_pfp_add_transport_newleft. ff_h_pfp_add_transport_newleft + S (pfp_left_add_transport_new) = S ((S (pfp_index_add_transport_new)) * AC)) /\ exists ff_q_pfp_add_transport_newleft. AB = ff_q_pfp_add_transport_newleft * S ((S (pfp_index_add_transport_new)) * AC) + (pfp_left_add_transport_new))) /\ (((((exists ff_h_pfp_add_transport_newright. ff_h_pfp_add_transport_newright + S (pfp_right_add_transport_new) = S ((S (pfp_index_add_transport_new)) * BC)) /\ exists ff_q_pfp_add_transport_newright. BB = ff_q_pfp_add_transport_newright * S ((S (pfp_index_add_transport_new)) * BC) + (pfp_right_add_transport_new))) /\ (((((exists ff_h_pfp_add_transport_newtarget. ff_h_pfp_add_transport_newtarget + S (pfp_value_add_transport_new) = S ((S (pfp_index_add_transport_new)) * CC)) /\ exists ff_q_pfp_add_transport_newtarget. CB = ff_q_pfp_add_transport_newtarget * S ((S (pfp_index_add_transport_new)) * CC) + (pfp_value_add_transport_new))) /\ ((((exists pfa_gap_add_transport_newoperationleft. pfa_gap_add_transport_newoperationleft + S (pfp_left_add_transport_new) = (p)) /\ (((exists pfa_gap_add_transport_newoperationright. pfa_gap_add_transport_newoperationright + S (pfp_right_add_transport_new) = (p)) /\ ((((exists pfa_gap_add_transport_newoperationresultbound. pfa_gap_add_transport_newoperationresultbound + S (pfp_value_add_transport_new) = (p)) /\ ((exists pfa_offset_left_add_transport_newoperationresultcongruence pfa_offset_right_add_transport_newoperationresultcongruence. ((pfp_left_add_transport_new) + (pfp_right_add_transport_new)) + (p) * pfa_offset_left_add_transport_newoperationresultcongruence = (pfp_value_add_transport_new) + (p) * pfa_offset_right_add_transport_newoperationresultcongruence))))))))))))))))Constructive proof overview
Generated structural guide
Independent beta recoding of both inputs and the output preserves actual coefficient addition.
The unchanged tactic script uses 0 declared prerequisites and contains 52 exact native proof lines.
Alpha v34 checked-use · first admitted v31 · 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–10
02Fix variables and assumptionsL11–20
03Establish hvL21–24
04Separate the logical casesL25–30
05Construct an explicit witnessL31–33
06Separate the logical casesL34–34
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L34
split
07Use earlier factsL35–39
08Separate the logical casesL40–40
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L40
split
09Use earlier factsL41–45
10Separate the logical casesL46–46
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L46
split
Original exact command ledger · 52 lines
- 0001
intro p - 0002
intro ab - 0003
intro ac - 0004
intro bb - 0005
intro bc - 0006
intro cb - 0007
intro cc - 0008
intro AB - 0009
intro AC - 0010
intro BB - 0011
intro BC - 0012
intro CB - 0013
intro CC - 0014
intro l - 0015
intro ha - 0016
intro hb - 0017
intro hc - 0018
intro h - 0019
intro i - 0020
intro hi - 0021
have hv : exists a b r. ((((exists ff_h_pfp_add_transport_chosen_a. ff_h_pfp_add_transport_chosen_a + S (a) = S ((S (i)) * ac)) /\ exists ff_q_pfp_add_transport_chosen_a. ab = ff_q_pfp_add_transport_chosen_a * S ((S (i)) * ac) + (a))) /\ (((((exists ff_h_pfp_add_transport_chosen_b. ff_h_pfp_add_transport_chosen_b + S (b) = S ((S (i)) * bc)) /\ exists ff_q_pfp_add_transport_chosen_b. bb = ff_q_pfp_add_transport_chosen_b * S ((S (i)) * bc) + (b))) /\ (((((exists ff_h_pfp_add_transport_chosen_r. ff_h_pfp_add_transport_chosen_r + S (r) = S ((S (i)) * cc)) /\ exists ff_q_pfp_add_transport_chosen_r. cb = ff_q_pfp_add_transport_chosen_r * S ((S (i)) * cc) + (r))) /\ ((((exists pfa_gap_add_transport_operationleft. pfa_gap_add_transport_operationleft + S (a) = (p)) /\ (((exists pfa_gap_add_transport_operationright. pfa_gap_add_transport_operationright + S (b) = (p)) /\ ((((exists pfa_gap_add_transport_operationresultbound. pfa_gap_add_transport_operationresultbound + S (r) = (p)) /\ ((exists pfa_offset_left_add_transport_operationresultcongruence pfa_offset_right_add_transport_operationresultcongruence. ((a) + (b)) + (p) * pfa_offset_left_add_transport_operationresultcongruence = (r) + (p) * pfa_offset_right_add_transport_operationresultcongruence))))))))))))))) - 0022
specialize h (i) - 0023
apply h - 0024
exact hi - 0025
cases hv - 0026
cases hv_witness - 0027
cases hv_witness_witness - 0028
cases hv_witness_witness_witness - 0029
cases hv_witness_witness_witness_right - 0030
cases hv_witness_witness_witness_right_right - 0031
exists x - 0032
exists x1 - 0033
exists x2 - 0034
split - 0035
specialize ha (i) - 0036
specialize ha (x) - 0037
apply ha - 0038
exact hi - 0039
exact hv_witness_witness_witness_left - 0040
split - 0041
specialize hb (i) - 0042
specialize hb (x1) - 0043
apply hb - 0044
exact hi - 0045
exact hv_witness_witness_witness_right_left - 0046
split - 0047
specialize hc (i) - 0048
specialize hc (x2) - 0049
apply hc - 0050
exact hi - 0051
exact hv_witness_witness_witness_right_right_left - 0052
exact hv_witness_witness_witness_right_right_right