MX0028

signed_cartesian_product_row_sum

Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable

The actual sum of each product row is the signed product of its row scalar and the actual second-input sum.

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 T m n i a b c. (((exists dst_positive_code_row_sum_productF dst_positive_scale_row_sum_productF dst_negative_code_row_sum_productF dst_negative_scale_row_sum_productF. (((F) = (((((dst_positive_code_row_sum_productF) + (dst_positive_scale_row_sum_productF)) * S ((dst_positive_code_row_sum_productF) + (dst_positive_scale_row_sum_productF)) + ((dst_positive_scale_row_sum_productF) + (dst_positive_scale_row_sum_productF))) + (((dst_negative_code_row_sum_productF) + (dst_negative_scale_row_sum_productF)) * S ((dst_negative_code_row_sum_productF) + (dst_negative_scale_row_sum_productF)) + ((dst_negative_scale_row_sum_productF) + (dst_negative_scale_row_sum_productF)))) * S ((((dst_positive_code_row_sum_productF) + (dst_positive_scale_row_sum_productF)) * S ((dst_positive_code_row_sum_productF) + (dst_positive_scale_row_sum_productF)) + ((dst_positive_scale_row_sum_productF) + (dst_positive_scale_row_sum_productF))) + (((dst_negative_code_row_sum_productF) + (dst_negative_scale_row_sum_productF)) * S ((dst_negative_code_row_sum_productF) + (dst_negative_scale_row_sum_productF)) + ((dst_negative_scale_row_sum_productF) + (dst_negative_scale_row_sum_productF)))) + ((((dst_negative_code_row_sum_productF) + (dst_negative_scale_row_sum_productF)) * S ((dst_negative_code_row_sum_productF) + (dst_negative_scale_row_sum_productF)) + ((dst_negative_scale_row_sum_productF) + (dst_negative_scale_row_sum_productF))) + (((dst_negative_code_row_sum_productF) + (dst_negative_scale_row_sum_productF)) * S ((dst_negative_code_row_sum_productF) + (dst_negative_scale_row_sum_productF)) + ((dst_negative_scale_row_sum_productF) + (dst_negative_scale_row_sum_productF)))))) /\ (forall dst_index_row_sum_productF. (exists pvs_le_gap_row_sum_productFdomain. pvs_le_gap_row_sum_productFdomain + (dst_index_row_sum_productF) = (0)) -> exists dst_positive_row_sum_productF dst_negative_row_sum_productF dst_value_row_sum_productF. ((((exists ff_h_pvs_row_sum_productFentrypositive. ff_h_pvs_row_sum_productFentrypositive + S (dst_positive_row_sum_productF) = S ((S (dst_index_row_sum_productF)) * dst_positive_scale_row_sum_productF)) /\ exists ff_q_pvs_row_sum_productFentrypositive. dst_positive_code_row_sum_productF = ff_q_pvs_row_sum_productFentrypositive * S ((S (dst_index_row_sum_productF)) * dst_positive_scale_row_sum_productF) + (dst_positive_row_sum_productF))) /\ (((((exists ff_h_pvs_row_sum_productFentrynegative. ff_h_pvs_row_sum_productFentrynegative + S (dst_negative_row_sum_productF) = S ((S (dst_index_row_sum_productF)) * dst_negative_scale_row_sum_productF)) /\ exists ff_q_pvs_row_sum_productFentrynegative. dst_negative_code_row_sum_productF = ff_q_pvs_row_sum_productFentrynegative * S ((S (dst_index_row_sum_productF)) * dst_negative_scale_row_sum_productF) + (dst_negative_row_sum_productF))) /\ (exists ge_balance_positive_row_sum_productFentryvalue ge_balance_negative_row_sum_productFentryvalue. (((((dst_value_row_sum_productF) = 2 * (ge_balance_positive_row_sum_productFentryvalue) /\ (ge_balance_negative_row_sum_productFentryvalue) = 0) \/ exists ge_signed_half_row_sum_productFentryvaluedecode. (((dst_value_row_sum_productF) = 2 * ge_signed_half_row_sum_productFentryvaluedecode + 1 /\ (ge_balance_positive_row_sum_productFentryvalue) = 0) /\ (ge_balance_negative_row_sum_productFentryvalue) = S ge_signed_half_row_sum_productFentryvaluedecode))) /\ ((dst_positive_row_sum_productF) + ge_balance_negative_row_sum_productFentryvalue = (dst_negative_row_sum_productF) + ge_balance_positive_row_sum_productFentryvalue))))))))) /\ (((exists dst_positive_code_row_sum_productG dst_positive_scale_row_sum_productG dst_negative_code_row_sum_productG dst_negative_scale_row_sum_productG. (((G) = (((((dst_positive_code_row_sum_productG) + (dst_positive_scale_row_sum_productG)) * S ((dst_positive_code_row_sum_productG) + (dst_positive_scale_row_sum_productG)) + ((dst_positive_scale_row_sum_productG) + (dst_positive_scale_row_sum_productG))) + (((dst_negative_code_row_sum_productG) + (dst_negative_scale_row_sum_productG)) * S ((dst_negative_code_row_sum_productG) + (dst_negative_scale_row_sum_productG)) + ((dst_negative_scale_row_sum_productG) + (dst_negative_scale_row_sum_productG)))) * S ((((dst_positive_code_row_sum_productG) + (dst_positive_scale_row_sum_productG)) * S ((dst_positive_code_row_sum_productG) + (dst_positive_scale_row_sum_productG)) + ((dst_positive_scale_row_sum_productG) + (dst_positive_scale_row_sum_productG))) + (((dst_negative_code_row_sum_productG) + (dst_negative_scale_row_sum_productG)) * S ((dst_negative_code_row_sum_productG) + (dst_negative_scale_row_sum_productG)) + ((dst_negative_scale_row_sum_productG) + (dst_negative_scale_row_sum_productG)))) + ((((dst_negative_code_row_sum_productG) + (dst_negative_scale_row_sum_productG)) * S ((dst_negative_code_row_sum_productG) + (dst_negative_scale_row_sum_productG)) + ((dst_negative_scale_row_sum_productG) + (dst_negative_scale_row_sum_productG))) + (((dst_negative_code_row_sum_productG) + (dst_negative_scale_row_sum_productG)) * S ((dst_negative_code_row_sum_productG) + (dst_negative_scale_row_sum_productG)) + ((dst_negative_scale_row_sum_productG) + (dst_negative_scale_row_sum_productG)))))) /\ (forall dst_index_row_sum_productG. (exists pvs_le_gap_row_sum_productGdomain. pvs_le_gap_row_sum_productGdomain + (dst_index_row_sum_productG) = (0)) -> exists dst_positive_row_sum_productG dst_negative_row_sum_productG dst_value_row_sum_productG. ((((exists ff_h_pvs_row_sum_productGentrypositive. ff_h_pvs_row_sum_productGentrypositive + S (dst_positive_row_sum_productG) = S ((S (dst_index_row_sum_productG)) * dst_positive_scale_row_sum_productG)) /\ exists ff_q_pvs_row_sum_productGentrypositive. dst_positive_code_row_sum_productG = ff_q_pvs_row_sum_productGentrypositive * S ((S (dst_index_row_sum_productG)) * dst_positive_scale_row_sum_productG) + (dst_positive_row_sum_productG))) /\ (((((exists ff_h_pvs_row_sum_productGentrynegative. ff_h_pvs_row_sum_productGentrynegative + S (dst_negative_row_sum_productG) = S ((S (dst_index_row_sum_productG)) * dst_negative_scale_row_sum_productG)) /\ exists ff_q_pvs_row_sum_productGentrynegative. dst_negative_code_row_sum_productG = ff_q_pvs_row_sum_productGentrynegative * S ((S (dst_index_row_sum_productG)) * dst_negative_scale_row_sum_productG) + (dst_negative_row_sum_productG))) /\ (exists ge_balance_positive_row_sum_productGentryvalue ge_balance_negative_row_sum_productGentryvalue. (((((dst_value_row_sum_productG) = 2 * (ge_balance_positive_row_sum_productGentryvalue) /\ (ge_balance_negative_row_sum_productGentryvalue) = 0) \/ exists ge_signed_half_row_sum_productGentryvaluedecode. (((dst_value_row_sum_productG) = 2 * ge_signed_half_row_sum_productGentryvaluedecode + 1 /\ (ge_balance_positive_row_sum_productGentryvalue) = 0) /\ (ge_balance_negative_row_sum_productGentryvalue) = S ge_signed_half_row_sum_productGentryvaluedecode))) /\ ((dst_positive_row_sum_productG) + ge_balance_negative_row_sum_productGentryvalue = (dst_negative_row_sum_productG) + ge_balance_positive_row_sum_productGentryvalue))))))))) /\ (((exists dst_positive_code_row_sum_productT dst_positive_scale_row_sum_productT dst_negative_code_row_sum_productT dst_negative_scale_row_sum_productT. (((T) = (((((dst_positive_code_row_sum_productT) + (dst_positive_scale_row_sum_productT)) * S ((dst_positive_code_row_sum_productT) + (dst_positive_scale_row_sum_productT)) + ((dst_positive_scale_row_sum_productT) + (dst_positive_scale_row_sum_productT))) + (((dst_negative_code_row_sum_productT) + (dst_negative_scale_row_sum_productT)) * S ((dst_negative_code_row_sum_productT) + (dst_negative_scale_row_sum_productT)) + ((dst_negative_scale_row_sum_productT) + (dst_negative_scale_row_sum_productT)))) * S ((((dst_positive_code_row_sum_productT) + (dst_positive_scale_row_sum_productT)) * S ((dst_positive_code_row_sum_productT) + (dst_positive_scale_row_sum_productT)) + ((dst_positive_scale_row_sum_productT) + (dst_positive_scale_row_sum_productT))) + (((dst_negative_code_row_sum_productT) + (dst_negative_scale_row_sum_productT)) * S ((dst_negative_code_row_sum_productT) + (dst_negative_scale_row_sum_productT)) + ((dst_negative_scale_row_sum_productT) + (dst_negative_scale_row_sum_productT)))) + ((((dst_negative_code_row_sum_productT) + (dst_negative_scale_row_sum_productT)) * S ((dst_negative_code_row_sum_productT) + (dst_negative_scale_row_sum_productT)) + ((dst_negative_scale_row_sum_productT) + (dst_negative_scale_row_sum_productT))) + (((dst_negative_code_row_sum_productT) + (dst_negative_scale_row_sum_productT)) * S ((dst_negative_code_row_sum_productT) + (dst_negative_scale_row_sum_productT)) + ((dst_negative_scale_row_sum_productT) + (dst_negative_scale_row_sum_productT)))))) /\ (forall dst_index_row_sum_productT. (exists pvs_le_gap_row_sum_productTdomain. pvs_le_gap_row_sum_productTdomain + (dst_index_row_sum_productT) = ((m)*(n))) -> exists dst_positive_row_sum_productT dst_negative_row_sum_productT dst_value_row_sum_productT. ((((exists ff_h_pvs_row_sum_productTentrypositive. ff_h_pvs_row_sum_productTentrypositive + S (dst_positive_row_sum_productT) = S ((S (dst_index_row_sum_productT)) * dst_positive_scale_row_sum_productT)) /\ exists ff_q_pvs_row_sum_productTentrypositive. dst_positive_code_row_sum_productT = ff_q_pvs_row_sum_productTentrypositive * S ((S (dst_index_row_sum_productT)) * dst_positive_scale_row_sum_productT) + (dst_positive_row_sum_productT))) /\ (((((exists ff_h_pvs_row_sum_productTentrynegative. ff_h_pvs_row_sum_productTentrynegative + S (dst_negative_row_sum_productT) = S ((S (dst_index_row_sum_productT)) * dst_negative_scale_row_sum_productT)) /\ exists ff_q_pvs_row_sum_productTentrynegative. dst_negative_code_row_sum_productT = ff_q_pvs_row_sum_productTentrynegative * S ((S (dst_index_row_sum_productT)) * dst_negative_scale_row_sum_productT) + (dst_negative_row_sum_productT))) /\ (exists ge_balance_positive_row_sum_productTentryvalue ge_balance_negative_row_sum_productTentryvalue. (((((dst_value_row_sum_productT) = 2 * (ge_balance_positive_row_sum_productTentryvalue) /\ (ge_balance_negative_row_sum_productTentryvalue) = 0) \/ exists ge_signed_half_row_sum_productTentryvaluedecode. (((dst_value_row_sum_productT) = 2 * ge_signed_half_row_sum_productTentryvaluedecode + 1 /\ (ge_balance_positive_row_sum_productTentryvalue) = 0) /\ (ge_balance_negative_row_sum_productTentryvalue) = S ge_signed_half_row_sum_productTentryvaluedecode))) /\ ((dst_positive_row_sum_productT) + ge_balance_negative_row_sum_productTentryvalue = (dst_negative_row_sum_productT) + ge_balance_positive_row_sum_productTentryvalue))))))))) /\ (forall scp_row_row_sum_product scp_column_row_sum_product scp_first_row_sum_product scp_second_row_sum_product scp_value_row_sum_product. (exists pvs_gap_row_sum_productrows. pvs_gap_row_sum_productrows + S (scp_row_row_sum_product) = (m)) -> (exists pvs_gap_row_sum_productcolumns. pvs_gap_row_sum_productcolumns + S (scp_column_row_sum_product) = (n)) -> (exists dst_positive_code_row_sum_productfirst dst_positive_scale_row_sum_productfirst dst_negative_code_row_sum_productfirst dst_negative_scale_row_sum_productfirst dst_positive_row_sum_productfirst dst_negative_row_sum_productfirst. (((F) = (((((dst_positive_code_row_sum_productfirst) + (dst_positive_scale_row_sum_productfirst)) * S ((dst_positive_code_row_sum_productfirst) + (dst_positive_scale_row_sum_productfirst)) + ((dst_positive_scale_row_sum_productfirst) + (dst_positive_scale_row_sum_productfirst))) + (((dst_negative_code_row_sum_productfirst) + (dst_negative_scale_row_sum_productfirst)) * S ((dst_negative_code_row_sum_productfirst) + (dst_negative_scale_row_sum_productfirst)) + ((dst_negative_scale_row_sum_productfirst) + (dst_negative_scale_row_sum_productfirst)))) * S ((((dst_positive_code_row_sum_productfirst) + (dst_positive_scale_row_sum_productfirst)) * S ((dst_positive_code_row_sum_productfirst) + (dst_positive_scale_row_sum_productfirst)) + ((dst_positive_scale_row_sum_productfirst) + (dst_positive_scale_row_sum_productfirst))) + (((dst_negative_code_row_sum_productfirst) + (dst_negative_scale_row_sum_productfirst)) * S ((dst_negative_code_row_sum_productfirst) + (dst_negative_scale_row_sum_productfirst)) + ((dst_negative_scale_row_sum_productfirst) + (dst_negative_scale_row_sum_productfirst)))) + ((((dst_negative_code_row_sum_productfirst) + (dst_negative_scale_row_sum_productfirst)) * S ((dst_negative_code_row_sum_productfirst) + (dst_negative_scale_row_sum_productfirst)) + ((dst_negative_scale_row_sum_productfirst) + (dst_negative_scale_row_sum_productfirst))) + (((dst_negative_code_row_sum_productfirst) + (dst_negative_scale_row_sum_productfirst)) * S ((dst_negative_code_row_sum_productfirst) + (dst_negative_scale_row_sum_productfirst)) + ((dst_negative_scale_row_sum_productfirst) + (dst_negative_scale_row_sum_productfirst)))))) /\ (((((exists ff_h_pvs_row_sum_productfirstpositive. ff_h_pvs_row_sum_productfirstpositive + S (dst_positive_row_sum_productfirst) = S ((S (scp_row_row_sum_product)) * dst_positive_scale_row_sum_productfirst)) /\ exists ff_q_pvs_row_sum_productfirstpositive. dst_positive_code_row_sum_productfirst = ff_q_pvs_row_sum_productfirstpositive * S ((S (scp_row_row_sum_product)) * dst_positive_scale_row_sum_productfirst) + (dst_positive_row_sum_productfirst))) /\ (((((exists ff_h_pvs_row_sum_productfirstnegative. ff_h_pvs_row_sum_productfirstnegative + S (dst_negative_row_sum_productfirst) = S ((S (scp_row_row_sum_product)) * dst_negative_scale_row_sum_productfirst)) /\ exists ff_q_pvs_row_sum_productfirstnegative. dst_negative_code_row_sum_productfirst = ff_q_pvs_row_sum_productfirstnegative * S ((S (scp_row_row_sum_product)) * dst_negative_scale_row_sum_productfirst) + (dst_negative_row_sum_productfirst))) /\ (exists ge_balance_positive_row_sum_productfirstvalue ge_balance_negative_row_sum_productfirstvalue. (((((scp_first_row_sum_product) = 2 * (ge_balance_positive_row_sum_productfirstvalue) /\ (ge_balance_negative_row_sum_productfirstvalue) = 0) \/ exists ge_signed_half_row_sum_productfirstvaluedecode. (((scp_first_row_sum_product) = 2 * ge_signed_half_row_sum_productfirstvaluedecode + 1 /\ (ge_balance_positive_row_sum_productfirstvalue) = 0) /\ (ge_balance_negative_row_sum_productfirstvalue) = S ge_signed_half_row_sum_productfirstvaluedecode))) /\ ((dst_positive_row_sum_productfirst) + ge_balance_negative_row_sum_productfirstvalue = (dst_negative_row_sum_productfirst) + ge_balance_positive_row_sum_productfirstvalue))))))))) -> (exists dst_positive_code_row_sum_productsecond dst_positive_scale_row_sum_productsecond dst_negative_code_row_sum_productsecond dst_negative_scale_row_sum_productsecond dst_positive_row_sum_productsecond dst_negative_row_sum_productsecond. (((G) = (((((dst_positive_code_row_sum_productsecond) + (dst_positive_scale_row_sum_productsecond)) * S ((dst_positive_code_row_sum_productsecond) + (dst_positive_scale_row_sum_productsecond)) + ((dst_positive_scale_row_sum_productsecond) + (dst_positive_scale_row_sum_productsecond))) + (((dst_negative_code_row_sum_productsecond) + (dst_negative_scale_row_sum_productsecond)) * S ((dst_negative_code_row_sum_productsecond) + (dst_negative_scale_row_sum_productsecond)) + ((dst_negative_scale_row_sum_productsecond) + (dst_negative_scale_row_sum_productsecond)))) * S ((((dst_positive_code_row_sum_productsecond) + (dst_positive_scale_row_sum_productsecond)) * S ((dst_positive_code_row_sum_productsecond) + (dst_positive_scale_row_sum_productsecond)) + ((dst_positive_scale_row_sum_productsecond) + (dst_positive_scale_row_sum_productsecond))) + (((dst_negative_code_row_sum_productsecond) + (dst_negative_scale_row_sum_productsecond)) * S ((dst_negative_code_row_sum_productsecond) + (dst_negative_scale_row_sum_productsecond)) + ((dst_negative_scale_row_sum_productsecond) + (dst_negative_scale_row_sum_productsecond)))) + ((((dst_negative_code_row_sum_productsecond) + (dst_negative_scale_row_sum_productsecond)) * S ((dst_negative_code_row_sum_productsecond) + (dst_negative_scale_row_sum_productsecond)) + ((dst_negative_scale_row_sum_productsecond) + (dst_negative_scale_row_sum_productsecond))) + (((dst_negative_code_row_sum_productsecond) + (dst_negative_scale_row_sum_productsecond)) * S ((dst_negative_code_row_sum_productsecond) + (dst_negative_scale_row_sum_productsecond)) + ((dst_negative_scale_row_sum_productsecond) + (dst_negative_scale_row_sum_productsecond)))))) /\ (((((exists ff_h_pvs_row_sum_productsecondpositive. ff_h_pvs_row_sum_productsecondpositive + S (dst_positive_row_sum_productsecond) = S ((S (scp_column_row_sum_product)) * dst_positive_scale_row_sum_productsecond)) /\ exists ff_q_pvs_row_sum_productsecondpositive. dst_positive_code_row_sum_productsecond = ff_q_pvs_row_sum_productsecondpositive * S ((S (scp_column_row_sum_product)) * dst_positive_scale_row_sum_productsecond) + (dst_positive_row_sum_productsecond))) /\ (((((exists ff_h_pvs_row_sum_productsecondnegative. ff_h_pvs_row_sum_productsecondnegative + S (dst_negative_row_sum_productsecond) = S ((S (scp_column_row_sum_product)) * dst_negative_scale_row_sum_productsecond)) /\ exists ff_q_pvs_row_sum_productsecondnegative. dst_negative_code_row_sum_productsecond = ff_q_pvs_row_sum_productsecondnegative * S ((S (scp_column_row_sum_product)) * dst_negative_scale_row_sum_productsecond) + (dst_negative_row_sum_productsecond))) /\ (exists ge_balance_positive_row_sum_productsecondvalue ge_balance_negative_row_sum_productsecondvalue. (((((scp_second_row_sum_product) = 2 * (ge_balance_positive_row_sum_productsecondvalue) /\ (ge_balance_negative_row_sum_productsecondvalue) = 0) \/ exists ge_signed_half_row_sum_productsecondvaluedecode. (((scp_second_row_sum_product) = 2 * ge_signed_half_row_sum_productsecondvaluedecode + 1 /\ (ge_balance_positive_row_sum_productsecondvalue) = 0) /\ (ge_balance_negative_row_sum_productsecondvalue) = S ge_signed_half_row_sum_productsecondvaluedecode))) /\ ((dst_positive_row_sum_productsecond) + ge_balance_negative_row_sum_productsecondvalue = (dst_negative_row_sum_productsecond) + ge_balance_positive_row_sum_productsecondvalue))))))))) -> (exists dst_positive_code_row_sum_productentry dst_positive_scale_row_sum_productentry dst_negative_code_row_sum_productentry dst_negative_scale_row_sum_productentry dst_positive_row_sum_productentry dst_negative_row_sum_productentry. (((T) = (((((dst_positive_code_row_sum_productentry) + (dst_positive_scale_row_sum_productentry)) * S ((dst_positive_code_row_sum_productentry) + (dst_positive_scale_row_sum_productentry)) + ((dst_positive_scale_row_sum_productentry) + (dst_positive_scale_row_sum_productentry))) + (((dst_negative_code_row_sum_productentry) + (dst_negative_scale_row_sum_productentry)) * S ((dst_negative_code_row_sum_productentry) + (dst_negative_scale_row_sum_productentry)) + ((dst_negative_scale_row_sum_productentry) + (dst_negative_scale_row_sum_productentry)))) * S ((((dst_positive_code_row_sum_productentry) + (dst_positive_scale_row_sum_productentry)) * S ((dst_positive_code_row_sum_productentry) + (dst_positive_scale_row_sum_productentry)) + ((dst_positive_scale_row_sum_productentry) + (dst_positive_scale_row_sum_productentry))) + (((dst_negative_code_row_sum_productentry) + (dst_negative_scale_row_sum_productentry)) * S ((dst_negative_code_row_sum_productentry) + (dst_negative_scale_row_sum_productentry)) + ((dst_negative_scale_row_sum_productentry) + (dst_negative_scale_row_sum_productentry)))) + ((((dst_negative_code_row_sum_productentry) + (dst_negative_scale_row_sum_productentry)) * S ((dst_negative_code_row_sum_productentry) + (dst_negative_scale_row_sum_productentry)) + ((dst_negative_scale_row_sum_productentry) + (dst_negative_scale_row_sum_productentry))) + (((dst_negative_code_row_sum_productentry) + (dst_negative_scale_row_sum_productentry)) * S ((dst_negative_code_row_sum_productentry) + (dst_negative_scale_row_sum_productentry)) + ((dst_negative_scale_row_sum_productentry) + (dst_negative_scale_row_sum_productentry)))))) /\ (((((exists ff_h_pvs_row_sum_productentrypositive. ff_h_pvs_row_sum_productentrypositive + S (dst_positive_row_sum_productentry) = S ((S (((n)*(scp_row_row_sum_product)+(scp_column_row_sum_product)))) * dst_positive_scale_row_sum_productentry)) /\ exists ff_q_pvs_row_sum_productentrypositive. dst_positive_code_row_sum_productentry = ff_q_pvs_row_sum_productentrypositive * S ((S (((n)*(scp_row_row_sum_product)+(scp_column_row_sum_product)))) * dst_positive_scale_row_sum_productentry) + (dst_positive_row_sum_productentry))) /\ (((((exists ff_h_pvs_row_sum_productentrynegative. ff_h_pvs_row_sum_productentrynegative + S (dst_negative_row_sum_productentry) = S ((S (((n)*(scp_row_row_sum_product)+(scp_column_row_sum_product)))) * dst_negative_scale_row_sum_productentry)) /\ exists ff_q_pvs_row_sum_productentrynegative. dst_negative_code_row_sum_productentry = ff_q_pvs_row_sum_productentrynegative * S ((S (((n)*(scp_row_row_sum_product)+(scp_column_row_sum_product)))) * dst_negative_scale_row_sum_productentry) + (dst_negative_row_sum_productentry))) /\ (exists ge_balance_positive_row_sum_productentryvalue ge_balance_negative_row_sum_productentryvalue. (((((scp_value_row_sum_product) = 2 * (ge_balance_positive_row_sum_productentryvalue) /\ (ge_balance_negative_row_sum_productentryvalue) = 0) \/ exists ge_signed_half_row_sum_productentryvaluedecode. (((scp_value_row_sum_product) = 2 * ge_signed_half_row_sum_productentryvaluedecode + 1 /\ (ge_balance_positive_row_sum_productentryvalue) = 0) /\ (ge_balance_negative_row_sum_productentryvalue) = S ge_signed_half_row_sum_productentryvaluedecode))) /\ ((dst_positive_row_sum_productentry) + ge_balance_negative_row_sum_productentryvalue = (dst_negative_row_sum_productentry) + ge_balance_positive_row_sum_productentryvalue))))))))) -> (exists sto_ap_row_sum_productmultiply sto_an_row_sum_productmultiply sto_bp_row_sum_productmultiply sto_bn_row_sum_productmultiply sto_cp_row_sum_productmultiply sto_cn_row_sum_productmultiply. (((((scp_first_row_sum_product) = 2 * (sto_ap_row_sum_productmultiply) /\ (sto_an_row_sum_productmultiply) = 0) \/ exists ge_signed_half_row_sum_productmultiplyleft. (((scp_first_row_sum_product) = 2 * ge_signed_half_row_sum_productmultiplyleft + 1 /\ (sto_ap_row_sum_productmultiply) = 0) /\ (sto_an_row_sum_productmultiply) = S ge_signed_half_row_sum_productmultiplyleft))) /\ ((((((scp_second_row_sum_product) = 2 * (sto_bp_row_sum_productmultiply) /\ (sto_bn_row_sum_productmultiply) = 0) \/ exists ge_signed_half_row_sum_productmultiplyright. (((scp_second_row_sum_product) = 2 * ge_signed_half_row_sum_productmultiplyright + 1 /\ (sto_bp_row_sum_productmultiply) = 0) /\ (sto_bn_row_sum_productmultiply) = S ge_signed_half_row_sum_productmultiplyright))) /\ ((((((scp_value_row_sum_product) = 2 * (sto_cp_row_sum_productmultiply) /\ (sto_cn_row_sum_productmultiply) = 0) \/ exists ge_signed_half_row_sum_productmultiplyoutput. (((scp_value_row_sum_product) = 2 * ge_signed_half_row_sum_productmultiplyoutput + 1 /\ (sto_cp_row_sum_productmultiply) = 0) /\ (sto_cn_row_sum_productmultiply) = S ge_signed_half_row_sum_productmultiplyoutput))) /\ ((sto_ap_row_sum_productmultiply * sto_bp_row_sum_productmultiply + sto_an_row_sum_productmultiply * sto_bn_row_sum_productmultiply) + sto_cn_row_sum_productmultiply = (sto_ap_row_sum_productmultiply * sto_bn_row_sum_productmultiply + sto_an_row_sum_productmultiply * sto_bp_row_sum_productmultiply) + sto_cp_row_sum_productmultiply)))))))))))))) -> (exists pvs_gap_row_sum_bound. pvs_gap_row_sum_bound + S (i) = (m)) -> (exists dst_positive_code_row_sum_entry dst_positive_scale_row_sum_entry dst_negative_code_row_sum_entry dst_negative_scale_row_sum_entry dst_positive_row_sum_entry dst_negative_row_sum_entry. (((F) = (((((dst_positive_code_row_sum_entry) + (dst_positive_scale_row_sum_entry)) * S ((dst_positive_code_row_sum_entry) + (dst_positive_scale_row_sum_entry)) + ((dst_positive_scale_row_sum_entry) + (dst_positive_scale_row_sum_entry))) + (((dst_negative_code_row_sum_entry) + (dst_negative_scale_row_sum_entry)) * S ((dst_negative_code_row_sum_entry) + (dst_negative_scale_row_sum_entry)) + ((dst_negative_scale_row_sum_entry) + (dst_negative_scale_row_sum_entry)))) * S ((((dst_positive_code_row_sum_entry) + (dst_positive_scale_row_sum_entry)) * S ((dst_positive_code_row_sum_entry) + (dst_positive_scale_row_sum_entry)) + ((dst_positive_scale_row_sum_entry) + (dst_positive_scale_row_sum_entry))) + (((dst_negative_code_row_sum_entry) + (dst_negative_scale_row_sum_entry)) * S ((dst_negative_code_row_sum_entry) + (dst_negative_scale_row_sum_entry)) + ((dst_negative_scale_row_sum_entry) + (dst_negative_scale_row_sum_entry)))) + ((((dst_negative_code_row_sum_entry) + (dst_negative_scale_row_sum_entry)) * S ((dst_negative_code_row_sum_entry) + (dst_negative_scale_row_sum_entry)) + ((dst_negative_scale_row_sum_entry) + (dst_negative_scale_row_sum_entry))) + (((dst_negative_code_row_sum_entry) + (dst_negative_scale_row_sum_entry)) * S ((dst_negative_code_row_sum_entry) + (dst_negative_scale_row_sum_entry)) + ((dst_negative_scale_row_sum_entry) + (dst_negative_scale_row_sum_entry)))))) /\ (((((exists ff_h_pvs_row_sum_entrypositive. ff_h_pvs_row_sum_entrypositive + S (dst_positive_row_sum_entry) = S ((S (i)) * dst_positive_scale_row_sum_entry)) /\ exists ff_q_pvs_row_sum_entrypositive. dst_positive_code_row_sum_entry = ff_q_pvs_row_sum_entrypositive * S ((S (i)) * dst_positive_scale_row_sum_entry) + (dst_positive_row_sum_entry))) /\ (((((exists ff_h_pvs_row_sum_entrynegative. ff_h_pvs_row_sum_entrynegative + S (dst_negative_row_sum_entry) = S ((S (i)) * dst_negative_scale_row_sum_entry)) /\ exists ff_q_pvs_row_sum_entrynegative. dst_negative_code_row_sum_entry = ff_q_pvs_row_sum_entrynegative * S ((S (i)) * dst_negative_scale_row_sum_entry) + (dst_negative_row_sum_entry))) /\ (exists ge_balance_positive_row_sum_entryvalue ge_balance_negative_row_sum_entryvalue. (((((a) = 2 * (ge_balance_positive_row_sum_entryvalue) /\ (ge_balance_negative_row_sum_entryvalue) = 0) \/ exists ge_signed_half_row_sum_entryvaluedecode. (((a) = 2 * ge_signed_half_row_sum_entryvaluedecode + 1 /\ (ge_balance_positive_row_sum_entryvalue) = 0) /\ (ge_balance_negative_row_sum_entryvalue) = S ge_signed_half_row_sum_entryvaluedecode))) /\ ((dst_positive_row_sum_entry) + ge_balance_negative_row_sum_entryvalue = (dst_negative_row_sum_entry) + ge_balance_positive_row_sum_entryvalue))))))))) -> (exists dst_positive_code_row_sum_second dst_positive_scale_row_sum_second dst_negative_code_row_sum_second dst_negative_scale_row_sum_second dst_positive_sum_row_sum_second dst_negative_sum_row_sum_second. (((G) = (((((dst_positive_code_row_sum_second) + (dst_positive_scale_row_sum_second)) * S ((dst_positive_code_row_sum_second) + (dst_positive_scale_row_sum_second)) + ((dst_positive_scale_row_sum_second) + (dst_positive_scale_row_sum_second))) + (((dst_negative_code_row_sum_second) + (dst_negative_scale_row_sum_second)) * S ((dst_negative_code_row_sum_second) + (dst_negative_scale_row_sum_second)) + ((dst_negative_scale_row_sum_second) + (dst_negative_scale_row_sum_second)))) * S ((((dst_positive_code_row_sum_second) + (dst_positive_scale_row_sum_second)) * S ((dst_positive_code_row_sum_second) + (dst_positive_scale_row_sum_second)) + ((dst_positive_scale_row_sum_second) + (dst_positive_scale_row_sum_second))) + (((dst_negative_code_row_sum_second) + (dst_negative_scale_row_sum_second)) * S ((dst_negative_code_row_sum_second) + (dst_negative_scale_row_sum_second)) + ((dst_negative_scale_row_sum_second) + (dst_negative_scale_row_sum_second)))) + ((((dst_negative_code_row_sum_second) + (dst_negative_scale_row_sum_second)) * S ((dst_negative_code_row_sum_second) + (dst_negative_scale_row_sum_second)) + ((dst_negative_scale_row_sum_second) + (dst_negative_scale_row_sum_second))) + (((dst_negative_code_row_sum_second) + (dst_negative_scale_row_sum_second)) * S ((dst_negative_code_row_sum_second) + (dst_negative_scale_row_sum_second)) + ((dst_negative_scale_row_sum_second) + (dst_negative_scale_row_sum_second)))))) /\ (((exists fs_u_dst_row_sum_secondpositive fs_v_dst_row_sum_secondpositive. ((((exists fs_h_dst_row_sum_secondpositive_body_start. fs_h_dst_row_sum_secondpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_row_sum_secondpositive)) /\ exists fs_q_dst_row_sum_secondpositive_body_start. fs_u_dst_row_sum_secondpositive = fs_q_dst_row_sum_secondpositive_body_start * S ((S (0)) * fs_v_dst_row_sum_secondpositive) + (0))) /\ ((((exists fs_h_dst_row_sum_secondpositive_body_terminal. fs_h_dst_row_sum_secondpositive_body_terminal + S (dst_positive_sum_row_sum_second) = S ((S (n)) * fs_v_dst_row_sum_secondpositive)) /\ exists fs_q_dst_row_sum_secondpositive_body_terminal. fs_u_dst_row_sum_secondpositive = fs_q_dst_row_sum_secondpositive_body_terminal * S ((S (n)) * fs_v_dst_row_sum_secondpositive) + (dst_positive_sum_row_sum_second))) /\ forall fs_i_dst_row_sum_secondpositive_body_steps. (exists fs_lt_dst_row_sum_secondpositive_body_steps_bound. fs_lt_dst_row_sum_secondpositive_body_steps_bound + S fs_i_dst_row_sum_secondpositive_body_steps = n) -> exists fs_a_dst_row_sum_secondpositive_body_steps fs_r_dst_row_sum_secondpositive_body_steps fs_s_dst_row_sum_secondpositive_body_steps. ((((exists fs_h_dst_row_sum_secondpositive_body_steps_summand. fs_h_dst_row_sum_secondpositive_body_steps_summand + S (fs_a_dst_row_sum_secondpositive_body_steps) = S ((S (fs_i_dst_row_sum_secondpositive_body_steps)) * dst_positive_scale_row_sum_second)) /\ exists fs_q_dst_row_sum_secondpositive_body_steps_summand. dst_positive_code_row_sum_second = fs_q_dst_row_sum_secondpositive_body_steps_summand * S ((S (fs_i_dst_row_sum_secondpositive_body_steps)) * dst_positive_scale_row_sum_second) + (fs_a_dst_row_sum_secondpositive_body_steps))) /\ ((((exists fs_h_dst_row_sum_secondpositive_body_steps_partial. fs_h_dst_row_sum_secondpositive_body_steps_partial + S (fs_r_dst_row_sum_secondpositive_body_steps) = S ((S (fs_i_dst_row_sum_secondpositive_body_steps)) * fs_v_dst_row_sum_secondpositive)) /\ exists fs_q_dst_row_sum_secondpositive_body_steps_partial. fs_u_dst_row_sum_secondpositive = fs_q_dst_row_sum_secondpositive_body_steps_partial * S ((S (fs_i_dst_row_sum_secondpositive_body_steps)) * fs_v_dst_row_sum_secondpositive) + (fs_r_dst_row_sum_secondpositive_body_steps))) /\ ((((exists fs_h_dst_row_sum_secondpositive_body_steps_successor. fs_h_dst_row_sum_secondpositive_body_steps_successor + S (fs_s_dst_row_sum_secondpositive_body_steps) = S ((S (S fs_i_dst_row_sum_secondpositive_body_steps)) * fs_v_dst_row_sum_secondpositive)) /\ exists fs_q_dst_row_sum_secondpositive_body_steps_successor. fs_u_dst_row_sum_secondpositive = fs_q_dst_row_sum_secondpositive_body_steps_successor * S ((S (S fs_i_dst_row_sum_secondpositive_body_steps)) * fs_v_dst_row_sum_secondpositive) + (fs_s_dst_row_sum_secondpositive_body_steps))) /\ fs_s_dst_row_sum_secondpositive_body_steps = fs_r_dst_row_sum_secondpositive_body_steps + fs_a_dst_row_sum_secondpositive_body_steps)))))) /\ (((exists fs_u_dst_row_sum_secondnegative fs_v_dst_row_sum_secondnegative. ((((exists fs_h_dst_row_sum_secondnegative_body_start. fs_h_dst_row_sum_secondnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_row_sum_secondnegative)) /\ exists fs_q_dst_row_sum_secondnegative_body_start. fs_u_dst_row_sum_secondnegative = fs_q_dst_row_sum_secondnegative_body_start * S ((S (0)) * fs_v_dst_row_sum_secondnegative) + (0))) /\ ((((exists fs_h_dst_row_sum_secondnegative_body_terminal. fs_h_dst_row_sum_secondnegative_body_terminal + S (dst_negative_sum_row_sum_second) = S ((S (n)) * fs_v_dst_row_sum_secondnegative)) /\ exists fs_q_dst_row_sum_secondnegative_body_terminal. fs_u_dst_row_sum_secondnegative = fs_q_dst_row_sum_secondnegative_body_terminal * S ((S (n)) * fs_v_dst_row_sum_secondnegative) + (dst_negative_sum_row_sum_second))) /\ forall fs_i_dst_row_sum_secondnegative_body_steps. (exists fs_lt_dst_row_sum_secondnegative_body_steps_bound. fs_lt_dst_row_sum_secondnegative_body_steps_bound + S fs_i_dst_row_sum_secondnegative_body_steps = n) -> exists fs_a_dst_row_sum_secondnegative_body_steps fs_r_dst_row_sum_secondnegative_body_steps fs_s_dst_row_sum_secondnegative_body_steps. ((((exists fs_h_dst_row_sum_secondnegative_body_steps_summand. fs_h_dst_row_sum_secondnegative_body_steps_summand + S (fs_a_dst_row_sum_secondnegative_body_steps) = S ((S (fs_i_dst_row_sum_secondnegative_body_steps)) * dst_negative_scale_row_sum_second)) /\ exists fs_q_dst_row_sum_secondnegative_body_steps_summand. dst_negative_code_row_sum_second = fs_q_dst_row_sum_secondnegative_body_steps_summand * S ((S (fs_i_dst_row_sum_secondnegative_body_steps)) * dst_negative_scale_row_sum_second) + (fs_a_dst_row_sum_secondnegative_body_steps))) /\ ((((exists fs_h_dst_row_sum_secondnegative_body_steps_partial. fs_h_dst_row_sum_secondnegative_body_steps_partial + S (fs_r_dst_row_sum_secondnegative_body_steps) = S ((S (fs_i_dst_row_sum_secondnegative_body_steps)) * fs_v_dst_row_sum_secondnegative)) /\ exists fs_q_dst_row_sum_secondnegative_body_steps_partial. fs_u_dst_row_sum_secondnegative = fs_q_dst_row_sum_secondnegative_body_steps_partial * S ((S (fs_i_dst_row_sum_secondnegative_body_steps)) * fs_v_dst_row_sum_secondnegative) + (fs_r_dst_row_sum_secondnegative_body_steps))) /\ ((((exists fs_h_dst_row_sum_secondnegative_body_steps_successor. fs_h_dst_row_sum_secondnegative_body_steps_successor + S (fs_s_dst_row_sum_secondnegative_body_steps) = S ((S (S fs_i_dst_row_sum_secondnegative_body_steps)) * fs_v_dst_row_sum_secondnegative)) /\ exists fs_q_dst_row_sum_secondnegative_body_steps_successor. fs_u_dst_row_sum_secondnegative = fs_q_dst_row_sum_secondnegative_body_steps_successor * S ((S (S fs_i_dst_row_sum_secondnegative_body_steps)) * fs_v_dst_row_sum_secondnegative) + (fs_s_dst_row_sum_secondnegative_body_steps))) /\ fs_s_dst_row_sum_secondnegative_body_steps = fs_r_dst_row_sum_secondnegative_body_steps + fs_a_dst_row_sum_secondnegative_body_steps)))))) /\ (exists ge_balance_positive_row_sum_secondresult ge_balance_negative_row_sum_secondresult. (((((b) = 2 * (ge_balance_positive_row_sum_secondresult) /\ (ge_balance_negative_row_sum_secondresult) = 0) \/ exists ge_signed_half_row_sum_secondresultdecode. (((b) = 2 * ge_signed_half_row_sum_secondresultdecode + 1 /\ (ge_balance_positive_row_sum_secondresult) = 0) /\ (ge_balance_negative_row_sum_secondresult) = S ge_signed_half_row_sum_secondresultdecode))) /\ ((dst_positive_sum_row_sum_second) + ge_balance_negative_row_sum_secondresult = (dst_negative_sum_row_sum_second) + ge_balance_positive_row_sum_secondresult))))))))) -> (exists srs_slice_row_sum_slice. ((((exists dst_positive_code_row_sum_sliceslicesource_table dst_positive_scale_row_sum_sliceslicesource_table dst_negative_code_row_sum_sliceslicesource_table dst_negative_scale_row_sum_sliceslicesource_table. (((T) = (((((dst_positive_code_row_sum_sliceslicesource_table) + (dst_positive_scale_row_sum_sliceslicesource_table)) * S ((dst_positive_code_row_sum_sliceslicesource_table) + (dst_positive_scale_row_sum_sliceslicesource_table)) + ((dst_positive_scale_row_sum_sliceslicesource_table) + (dst_positive_scale_row_sum_sliceslicesource_table))) + (((dst_negative_code_row_sum_sliceslicesource_table) + (dst_negative_scale_row_sum_sliceslicesource_table)) * S ((dst_negative_code_row_sum_sliceslicesource_table) + (dst_negative_scale_row_sum_sliceslicesource_table)) + ((dst_negative_scale_row_sum_sliceslicesource_table) + (dst_negative_scale_row_sum_sliceslicesource_table)))) * S ((((dst_positive_code_row_sum_sliceslicesource_table) + (dst_positive_scale_row_sum_sliceslicesource_table)) * S ((dst_positive_code_row_sum_sliceslicesource_table) + (dst_positive_scale_row_sum_sliceslicesource_table)) + ((dst_positive_scale_row_sum_sliceslicesource_table) + (dst_positive_scale_row_sum_sliceslicesource_table))) + (((dst_negative_code_row_sum_sliceslicesource_table) + (dst_negative_scale_row_sum_sliceslicesource_table)) * S ((dst_negative_code_row_sum_sliceslicesource_table) + (dst_negative_scale_row_sum_sliceslicesource_table)) + ((dst_negative_scale_row_sum_sliceslicesource_table) + (dst_negative_scale_row_sum_sliceslicesource_table)))) + ((((dst_negative_code_row_sum_sliceslicesource_table) + (dst_negative_scale_row_sum_sliceslicesource_table)) * S ((dst_negative_code_row_sum_sliceslicesource_table) + (dst_negative_scale_row_sum_sliceslicesource_table)) + ((dst_negative_scale_row_sum_sliceslicesource_table) + (dst_negative_scale_row_sum_sliceslicesource_table))) + (((dst_negative_code_row_sum_sliceslicesource_table) + (dst_negative_scale_row_sum_sliceslicesource_table)) * S ((dst_negative_code_row_sum_sliceslicesource_table) + (dst_negative_scale_row_sum_sliceslicesource_table)) + ((dst_negative_scale_row_sum_sliceslicesource_table) + (dst_negative_scale_row_sum_sliceslicesource_table)))))) /\ (forall dst_index_row_sum_sliceslicesource_table. (exists pvs_le_gap_row_sum_sliceslicesource_tabledomain. pvs_le_gap_row_sum_sliceslicesource_tabledomain + (dst_index_row_sum_sliceslicesource_table) = (0)) -> exists dst_positive_row_sum_sliceslicesource_table dst_negative_row_sum_sliceslicesource_table dst_value_row_sum_sliceslicesource_table. ((((exists ff_h_pvs_row_sum_sliceslicesource_tableentrypositive. ff_h_pvs_row_sum_sliceslicesource_tableentrypositive + S (dst_positive_row_sum_sliceslicesource_table) = S ((S (dst_index_row_sum_sliceslicesource_table)) * dst_positive_scale_row_sum_sliceslicesource_table)) /\ exists ff_q_pvs_row_sum_sliceslicesource_tableentrypositive. dst_positive_code_row_sum_sliceslicesource_table = ff_q_pvs_row_sum_sliceslicesource_tableentrypositive * S ((S (dst_index_row_sum_sliceslicesource_table)) * dst_positive_scale_row_sum_sliceslicesource_table) + (dst_positive_row_sum_sliceslicesource_table))) /\ (((((exists ff_h_pvs_row_sum_sliceslicesource_tableentrynegative. ff_h_pvs_row_sum_sliceslicesource_tableentrynegative + S (dst_negative_row_sum_sliceslicesource_table) = S ((S (dst_index_row_sum_sliceslicesource_table)) * dst_negative_scale_row_sum_sliceslicesource_table)) /\ exists ff_q_pvs_row_sum_sliceslicesource_tableentrynegative. dst_negative_code_row_sum_sliceslicesource_table = ff_q_pvs_row_sum_sliceslicesource_tableentrynegative * S ((S (dst_index_row_sum_sliceslicesource_table)) * dst_negative_scale_row_sum_sliceslicesource_table) + (dst_negative_row_sum_sliceslicesource_table))) /\ (exists ge_balance_positive_row_sum_sliceslicesource_tableentryvalue ge_balance_negative_row_sum_sliceslicesource_tableentryvalue. (((((dst_value_row_sum_sliceslicesource_table) = 2 * (ge_balance_positive_row_sum_sliceslicesource_tableentryvalue) /\ (ge_balance_negative_row_sum_sliceslicesource_tableentryvalue) = 0) \/ exists ge_signed_half_row_sum_sliceslicesource_tableentryvaluedecode. (((dst_value_row_sum_sliceslicesource_table) = 2 * ge_signed_half_row_sum_sliceslicesource_tableentryvaluedecode + 1 /\ (ge_balance_positive_row_sum_sliceslicesource_tableentryvalue) = 0) /\ (ge_balance_negative_row_sum_sliceslicesource_tableentryvalue) = S ge_signed_half_row_sum_sliceslicesource_tableentryvaluedecode))) /\ ((dst_positive_row_sum_sliceslicesource_table) + ge_balance_negative_row_sum_sliceslicesource_tableentryvalue = (dst_negative_row_sum_sliceslicesource_table) + ge_balance_positive_row_sum_sliceslicesource_tableentryvalue))))))))) /\ (((exists dst_positive_code_row_sum_slicesliceoutput_table dst_positive_scale_row_sum_slicesliceoutput_table dst_negative_code_row_sum_slicesliceoutput_table dst_negative_scale_row_sum_slicesliceoutput_table. (((srs_slice_row_sum_slice) = (((((dst_positive_code_row_sum_slicesliceoutput_table) + (dst_positive_scale_row_sum_slicesliceoutput_table)) * S ((dst_positive_code_row_sum_slicesliceoutput_table) + (dst_positive_scale_row_sum_slicesliceoutput_table)) + ((dst_positive_scale_row_sum_slicesliceoutput_table) + (dst_positive_scale_row_sum_slicesliceoutput_table))) + (((dst_negative_code_row_sum_slicesliceoutput_table) + (dst_negative_scale_row_sum_slicesliceoutput_table)) * S ((dst_negative_code_row_sum_slicesliceoutput_table) + (dst_negative_scale_row_sum_slicesliceoutput_table)) + ((dst_negative_scale_row_sum_slicesliceoutput_table) + (dst_negative_scale_row_sum_slicesliceoutput_table)))) * S ((((dst_positive_code_row_sum_slicesliceoutput_table) + (dst_positive_scale_row_sum_slicesliceoutput_table)) * S ((dst_positive_code_row_sum_slicesliceoutput_table) + (dst_positive_scale_row_sum_slicesliceoutput_table)) + ((dst_positive_scale_row_sum_slicesliceoutput_table) + (dst_positive_scale_row_sum_slicesliceoutput_table))) + (((dst_negative_code_row_sum_slicesliceoutput_table) + (dst_negative_scale_row_sum_slicesliceoutput_table)) * S ((dst_negative_code_row_sum_slicesliceoutput_table) + (dst_negative_scale_row_sum_slicesliceoutput_table)) + ((dst_negative_scale_row_sum_slicesliceoutput_table) + (dst_negative_scale_row_sum_slicesliceoutput_table)))) + ((((dst_negative_code_row_sum_slicesliceoutput_table) + (dst_negative_scale_row_sum_slicesliceoutput_table)) * S ((dst_negative_code_row_sum_slicesliceoutput_table) + (dst_negative_scale_row_sum_slicesliceoutput_table)) + ((dst_negative_scale_row_sum_slicesliceoutput_table) + (dst_negative_scale_row_sum_slicesliceoutput_table))) + (((dst_negative_code_row_sum_slicesliceoutput_table) + (dst_negative_scale_row_sum_slicesliceoutput_table)) * S ((dst_negative_code_row_sum_slicesliceoutput_table) + (dst_negative_scale_row_sum_slicesliceoutput_table)) + ((dst_negative_scale_row_sum_slicesliceoutput_table) + (dst_negative_scale_row_sum_slicesliceoutput_table)))))) /\ (forall dst_index_row_sum_slicesliceoutput_table. (exists pvs_le_gap_row_sum_slicesliceoutput_tabledomain. pvs_le_gap_row_sum_slicesliceoutput_tabledomain + (dst_index_row_sum_slicesliceoutput_table) = (n)) -> exists dst_positive_row_sum_slicesliceoutput_table dst_negative_row_sum_slicesliceoutput_table dst_value_row_sum_slicesliceoutput_table. ((((exists ff_h_pvs_row_sum_slicesliceoutput_tableentrypositive. ff_h_pvs_row_sum_slicesliceoutput_tableentrypositive + S (dst_positive_row_sum_slicesliceoutput_table) = S ((S (dst_index_row_sum_slicesliceoutput_table)) * dst_positive_scale_row_sum_slicesliceoutput_table)) /\ exists ff_q_pvs_row_sum_slicesliceoutput_tableentrypositive. dst_positive_code_row_sum_slicesliceoutput_table = ff_q_pvs_row_sum_slicesliceoutput_tableentrypositive * S ((S (dst_index_row_sum_slicesliceoutput_table)) * dst_positive_scale_row_sum_slicesliceoutput_table) + (dst_positive_row_sum_slicesliceoutput_table))) /\ (((((exists ff_h_pvs_row_sum_slicesliceoutput_tableentrynegative. ff_h_pvs_row_sum_slicesliceoutput_tableentrynegative + S (dst_negative_row_sum_slicesliceoutput_table) = S ((S (dst_index_row_sum_slicesliceoutput_table)) * dst_negative_scale_row_sum_slicesliceoutput_table)) /\ exists ff_q_pvs_row_sum_slicesliceoutput_tableentrynegative. dst_negative_code_row_sum_slicesliceoutput_table = ff_q_pvs_row_sum_slicesliceoutput_tableentrynegative * S ((S (dst_index_row_sum_slicesliceoutput_table)) * dst_negative_scale_row_sum_slicesliceoutput_table) + (dst_negative_row_sum_slicesliceoutput_table))) /\ (exists ge_balance_positive_row_sum_slicesliceoutput_tableentryvalue ge_balance_negative_row_sum_slicesliceoutput_tableentryvalue. (((((dst_value_row_sum_slicesliceoutput_table) = 2 * (ge_balance_positive_row_sum_slicesliceoutput_tableentryvalue) /\ (ge_balance_negative_row_sum_slicesliceoutput_tableentryvalue) = 0) \/ exists ge_signed_half_row_sum_slicesliceoutput_tableentryvaluedecode. (((dst_value_row_sum_slicesliceoutput_table) = 2 * ge_signed_half_row_sum_slicesliceoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_row_sum_slicesliceoutput_tableentryvalue) = 0) /\ (ge_balance_negative_row_sum_slicesliceoutput_tableentryvalue) = S ge_signed_half_row_sum_slicesliceoutput_tableentryvaluedecode))) /\ ((dst_positive_row_sum_slicesliceoutput_table) + ge_balance_negative_row_sum_slicesliceoutput_tableentryvalue = (dst_negative_row_sum_slicesliceoutput_table) + ge_balance_positive_row_sum_slicesliceoutput_tableentryvalue))))))))) /\ (forall srs_index_row_sum_sliceslice. (exists pvs_gap_row_sum_sliceslicebound. pvs_gap_row_sum_sliceslicebound + S (srs_index_row_sum_sliceslice) = (n)) -> exists srs_value_row_sum_sliceslice. (((exists dst_positive_code_row_sum_slicesliceentrysource dst_positive_scale_row_sum_slicesliceentrysource dst_negative_code_row_sum_slicesliceentrysource dst_negative_scale_row_sum_slicesliceentrysource dst_positive_row_sum_slicesliceentrysource dst_negative_row_sum_slicesliceentrysource. (((T) = (((((dst_positive_code_row_sum_slicesliceentrysource) + (dst_positive_scale_row_sum_slicesliceentrysource)) * S ((dst_positive_code_row_sum_slicesliceentrysource) + (dst_positive_scale_row_sum_slicesliceentrysource)) + ((dst_positive_scale_row_sum_slicesliceentrysource) + (dst_positive_scale_row_sum_slicesliceentrysource))) + (((dst_negative_code_row_sum_slicesliceentrysource) + (dst_negative_scale_row_sum_slicesliceentrysource)) * S ((dst_negative_code_row_sum_slicesliceentrysource) + (dst_negative_scale_row_sum_slicesliceentrysource)) + ((dst_negative_scale_row_sum_slicesliceentrysource) + (dst_negative_scale_row_sum_slicesliceentrysource)))) * S ((((dst_positive_code_row_sum_slicesliceentrysource) + (dst_positive_scale_row_sum_slicesliceentrysource)) * S ((dst_positive_code_row_sum_slicesliceentrysource) + (dst_positive_scale_row_sum_slicesliceentrysource)) + ((dst_positive_scale_row_sum_slicesliceentrysource) + (dst_positive_scale_row_sum_slicesliceentrysource))) + (((dst_negative_code_row_sum_slicesliceentrysource) + (dst_negative_scale_row_sum_slicesliceentrysource)) * S ((dst_negative_code_row_sum_slicesliceentrysource) + (dst_negative_scale_row_sum_slicesliceentrysource)) + ((dst_negative_scale_row_sum_slicesliceentrysource) + (dst_negative_scale_row_sum_slicesliceentrysource)))) + ((((dst_negative_code_row_sum_slicesliceentrysource) + (dst_negative_scale_row_sum_slicesliceentrysource)) * S ((dst_negative_code_row_sum_slicesliceentrysource) + (dst_negative_scale_row_sum_slicesliceentrysource)) + ((dst_negative_scale_row_sum_slicesliceentrysource) + (dst_negative_scale_row_sum_slicesliceentrysource))) + (((dst_negative_code_row_sum_slicesliceentrysource) + (dst_negative_scale_row_sum_slicesliceentrysource)) * S ((dst_negative_code_row_sum_slicesliceentrysource) + (dst_negative_scale_row_sum_slicesliceentrysource)) + ((dst_negative_scale_row_sum_slicesliceentrysource) + (dst_negative_scale_row_sum_slicesliceentrysource)))))) /\ (((((exists ff_h_pvs_row_sum_slicesliceentrysourcepositive. ff_h_pvs_row_sum_slicesliceentrysourcepositive + S (dst_positive_row_sum_slicesliceentrysource) = S ((S (((((0) + ((n) * (i)))) + ((1) * (srs_index_row_sum_sliceslice))))) * dst_positive_scale_row_sum_slicesliceentrysource)) /\ exists ff_q_pvs_row_sum_slicesliceentrysourcepositive. dst_positive_code_row_sum_slicesliceentrysource = ff_q_pvs_row_sum_slicesliceentrysourcepositive * S ((S (((((0) + ((n) * (i)))) + ((1) * (srs_index_row_sum_sliceslice))))) * dst_positive_scale_row_sum_slicesliceentrysource) + (dst_positive_row_sum_slicesliceentrysource))) /\ (((((exists ff_h_pvs_row_sum_slicesliceentrysourcenegative. ff_h_pvs_row_sum_slicesliceentrysourcenegative + S (dst_negative_row_sum_slicesliceentrysource) = S ((S (((((0) + ((n) * (i)))) + ((1) * (srs_index_row_sum_sliceslice))))) * dst_negative_scale_row_sum_slicesliceentrysource)) /\ exists ff_q_pvs_row_sum_slicesliceentrysourcenegative. dst_negative_code_row_sum_slicesliceentrysource = ff_q_pvs_row_sum_slicesliceentrysourcenegative * S ((S (((((0) + ((n) * (i)))) + ((1) * (srs_index_row_sum_sliceslice))))) * dst_negative_scale_row_sum_slicesliceentrysource) + (dst_negative_row_sum_slicesliceentrysource))) /\ (exists ge_balance_positive_row_sum_slicesliceentrysourcevalue ge_balance_negative_row_sum_slicesliceentrysourcevalue. (((((srs_value_row_sum_sliceslice) = 2 * (ge_balance_positive_row_sum_slicesliceentrysourcevalue) /\ (ge_balance_negative_row_sum_slicesliceentrysourcevalue) = 0) \/ exists ge_signed_half_row_sum_slicesliceentrysourcevaluedecode. (((srs_value_row_sum_sliceslice) = 2 * ge_signed_half_row_sum_slicesliceentrysourcevaluedecode + 1 /\ (ge_balance_positive_row_sum_slicesliceentrysourcevalue) = 0) /\ (ge_balance_negative_row_sum_slicesliceentrysourcevalue) = S ge_signed_half_row_sum_slicesliceentrysourcevaluedecode))) /\ ((dst_positive_row_sum_slicesliceentrysource) + ge_balance_negative_row_sum_slicesliceentrysourcevalue = (dst_negative_row_sum_slicesliceentrysource) + ge_balance_positive_row_sum_slicesliceentrysourcevalue))))))))) /\ (exists dst_positive_code_row_sum_slicesliceentryoutput dst_positive_scale_row_sum_slicesliceentryoutput dst_negative_code_row_sum_slicesliceentryoutput dst_negative_scale_row_sum_slicesliceentryoutput dst_positive_row_sum_slicesliceentryoutput dst_negative_row_sum_slicesliceentryoutput. (((srs_slice_row_sum_slice) = (((((dst_positive_code_row_sum_slicesliceentryoutput) + (dst_positive_scale_row_sum_slicesliceentryoutput)) * S ((dst_positive_code_row_sum_slicesliceentryoutput) + (dst_positive_scale_row_sum_slicesliceentryoutput)) + ((dst_positive_scale_row_sum_slicesliceentryoutput) + (dst_positive_scale_row_sum_slicesliceentryoutput))) + (((dst_negative_code_row_sum_slicesliceentryoutput) + (dst_negative_scale_row_sum_slicesliceentryoutput)) * S ((dst_negative_code_row_sum_slicesliceentryoutput) + (dst_negative_scale_row_sum_slicesliceentryoutput)) + ((dst_negative_scale_row_sum_slicesliceentryoutput) + (dst_negative_scale_row_sum_slicesliceentryoutput)))) * S ((((dst_positive_code_row_sum_slicesliceentryoutput) + (dst_positive_scale_row_sum_slicesliceentryoutput)) * S ((dst_positive_code_row_sum_slicesliceentryoutput) + (dst_positive_scale_row_sum_slicesliceentryoutput)) + ((dst_positive_scale_row_sum_slicesliceentryoutput) + (dst_positive_scale_row_sum_slicesliceentryoutput))) + (((dst_negative_code_row_sum_slicesliceentryoutput) + (dst_negative_scale_row_sum_slicesliceentryoutput)) * S ((dst_negative_code_row_sum_slicesliceentryoutput) + (dst_negative_scale_row_sum_slicesliceentryoutput)) + ((dst_negative_scale_row_sum_slicesliceentryoutput) + (dst_negative_scale_row_sum_slicesliceentryoutput)))) + ((((dst_negative_code_row_sum_slicesliceentryoutput) + (dst_negative_scale_row_sum_slicesliceentryoutput)) * S ((dst_negative_code_row_sum_slicesliceentryoutput) + (dst_negative_scale_row_sum_slicesliceentryoutput)) + ((dst_negative_scale_row_sum_slicesliceentryoutput) + (dst_negative_scale_row_sum_slicesliceentryoutput))) + (((dst_negative_code_row_sum_slicesliceentryoutput) + (dst_negative_scale_row_sum_slicesliceentryoutput)) * S ((dst_negative_code_row_sum_slicesliceentryoutput) + (dst_negative_scale_row_sum_slicesliceentryoutput)) + ((dst_negative_scale_row_sum_slicesliceentryoutput) + (dst_negative_scale_row_sum_slicesliceentryoutput)))))) /\ (((((exists ff_h_pvs_row_sum_slicesliceentryoutputpositive. ff_h_pvs_row_sum_slicesliceentryoutputpositive + S (dst_positive_row_sum_slicesliceentryoutput) = S ((S (srs_index_row_sum_sliceslice)) * dst_positive_scale_row_sum_slicesliceentryoutput)) /\ exists ff_q_pvs_row_sum_slicesliceentryoutputpositive. dst_positive_code_row_sum_slicesliceentryoutput = ff_q_pvs_row_sum_slicesliceentryoutputpositive * S ((S (srs_index_row_sum_sliceslice)) * dst_positive_scale_row_sum_slicesliceentryoutput) + (dst_positive_row_sum_slicesliceentryoutput))) /\ (((((exists ff_h_pvs_row_sum_slicesliceentryoutputnegative. ff_h_pvs_row_sum_slicesliceentryoutputnegative + S (dst_negative_row_sum_slicesliceentryoutput) = S ((S (srs_index_row_sum_sliceslice)) * dst_negative_scale_row_sum_slicesliceentryoutput)) /\ exists ff_q_pvs_row_sum_slicesliceentryoutputnegative. dst_negative_code_row_sum_slicesliceentryoutput = ff_q_pvs_row_sum_slicesliceentryoutputnegative * S ((S (srs_index_row_sum_sliceslice)) * dst_negative_scale_row_sum_slicesliceentryoutput) + (dst_negative_row_sum_slicesliceentryoutput))) /\ (exists ge_balance_positive_row_sum_slicesliceentryoutputvalue ge_balance_negative_row_sum_slicesliceentryoutputvalue. (((((srs_value_row_sum_sliceslice) = 2 * (ge_balance_positive_row_sum_slicesliceentryoutputvalue) /\ (ge_balance_negative_row_sum_slicesliceentryoutputvalue) = 0) \/ exists ge_signed_half_row_sum_slicesliceentryoutputvaluedecode. (((srs_value_row_sum_sliceslice) = 2 * ge_signed_half_row_sum_slicesliceentryoutputvaluedecode + 1 /\ (ge_balance_positive_row_sum_slicesliceentryoutputvalue) = 0) /\ (ge_balance_negative_row_sum_slicesliceentryoutputvalue) = S ge_signed_half_row_sum_slicesliceentryoutputvaluedecode))) /\ ((dst_positive_row_sum_slicesliceentryoutput) + ge_balance_negative_row_sum_slicesliceentryoutputvalue = (dst_negative_row_sum_slicesliceentryoutput) + ge_balance_positive_row_sum_slicesliceentryoutputvalue)))))))))))))))) /\ (exists dst_positive_code_row_sum_slicesum dst_positive_scale_row_sum_slicesum dst_negative_code_row_sum_slicesum dst_negative_scale_row_sum_slicesum dst_positive_sum_row_sum_slicesum dst_negative_sum_row_sum_slicesum. (((srs_slice_row_sum_slice) = (((((dst_positive_code_row_sum_slicesum) + (dst_positive_scale_row_sum_slicesum)) * S ((dst_positive_code_row_sum_slicesum) + (dst_positive_scale_row_sum_slicesum)) + ((dst_positive_scale_row_sum_slicesum) + (dst_positive_scale_row_sum_slicesum))) + (((dst_negative_code_row_sum_slicesum) + (dst_negative_scale_row_sum_slicesum)) * S ((dst_negative_code_row_sum_slicesum) + (dst_negative_scale_row_sum_slicesum)) + ((dst_negative_scale_row_sum_slicesum) + (dst_negative_scale_row_sum_slicesum)))) * S ((((dst_positive_code_row_sum_slicesum) + (dst_positive_scale_row_sum_slicesum)) * S ((dst_positive_code_row_sum_slicesum) + (dst_positive_scale_row_sum_slicesum)) + ((dst_positive_scale_row_sum_slicesum) + (dst_positive_scale_row_sum_slicesum))) + (((dst_negative_code_row_sum_slicesum) + (dst_negative_scale_row_sum_slicesum)) * S ((dst_negative_code_row_sum_slicesum) + (dst_negative_scale_row_sum_slicesum)) + ((dst_negative_scale_row_sum_slicesum) + (dst_negative_scale_row_sum_slicesum)))) + ((((dst_negative_code_row_sum_slicesum) + (dst_negative_scale_row_sum_slicesum)) * S ((dst_negative_code_row_sum_slicesum) + (dst_negative_scale_row_sum_slicesum)) + ((dst_negative_scale_row_sum_slicesum) + (dst_negative_scale_row_sum_slicesum))) + (((dst_negative_code_row_sum_slicesum) + (dst_negative_scale_row_sum_slicesum)) * S ((dst_negative_code_row_sum_slicesum) + (dst_negative_scale_row_sum_slicesum)) + ((dst_negative_scale_row_sum_slicesum) + (dst_negative_scale_row_sum_slicesum)))))) /\ (((exists fs_u_dst_row_sum_slicesumpositive fs_v_dst_row_sum_slicesumpositive. ((((exists fs_h_dst_row_sum_slicesumpositive_body_start. fs_h_dst_row_sum_slicesumpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_row_sum_slicesumpositive)) /\ exists fs_q_dst_row_sum_slicesumpositive_body_start. fs_u_dst_row_sum_slicesumpositive = fs_q_dst_row_sum_slicesumpositive_body_start * S ((S (0)) * fs_v_dst_row_sum_slicesumpositive) + (0))) /\ ((((exists fs_h_dst_row_sum_slicesumpositive_body_terminal. fs_h_dst_row_sum_slicesumpositive_body_terminal + S (dst_positive_sum_row_sum_slicesum) = S ((S (n)) * fs_v_dst_row_sum_slicesumpositive)) /\ exists fs_q_dst_row_sum_slicesumpositive_body_terminal. fs_u_dst_row_sum_slicesumpositive = fs_q_dst_row_sum_slicesumpositive_body_terminal * S ((S (n)) * fs_v_dst_row_sum_slicesumpositive) + (dst_positive_sum_row_sum_slicesum))) /\ forall fs_i_dst_row_sum_slicesumpositive_body_steps. (exists fs_lt_dst_row_sum_slicesumpositive_body_steps_bound. fs_lt_dst_row_sum_slicesumpositive_body_steps_bound + S fs_i_dst_row_sum_slicesumpositive_body_steps = n) -> exists fs_a_dst_row_sum_slicesumpositive_body_steps fs_r_dst_row_sum_slicesumpositive_body_steps fs_s_dst_row_sum_slicesumpositive_body_steps. ((((exists fs_h_dst_row_sum_slicesumpositive_body_steps_summand. fs_h_dst_row_sum_slicesumpositive_body_steps_summand + S (fs_a_dst_row_sum_slicesumpositive_body_steps) = S ((S (fs_i_dst_row_sum_slicesumpositive_body_steps)) * dst_positive_scale_row_sum_slicesum)) /\ exists fs_q_dst_row_sum_slicesumpositive_body_steps_summand. dst_positive_code_row_sum_slicesum = fs_q_dst_row_sum_slicesumpositive_body_steps_summand * S ((S (fs_i_dst_row_sum_slicesumpositive_body_steps)) * dst_positive_scale_row_sum_slicesum) + (fs_a_dst_row_sum_slicesumpositive_body_steps))) /\ ((((exists fs_h_dst_row_sum_slicesumpositive_body_steps_partial. fs_h_dst_row_sum_slicesumpositive_body_steps_partial + S (fs_r_dst_row_sum_slicesumpositive_body_steps) = S ((S (fs_i_dst_row_sum_slicesumpositive_body_steps)) * fs_v_dst_row_sum_slicesumpositive)) /\ exists fs_q_dst_row_sum_slicesumpositive_body_steps_partial. fs_u_dst_row_sum_slicesumpositive = fs_q_dst_row_sum_slicesumpositive_body_steps_partial * S ((S (fs_i_dst_row_sum_slicesumpositive_body_steps)) * fs_v_dst_row_sum_slicesumpositive) + (fs_r_dst_row_sum_slicesumpositive_body_steps))) /\ ((((exists fs_h_dst_row_sum_slicesumpositive_body_steps_successor. fs_h_dst_row_sum_slicesumpositive_body_steps_successor + S (fs_s_dst_row_sum_slicesumpositive_body_steps) = S ((S (S fs_i_dst_row_sum_slicesumpositive_body_steps)) * fs_v_dst_row_sum_slicesumpositive)) /\ exists fs_q_dst_row_sum_slicesumpositive_body_steps_successor. fs_u_dst_row_sum_slicesumpositive = fs_q_dst_row_sum_slicesumpositive_body_steps_successor * S ((S (S fs_i_dst_row_sum_slicesumpositive_body_steps)) * fs_v_dst_row_sum_slicesumpositive) + (fs_s_dst_row_sum_slicesumpositive_body_steps))) /\ fs_s_dst_row_sum_slicesumpositive_body_steps = fs_r_dst_row_sum_slicesumpositive_body_steps + fs_a_dst_row_sum_slicesumpositive_body_steps)))))) /\ (((exists fs_u_dst_row_sum_slicesumnegative fs_v_dst_row_sum_slicesumnegative. ((((exists fs_h_dst_row_sum_slicesumnegative_body_start. fs_h_dst_row_sum_slicesumnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_row_sum_slicesumnegative)) /\ exists fs_q_dst_row_sum_slicesumnegative_body_start. fs_u_dst_row_sum_slicesumnegative = fs_q_dst_row_sum_slicesumnegative_body_start * S ((S (0)) * fs_v_dst_row_sum_slicesumnegative) + (0))) /\ ((((exists fs_h_dst_row_sum_slicesumnegative_body_terminal. fs_h_dst_row_sum_slicesumnegative_body_terminal + S (dst_negative_sum_row_sum_slicesum) = S ((S (n)) * fs_v_dst_row_sum_slicesumnegative)) /\ exists fs_q_dst_row_sum_slicesumnegative_body_terminal. fs_u_dst_row_sum_slicesumnegative = fs_q_dst_row_sum_slicesumnegative_body_terminal * S ((S (n)) * fs_v_dst_row_sum_slicesumnegative) + (dst_negative_sum_row_sum_slicesum))) /\ forall fs_i_dst_row_sum_slicesumnegative_body_steps. (exists fs_lt_dst_row_sum_slicesumnegative_body_steps_bound. fs_lt_dst_row_sum_slicesumnegative_body_steps_bound + S fs_i_dst_row_sum_slicesumnegative_body_steps = n) -> exists fs_a_dst_row_sum_slicesumnegative_body_steps fs_r_dst_row_sum_slicesumnegative_body_steps fs_s_dst_row_sum_slicesumnegative_body_steps. ((((exists fs_h_dst_row_sum_slicesumnegative_body_steps_summand. fs_h_dst_row_sum_slicesumnegative_body_steps_summand + S (fs_a_dst_row_sum_slicesumnegative_body_steps) = S ((S (fs_i_dst_row_sum_slicesumnegative_body_steps)) * dst_negative_scale_row_sum_slicesum)) /\ exists fs_q_dst_row_sum_slicesumnegative_body_steps_summand. dst_negative_code_row_sum_slicesum = fs_q_dst_row_sum_slicesumnegative_body_steps_summand * S ((S (fs_i_dst_row_sum_slicesumnegative_body_steps)) * dst_negative_scale_row_sum_slicesum) + (fs_a_dst_row_sum_slicesumnegative_body_steps))) /\ ((((exists fs_h_dst_row_sum_slicesumnegative_body_steps_partial. fs_h_dst_row_sum_slicesumnegative_body_steps_partial + S (fs_r_dst_row_sum_slicesumnegative_body_steps) = S ((S (fs_i_dst_row_sum_slicesumnegative_body_steps)) * fs_v_dst_row_sum_slicesumnegative)) /\ exists fs_q_dst_row_sum_slicesumnegative_body_steps_partial. fs_u_dst_row_sum_slicesumnegative = fs_q_dst_row_sum_slicesumnegative_body_steps_partial * S ((S (fs_i_dst_row_sum_slicesumnegative_body_steps)) * fs_v_dst_row_sum_slicesumnegative) + (fs_r_dst_row_sum_slicesumnegative_body_steps))) /\ ((((exists fs_h_dst_row_sum_slicesumnegative_body_steps_successor. fs_h_dst_row_sum_slicesumnegative_body_steps_successor + S (fs_s_dst_row_sum_slicesumnegative_body_steps) = S ((S (S fs_i_dst_row_sum_slicesumnegative_body_steps)) * fs_v_dst_row_sum_slicesumnegative)) /\ exists fs_q_dst_row_sum_slicesumnegative_body_steps_successor. fs_u_dst_row_sum_slicesumnegative = fs_q_dst_row_sum_slicesumnegative_body_steps_successor * S ((S (S fs_i_dst_row_sum_slicesumnegative_body_steps)) * fs_v_dst_row_sum_slicesumnegative) + (fs_s_dst_row_sum_slicesumnegative_body_steps))) /\ fs_s_dst_row_sum_slicesumnegative_body_steps = fs_r_dst_row_sum_slicesumnegative_body_steps + fs_a_dst_row_sum_slicesumnegative_body_steps)))))) /\ (exists ge_balance_positive_row_sum_slicesumresult ge_balance_negative_row_sum_slicesumresult. (((((c) = 2 * (ge_balance_positive_row_sum_slicesumresult) /\ (ge_balance_negative_row_sum_slicesumresult) = 0) \/ exists ge_signed_half_row_sum_slicesumresultdecode. (((c) = 2 * ge_signed_half_row_sum_slicesumresultdecode + 1 /\ (ge_balance_positive_row_sum_slicesumresult) = 0) /\ (ge_balance_negative_row_sum_slicesumresult) = S ge_signed_half_row_sum_slicesumresultdecode))) /\ ((dst_positive_sum_row_sum_slicesum) + ge_balance_negative_row_sum_slicesumresult = (dst_negative_sum_row_sum_slicesum) + ge_balance_positive_row_sum_slicesumresult))))))))))) -> (exists sto_ap_row_sum_result sto_an_row_sum_result sto_bp_row_sum_result sto_bn_row_sum_result sto_cp_row_sum_result sto_cn_row_sum_result. (((((a) = 2 * (sto_ap_row_sum_result) /\ (sto_an_row_sum_result) = 0) \/ exists ge_signed_half_row_sum_resultleft. (((a) = 2 * ge_signed_half_row_sum_resultleft + 1 /\ (sto_ap_row_sum_result) = 0) /\ (sto_an_row_sum_result) = S ge_signed_half_row_sum_resultleft))) /\ ((((((b) = 2 * (sto_bp_row_sum_result) /\ (sto_bn_row_sum_result) = 0) \/ exists ge_signed_half_row_sum_resultright. (((b) = 2 * ge_signed_half_row_sum_resultright + 1 /\ (sto_bp_row_sum_result) = 0) /\ (sto_bn_row_sum_result) = S ge_signed_half_row_sum_resultright))) /\ ((((((c) = 2 * (sto_cp_row_sum_result) /\ (sto_cn_row_sum_result) = 0) \/ exists ge_signed_half_row_sum_resultoutput. (((c) = 2 * ge_signed_half_row_sum_resultoutput + 1 /\ (sto_cp_row_sum_result) = 0) /\ (sto_cn_row_sum_result) = S ge_signed_half_row_sum_resultoutput))) /\ ((sto_ap_row_sum_result * sto_bp_row_sum_result + sto_an_row_sum_result * sto_bn_row_sum_result) + sto_cn_row_sum_result = (sto_ap_row_sum_result * sto_bn_row_sum_result + sto_an_row_sum_result * sto_bp_row_sum_result) + sto_cp_row_sum_result)))))))

Constructive proof overview

Generated structural guide

The actual sum of each product row is the signed product of its row scalar and the actual second-input sum.

The unchanged tactic script uses 2 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

signed_prefix_sum_scalar_multiply Alpha theorem; checked-use authorized MX0027 signed_cartesian_product_row_scalar

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

38 script commands · 6 reading checkpoints · 0 local claims

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 (1)
01Fix variables and assumptionsL1–10

Work with arbitrary variables or the premises of the current implication.

  1. L1
    intro F
  2. L2
    intro G
  3. L3
    intro T
  4. L4
    intro m
  5. L5
    intro n
  6. L6
    intro i
  7. L7
    intro a
  8. L8
    intro b
  9. L9
    intro c
  10. L10
    intro hp
02Fix variables and assumptionsL11–14

Work with arbitrary variables or the premises of the current implication.

  1. L11
    intro hi
  2. L12
    intro ha
  3. L13
    intro hb
  4. L14
    intro hc
03Separate the logical casesL15–16

Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.

  1. L15
    cases hc
  2. L16
    cases hc_witness
04Use earlier factsL17–26

Instantiate or apply named facts and discharge the corresponding proof obligations.

  1. L17
    specialize signed_prefix_sum_scalar_multiply (n)
  2. L18
    specialize signed_prefix_sum_scalar_multiply (a)
  3. L19
    specialize signed_prefix_sum_scalar_multiply (G)
  4. L20
    specialize signed_prefix_sum_scalar_multiply (x)
  5. L21
    specialize signed_prefix_sum_scalar_multiply (b)
  6. L22
    specialize signed_prefix_sum_scalar_multiply (c)
  7. L23
    apply signed_prefix_sum_scalar_multiply
  8. L24
    specialize signed_cartesian_product_row_scalar (F)
  9. L25
    specialize signed_cartesian_product_row_scalar (G)
  10. L26
    specialize signed_cartesian_product_row_scalar (T)
05Use earlier factsL27–36

Instantiate or apply named facts and discharge the corresponding proof obligations.

  1. L27
    specialize signed_cartesian_product_row_scalar (x)
  2. L28
    specialize signed_cartesian_product_row_scalar (m)
  3. L29
    specialize signed_cartesian_product_row_scalar (n)
  4. L30
    specialize signed_cartesian_product_row_scalar (i)
  5. L31
    specialize signed_cartesian_product_row_scalar (a)
  6. L32
    apply signed_cartesian_product_row_scalar
  7. L33
    exact hp
  8. L34
    exact hi
  9. L35
    exact ha
  10. L36
    exact hc_witness_left
06Use earlier factsL37–38

Instantiate or apply named facts and discharge the corresponding proof obligations.

  1. L37
    exact hb
  2. L38
    exact hc_witness_right

Library-wide reading audit

Original exact command ledger · 38 lines
  1. 0001intro F
  2. 0002intro G
  3. 0003intro T
  4. 0004intro m
  5. 0005intro n
  6. 0006intro i
  7. 0007intro a
  8. 0008intro b
  9. 0009intro c
  10. 0010intro hp
  11. 0011intro hi
  12. 0012intro ha
  13. 0013intro hb
  14. 0014intro hc
  15. 0015cases hc
  16. 0016cases hc_witness
  17. 0017specialize signed_prefix_sum_scalar_multiply (n)
  18. 0018specialize signed_prefix_sum_scalar_multiply (a)
  19. 0019specialize signed_prefix_sum_scalar_multiply (G)
  20. 0020specialize signed_prefix_sum_scalar_multiply (x)
  21. 0021specialize signed_prefix_sum_scalar_multiply (b)
  22. 0022specialize signed_prefix_sum_scalar_multiply (c)
  23. 0023apply signed_prefix_sum_scalar_multiply
  24. 0024specialize signed_cartesian_product_row_scalar (F)
  25. 0025specialize signed_cartesian_product_row_scalar (G)
  26. 0026specialize signed_cartesian_product_row_scalar (T)
  27. 0027specialize signed_cartesian_product_row_scalar (x)
  28. 0028specialize signed_cartesian_product_row_scalar (m)
  29. 0029specialize signed_cartesian_product_row_scalar (n)
  30. 0030specialize signed_cartesian_product_row_scalar (i)
  31. 0031specialize signed_cartesian_product_row_scalar (a)
  32. 0032apply signed_cartesian_product_row_scalar
  33. 0033exact hp
  34. 0034exact hi
  35. 0035exact ha
  36. 0036exact hc_witness_left
  37. 0037exact hb
  38. 0038exact hc_witness_right