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 q u e v z. ~(a=0) -> n=a*q -> (exists dst_positive_code_row_product_first dst_positive_scale_row_product_first dst_negative_code_row_product_first dst_negative_scale_row_product_first dst_positive_row_product_first dst_negative_row_product_first. (((F) = (((((dst_positive_code_row_product_first) + (dst_positive_scale_row_product_first)) * S ((dst_positive_code_row_product_first) + (dst_positive_scale_row_product_first)) + ((dst_positive_scale_row_product_first) + (dst_positive_scale_row_product_first))) + (((dst_negative_code_row_product_first) + (dst_negative_scale_row_product_first)) * S ((dst_negative_code_row_product_first) + (dst_negative_scale_row_product_first)) + ((dst_negative_scale_row_product_first) + (dst_negative_scale_row_product_first)))) * S ((((dst_positive_code_row_product_first) + (dst_positive_scale_row_product_first)) * S ((dst_positive_code_row_product_first) + (dst_positive_scale_row_product_first)) + ((dst_positive_scale_row_product_first) + (dst_positive_scale_row_product_first))) + (((dst_negative_code_row_product_first) + (dst_negative_scale_row_product_first)) * S ((dst_negative_code_row_product_first) + (dst_negative_scale_row_product_first)) + ((dst_negative_scale_row_product_first) + (dst_negative_scale_row_product_first)))) + ((((dst_negative_code_row_product_first) + (dst_negative_scale_row_product_first)) * S ((dst_negative_code_row_product_first) + (dst_negative_scale_row_product_first)) + ((dst_negative_scale_row_product_first) + (dst_negative_scale_row_product_first))) + (((dst_negative_code_row_product_first) + (dst_negative_scale_row_product_first)) * S ((dst_negative_code_row_product_first) + (dst_negative_scale_row_product_first)) + ((dst_negative_scale_row_product_first) + (dst_negative_scale_row_product_first)))))) /\ (((((exists ff_h_pvs_row_product_firstpositive. ff_h_pvs_row_product_firstpositive + S (dst_positive_row_product_first) = S ((S (a)) * dst_positive_scale_row_product_first)) /\ exists ff_q_pvs_row_product_firstpositive. dst_positive_code_row_product_first = ff_q_pvs_row_product_firstpositive * S ((S (a)) * dst_positive_scale_row_product_first) + (dst_positive_row_product_first))) /\ (((((exists ff_h_pvs_row_product_firstnegative. ff_h_pvs_row_product_firstnegative + S (dst_negative_row_product_first) = S ((S (a)) * dst_negative_scale_row_product_first)) /\ exists ff_q_pvs_row_product_firstnegative. dst_negative_code_row_product_first = ff_q_pvs_row_product_firstnegative * S ((S (a)) * dst_negative_scale_row_product_first) + (dst_negative_row_product_first))) /\ (exists ge_balance_positive_row_product_firstvalue ge_balance_negative_row_product_firstvalue. (((((u) = 2 * (ge_balance_positive_row_product_firstvalue) /\ (ge_balance_negative_row_product_firstvalue) = 0) \/ exists ge_signed_half_row_product_firstvaluedecode. (((u) = 2 * ge_signed_half_row_product_firstvaluedecode + 1 /\ (ge_balance_positive_row_product_firstvalue) = 0) /\ (ge_balance_negative_row_product_firstvalue) = S ge_signed_half_row_product_firstvaluedecode))) /\ ((dst_positive_row_product_first) + ge_balance_negative_row_product_firstvalue = (dst_negative_row_product_first) + ge_balance_positive_row_product_firstvalue))))))))) -> ((((~((e)=0)) /\ (exists dc_quotient_row_product_inner dc_left_row_product_inner dc_right_row_product_inner. (((q)=(e)*dc_quotient_row_product_inner) /\ (((exists dst_positive_code_row_product_innerleft dst_positive_scale_row_product_innerleft dst_negative_code_row_product_innerleft dst_negative_scale_row_product_innerleft dst_positive_row_product_innerleft dst_negative_row_product_innerleft. (((H) = (((((dst_positive_code_row_product_innerleft) + (dst_positive_scale_row_product_innerleft)) * S ((dst_positive_code_row_product_innerleft) + (dst_positive_scale_row_product_innerleft)) + ((dst_positive_scale_row_product_innerleft) + (dst_positive_scale_row_product_innerleft))) + (((dst_negative_code_row_product_innerleft) + (dst_negative_scale_row_product_innerleft)) * S ((dst_negative_code_row_product_innerleft) + (dst_negative_scale_row_product_innerleft)) + ((dst_negative_scale_row_product_innerleft) + (dst_negative_scale_row_product_innerleft)))) * S ((((dst_positive_code_row_product_innerleft) + (dst_positive_scale_row_product_innerleft)) * S ((dst_positive_code_row_product_innerleft) + (dst_positive_scale_row_product_innerleft)) + ((dst_positive_scale_row_product_innerleft) + (dst_positive_scale_row_product_innerleft))) + (((dst_negative_code_row_product_innerleft) + (dst_negative_scale_row_product_innerleft)) * S ((dst_negative_code_row_product_innerleft) + (dst_negative_scale_row_product_innerleft)) + ((dst_negative_scale_row_product_innerleft) + (dst_negative_scale_row_product_innerleft)))) + ((((dst_negative_code_row_product_innerleft) + (dst_negative_scale_row_product_innerleft)) * S ((dst_negative_code_row_product_innerleft) + (dst_negative_scale_row_product_innerleft)) + ((dst_negative_scale_row_product_innerleft) + (dst_negative_scale_row_product_innerleft))) + (((dst_negative_code_row_product_innerleft) + (dst_negative_scale_row_product_innerleft)) * S ((dst_negative_code_row_product_innerleft) + (dst_negative_scale_row_product_innerleft)) + ((dst_negative_scale_row_product_innerleft) + (dst_negative_scale_row_product_innerleft)))))) /\ (((((exists ff_h_pvs_row_product_innerleftpositive. ff_h_pvs_row_product_innerleftpositive + S (dst_positive_row_product_innerleft) = S ((S (e)) * dst_positive_scale_row_product_innerleft)) /\ exists ff_q_pvs_row_product_innerleftpositive. dst_positive_code_row_product_innerleft = ff_q_pvs_row_product_innerleftpositive * S ((S (e)) * dst_positive_scale_row_product_innerleft) + (dst_positive_row_product_innerleft))) /\ (((((exists ff_h_pvs_row_product_innerleftnegative. ff_h_pvs_row_product_innerleftnegative + S (dst_negative_row_product_innerleft) = S ((S (e)) * dst_negative_scale_row_product_innerleft)) /\ exists ff_q_pvs_row_product_innerleftnegative. dst_negative_code_row_product_innerleft = ff_q_pvs_row_product_innerleftnegative * S ((S (e)) * dst_negative_scale_row_product_innerleft) + (dst_negative_row_product_innerleft))) /\ (exists ge_balance_positive_row_product_innerleftvalue ge_balance_negative_row_product_innerleftvalue. (((((dc_left_row_product_inner) = 2 * (ge_balance_positive_row_product_innerleftvalue) /\ (ge_balance_negative_row_product_innerleftvalue) = 0) \/ exists ge_signed_half_row_product_innerleftvaluedecode. (((dc_left_row_product_inner) = 2 * ge_signed_half_row_product_innerleftvaluedecode + 1 /\ (ge_balance_positive_row_product_innerleftvalue) = 0) /\ (ge_balance_negative_row_product_innerleftvalue) = S ge_signed_half_row_product_innerleftvaluedecode))) /\ ((dst_positive_row_product_innerleft) + ge_balance_negative_row_product_innerleftvalue = (dst_negative_row_product_innerleft) + ge_balance_positive_row_product_innerleftvalue))))))))) /\ (((exists dst_positive_code_row_product_innerright dst_positive_scale_row_product_innerright dst_negative_code_row_product_innerright dst_negative_scale_row_product_innerright dst_positive_row_product_innerright dst_negative_row_product_innerright. (((G) = (((((dst_positive_code_row_product_innerright) + (dst_positive_scale_row_product_innerright)) * S ((dst_positive_code_row_product_innerright) + (dst_positive_scale_row_product_innerright)) + ((dst_positive_scale_row_product_innerright) + (dst_positive_scale_row_product_innerright))) + (((dst_negative_code_row_product_innerright) + (dst_negative_scale_row_product_innerright)) * S ((dst_negative_code_row_product_innerright) + (dst_negative_scale_row_product_innerright)) + ((dst_negative_scale_row_product_innerright) + (dst_negative_scale_row_product_innerright)))) * S ((((dst_positive_code_row_product_innerright) + (dst_positive_scale_row_product_innerright)) * S ((dst_positive_code_row_product_innerright) + (dst_positive_scale_row_product_innerright)) + ((dst_positive_scale_row_product_innerright) + (dst_positive_scale_row_product_innerright))) + (((dst_negative_code_row_product_innerright) + (dst_negative_scale_row_product_innerright)) * S ((dst_negative_code_row_product_innerright) + (dst_negative_scale_row_product_innerright)) + ((dst_negative_scale_row_product_innerright) + (dst_negative_scale_row_product_innerright)))) + ((((dst_negative_code_row_product_innerright) + (dst_negative_scale_row_product_innerright)) * S ((dst_negative_code_row_product_innerright) + (dst_negative_scale_row_product_innerright)) + ((dst_negative_scale_row_product_innerright) + (dst_negative_scale_row_product_innerright))) + (((dst_negative_code_row_product_innerright) + (dst_negative_scale_row_product_innerright)) * S ((dst_negative_code_row_product_innerright) + (dst_negative_scale_row_product_innerright)) + ((dst_negative_scale_row_product_innerright) + (dst_negative_scale_row_product_innerright)))))) /\ (((((exists ff_h_pvs_row_product_innerrightpositive. ff_h_pvs_row_product_innerrightpositive + S (dst_positive_row_product_innerright) = S ((S (dc_quotient_row_product_inner)) * dst_positive_scale_row_product_innerright)) /\ exists ff_q_pvs_row_product_innerrightpositive. dst_positive_code_row_product_innerright = ff_q_pvs_row_product_innerrightpositive * S ((S (dc_quotient_row_product_inner)) * dst_positive_scale_row_product_innerright) + (dst_positive_row_product_innerright))) /\ (((((exists ff_h_pvs_row_product_innerrightnegative. ff_h_pvs_row_product_innerrightnegative + S (dst_negative_row_product_innerright) = S ((S (dc_quotient_row_product_inner)) * dst_negative_scale_row_product_innerright)) /\ exists ff_q_pvs_row_product_innerrightnegative. dst_negative_code_row_product_innerright = ff_q_pvs_row_product_innerrightnegative * S ((S (dc_quotient_row_product_inner)) * dst_negative_scale_row_product_innerright) + (dst_negative_row_product_innerright))) /\ (exists ge_balance_positive_row_product_innerrightvalue ge_balance_negative_row_product_innerrightvalue. (((((dc_right_row_product_inner) = 2 * (ge_balance_positive_row_product_innerrightvalue) /\ (ge_balance_negative_row_product_innerrightvalue) = 0) \/ exists ge_signed_half_row_product_innerrightvaluedecode. (((dc_right_row_product_inner) = 2 * ge_signed_half_row_product_innerrightvaluedecode + 1 /\ (ge_balance_positive_row_product_innerrightvalue) = 0) /\ (ge_balance_negative_row_product_innerrightvalue) = S ge_signed_half_row_product_innerrightvaluedecode))) /\ ((dst_positive_row_product_innerright) + ge_balance_negative_row_product_innerrightvalue = (dst_negative_row_product_innerright) + ge_balance_positive_row_product_innerrightvalue))))))))) /\ (exists sto_ap_row_product_innerproduct sto_an_row_product_innerproduct sto_bp_row_product_innerproduct sto_bn_row_product_innerproduct sto_cp_row_product_innerproduct sto_cn_row_product_innerproduct. (((((dc_left_row_product_inner) = 2 * (sto_ap_row_product_innerproduct) /\ (sto_an_row_product_innerproduct) = 0) \/ exists ge_signed_half_row_product_innerproductleft. (((dc_left_row_product_inner) = 2 * ge_signed_half_row_product_innerproductleft + 1 /\ (sto_ap_row_product_innerproduct) = 0) /\ (sto_an_row_product_innerproduct) = S ge_signed_half_row_product_innerproductleft))) /\ ((((((dc_right_row_product_inner) = 2 * (sto_bp_row_product_innerproduct) /\ (sto_bn_row_product_innerproduct) = 0) \/ exists ge_signed_half_row_product_innerproductright. (((dc_right_row_product_inner) = 2 * ge_signed_half_row_product_innerproductright + 1 /\ (sto_bp_row_product_innerproduct) = 0) /\ (sto_bn_row_product_innerproduct) = S ge_signed_half_row_product_innerproductright))) /\ ((((((v) = 2 * (sto_cp_row_product_innerproduct) /\ (sto_cn_row_product_innerproduct) = 0) \/ exists ge_signed_half_row_product_innerproductoutput. (((v) = 2 * ge_signed_half_row_product_innerproductoutput + 1 /\ (sto_cp_row_product_innerproduct) = 0) /\ (sto_cn_row_product_innerproduct) = S ge_signed_half_row_product_innerproductoutput))) /\ ((sto_ap_row_product_innerproduct * sto_bp_row_product_innerproduct + sto_an_row_product_innerproduct * sto_bn_row_product_innerproduct) + sto_cn_row_product_innerproduct = (sto_ap_row_product_innerproduct * sto_bn_row_product_innerproduct + sto_an_row_product_innerproduct * sto_bp_row_product_innerproduct) + sto_cp_row_product_innerproduct))))))))))))))) \/ ((((e)=0 \/ ~(exists pvs_factor_row_product_innernondivisor. (q) = (e) * pvs_factor_row_product_innernondivisor)) /\ ((v)=0)))) -> ((((~((a)=0)) /\ (((~((e)=0)) /\ (exists dfg_middle_row_product_cell dfg_first_row_product_cell dfg_last_row_product_cell dfg_value_row_product_cell. (((n)=((a)*(e))*dfg_middle_row_product_cell) /\ (((exists dst_positive_code_row_product_cellfirst dst_positive_scale_row_product_cellfirst dst_negative_code_row_product_cellfirst dst_negative_scale_row_product_cellfirst dst_positive_row_product_cellfirst dst_negative_row_product_cellfirst. (((F) = (((((dst_positive_code_row_product_cellfirst) + (dst_positive_scale_row_product_cellfirst)) * S ((dst_positive_code_row_product_cellfirst) + (dst_positive_scale_row_product_cellfirst)) + ((dst_positive_scale_row_product_cellfirst) + (dst_positive_scale_row_product_cellfirst))) + (((dst_negative_code_row_product_cellfirst) + (dst_negative_scale_row_product_cellfirst)) * S ((dst_negative_code_row_product_cellfirst) + (dst_negative_scale_row_product_cellfirst)) + ((dst_negative_scale_row_product_cellfirst) + (dst_negative_scale_row_product_cellfirst)))) * S ((((dst_positive_code_row_product_cellfirst) + (dst_positive_scale_row_product_cellfirst)) * S ((dst_positive_code_row_product_cellfirst) + (dst_positive_scale_row_product_cellfirst)) + ((dst_positive_scale_row_product_cellfirst) + (dst_positive_scale_row_product_cellfirst))) + (((dst_negative_code_row_product_cellfirst) + (dst_negative_scale_row_product_cellfirst)) * S ((dst_negative_code_row_product_cellfirst) + (dst_negative_scale_row_product_cellfirst)) + ((dst_negative_scale_row_product_cellfirst) + (dst_negative_scale_row_product_cellfirst)))) + ((((dst_negative_code_row_product_cellfirst) + (dst_negative_scale_row_product_cellfirst)) * S ((dst_negative_code_row_product_cellfirst) + (dst_negative_scale_row_product_cellfirst)) + ((dst_negative_scale_row_product_cellfirst) + (dst_negative_scale_row_product_cellfirst))) + (((dst_negative_code_row_product_cellfirst) + (dst_negative_scale_row_product_cellfirst)) * S ((dst_negative_code_row_product_cellfirst) + (dst_negative_scale_row_product_cellfirst)) + ((dst_negative_scale_row_product_cellfirst) + (dst_negative_scale_row_product_cellfirst)))))) /\ (((((exists ff_h_pvs_row_product_cellfirstpositive. ff_h_pvs_row_product_cellfirstpositive + S (dst_positive_row_product_cellfirst) = S ((S (a)) * dst_positive_scale_row_product_cellfirst)) /\ exists ff_q_pvs_row_product_cellfirstpositive. dst_positive_code_row_product_cellfirst = ff_q_pvs_row_product_cellfirstpositive * S ((S (a)) * dst_positive_scale_row_product_cellfirst) + (dst_positive_row_product_cellfirst))) /\ (((((exists ff_h_pvs_row_product_cellfirstnegative. ff_h_pvs_row_product_cellfirstnegative + S (dst_negative_row_product_cellfirst) = S ((S (a)) * dst_negative_scale_row_product_cellfirst)) /\ exists ff_q_pvs_row_product_cellfirstnegative. dst_negative_code_row_product_cellfirst = ff_q_pvs_row_product_cellfirstnegative * S ((S (a)) * dst_negative_scale_row_product_cellfirst) + (dst_negative_row_product_cellfirst))) /\ (exists ge_balance_positive_row_product_cellfirstvalue ge_balance_negative_row_product_cellfirstvalue. (((((dfg_first_row_product_cell) = 2 * (ge_balance_positive_row_product_cellfirstvalue) /\ (ge_balance_negative_row_product_cellfirstvalue) = 0) \/ exists ge_signed_half_row_product_cellfirstvaluedecode. (((dfg_first_row_product_cell) = 2 * ge_signed_half_row_product_cellfirstvaluedecode + 1 /\ (ge_balance_positive_row_product_cellfirstvalue) = 0) /\ (ge_balance_negative_row_product_cellfirstvalue) = S ge_signed_half_row_product_cellfirstvaluedecode))) /\ ((dst_positive_row_product_cellfirst) + ge_balance_negative_row_product_cellfirstvalue = (dst_negative_row_product_cellfirst) + ge_balance_positive_row_product_cellfirstvalue))))))))) /\ (((exists dst_positive_code_row_product_celllast dst_positive_scale_row_product_celllast dst_negative_code_row_product_celllast dst_negative_scale_row_product_celllast dst_positive_row_product_celllast dst_negative_row_product_celllast. (((H) = (((((dst_positive_code_row_product_celllast) + (dst_positive_scale_row_product_celllast)) * S ((dst_positive_code_row_product_celllast) + (dst_positive_scale_row_product_celllast)) + ((dst_positive_scale_row_product_celllast) + (dst_positive_scale_row_product_celllast))) + (((dst_negative_code_row_product_celllast) + (dst_negative_scale_row_product_celllast)) * S ((dst_negative_code_row_product_celllast) + (dst_negative_scale_row_product_celllast)) + ((dst_negative_scale_row_product_celllast) + (dst_negative_scale_row_product_celllast)))) * S ((((dst_positive_code_row_product_celllast) + (dst_positive_scale_row_product_celllast)) * S ((dst_positive_code_row_product_celllast) + (dst_positive_scale_row_product_celllast)) + ((dst_positive_scale_row_product_celllast) + (dst_positive_scale_row_product_celllast))) + (((dst_negative_code_row_product_celllast) + (dst_negative_scale_row_product_celllast)) * S ((dst_negative_code_row_product_celllast) + (dst_negative_scale_row_product_celllast)) + ((dst_negative_scale_row_product_celllast) + (dst_negative_scale_row_product_celllast)))) + ((((dst_negative_code_row_product_celllast) + (dst_negative_scale_row_product_celllast)) * S ((dst_negative_code_row_product_celllast) + (dst_negative_scale_row_product_celllast)) + ((dst_negative_scale_row_product_celllast) + (dst_negative_scale_row_product_celllast))) + (((dst_negative_code_row_product_celllast) + (dst_negative_scale_row_product_celllast)) * S ((dst_negative_code_row_product_celllast) + (dst_negative_scale_row_product_celllast)) + ((dst_negative_scale_row_product_celllast) + (dst_negative_scale_row_product_celllast)))))) /\ (((((exists ff_h_pvs_row_product_celllastpositive. ff_h_pvs_row_product_celllastpositive + S (dst_positive_row_product_celllast) = S ((S (e)) * dst_positive_scale_row_product_celllast)) /\ exists ff_q_pvs_row_product_celllastpositive. dst_positive_code_row_product_celllast = ff_q_pvs_row_product_celllastpositive * S ((S (e)) * dst_positive_scale_row_product_celllast) + (dst_positive_row_product_celllast))) /\ (((((exists ff_h_pvs_row_product_celllastnegative. ff_h_pvs_row_product_celllastnegative + S (dst_negative_row_product_celllast) = S ((S (e)) * dst_negative_scale_row_product_celllast)) /\ exists ff_q_pvs_row_product_celllastnegative. dst_negative_code_row_product_celllast = ff_q_pvs_row_product_celllastnegative * S ((S (e)) * dst_negative_scale_row_product_celllast) + (dst_negative_row_product_celllast))) /\ (exists ge_balance_positive_row_product_celllastvalue ge_balance_negative_row_product_celllastvalue. (((((dfg_last_row_product_cell) = 2 * (ge_balance_positive_row_product_celllastvalue) /\ (ge_balance_negative_row_product_celllastvalue) = 0) \/ exists ge_signed_half_row_product_celllastvaluedecode. (((dfg_last_row_product_cell) = 2 * ge_signed_half_row_product_celllastvaluedecode + 1 /\ (ge_balance_positive_row_product_celllastvalue) = 0) /\ (ge_balance_negative_row_product_celllastvalue) = S ge_signed_half_row_product_celllastvaluedecode))) /\ ((dst_positive_row_product_celllast) + ge_balance_negative_row_product_celllastvalue = (dst_negative_row_product_celllast) + ge_balance_positive_row_product_celllastvalue))))))))) /\ (((exists dst_positive_code_row_product_cellmiddle dst_positive_scale_row_product_cellmiddle dst_negative_code_row_product_cellmiddle dst_negative_scale_row_product_cellmiddle dst_positive_row_product_cellmiddle dst_negative_row_product_cellmiddle. (((G) = (((((dst_positive_code_row_product_cellmiddle) + (dst_positive_scale_row_product_cellmiddle)) * S ((dst_positive_code_row_product_cellmiddle) + (dst_positive_scale_row_product_cellmiddle)) + ((dst_positive_scale_row_product_cellmiddle) + (dst_positive_scale_row_product_cellmiddle))) + (((dst_negative_code_row_product_cellmiddle) + (dst_negative_scale_row_product_cellmiddle)) * S ((dst_negative_code_row_product_cellmiddle) + (dst_negative_scale_row_product_cellmiddle)) + ((dst_negative_scale_row_product_cellmiddle) + (dst_negative_scale_row_product_cellmiddle)))) * S ((((dst_positive_code_row_product_cellmiddle) + (dst_positive_scale_row_product_cellmiddle)) * S ((dst_positive_code_row_product_cellmiddle) + (dst_positive_scale_row_product_cellmiddle)) + ((dst_positive_scale_row_product_cellmiddle) + (dst_positive_scale_row_product_cellmiddle))) + (((dst_negative_code_row_product_cellmiddle) + (dst_negative_scale_row_product_cellmiddle)) * S ((dst_negative_code_row_product_cellmiddle) + (dst_negative_scale_row_product_cellmiddle)) + ((dst_negative_scale_row_product_cellmiddle) + (dst_negative_scale_row_product_cellmiddle)))) + ((((dst_negative_code_row_product_cellmiddle) + (dst_negative_scale_row_product_cellmiddle)) * S ((dst_negative_code_row_product_cellmiddle) + (dst_negative_scale_row_product_cellmiddle)) + ((dst_negative_scale_row_product_cellmiddle) + (dst_negative_scale_row_product_cellmiddle))) + (((dst_negative_code_row_product_cellmiddle) + (dst_negative_scale_row_product_cellmiddle)) * S ((dst_negative_code_row_product_cellmiddle) + (dst_negative_scale_row_product_cellmiddle)) + ((dst_negative_scale_row_product_cellmiddle) + (dst_negative_scale_row_product_cellmiddle)))))) /\ (((((exists ff_h_pvs_row_product_cellmiddlepositive. ff_h_pvs_row_product_cellmiddlepositive + S (dst_positive_row_product_cellmiddle) = S ((S (dfg_middle_row_product_cell)) * dst_positive_scale_row_product_cellmiddle)) /\ exists ff_q_pvs_row_product_cellmiddlepositive. dst_positive_code_row_product_cellmiddle = ff_q_pvs_row_product_cellmiddlepositive * S ((S (dfg_middle_row_product_cell)) * dst_positive_scale_row_product_cellmiddle) + (dst_positive_row_product_cellmiddle))) /\ (((((exists ff_h_pvs_row_product_cellmiddlenegative. ff_h_pvs_row_product_cellmiddlenegative + S (dst_negative_row_product_cellmiddle) = S ((S (dfg_middle_row_product_cell)) * dst_negative_scale_row_product_cellmiddle)) /\ exists ff_q_pvs_row_product_cellmiddlenegative. dst_negative_code_row_product_cellmiddle = ff_q_pvs_row_product_cellmiddlenegative * S ((S (dfg_middle_row_product_cell)) * dst_negative_scale_row_product_cellmiddle) + (dst_negative_row_product_cellmiddle))) /\ (exists ge_balance_positive_row_product_cellmiddlevalue ge_balance_negative_row_product_cellmiddlevalue. (((((dfg_value_row_product_cell) = 2 * (ge_balance_positive_row_product_cellmiddlevalue) /\ (ge_balance_negative_row_product_cellmiddlevalue) = 0) \/ exists ge_signed_half_row_product_cellmiddlevaluedecode. (((dfg_value_row_product_cell) = 2 * ge_signed_half_row_product_cellmiddlevaluedecode + 1 /\ (ge_balance_positive_row_product_cellmiddlevalue) = 0) /\ (ge_balance_negative_row_product_cellmiddlevalue) = S ge_signed_half_row_product_cellmiddlevaluedecode))) /\ ((dst_positive_row_product_cellmiddle) + ge_balance_negative_row_product_cellmiddlevalue = (dst_negative_row_product_cellmiddle) + ge_balance_positive_row_product_cellmiddlevalue))))))))) /\ (exists dfg_inner_row_product_cellproduct. ((exists sto_ap_row_product_cellproductinner sto_an_row_product_cellproductinner sto_bp_row_product_cellproductinner sto_bn_row_product_cellproductinner sto_cp_row_product_cellproductinner sto_cn_row_product_cellproductinner. (((((dfg_last_row_product_cell) = 2 * (sto_ap_row_product_cellproductinner) /\ (sto_an_row_product_cellproductinner) = 0) \/ exists ge_signed_half_row_product_cellproductinnerleft. (((dfg_last_row_product_cell) = 2 * ge_signed_half_row_product_cellproductinnerleft + 1 /\ (sto_ap_row_product_cellproductinner) = 0) /\ (sto_an_row_product_cellproductinner) = S ge_signed_half_row_product_cellproductinnerleft))) /\ ((((((dfg_value_row_product_cell) = 2 * (sto_bp_row_product_cellproductinner) /\ (sto_bn_row_product_cellproductinner) = 0) \/ exists ge_signed_half_row_product_cellproductinnerright. (((dfg_value_row_product_cell) = 2 * ge_signed_half_row_product_cellproductinnerright + 1 /\ (sto_bp_row_product_cellproductinner) = 0) /\ (sto_bn_row_product_cellproductinner) = S ge_signed_half_row_product_cellproductinnerright))) /\ ((((((dfg_inner_row_product_cellproduct) = 2 * (sto_cp_row_product_cellproductinner) /\ (sto_cn_row_product_cellproductinner) = 0) \/ exists ge_signed_half_row_product_cellproductinneroutput. (((dfg_inner_row_product_cellproduct) = 2 * ge_signed_half_row_product_cellproductinneroutput + 1 /\ (sto_cp_row_product_cellproductinner) = 0) /\ (sto_cn_row_product_cellproductinner) = S ge_signed_half_row_product_cellproductinneroutput))) /\ ((sto_ap_row_product_cellproductinner * sto_bp_row_product_cellproductinner + sto_an_row_product_cellproductinner * sto_bn_row_product_cellproductinner) + sto_cn_row_product_cellproductinner = (sto_ap_row_product_cellproductinner * sto_bn_row_product_cellproductinner + sto_an_row_product_cellproductinner * sto_bp_row_product_cellproductinner) + sto_cp_row_product_cellproductinner))))))) /\ (exists sto_ap_row_product_cellproductouter sto_an_row_product_cellproductouter sto_bp_row_product_cellproductouter sto_bn_row_product_cellproductouter sto_cp_row_product_cellproductouter sto_cn_row_product_cellproductouter. (((((dfg_first_row_product_cell) = 2 * (sto_ap_row_product_cellproductouter) /\ (sto_an_row_product_cellproductouter) = 0) \/ exists ge_signed_half_row_product_cellproductouterleft. (((dfg_first_row_product_cell) = 2 * ge_signed_half_row_product_cellproductouterleft + 1 /\ (sto_ap_row_product_cellproductouter) = 0) /\ (sto_an_row_product_cellproductouter) = S ge_signed_half_row_product_cellproductouterleft))) /\ ((((((dfg_inner_row_product_cellproduct) = 2 * (sto_bp_row_product_cellproductouter) /\ (sto_bn_row_product_cellproductouter) = 0) \/ exists ge_signed_half_row_product_cellproductouterright. (((dfg_inner_row_product_cellproduct) = 2 * ge_signed_half_row_product_cellproductouterright + 1 /\ (sto_bp_row_product_cellproductouter) = 0) /\ (sto_bn_row_product_cellproductouter) = S ge_signed_half_row_product_cellproductouterright))) /\ ((((((z) = 2 * (sto_cp_row_product_cellproductouter) /\ (sto_cn_row_product_cellproductouter) = 0) \/ exists ge_signed_half_row_product_cellproductouteroutput. (((z) = 2 * ge_signed_half_row_product_cellproductouteroutput + 1 /\ (sto_cp_row_product_cellproductouter) = 0) /\ (sto_cn_row_product_cellproductouter) = S ge_signed_half_row_product_cellproductouteroutput))) /\ ((sto_ap_row_product_cellproductouter * sto_bp_row_product_cellproductouter + sto_an_row_product_cellproductouter * sto_bn_row_product_cellproductouter) + sto_cn_row_product_cellproductouter = (sto_ap_row_product_cellproductouter * sto_bn_row_product_cellproductouter + sto_an_row_product_cellproductouter * sto_bp_row_product_cellproductouter) + sto_cp_row_product_cellproductouter))))))))))))))))))))) \/ ((((a)=0 \/ ((e)=0 \/ ~(exists pvs_factor_row_product_cellomittednondivisor. (n) = ((a)*(e)) * pvs_factor_row_product_cellomittednondivisor))) /\ ((z)=0)))) -> (exists sto_ap_row_product_result sto_an_row_product_result sto_bp_row_product_result sto_bn_row_product_result sto_cp_row_product_result sto_cn_row_product_result. (((((u) = 2 * (sto_ap_row_product_result) /\ (sto_an_row_product_result) = 0) \/ exists ge_signed_half_row_product_resultleft. (((u) = 2 * ge_signed_half_row_product_resultleft + 1 /\ (sto_ap_row_product_result) = 0) /\ (sto_an_row_product_result) = S ge_signed_half_row_product_resultleft))) /\ ((((((v) = 2 * (sto_bp_row_product_result) /\ (sto_bn_row_product_result) = 0) \/ exists ge_signed_half_row_product_resultright. (((v) = 2 * ge_signed_half_row_product_resultright + 1 /\ (sto_bp_row_product_result) = 0) /\ (sto_bn_row_product_result) = S ge_signed_half_row_product_resultright))) /\ ((((((z) = 2 * (sto_cp_row_product_result) /\ (sto_cn_row_product_result) = 0) \/ exists ge_signed_half_row_product_resultoutput. (((z) = 2 * ge_signed_half_row_product_resultoutput + 1 /\ (sto_cp_row_product_result) = 0) /\ (sto_cn_row_product_result) = S ge_signed_half_row_product_resultoutput))) /\ ((sto_ap_row_product_result * sto_bp_row_product_result + sto_an_row_product_result * sto_bn_row_product_result) + sto_cn_row_product_result = (sto_ap_row_product_result * sto_bn_row_product_result + sto_an_row_product_result * sto_bp_row_product_result) + sto_cp_row_product_result)))))))Constructive proof overview
Generated structural guide
Canonical factor-cell functionality identifies its value with the actual scalar multiple of any witnessed inner convolution summand.
The unchanged tactic script uses 3 declared prerequisites and contains 50 exact native proof lines.
Alpha v34 checked-use · first admitted v31 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
signed_mul_total Alpha theorem; checked-use authorized DF0005 dirichlet_grid_entry_functional DF0011 dirichlet_grid_entry_from_convolution_entryDirect 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
02Fix variables and assumptionsL11–15
03Establish hpL16–19
04Separate the logical casesL20–20
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L20
cases hp
05Establish heqL21–30
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply dirichlet grid entry functional.
- L21
have heq : x=z - L22
specialize dirichlet_grid_entry_functional (F) - L23
specialize dirichlet_grid_entry_functional (G) - L24
specialize dirichlet_grid_entry_functional (H) - L25
specialize dirichlet_grid_entry_functional (n) - L26
specialize dirichlet_grid_entry_functional (a) - L27
specialize dirichlet_grid_entry_functional (e) - L28
specialize dirichlet_grid_entry_functional (x) - L29
specialize dirichlet_grid_entry_functional (z) - L30
apply dirichlet_grid_entry_functional
06Use earlier factsL31–40
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L31
specialize dirichlet_grid_entry_from_convolution_entry (F) - L32
specialize dirichlet_grid_entry_from_convolution_entry (G) - L33
specialize dirichlet_grid_entry_from_convolution_entry (H) - L34
specialize dirichlet_grid_entry_from_convolution_entry (n) - L35
specialize dirichlet_grid_entry_from_convolution_entry (a) - L36
specialize dirichlet_grid_entry_from_convolution_entry (q) - L37
specialize dirichlet_grid_entry_from_convolution_entry (u) - L38
specialize dirichlet_grid_entry_from_convolution_entry (e) - L39
specialize dirichlet_grid_entry_from_convolution_entry (v) - L40
specialize dirichlet_grid_entry_from_convolution_entry (x)
07Use earlier factsL41–47
08Calculate and transport equalitiesL48–49
09Use earlier factsL50–50
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L50
exact hp_witness
Original exact command ledger · 50 lines
- 0001
intro F - 0002
intro G - 0003
intro H - 0004
intro n - 0005
intro a - 0006
intro q - 0007
intro u - 0008
intro e - 0009
intro v - 0010
intro z - 0011
intro ha - 0012
intro hq - 0013
intro hu - 0014
intro hv - 0015
intro hz - 0016
have hp : exists w. (exists sto_ap_row_read_product sto_an_row_read_product sto_bp_row_read_product sto_bn_row_read_product sto_cp_row_read_product sto_cn_row_read_product. (((((u) = 2 * (sto_ap_row_read_product) /\ (sto_an_row_read_product) = 0) \/ exists ge_signed_half_row_read_productleft. (((u) = 2 * ge_signed_half_row_read_productleft + 1 /\ (sto_ap_row_read_product) = 0) /\ (sto_an_row_read_product) = S ge_signed_half_row_read_productleft))) /\ ((((((v) = 2 * (sto_bp_row_read_product) /\ (sto_bn_row_read_product) = 0) \/ exists ge_signed_half_row_read_productright. (((v) = 2 * ge_signed_half_row_read_productright + 1 /\ (sto_bp_row_read_product) = 0) /\ (sto_bn_row_read_product) = S ge_signed_half_row_read_productright))) /\ ((((((w) = 2 * (sto_cp_row_read_product) /\ (sto_cn_row_read_product) = 0) \/ exists ge_signed_half_row_read_productoutput. (((w) = 2 * ge_signed_half_row_read_productoutput + 1 /\ (sto_cp_row_read_product) = 0) /\ (sto_cn_row_read_product) = S ge_signed_half_row_read_productoutput))) /\ ((sto_ap_row_read_product * sto_bp_row_read_product + sto_an_row_read_product * sto_bn_row_read_product) + sto_cn_row_read_product = (sto_ap_row_read_product * sto_bn_row_read_product + sto_an_row_read_product * sto_bp_row_read_product) + sto_cp_row_read_product))))))) - 0017
specialize signed_mul_total (u) - 0018
specialize signed_mul_total (v) - 0019
apply signed_mul_total - 0020
cases hp - 0021
have heq : x=z - 0022
specialize dirichlet_grid_entry_functional (F) - 0023
specialize dirichlet_grid_entry_functional (G) - 0024
specialize dirichlet_grid_entry_functional (H) - 0025
specialize dirichlet_grid_entry_functional (n) - 0026
specialize dirichlet_grid_entry_functional (a) - 0027
specialize dirichlet_grid_entry_functional (e) - 0028
specialize dirichlet_grid_entry_functional (x) - 0029
specialize dirichlet_grid_entry_functional (z) - 0030
apply dirichlet_grid_entry_functional - 0031
specialize dirichlet_grid_entry_from_convolution_entry (F) - 0032
specialize dirichlet_grid_entry_from_convolution_entry (G) - 0033
specialize dirichlet_grid_entry_from_convolution_entry (H) - 0034
specialize dirichlet_grid_entry_from_convolution_entry (n) - 0035
specialize dirichlet_grid_entry_from_convolution_entry (a) - 0036
specialize dirichlet_grid_entry_from_convolution_entry (q) - 0037
specialize dirichlet_grid_entry_from_convolution_entry (u) - 0038
specialize dirichlet_grid_entry_from_convolution_entry (e) - 0039
specialize dirichlet_grid_entry_from_convolution_entry (v) - 0040
specialize dirichlet_grid_entry_from_convolution_entry (x) - 0041
apply dirichlet_grid_entry_from_convolution_entry - 0042
exact ha - 0043
exact hq - 0044
exact hu - 0045
exact hv - 0046
exact hp_witness - 0047
exact hz - 0048
rewrite heq at hp_witness - 0049
rewrite heq at hp_witness - 0050
exact hp_witness