RS001E

signed_rectangular_fubini

Ordinary row-count induction proves finite signed Fubini for arbitrary affine grids, including both zero dimensions, by constructing the missing prefix column table and applying actual signed sum linearity.

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

Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved.

Every slice, row table, column table and signed sum is an actual beta-coded witness. Entries are F((o+s*i)+t*j), for i<m and j<n. Zero dimensions and zero strides are allowed; separately certified endpoints are unused. Table uniqueness concerns values, not codes. No infinite-sum assertion is made.

Exact theorem in conservative defined notation

∀ m. ∀ F. ∀ o. ∀ s. ∀ t. ∀ n. ∀ a. ∀ b. SignedRectangularSum(F,o,s,t,m,n,a)SignedRectangularSum(F,o,t,s,n,m,b) → a = b

Every linked abbreviation expands hygienically to the identical original native formula.

Definition DAG

Actual proof prerequisites

Original expanded first-order statement
forall m F o s t n a b. (exists srt_rows_fubini_rows. ((((exists dst_positive_code_fubini_rowsrowssource_table dst_positive_scale_fubini_rowsrowssource_table dst_negative_code_fubini_rowsrowssource_table dst_negative_scale_fubini_rowsrowssource_table. (((F) = (((((dst_positive_code_fubini_rowsrowssource_table) + (dst_positive_scale_fubini_rowsrowssource_table)) * S ((dst_positive_code_fubini_rowsrowssource_table) + (dst_positive_scale_fubini_rowsrowssource_table)) + ((dst_positive_scale_fubini_rowsrowssource_table) + (dst_positive_scale_fubini_rowsrowssource_table))) + (((dst_negative_code_fubini_rowsrowssource_table) + (dst_negative_scale_fubini_rowsrowssource_table)) * S ((dst_negative_code_fubini_rowsrowssource_table) + (dst_negative_scale_fubini_rowsrowssource_table)) + ((dst_negative_scale_fubini_rowsrowssource_table) + (dst_negative_scale_fubini_rowsrowssource_table)))) * S ((((dst_positive_code_fubini_rowsrowssource_table) + (dst_positive_scale_fubini_rowsrowssource_table)) * S ((dst_positive_code_fubini_rowsrowssource_table) + (dst_positive_scale_fubini_rowsrowssource_table)) + ((dst_positive_scale_fubini_rowsrowssource_table) + (dst_positive_scale_fubini_rowsrowssource_table))) + (((dst_negative_code_fubini_rowsrowssource_table) + (dst_negative_scale_fubini_rowsrowssource_table)) * S ((dst_negative_code_fubini_rowsrowssource_table) + (dst_negative_scale_fubini_rowsrowssource_table)) + ((dst_negative_scale_fubini_rowsrowssource_table) + (dst_negative_scale_fubini_rowsrowssource_table)))) + ((((dst_negative_code_fubini_rowsrowssource_table) + (dst_negative_scale_fubini_rowsrowssource_table)) * S ((dst_negative_code_fubini_rowsrowssource_table) + (dst_negative_scale_fubini_rowsrowssource_table)) + ((dst_negative_scale_fubini_rowsrowssource_table) + (dst_negative_scale_fubini_rowsrowssource_table))) + (((dst_negative_code_fubini_rowsrowssource_table) + (dst_negative_scale_fubini_rowsrowssource_table)) * S ((dst_negative_code_fubini_rowsrowssource_table) + (dst_negative_scale_fubini_rowsrowssource_table)) + ((dst_negative_scale_fubini_rowsrowssource_table) + (dst_negative_scale_fubini_rowsrowssource_table)))))) /\ (forall dst_index_fubini_rowsrowssource_table. (exists pvs_le_gap_fubini_rowsrowssource_tabledomain. pvs_le_gap_fubini_rowsrowssource_tabledomain + (dst_index_fubini_rowsrowssource_table) = (0)) -> exists dst_positive_fubini_rowsrowssource_table dst_negative_fubini_rowsrowssource_table dst_value_fubini_rowsrowssource_table. ((((exists ff_h_pvs_fubini_rowsrowssource_tableentrypositive. ff_h_pvs_fubini_rowsrowssource_tableentrypositive + S (dst_positive_fubini_rowsrowssource_table) = S ((S (dst_index_fubini_rowsrowssource_table)) * dst_positive_scale_fubini_rowsrowssource_table)) /\ exists ff_q_pvs_fubini_rowsrowssource_tableentrypositive. dst_positive_code_fubini_rowsrowssource_table = ff_q_pvs_fubini_rowsrowssource_tableentrypositive * S ((S (dst_index_fubini_rowsrowssource_table)) * dst_positive_scale_fubini_rowsrowssource_table) + (dst_positive_fubini_rowsrowssource_table))) /\ (((((exists ff_h_pvs_fubini_rowsrowssource_tableentrynegative. ff_h_pvs_fubini_rowsrowssource_tableentrynegative + S (dst_negative_fubini_rowsrowssource_table) = S ((S (dst_index_fubini_rowsrowssource_table)) * dst_negative_scale_fubini_rowsrowssource_table)) /\ exists ff_q_pvs_fubini_rowsrowssource_tableentrynegative. dst_negative_code_fubini_rowsrowssource_table = ff_q_pvs_fubini_rowsrowssource_tableentrynegative * S ((S (dst_index_fubini_rowsrowssource_table)) * dst_negative_scale_fubini_rowsrowssource_table) + (dst_negative_fubini_rowsrowssource_table))) /\ (exists ge_balance_positive_fubini_rowsrowssource_tableentryvalue ge_balance_negative_fubini_rowsrowssource_tableentryvalue. (((((dst_value_fubini_rowsrowssource_table) = 2 * (ge_balance_positive_fubini_rowsrowssource_tableentryvalue) /\ (ge_balance_negative_fubini_rowsrowssource_tableentryvalue) = 0) \/ exists ge_signed_half_fubini_rowsrowssource_tableentryvaluedecode. (((dst_value_fubini_rowsrowssource_table) = 2 * ge_signed_half_fubini_rowsrowssource_tableentryvaluedecode + 1 /\ (ge_balance_positive_fubini_rowsrowssource_tableentryvalue) = 0) /\ (ge_balance_negative_fubini_rowsrowssource_tableentryvalue) = S ge_signed_half_fubini_rowsrowssource_tableentryvaluedecode))) /\ ((dst_positive_fubini_rowsrowssource_table) + ge_balance_negative_fubini_rowsrowssource_tableentryvalue = (dst_negative_fubini_rowsrowssource_table) + ge_balance_positive_fubini_rowsrowssource_tableentryvalue))))))))) /\ (((exists dst_positive_code_fubini_rowsrowsrow_table dst_positive_scale_fubini_rowsrowsrow_table dst_negative_code_fubini_rowsrowsrow_table dst_negative_scale_fubini_rowsrowsrow_table. (((srt_rows_fubini_rows) = (((((dst_positive_code_fubini_rowsrowsrow_table) + (dst_positive_scale_fubini_rowsrowsrow_table)) * S ((dst_positive_code_fubini_rowsrowsrow_table) + (dst_positive_scale_fubini_rowsrowsrow_table)) + ((dst_positive_scale_fubini_rowsrowsrow_table) + (dst_positive_scale_fubini_rowsrowsrow_table))) + (((dst_negative_code_fubini_rowsrowsrow_table) + (dst_negative_scale_fubini_rowsrowsrow_table)) * S ((dst_negative_code_fubini_rowsrowsrow_table) + (dst_negative_scale_fubini_rowsrowsrow_table)) + ((dst_negative_scale_fubini_rowsrowsrow_table) + (dst_negative_scale_fubini_rowsrowsrow_table)))) * S ((((dst_positive_code_fubini_rowsrowsrow_table) + (dst_positive_scale_fubini_rowsrowsrow_table)) * S ((dst_positive_code_fubini_rowsrowsrow_table) + (dst_positive_scale_fubini_rowsrowsrow_table)) + ((dst_positive_scale_fubini_rowsrowsrow_table) + (dst_positive_scale_fubini_rowsrowsrow_table))) + (((dst_negative_code_fubini_rowsrowsrow_table) + (dst_negative_scale_fubini_rowsrowsrow_table)) * S ((dst_negative_code_fubini_rowsrowsrow_table) + (dst_negative_scale_fubini_rowsrowsrow_table)) + ((dst_negative_scale_fubini_rowsrowsrow_table) + (dst_negative_scale_fubini_rowsrowsrow_table)))) + ((((dst_negative_code_fubini_rowsrowsrow_table) + (dst_negative_scale_fubini_rowsrowsrow_table)) * S ((dst_negative_code_fubini_rowsrowsrow_table) + (dst_negative_scale_fubini_rowsrowsrow_table)) + ((dst_negative_scale_fubini_rowsrowsrow_table) + (dst_negative_scale_fubini_rowsrowsrow_table))) + (((dst_negative_code_fubini_rowsrowsrow_table) + (dst_negative_scale_fubini_rowsrowsrow_table)) * S ((dst_negative_code_fubini_rowsrowsrow_table) + (dst_negative_scale_fubini_rowsrowsrow_table)) + ((dst_negative_scale_fubini_rowsrowsrow_table) + (dst_negative_scale_fubini_rowsrowsrow_table)))))) /\ (forall dst_index_fubini_rowsrowsrow_table. (exists pvs_le_gap_fubini_rowsrowsrow_tabledomain. pvs_le_gap_fubini_rowsrowsrow_tabledomain + (dst_index_fubini_rowsrowsrow_table) = (m)) -> exists dst_positive_fubini_rowsrowsrow_table dst_negative_fubini_rowsrowsrow_table dst_value_fubini_rowsrowsrow_table. ((((exists ff_h_pvs_fubini_rowsrowsrow_tableentrypositive. ff_h_pvs_fubini_rowsrowsrow_tableentrypositive + S (dst_positive_fubini_rowsrowsrow_table) = S ((S (dst_index_fubini_rowsrowsrow_table)) * dst_positive_scale_fubini_rowsrowsrow_table)) /\ exists ff_q_pvs_fubini_rowsrowsrow_tableentrypositive. dst_positive_code_fubini_rowsrowsrow_table = ff_q_pvs_fubini_rowsrowsrow_tableentrypositive * S ((S (dst_index_fubini_rowsrowsrow_table)) * dst_positive_scale_fubini_rowsrowsrow_table) + (dst_positive_fubini_rowsrowsrow_table))) /\ (((((exists ff_h_pvs_fubini_rowsrowsrow_tableentrynegative. ff_h_pvs_fubini_rowsrowsrow_tableentrynegative + S (dst_negative_fubini_rowsrowsrow_table) = S ((S (dst_index_fubini_rowsrowsrow_table)) * dst_negative_scale_fubini_rowsrowsrow_table)) /\ exists ff_q_pvs_fubini_rowsrowsrow_tableentrynegative. dst_negative_code_fubini_rowsrowsrow_table = ff_q_pvs_fubini_rowsrowsrow_tableentrynegative * S ((S (dst_index_fubini_rowsrowsrow_table)) * dst_negative_scale_fubini_rowsrowsrow_table) + (dst_negative_fubini_rowsrowsrow_table))) /\ (exists ge_balance_positive_fubini_rowsrowsrow_tableentryvalue ge_balance_negative_fubini_rowsrowsrow_tableentryvalue. (((((dst_value_fubini_rowsrowsrow_table) = 2 * (ge_balance_positive_fubini_rowsrowsrow_tableentryvalue) /\ (ge_balance_negative_fubini_rowsrowsrow_tableentryvalue) = 0) \/ exists ge_signed_half_fubini_rowsrowsrow_tableentryvaluedecode. (((dst_value_fubini_rowsrowsrow_table) = 2 * ge_signed_half_fubini_rowsrowsrow_tableentryvaluedecode + 1 /\ (ge_balance_positive_fubini_rowsrowsrow_tableentryvalue) = 0) /\ (ge_balance_negative_fubini_rowsrowsrow_tableentryvalue) = S ge_signed_half_fubini_rowsrowsrow_tableentryvaluedecode))) /\ ((dst_positive_fubini_rowsrowsrow_table) + ge_balance_negative_fubini_rowsrowsrow_tableentryvalue = (dst_negative_fubini_rowsrowsrow_table) + ge_balance_positive_fubini_rowsrowsrow_tableentryvalue))))))))) /\ (forall srt_index_fubini_rowsrows. (exists pvs_gap_fubini_rowsrowsbound. pvs_gap_fubini_rowsrowsbound + S (srt_index_fubini_rowsrows) = (m)) -> exists srt_value_fubini_rowsrows. (((exists dst_positive_code_fubini_rowsrowsrowentry dst_positive_scale_fubini_rowsrowsrowentry dst_negative_code_fubini_rowsrowsrowentry dst_negative_scale_fubini_rowsrowsrowentry dst_positive_fubini_rowsrowsrowentry dst_negative_fubini_rowsrowsrowentry. (((srt_rows_fubini_rows) = (((((dst_positive_code_fubini_rowsrowsrowentry) + (dst_positive_scale_fubini_rowsrowsrowentry)) * S ((dst_positive_code_fubini_rowsrowsrowentry) + (dst_positive_scale_fubini_rowsrowsrowentry)) + ((dst_positive_scale_fubini_rowsrowsrowentry) + (dst_positive_scale_fubini_rowsrowsrowentry))) + (((dst_negative_code_fubini_rowsrowsrowentry) + (dst_negative_scale_fubini_rowsrowsrowentry)) * S ((dst_negative_code_fubini_rowsrowsrowentry) + (dst_negative_scale_fubini_rowsrowsrowentry)) + ((dst_negative_scale_fubini_rowsrowsrowentry) + (dst_negative_scale_fubini_rowsrowsrowentry)))) * S ((((dst_positive_code_fubini_rowsrowsrowentry) + (dst_positive_scale_fubini_rowsrowsrowentry)) * S ((dst_positive_code_fubini_rowsrowsrowentry) + (dst_positive_scale_fubini_rowsrowsrowentry)) + ((dst_positive_scale_fubini_rowsrowsrowentry) + (dst_positive_scale_fubini_rowsrowsrowentry))) + (((dst_negative_code_fubini_rowsrowsrowentry) + (dst_negative_scale_fubini_rowsrowsrowentry)) * S ((dst_negative_code_fubini_rowsrowsrowentry) + (dst_negative_scale_fubini_rowsrowsrowentry)) + ((dst_negative_scale_fubini_rowsrowsrowentry) + (dst_negative_scale_fubini_rowsrowsrowentry)))) + ((((dst_negative_code_fubini_rowsrowsrowentry) + (dst_negative_scale_fubini_rowsrowsrowentry)) * S ((dst_negative_code_fubini_rowsrowsrowentry) + (dst_negative_scale_fubini_rowsrowsrowentry)) + ((dst_negative_scale_fubini_rowsrowsrowentry) + (dst_negative_scale_fubini_rowsrowsrowentry))) + (((dst_negative_code_fubini_rowsrowsrowentry) + (dst_negative_scale_fubini_rowsrowsrowentry)) * S ((dst_negative_code_fubini_rowsrowsrowentry) + (dst_negative_scale_fubini_rowsrowsrowentry)) + ((dst_negative_scale_fubini_rowsrowsrowentry) + (dst_negative_scale_fubini_rowsrowsrowentry)))))) /\ (((((exists ff_h_pvs_fubini_rowsrowsrowentrypositive. ff_h_pvs_fubini_rowsrowsrowentrypositive + S (dst_positive_fubini_rowsrowsrowentry) = S ((S (srt_index_fubini_rowsrows)) * dst_positive_scale_fubini_rowsrowsrowentry)) /\ exists ff_q_pvs_fubini_rowsrowsrowentrypositive. dst_positive_code_fubini_rowsrowsrowentry = ff_q_pvs_fubini_rowsrowsrowentrypositive * S ((S (srt_index_fubini_rowsrows)) * dst_positive_scale_fubini_rowsrowsrowentry) + (dst_positive_fubini_rowsrowsrowentry))) /\ (((((exists ff_h_pvs_fubini_rowsrowsrowentrynegative. ff_h_pvs_fubini_rowsrowsrowentrynegative + S (dst_negative_fubini_rowsrowsrowentry) = S ((S (srt_index_fubini_rowsrows)) * dst_negative_scale_fubini_rowsrowsrowentry)) /\ exists ff_q_pvs_fubini_rowsrowsrowentrynegative. dst_negative_code_fubini_rowsrowsrowentry = ff_q_pvs_fubini_rowsrowsrowentrynegative * S ((S (srt_index_fubini_rowsrows)) * dst_negative_scale_fubini_rowsrowsrowentry) + (dst_negative_fubini_rowsrowsrowentry))) /\ (exists ge_balance_positive_fubini_rowsrowsrowentryvalue ge_balance_negative_fubini_rowsrowsrowentryvalue. (((((srt_value_fubini_rowsrows) = 2 * (ge_balance_positive_fubini_rowsrowsrowentryvalue) /\ (ge_balance_negative_fubini_rowsrowsrowentryvalue) = 0) \/ exists ge_signed_half_fubini_rowsrowsrowentryvaluedecode. (((srt_value_fubini_rowsrows) = 2 * ge_signed_half_fubini_rowsrowsrowentryvaluedecode + 1 /\ (ge_balance_positive_fubini_rowsrowsrowentryvalue) = 0) /\ (ge_balance_negative_fubini_rowsrowsrowentryvalue) = S ge_signed_half_fubini_rowsrowsrowentryvaluedecode))) /\ ((dst_positive_fubini_rowsrowsrowentry) + ge_balance_negative_fubini_rowsrowsrowentryvalue = (dst_negative_fubini_rowsrowsrowentry) + ge_balance_positive_fubini_rowsrowsrowentryvalue))))))))) /\ (exists srs_slice_fubini_rowsrowsrowrow_sum. ((((exists dst_positive_code_fubini_rowsrowsrowrow_sumslicesource_table dst_positive_scale_fubini_rowsrowsrowrow_sumslicesource_table dst_negative_code_fubini_rowsrowsrowrow_sumslicesource_table dst_negative_scale_fubini_rowsrowsrowrow_sumslicesource_table. (((F) = (((((dst_positive_code_fubini_rowsrowsrowrow_sumslicesource_table) + (dst_positive_scale_fubini_rowsrowsrowrow_sumslicesource_table)) * S ((dst_positive_code_fubini_rowsrowsrowrow_sumslicesource_table) + (dst_positive_scale_fubini_rowsrowsrowrow_sumslicesource_table)) + ((dst_positive_scale_fubini_rowsrowsrowrow_sumslicesource_table) + (dst_positive_scale_fubini_rowsrowsrowrow_sumslicesource_table))) + (((dst_negative_code_fubini_rowsrowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_rowsrowsrowrow_sumslicesource_table)) * S ((dst_negative_code_fubini_rowsrowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_rowsrowsrowrow_sumslicesource_table)) + ((dst_negative_scale_fubini_rowsrowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_rowsrowsrowrow_sumslicesource_table)))) * S ((((dst_positive_code_fubini_rowsrowsrowrow_sumslicesource_table) + (dst_positive_scale_fubini_rowsrowsrowrow_sumslicesource_table)) * S ((dst_positive_code_fubini_rowsrowsrowrow_sumslicesource_table) + (dst_positive_scale_fubini_rowsrowsrowrow_sumslicesource_table)) + ((dst_positive_scale_fubini_rowsrowsrowrow_sumslicesource_table) + (dst_positive_scale_fubini_rowsrowsrowrow_sumslicesource_table))) + (((dst_negative_code_fubini_rowsrowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_rowsrowsrowrow_sumslicesource_table)) * S ((dst_negative_code_fubini_rowsrowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_rowsrowsrowrow_sumslicesource_table)) + ((dst_negative_scale_fubini_rowsrowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_rowsrowsrowrow_sumslicesource_table)))) + ((((dst_negative_code_fubini_rowsrowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_rowsrowsrowrow_sumslicesource_table)) * S ((dst_negative_code_fubini_rowsrowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_rowsrowsrowrow_sumslicesource_table)) + ((dst_negative_scale_fubini_rowsrowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_rowsrowsrowrow_sumslicesource_table))) + (((dst_negative_code_fubini_rowsrowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_rowsrowsrowrow_sumslicesource_table)) * S ((dst_negative_code_fubini_rowsrowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_rowsrowsrowrow_sumslicesource_table)) + ((dst_negative_scale_fubini_rowsrowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_rowsrowsrowrow_sumslicesource_table)))))) /\ (forall dst_index_fubini_rowsrowsrowrow_sumslicesource_table. (exists pvs_le_gap_fubini_rowsrowsrowrow_sumslicesource_tabledomain. pvs_le_gap_fubini_rowsrowsrowrow_sumslicesource_tabledomain + (dst_index_fubini_rowsrowsrowrow_sumslicesource_table) = (0)) -> exists dst_positive_fubini_rowsrowsrowrow_sumslicesource_table dst_negative_fubini_rowsrowsrowrow_sumslicesource_table dst_value_fubini_rowsrowsrowrow_sumslicesource_table. ((((exists ff_h_pvs_fubini_rowsrowsrowrow_sumslicesource_tableentrypositive. ff_h_pvs_fubini_rowsrowsrowrow_sumslicesource_tableentrypositive + S (dst_positive_fubini_rowsrowsrowrow_sumslicesource_table) = S ((S (dst_index_fubini_rowsrowsrowrow_sumslicesource_table)) * dst_positive_scale_fubini_rowsrowsrowrow_sumslicesource_table)) /\ exists ff_q_pvs_fubini_rowsrowsrowrow_sumslicesource_tableentrypositive. dst_positive_code_fubini_rowsrowsrowrow_sumslicesource_table = ff_q_pvs_fubini_rowsrowsrowrow_sumslicesource_tableentrypositive * S ((S (dst_index_fubini_rowsrowsrowrow_sumslicesource_table)) * dst_positive_scale_fubini_rowsrowsrowrow_sumslicesource_table) + (dst_positive_fubini_rowsrowsrowrow_sumslicesource_table))) /\ (((((exists ff_h_pvs_fubini_rowsrowsrowrow_sumslicesource_tableentrynegative. ff_h_pvs_fubini_rowsrowsrowrow_sumslicesource_tableentrynegative + S (dst_negative_fubini_rowsrowsrowrow_sumslicesource_table) = S ((S (dst_index_fubini_rowsrowsrowrow_sumslicesource_table)) * dst_negative_scale_fubini_rowsrowsrowrow_sumslicesource_table)) /\ exists ff_q_pvs_fubini_rowsrowsrowrow_sumslicesource_tableentrynegative. dst_negative_code_fubini_rowsrowsrowrow_sumslicesource_table = ff_q_pvs_fubini_rowsrowsrowrow_sumslicesource_tableentrynegative * S ((S (dst_index_fubini_rowsrowsrowrow_sumslicesource_table)) * dst_negative_scale_fubini_rowsrowsrowrow_sumslicesource_table) + (dst_negative_fubini_rowsrowsrowrow_sumslicesource_table))) /\ (exists ge_balance_positive_fubini_rowsrowsrowrow_sumslicesource_tableentryvalue ge_balance_negative_fubini_rowsrowsrowrow_sumslicesource_tableentryvalue. (((((dst_value_fubini_rowsrowsrowrow_sumslicesource_table) = 2 * (ge_balance_positive_fubini_rowsrowsrowrow_sumslicesource_tableentryvalue) /\ (ge_balance_negative_fubini_rowsrowsrowrow_sumslicesource_tableentryvalue) = 0) \/ exists ge_signed_half_fubini_rowsrowsrowrow_sumslicesource_tableentryvaluedecode. (((dst_value_fubini_rowsrowsrowrow_sumslicesource_table) = 2 * ge_signed_half_fubini_rowsrowsrowrow_sumslicesource_tableentryvaluedecode + 1 /\ (ge_balance_positive_fubini_rowsrowsrowrow_sumslicesource_tableentryvalue) = 0) /\ (ge_balance_negative_fubini_rowsrowsrowrow_sumslicesource_tableentryvalue) = S ge_signed_half_fubini_rowsrowsrowrow_sumslicesource_tableentryvaluedecode))) /\ ((dst_positive_fubini_rowsrowsrowrow_sumslicesource_table) + ge_balance_negative_fubini_rowsrowsrowrow_sumslicesource_tableentryvalue = (dst_negative_fubini_rowsrowsrowrow_sumslicesource_table) + ge_balance_positive_fubini_rowsrowsrowrow_sumslicesource_tableentryvalue))))))))) /\ (((exists dst_positive_code_fubini_rowsrowsrowrow_sumsliceoutput_table dst_positive_scale_fubini_rowsrowsrowrow_sumsliceoutput_table dst_negative_code_fubini_rowsrowsrowrow_sumsliceoutput_table dst_negative_scale_fubini_rowsrowsrowrow_sumsliceoutput_table. (((srs_slice_fubini_rowsrowsrowrow_sum) = (((((dst_positive_code_fubini_rowsrowsrowrow_sumsliceoutput_table) + (dst_positive_scale_fubini_rowsrowsrowrow_sumsliceoutput_table)) * S ((dst_positive_code_fubini_rowsrowsrowrow_sumsliceoutput_table) + (dst_positive_scale_fubini_rowsrowsrowrow_sumsliceoutput_table)) + ((dst_positive_scale_fubini_rowsrowsrowrow_sumsliceoutput_table) + (dst_positive_scale_fubini_rowsrowsrowrow_sumsliceoutput_table))) + (((dst_negative_code_fubini_rowsrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_fubini_rowsrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_fubini_rowsrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsliceoutput_table)))) * S ((((dst_positive_code_fubini_rowsrowsrowrow_sumsliceoutput_table) + (dst_positive_scale_fubini_rowsrowsrowrow_sumsliceoutput_table)) * S ((dst_positive_code_fubini_rowsrowsrowrow_sumsliceoutput_table) + (dst_positive_scale_fubini_rowsrowsrowrow_sumsliceoutput_table)) + ((dst_positive_scale_fubini_rowsrowsrowrow_sumsliceoutput_table) + (dst_positive_scale_fubini_rowsrowsrowrow_sumsliceoutput_table))) + (((dst_negative_code_fubini_rowsrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_fubini_rowsrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_fubini_rowsrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsliceoutput_table)))) + ((((dst_negative_code_fubini_rowsrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_fubini_rowsrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_fubini_rowsrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsliceoutput_table))) + (((dst_negative_code_fubini_rowsrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_fubini_rowsrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_fubini_rowsrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsliceoutput_table)))))) /\ (forall dst_index_fubini_rowsrowsrowrow_sumsliceoutput_table. (exists pvs_le_gap_fubini_rowsrowsrowrow_sumsliceoutput_tabledomain. pvs_le_gap_fubini_rowsrowsrowrow_sumsliceoutput_tabledomain + (dst_index_fubini_rowsrowsrowrow_sumsliceoutput_table) = (n)) -> exists dst_positive_fubini_rowsrowsrowrow_sumsliceoutput_table dst_negative_fubini_rowsrowsrowrow_sumsliceoutput_table dst_value_fubini_rowsrowsrowrow_sumsliceoutput_table. ((((exists ff_h_pvs_fubini_rowsrowsrowrow_sumsliceoutput_tableentrypositive. ff_h_pvs_fubini_rowsrowsrowrow_sumsliceoutput_tableentrypositive + S (dst_positive_fubini_rowsrowsrowrow_sumsliceoutput_table) = S ((S (dst_index_fubini_rowsrowsrowrow_sumsliceoutput_table)) * dst_positive_scale_fubini_rowsrowsrowrow_sumsliceoutput_table)) /\ exists ff_q_pvs_fubini_rowsrowsrowrow_sumsliceoutput_tableentrypositive. dst_positive_code_fubini_rowsrowsrowrow_sumsliceoutput_table = ff_q_pvs_fubini_rowsrowsrowrow_sumsliceoutput_tableentrypositive * S ((S (dst_index_fubini_rowsrowsrowrow_sumsliceoutput_table)) * dst_positive_scale_fubini_rowsrowsrowrow_sumsliceoutput_table) + (dst_positive_fubini_rowsrowsrowrow_sumsliceoutput_table))) /\ (((((exists ff_h_pvs_fubini_rowsrowsrowrow_sumsliceoutput_tableentrynegative. ff_h_pvs_fubini_rowsrowsrowrow_sumsliceoutput_tableentrynegative + S (dst_negative_fubini_rowsrowsrowrow_sumsliceoutput_table) = S ((S (dst_index_fubini_rowsrowsrowrow_sumsliceoutput_table)) * dst_negative_scale_fubini_rowsrowsrowrow_sumsliceoutput_table)) /\ exists ff_q_pvs_fubini_rowsrowsrowrow_sumsliceoutput_tableentrynegative. dst_negative_code_fubini_rowsrowsrowrow_sumsliceoutput_table = ff_q_pvs_fubini_rowsrowsrowrow_sumsliceoutput_tableentrynegative * S ((S (dst_index_fubini_rowsrowsrowrow_sumsliceoutput_table)) * dst_negative_scale_fubini_rowsrowsrowrow_sumsliceoutput_table) + (dst_negative_fubini_rowsrowsrowrow_sumsliceoutput_table))) /\ (exists ge_balance_positive_fubini_rowsrowsrowrow_sumsliceoutput_tableentryvalue ge_balance_negative_fubini_rowsrowsrowrow_sumsliceoutput_tableentryvalue. (((((dst_value_fubini_rowsrowsrowrow_sumsliceoutput_table) = 2 * (ge_balance_positive_fubini_rowsrowsrowrow_sumsliceoutput_tableentryvalue) /\ (ge_balance_negative_fubini_rowsrowsrowrow_sumsliceoutput_tableentryvalue) = 0) \/ exists ge_signed_half_fubini_rowsrowsrowrow_sumsliceoutput_tableentryvaluedecode. (((dst_value_fubini_rowsrowsrowrow_sumsliceoutput_table) = 2 * ge_signed_half_fubini_rowsrowsrowrow_sumsliceoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_fubini_rowsrowsrowrow_sumsliceoutput_tableentryvalue) = 0) /\ (ge_balance_negative_fubini_rowsrowsrowrow_sumsliceoutput_tableentryvalue) = S ge_signed_half_fubini_rowsrowsrowrow_sumsliceoutput_tableentryvaluedecode))) /\ ((dst_positive_fubini_rowsrowsrowrow_sumsliceoutput_table) + ge_balance_negative_fubini_rowsrowsrowrow_sumsliceoutput_tableentryvalue = (dst_negative_fubini_rowsrowsrowrow_sumsliceoutput_table) + ge_balance_positive_fubini_rowsrowsrowrow_sumsliceoutput_tableentryvalue))))))))) /\ (forall srs_index_fubini_rowsrowsrowrow_sumslice. (exists pvs_gap_fubini_rowsrowsrowrow_sumslicebound. pvs_gap_fubini_rowsrowsrowrow_sumslicebound + S (srs_index_fubini_rowsrowsrowrow_sumslice) = (n)) -> exists srs_value_fubini_rowsrowsrowrow_sumslice. (((exists dst_positive_code_fubini_rowsrowsrowrow_sumsliceentrysource dst_positive_scale_fubini_rowsrowsrowrow_sumsliceentrysource dst_negative_code_fubini_rowsrowsrowrow_sumsliceentrysource dst_negative_scale_fubini_rowsrowsrowrow_sumsliceentrysource dst_positive_fubini_rowsrowsrowrow_sumsliceentrysource dst_negative_fubini_rowsrowsrowrow_sumsliceentrysource. (((F) = (((((dst_positive_code_fubini_rowsrowsrowrow_sumsliceentrysource) + (dst_positive_scale_fubini_rowsrowsrowrow_sumsliceentrysource)) * S ((dst_positive_code_fubini_rowsrowsrowrow_sumsliceentrysource) + (dst_positive_scale_fubini_rowsrowsrowrow_sumsliceentrysource)) + ((dst_positive_scale_fubini_rowsrowsrowrow_sumsliceentrysource) + (dst_positive_scale_fubini_rowsrowsrowrow_sumsliceentrysource))) + (((dst_negative_code_fubini_rowsrowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsliceentrysource)) * S ((dst_negative_code_fubini_rowsrowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsliceentrysource)) + ((dst_negative_scale_fubini_rowsrowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsliceentrysource)))) * S ((((dst_positive_code_fubini_rowsrowsrowrow_sumsliceentrysource) + (dst_positive_scale_fubini_rowsrowsrowrow_sumsliceentrysource)) * S ((dst_positive_code_fubini_rowsrowsrowrow_sumsliceentrysource) + (dst_positive_scale_fubini_rowsrowsrowrow_sumsliceentrysource)) + ((dst_positive_scale_fubini_rowsrowsrowrow_sumsliceentrysource) + (dst_positive_scale_fubini_rowsrowsrowrow_sumsliceentrysource))) + (((dst_negative_code_fubini_rowsrowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsliceentrysource)) * S ((dst_negative_code_fubini_rowsrowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsliceentrysource)) + ((dst_negative_scale_fubini_rowsrowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsliceentrysource)))) + ((((dst_negative_code_fubini_rowsrowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsliceentrysource)) * S ((dst_negative_code_fubini_rowsrowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsliceentrysource)) + ((dst_negative_scale_fubini_rowsrowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsliceentrysource))) + (((dst_negative_code_fubini_rowsrowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsliceentrysource)) * S ((dst_negative_code_fubini_rowsrowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsliceentrysource)) + ((dst_negative_scale_fubini_rowsrowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsliceentrysource)))))) /\ (((((exists ff_h_pvs_fubini_rowsrowsrowrow_sumsliceentrysourcepositive. ff_h_pvs_fubini_rowsrowsrowrow_sumsliceentrysourcepositive + S (dst_positive_fubini_rowsrowsrowrow_sumsliceentrysource) = S ((S (((((o) + ((s) * (srt_index_fubini_rowsrows)))) + ((t) * (srs_index_fubini_rowsrowsrowrow_sumslice))))) * dst_positive_scale_fubini_rowsrowsrowrow_sumsliceentrysource)) /\ exists ff_q_pvs_fubini_rowsrowsrowrow_sumsliceentrysourcepositive. dst_positive_code_fubini_rowsrowsrowrow_sumsliceentrysource = ff_q_pvs_fubini_rowsrowsrowrow_sumsliceentrysourcepositive * S ((S (((((o) + ((s) * (srt_index_fubini_rowsrows)))) + ((t) * (srs_index_fubini_rowsrowsrowrow_sumslice))))) * dst_positive_scale_fubini_rowsrowsrowrow_sumsliceentrysource) + (dst_positive_fubini_rowsrowsrowrow_sumsliceentrysource))) /\ (((((exists ff_h_pvs_fubini_rowsrowsrowrow_sumsliceentrysourcenegative. ff_h_pvs_fubini_rowsrowsrowrow_sumsliceentrysourcenegative + S (dst_negative_fubini_rowsrowsrowrow_sumsliceentrysource) = S ((S (((((o) + ((s) * (srt_index_fubini_rowsrows)))) + ((t) * (srs_index_fubini_rowsrowsrowrow_sumslice))))) * dst_negative_scale_fubini_rowsrowsrowrow_sumsliceentrysource)) /\ exists ff_q_pvs_fubini_rowsrowsrowrow_sumsliceentrysourcenegative. dst_negative_code_fubini_rowsrowsrowrow_sumsliceentrysource = ff_q_pvs_fubini_rowsrowsrowrow_sumsliceentrysourcenegative * S ((S (((((o) + ((s) * (srt_index_fubini_rowsrows)))) + ((t) * (srs_index_fubini_rowsrowsrowrow_sumslice))))) * dst_negative_scale_fubini_rowsrowsrowrow_sumsliceentrysource) + (dst_negative_fubini_rowsrowsrowrow_sumsliceentrysource))) /\ (exists ge_balance_positive_fubini_rowsrowsrowrow_sumsliceentrysourcevalue ge_balance_negative_fubini_rowsrowsrowrow_sumsliceentrysourcevalue. (((((srs_value_fubini_rowsrowsrowrow_sumslice) = 2 * (ge_balance_positive_fubini_rowsrowsrowrow_sumsliceentrysourcevalue) /\ (ge_balance_negative_fubini_rowsrowsrowrow_sumsliceentrysourcevalue) = 0) \/ exists ge_signed_half_fubini_rowsrowsrowrow_sumsliceentrysourcevaluedecode. (((srs_value_fubini_rowsrowsrowrow_sumslice) = 2 * ge_signed_half_fubini_rowsrowsrowrow_sumsliceentrysourcevaluedecode + 1 /\ (ge_balance_positive_fubini_rowsrowsrowrow_sumsliceentrysourcevalue) = 0) /\ (ge_balance_negative_fubini_rowsrowsrowrow_sumsliceentrysourcevalue) = S ge_signed_half_fubini_rowsrowsrowrow_sumsliceentrysourcevaluedecode))) /\ ((dst_positive_fubini_rowsrowsrowrow_sumsliceentrysource) + ge_balance_negative_fubini_rowsrowsrowrow_sumsliceentrysourcevalue = (dst_negative_fubini_rowsrowsrowrow_sumsliceentrysource) + ge_balance_positive_fubini_rowsrowsrowrow_sumsliceentrysourcevalue))))))))) /\ (exists dst_positive_code_fubini_rowsrowsrowrow_sumsliceentryoutput dst_positive_scale_fubini_rowsrowsrowrow_sumsliceentryoutput dst_negative_code_fubini_rowsrowsrowrow_sumsliceentryoutput dst_negative_scale_fubini_rowsrowsrowrow_sumsliceentryoutput dst_positive_fubini_rowsrowsrowrow_sumsliceentryoutput dst_negative_fubini_rowsrowsrowrow_sumsliceentryoutput. (((srs_slice_fubini_rowsrowsrowrow_sum) = (((((dst_positive_code_fubini_rowsrowsrowrow_sumsliceentryoutput) + (dst_positive_scale_fubini_rowsrowsrowrow_sumsliceentryoutput)) * S ((dst_positive_code_fubini_rowsrowsrowrow_sumsliceentryoutput) + (dst_positive_scale_fubini_rowsrowsrowrow_sumsliceentryoutput)) + ((dst_positive_scale_fubini_rowsrowsrowrow_sumsliceentryoutput) + (dst_positive_scale_fubini_rowsrowsrowrow_sumsliceentryoutput))) + (((dst_negative_code_fubini_rowsrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_fubini_rowsrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_fubini_rowsrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsliceentryoutput)))) * S ((((dst_positive_code_fubini_rowsrowsrowrow_sumsliceentryoutput) + (dst_positive_scale_fubini_rowsrowsrowrow_sumsliceentryoutput)) * S ((dst_positive_code_fubini_rowsrowsrowrow_sumsliceentryoutput) + (dst_positive_scale_fubini_rowsrowsrowrow_sumsliceentryoutput)) + ((dst_positive_scale_fubini_rowsrowsrowrow_sumsliceentryoutput) + (dst_positive_scale_fubini_rowsrowsrowrow_sumsliceentryoutput))) + (((dst_negative_code_fubini_rowsrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_fubini_rowsrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_fubini_rowsrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsliceentryoutput)))) + ((((dst_negative_code_fubini_rowsrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_fubini_rowsrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_fubini_rowsrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsliceentryoutput))) + (((dst_negative_code_fubini_rowsrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_fubini_rowsrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_fubini_rowsrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsliceentryoutput)))))) /\ (((((exists ff_h_pvs_fubini_rowsrowsrowrow_sumsliceentryoutputpositive. ff_h_pvs_fubini_rowsrowsrowrow_sumsliceentryoutputpositive + S (dst_positive_fubini_rowsrowsrowrow_sumsliceentryoutput) = S ((S (srs_index_fubini_rowsrowsrowrow_sumslice)) * dst_positive_scale_fubini_rowsrowsrowrow_sumsliceentryoutput)) /\ exists ff_q_pvs_fubini_rowsrowsrowrow_sumsliceentryoutputpositive. dst_positive_code_fubini_rowsrowsrowrow_sumsliceentryoutput = ff_q_pvs_fubini_rowsrowsrowrow_sumsliceentryoutputpositive * S ((S (srs_index_fubini_rowsrowsrowrow_sumslice)) * dst_positive_scale_fubini_rowsrowsrowrow_sumsliceentryoutput) + (dst_positive_fubini_rowsrowsrowrow_sumsliceentryoutput))) /\ (((((exists ff_h_pvs_fubini_rowsrowsrowrow_sumsliceentryoutputnegative. ff_h_pvs_fubini_rowsrowsrowrow_sumsliceentryoutputnegative + S (dst_negative_fubini_rowsrowsrowrow_sumsliceentryoutput) = S ((S (srs_index_fubini_rowsrowsrowrow_sumslice)) * dst_negative_scale_fubini_rowsrowsrowrow_sumsliceentryoutput)) /\ exists ff_q_pvs_fubini_rowsrowsrowrow_sumsliceentryoutputnegative. dst_negative_code_fubini_rowsrowsrowrow_sumsliceentryoutput = ff_q_pvs_fubini_rowsrowsrowrow_sumsliceentryoutputnegative * S ((S (srs_index_fubini_rowsrowsrowrow_sumslice)) * dst_negative_scale_fubini_rowsrowsrowrow_sumsliceentryoutput) + (dst_negative_fubini_rowsrowsrowrow_sumsliceentryoutput))) /\ (exists ge_balance_positive_fubini_rowsrowsrowrow_sumsliceentryoutputvalue ge_balance_negative_fubini_rowsrowsrowrow_sumsliceentryoutputvalue. (((((srs_value_fubini_rowsrowsrowrow_sumslice) = 2 * (ge_balance_positive_fubini_rowsrowsrowrow_sumsliceentryoutputvalue) /\ (ge_balance_negative_fubini_rowsrowsrowrow_sumsliceentryoutputvalue) = 0) \/ exists ge_signed_half_fubini_rowsrowsrowrow_sumsliceentryoutputvaluedecode. (((srs_value_fubini_rowsrowsrowrow_sumslice) = 2 * ge_signed_half_fubini_rowsrowsrowrow_sumsliceentryoutputvaluedecode + 1 /\ (ge_balance_positive_fubini_rowsrowsrowrow_sumsliceentryoutputvalue) = 0) /\ (ge_balance_negative_fubini_rowsrowsrowrow_sumsliceentryoutputvalue) = S ge_signed_half_fubini_rowsrowsrowrow_sumsliceentryoutputvaluedecode))) /\ ((dst_positive_fubini_rowsrowsrowrow_sumsliceentryoutput) + ge_balance_negative_fubini_rowsrowsrowrow_sumsliceentryoutputvalue = (dst_negative_fubini_rowsrowsrowrow_sumsliceentryoutput) + ge_balance_positive_fubini_rowsrowsrowrow_sumsliceentryoutputvalue)))))))))))))))) /\ (exists dst_positive_code_fubini_rowsrowsrowrow_sumsum dst_positive_scale_fubini_rowsrowsrowrow_sumsum dst_negative_code_fubini_rowsrowsrowrow_sumsum dst_negative_scale_fubini_rowsrowsrowrow_sumsum dst_positive_sum_fubini_rowsrowsrowrow_sumsum dst_negative_sum_fubini_rowsrowsrowrow_sumsum. (((srs_slice_fubini_rowsrowsrowrow_sum) = (((((dst_positive_code_fubini_rowsrowsrowrow_sumsum) + (dst_positive_scale_fubini_rowsrowsrowrow_sumsum)) * S ((dst_positive_code_fubini_rowsrowsrowrow_sumsum) + (dst_positive_scale_fubini_rowsrowsrowrow_sumsum)) + ((dst_positive_scale_fubini_rowsrowsrowrow_sumsum) + (dst_positive_scale_fubini_rowsrowsrowrow_sumsum))) + (((dst_negative_code_fubini_rowsrowsrowrow_sumsum) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsum)) * S ((dst_negative_code_fubini_rowsrowsrowrow_sumsum) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsum)) + ((dst_negative_scale_fubini_rowsrowsrowrow_sumsum) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsum)))) * S ((((dst_positive_code_fubini_rowsrowsrowrow_sumsum) + (dst_positive_scale_fubini_rowsrowsrowrow_sumsum)) * S ((dst_positive_code_fubini_rowsrowsrowrow_sumsum) + (dst_positive_scale_fubini_rowsrowsrowrow_sumsum)) + ((dst_positive_scale_fubini_rowsrowsrowrow_sumsum) + (dst_positive_scale_fubini_rowsrowsrowrow_sumsum))) + (((dst_negative_code_fubini_rowsrowsrowrow_sumsum) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsum)) * S ((dst_negative_code_fubini_rowsrowsrowrow_sumsum) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsum)) + ((dst_negative_scale_fubini_rowsrowsrowrow_sumsum) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsum)))) + ((((dst_negative_code_fubini_rowsrowsrowrow_sumsum) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsum)) * S ((dst_negative_code_fubini_rowsrowsrowrow_sumsum) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsum)) + ((dst_negative_scale_fubini_rowsrowsrowrow_sumsum) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsum))) + (((dst_negative_code_fubini_rowsrowsrowrow_sumsum) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsum)) * S ((dst_negative_code_fubini_rowsrowsrowrow_sumsum) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsum)) + ((dst_negative_scale_fubini_rowsrowsrowrow_sumsum) + (dst_negative_scale_fubini_rowsrowsrowrow_sumsum)))))) /\ (((exists fs_u_dst_fubini_rowsrowsrowrow_sumsumpositive fs_v_dst_fubini_rowsrowsrowrow_sumsumpositive. ((((exists fs_h_dst_fubini_rowsrowsrowrow_sumsumpositive_body_start. fs_h_dst_fubini_rowsrowsrowrow_sumsumpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_fubini_rowsrowsrowrow_sumsumpositive)) /\ exists fs_q_dst_fubini_rowsrowsrowrow_sumsumpositive_body_start. fs_u_dst_fubini_rowsrowsrowrow_sumsumpositive = fs_q_dst_fubini_rowsrowsrowrow_sumsumpositive_body_start * S ((S (0)) * fs_v_dst_fubini_rowsrowsrowrow_sumsumpositive) + (0))) /\ ((((exists fs_h_dst_fubini_rowsrowsrowrow_sumsumpositive_body_terminal. fs_h_dst_fubini_rowsrowsrowrow_sumsumpositive_body_terminal + S (dst_positive_sum_fubini_rowsrowsrowrow_sumsum) = S ((S (n)) * fs_v_dst_fubini_rowsrowsrowrow_sumsumpositive)) /\ exists fs_q_dst_fubini_rowsrowsrowrow_sumsumpositive_body_terminal. fs_u_dst_fubini_rowsrowsrowrow_sumsumpositive = fs_q_dst_fubini_rowsrowsrowrow_sumsumpositive_body_terminal * S ((S (n)) * fs_v_dst_fubini_rowsrowsrowrow_sumsumpositive) + (dst_positive_sum_fubini_rowsrowsrowrow_sumsum))) /\ forall fs_i_dst_fubini_rowsrowsrowrow_sumsumpositive_body_steps. (exists fs_lt_dst_fubini_rowsrowsrowrow_sumsumpositive_body_steps_bound. fs_lt_dst_fubini_rowsrowsrowrow_sumsumpositive_body_steps_bound + S fs_i_dst_fubini_rowsrowsrowrow_sumsumpositive_body_steps = n) -> exists fs_a_dst_fubini_rowsrowsrowrow_sumsumpositive_body_steps fs_r_dst_fubini_rowsrowsrowrow_sumsumpositive_body_steps fs_s_dst_fubini_rowsrowsrowrow_sumsumpositive_body_steps. ((((exists fs_h_dst_fubini_rowsrowsrowrow_sumsumpositive_body_steps_summand. fs_h_dst_fubini_rowsrowsrowrow_sumsumpositive_body_steps_summand + S (fs_a_dst_fubini_rowsrowsrowrow_sumsumpositive_body_steps) = S ((S (fs_i_dst_fubini_rowsrowsrowrow_sumsumpositive_body_steps)) * dst_positive_scale_fubini_rowsrowsrowrow_sumsum)) /\ exists fs_q_dst_fubini_rowsrowsrowrow_sumsumpositive_body_steps_summand. dst_positive_code_fubini_rowsrowsrowrow_sumsum = fs_q_dst_fubini_rowsrowsrowrow_sumsumpositive_body_steps_summand * S ((S (fs_i_dst_fubini_rowsrowsrowrow_sumsumpositive_body_steps)) * dst_positive_scale_fubini_rowsrowsrowrow_sumsum) + (fs_a_dst_fubini_rowsrowsrowrow_sumsumpositive_body_steps))) /\ ((((exists fs_h_dst_fubini_rowsrowsrowrow_sumsumpositive_body_steps_partial. fs_h_dst_fubini_rowsrowsrowrow_sumsumpositive_body_steps_partial + S (fs_r_dst_fubini_rowsrowsrowrow_sumsumpositive_body_steps) = S ((S (fs_i_dst_fubini_rowsrowsrowrow_sumsumpositive_body_steps)) * fs_v_dst_fubini_rowsrowsrowrow_sumsumpositive)) /\ exists fs_q_dst_fubini_rowsrowsrowrow_sumsumpositive_body_steps_partial. fs_u_dst_fubini_rowsrowsrowrow_sumsumpositive = fs_q_dst_fubini_rowsrowsrowrow_sumsumpositive_body_steps_partial * S ((S (fs_i_dst_fubini_rowsrowsrowrow_sumsumpositive_body_steps)) * fs_v_dst_fubini_rowsrowsrowrow_sumsumpositive) + (fs_r_dst_fubini_rowsrowsrowrow_sumsumpositive_body_steps))) /\ ((((exists fs_h_dst_fubini_rowsrowsrowrow_sumsumpositive_body_steps_successor. fs_h_dst_fubini_rowsrowsrowrow_sumsumpositive_body_steps_successor + S (fs_s_dst_fubini_rowsrowsrowrow_sumsumpositive_body_steps) = S ((S (S fs_i_dst_fubini_rowsrowsrowrow_sumsumpositive_body_steps)) * fs_v_dst_fubini_rowsrowsrowrow_sumsumpositive)) /\ exists fs_q_dst_fubini_rowsrowsrowrow_sumsumpositive_body_steps_successor. fs_u_dst_fubini_rowsrowsrowrow_sumsumpositive = fs_q_dst_fubini_rowsrowsrowrow_sumsumpositive_body_steps_successor * S ((S (S fs_i_dst_fubini_rowsrowsrowrow_sumsumpositive_body_steps)) * fs_v_dst_fubini_rowsrowsrowrow_sumsumpositive) + (fs_s_dst_fubini_rowsrowsrowrow_sumsumpositive_body_steps))) /\ fs_s_dst_fubini_rowsrowsrowrow_sumsumpositive_body_steps = fs_r_dst_fubini_rowsrowsrowrow_sumsumpositive_body_steps + fs_a_dst_fubini_rowsrowsrowrow_sumsumpositive_body_steps)))))) /\ (((exists fs_u_dst_fubini_rowsrowsrowrow_sumsumnegative fs_v_dst_fubini_rowsrowsrowrow_sumsumnegative. ((((exists fs_h_dst_fubini_rowsrowsrowrow_sumsumnegative_body_start. fs_h_dst_fubini_rowsrowsrowrow_sumsumnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_fubini_rowsrowsrowrow_sumsumnegative)) /\ exists fs_q_dst_fubini_rowsrowsrowrow_sumsumnegative_body_start. fs_u_dst_fubini_rowsrowsrowrow_sumsumnegative = fs_q_dst_fubini_rowsrowsrowrow_sumsumnegative_body_start * S ((S (0)) * fs_v_dst_fubini_rowsrowsrowrow_sumsumnegative) + (0))) /\ ((((exists fs_h_dst_fubini_rowsrowsrowrow_sumsumnegative_body_terminal. fs_h_dst_fubini_rowsrowsrowrow_sumsumnegative_body_terminal + S (dst_negative_sum_fubini_rowsrowsrowrow_sumsum) = S ((S (n)) * fs_v_dst_fubini_rowsrowsrowrow_sumsumnegative)) /\ exists fs_q_dst_fubini_rowsrowsrowrow_sumsumnegative_body_terminal. fs_u_dst_fubini_rowsrowsrowrow_sumsumnegative = fs_q_dst_fubini_rowsrowsrowrow_sumsumnegative_body_terminal * S ((S (n)) * fs_v_dst_fubini_rowsrowsrowrow_sumsumnegative) + (dst_negative_sum_fubini_rowsrowsrowrow_sumsum))) /\ forall fs_i_dst_fubini_rowsrowsrowrow_sumsumnegative_body_steps. (exists fs_lt_dst_fubini_rowsrowsrowrow_sumsumnegative_body_steps_bound. fs_lt_dst_fubini_rowsrowsrowrow_sumsumnegative_body_steps_bound + S fs_i_dst_fubini_rowsrowsrowrow_sumsumnegative_body_steps = n) -> exists fs_a_dst_fubini_rowsrowsrowrow_sumsumnegative_body_steps fs_r_dst_fubini_rowsrowsrowrow_sumsumnegative_body_steps fs_s_dst_fubini_rowsrowsrowrow_sumsumnegative_body_steps. ((((exists fs_h_dst_fubini_rowsrowsrowrow_sumsumnegative_body_steps_summand. fs_h_dst_fubini_rowsrowsrowrow_sumsumnegative_body_steps_summand + S (fs_a_dst_fubini_rowsrowsrowrow_sumsumnegative_body_steps) = S ((S (fs_i_dst_fubini_rowsrowsrowrow_sumsumnegative_body_steps)) * dst_negative_scale_fubini_rowsrowsrowrow_sumsum)) /\ exists fs_q_dst_fubini_rowsrowsrowrow_sumsumnegative_body_steps_summand. dst_negative_code_fubini_rowsrowsrowrow_sumsum = fs_q_dst_fubini_rowsrowsrowrow_sumsumnegative_body_steps_summand * S ((S (fs_i_dst_fubini_rowsrowsrowrow_sumsumnegative_body_steps)) * dst_negative_scale_fubini_rowsrowsrowrow_sumsum) + (fs_a_dst_fubini_rowsrowsrowrow_sumsumnegative_body_steps))) /\ ((((exists fs_h_dst_fubini_rowsrowsrowrow_sumsumnegative_body_steps_partial. fs_h_dst_fubini_rowsrowsrowrow_sumsumnegative_body_steps_partial + S (fs_r_dst_fubini_rowsrowsrowrow_sumsumnegative_body_steps) = S ((S (fs_i_dst_fubini_rowsrowsrowrow_sumsumnegative_body_steps)) * fs_v_dst_fubini_rowsrowsrowrow_sumsumnegative)) /\ exists fs_q_dst_fubini_rowsrowsrowrow_sumsumnegative_body_steps_partial. fs_u_dst_fubini_rowsrowsrowrow_sumsumnegative = fs_q_dst_fubini_rowsrowsrowrow_sumsumnegative_body_steps_partial * S ((S (fs_i_dst_fubini_rowsrowsrowrow_sumsumnegative_body_steps)) * fs_v_dst_fubini_rowsrowsrowrow_sumsumnegative) + (fs_r_dst_fubini_rowsrowsrowrow_sumsumnegative_body_steps))) /\ ((((exists fs_h_dst_fubini_rowsrowsrowrow_sumsumnegative_body_steps_successor. fs_h_dst_fubini_rowsrowsrowrow_sumsumnegative_body_steps_successor + S (fs_s_dst_fubini_rowsrowsrowrow_sumsumnegative_body_steps) = S ((S (S fs_i_dst_fubini_rowsrowsrowrow_sumsumnegative_body_steps)) * fs_v_dst_fubini_rowsrowsrowrow_sumsumnegative)) /\ exists fs_q_dst_fubini_rowsrowsrowrow_sumsumnegative_body_steps_successor. fs_u_dst_fubini_rowsrowsrowrow_sumsumnegative = fs_q_dst_fubini_rowsrowsrowrow_sumsumnegative_body_steps_successor * S ((S (S fs_i_dst_fubini_rowsrowsrowrow_sumsumnegative_body_steps)) * fs_v_dst_fubini_rowsrowsrowrow_sumsumnegative) + (fs_s_dst_fubini_rowsrowsrowrow_sumsumnegative_body_steps))) /\ fs_s_dst_fubini_rowsrowsrowrow_sumsumnegative_body_steps = fs_r_dst_fubini_rowsrowsrowrow_sumsumnegative_body_steps + fs_a_dst_fubini_rowsrowsrowrow_sumsumnegative_body_steps)))))) /\ (exists ge_balance_positive_fubini_rowsrowsrowrow_sumsumresult ge_balance_negative_fubini_rowsrowsrowrow_sumsumresult. (((((srt_value_fubini_rowsrows) = 2 * (ge_balance_positive_fubini_rowsrowsrowrow_sumsumresult) /\ (ge_balance_negative_fubini_rowsrowsrowrow_sumsumresult) = 0) \/ exists ge_signed_half_fubini_rowsrowsrowrow_sumsumresultdecode. (((srt_value_fubini_rowsrows) = 2 * ge_signed_half_fubini_rowsrowsrowrow_sumsumresultdecode + 1 /\ (ge_balance_positive_fubini_rowsrowsrowrow_sumsumresult) = 0) /\ (ge_balance_negative_fubini_rowsrowsrowrow_sumsumresult) = S ge_signed_half_fubini_rowsrowsrowrow_sumsumresultdecode))) /\ ((dst_positive_sum_fubini_rowsrowsrowrow_sumsum) + ge_balance_negative_fubini_rowsrowsrowrow_sumsumresult = (dst_negative_sum_fubini_rowsrowsrowrow_sumsum) + ge_balance_positive_fubini_rowsrowsrowrow_sumsumresult)))))))))))))))))) /\ (exists dst_positive_code_fubini_rowstotal dst_positive_scale_fubini_rowstotal dst_negative_code_fubini_rowstotal dst_negative_scale_fubini_rowstotal dst_positive_sum_fubini_rowstotal dst_negative_sum_fubini_rowstotal. (((srt_rows_fubini_rows) = (((((dst_positive_code_fubini_rowstotal) + (dst_positive_scale_fubini_rowstotal)) * S ((dst_positive_code_fubini_rowstotal) + (dst_positive_scale_fubini_rowstotal)) + ((dst_positive_scale_fubini_rowstotal) + (dst_positive_scale_fubini_rowstotal))) + (((dst_negative_code_fubini_rowstotal) + (dst_negative_scale_fubini_rowstotal)) * S ((dst_negative_code_fubini_rowstotal) + (dst_negative_scale_fubini_rowstotal)) + ((dst_negative_scale_fubini_rowstotal) + (dst_negative_scale_fubini_rowstotal)))) * S ((((dst_positive_code_fubini_rowstotal) + (dst_positive_scale_fubini_rowstotal)) * S ((dst_positive_code_fubini_rowstotal) + (dst_positive_scale_fubini_rowstotal)) + ((dst_positive_scale_fubini_rowstotal) + (dst_positive_scale_fubini_rowstotal))) + (((dst_negative_code_fubini_rowstotal) + (dst_negative_scale_fubini_rowstotal)) * S ((dst_negative_code_fubini_rowstotal) + (dst_negative_scale_fubini_rowstotal)) + ((dst_negative_scale_fubini_rowstotal) + (dst_negative_scale_fubini_rowstotal)))) + ((((dst_negative_code_fubini_rowstotal) + (dst_negative_scale_fubini_rowstotal)) * S ((dst_negative_code_fubini_rowstotal) + (dst_negative_scale_fubini_rowstotal)) + ((dst_negative_scale_fubini_rowstotal) + (dst_negative_scale_fubini_rowstotal))) + (((dst_negative_code_fubini_rowstotal) + (dst_negative_scale_fubini_rowstotal)) * S ((dst_negative_code_fubini_rowstotal) + (dst_negative_scale_fubini_rowstotal)) + ((dst_negative_scale_fubini_rowstotal) + (dst_negative_scale_fubini_rowstotal)))))) /\ (((exists fs_u_dst_fubini_rowstotalpositive fs_v_dst_fubini_rowstotalpositive. ((((exists fs_h_dst_fubini_rowstotalpositive_body_start. fs_h_dst_fubini_rowstotalpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_fubini_rowstotalpositive)) /\ exists fs_q_dst_fubini_rowstotalpositive_body_start. fs_u_dst_fubini_rowstotalpositive = fs_q_dst_fubini_rowstotalpositive_body_start * S ((S (0)) * fs_v_dst_fubini_rowstotalpositive) + (0))) /\ ((((exists fs_h_dst_fubini_rowstotalpositive_body_terminal. fs_h_dst_fubini_rowstotalpositive_body_terminal + S (dst_positive_sum_fubini_rowstotal) = S ((S (m)) * fs_v_dst_fubini_rowstotalpositive)) /\ exists fs_q_dst_fubini_rowstotalpositive_body_terminal. fs_u_dst_fubini_rowstotalpositive = fs_q_dst_fubini_rowstotalpositive_body_terminal * S ((S (m)) * fs_v_dst_fubini_rowstotalpositive) + (dst_positive_sum_fubini_rowstotal))) /\ forall fs_i_dst_fubini_rowstotalpositive_body_steps. (exists fs_lt_dst_fubini_rowstotalpositive_body_steps_bound. fs_lt_dst_fubini_rowstotalpositive_body_steps_bound + S fs_i_dst_fubini_rowstotalpositive_body_steps = m) -> exists fs_a_dst_fubini_rowstotalpositive_body_steps fs_r_dst_fubini_rowstotalpositive_body_steps fs_s_dst_fubini_rowstotalpositive_body_steps. ((((exists fs_h_dst_fubini_rowstotalpositive_body_steps_summand. fs_h_dst_fubini_rowstotalpositive_body_steps_summand + S (fs_a_dst_fubini_rowstotalpositive_body_steps) = S ((S (fs_i_dst_fubini_rowstotalpositive_body_steps)) * dst_positive_scale_fubini_rowstotal)) /\ exists fs_q_dst_fubini_rowstotalpositive_body_steps_summand. dst_positive_code_fubini_rowstotal = fs_q_dst_fubini_rowstotalpositive_body_steps_summand * S ((S (fs_i_dst_fubini_rowstotalpositive_body_steps)) * dst_positive_scale_fubini_rowstotal) + (fs_a_dst_fubini_rowstotalpositive_body_steps))) /\ ((((exists fs_h_dst_fubini_rowstotalpositive_body_steps_partial. fs_h_dst_fubini_rowstotalpositive_body_steps_partial + S (fs_r_dst_fubini_rowstotalpositive_body_steps) = S ((S (fs_i_dst_fubini_rowstotalpositive_body_steps)) * fs_v_dst_fubini_rowstotalpositive)) /\ exists fs_q_dst_fubini_rowstotalpositive_body_steps_partial. fs_u_dst_fubini_rowstotalpositive = fs_q_dst_fubini_rowstotalpositive_body_steps_partial * S ((S (fs_i_dst_fubini_rowstotalpositive_body_steps)) * fs_v_dst_fubini_rowstotalpositive) + (fs_r_dst_fubini_rowstotalpositive_body_steps))) /\ ((((exists fs_h_dst_fubini_rowstotalpositive_body_steps_successor. fs_h_dst_fubini_rowstotalpositive_body_steps_successor + S (fs_s_dst_fubini_rowstotalpositive_body_steps) = S ((S (S fs_i_dst_fubini_rowstotalpositive_body_steps)) * fs_v_dst_fubini_rowstotalpositive)) /\ exists fs_q_dst_fubini_rowstotalpositive_body_steps_successor. fs_u_dst_fubini_rowstotalpositive = fs_q_dst_fubini_rowstotalpositive_body_steps_successor * S ((S (S fs_i_dst_fubini_rowstotalpositive_body_steps)) * fs_v_dst_fubini_rowstotalpositive) + (fs_s_dst_fubini_rowstotalpositive_body_steps))) /\ fs_s_dst_fubini_rowstotalpositive_body_steps = fs_r_dst_fubini_rowstotalpositive_body_steps + fs_a_dst_fubini_rowstotalpositive_body_steps)))))) /\ (((exists fs_u_dst_fubini_rowstotalnegative fs_v_dst_fubini_rowstotalnegative. ((((exists fs_h_dst_fubini_rowstotalnegative_body_start. fs_h_dst_fubini_rowstotalnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_fubini_rowstotalnegative)) /\ exists fs_q_dst_fubini_rowstotalnegative_body_start. fs_u_dst_fubini_rowstotalnegative = fs_q_dst_fubini_rowstotalnegative_body_start * S ((S (0)) * fs_v_dst_fubini_rowstotalnegative) + (0))) /\ ((((exists fs_h_dst_fubini_rowstotalnegative_body_terminal. fs_h_dst_fubini_rowstotalnegative_body_terminal + S (dst_negative_sum_fubini_rowstotal) = S ((S (m)) * fs_v_dst_fubini_rowstotalnegative)) /\ exists fs_q_dst_fubini_rowstotalnegative_body_terminal. fs_u_dst_fubini_rowstotalnegative = fs_q_dst_fubini_rowstotalnegative_body_terminal * S ((S (m)) * fs_v_dst_fubini_rowstotalnegative) + (dst_negative_sum_fubini_rowstotal))) /\ forall fs_i_dst_fubini_rowstotalnegative_body_steps. (exists fs_lt_dst_fubini_rowstotalnegative_body_steps_bound. fs_lt_dst_fubini_rowstotalnegative_body_steps_bound + S fs_i_dst_fubini_rowstotalnegative_body_steps = m) -> exists fs_a_dst_fubini_rowstotalnegative_body_steps fs_r_dst_fubini_rowstotalnegative_body_steps fs_s_dst_fubini_rowstotalnegative_body_steps. ((((exists fs_h_dst_fubini_rowstotalnegative_body_steps_summand. fs_h_dst_fubini_rowstotalnegative_body_steps_summand + S (fs_a_dst_fubini_rowstotalnegative_body_steps) = S ((S (fs_i_dst_fubini_rowstotalnegative_body_steps)) * dst_negative_scale_fubini_rowstotal)) /\ exists fs_q_dst_fubini_rowstotalnegative_body_steps_summand. dst_negative_code_fubini_rowstotal = fs_q_dst_fubini_rowstotalnegative_body_steps_summand * S ((S (fs_i_dst_fubini_rowstotalnegative_body_steps)) * dst_negative_scale_fubini_rowstotal) + (fs_a_dst_fubini_rowstotalnegative_body_steps))) /\ ((((exists fs_h_dst_fubini_rowstotalnegative_body_steps_partial. fs_h_dst_fubini_rowstotalnegative_body_steps_partial + S (fs_r_dst_fubini_rowstotalnegative_body_steps) = S ((S (fs_i_dst_fubini_rowstotalnegative_body_steps)) * fs_v_dst_fubini_rowstotalnegative)) /\ exists fs_q_dst_fubini_rowstotalnegative_body_steps_partial. fs_u_dst_fubini_rowstotalnegative = fs_q_dst_fubini_rowstotalnegative_body_steps_partial * S ((S (fs_i_dst_fubini_rowstotalnegative_body_steps)) * fs_v_dst_fubini_rowstotalnegative) + (fs_r_dst_fubini_rowstotalnegative_body_steps))) /\ ((((exists fs_h_dst_fubini_rowstotalnegative_body_steps_successor. fs_h_dst_fubini_rowstotalnegative_body_steps_successor + S (fs_s_dst_fubini_rowstotalnegative_body_steps) = S ((S (S fs_i_dst_fubini_rowstotalnegative_body_steps)) * fs_v_dst_fubini_rowstotalnegative)) /\ exists fs_q_dst_fubini_rowstotalnegative_body_steps_successor. fs_u_dst_fubini_rowstotalnegative = fs_q_dst_fubini_rowstotalnegative_body_steps_successor * S ((S (S fs_i_dst_fubini_rowstotalnegative_body_steps)) * fs_v_dst_fubini_rowstotalnegative) + (fs_s_dst_fubini_rowstotalnegative_body_steps))) /\ fs_s_dst_fubini_rowstotalnegative_body_steps = fs_r_dst_fubini_rowstotalnegative_body_steps + fs_a_dst_fubini_rowstotalnegative_body_steps)))))) /\ (exists ge_balance_positive_fubini_rowstotalresult ge_balance_negative_fubini_rowstotalresult. (((((a) = 2 * (ge_balance_positive_fubini_rowstotalresult) /\ (ge_balance_negative_fubini_rowstotalresult) = 0) \/ exists ge_signed_half_fubini_rowstotalresultdecode. (((a) = 2 * ge_signed_half_fubini_rowstotalresultdecode + 1 /\ (ge_balance_positive_fubini_rowstotalresult) = 0) /\ (ge_balance_negative_fubini_rowstotalresult) = S ge_signed_half_fubini_rowstotalresultdecode))) /\ ((dst_positive_sum_fubini_rowstotal) + ge_balance_negative_fubini_rowstotalresult = (dst_negative_sum_fubini_rowstotal) + ge_balance_positive_fubini_rowstotalresult))))))))))) -> (exists srt_rows_fubini_columns. ((((exists dst_positive_code_fubini_columnsrowssource_table dst_positive_scale_fubini_columnsrowssource_table dst_negative_code_fubini_columnsrowssource_table dst_negative_scale_fubini_columnsrowssource_table. (((F) = (((((dst_positive_code_fubini_columnsrowssource_table) + (dst_positive_scale_fubini_columnsrowssource_table)) * S ((dst_positive_code_fubini_columnsrowssource_table) + (dst_positive_scale_fubini_columnsrowssource_table)) + ((dst_positive_scale_fubini_columnsrowssource_table) + (dst_positive_scale_fubini_columnsrowssource_table))) + (((dst_negative_code_fubini_columnsrowssource_table) + (dst_negative_scale_fubini_columnsrowssource_table)) * S ((dst_negative_code_fubini_columnsrowssource_table) + (dst_negative_scale_fubini_columnsrowssource_table)) + ((dst_negative_scale_fubini_columnsrowssource_table) + (dst_negative_scale_fubini_columnsrowssource_table)))) * S ((((dst_positive_code_fubini_columnsrowssource_table) + (dst_positive_scale_fubini_columnsrowssource_table)) * S ((dst_positive_code_fubini_columnsrowssource_table) + (dst_positive_scale_fubini_columnsrowssource_table)) + ((dst_positive_scale_fubini_columnsrowssource_table) + (dst_positive_scale_fubini_columnsrowssource_table))) + (((dst_negative_code_fubini_columnsrowssource_table) + (dst_negative_scale_fubini_columnsrowssource_table)) * S ((dst_negative_code_fubini_columnsrowssource_table) + (dst_negative_scale_fubini_columnsrowssource_table)) + ((dst_negative_scale_fubini_columnsrowssource_table) + (dst_negative_scale_fubini_columnsrowssource_table)))) + ((((dst_negative_code_fubini_columnsrowssource_table) + (dst_negative_scale_fubini_columnsrowssource_table)) * S ((dst_negative_code_fubini_columnsrowssource_table) + (dst_negative_scale_fubini_columnsrowssource_table)) + ((dst_negative_scale_fubini_columnsrowssource_table) + (dst_negative_scale_fubini_columnsrowssource_table))) + (((dst_negative_code_fubini_columnsrowssource_table) + (dst_negative_scale_fubini_columnsrowssource_table)) * S ((dst_negative_code_fubini_columnsrowssource_table) + (dst_negative_scale_fubini_columnsrowssource_table)) + ((dst_negative_scale_fubini_columnsrowssource_table) + (dst_negative_scale_fubini_columnsrowssource_table)))))) /\ (forall dst_index_fubini_columnsrowssource_table. (exists pvs_le_gap_fubini_columnsrowssource_tabledomain. pvs_le_gap_fubini_columnsrowssource_tabledomain + (dst_index_fubini_columnsrowssource_table) = (0)) -> exists dst_positive_fubini_columnsrowssource_table dst_negative_fubini_columnsrowssource_table dst_value_fubini_columnsrowssource_table. ((((exists ff_h_pvs_fubini_columnsrowssource_tableentrypositive. ff_h_pvs_fubini_columnsrowssource_tableentrypositive + S (dst_positive_fubini_columnsrowssource_table) = S ((S (dst_index_fubini_columnsrowssource_table)) * dst_positive_scale_fubini_columnsrowssource_table)) /\ exists ff_q_pvs_fubini_columnsrowssource_tableentrypositive. dst_positive_code_fubini_columnsrowssource_table = ff_q_pvs_fubini_columnsrowssource_tableentrypositive * S ((S (dst_index_fubini_columnsrowssource_table)) * dst_positive_scale_fubini_columnsrowssource_table) + (dst_positive_fubini_columnsrowssource_table))) /\ (((((exists ff_h_pvs_fubini_columnsrowssource_tableentrynegative. ff_h_pvs_fubini_columnsrowssource_tableentrynegative + S (dst_negative_fubini_columnsrowssource_table) = S ((S (dst_index_fubini_columnsrowssource_table)) * dst_negative_scale_fubini_columnsrowssource_table)) /\ exists ff_q_pvs_fubini_columnsrowssource_tableentrynegative. dst_negative_code_fubini_columnsrowssource_table = ff_q_pvs_fubini_columnsrowssource_tableentrynegative * S ((S (dst_index_fubini_columnsrowssource_table)) * dst_negative_scale_fubini_columnsrowssource_table) + (dst_negative_fubini_columnsrowssource_table))) /\ (exists ge_balance_positive_fubini_columnsrowssource_tableentryvalue ge_balance_negative_fubini_columnsrowssource_tableentryvalue. (((((dst_value_fubini_columnsrowssource_table) = 2 * (ge_balance_positive_fubini_columnsrowssource_tableentryvalue) /\ (ge_balance_negative_fubini_columnsrowssource_tableentryvalue) = 0) \/ exists ge_signed_half_fubini_columnsrowssource_tableentryvaluedecode. (((dst_value_fubini_columnsrowssource_table) = 2 * ge_signed_half_fubini_columnsrowssource_tableentryvaluedecode + 1 /\ (ge_balance_positive_fubini_columnsrowssource_tableentryvalue) = 0) /\ (ge_balance_negative_fubini_columnsrowssource_tableentryvalue) = S ge_signed_half_fubini_columnsrowssource_tableentryvaluedecode))) /\ ((dst_positive_fubini_columnsrowssource_table) + ge_balance_negative_fubini_columnsrowssource_tableentryvalue = (dst_negative_fubini_columnsrowssource_table) + ge_balance_positive_fubini_columnsrowssource_tableentryvalue))))))))) /\ (((exists dst_positive_code_fubini_columnsrowsrow_table dst_positive_scale_fubini_columnsrowsrow_table dst_negative_code_fubini_columnsrowsrow_table dst_negative_scale_fubini_columnsrowsrow_table. (((srt_rows_fubini_columns) = (((((dst_positive_code_fubini_columnsrowsrow_table) + (dst_positive_scale_fubini_columnsrowsrow_table)) * S ((dst_positive_code_fubini_columnsrowsrow_table) + (dst_positive_scale_fubini_columnsrowsrow_table)) + ((dst_positive_scale_fubini_columnsrowsrow_table) + (dst_positive_scale_fubini_columnsrowsrow_table))) + (((dst_negative_code_fubini_columnsrowsrow_table) + (dst_negative_scale_fubini_columnsrowsrow_table)) * S ((dst_negative_code_fubini_columnsrowsrow_table) + (dst_negative_scale_fubini_columnsrowsrow_table)) + ((dst_negative_scale_fubini_columnsrowsrow_table) + (dst_negative_scale_fubini_columnsrowsrow_table)))) * S ((((dst_positive_code_fubini_columnsrowsrow_table) + (dst_positive_scale_fubini_columnsrowsrow_table)) * S ((dst_positive_code_fubini_columnsrowsrow_table) + (dst_positive_scale_fubini_columnsrowsrow_table)) + ((dst_positive_scale_fubini_columnsrowsrow_table) + (dst_positive_scale_fubini_columnsrowsrow_table))) + (((dst_negative_code_fubini_columnsrowsrow_table) + (dst_negative_scale_fubini_columnsrowsrow_table)) * S ((dst_negative_code_fubini_columnsrowsrow_table) + (dst_negative_scale_fubini_columnsrowsrow_table)) + ((dst_negative_scale_fubini_columnsrowsrow_table) + (dst_negative_scale_fubini_columnsrowsrow_table)))) + ((((dst_negative_code_fubini_columnsrowsrow_table) + (dst_negative_scale_fubini_columnsrowsrow_table)) * S ((dst_negative_code_fubini_columnsrowsrow_table) + (dst_negative_scale_fubini_columnsrowsrow_table)) + ((dst_negative_scale_fubini_columnsrowsrow_table) + (dst_negative_scale_fubini_columnsrowsrow_table))) + (((dst_negative_code_fubini_columnsrowsrow_table) + (dst_negative_scale_fubini_columnsrowsrow_table)) * S ((dst_negative_code_fubini_columnsrowsrow_table) + (dst_negative_scale_fubini_columnsrowsrow_table)) + ((dst_negative_scale_fubini_columnsrowsrow_table) + (dst_negative_scale_fubini_columnsrowsrow_table)))))) /\ (forall dst_index_fubini_columnsrowsrow_table. (exists pvs_le_gap_fubini_columnsrowsrow_tabledomain. pvs_le_gap_fubini_columnsrowsrow_tabledomain + (dst_index_fubini_columnsrowsrow_table) = (n)) -> exists dst_positive_fubini_columnsrowsrow_table dst_negative_fubini_columnsrowsrow_table dst_value_fubini_columnsrowsrow_table. ((((exists ff_h_pvs_fubini_columnsrowsrow_tableentrypositive. ff_h_pvs_fubini_columnsrowsrow_tableentrypositive + S (dst_positive_fubini_columnsrowsrow_table) = S ((S (dst_index_fubini_columnsrowsrow_table)) * dst_positive_scale_fubini_columnsrowsrow_table)) /\ exists ff_q_pvs_fubini_columnsrowsrow_tableentrypositive. dst_positive_code_fubini_columnsrowsrow_table = ff_q_pvs_fubini_columnsrowsrow_tableentrypositive * S ((S (dst_index_fubini_columnsrowsrow_table)) * dst_positive_scale_fubini_columnsrowsrow_table) + (dst_positive_fubini_columnsrowsrow_table))) /\ (((((exists ff_h_pvs_fubini_columnsrowsrow_tableentrynegative. ff_h_pvs_fubini_columnsrowsrow_tableentrynegative + S (dst_negative_fubini_columnsrowsrow_table) = S ((S (dst_index_fubini_columnsrowsrow_table)) * dst_negative_scale_fubini_columnsrowsrow_table)) /\ exists ff_q_pvs_fubini_columnsrowsrow_tableentrynegative. dst_negative_code_fubini_columnsrowsrow_table = ff_q_pvs_fubini_columnsrowsrow_tableentrynegative * S ((S (dst_index_fubini_columnsrowsrow_table)) * dst_negative_scale_fubini_columnsrowsrow_table) + (dst_negative_fubini_columnsrowsrow_table))) /\ (exists ge_balance_positive_fubini_columnsrowsrow_tableentryvalue ge_balance_negative_fubini_columnsrowsrow_tableentryvalue. (((((dst_value_fubini_columnsrowsrow_table) = 2 * (ge_balance_positive_fubini_columnsrowsrow_tableentryvalue) /\ (ge_balance_negative_fubini_columnsrowsrow_tableentryvalue) = 0) \/ exists ge_signed_half_fubini_columnsrowsrow_tableentryvaluedecode. (((dst_value_fubini_columnsrowsrow_table) = 2 * ge_signed_half_fubini_columnsrowsrow_tableentryvaluedecode + 1 /\ (ge_balance_positive_fubini_columnsrowsrow_tableentryvalue) = 0) /\ (ge_balance_negative_fubini_columnsrowsrow_tableentryvalue) = S ge_signed_half_fubini_columnsrowsrow_tableentryvaluedecode))) /\ ((dst_positive_fubini_columnsrowsrow_table) + ge_balance_negative_fubini_columnsrowsrow_tableentryvalue = (dst_negative_fubini_columnsrowsrow_table) + ge_balance_positive_fubini_columnsrowsrow_tableentryvalue))))))))) /\ (forall srt_index_fubini_columnsrows. (exists pvs_gap_fubini_columnsrowsbound. pvs_gap_fubini_columnsrowsbound + S (srt_index_fubini_columnsrows) = (n)) -> exists srt_value_fubini_columnsrows. (((exists dst_positive_code_fubini_columnsrowsrowentry dst_positive_scale_fubini_columnsrowsrowentry dst_negative_code_fubini_columnsrowsrowentry dst_negative_scale_fubini_columnsrowsrowentry dst_positive_fubini_columnsrowsrowentry dst_negative_fubini_columnsrowsrowentry. (((srt_rows_fubini_columns) = (((((dst_positive_code_fubini_columnsrowsrowentry) + (dst_positive_scale_fubini_columnsrowsrowentry)) * S ((dst_positive_code_fubini_columnsrowsrowentry) + (dst_positive_scale_fubini_columnsrowsrowentry)) + ((dst_positive_scale_fubini_columnsrowsrowentry) + (dst_positive_scale_fubini_columnsrowsrowentry))) + (((dst_negative_code_fubini_columnsrowsrowentry) + (dst_negative_scale_fubini_columnsrowsrowentry)) * S ((dst_negative_code_fubini_columnsrowsrowentry) + (dst_negative_scale_fubini_columnsrowsrowentry)) + ((dst_negative_scale_fubini_columnsrowsrowentry) + (dst_negative_scale_fubini_columnsrowsrowentry)))) * S ((((dst_positive_code_fubini_columnsrowsrowentry) + (dst_positive_scale_fubini_columnsrowsrowentry)) * S ((dst_positive_code_fubini_columnsrowsrowentry) + (dst_positive_scale_fubini_columnsrowsrowentry)) + ((dst_positive_scale_fubini_columnsrowsrowentry) + (dst_positive_scale_fubini_columnsrowsrowentry))) + (((dst_negative_code_fubini_columnsrowsrowentry) + (dst_negative_scale_fubini_columnsrowsrowentry)) * S ((dst_negative_code_fubini_columnsrowsrowentry) + (dst_negative_scale_fubini_columnsrowsrowentry)) + ((dst_negative_scale_fubini_columnsrowsrowentry) + (dst_negative_scale_fubini_columnsrowsrowentry)))) + ((((dst_negative_code_fubini_columnsrowsrowentry) + (dst_negative_scale_fubini_columnsrowsrowentry)) * S ((dst_negative_code_fubini_columnsrowsrowentry) + (dst_negative_scale_fubini_columnsrowsrowentry)) + ((dst_negative_scale_fubini_columnsrowsrowentry) + (dst_negative_scale_fubini_columnsrowsrowentry))) + (((dst_negative_code_fubini_columnsrowsrowentry) + (dst_negative_scale_fubini_columnsrowsrowentry)) * S ((dst_negative_code_fubini_columnsrowsrowentry) + (dst_negative_scale_fubini_columnsrowsrowentry)) + ((dst_negative_scale_fubini_columnsrowsrowentry) + (dst_negative_scale_fubini_columnsrowsrowentry)))))) /\ (((((exists ff_h_pvs_fubini_columnsrowsrowentrypositive. ff_h_pvs_fubini_columnsrowsrowentrypositive + S (dst_positive_fubini_columnsrowsrowentry) = S ((S (srt_index_fubini_columnsrows)) * dst_positive_scale_fubini_columnsrowsrowentry)) /\ exists ff_q_pvs_fubini_columnsrowsrowentrypositive. dst_positive_code_fubini_columnsrowsrowentry = ff_q_pvs_fubini_columnsrowsrowentrypositive * S ((S (srt_index_fubini_columnsrows)) * dst_positive_scale_fubini_columnsrowsrowentry) + (dst_positive_fubini_columnsrowsrowentry))) /\ (((((exists ff_h_pvs_fubini_columnsrowsrowentrynegative. ff_h_pvs_fubini_columnsrowsrowentrynegative + S (dst_negative_fubini_columnsrowsrowentry) = S ((S (srt_index_fubini_columnsrows)) * dst_negative_scale_fubini_columnsrowsrowentry)) /\ exists ff_q_pvs_fubini_columnsrowsrowentrynegative. dst_negative_code_fubini_columnsrowsrowentry = ff_q_pvs_fubini_columnsrowsrowentrynegative * S ((S (srt_index_fubini_columnsrows)) * dst_negative_scale_fubini_columnsrowsrowentry) + (dst_negative_fubini_columnsrowsrowentry))) /\ (exists ge_balance_positive_fubini_columnsrowsrowentryvalue ge_balance_negative_fubini_columnsrowsrowentryvalue. (((((srt_value_fubini_columnsrows) = 2 * (ge_balance_positive_fubini_columnsrowsrowentryvalue) /\ (ge_balance_negative_fubini_columnsrowsrowentryvalue) = 0) \/ exists ge_signed_half_fubini_columnsrowsrowentryvaluedecode. (((srt_value_fubini_columnsrows) = 2 * ge_signed_half_fubini_columnsrowsrowentryvaluedecode + 1 /\ (ge_balance_positive_fubini_columnsrowsrowentryvalue) = 0) /\ (ge_balance_negative_fubini_columnsrowsrowentryvalue) = S ge_signed_half_fubini_columnsrowsrowentryvaluedecode))) /\ ((dst_positive_fubini_columnsrowsrowentry) + ge_balance_negative_fubini_columnsrowsrowentryvalue = (dst_negative_fubini_columnsrowsrowentry) + ge_balance_positive_fubini_columnsrowsrowentryvalue))))))))) /\ (exists srs_slice_fubini_columnsrowsrowrow_sum. ((((exists dst_positive_code_fubini_columnsrowsrowrow_sumslicesource_table dst_positive_scale_fubini_columnsrowsrowrow_sumslicesource_table dst_negative_code_fubini_columnsrowsrowrow_sumslicesource_table dst_negative_scale_fubini_columnsrowsrowrow_sumslicesource_table. (((F) = (((((dst_positive_code_fubini_columnsrowsrowrow_sumslicesource_table) + (dst_positive_scale_fubini_columnsrowsrowrow_sumslicesource_table)) * S ((dst_positive_code_fubini_columnsrowsrowrow_sumslicesource_table) + (dst_positive_scale_fubini_columnsrowsrowrow_sumslicesource_table)) + ((dst_positive_scale_fubini_columnsrowsrowrow_sumslicesource_table) + (dst_positive_scale_fubini_columnsrowsrowrow_sumslicesource_table))) + (((dst_negative_code_fubini_columnsrowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_columnsrowsrowrow_sumslicesource_table)) * S ((dst_negative_code_fubini_columnsrowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_columnsrowsrowrow_sumslicesource_table)) + ((dst_negative_scale_fubini_columnsrowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_columnsrowsrowrow_sumslicesource_table)))) * S ((((dst_positive_code_fubini_columnsrowsrowrow_sumslicesource_table) + (dst_positive_scale_fubini_columnsrowsrowrow_sumslicesource_table)) * S ((dst_positive_code_fubini_columnsrowsrowrow_sumslicesource_table) + (dst_positive_scale_fubini_columnsrowsrowrow_sumslicesource_table)) + ((dst_positive_scale_fubini_columnsrowsrowrow_sumslicesource_table) + (dst_positive_scale_fubini_columnsrowsrowrow_sumslicesource_table))) + (((dst_negative_code_fubini_columnsrowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_columnsrowsrowrow_sumslicesource_table)) * S ((dst_negative_code_fubini_columnsrowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_columnsrowsrowrow_sumslicesource_table)) + ((dst_negative_scale_fubini_columnsrowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_columnsrowsrowrow_sumslicesource_table)))) + ((((dst_negative_code_fubini_columnsrowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_columnsrowsrowrow_sumslicesource_table)) * S ((dst_negative_code_fubini_columnsrowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_columnsrowsrowrow_sumslicesource_table)) + ((dst_negative_scale_fubini_columnsrowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_columnsrowsrowrow_sumslicesource_table))) + (((dst_negative_code_fubini_columnsrowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_columnsrowsrowrow_sumslicesource_table)) * S ((dst_negative_code_fubini_columnsrowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_columnsrowsrowrow_sumslicesource_table)) + ((dst_negative_scale_fubini_columnsrowsrowrow_sumslicesource_table) + (dst_negative_scale_fubini_columnsrowsrowrow_sumslicesource_table)))))) /\ (forall dst_index_fubini_columnsrowsrowrow_sumslicesource_table. (exists pvs_le_gap_fubini_columnsrowsrowrow_sumslicesource_tabledomain. pvs_le_gap_fubini_columnsrowsrowrow_sumslicesource_tabledomain + (dst_index_fubini_columnsrowsrowrow_sumslicesource_table) = (0)) -> exists dst_positive_fubini_columnsrowsrowrow_sumslicesource_table dst_negative_fubini_columnsrowsrowrow_sumslicesource_table dst_value_fubini_columnsrowsrowrow_sumslicesource_table. ((((exists ff_h_pvs_fubini_columnsrowsrowrow_sumslicesource_tableentrypositive. ff_h_pvs_fubini_columnsrowsrowrow_sumslicesource_tableentrypositive + S (dst_positive_fubini_columnsrowsrowrow_sumslicesource_table) = S ((S (dst_index_fubini_columnsrowsrowrow_sumslicesource_table)) * dst_positive_scale_fubini_columnsrowsrowrow_sumslicesource_table)) /\ exists ff_q_pvs_fubini_columnsrowsrowrow_sumslicesource_tableentrypositive. dst_positive_code_fubini_columnsrowsrowrow_sumslicesource_table = ff_q_pvs_fubini_columnsrowsrowrow_sumslicesource_tableentrypositive * S ((S (dst_index_fubini_columnsrowsrowrow_sumslicesource_table)) * dst_positive_scale_fubini_columnsrowsrowrow_sumslicesource_table) + (dst_positive_fubini_columnsrowsrowrow_sumslicesource_table))) /\ (((((exists ff_h_pvs_fubini_columnsrowsrowrow_sumslicesource_tableentrynegative. ff_h_pvs_fubini_columnsrowsrowrow_sumslicesource_tableentrynegative + S (dst_negative_fubini_columnsrowsrowrow_sumslicesource_table) = S ((S (dst_index_fubini_columnsrowsrowrow_sumslicesource_table)) * dst_negative_scale_fubini_columnsrowsrowrow_sumslicesource_table)) /\ exists ff_q_pvs_fubini_columnsrowsrowrow_sumslicesource_tableentrynegative. dst_negative_code_fubini_columnsrowsrowrow_sumslicesource_table = ff_q_pvs_fubini_columnsrowsrowrow_sumslicesource_tableentrynegative * S ((S (dst_index_fubini_columnsrowsrowrow_sumslicesource_table)) * dst_negative_scale_fubini_columnsrowsrowrow_sumslicesource_table) + (dst_negative_fubini_columnsrowsrowrow_sumslicesource_table))) /\ (exists ge_balance_positive_fubini_columnsrowsrowrow_sumslicesource_tableentryvalue ge_balance_negative_fubini_columnsrowsrowrow_sumslicesource_tableentryvalue. (((((dst_value_fubini_columnsrowsrowrow_sumslicesource_table) = 2 * (ge_balance_positive_fubini_columnsrowsrowrow_sumslicesource_tableentryvalue) /\ (ge_balance_negative_fubini_columnsrowsrowrow_sumslicesource_tableentryvalue) = 0) \/ exists ge_signed_half_fubini_columnsrowsrowrow_sumslicesource_tableentryvaluedecode. (((dst_value_fubini_columnsrowsrowrow_sumslicesource_table) = 2 * ge_signed_half_fubini_columnsrowsrowrow_sumslicesource_tableentryvaluedecode + 1 /\ (ge_balance_positive_fubini_columnsrowsrowrow_sumslicesource_tableentryvalue) = 0) /\ (ge_balance_negative_fubini_columnsrowsrowrow_sumslicesource_tableentryvalue) = S ge_signed_half_fubini_columnsrowsrowrow_sumslicesource_tableentryvaluedecode))) /\ ((dst_positive_fubini_columnsrowsrowrow_sumslicesource_table) + ge_balance_negative_fubini_columnsrowsrowrow_sumslicesource_tableentryvalue = (dst_negative_fubini_columnsrowsrowrow_sumslicesource_table) + ge_balance_positive_fubini_columnsrowsrowrow_sumslicesource_tableentryvalue))))))))) /\ (((exists dst_positive_code_fubini_columnsrowsrowrow_sumsliceoutput_table dst_positive_scale_fubini_columnsrowsrowrow_sumsliceoutput_table dst_negative_code_fubini_columnsrowsrowrow_sumsliceoutput_table dst_negative_scale_fubini_columnsrowsrowrow_sumsliceoutput_table. (((srs_slice_fubini_columnsrowsrowrow_sum) = (((((dst_positive_code_fubini_columnsrowsrowrow_sumsliceoutput_table) + (dst_positive_scale_fubini_columnsrowsrowrow_sumsliceoutput_table)) * S ((dst_positive_code_fubini_columnsrowsrowrow_sumsliceoutput_table) + (dst_positive_scale_fubini_columnsrowsrowrow_sumsliceoutput_table)) + ((dst_positive_scale_fubini_columnsrowsrowrow_sumsliceoutput_table) + (dst_positive_scale_fubini_columnsrowsrowrow_sumsliceoutput_table))) + (((dst_negative_code_fubini_columnsrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_fubini_columnsrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_fubini_columnsrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsliceoutput_table)))) * S ((((dst_positive_code_fubini_columnsrowsrowrow_sumsliceoutput_table) + (dst_positive_scale_fubini_columnsrowsrowrow_sumsliceoutput_table)) * S ((dst_positive_code_fubini_columnsrowsrowrow_sumsliceoutput_table) + (dst_positive_scale_fubini_columnsrowsrowrow_sumsliceoutput_table)) + ((dst_positive_scale_fubini_columnsrowsrowrow_sumsliceoutput_table) + (dst_positive_scale_fubini_columnsrowsrowrow_sumsliceoutput_table))) + (((dst_negative_code_fubini_columnsrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_fubini_columnsrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_fubini_columnsrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsliceoutput_table)))) + ((((dst_negative_code_fubini_columnsrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_fubini_columnsrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_fubini_columnsrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsliceoutput_table))) + (((dst_negative_code_fubini_columnsrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsliceoutput_table)) * S ((dst_negative_code_fubini_columnsrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsliceoutput_table)) + ((dst_negative_scale_fubini_columnsrowsrowrow_sumsliceoutput_table) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsliceoutput_table)))))) /\ (forall dst_index_fubini_columnsrowsrowrow_sumsliceoutput_table. (exists pvs_le_gap_fubini_columnsrowsrowrow_sumsliceoutput_tabledomain. pvs_le_gap_fubini_columnsrowsrowrow_sumsliceoutput_tabledomain + (dst_index_fubini_columnsrowsrowrow_sumsliceoutput_table) = (m)) -> exists dst_positive_fubini_columnsrowsrowrow_sumsliceoutput_table dst_negative_fubini_columnsrowsrowrow_sumsliceoutput_table dst_value_fubini_columnsrowsrowrow_sumsliceoutput_table. ((((exists ff_h_pvs_fubini_columnsrowsrowrow_sumsliceoutput_tableentrypositive. ff_h_pvs_fubini_columnsrowsrowrow_sumsliceoutput_tableentrypositive + S (dst_positive_fubini_columnsrowsrowrow_sumsliceoutput_table) = S ((S (dst_index_fubini_columnsrowsrowrow_sumsliceoutput_table)) * dst_positive_scale_fubini_columnsrowsrowrow_sumsliceoutput_table)) /\ exists ff_q_pvs_fubini_columnsrowsrowrow_sumsliceoutput_tableentrypositive. dst_positive_code_fubini_columnsrowsrowrow_sumsliceoutput_table = ff_q_pvs_fubini_columnsrowsrowrow_sumsliceoutput_tableentrypositive * S ((S (dst_index_fubini_columnsrowsrowrow_sumsliceoutput_table)) * dst_positive_scale_fubini_columnsrowsrowrow_sumsliceoutput_table) + (dst_positive_fubini_columnsrowsrowrow_sumsliceoutput_table))) /\ (((((exists ff_h_pvs_fubini_columnsrowsrowrow_sumsliceoutput_tableentrynegative. ff_h_pvs_fubini_columnsrowsrowrow_sumsliceoutput_tableentrynegative + S (dst_negative_fubini_columnsrowsrowrow_sumsliceoutput_table) = S ((S (dst_index_fubini_columnsrowsrowrow_sumsliceoutput_table)) * dst_negative_scale_fubini_columnsrowsrowrow_sumsliceoutput_table)) /\ exists ff_q_pvs_fubini_columnsrowsrowrow_sumsliceoutput_tableentrynegative. dst_negative_code_fubini_columnsrowsrowrow_sumsliceoutput_table = ff_q_pvs_fubini_columnsrowsrowrow_sumsliceoutput_tableentrynegative * S ((S (dst_index_fubini_columnsrowsrowrow_sumsliceoutput_table)) * dst_negative_scale_fubini_columnsrowsrowrow_sumsliceoutput_table) + (dst_negative_fubini_columnsrowsrowrow_sumsliceoutput_table))) /\ (exists ge_balance_positive_fubini_columnsrowsrowrow_sumsliceoutput_tableentryvalue ge_balance_negative_fubini_columnsrowsrowrow_sumsliceoutput_tableentryvalue. (((((dst_value_fubini_columnsrowsrowrow_sumsliceoutput_table) = 2 * (ge_balance_positive_fubini_columnsrowsrowrow_sumsliceoutput_tableentryvalue) /\ (ge_balance_negative_fubini_columnsrowsrowrow_sumsliceoutput_tableentryvalue) = 0) \/ exists ge_signed_half_fubini_columnsrowsrowrow_sumsliceoutput_tableentryvaluedecode. (((dst_value_fubini_columnsrowsrowrow_sumsliceoutput_table) = 2 * ge_signed_half_fubini_columnsrowsrowrow_sumsliceoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_fubini_columnsrowsrowrow_sumsliceoutput_tableentryvalue) = 0) /\ (ge_balance_negative_fubini_columnsrowsrowrow_sumsliceoutput_tableentryvalue) = S ge_signed_half_fubini_columnsrowsrowrow_sumsliceoutput_tableentryvaluedecode))) /\ ((dst_positive_fubini_columnsrowsrowrow_sumsliceoutput_table) + ge_balance_negative_fubini_columnsrowsrowrow_sumsliceoutput_tableentryvalue = (dst_negative_fubini_columnsrowsrowrow_sumsliceoutput_table) + ge_balance_positive_fubini_columnsrowsrowrow_sumsliceoutput_tableentryvalue))))))))) /\ (forall srs_index_fubini_columnsrowsrowrow_sumslice. (exists pvs_gap_fubini_columnsrowsrowrow_sumslicebound. pvs_gap_fubini_columnsrowsrowrow_sumslicebound + S (srs_index_fubini_columnsrowsrowrow_sumslice) = (m)) -> exists srs_value_fubini_columnsrowsrowrow_sumslice. (((exists dst_positive_code_fubini_columnsrowsrowrow_sumsliceentrysource dst_positive_scale_fubini_columnsrowsrowrow_sumsliceentrysource dst_negative_code_fubini_columnsrowsrowrow_sumsliceentrysource dst_negative_scale_fubini_columnsrowsrowrow_sumsliceentrysource dst_positive_fubini_columnsrowsrowrow_sumsliceentrysource dst_negative_fubini_columnsrowsrowrow_sumsliceentrysource. (((F) = (((((dst_positive_code_fubini_columnsrowsrowrow_sumsliceentrysource) + (dst_positive_scale_fubini_columnsrowsrowrow_sumsliceentrysource)) * S ((dst_positive_code_fubini_columnsrowsrowrow_sumsliceentrysource) + (dst_positive_scale_fubini_columnsrowsrowrow_sumsliceentrysource)) + ((dst_positive_scale_fubini_columnsrowsrowrow_sumsliceentrysource) + (dst_positive_scale_fubini_columnsrowsrowrow_sumsliceentrysource))) + (((dst_negative_code_fubini_columnsrowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsliceentrysource)) * S ((dst_negative_code_fubini_columnsrowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsliceentrysource)) + ((dst_negative_scale_fubini_columnsrowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsliceentrysource)))) * S ((((dst_positive_code_fubini_columnsrowsrowrow_sumsliceentrysource) + (dst_positive_scale_fubini_columnsrowsrowrow_sumsliceentrysource)) * S ((dst_positive_code_fubini_columnsrowsrowrow_sumsliceentrysource) + (dst_positive_scale_fubini_columnsrowsrowrow_sumsliceentrysource)) + ((dst_positive_scale_fubini_columnsrowsrowrow_sumsliceentrysource) + (dst_positive_scale_fubini_columnsrowsrowrow_sumsliceentrysource))) + (((dst_negative_code_fubini_columnsrowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsliceentrysource)) * S ((dst_negative_code_fubini_columnsrowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsliceentrysource)) + ((dst_negative_scale_fubini_columnsrowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsliceentrysource)))) + ((((dst_negative_code_fubini_columnsrowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsliceentrysource)) * S ((dst_negative_code_fubini_columnsrowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsliceentrysource)) + ((dst_negative_scale_fubini_columnsrowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsliceentrysource))) + (((dst_negative_code_fubini_columnsrowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsliceentrysource)) * S ((dst_negative_code_fubini_columnsrowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsliceentrysource)) + ((dst_negative_scale_fubini_columnsrowsrowrow_sumsliceentrysource) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsliceentrysource)))))) /\ (((((exists ff_h_pvs_fubini_columnsrowsrowrow_sumsliceentrysourcepositive. ff_h_pvs_fubini_columnsrowsrowrow_sumsliceentrysourcepositive + S (dst_positive_fubini_columnsrowsrowrow_sumsliceentrysource) = S ((S (((((o) + ((t) * (srt_index_fubini_columnsrows)))) + ((s) * (srs_index_fubini_columnsrowsrowrow_sumslice))))) * dst_positive_scale_fubini_columnsrowsrowrow_sumsliceentrysource)) /\ exists ff_q_pvs_fubini_columnsrowsrowrow_sumsliceentrysourcepositive. dst_positive_code_fubini_columnsrowsrowrow_sumsliceentrysource = ff_q_pvs_fubini_columnsrowsrowrow_sumsliceentrysourcepositive * S ((S (((((o) + ((t) * (srt_index_fubini_columnsrows)))) + ((s) * (srs_index_fubini_columnsrowsrowrow_sumslice))))) * dst_positive_scale_fubini_columnsrowsrowrow_sumsliceentrysource) + (dst_positive_fubini_columnsrowsrowrow_sumsliceentrysource))) /\ (((((exists ff_h_pvs_fubini_columnsrowsrowrow_sumsliceentrysourcenegative. ff_h_pvs_fubini_columnsrowsrowrow_sumsliceentrysourcenegative + S (dst_negative_fubini_columnsrowsrowrow_sumsliceentrysource) = S ((S (((((o) + ((t) * (srt_index_fubini_columnsrows)))) + ((s) * (srs_index_fubini_columnsrowsrowrow_sumslice))))) * dst_negative_scale_fubini_columnsrowsrowrow_sumsliceentrysource)) /\ exists ff_q_pvs_fubini_columnsrowsrowrow_sumsliceentrysourcenegative. dst_negative_code_fubini_columnsrowsrowrow_sumsliceentrysource = ff_q_pvs_fubini_columnsrowsrowrow_sumsliceentrysourcenegative * S ((S (((((o) + ((t) * (srt_index_fubini_columnsrows)))) + ((s) * (srs_index_fubini_columnsrowsrowrow_sumslice))))) * dst_negative_scale_fubini_columnsrowsrowrow_sumsliceentrysource) + (dst_negative_fubini_columnsrowsrowrow_sumsliceentrysource))) /\ (exists ge_balance_positive_fubini_columnsrowsrowrow_sumsliceentrysourcevalue ge_balance_negative_fubini_columnsrowsrowrow_sumsliceentrysourcevalue. (((((srs_value_fubini_columnsrowsrowrow_sumslice) = 2 * (ge_balance_positive_fubini_columnsrowsrowrow_sumsliceentrysourcevalue) /\ (ge_balance_negative_fubini_columnsrowsrowrow_sumsliceentrysourcevalue) = 0) \/ exists ge_signed_half_fubini_columnsrowsrowrow_sumsliceentrysourcevaluedecode. (((srs_value_fubini_columnsrowsrowrow_sumslice) = 2 * ge_signed_half_fubini_columnsrowsrowrow_sumsliceentrysourcevaluedecode + 1 /\ (ge_balance_positive_fubini_columnsrowsrowrow_sumsliceentrysourcevalue) = 0) /\ (ge_balance_negative_fubini_columnsrowsrowrow_sumsliceentrysourcevalue) = S ge_signed_half_fubini_columnsrowsrowrow_sumsliceentrysourcevaluedecode))) /\ ((dst_positive_fubini_columnsrowsrowrow_sumsliceentrysource) + ge_balance_negative_fubini_columnsrowsrowrow_sumsliceentrysourcevalue = (dst_negative_fubini_columnsrowsrowrow_sumsliceentrysource) + ge_balance_positive_fubini_columnsrowsrowrow_sumsliceentrysourcevalue))))))))) /\ (exists dst_positive_code_fubini_columnsrowsrowrow_sumsliceentryoutput dst_positive_scale_fubini_columnsrowsrowrow_sumsliceentryoutput dst_negative_code_fubini_columnsrowsrowrow_sumsliceentryoutput dst_negative_scale_fubini_columnsrowsrowrow_sumsliceentryoutput dst_positive_fubini_columnsrowsrowrow_sumsliceentryoutput dst_negative_fubini_columnsrowsrowrow_sumsliceentryoutput. (((srs_slice_fubini_columnsrowsrowrow_sum) = (((((dst_positive_code_fubini_columnsrowsrowrow_sumsliceentryoutput) + (dst_positive_scale_fubini_columnsrowsrowrow_sumsliceentryoutput)) * S ((dst_positive_code_fubini_columnsrowsrowrow_sumsliceentryoutput) + (dst_positive_scale_fubini_columnsrowsrowrow_sumsliceentryoutput)) + ((dst_positive_scale_fubini_columnsrowsrowrow_sumsliceentryoutput) + (dst_positive_scale_fubini_columnsrowsrowrow_sumsliceentryoutput))) + (((dst_negative_code_fubini_columnsrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_fubini_columnsrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_fubini_columnsrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsliceentryoutput)))) * S ((((dst_positive_code_fubini_columnsrowsrowrow_sumsliceentryoutput) + (dst_positive_scale_fubini_columnsrowsrowrow_sumsliceentryoutput)) * S ((dst_positive_code_fubini_columnsrowsrowrow_sumsliceentryoutput) + (dst_positive_scale_fubini_columnsrowsrowrow_sumsliceentryoutput)) + ((dst_positive_scale_fubini_columnsrowsrowrow_sumsliceentryoutput) + (dst_positive_scale_fubini_columnsrowsrowrow_sumsliceentryoutput))) + (((dst_negative_code_fubini_columnsrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_fubini_columnsrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_fubini_columnsrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsliceentryoutput)))) + ((((dst_negative_code_fubini_columnsrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_fubini_columnsrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_fubini_columnsrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsliceentryoutput))) + (((dst_negative_code_fubini_columnsrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsliceentryoutput)) * S ((dst_negative_code_fubini_columnsrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsliceentryoutput)) + ((dst_negative_scale_fubini_columnsrowsrowrow_sumsliceentryoutput) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsliceentryoutput)))))) /\ (((((exists ff_h_pvs_fubini_columnsrowsrowrow_sumsliceentryoutputpositive. ff_h_pvs_fubini_columnsrowsrowrow_sumsliceentryoutputpositive + S (dst_positive_fubini_columnsrowsrowrow_sumsliceentryoutput) = S ((S (srs_index_fubini_columnsrowsrowrow_sumslice)) * dst_positive_scale_fubini_columnsrowsrowrow_sumsliceentryoutput)) /\ exists ff_q_pvs_fubini_columnsrowsrowrow_sumsliceentryoutputpositive. dst_positive_code_fubini_columnsrowsrowrow_sumsliceentryoutput = ff_q_pvs_fubini_columnsrowsrowrow_sumsliceentryoutputpositive * S ((S (srs_index_fubini_columnsrowsrowrow_sumslice)) * dst_positive_scale_fubini_columnsrowsrowrow_sumsliceentryoutput) + (dst_positive_fubini_columnsrowsrowrow_sumsliceentryoutput))) /\ (((((exists ff_h_pvs_fubini_columnsrowsrowrow_sumsliceentryoutputnegative. ff_h_pvs_fubini_columnsrowsrowrow_sumsliceentryoutputnegative + S (dst_negative_fubini_columnsrowsrowrow_sumsliceentryoutput) = S ((S (srs_index_fubini_columnsrowsrowrow_sumslice)) * dst_negative_scale_fubini_columnsrowsrowrow_sumsliceentryoutput)) /\ exists ff_q_pvs_fubini_columnsrowsrowrow_sumsliceentryoutputnegative. dst_negative_code_fubini_columnsrowsrowrow_sumsliceentryoutput = ff_q_pvs_fubini_columnsrowsrowrow_sumsliceentryoutputnegative * S ((S (srs_index_fubini_columnsrowsrowrow_sumslice)) * dst_negative_scale_fubini_columnsrowsrowrow_sumsliceentryoutput) + (dst_negative_fubini_columnsrowsrowrow_sumsliceentryoutput))) /\ (exists ge_balance_positive_fubini_columnsrowsrowrow_sumsliceentryoutputvalue ge_balance_negative_fubini_columnsrowsrowrow_sumsliceentryoutputvalue. (((((srs_value_fubini_columnsrowsrowrow_sumslice) = 2 * (ge_balance_positive_fubini_columnsrowsrowrow_sumsliceentryoutputvalue) /\ (ge_balance_negative_fubini_columnsrowsrowrow_sumsliceentryoutputvalue) = 0) \/ exists ge_signed_half_fubini_columnsrowsrowrow_sumsliceentryoutputvaluedecode. (((srs_value_fubini_columnsrowsrowrow_sumslice) = 2 * ge_signed_half_fubini_columnsrowsrowrow_sumsliceentryoutputvaluedecode + 1 /\ (ge_balance_positive_fubini_columnsrowsrowrow_sumsliceentryoutputvalue) = 0) /\ (ge_balance_negative_fubini_columnsrowsrowrow_sumsliceentryoutputvalue) = S ge_signed_half_fubini_columnsrowsrowrow_sumsliceentryoutputvaluedecode))) /\ ((dst_positive_fubini_columnsrowsrowrow_sumsliceentryoutput) + ge_balance_negative_fubini_columnsrowsrowrow_sumsliceentryoutputvalue = (dst_negative_fubini_columnsrowsrowrow_sumsliceentryoutput) + ge_balance_positive_fubini_columnsrowsrowrow_sumsliceentryoutputvalue)))))))))))))))) /\ (exists dst_positive_code_fubini_columnsrowsrowrow_sumsum dst_positive_scale_fubini_columnsrowsrowrow_sumsum dst_negative_code_fubini_columnsrowsrowrow_sumsum dst_negative_scale_fubini_columnsrowsrowrow_sumsum dst_positive_sum_fubini_columnsrowsrowrow_sumsum dst_negative_sum_fubini_columnsrowsrowrow_sumsum. (((srs_slice_fubini_columnsrowsrowrow_sum) = (((((dst_positive_code_fubini_columnsrowsrowrow_sumsum) + (dst_positive_scale_fubini_columnsrowsrowrow_sumsum)) * S ((dst_positive_code_fubini_columnsrowsrowrow_sumsum) + (dst_positive_scale_fubini_columnsrowsrowrow_sumsum)) + ((dst_positive_scale_fubini_columnsrowsrowrow_sumsum) + (dst_positive_scale_fubini_columnsrowsrowrow_sumsum))) + (((dst_negative_code_fubini_columnsrowsrowrow_sumsum) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsum)) * S ((dst_negative_code_fubini_columnsrowsrowrow_sumsum) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsum)) + ((dst_negative_scale_fubini_columnsrowsrowrow_sumsum) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsum)))) * S ((((dst_positive_code_fubini_columnsrowsrowrow_sumsum) + (dst_positive_scale_fubini_columnsrowsrowrow_sumsum)) * S ((dst_positive_code_fubini_columnsrowsrowrow_sumsum) + (dst_positive_scale_fubini_columnsrowsrowrow_sumsum)) + ((dst_positive_scale_fubini_columnsrowsrowrow_sumsum) + (dst_positive_scale_fubini_columnsrowsrowrow_sumsum))) + (((dst_negative_code_fubini_columnsrowsrowrow_sumsum) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsum)) * S ((dst_negative_code_fubini_columnsrowsrowrow_sumsum) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsum)) + ((dst_negative_scale_fubini_columnsrowsrowrow_sumsum) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsum)))) + ((((dst_negative_code_fubini_columnsrowsrowrow_sumsum) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsum)) * S ((dst_negative_code_fubini_columnsrowsrowrow_sumsum) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsum)) + ((dst_negative_scale_fubini_columnsrowsrowrow_sumsum) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsum))) + (((dst_negative_code_fubini_columnsrowsrowrow_sumsum) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsum)) * S ((dst_negative_code_fubini_columnsrowsrowrow_sumsum) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsum)) + ((dst_negative_scale_fubini_columnsrowsrowrow_sumsum) + (dst_negative_scale_fubini_columnsrowsrowrow_sumsum)))))) /\ (((exists fs_u_dst_fubini_columnsrowsrowrow_sumsumpositive fs_v_dst_fubini_columnsrowsrowrow_sumsumpositive. ((((exists fs_h_dst_fubini_columnsrowsrowrow_sumsumpositive_body_start. fs_h_dst_fubini_columnsrowsrowrow_sumsumpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_fubini_columnsrowsrowrow_sumsumpositive)) /\ exists fs_q_dst_fubini_columnsrowsrowrow_sumsumpositive_body_start. fs_u_dst_fubini_columnsrowsrowrow_sumsumpositive = fs_q_dst_fubini_columnsrowsrowrow_sumsumpositive_body_start * S ((S (0)) * fs_v_dst_fubini_columnsrowsrowrow_sumsumpositive) + (0))) /\ ((((exists fs_h_dst_fubini_columnsrowsrowrow_sumsumpositive_body_terminal. fs_h_dst_fubini_columnsrowsrowrow_sumsumpositive_body_terminal + S (dst_positive_sum_fubini_columnsrowsrowrow_sumsum) = S ((S (m)) * fs_v_dst_fubini_columnsrowsrowrow_sumsumpositive)) /\ exists fs_q_dst_fubini_columnsrowsrowrow_sumsumpositive_body_terminal. fs_u_dst_fubini_columnsrowsrowrow_sumsumpositive = fs_q_dst_fubini_columnsrowsrowrow_sumsumpositive_body_terminal * S ((S (m)) * fs_v_dst_fubini_columnsrowsrowrow_sumsumpositive) + (dst_positive_sum_fubini_columnsrowsrowrow_sumsum))) /\ forall fs_i_dst_fubini_columnsrowsrowrow_sumsumpositive_body_steps. (exists fs_lt_dst_fubini_columnsrowsrowrow_sumsumpositive_body_steps_bound. fs_lt_dst_fubini_columnsrowsrowrow_sumsumpositive_body_steps_bound + S fs_i_dst_fubini_columnsrowsrowrow_sumsumpositive_body_steps = m) -> exists fs_a_dst_fubini_columnsrowsrowrow_sumsumpositive_body_steps fs_r_dst_fubini_columnsrowsrowrow_sumsumpositive_body_steps fs_s_dst_fubini_columnsrowsrowrow_sumsumpositive_body_steps. ((((exists fs_h_dst_fubini_columnsrowsrowrow_sumsumpositive_body_steps_summand. fs_h_dst_fubini_columnsrowsrowrow_sumsumpositive_body_steps_summand + S (fs_a_dst_fubini_columnsrowsrowrow_sumsumpositive_body_steps) = S ((S (fs_i_dst_fubini_columnsrowsrowrow_sumsumpositive_body_steps)) * dst_positive_scale_fubini_columnsrowsrowrow_sumsum)) /\ exists fs_q_dst_fubini_columnsrowsrowrow_sumsumpositive_body_steps_summand. dst_positive_code_fubini_columnsrowsrowrow_sumsum = fs_q_dst_fubini_columnsrowsrowrow_sumsumpositive_body_steps_summand * S ((S (fs_i_dst_fubini_columnsrowsrowrow_sumsumpositive_body_steps)) * dst_positive_scale_fubini_columnsrowsrowrow_sumsum) + (fs_a_dst_fubini_columnsrowsrowrow_sumsumpositive_body_steps))) /\ ((((exists fs_h_dst_fubini_columnsrowsrowrow_sumsumpositive_body_steps_partial. fs_h_dst_fubini_columnsrowsrowrow_sumsumpositive_body_steps_partial + S (fs_r_dst_fubini_columnsrowsrowrow_sumsumpositive_body_steps) = S ((S (fs_i_dst_fubini_columnsrowsrowrow_sumsumpositive_body_steps)) * fs_v_dst_fubini_columnsrowsrowrow_sumsumpositive)) /\ exists fs_q_dst_fubini_columnsrowsrowrow_sumsumpositive_body_steps_partial. fs_u_dst_fubini_columnsrowsrowrow_sumsumpositive = fs_q_dst_fubini_columnsrowsrowrow_sumsumpositive_body_steps_partial * S ((S (fs_i_dst_fubini_columnsrowsrowrow_sumsumpositive_body_steps)) * fs_v_dst_fubini_columnsrowsrowrow_sumsumpositive) + (fs_r_dst_fubini_columnsrowsrowrow_sumsumpositive_body_steps))) /\ ((((exists fs_h_dst_fubini_columnsrowsrowrow_sumsumpositive_body_steps_successor. fs_h_dst_fubini_columnsrowsrowrow_sumsumpositive_body_steps_successor + S (fs_s_dst_fubini_columnsrowsrowrow_sumsumpositive_body_steps) = S ((S (S fs_i_dst_fubini_columnsrowsrowrow_sumsumpositive_body_steps)) * fs_v_dst_fubini_columnsrowsrowrow_sumsumpositive)) /\ exists fs_q_dst_fubini_columnsrowsrowrow_sumsumpositive_body_steps_successor. fs_u_dst_fubini_columnsrowsrowrow_sumsumpositive = fs_q_dst_fubini_columnsrowsrowrow_sumsumpositive_body_steps_successor * S ((S (S fs_i_dst_fubini_columnsrowsrowrow_sumsumpositive_body_steps)) * fs_v_dst_fubini_columnsrowsrowrow_sumsumpositive) + (fs_s_dst_fubini_columnsrowsrowrow_sumsumpositive_body_steps))) /\ fs_s_dst_fubini_columnsrowsrowrow_sumsumpositive_body_steps = fs_r_dst_fubini_columnsrowsrowrow_sumsumpositive_body_steps + fs_a_dst_fubini_columnsrowsrowrow_sumsumpositive_body_steps)))))) /\ (((exists fs_u_dst_fubini_columnsrowsrowrow_sumsumnegative fs_v_dst_fubini_columnsrowsrowrow_sumsumnegative. ((((exists fs_h_dst_fubini_columnsrowsrowrow_sumsumnegative_body_start. fs_h_dst_fubini_columnsrowsrowrow_sumsumnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_fubini_columnsrowsrowrow_sumsumnegative)) /\ exists fs_q_dst_fubini_columnsrowsrowrow_sumsumnegative_body_start. fs_u_dst_fubini_columnsrowsrowrow_sumsumnegative = fs_q_dst_fubini_columnsrowsrowrow_sumsumnegative_body_start * S ((S (0)) * fs_v_dst_fubini_columnsrowsrowrow_sumsumnegative) + (0))) /\ ((((exists fs_h_dst_fubini_columnsrowsrowrow_sumsumnegative_body_terminal. fs_h_dst_fubini_columnsrowsrowrow_sumsumnegative_body_terminal + S (dst_negative_sum_fubini_columnsrowsrowrow_sumsum) = S ((S (m)) * fs_v_dst_fubini_columnsrowsrowrow_sumsumnegative)) /\ exists fs_q_dst_fubini_columnsrowsrowrow_sumsumnegative_body_terminal. fs_u_dst_fubini_columnsrowsrowrow_sumsumnegative = fs_q_dst_fubini_columnsrowsrowrow_sumsumnegative_body_terminal * S ((S (m)) * fs_v_dst_fubini_columnsrowsrowrow_sumsumnegative) + (dst_negative_sum_fubini_columnsrowsrowrow_sumsum))) /\ forall fs_i_dst_fubini_columnsrowsrowrow_sumsumnegative_body_steps. (exists fs_lt_dst_fubini_columnsrowsrowrow_sumsumnegative_body_steps_bound. fs_lt_dst_fubini_columnsrowsrowrow_sumsumnegative_body_steps_bound + S fs_i_dst_fubini_columnsrowsrowrow_sumsumnegative_body_steps = m) -> exists fs_a_dst_fubini_columnsrowsrowrow_sumsumnegative_body_steps fs_r_dst_fubini_columnsrowsrowrow_sumsumnegative_body_steps fs_s_dst_fubini_columnsrowsrowrow_sumsumnegative_body_steps. ((((exists fs_h_dst_fubini_columnsrowsrowrow_sumsumnegative_body_steps_summand. fs_h_dst_fubini_columnsrowsrowrow_sumsumnegative_body_steps_summand + S (fs_a_dst_fubini_columnsrowsrowrow_sumsumnegative_body_steps) = S ((S (fs_i_dst_fubini_columnsrowsrowrow_sumsumnegative_body_steps)) * dst_negative_scale_fubini_columnsrowsrowrow_sumsum)) /\ exists fs_q_dst_fubini_columnsrowsrowrow_sumsumnegative_body_steps_summand. dst_negative_code_fubini_columnsrowsrowrow_sumsum = fs_q_dst_fubini_columnsrowsrowrow_sumsumnegative_body_steps_summand * S ((S (fs_i_dst_fubini_columnsrowsrowrow_sumsumnegative_body_steps)) * dst_negative_scale_fubini_columnsrowsrowrow_sumsum) + (fs_a_dst_fubini_columnsrowsrowrow_sumsumnegative_body_steps))) /\ ((((exists fs_h_dst_fubini_columnsrowsrowrow_sumsumnegative_body_steps_partial. fs_h_dst_fubini_columnsrowsrowrow_sumsumnegative_body_steps_partial + S (fs_r_dst_fubini_columnsrowsrowrow_sumsumnegative_body_steps) = S ((S (fs_i_dst_fubini_columnsrowsrowrow_sumsumnegative_body_steps)) * fs_v_dst_fubini_columnsrowsrowrow_sumsumnegative)) /\ exists fs_q_dst_fubini_columnsrowsrowrow_sumsumnegative_body_steps_partial. fs_u_dst_fubini_columnsrowsrowrow_sumsumnegative = fs_q_dst_fubini_columnsrowsrowrow_sumsumnegative_body_steps_partial * S ((S (fs_i_dst_fubini_columnsrowsrowrow_sumsumnegative_body_steps)) * fs_v_dst_fubini_columnsrowsrowrow_sumsumnegative) + (fs_r_dst_fubini_columnsrowsrowrow_sumsumnegative_body_steps))) /\ ((((exists fs_h_dst_fubini_columnsrowsrowrow_sumsumnegative_body_steps_successor. fs_h_dst_fubini_columnsrowsrowrow_sumsumnegative_body_steps_successor + S (fs_s_dst_fubini_columnsrowsrowrow_sumsumnegative_body_steps) = S ((S (S fs_i_dst_fubini_columnsrowsrowrow_sumsumnegative_body_steps)) * fs_v_dst_fubini_columnsrowsrowrow_sumsumnegative)) /\ exists fs_q_dst_fubini_columnsrowsrowrow_sumsumnegative_body_steps_successor. fs_u_dst_fubini_columnsrowsrowrow_sumsumnegative = fs_q_dst_fubini_columnsrowsrowrow_sumsumnegative_body_steps_successor * S ((S (S fs_i_dst_fubini_columnsrowsrowrow_sumsumnegative_body_steps)) * fs_v_dst_fubini_columnsrowsrowrow_sumsumnegative) + (fs_s_dst_fubini_columnsrowsrowrow_sumsumnegative_body_steps))) /\ fs_s_dst_fubini_columnsrowsrowrow_sumsumnegative_body_steps = fs_r_dst_fubini_columnsrowsrowrow_sumsumnegative_body_steps + fs_a_dst_fubini_columnsrowsrowrow_sumsumnegative_body_steps)))))) /\ (exists ge_balance_positive_fubini_columnsrowsrowrow_sumsumresult ge_balance_negative_fubini_columnsrowsrowrow_sumsumresult. (((((srt_value_fubini_columnsrows) = 2 * (ge_balance_positive_fubini_columnsrowsrowrow_sumsumresult) /\ (ge_balance_negative_fubini_columnsrowsrowrow_sumsumresult) = 0) \/ exists ge_signed_half_fubini_columnsrowsrowrow_sumsumresultdecode. (((srt_value_fubini_columnsrows) = 2 * ge_signed_half_fubini_columnsrowsrowrow_sumsumresultdecode + 1 /\ (ge_balance_positive_fubini_columnsrowsrowrow_sumsumresult) = 0) /\ (ge_balance_negative_fubini_columnsrowsrowrow_sumsumresult) = S ge_signed_half_fubini_columnsrowsrowrow_sumsumresultdecode))) /\ ((dst_positive_sum_fubini_columnsrowsrowrow_sumsum) + ge_balance_negative_fubini_columnsrowsrowrow_sumsumresult = (dst_negative_sum_fubini_columnsrowsrowrow_sumsum) + ge_balance_positive_fubini_columnsrowsrowrow_sumsumresult)))))))))))))))))) /\ (exists dst_positive_code_fubini_columnstotal dst_positive_scale_fubini_columnstotal dst_negative_code_fubini_columnstotal dst_negative_scale_fubini_columnstotal dst_positive_sum_fubini_columnstotal dst_negative_sum_fubini_columnstotal. (((srt_rows_fubini_columns) = (((((dst_positive_code_fubini_columnstotal) + (dst_positive_scale_fubini_columnstotal)) * S ((dst_positive_code_fubini_columnstotal) + (dst_positive_scale_fubini_columnstotal)) + ((dst_positive_scale_fubini_columnstotal) + (dst_positive_scale_fubini_columnstotal))) + (((dst_negative_code_fubini_columnstotal) + (dst_negative_scale_fubini_columnstotal)) * S ((dst_negative_code_fubini_columnstotal) + (dst_negative_scale_fubini_columnstotal)) + ((dst_negative_scale_fubini_columnstotal) + (dst_negative_scale_fubini_columnstotal)))) * S ((((dst_positive_code_fubini_columnstotal) + (dst_positive_scale_fubini_columnstotal)) * S ((dst_positive_code_fubini_columnstotal) + (dst_positive_scale_fubini_columnstotal)) + ((dst_positive_scale_fubini_columnstotal) + (dst_positive_scale_fubini_columnstotal))) + (((dst_negative_code_fubini_columnstotal) + (dst_negative_scale_fubini_columnstotal)) * S ((dst_negative_code_fubini_columnstotal) + (dst_negative_scale_fubini_columnstotal)) + ((dst_negative_scale_fubini_columnstotal) + (dst_negative_scale_fubini_columnstotal)))) + ((((dst_negative_code_fubini_columnstotal) + (dst_negative_scale_fubini_columnstotal)) * S ((dst_negative_code_fubini_columnstotal) + (dst_negative_scale_fubini_columnstotal)) + ((dst_negative_scale_fubini_columnstotal) + (dst_negative_scale_fubini_columnstotal))) + (((dst_negative_code_fubini_columnstotal) + (dst_negative_scale_fubini_columnstotal)) * S ((dst_negative_code_fubini_columnstotal) + (dst_negative_scale_fubini_columnstotal)) + ((dst_negative_scale_fubini_columnstotal) + (dst_negative_scale_fubini_columnstotal)))))) /\ (((exists fs_u_dst_fubini_columnstotalpositive fs_v_dst_fubini_columnstotalpositive. ((((exists fs_h_dst_fubini_columnstotalpositive_body_start. fs_h_dst_fubini_columnstotalpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_fubini_columnstotalpositive)) /\ exists fs_q_dst_fubini_columnstotalpositive_body_start. fs_u_dst_fubini_columnstotalpositive = fs_q_dst_fubini_columnstotalpositive_body_start * S ((S (0)) * fs_v_dst_fubini_columnstotalpositive) + (0))) /\ ((((exists fs_h_dst_fubini_columnstotalpositive_body_terminal. fs_h_dst_fubini_columnstotalpositive_body_terminal + S (dst_positive_sum_fubini_columnstotal) = S ((S (n)) * fs_v_dst_fubini_columnstotalpositive)) /\ exists fs_q_dst_fubini_columnstotalpositive_body_terminal. fs_u_dst_fubini_columnstotalpositive = fs_q_dst_fubini_columnstotalpositive_body_terminal * S ((S (n)) * fs_v_dst_fubini_columnstotalpositive) + (dst_positive_sum_fubini_columnstotal))) /\ forall fs_i_dst_fubini_columnstotalpositive_body_steps. (exists fs_lt_dst_fubini_columnstotalpositive_body_steps_bound. fs_lt_dst_fubini_columnstotalpositive_body_steps_bound + S fs_i_dst_fubini_columnstotalpositive_body_steps = n) -> exists fs_a_dst_fubini_columnstotalpositive_body_steps fs_r_dst_fubini_columnstotalpositive_body_steps fs_s_dst_fubini_columnstotalpositive_body_steps. ((((exists fs_h_dst_fubini_columnstotalpositive_body_steps_summand. fs_h_dst_fubini_columnstotalpositive_body_steps_summand + S (fs_a_dst_fubini_columnstotalpositive_body_steps) = S ((S (fs_i_dst_fubini_columnstotalpositive_body_steps)) * dst_positive_scale_fubini_columnstotal)) /\ exists fs_q_dst_fubini_columnstotalpositive_body_steps_summand. dst_positive_code_fubini_columnstotal = fs_q_dst_fubini_columnstotalpositive_body_steps_summand * S ((S (fs_i_dst_fubini_columnstotalpositive_body_steps)) * dst_positive_scale_fubini_columnstotal) + (fs_a_dst_fubini_columnstotalpositive_body_steps))) /\ ((((exists fs_h_dst_fubini_columnstotalpositive_body_steps_partial. fs_h_dst_fubini_columnstotalpositive_body_steps_partial + S (fs_r_dst_fubini_columnstotalpositive_body_steps) = S ((S (fs_i_dst_fubini_columnstotalpositive_body_steps)) * fs_v_dst_fubini_columnstotalpositive)) /\ exists fs_q_dst_fubini_columnstotalpositive_body_steps_partial. fs_u_dst_fubini_columnstotalpositive = fs_q_dst_fubini_columnstotalpositive_body_steps_partial * S ((S (fs_i_dst_fubini_columnstotalpositive_body_steps)) * fs_v_dst_fubini_columnstotalpositive) + (fs_r_dst_fubini_columnstotalpositive_body_steps))) /\ ((((exists fs_h_dst_fubini_columnstotalpositive_body_steps_successor. fs_h_dst_fubini_columnstotalpositive_body_steps_successor + S (fs_s_dst_fubini_columnstotalpositive_body_steps) = S ((S (S fs_i_dst_fubini_columnstotalpositive_body_steps)) * fs_v_dst_fubini_columnstotalpositive)) /\ exists fs_q_dst_fubini_columnstotalpositive_body_steps_successor. fs_u_dst_fubini_columnstotalpositive = fs_q_dst_fubini_columnstotalpositive_body_steps_successor * S ((S (S fs_i_dst_fubini_columnstotalpositive_body_steps)) * fs_v_dst_fubini_columnstotalpositive) + (fs_s_dst_fubini_columnstotalpositive_body_steps))) /\ fs_s_dst_fubini_columnstotalpositive_body_steps = fs_r_dst_fubini_columnstotalpositive_body_steps + fs_a_dst_fubini_columnstotalpositive_body_steps)))))) /\ (((exists fs_u_dst_fubini_columnstotalnegative fs_v_dst_fubini_columnstotalnegative. ((((exists fs_h_dst_fubini_columnstotalnegative_body_start. fs_h_dst_fubini_columnstotalnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_fubini_columnstotalnegative)) /\ exists fs_q_dst_fubini_columnstotalnegative_body_start. fs_u_dst_fubini_columnstotalnegative = fs_q_dst_fubini_columnstotalnegative_body_start * S ((S (0)) * fs_v_dst_fubini_columnstotalnegative) + (0))) /\ ((((exists fs_h_dst_fubini_columnstotalnegative_body_terminal. fs_h_dst_fubini_columnstotalnegative_body_terminal + S (dst_negative_sum_fubini_columnstotal) = S ((S (n)) * fs_v_dst_fubini_columnstotalnegative)) /\ exists fs_q_dst_fubini_columnstotalnegative_body_terminal. fs_u_dst_fubini_columnstotalnegative = fs_q_dst_fubini_columnstotalnegative_body_terminal * S ((S (n)) * fs_v_dst_fubini_columnstotalnegative) + (dst_negative_sum_fubini_columnstotal))) /\ forall fs_i_dst_fubini_columnstotalnegative_body_steps. (exists fs_lt_dst_fubini_columnstotalnegative_body_steps_bound. fs_lt_dst_fubini_columnstotalnegative_body_steps_bound + S fs_i_dst_fubini_columnstotalnegative_body_steps = n) -> exists fs_a_dst_fubini_columnstotalnegative_body_steps fs_r_dst_fubini_columnstotalnegative_body_steps fs_s_dst_fubini_columnstotalnegative_body_steps. ((((exists fs_h_dst_fubini_columnstotalnegative_body_steps_summand. fs_h_dst_fubini_columnstotalnegative_body_steps_summand + S (fs_a_dst_fubini_columnstotalnegative_body_steps) = S ((S (fs_i_dst_fubini_columnstotalnegative_body_steps)) * dst_negative_scale_fubini_columnstotal)) /\ exists fs_q_dst_fubini_columnstotalnegative_body_steps_summand. dst_negative_code_fubini_columnstotal = fs_q_dst_fubini_columnstotalnegative_body_steps_summand * S ((S (fs_i_dst_fubini_columnstotalnegative_body_steps)) * dst_negative_scale_fubini_columnstotal) + (fs_a_dst_fubini_columnstotalnegative_body_steps))) /\ ((((exists fs_h_dst_fubini_columnstotalnegative_body_steps_partial. fs_h_dst_fubini_columnstotalnegative_body_steps_partial + S (fs_r_dst_fubini_columnstotalnegative_body_steps) = S ((S (fs_i_dst_fubini_columnstotalnegative_body_steps)) * fs_v_dst_fubini_columnstotalnegative)) /\ exists fs_q_dst_fubini_columnstotalnegative_body_steps_partial. fs_u_dst_fubini_columnstotalnegative = fs_q_dst_fubini_columnstotalnegative_body_steps_partial * S ((S (fs_i_dst_fubini_columnstotalnegative_body_steps)) * fs_v_dst_fubini_columnstotalnegative) + (fs_r_dst_fubini_columnstotalnegative_body_steps))) /\ ((((exists fs_h_dst_fubini_columnstotalnegative_body_steps_successor. fs_h_dst_fubini_columnstotalnegative_body_steps_successor + S (fs_s_dst_fubini_columnstotalnegative_body_steps) = S ((S (S fs_i_dst_fubini_columnstotalnegative_body_steps)) * fs_v_dst_fubini_columnstotalnegative)) /\ exists fs_q_dst_fubini_columnstotalnegative_body_steps_successor. fs_u_dst_fubini_columnstotalnegative = fs_q_dst_fubini_columnstotalnegative_body_steps_successor * S ((S (S fs_i_dst_fubini_columnstotalnegative_body_steps)) * fs_v_dst_fubini_columnstotalnegative) + (fs_s_dst_fubini_columnstotalnegative_body_steps))) /\ fs_s_dst_fubini_columnstotalnegative_body_steps = fs_r_dst_fubini_columnstotalnegative_body_steps + fs_a_dst_fubini_columnstotalnegative_body_steps)))))) /\ (exists ge_balance_positive_fubini_columnstotalresult ge_balance_negative_fubini_columnstotalresult. (((((b) = 2 * (ge_balance_positive_fubini_columnstotalresult) /\ (ge_balance_negative_fubini_columnstotalresult) = 0) \/ exists ge_signed_half_fubini_columnstotalresultdecode. (((b) = 2 * ge_signed_half_fubini_columnstotalresultdecode + 1 /\ (ge_balance_positive_fubini_columnstotalresult) = 0) /\ (ge_balance_negative_fubini_columnstotalresult) = S ge_signed_half_fubini_columnstotalresultdecode))) /\ ((dst_positive_sum_fubini_columnstotal) + ge_balance_negative_fubini_columnstotalresult = (dst_negative_sum_fubini_columnstotal) + ge_balance_positive_fubini_columnstotalresult))))))))))) -> a=b

Complete tactic proof in conservative notation

All 150 original proof lines are preserved. Only local proposition formulas are abbreviated; every abbreviation has an exact binder-safe expansion check. The linked exact edition contains the unchanged replay script.

Read the argument

Proof checkpoints

150 script commands · 33 reading checkpoints · 7 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.

Definition notation is shown below. Open the paired exact edition for the original native formulas. Source pairing is not a new equivalence certificate.

Named ingredients (6)
01Induction on mL1–10

Split the argument into the base and successor obligations. The induction hypothesis is available only in the successor branch.

  1. L1
    induction m
  2. L2
    intro F
  3. L3
    intro o
  4. L4
    intro s
  5. L5
    intro t
  6. L6
    intro n
  7. L7
    intro a
  8. L8
    intro b
  9. L9
    intro ha
  10. L10
    intro hb
02Calculate and transport equalitiesL11–11

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

  1. L11
    trans 0
03Use earlier factsL12–19

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

  1. L12
    specialize signed_rectangular_sum_zero_outer (F)
  2. L13
    specialize signed_rectangular_sum_zero_outer (o)
  3. L14
    specialize signed_rectangular_sum_zero_outer (s)
  4. L15
    specialize signed_rectangular_sum_zero_outer (t)
  5. L16
    specialize signed_rectangular_sum_zero_outer (n)
  6. L17
    specialize signed_rectangular_sum_zero_outer (a)
  7. L18
    apply signed_rectangular_sum_zero_outer
  8. L19
    exact ha
04Calculate and transport equalitiesL20–20

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

  1. L20
    symm
05Use earlier factsL21–28

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

  1. L21
    specialize signed_rectangular_sum_zero_inner (F)
  2. L22
    specialize signed_rectangular_sum_zero_inner (o)
  3. L23
    specialize signed_rectangular_sum_zero_inner (t)
  4. L24
    specialize signed_rectangular_sum_zero_inner (s)
  5. L25
    specialize signed_rectangular_sum_zero_inner (n)
  6. L26
    specialize signed_rectangular_sum_zero_inner (b)
  7. L27
    apply signed_rectangular_sum_zero_inner
  8. L28
    exact hb
06Fix variables and assumptionsL29–37

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

  1. L29
    intro F
  2. L30
    intro o
  3. L31
    intro s
  4. L32
    intro t
  5. L33
    intro n
  6. L34
    intro a
  7. L35
    intro b
  8. L36
    intro ha
  9. L37
    intro hb
07Separate the logical casesL38–41

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

  1. L38
    cases ha
  2. L39
    cases ha_witness
  3. L40
    cases hb
  4. L41
    cases hb_witness
08Establish hdL42–47

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

  1. L42
    have hd : ∃ u. ∃ v. SignedPrefixSum(x,m,u) ∧ (ArithAt(x,m,v) ∧ SignedAdd(u,v,a))Definitions: SignedPrefixSum(x,m,u)ArithAt(x,m,v)SignedAdd(u,v,a)Original native command in the exact edition
  2. L43
    specialize divisor_signed_sum_successor_decompose (x)
  3. L44
    specialize divisor_signed_sum_successor_decompose (m)
  4. L45
    specialize divisor_signed_sum_successor_decompose (a)
  5. L46
    apply divisor_signed_sum_successor_decompose
  6. L47
    exact ha_witness_right
09Separate the logical casesL48–51

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

  1. L48
    cases hd
  2. L49
    cases hd_witness
  3. L50
    cases hd_witness_witness
  4. L51
    cases hd_witness_witness_right
10Establish hCL52–59

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

  1. L52
    have hC : ∃ C. ArithRowSums(F,C,o,t,s,n,m)Definitions: ArithRowSums(F,C,o,t,s,n,m)Original native command in the exact edition
  2. L53
    specialize signed_rectangular_row_sums_exists (n)
  3. L54
    specialize signed_rectangular_row_sums_exists (F)
  4. L55
    specialize signed_rectangular_row_sums_exists (o)
  5. L56
    specialize signed_rectangular_row_sums_exists (t)
  6. L57
    specialize signed_rectangular_row_sums_exists (s)
  7. L58
    specialize signed_rectangular_row_sums_exists (m)
  8. L59
    apply signed_rectangular_row_sums_exists
11Separate the logical casesL60–61

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

  1. L60
    cases ha_witness_left
  2. L61
    cases ha_witness_left_right
12Use earlier factsL62–62

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

  1. L62
    exact ha_witness_left_left
13Separate the logical casesL63–63

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

  1. L63
    cases hC
14Establish hsumCL64–68

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

  1. L64
    have hsumC : ∃ z. SignedPrefixSum(x4,n,z)Definitions: SignedPrefixSum(x4,n,z)Original native command in the exact edition
  2. L65
    specialize arithmetic_signed_sum_exists (n)
  3. L66
    specialize arithmetic_signed_sum_exists (x4)
  4. L67
    specialize arithmetic_signed_sum_exists (n)
  5. L68
    apply arithmetic_signed_sum_exists
15Separate the logical casesL69–70

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

  1. L69
    cases hC_witness
  2. L70
    cases hC_witness_right
16Use earlier factsL71–71

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

  1. L71
    exact hC_witness_right_left
17Separate the logical casesL72–72

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

  1. L72
    cases hsumC
18Establish heqL73–81

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply IH.

  1. L73
    have heq : x2 = x5
  2. L74
    specialize IH (F)
  3. L75
    specialize IH (o)
  4. L76
    specialize IH (s)
  5. L77
    specialize IH (t)
  6. L78
    specialize IH (n)
  7. L79
    specialize IH (x2)
  8. L80
    specialize IH (x5)
  9. L81
    apply IH
19Construct an explicit witnessL82–82

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

  1. L82
    exists x
20Separate the logical casesL83–83

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

  1. L83
    split
21Use earlier factsL84–93

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

  1. L84
    specialize signed_rectangular_row_sums_restrict_outer (F)
  2. L85
    specialize signed_rectangular_row_sums_restrict_outer (x)
  3. L86
    specialize signed_rectangular_row_sums_restrict_outer (o)
  4. L87
    specialize signed_rectangular_row_sums_restrict_outer (s)
  5. L88
    specialize signed_rectangular_row_sums_restrict_outer (t)
  6. L89
    specialize signed_rectangular_row_sums_restrict_outer (m)
  7. L90
    specialize signed_rectangular_row_sums_restrict_outer (n)
  8. L91
    apply signed_rectangular_row_sums_restrict_outer
  9. L92
    exact ha_witness_left
  10. L93
    exact hd_witness_witness_left
22Construct an explicit witnessL94–94

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

  1. L94
    exists x4
23Separate the logical casesL95–95

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

  1. L95
    split
24Use earlier factsL96–97

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

  1. L96
    exact hC_witness
  2. L97
    exact hsumC_witness
25Establish hlastL98–107

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

  1. L98
    have hlast : SignedSliceSum(F,o + s · m,t,n,x3)Definitions: SignedSliceSum(F,o + s · m,t,n,x3)Original native command in the exact edition
  2. L99
    specialize signed_rectangular_row_sums_lookup (F)
  3. L100
    specialize signed_rectangular_row_sums_lookup (x)
  4. L101
    specialize signed_rectangular_row_sums_lookup (o)
  5. L102
    specialize signed_rectangular_row_sums_lookup (s)
  6. L103
    specialize signed_rectangular_row_sums_lookup (t)
  7. L104
    specialize signed_rectangular_row_sums_lookup (S m)
  8. L105
    specialize signed_rectangular_row_sums_lookup (n)
  9. L106
    specialize signed_rectangular_row_sums_lookup (m)
  10. L107
    specialize signed_rectangular_row_sums_lookup (x3)
26Use earlier factsL108–112

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

  1. L108
    apply signed_rectangular_row_sums_lookup
  2. L109
    exact ha_witness_left
  3. L110
    specialize le_refl (S m)
  4. L111
    apply le_refl
  5. L112
    exact hd_witness_witness_right_left
27Separate the logical casesL113–114

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

  1. L113
    cases hlast
  2. L114
    cases hlast_witness
28Establish hpointL115–124

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

  1. L115
    have hpoint : ArithAdd(x4,x6,x1,n)Definitions: ArithAdd(x4,x6,x1,n)Original native command in the exact edition
  2. L116
    specialize signed_rectangular_columns_successor_add (F)
  3. L117
    specialize signed_rectangular_columns_successor_add (x4)
  4. L118
    specialize signed_rectangular_columns_successor_add (x6)
  5. L119
    specialize signed_rectangular_columns_successor_add (x1)
  6. L120
    specialize signed_rectangular_columns_successor_add (o)
  7. L121
    specialize signed_rectangular_columns_successor_add (s)
  8. L122
    specialize signed_rectangular_columns_successor_add (t)
  9. L123
    specialize signed_rectangular_columns_successor_add (m)
  10. L124
    specialize signed_rectangular_columns_successor_add (n)
29Use earlier factsL125–128

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

  1. L125
    apply signed_rectangular_columns_successor_add
  2. L126
    exact hC_witness
  3. L127
    exact hlast_witness_left
  4. L128
    exact hb_witness_left
30Establish haddL129–138

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

  1. L129
    have hadd : SignedAdd(x5,x3,b)Definitions: SignedAdd(x5,x3,b)Original native command in the exact edition
  2. L130
    specialize signed_prefix_sum_pointwise_add (n)
  3. L131
    specialize signed_prefix_sum_pointwise_add (x4)
  4. L132
    specialize signed_prefix_sum_pointwise_add (x6)
  5. L133
    specialize signed_prefix_sum_pointwise_add (x1)
  6. L134
    specialize signed_prefix_sum_pointwise_add (x5)
  7. L135
    specialize signed_prefix_sum_pointwise_add (x3)
  8. L136
    specialize signed_prefix_sum_pointwise_add (b)
  9. L137
    apply signed_prefix_sum_pointwise_add
  10. L138
    exact hpoint
31Use earlier factsL139–141

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

  1. L139
    exact hsumC_witness
  2. L140
    exact hlast_witness_right
  3. L141
    exact hb_witness_right
32Calculate and transport equalitiesL142–143

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

  1. L142
    rewrite heq at hd_witness_witness_right_right
  2. L143
    rewrite heq at hd_witness_witness_right_right
33Use earlier factsL144–150

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

  1. L144
    specialize signed_add_functional (x5)
  2. L145
    specialize signed_add_functional (x3)
  3. L146
    specialize signed_add_functional (a)
  4. L147
    specialize signed_add_functional (b)
  5. L148
    apply signed_add_functional
  6. L149
    exact hd_witness_witness_right_right
  7. L150
    exact hadd

Library-wide reading audit

Original defined command ledger · 150 lines
  1. 0001induction m
  2. 0002intro F
  3. 0003intro o
  4. 0004intro s
  5. 0005intro t
  6. 0006intro n
  7. 0007intro a
  8. 0008intro b
  9. 0009intro ha
  10. 0010intro hb
  11. 0011trans 0
  12. 0012specialize signed_rectangular_sum_zero_outer (F)
  13. 0013specialize signed_rectangular_sum_zero_outer (o)
  14. 0014specialize signed_rectangular_sum_zero_outer (s)
  15. 0015specialize signed_rectangular_sum_zero_outer (t)
  16. 0016specialize signed_rectangular_sum_zero_outer (n)
  17. 0017specialize signed_rectangular_sum_zero_outer (a)
  18. 0018apply signed_rectangular_sum_zero_outer
  19. 0019exact ha
  20. 0020symm
  21. 0021specialize signed_rectangular_sum_zero_inner (F)
  22. 0022specialize signed_rectangular_sum_zero_inner (o)
  23. 0023specialize signed_rectangular_sum_zero_inner (t)
  24. 0024specialize signed_rectangular_sum_zero_inner (s)
  25. 0025specialize signed_rectangular_sum_zero_inner (n)
  26. 0026specialize signed_rectangular_sum_zero_inner (b)
  27. 0027apply signed_rectangular_sum_zero_inner
  28. 0028exact hb
  29. 0029intro F
  30. 0030intro o
  31. 0031intro s
  32. 0032intro t
  33. 0033intro n
  34. 0034intro a
  35. 0035intro b
  36. 0036intro ha
  37. 0037intro hb
  38. 0038cases ha
  39. 0039cases ha_witness
  40. 0040cases hb
  41. 0041cases hb_witness
  42. 0042have hd : ∃ u. ∃ v. SignedPrefixSum(x,m,u) ∧ (ArithAt(x,m,v)SignedAdd(u,v,a))
  43. 0043specialize divisor_signed_sum_successor_decompose (x)
  44. 0044specialize divisor_signed_sum_successor_decompose (m)
  45. 0045specialize divisor_signed_sum_successor_decompose (a)
  46. 0046apply divisor_signed_sum_successor_decompose
  47. 0047exact ha_witness_right
  48. 0048cases hd
  49. 0049cases hd_witness
  50. 0050cases hd_witness_witness
  51. 0051cases hd_witness_witness_right
  52. 0052have hC : ∃ C. ArithRowSums(F,C,o,t,s,n,m)
  53. 0053specialize signed_rectangular_row_sums_exists (n)
  54. 0054specialize signed_rectangular_row_sums_exists (F)
  55. 0055specialize signed_rectangular_row_sums_exists (o)
  56. 0056specialize signed_rectangular_row_sums_exists (t)
  57. 0057specialize signed_rectangular_row_sums_exists (s)
  58. 0058specialize signed_rectangular_row_sums_exists (m)
  59. 0059apply signed_rectangular_row_sums_exists
  60. 0060cases ha_witness_left
  61. 0061cases ha_witness_left_right
  62. 0062exact ha_witness_left_left
  63. 0063cases hC
  64. 0064have hsumC : ∃ z. SignedPrefixSum(x4,n,z)
  65. 0065specialize arithmetic_signed_sum_exists (n)
  66. 0066specialize arithmetic_signed_sum_exists (x4)
  67. 0067specialize arithmetic_signed_sum_exists (n)
  68. 0068apply arithmetic_signed_sum_exists
  69. 0069cases hC_witness
  70. 0070cases hC_witness_right
  71. 0071exact hC_witness_right_left
  72. 0072cases hsumC
  73. 0073have heq : x2 = x5
  74. 0074specialize IH (F)
  75. 0075specialize IH (o)
  76. 0076specialize IH (s)
  77. 0077specialize IH (t)
  78. 0078specialize IH (n)
  79. 0079specialize IH (x2)
  80. 0080specialize IH (x5)
  81. 0081apply IH
  82. 0082exists x
  83. 0083split
  84. 0084specialize signed_rectangular_row_sums_restrict_outer (F)
  85. 0085specialize signed_rectangular_row_sums_restrict_outer (x)
  86. 0086specialize signed_rectangular_row_sums_restrict_outer (o)
  87. 0087specialize signed_rectangular_row_sums_restrict_outer (s)
  88. 0088specialize signed_rectangular_row_sums_restrict_outer (t)
  89. 0089specialize signed_rectangular_row_sums_restrict_outer (m)
  90. 0090specialize signed_rectangular_row_sums_restrict_outer (n)
  91. 0091apply signed_rectangular_row_sums_restrict_outer
  92. 0092exact ha_witness_left
  93. 0093exact hd_witness_witness_left
  94. 0094exists x4
  95. 0095split
  96. 0096exact hC_witness
  97. 0097exact hsumC_witness
  98. 0098have hlast : SignedSliceSum(F,o + s · m,t,n,x3)
  99. 0099specialize signed_rectangular_row_sums_lookup (F)
  100. 0100specialize signed_rectangular_row_sums_lookup (x)
  101. 0101specialize signed_rectangular_row_sums_lookup (o)
  102. 0102specialize signed_rectangular_row_sums_lookup (s)
  103. 0103specialize signed_rectangular_row_sums_lookup (t)
  104. 0104specialize signed_rectangular_row_sums_lookup (S m)
  105. 0105specialize signed_rectangular_row_sums_lookup (n)
  106. 0106specialize signed_rectangular_row_sums_lookup (m)
  107. 0107specialize signed_rectangular_row_sums_lookup (x3)
  108. 0108apply signed_rectangular_row_sums_lookup
  109. 0109exact ha_witness_left
  110. 0110specialize le_refl (S m)
  111. 0111apply le_refl
  112. 0112exact hd_witness_witness_right_left
  113. 0113cases hlast
  114. 0114cases hlast_witness
  115. 0115have hpoint : ArithAdd(x4,x6,x1,n)
  116. 0116specialize signed_rectangular_columns_successor_add (F)
  117. 0117specialize signed_rectangular_columns_successor_add (x4)
  118. 0118specialize signed_rectangular_columns_successor_add (x6)
  119. 0119specialize signed_rectangular_columns_successor_add (x1)
  120. 0120specialize signed_rectangular_columns_successor_add (o)
  121. 0121specialize signed_rectangular_columns_successor_add (s)
  122. 0122specialize signed_rectangular_columns_successor_add (t)
  123. 0123specialize signed_rectangular_columns_successor_add (m)
  124. 0124specialize signed_rectangular_columns_successor_add (n)
  125. 0125apply signed_rectangular_columns_successor_add
  126. 0126exact hC_witness
  127. 0127exact hlast_witness_left
  128. 0128exact hb_witness_left
  129. 0129have hadd : SignedAdd(x5,x3,b)
  130. 0130specialize signed_prefix_sum_pointwise_add (n)
  131. 0131specialize signed_prefix_sum_pointwise_add (x4)
  132. 0132specialize signed_prefix_sum_pointwise_add (x6)
  133. 0133specialize signed_prefix_sum_pointwise_add (x1)
  134. 0134specialize signed_prefix_sum_pointwise_add (x5)
  135. 0135specialize signed_prefix_sum_pointwise_add (x3)
  136. 0136specialize signed_prefix_sum_pointwise_add (b)
  137. 0137apply signed_prefix_sum_pointwise_add
  138. 0138exact hpoint
  139. 0139exact hsumC_witness
  140. 0140exact hlast_witness_right
  141. 0141exact hb_witness_right
  142. 0142rewrite heq at hd_witness_witness_right_right
  143. 0143rewrite heq at hd_witness_witness_right_right
  144. 0144specialize signed_add_functional (x5)
  145. 0145specialize signed_add_functional (x3)
  146. 0146specialize signed_add_functional (a)
  147. 0147specialize signed_add_functional (b)
  148. 0148apply signed_add_functional
  149. 0149exact hd_witness_witness_right_right
  150. 0150exact hadd