RS000F

signed_rectangular_slice_sum_exists_unique

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

Every finite affine window of a genuine source table has a constructed and literally unique canonical signed sum.

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

Exact expanded first-order arithmetic statement

forall F o s l. (exists dst_positive_code_sum_unique_input dst_positive_scale_sum_unique_input dst_negative_code_sum_unique_input dst_negative_scale_sum_unique_input. (((F) = (((((dst_positive_code_sum_unique_input) + (dst_positive_scale_sum_unique_input)) * S ((dst_positive_code_sum_unique_input) + (dst_positive_scale_sum_unique_input)) + ((dst_positive_scale_sum_unique_input) + (dst_positive_scale_sum_unique_input))) + (((dst_negative_code_sum_unique_input) + (dst_negative_scale_sum_unique_input)) * S ((dst_negative_code_sum_unique_input) + (dst_negative_scale_sum_unique_input)) + ((dst_negative_scale_sum_unique_input) + (dst_negative_scale_sum_unique_input)))) * S ((((dst_positive_code_sum_unique_input) + (dst_positive_scale_sum_unique_input)) * S ((dst_positive_code_sum_unique_input) + (dst_positive_scale_sum_unique_input)) + ((dst_positive_scale_sum_unique_input) + (dst_positive_scale_sum_unique_input))) + (((dst_negative_code_sum_unique_input) + (dst_negative_scale_sum_unique_input)) * S ((dst_negative_code_sum_unique_input) + (dst_negative_scale_sum_unique_input)) + ((dst_negative_scale_sum_unique_input) + (dst_negative_scale_sum_unique_input)))) + ((((dst_negative_code_sum_unique_input) + (dst_negative_scale_sum_unique_input)) * S ((dst_negative_code_sum_unique_input) + (dst_negative_scale_sum_unique_input)) + ((dst_negative_scale_sum_unique_input) + (dst_negative_scale_sum_unique_input))) + (((dst_negative_code_sum_unique_input) + (dst_negative_scale_sum_unique_input)) * S ((dst_negative_code_sum_unique_input) + (dst_negative_scale_sum_unique_input)) + ((dst_negative_scale_sum_unique_input) + (dst_negative_scale_sum_unique_input)))))) /\ (forall dst_index_sum_unique_input. (exists pvs_le_gap_sum_unique_inputdomain. pvs_le_gap_sum_unique_inputdomain + (dst_index_sum_unique_input) = (0)) -> exists dst_positive_sum_unique_input dst_negative_sum_unique_input dst_value_sum_unique_input. ((((exists ff_h_pvs_sum_unique_inputentrypositive. ff_h_pvs_sum_unique_inputentrypositive + S (dst_positive_sum_unique_input) = S ((S (dst_index_sum_unique_input)) * dst_positive_scale_sum_unique_input)) /\ exists ff_q_pvs_sum_unique_inputentrypositive. dst_positive_code_sum_unique_input = ff_q_pvs_sum_unique_inputentrypositive * S ((S (dst_index_sum_unique_input)) * dst_positive_scale_sum_unique_input) + (dst_positive_sum_unique_input))) /\ (((((exists ff_h_pvs_sum_unique_inputentrynegative. ff_h_pvs_sum_unique_inputentrynegative + S (dst_negative_sum_unique_input) = S ((S (dst_index_sum_unique_input)) * dst_negative_scale_sum_unique_input)) /\ exists ff_q_pvs_sum_unique_inputentrynegative. dst_negative_code_sum_unique_input = ff_q_pvs_sum_unique_inputentrynegative * S ((S (dst_index_sum_unique_input)) * dst_negative_scale_sum_unique_input) + (dst_negative_sum_unique_input))) /\ (exists ge_balance_positive_sum_unique_inputentryvalue ge_balance_negative_sum_unique_inputentryvalue. (((((dst_value_sum_unique_input) = 2 * (ge_balance_positive_sum_unique_inputentryvalue) /\ (ge_balance_negative_sum_unique_inputentryvalue) = 0) \/ exists ge_signed_half_sum_unique_inputentryvaluedecode. (((dst_value_sum_unique_input) = 2 * ge_signed_half_sum_unique_inputentryvaluedecode + 1 /\ (ge_balance_positive_sum_unique_inputentryvalue) = 0) /\ (ge_balance_negative_sum_unique_inputentryvalue) = S ge_signed_half_sum_unique_inputentryvaluedecode))) /\ ((dst_positive_sum_unique_input) + ge_balance_negative_sum_unique_inputentryvalue = (dst_negative_sum_unique_input) + ge_balance_positive_sum_unique_inputentryvalue))))))))) -> exists z. ((exists srs_slice_sum_unique_result. ((((exists dst_positive_code_sum_unique_resultslicesource_table dst_positive_scale_sum_unique_resultslicesource_table dst_negative_code_sum_unique_resultslicesource_table dst_negative_scale_sum_unique_resultslicesource_table. (((F) = (((((dst_positive_code_sum_unique_resultslicesource_table) + (dst_positive_scale_sum_unique_resultslicesource_table)) * S ((dst_positive_code_sum_unique_resultslicesource_table) + (dst_positive_scale_sum_unique_resultslicesource_table)) + ((dst_positive_scale_sum_unique_resultslicesource_table) + (dst_positive_scale_sum_unique_resultslicesource_table))) + (((dst_negative_code_sum_unique_resultslicesource_table) + (dst_negative_scale_sum_unique_resultslicesource_table)) * S ((dst_negative_code_sum_unique_resultslicesource_table) + (dst_negative_scale_sum_unique_resultslicesource_table)) + ((dst_negative_scale_sum_unique_resultslicesource_table) + (dst_negative_scale_sum_unique_resultslicesource_table)))) * S ((((dst_positive_code_sum_unique_resultslicesource_table) + (dst_positive_scale_sum_unique_resultslicesource_table)) * S ((dst_positive_code_sum_unique_resultslicesource_table) + (dst_positive_scale_sum_unique_resultslicesource_table)) + ((dst_positive_scale_sum_unique_resultslicesource_table) + (dst_positive_scale_sum_unique_resultslicesource_table))) + (((dst_negative_code_sum_unique_resultslicesource_table) + (dst_negative_scale_sum_unique_resultslicesource_table)) * S ((dst_negative_code_sum_unique_resultslicesource_table) + (dst_negative_scale_sum_unique_resultslicesource_table)) + ((dst_negative_scale_sum_unique_resultslicesource_table) + (dst_negative_scale_sum_unique_resultslicesource_table)))) + ((((dst_negative_code_sum_unique_resultslicesource_table) + (dst_negative_scale_sum_unique_resultslicesource_table)) * S ((dst_negative_code_sum_unique_resultslicesource_table) + (dst_negative_scale_sum_unique_resultslicesource_table)) + ((dst_negative_scale_sum_unique_resultslicesource_table) + (dst_negative_scale_sum_unique_resultslicesource_table))) + (((dst_negative_code_sum_unique_resultslicesource_table) + (dst_negative_scale_sum_unique_resultslicesource_table)) * S ((dst_negative_code_sum_unique_resultslicesource_table) + (dst_negative_scale_sum_unique_resultslicesource_table)) + ((dst_negative_scale_sum_unique_resultslicesource_table) + (dst_negative_scale_sum_unique_resultslicesource_table)))))) /\ (forall dst_index_sum_unique_resultslicesource_table. (exists pvs_le_gap_sum_unique_resultslicesource_tabledomain. pvs_le_gap_sum_unique_resultslicesource_tabledomain + (dst_index_sum_unique_resultslicesource_table) = (0)) -> exists dst_positive_sum_unique_resultslicesource_table dst_negative_sum_unique_resultslicesource_table dst_value_sum_unique_resultslicesource_table. ((((exists ff_h_pvs_sum_unique_resultslicesource_tableentrypositive. ff_h_pvs_sum_unique_resultslicesource_tableentrypositive + S (dst_positive_sum_unique_resultslicesource_table) = S ((S (dst_index_sum_unique_resultslicesource_table)) * dst_positive_scale_sum_unique_resultslicesource_table)) /\ exists ff_q_pvs_sum_unique_resultslicesource_tableentrypositive. dst_positive_code_sum_unique_resultslicesource_table = ff_q_pvs_sum_unique_resultslicesource_tableentrypositive * S ((S (dst_index_sum_unique_resultslicesource_table)) * dst_positive_scale_sum_unique_resultslicesource_table) + (dst_positive_sum_unique_resultslicesource_table))) /\ (((((exists ff_h_pvs_sum_unique_resultslicesource_tableentrynegative. ff_h_pvs_sum_unique_resultslicesource_tableentrynegative + S (dst_negative_sum_unique_resultslicesource_table) = S ((S (dst_index_sum_unique_resultslicesource_table)) * dst_negative_scale_sum_unique_resultslicesource_table)) /\ exists ff_q_pvs_sum_unique_resultslicesource_tableentrynegative. dst_negative_code_sum_unique_resultslicesource_table = ff_q_pvs_sum_unique_resultslicesource_tableentrynegative * S ((S (dst_index_sum_unique_resultslicesource_table)) * dst_negative_scale_sum_unique_resultslicesource_table) + (dst_negative_sum_unique_resultslicesource_table))) /\ (exists ge_balance_positive_sum_unique_resultslicesource_tableentryvalue ge_balance_negative_sum_unique_resultslicesource_tableentryvalue. (((((dst_value_sum_unique_resultslicesource_table) = 2 * (ge_balance_positive_sum_unique_resultslicesource_tableentryvalue) /\ (ge_balance_negative_sum_unique_resultslicesource_tableentryvalue) = 0) \/ exists ge_signed_half_sum_unique_resultslicesource_tableentryvaluedecode. (((dst_value_sum_unique_resultslicesource_table) = 2 * ge_signed_half_sum_unique_resultslicesource_tableentryvaluedecode + 1 /\ (ge_balance_positive_sum_unique_resultslicesource_tableentryvalue) = 0) /\ (ge_balance_negative_sum_unique_resultslicesource_tableentryvalue) = S ge_signed_half_sum_unique_resultslicesource_tableentryvaluedecode))) /\ ((dst_positive_sum_unique_resultslicesource_table) + ge_balance_negative_sum_unique_resultslicesource_tableentryvalue = (dst_negative_sum_unique_resultslicesource_table) + ge_balance_positive_sum_unique_resultslicesource_tableentryvalue))))))))) /\ (((exists dst_positive_code_sum_unique_resultsliceoutput_table dst_positive_scale_sum_unique_resultsliceoutput_table dst_negative_code_sum_unique_resultsliceoutput_table dst_negative_scale_sum_unique_resultsliceoutput_table. (((srs_slice_sum_unique_result) = (((((dst_positive_code_sum_unique_resultsliceoutput_table) + (dst_positive_scale_sum_unique_resultsliceoutput_table)) * S ((dst_positive_code_sum_unique_resultsliceoutput_table) + (dst_positive_scale_sum_unique_resultsliceoutput_table)) + ((dst_positive_scale_sum_unique_resultsliceoutput_table) + (dst_positive_scale_sum_unique_resultsliceoutput_table))) + (((dst_negative_code_sum_unique_resultsliceoutput_table) + (dst_negative_scale_sum_unique_resultsliceoutput_table)) * S ((dst_negative_code_sum_unique_resultsliceoutput_table) + (dst_negative_scale_sum_unique_resultsliceoutput_table)) + ((dst_negative_scale_sum_unique_resultsliceoutput_table) + (dst_negative_scale_sum_unique_resultsliceoutput_table)))) * S ((((dst_positive_code_sum_unique_resultsliceoutput_table) + (dst_positive_scale_sum_unique_resultsliceoutput_table)) * S ((dst_positive_code_sum_unique_resultsliceoutput_table) + (dst_positive_scale_sum_unique_resultsliceoutput_table)) + ((dst_positive_scale_sum_unique_resultsliceoutput_table) + (dst_positive_scale_sum_unique_resultsliceoutput_table))) + (((dst_negative_code_sum_unique_resultsliceoutput_table) + (dst_negative_scale_sum_unique_resultsliceoutput_table)) * S ((dst_negative_code_sum_unique_resultsliceoutput_table) + (dst_negative_scale_sum_unique_resultsliceoutput_table)) + ((dst_negative_scale_sum_unique_resultsliceoutput_table) + (dst_negative_scale_sum_unique_resultsliceoutput_table)))) + ((((dst_negative_code_sum_unique_resultsliceoutput_table) + (dst_negative_scale_sum_unique_resultsliceoutput_table)) * S ((dst_negative_code_sum_unique_resultsliceoutput_table) + (dst_negative_scale_sum_unique_resultsliceoutput_table)) + ((dst_negative_scale_sum_unique_resultsliceoutput_table) + (dst_negative_scale_sum_unique_resultsliceoutput_table))) + (((dst_negative_code_sum_unique_resultsliceoutput_table) + (dst_negative_scale_sum_unique_resultsliceoutput_table)) * S ((dst_negative_code_sum_unique_resultsliceoutput_table) + (dst_negative_scale_sum_unique_resultsliceoutput_table)) + ((dst_negative_scale_sum_unique_resultsliceoutput_table) + (dst_negative_scale_sum_unique_resultsliceoutput_table)))))) /\ (forall dst_index_sum_unique_resultsliceoutput_table. (exists pvs_le_gap_sum_unique_resultsliceoutput_tabledomain. pvs_le_gap_sum_unique_resultsliceoutput_tabledomain + (dst_index_sum_unique_resultsliceoutput_table) = (l)) -> exists dst_positive_sum_unique_resultsliceoutput_table dst_negative_sum_unique_resultsliceoutput_table dst_value_sum_unique_resultsliceoutput_table. ((((exists ff_h_pvs_sum_unique_resultsliceoutput_tableentrypositive. ff_h_pvs_sum_unique_resultsliceoutput_tableentrypositive + S (dst_positive_sum_unique_resultsliceoutput_table) = S ((S (dst_index_sum_unique_resultsliceoutput_table)) * dst_positive_scale_sum_unique_resultsliceoutput_table)) /\ exists ff_q_pvs_sum_unique_resultsliceoutput_tableentrypositive. dst_positive_code_sum_unique_resultsliceoutput_table = ff_q_pvs_sum_unique_resultsliceoutput_tableentrypositive * S ((S (dst_index_sum_unique_resultsliceoutput_table)) * dst_positive_scale_sum_unique_resultsliceoutput_table) + (dst_positive_sum_unique_resultsliceoutput_table))) /\ (((((exists ff_h_pvs_sum_unique_resultsliceoutput_tableentrynegative. ff_h_pvs_sum_unique_resultsliceoutput_tableentrynegative + S (dst_negative_sum_unique_resultsliceoutput_table) = S ((S (dst_index_sum_unique_resultsliceoutput_table)) * dst_negative_scale_sum_unique_resultsliceoutput_table)) /\ exists ff_q_pvs_sum_unique_resultsliceoutput_tableentrynegative. dst_negative_code_sum_unique_resultsliceoutput_table = ff_q_pvs_sum_unique_resultsliceoutput_tableentrynegative * S ((S (dst_index_sum_unique_resultsliceoutput_table)) * dst_negative_scale_sum_unique_resultsliceoutput_table) + (dst_negative_sum_unique_resultsliceoutput_table))) /\ (exists ge_balance_positive_sum_unique_resultsliceoutput_tableentryvalue ge_balance_negative_sum_unique_resultsliceoutput_tableentryvalue. (((((dst_value_sum_unique_resultsliceoutput_table) = 2 * (ge_balance_positive_sum_unique_resultsliceoutput_tableentryvalue) /\ (ge_balance_negative_sum_unique_resultsliceoutput_tableentryvalue) = 0) \/ exists ge_signed_half_sum_unique_resultsliceoutput_tableentryvaluedecode. (((dst_value_sum_unique_resultsliceoutput_table) = 2 * ge_signed_half_sum_unique_resultsliceoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_sum_unique_resultsliceoutput_tableentryvalue) = 0) /\ (ge_balance_negative_sum_unique_resultsliceoutput_tableentryvalue) = S ge_signed_half_sum_unique_resultsliceoutput_tableentryvaluedecode))) /\ ((dst_positive_sum_unique_resultsliceoutput_table) + ge_balance_negative_sum_unique_resultsliceoutput_tableentryvalue = (dst_negative_sum_unique_resultsliceoutput_table) + ge_balance_positive_sum_unique_resultsliceoutput_tableentryvalue))))))))) /\ (forall srs_index_sum_unique_resultslice. (exists pvs_gap_sum_unique_resultslicebound. pvs_gap_sum_unique_resultslicebound + S (srs_index_sum_unique_resultslice) = (l)) -> exists srs_value_sum_unique_resultslice. (((exists dst_positive_code_sum_unique_resultsliceentrysource dst_positive_scale_sum_unique_resultsliceentrysource dst_negative_code_sum_unique_resultsliceentrysource dst_negative_scale_sum_unique_resultsliceentrysource dst_positive_sum_unique_resultsliceentrysource dst_negative_sum_unique_resultsliceentrysource. (((F) = (((((dst_positive_code_sum_unique_resultsliceentrysource) + (dst_positive_scale_sum_unique_resultsliceentrysource)) * S ((dst_positive_code_sum_unique_resultsliceentrysource) + (dst_positive_scale_sum_unique_resultsliceentrysource)) + ((dst_positive_scale_sum_unique_resultsliceentrysource) + (dst_positive_scale_sum_unique_resultsliceentrysource))) + (((dst_negative_code_sum_unique_resultsliceentrysource) + (dst_negative_scale_sum_unique_resultsliceentrysource)) * S ((dst_negative_code_sum_unique_resultsliceentrysource) + (dst_negative_scale_sum_unique_resultsliceentrysource)) + ((dst_negative_scale_sum_unique_resultsliceentrysource) + (dst_negative_scale_sum_unique_resultsliceentrysource)))) * S ((((dst_positive_code_sum_unique_resultsliceentrysource) + (dst_positive_scale_sum_unique_resultsliceentrysource)) * S ((dst_positive_code_sum_unique_resultsliceentrysource) + (dst_positive_scale_sum_unique_resultsliceentrysource)) + ((dst_positive_scale_sum_unique_resultsliceentrysource) + (dst_positive_scale_sum_unique_resultsliceentrysource))) + (((dst_negative_code_sum_unique_resultsliceentrysource) + (dst_negative_scale_sum_unique_resultsliceentrysource)) * S ((dst_negative_code_sum_unique_resultsliceentrysource) + (dst_negative_scale_sum_unique_resultsliceentrysource)) + ((dst_negative_scale_sum_unique_resultsliceentrysource) + (dst_negative_scale_sum_unique_resultsliceentrysource)))) + ((((dst_negative_code_sum_unique_resultsliceentrysource) + (dst_negative_scale_sum_unique_resultsliceentrysource)) * S ((dst_negative_code_sum_unique_resultsliceentrysource) + (dst_negative_scale_sum_unique_resultsliceentrysource)) + ((dst_negative_scale_sum_unique_resultsliceentrysource) + (dst_negative_scale_sum_unique_resultsliceentrysource))) + (((dst_negative_code_sum_unique_resultsliceentrysource) + (dst_negative_scale_sum_unique_resultsliceentrysource)) * S ((dst_negative_code_sum_unique_resultsliceentrysource) + (dst_negative_scale_sum_unique_resultsliceentrysource)) + ((dst_negative_scale_sum_unique_resultsliceentrysource) + (dst_negative_scale_sum_unique_resultsliceentrysource)))))) /\ (((((exists ff_h_pvs_sum_unique_resultsliceentrysourcepositive. ff_h_pvs_sum_unique_resultsliceentrysourcepositive + S (dst_positive_sum_unique_resultsliceentrysource) = S ((S (((o) + ((s) * (srs_index_sum_unique_resultslice))))) * dst_positive_scale_sum_unique_resultsliceentrysource)) /\ exists ff_q_pvs_sum_unique_resultsliceentrysourcepositive. dst_positive_code_sum_unique_resultsliceentrysource = ff_q_pvs_sum_unique_resultsliceentrysourcepositive * S ((S (((o) + ((s) * (srs_index_sum_unique_resultslice))))) * dst_positive_scale_sum_unique_resultsliceentrysource) + (dst_positive_sum_unique_resultsliceentrysource))) /\ (((((exists ff_h_pvs_sum_unique_resultsliceentrysourcenegative. ff_h_pvs_sum_unique_resultsliceentrysourcenegative + S (dst_negative_sum_unique_resultsliceentrysource) = S ((S (((o) + ((s) * (srs_index_sum_unique_resultslice))))) * dst_negative_scale_sum_unique_resultsliceentrysource)) /\ exists ff_q_pvs_sum_unique_resultsliceentrysourcenegative. dst_negative_code_sum_unique_resultsliceentrysource = ff_q_pvs_sum_unique_resultsliceentrysourcenegative * S ((S (((o) + ((s) * (srs_index_sum_unique_resultslice))))) * dst_negative_scale_sum_unique_resultsliceentrysource) + (dst_negative_sum_unique_resultsliceentrysource))) /\ (exists ge_balance_positive_sum_unique_resultsliceentrysourcevalue ge_balance_negative_sum_unique_resultsliceentrysourcevalue. (((((srs_value_sum_unique_resultslice) = 2 * (ge_balance_positive_sum_unique_resultsliceentrysourcevalue) /\ (ge_balance_negative_sum_unique_resultsliceentrysourcevalue) = 0) \/ exists ge_signed_half_sum_unique_resultsliceentrysourcevaluedecode. (((srs_value_sum_unique_resultslice) = 2 * ge_signed_half_sum_unique_resultsliceentrysourcevaluedecode + 1 /\ (ge_balance_positive_sum_unique_resultsliceentrysourcevalue) = 0) /\ (ge_balance_negative_sum_unique_resultsliceentrysourcevalue) = S ge_signed_half_sum_unique_resultsliceentrysourcevaluedecode))) /\ ((dst_positive_sum_unique_resultsliceentrysource) + ge_balance_negative_sum_unique_resultsliceentrysourcevalue = (dst_negative_sum_unique_resultsliceentrysource) + ge_balance_positive_sum_unique_resultsliceentrysourcevalue))))))))) /\ (exists dst_positive_code_sum_unique_resultsliceentryoutput dst_positive_scale_sum_unique_resultsliceentryoutput dst_negative_code_sum_unique_resultsliceentryoutput dst_negative_scale_sum_unique_resultsliceentryoutput dst_positive_sum_unique_resultsliceentryoutput dst_negative_sum_unique_resultsliceentryoutput. (((srs_slice_sum_unique_result) = (((((dst_positive_code_sum_unique_resultsliceentryoutput) + (dst_positive_scale_sum_unique_resultsliceentryoutput)) * S ((dst_positive_code_sum_unique_resultsliceentryoutput) + (dst_positive_scale_sum_unique_resultsliceentryoutput)) + ((dst_positive_scale_sum_unique_resultsliceentryoutput) + (dst_positive_scale_sum_unique_resultsliceentryoutput))) + (((dst_negative_code_sum_unique_resultsliceentryoutput) + (dst_negative_scale_sum_unique_resultsliceentryoutput)) * S ((dst_negative_code_sum_unique_resultsliceentryoutput) + (dst_negative_scale_sum_unique_resultsliceentryoutput)) + ((dst_negative_scale_sum_unique_resultsliceentryoutput) + (dst_negative_scale_sum_unique_resultsliceentryoutput)))) * S ((((dst_positive_code_sum_unique_resultsliceentryoutput) + (dst_positive_scale_sum_unique_resultsliceentryoutput)) * S ((dst_positive_code_sum_unique_resultsliceentryoutput) + (dst_positive_scale_sum_unique_resultsliceentryoutput)) + ((dst_positive_scale_sum_unique_resultsliceentryoutput) + (dst_positive_scale_sum_unique_resultsliceentryoutput))) + (((dst_negative_code_sum_unique_resultsliceentryoutput) + (dst_negative_scale_sum_unique_resultsliceentryoutput)) * S ((dst_negative_code_sum_unique_resultsliceentryoutput) + (dst_negative_scale_sum_unique_resultsliceentryoutput)) + ((dst_negative_scale_sum_unique_resultsliceentryoutput) + (dst_negative_scale_sum_unique_resultsliceentryoutput)))) + ((((dst_negative_code_sum_unique_resultsliceentryoutput) + (dst_negative_scale_sum_unique_resultsliceentryoutput)) * S ((dst_negative_code_sum_unique_resultsliceentryoutput) + (dst_negative_scale_sum_unique_resultsliceentryoutput)) + ((dst_negative_scale_sum_unique_resultsliceentryoutput) + (dst_negative_scale_sum_unique_resultsliceentryoutput))) + (((dst_negative_code_sum_unique_resultsliceentryoutput) + (dst_negative_scale_sum_unique_resultsliceentryoutput)) * S ((dst_negative_code_sum_unique_resultsliceentryoutput) + (dst_negative_scale_sum_unique_resultsliceentryoutput)) + ((dst_negative_scale_sum_unique_resultsliceentryoutput) + (dst_negative_scale_sum_unique_resultsliceentryoutput)))))) /\ (((((exists ff_h_pvs_sum_unique_resultsliceentryoutputpositive. ff_h_pvs_sum_unique_resultsliceentryoutputpositive + S (dst_positive_sum_unique_resultsliceentryoutput) = S ((S (srs_index_sum_unique_resultslice)) * dst_positive_scale_sum_unique_resultsliceentryoutput)) /\ exists ff_q_pvs_sum_unique_resultsliceentryoutputpositive. dst_positive_code_sum_unique_resultsliceentryoutput = ff_q_pvs_sum_unique_resultsliceentryoutputpositive * S ((S (srs_index_sum_unique_resultslice)) * dst_positive_scale_sum_unique_resultsliceentryoutput) + (dst_positive_sum_unique_resultsliceentryoutput))) /\ (((((exists ff_h_pvs_sum_unique_resultsliceentryoutputnegative. ff_h_pvs_sum_unique_resultsliceentryoutputnegative + S (dst_negative_sum_unique_resultsliceentryoutput) = S ((S (srs_index_sum_unique_resultslice)) * dst_negative_scale_sum_unique_resultsliceentryoutput)) /\ exists ff_q_pvs_sum_unique_resultsliceentryoutputnegative. dst_negative_code_sum_unique_resultsliceentryoutput = ff_q_pvs_sum_unique_resultsliceentryoutputnegative * S ((S (srs_index_sum_unique_resultslice)) * dst_negative_scale_sum_unique_resultsliceentryoutput) + (dst_negative_sum_unique_resultsliceentryoutput))) /\ (exists ge_balance_positive_sum_unique_resultsliceentryoutputvalue ge_balance_negative_sum_unique_resultsliceentryoutputvalue. (((((srs_value_sum_unique_resultslice) = 2 * (ge_balance_positive_sum_unique_resultsliceentryoutputvalue) /\ (ge_balance_negative_sum_unique_resultsliceentryoutputvalue) = 0) \/ exists ge_signed_half_sum_unique_resultsliceentryoutputvaluedecode. (((srs_value_sum_unique_resultslice) = 2 * ge_signed_half_sum_unique_resultsliceentryoutputvaluedecode + 1 /\ (ge_balance_positive_sum_unique_resultsliceentryoutputvalue) = 0) /\ (ge_balance_negative_sum_unique_resultsliceentryoutputvalue) = S ge_signed_half_sum_unique_resultsliceentryoutputvaluedecode))) /\ ((dst_positive_sum_unique_resultsliceentryoutput) + ge_balance_negative_sum_unique_resultsliceentryoutputvalue = (dst_negative_sum_unique_resultsliceentryoutput) + ge_balance_positive_sum_unique_resultsliceentryoutputvalue)))))))))))))))) /\ (exists dst_positive_code_sum_unique_resultsum dst_positive_scale_sum_unique_resultsum dst_negative_code_sum_unique_resultsum dst_negative_scale_sum_unique_resultsum dst_positive_sum_sum_unique_resultsum dst_negative_sum_sum_unique_resultsum. (((srs_slice_sum_unique_result) = (((((dst_positive_code_sum_unique_resultsum) + (dst_positive_scale_sum_unique_resultsum)) * S ((dst_positive_code_sum_unique_resultsum) + (dst_positive_scale_sum_unique_resultsum)) + ((dst_positive_scale_sum_unique_resultsum) + (dst_positive_scale_sum_unique_resultsum))) + (((dst_negative_code_sum_unique_resultsum) + (dst_negative_scale_sum_unique_resultsum)) * S ((dst_negative_code_sum_unique_resultsum) + (dst_negative_scale_sum_unique_resultsum)) + ((dst_negative_scale_sum_unique_resultsum) + (dst_negative_scale_sum_unique_resultsum)))) * S ((((dst_positive_code_sum_unique_resultsum) + (dst_positive_scale_sum_unique_resultsum)) * S ((dst_positive_code_sum_unique_resultsum) + (dst_positive_scale_sum_unique_resultsum)) + ((dst_positive_scale_sum_unique_resultsum) + (dst_positive_scale_sum_unique_resultsum))) + (((dst_negative_code_sum_unique_resultsum) + (dst_negative_scale_sum_unique_resultsum)) * S ((dst_negative_code_sum_unique_resultsum) + (dst_negative_scale_sum_unique_resultsum)) + ((dst_negative_scale_sum_unique_resultsum) + (dst_negative_scale_sum_unique_resultsum)))) + ((((dst_negative_code_sum_unique_resultsum) + (dst_negative_scale_sum_unique_resultsum)) * S ((dst_negative_code_sum_unique_resultsum) + (dst_negative_scale_sum_unique_resultsum)) + ((dst_negative_scale_sum_unique_resultsum) + (dst_negative_scale_sum_unique_resultsum))) + (((dst_negative_code_sum_unique_resultsum) + (dst_negative_scale_sum_unique_resultsum)) * S ((dst_negative_code_sum_unique_resultsum) + (dst_negative_scale_sum_unique_resultsum)) + ((dst_negative_scale_sum_unique_resultsum) + (dst_negative_scale_sum_unique_resultsum)))))) /\ (((exists fs_u_dst_sum_unique_resultsumpositive fs_v_dst_sum_unique_resultsumpositive. ((((exists fs_h_dst_sum_unique_resultsumpositive_body_start. fs_h_dst_sum_unique_resultsumpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_sum_unique_resultsumpositive)) /\ exists fs_q_dst_sum_unique_resultsumpositive_body_start. fs_u_dst_sum_unique_resultsumpositive = fs_q_dst_sum_unique_resultsumpositive_body_start * S ((S (0)) * fs_v_dst_sum_unique_resultsumpositive) + (0))) /\ ((((exists fs_h_dst_sum_unique_resultsumpositive_body_terminal. fs_h_dst_sum_unique_resultsumpositive_body_terminal + S (dst_positive_sum_sum_unique_resultsum) = S ((S (l)) * fs_v_dst_sum_unique_resultsumpositive)) /\ exists fs_q_dst_sum_unique_resultsumpositive_body_terminal. fs_u_dst_sum_unique_resultsumpositive = fs_q_dst_sum_unique_resultsumpositive_body_terminal * S ((S (l)) * fs_v_dst_sum_unique_resultsumpositive) + (dst_positive_sum_sum_unique_resultsum))) /\ forall fs_i_dst_sum_unique_resultsumpositive_body_steps. (exists fs_lt_dst_sum_unique_resultsumpositive_body_steps_bound. fs_lt_dst_sum_unique_resultsumpositive_body_steps_bound + S fs_i_dst_sum_unique_resultsumpositive_body_steps = l) -> exists fs_a_dst_sum_unique_resultsumpositive_body_steps fs_r_dst_sum_unique_resultsumpositive_body_steps fs_s_dst_sum_unique_resultsumpositive_body_steps. ((((exists fs_h_dst_sum_unique_resultsumpositive_body_steps_summand. fs_h_dst_sum_unique_resultsumpositive_body_steps_summand + S (fs_a_dst_sum_unique_resultsumpositive_body_steps) = S ((S (fs_i_dst_sum_unique_resultsumpositive_body_steps)) * dst_positive_scale_sum_unique_resultsum)) /\ exists fs_q_dst_sum_unique_resultsumpositive_body_steps_summand. dst_positive_code_sum_unique_resultsum = fs_q_dst_sum_unique_resultsumpositive_body_steps_summand * S ((S (fs_i_dst_sum_unique_resultsumpositive_body_steps)) * dst_positive_scale_sum_unique_resultsum) + (fs_a_dst_sum_unique_resultsumpositive_body_steps))) /\ ((((exists fs_h_dst_sum_unique_resultsumpositive_body_steps_partial. fs_h_dst_sum_unique_resultsumpositive_body_steps_partial + S (fs_r_dst_sum_unique_resultsumpositive_body_steps) = S ((S (fs_i_dst_sum_unique_resultsumpositive_body_steps)) * fs_v_dst_sum_unique_resultsumpositive)) /\ exists fs_q_dst_sum_unique_resultsumpositive_body_steps_partial. fs_u_dst_sum_unique_resultsumpositive = fs_q_dst_sum_unique_resultsumpositive_body_steps_partial * S ((S (fs_i_dst_sum_unique_resultsumpositive_body_steps)) * fs_v_dst_sum_unique_resultsumpositive) + (fs_r_dst_sum_unique_resultsumpositive_body_steps))) /\ ((((exists fs_h_dst_sum_unique_resultsumpositive_body_steps_successor. fs_h_dst_sum_unique_resultsumpositive_body_steps_successor + S (fs_s_dst_sum_unique_resultsumpositive_body_steps) = S ((S (S fs_i_dst_sum_unique_resultsumpositive_body_steps)) * fs_v_dst_sum_unique_resultsumpositive)) /\ exists fs_q_dst_sum_unique_resultsumpositive_body_steps_successor. fs_u_dst_sum_unique_resultsumpositive = fs_q_dst_sum_unique_resultsumpositive_body_steps_successor * S ((S (S fs_i_dst_sum_unique_resultsumpositive_body_steps)) * fs_v_dst_sum_unique_resultsumpositive) + (fs_s_dst_sum_unique_resultsumpositive_body_steps))) /\ fs_s_dst_sum_unique_resultsumpositive_body_steps = fs_r_dst_sum_unique_resultsumpositive_body_steps + fs_a_dst_sum_unique_resultsumpositive_body_steps)))))) /\ (((exists fs_u_dst_sum_unique_resultsumnegative fs_v_dst_sum_unique_resultsumnegative. ((((exists fs_h_dst_sum_unique_resultsumnegative_body_start. fs_h_dst_sum_unique_resultsumnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_sum_unique_resultsumnegative)) /\ exists fs_q_dst_sum_unique_resultsumnegative_body_start. fs_u_dst_sum_unique_resultsumnegative = fs_q_dst_sum_unique_resultsumnegative_body_start * S ((S (0)) * fs_v_dst_sum_unique_resultsumnegative) + (0))) /\ ((((exists fs_h_dst_sum_unique_resultsumnegative_body_terminal. fs_h_dst_sum_unique_resultsumnegative_body_terminal + S (dst_negative_sum_sum_unique_resultsum) = S ((S (l)) * fs_v_dst_sum_unique_resultsumnegative)) /\ exists fs_q_dst_sum_unique_resultsumnegative_body_terminal. fs_u_dst_sum_unique_resultsumnegative = fs_q_dst_sum_unique_resultsumnegative_body_terminal * S ((S (l)) * fs_v_dst_sum_unique_resultsumnegative) + (dst_negative_sum_sum_unique_resultsum))) /\ forall fs_i_dst_sum_unique_resultsumnegative_body_steps. (exists fs_lt_dst_sum_unique_resultsumnegative_body_steps_bound. fs_lt_dst_sum_unique_resultsumnegative_body_steps_bound + S fs_i_dst_sum_unique_resultsumnegative_body_steps = l) -> exists fs_a_dst_sum_unique_resultsumnegative_body_steps fs_r_dst_sum_unique_resultsumnegative_body_steps fs_s_dst_sum_unique_resultsumnegative_body_steps. ((((exists fs_h_dst_sum_unique_resultsumnegative_body_steps_summand. fs_h_dst_sum_unique_resultsumnegative_body_steps_summand + S (fs_a_dst_sum_unique_resultsumnegative_body_steps) = S ((S (fs_i_dst_sum_unique_resultsumnegative_body_steps)) * dst_negative_scale_sum_unique_resultsum)) /\ exists fs_q_dst_sum_unique_resultsumnegative_body_steps_summand. dst_negative_code_sum_unique_resultsum = fs_q_dst_sum_unique_resultsumnegative_body_steps_summand * S ((S (fs_i_dst_sum_unique_resultsumnegative_body_steps)) * dst_negative_scale_sum_unique_resultsum) + (fs_a_dst_sum_unique_resultsumnegative_body_steps))) /\ ((((exists fs_h_dst_sum_unique_resultsumnegative_body_steps_partial. fs_h_dst_sum_unique_resultsumnegative_body_steps_partial + S (fs_r_dst_sum_unique_resultsumnegative_body_steps) = S ((S (fs_i_dst_sum_unique_resultsumnegative_body_steps)) * fs_v_dst_sum_unique_resultsumnegative)) /\ exists fs_q_dst_sum_unique_resultsumnegative_body_steps_partial. fs_u_dst_sum_unique_resultsumnegative = fs_q_dst_sum_unique_resultsumnegative_body_steps_partial * S ((S (fs_i_dst_sum_unique_resultsumnegative_body_steps)) * fs_v_dst_sum_unique_resultsumnegative) + (fs_r_dst_sum_unique_resultsumnegative_body_steps))) /\ ((((exists fs_h_dst_sum_unique_resultsumnegative_body_steps_successor. fs_h_dst_sum_unique_resultsumnegative_body_steps_successor + S (fs_s_dst_sum_unique_resultsumnegative_body_steps) = S ((S (S fs_i_dst_sum_unique_resultsumnegative_body_steps)) * fs_v_dst_sum_unique_resultsumnegative)) /\ exists fs_q_dst_sum_unique_resultsumnegative_body_steps_successor. fs_u_dst_sum_unique_resultsumnegative = fs_q_dst_sum_unique_resultsumnegative_body_steps_successor * S ((S (S fs_i_dst_sum_unique_resultsumnegative_body_steps)) * fs_v_dst_sum_unique_resultsumnegative) + (fs_s_dst_sum_unique_resultsumnegative_body_steps))) /\ fs_s_dst_sum_unique_resultsumnegative_body_steps = fs_r_dst_sum_unique_resultsumnegative_body_steps + fs_a_dst_sum_unique_resultsumnegative_body_steps)))))) /\ (exists ge_balance_positive_sum_unique_resultsumresult ge_balance_negative_sum_unique_resultsumresult. (((((z) = 2 * (ge_balance_positive_sum_unique_resultsumresult) /\ (ge_balance_negative_sum_unique_resultsumresult) = 0) \/ exists ge_signed_half_sum_unique_resultsumresultdecode. (((z) = 2 * ge_signed_half_sum_unique_resultsumresultdecode + 1 /\ (ge_balance_positive_sum_unique_resultsumresult) = 0) /\ (ge_balance_negative_sum_unique_resultsumresult) = S ge_signed_half_sum_unique_resultsumresultdecode))) /\ ((dst_positive_sum_sum_unique_resultsum) + ge_balance_negative_sum_unique_resultsumresult = (dst_negative_sum_sum_unique_resultsum) + ge_balance_positive_sum_unique_resultsumresult))))))))))) /\ (forall w. (exists srs_slice_sum_unique_other. ((((exists dst_positive_code_sum_unique_otherslicesource_table dst_positive_scale_sum_unique_otherslicesource_table dst_negative_code_sum_unique_otherslicesource_table dst_negative_scale_sum_unique_otherslicesource_table. (((F) = (((((dst_positive_code_sum_unique_otherslicesource_table) + (dst_positive_scale_sum_unique_otherslicesource_table)) * S ((dst_positive_code_sum_unique_otherslicesource_table) + (dst_positive_scale_sum_unique_otherslicesource_table)) + ((dst_positive_scale_sum_unique_otherslicesource_table) + (dst_positive_scale_sum_unique_otherslicesource_table))) + (((dst_negative_code_sum_unique_otherslicesource_table) + (dst_negative_scale_sum_unique_otherslicesource_table)) * S ((dst_negative_code_sum_unique_otherslicesource_table) + (dst_negative_scale_sum_unique_otherslicesource_table)) + ((dst_negative_scale_sum_unique_otherslicesource_table) + (dst_negative_scale_sum_unique_otherslicesource_table)))) * S ((((dst_positive_code_sum_unique_otherslicesource_table) + (dst_positive_scale_sum_unique_otherslicesource_table)) * S ((dst_positive_code_sum_unique_otherslicesource_table) + (dst_positive_scale_sum_unique_otherslicesource_table)) + ((dst_positive_scale_sum_unique_otherslicesource_table) + (dst_positive_scale_sum_unique_otherslicesource_table))) + (((dst_negative_code_sum_unique_otherslicesource_table) + (dst_negative_scale_sum_unique_otherslicesource_table)) * S ((dst_negative_code_sum_unique_otherslicesource_table) + (dst_negative_scale_sum_unique_otherslicesource_table)) + ((dst_negative_scale_sum_unique_otherslicesource_table) + (dst_negative_scale_sum_unique_otherslicesource_table)))) + ((((dst_negative_code_sum_unique_otherslicesource_table) + (dst_negative_scale_sum_unique_otherslicesource_table)) * S ((dst_negative_code_sum_unique_otherslicesource_table) + (dst_negative_scale_sum_unique_otherslicesource_table)) + ((dst_negative_scale_sum_unique_otherslicesource_table) + (dst_negative_scale_sum_unique_otherslicesource_table))) + (((dst_negative_code_sum_unique_otherslicesource_table) + (dst_negative_scale_sum_unique_otherslicesource_table)) * S ((dst_negative_code_sum_unique_otherslicesource_table) + (dst_negative_scale_sum_unique_otherslicesource_table)) + ((dst_negative_scale_sum_unique_otherslicesource_table) + (dst_negative_scale_sum_unique_otherslicesource_table)))))) /\ (forall dst_index_sum_unique_otherslicesource_table. (exists pvs_le_gap_sum_unique_otherslicesource_tabledomain. pvs_le_gap_sum_unique_otherslicesource_tabledomain + (dst_index_sum_unique_otherslicesource_table) = (0)) -> exists dst_positive_sum_unique_otherslicesource_table dst_negative_sum_unique_otherslicesource_table dst_value_sum_unique_otherslicesource_table. ((((exists ff_h_pvs_sum_unique_otherslicesource_tableentrypositive. ff_h_pvs_sum_unique_otherslicesource_tableentrypositive + S (dst_positive_sum_unique_otherslicesource_table) = S ((S (dst_index_sum_unique_otherslicesource_table)) * dst_positive_scale_sum_unique_otherslicesource_table)) /\ exists ff_q_pvs_sum_unique_otherslicesource_tableentrypositive. dst_positive_code_sum_unique_otherslicesource_table = ff_q_pvs_sum_unique_otherslicesource_tableentrypositive * S ((S (dst_index_sum_unique_otherslicesource_table)) * dst_positive_scale_sum_unique_otherslicesource_table) + (dst_positive_sum_unique_otherslicesource_table))) /\ (((((exists ff_h_pvs_sum_unique_otherslicesource_tableentrynegative. ff_h_pvs_sum_unique_otherslicesource_tableentrynegative + S (dst_negative_sum_unique_otherslicesource_table) = S ((S (dst_index_sum_unique_otherslicesource_table)) * dst_negative_scale_sum_unique_otherslicesource_table)) /\ exists ff_q_pvs_sum_unique_otherslicesource_tableentrynegative. dst_negative_code_sum_unique_otherslicesource_table = ff_q_pvs_sum_unique_otherslicesource_tableentrynegative * S ((S (dst_index_sum_unique_otherslicesource_table)) * dst_negative_scale_sum_unique_otherslicesource_table) + (dst_negative_sum_unique_otherslicesource_table))) /\ (exists ge_balance_positive_sum_unique_otherslicesource_tableentryvalue ge_balance_negative_sum_unique_otherslicesource_tableentryvalue. (((((dst_value_sum_unique_otherslicesource_table) = 2 * (ge_balance_positive_sum_unique_otherslicesource_tableentryvalue) /\ (ge_balance_negative_sum_unique_otherslicesource_tableentryvalue) = 0) \/ exists ge_signed_half_sum_unique_otherslicesource_tableentryvaluedecode. (((dst_value_sum_unique_otherslicesource_table) = 2 * ge_signed_half_sum_unique_otherslicesource_tableentryvaluedecode + 1 /\ (ge_balance_positive_sum_unique_otherslicesource_tableentryvalue) = 0) /\ (ge_balance_negative_sum_unique_otherslicesource_tableentryvalue) = S ge_signed_half_sum_unique_otherslicesource_tableentryvaluedecode))) /\ ((dst_positive_sum_unique_otherslicesource_table) + ge_balance_negative_sum_unique_otherslicesource_tableentryvalue = (dst_negative_sum_unique_otherslicesource_table) + ge_balance_positive_sum_unique_otherslicesource_tableentryvalue))))))))) /\ (((exists dst_positive_code_sum_unique_othersliceoutput_table dst_positive_scale_sum_unique_othersliceoutput_table dst_negative_code_sum_unique_othersliceoutput_table dst_negative_scale_sum_unique_othersliceoutput_table. (((srs_slice_sum_unique_other) = (((((dst_positive_code_sum_unique_othersliceoutput_table) + (dst_positive_scale_sum_unique_othersliceoutput_table)) * S ((dst_positive_code_sum_unique_othersliceoutput_table) + (dst_positive_scale_sum_unique_othersliceoutput_table)) + ((dst_positive_scale_sum_unique_othersliceoutput_table) + (dst_positive_scale_sum_unique_othersliceoutput_table))) + (((dst_negative_code_sum_unique_othersliceoutput_table) + (dst_negative_scale_sum_unique_othersliceoutput_table)) * S ((dst_negative_code_sum_unique_othersliceoutput_table) + (dst_negative_scale_sum_unique_othersliceoutput_table)) + ((dst_negative_scale_sum_unique_othersliceoutput_table) + (dst_negative_scale_sum_unique_othersliceoutput_table)))) * S ((((dst_positive_code_sum_unique_othersliceoutput_table) + (dst_positive_scale_sum_unique_othersliceoutput_table)) * S ((dst_positive_code_sum_unique_othersliceoutput_table) + (dst_positive_scale_sum_unique_othersliceoutput_table)) + ((dst_positive_scale_sum_unique_othersliceoutput_table) + (dst_positive_scale_sum_unique_othersliceoutput_table))) + (((dst_negative_code_sum_unique_othersliceoutput_table) + (dst_negative_scale_sum_unique_othersliceoutput_table)) * S ((dst_negative_code_sum_unique_othersliceoutput_table) + (dst_negative_scale_sum_unique_othersliceoutput_table)) + ((dst_negative_scale_sum_unique_othersliceoutput_table) + (dst_negative_scale_sum_unique_othersliceoutput_table)))) + ((((dst_negative_code_sum_unique_othersliceoutput_table) + (dst_negative_scale_sum_unique_othersliceoutput_table)) * S ((dst_negative_code_sum_unique_othersliceoutput_table) + (dst_negative_scale_sum_unique_othersliceoutput_table)) + ((dst_negative_scale_sum_unique_othersliceoutput_table) + (dst_negative_scale_sum_unique_othersliceoutput_table))) + (((dst_negative_code_sum_unique_othersliceoutput_table) + (dst_negative_scale_sum_unique_othersliceoutput_table)) * S ((dst_negative_code_sum_unique_othersliceoutput_table) + (dst_negative_scale_sum_unique_othersliceoutput_table)) + ((dst_negative_scale_sum_unique_othersliceoutput_table) + (dst_negative_scale_sum_unique_othersliceoutput_table)))))) /\ (forall dst_index_sum_unique_othersliceoutput_table. (exists pvs_le_gap_sum_unique_othersliceoutput_tabledomain. pvs_le_gap_sum_unique_othersliceoutput_tabledomain + (dst_index_sum_unique_othersliceoutput_table) = (l)) -> exists dst_positive_sum_unique_othersliceoutput_table dst_negative_sum_unique_othersliceoutput_table dst_value_sum_unique_othersliceoutput_table. ((((exists ff_h_pvs_sum_unique_othersliceoutput_tableentrypositive. ff_h_pvs_sum_unique_othersliceoutput_tableentrypositive + S (dst_positive_sum_unique_othersliceoutput_table) = S ((S (dst_index_sum_unique_othersliceoutput_table)) * dst_positive_scale_sum_unique_othersliceoutput_table)) /\ exists ff_q_pvs_sum_unique_othersliceoutput_tableentrypositive. dst_positive_code_sum_unique_othersliceoutput_table = ff_q_pvs_sum_unique_othersliceoutput_tableentrypositive * S ((S (dst_index_sum_unique_othersliceoutput_table)) * dst_positive_scale_sum_unique_othersliceoutput_table) + (dst_positive_sum_unique_othersliceoutput_table))) /\ (((((exists ff_h_pvs_sum_unique_othersliceoutput_tableentrynegative. ff_h_pvs_sum_unique_othersliceoutput_tableentrynegative + S (dst_negative_sum_unique_othersliceoutput_table) = S ((S (dst_index_sum_unique_othersliceoutput_table)) * dst_negative_scale_sum_unique_othersliceoutput_table)) /\ exists ff_q_pvs_sum_unique_othersliceoutput_tableentrynegative. dst_negative_code_sum_unique_othersliceoutput_table = ff_q_pvs_sum_unique_othersliceoutput_tableentrynegative * S ((S (dst_index_sum_unique_othersliceoutput_table)) * dst_negative_scale_sum_unique_othersliceoutput_table) + (dst_negative_sum_unique_othersliceoutput_table))) /\ (exists ge_balance_positive_sum_unique_othersliceoutput_tableentryvalue ge_balance_negative_sum_unique_othersliceoutput_tableentryvalue. (((((dst_value_sum_unique_othersliceoutput_table) = 2 * (ge_balance_positive_sum_unique_othersliceoutput_tableentryvalue) /\ (ge_balance_negative_sum_unique_othersliceoutput_tableentryvalue) = 0) \/ exists ge_signed_half_sum_unique_othersliceoutput_tableentryvaluedecode. (((dst_value_sum_unique_othersliceoutput_table) = 2 * ge_signed_half_sum_unique_othersliceoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_sum_unique_othersliceoutput_tableentryvalue) = 0) /\ (ge_balance_negative_sum_unique_othersliceoutput_tableentryvalue) = S ge_signed_half_sum_unique_othersliceoutput_tableentryvaluedecode))) /\ ((dst_positive_sum_unique_othersliceoutput_table) + ge_balance_negative_sum_unique_othersliceoutput_tableentryvalue = (dst_negative_sum_unique_othersliceoutput_table) + ge_balance_positive_sum_unique_othersliceoutput_tableentryvalue))))))))) /\ (forall srs_index_sum_unique_otherslice. (exists pvs_gap_sum_unique_otherslicebound. pvs_gap_sum_unique_otherslicebound + S (srs_index_sum_unique_otherslice) = (l)) -> exists srs_value_sum_unique_otherslice. (((exists dst_positive_code_sum_unique_othersliceentrysource dst_positive_scale_sum_unique_othersliceentrysource dst_negative_code_sum_unique_othersliceentrysource dst_negative_scale_sum_unique_othersliceentrysource dst_positive_sum_unique_othersliceentrysource dst_negative_sum_unique_othersliceentrysource. (((F) = (((((dst_positive_code_sum_unique_othersliceentrysource) + (dst_positive_scale_sum_unique_othersliceentrysource)) * S ((dst_positive_code_sum_unique_othersliceentrysource) + (dst_positive_scale_sum_unique_othersliceentrysource)) + ((dst_positive_scale_sum_unique_othersliceentrysource) + (dst_positive_scale_sum_unique_othersliceentrysource))) + (((dst_negative_code_sum_unique_othersliceentrysource) + (dst_negative_scale_sum_unique_othersliceentrysource)) * S ((dst_negative_code_sum_unique_othersliceentrysource) + (dst_negative_scale_sum_unique_othersliceentrysource)) + ((dst_negative_scale_sum_unique_othersliceentrysource) + (dst_negative_scale_sum_unique_othersliceentrysource)))) * S ((((dst_positive_code_sum_unique_othersliceentrysource) + (dst_positive_scale_sum_unique_othersliceentrysource)) * S ((dst_positive_code_sum_unique_othersliceentrysource) + (dst_positive_scale_sum_unique_othersliceentrysource)) + ((dst_positive_scale_sum_unique_othersliceentrysource) + (dst_positive_scale_sum_unique_othersliceentrysource))) + (((dst_negative_code_sum_unique_othersliceentrysource) + (dst_negative_scale_sum_unique_othersliceentrysource)) * S ((dst_negative_code_sum_unique_othersliceentrysource) + (dst_negative_scale_sum_unique_othersliceentrysource)) + ((dst_negative_scale_sum_unique_othersliceentrysource) + (dst_negative_scale_sum_unique_othersliceentrysource)))) + ((((dst_negative_code_sum_unique_othersliceentrysource) + (dst_negative_scale_sum_unique_othersliceentrysource)) * S ((dst_negative_code_sum_unique_othersliceentrysource) + (dst_negative_scale_sum_unique_othersliceentrysource)) + ((dst_negative_scale_sum_unique_othersliceentrysource) + (dst_negative_scale_sum_unique_othersliceentrysource))) + (((dst_negative_code_sum_unique_othersliceentrysource) + (dst_negative_scale_sum_unique_othersliceentrysource)) * S ((dst_negative_code_sum_unique_othersliceentrysource) + (dst_negative_scale_sum_unique_othersliceentrysource)) + ((dst_negative_scale_sum_unique_othersliceentrysource) + (dst_negative_scale_sum_unique_othersliceentrysource)))))) /\ (((((exists ff_h_pvs_sum_unique_othersliceentrysourcepositive. ff_h_pvs_sum_unique_othersliceentrysourcepositive + S (dst_positive_sum_unique_othersliceentrysource) = S ((S (((o) + ((s) * (srs_index_sum_unique_otherslice))))) * dst_positive_scale_sum_unique_othersliceentrysource)) /\ exists ff_q_pvs_sum_unique_othersliceentrysourcepositive. dst_positive_code_sum_unique_othersliceentrysource = ff_q_pvs_sum_unique_othersliceentrysourcepositive * S ((S (((o) + ((s) * (srs_index_sum_unique_otherslice))))) * dst_positive_scale_sum_unique_othersliceentrysource) + (dst_positive_sum_unique_othersliceentrysource))) /\ (((((exists ff_h_pvs_sum_unique_othersliceentrysourcenegative. ff_h_pvs_sum_unique_othersliceentrysourcenegative + S (dst_negative_sum_unique_othersliceentrysource) = S ((S (((o) + ((s) * (srs_index_sum_unique_otherslice))))) * dst_negative_scale_sum_unique_othersliceentrysource)) /\ exists ff_q_pvs_sum_unique_othersliceentrysourcenegative. dst_negative_code_sum_unique_othersliceentrysource = ff_q_pvs_sum_unique_othersliceentrysourcenegative * S ((S (((o) + ((s) * (srs_index_sum_unique_otherslice))))) * dst_negative_scale_sum_unique_othersliceentrysource) + (dst_negative_sum_unique_othersliceentrysource))) /\ (exists ge_balance_positive_sum_unique_othersliceentrysourcevalue ge_balance_negative_sum_unique_othersliceentrysourcevalue. (((((srs_value_sum_unique_otherslice) = 2 * (ge_balance_positive_sum_unique_othersliceentrysourcevalue) /\ (ge_balance_negative_sum_unique_othersliceentrysourcevalue) = 0) \/ exists ge_signed_half_sum_unique_othersliceentrysourcevaluedecode. (((srs_value_sum_unique_otherslice) = 2 * ge_signed_half_sum_unique_othersliceentrysourcevaluedecode + 1 /\ (ge_balance_positive_sum_unique_othersliceentrysourcevalue) = 0) /\ (ge_balance_negative_sum_unique_othersliceentrysourcevalue) = S ge_signed_half_sum_unique_othersliceentrysourcevaluedecode))) /\ ((dst_positive_sum_unique_othersliceentrysource) + ge_balance_negative_sum_unique_othersliceentrysourcevalue = (dst_negative_sum_unique_othersliceentrysource) + ge_balance_positive_sum_unique_othersliceentrysourcevalue))))))))) /\ (exists dst_positive_code_sum_unique_othersliceentryoutput dst_positive_scale_sum_unique_othersliceentryoutput dst_negative_code_sum_unique_othersliceentryoutput dst_negative_scale_sum_unique_othersliceentryoutput dst_positive_sum_unique_othersliceentryoutput dst_negative_sum_unique_othersliceentryoutput. (((srs_slice_sum_unique_other) = (((((dst_positive_code_sum_unique_othersliceentryoutput) + (dst_positive_scale_sum_unique_othersliceentryoutput)) * S ((dst_positive_code_sum_unique_othersliceentryoutput) + (dst_positive_scale_sum_unique_othersliceentryoutput)) + ((dst_positive_scale_sum_unique_othersliceentryoutput) + (dst_positive_scale_sum_unique_othersliceentryoutput))) + (((dst_negative_code_sum_unique_othersliceentryoutput) + (dst_negative_scale_sum_unique_othersliceentryoutput)) * S ((dst_negative_code_sum_unique_othersliceentryoutput) + (dst_negative_scale_sum_unique_othersliceentryoutput)) + ((dst_negative_scale_sum_unique_othersliceentryoutput) + (dst_negative_scale_sum_unique_othersliceentryoutput)))) * S ((((dst_positive_code_sum_unique_othersliceentryoutput) + (dst_positive_scale_sum_unique_othersliceentryoutput)) * S ((dst_positive_code_sum_unique_othersliceentryoutput) + (dst_positive_scale_sum_unique_othersliceentryoutput)) + ((dst_positive_scale_sum_unique_othersliceentryoutput) + (dst_positive_scale_sum_unique_othersliceentryoutput))) + (((dst_negative_code_sum_unique_othersliceentryoutput) + (dst_negative_scale_sum_unique_othersliceentryoutput)) * S ((dst_negative_code_sum_unique_othersliceentryoutput) + (dst_negative_scale_sum_unique_othersliceentryoutput)) + ((dst_negative_scale_sum_unique_othersliceentryoutput) + (dst_negative_scale_sum_unique_othersliceentryoutput)))) + ((((dst_negative_code_sum_unique_othersliceentryoutput) + (dst_negative_scale_sum_unique_othersliceentryoutput)) * S ((dst_negative_code_sum_unique_othersliceentryoutput) + (dst_negative_scale_sum_unique_othersliceentryoutput)) + ((dst_negative_scale_sum_unique_othersliceentryoutput) + (dst_negative_scale_sum_unique_othersliceentryoutput))) + (((dst_negative_code_sum_unique_othersliceentryoutput) + (dst_negative_scale_sum_unique_othersliceentryoutput)) * S ((dst_negative_code_sum_unique_othersliceentryoutput) + (dst_negative_scale_sum_unique_othersliceentryoutput)) + ((dst_negative_scale_sum_unique_othersliceentryoutput) + (dst_negative_scale_sum_unique_othersliceentryoutput)))))) /\ (((((exists ff_h_pvs_sum_unique_othersliceentryoutputpositive. ff_h_pvs_sum_unique_othersliceentryoutputpositive + S (dst_positive_sum_unique_othersliceentryoutput) = S ((S (srs_index_sum_unique_otherslice)) * dst_positive_scale_sum_unique_othersliceentryoutput)) /\ exists ff_q_pvs_sum_unique_othersliceentryoutputpositive. dst_positive_code_sum_unique_othersliceentryoutput = ff_q_pvs_sum_unique_othersliceentryoutputpositive * S ((S (srs_index_sum_unique_otherslice)) * dst_positive_scale_sum_unique_othersliceentryoutput) + (dst_positive_sum_unique_othersliceentryoutput))) /\ (((((exists ff_h_pvs_sum_unique_othersliceentryoutputnegative. ff_h_pvs_sum_unique_othersliceentryoutputnegative + S (dst_negative_sum_unique_othersliceentryoutput) = S ((S (srs_index_sum_unique_otherslice)) * dst_negative_scale_sum_unique_othersliceentryoutput)) /\ exists ff_q_pvs_sum_unique_othersliceentryoutputnegative. dst_negative_code_sum_unique_othersliceentryoutput = ff_q_pvs_sum_unique_othersliceentryoutputnegative * S ((S (srs_index_sum_unique_otherslice)) * dst_negative_scale_sum_unique_othersliceentryoutput) + (dst_negative_sum_unique_othersliceentryoutput))) /\ (exists ge_balance_positive_sum_unique_othersliceentryoutputvalue ge_balance_negative_sum_unique_othersliceentryoutputvalue. (((((srs_value_sum_unique_otherslice) = 2 * (ge_balance_positive_sum_unique_othersliceentryoutputvalue) /\ (ge_balance_negative_sum_unique_othersliceentryoutputvalue) = 0) \/ exists ge_signed_half_sum_unique_othersliceentryoutputvaluedecode. (((srs_value_sum_unique_otherslice) = 2 * ge_signed_half_sum_unique_othersliceentryoutputvaluedecode + 1 /\ (ge_balance_positive_sum_unique_othersliceentryoutputvalue) = 0) /\ (ge_balance_negative_sum_unique_othersliceentryoutputvalue) = S ge_signed_half_sum_unique_othersliceentryoutputvaluedecode))) /\ ((dst_positive_sum_unique_othersliceentryoutput) + ge_balance_negative_sum_unique_othersliceentryoutputvalue = (dst_negative_sum_unique_othersliceentryoutput) + ge_balance_positive_sum_unique_othersliceentryoutputvalue)))))))))))))))) /\ (exists dst_positive_code_sum_unique_othersum dst_positive_scale_sum_unique_othersum dst_negative_code_sum_unique_othersum dst_negative_scale_sum_unique_othersum dst_positive_sum_sum_unique_othersum dst_negative_sum_sum_unique_othersum. (((srs_slice_sum_unique_other) = (((((dst_positive_code_sum_unique_othersum) + (dst_positive_scale_sum_unique_othersum)) * S ((dst_positive_code_sum_unique_othersum) + (dst_positive_scale_sum_unique_othersum)) + ((dst_positive_scale_sum_unique_othersum) + (dst_positive_scale_sum_unique_othersum))) + (((dst_negative_code_sum_unique_othersum) + (dst_negative_scale_sum_unique_othersum)) * S ((dst_negative_code_sum_unique_othersum) + (dst_negative_scale_sum_unique_othersum)) + ((dst_negative_scale_sum_unique_othersum) + (dst_negative_scale_sum_unique_othersum)))) * S ((((dst_positive_code_sum_unique_othersum) + (dst_positive_scale_sum_unique_othersum)) * S ((dst_positive_code_sum_unique_othersum) + (dst_positive_scale_sum_unique_othersum)) + ((dst_positive_scale_sum_unique_othersum) + (dst_positive_scale_sum_unique_othersum))) + (((dst_negative_code_sum_unique_othersum) + (dst_negative_scale_sum_unique_othersum)) * S ((dst_negative_code_sum_unique_othersum) + (dst_negative_scale_sum_unique_othersum)) + ((dst_negative_scale_sum_unique_othersum) + (dst_negative_scale_sum_unique_othersum)))) + ((((dst_negative_code_sum_unique_othersum) + (dst_negative_scale_sum_unique_othersum)) * S ((dst_negative_code_sum_unique_othersum) + (dst_negative_scale_sum_unique_othersum)) + ((dst_negative_scale_sum_unique_othersum) + (dst_negative_scale_sum_unique_othersum))) + (((dst_negative_code_sum_unique_othersum) + (dst_negative_scale_sum_unique_othersum)) * S ((dst_negative_code_sum_unique_othersum) + (dst_negative_scale_sum_unique_othersum)) + ((dst_negative_scale_sum_unique_othersum) + (dst_negative_scale_sum_unique_othersum)))))) /\ (((exists fs_u_dst_sum_unique_othersumpositive fs_v_dst_sum_unique_othersumpositive. ((((exists fs_h_dst_sum_unique_othersumpositive_body_start. fs_h_dst_sum_unique_othersumpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_sum_unique_othersumpositive)) /\ exists fs_q_dst_sum_unique_othersumpositive_body_start. fs_u_dst_sum_unique_othersumpositive = fs_q_dst_sum_unique_othersumpositive_body_start * S ((S (0)) * fs_v_dst_sum_unique_othersumpositive) + (0))) /\ ((((exists fs_h_dst_sum_unique_othersumpositive_body_terminal. fs_h_dst_sum_unique_othersumpositive_body_terminal + S (dst_positive_sum_sum_unique_othersum) = S ((S (l)) * fs_v_dst_sum_unique_othersumpositive)) /\ exists fs_q_dst_sum_unique_othersumpositive_body_terminal. fs_u_dst_sum_unique_othersumpositive = fs_q_dst_sum_unique_othersumpositive_body_terminal * S ((S (l)) * fs_v_dst_sum_unique_othersumpositive) + (dst_positive_sum_sum_unique_othersum))) /\ forall fs_i_dst_sum_unique_othersumpositive_body_steps. (exists fs_lt_dst_sum_unique_othersumpositive_body_steps_bound. fs_lt_dst_sum_unique_othersumpositive_body_steps_bound + S fs_i_dst_sum_unique_othersumpositive_body_steps = l) -> exists fs_a_dst_sum_unique_othersumpositive_body_steps fs_r_dst_sum_unique_othersumpositive_body_steps fs_s_dst_sum_unique_othersumpositive_body_steps. ((((exists fs_h_dst_sum_unique_othersumpositive_body_steps_summand. fs_h_dst_sum_unique_othersumpositive_body_steps_summand + S (fs_a_dst_sum_unique_othersumpositive_body_steps) = S ((S (fs_i_dst_sum_unique_othersumpositive_body_steps)) * dst_positive_scale_sum_unique_othersum)) /\ exists fs_q_dst_sum_unique_othersumpositive_body_steps_summand. dst_positive_code_sum_unique_othersum = fs_q_dst_sum_unique_othersumpositive_body_steps_summand * S ((S (fs_i_dst_sum_unique_othersumpositive_body_steps)) * dst_positive_scale_sum_unique_othersum) + (fs_a_dst_sum_unique_othersumpositive_body_steps))) /\ ((((exists fs_h_dst_sum_unique_othersumpositive_body_steps_partial. fs_h_dst_sum_unique_othersumpositive_body_steps_partial + S (fs_r_dst_sum_unique_othersumpositive_body_steps) = S ((S (fs_i_dst_sum_unique_othersumpositive_body_steps)) * fs_v_dst_sum_unique_othersumpositive)) /\ exists fs_q_dst_sum_unique_othersumpositive_body_steps_partial. fs_u_dst_sum_unique_othersumpositive = fs_q_dst_sum_unique_othersumpositive_body_steps_partial * S ((S (fs_i_dst_sum_unique_othersumpositive_body_steps)) * fs_v_dst_sum_unique_othersumpositive) + (fs_r_dst_sum_unique_othersumpositive_body_steps))) /\ ((((exists fs_h_dst_sum_unique_othersumpositive_body_steps_successor. fs_h_dst_sum_unique_othersumpositive_body_steps_successor + S (fs_s_dst_sum_unique_othersumpositive_body_steps) = S ((S (S fs_i_dst_sum_unique_othersumpositive_body_steps)) * fs_v_dst_sum_unique_othersumpositive)) /\ exists fs_q_dst_sum_unique_othersumpositive_body_steps_successor. fs_u_dst_sum_unique_othersumpositive = fs_q_dst_sum_unique_othersumpositive_body_steps_successor * S ((S (S fs_i_dst_sum_unique_othersumpositive_body_steps)) * fs_v_dst_sum_unique_othersumpositive) + (fs_s_dst_sum_unique_othersumpositive_body_steps))) /\ fs_s_dst_sum_unique_othersumpositive_body_steps = fs_r_dst_sum_unique_othersumpositive_body_steps + fs_a_dst_sum_unique_othersumpositive_body_steps)))))) /\ (((exists fs_u_dst_sum_unique_othersumnegative fs_v_dst_sum_unique_othersumnegative. ((((exists fs_h_dst_sum_unique_othersumnegative_body_start. fs_h_dst_sum_unique_othersumnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_sum_unique_othersumnegative)) /\ exists fs_q_dst_sum_unique_othersumnegative_body_start. fs_u_dst_sum_unique_othersumnegative = fs_q_dst_sum_unique_othersumnegative_body_start * S ((S (0)) * fs_v_dst_sum_unique_othersumnegative) + (0))) /\ ((((exists fs_h_dst_sum_unique_othersumnegative_body_terminal. fs_h_dst_sum_unique_othersumnegative_body_terminal + S (dst_negative_sum_sum_unique_othersum) = S ((S (l)) * fs_v_dst_sum_unique_othersumnegative)) /\ exists fs_q_dst_sum_unique_othersumnegative_body_terminal. fs_u_dst_sum_unique_othersumnegative = fs_q_dst_sum_unique_othersumnegative_body_terminal * S ((S (l)) * fs_v_dst_sum_unique_othersumnegative) + (dst_negative_sum_sum_unique_othersum))) /\ forall fs_i_dst_sum_unique_othersumnegative_body_steps. (exists fs_lt_dst_sum_unique_othersumnegative_body_steps_bound. fs_lt_dst_sum_unique_othersumnegative_body_steps_bound + S fs_i_dst_sum_unique_othersumnegative_body_steps = l) -> exists fs_a_dst_sum_unique_othersumnegative_body_steps fs_r_dst_sum_unique_othersumnegative_body_steps fs_s_dst_sum_unique_othersumnegative_body_steps. ((((exists fs_h_dst_sum_unique_othersumnegative_body_steps_summand. fs_h_dst_sum_unique_othersumnegative_body_steps_summand + S (fs_a_dst_sum_unique_othersumnegative_body_steps) = S ((S (fs_i_dst_sum_unique_othersumnegative_body_steps)) * dst_negative_scale_sum_unique_othersum)) /\ exists fs_q_dst_sum_unique_othersumnegative_body_steps_summand. dst_negative_code_sum_unique_othersum = fs_q_dst_sum_unique_othersumnegative_body_steps_summand * S ((S (fs_i_dst_sum_unique_othersumnegative_body_steps)) * dst_negative_scale_sum_unique_othersum) + (fs_a_dst_sum_unique_othersumnegative_body_steps))) /\ ((((exists fs_h_dst_sum_unique_othersumnegative_body_steps_partial. fs_h_dst_sum_unique_othersumnegative_body_steps_partial + S (fs_r_dst_sum_unique_othersumnegative_body_steps) = S ((S (fs_i_dst_sum_unique_othersumnegative_body_steps)) * fs_v_dst_sum_unique_othersumnegative)) /\ exists fs_q_dst_sum_unique_othersumnegative_body_steps_partial. fs_u_dst_sum_unique_othersumnegative = fs_q_dst_sum_unique_othersumnegative_body_steps_partial * S ((S (fs_i_dst_sum_unique_othersumnegative_body_steps)) * fs_v_dst_sum_unique_othersumnegative) + (fs_r_dst_sum_unique_othersumnegative_body_steps))) /\ ((((exists fs_h_dst_sum_unique_othersumnegative_body_steps_successor. fs_h_dst_sum_unique_othersumnegative_body_steps_successor + S (fs_s_dst_sum_unique_othersumnegative_body_steps) = S ((S (S fs_i_dst_sum_unique_othersumnegative_body_steps)) * fs_v_dst_sum_unique_othersumnegative)) /\ exists fs_q_dst_sum_unique_othersumnegative_body_steps_successor. fs_u_dst_sum_unique_othersumnegative = fs_q_dst_sum_unique_othersumnegative_body_steps_successor * S ((S (S fs_i_dst_sum_unique_othersumnegative_body_steps)) * fs_v_dst_sum_unique_othersumnegative) + (fs_s_dst_sum_unique_othersumnegative_body_steps))) /\ fs_s_dst_sum_unique_othersumnegative_body_steps = fs_r_dst_sum_unique_othersumnegative_body_steps + fs_a_dst_sum_unique_othersumnegative_body_steps)))))) /\ (exists ge_balance_positive_sum_unique_othersumresult ge_balance_negative_sum_unique_othersumresult. (((((w) = 2 * (ge_balance_positive_sum_unique_othersumresult) /\ (ge_balance_negative_sum_unique_othersumresult) = 0) \/ exists ge_signed_half_sum_unique_othersumresultdecode. (((w) = 2 * ge_signed_half_sum_unique_othersumresultdecode + 1 /\ (ge_balance_positive_sum_unique_othersumresult) = 0) /\ (ge_balance_negative_sum_unique_othersumresult) = S ge_signed_half_sum_unique_othersumresultdecode))) /\ ((dst_positive_sum_sum_unique_othersum) + ge_balance_negative_sum_unique_othersumresult = (dst_negative_sum_sum_unique_othersum) + ge_balance_positive_sum_unique_othersumresult))))))))))) -> w=z))

Constructive proof overview

Generated structural guide

Every finite affine window of a genuine source table has a constructed and literally unique canonical signed sum.

The unchanged tactic script uses 2 declared prerequisites and contains 27 exact native proof lines.

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

Proof neighborhood

Direct dependencies

Direct dependents

none

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

27 script commands · 8 reading checkpoints · 1 local claims

This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.

Named ingredients (2)

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

01Fix variables and assumptionsL1–5

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

  1. L1
    intro F
  2. L2
    intro o
  3. L3
    intro s
  4. L4
    intro l
  5. L5
    intro hF
02Establish hzL6–12

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

  1. L6
    have hz : ∃ z. SignedSliceSum(F,o,s,l,z)Definitions: SignedSliceSum
  2. L7
    specialize signed_rectangular_slice_sum_exists (F)
  3. L8
    specialize signed_rectangular_slice_sum_exists (o)
  4. L9
    specialize signed_rectangular_slice_sum_exists (s)
  5. L10
    specialize signed_rectangular_slice_sum_exists (l)
  6. L11
    apply signed_rectangular_slice_sum_exists
  7. L12
    exact hF
03Separate the logical casesL13–13

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

  1. L13
    cases hz
04Construct an explicit witnessL14–14

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

  1. L14
    exists x
05Separate the logical casesL15–15

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

  1. L15
    split
06Use earlier factsL16–16

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

  1. L16
    exact hz_witness
07Fix variables and assumptionsL17–18

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

  1. L17
    intro w
  2. L18
    intro hw
08Use earlier factsL19–27

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

  1. L19
    specialize signed_rectangular_slice_sum_functional (F)
  2. L20
    specialize signed_rectangular_slice_sum_functional (o)
  3. L21
    specialize signed_rectangular_slice_sum_functional (s)
  4. L22
    specialize signed_rectangular_slice_sum_functional (l)
  5. L23
    specialize signed_rectangular_slice_sum_functional (w)
  6. L24
    specialize signed_rectangular_slice_sum_functional (x)
  7. L25
    apply signed_rectangular_slice_sum_functional
  8. L26
    exact hw
  9. L27
    exact hz_witness

Library-wide reading audit

Original exact command ledger · 27 lines
  1. 0001intro F
  2. 0002intro o
  3. 0003intro s
  4. 0004intro l
  5. 0005intro hF
  6. 0006have hz : exists z. (exists srs_slice_sum_unique_construct. ((((exists dst_positive_code_sum_unique_constructslicesource_table dst_positive_scale_sum_unique_constructslicesource_table dst_negative_code_sum_unique_constructslicesource_table dst_negative_scale_sum_unique_constructslicesource_table. (((F) = (((((dst_positive_code_sum_unique_constructslicesource_table) + (dst_positive_scale_sum_unique_constructslicesource_table)) * S ((dst_positive_code_sum_unique_constructslicesource_table) + (dst_positive_scale_sum_unique_constructslicesource_table)) + ((dst_positive_scale_sum_unique_constructslicesource_table) + (dst_positive_scale_sum_unique_constructslicesource_table))) + (((dst_negative_code_sum_unique_constructslicesource_table) + (dst_negative_scale_sum_unique_constructslicesource_table)) * S ((dst_negative_code_sum_unique_constructslicesource_table) + (dst_negative_scale_sum_unique_constructslicesource_table)) + ((dst_negative_scale_sum_unique_constructslicesource_table) + (dst_negative_scale_sum_unique_constructslicesource_table)))) * S ((((dst_positive_code_sum_unique_constructslicesource_table) + (dst_positive_scale_sum_unique_constructslicesource_table)) * S ((dst_positive_code_sum_unique_constructslicesource_table) + (dst_positive_scale_sum_unique_constructslicesource_table)) + ((dst_positive_scale_sum_unique_constructslicesource_table) + (dst_positive_scale_sum_unique_constructslicesource_table))) + (((dst_negative_code_sum_unique_constructslicesource_table) + (dst_negative_scale_sum_unique_constructslicesource_table)) * S ((dst_negative_code_sum_unique_constructslicesource_table) + (dst_negative_scale_sum_unique_constructslicesource_table)) + ((dst_negative_scale_sum_unique_constructslicesource_table) + (dst_negative_scale_sum_unique_constructslicesource_table)))) + ((((dst_negative_code_sum_unique_constructslicesource_table) + (dst_negative_scale_sum_unique_constructslicesource_table)) * S ((dst_negative_code_sum_unique_constructslicesource_table) + (dst_negative_scale_sum_unique_constructslicesource_table)) + ((dst_negative_scale_sum_unique_constructslicesource_table) + (dst_negative_scale_sum_unique_constructslicesource_table))) + (((dst_negative_code_sum_unique_constructslicesource_table) + (dst_negative_scale_sum_unique_constructslicesource_table)) * S ((dst_negative_code_sum_unique_constructslicesource_table) + (dst_negative_scale_sum_unique_constructslicesource_table)) + ((dst_negative_scale_sum_unique_constructslicesource_table) + (dst_negative_scale_sum_unique_constructslicesource_table)))))) /\ (forall dst_index_sum_unique_constructslicesource_table. (exists pvs_le_gap_sum_unique_constructslicesource_tabledomain. pvs_le_gap_sum_unique_constructslicesource_tabledomain + (dst_index_sum_unique_constructslicesource_table) = (0)) -> exists dst_positive_sum_unique_constructslicesource_table dst_negative_sum_unique_constructslicesource_table dst_value_sum_unique_constructslicesource_table. ((((exists ff_h_pvs_sum_unique_constructslicesource_tableentrypositive. ff_h_pvs_sum_unique_constructslicesource_tableentrypositive + S (dst_positive_sum_unique_constructslicesource_table) = S ((S (dst_index_sum_unique_constructslicesource_table)) * dst_positive_scale_sum_unique_constructslicesource_table)) /\ exists ff_q_pvs_sum_unique_constructslicesource_tableentrypositive. dst_positive_code_sum_unique_constructslicesource_table = ff_q_pvs_sum_unique_constructslicesource_tableentrypositive * S ((S (dst_index_sum_unique_constructslicesource_table)) * dst_positive_scale_sum_unique_constructslicesource_table) + (dst_positive_sum_unique_constructslicesource_table))) /\ (((((exists ff_h_pvs_sum_unique_constructslicesource_tableentrynegative. ff_h_pvs_sum_unique_constructslicesource_tableentrynegative + S (dst_negative_sum_unique_constructslicesource_table) = S ((S (dst_index_sum_unique_constructslicesource_table)) * dst_negative_scale_sum_unique_constructslicesource_table)) /\ exists ff_q_pvs_sum_unique_constructslicesource_tableentrynegative. dst_negative_code_sum_unique_constructslicesource_table = ff_q_pvs_sum_unique_constructslicesource_tableentrynegative * S ((S (dst_index_sum_unique_constructslicesource_table)) * dst_negative_scale_sum_unique_constructslicesource_table) + (dst_negative_sum_unique_constructslicesource_table))) /\ (exists ge_balance_positive_sum_unique_constructslicesource_tableentryvalue ge_balance_negative_sum_unique_constructslicesource_tableentryvalue. (((((dst_value_sum_unique_constructslicesource_table) = 2 * (ge_balance_positive_sum_unique_constructslicesource_tableentryvalue) /\ (ge_balance_negative_sum_unique_constructslicesource_tableentryvalue) = 0) \/ exists ge_signed_half_sum_unique_constructslicesource_tableentryvaluedecode. (((dst_value_sum_unique_constructslicesource_table) = 2 * ge_signed_half_sum_unique_constructslicesource_tableentryvaluedecode + 1 /\ (ge_balance_positive_sum_unique_constructslicesource_tableentryvalue) = 0) /\ (ge_balance_negative_sum_unique_constructslicesource_tableentryvalue) = S ge_signed_half_sum_unique_constructslicesource_tableentryvaluedecode))) /\ ((dst_positive_sum_unique_constructslicesource_table) + ge_balance_negative_sum_unique_constructslicesource_tableentryvalue = (dst_negative_sum_unique_constructslicesource_table) + ge_balance_positive_sum_unique_constructslicesource_tableentryvalue))))))))) /\ (((exists dst_positive_code_sum_unique_constructsliceoutput_table dst_positive_scale_sum_unique_constructsliceoutput_table dst_negative_code_sum_unique_constructsliceoutput_table dst_negative_scale_sum_unique_constructsliceoutput_table. (((srs_slice_sum_unique_construct) = (((((dst_positive_code_sum_unique_constructsliceoutput_table) + (dst_positive_scale_sum_unique_constructsliceoutput_table)) * S ((dst_positive_code_sum_unique_constructsliceoutput_table) + (dst_positive_scale_sum_unique_constructsliceoutput_table)) + ((dst_positive_scale_sum_unique_constructsliceoutput_table) + (dst_positive_scale_sum_unique_constructsliceoutput_table))) + (((dst_negative_code_sum_unique_constructsliceoutput_table) + (dst_negative_scale_sum_unique_constructsliceoutput_table)) * S ((dst_negative_code_sum_unique_constructsliceoutput_table) + (dst_negative_scale_sum_unique_constructsliceoutput_table)) + ((dst_negative_scale_sum_unique_constructsliceoutput_table) + (dst_negative_scale_sum_unique_constructsliceoutput_table)))) * S ((((dst_positive_code_sum_unique_constructsliceoutput_table) + (dst_positive_scale_sum_unique_constructsliceoutput_table)) * S ((dst_positive_code_sum_unique_constructsliceoutput_table) + (dst_positive_scale_sum_unique_constructsliceoutput_table)) + ((dst_positive_scale_sum_unique_constructsliceoutput_table) + (dst_positive_scale_sum_unique_constructsliceoutput_table))) + (((dst_negative_code_sum_unique_constructsliceoutput_table) + (dst_negative_scale_sum_unique_constructsliceoutput_table)) * S ((dst_negative_code_sum_unique_constructsliceoutput_table) + (dst_negative_scale_sum_unique_constructsliceoutput_table)) + ((dst_negative_scale_sum_unique_constructsliceoutput_table) + (dst_negative_scale_sum_unique_constructsliceoutput_table)))) + ((((dst_negative_code_sum_unique_constructsliceoutput_table) + (dst_negative_scale_sum_unique_constructsliceoutput_table)) * S ((dst_negative_code_sum_unique_constructsliceoutput_table) + (dst_negative_scale_sum_unique_constructsliceoutput_table)) + ((dst_negative_scale_sum_unique_constructsliceoutput_table) + (dst_negative_scale_sum_unique_constructsliceoutput_table))) + (((dst_negative_code_sum_unique_constructsliceoutput_table) + (dst_negative_scale_sum_unique_constructsliceoutput_table)) * S ((dst_negative_code_sum_unique_constructsliceoutput_table) + (dst_negative_scale_sum_unique_constructsliceoutput_table)) + ((dst_negative_scale_sum_unique_constructsliceoutput_table) + (dst_negative_scale_sum_unique_constructsliceoutput_table)))))) /\ (forall dst_index_sum_unique_constructsliceoutput_table. (exists pvs_le_gap_sum_unique_constructsliceoutput_tabledomain. pvs_le_gap_sum_unique_constructsliceoutput_tabledomain + (dst_index_sum_unique_constructsliceoutput_table) = (l)) -> exists dst_positive_sum_unique_constructsliceoutput_table dst_negative_sum_unique_constructsliceoutput_table dst_value_sum_unique_constructsliceoutput_table. ((((exists ff_h_pvs_sum_unique_constructsliceoutput_tableentrypositive. ff_h_pvs_sum_unique_constructsliceoutput_tableentrypositive + S (dst_positive_sum_unique_constructsliceoutput_table) = S ((S (dst_index_sum_unique_constructsliceoutput_table)) * dst_positive_scale_sum_unique_constructsliceoutput_table)) /\ exists ff_q_pvs_sum_unique_constructsliceoutput_tableentrypositive. dst_positive_code_sum_unique_constructsliceoutput_table = ff_q_pvs_sum_unique_constructsliceoutput_tableentrypositive * S ((S (dst_index_sum_unique_constructsliceoutput_table)) * dst_positive_scale_sum_unique_constructsliceoutput_table) + (dst_positive_sum_unique_constructsliceoutput_table))) /\ (((((exists ff_h_pvs_sum_unique_constructsliceoutput_tableentrynegative. ff_h_pvs_sum_unique_constructsliceoutput_tableentrynegative + S (dst_negative_sum_unique_constructsliceoutput_table) = S ((S (dst_index_sum_unique_constructsliceoutput_table)) * dst_negative_scale_sum_unique_constructsliceoutput_table)) /\ exists ff_q_pvs_sum_unique_constructsliceoutput_tableentrynegative. dst_negative_code_sum_unique_constructsliceoutput_table = ff_q_pvs_sum_unique_constructsliceoutput_tableentrynegative * S ((S (dst_index_sum_unique_constructsliceoutput_table)) * dst_negative_scale_sum_unique_constructsliceoutput_table) + (dst_negative_sum_unique_constructsliceoutput_table))) /\ (exists ge_balance_positive_sum_unique_constructsliceoutput_tableentryvalue ge_balance_negative_sum_unique_constructsliceoutput_tableentryvalue. (((((dst_value_sum_unique_constructsliceoutput_table) = 2 * (ge_balance_positive_sum_unique_constructsliceoutput_tableentryvalue) /\ (ge_balance_negative_sum_unique_constructsliceoutput_tableentryvalue) = 0) \/ exists ge_signed_half_sum_unique_constructsliceoutput_tableentryvaluedecode. (((dst_value_sum_unique_constructsliceoutput_table) = 2 * ge_signed_half_sum_unique_constructsliceoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_sum_unique_constructsliceoutput_tableentryvalue) = 0) /\ (ge_balance_negative_sum_unique_constructsliceoutput_tableentryvalue) = S ge_signed_half_sum_unique_constructsliceoutput_tableentryvaluedecode))) /\ ((dst_positive_sum_unique_constructsliceoutput_table) + ge_balance_negative_sum_unique_constructsliceoutput_tableentryvalue = (dst_negative_sum_unique_constructsliceoutput_table) + ge_balance_positive_sum_unique_constructsliceoutput_tableentryvalue))))))))) /\ (forall srs_index_sum_unique_constructslice. (exists pvs_gap_sum_unique_constructslicebound. pvs_gap_sum_unique_constructslicebound + S (srs_index_sum_unique_constructslice) = (l)) -> exists srs_value_sum_unique_constructslice. (((exists dst_positive_code_sum_unique_constructsliceentrysource dst_positive_scale_sum_unique_constructsliceentrysource dst_negative_code_sum_unique_constructsliceentrysource dst_negative_scale_sum_unique_constructsliceentrysource dst_positive_sum_unique_constructsliceentrysource dst_negative_sum_unique_constructsliceentrysource. (((F) = (((((dst_positive_code_sum_unique_constructsliceentrysource) + (dst_positive_scale_sum_unique_constructsliceentrysource)) * S ((dst_positive_code_sum_unique_constructsliceentrysource) + (dst_positive_scale_sum_unique_constructsliceentrysource)) + ((dst_positive_scale_sum_unique_constructsliceentrysource) + (dst_positive_scale_sum_unique_constructsliceentrysource))) + (((dst_negative_code_sum_unique_constructsliceentrysource) + (dst_negative_scale_sum_unique_constructsliceentrysource)) * S ((dst_negative_code_sum_unique_constructsliceentrysource) + (dst_negative_scale_sum_unique_constructsliceentrysource)) + ((dst_negative_scale_sum_unique_constructsliceentrysource) + (dst_negative_scale_sum_unique_constructsliceentrysource)))) * S ((((dst_positive_code_sum_unique_constructsliceentrysource) + (dst_positive_scale_sum_unique_constructsliceentrysource)) * S ((dst_positive_code_sum_unique_constructsliceentrysource) + (dst_positive_scale_sum_unique_constructsliceentrysource)) + ((dst_positive_scale_sum_unique_constructsliceentrysource) + (dst_positive_scale_sum_unique_constructsliceentrysource))) + (((dst_negative_code_sum_unique_constructsliceentrysource) + (dst_negative_scale_sum_unique_constructsliceentrysource)) * S ((dst_negative_code_sum_unique_constructsliceentrysource) + (dst_negative_scale_sum_unique_constructsliceentrysource)) + ((dst_negative_scale_sum_unique_constructsliceentrysource) + (dst_negative_scale_sum_unique_constructsliceentrysource)))) + ((((dst_negative_code_sum_unique_constructsliceentrysource) + (dst_negative_scale_sum_unique_constructsliceentrysource)) * S ((dst_negative_code_sum_unique_constructsliceentrysource) + (dst_negative_scale_sum_unique_constructsliceentrysource)) + ((dst_negative_scale_sum_unique_constructsliceentrysource) + (dst_negative_scale_sum_unique_constructsliceentrysource))) + (((dst_negative_code_sum_unique_constructsliceentrysource) + (dst_negative_scale_sum_unique_constructsliceentrysource)) * S ((dst_negative_code_sum_unique_constructsliceentrysource) + (dst_negative_scale_sum_unique_constructsliceentrysource)) + ((dst_negative_scale_sum_unique_constructsliceentrysource) + (dst_negative_scale_sum_unique_constructsliceentrysource)))))) /\ (((((exists ff_h_pvs_sum_unique_constructsliceentrysourcepositive. ff_h_pvs_sum_unique_constructsliceentrysourcepositive + S (dst_positive_sum_unique_constructsliceentrysource) = S ((S (((o) + ((s) * (srs_index_sum_unique_constructslice))))) * dst_positive_scale_sum_unique_constructsliceentrysource)) /\ exists ff_q_pvs_sum_unique_constructsliceentrysourcepositive. dst_positive_code_sum_unique_constructsliceentrysource = ff_q_pvs_sum_unique_constructsliceentrysourcepositive * S ((S (((o) + ((s) * (srs_index_sum_unique_constructslice))))) * dst_positive_scale_sum_unique_constructsliceentrysource) + (dst_positive_sum_unique_constructsliceentrysource))) /\ (((((exists ff_h_pvs_sum_unique_constructsliceentrysourcenegative. ff_h_pvs_sum_unique_constructsliceentrysourcenegative + S (dst_negative_sum_unique_constructsliceentrysource) = S ((S (((o) + ((s) * (srs_index_sum_unique_constructslice))))) * dst_negative_scale_sum_unique_constructsliceentrysource)) /\ exists ff_q_pvs_sum_unique_constructsliceentrysourcenegative. dst_negative_code_sum_unique_constructsliceentrysource = ff_q_pvs_sum_unique_constructsliceentrysourcenegative * S ((S (((o) + ((s) * (srs_index_sum_unique_constructslice))))) * dst_negative_scale_sum_unique_constructsliceentrysource) + (dst_negative_sum_unique_constructsliceentrysource))) /\ (exists ge_balance_positive_sum_unique_constructsliceentrysourcevalue ge_balance_negative_sum_unique_constructsliceentrysourcevalue. (((((srs_value_sum_unique_constructslice) = 2 * (ge_balance_positive_sum_unique_constructsliceentrysourcevalue) /\ (ge_balance_negative_sum_unique_constructsliceentrysourcevalue) = 0) \/ exists ge_signed_half_sum_unique_constructsliceentrysourcevaluedecode. (((srs_value_sum_unique_constructslice) = 2 * ge_signed_half_sum_unique_constructsliceentrysourcevaluedecode + 1 /\ (ge_balance_positive_sum_unique_constructsliceentrysourcevalue) = 0) /\ (ge_balance_negative_sum_unique_constructsliceentrysourcevalue) = S ge_signed_half_sum_unique_constructsliceentrysourcevaluedecode))) /\ ((dst_positive_sum_unique_constructsliceentrysource) + ge_balance_negative_sum_unique_constructsliceentrysourcevalue = (dst_negative_sum_unique_constructsliceentrysource) + ge_balance_positive_sum_unique_constructsliceentrysourcevalue))))))))) /\ (exists dst_positive_code_sum_unique_constructsliceentryoutput dst_positive_scale_sum_unique_constructsliceentryoutput dst_negative_code_sum_unique_constructsliceentryoutput dst_negative_scale_sum_unique_constructsliceentryoutput dst_positive_sum_unique_constructsliceentryoutput dst_negative_sum_unique_constructsliceentryoutput. (((srs_slice_sum_unique_construct) = (((((dst_positive_code_sum_unique_constructsliceentryoutput) + (dst_positive_scale_sum_unique_constructsliceentryoutput)) * S ((dst_positive_code_sum_unique_constructsliceentryoutput) + (dst_positive_scale_sum_unique_constructsliceentryoutput)) + ((dst_positive_scale_sum_unique_constructsliceentryoutput) + (dst_positive_scale_sum_unique_constructsliceentryoutput))) + (((dst_negative_code_sum_unique_constructsliceentryoutput) + (dst_negative_scale_sum_unique_constructsliceentryoutput)) * S ((dst_negative_code_sum_unique_constructsliceentryoutput) + (dst_negative_scale_sum_unique_constructsliceentryoutput)) + ((dst_negative_scale_sum_unique_constructsliceentryoutput) + (dst_negative_scale_sum_unique_constructsliceentryoutput)))) * S ((((dst_positive_code_sum_unique_constructsliceentryoutput) + (dst_positive_scale_sum_unique_constructsliceentryoutput)) * S ((dst_positive_code_sum_unique_constructsliceentryoutput) + (dst_positive_scale_sum_unique_constructsliceentryoutput)) + ((dst_positive_scale_sum_unique_constructsliceentryoutput) + (dst_positive_scale_sum_unique_constructsliceentryoutput))) + (((dst_negative_code_sum_unique_constructsliceentryoutput) + (dst_negative_scale_sum_unique_constructsliceentryoutput)) * S ((dst_negative_code_sum_unique_constructsliceentryoutput) + (dst_negative_scale_sum_unique_constructsliceentryoutput)) + ((dst_negative_scale_sum_unique_constructsliceentryoutput) + (dst_negative_scale_sum_unique_constructsliceentryoutput)))) + ((((dst_negative_code_sum_unique_constructsliceentryoutput) + (dst_negative_scale_sum_unique_constructsliceentryoutput)) * S ((dst_negative_code_sum_unique_constructsliceentryoutput) + (dst_negative_scale_sum_unique_constructsliceentryoutput)) + ((dst_negative_scale_sum_unique_constructsliceentryoutput) + (dst_negative_scale_sum_unique_constructsliceentryoutput))) + (((dst_negative_code_sum_unique_constructsliceentryoutput) + (dst_negative_scale_sum_unique_constructsliceentryoutput)) * S ((dst_negative_code_sum_unique_constructsliceentryoutput) + (dst_negative_scale_sum_unique_constructsliceentryoutput)) + ((dst_negative_scale_sum_unique_constructsliceentryoutput) + (dst_negative_scale_sum_unique_constructsliceentryoutput)))))) /\ (((((exists ff_h_pvs_sum_unique_constructsliceentryoutputpositive. ff_h_pvs_sum_unique_constructsliceentryoutputpositive + S (dst_positive_sum_unique_constructsliceentryoutput) = S ((S (srs_index_sum_unique_constructslice)) * dst_positive_scale_sum_unique_constructsliceentryoutput)) /\ exists ff_q_pvs_sum_unique_constructsliceentryoutputpositive. dst_positive_code_sum_unique_constructsliceentryoutput = ff_q_pvs_sum_unique_constructsliceentryoutputpositive * S ((S (srs_index_sum_unique_constructslice)) * dst_positive_scale_sum_unique_constructsliceentryoutput) + (dst_positive_sum_unique_constructsliceentryoutput))) /\ (((((exists ff_h_pvs_sum_unique_constructsliceentryoutputnegative. ff_h_pvs_sum_unique_constructsliceentryoutputnegative + S (dst_negative_sum_unique_constructsliceentryoutput) = S ((S (srs_index_sum_unique_constructslice)) * dst_negative_scale_sum_unique_constructsliceentryoutput)) /\ exists ff_q_pvs_sum_unique_constructsliceentryoutputnegative. dst_negative_code_sum_unique_constructsliceentryoutput = ff_q_pvs_sum_unique_constructsliceentryoutputnegative * S ((S (srs_index_sum_unique_constructslice)) * dst_negative_scale_sum_unique_constructsliceentryoutput) + (dst_negative_sum_unique_constructsliceentryoutput))) /\ (exists ge_balance_positive_sum_unique_constructsliceentryoutputvalue ge_balance_negative_sum_unique_constructsliceentryoutputvalue. (((((srs_value_sum_unique_constructslice) = 2 * (ge_balance_positive_sum_unique_constructsliceentryoutputvalue) /\ (ge_balance_negative_sum_unique_constructsliceentryoutputvalue) = 0) \/ exists ge_signed_half_sum_unique_constructsliceentryoutputvaluedecode. (((srs_value_sum_unique_constructslice) = 2 * ge_signed_half_sum_unique_constructsliceentryoutputvaluedecode + 1 /\ (ge_balance_positive_sum_unique_constructsliceentryoutputvalue) = 0) /\ (ge_balance_negative_sum_unique_constructsliceentryoutputvalue) = S ge_signed_half_sum_unique_constructsliceentryoutputvaluedecode))) /\ ((dst_positive_sum_unique_constructsliceentryoutput) + ge_balance_negative_sum_unique_constructsliceentryoutputvalue = (dst_negative_sum_unique_constructsliceentryoutput) + ge_balance_positive_sum_unique_constructsliceentryoutputvalue)))))))))))))))) /\ (exists dst_positive_code_sum_unique_constructsum dst_positive_scale_sum_unique_constructsum dst_negative_code_sum_unique_constructsum dst_negative_scale_sum_unique_constructsum dst_positive_sum_sum_unique_constructsum dst_negative_sum_sum_unique_constructsum. (((srs_slice_sum_unique_construct) = (((((dst_positive_code_sum_unique_constructsum) + (dst_positive_scale_sum_unique_constructsum)) * S ((dst_positive_code_sum_unique_constructsum) + (dst_positive_scale_sum_unique_constructsum)) + ((dst_positive_scale_sum_unique_constructsum) + (dst_positive_scale_sum_unique_constructsum))) + (((dst_negative_code_sum_unique_constructsum) + (dst_negative_scale_sum_unique_constructsum)) * S ((dst_negative_code_sum_unique_constructsum) + (dst_negative_scale_sum_unique_constructsum)) + ((dst_negative_scale_sum_unique_constructsum) + (dst_negative_scale_sum_unique_constructsum)))) * S ((((dst_positive_code_sum_unique_constructsum) + (dst_positive_scale_sum_unique_constructsum)) * S ((dst_positive_code_sum_unique_constructsum) + (dst_positive_scale_sum_unique_constructsum)) + ((dst_positive_scale_sum_unique_constructsum) + (dst_positive_scale_sum_unique_constructsum))) + (((dst_negative_code_sum_unique_constructsum) + (dst_negative_scale_sum_unique_constructsum)) * S ((dst_negative_code_sum_unique_constructsum) + (dst_negative_scale_sum_unique_constructsum)) + ((dst_negative_scale_sum_unique_constructsum) + (dst_negative_scale_sum_unique_constructsum)))) + ((((dst_negative_code_sum_unique_constructsum) + (dst_negative_scale_sum_unique_constructsum)) * S ((dst_negative_code_sum_unique_constructsum) + (dst_negative_scale_sum_unique_constructsum)) + ((dst_negative_scale_sum_unique_constructsum) + (dst_negative_scale_sum_unique_constructsum))) + (((dst_negative_code_sum_unique_constructsum) + (dst_negative_scale_sum_unique_constructsum)) * S ((dst_negative_code_sum_unique_constructsum) + (dst_negative_scale_sum_unique_constructsum)) + ((dst_negative_scale_sum_unique_constructsum) + (dst_negative_scale_sum_unique_constructsum)))))) /\ (((exists fs_u_dst_sum_unique_constructsumpositive fs_v_dst_sum_unique_constructsumpositive. ((((exists fs_h_dst_sum_unique_constructsumpositive_body_start. fs_h_dst_sum_unique_constructsumpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_sum_unique_constructsumpositive)) /\ exists fs_q_dst_sum_unique_constructsumpositive_body_start. fs_u_dst_sum_unique_constructsumpositive = fs_q_dst_sum_unique_constructsumpositive_body_start * S ((S (0)) * fs_v_dst_sum_unique_constructsumpositive) + (0))) /\ ((((exists fs_h_dst_sum_unique_constructsumpositive_body_terminal. fs_h_dst_sum_unique_constructsumpositive_body_terminal + S (dst_positive_sum_sum_unique_constructsum) = S ((S (l)) * fs_v_dst_sum_unique_constructsumpositive)) /\ exists fs_q_dst_sum_unique_constructsumpositive_body_terminal. fs_u_dst_sum_unique_constructsumpositive = fs_q_dst_sum_unique_constructsumpositive_body_terminal * S ((S (l)) * fs_v_dst_sum_unique_constructsumpositive) + (dst_positive_sum_sum_unique_constructsum))) /\ forall fs_i_dst_sum_unique_constructsumpositive_body_steps. (exists fs_lt_dst_sum_unique_constructsumpositive_body_steps_bound. fs_lt_dst_sum_unique_constructsumpositive_body_steps_bound + S fs_i_dst_sum_unique_constructsumpositive_body_steps = l) -> exists fs_a_dst_sum_unique_constructsumpositive_body_steps fs_r_dst_sum_unique_constructsumpositive_body_steps fs_s_dst_sum_unique_constructsumpositive_body_steps. ((((exists fs_h_dst_sum_unique_constructsumpositive_body_steps_summand. fs_h_dst_sum_unique_constructsumpositive_body_steps_summand + S (fs_a_dst_sum_unique_constructsumpositive_body_steps) = S ((S (fs_i_dst_sum_unique_constructsumpositive_body_steps)) * dst_positive_scale_sum_unique_constructsum)) /\ exists fs_q_dst_sum_unique_constructsumpositive_body_steps_summand. dst_positive_code_sum_unique_constructsum = fs_q_dst_sum_unique_constructsumpositive_body_steps_summand * S ((S (fs_i_dst_sum_unique_constructsumpositive_body_steps)) * dst_positive_scale_sum_unique_constructsum) + (fs_a_dst_sum_unique_constructsumpositive_body_steps))) /\ ((((exists fs_h_dst_sum_unique_constructsumpositive_body_steps_partial. fs_h_dst_sum_unique_constructsumpositive_body_steps_partial + S (fs_r_dst_sum_unique_constructsumpositive_body_steps) = S ((S (fs_i_dst_sum_unique_constructsumpositive_body_steps)) * fs_v_dst_sum_unique_constructsumpositive)) /\ exists fs_q_dst_sum_unique_constructsumpositive_body_steps_partial. fs_u_dst_sum_unique_constructsumpositive = fs_q_dst_sum_unique_constructsumpositive_body_steps_partial * S ((S (fs_i_dst_sum_unique_constructsumpositive_body_steps)) * fs_v_dst_sum_unique_constructsumpositive) + (fs_r_dst_sum_unique_constructsumpositive_body_steps))) /\ ((((exists fs_h_dst_sum_unique_constructsumpositive_body_steps_successor. fs_h_dst_sum_unique_constructsumpositive_body_steps_successor + S (fs_s_dst_sum_unique_constructsumpositive_body_steps) = S ((S (S fs_i_dst_sum_unique_constructsumpositive_body_steps)) * fs_v_dst_sum_unique_constructsumpositive)) /\ exists fs_q_dst_sum_unique_constructsumpositive_body_steps_successor. fs_u_dst_sum_unique_constructsumpositive = fs_q_dst_sum_unique_constructsumpositive_body_steps_successor * S ((S (S fs_i_dst_sum_unique_constructsumpositive_body_steps)) * fs_v_dst_sum_unique_constructsumpositive) + (fs_s_dst_sum_unique_constructsumpositive_body_steps))) /\ fs_s_dst_sum_unique_constructsumpositive_body_steps = fs_r_dst_sum_unique_constructsumpositive_body_steps + fs_a_dst_sum_unique_constructsumpositive_body_steps)))))) /\ (((exists fs_u_dst_sum_unique_constructsumnegative fs_v_dst_sum_unique_constructsumnegative. ((((exists fs_h_dst_sum_unique_constructsumnegative_body_start. fs_h_dst_sum_unique_constructsumnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_sum_unique_constructsumnegative)) /\ exists fs_q_dst_sum_unique_constructsumnegative_body_start. fs_u_dst_sum_unique_constructsumnegative = fs_q_dst_sum_unique_constructsumnegative_body_start * S ((S (0)) * fs_v_dst_sum_unique_constructsumnegative) + (0))) /\ ((((exists fs_h_dst_sum_unique_constructsumnegative_body_terminal. fs_h_dst_sum_unique_constructsumnegative_body_terminal + S (dst_negative_sum_sum_unique_constructsum) = S ((S (l)) * fs_v_dst_sum_unique_constructsumnegative)) /\ exists fs_q_dst_sum_unique_constructsumnegative_body_terminal. fs_u_dst_sum_unique_constructsumnegative = fs_q_dst_sum_unique_constructsumnegative_body_terminal * S ((S (l)) * fs_v_dst_sum_unique_constructsumnegative) + (dst_negative_sum_sum_unique_constructsum))) /\ forall fs_i_dst_sum_unique_constructsumnegative_body_steps. (exists fs_lt_dst_sum_unique_constructsumnegative_body_steps_bound. fs_lt_dst_sum_unique_constructsumnegative_body_steps_bound + S fs_i_dst_sum_unique_constructsumnegative_body_steps = l) -> exists fs_a_dst_sum_unique_constructsumnegative_body_steps fs_r_dst_sum_unique_constructsumnegative_body_steps fs_s_dst_sum_unique_constructsumnegative_body_steps. ((((exists fs_h_dst_sum_unique_constructsumnegative_body_steps_summand. fs_h_dst_sum_unique_constructsumnegative_body_steps_summand + S (fs_a_dst_sum_unique_constructsumnegative_body_steps) = S ((S (fs_i_dst_sum_unique_constructsumnegative_body_steps)) * dst_negative_scale_sum_unique_constructsum)) /\ exists fs_q_dst_sum_unique_constructsumnegative_body_steps_summand. dst_negative_code_sum_unique_constructsum = fs_q_dst_sum_unique_constructsumnegative_body_steps_summand * S ((S (fs_i_dst_sum_unique_constructsumnegative_body_steps)) * dst_negative_scale_sum_unique_constructsum) + (fs_a_dst_sum_unique_constructsumnegative_body_steps))) /\ ((((exists fs_h_dst_sum_unique_constructsumnegative_body_steps_partial. fs_h_dst_sum_unique_constructsumnegative_body_steps_partial + S (fs_r_dst_sum_unique_constructsumnegative_body_steps) = S ((S (fs_i_dst_sum_unique_constructsumnegative_body_steps)) * fs_v_dst_sum_unique_constructsumnegative)) /\ exists fs_q_dst_sum_unique_constructsumnegative_body_steps_partial. fs_u_dst_sum_unique_constructsumnegative = fs_q_dst_sum_unique_constructsumnegative_body_steps_partial * S ((S (fs_i_dst_sum_unique_constructsumnegative_body_steps)) * fs_v_dst_sum_unique_constructsumnegative) + (fs_r_dst_sum_unique_constructsumnegative_body_steps))) /\ ((((exists fs_h_dst_sum_unique_constructsumnegative_body_steps_successor. fs_h_dst_sum_unique_constructsumnegative_body_steps_successor + S (fs_s_dst_sum_unique_constructsumnegative_body_steps) = S ((S (S fs_i_dst_sum_unique_constructsumnegative_body_steps)) * fs_v_dst_sum_unique_constructsumnegative)) /\ exists fs_q_dst_sum_unique_constructsumnegative_body_steps_successor. fs_u_dst_sum_unique_constructsumnegative = fs_q_dst_sum_unique_constructsumnegative_body_steps_successor * S ((S (S fs_i_dst_sum_unique_constructsumnegative_body_steps)) * fs_v_dst_sum_unique_constructsumnegative) + (fs_s_dst_sum_unique_constructsumnegative_body_steps))) /\ fs_s_dst_sum_unique_constructsumnegative_body_steps = fs_r_dst_sum_unique_constructsumnegative_body_steps + fs_a_dst_sum_unique_constructsumnegative_body_steps)))))) /\ (exists ge_balance_positive_sum_unique_constructsumresult ge_balance_negative_sum_unique_constructsumresult. (((((z) = 2 * (ge_balance_positive_sum_unique_constructsumresult) /\ (ge_balance_negative_sum_unique_constructsumresult) = 0) \/ exists ge_signed_half_sum_unique_constructsumresultdecode. (((z) = 2 * ge_signed_half_sum_unique_constructsumresultdecode + 1 /\ (ge_balance_positive_sum_unique_constructsumresult) = 0) /\ (ge_balance_negative_sum_unique_constructsumresult) = S ge_signed_half_sum_unique_constructsumresultdecode))) /\ ((dst_positive_sum_sum_unique_constructsum) + ge_balance_negative_sum_unique_constructsumresult = (dst_negative_sum_sum_unique_constructsum) + ge_balance_positive_sum_unique_constructsumresult)))))))))))
  7. 0007specialize signed_rectangular_slice_sum_exists (F)
  8. 0008specialize signed_rectangular_slice_sum_exists (o)
  9. 0009specialize signed_rectangular_slice_sum_exists (s)
  10. 0010specialize signed_rectangular_slice_sum_exists (l)
  11. 0011apply signed_rectangular_slice_sum_exists
  12. 0012exact hF
  13. 0013cases hz
  14. 0014exists x
  15. 0015split
  16. 0016exact hz_witness
  17. 0017intro w
  18. 0018intro hw
  19. 0019specialize signed_rectangular_slice_sum_functional (F)
  20. 0020specialize signed_rectangular_slice_sum_functional (o)
  21. 0021specialize signed_rectangular_slice_sum_functional (s)
  22. 0022specialize signed_rectangular_slice_sum_functional (l)
  23. 0023specialize signed_rectangular_slice_sum_functional (w)
  24. 0024specialize signed_rectangular_slice_sum_functional (x)
  25. 0025apply signed_rectangular_slice_sum_functional
  26. 0026exact hw
  27. 0027exact hz_witness