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 A B r s L M. (((exists dst_positive_code_exists_supportsource_table dst_positive_scale_exists_supportsource_table dst_negative_code_exists_supportsource_table dst_negative_scale_exists_supportsource_table. (((A) = (((((dst_positive_code_exists_supportsource_table) + (dst_positive_scale_exists_supportsource_table)) * S ((dst_positive_code_exists_supportsource_table) + (dst_positive_scale_exists_supportsource_table)) + ((dst_positive_scale_exists_supportsource_table) + (dst_positive_scale_exists_supportsource_table))) + (((dst_negative_code_exists_supportsource_table) + (dst_negative_scale_exists_supportsource_table)) * S ((dst_negative_code_exists_supportsource_table) + (dst_negative_scale_exists_supportsource_table)) + ((dst_negative_scale_exists_supportsource_table) + (dst_negative_scale_exists_supportsource_table)))) * S ((((dst_positive_code_exists_supportsource_table) + (dst_positive_scale_exists_supportsource_table)) * S ((dst_positive_code_exists_supportsource_table) + (dst_positive_scale_exists_supportsource_table)) + ((dst_positive_scale_exists_supportsource_table) + (dst_positive_scale_exists_supportsource_table))) + (((dst_negative_code_exists_supportsource_table) + (dst_negative_scale_exists_supportsource_table)) * S ((dst_negative_code_exists_supportsource_table) + (dst_negative_scale_exists_supportsource_table)) + ((dst_negative_scale_exists_supportsource_table) + (dst_negative_scale_exists_supportsource_table)))) + ((((dst_negative_code_exists_supportsource_table) + (dst_negative_scale_exists_supportsource_table)) * S ((dst_negative_code_exists_supportsource_table) + (dst_negative_scale_exists_supportsource_table)) + ((dst_negative_scale_exists_supportsource_table) + (dst_negative_scale_exists_supportsource_table))) + (((dst_negative_code_exists_supportsource_table) + (dst_negative_scale_exists_supportsource_table)) * S ((dst_negative_code_exists_supportsource_table) + (dst_negative_scale_exists_supportsource_table)) + ((dst_negative_scale_exists_supportsource_table) + (dst_negative_scale_exists_supportsource_table)))))) /\ (forall dst_index_exists_supportsource_table. (exists pvs_le_gap_exists_supportsource_tabledomain. pvs_le_gap_exists_supportsource_tabledomain + (dst_index_exists_supportsource_table) = (0)) -> exists dst_positive_exists_supportsource_table dst_negative_exists_supportsource_table dst_value_exists_supportsource_table. ((((exists ff_h_pvs_exists_supportsource_tableentrypositive. ff_h_pvs_exists_supportsource_tableentrypositive + S (dst_positive_exists_supportsource_table) = S ((S (dst_index_exists_supportsource_table)) * dst_positive_scale_exists_supportsource_table)) /\ exists ff_q_pvs_exists_supportsource_tableentrypositive. dst_positive_code_exists_supportsource_table = ff_q_pvs_exists_supportsource_tableentrypositive * S ((S (dst_index_exists_supportsource_table)) * dst_positive_scale_exists_supportsource_table) + (dst_positive_exists_supportsource_table))) /\ (((((exists ff_h_pvs_exists_supportsource_tableentrynegative. ff_h_pvs_exists_supportsource_tableentrynegative + S (dst_negative_exists_supportsource_table) = S ((S (dst_index_exists_supportsource_table)) * dst_negative_scale_exists_supportsource_table)) /\ exists ff_q_pvs_exists_supportsource_tableentrynegative. dst_negative_code_exists_supportsource_table = ff_q_pvs_exists_supportsource_tableentrynegative * S ((S (dst_index_exists_supportsource_table)) * dst_negative_scale_exists_supportsource_table) + (dst_negative_exists_supportsource_table))) /\ (exists ge_balance_positive_exists_supportsource_tableentryvalue ge_balance_negative_exists_supportsource_tableentryvalue. (((((dst_value_exists_supportsource_table) = 2 * (ge_balance_positive_exists_supportsource_tableentryvalue) /\ (ge_balance_negative_exists_supportsource_tableentryvalue) = 0) \/ exists ge_signed_half_exists_supportsource_tableentryvaluedecode. (((dst_value_exists_supportsource_table) = 2 * ge_signed_half_exists_supportsource_tableentryvaluedecode + 1 /\ (ge_balance_positive_exists_supportsource_tableentryvalue) = 0) /\ (ge_balance_negative_exists_supportsource_tableentryvalue) = S ge_signed_half_exists_supportsource_tableentryvaluedecode))) /\ ((dst_positive_exists_supportsource_table) + ge_balance_negative_exists_supportsource_tableentryvalue = (dst_negative_exists_supportsource_table) + ge_balance_positive_exists_supportsource_tableentryvalue))))))))) /\ (((exists dst_positive_code_exists_supporttarget_table dst_positive_scale_exists_supporttarget_table dst_negative_code_exists_supporttarget_table dst_negative_scale_exists_supporttarget_table. (((B) = (((((dst_positive_code_exists_supporttarget_table) + (dst_positive_scale_exists_supporttarget_table)) * S ((dst_positive_code_exists_supporttarget_table) + (dst_positive_scale_exists_supporttarget_table)) + ((dst_positive_scale_exists_supporttarget_table) + (dst_positive_scale_exists_supporttarget_table))) + (((dst_negative_code_exists_supporttarget_table) + (dst_negative_scale_exists_supporttarget_table)) * S ((dst_negative_code_exists_supporttarget_table) + (dst_negative_scale_exists_supporttarget_table)) + ((dst_negative_scale_exists_supporttarget_table) + (dst_negative_scale_exists_supporttarget_table)))) * S ((((dst_positive_code_exists_supporttarget_table) + (dst_positive_scale_exists_supporttarget_table)) * S ((dst_positive_code_exists_supporttarget_table) + (dst_positive_scale_exists_supporttarget_table)) + ((dst_positive_scale_exists_supporttarget_table) + (dst_positive_scale_exists_supporttarget_table))) + (((dst_negative_code_exists_supporttarget_table) + (dst_negative_scale_exists_supporttarget_table)) * S ((dst_negative_code_exists_supporttarget_table) + (dst_negative_scale_exists_supporttarget_table)) + ((dst_negative_scale_exists_supporttarget_table) + (dst_negative_scale_exists_supporttarget_table)))) + ((((dst_negative_code_exists_supporttarget_table) + (dst_negative_scale_exists_supporttarget_table)) * S ((dst_negative_code_exists_supporttarget_table) + (dst_negative_scale_exists_supporttarget_table)) + ((dst_negative_scale_exists_supporttarget_table) + (dst_negative_scale_exists_supporttarget_table))) + (((dst_negative_code_exists_supporttarget_table) + (dst_negative_scale_exists_supporttarget_table)) * S ((dst_negative_code_exists_supporttarget_table) + (dst_negative_scale_exists_supporttarget_table)) + ((dst_negative_scale_exists_supporttarget_table) + (dst_negative_scale_exists_supporttarget_table)))))) /\ (forall dst_index_exists_supporttarget_table. (exists pvs_le_gap_exists_supporttarget_tabledomain. pvs_le_gap_exists_supporttarget_tabledomain + (dst_index_exists_supporttarget_table) = (0)) -> exists dst_positive_exists_supporttarget_table dst_negative_exists_supporttarget_table dst_value_exists_supporttarget_table. ((((exists ff_h_pvs_exists_supporttarget_tableentrypositive. ff_h_pvs_exists_supporttarget_tableentrypositive + S (dst_positive_exists_supporttarget_table) = S ((S (dst_index_exists_supporttarget_table)) * dst_positive_scale_exists_supporttarget_table)) /\ exists ff_q_pvs_exists_supporttarget_tableentrypositive. dst_positive_code_exists_supporttarget_table = ff_q_pvs_exists_supporttarget_tableentrypositive * S ((S (dst_index_exists_supporttarget_table)) * dst_positive_scale_exists_supporttarget_table) + (dst_positive_exists_supporttarget_table))) /\ (((((exists ff_h_pvs_exists_supporttarget_tableentrynegative. ff_h_pvs_exists_supporttarget_tableentrynegative + S (dst_negative_exists_supporttarget_table) = S ((S (dst_index_exists_supporttarget_table)) * dst_negative_scale_exists_supporttarget_table)) /\ exists ff_q_pvs_exists_supporttarget_tableentrynegative. dst_negative_code_exists_supporttarget_table = ff_q_pvs_exists_supporttarget_tableentrynegative * S ((S (dst_index_exists_supporttarget_table)) * dst_negative_scale_exists_supporttarget_table) + (dst_negative_exists_supporttarget_table))) /\ (exists ge_balance_positive_exists_supporttarget_tableentryvalue ge_balance_negative_exists_supporttarget_tableentryvalue. (((((dst_value_exists_supporttarget_table) = 2 * (ge_balance_positive_exists_supporttarget_tableentryvalue) /\ (ge_balance_negative_exists_supporttarget_tableentryvalue) = 0) \/ exists ge_signed_half_exists_supporttarget_tableentryvaluedecode. (((dst_value_exists_supporttarget_table) = 2 * ge_signed_half_exists_supporttarget_tableentryvaluedecode + 1 /\ (ge_balance_positive_exists_supporttarget_tableentryvalue) = 0) /\ (ge_balance_negative_exists_supporttarget_tableentryvalue) = S ge_signed_half_exists_supporttarget_tableentryvaluedecode))) /\ ((dst_positive_exists_supporttarget_table) + ge_balance_negative_exists_supporttarget_tableentryvalue = (dst_negative_exists_supporttarget_table) + ge_balance_positive_exists_supporttarget_tableentryvalue))))))))) /\ (((forall ssr_source_exists_supportpreserve ssr_value_exists_supportpreserve. (exists pvs_gap_exists_supportpreservesource_bound. pvs_gap_exists_supportpreservesource_bound + S (ssr_source_exists_supportpreserve) = (L)) -> (exists dst_positive_code_exists_supportpreservesource_value dst_positive_scale_exists_supportpreservesource_value dst_negative_code_exists_supportpreservesource_value dst_negative_scale_exists_supportpreservesource_value dst_positive_exists_supportpreservesource_value dst_negative_exists_supportpreservesource_value. (((A) = (((((dst_positive_code_exists_supportpreservesource_value) + (dst_positive_scale_exists_supportpreservesource_value)) * S ((dst_positive_code_exists_supportpreservesource_value) + (dst_positive_scale_exists_supportpreservesource_value)) + ((dst_positive_scale_exists_supportpreservesource_value) + (dst_positive_scale_exists_supportpreservesource_value))) + (((dst_negative_code_exists_supportpreservesource_value) + (dst_negative_scale_exists_supportpreservesource_value)) * S ((dst_negative_code_exists_supportpreservesource_value) + (dst_negative_scale_exists_supportpreservesource_value)) + ((dst_negative_scale_exists_supportpreservesource_value) + (dst_negative_scale_exists_supportpreservesource_value)))) * S ((((dst_positive_code_exists_supportpreservesource_value) + (dst_positive_scale_exists_supportpreservesource_value)) * S ((dst_positive_code_exists_supportpreservesource_value) + (dst_positive_scale_exists_supportpreservesource_value)) + ((dst_positive_scale_exists_supportpreservesource_value) + (dst_positive_scale_exists_supportpreservesource_value))) + (((dst_negative_code_exists_supportpreservesource_value) + (dst_negative_scale_exists_supportpreservesource_value)) * S ((dst_negative_code_exists_supportpreservesource_value) + (dst_negative_scale_exists_supportpreservesource_value)) + ((dst_negative_scale_exists_supportpreservesource_value) + (dst_negative_scale_exists_supportpreservesource_value)))) + ((((dst_negative_code_exists_supportpreservesource_value) + (dst_negative_scale_exists_supportpreservesource_value)) * S ((dst_negative_code_exists_supportpreservesource_value) + (dst_negative_scale_exists_supportpreservesource_value)) + ((dst_negative_scale_exists_supportpreservesource_value) + (dst_negative_scale_exists_supportpreservesource_value))) + (((dst_negative_code_exists_supportpreservesource_value) + (dst_negative_scale_exists_supportpreservesource_value)) * S ((dst_negative_code_exists_supportpreservesource_value) + (dst_negative_scale_exists_supportpreservesource_value)) + ((dst_negative_scale_exists_supportpreservesource_value) + (dst_negative_scale_exists_supportpreservesource_value)))))) /\ (((((exists ff_h_pvs_exists_supportpreservesource_valuepositive. ff_h_pvs_exists_supportpreservesource_valuepositive + S (dst_positive_exists_supportpreservesource_value) = S ((S (ssr_source_exists_supportpreserve)) * dst_positive_scale_exists_supportpreservesource_value)) /\ exists ff_q_pvs_exists_supportpreservesource_valuepositive. dst_positive_code_exists_supportpreservesource_value = ff_q_pvs_exists_supportpreservesource_valuepositive * S ((S (ssr_source_exists_supportpreserve)) * dst_positive_scale_exists_supportpreservesource_value) + (dst_positive_exists_supportpreservesource_value))) /\ (((((exists ff_h_pvs_exists_supportpreservesource_valuenegative. ff_h_pvs_exists_supportpreservesource_valuenegative + S (dst_negative_exists_supportpreservesource_value) = S ((S (ssr_source_exists_supportpreserve)) * dst_negative_scale_exists_supportpreservesource_value)) /\ exists ff_q_pvs_exists_supportpreservesource_valuenegative. dst_negative_code_exists_supportpreservesource_value = ff_q_pvs_exists_supportpreservesource_valuenegative * S ((S (ssr_source_exists_supportpreserve)) * dst_negative_scale_exists_supportpreservesource_value) + (dst_negative_exists_supportpreservesource_value))) /\ (exists ge_balance_positive_exists_supportpreservesource_valuevalue ge_balance_negative_exists_supportpreservesource_valuevalue. (((((ssr_value_exists_supportpreserve) = 2 * (ge_balance_positive_exists_supportpreservesource_valuevalue) /\ (ge_balance_negative_exists_supportpreservesource_valuevalue) = 0) \/ exists ge_signed_half_exists_supportpreservesource_valuevaluedecode. (((ssr_value_exists_supportpreserve) = 2 * ge_signed_half_exists_supportpreservesource_valuevaluedecode + 1 /\ (ge_balance_positive_exists_supportpreservesource_valuevalue) = 0) /\ (ge_balance_negative_exists_supportpreservesource_valuevalue) = S ge_signed_half_exists_supportpreservesource_valuevaluedecode))) /\ ((dst_positive_exists_supportpreservesource_value) + ge_balance_negative_exists_supportpreservesource_valuevalue = (dst_negative_exists_supportpreservesource_value) + ge_balance_positive_exists_supportpreservesource_valuevalue))))))))) -> ~(ssr_value_exists_supportpreserve=0) -> exists ssr_target_exists_supportpreserve. ((((exists ff_h_pvs_exists_supportpreservemap. ff_h_pvs_exists_supportpreservemap + S (ssr_target_exists_supportpreserve) = S ((S (ssr_source_exists_supportpreserve)) * s)) /\ exists ff_q_pvs_exists_supportpreservemap. r = ff_q_pvs_exists_supportpreservemap * S ((S (ssr_source_exists_supportpreserve)) * s) + (ssr_target_exists_supportpreserve))) /\ (((exists pvs_gap_exists_supportpreservetarget_bound. pvs_gap_exists_supportpreservetarget_bound + S (ssr_target_exists_supportpreserve) = (M)) /\ (exists dst_positive_code_exists_supportpreservetarget_value dst_positive_scale_exists_supportpreservetarget_value dst_negative_code_exists_supportpreservetarget_value dst_negative_scale_exists_supportpreservetarget_value dst_positive_exists_supportpreservetarget_value dst_negative_exists_supportpreservetarget_value. (((B) = (((((dst_positive_code_exists_supportpreservetarget_value) + (dst_positive_scale_exists_supportpreservetarget_value)) * S ((dst_positive_code_exists_supportpreservetarget_value) + (dst_positive_scale_exists_supportpreservetarget_value)) + ((dst_positive_scale_exists_supportpreservetarget_value) + (dst_positive_scale_exists_supportpreservetarget_value))) + (((dst_negative_code_exists_supportpreservetarget_value) + (dst_negative_scale_exists_supportpreservetarget_value)) * S ((dst_negative_code_exists_supportpreservetarget_value) + (dst_negative_scale_exists_supportpreservetarget_value)) + ((dst_negative_scale_exists_supportpreservetarget_value) + (dst_negative_scale_exists_supportpreservetarget_value)))) * S ((((dst_positive_code_exists_supportpreservetarget_value) + (dst_positive_scale_exists_supportpreservetarget_value)) * S ((dst_positive_code_exists_supportpreservetarget_value) + (dst_positive_scale_exists_supportpreservetarget_value)) + ((dst_positive_scale_exists_supportpreservetarget_value) + (dst_positive_scale_exists_supportpreservetarget_value))) + (((dst_negative_code_exists_supportpreservetarget_value) + (dst_negative_scale_exists_supportpreservetarget_value)) * S ((dst_negative_code_exists_supportpreservetarget_value) + (dst_negative_scale_exists_supportpreservetarget_value)) + ((dst_negative_scale_exists_supportpreservetarget_value) + (dst_negative_scale_exists_supportpreservetarget_value)))) + ((((dst_negative_code_exists_supportpreservetarget_value) + (dst_negative_scale_exists_supportpreservetarget_value)) * S ((dst_negative_code_exists_supportpreservetarget_value) + (dst_negative_scale_exists_supportpreservetarget_value)) + ((dst_negative_scale_exists_supportpreservetarget_value) + (dst_negative_scale_exists_supportpreservetarget_value))) + (((dst_negative_code_exists_supportpreservetarget_value) + (dst_negative_scale_exists_supportpreservetarget_value)) * S ((dst_negative_code_exists_supportpreservetarget_value) + (dst_negative_scale_exists_supportpreservetarget_value)) + ((dst_negative_scale_exists_supportpreservetarget_value) + (dst_negative_scale_exists_supportpreservetarget_value)))))) /\ (((((exists ff_h_pvs_exists_supportpreservetarget_valuepositive. ff_h_pvs_exists_supportpreservetarget_valuepositive + S (dst_positive_exists_supportpreservetarget_value) = S ((S (ssr_target_exists_supportpreserve)) * dst_positive_scale_exists_supportpreservetarget_value)) /\ exists ff_q_pvs_exists_supportpreservetarget_valuepositive. dst_positive_code_exists_supportpreservetarget_value = ff_q_pvs_exists_supportpreservetarget_valuepositive * S ((S (ssr_target_exists_supportpreserve)) * dst_positive_scale_exists_supportpreservetarget_value) + (dst_positive_exists_supportpreservetarget_value))) /\ (((((exists ff_h_pvs_exists_supportpreservetarget_valuenegative. ff_h_pvs_exists_supportpreservetarget_valuenegative + S (dst_negative_exists_supportpreservetarget_value) = S ((S (ssr_target_exists_supportpreserve)) * dst_negative_scale_exists_supportpreservetarget_value)) /\ exists ff_q_pvs_exists_supportpreservetarget_valuenegative. dst_negative_code_exists_supportpreservetarget_value = ff_q_pvs_exists_supportpreservetarget_valuenegative * S ((S (ssr_target_exists_supportpreserve)) * dst_negative_scale_exists_supportpreservetarget_value) + (dst_negative_exists_supportpreservetarget_value))) /\ (exists ge_balance_positive_exists_supportpreservetarget_valuevalue ge_balance_negative_exists_supportpreservetarget_valuevalue. (((((ssr_value_exists_supportpreserve) = 2 * (ge_balance_positive_exists_supportpreservetarget_valuevalue) /\ (ge_balance_negative_exists_supportpreservetarget_valuevalue) = 0) \/ exists ge_signed_half_exists_supportpreservetarget_valuevaluedecode. (((ssr_value_exists_supportpreserve) = 2 * ge_signed_half_exists_supportpreservetarget_valuevaluedecode + 1 /\ (ge_balance_positive_exists_supportpreservetarget_valuevalue) = 0) /\ (ge_balance_negative_exists_supportpreservetarget_valuevalue) = S ge_signed_half_exists_supportpreservetarget_valuevaluedecode))) /\ ((dst_positive_exists_supportpreservetarget_value) + ge_balance_negative_exists_supportpreservetarget_valuevalue = (dst_negative_exists_supportpreservetarget_value) + ge_balance_positive_exists_supportpreservetarget_valuevalue))))))))))))) /\ (((forall ssr_first_exists_supportinjective ssr_second_exists_supportinjective ssr_image_exists_supportinjective ssr_a_exists_supportinjective ssr_b_exists_supportinjective. (exists pvs_gap_exists_supportinjectivefirst_bound. pvs_gap_exists_supportinjectivefirst_bound + S (ssr_first_exists_supportinjective) = (L)) -> (exists pvs_gap_exists_supportinjectivesecond_bound. pvs_gap_exists_supportinjectivesecond_bound + S (ssr_second_exists_supportinjective) = (L)) -> (exists dst_positive_code_exists_supportinjectivefirst_value dst_positive_scale_exists_supportinjectivefirst_value dst_negative_code_exists_supportinjectivefirst_value dst_negative_scale_exists_supportinjectivefirst_value dst_positive_exists_supportinjectivefirst_value dst_negative_exists_supportinjectivefirst_value. (((A) = (((((dst_positive_code_exists_supportinjectivefirst_value) + (dst_positive_scale_exists_supportinjectivefirst_value)) * S ((dst_positive_code_exists_supportinjectivefirst_value) + (dst_positive_scale_exists_supportinjectivefirst_value)) + ((dst_positive_scale_exists_supportinjectivefirst_value) + (dst_positive_scale_exists_supportinjectivefirst_value))) + (((dst_negative_code_exists_supportinjectivefirst_value) + (dst_negative_scale_exists_supportinjectivefirst_value)) * S ((dst_negative_code_exists_supportinjectivefirst_value) + (dst_negative_scale_exists_supportinjectivefirst_value)) + ((dst_negative_scale_exists_supportinjectivefirst_value) + (dst_negative_scale_exists_supportinjectivefirst_value)))) * S ((((dst_positive_code_exists_supportinjectivefirst_value) + (dst_positive_scale_exists_supportinjectivefirst_value)) * S ((dst_positive_code_exists_supportinjectivefirst_value) + (dst_positive_scale_exists_supportinjectivefirst_value)) + ((dst_positive_scale_exists_supportinjectivefirst_value) + (dst_positive_scale_exists_supportinjectivefirst_value))) + (((dst_negative_code_exists_supportinjectivefirst_value) + (dst_negative_scale_exists_supportinjectivefirst_value)) * S ((dst_negative_code_exists_supportinjectivefirst_value) + (dst_negative_scale_exists_supportinjectivefirst_value)) + ((dst_negative_scale_exists_supportinjectivefirst_value) + (dst_negative_scale_exists_supportinjectivefirst_value)))) + ((((dst_negative_code_exists_supportinjectivefirst_value) + (dst_negative_scale_exists_supportinjectivefirst_value)) * S ((dst_negative_code_exists_supportinjectivefirst_value) + (dst_negative_scale_exists_supportinjectivefirst_value)) + ((dst_negative_scale_exists_supportinjectivefirst_value) + (dst_negative_scale_exists_supportinjectivefirst_value))) + (((dst_negative_code_exists_supportinjectivefirst_value) + (dst_negative_scale_exists_supportinjectivefirst_value)) * S ((dst_negative_code_exists_supportinjectivefirst_value) + (dst_negative_scale_exists_supportinjectivefirst_value)) + ((dst_negative_scale_exists_supportinjectivefirst_value) + (dst_negative_scale_exists_supportinjectivefirst_value)))))) /\ (((((exists ff_h_pvs_exists_supportinjectivefirst_valuepositive. ff_h_pvs_exists_supportinjectivefirst_valuepositive + S (dst_positive_exists_supportinjectivefirst_value) = S ((S (ssr_first_exists_supportinjective)) * dst_positive_scale_exists_supportinjectivefirst_value)) /\ exists ff_q_pvs_exists_supportinjectivefirst_valuepositive. dst_positive_code_exists_supportinjectivefirst_value = ff_q_pvs_exists_supportinjectivefirst_valuepositive * S ((S (ssr_first_exists_supportinjective)) * dst_positive_scale_exists_supportinjectivefirst_value) + (dst_positive_exists_supportinjectivefirst_value))) /\ (((((exists ff_h_pvs_exists_supportinjectivefirst_valuenegative. ff_h_pvs_exists_supportinjectivefirst_valuenegative + S (dst_negative_exists_supportinjectivefirst_value) = S ((S (ssr_first_exists_supportinjective)) * dst_negative_scale_exists_supportinjectivefirst_value)) /\ exists ff_q_pvs_exists_supportinjectivefirst_valuenegative. dst_negative_code_exists_supportinjectivefirst_value = ff_q_pvs_exists_supportinjectivefirst_valuenegative * S ((S (ssr_first_exists_supportinjective)) * dst_negative_scale_exists_supportinjectivefirst_value) + (dst_negative_exists_supportinjectivefirst_value))) /\ (exists ge_balance_positive_exists_supportinjectivefirst_valuevalue ge_balance_negative_exists_supportinjectivefirst_valuevalue. (((((ssr_a_exists_supportinjective) = 2 * (ge_balance_positive_exists_supportinjectivefirst_valuevalue) /\ (ge_balance_negative_exists_supportinjectivefirst_valuevalue) = 0) \/ exists ge_signed_half_exists_supportinjectivefirst_valuevaluedecode. (((ssr_a_exists_supportinjective) = 2 * ge_signed_half_exists_supportinjectivefirst_valuevaluedecode + 1 /\ (ge_balance_positive_exists_supportinjectivefirst_valuevalue) = 0) /\ (ge_balance_negative_exists_supportinjectivefirst_valuevalue) = S ge_signed_half_exists_supportinjectivefirst_valuevaluedecode))) /\ ((dst_positive_exists_supportinjectivefirst_value) + ge_balance_negative_exists_supportinjectivefirst_valuevalue = (dst_negative_exists_supportinjectivefirst_value) + ge_balance_positive_exists_supportinjectivefirst_valuevalue))))))))) -> ~(ssr_a_exists_supportinjective=0) -> (exists dst_positive_code_exists_supportinjectivesecond_value dst_positive_scale_exists_supportinjectivesecond_value dst_negative_code_exists_supportinjectivesecond_value dst_negative_scale_exists_supportinjectivesecond_value dst_positive_exists_supportinjectivesecond_value dst_negative_exists_supportinjectivesecond_value. (((A) = (((((dst_positive_code_exists_supportinjectivesecond_value) + (dst_positive_scale_exists_supportinjectivesecond_value)) * S ((dst_positive_code_exists_supportinjectivesecond_value) + (dst_positive_scale_exists_supportinjectivesecond_value)) + ((dst_positive_scale_exists_supportinjectivesecond_value) + (dst_positive_scale_exists_supportinjectivesecond_value))) + (((dst_negative_code_exists_supportinjectivesecond_value) + (dst_negative_scale_exists_supportinjectivesecond_value)) * S ((dst_negative_code_exists_supportinjectivesecond_value) + (dst_negative_scale_exists_supportinjectivesecond_value)) + ((dst_negative_scale_exists_supportinjectivesecond_value) + (dst_negative_scale_exists_supportinjectivesecond_value)))) * S ((((dst_positive_code_exists_supportinjectivesecond_value) + (dst_positive_scale_exists_supportinjectivesecond_value)) * S ((dst_positive_code_exists_supportinjectivesecond_value) + (dst_positive_scale_exists_supportinjectivesecond_value)) + ((dst_positive_scale_exists_supportinjectivesecond_value) + (dst_positive_scale_exists_supportinjectivesecond_value))) + (((dst_negative_code_exists_supportinjectivesecond_value) + (dst_negative_scale_exists_supportinjectivesecond_value)) * S ((dst_negative_code_exists_supportinjectivesecond_value) + (dst_negative_scale_exists_supportinjectivesecond_value)) + ((dst_negative_scale_exists_supportinjectivesecond_value) + (dst_negative_scale_exists_supportinjectivesecond_value)))) + ((((dst_negative_code_exists_supportinjectivesecond_value) + (dst_negative_scale_exists_supportinjectivesecond_value)) * S ((dst_negative_code_exists_supportinjectivesecond_value) + (dst_negative_scale_exists_supportinjectivesecond_value)) + ((dst_negative_scale_exists_supportinjectivesecond_value) + (dst_negative_scale_exists_supportinjectivesecond_value))) + (((dst_negative_code_exists_supportinjectivesecond_value) + (dst_negative_scale_exists_supportinjectivesecond_value)) * S ((dst_negative_code_exists_supportinjectivesecond_value) + (dst_negative_scale_exists_supportinjectivesecond_value)) + ((dst_negative_scale_exists_supportinjectivesecond_value) + (dst_negative_scale_exists_supportinjectivesecond_value)))))) /\ (((((exists ff_h_pvs_exists_supportinjectivesecond_valuepositive. ff_h_pvs_exists_supportinjectivesecond_valuepositive + S (dst_positive_exists_supportinjectivesecond_value) = S ((S (ssr_second_exists_supportinjective)) * dst_positive_scale_exists_supportinjectivesecond_value)) /\ exists ff_q_pvs_exists_supportinjectivesecond_valuepositive. dst_positive_code_exists_supportinjectivesecond_value = ff_q_pvs_exists_supportinjectivesecond_valuepositive * S ((S (ssr_second_exists_supportinjective)) * dst_positive_scale_exists_supportinjectivesecond_value) + (dst_positive_exists_supportinjectivesecond_value))) /\ (((((exists ff_h_pvs_exists_supportinjectivesecond_valuenegative. ff_h_pvs_exists_supportinjectivesecond_valuenegative + S (dst_negative_exists_supportinjectivesecond_value) = S ((S (ssr_second_exists_supportinjective)) * dst_negative_scale_exists_supportinjectivesecond_value)) /\ exists ff_q_pvs_exists_supportinjectivesecond_valuenegative. dst_negative_code_exists_supportinjectivesecond_value = ff_q_pvs_exists_supportinjectivesecond_valuenegative * S ((S (ssr_second_exists_supportinjective)) * dst_negative_scale_exists_supportinjectivesecond_value) + (dst_negative_exists_supportinjectivesecond_value))) /\ (exists ge_balance_positive_exists_supportinjectivesecond_valuevalue ge_balance_negative_exists_supportinjectivesecond_valuevalue. (((((ssr_b_exists_supportinjective) = 2 * (ge_balance_positive_exists_supportinjectivesecond_valuevalue) /\ (ge_balance_negative_exists_supportinjectivesecond_valuevalue) = 0) \/ exists ge_signed_half_exists_supportinjectivesecond_valuevaluedecode. (((ssr_b_exists_supportinjective) = 2 * ge_signed_half_exists_supportinjectivesecond_valuevaluedecode + 1 /\ (ge_balance_positive_exists_supportinjectivesecond_valuevalue) = 0) /\ (ge_balance_negative_exists_supportinjectivesecond_valuevalue) = S ge_signed_half_exists_supportinjectivesecond_valuevaluedecode))) /\ ((dst_positive_exists_supportinjectivesecond_value) + ge_balance_negative_exists_supportinjectivesecond_valuevalue = (dst_negative_exists_supportinjectivesecond_value) + ge_balance_positive_exists_supportinjectivesecond_valuevalue))))))))) -> ~(ssr_b_exists_supportinjective=0) -> (((exists ff_h_pvs_exists_supportinjectivefirst_map. ff_h_pvs_exists_supportinjectivefirst_map + S (ssr_image_exists_supportinjective) = S ((S (ssr_first_exists_supportinjective)) * s)) /\ exists ff_q_pvs_exists_supportinjectivefirst_map. r = ff_q_pvs_exists_supportinjectivefirst_map * S ((S (ssr_first_exists_supportinjective)) * s) + (ssr_image_exists_supportinjective))) -> (((exists ff_h_pvs_exists_supportinjectivesecond_map. ff_h_pvs_exists_supportinjectivesecond_map + S (ssr_image_exists_supportinjective) = S ((S (ssr_second_exists_supportinjective)) * s)) /\ exists ff_q_pvs_exists_supportinjectivesecond_map. r = ff_q_pvs_exists_supportinjectivesecond_map * S ((S (ssr_second_exists_supportinjective)) * s) + (ssr_image_exists_supportinjective))) -> ssr_first_exists_supportinjective=ssr_second_exists_supportinjective) /\ (forall ssr_target_exists_supportcover ssr_value_exists_supportcover. (exists pvs_gap_exists_supportcovertarget_bound. pvs_gap_exists_supportcovertarget_bound + S (ssr_target_exists_supportcover) = (M)) -> (exists dst_positive_code_exists_supportcovertarget_value dst_positive_scale_exists_supportcovertarget_value dst_negative_code_exists_supportcovertarget_value dst_negative_scale_exists_supportcovertarget_value dst_positive_exists_supportcovertarget_value dst_negative_exists_supportcovertarget_value. (((B) = (((((dst_positive_code_exists_supportcovertarget_value) + (dst_positive_scale_exists_supportcovertarget_value)) * S ((dst_positive_code_exists_supportcovertarget_value) + (dst_positive_scale_exists_supportcovertarget_value)) + ((dst_positive_scale_exists_supportcovertarget_value) + (dst_positive_scale_exists_supportcovertarget_value))) + (((dst_negative_code_exists_supportcovertarget_value) + (dst_negative_scale_exists_supportcovertarget_value)) * S ((dst_negative_code_exists_supportcovertarget_value) + (dst_negative_scale_exists_supportcovertarget_value)) + ((dst_negative_scale_exists_supportcovertarget_value) + (dst_negative_scale_exists_supportcovertarget_value)))) * S ((((dst_positive_code_exists_supportcovertarget_value) + (dst_positive_scale_exists_supportcovertarget_value)) * S ((dst_positive_code_exists_supportcovertarget_value) + (dst_positive_scale_exists_supportcovertarget_value)) + ((dst_positive_scale_exists_supportcovertarget_value) + (dst_positive_scale_exists_supportcovertarget_value))) + (((dst_negative_code_exists_supportcovertarget_value) + (dst_negative_scale_exists_supportcovertarget_value)) * S ((dst_negative_code_exists_supportcovertarget_value) + (dst_negative_scale_exists_supportcovertarget_value)) + ((dst_negative_scale_exists_supportcovertarget_value) + (dst_negative_scale_exists_supportcovertarget_value)))) + ((((dst_negative_code_exists_supportcovertarget_value) + (dst_negative_scale_exists_supportcovertarget_value)) * S ((dst_negative_code_exists_supportcovertarget_value) + (dst_negative_scale_exists_supportcovertarget_value)) + ((dst_negative_scale_exists_supportcovertarget_value) + (dst_negative_scale_exists_supportcovertarget_value))) + (((dst_negative_code_exists_supportcovertarget_value) + (dst_negative_scale_exists_supportcovertarget_value)) * S ((dst_negative_code_exists_supportcovertarget_value) + (dst_negative_scale_exists_supportcovertarget_value)) + ((dst_negative_scale_exists_supportcovertarget_value) + (dst_negative_scale_exists_supportcovertarget_value)))))) /\ (((((exists ff_h_pvs_exists_supportcovertarget_valuepositive. ff_h_pvs_exists_supportcovertarget_valuepositive + S (dst_positive_exists_supportcovertarget_value) = S ((S (ssr_target_exists_supportcover)) * dst_positive_scale_exists_supportcovertarget_value)) /\ exists ff_q_pvs_exists_supportcovertarget_valuepositive. dst_positive_code_exists_supportcovertarget_value = ff_q_pvs_exists_supportcovertarget_valuepositive * S ((S (ssr_target_exists_supportcover)) * dst_positive_scale_exists_supportcovertarget_value) + (dst_positive_exists_supportcovertarget_value))) /\ (((((exists ff_h_pvs_exists_supportcovertarget_valuenegative. ff_h_pvs_exists_supportcovertarget_valuenegative + S (dst_negative_exists_supportcovertarget_value) = S ((S (ssr_target_exists_supportcover)) * dst_negative_scale_exists_supportcovertarget_value)) /\ exists ff_q_pvs_exists_supportcovertarget_valuenegative. dst_negative_code_exists_supportcovertarget_value = ff_q_pvs_exists_supportcovertarget_valuenegative * S ((S (ssr_target_exists_supportcover)) * dst_negative_scale_exists_supportcovertarget_value) + (dst_negative_exists_supportcovertarget_value))) /\ (exists ge_balance_positive_exists_supportcovertarget_valuevalue ge_balance_negative_exists_supportcovertarget_valuevalue. (((((ssr_value_exists_supportcover) = 2 * (ge_balance_positive_exists_supportcovertarget_valuevalue) /\ (ge_balance_negative_exists_supportcovertarget_valuevalue) = 0) \/ exists ge_signed_half_exists_supportcovertarget_valuevaluedecode. (((ssr_value_exists_supportcover) = 2 * ge_signed_half_exists_supportcovertarget_valuevaluedecode + 1 /\ (ge_balance_positive_exists_supportcovertarget_valuevalue) = 0) /\ (ge_balance_negative_exists_supportcovertarget_valuevalue) = S ge_signed_half_exists_supportcovertarget_valuevaluedecode))) /\ ((dst_positive_exists_supportcovertarget_value) + ge_balance_negative_exists_supportcovertarget_valuevalue = (dst_negative_exists_supportcovertarget_value) + ge_balance_positive_exists_supportcovertarget_valuevalue))))))))) -> ~(ssr_value_exists_supportcover=0) -> exists ssr_source_exists_supportcover. ((exists pvs_gap_exists_supportcoversource_bound. pvs_gap_exists_supportcoversource_bound + S (ssr_source_exists_supportcover) = (L)) /\ (((((exists ff_h_pvs_exists_supportcovermap. ff_h_pvs_exists_supportcovermap + S (ssr_target_exists_supportcover) = S ((S (ssr_source_exists_supportcover)) * s)) /\ exists ff_q_pvs_exists_supportcovermap. r = ff_q_pvs_exists_supportcovermap * S ((S (ssr_source_exists_supportcover)) * s) + (ssr_target_exists_supportcover))) /\ (exists dst_positive_code_exists_supportcoversource_value dst_positive_scale_exists_supportcoversource_value dst_negative_code_exists_supportcoversource_value dst_negative_scale_exists_supportcoversource_value dst_positive_exists_supportcoversource_value dst_negative_exists_supportcoversource_value. (((A) = (((((dst_positive_code_exists_supportcoversource_value) + (dst_positive_scale_exists_supportcoversource_value)) * S ((dst_positive_code_exists_supportcoversource_value) + (dst_positive_scale_exists_supportcoversource_value)) + ((dst_positive_scale_exists_supportcoversource_value) + (dst_positive_scale_exists_supportcoversource_value))) + (((dst_negative_code_exists_supportcoversource_value) + (dst_negative_scale_exists_supportcoversource_value)) * S ((dst_negative_code_exists_supportcoversource_value) + (dst_negative_scale_exists_supportcoversource_value)) + ((dst_negative_scale_exists_supportcoversource_value) + (dst_negative_scale_exists_supportcoversource_value)))) * S ((((dst_positive_code_exists_supportcoversource_value) + (dst_positive_scale_exists_supportcoversource_value)) * S ((dst_positive_code_exists_supportcoversource_value) + (dst_positive_scale_exists_supportcoversource_value)) + ((dst_positive_scale_exists_supportcoversource_value) + (dst_positive_scale_exists_supportcoversource_value))) + (((dst_negative_code_exists_supportcoversource_value) + (dst_negative_scale_exists_supportcoversource_value)) * S ((dst_negative_code_exists_supportcoversource_value) + (dst_negative_scale_exists_supportcoversource_value)) + ((dst_negative_scale_exists_supportcoversource_value) + (dst_negative_scale_exists_supportcoversource_value)))) + ((((dst_negative_code_exists_supportcoversource_value) + (dst_negative_scale_exists_supportcoversource_value)) * S ((dst_negative_code_exists_supportcoversource_value) + (dst_negative_scale_exists_supportcoversource_value)) + ((dst_negative_scale_exists_supportcoversource_value) + (dst_negative_scale_exists_supportcoversource_value))) + (((dst_negative_code_exists_supportcoversource_value) + (dst_negative_scale_exists_supportcoversource_value)) * S ((dst_negative_code_exists_supportcoversource_value) + (dst_negative_scale_exists_supportcoversource_value)) + ((dst_negative_scale_exists_supportcoversource_value) + (dst_negative_scale_exists_supportcoversource_value)))))) /\ (((((exists ff_h_pvs_exists_supportcoversource_valuepositive. ff_h_pvs_exists_supportcoversource_valuepositive + S (dst_positive_exists_supportcoversource_value) = S ((S (ssr_source_exists_supportcover)) * dst_positive_scale_exists_supportcoversource_value)) /\ exists ff_q_pvs_exists_supportcoversource_valuepositive. dst_positive_code_exists_supportcoversource_value = ff_q_pvs_exists_supportcoversource_valuepositive * S ((S (ssr_source_exists_supportcover)) * dst_positive_scale_exists_supportcoversource_value) + (dst_positive_exists_supportcoversource_value))) /\ (((((exists ff_h_pvs_exists_supportcoversource_valuenegative. ff_h_pvs_exists_supportcoversource_valuenegative + S (dst_negative_exists_supportcoversource_value) = S ((S (ssr_source_exists_supportcover)) * dst_negative_scale_exists_supportcoversource_value)) /\ exists ff_q_pvs_exists_supportcoversource_valuenegative. dst_negative_code_exists_supportcoversource_value = ff_q_pvs_exists_supportcoversource_valuenegative * S ((S (ssr_source_exists_supportcover)) * dst_negative_scale_exists_supportcoversource_value) + (dst_negative_exists_supportcoversource_value))) /\ (exists ge_balance_positive_exists_supportcoversource_valuevalue ge_balance_negative_exists_supportcoversource_valuevalue. (((((ssr_value_exists_supportcover) = 2 * (ge_balance_positive_exists_supportcoversource_valuevalue) /\ (ge_balance_negative_exists_supportcoversource_valuevalue) = 0) \/ exists ge_signed_half_exists_supportcoversource_valuevaluedecode. (((ssr_value_exists_supportcover) = 2 * ge_signed_half_exists_supportcoversource_valuevaluedecode + 1 /\ (ge_balance_positive_exists_supportcoversource_valuevalue) = 0) /\ (ge_balance_negative_exists_supportcoversource_valuevalue) = S ge_signed_half_exists_supportcoversource_valuevaluedecode))) /\ ((dst_positive_exists_supportcoversource_value) + ge_balance_negative_exists_supportcoversource_valuevalue = (dst_negative_exists_supportcoversource_value) + ge_balance_positive_exists_supportcoversource_valuevalue))))))))))))))))))))) -> exists z. ((exists dst_positive_code_exists_source_sum dst_positive_scale_exists_source_sum dst_negative_code_exists_source_sum dst_negative_scale_exists_source_sum dst_positive_sum_exists_source_sum dst_negative_sum_exists_source_sum. (((A) = (((((dst_positive_code_exists_source_sum) + (dst_positive_scale_exists_source_sum)) * S ((dst_positive_code_exists_source_sum) + (dst_positive_scale_exists_source_sum)) + ((dst_positive_scale_exists_source_sum) + (dst_positive_scale_exists_source_sum))) + (((dst_negative_code_exists_source_sum) + (dst_negative_scale_exists_source_sum)) * S ((dst_negative_code_exists_source_sum) + (dst_negative_scale_exists_source_sum)) + ((dst_negative_scale_exists_source_sum) + (dst_negative_scale_exists_source_sum)))) * S ((((dst_positive_code_exists_source_sum) + (dst_positive_scale_exists_source_sum)) * S ((dst_positive_code_exists_source_sum) + (dst_positive_scale_exists_source_sum)) + ((dst_positive_scale_exists_source_sum) + (dst_positive_scale_exists_source_sum))) + (((dst_negative_code_exists_source_sum) + (dst_negative_scale_exists_source_sum)) * S ((dst_negative_code_exists_source_sum) + (dst_negative_scale_exists_source_sum)) + ((dst_negative_scale_exists_source_sum) + (dst_negative_scale_exists_source_sum)))) + ((((dst_negative_code_exists_source_sum) + (dst_negative_scale_exists_source_sum)) * S ((dst_negative_code_exists_source_sum) + (dst_negative_scale_exists_source_sum)) + ((dst_negative_scale_exists_source_sum) + (dst_negative_scale_exists_source_sum))) + (((dst_negative_code_exists_source_sum) + (dst_negative_scale_exists_source_sum)) * S ((dst_negative_code_exists_source_sum) + (dst_negative_scale_exists_source_sum)) + ((dst_negative_scale_exists_source_sum) + (dst_negative_scale_exists_source_sum)))))) /\ (((exists fs_u_dst_exists_source_sumpositive fs_v_dst_exists_source_sumpositive. ((((exists fs_h_dst_exists_source_sumpositive_body_start. fs_h_dst_exists_source_sumpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_exists_source_sumpositive)) /\ exists fs_q_dst_exists_source_sumpositive_body_start. fs_u_dst_exists_source_sumpositive = fs_q_dst_exists_source_sumpositive_body_start * S ((S (0)) * fs_v_dst_exists_source_sumpositive) + (0))) /\ ((((exists fs_h_dst_exists_source_sumpositive_body_terminal. fs_h_dst_exists_source_sumpositive_body_terminal + S (dst_positive_sum_exists_source_sum) = S ((S (L)) * fs_v_dst_exists_source_sumpositive)) /\ exists fs_q_dst_exists_source_sumpositive_body_terminal. fs_u_dst_exists_source_sumpositive = fs_q_dst_exists_source_sumpositive_body_terminal * S ((S (L)) * fs_v_dst_exists_source_sumpositive) + (dst_positive_sum_exists_source_sum))) /\ forall fs_i_dst_exists_source_sumpositive_body_steps. (exists fs_lt_dst_exists_source_sumpositive_body_steps_bound. fs_lt_dst_exists_source_sumpositive_body_steps_bound + S fs_i_dst_exists_source_sumpositive_body_steps = L) -> exists fs_a_dst_exists_source_sumpositive_body_steps fs_r_dst_exists_source_sumpositive_body_steps fs_s_dst_exists_source_sumpositive_body_steps. ((((exists fs_h_dst_exists_source_sumpositive_body_steps_summand. fs_h_dst_exists_source_sumpositive_body_steps_summand + S (fs_a_dst_exists_source_sumpositive_body_steps) = S ((S (fs_i_dst_exists_source_sumpositive_body_steps)) * dst_positive_scale_exists_source_sum)) /\ exists fs_q_dst_exists_source_sumpositive_body_steps_summand. dst_positive_code_exists_source_sum = fs_q_dst_exists_source_sumpositive_body_steps_summand * S ((S (fs_i_dst_exists_source_sumpositive_body_steps)) * dst_positive_scale_exists_source_sum) + (fs_a_dst_exists_source_sumpositive_body_steps))) /\ ((((exists fs_h_dst_exists_source_sumpositive_body_steps_partial. fs_h_dst_exists_source_sumpositive_body_steps_partial + S (fs_r_dst_exists_source_sumpositive_body_steps) = S ((S (fs_i_dst_exists_source_sumpositive_body_steps)) * fs_v_dst_exists_source_sumpositive)) /\ exists fs_q_dst_exists_source_sumpositive_body_steps_partial. fs_u_dst_exists_source_sumpositive = fs_q_dst_exists_source_sumpositive_body_steps_partial * S ((S (fs_i_dst_exists_source_sumpositive_body_steps)) * fs_v_dst_exists_source_sumpositive) + (fs_r_dst_exists_source_sumpositive_body_steps))) /\ ((((exists fs_h_dst_exists_source_sumpositive_body_steps_successor. fs_h_dst_exists_source_sumpositive_body_steps_successor + S (fs_s_dst_exists_source_sumpositive_body_steps) = S ((S (S fs_i_dst_exists_source_sumpositive_body_steps)) * fs_v_dst_exists_source_sumpositive)) /\ exists fs_q_dst_exists_source_sumpositive_body_steps_successor. fs_u_dst_exists_source_sumpositive = fs_q_dst_exists_source_sumpositive_body_steps_successor * S ((S (S fs_i_dst_exists_source_sumpositive_body_steps)) * fs_v_dst_exists_source_sumpositive) + (fs_s_dst_exists_source_sumpositive_body_steps))) /\ fs_s_dst_exists_source_sumpositive_body_steps = fs_r_dst_exists_source_sumpositive_body_steps + fs_a_dst_exists_source_sumpositive_body_steps)))))) /\ (((exists fs_u_dst_exists_source_sumnegative fs_v_dst_exists_source_sumnegative. ((((exists fs_h_dst_exists_source_sumnegative_body_start. fs_h_dst_exists_source_sumnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_exists_source_sumnegative)) /\ exists fs_q_dst_exists_source_sumnegative_body_start. fs_u_dst_exists_source_sumnegative = fs_q_dst_exists_source_sumnegative_body_start * S ((S (0)) * fs_v_dst_exists_source_sumnegative) + (0))) /\ ((((exists fs_h_dst_exists_source_sumnegative_body_terminal. fs_h_dst_exists_source_sumnegative_body_terminal + S (dst_negative_sum_exists_source_sum) = S ((S (L)) * fs_v_dst_exists_source_sumnegative)) /\ exists fs_q_dst_exists_source_sumnegative_body_terminal. fs_u_dst_exists_source_sumnegative = fs_q_dst_exists_source_sumnegative_body_terminal * S ((S (L)) * fs_v_dst_exists_source_sumnegative) + (dst_negative_sum_exists_source_sum))) /\ forall fs_i_dst_exists_source_sumnegative_body_steps. (exists fs_lt_dst_exists_source_sumnegative_body_steps_bound. fs_lt_dst_exists_source_sumnegative_body_steps_bound + S fs_i_dst_exists_source_sumnegative_body_steps = L) -> exists fs_a_dst_exists_source_sumnegative_body_steps fs_r_dst_exists_source_sumnegative_body_steps fs_s_dst_exists_source_sumnegative_body_steps. ((((exists fs_h_dst_exists_source_sumnegative_body_steps_summand. fs_h_dst_exists_source_sumnegative_body_steps_summand + S (fs_a_dst_exists_source_sumnegative_body_steps) = S ((S (fs_i_dst_exists_source_sumnegative_body_steps)) * dst_negative_scale_exists_source_sum)) /\ exists fs_q_dst_exists_source_sumnegative_body_steps_summand. dst_negative_code_exists_source_sum = fs_q_dst_exists_source_sumnegative_body_steps_summand * S ((S (fs_i_dst_exists_source_sumnegative_body_steps)) * dst_negative_scale_exists_source_sum) + (fs_a_dst_exists_source_sumnegative_body_steps))) /\ ((((exists fs_h_dst_exists_source_sumnegative_body_steps_partial. fs_h_dst_exists_source_sumnegative_body_steps_partial + S (fs_r_dst_exists_source_sumnegative_body_steps) = S ((S (fs_i_dst_exists_source_sumnegative_body_steps)) * fs_v_dst_exists_source_sumnegative)) /\ exists fs_q_dst_exists_source_sumnegative_body_steps_partial. fs_u_dst_exists_source_sumnegative = fs_q_dst_exists_source_sumnegative_body_steps_partial * S ((S (fs_i_dst_exists_source_sumnegative_body_steps)) * fs_v_dst_exists_source_sumnegative) + (fs_r_dst_exists_source_sumnegative_body_steps))) /\ ((((exists fs_h_dst_exists_source_sumnegative_body_steps_successor. fs_h_dst_exists_source_sumnegative_body_steps_successor + S (fs_s_dst_exists_source_sumnegative_body_steps) = S ((S (S fs_i_dst_exists_source_sumnegative_body_steps)) * fs_v_dst_exists_source_sumnegative)) /\ exists fs_q_dst_exists_source_sumnegative_body_steps_successor. fs_u_dst_exists_source_sumnegative = fs_q_dst_exists_source_sumnegative_body_steps_successor * S ((S (S fs_i_dst_exists_source_sumnegative_body_steps)) * fs_v_dst_exists_source_sumnegative) + (fs_s_dst_exists_source_sumnegative_body_steps))) /\ fs_s_dst_exists_source_sumnegative_body_steps = fs_r_dst_exists_source_sumnegative_body_steps + fs_a_dst_exists_source_sumnegative_body_steps)))))) /\ (exists ge_balance_positive_exists_source_sumresult ge_balance_negative_exists_source_sumresult. (((((z) = 2 * (ge_balance_positive_exists_source_sumresult) /\ (ge_balance_negative_exists_source_sumresult) = 0) \/ exists ge_signed_half_exists_source_sumresultdecode. (((z) = 2 * ge_signed_half_exists_source_sumresultdecode + 1 /\ (ge_balance_positive_exists_source_sumresult) = 0) /\ (ge_balance_negative_exists_source_sumresult) = S ge_signed_half_exists_source_sumresultdecode))) /\ ((dst_positive_sum_exists_source_sum) + ge_balance_negative_exists_source_sumresult = (dst_negative_sum_exists_source_sum) + ge_balance_positive_exists_source_sumresult))))))))) /\ (exists dst_positive_code_exists_target_sum dst_positive_scale_exists_target_sum dst_negative_code_exists_target_sum dst_negative_scale_exists_target_sum dst_positive_sum_exists_target_sum dst_negative_sum_exists_target_sum. (((B) = (((((dst_positive_code_exists_target_sum) + (dst_positive_scale_exists_target_sum)) * S ((dst_positive_code_exists_target_sum) + (dst_positive_scale_exists_target_sum)) + ((dst_positive_scale_exists_target_sum) + (dst_positive_scale_exists_target_sum))) + (((dst_negative_code_exists_target_sum) + (dst_negative_scale_exists_target_sum)) * S ((dst_negative_code_exists_target_sum) + (dst_negative_scale_exists_target_sum)) + ((dst_negative_scale_exists_target_sum) + (dst_negative_scale_exists_target_sum)))) * S ((((dst_positive_code_exists_target_sum) + (dst_positive_scale_exists_target_sum)) * S ((dst_positive_code_exists_target_sum) + (dst_positive_scale_exists_target_sum)) + ((dst_positive_scale_exists_target_sum) + (dst_positive_scale_exists_target_sum))) + (((dst_negative_code_exists_target_sum) + (dst_negative_scale_exists_target_sum)) * S ((dst_negative_code_exists_target_sum) + (dst_negative_scale_exists_target_sum)) + ((dst_negative_scale_exists_target_sum) + (dst_negative_scale_exists_target_sum)))) + ((((dst_negative_code_exists_target_sum) + (dst_negative_scale_exists_target_sum)) * S ((dst_negative_code_exists_target_sum) + (dst_negative_scale_exists_target_sum)) + ((dst_negative_scale_exists_target_sum) + (dst_negative_scale_exists_target_sum))) + (((dst_negative_code_exists_target_sum) + (dst_negative_scale_exists_target_sum)) * S ((dst_negative_code_exists_target_sum) + (dst_negative_scale_exists_target_sum)) + ((dst_negative_scale_exists_target_sum) + (dst_negative_scale_exists_target_sum)))))) /\ (((exists fs_u_dst_exists_target_sumpositive fs_v_dst_exists_target_sumpositive. ((((exists fs_h_dst_exists_target_sumpositive_body_start. fs_h_dst_exists_target_sumpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_exists_target_sumpositive)) /\ exists fs_q_dst_exists_target_sumpositive_body_start. fs_u_dst_exists_target_sumpositive = fs_q_dst_exists_target_sumpositive_body_start * S ((S (0)) * fs_v_dst_exists_target_sumpositive) + (0))) /\ ((((exists fs_h_dst_exists_target_sumpositive_body_terminal. fs_h_dst_exists_target_sumpositive_body_terminal + S (dst_positive_sum_exists_target_sum) = S ((S (M)) * fs_v_dst_exists_target_sumpositive)) /\ exists fs_q_dst_exists_target_sumpositive_body_terminal. fs_u_dst_exists_target_sumpositive = fs_q_dst_exists_target_sumpositive_body_terminal * S ((S (M)) * fs_v_dst_exists_target_sumpositive) + (dst_positive_sum_exists_target_sum))) /\ forall fs_i_dst_exists_target_sumpositive_body_steps. (exists fs_lt_dst_exists_target_sumpositive_body_steps_bound. fs_lt_dst_exists_target_sumpositive_body_steps_bound + S fs_i_dst_exists_target_sumpositive_body_steps = M) -> exists fs_a_dst_exists_target_sumpositive_body_steps fs_r_dst_exists_target_sumpositive_body_steps fs_s_dst_exists_target_sumpositive_body_steps. ((((exists fs_h_dst_exists_target_sumpositive_body_steps_summand. fs_h_dst_exists_target_sumpositive_body_steps_summand + S (fs_a_dst_exists_target_sumpositive_body_steps) = S ((S (fs_i_dst_exists_target_sumpositive_body_steps)) * dst_positive_scale_exists_target_sum)) /\ exists fs_q_dst_exists_target_sumpositive_body_steps_summand. dst_positive_code_exists_target_sum = fs_q_dst_exists_target_sumpositive_body_steps_summand * S ((S (fs_i_dst_exists_target_sumpositive_body_steps)) * dst_positive_scale_exists_target_sum) + (fs_a_dst_exists_target_sumpositive_body_steps))) /\ ((((exists fs_h_dst_exists_target_sumpositive_body_steps_partial. fs_h_dst_exists_target_sumpositive_body_steps_partial + S (fs_r_dst_exists_target_sumpositive_body_steps) = S ((S (fs_i_dst_exists_target_sumpositive_body_steps)) * fs_v_dst_exists_target_sumpositive)) /\ exists fs_q_dst_exists_target_sumpositive_body_steps_partial. fs_u_dst_exists_target_sumpositive = fs_q_dst_exists_target_sumpositive_body_steps_partial * S ((S (fs_i_dst_exists_target_sumpositive_body_steps)) * fs_v_dst_exists_target_sumpositive) + (fs_r_dst_exists_target_sumpositive_body_steps))) /\ ((((exists fs_h_dst_exists_target_sumpositive_body_steps_successor. fs_h_dst_exists_target_sumpositive_body_steps_successor + S (fs_s_dst_exists_target_sumpositive_body_steps) = S ((S (S fs_i_dst_exists_target_sumpositive_body_steps)) * fs_v_dst_exists_target_sumpositive)) /\ exists fs_q_dst_exists_target_sumpositive_body_steps_successor. fs_u_dst_exists_target_sumpositive = fs_q_dst_exists_target_sumpositive_body_steps_successor * S ((S (S fs_i_dst_exists_target_sumpositive_body_steps)) * fs_v_dst_exists_target_sumpositive) + (fs_s_dst_exists_target_sumpositive_body_steps))) /\ fs_s_dst_exists_target_sumpositive_body_steps = fs_r_dst_exists_target_sumpositive_body_steps + fs_a_dst_exists_target_sumpositive_body_steps)))))) /\ (((exists fs_u_dst_exists_target_sumnegative fs_v_dst_exists_target_sumnegative. ((((exists fs_h_dst_exists_target_sumnegative_body_start. fs_h_dst_exists_target_sumnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_exists_target_sumnegative)) /\ exists fs_q_dst_exists_target_sumnegative_body_start. fs_u_dst_exists_target_sumnegative = fs_q_dst_exists_target_sumnegative_body_start * S ((S (0)) * fs_v_dst_exists_target_sumnegative) + (0))) /\ ((((exists fs_h_dst_exists_target_sumnegative_body_terminal. fs_h_dst_exists_target_sumnegative_body_terminal + S (dst_negative_sum_exists_target_sum) = S ((S (M)) * fs_v_dst_exists_target_sumnegative)) /\ exists fs_q_dst_exists_target_sumnegative_body_terminal. fs_u_dst_exists_target_sumnegative = fs_q_dst_exists_target_sumnegative_body_terminal * S ((S (M)) * fs_v_dst_exists_target_sumnegative) + (dst_negative_sum_exists_target_sum))) /\ forall fs_i_dst_exists_target_sumnegative_body_steps. (exists fs_lt_dst_exists_target_sumnegative_body_steps_bound. fs_lt_dst_exists_target_sumnegative_body_steps_bound + S fs_i_dst_exists_target_sumnegative_body_steps = M) -> exists fs_a_dst_exists_target_sumnegative_body_steps fs_r_dst_exists_target_sumnegative_body_steps fs_s_dst_exists_target_sumnegative_body_steps. ((((exists fs_h_dst_exists_target_sumnegative_body_steps_summand. fs_h_dst_exists_target_sumnegative_body_steps_summand + S (fs_a_dst_exists_target_sumnegative_body_steps) = S ((S (fs_i_dst_exists_target_sumnegative_body_steps)) * dst_negative_scale_exists_target_sum)) /\ exists fs_q_dst_exists_target_sumnegative_body_steps_summand. dst_negative_code_exists_target_sum = fs_q_dst_exists_target_sumnegative_body_steps_summand * S ((S (fs_i_dst_exists_target_sumnegative_body_steps)) * dst_negative_scale_exists_target_sum) + (fs_a_dst_exists_target_sumnegative_body_steps))) /\ ((((exists fs_h_dst_exists_target_sumnegative_body_steps_partial. fs_h_dst_exists_target_sumnegative_body_steps_partial + S (fs_r_dst_exists_target_sumnegative_body_steps) = S ((S (fs_i_dst_exists_target_sumnegative_body_steps)) * fs_v_dst_exists_target_sumnegative)) /\ exists fs_q_dst_exists_target_sumnegative_body_steps_partial. fs_u_dst_exists_target_sumnegative = fs_q_dst_exists_target_sumnegative_body_steps_partial * S ((S (fs_i_dst_exists_target_sumnegative_body_steps)) * fs_v_dst_exists_target_sumnegative) + (fs_r_dst_exists_target_sumnegative_body_steps))) /\ ((((exists fs_h_dst_exists_target_sumnegative_body_steps_successor. fs_h_dst_exists_target_sumnegative_body_steps_successor + S (fs_s_dst_exists_target_sumnegative_body_steps) = S ((S (S fs_i_dst_exists_target_sumnegative_body_steps)) * fs_v_dst_exists_target_sumnegative)) /\ exists fs_q_dst_exists_target_sumnegative_body_steps_successor. fs_u_dst_exists_target_sumnegative = fs_q_dst_exists_target_sumnegative_body_steps_successor * S ((S (S fs_i_dst_exists_target_sumnegative_body_steps)) * fs_v_dst_exists_target_sumnegative) + (fs_s_dst_exists_target_sumnegative_body_steps))) /\ fs_s_dst_exists_target_sumnegative_body_steps = fs_r_dst_exists_target_sumnegative_body_steps + fs_a_dst_exists_target_sumnegative_body_steps)))))) /\ (exists ge_balance_positive_exists_target_sumresult ge_balance_negative_exists_target_sumresult. (((((z) = 2 * (ge_balance_positive_exists_target_sumresult) /\ (ge_balance_negative_exists_target_sumresult) = 0) \/ exists ge_signed_half_exists_target_sumresultdecode. (((z) = 2 * ge_signed_half_exists_target_sumresultdecode + 1 /\ (ge_balance_positive_exists_target_sumresult) = 0) /\ (ge_balance_negative_exists_target_sumresult) = S ge_signed_half_exists_target_sumresultdecode))) /\ ((dst_positive_sum_exists_target_sum) + ge_balance_negative_exists_target_sumresult = (dst_negative_sum_exists_target_sum) + ge_balance_positive_exists_target_sumresult))))))))))Constructive proof overview
Generated structural guide
Actually construct both signed finite folds and their common canonical value; neither fold is assumed as an oracle.
The unchanged tactic script uses 2 declared prerequisites and contains 45 exact native proof lines.
Alpha v34 checked-use · first admitted v32 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
arithmetic_signed_sum_exists Alpha theorem; checked-use authorized MX004A signed_support_reindex_sum_equalDirect dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.
Read the argument
Proof checkpoints
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
Named ingredients (1)
01Fix variables and assumptionsL1–7
02Separate the logical casesL8–11
03Establish haL12–17
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply arithmetic signed sum exists.
04Separate the logical casesL18–18
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L18
cases ha
05Establish hbL19–24
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply arithmetic signed sum exists.
06Separate the logical casesL25–25
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L25
cases hb
07Establish heL26–35
Establish this local claim before using it. It is not an additional assumption.
- L26
have he : x1=x - L27
symm - L28
specialize signed_support_reindex_sum_equal (A) - L29
specialize signed_support_reindex_sum_equal (B) - L30
specialize signed_support_reindex_sum_equal (r) - L31
specialize signed_support_reindex_sum_equal (s) - L32
specialize signed_support_reindex_sum_equal (L) - L33
specialize signed_support_reindex_sum_equal (M) - L34
specialize signed_support_reindex_sum_equal (x) - L35
specialize signed_support_reindex_sum_equal (x1)
08Use earlier factsL36–39
09Calculate and transport equalitiesL40–41
10Construct an explicit witnessL42–42
Supply the displayed value, then prove that it has the required property.
- L42
exists x
11Separate the logical casesL43–43
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L43
split
Original exact command ledger · 45 lines
- 0001
intro A - 0002
intro B - 0003
intro r - 0004
intro s - 0005
intro L - 0006
intro M - 0007
intro hp - 0008
cases hp - 0009
cases hp_right - 0010
cases hp_right_right - 0011
cases hp_right_right_right - 0012
have ha : exists u. (exists dst_positive_code_common_source_sum dst_positive_scale_common_source_sum dst_negative_code_common_source_sum dst_negative_scale_common_source_sum dst_positive_sum_common_source_sum dst_negative_sum_common_source_sum. (((A) = (((((dst_positive_code_common_source_sum) + (dst_positive_scale_common_source_sum)) * S ((dst_positive_code_common_source_sum) + (dst_positive_scale_common_source_sum)) + ((dst_positive_scale_common_source_sum) + (dst_positive_scale_common_source_sum))) + (((dst_negative_code_common_source_sum) + (dst_negative_scale_common_source_sum)) * S ((dst_negative_code_common_source_sum) + (dst_negative_scale_common_source_sum)) + ((dst_negative_scale_common_source_sum) + (dst_negative_scale_common_source_sum)))) * S ((((dst_positive_code_common_source_sum) + (dst_positive_scale_common_source_sum)) * S ((dst_positive_code_common_source_sum) + (dst_positive_scale_common_source_sum)) + ((dst_positive_scale_common_source_sum) + (dst_positive_scale_common_source_sum))) + (((dst_negative_code_common_source_sum) + (dst_negative_scale_common_source_sum)) * S ((dst_negative_code_common_source_sum) + (dst_negative_scale_common_source_sum)) + ((dst_negative_scale_common_source_sum) + (dst_negative_scale_common_source_sum)))) + ((((dst_negative_code_common_source_sum) + (dst_negative_scale_common_source_sum)) * S ((dst_negative_code_common_source_sum) + (dst_negative_scale_common_source_sum)) + ((dst_negative_scale_common_source_sum) + (dst_negative_scale_common_source_sum))) + (((dst_negative_code_common_source_sum) + (dst_negative_scale_common_source_sum)) * S ((dst_negative_code_common_source_sum) + (dst_negative_scale_common_source_sum)) + ((dst_negative_scale_common_source_sum) + (dst_negative_scale_common_source_sum)))))) /\ (((exists fs_u_dst_common_source_sumpositive fs_v_dst_common_source_sumpositive. ((((exists fs_h_dst_common_source_sumpositive_body_start. fs_h_dst_common_source_sumpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_common_source_sumpositive)) /\ exists fs_q_dst_common_source_sumpositive_body_start. fs_u_dst_common_source_sumpositive = fs_q_dst_common_source_sumpositive_body_start * S ((S (0)) * fs_v_dst_common_source_sumpositive) + (0))) /\ ((((exists fs_h_dst_common_source_sumpositive_body_terminal. fs_h_dst_common_source_sumpositive_body_terminal + S (dst_positive_sum_common_source_sum) = S ((S (L)) * fs_v_dst_common_source_sumpositive)) /\ exists fs_q_dst_common_source_sumpositive_body_terminal. fs_u_dst_common_source_sumpositive = fs_q_dst_common_source_sumpositive_body_terminal * S ((S (L)) * fs_v_dst_common_source_sumpositive) + (dst_positive_sum_common_source_sum))) /\ forall fs_i_dst_common_source_sumpositive_body_steps. (exists fs_lt_dst_common_source_sumpositive_body_steps_bound. fs_lt_dst_common_source_sumpositive_body_steps_bound + S fs_i_dst_common_source_sumpositive_body_steps = L) -> exists fs_a_dst_common_source_sumpositive_body_steps fs_r_dst_common_source_sumpositive_body_steps fs_s_dst_common_source_sumpositive_body_steps. ((((exists fs_h_dst_common_source_sumpositive_body_steps_summand. fs_h_dst_common_source_sumpositive_body_steps_summand + S (fs_a_dst_common_source_sumpositive_body_steps) = S ((S (fs_i_dst_common_source_sumpositive_body_steps)) * dst_positive_scale_common_source_sum)) /\ exists fs_q_dst_common_source_sumpositive_body_steps_summand. dst_positive_code_common_source_sum = fs_q_dst_common_source_sumpositive_body_steps_summand * S ((S (fs_i_dst_common_source_sumpositive_body_steps)) * dst_positive_scale_common_source_sum) + (fs_a_dst_common_source_sumpositive_body_steps))) /\ ((((exists fs_h_dst_common_source_sumpositive_body_steps_partial. fs_h_dst_common_source_sumpositive_body_steps_partial + S (fs_r_dst_common_source_sumpositive_body_steps) = S ((S (fs_i_dst_common_source_sumpositive_body_steps)) * fs_v_dst_common_source_sumpositive)) /\ exists fs_q_dst_common_source_sumpositive_body_steps_partial. fs_u_dst_common_source_sumpositive = fs_q_dst_common_source_sumpositive_body_steps_partial * S ((S (fs_i_dst_common_source_sumpositive_body_steps)) * fs_v_dst_common_source_sumpositive) + (fs_r_dst_common_source_sumpositive_body_steps))) /\ ((((exists fs_h_dst_common_source_sumpositive_body_steps_successor. fs_h_dst_common_source_sumpositive_body_steps_successor + S (fs_s_dst_common_source_sumpositive_body_steps) = S ((S (S fs_i_dst_common_source_sumpositive_body_steps)) * fs_v_dst_common_source_sumpositive)) /\ exists fs_q_dst_common_source_sumpositive_body_steps_successor. fs_u_dst_common_source_sumpositive = fs_q_dst_common_source_sumpositive_body_steps_successor * S ((S (S fs_i_dst_common_source_sumpositive_body_steps)) * fs_v_dst_common_source_sumpositive) + (fs_s_dst_common_source_sumpositive_body_steps))) /\ fs_s_dst_common_source_sumpositive_body_steps = fs_r_dst_common_source_sumpositive_body_steps + fs_a_dst_common_source_sumpositive_body_steps)))))) /\ (((exists fs_u_dst_common_source_sumnegative fs_v_dst_common_source_sumnegative. ((((exists fs_h_dst_common_source_sumnegative_body_start. fs_h_dst_common_source_sumnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_common_source_sumnegative)) /\ exists fs_q_dst_common_source_sumnegative_body_start. fs_u_dst_common_source_sumnegative = fs_q_dst_common_source_sumnegative_body_start * S ((S (0)) * fs_v_dst_common_source_sumnegative) + (0))) /\ ((((exists fs_h_dst_common_source_sumnegative_body_terminal. fs_h_dst_common_source_sumnegative_body_terminal + S (dst_negative_sum_common_source_sum) = S ((S (L)) * fs_v_dst_common_source_sumnegative)) /\ exists fs_q_dst_common_source_sumnegative_body_terminal. fs_u_dst_common_source_sumnegative = fs_q_dst_common_source_sumnegative_body_terminal * S ((S (L)) * fs_v_dst_common_source_sumnegative) + (dst_negative_sum_common_source_sum))) /\ forall fs_i_dst_common_source_sumnegative_body_steps. (exists fs_lt_dst_common_source_sumnegative_body_steps_bound. fs_lt_dst_common_source_sumnegative_body_steps_bound + S fs_i_dst_common_source_sumnegative_body_steps = L) -> exists fs_a_dst_common_source_sumnegative_body_steps fs_r_dst_common_source_sumnegative_body_steps fs_s_dst_common_source_sumnegative_body_steps. ((((exists fs_h_dst_common_source_sumnegative_body_steps_summand. fs_h_dst_common_source_sumnegative_body_steps_summand + S (fs_a_dst_common_source_sumnegative_body_steps) = S ((S (fs_i_dst_common_source_sumnegative_body_steps)) * dst_negative_scale_common_source_sum)) /\ exists fs_q_dst_common_source_sumnegative_body_steps_summand. dst_negative_code_common_source_sum = fs_q_dst_common_source_sumnegative_body_steps_summand * S ((S (fs_i_dst_common_source_sumnegative_body_steps)) * dst_negative_scale_common_source_sum) + (fs_a_dst_common_source_sumnegative_body_steps))) /\ ((((exists fs_h_dst_common_source_sumnegative_body_steps_partial. fs_h_dst_common_source_sumnegative_body_steps_partial + S (fs_r_dst_common_source_sumnegative_body_steps) = S ((S (fs_i_dst_common_source_sumnegative_body_steps)) * fs_v_dst_common_source_sumnegative)) /\ exists fs_q_dst_common_source_sumnegative_body_steps_partial. fs_u_dst_common_source_sumnegative = fs_q_dst_common_source_sumnegative_body_steps_partial * S ((S (fs_i_dst_common_source_sumnegative_body_steps)) * fs_v_dst_common_source_sumnegative) + (fs_r_dst_common_source_sumnegative_body_steps))) /\ ((((exists fs_h_dst_common_source_sumnegative_body_steps_successor. fs_h_dst_common_source_sumnegative_body_steps_successor + S (fs_s_dst_common_source_sumnegative_body_steps) = S ((S (S fs_i_dst_common_source_sumnegative_body_steps)) * fs_v_dst_common_source_sumnegative)) /\ exists fs_q_dst_common_source_sumnegative_body_steps_successor. fs_u_dst_common_source_sumnegative = fs_q_dst_common_source_sumnegative_body_steps_successor * S ((S (S fs_i_dst_common_source_sumnegative_body_steps)) * fs_v_dst_common_source_sumnegative) + (fs_s_dst_common_source_sumnegative_body_steps))) /\ fs_s_dst_common_source_sumnegative_body_steps = fs_r_dst_common_source_sumnegative_body_steps + fs_a_dst_common_source_sumnegative_body_steps)))))) /\ (exists ge_balance_positive_common_source_sumresult ge_balance_negative_common_source_sumresult. (((((u) = 2 * (ge_balance_positive_common_source_sumresult) /\ (ge_balance_negative_common_source_sumresult) = 0) \/ exists ge_signed_half_common_source_sumresultdecode. (((u) = 2 * ge_signed_half_common_source_sumresultdecode + 1 /\ (ge_balance_positive_common_source_sumresult) = 0) /\ (ge_balance_negative_common_source_sumresult) = S ge_signed_half_common_source_sumresultdecode))) /\ ((dst_positive_sum_common_source_sum) + ge_balance_negative_common_source_sumresult = (dst_negative_sum_common_source_sum) + ge_balance_positive_common_source_sumresult))))))))) - 0013
specialize arithmetic_signed_sum_exists (0) - 0014
specialize arithmetic_signed_sum_exists (A) - 0015
specialize arithmetic_signed_sum_exists (L) - 0016
apply arithmetic_signed_sum_exists - 0017
exact hp_left - 0018
cases ha - 0019
have hb : exists v. (exists dst_positive_code_common_target_sum dst_positive_scale_common_target_sum dst_negative_code_common_target_sum dst_negative_scale_common_target_sum dst_positive_sum_common_target_sum dst_negative_sum_common_target_sum. (((B) = (((((dst_positive_code_common_target_sum) + (dst_positive_scale_common_target_sum)) * S ((dst_positive_code_common_target_sum) + (dst_positive_scale_common_target_sum)) + ((dst_positive_scale_common_target_sum) + (dst_positive_scale_common_target_sum))) + (((dst_negative_code_common_target_sum) + (dst_negative_scale_common_target_sum)) * S ((dst_negative_code_common_target_sum) + (dst_negative_scale_common_target_sum)) + ((dst_negative_scale_common_target_sum) + (dst_negative_scale_common_target_sum)))) * S ((((dst_positive_code_common_target_sum) + (dst_positive_scale_common_target_sum)) * S ((dst_positive_code_common_target_sum) + (dst_positive_scale_common_target_sum)) + ((dst_positive_scale_common_target_sum) + (dst_positive_scale_common_target_sum))) + (((dst_negative_code_common_target_sum) + (dst_negative_scale_common_target_sum)) * S ((dst_negative_code_common_target_sum) + (dst_negative_scale_common_target_sum)) + ((dst_negative_scale_common_target_sum) + (dst_negative_scale_common_target_sum)))) + ((((dst_negative_code_common_target_sum) + (dst_negative_scale_common_target_sum)) * S ((dst_negative_code_common_target_sum) + (dst_negative_scale_common_target_sum)) + ((dst_negative_scale_common_target_sum) + (dst_negative_scale_common_target_sum))) + (((dst_negative_code_common_target_sum) + (dst_negative_scale_common_target_sum)) * S ((dst_negative_code_common_target_sum) + (dst_negative_scale_common_target_sum)) + ((dst_negative_scale_common_target_sum) + (dst_negative_scale_common_target_sum)))))) /\ (((exists fs_u_dst_common_target_sumpositive fs_v_dst_common_target_sumpositive. ((((exists fs_h_dst_common_target_sumpositive_body_start. fs_h_dst_common_target_sumpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_common_target_sumpositive)) /\ exists fs_q_dst_common_target_sumpositive_body_start. fs_u_dst_common_target_sumpositive = fs_q_dst_common_target_sumpositive_body_start * S ((S (0)) * fs_v_dst_common_target_sumpositive) + (0))) /\ ((((exists fs_h_dst_common_target_sumpositive_body_terminal. fs_h_dst_common_target_sumpositive_body_terminal + S (dst_positive_sum_common_target_sum) = S ((S (M)) * fs_v_dst_common_target_sumpositive)) /\ exists fs_q_dst_common_target_sumpositive_body_terminal. fs_u_dst_common_target_sumpositive = fs_q_dst_common_target_sumpositive_body_terminal * S ((S (M)) * fs_v_dst_common_target_sumpositive) + (dst_positive_sum_common_target_sum))) /\ forall fs_i_dst_common_target_sumpositive_body_steps. (exists fs_lt_dst_common_target_sumpositive_body_steps_bound. fs_lt_dst_common_target_sumpositive_body_steps_bound + S fs_i_dst_common_target_sumpositive_body_steps = M) -> exists fs_a_dst_common_target_sumpositive_body_steps fs_r_dst_common_target_sumpositive_body_steps fs_s_dst_common_target_sumpositive_body_steps. ((((exists fs_h_dst_common_target_sumpositive_body_steps_summand. fs_h_dst_common_target_sumpositive_body_steps_summand + S (fs_a_dst_common_target_sumpositive_body_steps) = S ((S (fs_i_dst_common_target_sumpositive_body_steps)) * dst_positive_scale_common_target_sum)) /\ exists fs_q_dst_common_target_sumpositive_body_steps_summand. dst_positive_code_common_target_sum = fs_q_dst_common_target_sumpositive_body_steps_summand * S ((S (fs_i_dst_common_target_sumpositive_body_steps)) * dst_positive_scale_common_target_sum) + (fs_a_dst_common_target_sumpositive_body_steps))) /\ ((((exists fs_h_dst_common_target_sumpositive_body_steps_partial. fs_h_dst_common_target_sumpositive_body_steps_partial + S (fs_r_dst_common_target_sumpositive_body_steps) = S ((S (fs_i_dst_common_target_sumpositive_body_steps)) * fs_v_dst_common_target_sumpositive)) /\ exists fs_q_dst_common_target_sumpositive_body_steps_partial. fs_u_dst_common_target_sumpositive = fs_q_dst_common_target_sumpositive_body_steps_partial * S ((S (fs_i_dst_common_target_sumpositive_body_steps)) * fs_v_dst_common_target_sumpositive) + (fs_r_dst_common_target_sumpositive_body_steps))) /\ ((((exists fs_h_dst_common_target_sumpositive_body_steps_successor. fs_h_dst_common_target_sumpositive_body_steps_successor + S (fs_s_dst_common_target_sumpositive_body_steps) = S ((S (S fs_i_dst_common_target_sumpositive_body_steps)) * fs_v_dst_common_target_sumpositive)) /\ exists fs_q_dst_common_target_sumpositive_body_steps_successor. fs_u_dst_common_target_sumpositive = fs_q_dst_common_target_sumpositive_body_steps_successor * S ((S (S fs_i_dst_common_target_sumpositive_body_steps)) * fs_v_dst_common_target_sumpositive) + (fs_s_dst_common_target_sumpositive_body_steps))) /\ fs_s_dst_common_target_sumpositive_body_steps = fs_r_dst_common_target_sumpositive_body_steps + fs_a_dst_common_target_sumpositive_body_steps)))))) /\ (((exists fs_u_dst_common_target_sumnegative fs_v_dst_common_target_sumnegative. ((((exists fs_h_dst_common_target_sumnegative_body_start. fs_h_dst_common_target_sumnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_common_target_sumnegative)) /\ exists fs_q_dst_common_target_sumnegative_body_start. fs_u_dst_common_target_sumnegative = fs_q_dst_common_target_sumnegative_body_start * S ((S (0)) * fs_v_dst_common_target_sumnegative) + (0))) /\ ((((exists fs_h_dst_common_target_sumnegative_body_terminal. fs_h_dst_common_target_sumnegative_body_terminal + S (dst_negative_sum_common_target_sum) = S ((S (M)) * fs_v_dst_common_target_sumnegative)) /\ exists fs_q_dst_common_target_sumnegative_body_terminal. fs_u_dst_common_target_sumnegative = fs_q_dst_common_target_sumnegative_body_terminal * S ((S (M)) * fs_v_dst_common_target_sumnegative) + (dst_negative_sum_common_target_sum))) /\ forall fs_i_dst_common_target_sumnegative_body_steps. (exists fs_lt_dst_common_target_sumnegative_body_steps_bound. fs_lt_dst_common_target_sumnegative_body_steps_bound + S fs_i_dst_common_target_sumnegative_body_steps = M) -> exists fs_a_dst_common_target_sumnegative_body_steps fs_r_dst_common_target_sumnegative_body_steps fs_s_dst_common_target_sumnegative_body_steps. ((((exists fs_h_dst_common_target_sumnegative_body_steps_summand. fs_h_dst_common_target_sumnegative_body_steps_summand + S (fs_a_dst_common_target_sumnegative_body_steps) = S ((S (fs_i_dst_common_target_sumnegative_body_steps)) * dst_negative_scale_common_target_sum)) /\ exists fs_q_dst_common_target_sumnegative_body_steps_summand. dst_negative_code_common_target_sum = fs_q_dst_common_target_sumnegative_body_steps_summand * S ((S (fs_i_dst_common_target_sumnegative_body_steps)) * dst_negative_scale_common_target_sum) + (fs_a_dst_common_target_sumnegative_body_steps))) /\ ((((exists fs_h_dst_common_target_sumnegative_body_steps_partial. fs_h_dst_common_target_sumnegative_body_steps_partial + S (fs_r_dst_common_target_sumnegative_body_steps) = S ((S (fs_i_dst_common_target_sumnegative_body_steps)) * fs_v_dst_common_target_sumnegative)) /\ exists fs_q_dst_common_target_sumnegative_body_steps_partial. fs_u_dst_common_target_sumnegative = fs_q_dst_common_target_sumnegative_body_steps_partial * S ((S (fs_i_dst_common_target_sumnegative_body_steps)) * fs_v_dst_common_target_sumnegative) + (fs_r_dst_common_target_sumnegative_body_steps))) /\ ((((exists fs_h_dst_common_target_sumnegative_body_steps_successor. fs_h_dst_common_target_sumnegative_body_steps_successor + S (fs_s_dst_common_target_sumnegative_body_steps) = S ((S (S fs_i_dst_common_target_sumnegative_body_steps)) * fs_v_dst_common_target_sumnegative)) /\ exists fs_q_dst_common_target_sumnegative_body_steps_successor. fs_u_dst_common_target_sumnegative = fs_q_dst_common_target_sumnegative_body_steps_successor * S ((S (S fs_i_dst_common_target_sumnegative_body_steps)) * fs_v_dst_common_target_sumnegative) + (fs_s_dst_common_target_sumnegative_body_steps))) /\ fs_s_dst_common_target_sumnegative_body_steps = fs_r_dst_common_target_sumnegative_body_steps + fs_a_dst_common_target_sumnegative_body_steps)))))) /\ (exists ge_balance_positive_common_target_sumresult ge_balance_negative_common_target_sumresult. (((((v) = 2 * (ge_balance_positive_common_target_sumresult) /\ (ge_balance_negative_common_target_sumresult) = 0) \/ exists ge_signed_half_common_target_sumresultdecode. (((v) = 2 * ge_signed_half_common_target_sumresultdecode + 1 /\ (ge_balance_positive_common_target_sumresult) = 0) /\ (ge_balance_negative_common_target_sumresult) = S ge_signed_half_common_target_sumresultdecode))) /\ ((dst_positive_sum_common_target_sum) + ge_balance_negative_common_target_sumresult = (dst_negative_sum_common_target_sum) + ge_balance_positive_common_target_sumresult))))))))) - 0020
specialize arithmetic_signed_sum_exists (0) - 0021
specialize arithmetic_signed_sum_exists (B) - 0022
specialize arithmetic_signed_sum_exists (M) - 0023
apply arithmetic_signed_sum_exists - 0024
exact hp_right_left - 0025
cases hb - 0026
have he : x1=x - 0027
symm - 0028
specialize signed_support_reindex_sum_equal (A) - 0029
specialize signed_support_reindex_sum_equal (B) - 0030
specialize signed_support_reindex_sum_equal (r) - 0031
specialize signed_support_reindex_sum_equal (s) - 0032
specialize signed_support_reindex_sum_equal (L) - 0033
specialize signed_support_reindex_sum_equal (M) - 0034
specialize signed_support_reindex_sum_equal (x) - 0035
specialize signed_support_reindex_sum_equal (x1) - 0036
apply signed_support_reindex_sum_equal - 0037
exact hp - 0038
exact ha_witness - 0039
exact hb_witness - 0040
rewrite he at hb_witness - 0041
rewrite he at hb_witness - 0042
exists x - 0043
split - 0044
exact ha_witness - 0045
exact hb_witness