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 F G H n a e z Z. ((((~((a)=0)) /\ (((~((e)=0)) /\ (exists dfg_middle_unique_first dfg_first_unique_first dfg_last_unique_first dfg_value_unique_first. (((n)=((a)*(e))*dfg_middle_unique_first) /\ (((exists dst_positive_code_unique_firstfirst dst_positive_scale_unique_firstfirst dst_negative_code_unique_firstfirst dst_negative_scale_unique_firstfirst dst_positive_unique_firstfirst dst_negative_unique_firstfirst. (((F) = (((((dst_positive_code_unique_firstfirst) + (dst_positive_scale_unique_firstfirst)) * S ((dst_positive_code_unique_firstfirst) + (dst_positive_scale_unique_firstfirst)) + ((dst_positive_scale_unique_firstfirst) + (dst_positive_scale_unique_firstfirst))) + (((dst_negative_code_unique_firstfirst) + (dst_negative_scale_unique_firstfirst)) * S ((dst_negative_code_unique_firstfirst) + (dst_negative_scale_unique_firstfirst)) + ((dst_negative_scale_unique_firstfirst) + (dst_negative_scale_unique_firstfirst)))) * S ((((dst_positive_code_unique_firstfirst) + (dst_positive_scale_unique_firstfirst)) * S ((dst_positive_code_unique_firstfirst) + (dst_positive_scale_unique_firstfirst)) + ((dst_positive_scale_unique_firstfirst) + (dst_positive_scale_unique_firstfirst))) + (((dst_negative_code_unique_firstfirst) + (dst_negative_scale_unique_firstfirst)) * S ((dst_negative_code_unique_firstfirst) + (dst_negative_scale_unique_firstfirst)) + ((dst_negative_scale_unique_firstfirst) + (dst_negative_scale_unique_firstfirst)))) + ((((dst_negative_code_unique_firstfirst) + (dst_negative_scale_unique_firstfirst)) * S ((dst_negative_code_unique_firstfirst) + (dst_negative_scale_unique_firstfirst)) + ((dst_negative_scale_unique_firstfirst) + (dst_negative_scale_unique_firstfirst))) + (((dst_negative_code_unique_firstfirst) + (dst_negative_scale_unique_firstfirst)) * S ((dst_negative_code_unique_firstfirst) + (dst_negative_scale_unique_firstfirst)) + ((dst_negative_scale_unique_firstfirst) + (dst_negative_scale_unique_firstfirst)))))) /\ (((((exists ff_h_pvs_unique_firstfirstpositive. ff_h_pvs_unique_firstfirstpositive + S (dst_positive_unique_firstfirst) = S ((S (a)) * dst_positive_scale_unique_firstfirst)) /\ exists ff_q_pvs_unique_firstfirstpositive. dst_positive_code_unique_firstfirst = ff_q_pvs_unique_firstfirstpositive * S ((S (a)) * dst_positive_scale_unique_firstfirst) + (dst_positive_unique_firstfirst))) /\ (((((exists ff_h_pvs_unique_firstfirstnegative. ff_h_pvs_unique_firstfirstnegative + S (dst_negative_unique_firstfirst) = S ((S (a)) * dst_negative_scale_unique_firstfirst)) /\ exists ff_q_pvs_unique_firstfirstnegative. dst_negative_code_unique_firstfirst = ff_q_pvs_unique_firstfirstnegative * S ((S (a)) * dst_negative_scale_unique_firstfirst) + (dst_negative_unique_firstfirst))) /\ (exists ge_balance_positive_unique_firstfirstvalue ge_balance_negative_unique_firstfirstvalue. (((((dfg_first_unique_first) = 2 * (ge_balance_positive_unique_firstfirstvalue) /\ (ge_balance_negative_unique_firstfirstvalue) = 0) \/ exists ge_signed_half_unique_firstfirstvaluedecode. (((dfg_first_unique_first) = 2 * ge_signed_half_unique_firstfirstvaluedecode + 1 /\ (ge_balance_positive_unique_firstfirstvalue) = 0) /\ (ge_balance_negative_unique_firstfirstvalue) = S ge_signed_half_unique_firstfirstvaluedecode))) /\ ((dst_positive_unique_firstfirst) + ge_balance_negative_unique_firstfirstvalue = (dst_negative_unique_firstfirst) + ge_balance_positive_unique_firstfirstvalue))))))))) /\ (((exists dst_positive_code_unique_firstlast dst_positive_scale_unique_firstlast dst_negative_code_unique_firstlast dst_negative_scale_unique_firstlast dst_positive_unique_firstlast dst_negative_unique_firstlast. (((H) = (((((dst_positive_code_unique_firstlast) + (dst_positive_scale_unique_firstlast)) * S ((dst_positive_code_unique_firstlast) + (dst_positive_scale_unique_firstlast)) + ((dst_positive_scale_unique_firstlast) + (dst_positive_scale_unique_firstlast))) + (((dst_negative_code_unique_firstlast) + (dst_negative_scale_unique_firstlast)) * S ((dst_negative_code_unique_firstlast) + (dst_negative_scale_unique_firstlast)) + ((dst_negative_scale_unique_firstlast) + (dst_negative_scale_unique_firstlast)))) * S ((((dst_positive_code_unique_firstlast) + (dst_positive_scale_unique_firstlast)) * S ((dst_positive_code_unique_firstlast) + (dst_positive_scale_unique_firstlast)) + ((dst_positive_scale_unique_firstlast) + (dst_positive_scale_unique_firstlast))) + (((dst_negative_code_unique_firstlast) + (dst_negative_scale_unique_firstlast)) * S ((dst_negative_code_unique_firstlast) + (dst_negative_scale_unique_firstlast)) + ((dst_negative_scale_unique_firstlast) + (dst_negative_scale_unique_firstlast)))) + ((((dst_negative_code_unique_firstlast) + (dst_negative_scale_unique_firstlast)) * S ((dst_negative_code_unique_firstlast) + (dst_negative_scale_unique_firstlast)) + ((dst_negative_scale_unique_firstlast) + (dst_negative_scale_unique_firstlast))) + (((dst_negative_code_unique_firstlast) + (dst_negative_scale_unique_firstlast)) * S ((dst_negative_code_unique_firstlast) + (dst_negative_scale_unique_firstlast)) + ((dst_negative_scale_unique_firstlast) + (dst_negative_scale_unique_firstlast)))))) /\ (((((exists ff_h_pvs_unique_firstlastpositive. ff_h_pvs_unique_firstlastpositive + S (dst_positive_unique_firstlast) = S ((S (e)) * dst_positive_scale_unique_firstlast)) /\ exists ff_q_pvs_unique_firstlastpositive. dst_positive_code_unique_firstlast = ff_q_pvs_unique_firstlastpositive * S ((S (e)) * dst_positive_scale_unique_firstlast) + (dst_positive_unique_firstlast))) /\ (((((exists ff_h_pvs_unique_firstlastnegative. ff_h_pvs_unique_firstlastnegative + S (dst_negative_unique_firstlast) = S ((S (e)) * dst_negative_scale_unique_firstlast)) /\ exists ff_q_pvs_unique_firstlastnegative. dst_negative_code_unique_firstlast = ff_q_pvs_unique_firstlastnegative * S ((S (e)) * dst_negative_scale_unique_firstlast) + (dst_negative_unique_firstlast))) /\ (exists ge_balance_positive_unique_firstlastvalue ge_balance_negative_unique_firstlastvalue. (((((dfg_last_unique_first) = 2 * (ge_balance_positive_unique_firstlastvalue) /\ (ge_balance_negative_unique_firstlastvalue) = 0) \/ exists ge_signed_half_unique_firstlastvaluedecode. (((dfg_last_unique_first) = 2 * ge_signed_half_unique_firstlastvaluedecode + 1 /\ (ge_balance_positive_unique_firstlastvalue) = 0) /\ (ge_balance_negative_unique_firstlastvalue) = S ge_signed_half_unique_firstlastvaluedecode))) /\ ((dst_positive_unique_firstlast) + ge_balance_negative_unique_firstlastvalue = (dst_negative_unique_firstlast) + ge_balance_positive_unique_firstlastvalue))))))))) /\ (((exists dst_positive_code_unique_firstmiddle dst_positive_scale_unique_firstmiddle dst_negative_code_unique_firstmiddle dst_negative_scale_unique_firstmiddle dst_positive_unique_firstmiddle dst_negative_unique_firstmiddle. (((G) = (((((dst_positive_code_unique_firstmiddle) + (dst_positive_scale_unique_firstmiddle)) * S ((dst_positive_code_unique_firstmiddle) + (dst_positive_scale_unique_firstmiddle)) + ((dst_positive_scale_unique_firstmiddle) + (dst_positive_scale_unique_firstmiddle))) + (((dst_negative_code_unique_firstmiddle) + (dst_negative_scale_unique_firstmiddle)) * S ((dst_negative_code_unique_firstmiddle) + (dst_negative_scale_unique_firstmiddle)) + ((dst_negative_scale_unique_firstmiddle) + (dst_negative_scale_unique_firstmiddle)))) * S ((((dst_positive_code_unique_firstmiddle) + (dst_positive_scale_unique_firstmiddle)) * S ((dst_positive_code_unique_firstmiddle) + (dst_positive_scale_unique_firstmiddle)) + ((dst_positive_scale_unique_firstmiddle) + (dst_positive_scale_unique_firstmiddle))) + (((dst_negative_code_unique_firstmiddle) + (dst_negative_scale_unique_firstmiddle)) * S ((dst_negative_code_unique_firstmiddle) + (dst_negative_scale_unique_firstmiddle)) + ((dst_negative_scale_unique_firstmiddle) + (dst_negative_scale_unique_firstmiddle)))) + ((((dst_negative_code_unique_firstmiddle) + (dst_negative_scale_unique_firstmiddle)) * S ((dst_negative_code_unique_firstmiddle) + (dst_negative_scale_unique_firstmiddle)) + ((dst_negative_scale_unique_firstmiddle) + (dst_negative_scale_unique_firstmiddle))) + (((dst_negative_code_unique_firstmiddle) + (dst_negative_scale_unique_firstmiddle)) * S ((dst_negative_code_unique_firstmiddle) + (dst_negative_scale_unique_firstmiddle)) + ((dst_negative_scale_unique_firstmiddle) + (dst_negative_scale_unique_firstmiddle)))))) /\ (((((exists ff_h_pvs_unique_firstmiddlepositive. ff_h_pvs_unique_firstmiddlepositive + S (dst_positive_unique_firstmiddle) = S ((S (dfg_middle_unique_first)) * dst_positive_scale_unique_firstmiddle)) /\ exists ff_q_pvs_unique_firstmiddlepositive. dst_positive_code_unique_firstmiddle = ff_q_pvs_unique_firstmiddlepositive * S ((S (dfg_middle_unique_first)) * dst_positive_scale_unique_firstmiddle) + (dst_positive_unique_firstmiddle))) /\ (((((exists ff_h_pvs_unique_firstmiddlenegative. ff_h_pvs_unique_firstmiddlenegative + S (dst_negative_unique_firstmiddle) = S ((S (dfg_middle_unique_first)) * dst_negative_scale_unique_firstmiddle)) /\ exists ff_q_pvs_unique_firstmiddlenegative. dst_negative_code_unique_firstmiddle = ff_q_pvs_unique_firstmiddlenegative * S ((S (dfg_middle_unique_first)) * dst_negative_scale_unique_firstmiddle) + (dst_negative_unique_firstmiddle))) /\ (exists ge_balance_positive_unique_firstmiddlevalue ge_balance_negative_unique_firstmiddlevalue. (((((dfg_value_unique_first) = 2 * (ge_balance_positive_unique_firstmiddlevalue) /\ (ge_balance_negative_unique_firstmiddlevalue) = 0) \/ exists ge_signed_half_unique_firstmiddlevaluedecode. (((dfg_value_unique_first) = 2 * ge_signed_half_unique_firstmiddlevaluedecode + 1 /\ (ge_balance_positive_unique_firstmiddlevalue) = 0) /\ (ge_balance_negative_unique_firstmiddlevalue) = S ge_signed_half_unique_firstmiddlevaluedecode))) /\ ((dst_positive_unique_firstmiddle) + ge_balance_negative_unique_firstmiddlevalue = (dst_negative_unique_firstmiddle) + ge_balance_positive_unique_firstmiddlevalue))))))))) /\ (exists dfg_inner_unique_firstproduct. ((exists sto_ap_unique_firstproductinner sto_an_unique_firstproductinner sto_bp_unique_firstproductinner sto_bn_unique_firstproductinner sto_cp_unique_firstproductinner sto_cn_unique_firstproductinner. (((((dfg_last_unique_first) = 2 * (sto_ap_unique_firstproductinner) /\ (sto_an_unique_firstproductinner) = 0) \/ exists ge_signed_half_unique_firstproductinnerleft. (((dfg_last_unique_first) = 2 * ge_signed_half_unique_firstproductinnerleft + 1 /\ (sto_ap_unique_firstproductinner) = 0) /\ (sto_an_unique_firstproductinner) = S ge_signed_half_unique_firstproductinnerleft))) /\ ((((((dfg_value_unique_first) = 2 * (sto_bp_unique_firstproductinner) /\ (sto_bn_unique_firstproductinner) = 0) \/ exists ge_signed_half_unique_firstproductinnerright. (((dfg_value_unique_first) = 2 * ge_signed_half_unique_firstproductinnerright + 1 /\ (sto_bp_unique_firstproductinner) = 0) /\ (sto_bn_unique_firstproductinner) = S ge_signed_half_unique_firstproductinnerright))) /\ ((((((dfg_inner_unique_firstproduct) = 2 * (sto_cp_unique_firstproductinner) /\ (sto_cn_unique_firstproductinner) = 0) \/ exists ge_signed_half_unique_firstproductinneroutput. (((dfg_inner_unique_firstproduct) = 2 * ge_signed_half_unique_firstproductinneroutput + 1 /\ (sto_cp_unique_firstproductinner) = 0) /\ (sto_cn_unique_firstproductinner) = S ge_signed_half_unique_firstproductinneroutput))) /\ ((sto_ap_unique_firstproductinner * sto_bp_unique_firstproductinner + sto_an_unique_firstproductinner * sto_bn_unique_firstproductinner) + sto_cn_unique_firstproductinner = (sto_ap_unique_firstproductinner * sto_bn_unique_firstproductinner + sto_an_unique_firstproductinner * sto_bp_unique_firstproductinner) + sto_cp_unique_firstproductinner))))))) /\ (exists sto_ap_unique_firstproductouter sto_an_unique_firstproductouter sto_bp_unique_firstproductouter sto_bn_unique_firstproductouter sto_cp_unique_firstproductouter sto_cn_unique_firstproductouter. (((((dfg_first_unique_first) = 2 * (sto_ap_unique_firstproductouter) /\ (sto_an_unique_firstproductouter) = 0) \/ exists ge_signed_half_unique_firstproductouterleft. (((dfg_first_unique_first) = 2 * ge_signed_half_unique_firstproductouterleft + 1 /\ (sto_ap_unique_firstproductouter) = 0) /\ (sto_an_unique_firstproductouter) = S ge_signed_half_unique_firstproductouterleft))) /\ ((((((dfg_inner_unique_firstproduct) = 2 * (sto_bp_unique_firstproductouter) /\ (sto_bn_unique_firstproductouter) = 0) \/ exists ge_signed_half_unique_firstproductouterright. (((dfg_inner_unique_firstproduct) = 2 * ge_signed_half_unique_firstproductouterright + 1 /\ (sto_bp_unique_firstproductouter) = 0) /\ (sto_bn_unique_firstproductouter) = S ge_signed_half_unique_firstproductouterright))) /\ ((((((z) = 2 * (sto_cp_unique_firstproductouter) /\ (sto_cn_unique_firstproductouter) = 0) \/ exists ge_signed_half_unique_firstproductouteroutput. (((z) = 2 * ge_signed_half_unique_firstproductouteroutput + 1 /\ (sto_cp_unique_firstproductouter) = 0) /\ (sto_cn_unique_firstproductouter) = S ge_signed_half_unique_firstproductouteroutput))) /\ ((sto_ap_unique_firstproductouter * sto_bp_unique_firstproductouter + sto_an_unique_firstproductouter * sto_bn_unique_firstproductouter) + sto_cn_unique_firstproductouter = (sto_ap_unique_firstproductouter * sto_bn_unique_firstproductouter + sto_an_unique_firstproductouter * sto_bp_unique_firstproductouter) + sto_cp_unique_firstproductouter))))))))))))))))))))) \/ ((((a)=0 \/ ((e)=0 \/ ~(exists pvs_factor_unique_firstomittednondivisor. (n) = ((a)*(e)) * pvs_factor_unique_firstomittednondivisor))) /\ ((z)=0)))) -> ((((~((a)=0)) /\ (((~((e)=0)) /\ (exists dfg_middle_unique_second dfg_first_unique_second dfg_last_unique_second dfg_value_unique_second. (((n)=((a)*(e))*dfg_middle_unique_second) /\ (((exists dst_positive_code_unique_secondfirst dst_positive_scale_unique_secondfirst dst_negative_code_unique_secondfirst dst_negative_scale_unique_secondfirst dst_positive_unique_secondfirst dst_negative_unique_secondfirst. (((F) = (((((dst_positive_code_unique_secondfirst) + (dst_positive_scale_unique_secondfirst)) * S ((dst_positive_code_unique_secondfirst) + (dst_positive_scale_unique_secondfirst)) + ((dst_positive_scale_unique_secondfirst) + (dst_positive_scale_unique_secondfirst))) + (((dst_negative_code_unique_secondfirst) + (dst_negative_scale_unique_secondfirst)) * S ((dst_negative_code_unique_secondfirst) + (dst_negative_scale_unique_secondfirst)) + ((dst_negative_scale_unique_secondfirst) + (dst_negative_scale_unique_secondfirst)))) * S ((((dst_positive_code_unique_secondfirst) + (dst_positive_scale_unique_secondfirst)) * S ((dst_positive_code_unique_secondfirst) + (dst_positive_scale_unique_secondfirst)) + ((dst_positive_scale_unique_secondfirst) + (dst_positive_scale_unique_secondfirst))) + (((dst_negative_code_unique_secondfirst) + (dst_negative_scale_unique_secondfirst)) * S ((dst_negative_code_unique_secondfirst) + (dst_negative_scale_unique_secondfirst)) + ((dst_negative_scale_unique_secondfirst) + (dst_negative_scale_unique_secondfirst)))) + ((((dst_negative_code_unique_secondfirst) + (dst_negative_scale_unique_secondfirst)) * S ((dst_negative_code_unique_secondfirst) + (dst_negative_scale_unique_secondfirst)) + ((dst_negative_scale_unique_secondfirst) + (dst_negative_scale_unique_secondfirst))) + (((dst_negative_code_unique_secondfirst) + (dst_negative_scale_unique_secondfirst)) * S ((dst_negative_code_unique_secondfirst) + (dst_negative_scale_unique_secondfirst)) + ((dst_negative_scale_unique_secondfirst) + (dst_negative_scale_unique_secondfirst)))))) /\ (((((exists ff_h_pvs_unique_secondfirstpositive. ff_h_pvs_unique_secondfirstpositive + S (dst_positive_unique_secondfirst) = S ((S (a)) * dst_positive_scale_unique_secondfirst)) /\ exists ff_q_pvs_unique_secondfirstpositive. dst_positive_code_unique_secondfirst = ff_q_pvs_unique_secondfirstpositive * S ((S (a)) * dst_positive_scale_unique_secondfirst) + (dst_positive_unique_secondfirst))) /\ (((((exists ff_h_pvs_unique_secondfirstnegative. ff_h_pvs_unique_secondfirstnegative + S (dst_negative_unique_secondfirst) = S ((S (a)) * dst_negative_scale_unique_secondfirst)) /\ exists ff_q_pvs_unique_secondfirstnegative. dst_negative_code_unique_secondfirst = ff_q_pvs_unique_secondfirstnegative * S ((S (a)) * dst_negative_scale_unique_secondfirst) + (dst_negative_unique_secondfirst))) /\ (exists ge_balance_positive_unique_secondfirstvalue ge_balance_negative_unique_secondfirstvalue. (((((dfg_first_unique_second) = 2 * (ge_balance_positive_unique_secondfirstvalue) /\ (ge_balance_negative_unique_secondfirstvalue) = 0) \/ exists ge_signed_half_unique_secondfirstvaluedecode. (((dfg_first_unique_second) = 2 * ge_signed_half_unique_secondfirstvaluedecode + 1 /\ (ge_balance_positive_unique_secondfirstvalue) = 0) /\ (ge_balance_negative_unique_secondfirstvalue) = S ge_signed_half_unique_secondfirstvaluedecode))) /\ ((dst_positive_unique_secondfirst) + ge_balance_negative_unique_secondfirstvalue = (dst_negative_unique_secondfirst) + ge_balance_positive_unique_secondfirstvalue))))))))) /\ (((exists dst_positive_code_unique_secondlast dst_positive_scale_unique_secondlast dst_negative_code_unique_secondlast dst_negative_scale_unique_secondlast dst_positive_unique_secondlast dst_negative_unique_secondlast. (((H) = (((((dst_positive_code_unique_secondlast) + (dst_positive_scale_unique_secondlast)) * S ((dst_positive_code_unique_secondlast) + (dst_positive_scale_unique_secondlast)) + ((dst_positive_scale_unique_secondlast) + (dst_positive_scale_unique_secondlast))) + (((dst_negative_code_unique_secondlast) + (dst_negative_scale_unique_secondlast)) * S ((dst_negative_code_unique_secondlast) + (dst_negative_scale_unique_secondlast)) + ((dst_negative_scale_unique_secondlast) + (dst_negative_scale_unique_secondlast)))) * S ((((dst_positive_code_unique_secondlast) + (dst_positive_scale_unique_secondlast)) * S ((dst_positive_code_unique_secondlast) + (dst_positive_scale_unique_secondlast)) + ((dst_positive_scale_unique_secondlast) + (dst_positive_scale_unique_secondlast))) + (((dst_negative_code_unique_secondlast) + (dst_negative_scale_unique_secondlast)) * S ((dst_negative_code_unique_secondlast) + (dst_negative_scale_unique_secondlast)) + ((dst_negative_scale_unique_secondlast) + (dst_negative_scale_unique_secondlast)))) + ((((dst_negative_code_unique_secondlast) + (dst_negative_scale_unique_secondlast)) * S ((dst_negative_code_unique_secondlast) + (dst_negative_scale_unique_secondlast)) + ((dst_negative_scale_unique_secondlast) + (dst_negative_scale_unique_secondlast))) + (((dst_negative_code_unique_secondlast) + (dst_negative_scale_unique_secondlast)) * S ((dst_negative_code_unique_secondlast) + (dst_negative_scale_unique_secondlast)) + ((dst_negative_scale_unique_secondlast) + (dst_negative_scale_unique_secondlast)))))) /\ (((((exists ff_h_pvs_unique_secondlastpositive. ff_h_pvs_unique_secondlastpositive + S (dst_positive_unique_secondlast) = S ((S (e)) * dst_positive_scale_unique_secondlast)) /\ exists ff_q_pvs_unique_secondlastpositive. dst_positive_code_unique_secondlast = ff_q_pvs_unique_secondlastpositive * S ((S (e)) * dst_positive_scale_unique_secondlast) + (dst_positive_unique_secondlast))) /\ (((((exists ff_h_pvs_unique_secondlastnegative. ff_h_pvs_unique_secondlastnegative + S (dst_negative_unique_secondlast) = S ((S (e)) * dst_negative_scale_unique_secondlast)) /\ exists ff_q_pvs_unique_secondlastnegative. dst_negative_code_unique_secondlast = ff_q_pvs_unique_secondlastnegative * S ((S (e)) * dst_negative_scale_unique_secondlast) + (dst_negative_unique_secondlast))) /\ (exists ge_balance_positive_unique_secondlastvalue ge_balance_negative_unique_secondlastvalue. (((((dfg_last_unique_second) = 2 * (ge_balance_positive_unique_secondlastvalue) /\ (ge_balance_negative_unique_secondlastvalue) = 0) \/ exists ge_signed_half_unique_secondlastvaluedecode. (((dfg_last_unique_second) = 2 * ge_signed_half_unique_secondlastvaluedecode + 1 /\ (ge_balance_positive_unique_secondlastvalue) = 0) /\ (ge_balance_negative_unique_secondlastvalue) = S ge_signed_half_unique_secondlastvaluedecode))) /\ ((dst_positive_unique_secondlast) + ge_balance_negative_unique_secondlastvalue = (dst_negative_unique_secondlast) + ge_balance_positive_unique_secondlastvalue))))))))) /\ (((exists dst_positive_code_unique_secondmiddle dst_positive_scale_unique_secondmiddle dst_negative_code_unique_secondmiddle dst_negative_scale_unique_secondmiddle dst_positive_unique_secondmiddle dst_negative_unique_secondmiddle. (((G) = (((((dst_positive_code_unique_secondmiddle) + (dst_positive_scale_unique_secondmiddle)) * S ((dst_positive_code_unique_secondmiddle) + (dst_positive_scale_unique_secondmiddle)) + ((dst_positive_scale_unique_secondmiddle) + (dst_positive_scale_unique_secondmiddle))) + (((dst_negative_code_unique_secondmiddle) + (dst_negative_scale_unique_secondmiddle)) * S ((dst_negative_code_unique_secondmiddle) + (dst_negative_scale_unique_secondmiddle)) + ((dst_negative_scale_unique_secondmiddle) + (dst_negative_scale_unique_secondmiddle)))) * S ((((dst_positive_code_unique_secondmiddle) + (dst_positive_scale_unique_secondmiddle)) * S ((dst_positive_code_unique_secondmiddle) + (dst_positive_scale_unique_secondmiddle)) + ((dst_positive_scale_unique_secondmiddle) + (dst_positive_scale_unique_secondmiddle))) + (((dst_negative_code_unique_secondmiddle) + (dst_negative_scale_unique_secondmiddle)) * S ((dst_negative_code_unique_secondmiddle) + (dst_negative_scale_unique_secondmiddle)) + ((dst_negative_scale_unique_secondmiddle) + (dst_negative_scale_unique_secondmiddle)))) + ((((dst_negative_code_unique_secondmiddle) + (dst_negative_scale_unique_secondmiddle)) * S ((dst_negative_code_unique_secondmiddle) + (dst_negative_scale_unique_secondmiddle)) + ((dst_negative_scale_unique_secondmiddle) + (dst_negative_scale_unique_secondmiddle))) + (((dst_negative_code_unique_secondmiddle) + (dst_negative_scale_unique_secondmiddle)) * S ((dst_negative_code_unique_secondmiddle) + (dst_negative_scale_unique_secondmiddle)) + ((dst_negative_scale_unique_secondmiddle) + (dst_negative_scale_unique_secondmiddle)))))) /\ (((((exists ff_h_pvs_unique_secondmiddlepositive. ff_h_pvs_unique_secondmiddlepositive + S (dst_positive_unique_secondmiddle) = S ((S (dfg_middle_unique_second)) * dst_positive_scale_unique_secondmiddle)) /\ exists ff_q_pvs_unique_secondmiddlepositive. dst_positive_code_unique_secondmiddle = ff_q_pvs_unique_secondmiddlepositive * S ((S (dfg_middle_unique_second)) * dst_positive_scale_unique_secondmiddle) + (dst_positive_unique_secondmiddle))) /\ (((((exists ff_h_pvs_unique_secondmiddlenegative. ff_h_pvs_unique_secondmiddlenegative + S (dst_negative_unique_secondmiddle) = S ((S (dfg_middle_unique_second)) * dst_negative_scale_unique_secondmiddle)) /\ exists ff_q_pvs_unique_secondmiddlenegative. dst_negative_code_unique_secondmiddle = ff_q_pvs_unique_secondmiddlenegative * S ((S (dfg_middle_unique_second)) * dst_negative_scale_unique_secondmiddle) + (dst_negative_unique_secondmiddle))) /\ (exists ge_balance_positive_unique_secondmiddlevalue ge_balance_negative_unique_secondmiddlevalue. (((((dfg_value_unique_second) = 2 * (ge_balance_positive_unique_secondmiddlevalue) /\ (ge_balance_negative_unique_secondmiddlevalue) = 0) \/ exists ge_signed_half_unique_secondmiddlevaluedecode. (((dfg_value_unique_second) = 2 * ge_signed_half_unique_secondmiddlevaluedecode + 1 /\ (ge_balance_positive_unique_secondmiddlevalue) = 0) /\ (ge_balance_negative_unique_secondmiddlevalue) = S ge_signed_half_unique_secondmiddlevaluedecode))) /\ ((dst_positive_unique_secondmiddle) + ge_balance_negative_unique_secondmiddlevalue = (dst_negative_unique_secondmiddle) + ge_balance_positive_unique_secondmiddlevalue))))))))) /\ (exists dfg_inner_unique_secondproduct. ((exists sto_ap_unique_secondproductinner sto_an_unique_secondproductinner sto_bp_unique_secondproductinner sto_bn_unique_secondproductinner sto_cp_unique_secondproductinner sto_cn_unique_secondproductinner. (((((dfg_last_unique_second) = 2 * (sto_ap_unique_secondproductinner) /\ (sto_an_unique_secondproductinner) = 0) \/ exists ge_signed_half_unique_secondproductinnerleft. (((dfg_last_unique_second) = 2 * ge_signed_half_unique_secondproductinnerleft + 1 /\ (sto_ap_unique_secondproductinner) = 0) /\ (sto_an_unique_secondproductinner) = S ge_signed_half_unique_secondproductinnerleft))) /\ ((((((dfg_value_unique_second) = 2 * (sto_bp_unique_secondproductinner) /\ (sto_bn_unique_secondproductinner) = 0) \/ exists ge_signed_half_unique_secondproductinnerright. (((dfg_value_unique_second) = 2 * ge_signed_half_unique_secondproductinnerright + 1 /\ (sto_bp_unique_secondproductinner) = 0) /\ (sto_bn_unique_secondproductinner) = S ge_signed_half_unique_secondproductinnerright))) /\ ((((((dfg_inner_unique_secondproduct) = 2 * (sto_cp_unique_secondproductinner) /\ (sto_cn_unique_secondproductinner) = 0) \/ exists ge_signed_half_unique_secondproductinneroutput. (((dfg_inner_unique_secondproduct) = 2 * ge_signed_half_unique_secondproductinneroutput + 1 /\ (sto_cp_unique_secondproductinner) = 0) /\ (sto_cn_unique_secondproductinner) = S ge_signed_half_unique_secondproductinneroutput))) /\ ((sto_ap_unique_secondproductinner * sto_bp_unique_secondproductinner + sto_an_unique_secondproductinner * sto_bn_unique_secondproductinner) + sto_cn_unique_secondproductinner = (sto_ap_unique_secondproductinner * sto_bn_unique_secondproductinner + sto_an_unique_secondproductinner * sto_bp_unique_secondproductinner) + sto_cp_unique_secondproductinner))))))) /\ (exists sto_ap_unique_secondproductouter sto_an_unique_secondproductouter sto_bp_unique_secondproductouter sto_bn_unique_secondproductouter sto_cp_unique_secondproductouter sto_cn_unique_secondproductouter. (((((dfg_first_unique_second) = 2 * (sto_ap_unique_secondproductouter) /\ (sto_an_unique_secondproductouter) = 0) \/ exists ge_signed_half_unique_secondproductouterleft. (((dfg_first_unique_second) = 2 * ge_signed_half_unique_secondproductouterleft + 1 /\ (sto_ap_unique_secondproductouter) = 0) /\ (sto_an_unique_secondproductouter) = S ge_signed_half_unique_secondproductouterleft))) /\ ((((((dfg_inner_unique_secondproduct) = 2 * (sto_bp_unique_secondproductouter) /\ (sto_bn_unique_secondproductouter) = 0) \/ exists ge_signed_half_unique_secondproductouterright. (((dfg_inner_unique_secondproduct) = 2 * ge_signed_half_unique_secondproductouterright + 1 /\ (sto_bp_unique_secondproductouter) = 0) /\ (sto_bn_unique_secondproductouter) = S ge_signed_half_unique_secondproductouterright))) /\ ((((((Z) = 2 * (sto_cp_unique_secondproductouter) /\ (sto_cn_unique_secondproductouter) = 0) \/ exists ge_signed_half_unique_secondproductouteroutput. (((Z) = 2 * ge_signed_half_unique_secondproductouteroutput + 1 /\ (sto_cp_unique_secondproductouter) = 0) /\ (sto_cn_unique_secondproductouter) = S ge_signed_half_unique_secondproductouteroutput))) /\ ((sto_ap_unique_secondproductouter * sto_bp_unique_secondproductouter + sto_an_unique_secondproductouter * sto_bn_unique_secondproductouter) + sto_cn_unique_secondproductouter = (sto_ap_unique_secondproductouter * sto_bn_unique_secondproductouter + sto_an_unique_secondproductouter * sto_bp_unique_secondproductouter) + sto_cp_unique_secondproductouter))))))))))))))))))))) \/ ((((a)=0 \/ ((e)=0 \/ ~(exists pvs_factor_unique_secondomittednondivisor. (n) = ((a)*(e)) * pvs_factor_unique_secondomittednondivisor))) /\ ((Z)=0)))) -> z=ZConstructive proof overview
Generated structural guide
Each genuine first/last-factor cell has one canonical signed value, without identifying any table representation.
The unchanged tactic script uses 3 declared prerequisites and contains 76 exact native proof lines.
Alpha v34 checked-use · first admitted v31 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
DF0004 dirichlet_grid_entry_factor_product signed_mul_functional Alpha theorem; checked-use authorized DF0003 dirichlet_grid_entry_omitted_valueDirect 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.
Named ingredients (2)
01Fix variables and assumptionsL1–10
02Separate the logical casesL11–20
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L11
cases hz - L12
cases hz_left - L13
cases hz_left_right - L14
cases hz_left_right_right - L15
cases hz_left_right_right_witness - L16
cases hz_left_right_right_witness_witness - L17
cases hz_left_right_right_witness_witness_witness - L18
cases hz_left_right_right_witness_witness_witness_witness - L19
cases hz_left_right_right_witness_witness_witness_witness_right - L20
cases hz_left_right_right_witness_witness_witness_witness_right_right
03Separate the logical casesL21–21
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L21
cases hz_left_right_right_witness_witness_witness_witness_right_right_right
04Establish hotherL22–31
Establish this local claim before using it. It is not an additional assumption.
- L22
have hother : ∃ dfg_inner_unique_other. SignedMul(x2,x3,dfg_inner_unique_other) ∧ SignedMul(x1,dfg_inner_unique_other,Z)Definitions: SignedMul - L23
specialize dirichlet_grid_entry_factor_product (F) - L24
specialize dirichlet_grid_entry_factor_product (G) - L25
specialize dirichlet_grid_entry_factor_product (H) - L26
specialize dirichlet_grid_entry_factor_product (n) - L27
specialize dirichlet_grid_entry_factor_product (a) - L28
specialize dirichlet_grid_entry_factor_product (e) - L29
specialize dirichlet_grid_entry_factor_product (x) - L30
specialize dirichlet_grid_entry_factor_product (x1) - L31
specialize dirichlet_grid_entry_factor_product (x2)
05Use earlier factsL32–41
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L32
specialize dirichlet_grid_entry_factor_product (x3) - L33
specialize dirichlet_grid_entry_factor_product (Z) - L34
apply dirichlet_grid_entry_factor_product - L35
exact hz_left_left - L36
exact hz_left_right_left - L37
exact hz_left_right_right_witness_witness_witness_witness_left - L38
exact hz_left_right_right_witness_witness_witness_witness_right_left - L39
exact hz_left_right_right_witness_witness_witness_witness_right_right_left - L40
exact hz_left_right_right_witness_witness_witness_witness_right_right_right_left - L41
exact hZ
06Separate the logical casesL42–45
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
07Establish hinnerL46–55
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed mul functional.
- L46
have hinner : x4=x5 - L47
specialize signed_mul_functional (x2) - L48
specialize signed_mul_functional (x3) - L49
specialize signed_mul_functional (x4) - L50
specialize signed_mul_functional (x5) - L51
apply signed_mul_functional - L52
exact hz_left_right_right_witness_witness_witness_witness_right_right_right_right_witness_left - L53
exact hother_witness_left - L54
rewrite hinner at hz_left_right_right_witness_witness_witness_witness_right_right_right_right_witness_right - L55
rewrite hinner at hz_left_right_right_witness_witness_witness_witness_right_right_right_right_witness_right
08Use earlier factsL56–62
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L56
specialize signed_mul_functional (x1) - L57
specialize signed_mul_functional (x5) - L58
specialize signed_mul_functional (z) - L59
specialize signed_mul_functional (Z) - L60
apply signed_mul_functional - L61
exact hz_left_right_right_witness_witness_witness_witness_right_right_right_right_witness_right - L62
exact hother_witness_right
09Separate the logical casesL63–63
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L63
cases hz_right
10Calculate and transport equalitiesL64–64
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L64
trans 0
11Use earlier factsL65–65
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L65
exact hz_right_right
12Calculate and transport equalitiesL66–66
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L66
symm
13Use earlier factsL67–76
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L67
specialize dirichlet_grid_entry_omitted_value (F) - L68
specialize dirichlet_grid_entry_omitted_value (G) - L69
specialize dirichlet_grid_entry_omitted_value (H) - L70
specialize dirichlet_grid_entry_omitted_value (n) - L71
specialize dirichlet_grid_entry_omitted_value (a) - L72
specialize dirichlet_grid_entry_omitted_value (e) - L73
specialize dirichlet_grid_entry_omitted_value (Z) - L74
apply dirichlet_grid_entry_omitted_value - L75
exact hz_right_left - L76
exact hZ
Original exact command ledger · 76 lines
- 0001
intro F - 0002
intro G - 0003
intro H - 0004
intro n - 0005
intro a - 0006
intro e - 0007
intro z - 0008
intro Z - 0009
intro hz - 0010
intro hZ - 0011
cases hz - 0012
cases hz_left - 0013
cases hz_left_right - 0014
cases hz_left_right_right - 0015
cases hz_left_right_right_witness - 0016
cases hz_left_right_right_witness_witness - 0017
cases hz_left_right_right_witness_witness_witness - 0018
cases hz_left_right_right_witness_witness_witness_witness - 0019
cases hz_left_right_right_witness_witness_witness_witness_right - 0020
cases hz_left_right_right_witness_witness_witness_witness_right_right - 0021
cases hz_left_right_right_witness_witness_witness_witness_right_right_right - 0022
have hother : exists dfg_inner_unique_other. ((exists sto_ap_unique_otherinner sto_an_unique_otherinner sto_bp_unique_otherinner sto_bn_unique_otherinner sto_cp_unique_otherinner sto_cn_unique_otherinner. (((((x2) = 2 * (sto_ap_unique_otherinner) /\ (sto_an_unique_otherinner) = 0) \/ exists ge_signed_half_unique_otherinnerleft. (((x2) = 2 * ge_signed_half_unique_otherinnerleft + 1 /\ (sto_ap_unique_otherinner) = 0) /\ (sto_an_unique_otherinner) = S ge_signed_half_unique_otherinnerleft))) /\ ((((((x3) = 2 * (sto_bp_unique_otherinner) /\ (sto_bn_unique_otherinner) = 0) \/ exists ge_signed_half_unique_otherinnerright. (((x3) = 2 * ge_signed_half_unique_otherinnerright + 1 /\ (sto_bp_unique_otherinner) = 0) /\ (sto_bn_unique_otherinner) = S ge_signed_half_unique_otherinnerright))) /\ ((((((dfg_inner_unique_other) = 2 * (sto_cp_unique_otherinner) /\ (sto_cn_unique_otherinner) = 0) \/ exists ge_signed_half_unique_otherinneroutput. (((dfg_inner_unique_other) = 2 * ge_signed_half_unique_otherinneroutput + 1 /\ (sto_cp_unique_otherinner) = 0) /\ (sto_cn_unique_otherinner) = S ge_signed_half_unique_otherinneroutput))) /\ ((sto_ap_unique_otherinner * sto_bp_unique_otherinner + sto_an_unique_otherinner * sto_bn_unique_otherinner) + sto_cn_unique_otherinner = (sto_ap_unique_otherinner * sto_bn_unique_otherinner + sto_an_unique_otherinner * sto_bp_unique_otherinner) + sto_cp_unique_otherinner))))))) /\ (exists sto_ap_unique_otherouter sto_an_unique_otherouter sto_bp_unique_otherouter sto_bn_unique_otherouter sto_cp_unique_otherouter sto_cn_unique_otherouter. (((((x1) = 2 * (sto_ap_unique_otherouter) /\ (sto_an_unique_otherouter) = 0) \/ exists ge_signed_half_unique_otherouterleft. (((x1) = 2 * ge_signed_half_unique_otherouterleft + 1 /\ (sto_ap_unique_otherouter) = 0) /\ (sto_an_unique_otherouter) = S ge_signed_half_unique_otherouterleft))) /\ ((((((dfg_inner_unique_other) = 2 * (sto_bp_unique_otherouter) /\ (sto_bn_unique_otherouter) = 0) \/ exists ge_signed_half_unique_otherouterright. (((dfg_inner_unique_other) = 2 * ge_signed_half_unique_otherouterright + 1 /\ (sto_bp_unique_otherouter) = 0) /\ (sto_bn_unique_otherouter) = S ge_signed_half_unique_otherouterright))) /\ ((((((Z) = 2 * (sto_cp_unique_otherouter) /\ (sto_cn_unique_otherouter) = 0) \/ exists ge_signed_half_unique_otherouteroutput. (((Z) = 2 * ge_signed_half_unique_otherouteroutput + 1 /\ (sto_cp_unique_otherouter) = 0) /\ (sto_cn_unique_otherouter) = S ge_signed_half_unique_otherouteroutput))) /\ ((sto_ap_unique_otherouter * sto_bp_unique_otherouter + sto_an_unique_otherouter * sto_bn_unique_otherouter) + sto_cn_unique_otherouter = (sto_ap_unique_otherouter * sto_bn_unique_otherouter + sto_an_unique_otherouter * sto_bp_unique_otherouter) + sto_cp_unique_otherouter)))))))) - 0023
specialize dirichlet_grid_entry_factor_product (F) - 0024
specialize dirichlet_grid_entry_factor_product (G) - 0025
specialize dirichlet_grid_entry_factor_product (H) - 0026
specialize dirichlet_grid_entry_factor_product (n) - 0027
specialize dirichlet_grid_entry_factor_product (a) - 0028
specialize dirichlet_grid_entry_factor_product (e) - 0029
specialize dirichlet_grid_entry_factor_product (x) - 0030
specialize dirichlet_grid_entry_factor_product (x1) - 0031
specialize dirichlet_grid_entry_factor_product (x2) - 0032
specialize dirichlet_grid_entry_factor_product (x3) - 0033
specialize dirichlet_grid_entry_factor_product (Z) - 0034
apply dirichlet_grid_entry_factor_product - 0035
exact hz_left_left - 0036
exact hz_left_right_left - 0037
exact hz_left_right_right_witness_witness_witness_witness_left - 0038
exact hz_left_right_right_witness_witness_witness_witness_right_left - 0039
exact hz_left_right_right_witness_witness_witness_witness_right_right_left - 0040
exact hz_left_right_right_witness_witness_witness_witness_right_right_right_left - 0041
exact hZ - 0042
cases hz_left_right_right_witness_witness_witness_witness_right_right_right_right - 0043
cases hz_left_right_right_witness_witness_witness_witness_right_right_right_right_witness - 0044
cases hother - 0045
cases hother_witness - 0046
have hinner : x4=x5 - 0047
specialize signed_mul_functional (x2) - 0048
specialize signed_mul_functional (x3) - 0049
specialize signed_mul_functional (x4) - 0050
specialize signed_mul_functional (x5) - 0051
apply signed_mul_functional - 0052
exact hz_left_right_right_witness_witness_witness_witness_right_right_right_right_witness_left - 0053
exact hother_witness_left - 0054
rewrite hinner at hz_left_right_right_witness_witness_witness_witness_right_right_right_right_witness_right - 0055
rewrite hinner at hz_left_right_right_witness_witness_witness_witness_right_right_right_right_witness_right - 0056
specialize signed_mul_functional (x1) - 0057
specialize signed_mul_functional (x5) - 0058
specialize signed_mul_functional (z) - 0059
specialize signed_mul_functional (Z) - 0060
apply signed_mul_functional - 0061
exact hz_left_right_right_witness_witness_witness_witness_right_right_right_right_witness_right - 0062
exact hother_witness_right - 0063
cases hz_right - 0064
trans 0 - 0065
exact hz_right_right - 0066
symm - 0067
specialize dirichlet_grid_entry_omitted_value (F) - 0068
specialize dirichlet_grid_entry_omitted_value (G) - 0069
specialize dirichlet_grid_entry_omitted_value (H) - 0070
specialize dirichlet_grid_entry_omitted_value (n) - 0071
specialize dirichlet_grid_entry_omitted_value (a) - 0072
specialize dirichlet_grid_entry_omitted_value (e) - 0073
specialize dirichlet_grid_entry_omitted_value (Z) - 0074
apply dirichlet_grid_entry_omitted_value - 0075
exact hz_right_left - 0076
exact hZ