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 AB AC RB RC l. (forall mdr_i_pfp_negate_transport_ab mdr_a_pfp_negate_transport_ab. (exists mdr_gap_pfp_negate_transport_abb. mdr_gap_pfp_negate_transport_abb + S (mdr_i_pfp_negate_transport_ab) = (l)) -> (((exists ff_h_mdr_pfp_negate_transport_abo. ff_h_mdr_pfp_negate_transport_abo + S (mdr_a_pfp_negate_transport_ab) = S ((S (mdr_i_pfp_negate_transport_ab)) * ac)) /\ exists ff_q_mdr_pfp_negate_transport_abo. ab = ff_q_mdr_pfp_negate_transport_abo * S ((S (mdr_i_pfp_negate_transport_ab)) * ac) + (mdr_a_pfp_negate_transport_ab))) -> (((exists ff_h_mdr_pfp_negate_transport_abn. ff_h_mdr_pfp_negate_transport_abn + S (mdr_a_pfp_negate_transport_ab) = S ((S (mdr_i_pfp_negate_transport_ab)) * AC)) /\ exists ff_q_mdr_pfp_negate_transport_abn. AB = ff_q_mdr_pfp_negate_transport_abn * S ((S (mdr_i_pfp_negate_transport_ab)) * AC) + (mdr_a_pfp_negate_transport_ab)))) -> (forall mdr_i_pfp_negate_transport_rb mdr_a_pfp_negate_transport_rb. (exists mdr_gap_pfp_negate_transport_rbb. mdr_gap_pfp_negate_transport_rbb + S (mdr_i_pfp_negate_transport_rb) = (l)) -> (((exists ff_h_mdr_pfp_negate_transport_rbo. ff_h_mdr_pfp_negate_transport_rbo + S (mdr_a_pfp_negate_transport_rb) = S ((S (mdr_i_pfp_negate_transport_rb)) * rc)) /\ exists ff_q_mdr_pfp_negate_transport_rbo. rb = ff_q_mdr_pfp_negate_transport_rbo * S ((S (mdr_i_pfp_negate_transport_rb)) * rc) + (mdr_a_pfp_negate_transport_rb))) -> (((exists ff_h_mdr_pfp_negate_transport_rbn. ff_h_mdr_pfp_negate_transport_rbn + S (mdr_a_pfp_negate_transport_rb) = S ((S (mdr_i_pfp_negate_transport_rb)) * RC)) /\ exists ff_q_mdr_pfp_negate_transport_rbn. RB = ff_q_mdr_pfp_negate_transport_rbn * S ((S (mdr_i_pfp_negate_transport_rb)) * RC) + (mdr_a_pfp_negate_transport_rb)))) -> (forall pfs_index_negate_transport_old. (exists pfa_gap_negate_transport_oldindex. pfa_gap_negate_transport_oldindex + S (pfs_index_negate_transport_old) = (l)) -> exists pfs_source_negate_transport_old pfs_result_negate_transport_old. ((((exists ff_h_pfp_negate_transport_oldsource. ff_h_pfp_negate_transport_oldsource + S (pfs_source_negate_transport_old) = S ((S (pfs_index_negate_transport_old)) * ac)) /\ exists ff_q_pfp_negate_transport_oldsource. ab = ff_q_pfp_negate_transport_oldsource * S ((S (pfs_index_negate_transport_old)) * ac) + (pfs_source_negate_transport_old))) /\ (((((exists ff_h_pfp_negate_transport_oldresult. ff_h_pfp_negate_transport_oldresult + S (pfs_result_negate_transport_old) = S ((S (pfs_index_negate_transport_old)) * rc)) /\ exists ff_q_pfp_negate_transport_oldresult. rb = ff_q_pfp_negate_transport_oldresult * S ((S (pfs_index_negate_transport_old)) * rc) + (pfs_result_negate_transport_old))) /\ ((((exists pfa_gap_negate_transport_oldoperationadditionleft. pfa_gap_negate_transport_oldoperationadditionleft + S (pfs_source_negate_transport_old) = (p)) /\ (((exists pfa_gap_negate_transport_oldoperationadditionright. pfa_gap_negate_transport_oldoperationadditionright + S (pfs_result_negate_transport_old) = (p)) /\ ((((exists pfa_gap_negate_transport_oldoperationadditionresultbound. pfa_gap_negate_transport_oldoperationadditionresultbound + S (0) = (p)) /\ ((exists pfa_offset_left_negate_transport_oldoperationadditionresultcongruence pfa_offset_right_negate_transport_oldoperationadditionresultcongruence. ((pfs_source_negate_transport_old) + (pfs_result_negate_transport_old)) + (p) * pfa_offset_left_negate_transport_oldoperationadditionresultcongruence = (0) + (p) * pfa_offset_right_negate_transport_oldoperationadditionresultcongruence)))))))))))))) -> (forall pfs_index_negate_transport_new. (exists pfa_gap_negate_transport_newindex. pfa_gap_negate_transport_newindex + S (pfs_index_negate_transport_new) = (l)) -> exists pfs_source_negate_transport_new pfs_result_negate_transport_new. ((((exists ff_h_pfp_negate_transport_newsource. ff_h_pfp_negate_transport_newsource + S (pfs_source_negate_transport_new) = S ((S (pfs_index_negate_transport_new)) * AC)) /\ exists ff_q_pfp_negate_transport_newsource. AB = ff_q_pfp_negate_transport_newsource * S ((S (pfs_index_negate_transport_new)) * AC) + (pfs_source_negate_transport_new))) /\ (((((exists ff_h_pfp_negate_transport_newresult. ff_h_pfp_negate_transport_newresult + S (pfs_result_negate_transport_new) = S ((S (pfs_index_negate_transport_new)) * RC)) /\ exists ff_q_pfp_negate_transport_newresult. RB = ff_q_pfp_negate_transport_newresult * S ((S (pfs_index_negate_transport_new)) * RC) + (pfs_result_negate_transport_new))) /\ ((((exists pfa_gap_negate_transport_newoperationadditionleft. pfa_gap_negate_transport_newoperationadditionleft + S (pfs_source_negate_transport_new) = (p)) /\ (((exists pfa_gap_negate_transport_newoperationadditionright. pfa_gap_negate_transport_newoperationadditionright + S (pfs_result_negate_transport_new) = (p)) /\ ((((exists pfa_gap_negate_transport_newoperationadditionresultbound. pfa_gap_negate_transport_newoperationadditionresultbound + S (0) = (p)) /\ ((exists pfa_offset_left_negate_transport_newoperationadditionresultcongruence pfa_offset_right_negate_transport_newoperationadditionresultcongruence. ((pfs_source_negate_transport_new) + (pfs_result_negate_transport_new)) + (p) * pfa_offset_left_negate_transport_newoperationadditionresultcongruence = (0) + (p) * pfa_offset_right_negate_transport_newoperationadditionresultcongruence))))))))))))))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 38 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–15
03Establish hvL16–19
04Separate the logical casesL20–23
05Construct an explicit witnessL24–25
06Separate the logical casesL26–26
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L26
split
07Use earlier factsL27–31
08Separate the logical casesL32–32
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L32
split
Original exact command ledger · 38 lines
- 0001
intro p - 0002
intro ab - 0003
intro ac - 0004
intro rb - 0005
intro rc - 0006
intro AB - 0007
intro AC - 0008
intro RB - 0009
intro RC - 0010
intro l - 0011
intro h0 - 0012
intro h1 - 0013
intro h - 0014
intro i - 0015
intro hi - 0016
have hv : exists a r. (((((exists ff_h_pfp_negate_transport_chosen0. ff_h_pfp_negate_transport_chosen0 + S (a) = S ((S (i)) * ac)) /\ exists ff_q_pfp_negate_transport_chosen0. ab = ff_q_pfp_negate_transport_chosen0 * S ((S (i)) * ac) + (a))) /\ (((((exists ff_h_pfp_negate_transport_chosen1. ff_h_pfp_negate_transport_chosen1 + S (r) = S ((S (i)) * rc)) /\ exists ff_q_pfp_negate_transport_chosen1. rb = ff_q_pfp_negate_transport_chosen1 * S ((S (i)) * rc) + (r))) /\ ((((exists pfa_gap_negate_transport_chosenoperationadditionleft. pfa_gap_negate_transport_chosenoperationadditionleft + S (a) = (p)) /\ (((exists pfa_gap_negate_transport_chosenoperationadditionright. pfa_gap_negate_transport_chosenoperationadditionright + S (r) = (p)) /\ ((((exists pfa_gap_negate_transport_chosenoperationadditionresultbound. pfa_gap_negate_transport_chosenoperationadditionresultbound + S (0) = (p)) /\ ((exists pfa_offset_left_negate_transport_chosenoperationadditionresultcongruence pfa_offset_right_negate_transport_chosenoperationadditionresultcongruence. ((a) + (r)) + (p) * pfa_offset_left_negate_transport_chosenoperationadditionresultcongruence = (0) + (p) * pfa_offset_right_negate_transport_chosenoperationadditionresultcongruence)))))))))))))) - 0017
specialize h (i) - 0018
apply h - 0019
exact hi - 0020
cases hv - 0021
cases hv_witness - 0022
cases hv_witness_witness - 0023
cases hv_witness_witness_right - 0024
exists x - 0025
exists x1 - 0026
split - 0027
specialize h0 (i) - 0028
specialize h0 (x) - 0029
apply h0 - 0030
exact hi - 0031
exact hv_witness_witness_left - 0032
split - 0033
specialize h1 (i) - 0034
specialize h1 (x1) - 0035
apply h1 - 0036
exact hi - 0037
exact hv_witness_witness_right_left - 0038
exact hv_witness_witness_right_right