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_scalarDirect 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 (1)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–14
03Separate the logical casesL15–16
04Use earlier factsL17–26
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L17
specialize signed_prefix_sum_scalar_multiply (n) - L18
specialize signed_prefix_sum_scalar_multiply (a) - L19
specialize signed_prefix_sum_scalar_multiply (G) - L20
specialize signed_prefix_sum_scalar_multiply (x) - L21
specialize signed_prefix_sum_scalar_multiply (b) - L22
specialize signed_prefix_sum_scalar_multiply (c) - L23
apply signed_prefix_sum_scalar_multiply - L24
specialize signed_cartesian_product_row_scalar (F) - L25
specialize signed_cartesian_product_row_scalar (G) - L26
specialize signed_cartesian_product_row_scalar (T)
05Use earlier factsL27–36
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L27
specialize signed_cartesian_product_row_scalar (x) - L28
specialize signed_cartesian_product_row_scalar (m) - L29
specialize signed_cartesian_product_row_scalar (n) - L30
specialize signed_cartesian_product_row_scalar (i) - L31
specialize signed_cartesian_product_row_scalar (a) - L32
apply signed_cartesian_product_row_scalar - L33
exact hp - L34
exact hi - L35
exact ha - L36
exact hc_witness_left
Original exact command ledger · 38 lines
- 0001
intro F - 0002
intro G - 0003
intro T - 0004
intro m - 0005
intro n - 0006
intro i - 0007
intro a - 0008
intro b - 0009
intro c - 0010
intro hp - 0011
intro hi - 0012
intro ha - 0013
intro hb - 0014
intro hc - 0015
cases hc - 0016
cases hc_witness - 0017
specialize signed_prefix_sum_scalar_multiply (n) - 0018
specialize signed_prefix_sum_scalar_multiply (a) - 0019
specialize signed_prefix_sum_scalar_multiply (G) - 0020
specialize signed_prefix_sum_scalar_multiply (x) - 0021
specialize signed_prefix_sum_scalar_multiply (b) - 0022
specialize signed_prefix_sum_scalar_multiply (c) - 0023
apply signed_prefix_sum_scalar_multiply - 0024
specialize signed_cartesian_product_row_scalar (F) - 0025
specialize signed_cartesian_product_row_scalar (G) - 0026
specialize signed_cartesian_product_row_scalar (T) - 0027
specialize signed_cartesian_product_row_scalar (x) - 0028
specialize signed_cartesian_product_row_scalar (m) - 0029
specialize signed_cartesian_product_row_scalar (n) - 0030
specialize signed_cartesian_product_row_scalar (i) - 0031
specialize signed_cartesian_product_row_scalar (a) - 0032
apply signed_cartesian_product_row_scalar - 0033
exact hp - 0034
exact hi - 0035
exact ha - 0036
exact hc_witness_left - 0037
exact hb - 0038
exact hc_witness_right