RS001F

signed_rectangular_fubini_exists

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

Construct actual row and column sum tables and actual signed sum traces sharing one canonical value; no supplied slice, table, sum, or permutation witness is required.

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 o s t m n. (exists dst_positive_code_fubini_exists_source dst_positive_scale_fubini_exists_source dst_negative_code_fubini_exists_source dst_negative_scale_fubini_exists_source. (((F) = (((((dst_positive_code_fubini_exists_source) + (dst_positive_scale_fubini_exists_source)) * S ((dst_positive_code_fubini_exists_source) + (dst_positive_scale_fubini_exists_source)) + ((dst_positive_scale_fubini_exists_source) + (dst_positive_scale_fubini_exists_source))) + (((dst_negative_code_fubini_exists_source) + (dst_negative_scale_fubini_exists_source)) * S ((dst_negative_code_fubini_exists_source) + (dst_negative_scale_fubini_exists_source)) + ((dst_negative_scale_fubini_exists_source) + (dst_negative_scale_fubini_exists_source)))) * S ((((dst_positive_code_fubini_exists_source) + (dst_positive_scale_fubini_exists_source)) * S ((dst_positive_code_fubini_exists_source) + (dst_positive_scale_fubini_exists_source)) + ((dst_positive_scale_fubini_exists_source) + (dst_positive_scale_fubini_exists_source))) + (((dst_negative_code_fubini_exists_source) + (dst_negative_scale_fubini_exists_source)) * S ((dst_negative_code_fubini_exists_source) + (dst_negative_scale_fubini_exists_source)) + ((dst_negative_scale_fubini_exists_source) + (dst_negative_scale_fubini_exists_source)))) + ((((dst_negative_code_fubini_exists_source) + (dst_negative_scale_fubini_exists_source)) * S ((dst_negative_code_fubini_exists_source) + (dst_negative_scale_fubini_exists_source)) + ((dst_negative_scale_fubini_exists_source) + (dst_negative_scale_fubini_exists_source))) + (((dst_negative_code_fubini_exists_source) + (dst_negative_scale_fubini_exists_source)) * S ((dst_negative_code_fubini_exists_source) + (dst_negative_scale_fubini_exists_source)) + ((dst_negative_scale_fubini_exists_source) + (dst_negative_scale_fubini_exists_source)))))) /\ (forall dst_index_fubini_exists_source. (exists pvs_le_gap_fubini_exists_sourcedomain. pvs_le_gap_fubini_exists_sourcedomain + (dst_index_fubini_exists_source) = (0)) -> exists dst_positive_fubini_exists_source dst_negative_fubini_exists_source dst_value_fubini_exists_source. ((((exists ff_h_pvs_fubini_exists_sourceentrypositive. ff_h_pvs_fubini_exists_sourceentrypositive + S (dst_positive_fubini_exists_source) = S ((S (dst_index_fubini_exists_source)) * dst_positive_scale_fubini_exists_source)) /\ exists ff_q_pvs_fubini_exists_sourceentrypositive. dst_positive_code_fubini_exists_source = ff_q_pvs_fubini_exists_sourceentrypositive * S ((S (dst_index_fubini_exists_source)) * dst_positive_scale_fubini_exists_source) + (dst_positive_fubini_exists_source))) /\ (((((exists ff_h_pvs_fubini_exists_sourceentrynegative. ff_h_pvs_fubini_exists_sourceentrynegative + S (dst_negative_fubini_exists_source) = S ((S (dst_index_fubini_exists_source)) * dst_negative_scale_fubini_exists_source)) /\ exists ff_q_pvs_fubini_exists_sourceentrynegative. dst_negative_code_fubini_exists_source = ff_q_pvs_fubini_exists_sourceentrynegative * S ((S (dst_index_fubini_exists_source)) * dst_negative_scale_fubini_exists_source) + (dst_negative_fubini_exists_source))) /\ (exists ge_balance_positive_fubini_exists_sourceentryvalue ge_balance_negative_fubini_exists_sourceentryvalue. (((((dst_value_fubini_exists_source) = 2 * (ge_balance_positive_fubini_exists_sourceentryvalue) /\ (ge_balance_negative_fubini_exists_sourceentryvalue) = 0) \/ exists ge_signed_half_fubini_exists_sourceentryvaluedecode. (((dst_value_fubini_exists_source) = 2 * ge_signed_half_fubini_exists_sourceentryvaluedecode + 1 /\ (ge_balance_positive_fubini_exists_sourceentryvalue) = 0) /\ (ge_balance_negative_fubini_exists_sourceentryvalue) = S ge_signed_half_fubini_exists_sourceentryvaluedecode))) /\ ((dst_positive_fubini_exists_source) + ge_balance_negative_fubini_exists_sourceentryvalue = (dst_negative_fubini_exists_source) + ge_balance_positive_fubini_exists_sourceentryvalue))))))))) -> exists R C z. (((((exists dst_positive_code_fubini_exists_resultrowssource_table dst_positive_scale_fubini_exists_resultrowssource_table dst_negative_code_fubini_exists_resultrowssource_table dst_negative_scale_fubini_exists_resultrowssource_table. (((F) = (((((dst_positive_code_fubini_exists_resultrowssource_table) + (dst_positive_scale_fubini_exists_resultrowssource_table)) * S ((dst_positive_code_fubini_exists_resultrowssource_table) + (dst_positive_scale_fubini_exists_resultrowssource_table)) + ((dst_positive_scale_fubini_exists_resultrowssource_table) + (dst_positive_scale_fubini_exists_resultrowssource_table))) + (((dst_negative_code_fubini_exists_resultrowssource_table) + (dst_negative_scale_fubini_exists_resultrowssource_table)) * S ((dst_negative_code_fubini_exists_resultrowssource_table) + (dst_negative_scale_fubini_exists_resultrowssource_table)) + ((dst_negative_scale_fubini_exists_resultrowssource_table) + (dst_negative_scale_fubini_exists_resultrowssource_table)))) * S ((((dst_positive_code_fubini_exists_resultrowssource_table) + (dst_positive_scale_fubini_exists_resultrowssource_table)) * S ((dst_positive_code_fubini_exists_resultrowssource_table) + (dst_positive_scale_fubini_exists_resultrowssource_table)) + ((dst_positive_scale_fubini_exists_resultrowssource_table) + (dst_positive_scale_fubini_exists_resultrowssource_table))) + (((dst_negative_code_fubini_exists_resultrowssource_table) + (dst_negative_scale_fubini_exists_resultrowssource_table)) * S ((dst_negative_code_fubini_exists_resultrowssource_table) + (dst_negative_scale_fubini_exists_resultrowssource_table)) + ((dst_negative_scale_fubini_exists_resultrowssource_table) + (dst_negative_scale_fubini_exists_resultrowssource_table)))) + ((((dst_negative_code_fubini_exists_resultrowssource_table) + (dst_negative_scale_fubini_exists_resultrowssource_table)) * S ((dst_negative_code_fubini_exists_resultrowssource_table) + (dst_negative_scale_fubini_exists_resultrowssource_table)) + ((dst_negative_scale_fubini_exists_resultrowssource_table) + (dst_negative_scale_fubini_exists_resultrowssource_table))) + (((dst_negative_code_fubini_exists_resultrowssource_table) + (dst_negative_scale_fubini_exists_resultrowssource_table)) * S ((dst_negative_code_fubini_exists_resultrowssource_table) + (dst_negative_scale_fubini_exists_resultrowssource_table)) + ((dst_negative_scale_fubini_exists_resultrowssource_table) + (dst_negative_scale_fubini_exists_resultrowssource_table)))))) /\ (forall dst_index_fubini_exists_resultrowssource_table. (exists pvs_le_gap_fubini_exists_resultrowssource_tabledomain. pvs_le_gap_fubini_exists_resultrowssource_tabledomain + (dst_index_fubini_exists_resultrowssource_table) = (0)) -> exists dst_positive_fubini_exists_resultrowssource_table dst_negative_fubini_exists_resultrowssource_table dst_value_fubini_exists_resultrowssource_table. ((((exists ff_h_pvs_fubini_exists_resultrowssource_tableentrypositive. ff_h_pvs_fubini_exists_resultrowssource_tableentrypositive + S (dst_positive_fubini_exists_resultrowssource_table) = S ((S (dst_index_fubini_exists_resultrowssource_table)) * dst_positive_scale_fubini_exists_resultrowssource_table)) /\ exists ff_q_pvs_fubini_exists_resultrowssource_tableentrypositive. dst_positive_code_fubini_exists_resultrowssource_table = ff_q_pvs_fubini_exists_resultrowssource_tableentrypositive * S ((S (dst_index_fubini_exists_resultrowssource_table)) * dst_positive_scale_fubini_exists_resultrowssource_table) + (dst_positive_fubini_exists_resultrowssource_table))) /\ (((((exists ff_h_pvs_fubini_exists_resultrowssource_tableentrynegative. ff_h_pvs_fubini_exists_resultrowssource_tableentrynegative + S (dst_negative_fubini_exists_resultrowssource_table) = S ((S (dst_index_fubini_exists_resultrowssource_table)) * dst_negative_scale_fubini_exists_resultrowssource_table)) /\ exists ff_q_pvs_fubini_exists_resultrowssource_tableentrynegative. dst_negative_code_fubini_exists_resultrowssource_table = ff_q_pvs_fubini_exists_resultrowssource_tableentrynegative * S ((S (dst_index_fubini_exists_resultrowssource_table)) * dst_negative_scale_fubini_exists_resultrowssource_table) + (dst_negative_fubini_exists_resultrowssource_table))) /\ (exists ge_balance_positive_fubini_exists_resultrowssource_tableentryvalue ge_balance_negative_fubini_exists_resultrowssource_tableentryvalue. (((((dst_value_fubini_exists_resultrowssource_table) = 2 * (ge_balance_positive_fubini_exists_resultrowssource_tableentryvalue) /\ (ge_balance_negative_fubini_exists_resultrowssource_tableentryvalue) = 0) \/ exists ge_signed_half_fubini_exists_resultrowssource_tableentryvaluedecode. (((dst_value_fubini_exists_resultrowssource_table) = 2 * ge_signed_half_fubini_exists_resultrowssource_tableentryvaluedecode + 1 /\ (ge_balance_positive_fubini_exists_resultrowssource_tableentryvalue) = 0) /\ (ge_balance_negative_fubini_exists_resultrowssource_tableentryvalue) = S ge_signed_half_fubini_exists_resultrowssource_tableentryvaluedecode))) /\ ((dst_positive_fubini_exists_resultrowssource_table) + ge_balance_negative_fubini_exists_resultrowssource_tableentryvalue = (dst_negative_fubini_exists_resultrowssource_table) + ge_balance_positive_fubini_exists_resultrowssource_tableentryvalue))))))))) /\ (((exists dst_positive_code_fubini_exists_resultrowsrow_table dst_positive_scale_fubini_exists_resultrowsrow_table dst_negative_code_fubini_exists_resultrowsrow_table dst_negative_scale_fubini_exists_resultrowsrow_table. (((R) = (((((dst_positive_code_fubini_exists_resultrowsrow_table) + (dst_positive_scale_fubini_exists_resultrowsrow_table)) * S ((dst_positive_code_fubini_exists_resultrowsrow_table) + (dst_positive_scale_fubini_exists_resultrowsrow_table)) + ((dst_positive_scale_fubini_exists_resultrowsrow_table) + (dst_positive_scale_fubini_exists_resultrowsrow_table))) + (((dst_negative_code_fubini_exists_resultrowsrow_table) + (dst_negative_scale_fubini_exists_resultrowsrow_table)) * S ((dst_negative_code_fubini_exists_resultrowsrow_table) + (dst_negative_scale_fubini_exists_resultrowsrow_table)) + ((dst_negative_scale_fubini_exists_resultrowsrow_table) + (dst_negative_scale_fubini_exists_resultrowsrow_table)))) * S ((((dst_positive_code_fubini_exists_resultrowsrow_table) + (dst_positive_scale_fubini_exists_resultrowsrow_table)) * S ((dst_positive_code_fubini_exists_resultrowsrow_table) + (dst_positive_scale_fubini_exists_resultrowsrow_table)) + ((dst_positive_scale_fubini_exists_resultrowsrow_table) + (dst_positive_scale_fubini_exists_resultrowsrow_table))) + (((dst_negative_code_fubini_exists_resultrowsrow_table) + (dst_negative_scale_fubini_exists_resultrowsrow_table)) * S ((dst_negative_code_fubini_exists_resultrowsrow_table) + (dst_negative_scale_fubini_exists_resultrowsrow_table)) + ((dst_negative_scale_fubini_exists_resultrowsrow_table) + (dst_negative_scale_fubini_exists_resultrowsrow_table)))) + ((((dst_negative_code_fubini_exists_resultrowsrow_table) + (dst_negative_scale_fubini_exists_resultrowsrow_table)) * S ((dst_negative_code_fubini_exists_resultrowsrow_table) + (dst_negative_scale_fubini_exists_resultrowsrow_table)) + ((dst_negative_scale_fubini_exists_resultrowsrow_table) + (dst_negative_scale_fubini_exists_resultrowsrow_table))) + (((dst_negative_code_fubini_exists_resultrowsrow_table) + (dst_negative_scale_fubini_exists_resultrowsrow_table)) * S ((dst_negative_code_fubini_exists_resultrowsrow_table) + (dst_negative_scale_fubini_exists_resultrowsrow_table)) + ((dst_negative_scale_fubini_exists_resultrowsrow_table) + (dst_negative_scale_fubini_exists_resultrowsrow_table)))))) /\ (forall dst_index_fubini_exists_resultrowsrow_table. (exists pvs_le_gap_fubini_exists_resultrowsrow_tabledomain. pvs_le_gap_fubini_exists_resultrowsrow_tabledomain + (dst_index_fubini_exists_resultrowsrow_table) = (m)) -> exists dst_positive_fubini_exists_resultrowsrow_table dst_negative_fubini_exists_resultrowsrow_table dst_value_fubini_exists_resultrowsrow_table. ((((exists ff_h_pvs_fubini_exists_resultrowsrow_tableentrypositive. ff_h_pvs_fubini_exists_resultrowsrow_tableentrypositive + S (dst_positive_fubini_exists_resultrowsrow_table) = S ((S (dst_index_fubini_exists_resultrowsrow_table)) * dst_positive_scale_fubini_exists_resultrowsrow_table)) /\ exists ff_q_pvs_fubini_exists_resultrowsrow_tableentrypositive. dst_positive_code_fubini_exists_resultrowsrow_table = ff_q_pvs_fubini_exists_resultrowsrow_tableentrypositive * S ((S (dst_index_fubini_exists_resultrowsrow_table)) * dst_positive_scale_fubini_exists_resultrowsrow_table) + (dst_positive_fubini_exists_resultrowsrow_table))) /\ (((((exists ff_h_pvs_fubini_exists_resultrowsrow_tableentrynegative. ff_h_pvs_fubini_exists_resultrowsrow_tableentrynegative + S (dst_negative_fubini_exists_resultrowsrow_table) = S ((S (dst_index_fubini_exists_resultrowsrow_table)) * dst_negative_scale_fubini_exists_resultrowsrow_table)) /\ exists ff_q_pvs_fubini_exists_resultrowsrow_tableentrynegative. dst_negative_code_fubini_exists_resultrowsrow_table = ff_q_pvs_fubini_exists_resultrowsrow_tableentrynegative * S ((S (dst_index_fubini_exists_resultrowsrow_table)) * dst_negative_scale_fubini_exists_resultrowsrow_table) + (dst_negative_fubini_exists_resultrowsrow_table))) /\ (exists ge_balance_positive_fubini_exists_resultrowsrow_tableentryvalue ge_balance_negative_fubini_exists_resultrowsrow_tableentryvalue. (((((dst_value_fubini_exists_resultrowsrow_table) = 2 * (ge_balance_positive_fubini_exists_resultrowsrow_tableentryvalue) /\ (ge_balance_negative_fubini_exists_resultrowsrow_tableentryvalue) = 0) \/ exists ge_signed_half_fubini_exists_resultrowsrow_tableentryvaluedecode. (((dst_value_fubini_exists_resultrowsrow_table) = 2 * ge_signed_half_fubini_exists_resultrowsrow_tableentryvaluedecode + 1 /\ (ge_balance_positive_fubini_exists_resultrowsrow_tableentryvalue) = 0) /\ (ge_balance_negative_fubini_exists_resultrowsrow_tableentryvalue) = S ge_signed_half_fubini_exists_resultrowsrow_tableentryvaluedecode))) /\ ((dst_positive_fubini_exists_resultrowsrow_table) + ge_balance_negative_fubini_exists_resultrowsrow_tableentryvalue = (dst_negative_fubini_exists_resultrowsrow_table) + ge_balance_positive_fubini_exists_resultrowsrow_tableentryvalue))))))))) /\ (forall srt_index_fubini_exists_resultrows. (exists pvs_gap_fubini_exists_resultrowsbound. pvs_gap_fubini_exists_resultrowsbound + S (srt_index_fubini_exists_resultrows) = (m)) -> exists srt_value_fubini_exists_resultrows. (((exists dst_positive_code_fubini_exists_resultrowsrowentry dst_positive_scale_fubini_exists_resultrowsrowentry dst_negative_code_fubini_exists_resultrowsrowentry dst_negative_scale_fubini_exists_resultrowsrowentry dst_positive_fubini_exists_resultrowsrowentry dst_negative_fubini_exists_resultrowsrowentry. (((R) = (((((dst_positive_code_fubini_exists_resultrowsrowentry) + (dst_positive_scale_fubini_exists_resultrowsrowentry)) * S ((dst_positive_code_fubini_exists_resultrowsrowentry) + (dst_positive_scale_fubini_exists_resultrowsrowentry)) + ((dst_positive_scale_fubini_exists_resultrowsrowentry) + (dst_positive_scale_fubini_exists_resultrowsrowentry))) + (((dst_negative_code_fubini_exists_resultrowsrowentry) + (dst_negative_scale_fubini_exists_resultrowsrowentry)) * S ((dst_negative_code_fubini_exists_resultrowsrowentry) + (dst_negative_scale_fubini_exists_resultrowsrowentry)) + ((dst_negative_scale_fubini_exists_resultrowsrowentry) + (dst_negative_scale_fubini_exists_resultrowsrowentry)))) * S ((((dst_positive_code_fubini_exists_resultrowsrowentry) + (dst_positive_scale_fubini_exists_resultrowsrowentry)) * S ((dst_positive_code_fubini_exists_resultrowsrowentry) + (dst_positive_scale_fubini_exists_resultrowsrowentry)) + ((dst_positive_scale_fubini_exists_resultrowsrowentry) + (dst_positive_scale_fubini_exists_resultrowsrowentry))) + (((dst_negative_code_fubini_exists_resultrowsrowentry) + (dst_negative_scale_fubini_exists_resultrowsrowentry)) * S ((dst_negative_code_fubini_exists_resultrowsrowentry) + (dst_negative_scale_fubini_exists_resultrowsrowentry)) + ((dst_negative_scale_fubini_exists_resultrowsrowentry) + (dst_negative_scale_fubini_exists_resultrowsrowentry)))) + ((((dst_negative_code_fubini_exists_resultrowsrowentry) + (dst_negative_scale_fubini_exists_resultrowsrowentry)) * S ((dst_negative_code_fubini_exists_resultrowsrowentry) + (dst_negative_scale_fubini_exists_resultrowsrowentry)) + ((dst_negative_scale_fubini_exists_resultrowsrowentry) + (dst_negative_scale_fubini_exists_resultrowsrowentry))) + (((dst_negative_code_fubini_exists_resultrowsrowentry) + (dst_negative_scale_fubini_exists_resultrowsrowentry)) * S ((dst_negative_code_fubini_exists_resultrowsrowentry) + (dst_negative_scale_fubini_exists_resultrowsrowentry)) + ((dst_negative_scale_fubini_exists_resultrowsrowentry) + (dst_negative_scale_fubini_exists_resultrowsrowentry)))))) /\ (((((exists ff_h_pvs_fubini_exists_resultrowsrowentrypositive. ff_h_pvs_fubini_exists_resultrowsrowentrypositive + S (dst_positive_fubini_exists_resultrowsrowentry) = S ((S (srt_index_fubini_exists_resultrows)) * dst_positive_scale_fubini_exists_resultrowsrowentry)) /\ exists ff_q_pvs_fubini_exists_resultrowsrowentrypositive. dst_positive_code_fubini_exists_resultrowsrowentry = ff_q_pvs_fubini_exists_resultrowsrowentrypositive * S ((S (srt_index_fubini_exists_resultrows)) * dst_positive_scale_fubini_exists_resultrowsrowentry) + (dst_positive_fubini_exists_resultrowsrowentry))) /\ (((((exists ff_h_pvs_fubini_exists_resultrowsrowentrynegative. ff_h_pvs_fubini_exists_resultrowsrowentrynegative + S (dst_negative_fubini_exists_resultrowsrowentry) = S ((S (srt_index_fubini_exists_resultrows)) * dst_negative_scale_fubini_exists_resultrowsrowentry)) /\ exists ff_q_pvs_fubini_exists_resultrowsrowentrynegative. dst_negative_code_fubini_exists_resultrowsrowentry = ff_q_pvs_fubini_exists_resultrowsrowentrynegative * S ((S (srt_index_fubini_exists_resultrows)) * dst_negative_scale_fubini_exists_resultrowsrowentry) + (dst_negative_fubini_exists_resultrowsrowentry))) /\ (exists ge_balance_positive_fubini_exists_resultrowsrowentryvalue ge_balance_negative_fubini_exists_resultrowsrowentryvalue. (((((srt_value_fubini_exists_resultrows) = 2 * (ge_balance_positive_fubini_exists_resultrowsrowentryvalue) /\ (ge_balance_negative_fubini_exists_resultrowsrowentryvalue) = 0) \/ exists ge_signed_half_fubini_exists_resultrowsrowentryvaluedecode. (((srt_value_fubini_exists_resultrows) = 2 * ge_signed_half_fubini_exists_resultrowsrowentryvaluedecode + 1 /\ (ge_balance_positive_fubini_exists_resultrowsrowentryvalue) = 0) /\ (ge_balance_negative_fubini_exists_resultrowsrowentryvalue) = S ge_signed_half_fubini_exists_resultrowsrowentryvaluedecode))) /\ ((dst_positive_fubini_exists_resultrowsrowentry) + ge_balance_negative_fubini_exists_resultrowsrowentryvalue = (dst_negative_fubini_exists_resultrowsrowentry) + ge_balance_positive_fubini_exists_resultrowsrowentryvalue))))))))) /\ (exists srs_slice_fubini_exists_resultrowsrowrow_sum. ((((exists dst_positive_code_fubini_exists_resultrowsrowrow_sumslicesource_table dst_positive_scale_fubini_exists_resultrowsrowrow_sumslicesource_table dst_negative_code_fubini_exists_resultrowsrowrow_sumslicesource_table dst_negative_scale_fubini_exists_resultrowsrowrow_sumslicesource_table. (((F) = (((((dst_positive_code_fubini_exists_resultrowsrowrow_sumslicesource_table) + (dst_positive_scale_fubini_exists_resultrowsrowrow_sumslicesource_table)) * S ((dst_positive_code_fubini_exists_resultrowsrowrow_sumslicesource_table) + (dst_positive_scale_fubini_exists_resultrowsrowrow_sumslicesource_table)) + ((dst_positive_scale_fubini_exists_resultrowsrowrow_sumslicesource_table) + (dst_positive_scale_fubini_exists_resultrowsrowrow_sumslicesource_table))) + (((dst_negative_code_fubini_exists_resultrowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumslicesource_table)) * S ((dst_negative_code_fubini_exists_resultrowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumslicesource_table)) + ((dst_negative_scale_fubini_exists_resultrowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumslicesource_table)))) * S ((((dst_positive_code_fubini_exists_resultrowsrowrow_sumslicesource_table) + (dst_positive_scale_fubini_exists_resultrowsrowrow_sumslicesource_table)) * S ((dst_positive_code_fubini_exists_resultrowsrowrow_sumslicesource_table) + (dst_positive_scale_fubini_exists_resultrowsrowrow_sumslicesource_table)) + ((dst_positive_scale_fubini_exists_resultrowsrowrow_sumslicesource_table) + (dst_positive_scale_fubini_exists_resultrowsrowrow_sumslicesource_table))) + (((dst_negative_code_fubini_exists_resultrowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumslicesource_table)) * S ((dst_negative_code_fubini_exists_resultrowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumslicesource_table)) + ((dst_negative_scale_fubini_exists_resultrowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumslicesource_table)))) + ((((dst_negative_code_fubini_exists_resultrowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumslicesource_table)) * S ((dst_negative_code_fubini_exists_resultrowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumslicesource_table)) + ((dst_negative_scale_fubini_exists_resultrowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumslicesource_table))) + (((dst_negative_code_fubini_exists_resultrowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumslicesource_table)) * S ((dst_negative_code_fubini_exists_resultrowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumslicesource_table)) + ((dst_negative_scale_fubini_exists_resultrowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumslicesource_table)))))) /\ (forall dst_index_fubini_exists_resultrowsrowrow_sumslicesource_table. (exists pvs_le_gap_fubini_exists_resultrowsrowrow_sumslicesource_tabledomain. pvs_le_gap_fubini_exists_resultrowsrowrow_sumslicesource_tabledomain + (dst_index_fubini_exists_resultrowsrowrow_sumslicesource_table) = (0)) -> exists dst_positive_fubini_exists_resultrowsrowrow_sumslicesource_table dst_negative_fubini_exists_resultrowsrowrow_sumslicesource_table dst_value_fubini_exists_resultrowsrowrow_sumslicesource_table. ((((exists ff_h_pvs_fubini_exists_resultrowsrowrow_sumslicesource_tableentrypositive. ff_h_pvs_fubini_exists_resultrowsrowrow_sumslicesource_tableentrypositive + S (dst_positive_fubini_exists_resultrowsrowrow_sumslicesource_table) = S ((S (dst_index_fubini_exists_resultrowsrowrow_sumslicesource_table)) * dst_positive_scale_fubini_exists_resultrowsrowrow_sumslicesource_table)) /\ exists ff_q_pvs_fubini_exists_resultrowsrowrow_sumslicesource_tableentrypositive. dst_positive_code_fubini_exists_resultrowsrowrow_sumslicesource_table = ff_q_pvs_fubini_exists_resultrowsrowrow_sumslicesource_tableentrypositive * S ((S (dst_index_fubini_exists_resultrowsrowrow_sumslicesource_table)) * dst_positive_scale_fubini_exists_resultrowsrowrow_sumslicesource_table) + (dst_positive_fubini_exists_resultrowsrowrow_sumslicesource_table))) /\ (((((exists ff_h_pvs_fubini_exists_resultrowsrowrow_sumslicesource_tableentrynegative. ff_h_pvs_fubini_exists_resultrowsrowrow_sumslicesource_tableentrynegative + S (dst_negative_fubini_exists_resultrowsrowrow_sumslicesource_table) = S ((S (dst_index_fubini_exists_resultrowsrowrow_sumslicesource_table)) * dst_negative_scale_fubini_exists_resultrowsrowrow_sumslicesource_table)) /\ exists ff_q_pvs_fubini_exists_resultrowsrowrow_sumslicesource_tableentrynegative. dst_negative_code_fubini_exists_resultrowsrowrow_sumslicesource_table = ff_q_pvs_fubini_exists_resultrowsrowrow_sumslicesource_tableentrynegative * S ((S (dst_index_fubini_exists_resultrowsrowrow_sumslicesource_table)) * dst_negative_scale_fubini_exists_resultrowsrowrow_sumslicesource_table) + (dst_negative_fubini_exists_resultrowsrowrow_sumslicesource_table))) /\ (exists ge_balance_positive_fubini_exists_resultrowsrowrow_sumslicesource_tableentryvalue ge_balance_negative_fubini_exists_resultrowsrowrow_sumslicesource_tableentryvalue. (((((dst_value_fubini_exists_resultrowsrowrow_sumslicesource_table) = 2 * (ge_balance_positive_fubini_exists_resultrowsrowrow_sumslicesource_tableentryvalue) /\ (ge_balance_negative_fubini_exists_resultrowsrowrow_sumslicesource_tableentryvalue) = 0) \/ exists ge_signed_half_fubini_exists_resultrowsrowrow_sumslicesource_tableentryvaluedecode. (((dst_value_fubini_exists_resultrowsrowrow_sumslicesource_table) = 2 * ge_signed_half_fubini_exists_resultrowsrowrow_sumslicesource_tableentryvaluedecode + 1 /\ (ge_balance_positive_fubini_exists_resultrowsrowrow_sumslicesource_tableentryvalue) = 0) /\ (ge_balance_negative_fubini_exists_resultrowsrowrow_sumslicesource_tableentryvalue) = S ge_signed_half_fubini_exists_resultrowsrowrow_sumslicesource_tableentryvaluedecode))) /\ ((dst_positive_fubini_exists_resultrowsrowrow_sumslicesource_table) + ge_balance_negative_fubini_exists_resultrowsrowrow_sumslicesource_tableentryvalue = (dst_negative_fubini_exists_resultrowsrowrow_sumslicesource_table) + ge_balance_positive_fubini_exists_resultrowsrowrow_sumslicesource_tableentryvalue))))))))) /\ (((exists dst_positive_code_fubini_exists_resultrowsrowrow_sumsliceoutput_table dst_positive_scale_fubini_exists_resultrowsrowrow_sumsliceoutput_table dst_negative_code_fubini_exists_resultrowsrowrow_sumsliceoutput_table dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceoutput_table. (((srs_slice_fubini_exists_resultrowsrowrow_sum) = (((((dst_positive_code_fubini_exists_resultrowsrowrow_sumsliceoutput_table) + (dst_positive_scale_fubini_exists_resultrowsrowrow_sumsliceoutput_table)) * S ((dst_positive_code_fubini_exists_resultrowsrowrow_sumsliceoutput_table) + (dst_positive_scale_fubini_exists_resultrowsrowrow_sumsliceoutput_table)) + ((dst_positive_scale_fubini_exists_resultrowsrowrow_sumsliceoutput_table) + (dst_positive_scale_fubini_exists_resultrowsrowrow_sumsliceoutput_table))) + (((dst_negative_code_fubini_exists_resultrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_fubini_exists_resultrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceoutput_table)))) * S ((((dst_positive_code_fubini_exists_resultrowsrowrow_sumsliceoutput_table) + (dst_positive_scale_fubini_exists_resultrowsrowrow_sumsliceoutput_table)) * S ((dst_positive_code_fubini_exists_resultrowsrowrow_sumsliceoutput_table) + (dst_positive_scale_fubini_exists_resultrowsrowrow_sumsliceoutput_table)) + ((dst_positive_scale_fubini_exists_resultrowsrowrow_sumsliceoutput_table) + (dst_positive_scale_fubini_exists_resultrowsrowrow_sumsliceoutput_table))) + (((dst_negative_code_fubini_exists_resultrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_fubini_exists_resultrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceoutput_table)))) + ((((dst_negative_code_fubini_exists_resultrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_fubini_exists_resultrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceoutput_table))) + (((dst_negative_code_fubini_exists_resultrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_fubini_exists_resultrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceoutput_table)))))) /\ (forall dst_index_fubini_exists_resultrowsrowrow_sumsliceoutput_table. (exists pvs_le_gap_fubini_exists_resultrowsrowrow_sumsliceoutput_tabledomain. pvs_le_gap_fubini_exists_resultrowsrowrow_sumsliceoutput_tabledomain + (dst_index_fubini_exists_resultrowsrowrow_sumsliceoutput_table) = (n)) -> exists dst_positive_fubini_exists_resultrowsrowrow_sumsliceoutput_table dst_negative_fubini_exists_resultrowsrowrow_sumsliceoutput_table dst_value_fubini_exists_resultrowsrowrow_sumsliceoutput_table. ((((exists ff_h_pvs_fubini_exists_resultrowsrowrow_sumsliceoutput_tableentrypositive. ff_h_pvs_fubini_exists_resultrowsrowrow_sumsliceoutput_tableentrypositive + S (dst_positive_fubini_exists_resultrowsrowrow_sumsliceoutput_table) = S ((S (dst_index_fubini_exists_resultrowsrowrow_sumsliceoutput_table)) * dst_positive_scale_fubini_exists_resultrowsrowrow_sumsliceoutput_table)) /\ exists ff_q_pvs_fubini_exists_resultrowsrowrow_sumsliceoutput_tableentrypositive. dst_positive_code_fubini_exists_resultrowsrowrow_sumsliceoutput_table = ff_q_pvs_fubini_exists_resultrowsrowrow_sumsliceoutput_tableentrypositive * S ((S (dst_index_fubini_exists_resultrowsrowrow_sumsliceoutput_table)) * dst_positive_scale_fubini_exists_resultrowsrowrow_sumsliceoutput_table) + (dst_positive_fubini_exists_resultrowsrowrow_sumsliceoutput_table))) /\ (((((exists ff_h_pvs_fubini_exists_resultrowsrowrow_sumsliceoutput_tableentrynegative. ff_h_pvs_fubini_exists_resultrowsrowrow_sumsliceoutput_tableentrynegative + S (dst_negative_fubini_exists_resultrowsrowrow_sumsliceoutput_table) = S ((S (dst_index_fubini_exists_resultrowsrowrow_sumsliceoutput_table)) * dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceoutput_table)) /\ exists ff_q_pvs_fubini_exists_resultrowsrowrow_sumsliceoutput_tableentrynegative. dst_negative_code_fubini_exists_resultrowsrowrow_sumsliceoutput_table = ff_q_pvs_fubini_exists_resultrowsrowrow_sumsliceoutput_tableentrynegative * S ((S (dst_index_fubini_exists_resultrowsrowrow_sumsliceoutput_table)) * dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceoutput_table) + (dst_negative_fubini_exists_resultrowsrowrow_sumsliceoutput_table))) /\ (exists ge_balance_positive_fubini_exists_resultrowsrowrow_sumsliceoutput_tableentryvalue ge_balance_negative_fubini_exists_resultrowsrowrow_sumsliceoutput_tableentryvalue. (((((dst_value_fubini_exists_resultrowsrowrow_sumsliceoutput_table) = 2 * (ge_balance_positive_fubini_exists_resultrowsrowrow_sumsliceoutput_tableentryvalue) /\ (ge_balance_negative_fubini_exists_resultrowsrowrow_sumsliceoutput_tableentryvalue) = 0) \/ exists ge_signed_half_fubini_exists_resultrowsrowrow_sumsliceoutput_tableentryvaluedecode. (((dst_value_fubini_exists_resultrowsrowrow_sumsliceoutput_table) = 2 * ge_signed_half_fubini_exists_resultrowsrowrow_sumsliceoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_fubini_exists_resultrowsrowrow_sumsliceoutput_tableentryvalue) = 0) /\ (ge_balance_negative_fubini_exists_resultrowsrowrow_sumsliceoutput_tableentryvalue) = S ge_signed_half_fubini_exists_resultrowsrowrow_sumsliceoutput_tableentryvaluedecode))) /\ ((dst_positive_fubini_exists_resultrowsrowrow_sumsliceoutput_table) + ge_balance_negative_fubini_exists_resultrowsrowrow_sumsliceoutput_tableentryvalue = (dst_negative_fubini_exists_resultrowsrowrow_sumsliceoutput_table) + ge_balance_positive_fubini_exists_resultrowsrowrow_sumsliceoutput_tableentryvalue))))))))) /\ (forall srs_index_fubini_exists_resultrowsrowrow_sumslice. (exists pvs_gap_fubini_exists_resultrowsrowrow_sumslicebound. pvs_gap_fubini_exists_resultrowsrowrow_sumslicebound + S (srs_index_fubini_exists_resultrowsrowrow_sumslice) = (n)) -> exists srs_value_fubini_exists_resultrowsrowrow_sumslice. (((exists dst_positive_code_fubini_exists_resultrowsrowrow_sumsliceentrysource dst_positive_scale_fubini_exists_resultrowsrowrow_sumsliceentrysource dst_negative_code_fubini_exists_resultrowsrowrow_sumsliceentrysource dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceentrysource dst_positive_fubini_exists_resultrowsrowrow_sumsliceentrysource dst_negative_fubini_exists_resultrowsrowrow_sumsliceentrysource. (((F) = (((((dst_positive_code_fubini_exists_resultrowsrowrow_sumsliceentrysource) + (dst_positive_scale_fubini_exists_resultrowsrowrow_sumsliceentrysource)) * S ((dst_positive_code_fubini_exists_resultrowsrowrow_sumsliceentrysource) + (dst_positive_scale_fubini_exists_resultrowsrowrow_sumsliceentrysource)) + ((dst_positive_scale_fubini_exists_resultrowsrowrow_sumsliceentrysource) + (dst_positive_scale_fubini_exists_resultrowsrowrow_sumsliceentrysource))) + (((dst_negative_code_fubini_exists_resultrowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceentrysource)) * S ((dst_negative_code_fubini_exists_resultrowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceentrysource)) + ((dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceentrysource)))) * S ((((dst_positive_code_fubini_exists_resultrowsrowrow_sumsliceentrysource) + (dst_positive_scale_fubini_exists_resultrowsrowrow_sumsliceentrysource)) * S ((dst_positive_code_fubini_exists_resultrowsrowrow_sumsliceentrysource) + (dst_positive_scale_fubini_exists_resultrowsrowrow_sumsliceentrysource)) + ((dst_positive_scale_fubini_exists_resultrowsrowrow_sumsliceentrysource) + (dst_positive_scale_fubini_exists_resultrowsrowrow_sumsliceentrysource))) + (((dst_negative_code_fubini_exists_resultrowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceentrysource)) * S ((dst_negative_code_fubini_exists_resultrowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceentrysource)) + ((dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceentrysource)))) + ((((dst_negative_code_fubini_exists_resultrowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceentrysource)) * S ((dst_negative_code_fubini_exists_resultrowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceentrysource)) + ((dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceentrysource))) + (((dst_negative_code_fubini_exists_resultrowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceentrysource)) * S ((dst_negative_code_fubini_exists_resultrowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceentrysource)) + ((dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceentrysource)))))) /\ (((((exists ff_h_pvs_fubini_exists_resultrowsrowrow_sumsliceentrysourcepositive. ff_h_pvs_fubini_exists_resultrowsrowrow_sumsliceentrysourcepositive + S (dst_positive_fubini_exists_resultrowsrowrow_sumsliceentrysource) = S ((S (((((o) + ((s) * (srt_index_fubini_exists_resultrows)))) + ((t) * (srs_index_fubini_exists_resultrowsrowrow_sumslice))))) * dst_positive_scale_fubini_exists_resultrowsrowrow_sumsliceentrysource)) /\ exists ff_q_pvs_fubini_exists_resultrowsrowrow_sumsliceentrysourcepositive. dst_positive_code_fubini_exists_resultrowsrowrow_sumsliceentrysource = ff_q_pvs_fubini_exists_resultrowsrowrow_sumsliceentrysourcepositive * S ((S (((((o) + ((s) * (srt_index_fubini_exists_resultrows)))) + ((t) * (srs_index_fubini_exists_resultrowsrowrow_sumslice))))) * dst_positive_scale_fubini_exists_resultrowsrowrow_sumsliceentrysource) + (dst_positive_fubini_exists_resultrowsrowrow_sumsliceentrysource))) /\ (((((exists ff_h_pvs_fubini_exists_resultrowsrowrow_sumsliceentrysourcenegative. ff_h_pvs_fubini_exists_resultrowsrowrow_sumsliceentrysourcenegative + S (dst_negative_fubini_exists_resultrowsrowrow_sumsliceentrysource) = S ((S (((((o) + ((s) * (srt_index_fubini_exists_resultrows)))) + ((t) * (srs_index_fubini_exists_resultrowsrowrow_sumslice))))) * dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceentrysource)) /\ exists ff_q_pvs_fubini_exists_resultrowsrowrow_sumsliceentrysourcenegative. dst_negative_code_fubini_exists_resultrowsrowrow_sumsliceentrysource = ff_q_pvs_fubini_exists_resultrowsrowrow_sumsliceentrysourcenegative * S ((S (((((o) + ((s) * (srt_index_fubini_exists_resultrows)))) + ((t) * (srs_index_fubini_exists_resultrowsrowrow_sumslice))))) * dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceentrysource) + (dst_negative_fubini_exists_resultrowsrowrow_sumsliceentrysource))) /\ (exists ge_balance_positive_fubini_exists_resultrowsrowrow_sumsliceentrysourcevalue ge_balance_negative_fubini_exists_resultrowsrowrow_sumsliceentrysourcevalue. (((((srs_value_fubini_exists_resultrowsrowrow_sumslice) = 2 * (ge_balance_positive_fubini_exists_resultrowsrowrow_sumsliceentrysourcevalue) /\ (ge_balance_negative_fubini_exists_resultrowsrowrow_sumsliceentrysourcevalue) = 0) \/ exists ge_signed_half_fubini_exists_resultrowsrowrow_sumsliceentrysourcevaluedecode. (((srs_value_fubini_exists_resultrowsrowrow_sumslice) = 2 * ge_signed_half_fubini_exists_resultrowsrowrow_sumsliceentrysourcevaluedecode + 1 /\ (ge_balance_positive_fubini_exists_resultrowsrowrow_sumsliceentrysourcevalue) = 0) /\ (ge_balance_negative_fubini_exists_resultrowsrowrow_sumsliceentrysourcevalue) = S ge_signed_half_fubini_exists_resultrowsrowrow_sumsliceentrysourcevaluedecode))) /\ ((dst_positive_fubini_exists_resultrowsrowrow_sumsliceentrysource) + ge_balance_negative_fubini_exists_resultrowsrowrow_sumsliceentrysourcevalue = (dst_negative_fubini_exists_resultrowsrowrow_sumsliceentrysource) + ge_balance_positive_fubini_exists_resultrowsrowrow_sumsliceentrysourcevalue))))))))) /\ (exists dst_positive_code_fubini_exists_resultrowsrowrow_sumsliceentryoutput dst_positive_scale_fubini_exists_resultrowsrowrow_sumsliceentryoutput dst_negative_code_fubini_exists_resultrowsrowrow_sumsliceentryoutput dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceentryoutput dst_positive_fubini_exists_resultrowsrowrow_sumsliceentryoutput dst_negative_fubini_exists_resultrowsrowrow_sumsliceentryoutput. (((srs_slice_fubini_exists_resultrowsrowrow_sum) = (((((dst_positive_code_fubini_exists_resultrowsrowrow_sumsliceentryoutput) + (dst_positive_scale_fubini_exists_resultrowsrowrow_sumsliceentryoutput)) * S ((dst_positive_code_fubini_exists_resultrowsrowrow_sumsliceentryoutput) + (dst_positive_scale_fubini_exists_resultrowsrowrow_sumsliceentryoutput)) + ((dst_positive_scale_fubini_exists_resultrowsrowrow_sumsliceentryoutput) + (dst_positive_scale_fubini_exists_resultrowsrowrow_sumsliceentryoutput))) + (((dst_negative_code_fubini_exists_resultrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_fubini_exists_resultrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceentryoutput)))) * S ((((dst_positive_code_fubini_exists_resultrowsrowrow_sumsliceentryoutput) + (dst_positive_scale_fubini_exists_resultrowsrowrow_sumsliceentryoutput)) * S ((dst_positive_code_fubini_exists_resultrowsrowrow_sumsliceentryoutput) + (dst_positive_scale_fubini_exists_resultrowsrowrow_sumsliceentryoutput)) + ((dst_positive_scale_fubini_exists_resultrowsrowrow_sumsliceentryoutput) + (dst_positive_scale_fubini_exists_resultrowsrowrow_sumsliceentryoutput))) + (((dst_negative_code_fubini_exists_resultrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_fubini_exists_resultrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceentryoutput)))) + ((((dst_negative_code_fubini_exists_resultrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_fubini_exists_resultrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceentryoutput))) + (((dst_negative_code_fubini_exists_resultrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_fubini_exists_resultrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceentryoutput)))))) /\ (((((exists ff_h_pvs_fubini_exists_resultrowsrowrow_sumsliceentryoutputpositive. ff_h_pvs_fubini_exists_resultrowsrowrow_sumsliceentryoutputpositive + S (dst_positive_fubini_exists_resultrowsrowrow_sumsliceentryoutput) = S ((S (srs_index_fubini_exists_resultrowsrowrow_sumslice)) * dst_positive_scale_fubini_exists_resultrowsrowrow_sumsliceentryoutput)) /\ exists ff_q_pvs_fubini_exists_resultrowsrowrow_sumsliceentryoutputpositive. dst_positive_code_fubini_exists_resultrowsrowrow_sumsliceentryoutput = ff_q_pvs_fubini_exists_resultrowsrowrow_sumsliceentryoutputpositive * S ((S (srs_index_fubini_exists_resultrowsrowrow_sumslice)) * dst_positive_scale_fubini_exists_resultrowsrowrow_sumsliceentryoutput) + (dst_positive_fubini_exists_resultrowsrowrow_sumsliceentryoutput))) /\ (((((exists ff_h_pvs_fubini_exists_resultrowsrowrow_sumsliceentryoutputnegative. ff_h_pvs_fubini_exists_resultrowsrowrow_sumsliceentryoutputnegative + S (dst_negative_fubini_exists_resultrowsrowrow_sumsliceentryoutput) = S ((S (srs_index_fubini_exists_resultrowsrowrow_sumslice)) * dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceentryoutput)) /\ exists ff_q_pvs_fubini_exists_resultrowsrowrow_sumsliceentryoutputnegative. dst_negative_code_fubini_exists_resultrowsrowrow_sumsliceentryoutput = ff_q_pvs_fubini_exists_resultrowsrowrow_sumsliceentryoutputnegative * S ((S (srs_index_fubini_exists_resultrowsrowrow_sumslice)) * dst_negative_scale_fubini_exists_resultrowsrowrow_sumsliceentryoutput) + (dst_negative_fubini_exists_resultrowsrowrow_sumsliceentryoutput))) /\ (exists ge_balance_positive_fubini_exists_resultrowsrowrow_sumsliceentryoutputvalue ge_balance_negative_fubini_exists_resultrowsrowrow_sumsliceentryoutputvalue. (((((srs_value_fubini_exists_resultrowsrowrow_sumslice) = 2 * (ge_balance_positive_fubini_exists_resultrowsrowrow_sumsliceentryoutputvalue) /\ (ge_balance_negative_fubini_exists_resultrowsrowrow_sumsliceentryoutputvalue) = 0) \/ exists ge_signed_half_fubini_exists_resultrowsrowrow_sumsliceentryoutputvaluedecode. (((srs_value_fubini_exists_resultrowsrowrow_sumslice) = 2 * ge_signed_half_fubini_exists_resultrowsrowrow_sumsliceentryoutputvaluedecode + 1 /\ (ge_balance_positive_fubini_exists_resultrowsrowrow_sumsliceentryoutputvalue) = 0) /\ (ge_balance_negative_fubini_exists_resultrowsrowrow_sumsliceentryoutputvalue) = S ge_signed_half_fubini_exists_resultrowsrowrow_sumsliceentryoutputvaluedecode))) /\ ((dst_positive_fubini_exists_resultrowsrowrow_sumsliceentryoutput) + ge_balance_negative_fubini_exists_resultrowsrowrow_sumsliceentryoutputvalue = (dst_negative_fubini_exists_resultrowsrowrow_sumsliceentryoutput) + ge_balance_positive_fubini_exists_resultrowsrowrow_sumsliceentryoutputvalue)))))))))))))))) /\ (exists dst_positive_code_fubini_exists_resultrowsrowrow_sumsum dst_positive_scale_fubini_exists_resultrowsrowrow_sumsum dst_negative_code_fubini_exists_resultrowsrowrow_sumsum dst_negative_scale_fubini_exists_resultrowsrowrow_sumsum dst_positive_sum_fubini_exists_resultrowsrowrow_sumsum dst_negative_sum_fubini_exists_resultrowsrowrow_sumsum. (((srs_slice_fubini_exists_resultrowsrowrow_sum) = (((((dst_positive_code_fubini_exists_resultrowsrowrow_sumsum) + (dst_positive_scale_fubini_exists_resultrowsrowrow_sumsum)) * S ((dst_positive_code_fubini_exists_resultrowsrowrow_sumsum) + (dst_positive_scale_fubini_exists_resultrowsrowrow_sumsum)) + ((dst_positive_scale_fubini_exists_resultrowsrowrow_sumsum) + (dst_positive_scale_fubini_exists_resultrowsrowrow_sumsum))) + (((dst_negative_code_fubini_exists_resultrowsrowrow_sumsum) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsum)) * S ((dst_negative_code_fubini_exists_resultrowsrowrow_sumsum) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsum)) + ((dst_negative_scale_fubini_exists_resultrowsrowrow_sumsum) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsum)))) * S ((((dst_positive_code_fubini_exists_resultrowsrowrow_sumsum) + (dst_positive_scale_fubini_exists_resultrowsrowrow_sumsum)) * S ((dst_positive_code_fubini_exists_resultrowsrowrow_sumsum) + (dst_positive_scale_fubini_exists_resultrowsrowrow_sumsum)) + ((dst_positive_scale_fubini_exists_resultrowsrowrow_sumsum) + (dst_positive_scale_fubini_exists_resultrowsrowrow_sumsum))) + (((dst_negative_code_fubini_exists_resultrowsrowrow_sumsum) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsum)) * S ((dst_negative_code_fubini_exists_resultrowsrowrow_sumsum) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsum)) + ((dst_negative_scale_fubini_exists_resultrowsrowrow_sumsum) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsum)))) + ((((dst_negative_code_fubini_exists_resultrowsrowrow_sumsum) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsum)) * S ((dst_negative_code_fubini_exists_resultrowsrowrow_sumsum) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsum)) + ((dst_negative_scale_fubini_exists_resultrowsrowrow_sumsum) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsum))) + (((dst_negative_code_fubini_exists_resultrowsrowrow_sumsum) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsum)) * S ((dst_negative_code_fubini_exists_resultrowsrowrow_sumsum) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsum)) + ((dst_negative_scale_fubini_exists_resultrowsrowrow_sumsum) + (dst_negative_scale_fubini_exists_resultrowsrowrow_sumsum)))))) /\ (((exists fs_u_dst_fubini_exists_resultrowsrowrow_sumsumpositive fs_v_dst_fubini_exists_resultrowsrowrow_sumsumpositive. ((((exists fs_h_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_start. fs_h_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_fubini_exists_resultrowsrowrow_sumsumpositive)) /\ exists fs_q_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_start. fs_u_dst_fubini_exists_resultrowsrowrow_sumsumpositive = fs_q_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_start * S ((S (0)) * fs_v_dst_fubini_exists_resultrowsrowrow_sumsumpositive) + (0))) /\ ((((exists fs_h_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_terminal. fs_h_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_terminal + S (dst_positive_sum_fubini_exists_resultrowsrowrow_sumsum) = S ((S (n)) * fs_v_dst_fubini_exists_resultrowsrowrow_sumsumpositive)) /\ exists fs_q_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_terminal. fs_u_dst_fubini_exists_resultrowsrowrow_sumsumpositive = fs_q_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_terminal * S ((S (n)) * fs_v_dst_fubini_exists_resultrowsrowrow_sumsumpositive) + (dst_positive_sum_fubini_exists_resultrowsrowrow_sumsum))) /\ forall fs_i_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_steps. (exists fs_lt_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_steps_bound. fs_lt_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_steps_bound + S fs_i_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_steps = n) -> exists fs_a_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_steps fs_r_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_steps fs_s_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_steps. ((((exists fs_h_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_steps_summand. fs_h_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_steps_summand + S (fs_a_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_steps) = S ((S (fs_i_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_steps)) * dst_positive_scale_fubini_exists_resultrowsrowrow_sumsum)) /\ exists fs_q_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_steps_summand. dst_positive_code_fubini_exists_resultrowsrowrow_sumsum = fs_q_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_steps_summand * S ((S (fs_i_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_steps)) * dst_positive_scale_fubini_exists_resultrowsrowrow_sumsum) + (fs_a_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_steps))) /\ ((((exists fs_h_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_steps_partial. fs_h_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_steps_partial + S (fs_r_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_steps) = S ((S (fs_i_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_steps)) * fs_v_dst_fubini_exists_resultrowsrowrow_sumsumpositive)) /\ exists fs_q_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_steps_partial. fs_u_dst_fubini_exists_resultrowsrowrow_sumsumpositive = fs_q_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_steps_partial * S ((S (fs_i_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_steps)) * fs_v_dst_fubini_exists_resultrowsrowrow_sumsumpositive) + (fs_r_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_steps))) /\ ((((exists fs_h_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_steps_successor. fs_h_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_steps_successor + S (fs_s_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_steps) = S ((S (S fs_i_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_steps)) * fs_v_dst_fubini_exists_resultrowsrowrow_sumsumpositive)) /\ exists fs_q_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_steps_successor. fs_u_dst_fubini_exists_resultrowsrowrow_sumsumpositive = fs_q_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_steps_successor * S ((S (S fs_i_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_steps)) * fs_v_dst_fubini_exists_resultrowsrowrow_sumsumpositive) + (fs_s_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_steps))) /\ fs_s_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_steps = fs_r_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_steps + fs_a_dst_fubini_exists_resultrowsrowrow_sumsumpositive_body_steps)))))) /\ (((exists fs_u_dst_fubini_exists_resultrowsrowrow_sumsumnegative fs_v_dst_fubini_exists_resultrowsrowrow_sumsumnegative. ((((exists fs_h_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_start. fs_h_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_fubini_exists_resultrowsrowrow_sumsumnegative)) /\ exists fs_q_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_start. fs_u_dst_fubini_exists_resultrowsrowrow_sumsumnegative = fs_q_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_start * S ((S (0)) * fs_v_dst_fubini_exists_resultrowsrowrow_sumsumnegative) + (0))) /\ ((((exists fs_h_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_terminal. fs_h_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_terminal + S (dst_negative_sum_fubini_exists_resultrowsrowrow_sumsum) = S ((S (n)) * fs_v_dst_fubini_exists_resultrowsrowrow_sumsumnegative)) /\ exists fs_q_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_terminal. fs_u_dst_fubini_exists_resultrowsrowrow_sumsumnegative = fs_q_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_terminal * S ((S (n)) * fs_v_dst_fubini_exists_resultrowsrowrow_sumsumnegative) + (dst_negative_sum_fubini_exists_resultrowsrowrow_sumsum))) /\ forall fs_i_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_steps. (exists fs_lt_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_steps_bound. fs_lt_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_steps_bound + S fs_i_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_steps = n) -> exists fs_a_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_steps fs_r_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_steps fs_s_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_steps. ((((exists fs_h_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_steps_summand. fs_h_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_steps_summand + S (fs_a_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_steps) = S ((S (fs_i_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_steps)) * dst_negative_scale_fubini_exists_resultrowsrowrow_sumsum)) /\ exists fs_q_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_steps_summand. dst_negative_code_fubini_exists_resultrowsrowrow_sumsum = fs_q_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_steps_summand * S ((S (fs_i_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_steps)) * dst_negative_scale_fubini_exists_resultrowsrowrow_sumsum) + (fs_a_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_steps))) /\ ((((exists fs_h_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_steps_partial. fs_h_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_steps_partial + S (fs_r_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_steps) = S ((S (fs_i_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_steps)) * fs_v_dst_fubini_exists_resultrowsrowrow_sumsumnegative)) /\ exists fs_q_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_steps_partial. fs_u_dst_fubini_exists_resultrowsrowrow_sumsumnegative = fs_q_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_steps_partial * S ((S (fs_i_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_steps)) * fs_v_dst_fubini_exists_resultrowsrowrow_sumsumnegative) + (fs_r_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_steps))) /\ ((((exists fs_h_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_steps_successor. fs_h_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_steps_successor + S (fs_s_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_steps) = S ((S (S fs_i_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_steps)) * fs_v_dst_fubini_exists_resultrowsrowrow_sumsumnegative)) /\ exists fs_q_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_steps_successor. fs_u_dst_fubini_exists_resultrowsrowrow_sumsumnegative = fs_q_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_steps_successor * S ((S (S fs_i_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_steps)) * fs_v_dst_fubini_exists_resultrowsrowrow_sumsumnegative) + (fs_s_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_steps))) /\ fs_s_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_steps = fs_r_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_steps + fs_a_dst_fubini_exists_resultrowsrowrow_sumsumnegative_body_steps)))))) /\ (exists ge_balance_positive_fubini_exists_resultrowsrowrow_sumsumresult ge_balance_negative_fubini_exists_resultrowsrowrow_sumsumresult. (((((srt_value_fubini_exists_resultrows) = 2 * (ge_balance_positive_fubini_exists_resultrowsrowrow_sumsumresult) /\ (ge_balance_negative_fubini_exists_resultrowsrowrow_sumsumresult) = 0) \/ exists ge_signed_half_fubini_exists_resultrowsrowrow_sumsumresultdecode. (((srt_value_fubini_exists_resultrows) = 2 * ge_signed_half_fubini_exists_resultrowsrowrow_sumsumresultdecode + 1 /\ (ge_balance_positive_fubini_exists_resultrowsrowrow_sumsumresult) = 0) /\ (ge_balance_negative_fubini_exists_resultrowsrowrow_sumsumresult) = S ge_signed_half_fubini_exists_resultrowsrowrow_sumsumresultdecode))) /\ ((dst_positive_sum_fubini_exists_resultrowsrowrow_sumsum) + ge_balance_negative_fubini_exists_resultrowsrowrow_sumsumresult = (dst_negative_sum_fubini_exists_resultrowsrowrow_sumsum) + ge_balance_positive_fubini_exists_resultrowsrowrow_sumsumresult)))))))))))))))))) /\ (((((exists dst_positive_code_fubini_exists_resultcolumnssource_table dst_positive_scale_fubini_exists_resultcolumnssource_table dst_negative_code_fubini_exists_resultcolumnssource_table dst_negative_scale_fubini_exists_resultcolumnssource_table. (((F) = (((((dst_positive_code_fubini_exists_resultcolumnssource_table) + (dst_positive_scale_fubini_exists_resultcolumnssource_table)) * S ((dst_positive_code_fubini_exists_resultcolumnssource_table) + (dst_positive_scale_fubini_exists_resultcolumnssource_table)) + ((dst_positive_scale_fubini_exists_resultcolumnssource_table) + (dst_positive_scale_fubini_exists_resultcolumnssource_table))) + (((dst_negative_code_fubini_exists_resultcolumnssource_table) + (dst_negative_scale_fubini_exists_resultcolumnssource_table)) * S ((dst_negative_code_fubini_exists_resultcolumnssource_table) + (dst_negative_scale_fubini_exists_resultcolumnssource_table)) + ((dst_negative_scale_fubini_exists_resultcolumnssource_table) + (dst_negative_scale_fubini_exists_resultcolumnssource_table)))) * S ((((dst_positive_code_fubini_exists_resultcolumnssource_table) + (dst_positive_scale_fubini_exists_resultcolumnssource_table)) * S ((dst_positive_code_fubini_exists_resultcolumnssource_table) + (dst_positive_scale_fubini_exists_resultcolumnssource_table)) + ((dst_positive_scale_fubini_exists_resultcolumnssource_table) + (dst_positive_scale_fubini_exists_resultcolumnssource_table))) + (((dst_negative_code_fubini_exists_resultcolumnssource_table) + (dst_negative_scale_fubini_exists_resultcolumnssource_table)) * S ((dst_negative_code_fubini_exists_resultcolumnssource_table) + (dst_negative_scale_fubini_exists_resultcolumnssource_table)) + ((dst_negative_scale_fubini_exists_resultcolumnssource_table) + (dst_negative_scale_fubini_exists_resultcolumnssource_table)))) + ((((dst_negative_code_fubini_exists_resultcolumnssource_table) + (dst_negative_scale_fubini_exists_resultcolumnssource_table)) * S ((dst_negative_code_fubini_exists_resultcolumnssource_table) + (dst_negative_scale_fubini_exists_resultcolumnssource_table)) + ((dst_negative_scale_fubini_exists_resultcolumnssource_table) + (dst_negative_scale_fubini_exists_resultcolumnssource_table))) + (((dst_negative_code_fubini_exists_resultcolumnssource_table) + (dst_negative_scale_fubini_exists_resultcolumnssource_table)) * S ((dst_negative_code_fubini_exists_resultcolumnssource_table) + (dst_negative_scale_fubini_exists_resultcolumnssource_table)) + ((dst_negative_scale_fubini_exists_resultcolumnssource_table) + (dst_negative_scale_fubini_exists_resultcolumnssource_table)))))) /\ (forall dst_index_fubini_exists_resultcolumnssource_table. (exists pvs_le_gap_fubini_exists_resultcolumnssource_tabledomain. pvs_le_gap_fubini_exists_resultcolumnssource_tabledomain + (dst_index_fubini_exists_resultcolumnssource_table) = (0)) -> exists dst_positive_fubini_exists_resultcolumnssource_table dst_negative_fubini_exists_resultcolumnssource_table dst_value_fubini_exists_resultcolumnssource_table. ((((exists ff_h_pvs_fubini_exists_resultcolumnssource_tableentrypositive. ff_h_pvs_fubini_exists_resultcolumnssource_tableentrypositive + S (dst_positive_fubini_exists_resultcolumnssource_table) = S ((S (dst_index_fubini_exists_resultcolumnssource_table)) * dst_positive_scale_fubini_exists_resultcolumnssource_table)) /\ exists ff_q_pvs_fubini_exists_resultcolumnssource_tableentrypositive. dst_positive_code_fubini_exists_resultcolumnssource_table = ff_q_pvs_fubini_exists_resultcolumnssource_tableentrypositive * S ((S (dst_index_fubini_exists_resultcolumnssource_table)) * dst_positive_scale_fubini_exists_resultcolumnssource_table) + (dst_positive_fubini_exists_resultcolumnssource_table))) /\ (((((exists ff_h_pvs_fubini_exists_resultcolumnssource_tableentrynegative. ff_h_pvs_fubini_exists_resultcolumnssource_tableentrynegative + S (dst_negative_fubini_exists_resultcolumnssource_table) = S ((S (dst_index_fubini_exists_resultcolumnssource_table)) * dst_negative_scale_fubini_exists_resultcolumnssource_table)) /\ exists ff_q_pvs_fubini_exists_resultcolumnssource_tableentrynegative. dst_negative_code_fubini_exists_resultcolumnssource_table = ff_q_pvs_fubini_exists_resultcolumnssource_tableentrynegative * S ((S (dst_index_fubini_exists_resultcolumnssource_table)) * dst_negative_scale_fubini_exists_resultcolumnssource_table) + (dst_negative_fubini_exists_resultcolumnssource_table))) /\ (exists ge_balance_positive_fubini_exists_resultcolumnssource_tableentryvalue ge_balance_negative_fubini_exists_resultcolumnssource_tableentryvalue. (((((dst_value_fubini_exists_resultcolumnssource_table) = 2 * (ge_balance_positive_fubini_exists_resultcolumnssource_tableentryvalue) /\ (ge_balance_negative_fubini_exists_resultcolumnssource_tableentryvalue) = 0) \/ exists ge_signed_half_fubini_exists_resultcolumnssource_tableentryvaluedecode. (((dst_value_fubini_exists_resultcolumnssource_table) = 2 * ge_signed_half_fubini_exists_resultcolumnssource_tableentryvaluedecode + 1 /\ (ge_balance_positive_fubini_exists_resultcolumnssource_tableentryvalue) = 0) /\ (ge_balance_negative_fubini_exists_resultcolumnssource_tableentryvalue) = S ge_signed_half_fubini_exists_resultcolumnssource_tableentryvaluedecode))) /\ ((dst_positive_fubini_exists_resultcolumnssource_table) + ge_balance_negative_fubini_exists_resultcolumnssource_tableentryvalue = (dst_negative_fubini_exists_resultcolumnssource_table) + ge_balance_positive_fubini_exists_resultcolumnssource_tableentryvalue))))))))) /\ (((exists dst_positive_code_fubini_exists_resultcolumnsrow_table dst_positive_scale_fubini_exists_resultcolumnsrow_table dst_negative_code_fubini_exists_resultcolumnsrow_table dst_negative_scale_fubini_exists_resultcolumnsrow_table. (((C) = (((((dst_positive_code_fubini_exists_resultcolumnsrow_table) + (dst_positive_scale_fubini_exists_resultcolumnsrow_table)) * S ((dst_positive_code_fubini_exists_resultcolumnsrow_table) + (dst_positive_scale_fubini_exists_resultcolumnsrow_table)) + ((dst_positive_scale_fubini_exists_resultcolumnsrow_table) + (dst_positive_scale_fubini_exists_resultcolumnsrow_table))) + (((dst_negative_code_fubini_exists_resultcolumnsrow_table) + (dst_negative_scale_fubini_exists_resultcolumnsrow_table)) * S ((dst_negative_code_fubini_exists_resultcolumnsrow_table) + (dst_negative_scale_fubini_exists_resultcolumnsrow_table)) + ((dst_negative_scale_fubini_exists_resultcolumnsrow_table) + (dst_negative_scale_fubini_exists_resultcolumnsrow_table)))) * S ((((dst_positive_code_fubini_exists_resultcolumnsrow_table) + (dst_positive_scale_fubini_exists_resultcolumnsrow_table)) * S ((dst_positive_code_fubini_exists_resultcolumnsrow_table) + (dst_positive_scale_fubini_exists_resultcolumnsrow_table)) + ((dst_positive_scale_fubini_exists_resultcolumnsrow_table) + (dst_positive_scale_fubini_exists_resultcolumnsrow_table))) + (((dst_negative_code_fubini_exists_resultcolumnsrow_table) + (dst_negative_scale_fubini_exists_resultcolumnsrow_table)) * S ((dst_negative_code_fubini_exists_resultcolumnsrow_table) + (dst_negative_scale_fubini_exists_resultcolumnsrow_table)) + ((dst_negative_scale_fubini_exists_resultcolumnsrow_table) + (dst_negative_scale_fubini_exists_resultcolumnsrow_table)))) + ((((dst_negative_code_fubini_exists_resultcolumnsrow_table) + (dst_negative_scale_fubini_exists_resultcolumnsrow_table)) * S ((dst_negative_code_fubini_exists_resultcolumnsrow_table) + (dst_negative_scale_fubini_exists_resultcolumnsrow_table)) + ((dst_negative_scale_fubini_exists_resultcolumnsrow_table) + (dst_negative_scale_fubini_exists_resultcolumnsrow_table))) + (((dst_negative_code_fubini_exists_resultcolumnsrow_table) + (dst_negative_scale_fubini_exists_resultcolumnsrow_table)) * S ((dst_negative_code_fubini_exists_resultcolumnsrow_table) + (dst_negative_scale_fubini_exists_resultcolumnsrow_table)) + ((dst_negative_scale_fubini_exists_resultcolumnsrow_table) + (dst_negative_scale_fubini_exists_resultcolumnsrow_table)))))) /\ (forall dst_index_fubini_exists_resultcolumnsrow_table. (exists pvs_le_gap_fubini_exists_resultcolumnsrow_tabledomain. pvs_le_gap_fubini_exists_resultcolumnsrow_tabledomain + (dst_index_fubini_exists_resultcolumnsrow_table) = (n)) -> exists dst_positive_fubini_exists_resultcolumnsrow_table dst_negative_fubini_exists_resultcolumnsrow_table dst_value_fubini_exists_resultcolumnsrow_table. ((((exists ff_h_pvs_fubini_exists_resultcolumnsrow_tableentrypositive. ff_h_pvs_fubini_exists_resultcolumnsrow_tableentrypositive + S (dst_positive_fubini_exists_resultcolumnsrow_table) = S ((S (dst_index_fubini_exists_resultcolumnsrow_table)) * dst_positive_scale_fubini_exists_resultcolumnsrow_table)) /\ exists ff_q_pvs_fubini_exists_resultcolumnsrow_tableentrypositive. dst_positive_code_fubini_exists_resultcolumnsrow_table = ff_q_pvs_fubini_exists_resultcolumnsrow_tableentrypositive * S ((S (dst_index_fubini_exists_resultcolumnsrow_table)) * dst_positive_scale_fubini_exists_resultcolumnsrow_table) + (dst_positive_fubini_exists_resultcolumnsrow_table))) /\ (((((exists ff_h_pvs_fubini_exists_resultcolumnsrow_tableentrynegative. ff_h_pvs_fubini_exists_resultcolumnsrow_tableentrynegative + S (dst_negative_fubini_exists_resultcolumnsrow_table) = S ((S (dst_index_fubini_exists_resultcolumnsrow_table)) * dst_negative_scale_fubini_exists_resultcolumnsrow_table)) /\ exists ff_q_pvs_fubini_exists_resultcolumnsrow_tableentrynegative. dst_negative_code_fubini_exists_resultcolumnsrow_table = ff_q_pvs_fubini_exists_resultcolumnsrow_tableentrynegative * S ((S (dst_index_fubini_exists_resultcolumnsrow_table)) * dst_negative_scale_fubini_exists_resultcolumnsrow_table) + (dst_negative_fubini_exists_resultcolumnsrow_table))) /\ (exists ge_balance_positive_fubini_exists_resultcolumnsrow_tableentryvalue ge_balance_negative_fubini_exists_resultcolumnsrow_tableentryvalue. (((((dst_value_fubini_exists_resultcolumnsrow_table) = 2 * (ge_balance_positive_fubini_exists_resultcolumnsrow_tableentryvalue) /\ (ge_balance_negative_fubini_exists_resultcolumnsrow_tableentryvalue) = 0) \/ exists ge_signed_half_fubini_exists_resultcolumnsrow_tableentryvaluedecode. (((dst_value_fubini_exists_resultcolumnsrow_table) = 2 * ge_signed_half_fubini_exists_resultcolumnsrow_tableentryvaluedecode + 1 /\ (ge_balance_positive_fubini_exists_resultcolumnsrow_tableentryvalue) = 0) /\ (ge_balance_negative_fubini_exists_resultcolumnsrow_tableentryvalue) = S ge_signed_half_fubini_exists_resultcolumnsrow_tableentryvaluedecode))) /\ ((dst_positive_fubini_exists_resultcolumnsrow_table) + ge_balance_negative_fubini_exists_resultcolumnsrow_tableentryvalue = (dst_negative_fubini_exists_resultcolumnsrow_table) + ge_balance_positive_fubini_exists_resultcolumnsrow_tableentryvalue))))))))) /\ (forall srt_index_fubini_exists_resultcolumns. (exists pvs_gap_fubini_exists_resultcolumnsbound. pvs_gap_fubini_exists_resultcolumnsbound + S (srt_index_fubini_exists_resultcolumns) = (n)) -> exists srt_value_fubini_exists_resultcolumns. (((exists dst_positive_code_fubini_exists_resultcolumnsrowentry dst_positive_scale_fubini_exists_resultcolumnsrowentry dst_negative_code_fubini_exists_resultcolumnsrowentry dst_negative_scale_fubini_exists_resultcolumnsrowentry dst_positive_fubini_exists_resultcolumnsrowentry dst_negative_fubini_exists_resultcolumnsrowentry. (((C) = (((((dst_positive_code_fubini_exists_resultcolumnsrowentry) + (dst_positive_scale_fubini_exists_resultcolumnsrowentry)) * S ((dst_positive_code_fubini_exists_resultcolumnsrowentry) + (dst_positive_scale_fubini_exists_resultcolumnsrowentry)) + ((dst_positive_scale_fubini_exists_resultcolumnsrowentry) + (dst_positive_scale_fubini_exists_resultcolumnsrowentry))) + (((dst_negative_code_fubini_exists_resultcolumnsrowentry) + (dst_negative_scale_fubini_exists_resultcolumnsrowentry)) * S ((dst_negative_code_fubini_exists_resultcolumnsrowentry) + (dst_negative_scale_fubini_exists_resultcolumnsrowentry)) + ((dst_negative_scale_fubini_exists_resultcolumnsrowentry) + (dst_negative_scale_fubini_exists_resultcolumnsrowentry)))) * S ((((dst_positive_code_fubini_exists_resultcolumnsrowentry) + (dst_positive_scale_fubini_exists_resultcolumnsrowentry)) * S ((dst_positive_code_fubini_exists_resultcolumnsrowentry) + (dst_positive_scale_fubini_exists_resultcolumnsrowentry)) + ((dst_positive_scale_fubini_exists_resultcolumnsrowentry) + (dst_positive_scale_fubini_exists_resultcolumnsrowentry))) + (((dst_negative_code_fubini_exists_resultcolumnsrowentry) + (dst_negative_scale_fubini_exists_resultcolumnsrowentry)) * S ((dst_negative_code_fubini_exists_resultcolumnsrowentry) + (dst_negative_scale_fubini_exists_resultcolumnsrowentry)) + ((dst_negative_scale_fubini_exists_resultcolumnsrowentry) + (dst_negative_scale_fubini_exists_resultcolumnsrowentry)))) + ((((dst_negative_code_fubini_exists_resultcolumnsrowentry) + (dst_negative_scale_fubini_exists_resultcolumnsrowentry)) * S ((dst_negative_code_fubini_exists_resultcolumnsrowentry) + (dst_negative_scale_fubini_exists_resultcolumnsrowentry)) + ((dst_negative_scale_fubini_exists_resultcolumnsrowentry) + (dst_negative_scale_fubini_exists_resultcolumnsrowentry))) + (((dst_negative_code_fubini_exists_resultcolumnsrowentry) + (dst_negative_scale_fubini_exists_resultcolumnsrowentry)) * S ((dst_negative_code_fubini_exists_resultcolumnsrowentry) + (dst_negative_scale_fubini_exists_resultcolumnsrowentry)) + ((dst_negative_scale_fubini_exists_resultcolumnsrowentry) + (dst_negative_scale_fubini_exists_resultcolumnsrowentry)))))) /\ (((((exists ff_h_pvs_fubini_exists_resultcolumnsrowentrypositive. ff_h_pvs_fubini_exists_resultcolumnsrowentrypositive + S (dst_positive_fubini_exists_resultcolumnsrowentry) = S ((S (srt_index_fubini_exists_resultcolumns)) * dst_positive_scale_fubini_exists_resultcolumnsrowentry)) /\ exists ff_q_pvs_fubini_exists_resultcolumnsrowentrypositive. dst_positive_code_fubini_exists_resultcolumnsrowentry = ff_q_pvs_fubini_exists_resultcolumnsrowentrypositive * S ((S (srt_index_fubini_exists_resultcolumns)) * dst_positive_scale_fubini_exists_resultcolumnsrowentry) + (dst_positive_fubini_exists_resultcolumnsrowentry))) /\ (((((exists ff_h_pvs_fubini_exists_resultcolumnsrowentrynegative. ff_h_pvs_fubini_exists_resultcolumnsrowentrynegative + S (dst_negative_fubini_exists_resultcolumnsrowentry) = S ((S (srt_index_fubini_exists_resultcolumns)) * dst_negative_scale_fubini_exists_resultcolumnsrowentry)) /\ exists ff_q_pvs_fubini_exists_resultcolumnsrowentrynegative. dst_negative_code_fubini_exists_resultcolumnsrowentry = ff_q_pvs_fubini_exists_resultcolumnsrowentrynegative * S ((S (srt_index_fubini_exists_resultcolumns)) * dst_negative_scale_fubini_exists_resultcolumnsrowentry) + (dst_negative_fubini_exists_resultcolumnsrowentry))) /\ (exists ge_balance_positive_fubini_exists_resultcolumnsrowentryvalue ge_balance_negative_fubini_exists_resultcolumnsrowentryvalue. (((((srt_value_fubini_exists_resultcolumns) = 2 * (ge_balance_positive_fubini_exists_resultcolumnsrowentryvalue) /\ (ge_balance_negative_fubini_exists_resultcolumnsrowentryvalue) = 0) \/ exists ge_signed_half_fubini_exists_resultcolumnsrowentryvaluedecode. (((srt_value_fubini_exists_resultcolumns) = 2 * ge_signed_half_fubini_exists_resultcolumnsrowentryvaluedecode + 1 /\ (ge_balance_positive_fubini_exists_resultcolumnsrowentryvalue) = 0) /\ (ge_balance_negative_fubini_exists_resultcolumnsrowentryvalue) = S ge_signed_half_fubini_exists_resultcolumnsrowentryvaluedecode))) /\ ((dst_positive_fubini_exists_resultcolumnsrowentry) + ge_balance_negative_fubini_exists_resultcolumnsrowentryvalue = (dst_negative_fubini_exists_resultcolumnsrowentry) + ge_balance_positive_fubini_exists_resultcolumnsrowentryvalue))))))))) /\ (exists srs_slice_fubini_exists_resultcolumnsrowrow_sum. ((((exists dst_positive_code_fubini_exists_resultcolumnsrowrow_sumslicesource_table dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumslicesource_table dst_negative_code_fubini_exists_resultcolumnsrowrow_sumslicesource_table dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumslicesource_table. (((F) = (((((dst_positive_code_fubini_exists_resultcolumnsrowrow_sumslicesource_table) + (dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumslicesource_table)) * S ((dst_positive_code_fubini_exists_resultcolumnsrowrow_sumslicesource_table) + (dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumslicesource_table)) + ((dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumslicesource_table) + (dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumslicesource_table))) + (((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumslicesource_table)) * S ((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumslicesource_table)) + ((dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumslicesource_table)))) * S ((((dst_positive_code_fubini_exists_resultcolumnsrowrow_sumslicesource_table) + (dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumslicesource_table)) * S ((dst_positive_code_fubini_exists_resultcolumnsrowrow_sumslicesource_table) + (dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumslicesource_table)) + ((dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumslicesource_table) + (dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumslicesource_table))) + (((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumslicesource_table)) * S ((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumslicesource_table)) + ((dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumslicesource_table)))) + ((((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumslicesource_table)) * S ((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumslicesource_table)) + ((dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumslicesource_table))) + (((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumslicesource_table)) * S ((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumslicesource_table)) + ((dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumslicesource_table)))))) /\ (forall dst_index_fubini_exists_resultcolumnsrowrow_sumslicesource_table. (exists pvs_le_gap_fubini_exists_resultcolumnsrowrow_sumslicesource_tabledomain. pvs_le_gap_fubini_exists_resultcolumnsrowrow_sumslicesource_tabledomain + (dst_index_fubini_exists_resultcolumnsrowrow_sumslicesource_table) = (0)) -> exists dst_positive_fubini_exists_resultcolumnsrowrow_sumslicesource_table dst_negative_fubini_exists_resultcolumnsrowrow_sumslicesource_table dst_value_fubini_exists_resultcolumnsrowrow_sumslicesource_table. ((((exists ff_h_pvs_fubini_exists_resultcolumnsrowrow_sumslicesource_tableentrypositive. ff_h_pvs_fubini_exists_resultcolumnsrowrow_sumslicesource_tableentrypositive + S (dst_positive_fubini_exists_resultcolumnsrowrow_sumslicesource_table) = S ((S (dst_index_fubini_exists_resultcolumnsrowrow_sumslicesource_table)) * dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumslicesource_table)) /\ exists ff_q_pvs_fubini_exists_resultcolumnsrowrow_sumslicesource_tableentrypositive. dst_positive_code_fubini_exists_resultcolumnsrowrow_sumslicesource_table = ff_q_pvs_fubini_exists_resultcolumnsrowrow_sumslicesource_tableentrypositive * S ((S (dst_index_fubini_exists_resultcolumnsrowrow_sumslicesource_table)) * dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumslicesource_table) + (dst_positive_fubini_exists_resultcolumnsrowrow_sumslicesource_table))) /\ (((((exists ff_h_pvs_fubini_exists_resultcolumnsrowrow_sumslicesource_tableentrynegative. ff_h_pvs_fubini_exists_resultcolumnsrowrow_sumslicesource_tableentrynegative + S (dst_negative_fubini_exists_resultcolumnsrowrow_sumslicesource_table) = S ((S (dst_index_fubini_exists_resultcolumnsrowrow_sumslicesource_table)) * dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumslicesource_table)) /\ exists ff_q_pvs_fubini_exists_resultcolumnsrowrow_sumslicesource_tableentrynegative. dst_negative_code_fubini_exists_resultcolumnsrowrow_sumslicesource_table = ff_q_pvs_fubini_exists_resultcolumnsrowrow_sumslicesource_tableentrynegative * S ((S (dst_index_fubini_exists_resultcolumnsrowrow_sumslicesource_table)) * dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumslicesource_table) + (dst_negative_fubini_exists_resultcolumnsrowrow_sumslicesource_table))) /\ (exists ge_balance_positive_fubini_exists_resultcolumnsrowrow_sumslicesource_tableentryvalue ge_balance_negative_fubini_exists_resultcolumnsrowrow_sumslicesource_tableentryvalue. (((((dst_value_fubini_exists_resultcolumnsrowrow_sumslicesource_table) = 2 * (ge_balance_positive_fubini_exists_resultcolumnsrowrow_sumslicesource_tableentryvalue) /\ (ge_balance_negative_fubini_exists_resultcolumnsrowrow_sumslicesource_tableentryvalue) = 0) \/ exists ge_signed_half_fubini_exists_resultcolumnsrowrow_sumslicesource_tableentryvaluedecode. (((dst_value_fubini_exists_resultcolumnsrowrow_sumslicesource_table) = 2 * ge_signed_half_fubini_exists_resultcolumnsrowrow_sumslicesource_tableentryvaluedecode + 1 /\ (ge_balance_positive_fubini_exists_resultcolumnsrowrow_sumslicesource_tableentryvalue) = 0) /\ (ge_balance_negative_fubini_exists_resultcolumnsrowrow_sumslicesource_tableentryvalue) = S ge_signed_half_fubini_exists_resultcolumnsrowrow_sumslicesource_tableentryvaluedecode))) /\ ((dst_positive_fubini_exists_resultcolumnsrowrow_sumslicesource_table) + ge_balance_negative_fubini_exists_resultcolumnsrowrow_sumslicesource_tableentryvalue = (dst_negative_fubini_exists_resultcolumnsrowrow_sumslicesource_table) + ge_balance_positive_fubini_exists_resultcolumnsrowrow_sumslicesource_tableentryvalue))))))))) /\ (((exists dst_positive_code_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table. (((srs_slice_fubini_exists_resultcolumnsrowrow_sum) = (((((dst_positive_code_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table) + (dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table)) * S ((dst_positive_code_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table) + (dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table)) + ((dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table) + (dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table))) + (((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table)))) * S ((((dst_positive_code_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table) + (dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table)) * S ((dst_positive_code_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table) + (dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table)) + ((dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table) + (dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table))) + (((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table)))) + ((((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table))) + (((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table)))))) /\ (forall dst_index_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table. (exists pvs_le_gap_fubini_exists_resultcolumnsrowrow_sumsliceoutput_tabledomain. pvs_le_gap_fubini_exists_resultcolumnsrowrow_sumsliceoutput_tabledomain + (dst_index_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table) = (m)) -> exists dst_positive_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table dst_negative_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table dst_value_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table. ((((exists ff_h_pvs_fubini_exists_resultcolumnsrowrow_sumsliceoutput_tableentrypositive. ff_h_pvs_fubini_exists_resultcolumnsrowrow_sumsliceoutput_tableentrypositive + S (dst_positive_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table) = S ((S (dst_index_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table)) * dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table)) /\ exists ff_q_pvs_fubini_exists_resultcolumnsrowrow_sumsliceoutput_tableentrypositive. dst_positive_code_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table = ff_q_pvs_fubini_exists_resultcolumnsrowrow_sumsliceoutput_tableentrypositive * S ((S (dst_index_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table)) * dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table) + (dst_positive_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table))) /\ (((((exists ff_h_pvs_fubini_exists_resultcolumnsrowrow_sumsliceoutput_tableentrynegative. ff_h_pvs_fubini_exists_resultcolumnsrowrow_sumsliceoutput_tableentrynegative + S (dst_negative_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table) = S ((S (dst_index_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table)) * dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table)) /\ exists ff_q_pvs_fubini_exists_resultcolumnsrowrow_sumsliceoutput_tableentrynegative. dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table = ff_q_pvs_fubini_exists_resultcolumnsrowrow_sumsliceoutput_tableentrynegative * S ((S (dst_index_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table)) * dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table) + (dst_negative_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table))) /\ (exists ge_balance_positive_fubini_exists_resultcolumnsrowrow_sumsliceoutput_tableentryvalue ge_balance_negative_fubini_exists_resultcolumnsrowrow_sumsliceoutput_tableentryvalue. (((((dst_value_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table) = 2 * (ge_balance_positive_fubini_exists_resultcolumnsrowrow_sumsliceoutput_tableentryvalue) /\ (ge_balance_negative_fubini_exists_resultcolumnsrowrow_sumsliceoutput_tableentryvalue) = 0) \/ exists ge_signed_half_fubini_exists_resultcolumnsrowrow_sumsliceoutput_tableentryvaluedecode. (((dst_value_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table) = 2 * ge_signed_half_fubini_exists_resultcolumnsrowrow_sumsliceoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_fubini_exists_resultcolumnsrowrow_sumsliceoutput_tableentryvalue) = 0) /\ (ge_balance_negative_fubini_exists_resultcolumnsrowrow_sumsliceoutput_tableentryvalue) = S ge_signed_half_fubini_exists_resultcolumnsrowrow_sumsliceoutput_tableentryvaluedecode))) /\ ((dst_positive_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table) + ge_balance_negative_fubini_exists_resultcolumnsrowrow_sumsliceoutput_tableentryvalue = (dst_negative_fubini_exists_resultcolumnsrowrow_sumsliceoutput_table) + ge_balance_positive_fubini_exists_resultcolumnsrowrow_sumsliceoutput_tableentryvalue))))))))) /\ (forall srs_index_fubini_exists_resultcolumnsrowrow_sumslice. (exists pvs_gap_fubini_exists_resultcolumnsrowrow_sumslicebound. pvs_gap_fubini_exists_resultcolumnsrowrow_sumslicebound + S (srs_index_fubini_exists_resultcolumnsrowrow_sumslice) = (m)) -> exists srs_value_fubini_exists_resultcolumnsrowrow_sumslice. (((exists dst_positive_code_fubini_exists_resultcolumnsrowrow_sumsliceentrysource dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsliceentrysource dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsliceentrysource dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceentrysource dst_positive_fubini_exists_resultcolumnsrowrow_sumsliceentrysource dst_negative_fubini_exists_resultcolumnsrowrow_sumsliceentrysource. (((F) = (((((dst_positive_code_fubini_exists_resultcolumnsrowrow_sumsliceentrysource) + (dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsliceentrysource)) * S ((dst_positive_code_fubini_exists_resultcolumnsrowrow_sumsliceentrysource) + (dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsliceentrysource)) + ((dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsliceentrysource) + (dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsliceentrysource))) + (((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceentrysource)) * S ((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceentrysource)) + ((dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceentrysource)))) * S ((((dst_positive_code_fubini_exists_resultcolumnsrowrow_sumsliceentrysource) + (dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsliceentrysource)) * S ((dst_positive_code_fubini_exists_resultcolumnsrowrow_sumsliceentrysource) + (dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsliceentrysource)) + ((dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsliceentrysource) + (dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsliceentrysource))) + (((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceentrysource)) * S ((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceentrysource)) + ((dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceentrysource)))) + ((((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceentrysource)) * S ((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceentrysource)) + ((dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceentrysource))) + (((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceentrysource)) * S ((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceentrysource)) + ((dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceentrysource)))))) /\ (((((exists ff_h_pvs_fubini_exists_resultcolumnsrowrow_sumsliceentrysourcepositive. ff_h_pvs_fubini_exists_resultcolumnsrowrow_sumsliceentrysourcepositive + S (dst_positive_fubini_exists_resultcolumnsrowrow_sumsliceentrysource) = S ((S (((((o) + ((t) * (srt_index_fubini_exists_resultcolumns)))) + ((s) * (srs_index_fubini_exists_resultcolumnsrowrow_sumslice))))) * dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsliceentrysource)) /\ exists ff_q_pvs_fubini_exists_resultcolumnsrowrow_sumsliceentrysourcepositive. dst_positive_code_fubini_exists_resultcolumnsrowrow_sumsliceentrysource = ff_q_pvs_fubini_exists_resultcolumnsrowrow_sumsliceentrysourcepositive * S ((S (((((o) + ((t) * (srt_index_fubini_exists_resultcolumns)))) + ((s) * (srs_index_fubini_exists_resultcolumnsrowrow_sumslice))))) * dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsliceentrysource) + (dst_positive_fubini_exists_resultcolumnsrowrow_sumsliceentrysource))) /\ (((((exists ff_h_pvs_fubini_exists_resultcolumnsrowrow_sumsliceentrysourcenegative. ff_h_pvs_fubini_exists_resultcolumnsrowrow_sumsliceentrysourcenegative + S (dst_negative_fubini_exists_resultcolumnsrowrow_sumsliceentrysource) = S ((S (((((o) + ((t) * (srt_index_fubini_exists_resultcolumns)))) + ((s) * (srs_index_fubini_exists_resultcolumnsrowrow_sumslice))))) * dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceentrysource)) /\ exists ff_q_pvs_fubini_exists_resultcolumnsrowrow_sumsliceentrysourcenegative. dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsliceentrysource = ff_q_pvs_fubini_exists_resultcolumnsrowrow_sumsliceentrysourcenegative * S ((S (((((o) + ((t) * (srt_index_fubini_exists_resultcolumns)))) + ((s) * (srs_index_fubini_exists_resultcolumnsrowrow_sumslice))))) * dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceentrysource) + (dst_negative_fubini_exists_resultcolumnsrowrow_sumsliceentrysource))) /\ (exists ge_balance_positive_fubini_exists_resultcolumnsrowrow_sumsliceentrysourcevalue ge_balance_negative_fubini_exists_resultcolumnsrowrow_sumsliceentrysourcevalue. (((((srs_value_fubini_exists_resultcolumnsrowrow_sumslice) = 2 * (ge_balance_positive_fubini_exists_resultcolumnsrowrow_sumsliceentrysourcevalue) /\ (ge_balance_negative_fubini_exists_resultcolumnsrowrow_sumsliceentrysourcevalue) = 0) \/ exists ge_signed_half_fubini_exists_resultcolumnsrowrow_sumsliceentrysourcevaluedecode. (((srs_value_fubini_exists_resultcolumnsrowrow_sumslice) = 2 * ge_signed_half_fubini_exists_resultcolumnsrowrow_sumsliceentrysourcevaluedecode + 1 /\ (ge_balance_positive_fubini_exists_resultcolumnsrowrow_sumsliceentrysourcevalue) = 0) /\ (ge_balance_negative_fubini_exists_resultcolumnsrowrow_sumsliceentrysourcevalue) = S ge_signed_half_fubini_exists_resultcolumnsrowrow_sumsliceentrysourcevaluedecode))) /\ ((dst_positive_fubini_exists_resultcolumnsrowrow_sumsliceentrysource) + ge_balance_negative_fubini_exists_resultcolumnsrowrow_sumsliceentrysourcevalue = (dst_negative_fubini_exists_resultcolumnsrowrow_sumsliceentrysource) + ge_balance_positive_fubini_exists_resultcolumnsrowrow_sumsliceentrysourcevalue))))))))) /\ (exists dst_positive_code_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput dst_positive_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput dst_negative_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput. (((srs_slice_fubini_exists_resultcolumnsrowrow_sum) = (((((dst_positive_code_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput) + (dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput)) * S ((dst_positive_code_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput) + (dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput)) + ((dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput) + (dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput))) + (((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput)))) * S ((((dst_positive_code_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput) + (dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput)) * S ((dst_positive_code_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput) + (dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput)) + ((dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput) + (dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput))) + (((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput)))) + ((((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput))) + (((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput)))))) /\ (((((exists ff_h_pvs_fubini_exists_resultcolumnsrowrow_sumsliceentryoutputpositive. ff_h_pvs_fubini_exists_resultcolumnsrowrow_sumsliceentryoutputpositive + S (dst_positive_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput) = S ((S (srs_index_fubini_exists_resultcolumnsrowrow_sumslice)) * dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput)) /\ exists ff_q_pvs_fubini_exists_resultcolumnsrowrow_sumsliceentryoutputpositive. dst_positive_code_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput = ff_q_pvs_fubini_exists_resultcolumnsrowrow_sumsliceentryoutputpositive * S ((S (srs_index_fubini_exists_resultcolumnsrowrow_sumslice)) * dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput) + (dst_positive_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput))) /\ (((((exists ff_h_pvs_fubini_exists_resultcolumnsrowrow_sumsliceentryoutputnegative. ff_h_pvs_fubini_exists_resultcolumnsrowrow_sumsliceentryoutputnegative + S (dst_negative_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput) = S ((S (srs_index_fubini_exists_resultcolumnsrowrow_sumslice)) * dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput)) /\ exists ff_q_pvs_fubini_exists_resultcolumnsrowrow_sumsliceentryoutputnegative. dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput = ff_q_pvs_fubini_exists_resultcolumnsrowrow_sumsliceentryoutputnegative * S ((S (srs_index_fubini_exists_resultcolumnsrowrow_sumslice)) * dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput) + (dst_negative_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput))) /\ (exists ge_balance_positive_fubini_exists_resultcolumnsrowrow_sumsliceentryoutputvalue ge_balance_negative_fubini_exists_resultcolumnsrowrow_sumsliceentryoutputvalue. (((((srs_value_fubini_exists_resultcolumnsrowrow_sumslice) = 2 * (ge_balance_positive_fubini_exists_resultcolumnsrowrow_sumsliceentryoutputvalue) /\ (ge_balance_negative_fubini_exists_resultcolumnsrowrow_sumsliceentryoutputvalue) = 0) \/ exists ge_signed_half_fubini_exists_resultcolumnsrowrow_sumsliceentryoutputvaluedecode. (((srs_value_fubini_exists_resultcolumnsrowrow_sumslice) = 2 * ge_signed_half_fubini_exists_resultcolumnsrowrow_sumsliceentryoutputvaluedecode + 1 /\ (ge_balance_positive_fubini_exists_resultcolumnsrowrow_sumsliceentryoutputvalue) = 0) /\ (ge_balance_negative_fubini_exists_resultcolumnsrowrow_sumsliceentryoutputvalue) = S ge_signed_half_fubini_exists_resultcolumnsrowrow_sumsliceentryoutputvaluedecode))) /\ ((dst_positive_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput) + ge_balance_negative_fubini_exists_resultcolumnsrowrow_sumsliceentryoutputvalue = (dst_negative_fubini_exists_resultcolumnsrowrow_sumsliceentryoutput) + ge_balance_positive_fubini_exists_resultcolumnsrowrow_sumsliceentryoutputvalue)))))))))))))))) /\ (exists dst_positive_code_fubini_exists_resultcolumnsrowrow_sumsum dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsum dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsum dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsum dst_positive_sum_fubini_exists_resultcolumnsrowrow_sumsum dst_negative_sum_fubini_exists_resultcolumnsrowrow_sumsum. (((srs_slice_fubini_exists_resultcolumnsrowrow_sum) = (((((dst_positive_code_fubini_exists_resultcolumnsrowrow_sumsum) + (dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsum)) * S ((dst_positive_code_fubini_exists_resultcolumnsrowrow_sumsum) + (dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsum)) + ((dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsum) + (dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsum))) + (((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsum) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsum)) * S ((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsum) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsum)) + ((dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsum) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsum)))) * S ((((dst_positive_code_fubini_exists_resultcolumnsrowrow_sumsum) + (dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsum)) * S ((dst_positive_code_fubini_exists_resultcolumnsrowrow_sumsum) + (dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsum)) + ((dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsum) + (dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsum))) + (((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsum) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsum)) * S ((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsum) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsum)) + ((dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsum) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsum)))) + ((((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsum) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsum)) * S ((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsum) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsum)) + ((dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsum) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsum))) + (((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsum) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsum)) * S ((dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsum) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsum)) + ((dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsum) + (dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsum)))))) /\ (((exists fs_u_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive fs_v_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive. ((((exists fs_h_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_start. fs_h_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive)) /\ exists fs_q_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_start. fs_u_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive = fs_q_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_start * S ((S (0)) * fs_v_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive) + (0))) /\ ((((exists fs_h_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_terminal. fs_h_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_terminal + S (dst_positive_sum_fubini_exists_resultcolumnsrowrow_sumsum) = S ((S (m)) * fs_v_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive)) /\ exists fs_q_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_terminal. fs_u_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive = fs_q_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_terminal * S ((S (m)) * fs_v_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive) + (dst_positive_sum_fubini_exists_resultcolumnsrowrow_sumsum))) /\ forall fs_i_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_steps. (exists fs_lt_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_steps_bound. fs_lt_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_steps_bound + S fs_i_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_steps = m) -> exists fs_a_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_steps fs_r_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_steps fs_s_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_steps. ((((exists fs_h_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_steps_summand. fs_h_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_steps_summand + S (fs_a_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_steps) = S ((S (fs_i_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_steps)) * dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsum)) /\ exists fs_q_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_steps_summand. dst_positive_code_fubini_exists_resultcolumnsrowrow_sumsum = fs_q_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_steps_summand * S ((S (fs_i_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_steps)) * dst_positive_scale_fubini_exists_resultcolumnsrowrow_sumsum) + (fs_a_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_steps))) /\ ((((exists fs_h_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_steps_partial. fs_h_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_steps_partial + S (fs_r_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_steps) = S ((S (fs_i_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_steps)) * fs_v_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive)) /\ exists fs_q_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_steps_partial. fs_u_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive = fs_q_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_steps_partial * S ((S (fs_i_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_steps)) * fs_v_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive) + (fs_r_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_steps))) /\ ((((exists fs_h_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_steps_successor. fs_h_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_steps_successor + S (fs_s_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_steps) = S ((S (S fs_i_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_steps)) * fs_v_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive)) /\ exists fs_q_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_steps_successor. fs_u_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive = fs_q_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_steps_successor * S ((S (S fs_i_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_steps)) * fs_v_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive) + (fs_s_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_steps))) /\ fs_s_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_steps = fs_r_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_steps + fs_a_dst_fubini_exists_resultcolumnsrowrow_sumsumpositive_body_steps)))))) /\ (((exists fs_u_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative fs_v_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative. ((((exists fs_h_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_start. fs_h_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative)) /\ exists fs_q_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_start. fs_u_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative = fs_q_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_start * S ((S (0)) * fs_v_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative) + (0))) /\ ((((exists fs_h_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_terminal. fs_h_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_terminal + S (dst_negative_sum_fubini_exists_resultcolumnsrowrow_sumsum) = S ((S (m)) * fs_v_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative)) /\ exists fs_q_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_terminal. fs_u_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative = fs_q_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_terminal * S ((S (m)) * fs_v_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative) + (dst_negative_sum_fubini_exists_resultcolumnsrowrow_sumsum))) /\ forall fs_i_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_steps. (exists fs_lt_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_steps_bound. fs_lt_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_steps_bound + S fs_i_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_steps = m) -> exists fs_a_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_steps fs_r_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_steps fs_s_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_steps. ((((exists fs_h_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_steps_summand. fs_h_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_steps_summand + S (fs_a_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_steps) = S ((S (fs_i_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_steps)) * dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsum)) /\ exists fs_q_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_steps_summand. dst_negative_code_fubini_exists_resultcolumnsrowrow_sumsum = fs_q_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_steps_summand * S ((S (fs_i_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_steps)) * dst_negative_scale_fubini_exists_resultcolumnsrowrow_sumsum) + (fs_a_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_steps))) /\ ((((exists fs_h_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_steps_partial. fs_h_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_steps_partial + S (fs_r_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_steps) = S ((S (fs_i_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_steps)) * fs_v_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative)) /\ exists fs_q_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_steps_partial. fs_u_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative = fs_q_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_steps_partial * S ((S (fs_i_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_steps)) * fs_v_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative) + (fs_r_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_steps))) /\ ((((exists fs_h_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_steps_successor. fs_h_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_steps_successor + S (fs_s_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_steps) = S ((S (S fs_i_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_steps)) * fs_v_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative)) /\ exists fs_q_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_steps_successor. fs_u_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative = fs_q_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_steps_successor * S ((S (S fs_i_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_steps)) * fs_v_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative) + (fs_s_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_steps))) /\ fs_s_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_steps = fs_r_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_steps + fs_a_dst_fubini_exists_resultcolumnsrowrow_sumsumnegative_body_steps)))))) /\ (exists ge_balance_positive_fubini_exists_resultcolumnsrowrow_sumsumresult ge_balance_negative_fubini_exists_resultcolumnsrowrow_sumsumresult. (((((srt_value_fubini_exists_resultcolumns) = 2 * (ge_balance_positive_fubini_exists_resultcolumnsrowrow_sumsumresult) /\ (ge_balance_negative_fubini_exists_resultcolumnsrowrow_sumsumresult) = 0) \/ exists ge_signed_half_fubini_exists_resultcolumnsrowrow_sumsumresultdecode. (((srt_value_fubini_exists_resultcolumns) = 2 * ge_signed_half_fubini_exists_resultcolumnsrowrow_sumsumresultdecode + 1 /\ (ge_balance_positive_fubini_exists_resultcolumnsrowrow_sumsumresult) = 0) /\ (ge_balance_negative_fubini_exists_resultcolumnsrowrow_sumsumresult) = S ge_signed_half_fubini_exists_resultcolumnsrowrow_sumsumresultdecode))) /\ ((dst_positive_sum_fubini_exists_resultcolumnsrowrow_sumsum) + ge_balance_negative_fubini_exists_resultcolumnsrowrow_sumsumresult = (dst_negative_sum_fubini_exists_resultcolumnsrowrow_sumsum) + ge_balance_positive_fubini_exists_resultcolumnsrowrow_sumsumresult)))))))))))))))))) /\ (((exists dst_positive_code_fubini_exists_resultrow_total dst_positive_scale_fubini_exists_resultrow_total dst_negative_code_fubini_exists_resultrow_total dst_negative_scale_fubini_exists_resultrow_total dst_positive_sum_fubini_exists_resultrow_total dst_negative_sum_fubini_exists_resultrow_total. (((R) = (((((dst_positive_code_fubini_exists_resultrow_total) + (dst_positive_scale_fubini_exists_resultrow_total)) * S ((dst_positive_code_fubini_exists_resultrow_total) + (dst_positive_scale_fubini_exists_resultrow_total)) + ((dst_positive_scale_fubini_exists_resultrow_total) + (dst_positive_scale_fubini_exists_resultrow_total))) + (((dst_negative_code_fubini_exists_resultrow_total) + (dst_negative_scale_fubini_exists_resultrow_total)) * S ((dst_negative_code_fubini_exists_resultrow_total) + (dst_negative_scale_fubini_exists_resultrow_total)) + ((dst_negative_scale_fubini_exists_resultrow_total) + (dst_negative_scale_fubini_exists_resultrow_total)))) * S ((((dst_positive_code_fubini_exists_resultrow_total) + (dst_positive_scale_fubini_exists_resultrow_total)) * S ((dst_positive_code_fubini_exists_resultrow_total) + (dst_positive_scale_fubini_exists_resultrow_total)) + ((dst_positive_scale_fubini_exists_resultrow_total) + (dst_positive_scale_fubini_exists_resultrow_total))) + (((dst_negative_code_fubini_exists_resultrow_total) + (dst_negative_scale_fubini_exists_resultrow_total)) * S ((dst_negative_code_fubini_exists_resultrow_total) + (dst_negative_scale_fubini_exists_resultrow_total)) + ((dst_negative_scale_fubini_exists_resultrow_total) + (dst_negative_scale_fubini_exists_resultrow_total)))) + ((((dst_negative_code_fubini_exists_resultrow_total) + (dst_negative_scale_fubini_exists_resultrow_total)) * S ((dst_negative_code_fubini_exists_resultrow_total) + (dst_negative_scale_fubini_exists_resultrow_total)) + ((dst_negative_scale_fubini_exists_resultrow_total) + (dst_negative_scale_fubini_exists_resultrow_total))) + (((dst_negative_code_fubini_exists_resultrow_total) + (dst_negative_scale_fubini_exists_resultrow_total)) * S ((dst_negative_code_fubini_exists_resultrow_total) + (dst_negative_scale_fubini_exists_resultrow_total)) + ((dst_negative_scale_fubini_exists_resultrow_total) + (dst_negative_scale_fubini_exists_resultrow_total)))))) /\ (((exists fs_u_dst_fubini_exists_resultrow_totalpositive fs_v_dst_fubini_exists_resultrow_totalpositive. ((((exists fs_h_dst_fubini_exists_resultrow_totalpositive_body_start. fs_h_dst_fubini_exists_resultrow_totalpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_fubini_exists_resultrow_totalpositive)) /\ exists fs_q_dst_fubini_exists_resultrow_totalpositive_body_start. fs_u_dst_fubini_exists_resultrow_totalpositive = fs_q_dst_fubini_exists_resultrow_totalpositive_body_start * S ((S (0)) * fs_v_dst_fubini_exists_resultrow_totalpositive) + (0))) /\ ((((exists fs_h_dst_fubini_exists_resultrow_totalpositive_body_terminal. fs_h_dst_fubini_exists_resultrow_totalpositive_body_terminal + S (dst_positive_sum_fubini_exists_resultrow_total) = S ((S (m)) * fs_v_dst_fubini_exists_resultrow_totalpositive)) /\ exists fs_q_dst_fubini_exists_resultrow_totalpositive_body_terminal. fs_u_dst_fubini_exists_resultrow_totalpositive = fs_q_dst_fubini_exists_resultrow_totalpositive_body_terminal * S ((S (m)) * fs_v_dst_fubini_exists_resultrow_totalpositive) + (dst_positive_sum_fubini_exists_resultrow_total))) /\ forall fs_i_dst_fubini_exists_resultrow_totalpositive_body_steps. (exists fs_lt_dst_fubini_exists_resultrow_totalpositive_body_steps_bound. fs_lt_dst_fubini_exists_resultrow_totalpositive_body_steps_bound + S fs_i_dst_fubini_exists_resultrow_totalpositive_body_steps = m) -> exists fs_a_dst_fubini_exists_resultrow_totalpositive_body_steps fs_r_dst_fubini_exists_resultrow_totalpositive_body_steps fs_s_dst_fubini_exists_resultrow_totalpositive_body_steps. ((((exists fs_h_dst_fubini_exists_resultrow_totalpositive_body_steps_summand. fs_h_dst_fubini_exists_resultrow_totalpositive_body_steps_summand + S (fs_a_dst_fubini_exists_resultrow_totalpositive_body_steps) = S ((S (fs_i_dst_fubini_exists_resultrow_totalpositive_body_steps)) * dst_positive_scale_fubini_exists_resultrow_total)) /\ exists fs_q_dst_fubini_exists_resultrow_totalpositive_body_steps_summand. dst_positive_code_fubini_exists_resultrow_total = fs_q_dst_fubini_exists_resultrow_totalpositive_body_steps_summand * S ((S (fs_i_dst_fubini_exists_resultrow_totalpositive_body_steps)) * dst_positive_scale_fubini_exists_resultrow_total) + (fs_a_dst_fubini_exists_resultrow_totalpositive_body_steps))) /\ ((((exists fs_h_dst_fubini_exists_resultrow_totalpositive_body_steps_partial. fs_h_dst_fubini_exists_resultrow_totalpositive_body_steps_partial + S (fs_r_dst_fubini_exists_resultrow_totalpositive_body_steps) = S ((S (fs_i_dst_fubini_exists_resultrow_totalpositive_body_steps)) * fs_v_dst_fubini_exists_resultrow_totalpositive)) /\ exists fs_q_dst_fubini_exists_resultrow_totalpositive_body_steps_partial. fs_u_dst_fubini_exists_resultrow_totalpositive = fs_q_dst_fubini_exists_resultrow_totalpositive_body_steps_partial * S ((S (fs_i_dst_fubini_exists_resultrow_totalpositive_body_steps)) * fs_v_dst_fubini_exists_resultrow_totalpositive) + (fs_r_dst_fubini_exists_resultrow_totalpositive_body_steps))) /\ ((((exists fs_h_dst_fubini_exists_resultrow_totalpositive_body_steps_successor. fs_h_dst_fubini_exists_resultrow_totalpositive_body_steps_successor + S (fs_s_dst_fubini_exists_resultrow_totalpositive_body_steps) = S ((S (S fs_i_dst_fubini_exists_resultrow_totalpositive_body_steps)) * fs_v_dst_fubini_exists_resultrow_totalpositive)) /\ exists fs_q_dst_fubini_exists_resultrow_totalpositive_body_steps_successor. fs_u_dst_fubini_exists_resultrow_totalpositive = fs_q_dst_fubini_exists_resultrow_totalpositive_body_steps_successor * S ((S (S fs_i_dst_fubini_exists_resultrow_totalpositive_body_steps)) * fs_v_dst_fubini_exists_resultrow_totalpositive) + (fs_s_dst_fubini_exists_resultrow_totalpositive_body_steps))) /\ fs_s_dst_fubini_exists_resultrow_totalpositive_body_steps = fs_r_dst_fubini_exists_resultrow_totalpositive_body_steps + fs_a_dst_fubini_exists_resultrow_totalpositive_body_steps)))))) /\ (((exists fs_u_dst_fubini_exists_resultrow_totalnegative fs_v_dst_fubini_exists_resultrow_totalnegative. ((((exists fs_h_dst_fubini_exists_resultrow_totalnegative_body_start. fs_h_dst_fubini_exists_resultrow_totalnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_fubini_exists_resultrow_totalnegative)) /\ exists fs_q_dst_fubini_exists_resultrow_totalnegative_body_start. fs_u_dst_fubini_exists_resultrow_totalnegative = fs_q_dst_fubini_exists_resultrow_totalnegative_body_start * S ((S (0)) * fs_v_dst_fubini_exists_resultrow_totalnegative) + (0))) /\ ((((exists fs_h_dst_fubini_exists_resultrow_totalnegative_body_terminal. fs_h_dst_fubini_exists_resultrow_totalnegative_body_terminal + S (dst_negative_sum_fubini_exists_resultrow_total) = S ((S (m)) * fs_v_dst_fubini_exists_resultrow_totalnegative)) /\ exists fs_q_dst_fubini_exists_resultrow_totalnegative_body_terminal. fs_u_dst_fubini_exists_resultrow_totalnegative = fs_q_dst_fubini_exists_resultrow_totalnegative_body_terminal * S ((S (m)) * fs_v_dst_fubini_exists_resultrow_totalnegative) + (dst_negative_sum_fubini_exists_resultrow_total))) /\ forall fs_i_dst_fubini_exists_resultrow_totalnegative_body_steps. (exists fs_lt_dst_fubini_exists_resultrow_totalnegative_body_steps_bound. fs_lt_dst_fubini_exists_resultrow_totalnegative_body_steps_bound + S fs_i_dst_fubini_exists_resultrow_totalnegative_body_steps = m) -> exists fs_a_dst_fubini_exists_resultrow_totalnegative_body_steps fs_r_dst_fubini_exists_resultrow_totalnegative_body_steps fs_s_dst_fubini_exists_resultrow_totalnegative_body_steps. ((((exists fs_h_dst_fubini_exists_resultrow_totalnegative_body_steps_summand. fs_h_dst_fubini_exists_resultrow_totalnegative_body_steps_summand + S (fs_a_dst_fubini_exists_resultrow_totalnegative_body_steps) = S ((S (fs_i_dst_fubini_exists_resultrow_totalnegative_body_steps)) * dst_negative_scale_fubini_exists_resultrow_total)) /\ exists fs_q_dst_fubini_exists_resultrow_totalnegative_body_steps_summand. dst_negative_code_fubini_exists_resultrow_total = fs_q_dst_fubini_exists_resultrow_totalnegative_body_steps_summand * S ((S (fs_i_dst_fubini_exists_resultrow_totalnegative_body_steps)) * dst_negative_scale_fubini_exists_resultrow_total) + (fs_a_dst_fubini_exists_resultrow_totalnegative_body_steps))) /\ ((((exists fs_h_dst_fubini_exists_resultrow_totalnegative_body_steps_partial. fs_h_dst_fubini_exists_resultrow_totalnegative_body_steps_partial + S (fs_r_dst_fubini_exists_resultrow_totalnegative_body_steps) = S ((S (fs_i_dst_fubini_exists_resultrow_totalnegative_body_steps)) * fs_v_dst_fubini_exists_resultrow_totalnegative)) /\ exists fs_q_dst_fubini_exists_resultrow_totalnegative_body_steps_partial. fs_u_dst_fubini_exists_resultrow_totalnegative = fs_q_dst_fubini_exists_resultrow_totalnegative_body_steps_partial * S ((S (fs_i_dst_fubini_exists_resultrow_totalnegative_body_steps)) * fs_v_dst_fubini_exists_resultrow_totalnegative) + (fs_r_dst_fubini_exists_resultrow_totalnegative_body_steps))) /\ ((((exists fs_h_dst_fubini_exists_resultrow_totalnegative_body_steps_successor. fs_h_dst_fubini_exists_resultrow_totalnegative_body_steps_successor + S (fs_s_dst_fubini_exists_resultrow_totalnegative_body_steps) = S ((S (S fs_i_dst_fubini_exists_resultrow_totalnegative_body_steps)) * fs_v_dst_fubini_exists_resultrow_totalnegative)) /\ exists fs_q_dst_fubini_exists_resultrow_totalnegative_body_steps_successor. fs_u_dst_fubini_exists_resultrow_totalnegative = fs_q_dst_fubini_exists_resultrow_totalnegative_body_steps_successor * S ((S (S fs_i_dst_fubini_exists_resultrow_totalnegative_body_steps)) * fs_v_dst_fubini_exists_resultrow_totalnegative) + (fs_s_dst_fubini_exists_resultrow_totalnegative_body_steps))) /\ fs_s_dst_fubini_exists_resultrow_totalnegative_body_steps = fs_r_dst_fubini_exists_resultrow_totalnegative_body_steps + fs_a_dst_fubini_exists_resultrow_totalnegative_body_steps)))))) /\ (exists ge_balance_positive_fubini_exists_resultrow_totalresult ge_balance_negative_fubini_exists_resultrow_totalresult. (((((z) = 2 * (ge_balance_positive_fubini_exists_resultrow_totalresult) /\ (ge_balance_negative_fubini_exists_resultrow_totalresult) = 0) \/ exists ge_signed_half_fubini_exists_resultrow_totalresultdecode. (((z) = 2 * ge_signed_half_fubini_exists_resultrow_totalresultdecode + 1 /\ (ge_balance_positive_fubini_exists_resultrow_totalresult) = 0) /\ (ge_balance_negative_fubini_exists_resultrow_totalresult) = S ge_signed_half_fubini_exists_resultrow_totalresultdecode))) /\ ((dst_positive_sum_fubini_exists_resultrow_total) + ge_balance_negative_fubini_exists_resultrow_totalresult = (dst_negative_sum_fubini_exists_resultrow_total) + ge_balance_positive_fubini_exists_resultrow_totalresult))))))))) /\ (exists dst_positive_code_fubini_exists_resultcolumn_total dst_positive_scale_fubini_exists_resultcolumn_total dst_negative_code_fubini_exists_resultcolumn_total dst_negative_scale_fubini_exists_resultcolumn_total dst_positive_sum_fubini_exists_resultcolumn_total dst_negative_sum_fubini_exists_resultcolumn_total. (((C) = (((((dst_positive_code_fubini_exists_resultcolumn_total) + (dst_positive_scale_fubini_exists_resultcolumn_total)) * S ((dst_positive_code_fubini_exists_resultcolumn_total) + (dst_positive_scale_fubini_exists_resultcolumn_total)) + ((dst_positive_scale_fubini_exists_resultcolumn_total) + (dst_positive_scale_fubini_exists_resultcolumn_total))) + (((dst_negative_code_fubini_exists_resultcolumn_total) + (dst_negative_scale_fubini_exists_resultcolumn_total)) * S ((dst_negative_code_fubini_exists_resultcolumn_total) + (dst_negative_scale_fubini_exists_resultcolumn_total)) + ((dst_negative_scale_fubini_exists_resultcolumn_total) + (dst_negative_scale_fubini_exists_resultcolumn_total)))) * S ((((dst_positive_code_fubini_exists_resultcolumn_total) + (dst_positive_scale_fubini_exists_resultcolumn_total)) * S ((dst_positive_code_fubini_exists_resultcolumn_total) + (dst_positive_scale_fubini_exists_resultcolumn_total)) + ((dst_positive_scale_fubini_exists_resultcolumn_total) + (dst_positive_scale_fubini_exists_resultcolumn_total))) + (((dst_negative_code_fubini_exists_resultcolumn_total) + (dst_negative_scale_fubini_exists_resultcolumn_total)) * S ((dst_negative_code_fubini_exists_resultcolumn_total) + (dst_negative_scale_fubini_exists_resultcolumn_total)) + ((dst_negative_scale_fubini_exists_resultcolumn_total) + (dst_negative_scale_fubini_exists_resultcolumn_total)))) + ((((dst_negative_code_fubini_exists_resultcolumn_total) + (dst_negative_scale_fubini_exists_resultcolumn_total)) * S ((dst_negative_code_fubini_exists_resultcolumn_total) + (dst_negative_scale_fubini_exists_resultcolumn_total)) + ((dst_negative_scale_fubini_exists_resultcolumn_total) + (dst_negative_scale_fubini_exists_resultcolumn_total))) + (((dst_negative_code_fubini_exists_resultcolumn_total) + (dst_negative_scale_fubini_exists_resultcolumn_total)) * S ((dst_negative_code_fubini_exists_resultcolumn_total) + (dst_negative_scale_fubini_exists_resultcolumn_total)) + ((dst_negative_scale_fubini_exists_resultcolumn_total) + (dst_negative_scale_fubini_exists_resultcolumn_total)))))) /\ (((exists fs_u_dst_fubini_exists_resultcolumn_totalpositive fs_v_dst_fubini_exists_resultcolumn_totalpositive. ((((exists fs_h_dst_fubini_exists_resultcolumn_totalpositive_body_start. fs_h_dst_fubini_exists_resultcolumn_totalpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_fubini_exists_resultcolumn_totalpositive)) /\ exists fs_q_dst_fubini_exists_resultcolumn_totalpositive_body_start. fs_u_dst_fubini_exists_resultcolumn_totalpositive = fs_q_dst_fubini_exists_resultcolumn_totalpositive_body_start * S ((S (0)) * fs_v_dst_fubini_exists_resultcolumn_totalpositive) + (0))) /\ ((((exists fs_h_dst_fubini_exists_resultcolumn_totalpositive_body_terminal. fs_h_dst_fubini_exists_resultcolumn_totalpositive_body_terminal + S (dst_positive_sum_fubini_exists_resultcolumn_total) = S ((S (n)) * fs_v_dst_fubini_exists_resultcolumn_totalpositive)) /\ exists fs_q_dst_fubini_exists_resultcolumn_totalpositive_body_terminal. fs_u_dst_fubini_exists_resultcolumn_totalpositive = fs_q_dst_fubini_exists_resultcolumn_totalpositive_body_terminal * S ((S (n)) * fs_v_dst_fubini_exists_resultcolumn_totalpositive) + (dst_positive_sum_fubini_exists_resultcolumn_total))) /\ forall fs_i_dst_fubini_exists_resultcolumn_totalpositive_body_steps. (exists fs_lt_dst_fubini_exists_resultcolumn_totalpositive_body_steps_bound. fs_lt_dst_fubini_exists_resultcolumn_totalpositive_body_steps_bound + S fs_i_dst_fubini_exists_resultcolumn_totalpositive_body_steps = n) -> exists fs_a_dst_fubini_exists_resultcolumn_totalpositive_body_steps fs_r_dst_fubini_exists_resultcolumn_totalpositive_body_steps fs_s_dst_fubini_exists_resultcolumn_totalpositive_body_steps. ((((exists fs_h_dst_fubini_exists_resultcolumn_totalpositive_body_steps_summand. fs_h_dst_fubini_exists_resultcolumn_totalpositive_body_steps_summand + S (fs_a_dst_fubini_exists_resultcolumn_totalpositive_body_steps) = S ((S (fs_i_dst_fubini_exists_resultcolumn_totalpositive_body_steps)) * dst_positive_scale_fubini_exists_resultcolumn_total)) /\ exists fs_q_dst_fubini_exists_resultcolumn_totalpositive_body_steps_summand. dst_positive_code_fubini_exists_resultcolumn_total = fs_q_dst_fubini_exists_resultcolumn_totalpositive_body_steps_summand * S ((S (fs_i_dst_fubini_exists_resultcolumn_totalpositive_body_steps)) * dst_positive_scale_fubini_exists_resultcolumn_total) + (fs_a_dst_fubini_exists_resultcolumn_totalpositive_body_steps))) /\ ((((exists fs_h_dst_fubini_exists_resultcolumn_totalpositive_body_steps_partial. fs_h_dst_fubini_exists_resultcolumn_totalpositive_body_steps_partial + S (fs_r_dst_fubini_exists_resultcolumn_totalpositive_body_steps) = S ((S (fs_i_dst_fubini_exists_resultcolumn_totalpositive_body_steps)) * fs_v_dst_fubini_exists_resultcolumn_totalpositive)) /\ exists fs_q_dst_fubini_exists_resultcolumn_totalpositive_body_steps_partial. fs_u_dst_fubini_exists_resultcolumn_totalpositive = fs_q_dst_fubini_exists_resultcolumn_totalpositive_body_steps_partial * S ((S (fs_i_dst_fubini_exists_resultcolumn_totalpositive_body_steps)) * fs_v_dst_fubini_exists_resultcolumn_totalpositive) + (fs_r_dst_fubini_exists_resultcolumn_totalpositive_body_steps))) /\ ((((exists fs_h_dst_fubini_exists_resultcolumn_totalpositive_body_steps_successor. fs_h_dst_fubini_exists_resultcolumn_totalpositive_body_steps_successor + S (fs_s_dst_fubini_exists_resultcolumn_totalpositive_body_steps) = S ((S (S fs_i_dst_fubini_exists_resultcolumn_totalpositive_body_steps)) * fs_v_dst_fubini_exists_resultcolumn_totalpositive)) /\ exists fs_q_dst_fubini_exists_resultcolumn_totalpositive_body_steps_successor. fs_u_dst_fubini_exists_resultcolumn_totalpositive = fs_q_dst_fubini_exists_resultcolumn_totalpositive_body_steps_successor * S ((S (S fs_i_dst_fubini_exists_resultcolumn_totalpositive_body_steps)) * fs_v_dst_fubini_exists_resultcolumn_totalpositive) + (fs_s_dst_fubini_exists_resultcolumn_totalpositive_body_steps))) /\ fs_s_dst_fubini_exists_resultcolumn_totalpositive_body_steps = fs_r_dst_fubini_exists_resultcolumn_totalpositive_body_steps + fs_a_dst_fubini_exists_resultcolumn_totalpositive_body_steps)))))) /\ (((exists fs_u_dst_fubini_exists_resultcolumn_totalnegative fs_v_dst_fubini_exists_resultcolumn_totalnegative. ((((exists fs_h_dst_fubini_exists_resultcolumn_totalnegative_body_start. fs_h_dst_fubini_exists_resultcolumn_totalnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_fubini_exists_resultcolumn_totalnegative)) /\ exists fs_q_dst_fubini_exists_resultcolumn_totalnegative_body_start. fs_u_dst_fubini_exists_resultcolumn_totalnegative = fs_q_dst_fubini_exists_resultcolumn_totalnegative_body_start * S ((S (0)) * fs_v_dst_fubini_exists_resultcolumn_totalnegative) + (0))) /\ ((((exists fs_h_dst_fubini_exists_resultcolumn_totalnegative_body_terminal. fs_h_dst_fubini_exists_resultcolumn_totalnegative_body_terminal + S (dst_negative_sum_fubini_exists_resultcolumn_total) = S ((S (n)) * fs_v_dst_fubini_exists_resultcolumn_totalnegative)) /\ exists fs_q_dst_fubini_exists_resultcolumn_totalnegative_body_terminal. fs_u_dst_fubini_exists_resultcolumn_totalnegative = fs_q_dst_fubini_exists_resultcolumn_totalnegative_body_terminal * S ((S (n)) * fs_v_dst_fubini_exists_resultcolumn_totalnegative) + (dst_negative_sum_fubini_exists_resultcolumn_total))) /\ forall fs_i_dst_fubini_exists_resultcolumn_totalnegative_body_steps. (exists fs_lt_dst_fubini_exists_resultcolumn_totalnegative_body_steps_bound. fs_lt_dst_fubini_exists_resultcolumn_totalnegative_body_steps_bound + S fs_i_dst_fubini_exists_resultcolumn_totalnegative_body_steps = n) -> exists fs_a_dst_fubini_exists_resultcolumn_totalnegative_body_steps fs_r_dst_fubini_exists_resultcolumn_totalnegative_body_steps fs_s_dst_fubini_exists_resultcolumn_totalnegative_body_steps. ((((exists fs_h_dst_fubini_exists_resultcolumn_totalnegative_body_steps_summand. fs_h_dst_fubini_exists_resultcolumn_totalnegative_body_steps_summand + S (fs_a_dst_fubini_exists_resultcolumn_totalnegative_body_steps) = S ((S (fs_i_dst_fubini_exists_resultcolumn_totalnegative_body_steps)) * dst_negative_scale_fubini_exists_resultcolumn_total)) /\ exists fs_q_dst_fubini_exists_resultcolumn_totalnegative_body_steps_summand. dst_negative_code_fubini_exists_resultcolumn_total = fs_q_dst_fubini_exists_resultcolumn_totalnegative_body_steps_summand * S ((S (fs_i_dst_fubini_exists_resultcolumn_totalnegative_body_steps)) * dst_negative_scale_fubini_exists_resultcolumn_total) + (fs_a_dst_fubini_exists_resultcolumn_totalnegative_body_steps))) /\ ((((exists fs_h_dst_fubini_exists_resultcolumn_totalnegative_body_steps_partial. fs_h_dst_fubini_exists_resultcolumn_totalnegative_body_steps_partial + S (fs_r_dst_fubini_exists_resultcolumn_totalnegative_body_steps) = S ((S (fs_i_dst_fubini_exists_resultcolumn_totalnegative_body_steps)) * fs_v_dst_fubini_exists_resultcolumn_totalnegative)) /\ exists fs_q_dst_fubini_exists_resultcolumn_totalnegative_body_steps_partial. fs_u_dst_fubini_exists_resultcolumn_totalnegative = fs_q_dst_fubini_exists_resultcolumn_totalnegative_body_steps_partial * S ((S (fs_i_dst_fubini_exists_resultcolumn_totalnegative_body_steps)) * fs_v_dst_fubini_exists_resultcolumn_totalnegative) + (fs_r_dst_fubini_exists_resultcolumn_totalnegative_body_steps))) /\ ((((exists fs_h_dst_fubini_exists_resultcolumn_totalnegative_body_steps_successor. fs_h_dst_fubini_exists_resultcolumn_totalnegative_body_steps_successor + S (fs_s_dst_fubini_exists_resultcolumn_totalnegative_body_steps) = S ((S (S fs_i_dst_fubini_exists_resultcolumn_totalnegative_body_steps)) * fs_v_dst_fubini_exists_resultcolumn_totalnegative)) /\ exists fs_q_dst_fubini_exists_resultcolumn_totalnegative_body_steps_successor. fs_u_dst_fubini_exists_resultcolumn_totalnegative = fs_q_dst_fubini_exists_resultcolumn_totalnegative_body_steps_successor * S ((S (S fs_i_dst_fubini_exists_resultcolumn_totalnegative_body_steps)) * fs_v_dst_fubini_exists_resultcolumn_totalnegative) + (fs_s_dst_fubini_exists_resultcolumn_totalnegative_body_steps))) /\ fs_s_dst_fubini_exists_resultcolumn_totalnegative_body_steps = fs_r_dst_fubini_exists_resultcolumn_totalnegative_body_steps + fs_a_dst_fubini_exists_resultcolumn_totalnegative_body_steps)))))) /\ (exists ge_balance_positive_fubini_exists_resultcolumn_totalresult ge_balance_negative_fubini_exists_resultcolumn_totalresult. (((((z) = 2 * (ge_balance_positive_fubini_exists_resultcolumn_totalresult) /\ (ge_balance_negative_fubini_exists_resultcolumn_totalresult) = 0) \/ exists ge_signed_half_fubini_exists_resultcolumn_totalresultdecode. (((z) = 2 * ge_signed_half_fubini_exists_resultcolumn_totalresultdecode + 1 /\ (ge_balance_positive_fubini_exists_resultcolumn_totalresult) = 0) /\ (ge_balance_negative_fubini_exists_resultcolumn_totalresult) = S ge_signed_half_fubini_exists_resultcolumn_totalresultdecode))) /\ ((dst_positive_sum_fubini_exists_resultcolumn_total) + ge_balance_negative_fubini_exists_resultcolumn_totalresult = (dst_negative_sum_fubini_exists_resultcolumn_total) + ge_balance_positive_fubini_exists_resultcolumn_totalresult)))))))))))))))

Constructive proof overview

Generated structural guide

Construct actual row and column sum tables and actual signed sum traces sharing one canonical value; no supplied slice, table, sum, or permutation witness is required.

The unchanged tactic script uses 3 declared prerequisites and contains 76 exact native proof lines.

Alpha v34 checked-use · first admitted v31 · independently kernel and Lean verified; not Stable

Proof neighborhood

Direct dependencies

RS0015 signed_rectangular_row_sums_exists arithmetic_signed_sum_exists Alpha theorem; checked-use authorized RS001E signed_rectangular_fubini

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

76 script commands · 29 reading checkpoints · 5 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 (2)

Long local formulas use this family’s existing definitions. Each new abbreviation was expanded back to the identical native formula, including its free-variable context. The original edition is preserved below.

01Fix variables and assumptionsL1–7

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

  1. L1
    intro F
  2. L2
    intro o
  3. L3
    intro s
  4. L4
    intro t
  5. L5
    intro m
  6. L6
    intro n
  7. L7
    intro hF
02Establish hRL8–16

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed rectangular row sums exists.

  1. L8
    have hR : ∃ R. ArithRowSums(F,R,o,s,t,m,n)Definitions: ArithRowSums
  2. L9
    specialize signed_rectangular_row_sums_exists (m)
  3. L10
    specialize signed_rectangular_row_sums_exists (F)
  4. L11
    specialize signed_rectangular_row_sums_exists (o)
  5. L12
    specialize signed_rectangular_row_sums_exists (s)
  6. L13
    specialize signed_rectangular_row_sums_exists (t)
  7. L14
    specialize signed_rectangular_row_sums_exists (n)
  8. L15
    apply signed_rectangular_row_sums_exists
  9. L16
    exact hF
03Separate the logical casesL17–17

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

  1. L17
    cases hR
04Establish hzL18–22

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply arithmetic signed sum exists.

  1. L18
    have hz : ∃ z. SignedPrefixSum(x,m,z)Definitions: SignedPrefixSum
  2. L19
    specialize arithmetic_signed_sum_exists (m)
  3. L20
    specialize arithmetic_signed_sum_exists (x)
  4. L21
    specialize arithmetic_signed_sum_exists (m)
  5. L22
    apply arithmetic_signed_sum_exists
05Separate the logical casesL23–24

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

  1. L23
    cases hR_witness
  2. L24
    cases hR_witness_right
06Use earlier factsL25–25

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

  1. L25
    exact hR_witness_right_left
07Separate the logical casesL26–26

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

  1. L26
    cases hz
08Establish hCL27–35

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed rectangular row sums exists.

  1. L27
    have hC : ∃ C. ArithRowSums(F,C,o,t,s,n,m)Definitions: ArithRowSums
  2. L28
    specialize signed_rectangular_row_sums_exists (n)
  3. L29
    specialize signed_rectangular_row_sums_exists (F)
  4. L30
    specialize signed_rectangular_row_sums_exists (o)
  5. L31
    specialize signed_rectangular_row_sums_exists (t)
  6. L32
    specialize signed_rectangular_row_sums_exists (s)
  7. L33
    specialize signed_rectangular_row_sums_exists (m)
  8. L34
    apply signed_rectangular_row_sums_exists
  9. L35
    exact hF
09Separate the logical casesL36–36

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

  1. L36
    cases hC
10Establish hwL37–41

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply arithmetic signed sum exists.

  1. L37
    have hw : ∃ w. SignedPrefixSum(x2,n,w)Definitions: SignedPrefixSum
  2. L38
    specialize arithmetic_signed_sum_exists (n)
  3. L39
    specialize arithmetic_signed_sum_exists (x2)
  4. L40
    specialize arithmetic_signed_sum_exists (n)
  5. L41
    apply arithmetic_signed_sum_exists
11Separate the logical casesL42–43

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

  1. L42
    cases hC_witness
  2. L43
    cases hC_witness_right
12Use earlier factsL44–44

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

  1. L44
    exact hC_witness_right_left
13Separate the logical casesL45–45

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

  1. L45
    cases hw
14Establish heqL46–55

Establish this local claim before using it. It is not an additional assumption.

  1. L46
    have heq : x3 = x1
  2. L47
    symm
  3. L48
    specialize signed_rectangular_fubini (m)
  4. L49
    specialize signed_rectangular_fubini (F)
  5. L50
    specialize signed_rectangular_fubini (o)
  6. L51
    specialize signed_rectangular_fubini (s)
  7. L52
    specialize signed_rectangular_fubini (t)
  8. L53
    specialize signed_rectangular_fubini (n)
  9. L54
    specialize signed_rectangular_fubini (x1)
  10. L55
    specialize signed_rectangular_fubini (x3)
15Use earlier factsL56–56

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

  1. L56
    apply signed_rectangular_fubini
16Construct an explicit witnessL57–57

Supply the displayed value, then prove that it has the required property.

  1. L57
    exists x
17Separate the logical casesL58–58

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

  1. L58
    split
18Use earlier factsL59–60

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

  1. L59
    exact hR_witness
  2. L60
    exact hz_witness
19Construct an explicit witnessL61–61

Supply the displayed value, then prove that it has the required property.

  1. L61
    exists x2
20Separate the logical casesL62–62

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

  1. L62
    split
21Use earlier factsL63–64

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

  1. L63
    exact hC_witness
  2. L64
    exact hw_witness
22Calculate and transport equalitiesL65–66

Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.

  1. L65
    rewrite heq at hw_witness
  2. L66
    rewrite heq at hw_witness
23Construct an explicit witnessL67–69

Supply the displayed value, then prove that it has the required property.

  1. L67
    exists x
  2. L68
    exists x2
  3. L69
    exists x1
24Separate the logical casesL70–70

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

  1. L70
    split
25Use earlier factsL71–71

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

  1. L71
    exact hR_witness
26Separate the logical casesL72–72

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

  1. L72
    split
27Use earlier factsL73–73

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

  1. L73
    exact hC_witness
28Separate the logical casesL74–74

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

  1. L74
    split
29Use earlier factsL75–76

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

  1. L75
    exact hz_witness
  2. L76
    exact hw_witness

Library-wide reading audit

Original exact command ledger · 76 lines
  1. 0001intro F
  2. 0002intro o
  3. 0003intro s
  4. 0004intro t
  5. 0005intro m
  6. 0006intro n
  7. 0007intro hF
  8. 0008have hR : exists R. (((exists dst_positive_code_fubini_exists_rowssource_table dst_positive_scale_fubini_exists_rowssource_table dst_negative_code_fubini_exists_rowssource_table dst_negative_scale_fubini_exists_rowssource_table. (((F) = (((((dst_positive_code_fubini_exists_rowssource_table) + (dst_positive_scale_fubini_exists_rowssource_table)) * S ((dst_positive_code_fubini_exists_rowssource_table) + (dst_positive_scale_fubini_exists_rowssource_table)) + ((dst_positive_scale_fubini_exists_rowssource_table) + (dst_positive_scale_fubini_exists_rowssource_table))) + (((dst_negative_code_fubini_exists_rowssource_table) + (dst_negative_scale_fubini_exists_rowssource_table)) * S ((dst_negative_code_fubini_exists_rowssource_table) + (dst_negative_scale_fubini_exists_rowssource_table)) + ((dst_negative_scale_fubini_exists_rowssource_table) + (dst_negative_scale_fubini_exists_rowssource_table)))) * S ((((dst_positive_code_fubini_exists_rowssource_table) + (dst_positive_scale_fubini_exists_rowssource_table)) * S ((dst_positive_code_fubini_exists_rowssource_table) + (dst_positive_scale_fubini_exists_rowssource_table)) + ((dst_positive_scale_fubini_exists_rowssource_table) + (dst_positive_scale_fubini_exists_rowssource_table))) + (((dst_negative_code_fubini_exists_rowssource_table) + (dst_negative_scale_fubini_exists_rowssource_table)) * S ((dst_negative_code_fubini_exists_rowssource_table) + (dst_negative_scale_fubini_exists_rowssource_table)) + ((dst_negative_scale_fubini_exists_rowssource_table) + (dst_negative_scale_fubini_exists_rowssource_table)))) + ((((dst_negative_code_fubini_exists_rowssource_table) + (dst_negative_scale_fubini_exists_rowssource_table)) * S ((dst_negative_code_fubini_exists_rowssource_table) + (dst_negative_scale_fubini_exists_rowssource_table)) + ((dst_negative_scale_fubini_exists_rowssource_table) + (dst_negative_scale_fubini_exists_rowssource_table))) + (((dst_negative_code_fubini_exists_rowssource_table) + (dst_negative_scale_fubini_exists_rowssource_table)) * S ((dst_negative_code_fubini_exists_rowssource_table) + (dst_negative_scale_fubini_exists_rowssource_table)) + ((dst_negative_scale_fubini_exists_rowssource_table) + (dst_negative_scale_fubini_exists_rowssource_table)))))) /\ (forall dst_index_fubini_exists_rowssource_table. (exists pvs_le_gap_fubini_exists_rowssource_tabledomain. pvs_le_gap_fubini_exists_rowssource_tabledomain + (dst_index_fubini_exists_rowssource_table) = (0)) -> exists dst_positive_fubini_exists_rowssource_table dst_negative_fubini_exists_rowssource_table dst_value_fubini_exists_rowssource_table. ((((exists ff_h_pvs_fubini_exists_rowssource_tableentrypositive. ff_h_pvs_fubini_exists_rowssource_tableentrypositive + S (dst_positive_fubini_exists_rowssource_table) = S ((S (dst_index_fubini_exists_rowssource_table)) * dst_positive_scale_fubini_exists_rowssource_table)) /\ exists ff_q_pvs_fubini_exists_rowssource_tableentrypositive. dst_positive_code_fubini_exists_rowssource_table = ff_q_pvs_fubini_exists_rowssource_tableentrypositive * S ((S (dst_index_fubini_exists_rowssource_table)) * dst_positive_scale_fubini_exists_rowssource_table) + (dst_positive_fubini_exists_rowssource_table))) /\ (((((exists ff_h_pvs_fubini_exists_rowssource_tableentrynegative. ff_h_pvs_fubini_exists_rowssource_tableentrynegative + S (dst_negative_fubini_exists_rowssource_table) = S ((S (dst_index_fubini_exists_rowssource_table)) * dst_negative_scale_fubini_exists_rowssource_table)) /\ exists ff_q_pvs_fubini_exists_rowssource_tableentrynegative. dst_negative_code_fubini_exists_rowssource_table = ff_q_pvs_fubini_exists_rowssource_tableentrynegative * S ((S (dst_index_fubini_exists_rowssource_table)) * dst_negative_scale_fubini_exists_rowssource_table) + (dst_negative_fubini_exists_rowssource_table))) /\ (exists ge_balance_positive_fubini_exists_rowssource_tableentryvalue ge_balance_negative_fubini_exists_rowssource_tableentryvalue. (((((dst_value_fubini_exists_rowssource_table) = 2 * (ge_balance_positive_fubini_exists_rowssource_tableentryvalue) /\ (ge_balance_negative_fubini_exists_rowssource_tableentryvalue) = 0) \/ exists ge_signed_half_fubini_exists_rowssource_tableentryvaluedecode. (((dst_value_fubini_exists_rowssource_table) = 2 * ge_signed_half_fubini_exists_rowssource_tableentryvaluedecode + 1 /\ (ge_balance_positive_fubini_exists_rowssource_tableentryvalue) = 0) /\ (ge_balance_negative_fubini_exists_rowssource_tableentryvalue) = S ge_signed_half_fubini_exists_rowssource_tableentryvaluedecode))) /\ ((dst_positive_fubini_exists_rowssource_table) + ge_balance_negative_fubini_exists_rowssource_tableentryvalue = (dst_negative_fubini_exists_rowssource_table) + ge_balance_positive_fubini_exists_rowssource_tableentryvalue))))))))) /\ (((exists dst_positive_code_fubini_exists_rowsrow_table dst_positive_scale_fubini_exists_rowsrow_table dst_negative_code_fubini_exists_rowsrow_table dst_negative_scale_fubini_exists_rowsrow_table. (((R) = (((((dst_positive_code_fubini_exists_rowsrow_table) + (dst_positive_scale_fubini_exists_rowsrow_table)) * S ((dst_positive_code_fubini_exists_rowsrow_table) + (dst_positive_scale_fubini_exists_rowsrow_table)) + ((dst_positive_scale_fubini_exists_rowsrow_table) + (dst_positive_scale_fubini_exists_rowsrow_table))) + (((dst_negative_code_fubini_exists_rowsrow_table) + (dst_negative_scale_fubini_exists_rowsrow_table)) * S ((dst_negative_code_fubini_exists_rowsrow_table) + (dst_negative_scale_fubini_exists_rowsrow_table)) + ((dst_negative_scale_fubini_exists_rowsrow_table) + (dst_negative_scale_fubini_exists_rowsrow_table)))) * S ((((dst_positive_code_fubini_exists_rowsrow_table) + (dst_positive_scale_fubini_exists_rowsrow_table)) * S ((dst_positive_code_fubini_exists_rowsrow_table) + (dst_positive_scale_fubini_exists_rowsrow_table)) + ((dst_positive_scale_fubini_exists_rowsrow_table) + (dst_positive_scale_fubini_exists_rowsrow_table))) + (((dst_negative_code_fubini_exists_rowsrow_table) + (dst_negative_scale_fubini_exists_rowsrow_table)) * S ((dst_negative_code_fubini_exists_rowsrow_table) + (dst_negative_scale_fubini_exists_rowsrow_table)) + ((dst_negative_scale_fubini_exists_rowsrow_table) + (dst_negative_scale_fubini_exists_rowsrow_table)))) + ((((dst_negative_code_fubini_exists_rowsrow_table) + (dst_negative_scale_fubini_exists_rowsrow_table)) * S ((dst_negative_code_fubini_exists_rowsrow_table) + (dst_negative_scale_fubini_exists_rowsrow_table)) + ((dst_negative_scale_fubini_exists_rowsrow_table) + (dst_negative_scale_fubini_exists_rowsrow_table))) + (((dst_negative_code_fubini_exists_rowsrow_table) + (dst_negative_scale_fubini_exists_rowsrow_table)) * S ((dst_negative_code_fubini_exists_rowsrow_table) + (dst_negative_scale_fubini_exists_rowsrow_table)) + ((dst_negative_scale_fubini_exists_rowsrow_table) + (dst_negative_scale_fubini_exists_rowsrow_table)))))) /\ (forall dst_index_fubini_exists_rowsrow_table. (exists pvs_le_gap_fubini_exists_rowsrow_tabledomain. pvs_le_gap_fubini_exists_rowsrow_tabledomain + (dst_index_fubini_exists_rowsrow_table) = (m)) -> exists dst_positive_fubini_exists_rowsrow_table dst_negative_fubini_exists_rowsrow_table dst_value_fubini_exists_rowsrow_table. ((((exists ff_h_pvs_fubini_exists_rowsrow_tableentrypositive. ff_h_pvs_fubini_exists_rowsrow_tableentrypositive + S (dst_positive_fubini_exists_rowsrow_table) = S ((S (dst_index_fubini_exists_rowsrow_table)) * dst_positive_scale_fubini_exists_rowsrow_table)) /\ exists ff_q_pvs_fubini_exists_rowsrow_tableentrypositive. dst_positive_code_fubini_exists_rowsrow_table = ff_q_pvs_fubini_exists_rowsrow_tableentrypositive * S ((S (dst_index_fubini_exists_rowsrow_table)) * dst_positive_scale_fubini_exists_rowsrow_table) + (dst_positive_fubini_exists_rowsrow_table))) /\ (((((exists ff_h_pvs_fubini_exists_rowsrow_tableentrynegative. ff_h_pvs_fubini_exists_rowsrow_tableentrynegative + S (dst_negative_fubini_exists_rowsrow_table) = S ((S (dst_index_fubini_exists_rowsrow_table)) * dst_negative_scale_fubini_exists_rowsrow_table)) /\ exists ff_q_pvs_fubini_exists_rowsrow_tableentrynegative. dst_negative_code_fubini_exists_rowsrow_table = ff_q_pvs_fubini_exists_rowsrow_tableentrynegative * S ((S (dst_index_fubini_exists_rowsrow_table)) * dst_negative_scale_fubini_exists_rowsrow_table) + (dst_negative_fubini_exists_rowsrow_table))) /\ (exists ge_balance_positive_fubini_exists_rowsrow_tableentryvalue ge_balance_negative_fubini_exists_rowsrow_tableentryvalue. (((((dst_value_fubini_exists_rowsrow_table) = 2 * (ge_balance_positive_fubini_exists_rowsrow_tableentryvalue) /\ (ge_balance_negative_fubini_exists_rowsrow_tableentryvalue) = 0) \/ exists ge_signed_half_fubini_exists_rowsrow_tableentryvaluedecode. (((dst_value_fubini_exists_rowsrow_table) = 2 * ge_signed_half_fubini_exists_rowsrow_tableentryvaluedecode + 1 /\ (ge_balance_positive_fubini_exists_rowsrow_tableentryvalue) = 0) /\ (ge_balance_negative_fubini_exists_rowsrow_tableentryvalue) = S ge_signed_half_fubini_exists_rowsrow_tableentryvaluedecode))) /\ ((dst_positive_fubini_exists_rowsrow_table) + ge_balance_negative_fubini_exists_rowsrow_tableentryvalue = (dst_negative_fubini_exists_rowsrow_table) + ge_balance_positive_fubini_exists_rowsrow_tableentryvalue))))))))) /\ (forall srt_index_fubini_exists_rows. (exists pvs_gap_fubini_exists_rowsbound. pvs_gap_fubini_exists_rowsbound + S (srt_index_fubini_exists_rows) = (m)) -> exists srt_value_fubini_exists_rows. (((exists dst_positive_code_fubini_exists_rowsrowentry dst_positive_scale_fubini_exists_rowsrowentry dst_negative_code_fubini_exists_rowsrowentry dst_negative_scale_fubini_exists_rowsrowentry dst_positive_fubini_exists_rowsrowentry dst_negative_fubini_exists_rowsrowentry. (((R) = (((((dst_positive_code_fubini_exists_rowsrowentry) + (dst_positive_scale_fubini_exists_rowsrowentry)) * S ((dst_positive_code_fubini_exists_rowsrowentry) + (dst_positive_scale_fubini_exists_rowsrowentry)) + ((dst_positive_scale_fubini_exists_rowsrowentry) + (dst_positive_scale_fubini_exists_rowsrowentry))) + (((dst_negative_code_fubini_exists_rowsrowentry) + (dst_negative_scale_fubini_exists_rowsrowentry)) * S ((dst_negative_code_fubini_exists_rowsrowentry) + (dst_negative_scale_fubini_exists_rowsrowentry)) + ((dst_negative_scale_fubini_exists_rowsrowentry) + (dst_negative_scale_fubini_exists_rowsrowentry)))) * S ((((dst_positive_code_fubini_exists_rowsrowentry) + (dst_positive_scale_fubini_exists_rowsrowentry)) * S ((dst_positive_code_fubini_exists_rowsrowentry) + (dst_positive_scale_fubini_exists_rowsrowentry)) + ((dst_positive_scale_fubini_exists_rowsrowentry) + (dst_positive_scale_fubini_exists_rowsrowentry))) + (((dst_negative_code_fubini_exists_rowsrowentry) + (dst_negative_scale_fubini_exists_rowsrowentry)) * S ((dst_negative_code_fubini_exists_rowsrowentry) + (dst_negative_scale_fubini_exists_rowsrowentry)) + ((dst_negative_scale_fubini_exists_rowsrowentry) + (dst_negative_scale_fubini_exists_rowsrowentry)))) + ((((dst_negative_code_fubini_exists_rowsrowentry) + (dst_negative_scale_fubini_exists_rowsrowentry)) * S ((dst_negative_code_fubini_exists_rowsrowentry) + (dst_negative_scale_fubini_exists_rowsrowentry)) + ((dst_negative_scale_fubini_exists_rowsrowentry) + (dst_negative_scale_fubini_exists_rowsrowentry))) + (((dst_negative_code_fubini_exists_rowsrowentry) + (dst_negative_scale_fubini_exists_rowsrowentry)) * S ((dst_negative_code_fubini_exists_rowsrowentry) + (dst_negative_scale_fubini_exists_rowsrowentry)) + ((dst_negative_scale_fubini_exists_rowsrowentry) + (dst_negative_scale_fubini_exists_rowsrowentry)))))) /\ (((((exists ff_h_pvs_fubini_exists_rowsrowentrypositive. ff_h_pvs_fubini_exists_rowsrowentrypositive + S (dst_positive_fubini_exists_rowsrowentry) = S ((S (srt_index_fubini_exists_rows)) * dst_positive_scale_fubini_exists_rowsrowentry)) /\ exists ff_q_pvs_fubini_exists_rowsrowentrypositive. dst_positive_code_fubini_exists_rowsrowentry = ff_q_pvs_fubini_exists_rowsrowentrypositive * S ((S (srt_index_fubini_exists_rows)) * dst_positive_scale_fubini_exists_rowsrowentry) + (dst_positive_fubini_exists_rowsrowentry))) /\ (((((exists ff_h_pvs_fubini_exists_rowsrowentrynegative. ff_h_pvs_fubini_exists_rowsrowentrynegative + S (dst_negative_fubini_exists_rowsrowentry) = S ((S (srt_index_fubini_exists_rows)) * dst_negative_scale_fubini_exists_rowsrowentry)) /\ exists ff_q_pvs_fubini_exists_rowsrowentrynegative. dst_negative_code_fubini_exists_rowsrowentry = ff_q_pvs_fubini_exists_rowsrowentrynegative * S ((S (srt_index_fubini_exists_rows)) * dst_negative_scale_fubini_exists_rowsrowentry) + (dst_negative_fubini_exists_rowsrowentry))) /\ (exists ge_balance_positive_fubini_exists_rowsrowentryvalue ge_balance_negative_fubini_exists_rowsrowentryvalue. (((((srt_value_fubini_exists_rows) = 2 * (ge_balance_positive_fubini_exists_rowsrowentryvalue) /\ (ge_balance_negative_fubini_exists_rowsrowentryvalue) = 0) \/ exists ge_signed_half_fubini_exists_rowsrowentryvaluedecode. (((srt_value_fubini_exists_rows) = 2 * ge_signed_half_fubini_exists_rowsrowentryvaluedecode + 1 /\ (ge_balance_positive_fubini_exists_rowsrowentryvalue) = 0) /\ (ge_balance_negative_fubini_exists_rowsrowentryvalue) = S ge_signed_half_fubini_exists_rowsrowentryvaluedecode))) /\ ((dst_positive_fubini_exists_rowsrowentry) + ge_balance_negative_fubini_exists_rowsrowentryvalue = (dst_negative_fubini_exists_rowsrowentry) + ge_balance_positive_fubini_exists_rowsrowentryvalue))))))))) /\ (exists srs_slice_fubini_exists_rowsrowrow_sum. ((((exists dst_positive_code_fubini_exists_rowsrowrow_sumslicesource_table dst_positive_scale_fubini_exists_rowsrowrow_sumslicesource_table dst_negative_code_fubini_exists_rowsrowrow_sumslicesource_table dst_negative_scale_fubini_exists_rowsrowrow_sumslicesource_table. (((F) = (((((dst_positive_code_fubini_exists_rowsrowrow_sumslicesource_table) + (dst_positive_scale_fubini_exists_rowsrowrow_sumslicesource_table)) * S ((dst_positive_code_fubini_exists_rowsrowrow_sumslicesource_table) + (dst_positive_scale_fubini_exists_rowsrowrow_sumslicesource_table)) + ((dst_positive_scale_fubini_exists_rowsrowrow_sumslicesource_table) + (dst_positive_scale_fubini_exists_rowsrowrow_sumslicesource_table))) + (((dst_negative_code_fubini_exists_rowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_rowsrowrow_sumslicesource_table)) * S ((dst_negative_code_fubini_exists_rowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_rowsrowrow_sumslicesource_table)) + ((dst_negative_scale_fubini_exists_rowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_rowsrowrow_sumslicesource_table)))) * S ((((dst_positive_code_fubini_exists_rowsrowrow_sumslicesource_table) + (dst_positive_scale_fubini_exists_rowsrowrow_sumslicesource_table)) * S ((dst_positive_code_fubini_exists_rowsrowrow_sumslicesource_table) + (dst_positive_scale_fubini_exists_rowsrowrow_sumslicesource_table)) + ((dst_positive_scale_fubini_exists_rowsrowrow_sumslicesource_table) + (dst_positive_scale_fubini_exists_rowsrowrow_sumslicesource_table))) + (((dst_negative_code_fubini_exists_rowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_rowsrowrow_sumslicesource_table)) * S ((dst_negative_code_fubini_exists_rowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_rowsrowrow_sumslicesource_table)) + ((dst_negative_scale_fubini_exists_rowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_rowsrowrow_sumslicesource_table)))) + ((((dst_negative_code_fubini_exists_rowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_rowsrowrow_sumslicesource_table)) * S ((dst_negative_code_fubini_exists_rowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_rowsrowrow_sumslicesource_table)) + ((dst_negative_scale_fubini_exists_rowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_rowsrowrow_sumslicesource_table))) + (((dst_negative_code_fubini_exists_rowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_rowsrowrow_sumslicesource_table)) * S ((dst_negative_code_fubini_exists_rowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_rowsrowrow_sumslicesource_table)) + ((dst_negative_scale_fubini_exists_rowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_rowsrowrow_sumslicesource_table)))))) /\ (forall dst_index_fubini_exists_rowsrowrow_sumslicesource_table. (exists pvs_le_gap_fubini_exists_rowsrowrow_sumslicesource_tabledomain. pvs_le_gap_fubini_exists_rowsrowrow_sumslicesource_tabledomain + (dst_index_fubini_exists_rowsrowrow_sumslicesource_table) = (0)) -> exists dst_positive_fubini_exists_rowsrowrow_sumslicesource_table dst_negative_fubini_exists_rowsrowrow_sumslicesource_table dst_value_fubini_exists_rowsrowrow_sumslicesource_table. ((((exists ff_h_pvs_fubini_exists_rowsrowrow_sumslicesource_tableentrypositive. ff_h_pvs_fubini_exists_rowsrowrow_sumslicesource_tableentrypositive + S (dst_positive_fubini_exists_rowsrowrow_sumslicesource_table) = S ((S (dst_index_fubini_exists_rowsrowrow_sumslicesource_table)) * dst_positive_scale_fubini_exists_rowsrowrow_sumslicesource_table)) /\ exists ff_q_pvs_fubini_exists_rowsrowrow_sumslicesource_tableentrypositive. dst_positive_code_fubini_exists_rowsrowrow_sumslicesource_table = ff_q_pvs_fubini_exists_rowsrowrow_sumslicesource_tableentrypositive * S ((S (dst_index_fubini_exists_rowsrowrow_sumslicesource_table)) * dst_positive_scale_fubini_exists_rowsrowrow_sumslicesource_table) + (dst_positive_fubini_exists_rowsrowrow_sumslicesource_table))) /\ (((((exists ff_h_pvs_fubini_exists_rowsrowrow_sumslicesource_tableentrynegative. ff_h_pvs_fubini_exists_rowsrowrow_sumslicesource_tableentrynegative + S (dst_negative_fubini_exists_rowsrowrow_sumslicesource_table) = S ((S (dst_index_fubini_exists_rowsrowrow_sumslicesource_table)) * dst_negative_scale_fubini_exists_rowsrowrow_sumslicesource_table)) /\ exists ff_q_pvs_fubini_exists_rowsrowrow_sumslicesource_tableentrynegative. dst_negative_code_fubini_exists_rowsrowrow_sumslicesource_table = ff_q_pvs_fubini_exists_rowsrowrow_sumslicesource_tableentrynegative * S ((S (dst_index_fubini_exists_rowsrowrow_sumslicesource_table)) * dst_negative_scale_fubini_exists_rowsrowrow_sumslicesource_table) + (dst_negative_fubini_exists_rowsrowrow_sumslicesource_table))) /\ (exists ge_balance_positive_fubini_exists_rowsrowrow_sumslicesource_tableentryvalue ge_balance_negative_fubini_exists_rowsrowrow_sumslicesource_tableentryvalue. (((((dst_value_fubini_exists_rowsrowrow_sumslicesource_table) = 2 * (ge_balance_positive_fubini_exists_rowsrowrow_sumslicesource_tableentryvalue) /\ (ge_balance_negative_fubini_exists_rowsrowrow_sumslicesource_tableentryvalue) = 0) \/ exists ge_signed_half_fubini_exists_rowsrowrow_sumslicesource_tableentryvaluedecode. (((dst_value_fubini_exists_rowsrowrow_sumslicesource_table) = 2 * ge_signed_half_fubini_exists_rowsrowrow_sumslicesource_tableentryvaluedecode + 1 /\ (ge_balance_positive_fubini_exists_rowsrowrow_sumslicesource_tableentryvalue) = 0) /\ (ge_balance_negative_fubini_exists_rowsrowrow_sumslicesource_tableentryvalue) = S ge_signed_half_fubini_exists_rowsrowrow_sumslicesource_tableentryvaluedecode))) /\ ((dst_positive_fubini_exists_rowsrowrow_sumslicesource_table) + ge_balance_negative_fubini_exists_rowsrowrow_sumslicesource_tableentryvalue = (dst_negative_fubini_exists_rowsrowrow_sumslicesource_table) + ge_balance_positive_fubini_exists_rowsrowrow_sumslicesource_tableentryvalue))))))))) /\ (((exists dst_positive_code_fubini_exists_rowsrowrow_sumsliceoutput_table dst_positive_scale_fubini_exists_rowsrowrow_sumsliceoutput_table dst_negative_code_fubini_exists_rowsrowrow_sumsliceoutput_table dst_negative_scale_fubini_exists_rowsrowrow_sumsliceoutput_table. (((srs_slice_fubini_exists_rowsrowrow_sum) = (((((dst_positive_code_fubini_exists_rowsrowrow_sumsliceoutput_table) + (dst_positive_scale_fubini_exists_rowsrowrow_sumsliceoutput_table)) * S ((dst_positive_code_fubini_exists_rowsrowrow_sumsliceoutput_table) + (dst_positive_scale_fubini_exists_rowsrowrow_sumsliceoutput_table)) + ((dst_positive_scale_fubini_exists_rowsrowrow_sumsliceoutput_table) + (dst_positive_scale_fubini_exists_rowsrowrow_sumsliceoutput_table))) + (((dst_negative_code_fubini_exists_rowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_fubini_exists_rowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_fubini_exists_rowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsliceoutput_table)))) * S ((((dst_positive_code_fubini_exists_rowsrowrow_sumsliceoutput_table) + (dst_positive_scale_fubini_exists_rowsrowrow_sumsliceoutput_table)) * S ((dst_positive_code_fubini_exists_rowsrowrow_sumsliceoutput_table) + (dst_positive_scale_fubini_exists_rowsrowrow_sumsliceoutput_table)) + ((dst_positive_scale_fubini_exists_rowsrowrow_sumsliceoutput_table) + (dst_positive_scale_fubini_exists_rowsrowrow_sumsliceoutput_table))) + (((dst_negative_code_fubini_exists_rowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_fubini_exists_rowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_fubini_exists_rowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsliceoutput_table)))) + ((((dst_negative_code_fubini_exists_rowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_fubini_exists_rowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_fubini_exists_rowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsliceoutput_table))) + (((dst_negative_code_fubini_exists_rowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_fubini_exists_rowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_fubini_exists_rowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsliceoutput_table)))))) /\ (forall dst_index_fubini_exists_rowsrowrow_sumsliceoutput_table. (exists pvs_le_gap_fubini_exists_rowsrowrow_sumsliceoutput_tabledomain. pvs_le_gap_fubini_exists_rowsrowrow_sumsliceoutput_tabledomain + (dst_index_fubini_exists_rowsrowrow_sumsliceoutput_table) = (n)) -> exists dst_positive_fubini_exists_rowsrowrow_sumsliceoutput_table dst_negative_fubini_exists_rowsrowrow_sumsliceoutput_table dst_value_fubini_exists_rowsrowrow_sumsliceoutput_table. ((((exists ff_h_pvs_fubini_exists_rowsrowrow_sumsliceoutput_tableentrypositive. ff_h_pvs_fubini_exists_rowsrowrow_sumsliceoutput_tableentrypositive + S (dst_positive_fubini_exists_rowsrowrow_sumsliceoutput_table) = S ((S (dst_index_fubini_exists_rowsrowrow_sumsliceoutput_table)) * dst_positive_scale_fubini_exists_rowsrowrow_sumsliceoutput_table)) /\ exists ff_q_pvs_fubini_exists_rowsrowrow_sumsliceoutput_tableentrypositive. dst_positive_code_fubini_exists_rowsrowrow_sumsliceoutput_table = ff_q_pvs_fubini_exists_rowsrowrow_sumsliceoutput_tableentrypositive * S ((S (dst_index_fubini_exists_rowsrowrow_sumsliceoutput_table)) * dst_positive_scale_fubini_exists_rowsrowrow_sumsliceoutput_table) + (dst_positive_fubini_exists_rowsrowrow_sumsliceoutput_table))) /\ (((((exists ff_h_pvs_fubini_exists_rowsrowrow_sumsliceoutput_tableentrynegative. ff_h_pvs_fubini_exists_rowsrowrow_sumsliceoutput_tableentrynegative + S (dst_negative_fubini_exists_rowsrowrow_sumsliceoutput_table) = S ((S (dst_index_fubini_exists_rowsrowrow_sumsliceoutput_table)) * dst_negative_scale_fubini_exists_rowsrowrow_sumsliceoutput_table)) /\ exists ff_q_pvs_fubini_exists_rowsrowrow_sumsliceoutput_tableentrynegative. dst_negative_code_fubini_exists_rowsrowrow_sumsliceoutput_table = ff_q_pvs_fubini_exists_rowsrowrow_sumsliceoutput_tableentrynegative * S ((S (dst_index_fubini_exists_rowsrowrow_sumsliceoutput_table)) * dst_negative_scale_fubini_exists_rowsrowrow_sumsliceoutput_table) + (dst_negative_fubini_exists_rowsrowrow_sumsliceoutput_table))) /\ (exists ge_balance_positive_fubini_exists_rowsrowrow_sumsliceoutput_tableentryvalue ge_balance_negative_fubini_exists_rowsrowrow_sumsliceoutput_tableentryvalue. (((((dst_value_fubini_exists_rowsrowrow_sumsliceoutput_table) = 2 * (ge_balance_positive_fubini_exists_rowsrowrow_sumsliceoutput_tableentryvalue) /\ (ge_balance_negative_fubini_exists_rowsrowrow_sumsliceoutput_tableentryvalue) = 0) \/ exists ge_signed_half_fubini_exists_rowsrowrow_sumsliceoutput_tableentryvaluedecode. (((dst_value_fubini_exists_rowsrowrow_sumsliceoutput_table) = 2 * ge_signed_half_fubini_exists_rowsrowrow_sumsliceoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_fubini_exists_rowsrowrow_sumsliceoutput_tableentryvalue) = 0) /\ (ge_balance_negative_fubini_exists_rowsrowrow_sumsliceoutput_tableentryvalue) = S ge_signed_half_fubini_exists_rowsrowrow_sumsliceoutput_tableentryvaluedecode))) /\ ((dst_positive_fubini_exists_rowsrowrow_sumsliceoutput_table) + ge_balance_negative_fubini_exists_rowsrowrow_sumsliceoutput_tableentryvalue = (dst_negative_fubini_exists_rowsrowrow_sumsliceoutput_table) + ge_balance_positive_fubini_exists_rowsrowrow_sumsliceoutput_tableentryvalue))))))))) /\ (forall srs_index_fubini_exists_rowsrowrow_sumslice. (exists pvs_gap_fubini_exists_rowsrowrow_sumslicebound. pvs_gap_fubini_exists_rowsrowrow_sumslicebound + S (srs_index_fubini_exists_rowsrowrow_sumslice) = (n)) -> exists srs_value_fubini_exists_rowsrowrow_sumslice. (((exists dst_positive_code_fubini_exists_rowsrowrow_sumsliceentrysource dst_positive_scale_fubini_exists_rowsrowrow_sumsliceentrysource dst_negative_code_fubini_exists_rowsrowrow_sumsliceentrysource dst_negative_scale_fubini_exists_rowsrowrow_sumsliceentrysource dst_positive_fubini_exists_rowsrowrow_sumsliceentrysource dst_negative_fubini_exists_rowsrowrow_sumsliceentrysource. (((F) = (((((dst_positive_code_fubini_exists_rowsrowrow_sumsliceentrysource) + (dst_positive_scale_fubini_exists_rowsrowrow_sumsliceentrysource)) * S ((dst_positive_code_fubini_exists_rowsrowrow_sumsliceentrysource) + (dst_positive_scale_fubini_exists_rowsrowrow_sumsliceentrysource)) + ((dst_positive_scale_fubini_exists_rowsrowrow_sumsliceentrysource) + (dst_positive_scale_fubini_exists_rowsrowrow_sumsliceentrysource))) + (((dst_negative_code_fubini_exists_rowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsliceentrysource)) * S ((dst_negative_code_fubini_exists_rowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsliceentrysource)) + ((dst_negative_scale_fubini_exists_rowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsliceentrysource)))) * S ((((dst_positive_code_fubini_exists_rowsrowrow_sumsliceentrysource) + (dst_positive_scale_fubini_exists_rowsrowrow_sumsliceentrysource)) * S ((dst_positive_code_fubini_exists_rowsrowrow_sumsliceentrysource) + (dst_positive_scale_fubini_exists_rowsrowrow_sumsliceentrysource)) + ((dst_positive_scale_fubini_exists_rowsrowrow_sumsliceentrysource) + (dst_positive_scale_fubini_exists_rowsrowrow_sumsliceentrysource))) + (((dst_negative_code_fubini_exists_rowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsliceentrysource)) * S ((dst_negative_code_fubini_exists_rowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsliceentrysource)) + ((dst_negative_scale_fubini_exists_rowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsliceentrysource)))) + ((((dst_negative_code_fubini_exists_rowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsliceentrysource)) * S ((dst_negative_code_fubini_exists_rowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsliceentrysource)) + ((dst_negative_scale_fubini_exists_rowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsliceentrysource))) + (((dst_negative_code_fubini_exists_rowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsliceentrysource)) * S ((dst_negative_code_fubini_exists_rowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsliceentrysource)) + ((dst_negative_scale_fubini_exists_rowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsliceentrysource)))))) /\ (((((exists ff_h_pvs_fubini_exists_rowsrowrow_sumsliceentrysourcepositive. ff_h_pvs_fubini_exists_rowsrowrow_sumsliceentrysourcepositive + S (dst_positive_fubini_exists_rowsrowrow_sumsliceentrysource) = S ((S (((((o) + ((s) * (srt_index_fubini_exists_rows)))) + ((t) * (srs_index_fubini_exists_rowsrowrow_sumslice))))) * dst_positive_scale_fubini_exists_rowsrowrow_sumsliceentrysource)) /\ exists ff_q_pvs_fubini_exists_rowsrowrow_sumsliceentrysourcepositive. dst_positive_code_fubini_exists_rowsrowrow_sumsliceentrysource = ff_q_pvs_fubini_exists_rowsrowrow_sumsliceentrysourcepositive * S ((S (((((o) + ((s) * (srt_index_fubini_exists_rows)))) + ((t) * (srs_index_fubini_exists_rowsrowrow_sumslice))))) * dst_positive_scale_fubini_exists_rowsrowrow_sumsliceentrysource) + (dst_positive_fubini_exists_rowsrowrow_sumsliceentrysource))) /\ (((((exists ff_h_pvs_fubini_exists_rowsrowrow_sumsliceentrysourcenegative. ff_h_pvs_fubini_exists_rowsrowrow_sumsliceentrysourcenegative + S (dst_negative_fubini_exists_rowsrowrow_sumsliceentrysource) = S ((S (((((o) + ((s) * (srt_index_fubini_exists_rows)))) + ((t) * (srs_index_fubini_exists_rowsrowrow_sumslice))))) * dst_negative_scale_fubini_exists_rowsrowrow_sumsliceentrysource)) /\ exists ff_q_pvs_fubini_exists_rowsrowrow_sumsliceentrysourcenegative. dst_negative_code_fubini_exists_rowsrowrow_sumsliceentrysource = ff_q_pvs_fubini_exists_rowsrowrow_sumsliceentrysourcenegative * S ((S (((((o) + ((s) * (srt_index_fubini_exists_rows)))) + ((t) * (srs_index_fubini_exists_rowsrowrow_sumslice))))) * dst_negative_scale_fubini_exists_rowsrowrow_sumsliceentrysource) + (dst_negative_fubini_exists_rowsrowrow_sumsliceentrysource))) /\ (exists ge_balance_positive_fubini_exists_rowsrowrow_sumsliceentrysourcevalue ge_balance_negative_fubini_exists_rowsrowrow_sumsliceentrysourcevalue. (((((srs_value_fubini_exists_rowsrowrow_sumslice) = 2 * (ge_balance_positive_fubini_exists_rowsrowrow_sumsliceentrysourcevalue) /\ (ge_balance_negative_fubini_exists_rowsrowrow_sumsliceentrysourcevalue) = 0) \/ exists ge_signed_half_fubini_exists_rowsrowrow_sumsliceentrysourcevaluedecode. (((srs_value_fubini_exists_rowsrowrow_sumslice) = 2 * ge_signed_half_fubini_exists_rowsrowrow_sumsliceentrysourcevaluedecode + 1 /\ (ge_balance_positive_fubini_exists_rowsrowrow_sumsliceentrysourcevalue) = 0) /\ (ge_balance_negative_fubini_exists_rowsrowrow_sumsliceentrysourcevalue) = S ge_signed_half_fubini_exists_rowsrowrow_sumsliceentrysourcevaluedecode))) /\ ((dst_positive_fubini_exists_rowsrowrow_sumsliceentrysource) + ge_balance_negative_fubini_exists_rowsrowrow_sumsliceentrysourcevalue = (dst_negative_fubini_exists_rowsrowrow_sumsliceentrysource) + ge_balance_positive_fubini_exists_rowsrowrow_sumsliceentrysourcevalue))))))))) /\ (exists dst_positive_code_fubini_exists_rowsrowrow_sumsliceentryoutput dst_positive_scale_fubini_exists_rowsrowrow_sumsliceentryoutput dst_negative_code_fubini_exists_rowsrowrow_sumsliceentryoutput dst_negative_scale_fubini_exists_rowsrowrow_sumsliceentryoutput dst_positive_fubini_exists_rowsrowrow_sumsliceentryoutput dst_negative_fubini_exists_rowsrowrow_sumsliceentryoutput. (((srs_slice_fubini_exists_rowsrowrow_sum) = (((((dst_positive_code_fubini_exists_rowsrowrow_sumsliceentryoutput) + (dst_positive_scale_fubini_exists_rowsrowrow_sumsliceentryoutput)) * S ((dst_positive_code_fubini_exists_rowsrowrow_sumsliceentryoutput) + (dst_positive_scale_fubini_exists_rowsrowrow_sumsliceentryoutput)) + ((dst_positive_scale_fubini_exists_rowsrowrow_sumsliceentryoutput) + (dst_positive_scale_fubini_exists_rowsrowrow_sumsliceentryoutput))) + (((dst_negative_code_fubini_exists_rowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_fubini_exists_rowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_fubini_exists_rowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsliceentryoutput)))) * S ((((dst_positive_code_fubini_exists_rowsrowrow_sumsliceentryoutput) + (dst_positive_scale_fubini_exists_rowsrowrow_sumsliceentryoutput)) * S ((dst_positive_code_fubini_exists_rowsrowrow_sumsliceentryoutput) + (dst_positive_scale_fubini_exists_rowsrowrow_sumsliceentryoutput)) + ((dst_positive_scale_fubini_exists_rowsrowrow_sumsliceentryoutput) + (dst_positive_scale_fubini_exists_rowsrowrow_sumsliceentryoutput))) + (((dst_negative_code_fubini_exists_rowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_fubini_exists_rowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_fubini_exists_rowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsliceentryoutput)))) + ((((dst_negative_code_fubini_exists_rowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_fubini_exists_rowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_fubini_exists_rowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsliceentryoutput))) + (((dst_negative_code_fubini_exists_rowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_fubini_exists_rowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_fubini_exists_rowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsliceentryoutput)))))) /\ (((((exists ff_h_pvs_fubini_exists_rowsrowrow_sumsliceentryoutputpositive. ff_h_pvs_fubini_exists_rowsrowrow_sumsliceentryoutputpositive + S (dst_positive_fubini_exists_rowsrowrow_sumsliceentryoutput) = S ((S (srs_index_fubini_exists_rowsrowrow_sumslice)) * dst_positive_scale_fubini_exists_rowsrowrow_sumsliceentryoutput)) /\ exists ff_q_pvs_fubini_exists_rowsrowrow_sumsliceentryoutputpositive. dst_positive_code_fubini_exists_rowsrowrow_sumsliceentryoutput = ff_q_pvs_fubini_exists_rowsrowrow_sumsliceentryoutputpositive * S ((S (srs_index_fubini_exists_rowsrowrow_sumslice)) * dst_positive_scale_fubini_exists_rowsrowrow_sumsliceentryoutput) + (dst_positive_fubini_exists_rowsrowrow_sumsliceentryoutput))) /\ (((((exists ff_h_pvs_fubini_exists_rowsrowrow_sumsliceentryoutputnegative. ff_h_pvs_fubini_exists_rowsrowrow_sumsliceentryoutputnegative + S (dst_negative_fubini_exists_rowsrowrow_sumsliceentryoutput) = S ((S (srs_index_fubini_exists_rowsrowrow_sumslice)) * dst_negative_scale_fubini_exists_rowsrowrow_sumsliceentryoutput)) /\ exists ff_q_pvs_fubini_exists_rowsrowrow_sumsliceentryoutputnegative. dst_negative_code_fubini_exists_rowsrowrow_sumsliceentryoutput = ff_q_pvs_fubini_exists_rowsrowrow_sumsliceentryoutputnegative * S ((S (srs_index_fubini_exists_rowsrowrow_sumslice)) * dst_negative_scale_fubini_exists_rowsrowrow_sumsliceentryoutput) + (dst_negative_fubini_exists_rowsrowrow_sumsliceentryoutput))) /\ (exists ge_balance_positive_fubini_exists_rowsrowrow_sumsliceentryoutputvalue ge_balance_negative_fubini_exists_rowsrowrow_sumsliceentryoutputvalue. (((((srs_value_fubini_exists_rowsrowrow_sumslice) = 2 * (ge_balance_positive_fubini_exists_rowsrowrow_sumsliceentryoutputvalue) /\ (ge_balance_negative_fubini_exists_rowsrowrow_sumsliceentryoutputvalue) = 0) \/ exists ge_signed_half_fubini_exists_rowsrowrow_sumsliceentryoutputvaluedecode. (((srs_value_fubini_exists_rowsrowrow_sumslice) = 2 * ge_signed_half_fubini_exists_rowsrowrow_sumsliceentryoutputvaluedecode + 1 /\ (ge_balance_positive_fubini_exists_rowsrowrow_sumsliceentryoutputvalue) = 0) /\ (ge_balance_negative_fubini_exists_rowsrowrow_sumsliceentryoutputvalue) = S ge_signed_half_fubini_exists_rowsrowrow_sumsliceentryoutputvaluedecode))) /\ ((dst_positive_fubini_exists_rowsrowrow_sumsliceentryoutput) + ge_balance_negative_fubini_exists_rowsrowrow_sumsliceentryoutputvalue = (dst_negative_fubini_exists_rowsrowrow_sumsliceentryoutput) + ge_balance_positive_fubini_exists_rowsrowrow_sumsliceentryoutputvalue)))))))))))))))) /\ (exists dst_positive_code_fubini_exists_rowsrowrow_sumsum dst_positive_scale_fubini_exists_rowsrowrow_sumsum dst_negative_code_fubini_exists_rowsrowrow_sumsum dst_negative_scale_fubini_exists_rowsrowrow_sumsum dst_positive_sum_fubini_exists_rowsrowrow_sumsum dst_negative_sum_fubini_exists_rowsrowrow_sumsum. (((srs_slice_fubini_exists_rowsrowrow_sum) = (((((dst_positive_code_fubini_exists_rowsrowrow_sumsum) + (dst_positive_scale_fubini_exists_rowsrowrow_sumsum)) * S ((dst_positive_code_fubini_exists_rowsrowrow_sumsum) + (dst_positive_scale_fubini_exists_rowsrowrow_sumsum)) + ((dst_positive_scale_fubini_exists_rowsrowrow_sumsum) + (dst_positive_scale_fubini_exists_rowsrowrow_sumsum))) + (((dst_negative_code_fubini_exists_rowsrowrow_sumsum) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsum)) * S ((dst_negative_code_fubini_exists_rowsrowrow_sumsum) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsum)) + ((dst_negative_scale_fubini_exists_rowsrowrow_sumsum) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsum)))) * S ((((dst_positive_code_fubini_exists_rowsrowrow_sumsum) + (dst_positive_scale_fubini_exists_rowsrowrow_sumsum)) * S ((dst_positive_code_fubini_exists_rowsrowrow_sumsum) + (dst_positive_scale_fubini_exists_rowsrowrow_sumsum)) + ((dst_positive_scale_fubini_exists_rowsrowrow_sumsum) + (dst_positive_scale_fubini_exists_rowsrowrow_sumsum))) + (((dst_negative_code_fubini_exists_rowsrowrow_sumsum) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsum)) * S ((dst_negative_code_fubini_exists_rowsrowrow_sumsum) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsum)) + ((dst_negative_scale_fubini_exists_rowsrowrow_sumsum) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsum)))) + ((((dst_negative_code_fubini_exists_rowsrowrow_sumsum) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsum)) * S ((dst_negative_code_fubini_exists_rowsrowrow_sumsum) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsum)) + ((dst_negative_scale_fubini_exists_rowsrowrow_sumsum) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsum))) + (((dst_negative_code_fubini_exists_rowsrowrow_sumsum) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsum)) * S ((dst_negative_code_fubini_exists_rowsrowrow_sumsum) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsum)) + ((dst_negative_scale_fubini_exists_rowsrowrow_sumsum) + (dst_negative_scale_fubini_exists_rowsrowrow_sumsum)))))) /\ (((exists fs_u_dst_fubini_exists_rowsrowrow_sumsumpositive fs_v_dst_fubini_exists_rowsrowrow_sumsumpositive. ((((exists fs_h_dst_fubini_exists_rowsrowrow_sumsumpositive_body_start. fs_h_dst_fubini_exists_rowsrowrow_sumsumpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_fubini_exists_rowsrowrow_sumsumpositive)) /\ exists fs_q_dst_fubini_exists_rowsrowrow_sumsumpositive_body_start. fs_u_dst_fubini_exists_rowsrowrow_sumsumpositive = fs_q_dst_fubini_exists_rowsrowrow_sumsumpositive_body_start * S ((S (0)) * fs_v_dst_fubini_exists_rowsrowrow_sumsumpositive) + (0))) /\ ((((exists fs_h_dst_fubini_exists_rowsrowrow_sumsumpositive_body_terminal. fs_h_dst_fubini_exists_rowsrowrow_sumsumpositive_body_terminal + S (dst_positive_sum_fubini_exists_rowsrowrow_sumsum) = S ((S (n)) * fs_v_dst_fubini_exists_rowsrowrow_sumsumpositive)) /\ exists fs_q_dst_fubini_exists_rowsrowrow_sumsumpositive_body_terminal. fs_u_dst_fubini_exists_rowsrowrow_sumsumpositive = fs_q_dst_fubini_exists_rowsrowrow_sumsumpositive_body_terminal * S ((S (n)) * fs_v_dst_fubini_exists_rowsrowrow_sumsumpositive) + (dst_positive_sum_fubini_exists_rowsrowrow_sumsum))) /\ forall fs_i_dst_fubini_exists_rowsrowrow_sumsumpositive_body_steps. (exists fs_lt_dst_fubini_exists_rowsrowrow_sumsumpositive_body_steps_bound. fs_lt_dst_fubini_exists_rowsrowrow_sumsumpositive_body_steps_bound + S fs_i_dst_fubini_exists_rowsrowrow_sumsumpositive_body_steps = n) -> exists fs_a_dst_fubini_exists_rowsrowrow_sumsumpositive_body_steps fs_r_dst_fubini_exists_rowsrowrow_sumsumpositive_body_steps fs_s_dst_fubini_exists_rowsrowrow_sumsumpositive_body_steps. ((((exists fs_h_dst_fubini_exists_rowsrowrow_sumsumpositive_body_steps_summand. fs_h_dst_fubini_exists_rowsrowrow_sumsumpositive_body_steps_summand + S (fs_a_dst_fubini_exists_rowsrowrow_sumsumpositive_body_steps) = S ((S (fs_i_dst_fubini_exists_rowsrowrow_sumsumpositive_body_steps)) * dst_positive_scale_fubini_exists_rowsrowrow_sumsum)) /\ exists fs_q_dst_fubini_exists_rowsrowrow_sumsumpositive_body_steps_summand. dst_positive_code_fubini_exists_rowsrowrow_sumsum = fs_q_dst_fubini_exists_rowsrowrow_sumsumpositive_body_steps_summand * S ((S (fs_i_dst_fubini_exists_rowsrowrow_sumsumpositive_body_steps)) * dst_positive_scale_fubini_exists_rowsrowrow_sumsum) + (fs_a_dst_fubini_exists_rowsrowrow_sumsumpositive_body_steps))) /\ ((((exists fs_h_dst_fubini_exists_rowsrowrow_sumsumpositive_body_steps_partial. fs_h_dst_fubini_exists_rowsrowrow_sumsumpositive_body_steps_partial + S (fs_r_dst_fubini_exists_rowsrowrow_sumsumpositive_body_steps) = S ((S (fs_i_dst_fubini_exists_rowsrowrow_sumsumpositive_body_steps)) * fs_v_dst_fubini_exists_rowsrowrow_sumsumpositive)) /\ exists fs_q_dst_fubini_exists_rowsrowrow_sumsumpositive_body_steps_partial. fs_u_dst_fubini_exists_rowsrowrow_sumsumpositive = fs_q_dst_fubini_exists_rowsrowrow_sumsumpositive_body_steps_partial * S ((S (fs_i_dst_fubini_exists_rowsrowrow_sumsumpositive_body_steps)) * fs_v_dst_fubini_exists_rowsrowrow_sumsumpositive) + (fs_r_dst_fubini_exists_rowsrowrow_sumsumpositive_body_steps))) /\ ((((exists fs_h_dst_fubini_exists_rowsrowrow_sumsumpositive_body_steps_successor. fs_h_dst_fubini_exists_rowsrowrow_sumsumpositive_body_steps_successor + S (fs_s_dst_fubini_exists_rowsrowrow_sumsumpositive_body_steps) = S ((S (S fs_i_dst_fubini_exists_rowsrowrow_sumsumpositive_body_steps)) * fs_v_dst_fubini_exists_rowsrowrow_sumsumpositive)) /\ exists fs_q_dst_fubini_exists_rowsrowrow_sumsumpositive_body_steps_successor. fs_u_dst_fubini_exists_rowsrowrow_sumsumpositive = fs_q_dst_fubini_exists_rowsrowrow_sumsumpositive_body_steps_successor * S ((S (S fs_i_dst_fubini_exists_rowsrowrow_sumsumpositive_body_steps)) * fs_v_dst_fubini_exists_rowsrowrow_sumsumpositive) + (fs_s_dst_fubini_exists_rowsrowrow_sumsumpositive_body_steps))) /\ fs_s_dst_fubini_exists_rowsrowrow_sumsumpositive_body_steps = fs_r_dst_fubini_exists_rowsrowrow_sumsumpositive_body_steps + fs_a_dst_fubini_exists_rowsrowrow_sumsumpositive_body_steps)))))) /\ (((exists fs_u_dst_fubini_exists_rowsrowrow_sumsumnegative fs_v_dst_fubini_exists_rowsrowrow_sumsumnegative. ((((exists fs_h_dst_fubini_exists_rowsrowrow_sumsumnegative_body_start. fs_h_dst_fubini_exists_rowsrowrow_sumsumnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_fubini_exists_rowsrowrow_sumsumnegative)) /\ exists fs_q_dst_fubini_exists_rowsrowrow_sumsumnegative_body_start. fs_u_dst_fubini_exists_rowsrowrow_sumsumnegative = fs_q_dst_fubini_exists_rowsrowrow_sumsumnegative_body_start * S ((S (0)) * fs_v_dst_fubini_exists_rowsrowrow_sumsumnegative) + (0))) /\ ((((exists fs_h_dst_fubini_exists_rowsrowrow_sumsumnegative_body_terminal. fs_h_dst_fubini_exists_rowsrowrow_sumsumnegative_body_terminal + S (dst_negative_sum_fubini_exists_rowsrowrow_sumsum) = S ((S (n)) * fs_v_dst_fubini_exists_rowsrowrow_sumsumnegative)) /\ exists fs_q_dst_fubini_exists_rowsrowrow_sumsumnegative_body_terminal. fs_u_dst_fubini_exists_rowsrowrow_sumsumnegative = fs_q_dst_fubini_exists_rowsrowrow_sumsumnegative_body_terminal * S ((S (n)) * fs_v_dst_fubini_exists_rowsrowrow_sumsumnegative) + (dst_negative_sum_fubini_exists_rowsrowrow_sumsum))) /\ forall fs_i_dst_fubini_exists_rowsrowrow_sumsumnegative_body_steps. (exists fs_lt_dst_fubini_exists_rowsrowrow_sumsumnegative_body_steps_bound. fs_lt_dst_fubini_exists_rowsrowrow_sumsumnegative_body_steps_bound + S fs_i_dst_fubini_exists_rowsrowrow_sumsumnegative_body_steps = n) -> exists fs_a_dst_fubini_exists_rowsrowrow_sumsumnegative_body_steps fs_r_dst_fubini_exists_rowsrowrow_sumsumnegative_body_steps fs_s_dst_fubini_exists_rowsrowrow_sumsumnegative_body_steps. ((((exists fs_h_dst_fubini_exists_rowsrowrow_sumsumnegative_body_steps_summand. fs_h_dst_fubini_exists_rowsrowrow_sumsumnegative_body_steps_summand + S (fs_a_dst_fubini_exists_rowsrowrow_sumsumnegative_body_steps) = S ((S (fs_i_dst_fubini_exists_rowsrowrow_sumsumnegative_body_steps)) * dst_negative_scale_fubini_exists_rowsrowrow_sumsum)) /\ exists fs_q_dst_fubini_exists_rowsrowrow_sumsumnegative_body_steps_summand. dst_negative_code_fubini_exists_rowsrowrow_sumsum = fs_q_dst_fubini_exists_rowsrowrow_sumsumnegative_body_steps_summand * S ((S (fs_i_dst_fubini_exists_rowsrowrow_sumsumnegative_body_steps)) * dst_negative_scale_fubini_exists_rowsrowrow_sumsum) + (fs_a_dst_fubini_exists_rowsrowrow_sumsumnegative_body_steps))) /\ ((((exists fs_h_dst_fubini_exists_rowsrowrow_sumsumnegative_body_steps_partial. fs_h_dst_fubini_exists_rowsrowrow_sumsumnegative_body_steps_partial + S (fs_r_dst_fubini_exists_rowsrowrow_sumsumnegative_body_steps) = S ((S (fs_i_dst_fubini_exists_rowsrowrow_sumsumnegative_body_steps)) * fs_v_dst_fubini_exists_rowsrowrow_sumsumnegative)) /\ exists fs_q_dst_fubini_exists_rowsrowrow_sumsumnegative_body_steps_partial. fs_u_dst_fubini_exists_rowsrowrow_sumsumnegative = fs_q_dst_fubini_exists_rowsrowrow_sumsumnegative_body_steps_partial * S ((S (fs_i_dst_fubini_exists_rowsrowrow_sumsumnegative_body_steps)) * fs_v_dst_fubini_exists_rowsrowrow_sumsumnegative) + (fs_r_dst_fubini_exists_rowsrowrow_sumsumnegative_body_steps))) /\ ((((exists fs_h_dst_fubini_exists_rowsrowrow_sumsumnegative_body_steps_successor. fs_h_dst_fubini_exists_rowsrowrow_sumsumnegative_body_steps_successor + S (fs_s_dst_fubini_exists_rowsrowrow_sumsumnegative_body_steps) = S ((S (S fs_i_dst_fubini_exists_rowsrowrow_sumsumnegative_body_steps)) * fs_v_dst_fubini_exists_rowsrowrow_sumsumnegative)) /\ exists fs_q_dst_fubini_exists_rowsrowrow_sumsumnegative_body_steps_successor. fs_u_dst_fubini_exists_rowsrowrow_sumsumnegative = fs_q_dst_fubini_exists_rowsrowrow_sumsumnegative_body_steps_successor * S ((S (S fs_i_dst_fubini_exists_rowsrowrow_sumsumnegative_body_steps)) * fs_v_dst_fubini_exists_rowsrowrow_sumsumnegative) + (fs_s_dst_fubini_exists_rowsrowrow_sumsumnegative_body_steps))) /\ fs_s_dst_fubini_exists_rowsrowrow_sumsumnegative_body_steps = fs_r_dst_fubini_exists_rowsrowrow_sumsumnegative_body_steps + fs_a_dst_fubini_exists_rowsrowrow_sumsumnegative_body_steps)))))) /\ (exists ge_balance_positive_fubini_exists_rowsrowrow_sumsumresult ge_balance_negative_fubini_exists_rowsrowrow_sumsumresult. (((((srt_value_fubini_exists_rows) = 2 * (ge_balance_positive_fubini_exists_rowsrowrow_sumsumresult) /\ (ge_balance_negative_fubini_exists_rowsrowrow_sumsumresult) = 0) \/ exists ge_signed_half_fubini_exists_rowsrowrow_sumsumresultdecode. (((srt_value_fubini_exists_rows) = 2 * ge_signed_half_fubini_exists_rowsrowrow_sumsumresultdecode + 1 /\ (ge_balance_positive_fubini_exists_rowsrowrow_sumsumresult) = 0) /\ (ge_balance_negative_fubini_exists_rowsrowrow_sumsumresult) = S ge_signed_half_fubini_exists_rowsrowrow_sumsumresultdecode))) /\ ((dst_positive_sum_fubini_exists_rowsrowrow_sumsum) + ge_balance_negative_fubini_exists_rowsrowrow_sumsumresult = (dst_negative_sum_fubini_exists_rowsrowrow_sumsum) + ge_balance_positive_fubini_exists_rowsrowrow_sumsumresult))))))))))))))))))
  9. 0009specialize signed_rectangular_row_sums_exists (m)
  10. 0010specialize signed_rectangular_row_sums_exists (F)
  11. 0011specialize signed_rectangular_row_sums_exists (o)
  12. 0012specialize signed_rectangular_row_sums_exists (s)
  13. 0013specialize signed_rectangular_row_sums_exists (t)
  14. 0014specialize signed_rectangular_row_sums_exists (n)
  15. 0015apply signed_rectangular_row_sums_exists
  16. 0016exact hF
  17. 0017cases hR
  18. 0018have hz : exists z. (exists dst_positive_code_fubini_exists_row_sum dst_positive_scale_fubini_exists_row_sum dst_negative_code_fubini_exists_row_sum dst_negative_scale_fubini_exists_row_sum dst_positive_sum_fubini_exists_row_sum dst_negative_sum_fubini_exists_row_sum. (((x) = (((((dst_positive_code_fubini_exists_row_sum) + (dst_positive_scale_fubini_exists_row_sum)) * S ((dst_positive_code_fubini_exists_row_sum) + (dst_positive_scale_fubini_exists_row_sum)) + ((dst_positive_scale_fubini_exists_row_sum) + (dst_positive_scale_fubini_exists_row_sum))) + (((dst_negative_code_fubini_exists_row_sum) + (dst_negative_scale_fubini_exists_row_sum)) * S ((dst_negative_code_fubini_exists_row_sum) + (dst_negative_scale_fubini_exists_row_sum)) + ((dst_negative_scale_fubini_exists_row_sum) + (dst_negative_scale_fubini_exists_row_sum)))) * S ((((dst_positive_code_fubini_exists_row_sum) + (dst_positive_scale_fubini_exists_row_sum)) * S ((dst_positive_code_fubini_exists_row_sum) + (dst_positive_scale_fubini_exists_row_sum)) + ((dst_positive_scale_fubini_exists_row_sum) + (dst_positive_scale_fubini_exists_row_sum))) + (((dst_negative_code_fubini_exists_row_sum) + (dst_negative_scale_fubini_exists_row_sum)) * S ((dst_negative_code_fubini_exists_row_sum) + (dst_negative_scale_fubini_exists_row_sum)) + ((dst_negative_scale_fubini_exists_row_sum) + (dst_negative_scale_fubini_exists_row_sum)))) + ((((dst_negative_code_fubini_exists_row_sum) + (dst_negative_scale_fubini_exists_row_sum)) * S ((dst_negative_code_fubini_exists_row_sum) + (dst_negative_scale_fubini_exists_row_sum)) + ((dst_negative_scale_fubini_exists_row_sum) + (dst_negative_scale_fubini_exists_row_sum))) + (((dst_negative_code_fubini_exists_row_sum) + (dst_negative_scale_fubini_exists_row_sum)) * S ((dst_negative_code_fubini_exists_row_sum) + (dst_negative_scale_fubini_exists_row_sum)) + ((dst_negative_scale_fubini_exists_row_sum) + (dst_negative_scale_fubini_exists_row_sum)))))) /\ (((exists fs_u_dst_fubini_exists_row_sumpositive fs_v_dst_fubini_exists_row_sumpositive. ((((exists fs_h_dst_fubini_exists_row_sumpositive_body_start. fs_h_dst_fubini_exists_row_sumpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_fubini_exists_row_sumpositive)) /\ exists fs_q_dst_fubini_exists_row_sumpositive_body_start. fs_u_dst_fubini_exists_row_sumpositive = fs_q_dst_fubini_exists_row_sumpositive_body_start * S ((S (0)) * fs_v_dst_fubini_exists_row_sumpositive) + (0))) /\ ((((exists fs_h_dst_fubini_exists_row_sumpositive_body_terminal. fs_h_dst_fubini_exists_row_sumpositive_body_terminal + S (dst_positive_sum_fubini_exists_row_sum) = S ((S (m)) * fs_v_dst_fubini_exists_row_sumpositive)) /\ exists fs_q_dst_fubini_exists_row_sumpositive_body_terminal. fs_u_dst_fubini_exists_row_sumpositive = fs_q_dst_fubini_exists_row_sumpositive_body_terminal * S ((S (m)) * fs_v_dst_fubini_exists_row_sumpositive) + (dst_positive_sum_fubini_exists_row_sum))) /\ forall fs_i_dst_fubini_exists_row_sumpositive_body_steps. (exists fs_lt_dst_fubini_exists_row_sumpositive_body_steps_bound. fs_lt_dst_fubini_exists_row_sumpositive_body_steps_bound + S fs_i_dst_fubini_exists_row_sumpositive_body_steps = m) -> exists fs_a_dst_fubini_exists_row_sumpositive_body_steps fs_r_dst_fubini_exists_row_sumpositive_body_steps fs_s_dst_fubini_exists_row_sumpositive_body_steps. ((((exists fs_h_dst_fubini_exists_row_sumpositive_body_steps_summand. fs_h_dst_fubini_exists_row_sumpositive_body_steps_summand + S (fs_a_dst_fubini_exists_row_sumpositive_body_steps) = S ((S (fs_i_dst_fubini_exists_row_sumpositive_body_steps)) * dst_positive_scale_fubini_exists_row_sum)) /\ exists fs_q_dst_fubini_exists_row_sumpositive_body_steps_summand. dst_positive_code_fubini_exists_row_sum = fs_q_dst_fubini_exists_row_sumpositive_body_steps_summand * S ((S (fs_i_dst_fubini_exists_row_sumpositive_body_steps)) * dst_positive_scale_fubini_exists_row_sum) + (fs_a_dst_fubini_exists_row_sumpositive_body_steps))) /\ ((((exists fs_h_dst_fubini_exists_row_sumpositive_body_steps_partial. fs_h_dst_fubini_exists_row_sumpositive_body_steps_partial + S (fs_r_dst_fubini_exists_row_sumpositive_body_steps) = S ((S (fs_i_dst_fubini_exists_row_sumpositive_body_steps)) * fs_v_dst_fubini_exists_row_sumpositive)) /\ exists fs_q_dst_fubini_exists_row_sumpositive_body_steps_partial. fs_u_dst_fubini_exists_row_sumpositive = fs_q_dst_fubini_exists_row_sumpositive_body_steps_partial * S ((S (fs_i_dst_fubini_exists_row_sumpositive_body_steps)) * fs_v_dst_fubini_exists_row_sumpositive) + (fs_r_dst_fubini_exists_row_sumpositive_body_steps))) /\ ((((exists fs_h_dst_fubini_exists_row_sumpositive_body_steps_successor. fs_h_dst_fubini_exists_row_sumpositive_body_steps_successor + S (fs_s_dst_fubini_exists_row_sumpositive_body_steps) = S ((S (S fs_i_dst_fubini_exists_row_sumpositive_body_steps)) * fs_v_dst_fubini_exists_row_sumpositive)) /\ exists fs_q_dst_fubini_exists_row_sumpositive_body_steps_successor. fs_u_dst_fubini_exists_row_sumpositive = fs_q_dst_fubini_exists_row_sumpositive_body_steps_successor * S ((S (S fs_i_dst_fubini_exists_row_sumpositive_body_steps)) * fs_v_dst_fubini_exists_row_sumpositive) + (fs_s_dst_fubini_exists_row_sumpositive_body_steps))) /\ fs_s_dst_fubini_exists_row_sumpositive_body_steps = fs_r_dst_fubini_exists_row_sumpositive_body_steps + fs_a_dst_fubini_exists_row_sumpositive_body_steps)))))) /\ (((exists fs_u_dst_fubini_exists_row_sumnegative fs_v_dst_fubini_exists_row_sumnegative. ((((exists fs_h_dst_fubini_exists_row_sumnegative_body_start. fs_h_dst_fubini_exists_row_sumnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_fubini_exists_row_sumnegative)) /\ exists fs_q_dst_fubini_exists_row_sumnegative_body_start. fs_u_dst_fubini_exists_row_sumnegative = fs_q_dst_fubini_exists_row_sumnegative_body_start * S ((S (0)) * fs_v_dst_fubini_exists_row_sumnegative) + (0))) /\ ((((exists fs_h_dst_fubini_exists_row_sumnegative_body_terminal. fs_h_dst_fubini_exists_row_sumnegative_body_terminal + S (dst_negative_sum_fubini_exists_row_sum) = S ((S (m)) * fs_v_dst_fubini_exists_row_sumnegative)) /\ exists fs_q_dst_fubini_exists_row_sumnegative_body_terminal. fs_u_dst_fubini_exists_row_sumnegative = fs_q_dst_fubini_exists_row_sumnegative_body_terminal * S ((S (m)) * fs_v_dst_fubini_exists_row_sumnegative) + (dst_negative_sum_fubini_exists_row_sum))) /\ forall fs_i_dst_fubini_exists_row_sumnegative_body_steps. (exists fs_lt_dst_fubini_exists_row_sumnegative_body_steps_bound. fs_lt_dst_fubini_exists_row_sumnegative_body_steps_bound + S fs_i_dst_fubini_exists_row_sumnegative_body_steps = m) -> exists fs_a_dst_fubini_exists_row_sumnegative_body_steps fs_r_dst_fubini_exists_row_sumnegative_body_steps fs_s_dst_fubini_exists_row_sumnegative_body_steps. ((((exists fs_h_dst_fubini_exists_row_sumnegative_body_steps_summand. fs_h_dst_fubini_exists_row_sumnegative_body_steps_summand + S (fs_a_dst_fubini_exists_row_sumnegative_body_steps) = S ((S (fs_i_dst_fubini_exists_row_sumnegative_body_steps)) * dst_negative_scale_fubini_exists_row_sum)) /\ exists fs_q_dst_fubini_exists_row_sumnegative_body_steps_summand. dst_negative_code_fubini_exists_row_sum = fs_q_dst_fubini_exists_row_sumnegative_body_steps_summand * S ((S (fs_i_dst_fubini_exists_row_sumnegative_body_steps)) * dst_negative_scale_fubini_exists_row_sum) + (fs_a_dst_fubini_exists_row_sumnegative_body_steps))) /\ ((((exists fs_h_dst_fubini_exists_row_sumnegative_body_steps_partial. fs_h_dst_fubini_exists_row_sumnegative_body_steps_partial + S (fs_r_dst_fubini_exists_row_sumnegative_body_steps) = S ((S (fs_i_dst_fubini_exists_row_sumnegative_body_steps)) * fs_v_dst_fubini_exists_row_sumnegative)) /\ exists fs_q_dst_fubini_exists_row_sumnegative_body_steps_partial. fs_u_dst_fubini_exists_row_sumnegative = fs_q_dst_fubini_exists_row_sumnegative_body_steps_partial * S ((S (fs_i_dst_fubini_exists_row_sumnegative_body_steps)) * fs_v_dst_fubini_exists_row_sumnegative) + (fs_r_dst_fubini_exists_row_sumnegative_body_steps))) /\ ((((exists fs_h_dst_fubini_exists_row_sumnegative_body_steps_successor. fs_h_dst_fubini_exists_row_sumnegative_body_steps_successor + S (fs_s_dst_fubini_exists_row_sumnegative_body_steps) = S ((S (S fs_i_dst_fubini_exists_row_sumnegative_body_steps)) * fs_v_dst_fubini_exists_row_sumnegative)) /\ exists fs_q_dst_fubini_exists_row_sumnegative_body_steps_successor. fs_u_dst_fubini_exists_row_sumnegative = fs_q_dst_fubini_exists_row_sumnegative_body_steps_successor * S ((S (S fs_i_dst_fubini_exists_row_sumnegative_body_steps)) * fs_v_dst_fubini_exists_row_sumnegative) + (fs_s_dst_fubini_exists_row_sumnegative_body_steps))) /\ fs_s_dst_fubini_exists_row_sumnegative_body_steps = fs_r_dst_fubini_exists_row_sumnegative_body_steps + fs_a_dst_fubini_exists_row_sumnegative_body_steps)))))) /\ (exists ge_balance_positive_fubini_exists_row_sumresult ge_balance_negative_fubini_exists_row_sumresult. (((((z) = 2 * (ge_balance_positive_fubini_exists_row_sumresult) /\ (ge_balance_negative_fubini_exists_row_sumresult) = 0) \/ exists ge_signed_half_fubini_exists_row_sumresultdecode. (((z) = 2 * ge_signed_half_fubini_exists_row_sumresultdecode + 1 /\ (ge_balance_positive_fubini_exists_row_sumresult) = 0) /\ (ge_balance_negative_fubini_exists_row_sumresult) = S ge_signed_half_fubini_exists_row_sumresultdecode))) /\ ((dst_positive_sum_fubini_exists_row_sum) + ge_balance_negative_fubini_exists_row_sumresult = (dst_negative_sum_fubini_exists_row_sum) + ge_balance_positive_fubini_exists_row_sumresult)))))))))
  19. 0019specialize arithmetic_signed_sum_exists (m)
  20. 0020specialize arithmetic_signed_sum_exists (x)
  21. 0021specialize arithmetic_signed_sum_exists (m)
  22. 0022apply arithmetic_signed_sum_exists
  23. 0023cases hR_witness
  24. 0024cases hR_witness_right
  25. 0025exact hR_witness_right_left
  26. 0026cases hz
  27. 0027have hC : exists C. (((exists dst_positive_code_fubini_exists_columnssource_table dst_positive_scale_fubini_exists_columnssource_table dst_negative_code_fubini_exists_columnssource_table dst_negative_scale_fubini_exists_columnssource_table. (((F) = (((((dst_positive_code_fubini_exists_columnssource_table) + (dst_positive_scale_fubini_exists_columnssource_table)) * S ((dst_positive_code_fubini_exists_columnssource_table) + (dst_positive_scale_fubini_exists_columnssource_table)) + ((dst_positive_scale_fubini_exists_columnssource_table) + (dst_positive_scale_fubini_exists_columnssource_table))) + (((dst_negative_code_fubini_exists_columnssource_table) + (dst_negative_scale_fubini_exists_columnssource_table)) * S ((dst_negative_code_fubini_exists_columnssource_table) + (dst_negative_scale_fubini_exists_columnssource_table)) + ((dst_negative_scale_fubini_exists_columnssource_table) + (dst_negative_scale_fubini_exists_columnssource_table)))) * S ((((dst_positive_code_fubini_exists_columnssource_table) + (dst_positive_scale_fubini_exists_columnssource_table)) * S ((dst_positive_code_fubini_exists_columnssource_table) + (dst_positive_scale_fubini_exists_columnssource_table)) + ((dst_positive_scale_fubini_exists_columnssource_table) + (dst_positive_scale_fubini_exists_columnssource_table))) + (((dst_negative_code_fubini_exists_columnssource_table) + (dst_negative_scale_fubini_exists_columnssource_table)) * S ((dst_negative_code_fubini_exists_columnssource_table) + (dst_negative_scale_fubini_exists_columnssource_table)) + ((dst_negative_scale_fubini_exists_columnssource_table) + (dst_negative_scale_fubini_exists_columnssource_table)))) + ((((dst_negative_code_fubini_exists_columnssource_table) + (dst_negative_scale_fubini_exists_columnssource_table)) * S ((dst_negative_code_fubini_exists_columnssource_table) + (dst_negative_scale_fubini_exists_columnssource_table)) + ((dst_negative_scale_fubini_exists_columnssource_table) + (dst_negative_scale_fubini_exists_columnssource_table))) + (((dst_negative_code_fubini_exists_columnssource_table) + (dst_negative_scale_fubini_exists_columnssource_table)) * S ((dst_negative_code_fubini_exists_columnssource_table) + (dst_negative_scale_fubini_exists_columnssource_table)) + ((dst_negative_scale_fubini_exists_columnssource_table) + (dst_negative_scale_fubini_exists_columnssource_table)))))) /\ (forall dst_index_fubini_exists_columnssource_table. (exists pvs_le_gap_fubini_exists_columnssource_tabledomain. pvs_le_gap_fubini_exists_columnssource_tabledomain + (dst_index_fubini_exists_columnssource_table) = (0)) -> exists dst_positive_fubini_exists_columnssource_table dst_negative_fubini_exists_columnssource_table dst_value_fubini_exists_columnssource_table. ((((exists ff_h_pvs_fubini_exists_columnssource_tableentrypositive. ff_h_pvs_fubini_exists_columnssource_tableentrypositive + S (dst_positive_fubini_exists_columnssource_table) = S ((S (dst_index_fubini_exists_columnssource_table)) * dst_positive_scale_fubini_exists_columnssource_table)) /\ exists ff_q_pvs_fubini_exists_columnssource_tableentrypositive. dst_positive_code_fubini_exists_columnssource_table = ff_q_pvs_fubini_exists_columnssource_tableentrypositive * S ((S (dst_index_fubini_exists_columnssource_table)) * dst_positive_scale_fubini_exists_columnssource_table) + (dst_positive_fubini_exists_columnssource_table))) /\ (((((exists ff_h_pvs_fubini_exists_columnssource_tableentrynegative. ff_h_pvs_fubini_exists_columnssource_tableentrynegative + S (dst_negative_fubini_exists_columnssource_table) = S ((S (dst_index_fubini_exists_columnssource_table)) * dst_negative_scale_fubini_exists_columnssource_table)) /\ exists ff_q_pvs_fubini_exists_columnssource_tableentrynegative. dst_negative_code_fubini_exists_columnssource_table = ff_q_pvs_fubini_exists_columnssource_tableentrynegative * S ((S (dst_index_fubini_exists_columnssource_table)) * dst_negative_scale_fubini_exists_columnssource_table) + (dst_negative_fubini_exists_columnssource_table))) /\ (exists ge_balance_positive_fubini_exists_columnssource_tableentryvalue ge_balance_negative_fubini_exists_columnssource_tableentryvalue. (((((dst_value_fubini_exists_columnssource_table) = 2 * (ge_balance_positive_fubini_exists_columnssource_tableentryvalue) /\ (ge_balance_negative_fubini_exists_columnssource_tableentryvalue) = 0) \/ exists ge_signed_half_fubini_exists_columnssource_tableentryvaluedecode. (((dst_value_fubini_exists_columnssource_table) = 2 * ge_signed_half_fubini_exists_columnssource_tableentryvaluedecode + 1 /\ (ge_balance_positive_fubini_exists_columnssource_tableentryvalue) = 0) /\ (ge_balance_negative_fubini_exists_columnssource_tableentryvalue) = S ge_signed_half_fubini_exists_columnssource_tableentryvaluedecode))) /\ ((dst_positive_fubini_exists_columnssource_table) + ge_balance_negative_fubini_exists_columnssource_tableentryvalue = (dst_negative_fubini_exists_columnssource_table) + ge_balance_positive_fubini_exists_columnssource_tableentryvalue))))))))) /\ (((exists dst_positive_code_fubini_exists_columnsrow_table dst_positive_scale_fubini_exists_columnsrow_table dst_negative_code_fubini_exists_columnsrow_table dst_negative_scale_fubini_exists_columnsrow_table. (((C) = (((((dst_positive_code_fubini_exists_columnsrow_table) + (dst_positive_scale_fubini_exists_columnsrow_table)) * S ((dst_positive_code_fubini_exists_columnsrow_table) + (dst_positive_scale_fubini_exists_columnsrow_table)) + ((dst_positive_scale_fubini_exists_columnsrow_table) + (dst_positive_scale_fubini_exists_columnsrow_table))) + (((dst_negative_code_fubini_exists_columnsrow_table) + (dst_negative_scale_fubini_exists_columnsrow_table)) * S ((dst_negative_code_fubini_exists_columnsrow_table) + (dst_negative_scale_fubini_exists_columnsrow_table)) + ((dst_negative_scale_fubini_exists_columnsrow_table) + (dst_negative_scale_fubini_exists_columnsrow_table)))) * S ((((dst_positive_code_fubini_exists_columnsrow_table) + (dst_positive_scale_fubini_exists_columnsrow_table)) * S ((dst_positive_code_fubini_exists_columnsrow_table) + (dst_positive_scale_fubini_exists_columnsrow_table)) + ((dst_positive_scale_fubini_exists_columnsrow_table) + (dst_positive_scale_fubini_exists_columnsrow_table))) + (((dst_negative_code_fubini_exists_columnsrow_table) + (dst_negative_scale_fubini_exists_columnsrow_table)) * S ((dst_negative_code_fubini_exists_columnsrow_table) + (dst_negative_scale_fubini_exists_columnsrow_table)) + ((dst_negative_scale_fubini_exists_columnsrow_table) + (dst_negative_scale_fubini_exists_columnsrow_table)))) + ((((dst_negative_code_fubini_exists_columnsrow_table) + (dst_negative_scale_fubini_exists_columnsrow_table)) * S ((dst_negative_code_fubini_exists_columnsrow_table) + (dst_negative_scale_fubini_exists_columnsrow_table)) + ((dst_negative_scale_fubini_exists_columnsrow_table) + (dst_negative_scale_fubini_exists_columnsrow_table))) + (((dst_negative_code_fubini_exists_columnsrow_table) + (dst_negative_scale_fubini_exists_columnsrow_table)) * S ((dst_negative_code_fubini_exists_columnsrow_table) + (dst_negative_scale_fubini_exists_columnsrow_table)) + ((dst_negative_scale_fubini_exists_columnsrow_table) + (dst_negative_scale_fubini_exists_columnsrow_table)))))) /\ (forall dst_index_fubini_exists_columnsrow_table. (exists pvs_le_gap_fubini_exists_columnsrow_tabledomain. pvs_le_gap_fubini_exists_columnsrow_tabledomain + (dst_index_fubini_exists_columnsrow_table) = (n)) -> exists dst_positive_fubini_exists_columnsrow_table dst_negative_fubini_exists_columnsrow_table dst_value_fubini_exists_columnsrow_table. ((((exists ff_h_pvs_fubini_exists_columnsrow_tableentrypositive. ff_h_pvs_fubini_exists_columnsrow_tableentrypositive + S (dst_positive_fubini_exists_columnsrow_table) = S ((S (dst_index_fubini_exists_columnsrow_table)) * dst_positive_scale_fubini_exists_columnsrow_table)) /\ exists ff_q_pvs_fubini_exists_columnsrow_tableentrypositive. dst_positive_code_fubini_exists_columnsrow_table = ff_q_pvs_fubini_exists_columnsrow_tableentrypositive * S ((S (dst_index_fubini_exists_columnsrow_table)) * dst_positive_scale_fubini_exists_columnsrow_table) + (dst_positive_fubini_exists_columnsrow_table))) /\ (((((exists ff_h_pvs_fubini_exists_columnsrow_tableentrynegative. ff_h_pvs_fubini_exists_columnsrow_tableentrynegative + S (dst_negative_fubini_exists_columnsrow_table) = S ((S (dst_index_fubini_exists_columnsrow_table)) * dst_negative_scale_fubini_exists_columnsrow_table)) /\ exists ff_q_pvs_fubini_exists_columnsrow_tableentrynegative. dst_negative_code_fubini_exists_columnsrow_table = ff_q_pvs_fubini_exists_columnsrow_tableentrynegative * S ((S (dst_index_fubini_exists_columnsrow_table)) * dst_negative_scale_fubini_exists_columnsrow_table) + (dst_negative_fubini_exists_columnsrow_table))) /\ (exists ge_balance_positive_fubini_exists_columnsrow_tableentryvalue ge_balance_negative_fubini_exists_columnsrow_tableentryvalue. (((((dst_value_fubini_exists_columnsrow_table) = 2 * (ge_balance_positive_fubini_exists_columnsrow_tableentryvalue) /\ (ge_balance_negative_fubini_exists_columnsrow_tableentryvalue) = 0) \/ exists ge_signed_half_fubini_exists_columnsrow_tableentryvaluedecode. (((dst_value_fubini_exists_columnsrow_table) = 2 * ge_signed_half_fubini_exists_columnsrow_tableentryvaluedecode + 1 /\ (ge_balance_positive_fubini_exists_columnsrow_tableentryvalue) = 0) /\ (ge_balance_negative_fubini_exists_columnsrow_tableentryvalue) = S ge_signed_half_fubini_exists_columnsrow_tableentryvaluedecode))) /\ ((dst_positive_fubini_exists_columnsrow_table) + ge_balance_negative_fubini_exists_columnsrow_tableentryvalue = (dst_negative_fubini_exists_columnsrow_table) + ge_balance_positive_fubini_exists_columnsrow_tableentryvalue))))))))) /\ (forall srt_index_fubini_exists_columns. (exists pvs_gap_fubini_exists_columnsbound. pvs_gap_fubini_exists_columnsbound + S (srt_index_fubini_exists_columns) = (n)) -> exists srt_value_fubini_exists_columns. (((exists dst_positive_code_fubini_exists_columnsrowentry dst_positive_scale_fubini_exists_columnsrowentry dst_negative_code_fubini_exists_columnsrowentry dst_negative_scale_fubini_exists_columnsrowentry dst_positive_fubini_exists_columnsrowentry dst_negative_fubini_exists_columnsrowentry. (((C) = (((((dst_positive_code_fubini_exists_columnsrowentry) + (dst_positive_scale_fubini_exists_columnsrowentry)) * S ((dst_positive_code_fubini_exists_columnsrowentry) + (dst_positive_scale_fubini_exists_columnsrowentry)) + ((dst_positive_scale_fubini_exists_columnsrowentry) + (dst_positive_scale_fubini_exists_columnsrowentry))) + (((dst_negative_code_fubini_exists_columnsrowentry) + (dst_negative_scale_fubini_exists_columnsrowentry)) * S ((dst_negative_code_fubini_exists_columnsrowentry) + (dst_negative_scale_fubini_exists_columnsrowentry)) + ((dst_negative_scale_fubini_exists_columnsrowentry) + (dst_negative_scale_fubini_exists_columnsrowentry)))) * S ((((dst_positive_code_fubini_exists_columnsrowentry) + (dst_positive_scale_fubini_exists_columnsrowentry)) * S ((dst_positive_code_fubini_exists_columnsrowentry) + (dst_positive_scale_fubini_exists_columnsrowentry)) + ((dst_positive_scale_fubini_exists_columnsrowentry) + (dst_positive_scale_fubini_exists_columnsrowentry))) + (((dst_negative_code_fubini_exists_columnsrowentry) + (dst_negative_scale_fubini_exists_columnsrowentry)) * S ((dst_negative_code_fubini_exists_columnsrowentry) + (dst_negative_scale_fubini_exists_columnsrowentry)) + ((dst_negative_scale_fubini_exists_columnsrowentry) + (dst_negative_scale_fubini_exists_columnsrowentry)))) + ((((dst_negative_code_fubini_exists_columnsrowentry) + (dst_negative_scale_fubini_exists_columnsrowentry)) * S ((dst_negative_code_fubini_exists_columnsrowentry) + (dst_negative_scale_fubini_exists_columnsrowentry)) + ((dst_negative_scale_fubini_exists_columnsrowentry) + (dst_negative_scale_fubini_exists_columnsrowentry))) + (((dst_negative_code_fubini_exists_columnsrowentry) + (dst_negative_scale_fubini_exists_columnsrowentry)) * S ((dst_negative_code_fubini_exists_columnsrowentry) + (dst_negative_scale_fubini_exists_columnsrowentry)) + ((dst_negative_scale_fubini_exists_columnsrowentry) + (dst_negative_scale_fubini_exists_columnsrowentry)))))) /\ (((((exists ff_h_pvs_fubini_exists_columnsrowentrypositive. ff_h_pvs_fubini_exists_columnsrowentrypositive + S (dst_positive_fubini_exists_columnsrowentry) = S ((S (srt_index_fubini_exists_columns)) * dst_positive_scale_fubini_exists_columnsrowentry)) /\ exists ff_q_pvs_fubini_exists_columnsrowentrypositive. dst_positive_code_fubini_exists_columnsrowentry = ff_q_pvs_fubini_exists_columnsrowentrypositive * S ((S (srt_index_fubini_exists_columns)) * dst_positive_scale_fubini_exists_columnsrowentry) + (dst_positive_fubini_exists_columnsrowentry))) /\ (((((exists ff_h_pvs_fubini_exists_columnsrowentrynegative. ff_h_pvs_fubini_exists_columnsrowentrynegative + S (dst_negative_fubini_exists_columnsrowentry) = S ((S (srt_index_fubini_exists_columns)) * dst_negative_scale_fubini_exists_columnsrowentry)) /\ exists ff_q_pvs_fubini_exists_columnsrowentrynegative. dst_negative_code_fubini_exists_columnsrowentry = ff_q_pvs_fubini_exists_columnsrowentrynegative * S ((S (srt_index_fubini_exists_columns)) * dst_negative_scale_fubini_exists_columnsrowentry) + (dst_negative_fubini_exists_columnsrowentry))) /\ (exists ge_balance_positive_fubini_exists_columnsrowentryvalue ge_balance_negative_fubini_exists_columnsrowentryvalue. (((((srt_value_fubini_exists_columns) = 2 * (ge_balance_positive_fubini_exists_columnsrowentryvalue) /\ (ge_balance_negative_fubini_exists_columnsrowentryvalue) = 0) \/ exists ge_signed_half_fubini_exists_columnsrowentryvaluedecode. (((srt_value_fubini_exists_columns) = 2 * ge_signed_half_fubini_exists_columnsrowentryvaluedecode + 1 /\ (ge_balance_positive_fubini_exists_columnsrowentryvalue) = 0) /\ (ge_balance_negative_fubini_exists_columnsrowentryvalue) = S ge_signed_half_fubini_exists_columnsrowentryvaluedecode))) /\ ((dst_positive_fubini_exists_columnsrowentry) + ge_balance_negative_fubini_exists_columnsrowentryvalue = (dst_negative_fubini_exists_columnsrowentry) + ge_balance_positive_fubini_exists_columnsrowentryvalue))))))))) /\ (exists srs_slice_fubini_exists_columnsrowrow_sum. ((((exists dst_positive_code_fubini_exists_columnsrowrow_sumslicesource_table dst_positive_scale_fubini_exists_columnsrowrow_sumslicesource_table dst_negative_code_fubini_exists_columnsrowrow_sumslicesource_table dst_negative_scale_fubini_exists_columnsrowrow_sumslicesource_table. (((F) = (((((dst_positive_code_fubini_exists_columnsrowrow_sumslicesource_table) + (dst_positive_scale_fubini_exists_columnsrowrow_sumslicesource_table)) * S ((dst_positive_code_fubini_exists_columnsrowrow_sumslicesource_table) + (dst_positive_scale_fubini_exists_columnsrowrow_sumslicesource_table)) + ((dst_positive_scale_fubini_exists_columnsrowrow_sumslicesource_table) + (dst_positive_scale_fubini_exists_columnsrowrow_sumslicesource_table))) + (((dst_negative_code_fubini_exists_columnsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_columnsrowrow_sumslicesource_table)) * S ((dst_negative_code_fubini_exists_columnsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_columnsrowrow_sumslicesource_table)) + ((dst_negative_scale_fubini_exists_columnsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_columnsrowrow_sumslicesource_table)))) * S ((((dst_positive_code_fubini_exists_columnsrowrow_sumslicesource_table) + (dst_positive_scale_fubini_exists_columnsrowrow_sumslicesource_table)) * S ((dst_positive_code_fubini_exists_columnsrowrow_sumslicesource_table) + (dst_positive_scale_fubini_exists_columnsrowrow_sumslicesource_table)) + ((dst_positive_scale_fubini_exists_columnsrowrow_sumslicesource_table) + (dst_positive_scale_fubini_exists_columnsrowrow_sumslicesource_table))) + (((dst_negative_code_fubini_exists_columnsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_columnsrowrow_sumslicesource_table)) * S ((dst_negative_code_fubini_exists_columnsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_columnsrowrow_sumslicesource_table)) + ((dst_negative_scale_fubini_exists_columnsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_columnsrowrow_sumslicesource_table)))) + ((((dst_negative_code_fubini_exists_columnsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_columnsrowrow_sumslicesource_table)) * S ((dst_negative_code_fubini_exists_columnsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_columnsrowrow_sumslicesource_table)) + ((dst_negative_scale_fubini_exists_columnsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_columnsrowrow_sumslicesource_table))) + (((dst_negative_code_fubini_exists_columnsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_columnsrowrow_sumslicesource_table)) * S ((dst_negative_code_fubini_exists_columnsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_columnsrowrow_sumslicesource_table)) + ((dst_negative_scale_fubini_exists_columnsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_exists_columnsrowrow_sumslicesource_table)))))) /\ (forall dst_index_fubini_exists_columnsrowrow_sumslicesource_table. (exists pvs_le_gap_fubini_exists_columnsrowrow_sumslicesource_tabledomain. pvs_le_gap_fubini_exists_columnsrowrow_sumslicesource_tabledomain + (dst_index_fubini_exists_columnsrowrow_sumslicesource_table) = (0)) -> exists dst_positive_fubini_exists_columnsrowrow_sumslicesource_table dst_negative_fubini_exists_columnsrowrow_sumslicesource_table dst_value_fubini_exists_columnsrowrow_sumslicesource_table. ((((exists ff_h_pvs_fubini_exists_columnsrowrow_sumslicesource_tableentrypositive. ff_h_pvs_fubini_exists_columnsrowrow_sumslicesource_tableentrypositive + S (dst_positive_fubini_exists_columnsrowrow_sumslicesource_table) = S ((S (dst_index_fubini_exists_columnsrowrow_sumslicesource_table)) * dst_positive_scale_fubini_exists_columnsrowrow_sumslicesource_table)) /\ exists ff_q_pvs_fubini_exists_columnsrowrow_sumslicesource_tableentrypositive. dst_positive_code_fubini_exists_columnsrowrow_sumslicesource_table = ff_q_pvs_fubini_exists_columnsrowrow_sumslicesource_tableentrypositive * S ((S (dst_index_fubini_exists_columnsrowrow_sumslicesource_table)) * dst_positive_scale_fubini_exists_columnsrowrow_sumslicesource_table) + (dst_positive_fubini_exists_columnsrowrow_sumslicesource_table))) /\ (((((exists ff_h_pvs_fubini_exists_columnsrowrow_sumslicesource_tableentrynegative. ff_h_pvs_fubini_exists_columnsrowrow_sumslicesource_tableentrynegative + S (dst_negative_fubini_exists_columnsrowrow_sumslicesource_table) = S ((S (dst_index_fubini_exists_columnsrowrow_sumslicesource_table)) * dst_negative_scale_fubini_exists_columnsrowrow_sumslicesource_table)) /\ exists ff_q_pvs_fubini_exists_columnsrowrow_sumslicesource_tableentrynegative. dst_negative_code_fubini_exists_columnsrowrow_sumslicesource_table = ff_q_pvs_fubini_exists_columnsrowrow_sumslicesource_tableentrynegative * S ((S (dst_index_fubini_exists_columnsrowrow_sumslicesource_table)) * dst_negative_scale_fubini_exists_columnsrowrow_sumslicesource_table) + (dst_negative_fubini_exists_columnsrowrow_sumslicesource_table))) /\ (exists ge_balance_positive_fubini_exists_columnsrowrow_sumslicesource_tableentryvalue ge_balance_negative_fubini_exists_columnsrowrow_sumslicesource_tableentryvalue. (((((dst_value_fubini_exists_columnsrowrow_sumslicesource_table) = 2 * (ge_balance_positive_fubini_exists_columnsrowrow_sumslicesource_tableentryvalue) /\ (ge_balance_negative_fubini_exists_columnsrowrow_sumslicesource_tableentryvalue) = 0) \/ exists ge_signed_half_fubini_exists_columnsrowrow_sumslicesource_tableentryvaluedecode. (((dst_value_fubini_exists_columnsrowrow_sumslicesource_table) = 2 * ge_signed_half_fubini_exists_columnsrowrow_sumslicesource_tableentryvaluedecode + 1 /\ (ge_balance_positive_fubini_exists_columnsrowrow_sumslicesource_tableentryvalue) = 0) /\ (ge_balance_negative_fubini_exists_columnsrowrow_sumslicesource_tableentryvalue) = S ge_signed_half_fubini_exists_columnsrowrow_sumslicesource_tableentryvaluedecode))) /\ ((dst_positive_fubini_exists_columnsrowrow_sumslicesource_table) + ge_balance_negative_fubini_exists_columnsrowrow_sumslicesource_tableentryvalue = (dst_negative_fubini_exists_columnsrowrow_sumslicesource_table) + ge_balance_positive_fubini_exists_columnsrowrow_sumslicesource_tableentryvalue))))))))) /\ (((exists dst_positive_code_fubini_exists_columnsrowrow_sumsliceoutput_table dst_positive_scale_fubini_exists_columnsrowrow_sumsliceoutput_table dst_negative_code_fubini_exists_columnsrowrow_sumsliceoutput_table dst_negative_scale_fubini_exists_columnsrowrow_sumsliceoutput_table. (((srs_slice_fubini_exists_columnsrowrow_sum) = (((((dst_positive_code_fubini_exists_columnsrowrow_sumsliceoutput_table) + (dst_positive_scale_fubini_exists_columnsrowrow_sumsliceoutput_table)) * S ((dst_positive_code_fubini_exists_columnsrowrow_sumsliceoutput_table) + (dst_positive_scale_fubini_exists_columnsrowrow_sumsliceoutput_table)) + ((dst_positive_scale_fubini_exists_columnsrowrow_sumsliceoutput_table) + (dst_positive_scale_fubini_exists_columnsrowrow_sumsliceoutput_table))) + (((dst_negative_code_fubini_exists_columnsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_fubini_exists_columnsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_fubini_exists_columnsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsliceoutput_table)))) * S ((((dst_positive_code_fubini_exists_columnsrowrow_sumsliceoutput_table) + (dst_positive_scale_fubini_exists_columnsrowrow_sumsliceoutput_table)) * S ((dst_positive_code_fubini_exists_columnsrowrow_sumsliceoutput_table) + (dst_positive_scale_fubini_exists_columnsrowrow_sumsliceoutput_table)) + ((dst_positive_scale_fubini_exists_columnsrowrow_sumsliceoutput_table) + (dst_positive_scale_fubini_exists_columnsrowrow_sumsliceoutput_table))) + (((dst_negative_code_fubini_exists_columnsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_fubini_exists_columnsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_fubini_exists_columnsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsliceoutput_table)))) + ((((dst_negative_code_fubini_exists_columnsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_fubini_exists_columnsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_fubini_exists_columnsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsliceoutput_table))) + (((dst_negative_code_fubini_exists_columnsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_fubini_exists_columnsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_fubini_exists_columnsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsliceoutput_table)))))) /\ (forall dst_index_fubini_exists_columnsrowrow_sumsliceoutput_table. (exists pvs_le_gap_fubini_exists_columnsrowrow_sumsliceoutput_tabledomain. pvs_le_gap_fubini_exists_columnsrowrow_sumsliceoutput_tabledomain + (dst_index_fubini_exists_columnsrowrow_sumsliceoutput_table) = (m)) -> exists dst_positive_fubini_exists_columnsrowrow_sumsliceoutput_table dst_negative_fubini_exists_columnsrowrow_sumsliceoutput_table dst_value_fubini_exists_columnsrowrow_sumsliceoutput_table. ((((exists ff_h_pvs_fubini_exists_columnsrowrow_sumsliceoutput_tableentrypositive. ff_h_pvs_fubini_exists_columnsrowrow_sumsliceoutput_tableentrypositive + S (dst_positive_fubini_exists_columnsrowrow_sumsliceoutput_table) = S ((S (dst_index_fubini_exists_columnsrowrow_sumsliceoutput_table)) * dst_positive_scale_fubini_exists_columnsrowrow_sumsliceoutput_table)) /\ exists ff_q_pvs_fubini_exists_columnsrowrow_sumsliceoutput_tableentrypositive. dst_positive_code_fubini_exists_columnsrowrow_sumsliceoutput_table = ff_q_pvs_fubini_exists_columnsrowrow_sumsliceoutput_tableentrypositive * S ((S (dst_index_fubini_exists_columnsrowrow_sumsliceoutput_table)) * dst_positive_scale_fubini_exists_columnsrowrow_sumsliceoutput_table) + (dst_positive_fubini_exists_columnsrowrow_sumsliceoutput_table))) /\ (((((exists ff_h_pvs_fubini_exists_columnsrowrow_sumsliceoutput_tableentrynegative. ff_h_pvs_fubini_exists_columnsrowrow_sumsliceoutput_tableentrynegative + S (dst_negative_fubini_exists_columnsrowrow_sumsliceoutput_table) = S ((S (dst_index_fubini_exists_columnsrowrow_sumsliceoutput_table)) * dst_negative_scale_fubini_exists_columnsrowrow_sumsliceoutput_table)) /\ exists ff_q_pvs_fubini_exists_columnsrowrow_sumsliceoutput_tableentrynegative. dst_negative_code_fubini_exists_columnsrowrow_sumsliceoutput_table = ff_q_pvs_fubini_exists_columnsrowrow_sumsliceoutput_tableentrynegative * S ((S (dst_index_fubini_exists_columnsrowrow_sumsliceoutput_table)) * dst_negative_scale_fubini_exists_columnsrowrow_sumsliceoutput_table) + (dst_negative_fubini_exists_columnsrowrow_sumsliceoutput_table))) /\ (exists ge_balance_positive_fubini_exists_columnsrowrow_sumsliceoutput_tableentryvalue ge_balance_negative_fubini_exists_columnsrowrow_sumsliceoutput_tableentryvalue. (((((dst_value_fubini_exists_columnsrowrow_sumsliceoutput_table) = 2 * (ge_balance_positive_fubini_exists_columnsrowrow_sumsliceoutput_tableentryvalue) /\ (ge_balance_negative_fubini_exists_columnsrowrow_sumsliceoutput_tableentryvalue) = 0) \/ exists ge_signed_half_fubini_exists_columnsrowrow_sumsliceoutput_tableentryvaluedecode. (((dst_value_fubini_exists_columnsrowrow_sumsliceoutput_table) = 2 * ge_signed_half_fubini_exists_columnsrowrow_sumsliceoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_fubini_exists_columnsrowrow_sumsliceoutput_tableentryvalue) = 0) /\ (ge_balance_negative_fubini_exists_columnsrowrow_sumsliceoutput_tableentryvalue) = S ge_signed_half_fubini_exists_columnsrowrow_sumsliceoutput_tableentryvaluedecode))) /\ ((dst_positive_fubini_exists_columnsrowrow_sumsliceoutput_table) + ge_balance_negative_fubini_exists_columnsrowrow_sumsliceoutput_tableentryvalue = (dst_negative_fubini_exists_columnsrowrow_sumsliceoutput_table) + ge_balance_positive_fubini_exists_columnsrowrow_sumsliceoutput_tableentryvalue))))))))) /\ (forall srs_index_fubini_exists_columnsrowrow_sumslice. (exists pvs_gap_fubini_exists_columnsrowrow_sumslicebound. pvs_gap_fubini_exists_columnsrowrow_sumslicebound + S (srs_index_fubini_exists_columnsrowrow_sumslice) = (m)) -> exists srs_value_fubini_exists_columnsrowrow_sumslice. (((exists dst_positive_code_fubini_exists_columnsrowrow_sumsliceentrysource dst_positive_scale_fubini_exists_columnsrowrow_sumsliceentrysource dst_negative_code_fubini_exists_columnsrowrow_sumsliceentrysource dst_negative_scale_fubini_exists_columnsrowrow_sumsliceentrysource dst_positive_fubini_exists_columnsrowrow_sumsliceentrysource dst_negative_fubini_exists_columnsrowrow_sumsliceentrysource. (((F) = (((((dst_positive_code_fubini_exists_columnsrowrow_sumsliceentrysource) + (dst_positive_scale_fubini_exists_columnsrowrow_sumsliceentrysource)) * S ((dst_positive_code_fubini_exists_columnsrowrow_sumsliceentrysource) + (dst_positive_scale_fubini_exists_columnsrowrow_sumsliceentrysource)) + ((dst_positive_scale_fubini_exists_columnsrowrow_sumsliceentrysource) + (dst_positive_scale_fubini_exists_columnsrowrow_sumsliceentrysource))) + (((dst_negative_code_fubini_exists_columnsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsliceentrysource)) * S ((dst_negative_code_fubini_exists_columnsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsliceentrysource)) + ((dst_negative_scale_fubini_exists_columnsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsliceentrysource)))) * S ((((dst_positive_code_fubini_exists_columnsrowrow_sumsliceentrysource) + (dst_positive_scale_fubini_exists_columnsrowrow_sumsliceentrysource)) * S ((dst_positive_code_fubini_exists_columnsrowrow_sumsliceentrysource) + (dst_positive_scale_fubini_exists_columnsrowrow_sumsliceentrysource)) + ((dst_positive_scale_fubini_exists_columnsrowrow_sumsliceentrysource) + (dst_positive_scale_fubini_exists_columnsrowrow_sumsliceentrysource))) + (((dst_negative_code_fubini_exists_columnsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsliceentrysource)) * S ((dst_negative_code_fubini_exists_columnsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsliceentrysource)) + ((dst_negative_scale_fubini_exists_columnsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsliceentrysource)))) + ((((dst_negative_code_fubini_exists_columnsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsliceentrysource)) * S ((dst_negative_code_fubini_exists_columnsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsliceentrysource)) + ((dst_negative_scale_fubini_exists_columnsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsliceentrysource))) + (((dst_negative_code_fubini_exists_columnsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsliceentrysource)) * S ((dst_negative_code_fubini_exists_columnsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsliceentrysource)) + ((dst_negative_scale_fubini_exists_columnsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsliceentrysource)))))) /\ (((((exists ff_h_pvs_fubini_exists_columnsrowrow_sumsliceentrysourcepositive. ff_h_pvs_fubini_exists_columnsrowrow_sumsliceentrysourcepositive + S (dst_positive_fubini_exists_columnsrowrow_sumsliceentrysource) = S ((S (((((o) + ((t) * (srt_index_fubini_exists_columns)))) + ((s) * (srs_index_fubini_exists_columnsrowrow_sumslice))))) * dst_positive_scale_fubini_exists_columnsrowrow_sumsliceentrysource)) /\ exists ff_q_pvs_fubini_exists_columnsrowrow_sumsliceentrysourcepositive. dst_positive_code_fubini_exists_columnsrowrow_sumsliceentrysource = ff_q_pvs_fubini_exists_columnsrowrow_sumsliceentrysourcepositive * S ((S (((((o) + ((t) * (srt_index_fubini_exists_columns)))) + ((s) * (srs_index_fubini_exists_columnsrowrow_sumslice))))) * dst_positive_scale_fubini_exists_columnsrowrow_sumsliceentrysource) + (dst_positive_fubini_exists_columnsrowrow_sumsliceentrysource))) /\ (((((exists ff_h_pvs_fubini_exists_columnsrowrow_sumsliceentrysourcenegative. ff_h_pvs_fubini_exists_columnsrowrow_sumsliceentrysourcenegative + S (dst_negative_fubini_exists_columnsrowrow_sumsliceentrysource) = S ((S (((((o) + ((t) * (srt_index_fubini_exists_columns)))) + ((s) * (srs_index_fubini_exists_columnsrowrow_sumslice))))) * dst_negative_scale_fubini_exists_columnsrowrow_sumsliceentrysource)) /\ exists ff_q_pvs_fubini_exists_columnsrowrow_sumsliceentrysourcenegative. dst_negative_code_fubini_exists_columnsrowrow_sumsliceentrysource = ff_q_pvs_fubini_exists_columnsrowrow_sumsliceentrysourcenegative * S ((S (((((o) + ((t) * (srt_index_fubini_exists_columns)))) + ((s) * (srs_index_fubini_exists_columnsrowrow_sumslice))))) * dst_negative_scale_fubini_exists_columnsrowrow_sumsliceentrysource) + (dst_negative_fubini_exists_columnsrowrow_sumsliceentrysource))) /\ (exists ge_balance_positive_fubini_exists_columnsrowrow_sumsliceentrysourcevalue ge_balance_negative_fubini_exists_columnsrowrow_sumsliceentrysourcevalue. (((((srs_value_fubini_exists_columnsrowrow_sumslice) = 2 * (ge_balance_positive_fubini_exists_columnsrowrow_sumsliceentrysourcevalue) /\ (ge_balance_negative_fubini_exists_columnsrowrow_sumsliceentrysourcevalue) = 0) \/ exists ge_signed_half_fubini_exists_columnsrowrow_sumsliceentrysourcevaluedecode. (((srs_value_fubini_exists_columnsrowrow_sumslice) = 2 * ge_signed_half_fubini_exists_columnsrowrow_sumsliceentrysourcevaluedecode + 1 /\ (ge_balance_positive_fubini_exists_columnsrowrow_sumsliceentrysourcevalue) = 0) /\ (ge_balance_negative_fubini_exists_columnsrowrow_sumsliceentrysourcevalue) = S ge_signed_half_fubini_exists_columnsrowrow_sumsliceentrysourcevaluedecode))) /\ ((dst_positive_fubini_exists_columnsrowrow_sumsliceentrysource) + ge_balance_negative_fubini_exists_columnsrowrow_sumsliceentrysourcevalue = (dst_negative_fubini_exists_columnsrowrow_sumsliceentrysource) + ge_balance_positive_fubini_exists_columnsrowrow_sumsliceentrysourcevalue))))))))) /\ (exists dst_positive_code_fubini_exists_columnsrowrow_sumsliceentryoutput dst_positive_scale_fubini_exists_columnsrowrow_sumsliceentryoutput dst_negative_code_fubini_exists_columnsrowrow_sumsliceentryoutput dst_negative_scale_fubini_exists_columnsrowrow_sumsliceentryoutput dst_positive_fubini_exists_columnsrowrow_sumsliceentryoutput dst_negative_fubini_exists_columnsrowrow_sumsliceentryoutput. (((srs_slice_fubini_exists_columnsrowrow_sum) = (((((dst_positive_code_fubini_exists_columnsrowrow_sumsliceentryoutput) + (dst_positive_scale_fubini_exists_columnsrowrow_sumsliceentryoutput)) * S ((dst_positive_code_fubini_exists_columnsrowrow_sumsliceentryoutput) + (dst_positive_scale_fubini_exists_columnsrowrow_sumsliceentryoutput)) + ((dst_positive_scale_fubini_exists_columnsrowrow_sumsliceentryoutput) + (dst_positive_scale_fubini_exists_columnsrowrow_sumsliceentryoutput))) + (((dst_negative_code_fubini_exists_columnsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_fubini_exists_columnsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_fubini_exists_columnsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsliceentryoutput)))) * S ((((dst_positive_code_fubini_exists_columnsrowrow_sumsliceentryoutput) + (dst_positive_scale_fubini_exists_columnsrowrow_sumsliceentryoutput)) * S ((dst_positive_code_fubini_exists_columnsrowrow_sumsliceentryoutput) + (dst_positive_scale_fubini_exists_columnsrowrow_sumsliceentryoutput)) + ((dst_positive_scale_fubini_exists_columnsrowrow_sumsliceentryoutput) + (dst_positive_scale_fubini_exists_columnsrowrow_sumsliceentryoutput))) + (((dst_negative_code_fubini_exists_columnsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_fubini_exists_columnsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_fubini_exists_columnsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsliceentryoutput)))) + ((((dst_negative_code_fubini_exists_columnsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_fubini_exists_columnsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_fubini_exists_columnsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsliceentryoutput))) + (((dst_negative_code_fubini_exists_columnsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_fubini_exists_columnsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_fubini_exists_columnsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsliceentryoutput)))))) /\ (((((exists ff_h_pvs_fubini_exists_columnsrowrow_sumsliceentryoutputpositive. ff_h_pvs_fubini_exists_columnsrowrow_sumsliceentryoutputpositive + S (dst_positive_fubini_exists_columnsrowrow_sumsliceentryoutput) = S ((S (srs_index_fubini_exists_columnsrowrow_sumslice)) * dst_positive_scale_fubini_exists_columnsrowrow_sumsliceentryoutput)) /\ exists ff_q_pvs_fubini_exists_columnsrowrow_sumsliceentryoutputpositive. dst_positive_code_fubini_exists_columnsrowrow_sumsliceentryoutput = ff_q_pvs_fubini_exists_columnsrowrow_sumsliceentryoutputpositive * S ((S (srs_index_fubini_exists_columnsrowrow_sumslice)) * dst_positive_scale_fubini_exists_columnsrowrow_sumsliceentryoutput) + (dst_positive_fubini_exists_columnsrowrow_sumsliceentryoutput))) /\ (((((exists ff_h_pvs_fubini_exists_columnsrowrow_sumsliceentryoutputnegative. ff_h_pvs_fubini_exists_columnsrowrow_sumsliceentryoutputnegative + S (dst_negative_fubini_exists_columnsrowrow_sumsliceentryoutput) = S ((S (srs_index_fubini_exists_columnsrowrow_sumslice)) * dst_negative_scale_fubini_exists_columnsrowrow_sumsliceentryoutput)) /\ exists ff_q_pvs_fubini_exists_columnsrowrow_sumsliceentryoutputnegative. dst_negative_code_fubini_exists_columnsrowrow_sumsliceentryoutput = ff_q_pvs_fubini_exists_columnsrowrow_sumsliceentryoutputnegative * S ((S (srs_index_fubini_exists_columnsrowrow_sumslice)) * dst_negative_scale_fubini_exists_columnsrowrow_sumsliceentryoutput) + (dst_negative_fubini_exists_columnsrowrow_sumsliceentryoutput))) /\ (exists ge_balance_positive_fubini_exists_columnsrowrow_sumsliceentryoutputvalue ge_balance_negative_fubini_exists_columnsrowrow_sumsliceentryoutputvalue. (((((srs_value_fubini_exists_columnsrowrow_sumslice) = 2 * (ge_balance_positive_fubini_exists_columnsrowrow_sumsliceentryoutputvalue) /\ (ge_balance_negative_fubini_exists_columnsrowrow_sumsliceentryoutputvalue) = 0) \/ exists ge_signed_half_fubini_exists_columnsrowrow_sumsliceentryoutputvaluedecode. (((srs_value_fubini_exists_columnsrowrow_sumslice) = 2 * ge_signed_half_fubini_exists_columnsrowrow_sumsliceentryoutputvaluedecode + 1 /\ (ge_balance_positive_fubini_exists_columnsrowrow_sumsliceentryoutputvalue) = 0) /\ (ge_balance_negative_fubini_exists_columnsrowrow_sumsliceentryoutputvalue) = S ge_signed_half_fubini_exists_columnsrowrow_sumsliceentryoutputvaluedecode))) /\ ((dst_positive_fubini_exists_columnsrowrow_sumsliceentryoutput) + ge_balance_negative_fubini_exists_columnsrowrow_sumsliceentryoutputvalue = (dst_negative_fubini_exists_columnsrowrow_sumsliceentryoutput) + ge_balance_positive_fubini_exists_columnsrowrow_sumsliceentryoutputvalue)))))))))))))))) /\ (exists dst_positive_code_fubini_exists_columnsrowrow_sumsum dst_positive_scale_fubini_exists_columnsrowrow_sumsum dst_negative_code_fubini_exists_columnsrowrow_sumsum dst_negative_scale_fubini_exists_columnsrowrow_sumsum dst_positive_sum_fubini_exists_columnsrowrow_sumsum dst_negative_sum_fubini_exists_columnsrowrow_sumsum. (((srs_slice_fubini_exists_columnsrowrow_sum) = (((((dst_positive_code_fubini_exists_columnsrowrow_sumsum) + (dst_positive_scale_fubini_exists_columnsrowrow_sumsum)) * S ((dst_positive_code_fubini_exists_columnsrowrow_sumsum) + (dst_positive_scale_fubini_exists_columnsrowrow_sumsum)) + ((dst_positive_scale_fubini_exists_columnsrowrow_sumsum) + (dst_positive_scale_fubini_exists_columnsrowrow_sumsum))) + (((dst_negative_code_fubini_exists_columnsrowrow_sumsum) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsum)) * S ((dst_negative_code_fubini_exists_columnsrowrow_sumsum) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsum)) + ((dst_negative_scale_fubini_exists_columnsrowrow_sumsum) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsum)))) * S ((((dst_positive_code_fubini_exists_columnsrowrow_sumsum) + (dst_positive_scale_fubini_exists_columnsrowrow_sumsum)) * S ((dst_positive_code_fubini_exists_columnsrowrow_sumsum) + (dst_positive_scale_fubini_exists_columnsrowrow_sumsum)) + ((dst_positive_scale_fubini_exists_columnsrowrow_sumsum) + (dst_positive_scale_fubini_exists_columnsrowrow_sumsum))) + (((dst_negative_code_fubini_exists_columnsrowrow_sumsum) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsum)) * S ((dst_negative_code_fubini_exists_columnsrowrow_sumsum) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsum)) + ((dst_negative_scale_fubini_exists_columnsrowrow_sumsum) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsum)))) + ((((dst_negative_code_fubini_exists_columnsrowrow_sumsum) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsum)) * S ((dst_negative_code_fubini_exists_columnsrowrow_sumsum) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsum)) + ((dst_negative_scale_fubini_exists_columnsrowrow_sumsum) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsum))) + (((dst_negative_code_fubini_exists_columnsrowrow_sumsum) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsum)) * S ((dst_negative_code_fubini_exists_columnsrowrow_sumsum) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsum)) + ((dst_negative_scale_fubini_exists_columnsrowrow_sumsum) + (dst_negative_scale_fubini_exists_columnsrowrow_sumsum)))))) /\ (((exists fs_u_dst_fubini_exists_columnsrowrow_sumsumpositive fs_v_dst_fubini_exists_columnsrowrow_sumsumpositive. ((((exists fs_h_dst_fubini_exists_columnsrowrow_sumsumpositive_body_start. fs_h_dst_fubini_exists_columnsrowrow_sumsumpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_fubini_exists_columnsrowrow_sumsumpositive)) /\ exists fs_q_dst_fubini_exists_columnsrowrow_sumsumpositive_body_start. fs_u_dst_fubini_exists_columnsrowrow_sumsumpositive = fs_q_dst_fubini_exists_columnsrowrow_sumsumpositive_body_start * S ((S (0)) * fs_v_dst_fubini_exists_columnsrowrow_sumsumpositive) + (0))) /\ ((((exists fs_h_dst_fubini_exists_columnsrowrow_sumsumpositive_body_terminal. fs_h_dst_fubini_exists_columnsrowrow_sumsumpositive_body_terminal + S (dst_positive_sum_fubini_exists_columnsrowrow_sumsum) = S ((S (m)) * fs_v_dst_fubini_exists_columnsrowrow_sumsumpositive)) /\ exists fs_q_dst_fubini_exists_columnsrowrow_sumsumpositive_body_terminal. fs_u_dst_fubini_exists_columnsrowrow_sumsumpositive = fs_q_dst_fubini_exists_columnsrowrow_sumsumpositive_body_terminal * S ((S (m)) * fs_v_dst_fubini_exists_columnsrowrow_sumsumpositive) + (dst_positive_sum_fubini_exists_columnsrowrow_sumsum))) /\ forall fs_i_dst_fubini_exists_columnsrowrow_sumsumpositive_body_steps. (exists fs_lt_dst_fubini_exists_columnsrowrow_sumsumpositive_body_steps_bound. fs_lt_dst_fubini_exists_columnsrowrow_sumsumpositive_body_steps_bound + S fs_i_dst_fubini_exists_columnsrowrow_sumsumpositive_body_steps = m) -> exists fs_a_dst_fubini_exists_columnsrowrow_sumsumpositive_body_steps fs_r_dst_fubini_exists_columnsrowrow_sumsumpositive_body_steps fs_s_dst_fubini_exists_columnsrowrow_sumsumpositive_body_steps. ((((exists fs_h_dst_fubini_exists_columnsrowrow_sumsumpositive_body_steps_summand. fs_h_dst_fubini_exists_columnsrowrow_sumsumpositive_body_steps_summand + S (fs_a_dst_fubini_exists_columnsrowrow_sumsumpositive_body_steps) = S ((S (fs_i_dst_fubini_exists_columnsrowrow_sumsumpositive_body_steps)) * dst_positive_scale_fubini_exists_columnsrowrow_sumsum)) /\ exists fs_q_dst_fubini_exists_columnsrowrow_sumsumpositive_body_steps_summand. dst_positive_code_fubini_exists_columnsrowrow_sumsum = fs_q_dst_fubini_exists_columnsrowrow_sumsumpositive_body_steps_summand * S ((S (fs_i_dst_fubini_exists_columnsrowrow_sumsumpositive_body_steps)) * dst_positive_scale_fubini_exists_columnsrowrow_sumsum) + (fs_a_dst_fubini_exists_columnsrowrow_sumsumpositive_body_steps))) /\ ((((exists fs_h_dst_fubini_exists_columnsrowrow_sumsumpositive_body_steps_partial. fs_h_dst_fubini_exists_columnsrowrow_sumsumpositive_body_steps_partial + S (fs_r_dst_fubini_exists_columnsrowrow_sumsumpositive_body_steps) = S ((S (fs_i_dst_fubini_exists_columnsrowrow_sumsumpositive_body_steps)) * fs_v_dst_fubini_exists_columnsrowrow_sumsumpositive)) /\ exists fs_q_dst_fubini_exists_columnsrowrow_sumsumpositive_body_steps_partial. fs_u_dst_fubini_exists_columnsrowrow_sumsumpositive = fs_q_dst_fubini_exists_columnsrowrow_sumsumpositive_body_steps_partial * S ((S (fs_i_dst_fubini_exists_columnsrowrow_sumsumpositive_body_steps)) * fs_v_dst_fubini_exists_columnsrowrow_sumsumpositive) + (fs_r_dst_fubini_exists_columnsrowrow_sumsumpositive_body_steps))) /\ ((((exists fs_h_dst_fubini_exists_columnsrowrow_sumsumpositive_body_steps_successor. fs_h_dst_fubini_exists_columnsrowrow_sumsumpositive_body_steps_successor + S (fs_s_dst_fubini_exists_columnsrowrow_sumsumpositive_body_steps) = S ((S (S fs_i_dst_fubini_exists_columnsrowrow_sumsumpositive_body_steps)) * fs_v_dst_fubini_exists_columnsrowrow_sumsumpositive)) /\ exists fs_q_dst_fubini_exists_columnsrowrow_sumsumpositive_body_steps_successor. fs_u_dst_fubini_exists_columnsrowrow_sumsumpositive = fs_q_dst_fubini_exists_columnsrowrow_sumsumpositive_body_steps_successor * S ((S (S fs_i_dst_fubini_exists_columnsrowrow_sumsumpositive_body_steps)) * fs_v_dst_fubini_exists_columnsrowrow_sumsumpositive) + (fs_s_dst_fubini_exists_columnsrowrow_sumsumpositive_body_steps))) /\ fs_s_dst_fubini_exists_columnsrowrow_sumsumpositive_body_steps = fs_r_dst_fubini_exists_columnsrowrow_sumsumpositive_body_steps + fs_a_dst_fubini_exists_columnsrowrow_sumsumpositive_body_steps)))))) /\ (((exists fs_u_dst_fubini_exists_columnsrowrow_sumsumnegative fs_v_dst_fubini_exists_columnsrowrow_sumsumnegative. ((((exists fs_h_dst_fubini_exists_columnsrowrow_sumsumnegative_body_start. fs_h_dst_fubini_exists_columnsrowrow_sumsumnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_fubini_exists_columnsrowrow_sumsumnegative)) /\ exists fs_q_dst_fubini_exists_columnsrowrow_sumsumnegative_body_start. fs_u_dst_fubini_exists_columnsrowrow_sumsumnegative = fs_q_dst_fubini_exists_columnsrowrow_sumsumnegative_body_start * S ((S (0)) * fs_v_dst_fubini_exists_columnsrowrow_sumsumnegative) + (0))) /\ ((((exists fs_h_dst_fubini_exists_columnsrowrow_sumsumnegative_body_terminal. fs_h_dst_fubini_exists_columnsrowrow_sumsumnegative_body_terminal + S (dst_negative_sum_fubini_exists_columnsrowrow_sumsum) = S ((S (m)) * fs_v_dst_fubini_exists_columnsrowrow_sumsumnegative)) /\ exists fs_q_dst_fubini_exists_columnsrowrow_sumsumnegative_body_terminal. fs_u_dst_fubini_exists_columnsrowrow_sumsumnegative = fs_q_dst_fubini_exists_columnsrowrow_sumsumnegative_body_terminal * S ((S (m)) * fs_v_dst_fubini_exists_columnsrowrow_sumsumnegative) + (dst_negative_sum_fubini_exists_columnsrowrow_sumsum))) /\ forall fs_i_dst_fubini_exists_columnsrowrow_sumsumnegative_body_steps. (exists fs_lt_dst_fubini_exists_columnsrowrow_sumsumnegative_body_steps_bound. fs_lt_dst_fubini_exists_columnsrowrow_sumsumnegative_body_steps_bound + S fs_i_dst_fubini_exists_columnsrowrow_sumsumnegative_body_steps = m) -> exists fs_a_dst_fubini_exists_columnsrowrow_sumsumnegative_body_steps fs_r_dst_fubini_exists_columnsrowrow_sumsumnegative_body_steps fs_s_dst_fubini_exists_columnsrowrow_sumsumnegative_body_steps. ((((exists fs_h_dst_fubini_exists_columnsrowrow_sumsumnegative_body_steps_summand. fs_h_dst_fubini_exists_columnsrowrow_sumsumnegative_body_steps_summand + S (fs_a_dst_fubini_exists_columnsrowrow_sumsumnegative_body_steps) = S ((S (fs_i_dst_fubini_exists_columnsrowrow_sumsumnegative_body_steps)) * dst_negative_scale_fubini_exists_columnsrowrow_sumsum)) /\ exists fs_q_dst_fubini_exists_columnsrowrow_sumsumnegative_body_steps_summand. dst_negative_code_fubini_exists_columnsrowrow_sumsum = fs_q_dst_fubini_exists_columnsrowrow_sumsumnegative_body_steps_summand * S ((S (fs_i_dst_fubini_exists_columnsrowrow_sumsumnegative_body_steps)) * dst_negative_scale_fubini_exists_columnsrowrow_sumsum) + (fs_a_dst_fubini_exists_columnsrowrow_sumsumnegative_body_steps))) /\ ((((exists fs_h_dst_fubini_exists_columnsrowrow_sumsumnegative_body_steps_partial. fs_h_dst_fubini_exists_columnsrowrow_sumsumnegative_body_steps_partial + S (fs_r_dst_fubini_exists_columnsrowrow_sumsumnegative_body_steps) = S ((S (fs_i_dst_fubini_exists_columnsrowrow_sumsumnegative_body_steps)) * fs_v_dst_fubini_exists_columnsrowrow_sumsumnegative)) /\ exists fs_q_dst_fubini_exists_columnsrowrow_sumsumnegative_body_steps_partial. fs_u_dst_fubini_exists_columnsrowrow_sumsumnegative = fs_q_dst_fubini_exists_columnsrowrow_sumsumnegative_body_steps_partial * S ((S (fs_i_dst_fubini_exists_columnsrowrow_sumsumnegative_body_steps)) * fs_v_dst_fubini_exists_columnsrowrow_sumsumnegative) + (fs_r_dst_fubini_exists_columnsrowrow_sumsumnegative_body_steps))) /\ ((((exists fs_h_dst_fubini_exists_columnsrowrow_sumsumnegative_body_steps_successor. fs_h_dst_fubini_exists_columnsrowrow_sumsumnegative_body_steps_successor + S (fs_s_dst_fubini_exists_columnsrowrow_sumsumnegative_body_steps) = S ((S (S fs_i_dst_fubini_exists_columnsrowrow_sumsumnegative_body_steps)) * fs_v_dst_fubini_exists_columnsrowrow_sumsumnegative)) /\ exists fs_q_dst_fubini_exists_columnsrowrow_sumsumnegative_body_steps_successor. fs_u_dst_fubini_exists_columnsrowrow_sumsumnegative = fs_q_dst_fubini_exists_columnsrowrow_sumsumnegative_body_steps_successor * S ((S (S fs_i_dst_fubini_exists_columnsrowrow_sumsumnegative_body_steps)) * fs_v_dst_fubini_exists_columnsrowrow_sumsumnegative) + (fs_s_dst_fubini_exists_columnsrowrow_sumsumnegative_body_steps))) /\ fs_s_dst_fubini_exists_columnsrowrow_sumsumnegative_body_steps = fs_r_dst_fubini_exists_columnsrowrow_sumsumnegative_body_steps + fs_a_dst_fubini_exists_columnsrowrow_sumsumnegative_body_steps)))))) /\ (exists ge_balance_positive_fubini_exists_columnsrowrow_sumsumresult ge_balance_negative_fubini_exists_columnsrowrow_sumsumresult. (((((srt_value_fubini_exists_columns) = 2 * (ge_balance_positive_fubini_exists_columnsrowrow_sumsumresult) /\ (ge_balance_negative_fubini_exists_columnsrowrow_sumsumresult) = 0) \/ exists ge_signed_half_fubini_exists_columnsrowrow_sumsumresultdecode. (((srt_value_fubini_exists_columns) = 2 * ge_signed_half_fubini_exists_columnsrowrow_sumsumresultdecode + 1 /\ (ge_balance_positive_fubini_exists_columnsrowrow_sumsumresult) = 0) /\ (ge_balance_negative_fubini_exists_columnsrowrow_sumsumresult) = S ge_signed_half_fubini_exists_columnsrowrow_sumsumresultdecode))) /\ ((dst_positive_sum_fubini_exists_columnsrowrow_sumsum) + ge_balance_negative_fubini_exists_columnsrowrow_sumsumresult = (dst_negative_sum_fubini_exists_columnsrowrow_sumsum) + ge_balance_positive_fubini_exists_columnsrowrow_sumsumresult))))))))))))))))))
  28. 0028specialize signed_rectangular_row_sums_exists (n)
  29. 0029specialize signed_rectangular_row_sums_exists (F)
  30. 0030specialize signed_rectangular_row_sums_exists (o)
  31. 0031specialize signed_rectangular_row_sums_exists (t)
  32. 0032specialize signed_rectangular_row_sums_exists (s)
  33. 0033specialize signed_rectangular_row_sums_exists (m)
  34. 0034apply signed_rectangular_row_sums_exists
  35. 0035exact hF
  36. 0036cases hC
  37. 0037have hw : exists w. (exists dst_positive_code_fubini_exists_column_sum dst_positive_scale_fubini_exists_column_sum dst_negative_code_fubini_exists_column_sum dst_negative_scale_fubini_exists_column_sum dst_positive_sum_fubini_exists_column_sum dst_negative_sum_fubini_exists_column_sum. (((x2) = (((((dst_positive_code_fubini_exists_column_sum) + (dst_positive_scale_fubini_exists_column_sum)) * S ((dst_positive_code_fubini_exists_column_sum) + (dst_positive_scale_fubini_exists_column_sum)) + ((dst_positive_scale_fubini_exists_column_sum) + (dst_positive_scale_fubini_exists_column_sum))) + (((dst_negative_code_fubini_exists_column_sum) + (dst_negative_scale_fubini_exists_column_sum)) * S ((dst_negative_code_fubini_exists_column_sum) + (dst_negative_scale_fubini_exists_column_sum)) + ((dst_negative_scale_fubini_exists_column_sum) + (dst_negative_scale_fubini_exists_column_sum)))) * S ((((dst_positive_code_fubini_exists_column_sum) + (dst_positive_scale_fubini_exists_column_sum)) * S ((dst_positive_code_fubini_exists_column_sum) + (dst_positive_scale_fubini_exists_column_sum)) + ((dst_positive_scale_fubini_exists_column_sum) + (dst_positive_scale_fubini_exists_column_sum))) + (((dst_negative_code_fubini_exists_column_sum) + (dst_negative_scale_fubini_exists_column_sum)) * S ((dst_negative_code_fubini_exists_column_sum) + (dst_negative_scale_fubini_exists_column_sum)) + ((dst_negative_scale_fubini_exists_column_sum) + (dst_negative_scale_fubini_exists_column_sum)))) + ((((dst_negative_code_fubini_exists_column_sum) + (dst_negative_scale_fubini_exists_column_sum)) * S ((dst_negative_code_fubini_exists_column_sum) + (dst_negative_scale_fubini_exists_column_sum)) + ((dst_negative_scale_fubini_exists_column_sum) + (dst_negative_scale_fubini_exists_column_sum))) + (((dst_negative_code_fubini_exists_column_sum) + (dst_negative_scale_fubini_exists_column_sum)) * S ((dst_negative_code_fubini_exists_column_sum) + (dst_negative_scale_fubini_exists_column_sum)) + ((dst_negative_scale_fubini_exists_column_sum) + (dst_negative_scale_fubini_exists_column_sum)))))) /\ (((exists fs_u_dst_fubini_exists_column_sumpositive fs_v_dst_fubini_exists_column_sumpositive. ((((exists fs_h_dst_fubini_exists_column_sumpositive_body_start. fs_h_dst_fubini_exists_column_sumpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_fubini_exists_column_sumpositive)) /\ exists fs_q_dst_fubini_exists_column_sumpositive_body_start. fs_u_dst_fubini_exists_column_sumpositive = fs_q_dst_fubini_exists_column_sumpositive_body_start * S ((S (0)) * fs_v_dst_fubini_exists_column_sumpositive) + (0))) /\ ((((exists fs_h_dst_fubini_exists_column_sumpositive_body_terminal. fs_h_dst_fubini_exists_column_sumpositive_body_terminal + S (dst_positive_sum_fubini_exists_column_sum) = S ((S (n)) * fs_v_dst_fubini_exists_column_sumpositive)) /\ exists fs_q_dst_fubini_exists_column_sumpositive_body_terminal. fs_u_dst_fubini_exists_column_sumpositive = fs_q_dst_fubini_exists_column_sumpositive_body_terminal * S ((S (n)) * fs_v_dst_fubini_exists_column_sumpositive) + (dst_positive_sum_fubini_exists_column_sum))) /\ forall fs_i_dst_fubini_exists_column_sumpositive_body_steps. (exists fs_lt_dst_fubini_exists_column_sumpositive_body_steps_bound. fs_lt_dst_fubini_exists_column_sumpositive_body_steps_bound + S fs_i_dst_fubini_exists_column_sumpositive_body_steps = n) -> exists fs_a_dst_fubini_exists_column_sumpositive_body_steps fs_r_dst_fubini_exists_column_sumpositive_body_steps fs_s_dst_fubini_exists_column_sumpositive_body_steps. ((((exists fs_h_dst_fubini_exists_column_sumpositive_body_steps_summand. fs_h_dst_fubini_exists_column_sumpositive_body_steps_summand + S (fs_a_dst_fubini_exists_column_sumpositive_body_steps) = S ((S (fs_i_dst_fubini_exists_column_sumpositive_body_steps)) * dst_positive_scale_fubini_exists_column_sum)) /\ exists fs_q_dst_fubini_exists_column_sumpositive_body_steps_summand. dst_positive_code_fubini_exists_column_sum = fs_q_dst_fubini_exists_column_sumpositive_body_steps_summand * S ((S (fs_i_dst_fubini_exists_column_sumpositive_body_steps)) * dst_positive_scale_fubini_exists_column_sum) + (fs_a_dst_fubini_exists_column_sumpositive_body_steps))) /\ ((((exists fs_h_dst_fubini_exists_column_sumpositive_body_steps_partial. fs_h_dst_fubini_exists_column_sumpositive_body_steps_partial + S (fs_r_dst_fubini_exists_column_sumpositive_body_steps) = S ((S (fs_i_dst_fubini_exists_column_sumpositive_body_steps)) * fs_v_dst_fubini_exists_column_sumpositive)) /\ exists fs_q_dst_fubini_exists_column_sumpositive_body_steps_partial. fs_u_dst_fubini_exists_column_sumpositive = fs_q_dst_fubini_exists_column_sumpositive_body_steps_partial * S ((S (fs_i_dst_fubini_exists_column_sumpositive_body_steps)) * fs_v_dst_fubini_exists_column_sumpositive) + (fs_r_dst_fubini_exists_column_sumpositive_body_steps))) /\ ((((exists fs_h_dst_fubini_exists_column_sumpositive_body_steps_successor. fs_h_dst_fubini_exists_column_sumpositive_body_steps_successor + S (fs_s_dst_fubini_exists_column_sumpositive_body_steps) = S ((S (S fs_i_dst_fubini_exists_column_sumpositive_body_steps)) * fs_v_dst_fubini_exists_column_sumpositive)) /\ exists fs_q_dst_fubini_exists_column_sumpositive_body_steps_successor. fs_u_dst_fubini_exists_column_sumpositive = fs_q_dst_fubini_exists_column_sumpositive_body_steps_successor * S ((S (S fs_i_dst_fubini_exists_column_sumpositive_body_steps)) * fs_v_dst_fubini_exists_column_sumpositive) + (fs_s_dst_fubini_exists_column_sumpositive_body_steps))) /\ fs_s_dst_fubini_exists_column_sumpositive_body_steps = fs_r_dst_fubini_exists_column_sumpositive_body_steps + fs_a_dst_fubini_exists_column_sumpositive_body_steps)))))) /\ (((exists fs_u_dst_fubini_exists_column_sumnegative fs_v_dst_fubini_exists_column_sumnegative. ((((exists fs_h_dst_fubini_exists_column_sumnegative_body_start. fs_h_dst_fubini_exists_column_sumnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_fubini_exists_column_sumnegative)) /\ exists fs_q_dst_fubini_exists_column_sumnegative_body_start. fs_u_dst_fubini_exists_column_sumnegative = fs_q_dst_fubini_exists_column_sumnegative_body_start * S ((S (0)) * fs_v_dst_fubini_exists_column_sumnegative) + (0))) /\ ((((exists fs_h_dst_fubini_exists_column_sumnegative_body_terminal. fs_h_dst_fubini_exists_column_sumnegative_body_terminal + S (dst_negative_sum_fubini_exists_column_sum) = S ((S (n)) * fs_v_dst_fubini_exists_column_sumnegative)) /\ exists fs_q_dst_fubini_exists_column_sumnegative_body_terminal. fs_u_dst_fubini_exists_column_sumnegative = fs_q_dst_fubini_exists_column_sumnegative_body_terminal * S ((S (n)) * fs_v_dst_fubini_exists_column_sumnegative) + (dst_negative_sum_fubini_exists_column_sum))) /\ forall fs_i_dst_fubini_exists_column_sumnegative_body_steps. (exists fs_lt_dst_fubini_exists_column_sumnegative_body_steps_bound. fs_lt_dst_fubini_exists_column_sumnegative_body_steps_bound + S fs_i_dst_fubini_exists_column_sumnegative_body_steps = n) -> exists fs_a_dst_fubini_exists_column_sumnegative_body_steps fs_r_dst_fubini_exists_column_sumnegative_body_steps fs_s_dst_fubini_exists_column_sumnegative_body_steps. ((((exists fs_h_dst_fubini_exists_column_sumnegative_body_steps_summand. fs_h_dst_fubini_exists_column_sumnegative_body_steps_summand + S (fs_a_dst_fubini_exists_column_sumnegative_body_steps) = S ((S (fs_i_dst_fubini_exists_column_sumnegative_body_steps)) * dst_negative_scale_fubini_exists_column_sum)) /\ exists fs_q_dst_fubini_exists_column_sumnegative_body_steps_summand. dst_negative_code_fubini_exists_column_sum = fs_q_dst_fubini_exists_column_sumnegative_body_steps_summand * S ((S (fs_i_dst_fubini_exists_column_sumnegative_body_steps)) * dst_negative_scale_fubini_exists_column_sum) + (fs_a_dst_fubini_exists_column_sumnegative_body_steps))) /\ ((((exists fs_h_dst_fubini_exists_column_sumnegative_body_steps_partial. fs_h_dst_fubini_exists_column_sumnegative_body_steps_partial + S (fs_r_dst_fubini_exists_column_sumnegative_body_steps) = S ((S (fs_i_dst_fubini_exists_column_sumnegative_body_steps)) * fs_v_dst_fubini_exists_column_sumnegative)) /\ exists fs_q_dst_fubini_exists_column_sumnegative_body_steps_partial. fs_u_dst_fubini_exists_column_sumnegative = fs_q_dst_fubini_exists_column_sumnegative_body_steps_partial * S ((S (fs_i_dst_fubini_exists_column_sumnegative_body_steps)) * fs_v_dst_fubini_exists_column_sumnegative) + (fs_r_dst_fubini_exists_column_sumnegative_body_steps))) /\ ((((exists fs_h_dst_fubini_exists_column_sumnegative_body_steps_successor. fs_h_dst_fubini_exists_column_sumnegative_body_steps_successor + S (fs_s_dst_fubini_exists_column_sumnegative_body_steps) = S ((S (S fs_i_dst_fubini_exists_column_sumnegative_body_steps)) * fs_v_dst_fubini_exists_column_sumnegative)) /\ exists fs_q_dst_fubini_exists_column_sumnegative_body_steps_successor. fs_u_dst_fubini_exists_column_sumnegative = fs_q_dst_fubini_exists_column_sumnegative_body_steps_successor * S ((S (S fs_i_dst_fubini_exists_column_sumnegative_body_steps)) * fs_v_dst_fubini_exists_column_sumnegative) + (fs_s_dst_fubini_exists_column_sumnegative_body_steps))) /\ fs_s_dst_fubini_exists_column_sumnegative_body_steps = fs_r_dst_fubini_exists_column_sumnegative_body_steps + fs_a_dst_fubini_exists_column_sumnegative_body_steps)))))) /\ (exists ge_balance_positive_fubini_exists_column_sumresult ge_balance_negative_fubini_exists_column_sumresult. (((((w) = 2 * (ge_balance_positive_fubini_exists_column_sumresult) /\ (ge_balance_negative_fubini_exists_column_sumresult) = 0) \/ exists ge_signed_half_fubini_exists_column_sumresultdecode. (((w) = 2 * ge_signed_half_fubini_exists_column_sumresultdecode + 1 /\ (ge_balance_positive_fubini_exists_column_sumresult) = 0) /\ (ge_balance_negative_fubini_exists_column_sumresult) = S ge_signed_half_fubini_exists_column_sumresultdecode))) /\ ((dst_positive_sum_fubini_exists_column_sum) + ge_balance_negative_fubini_exists_column_sumresult = (dst_negative_sum_fubini_exists_column_sum) + ge_balance_positive_fubini_exists_column_sumresult)))))))))
  38. 0038specialize arithmetic_signed_sum_exists (n)
  39. 0039specialize arithmetic_signed_sum_exists (x2)
  40. 0040specialize arithmetic_signed_sum_exists (n)
  41. 0041apply arithmetic_signed_sum_exists
  42. 0042cases hC_witness
  43. 0043cases hC_witness_right
  44. 0044exact hC_witness_right_left
  45. 0045cases hw
  46. 0046have heq : x3 = x1
  47. 0047symm
  48. 0048specialize signed_rectangular_fubini (m)
  49. 0049specialize signed_rectangular_fubini (F)
  50. 0050specialize signed_rectangular_fubini (o)
  51. 0051specialize signed_rectangular_fubini (s)
  52. 0052specialize signed_rectangular_fubini (t)
  53. 0053specialize signed_rectangular_fubini (n)
  54. 0054specialize signed_rectangular_fubini (x1)
  55. 0055specialize signed_rectangular_fubini (x3)
  56. 0056apply signed_rectangular_fubini
  57. 0057exists x
  58. 0058split
  59. 0059exact hR_witness
  60. 0060exact hz_witness
  61. 0061exists x2
  62. 0062split
  63. 0063exact hC_witness
  64. 0064exact hw_witness
  65. 0065rewrite heq at hw_witness
  66. 0066rewrite heq at hw_witness
  67. 0067exists x
  68. 0068exists x2
  69. 0069exists x1
  70. 0070split
  71. 0071exact hR_witness
  72. 0072split
  73. 0073exact hC_witness
  74. 0074split
  75. 0075exact hz_witness
  76. 0076exact hw_witness