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 AB AC BB BC RB RC l. (forall mdr_i_pfp_subtract_transport_ab mdr_a_pfp_subtract_transport_ab. (exists mdr_gap_pfp_subtract_transport_abb. mdr_gap_pfp_subtract_transport_abb + S (mdr_i_pfp_subtract_transport_ab) = (l)) -> (((exists ff_h_mdr_pfp_subtract_transport_abo. ff_h_mdr_pfp_subtract_transport_abo + S (mdr_a_pfp_subtract_transport_ab) = S ((S (mdr_i_pfp_subtract_transport_ab)) * ac)) /\ exists ff_q_mdr_pfp_subtract_transport_abo. ab = ff_q_mdr_pfp_subtract_transport_abo * S ((S (mdr_i_pfp_subtract_transport_ab)) * ac) + (mdr_a_pfp_subtract_transport_ab))) -> (((exists ff_h_mdr_pfp_subtract_transport_abn. ff_h_mdr_pfp_subtract_transport_abn + S (mdr_a_pfp_subtract_transport_ab) = S ((S (mdr_i_pfp_subtract_transport_ab)) * AC)) /\ exists ff_q_mdr_pfp_subtract_transport_abn. AB = ff_q_mdr_pfp_subtract_transport_abn * S ((S (mdr_i_pfp_subtract_transport_ab)) * AC) + (mdr_a_pfp_subtract_transport_ab)))) -> (forall mdr_i_pfp_subtract_transport_bb mdr_a_pfp_subtract_transport_bb. (exists mdr_gap_pfp_subtract_transport_bbb. mdr_gap_pfp_subtract_transport_bbb + S (mdr_i_pfp_subtract_transport_bb) = (l)) -> (((exists ff_h_mdr_pfp_subtract_transport_bbo. ff_h_mdr_pfp_subtract_transport_bbo + S (mdr_a_pfp_subtract_transport_bb) = S ((S (mdr_i_pfp_subtract_transport_bb)) * bc)) /\ exists ff_q_mdr_pfp_subtract_transport_bbo. bb = ff_q_mdr_pfp_subtract_transport_bbo * S ((S (mdr_i_pfp_subtract_transport_bb)) * bc) + (mdr_a_pfp_subtract_transport_bb))) -> (((exists ff_h_mdr_pfp_subtract_transport_bbn. ff_h_mdr_pfp_subtract_transport_bbn + S (mdr_a_pfp_subtract_transport_bb) = S ((S (mdr_i_pfp_subtract_transport_bb)) * BC)) /\ exists ff_q_mdr_pfp_subtract_transport_bbn. BB = ff_q_mdr_pfp_subtract_transport_bbn * S ((S (mdr_i_pfp_subtract_transport_bb)) * BC) + (mdr_a_pfp_subtract_transport_bb)))) -> (forall mdr_i_pfp_subtract_transport_rb mdr_a_pfp_subtract_transport_rb. (exists mdr_gap_pfp_subtract_transport_rbb. mdr_gap_pfp_subtract_transport_rbb + S (mdr_i_pfp_subtract_transport_rb) = (l)) -> (((exists ff_h_mdr_pfp_subtract_transport_rbo. ff_h_mdr_pfp_subtract_transport_rbo + S (mdr_a_pfp_subtract_transport_rb) = S ((S (mdr_i_pfp_subtract_transport_rb)) * rc)) /\ exists ff_q_mdr_pfp_subtract_transport_rbo. rb = ff_q_mdr_pfp_subtract_transport_rbo * S ((S (mdr_i_pfp_subtract_transport_rb)) * rc) + (mdr_a_pfp_subtract_transport_rb))) -> (((exists ff_h_mdr_pfp_subtract_transport_rbn. ff_h_mdr_pfp_subtract_transport_rbn + S (mdr_a_pfp_subtract_transport_rb) = S ((S (mdr_i_pfp_subtract_transport_rb)) * RC)) /\ exists ff_q_mdr_pfp_subtract_transport_rbn. RB = ff_q_mdr_pfp_subtract_transport_rbn * S ((S (mdr_i_pfp_subtract_transport_rb)) * RC) + (mdr_a_pfp_subtract_transport_rb)))) -> (forall pfs_index_subtract_transport_old. (exists pfa_gap_subtract_transport_oldindex. pfa_gap_subtract_transport_oldindex + S (pfs_index_subtract_transport_old) = (l)) -> exists pfs_left_subtract_transport_old pfs_right_subtract_transport_old pfs_result_subtract_transport_old. ((((exists ff_h_pfp_subtract_transport_oldleft. ff_h_pfp_subtract_transport_oldleft + S (pfs_left_subtract_transport_old) = S ((S (pfs_index_subtract_transport_old)) * ac)) /\ exists ff_q_pfp_subtract_transport_oldleft. ab = ff_q_pfp_subtract_transport_oldleft * S ((S (pfs_index_subtract_transport_old)) * ac) + (pfs_left_subtract_transport_old))) /\ (((((exists ff_h_pfp_subtract_transport_oldright. ff_h_pfp_subtract_transport_oldright + S (pfs_right_subtract_transport_old) = S ((S (pfs_index_subtract_transport_old)) * bc)) /\ exists ff_q_pfp_subtract_transport_oldright. bb = ff_q_pfp_subtract_transport_oldright * S ((S (pfs_index_subtract_transport_old)) * bc) + (pfs_right_subtract_transport_old))) /\ (((((exists ff_h_pfp_subtract_transport_oldresult. ff_h_pfp_subtract_transport_oldresult + S (pfs_result_subtract_transport_old) = S ((S (pfs_index_subtract_transport_old)) * rc)) /\ exists ff_q_pfp_subtract_transport_oldresult. rb = ff_q_pfp_subtract_transport_oldresult * S ((S (pfs_index_subtract_transport_old)) * rc) + (pfs_result_subtract_transport_old))) /\ ((((exists pfa_gap_subtract_transport_oldoperationleft. pfa_gap_subtract_transport_oldoperationleft + S (pfs_right_subtract_transport_old) = (p)) /\ (((exists pfa_gap_subtract_transport_oldoperationright. pfa_gap_subtract_transport_oldoperationright + S (pfs_result_subtract_transport_old) = (p)) /\ ((((exists pfa_gap_subtract_transport_oldoperationresultbound. pfa_gap_subtract_transport_oldoperationresultbound + S (pfs_left_subtract_transport_old) = (p)) /\ ((exists pfa_offset_left_subtract_transport_oldoperationresultcongruence pfa_offset_right_subtract_transport_oldoperationresultcongruence. ((pfs_right_subtract_transport_old) + (pfs_result_subtract_transport_old)) + (p) * pfa_offset_left_subtract_transport_oldoperationresultcongruence = (pfs_left_subtract_transport_old) + (p) * pfa_offset_right_subtract_transport_oldoperationresultcongruence)))))))))))))))) -> (forall pfs_index_subtract_transport_new. (exists pfa_gap_subtract_transport_newindex. pfa_gap_subtract_transport_newindex + S (pfs_index_subtract_transport_new) = (l)) -> exists pfs_left_subtract_transport_new pfs_right_subtract_transport_new pfs_result_subtract_transport_new. ((((exists ff_h_pfp_subtract_transport_newleft. ff_h_pfp_subtract_transport_newleft + S (pfs_left_subtract_transport_new) = S ((S (pfs_index_subtract_transport_new)) * AC)) /\ exists ff_q_pfp_subtract_transport_newleft. AB = ff_q_pfp_subtract_transport_newleft * S ((S (pfs_index_subtract_transport_new)) * AC) + (pfs_left_subtract_transport_new))) /\ (((((exists ff_h_pfp_subtract_transport_newright. ff_h_pfp_subtract_transport_newright + S (pfs_right_subtract_transport_new) = S ((S (pfs_index_subtract_transport_new)) * BC)) /\ exists ff_q_pfp_subtract_transport_newright. BB = ff_q_pfp_subtract_transport_newright * S ((S (pfs_index_subtract_transport_new)) * BC) + (pfs_right_subtract_transport_new))) /\ (((((exists ff_h_pfp_subtract_transport_newresult. ff_h_pfp_subtract_transport_newresult + S (pfs_result_subtract_transport_new) = S ((S (pfs_index_subtract_transport_new)) * RC)) /\ exists ff_q_pfp_subtract_transport_newresult. RB = ff_q_pfp_subtract_transport_newresult * S ((S (pfs_index_subtract_transport_new)) * RC) + (pfs_result_subtract_transport_new))) /\ ((((exists pfa_gap_subtract_transport_newoperationleft. pfa_gap_subtract_transport_newoperationleft + S (pfs_right_subtract_transport_new) = (p)) /\ (((exists pfa_gap_subtract_transport_newoperationright. pfa_gap_subtract_transport_newoperationright + S (pfs_result_subtract_transport_new) = (p)) /\ ((((exists pfa_gap_subtract_transport_newoperationresultbound. pfa_gap_subtract_transport_newoperationresultbound + S (pfs_left_subtract_transport_new) = (p)) /\ ((exists pfa_offset_left_subtract_transport_newoperationresultcongruence pfa_offset_right_subtract_transport_newoperationresultcongruence. ((pfs_right_subtract_transport_new) + (pfs_result_subtract_transport_new)) + (p) * pfa_offset_left_subtract_transport_newoperationresultcongruence = (pfs_left_subtract_transport_new) + (p) * pfa_offset_right_subtract_transport_newoperationresultcongruence))))))))))))))))Constructive proof overview
Generated structural guide
Independent beta recodings of every input and output preserve the actual aligned coefficient operation.
The unchanged tactic script uses 0 declared prerequisites and contains 52 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–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 rb - 0007
intro rc - 0008
intro AB - 0009
intro AC - 0010
intro BB - 0011
intro BC - 0012
intro RB - 0013
intro RC - 0014
intro l - 0015
intro h0 - 0016
intro h1 - 0017
intro h2 - 0018
intro h - 0019
intro i - 0020
intro hi - 0021
have hv : exists a b r. (((((exists ff_h_pfp_subtract_transport_chosen0. ff_h_pfp_subtract_transport_chosen0 + S (a) = S ((S (i)) * ac)) /\ exists ff_q_pfp_subtract_transport_chosen0. ab = ff_q_pfp_subtract_transport_chosen0 * S ((S (i)) * ac) + (a))) /\ (((((exists ff_h_pfp_subtract_transport_chosen1. ff_h_pfp_subtract_transport_chosen1 + S (b) = S ((S (i)) * bc)) /\ exists ff_q_pfp_subtract_transport_chosen1. bb = ff_q_pfp_subtract_transport_chosen1 * S ((S (i)) * bc) + (b))) /\ (((((exists ff_h_pfp_subtract_transport_chosen2. ff_h_pfp_subtract_transport_chosen2 + S (r) = S ((S (i)) * rc)) /\ exists ff_q_pfp_subtract_transport_chosen2. rb = ff_q_pfp_subtract_transport_chosen2 * S ((S (i)) * rc) + (r))) /\ ((((exists pfa_gap_subtract_transport_chosenoperationleft. pfa_gap_subtract_transport_chosenoperationleft + S (b) = (p)) /\ (((exists pfa_gap_subtract_transport_chosenoperationright. pfa_gap_subtract_transport_chosenoperationright + S (r) = (p)) /\ ((((exists pfa_gap_subtract_transport_chosenoperationresultbound. pfa_gap_subtract_transport_chosenoperationresultbound + S (a) = (p)) /\ ((exists pfa_offset_left_subtract_transport_chosenoperationresultcongruence pfa_offset_right_subtract_transport_chosenoperationresultcongruence. ((b) + (r)) + (p) * pfa_offset_left_subtract_transport_chosenoperationresultcongruence = (a) + (p) * pfa_offset_right_subtract_transport_chosenoperationresultcongruence)))))))))))))))) - 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 h0 (i) - 0036
specialize h0 (x) - 0037
apply h0 - 0038
exact hi - 0039
exact hv_witness_witness_witness_left - 0040
split - 0041
specialize h1 (i) - 0042
specialize h1 (x1) - 0043
apply h1 - 0044
exact hi - 0045
exact hv_witness_witness_witness_right_left - 0046
split - 0047
specialize h2 (i) - 0048
specialize h2 (x2) - 0049
apply h2 - 0050
exact hi - 0051
exact hv_witness_witness_witness_right_right_left - 0052
exact hv_witness_witness_witness_right_right_right