Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved.
Exact expanded first-order arithmetic statement
forall F R o s t n. (exists dst_positive_code_empty_source dst_positive_scale_empty_source dst_negative_code_empty_source dst_negative_scale_empty_source. (((F) = (((((dst_positive_code_empty_source) + (dst_positive_scale_empty_source)) * S ((dst_positive_code_empty_source) + (dst_positive_scale_empty_source)) + ((dst_positive_scale_empty_source) + (dst_positive_scale_empty_source))) + (((dst_negative_code_empty_source) + (dst_negative_scale_empty_source)) * S ((dst_negative_code_empty_source) + (dst_negative_scale_empty_source)) + ((dst_negative_scale_empty_source) + (dst_negative_scale_empty_source)))) * S ((((dst_positive_code_empty_source) + (dst_positive_scale_empty_source)) * S ((dst_positive_code_empty_source) + (dst_positive_scale_empty_source)) + ((dst_positive_scale_empty_source) + (dst_positive_scale_empty_source))) + (((dst_negative_code_empty_source) + (dst_negative_scale_empty_source)) * S ((dst_negative_code_empty_source) + (dst_negative_scale_empty_source)) + ((dst_negative_scale_empty_source) + (dst_negative_scale_empty_source)))) + ((((dst_negative_code_empty_source) + (dst_negative_scale_empty_source)) * S ((dst_negative_code_empty_source) + (dst_negative_scale_empty_source)) + ((dst_negative_scale_empty_source) + (dst_negative_scale_empty_source))) + (((dst_negative_code_empty_source) + (dst_negative_scale_empty_source)) * S ((dst_negative_code_empty_source) + (dst_negative_scale_empty_source)) + ((dst_negative_scale_empty_source) + (dst_negative_scale_empty_source)))))) /\ (forall dst_index_empty_source. (exists pvs_le_gap_empty_sourcedomain. pvs_le_gap_empty_sourcedomain + (dst_index_empty_source) = (0)) -> exists dst_positive_empty_source dst_negative_empty_source dst_value_empty_source. ((((exists ff_h_pvs_empty_sourceentrypositive. ff_h_pvs_empty_sourceentrypositive + S (dst_positive_empty_source) = S ((S (dst_index_empty_source)) * dst_positive_scale_empty_source)) /\ exists ff_q_pvs_empty_sourceentrypositive. dst_positive_code_empty_source = ff_q_pvs_empty_sourceentrypositive * S ((S (dst_index_empty_source)) * dst_positive_scale_empty_source) + (dst_positive_empty_source))) /\ (((((exists ff_h_pvs_empty_sourceentrynegative. ff_h_pvs_empty_sourceentrynegative + S (dst_negative_empty_source) = S ((S (dst_index_empty_source)) * dst_negative_scale_empty_source)) /\ exists ff_q_pvs_empty_sourceentrynegative. dst_negative_code_empty_source = ff_q_pvs_empty_sourceentrynegative * S ((S (dst_index_empty_source)) * dst_negative_scale_empty_source) + (dst_negative_empty_source))) /\ (exists ge_balance_positive_empty_sourceentryvalue ge_balance_negative_empty_sourceentryvalue. (((((dst_value_empty_source) = 2 * (ge_balance_positive_empty_sourceentryvalue) /\ (ge_balance_negative_empty_sourceentryvalue) = 0) \/ exists ge_signed_half_empty_sourceentryvaluedecode. (((dst_value_empty_source) = 2 * ge_signed_half_empty_sourceentryvaluedecode + 1 /\ (ge_balance_positive_empty_sourceentryvalue) = 0) /\ (ge_balance_negative_empty_sourceentryvalue) = S ge_signed_half_empty_sourceentryvaluedecode))) /\ ((dst_positive_empty_source) + ge_balance_negative_empty_sourceentryvalue = (dst_negative_empty_source) + ge_balance_positive_empty_sourceentryvalue))))))))) -> (exists dst_positive_code_empty_table dst_positive_scale_empty_table dst_negative_code_empty_table dst_negative_scale_empty_table. (((R) = (((((dst_positive_code_empty_table) + (dst_positive_scale_empty_table)) * S ((dst_positive_code_empty_table) + (dst_positive_scale_empty_table)) + ((dst_positive_scale_empty_table) + (dst_positive_scale_empty_table))) + (((dst_negative_code_empty_table) + (dst_negative_scale_empty_table)) * S ((dst_negative_code_empty_table) + (dst_negative_scale_empty_table)) + ((dst_negative_scale_empty_table) + (dst_negative_scale_empty_table)))) * S ((((dst_positive_code_empty_table) + (dst_positive_scale_empty_table)) * S ((dst_positive_code_empty_table) + (dst_positive_scale_empty_table)) + ((dst_positive_scale_empty_table) + (dst_positive_scale_empty_table))) + (((dst_negative_code_empty_table) + (dst_negative_scale_empty_table)) * S ((dst_negative_code_empty_table) + (dst_negative_scale_empty_table)) + ((dst_negative_scale_empty_table) + (dst_negative_scale_empty_table)))) + ((((dst_negative_code_empty_table) + (dst_negative_scale_empty_table)) * S ((dst_negative_code_empty_table) + (dst_negative_scale_empty_table)) + ((dst_negative_scale_empty_table) + (dst_negative_scale_empty_table))) + (((dst_negative_code_empty_table) + (dst_negative_scale_empty_table)) * S ((dst_negative_code_empty_table) + (dst_negative_scale_empty_table)) + ((dst_negative_scale_empty_table) + (dst_negative_scale_empty_table)))))) /\ (forall dst_index_empty_table. (exists pvs_le_gap_empty_tabledomain. pvs_le_gap_empty_tabledomain + (dst_index_empty_table) = (0)) -> exists dst_positive_empty_table dst_negative_empty_table dst_value_empty_table. ((((exists ff_h_pvs_empty_tableentrypositive. ff_h_pvs_empty_tableentrypositive + S (dst_positive_empty_table) = S ((S (dst_index_empty_table)) * dst_positive_scale_empty_table)) /\ exists ff_q_pvs_empty_tableentrypositive. dst_positive_code_empty_table = ff_q_pvs_empty_tableentrypositive * S ((S (dst_index_empty_table)) * dst_positive_scale_empty_table) + (dst_positive_empty_table))) /\ (((((exists ff_h_pvs_empty_tableentrynegative. ff_h_pvs_empty_tableentrynegative + S (dst_negative_empty_table) = S ((S (dst_index_empty_table)) * dst_negative_scale_empty_table)) /\ exists ff_q_pvs_empty_tableentrynegative. dst_negative_code_empty_table = ff_q_pvs_empty_tableentrynegative * S ((S (dst_index_empty_table)) * dst_negative_scale_empty_table) + (dst_negative_empty_table))) /\ (exists ge_balance_positive_empty_tableentryvalue ge_balance_negative_empty_tableentryvalue. (((((dst_value_empty_table) = 2 * (ge_balance_positive_empty_tableentryvalue) /\ (ge_balance_negative_empty_tableentryvalue) = 0) \/ exists ge_signed_half_empty_tableentryvaluedecode. (((dst_value_empty_table) = 2 * ge_signed_half_empty_tableentryvaluedecode + 1 /\ (ge_balance_positive_empty_tableentryvalue) = 0) /\ (ge_balance_negative_empty_tableentryvalue) = S ge_signed_half_empty_tableentryvaluedecode))) /\ ((dst_positive_empty_table) + ge_balance_negative_empty_tableentryvalue = (dst_negative_empty_table) + ge_balance_positive_empty_tableentryvalue))))))))) -> (((exists dst_positive_code_empty_resultsource_table dst_positive_scale_empty_resultsource_table dst_negative_code_empty_resultsource_table dst_negative_scale_empty_resultsource_table. (((F) = (((((dst_positive_code_empty_resultsource_table) + (dst_positive_scale_empty_resultsource_table)) * S ((dst_positive_code_empty_resultsource_table) + (dst_positive_scale_empty_resultsource_table)) + ((dst_positive_scale_empty_resultsource_table) + (dst_positive_scale_empty_resultsource_table))) + (((dst_negative_code_empty_resultsource_table) + (dst_negative_scale_empty_resultsource_table)) * S ((dst_negative_code_empty_resultsource_table) + (dst_negative_scale_empty_resultsource_table)) + ((dst_negative_scale_empty_resultsource_table) + (dst_negative_scale_empty_resultsource_table)))) * S ((((dst_positive_code_empty_resultsource_table) + (dst_positive_scale_empty_resultsource_table)) * S ((dst_positive_code_empty_resultsource_table) + (dst_positive_scale_empty_resultsource_table)) + ((dst_positive_scale_empty_resultsource_table) + (dst_positive_scale_empty_resultsource_table))) + (((dst_negative_code_empty_resultsource_table) + (dst_negative_scale_empty_resultsource_table)) * S ((dst_negative_code_empty_resultsource_table) + (dst_negative_scale_empty_resultsource_table)) + ((dst_negative_scale_empty_resultsource_table) + (dst_negative_scale_empty_resultsource_table)))) + ((((dst_negative_code_empty_resultsource_table) + (dst_negative_scale_empty_resultsource_table)) * S ((dst_negative_code_empty_resultsource_table) + (dst_negative_scale_empty_resultsource_table)) + ((dst_negative_scale_empty_resultsource_table) + (dst_negative_scale_empty_resultsource_table))) + (((dst_negative_code_empty_resultsource_table) + (dst_negative_scale_empty_resultsource_table)) * S ((dst_negative_code_empty_resultsource_table) + (dst_negative_scale_empty_resultsource_table)) + ((dst_negative_scale_empty_resultsource_table) + (dst_negative_scale_empty_resultsource_table)))))) /\ (forall dst_index_empty_resultsource_table. (exists pvs_le_gap_empty_resultsource_tabledomain. pvs_le_gap_empty_resultsource_tabledomain + (dst_index_empty_resultsource_table) = (0)) -> exists dst_positive_empty_resultsource_table dst_negative_empty_resultsource_table dst_value_empty_resultsource_table. ((((exists ff_h_pvs_empty_resultsource_tableentrypositive. ff_h_pvs_empty_resultsource_tableentrypositive + S (dst_positive_empty_resultsource_table) = S ((S (dst_index_empty_resultsource_table)) * dst_positive_scale_empty_resultsource_table)) /\ exists ff_q_pvs_empty_resultsource_tableentrypositive. dst_positive_code_empty_resultsource_table = ff_q_pvs_empty_resultsource_tableentrypositive * S ((S (dst_index_empty_resultsource_table)) * dst_positive_scale_empty_resultsource_table) + (dst_positive_empty_resultsource_table))) /\ (((((exists ff_h_pvs_empty_resultsource_tableentrynegative. ff_h_pvs_empty_resultsource_tableentrynegative + S (dst_negative_empty_resultsource_table) = S ((S (dst_index_empty_resultsource_table)) * dst_negative_scale_empty_resultsource_table)) /\ exists ff_q_pvs_empty_resultsource_tableentrynegative. dst_negative_code_empty_resultsource_table = ff_q_pvs_empty_resultsource_tableentrynegative * S ((S (dst_index_empty_resultsource_table)) * dst_negative_scale_empty_resultsource_table) + (dst_negative_empty_resultsource_table))) /\ (exists ge_balance_positive_empty_resultsource_tableentryvalue ge_balance_negative_empty_resultsource_tableentryvalue. (((((dst_value_empty_resultsource_table) = 2 * (ge_balance_positive_empty_resultsource_tableentryvalue) /\ (ge_balance_negative_empty_resultsource_tableentryvalue) = 0) \/ exists ge_signed_half_empty_resultsource_tableentryvaluedecode. (((dst_value_empty_resultsource_table) = 2 * ge_signed_half_empty_resultsource_tableentryvaluedecode + 1 /\ (ge_balance_positive_empty_resultsource_tableentryvalue) = 0) /\ (ge_balance_negative_empty_resultsource_tableentryvalue) = S ge_signed_half_empty_resultsource_tableentryvaluedecode))) /\ ((dst_positive_empty_resultsource_table) + ge_balance_negative_empty_resultsource_tableentryvalue = (dst_negative_empty_resultsource_table) + ge_balance_positive_empty_resultsource_tableentryvalue))))))))) /\ (((exists dst_positive_code_empty_resultrow_table dst_positive_scale_empty_resultrow_table dst_negative_code_empty_resultrow_table dst_negative_scale_empty_resultrow_table. (((R) = (((((dst_positive_code_empty_resultrow_table) + (dst_positive_scale_empty_resultrow_table)) * S ((dst_positive_code_empty_resultrow_table) + (dst_positive_scale_empty_resultrow_table)) + ((dst_positive_scale_empty_resultrow_table) + (dst_positive_scale_empty_resultrow_table))) + (((dst_negative_code_empty_resultrow_table) + (dst_negative_scale_empty_resultrow_table)) * S ((dst_negative_code_empty_resultrow_table) + (dst_negative_scale_empty_resultrow_table)) + ((dst_negative_scale_empty_resultrow_table) + (dst_negative_scale_empty_resultrow_table)))) * S ((((dst_positive_code_empty_resultrow_table) + (dst_positive_scale_empty_resultrow_table)) * S ((dst_positive_code_empty_resultrow_table) + (dst_positive_scale_empty_resultrow_table)) + ((dst_positive_scale_empty_resultrow_table) + (dst_positive_scale_empty_resultrow_table))) + (((dst_negative_code_empty_resultrow_table) + (dst_negative_scale_empty_resultrow_table)) * S ((dst_negative_code_empty_resultrow_table) + (dst_negative_scale_empty_resultrow_table)) + ((dst_negative_scale_empty_resultrow_table) + (dst_negative_scale_empty_resultrow_table)))) + ((((dst_negative_code_empty_resultrow_table) + (dst_negative_scale_empty_resultrow_table)) * S ((dst_negative_code_empty_resultrow_table) + (dst_negative_scale_empty_resultrow_table)) + ((dst_negative_scale_empty_resultrow_table) + (dst_negative_scale_empty_resultrow_table))) + (((dst_negative_code_empty_resultrow_table) + (dst_negative_scale_empty_resultrow_table)) * S ((dst_negative_code_empty_resultrow_table) + (dst_negative_scale_empty_resultrow_table)) + ((dst_negative_scale_empty_resultrow_table) + (dst_negative_scale_empty_resultrow_table)))))) /\ (forall dst_index_empty_resultrow_table. (exists pvs_le_gap_empty_resultrow_tabledomain. pvs_le_gap_empty_resultrow_tabledomain + (dst_index_empty_resultrow_table) = (0)) -> exists dst_positive_empty_resultrow_table dst_negative_empty_resultrow_table dst_value_empty_resultrow_table. ((((exists ff_h_pvs_empty_resultrow_tableentrypositive. ff_h_pvs_empty_resultrow_tableentrypositive + S (dst_positive_empty_resultrow_table) = S ((S (dst_index_empty_resultrow_table)) * dst_positive_scale_empty_resultrow_table)) /\ exists ff_q_pvs_empty_resultrow_tableentrypositive. dst_positive_code_empty_resultrow_table = ff_q_pvs_empty_resultrow_tableentrypositive * S ((S (dst_index_empty_resultrow_table)) * dst_positive_scale_empty_resultrow_table) + (dst_positive_empty_resultrow_table))) /\ (((((exists ff_h_pvs_empty_resultrow_tableentrynegative. ff_h_pvs_empty_resultrow_tableentrynegative + S (dst_negative_empty_resultrow_table) = S ((S (dst_index_empty_resultrow_table)) * dst_negative_scale_empty_resultrow_table)) /\ exists ff_q_pvs_empty_resultrow_tableentrynegative. dst_negative_code_empty_resultrow_table = ff_q_pvs_empty_resultrow_tableentrynegative * S ((S (dst_index_empty_resultrow_table)) * dst_negative_scale_empty_resultrow_table) + (dst_negative_empty_resultrow_table))) /\ (exists ge_balance_positive_empty_resultrow_tableentryvalue ge_balance_negative_empty_resultrow_tableentryvalue. (((((dst_value_empty_resultrow_table) = 2 * (ge_balance_positive_empty_resultrow_tableentryvalue) /\ (ge_balance_negative_empty_resultrow_tableentryvalue) = 0) \/ exists ge_signed_half_empty_resultrow_tableentryvaluedecode. (((dst_value_empty_resultrow_table) = 2 * ge_signed_half_empty_resultrow_tableentryvaluedecode + 1 /\ (ge_balance_positive_empty_resultrow_tableentryvalue) = 0) /\ (ge_balance_negative_empty_resultrow_tableentryvalue) = S ge_signed_half_empty_resultrow_tableentryvaluedecode))) /\ ((dst_positive_empty_resultrow_table) + ge_balance_negative_empty_resultrow_tableentryvalue = (dst_negative_empty_resultrow_table) + ge_balance_positive_empty_resultrow_tableentryvalue))))))))) /\ (forall srt_index_empty_result. (exists pvs_gap_empty_resultbound. pvs_gap_empty_resultbound + S (srt_index_empty_result) = (0)) -> exists srt_value_empty_result. (((exists dst_positive_code_empty_resultrowentry dst_positive_scale_empty_resultrowentry dst_negative_code_empty_resultrowentry dst_negative_scale_empty_resultrowentry dst_positive_empty_resultrowentry dst_negative_empty_resultrowentry. (((R) = (((((dst_positive_code_empty_resultrowentry) + (dst_positive_scale_empty_resultrowentry)) * S ((dst_positive_code_empty_resultrowentry) + (dst_positive_scale_empty_resultrowentry)) + ((dst_positive_scale_empty_resultrowentry) + (dst_positive_scale_empty_resultrowentry))) + (((dst_negative_code_empty_resultrowentry) + (dst_negative_scale_empty_resultrowentry)) * S ((dst_negative_code_empty_resultrowentry) + (dst_negative_scale_empty_resultrowentry)) + ((dst_negative_scale_empty_resultrowentry) + (dst_negative_scale_empty_resultrowentry)))) * S ((((dst_positive_code_empty_resultrowentry) + (dst_positive_scale_empty_resultrowentry)) * S ((dst_positive_code_empty_resultrowentry) + (dst_positive_scale_empty_resultrowentry)) + ((dst_positive_scale_empty_resultrowentry) + (dst_positive_scale_empty_resultrowentry))) + (((dst_negative_code_empty_resultrowentry) + (dst_negative_scale_empty_resultrowentry)) * S ((dst_negative_code_empty_resultrowentry) + (dst_negative_scale_empty_resultrowentry)) + ((dst_negative_scale_empty_resultrowentry) + (dst_negative_scale_empty_resultrowentry)))) + ((((dst_negative_code_empty_resultrowentry) + (dst_negative_scale_empty_resultrowentry)) * S ((dst_negative_code_empty_resultrowentry) + (dst_negative_scale_empty_resultrowentry)) + ((dst_negative_scale_empty_resultrowentry) + (dst_negative_scale_empty_resultrowentry))) + (((dst_negative_code_empty_resultrowentry) + (dst_negative_scale_empty_resultrowentry)) * S ((dst_negative_code_empty_resultrowentry) + (dst_negative_scale_empty_resultrowentry)) + ((dst_negative_scale_empty_resultrowentry) + (dst_negative_scale_empty_resultrowentry)))))) /\ (((((exists ff_h_pvs_empty_resultrowentrypositive. ff_h_pvs_empty_resultrowentrypositive + S (dst_positive_empty_resultrowentry) = S ((S (srt_index_empty_result)) * dst_positive_scale_empty_resultrowentry)) /\ exists ff_q_pvs_empty_resultrowentrypositive. dst_positive_code_empty_resultrowentry = ff_q_pvs_empty_resultrowentrypositive * S ((S (srt_index_empty_result)) * dst_positive_scale_empty_resultrowentry) + (dst_positive_empty_resultrowentry))) /\ (((((exists ff_h_pvs_empty_resultrowentrynegative. ff_h_pvs_empty_resultrowentrynegative + S (dst_negative_empty_resultrowentry) = S ((S (srt_index_empty_result)) * dst_negative_scale_empty_resultrowentry)) /\ exists ff_q_pvs_empty_resultrowentrynegative. dst_negative_code_empty_resultrowentry = ff_q_pvs_empty_resultrowentrynegative * S ((S (srt_index_empty_result)) * dst_negative_scale_empty_resultrowentry) + (dst_negative_empty_resultrowentry))) /\ (exists ge_balance_positive_empty_resultrowentryvalue ge_balance_negative_empty_resultrowentryvalue. (((((srt_value_empty_result) = 2 * (ge_balance_positive_empty_resultrowentryvalue) /\ (ge_balance_negative_empty_resultrowentryvalue) = 0) \/ exists ge_signed_half_empty_resultrowentryvaluedecode. (((srt_value_empty_result) = 2 * ge_signed_half_empty_resultrowentryvaluedecode + 1 /\ (ge_balance_positive_empty_resultrowentryvalue) = 0) /\ (ge_balance_negative_empty_resultrowentryvalue) = S ge_signed_half_empty_resultrowentryvaluedecode))) /\ ((dst_positive_empty_resultrowentry) + ge_balance_negative_empty_resultrowentryvalue = (dst_negative_empty_resultrowentry) + ge_balance_positive_empty_resultrowentryvalue))))))))) /\ (exists srs_slice_empty_resultrowrow_sum. ((((exists dst_positive_code_empty_resultrowrow_sumslicesource_table dst_positive_scale_empty_resultrowrow_sumslicesource_table dst_negative_code_empty_resultrowrow_sumslicesource_table dst_negative_scale_empty_resultrowrow_sumslicesource_table. (((F) = (((((dst_positive_code_empty_resultrowrow_sumslicesource_table) + (dst_positive_scale_empty_resultrowrow_sumslicesource_table)) * S ((dst_positive_code_empty_resultrowrow_sumslicesource_table) + (dst_positive_scale_empty_resultrowrow_sumslicesource_table)) + ((dst_positive_scale_empty_resultrowrow_sumslicesource_table) + (dst_positive_scale_empty_resultrowrow_sumslicesource_table))) + (((dst_negative_code_empty_resultrowrow_sumslicesource_table) + (dst_negative_scale_empty_resultrowrow_sumslicesource_table)) * S ((dst_negative_code_empty_resultrowrow_sumslicesource_table) + (dst_negative_scale_empty_resultrowrow_sumslicesource_table)) + ((dst_negative_scale_empty_resultrowrow_sumslicesource_table) + (dst_negative_scale_empty_resultrowrow_sumslicesource_table)))) * S ((((dst_positive_code_empty_resultrowrow_sumslicesource_table) + (dst_positive_scale_empty_resultrowrow_sumslicesource_table)) * S ((dst_positive_code_empty_resultrowrow_sumslicesource_table) + (dst_positive_scale_empty_resultrowrow_sumslicesource_table)) + ((dst_positive_scale_empty_resultrowrow_sumslicesource_table) + (dst_positive_scale_empty_resultrowrow_sumslicesource_table))) + (((dst_negative_code_empty_resultrowrow_sumslicesource_table) + (dst_negative_scale_empty_resultrowrow_sumslicesource_table)) * S ((dst_negative_code_empty_resultrowrow_sumslicesource_table) + (dst_negative_scale_empty_resultrowrow_sumslicesource_table)) + ((dst_negative_scale_empty_resultrowrow_sumslicesource_table) + (dst_negative_scale_empty_resultrowrow_sumslicesource_table)))) + ((((dst_negative_code_empty_resultrowrow_sumslicesource_table) + (dst_negative_scale_empty_resultrowrow_sumslicesource_table)) * S ((dst_negative_code_empty_resultrowrow_sumslicesource_table) + (dst_negative_scale_empty_resultrowrow_sumslicesource_table)) + ((dst_negative_scale_empty_resultrowrow_sumslicesource_table) + (dst_negative_scale_empty_resultrowrow_sumslicesource_table))) + (((dst_negative_code_empty_resultrowrow_sumslicesource_table) + (dst_negative_scale_empty_resultrowrow_sumslicesource_table)) * S ((dst_negative_code_empty_resultrowrow_sumslicesource_table) + (dst_negative_scale_empty_resultrowrow_sumslicesource_table)) + ((dst_negative_scale_empty_resultrowrow_sumslicesource_table) + (dst_negative_scale_empty_resultrowrow_sumslicesource_table)))))) /\ (forall dst_index_empty_resultrowrow_sumslicesource_table. (exists pvs_le_gap_empty_resultrowrow_sumslicesource_tabledomain. pvs_le_gap_empty_resultrowrow_sumslicesource_tabledomain + (dst_index_empty_resultrowrow_sumslicesource_table) = (0)) -> exists dst_positive_empty_resultrowrow_sumslicesource_table dst_negative_empty_resultrowrow_sumslicesource_table dst_value_empty_resultrowrow_sumslicesource_table. ((((exists ff_h_pvs_empty_resultrowrow_sumslicesource_tableentrypositive. ff_h_pvs_empty_resultrowrow_sumslicesource_tableentrypositive + S (dst_positive_empty_resultrowrow_sumslicesource_table) = S ((S (dst_index_empty_resultrowrow_sumslicesource_table)) * dst_positive_scale_empty_resultrowrow_sumslicesource_table)) /\ exists ff_q_pvs_empty_resultrowrow_sumslicesource_tableentrypositive. dst_positive_code_empty_resultrowrow_sumslicesource_table = ff_q_pvs_empty_resultrowrow_sumslicesource_tableentrypositive * S ((S (dst_index_empty_resultrowrow_sumslicesource_table)) * dst_positive_scale_empty_resultrowrow_sumslicesource_table) + (dst_positive_empty_resultrowrow_sumslicesource_table))) /\ (((((exists ff_h_pvs_empty_resultrowrow_sumslicesource_tableentrynegative. ff_h_pvs_empty_resultrowrow_sumslicesource_tableentrynegative + S (dst_negative_empty_resultrowrow_sumslicesource_table) = S ((S (dst_index_empty_resultrowrow_sumslicesource_table)) * dst_negative_scale_empty_resultrowrow_sumslicesource_table)) /\ exists ff_q_pvs_empty_resultrowrow_sumslicesource_tableentrynegative. dst_negative_code_empty_resultrowrow_sumslicesource_table = ff_q_pvs_empty_resultrowrow_sumslicesource_tableentrynegative * S ((S (dst_index_empty_resultrowrow_sumslicesource_table)) * dst_negative_scale_empty_resultrowrow_sumslicesource_table) + (dst_negative_empty_resultrowrow_sumslicesource_table))) /\ (exists ge_balance_positive_empty_resultrowrow_sumslicesource_tableentryvalue ge_balance_negative_empty_resultrowrow_sumslicesource_tableentryvalue. (((((dst_value_empty_resultrowrow_sumslicesource_table) = 2 * (ge_balance_positive_empty_resultrowrow_sumslicesource_tableentryvalue) /\ (ge_balance_negative_empty_resultrowrow_sumslicesource_tableentryvalue) = 0) \/ exists ge_signed_half_empty_resultrowrow_sumslicesource_tableentryvaluedecode. (((dst_value_empty_resultrowrow_sumslicesource_table) = 2 * ge_signed_half_empty_resultrowrow_sumslicesource_tableentryvaluedecode + 1 /\ (ge_balance_positive_empty_resultrowrow_sumslicesource_tableentryvalue) = 0) /\ (ge_balance_negative_empty_resultrowrow_sumslicesource_tableentryvalue) = S ge_signed_half_empty_resultrowrow_sumslicesource_tableentryvaluedecode))) /\ ((dst_positive_empty_resultrowrow_sumslicesource_table) + ge_balance_negative_empty_resultrowrow_sumslicesource_tableentryvalue = (dst_negative_empty_resultrowrow_sumslicesource_table) + ge_balance_positive_empty_resultrowrow_sumslicesource_tableentryvalue))))))))) /\ (((exists dst_positive_code_empty_resultrowrow_sumsliceoutput_table dst_positive_scale_empty_resultrowrow_sumsliceoutput_table dst_negative_code_empty_resultrowrow_sumsliceoutput_table dst_negative_scale_empty_resultrowrow_sumsliceoutput_table. (((srs_slice_empty_resultrowrow_sum) = (((((dst_positive_code_empty_resultrowrow_sumsliceoutput_table) + (dst_positive_scale_empty_resultrowrow_sumsliceoutput_table)) * S ((dst_positive_code_empty_resultrowrow_sumsliceoutput_table) + (dst_positive_scale_empty_resultrowrow_sumsliceoutput_table)) + ((dst_positive_scale_empty_resultrowrow_sumsliceoutput_table) + (dst_positive_scale_empty_resultrowrow_sumsliceoutput_table))) + (((dst_negative_code_empty_resultrowrow_sumsliceoutput_table) + (dst_negative_scale_empty_resultrowrow_sumsliceoutput_table)) * S ((dst_negative_code_empty_resultrowrow_sumsliceoutput_table) + (dst_negative_scale_empty_resultrowrow_sumsliceoutput_table)) + ((dst_negative_scale_empty_resultrowrow_sumsliceoutput_table) + (dst_negative_scale_empty_resultrowrow_sumsliceoutput_table)))) * S ((((dst_positive_code_empty_resultrowrow_sumsliceoutput_table) + (dst_positive_scale_empty_resultrowrow_sumsliceoutput_table)) * S ((dst_positive_code_empty_resultrowrow_sumsliceoutput_table) + (dst_positive_scale_empty_resultrowrow_sumsliceoutput_table)) + ((dst_positive_scale_empty_resultrowrow_sumsliceoutput_table) + (dst_positive_scale_empty_resultrowrow_sumsliceoutput_table))) + (((dst_negative_code_empty_resultrowrow_sumsliceoutput_table) + (dst_negative_scale_empty_resultrowrow_sumsliceoutput_table)) * S ((dst_negative_code_empty_resultrowrow_sumsliceoutput_table) + (dst_negative_scale_empty_resultrowrow_sumsliceoutput_table)) + ((dst_negative_scale_empty_resultrowrow_sumsliceoutput_table) + (dst_negative_scale_empty_resultrowrow_sumsliceoutput_table)))) + ((((dst_negative_code_empty_resultrowrow_sumsliceoutput_table) + (dst_negative_scale_empty_resultrowrow_sumsliceoutput_table)) * S ((dst_negative_code_empty_resultrowrow_sumsliceoutput_table) + (dst_negative_scale_empty_resultrowrow_sumsliceoutput_table)) + ((dst_negative_scale_empty_resultrowrow_sumsliceoutput_table) + (dst_negative_scale_empty_resultrowrow_sumsliceoutput_table))) + (((dst_negative_code_empty_resultrowrow_sumsliceoutput_table) + (dst_negative_scale_empty_resultrowrow_sumsliceoutput_table)) * S ((dst_negative_code_empty_resultrowrow_sumsliceoutput_table) + (dst_negative_scale_empty_resultrowrow_sumsliceoutput_table)) + ((dst_negative_scale_empty_resultrowrow_sumsliceoutput_table) + (dst_negative_scale_empty_resultrowrow_sumsliceoutput_table)))))) /\ (forall dst_index_empty_resultrowrow_sumsliceoutput_table. (exists pvs_le_gap_empty_resultrowrow_sumsliceoutput_tabledomain. pvs_le_gap_empty_resultrowrow_sumsliceoutput_tabledomain + (dst_index_empty_resultrowrow_sumsliceoutput_table) = (n)) -> exists dst_positive_empty_resultrowrow_sumsliceoutput_table dst_negative_empty_resultrowrow_sumsliceoutput_table dst_value_empty_resultrowrow_sumsliceoutput_table. ((((exists ff_h_pvs_empty_resultrowrow_sumsliceoutput_tableentrypositive. ff_h_pvs_empty_resultrowrow_sumsliceoutput_tableentrypositive + S (dst_positive_empty_resultrowrow_sumsliceoutput_table) = S ((S (dst_index_empty_resultrowrow_sumsliceoutput_table)) * dst_positive_scale_empty_resultrowrow_sumsliceoutput_table)) /\ exists ff_q_pvs_empty_resultrowrow_sumsliceoutput_tableentrypositive. dst_positive_code_empty_resultrowrow_sumsliceoutput_table = ff_q_pvs_empty_resultrowrow_sumsliceoutput_tableentrypositive * S ((S (dst_index_empty_resultrowrow_sumsliceoutput_table)) * dst_positive_scale_empty_resultrowrow_sumsliceoutput_table) + (dst_positive_empty_resultrowrow_sumsliceoutput_table))) /\ (((((exists ff_h_pvs_empty_resultrowrow_sumsliceoutput_tableentrynegative. ff_h_pvs_empty_resultrowrow_sumsliceoutput_tableentrynegative + S (dst_negative_empty_resultrowrow_sumsliceoutput_table) = S ((S (dst_index_empty_resultrowrow_sumsliceoutput_table)) * dst_negative_scale_empty_resultrowrow_sumsliceoutput_table)) /\ exists ff_q_pvs_empty_resultrowrow_sumsliceoutput_tableentrynegative. dst_negative_code_empty_resultrowrow_sumsliceoutput_table = ff_q_pvs_empty_resultrowrow_sumsliceoutput_tableentrynegative * S ((S (dst_index_empty_resultrowrow_sumsliceoutput_table)) * dst_negative_scale_empty_resultrowrow_sumsliceoutput_table) + (dst_negative_empty_resultrowrow_sumsliceoutput_table))) /\ (exists ge_balance_positive_empty_resultrowrow_sumsliceoutput_tableentryvalue ge_balance_negative_empty_resultrowrow_sumsliceoutput_tableentryvalue. (((((dst_value_empty_resultrowrow_sumsliceoutput_table) = 2 * (ge_balance_positive_empty_resultrowrow_sumsliceoutput_tableentryvalue) /\ (ge_balance_negative_empty_resultrowrow_sumsliceoutput_tableentryvalue) = 0) \/ exists ge_signed_half_empty_resultrowrow_sumsliceoutput_tableentryvaluedecode. (((dst_value_empty_resultrowrow_sumsliceoutput_table) = 2 * ge_signed_half_empty_resultrowrow_sumsliceoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_empty_resultrowrow_sumsliceoutput_tableentryvalue) = 0) /\ (ge_balance_negative_empty_resultrowrow_sumsliceoutput_tableentryvalue) = S ge_signed_half_empty_resultrowrow_sumsliceoutput_tableentryvaluedecode))) /\ ((dst_positive_empty_resultrowrow_sumsliceoutput_table) + ge_balance_negative_empty_resultrowrow_sumsliceoutput_tableentryvalue = (dst_negative_empty_resultrowrow_sumsliceoutput_table) + ge_balance_positive_empty_resultrowrow_sumsliceoutput_tableentryvalue))))))))) /\ (forall srs_index_empty_resultrowrow_sumslice. (exists pvs_gap_empty_resultrowrow_sumslicebound. pvs_gap_empty_resultrowrow_sumslicebound + S (srs_index_empty_resultrowrow_sumslice) = (n)) -> exists srs_value_empty_resultrowrow_sumslice. (((exists dst_positive_code_empty_resultrowrow_sumsliceentrysource dst_positive_scale_empty_resultrowrow_sumsliceentrysource dst_negative_code_empty_resultrowrow_sumsliceentrysource dst_negative_scale_empty_resultrowrow_sumsliceentrysource dst_positive_empty_resultrowrow_sumsliceentrysource dst_negative_empty_resultrowrow_sumsliceentrysource. (((F) = (((((dst_positive_code_empty_resultrowrow_sumsliceentrysource) + (dst_positive_scale_empty_resultrowrow_sumsliceentrysource)) * S ((dst_positive_code_empty_resultrowrow_sumsliceentrysource) + (dst_positive_scale_empty_resultrowrow_sumsliceentrysource)) + ((dst_positive_scale_empty_resultrowrow_sumsliceentrysource) + (dst_positive_scale_empty_resultrowrow_sumsliceentrysource))) + (((dst_negative_code_empty_resultrowrow_sumsliceentrysource) + (dst_negative_scale_empty_resultrowrow_sumsliceentrysource)) * S ((dst_negative_code_empty_resultrowrow_sumsliceentrysource) + (dst_negative_scale_empty_resultrowrow_sumsliceentrysource)) + ((dst_negative_scale_empty_resultrowrow_sumsliceentrysource) + (dst_negative_scale_empty_resultrowrow_sumsliceentrysource)))) * S ((((dst_positive_code_empty_resultrowrow_sumsliceentrysource) + (dst_positive_scale_empty_resultrowrow_sumsliceentrysource)) * S ((dst_positive_code_empty_resultrowrow_sumsliceentrysource) + (dst_positive_scale_empty_resultrowrow_sumsliceentrysource)) + ((dst_positive_scale_empty_resultrowrow_sumsliceentrysource) + (dst_positive_scale_empty_resultrowrow_sumsliceentrysource))) + (((dst_negative_code_empty_resultrowrow_sumsliceentrysource) + (dst_negative_scale_empty_resultrowrow_sumsliceentrysource)) * S ((dst_negative_code_empty_resultrowrow_sumsliceentrysource) + (dst_negative_scale_empty_resultrowrow_sumsliceentrysource)) + ((dst_negative_scale_empty_resultrowrow_sumsliceentrysource) + (dst_negative_scale_empty_resultrowrow_sumsliceentrysource)))) + ((((dst_negative_code_empty_resultrowrow_sumsliceentrysource) + (dst_negative_scale_empty_resultrowrow_sumsliceentrysource)) * S ((dst_negative_code_empty_resultrowrow_sumsliceentrysource) + (dst_negative_scale_empty_resultrowrow_sumsliceentrysource)) + ((dst_negative_scale_empty_resultrowrow_sumsliceentrysource) + (dst_negative_scale_empty_resultrowrow_sumsliceentrysource))) + (((dst_negative_code_empty_resultrowrow_sumsliceentrysource) + (dst_negative_scale_empty_resultrowrow_sumsliceentrysource)) * S ((dst_negative_code_empty_resultrowrow_sumsliceentrysource) + (dst_negative_scale_empty_resultrowrow_sumsliceentrysource)) + ((dst_negative_scale_empty_resultrowrow_sumsliceentrysource) + (dst_negative_scale_empty_resultrowrow_sumsliceentrysource)))))) /\ (((((exists ff_h_pvs_empty_resultrowrow_sumsliceentrysourcepositive. ff_h_pvs_empty_resultrowrow_sumsliceentrysourcepositive + S (dst_positive_empty_resultrowrow_sumsliceentrysource) = S ((S (((((o) + ((s) * (srt_index_empty_result)))) + ((t) * (srs_index_empty_resultrowrow_sumslice))))) * dst_positive_scale_empty_resultrowrow_sumsliceentrysource)) /\ exists ff_q_pvs_empty_resultrowrow_sumsliceentrysourcepositive. dst_positive_code_empty_resultrowrow_sumsliceentrysource = ff_q_pvs_empty_resultrowrow_sumsliceentrysourcepositive * S ((S (((((o) + ((s) * (srt_index_empty_result)))) + ((t) * (srs_index_empty_resultrowrow_sumslice))))) * dst_positive_scale_empty_resultrowrow_sumsliceentrysource) + (dst_positive_empty_resultrowrow_sumsliceentrysource))) /\ (((((exists ff_h_pvs_empty_resultrowrow_sumsliceentrysourcenegative. ff_h_pvs_empty_resultrowrow_sumsliceentrysourcenegative + S (dst_negative_empty_resultrowrow_sumsliceentrysource) = S ((S (((((o) + ((s) * (srt_index_empty_result)))) + ((t) * (srs_index_empty_resultrowrow_sumslice))))) * dst_negative_scale_empty_resultrowrow_sumsliceentrysource)) /\ exists ff_q_pvs_empty_resultrowrow_sumsliceentrysourcenegative. dst_negative_code_empty_resultrowrow_sumsliceentrysource = ff_q_pvs_empty_resultrowrow_sumsliceentrysourcenegative * S ((S (((((o) + ((s) * (srt_index_empty_result)))) + ((t) * (srs_index_empty_resultrowrow_sumslice))))) * dst_negative_scale_empty_resultrowrow_sumsliceentrysource) + (dst_negative_empty_resultrowrow_sumsliceentrysource))) /\ (exists ge_balance_positive_empty_resultrowrow_sumsliceentrysourcevalue ge_balance_negative_empty_resultrowrow_sumsliceentrysourcevalue. (((((srs_value_empty_resultrowrow_sumslice) = 2 * (ge_balance_positive_empty_resultrowrow_sumsliceentrysourcevalue) /\ (ge_balance_negative_empty_resultrowrow_sumsliceentrysourcevalue) = 0) \/ exists ge_signed_half_empty_resultrowrow_sumsliceentrysourcevaluedecode. (((srs_value_empty_resultrowrow_sumslice) = 2 * ge_signed_half_empty_resultrowrow_sumsliceentrysourcevaluedecode + 1 /\ (ge_balance_positive_empty_resultrowrow_sumsliceentrysourcevalue) = 0) /\ (ge_balance_negative_empty_resultrowrow_sumsliceentrysourcevalue) = S ge_signed_half_empty_resultrowrow_sumsliceentrysourcevaluedecode))) /\ ((dst_positive_empty_resultrowrow_sumsliceentrysource) + ge_balance_negative_empty_resultrowrow_sumsliceentrysourcevalue = (dst_negative_empty_resultrowrow_sumsliceentrysource) + ge_balance_positive_empty_resultrowrow_sumsliceentrysourcevalue))))))))) /\ (exists dst_positive_code_empty_resultrowrow_sumsliceentryoutput dst_positive_scale_empty_resultrowrow_sumsliceentryoutput dst_negative_code_empty_resultrowrow_sumsliceentryoutput dst_negative_scale_empty_resultrowrow_sumsliceentryoutput dst_positive_empty_resultrowrow_sumsliceentryoutput dst_negative_empty_resultrowrow_sumsliceentryoutput. (((srs_slice_empty_resultrowrow_sum) = (((((dst_positive_code_empty_resultrowrow_sumsliceentryoutput) + (dst_positive_scale_empty_resultrowrow_sumsliceentryoutput)) * S ((dst_positive_code_empty_resultrowrow_sumsliceentryoutput) + (dst_positive_scale_empty_resultrowrow_sumsliceentryoutput)) + ((dst_positive_scale_empty_resultrowrow_sumsliceentryoutput) + (dst_positive_scale_empty_resultrowrow_sumsliceentryoutput))) + (((dst_negative_code_empty_resultrowrow_sumsliceentryoutput) + (dst_negative_scale_empty_resultrowrow_sumsliceentryoutput)) * S ((dst_negative_code_empty_resultrowrow_sumsliceentryoutput) + (dst_negative_scale_empty_resultrowrow_sumsliceentryoutput)) + ((dst_negative_scale_empty_resultrowrow_sumsliceentryoutput) + (dst_negative_scale_empty_resultrowrow_sumsliceentryoutput)))) * S ((((dst_positive_code_empty_resultrowrow_sumsliceentryoutput) + (dst_positive_scale_empty_resultrowrow_sumsliceentryoutput)) * S ((dst_positive_code_empty_resultrowrow_sumsliceentryoutput) + (dst_positive_scale_empty_resultrowrow_sumsliceentryoutput)) + ((dst_positive_scale_empty_resultrowrow_sumsliceentryoutput) + (dst_positive_scale_empty_resultrowrow_sumsliceentryoutput))) + (((dst_negative_code_empty_resultrowrow_sumsliceentryoutput) + (dst_negative_scale_empty_resultrowrow_sumsliceentryoutput)) * S ((dst_negative_code_empty_resultrowrow_sumsliceentryoutput) + (dst_negative_scale_empty_resultrowrow_sumsliceentryoutput)) + ((dst_negative_scale_empty_resultrowrow_sumsliceentryoutput) + (dst_negative_scale_empty_resultrowrow_sumsliceentryoutput)))) + ((((dst_negative_code_empty_resultrowrow_sumsliceentryoutput) + (dst_negative_scale_empty_resultrowrow_sumsliceentryoutput)) * S ((dst_negative_code_empty_resultrowrow_sumsliceentryoutput) + (dst_negative_scale_empty_resultrowrow_sumsliceentryoutput)) + ((dst_negative_scale_empty_resultrowrow_sumsliceentryoutput) + (dst_negative_scale_empty_resultrowrow_sumsliceentryoutput))) + (((dst_negative_code_empty_resultrowrow_sumsliceentryoutput) + (dst_negative_scale_empty_resultrowrow_sumsliceentryoutput)) * S ((dst_negative_code_empty_resultrowrow_sumsliceentryoutput) + (dst_negative_scale_empty_resultrowrow_sumsliceentryoutput)) + ((dst_negative_scale_empty_resultrowrow_sumsliceentryoutput) + (dst_negative_scale_empty_resultrowrow_sumsliceentryoutput)))))) /\ (((((exists ff_h_pvs_empty_resultrowrow_sumsliceentryoutputpositive. ff_h_pvs_empty_resultrowrow_sumsliceentryoutputpositive + S (dst_positive_empty_resultrowrow_sumsliceentryoutput) = S ((S (srs_index_empty_resultrowrow_sumslice)) * dst_positive_scale_empty_resultrowrow_sumsliceentryoutput)) /\ exists ff_q_pvs_empty_resultrowrow_sumsliceentryoutputpositive. dst_positive_code_empty_resultrowrow_sumsliceentryoutput = ff_q_pvs_empty_resultrowrow_sumsliceentryoutputpositive * S ((S (srs_index_empty_resultrowrow_sumslice)) * dst_positive_scale_empty_resultrowrow_sumsliceentryoutput) + (dst_positive_empty_resultrowrow_sumsliceentryoutput))) /\ (((((exists ff_h_pvs_empty_resultrowrow_sumsliceentryoutputnegative. ff_h_pvs_empty_resultrowrow_sumsliceentryoutputnegative + S (dst_negative_empty_resultrowrow_sumsliceentryoutput) = S ((S (srs_index_empty_resultrowrow_sumslice)) * dst_negative_scale_empty_resultrowrow_sumsliceentryoutput)) /\ exists ff_q_pvs_empty_resultrowrow_sumsliceentryoutputnegative. dst_negative_code_empty_resultrowrow_sumsliceentryoutput = ff_q_pvs_empty_resultrowrow_sumsliceentryoutputnegative * S ((S (srs_index_empty_resultrowrow_sumslice)) * dst_negative_scale_empty_resultrowrow_sumsliceentryoutput) + (dst_negative_empty_resultrowrow_sumsliceentryoutput))) /\ (exists ge_balance_positive_empty_resultrowrow_sumsliceentryoutputvalue ge_balance_negative_empty_resultrowrow_sumsliceentryoutputvalue. (((((srs_value_empty_resultrowrow_sumslice) = 2 * (ge_balance_positive_empty_resultrowrow_sumsliceentryoutputvalue) /\ (ge_balance_negative_empty_resultrowrow_sumsliceentryoutputvalue) = 0) \/ exists ge_signed_half_empty_resultrowrow_sumsliceentryoutputvaluedecode. (((srs_value_empty_resultrowrow_sumslice) = 2 * ge_signed_half_empty_resultrowrow_sumsliceentryoutputvaluedecode + 1 /\ (ge_balance_positive_empty_resultrowrow_sumsliceentryoutputvalue) = 0) /\ (ge_balance_negative_empty_resultrowrow_sumsliceentryoutputvalue) = S ge_signed_half_empty_resultrowrow_sumsliceentryoutputvaluedecode))) /\ ((dst_positive_empty_resultrowrow_sumsliceentryoutput) + ge_balance_negative_empty_resultrowrow_sumsliceentryoutputvalue = (dst_negative_empty_resultrowrow_sumsliceentryoutput) + ge_balance_positive_empty_resultrowrow_sumsliceentryoutputvalue)))))))))))))))) /\ (exists dst_positive_code_empty_resultrowrow_sumsum dst_positive_scale_empty_resultrowrow_sumsum dst_negative_code_empty_resultrowrow_sumsum dst_negative_scale_empty_resultrowrow_sumsum dst_positive_sum_empty_resultrowrow_sumsum dst_negative_sum_empty_resultrowrow_sumsum. (((srs_slice_empty_resultrowrow_sum) = (((((dst_positive_code_empty_resultrowrow_sumsum) + (dst_positive_scale_empty_resultrowrow_sumsum)) * S ((dst_positive_code_empty_resultrowrow_sumsum) + (dst_positive_scale_empty_resultrowrow_sumsum)) + ((dst_positive_scale_empty_resultrowrow_sumsum) + (dst_positive_scale_empty_resultrowrow_sumsum))) + (((dst_negative_code_empty_resultrowrow_sumsum) + (dst_negative_scale_empty_resultrowrow_sumsum)) * S ((dst_negative_code_empty_resultrowrow_sumsum) + (dst_negative_scale_empty_resultrowrow_sumsum)) + ((dst_negative_scale_empty_resultrowrow_sumsum) + (dst_negative_scale_empty_resultrowrow_sumsum)))) * S ((((dst_positive_code_empty_resultrowrow_sumsum) + (dst_positive_scale_empty_resultrowrow_sumsum)) * S ((dst_positive_code_empty_resultrowrow_sumsum) + (dst_positive_scale_empty_resultrowrow_sumsum)) + ((dst_positive_scale_empty_resultrowrow_sumsum) + (dst_positive_scale_empty_resultrowrow_sumsum))) + (((dst_negative_code_empty_resultrowrow_sumsum) + (dst_negative_scale_empty_resultrowrow_sumsum)) * S ((dst_negative_code_empty_resultrowrow_sumsum) + (dst_negative_scale_empty_resultrowrow_sumsum)) + ((dst_negative_scale_empty_resultrowrow_sumsum) + (dst_negative_scale_empty_resultrowrow_sumsum)))) + ((((dst_negative_code_empty_resultrowrow_sumsum) + (dst_negative_scale_empty_resultrowrow_sumsum)) * S ((dst_negative_code_empty_resultrowrow_sumsum) + (dst_negative_scale_empty_resultrowrow_sumsum)) + ((dst_negative_scale_empty_resultrowrow_sumsum) + (dst_negative_scale_empty_resultrowrow_sumsum))) + (((dst_negative_code_empty_resultrowrow_sumsum) + (dst_negative_scale_empty_resultrowrow_sumsum)) * S ((dst_negative_code_empty_resultrowrow_sumsum) + (dst_negative_scale_empty_resultrowrow_sumsum)) + ((dst_negative_scale_empty_resultrowrow_sumsum) + (dst_negative_scale_empty_resultrowrow_sumsum)))))) /\ (((exists fs_u_dst_empty_resultrowrow_sumsumpositive fs_v_dst_empty_resultrowrow_sumsumpositive. ((((exists fs_h_dst_empty_resultrowrow_sumsumpositive_body_start. fs_h_dst_empty_resultrowrow_sumsumpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_empty_resultrowrow_sumsumpositive)) /\ exists fs_q_dst_empty_resultrowrow_sumsumpositive_body_start. fs_u_dst_empty_resultrowrow_sumsumpositive = fs_q_dst_empty_resultrowrow_sumsumpositive_body_start * S ((S (0)) * fs_v_dst_empty_resultrowrow_sumsumpositive) + (0))) /\ ((((exists fs_h_dst_empty_resultrowrow_sumsumpositive_body_terminal. fs_h_dst_empty_resultrowrow_sumsumpositive_body_terminal + S (dst_positive_sum_empty_resultrowrow_sumsum) = S ((S (n)) * fs_v_dst_empty_resultrowrow_sumsumpositive)) /\ exists fs_q_dst_empty_resultrowrow_sumsumpositive_body_terminal. fs_u_dst_empty_resultrowrow_sumsumpositive = fs_q_dst_empty_resultrowrow_sumsumpositive_body_terminal * S ((S (n)) * fs_v_dst_empty_resultrowrow_sumsumpositive) + (dst_positive_sum_empty_resultrowrow_sumsum))) /\ forall fs_i_dst_empty_resultrowrow_sumsumpositive_body_steps. (exists fs_lt_dst_empty_resultrowrow_sumsumpositive_body_steps_bound. fs_lt_dst_empty_resultrowrow_sumsumpositive_body_steps_bound + S fs_i_dst_empty_resultrowrow_sumsumpositive_body_steps = n) -> exists fs_a_dst_empty_resultrowrow_sumsumpositive_body_steps fs_r_dst_empty_resultrowrow_sumsumpositive_body_steps fs_s_dst_empty_resultrowrow_sumsumpositive_body_steps. ((((exists fs_h_dst_empty_resultrowrow_sumsumpositive_body_steps_summand. fs_h_dst_empty_resultrowrow_sumsumpositive_body_steps_summand + S (fs_a_dst_empty_resultrowrow_sumsumpositive_body_steps) = S ((S (fs_i_dst_empty_resultrowrow_sumsumpositive_body_steps)) * dst_positive_scale_empty_resultrowrow_sumsum)) /\ exists fs_q_dst_empty_resultrowrow_sumsumpositive_body_steps_summand. dst_positive_code_empty_resultrowrow_sumsum = fs_q_dst_empty_resultrowrow_sumsumpositive_body_steps_summand * S ((S (fs_i_dst_empty_resultrowrow_sumsumpositive_body_steps)) * dst_positive_scale_empty_resultrowrow_sumsum) + (fs_a_dst_empty_resultrowrow_sumsumpositive_body_steps))) /\ ((((exists fs_h_dst_empty_resultrowrow_sumsumpositive_body_steps_partial. fs_h_dst_empty_resultrowrow_sumsumpositive_body_steps_partial + S (fs_r_dst_empty_resultrowrow_sumsumpositive_body_steps) = S ((S (fs_i_dst_empty_resultrowrow_sumsumpositive_body_steps)) * fs_v_dst_empty_resultrowrow_sumsumpositive)) /\ exists fs_q_dst_empty_resultrowrow_sumsumpositive_body_steps_partial. fs_u_dst_empty_resultrowrow_sumsumpositive = fs_q_dst_empty_resultrowrow_sumsumpositive_body_steps_partial * S ((S (fs_i_dst_empty_resultrowrow_sumsumpositive_body_steps)) * fs_v_dst_empty_resultrowrow_sumsumpositive) + (fs_r_dst_empty_resultrowrow_sumsumpositive_body_steps))) /\ ((((exists fs_h_dst_empty_resultrowrow_sumsumpositive_body_steps_successor. fs_h_dst_empty_resultrowrow_sumsumpositive_body_steps_successor + S (fs_s_dst_empty_resultrowrow_sumsumpositive_body_steps) = S ((S (S fs_i_dst_empty_resultrowrow_sumsumpositive_body_steps)) * fs_v_dst_empty_resultrowrow_sumsumpositive)) /\ exists fs_q_dst_empty_resultrowrow_sumsumpositive_body_steps_successor. fs_u_dst_empty_resultrowrow_sumsumpositive = fs_q_dst_empty_resultrowrow_sumsumpositive_body_steps_successor * S ((S (S fs_i_dst_empty_resultrowrow_sumsumpositive_body_steps)) * fs_v_dst_empty_resultrowrow_sumsumpositive) + (fs_s_dst_empty_resultrowrow_sumsumpositive_body_steps))) /\ fs_s_dst_empty_resultrowrow_sumsumpositive_body_steps = fs_r_dst_empty_resultrowrow_sumsumpositive_body_steps + fs_a_dst_empty_resultrowrow_sumsumpositive_body_steps)))))) /\ (((exists fs_u_dst_empty_resultrowrow_sumsumnegative fs_v_dst_empty_resultrowrow_sumsumnegative. ((((exists fs_h_dst_empty_resultrowrow_sumsumnegative_body_start. fs_h_dst_empty_resultrowrow_sumsumnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_empty_resultrowrow_sumsumnegative)) /\ exists fs_q_dst_empty_resultrowrow_sumsumnegative_body_start. fs_u_dst_empty_resultrowrow_sumsumnegative = fs_q_dst_empty_resultrowrow_sumsumnegative_body_start * S ((S (0)) * fs_v_dst_empty_resultrowrow_sumsumnegative) + (0))) /\ ((((exists fs_h_dst_empty_resultrowrow_sumsumnegative_body_terminal. fs_h_dst_empty_resultrowrow_sumsumnegative_body_terminal + S (dst_negative_sum_empty_resultrowrow_sumsum) = S ((S (n)) * fs_v_dst_empty_resultrowrow_sumsumnegative)) /\ exists fs_q_dst_empty_resultrowrow_sumsumnegative_body_terminal. fs_u_dst_empty_resultrowrow_sumsumnegative = fs_q_dst_empty_resultrowrow_sumsumnegative_body_terminal * S ((S (n)) * fs_v_dst_empty_resultrowrow_sumsumnegative) + (dst_negative_sum_empty_resultrowrow_sumsum))) /\ forall fs_i_dst_empty_resultrowrow_sumsumnegative_body_steps. (exists fs_lt_dst_empty_resultrowrow_sumsumnegative_body_steps_bound. fs_lt_dst_empty_resultrowrow_sumsumnegative_body_steps_bound + S fs_i_dst_empty_resultrowrow_sumsumnegative_body_steps = n) -> exists fs_a_dst_empty_resultrowrow_sumsumnegative_body_steps fs_r_dst_empty_resultrowrow_sumsumnegative_body_steps fs_s_dst_empty_resultrowrow_sumsumnegative_body_steps. ((((exists fs_h_dst_empty_resultrowrow_sumsumnegative_body_steps_summand. fs_h_dst_empty_resultrowrow_sumsumnegative_body_steps_summand + S (fs_a_dst_empty_resultrowrow_sumsumnegative_body_steps) = S ((S (fs_i_dst_empty_resultrowrow_sumsumnegative_body_steps)) * dst_negative_scale_empty_resultrowrow_sumsum)) /\ exists fs_q_dst_empty_resultrowrow_sumsumnegative_body_steps_summand. dst_negative_code_empty_resultrowrow_sumsum = fs_q_dst_empty_resultrowrow_sumsumnegative_body_steps_summand * S ((S (fs_i_dst_empty_resultrowrow_sumsumnegative_body_steps)) * dst_negative_scale_empty_resultrowrow_sumsum) + (fs_a_dst_empty_resultrowrow_sumsumnegative_body_steps))) /\ ((((exists fs_h_dst_empty_resultrowrow_sumsumnegative_body_steps_partial. fs_h_dst_empty_resultrowrow_sumsumnegative_body_steps_partial + S (fs_r_dst_empty_resultrowrow_sumsumnegative_body_steps) = S ((S (fs_i_dst_empty_resultrowrow_sumsumnegative_body_steps)) * fs_v_dst_empty_resultrowrow_sumsumnegative)) /\ exists fs_q_dst_empty_resultrowrow_sumsumnegative_body_steps_partial. fs_u_dst_empty_resultrowrow_sumsumnegative = fs_q_dst_empty_resultrowrow_sumsumnegative_body_steps_partial * S ((S (fs_i_dst_empty_resultrowrow_sumsumnegative_body_steps)) * fs_v_dst_empty_resultrowrow_sumsumnegative) + (fs_r_dst_empty_resultrowrow_sumsumnegative_body_steps))) /\ ((((exists fs_h_dst_empty_resultrowrow_sumsumnegative_body_steps_successor. fs_h_dst_empty_resultrowrow_sumsumnegative_body_steps_successor + S (fs_s_dst_empty_resultrowrow_sumsumnegative_body_steps) = S ((S (S fs_i_dst_empty_resultrowrow_sumsumnegative_body_steps)) * fs_v_dst_empty_resultrowrow_sumsumnegative)) /\ exists fs_q_dst_empty_resultrowrow_sumsumnegative_body_steps_successor. fs_u_dst_empty_resultrowrow_sumsumnegative = fs_q_dst_empty_resultrowrow_sumsumnegative_body_steps_successor * S ((S (S fs_i_dst_empty_resultrowrow_sumsumnegative_body_steps)) * fs_v_dst_empty_resultrowrow_sumsumnegative) + (fs_s_dst_empty_resultrowrow_sumsumnegative_body_steps))) /\ fs_s_dst_empty_resultrowrow_sumsumnegative_body_steps = fs_r_dst_empty_resultrowrow_sumsumnegative_body_steps + fs_a_dst_empty_resultrowrow_sumsumnegative_body_steps)))))) /\ (exists ge_balance_positive_empty_resultrowrow_sumsumresult ge_balance_negative_empty_resultrowrow_sumsumresult. (((((srt_value_empty_result) = 2 * (ge_balance_positive_empty_resultrowrow_sumsumresult) /\ (ge_balance_negative_empty_resultrowrow_sumsumresult) = 0) \/ exists ge_signed_half_empty_resultrowrow_sumsumresultdecode. (((srt_value_empty_result) = 2 * ge_signed_half_empty_resultrowrow_sumsumresultdecode + 1 /\ (ge_balance_positive_empty_resultrowrow_sumsumresult) = 0) /\ (ge_balance_negative_empty_resultrowrow_sumsumresult) = S ge_signed_half_empty_resultrowrow_sumsumresultdecode))) /\ ((dst_positive_sum_empty_resultrowrow_sumsum) + ge_balance_negative_empty_resultrowrow_sumsumresult = (dst_negative_sum_empty_resultrowrow_sumsum) + ge_balance_positive_empty_resultrowrow_sumsumresult))))))))))))))))))Constructive proof overview
Generated structural guide
Zero rows impose no fictitious row values but still certify genuine source and row-table packings.
The unchanged tactic script uses 2 declared prerequisites and contains 22 exact native proof lines.
Alpha v34 checked-use · first admitted v31 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
succ_ne_zero Stable theorem; checked-use authorized add_eq_zero_right Stable theorem; checked-use authorizedDirect dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.
Read the argument
Proof checkpoints
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
01Fix variables and assumptionsL1–8
02Separate the logical casesL9–9
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L9
split
03Use earlier factsL10–10
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L10
exact hF
04Separate the logical casesL11–11
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L11
split
05Use earlier factsL12–12
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L12
exact hR
06Fix variables and assumptionsL13–14
07Separate the logical casesL15–16
Original exact command ledger · 22 lines
- 0001
intro F - 0002
intro R - 0003
intro o - 0004
intro s - 0005
intro t - 0006
intro n - 0007
intro hF - 0008
intro hR - 0009
split - 0010
exact hF - 0011
split - 0012
exact hR - 0013
intro i - 0014
intro hi - 0015
cases hi - 0016
exfalso - 0017
specialize succ_ne_zero (i) - 0018
apply succ_ne_zero - 0019
specialize add_eq_zero_right (x) - 0020
specialize add_eq_zero_right (S i) - 0021
apply add_eq_zero_right - 0022
exact hi_witness