RS0009

signed_rectangular_slice_sum_functional

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

The canonical signed affine-sum value is independent of every permissible slice encoding.

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 a b. (exists srs_slice_sum_functional_first. ((((exists dst_positive_code_sum_functional_firstslicesource_table dst_positive_scale_sum_functional_firstslicesource_table dst_negative_code_sum_functional_firstslicesource_table dst_negative_scale_sum_functional_firstslicesource_table. (((F) = (((((dst_positive_code_sum_functional_firstslicesource_table) + (dst_positive_scale_sum_functional_firstslicesource_table)) * S ((dst_positive_code_sum_functional_firstslicesource_table) + (dst_positive_scale_sum_functional_firstslicesource_table)) + ((dst_positive_scale_sum_functional_firstslicesource_table) + (dst_positive_scale_sum_functional_firstslicesource_table))) + (((dst_negative_code_sum_functional_firstslicesource_table) + (dst_negative_scale_sum_functional_firstslicesource_table)) * S ((dst_negative_code_sum_functional_firstslicesource_table) + (dst_negative_scale_sum_functional_firstslicesource_table)) + ((dst_negative_scale_sum_functional_firstslicesource_table) + (dst_negative_scale_sum_functional_firstslicesource_table)))) * S ((((dst_positive_code_sum_functional_firstslicesource_table) + (dst_positive_scale_sum_functional_firstslicesource_table)) * S ((dst_positive_code_sum_functional_firstslicesource_table) + (dst_positive_scale_sum_functional_firstslicesource_table)) + ((dst_positive_scale_sum_functional_firstslicesource_table) + (dst_positive_scale_sum_functional_firstslicesource_table))) + (((dst_negative_code_sum_functional_firstslicesource_table) + (dst_negative_scale_sum_functional_firstslicesource_table)) * S ((dst_negative_code_sum_functional_firstslicesource_table) + (dst_negative_scale_sum_functional_firstslicesource_table)) + ((dst_negative_scale_sum_functional_firstslicesource_table) + (dst_negative_scale_sum_functional_firstslicesource_table)))) + ((((dst_negative_code_sum_functional_firstslicesource_table) + (dst_negative_scale_sum_functional_firstslicesource_table)) * S ((dst_negative_code_sum_functional_firstslicesource_table) + (dst_negative_scale_sum_functional_firstslicesource_table)) + ((dst_negative_scale_sum_functional_firstslicesource_table) + (dst_negative_scale_sum_functional_firstslicesource_table))) + (((dst_negative_code_sum_functional_firstslicesource_table) + (dst_negative_scale_sum_functional_firstslicesource_table)) * S ((dst_negative_code_sum_functional_firstslicesource_table) + (dst_negative_scale_sum_functional_firstslicesource_table)) + ((dst_negative_scale_sum_functional_firstslicesource_table) + (dst_negative_scale_sum_functional_firstslicesource_table)))))) /\ (forall dst_index_sum_functional_firstslicesource_table. (exists pvs_le_gap_sum_functional_firstslicesource_tabledomain. pvs_le_gap_sum_functional_firstslicesource_tabledomain + (dst_index_sum_functional_firstslicesource_table) = (0)) -> exists dst_positive_sum_functional_firstslicesource_table dst_negative_sum_functional_firstslicesource_table dst_value_sum_functional_firstslicesource_table. ((((exists ff_h_pvs_sum_functional_firstslicesource_tableentrypositive. ff_h_pvs_sum_functional_firstslicesource_tableentrypositive + S (dst_positive_sum_functional_firstslicesource_table) = S ((S (dst_index_sum_functional_firstslicesource_table)) * dst_positive_scale_sum_functional_firstslicesource_table)) /\ exists ff_q_pvs_sum_functional_firstslicesource_tableentrypositive. dst_positive_code_sum_functional_firstslicesource_table = ff_q_pvs_sum_functional_firstslicesource_tableentrypositive * S ((S (dst_index_sum_functional_firstslicesource_table)) * dst_positive_scale_sum_functional_firstslicesource_table) + (dst_positive_sum_functional_firstslicesource_table))) /\ (((((exists ff_h_pvs_sum_functional_firstslicesource_tableentrynegative. ff_h_pvs_sum_functional_firstslicesource_tableentrynegative + S (dst_negative_sum_functional_firstslicesource_table) = S ((S (dst_index_sum_functional_firstslicesource_table)) * dst_negative_scale_sum_functional_firstslicesource_table)) /\ exists ff_q_pvs_sum_functional_firstslicesource_tableentrynegative. dst_negative_code_sum_functional_firstslicesource_table = ff_q_pvs_sum_functional_firstslicesource_tableentrynegative * S ((S (dst_index_sum_functional_firstslicesource_table)) * dst_negative_scale_sum_functional_firstslicesource_table) + (dst_negative_sum_functional_firstslicesource_table))) /\ (exists ge_balance_positive_sum_functional_firstslicesource_tableentryvalue ge_balance_negative_sum_functional_firstslicesource_tableentryvalue. (((((dst_value_sum_functional_firstslicesource_table) = 2 * (ge_balance_positive_sum_functional_firstslicesource_tableentryvalue) /\ (ge_balance_negative_sum_functional_firstslicesource_tableentryvalue) = 0) \/ exists ge_signed_half_sum_functional_firstslicesource_tableentryvaluedecode. (((dst_value_sum_functional_firstslicesource_table) = 2 * ge_signed_half_sum_functional_firstslicesource_tableentryvaluedecode + 1 /\ (ge_balance_positive_sum_functional_firstslicesource_tableentryvalue) = 0) /\ (ge_balance_negative_sum_functional_firstslicesource_tableentryvalue) = S ge_signed_half_sum_functional_firstslicesource_tableentryvaluedecode))) /\ ((dst_positive_sum_functional_firstslicesource_table) + ge_balance_negative_sum_functional_firstslicesource_tableentryvalue = (dst_negative_sum_functional_firstslicesource_table) + ge_balance_positive_sum_functional_firstslicesource_tableentryvalue))))))))) /\ (((exists dst_positive_code_sum_functional_firstsliceoutput_table dst_positive_scale_sum_functional_firstsliceoutput_table dst_negative_code_sum_functional_firstsliceoutput_table dst_negative_scale_sum_functional_firstsliceoutput_table. (((srs_slice_sum_functional_first) = (((((dst_positive_code_sum_functional_firstsliceoutput_table) + (dst_positive_scale_sum_functional_firstsliceoutput_table)) * S ((dst_positive_code_sum_functional_firstsliceoutput_table) + (dst_positive_scale_sum_functional_firstsliceoutput_table)) + ((dst_positive_scale_sum_functional_firstsliceoutput_table) + (dst_positive_scale_sum_functional_firstsliceoutput_table))) + (((dst_negative_code_sum_functional_firstsliceoutput_table) + (dst_negative_scale_sum_functional_firstsliceoutput_table)) * S ((dst_negative_code_sum_functional_firstsliceoutput_table) + (dst_negative_scale_sum_functional_firstsliceoutput_table)) + ((dst_negative_scale_sum_functional_firstsliceoutput_table) + (dst_negative_scale_sum_functional_firstsliceoutput_table)))) * S ((((dst_positive_code_sum_functional_firstsliceoutput_table) + (dst_positive_scale_sum_functional_firstsliceoutput_table)) * S ((dst_positive_code_sum_functional_firstsliceoutput_table) + (dst_positive_scale_sum_functional_firstsliceoutput_table)) + ((dst_positive_scale_sum_functional_firstsliceoutput_table) + (dst_positive_scale_sum_functional_firstsliceoutput_table))) + (((dst_negative_code_sum_functional_firstsliceoutput_table) + (dst_negative_scale_sum_functional_firstsliceoutput_table)) * S ((dst_negative_code_sum_functional_firstsliceoutput_table) + (dst_negative_scale_sum_functional_firstsliceoutput_table)) + ((dst_negative_scale_sum_functional_firstsliceoutput_table) + (dst_negative_scale_sum_functional_firstsliceoutput_table)))) + ((((dst_negative_code_sum_functional_firstsliceoutput_table) + (dst_negative_scale_sum_functional_firstsliceoutput_table)) * S ((dst_negative_code_sum_functional_firstsliceoutput_table) + (dst_negative_scale_sum_functional_firstsliceoutput_table)) + ((dst_negative_scale_sum_functional_firstsliceoutput_table) + (dst_negative_scale_sum_functional_firstsliceoutput_table))) + (((dst_negative_code_sum_functional_firstsliceoutput_table) + (dst_negative_scale_sum_functional_firstsliceoutput_table)) * S ((dst_negative_code_sum_functional_firstsliceoutput_table) + (dst_negative_scale_sum_functional_firstsliceoutput_table)) + ((dst_negative_scale_sum_functional_firstsliceoutput_table) + (dst_negative_scale_sum_functional_firstsliceoutput_table)))))) /\ (forall dst_index_sum_functional_firstsliceoutput_table. (exists pvs_le_gap_sum_functional_firstsliceoutput_tabledomain. pvs_le_gap_sum_functional_firstsliceoutput_tabledomain + (dst_index_sum_functional_firstsliceoutput_table) = (l)) -> exists dst_positive_sum_functional_firstsliceoutput_table dst_negative_sum_functional_firstsliceoutput_table dst_value_sum_functional_firstsliceoutput_table. ((((exists ff_h_pvs_sum_functional_firstsliceoutput_tableentrypositive. ff_h_pvs_sum_functional_firstsliceoutput_tableentrypositive + S (dst_positive_sum_functional_firstsliceoutput_table) = S ((S (dst_index_sum_functional_firstsliceoutput_table)) * dst_positive_scale_sum_functional_firstsliceoutput_table)) /\ exists ff_q_pvs_sum_functional_firstsliceoutput_tableentrypositive. dst_positive_code_sum_functional_firstsliceoutput_table = ff_q_pvs_sum_functional_firstsliceoutput_tableentrypositive * S ((S (dst_index_sum_functional_firstsliceoutput_table)) * dst_positive_scale_sum_functional_firstsliceoutput_table) + (dst_positive_sum_functional_firstsliceoutput_table))) /\ (((((exists ff_h_pvs_sum_functional_firstsliceoutput_tableentrynegative. ff_h_pvs_sum_functional_firstsliceoutput_tableentrynegative + S (dst_negative_sum_functional_firstsliceoutput_table) = S ((S (dst_index_sum_functional_firstsliceoutput_table)) * dst_negative_scale_sum_functional_firstsliceoutput_table)) /\ exists ff_q_pvs_sum_functional_firstsliceoutput_tableentrynegative. dst_negative_code_sum_functional_firstsliceoutput_table = ff_q_pvs_sum_functional_firstsliceoutput_tableentrynegative * S ((S (dst_index_sum_functional_firstsliceoutput_table)) * dst_negative_scale_sum_functional_firstsliceoutput_table) + (dst_negative_sum_functional_firstsliceoutput_table))) /\ (exists ge_balance_positive_sum_functional_firstsliceoutput_tableentryvalue ge_balance_negative_sum_functional_firstsliceoutput_tableentryvalue. (((((dst_value_sum_functional_firstsliceoutput_table) = 2 * (ge_balance_positive_sum_functional_firstsliceoutput_tableentryvalue) /\ (ge_balance_negative_sum_functional_firstsliceoutput_tableentryvalue) = 0) \/ exists ge_signed_half_sum_functional_firstsliceoutput_tableentryvaluedecode. (((dst_value_sum_functional_firstsliceoutput_table) = 2 * ge_signed_half_sum_functional_firstsliceoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_sum_functional_firstsliceoutput_tableentryvalue) = 0) /\ (ge_balance_negative_sum_functional_firstsliceoutput_tableentryvalue) = S ge_signed_half_sum_functional_firstsliceoutput_tableentryvaluedecode))) /\ ((dst_positive_sum_functional_firstsliceoutput_table) + ge_balance_negative_sum_functional_firstsliceoutput_tableentryvalue = (dst_negative_sum_functional_firstsliceoutput_table) + ge_balance_positive_sum_functional_firstsliceoutput_tableentryvalue))))))))) /\ (forall srs_index_sum_functional_firstslice. (exists pvs_gap_sum_functional_firstslicebound. pvs_gap_sum_functional_firstslicebound + S (srs_index_sum_functional_firstslice) = (l)) -> exists srs_value_sum_functional_firstslice. (((exists dst_positive_code_sum_functional_firstsliceentrysource dst_positive_scale_sum_functional_firstsliceentrysource dst_negative_code_sum_functional_firstsliceentrysource dst_negative_scale_sum_functional_firstsliceentrysource dst_positive_sum_functional_firstsliceentrysource dst_negative_sum_functional_firstsliceentrysource. (((F) = (((((dst_positive_code_sum_functional_firstsliceentrysource) + (dst_positive_scale_sum_functional_firstsliceentrysource)) * S ((dst_positive_code_sum_functional_firstsliceentrysource) + (dst_positive_scale_sum_functional_firstsliceentrysource)) + ((dst_positive_scale_sum_functional_firstsliceentrysource) + (dst_positive_scale_sum_functional_firstsliceentrysource))) + (((dst_negative_code_sum_functional_firstsliceentrysource) + (dst_negative_scale_sum_functional_firstsliceentrysource)) * S ((dst_negative_code_sum_functional_firstsliceentrysource) + (dst_negative_scale_sum_functional_firstsliceentrysource)) + ((dst_negative_scale_sum_functional_firstsliceentrysource) + (dst_negative_scale_sum_functional_firstsliceentrysource)))) * S ((((dst_positive_code_sum_functional_firstsliceentrysource) + (dst_positive_scale_sum_functional_firstsliceentrysource)) * S ((dst_positive_code_sum_functional_firstsliceentrysource) + (dst_positive_scale_sum_functional_firstsliceentrysource)) + ((dst_positive_scale_sum_functional_firstsliceentrysource) + (dst_positive_scale_sum_functional_firstsliceentrysource))) + (((dst_negative_code_sum_functional_firstsliceentrysource) + (dst_negative_scale_sum_functional_firstsliceentrysource)) * S ((dst_negative_code_sum_functional_firstsliceentrysource) + (dst_negative_scale_sum_functional_firstsliceentrysource)) + ((dst_negative_scale_sum_functional_firstsliceentrysource) + (dst_negative_scale_sum_functional_firstsliceentrysource)))) + ((((dst_negative_code_sum_functional_firstsliceentrysource) + (dst_negative_scale_sum_functional_firstsliceentrysource)) * S ((dst_negative_code_sum_functional_firstsliceentrysource) + (dst_negative_scale_sum_functional_firstsliceentrysource)) + ((dst_negative_scale_sum_functional_firstsliceentrysource) + (dst_negative_scale_sum_functional_firstsliceentrysource))) + (((dst_negative_code_sum_functional_firstsliceentrysource) + (dst_negative_scale_sum_functional_firstsliceentrysource)) * S ((dst_negative_code_sum_functional_firstsliceentrysource) + (dst_negative_scale_sum_functional_firstsliceentrysource)) + ((dst_negative_scale_sum_functional_firstsliceentrysource) + (dst_negative_scale_sum_functional_firstsliceentrysource)))))) /\ (((((exists ff_h_pvs_sum_functional_firstsliceentrysourcepositive. ff_h_pvs_sum_functional_firstsliceentrysourcepositive + S (dst_positive_sum_functional_firstsliceentrysource) = S ((S (((o) + ((s) * (srs_index_sum_functional_firstslice))))) * dst_positive_scale_sum_functional_firstsliceentrysource)) /\ exists ff_q_pvs_sum_functional_firstsliceentrysourcepositive. dst_positive_code_sum_functional_firstsliceentrysource = ff_q_pvs_sum_functional_firstsliceentrysourcepositive * S ((S (((o) + ((s) * (srs_index_sum_functional_firstslice))))) * dst_positive_scale_sum_functional_firstsliceentrysource) + (dst_positive_sum_functional_firstsliceentrysource))) /\ (((((exists ff_h_pvs_sum_functional_firstsliceentrysourcenegative. ff_h_pvs_sum_functional_firstsliceentrysourcenegative + S (dst_negative_sum_functional_firstsliceentrysource) = S ((S (((o) + ((s) * (srs_index_sum_functional_firstslice))))) * dst_negative_scale_sum_functional_firstsliceentrysource)) /\ exists ff_q_pvs_sum_functional_firstsliceentrysourcenegative. dst_negative_code_sum_functional_firstsliceentrysource = ff_q_pvs_sum_functional_firstsliceentrysourcenegative * S ((S (((o) + ((s) * (srs_index_sum_functional_firstslice))))) * dst_negative_scale_sum_functional_firstsliceentrysource) + (dst_negative_sum_functional_firstsliceentrysource))) /\ (exists ge_balance_positive_sum_functional_firstsliceentrysourcevalue ge_balance_negative_sum_functional_firstsliceentrysourcevalue. (((((srs_value_sum_functional_firstslice) = 2 * (ge_balance_positive_sum_functional_firstsliceentrysourcevalue) /\ (ge_balance_negative_sum_functional_firstsliceentrysourcevalue) = 0) \/ exists ge_signed_half_sum_functional_firstsliceentrysourcevaluedecode. (((srs_value_sum_functional_firstslice) = 2 * ge_signed_half_sum_functional_firstsliceentrysourcevaluedecode + 1 /\ (ge_balance_positive_sum_functional_firstsliceentrysourcevalue) = 0) /\ (ge_balance_negative_sum_functional_firstsliceentrysourcevalue) = S ge_signed_half_sum_functional_firstsliceentrysourcevaluedecode))) /\ ((dst_positive_sum_functional_firstsliceentrysource) + ge_balance_negative_sum_functional_firstsliceentrysourcevalue = (dst_negative_sum_functional_firstsliceentrysource) + ge_balance_positive_sum_functional_firstsliceentrysourcevalue))))))))) /\ (exists dst_positive_code_sum_functional_firstsliceentryoutput dst_positive_scale_sum_functional_firstsliceentryoutput dst_negative_code_sum_functional_firstsliceentryoutput dst_negative_scale_sum_functional_firstsliceentryoutput dst_positive_sum_functional_firstsliceentryoutput dst_negative_sum_functional_firstsliceentryoutput. (((srs_slice_sum_functional_first) = (((((dst_positive_code_sum_functional_firstsliceentryoutput) + (dst_positive_scale_sum_functional_firstsliceentryoutput)) * S ((dst_positive_code_sum_functional_firstsliceentryoutput) + (dst_positive_scale_sum_functional_firstsliceentryoutput)) + ((dst_positive_scale_sum_functional_firstsliceentryoutput) + (dst_positive_scale_sum_functional_firstsliceentryoutput))) + (((dst_negative_code_sum_functional_firstsliceentryoutput) + (dst_negative_scale_sum_functional_firstsliceentryoutput)) * S ((dst_negative_code_sum_functional_firstsliceentryoutput) + (dst_negative_scale_sum_functional_firstsliceentryoutput)) + ((dst_negative_scale_sum_functional_firstsliceentryoutput) + (dst_negative_scale_sum_functional_firstsliceentryoutput)))) * S ((((dst_positive_code_sum_functional_firstsliceentryoutput) + (dst_positive_scale_sum_functional_firstsliceentryoutput)) * S ((dst_positive_code_sum_functional_firstsliceentryoutput) + (dst_positive_scale_sum_functional_firstsliceentryoutput)) + ((dst_positive_scale_sum_functional_firstsliceentryoutput) + (dst_positive_scale_sum_functional_firstsliceentryoutput))) + (((dst_negative_code_sum_functional_firstsliceentryoutput) + (dst_negative_scale_sum_functional_firstsliceentryoutput)) * S ((dst_negative_code_sum_functional_firstsliceentryoutput) + (dst_negative_scale_sum_functional_firstsliceentryoutput)) + ((dst_negative_scale_sum_functional_firstsliceentryoutput) + (dst_negative_scale_sum_functional_firstsliceentryoutput)))) + ((((dst_negative_code_sum_functional_firstsliceentryoutput) + (dst_negative_scale_sum_functional_firstsliceentryoutput)) * S ((dst_negative_code_sum_functional_firstsliceentryoutput) + (dst_negative_scale_sum_functional_firstsliceentryoutput)) + ((dst_negative_scale_sum_functional_firstsliceentryoutput) + (dst_negative_scale_sum_functional_firstsliceentryoutput))) + (((dst_negative_code_sum_functional_firstsliceentryoutput) + (dst_negative_scale_sum_functional_firstsliceentryoutput)) * S ((dst_negative_code_sum_functional_firstsliceentryoutput) + (dst_negative_scale_sum_functional_firstsliceentryoutput)) + ((dst_negative_scale_sum_functional_firstsliceentryoutput) + (dst_negative_scale_sum_functional_firstsliceentryoutput)))))) /\ (((((exists ff_h_pvs_sum_functional_firstsliceentryoutputpositive. ff_h_pvs_sum_functional_firstsliceentryoutputpositive + S (dst_positive_sum_functional_firstsliceentryoutput) = S ((S (srs_index_sum_functional_firstslice)) * dst_positive_scale_sum_functional_firstsliceentryoutput)) /\ exists ff_q_pvs_sum_functional_firstsliceentryoutputpositive. dst_positive_code_sum_functional_firstsliceentryoutput = ff_q_pvs_sum_functional_firstsliceentryoutputpositive * S ((S (srs_index_sum_functional_firstslice)) * dst_positive_scale_sum_functional_firstsliceentryoutput) + (dst_positive_sum_functional_firstsliceentryoutput))) /\ (((((exists ff_h_pvs_sum_functional_firstsliceentryoutputnegative. ff_h_pvs_sum_functional_firstsliceentryoutputnegative + S (dst_negative_sum_functional_firstsliceentryoutput) = S ((S (srs_index_sum_functional_firstslice)) * dst_negative_scale_sum_functional_firstsliceentryoutput)) /\ exists ff_q_pvs_sum_functional_firstsliceentryoutputnegative. dst_negative_code_sum_functional_firstsliceentryoutput = ff_q_pvs_sum_functional_firstsliceentryoutputnegative * S ((S (srs_index_sum_functional_firstslice)) * dst_negative_scale_sum_functional_firstsliceentryoutput) + (dst_negative_sum_functional_firstsliceentryoutput))) /\ (exists ge_balance_positive_sum_functional_firstsliceentryoutputvalue ge_balance_negative_sum_functional_firstsliceentryoutputvalue. (((((srs_value_sum_functional_firstslice) = 2 * (ge_balance_positive_sum_functional_firstsliceentryoutputvalue) /\ (ge_balance_negative_sum_functional_firstsliceentryoutputvalue) = 0) \/ exists ge_signed_half_sum_functional_firstsliceentryoutputvaluedecode. (((srs_value_sum_functional_firstslice) = 2 * ge_signed_half_sum_functional_firstsliceentryoutputvaluedecode + 1 /\ (ge_balance_positive_sum_functional_firstsliceentryoutputvalue) = 0) /\ (ge_balance_negative_sum_functional_firstsliceentryoutputvalue) = S ge_signed_half_sum_functional_firstsliceentryoutputvaluedecode))) /\ ((dst_positive_sum_functional_firstsliceentryoutput) + ge_balance_negative_sum_functional_firstsliceentryoutputvalue = (dst_negative_sum_functional_firstsliceentryoutput) + ge_balance_positive_sum_functional_firstsliceentryoutputvalue)))))))))))))))) /\ (exists dst_positive_code_sum_functional_firstsum dst_positive_scale_sum_functional_firstsum dst_negative_code_sum_functional_firstsum dst_negative_scale_sum_functional_firstsum dst_positive_sum_sum_functional_firstsum dst_negative_sum_sum_functional_firstsum. (((srs_slice_sum_functional_first) = (((((dst_positive_code_sum_functional_firstsum) + (dst_positive_scale_sum_functional_firstsum)) * S ((dst_positive_code_sum_functional_firstsum) + (dst_positive_scale_sum_functional_firstsum)) + ((dst_positive_scale_sum_functional_firstsum) + (dst_positive_scale_sum_functional_firstsum))) + (((dst_negative_code_sum_functional_firstsum) + (dst_negative_scale_sum_functional_firstsum)) * S ((dst_negative_code_sum_functional_firstsum) + (dst_negative_scale_sum_functional_firstsum)) + ((dst_negative_scale_sum_functional_firstsum) + (dst_negative_scale_sum_functional_firstsum)))) * S ((((dst_positive_code_sum_functional_firstsum) + (dst_positive_scale_sum_functional_firstsum)) * S ((dst_positive_code_sum_functional_firstsum) + (dst_positive_scale_sum_functional_firstsum)) + ((dst_positive_scale_sum_functional_firstsum) + (dst_positive_scale_sum_functional_firstsum))) + (((dst_negative_code_sum_functional_firstsum) + (dst_negative_scale_sum_functional_firstsum)) * S ((dst_negative_code_sum_functional_firstsum) + (dst_negative_scale_sum_functional_firstsum)) + ((dst_negative_scale_sum_functional_firstsum) + (dst_negative_scale_sum_functional_firstsum)))) + ((((dst_negative_code_sum_functional_firstsum) + (dst_negative_scale_sum_functional_firstsum)) * S ((dst_negative_code_sum_functional_firstsum) + (dst_negative_scale_sum_functional_firstsum)) + ((dst_negative_scale_sum_functional_firstsum) + (dst_negative_scale_sum_functional_firstsum))) + (((dst_negative_code_sum_functional_firstsum) + (dst_negative_scale_sum_functional_firstsum)) * S ((dst_negative_code_sum_functional_firstsum) + (dst_negative_scale_sum_functional_firstsum)) + ((dst_negative_scale_sum_functional_firstsum) + (dst_negative_scale_sum_functional_firstsum)))))) /\ (((exists fs_u_dst_sum_functional_firstsumpositive fs_v_dst_sum_functional_firstsumpositive. ((((exists fs_h_dst_sum_functional_firstsumpositive_body_start. fs_h_dst_sum_functional_firstsumpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_sum_functional_firstsumpositive)) /\ exists fs_q_dst_sum_functional_firstsumpositive_body_start. fs_u_dst_sum_functional_firstsumpositive = fs_q_dst_sum_functional_firstsumpositive_body_start * S ((S (0)) * fs_v_dst_sum_functional_firstsumpositive) + (0))) /\ ((((exists fs_h_dst_sum_functional_firstsumpositive_body_terminal. fs_h_dst_sum_functional_firstsumpositive_body_terminal + S (dst_positive_sum_sum_functional_firstsum) = S ((S (l)) * fs_v_dst_sum_functional_firstsumpositive)) /\ exists fs_q_dst_sum_functional_firstsumpositive_body_terminal. fs_u_dst_sum_functional_firstsumpositive = fs_q_dst_sum_functional_firstsumpositive_body_terminal * S ((S (l)) * fs_v_dst_sum_functional_firstsumpositive) + (dst_positive_sum_sum_functional_firstsum))) /\ forall fs_i_dst_sum_functional_firstsumpositive_body_steps. (exists fs_lt_dst_sum_functional_firstsumpositive_body_steps_bound. fs_lt_dst_sum_functional_firstsumpositive_body_steps_bound + S fs_i_dst_sum_functional_firstsumpositive_body_steps = l) -> exists fs_a_dst_sum_functional_firstsumpositive_body_steps fs_r_dst_sum_functional_firstsumpositive_body_steps fs_s_dst_sum_functional_firstsumpositive_body_steps. ((((exists fs_h_dst_sum_functional_firstsumpositive_body_steps_summand. fs_h_dst_sum_functional_firstsumpositive_body_steps_summand + S (fs_a_dst_sum_functional_firstsumpositive_body_steps) = S ((S (fs_i_dst_sum_functional_firstsumpositive_body_steps)) * dst_positive_scale_sum_functional_firstsum)) /\ exists fs_q_dst_sum_functional_firstsumpositive_body_steps_summand. dst_positive_code_sum_functional_firstsum = fs_q_dst_sum_functional_firstsumpositive_body_steps_summand * S ((S (fs_i_dst_sum_functional_firstsumpositive_body_steps)) * dst_positive_scale_sum_functional_firstsum) + (fs_a_dst_sum_functional_firstsumpositive_body_steps))) /\ ((((exists fs_h_dst_sum_functional_firstsumpositive_body_steps_partial. fs_h_dst_sum_functional_firstsumpositive_body_steps_partial + S (fs_r_dst_sum_functional_firstsumpositive_body_steps) = S ((S (fs_i_dst_sum_functional_firstsumpositive_body_steps)) * fs_v_dst_sum_functional_firstsumpositive)) /\ exists fs_q_dst_sum_functional_firstsumpositive_body_steps_partial. fs_u_dst_sum_functional_firstsumpositive = fs_q_dst_sum_functional_firstsumpositive_body_steps_partial * S ((S (fs_i_dst_sum_functional_firstsumpositive_body_steps)) * fs_v_dst_sum_functional_firstsumpositive) + (fs_r_dst_sum_functional_firstsumpositive_body_steps))) /\ ((((exists fs_h_dst_sum_functional_firstsumpositive_body_steps_successor. fs_h_dst_sum_functional_firstsumpositive_body_steps_successor + S (fs_s_dst_sum_functional_firstsumpositive_body_steps) = S ((S (S fs_i_dst_sum_functional_firstsumpositive_body_steps)) * fs_v_dst_sum_functional_firstsumpositive)) /\ exists fs_q_dst_sum_functional_firstsumpositive_body_steps_successor. fs_u_dst_sum_functional_firstsumpositive = fs_q_dst_sum_functional_firstsumpositive_body_steps_successor * S ((S (S fs_i_dst_sum_functional_firstsumpositive_body_steps)) * fs_v_dst_sum_functional_firstsumpositive) + (fs_s_dst_sum_functional_firstsumpositive_body_steps))) /\ fs_s_dst_sum_functional_firstsumpositive_body_steps = fs_r_dst_sum_functional_firstsumpositive_body_steps + fs_a_dst_sum_functional_firstsumpositive_body_steps)))))) /\ (((exists fs_u_dst_sum_functional_firstsumnegative fs_v_dst_sum_functional_firstsumnegative. ((((exists fs_h_dst_sum_functional_firstsumnegative_body_start. fs_h_dst_sum_functional_firstsumnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_sum_functional_firstsumnegative)) /\ exists fs_q_dst_sum_functional_firstsumnegative_body_start. fs_u_dst_sum_functional_firstsumnegative = fs_q_dst_sum_functional_firstsumnegative_body_start * S ((S (0)) * fs_v_dst_sum_functional_firstsumnegative) + (0))) /\ ((((exists fs_h_dst_sum_functional_firstsumnegative_body_terminal. fs_h_dst_sum_functional_firstsumnegative_body_terminal + S (dst_negative_sum_sum_functional_firstsum) = S ((S (l)) * fs_v_dst_sum_functional_firstsumnegative)) /\ exists fs_q_dst_sum_functional_firstsumnegative_body_terminal. fs_u_dst_sum_functional_firstsumnegative = fs_q_dst_sum_functional_firstsumnegative_body_terminal * S ((S (l)) * fs_v_dst_sum_functional_firstsumnegative) + (dst_negative_sum_sum_functional_firstsum))) /\ forall fs_i_dst_sum_functional_firstsumnegative_body_steps. (exists fs_lt_dst_sum_functional_firstsumnegative_body_steps_bound. fs_lt_dst_sum_functional_firstsumnegative_body_steps_bound + S fs_i_dst_sum_functional_firstsumnegative_body_steps = l) -> exists fs_a_dst_sum_functional_firstsumnegative_body_steps fs_r_dst_sum_functional_firstsumnegative_body_steps fs_s_dst_sum_functional_firstsumnegative_body_steps. ((((exists fs_h_dst_sum_functional_firstsumnegative_body_steps_summand. fs_h_dst_sum_functional_firstsumnegative_body_steps_summand + S (fs_a_dst_sum_functional_firstsumnegative_body_steps) = S ((S (fs_i_dst_sum_functional_firstsumnegative_body_steps)) * dst_negative_scale_sum_functional_firstsum)) /\ exists fs_q_dst_sum_functional_firstsumnegative_body_steps_summand. dst_negative_code_sum_functional_firstsum = fs_q_dst_sum_functional_firstsumnegative_body_steps_summand * S ((S (fs_i_dst_sum_functional_firstsumnegative_body_steps)) * dst_negative_scale_sum_functional_firstsum) + (fs_a_dst_sum_functional_firstsumnegative_body_steps))) /\ ((((exists fs_h_dst_sum_functional_firstsumnegative_body_steps_partial. fs_h_dst_sum_functional_firstsumnegative_body_steps_partial + S (fs_r_dst_sum_functional_firstsumnegative_body_steps) = S ((S (fs_i_dst_sum_functional_firstsumnegative_body_steps)) * fs_v_dst_sum_functional_firstsumnegative)) /\ exists fs_q_dst_sum_functional_firstsumnegative_body_steps_partial. fs_u_dst_sum_functional_firstsumnegative = fs_q_dst_sum_functional_firstsumnegative_body_steps_partial * S ((S (fs_i_dst_sum_functional_firstsumnegative_body_steps)) * fs_v_dst_sum_functional_firstsumnegative) + (fs_r_dst_sum_functional_firstsumnegative_body_steps))) /\ ((((exists fs_h_dst_sum_functional_firstsumnegative_body_steps_successor. fs_h_dst_sum_functional_firstsumnegative_body_steps_successor + S (fs_s_dst_sum_functional_firstsumnegative_body_steps) = S ((S (S fs_i_dst_sum_functional_firstsumnegative_body_steps)) * fs_v_dst_sum_functional_firstsumnegative)) /\ exists fs_q_dst_sum_functional_firstsumnegative_body_steps_successor. fs_u_dst_sum_functional_firstsumnegative = fs_q_dst_sum_functional_firstsumnegative_body_steps_successor * S ((S (S fs_i_dst_sum_functional_firstsumnegative_body_steps)) * fs_v_dst_sum_functional_firstsumnegative) + (fs_s_dst_sum_functional_firstsumnegative_body_steps))) /\ fs_s_dst_sum_functional_firstsumnegative_body_steps = fs_r_dst_sum_functional_firstsumnegative_body_steps + fs_a_dst_sum_functional_firstsumnegative_body_steps)))))) /\ (exists ge_balance_positive_sum_functional_firstsumresult ge_balance_negative_sum_functional_firstsumresult. (((((a) = 2 * (ge_balance_positive_sum_functional_firstsumresult) /\ (ge_balance_negative_sum_functional_firstsumresult) = 0) \/ exists ge_signed_half_sum_functional_firstsumresultdecode. (((a) = 2 * ge_signed_half_sum_functional_firstsumresultdecode + 1 /\ (ge_balance_positive_sum_functional_firstsumresult) = 0) /\ (ge_balance_negative_sum_functional_firstsumresult) = S ge_signed_half_sum_functional_firstsumresultdecode))) /\ ((dst_positive_sum_sum_functional_firstsum) + ge_balance_negative_sum_functional_firstsumresult = (dst_negative_sum_sum_functional_firstsum) + ge_balance_positive_sum_functional_firstsumresult))))))))))) -> (exists srs_slice_sum_functional_second. ((((exists dst_positive_code_sum_functional_secondslicesource_table dst_positive_scale_sum_functional_secondslicesource_table dst_negative_code_sum_functional_secondslicesource_table dst_negative_scale_sum_functional_secondslicesource_table. (((F) = (((((dst_positive_code_sum_functional_secondslicesource_table) + (dst_positive_scale_sum_functional_secondslicesource_table)) * S ((dst_positive_code_sum_functional_secondslicesource_table) + (dst_positive_scale_sum_functional_secondslicesource_table)) + ((dst_positive_scale_sum_functional_secondslicesource_table) + (dst_positive_scale_sum_functional_secondslicesource_table))) + (((dst_negative_code_sum_functional_secondslicesource_table) + (dst_negative_scale_sum_functional_secondslicesource_table)) * S ((dst_negative_code_sum_functional_secondslicesource_table) + (dst_negative_scale_sum_functional_secondslicesource_table)) + ((dst_negative_scale_sum_functional_secondslicesource_table) + (dst_negative_scale_sum_functional_secondslicesource_table)))) * S ((((dst_positive_code_sum_functional_secondslicesource_table) + (dst_positive_scale_sum_functional_secondslicesource_table)) * S ((dst_positive_code_sum_functional_secondslicesource_table) + (dst_positive_scale_sum_functional_secondslicesource_table)) + ((dst_positive_scale_sum_functional_secondslicesource_table) + (dst_positive_scale_sum_functional_secondslicesource_table))) + (((dst_negative_code_sum_functional_secondslicesource_table) + (dst_negative_scale_sum_functional_secondslicesource_table)) * S ((dst_negative_code_sum_functional_secondslicesource_table) + (dst_negative_scale_sum_functional_secondslicesource_table)) + ((dst_negative_scale_sum_functional_secondslicesource_table) + (dst_negative_scale_sum_functional_secondslicesource_table)))) + ((((dst_negative_code_sum_functional_secondslicesource_table) + (dst_negative_scale_sum_functional_secondslicesource_table)) * S ((dst_negative_code_sum_functional_secondslicesource_table) + (dst_negative_scale_sum_functional_secondslicesource_table)) + ((dst_negative_scale_sum_functional_secondslicesource_table) + (dst_negative_scale_sum_functional_secondslicesource_table))) + (((dst_negative_code_sum_functional_secondslicesource_table) + (dst_negative_scale_sum_functional_secondslicesource_table)) * S ((dst_negative_code_sum_functional_secondslicesource_table) + (dst_negative_scale_sum_functional_secondslicesource_table)) + ((dst_negative_scale_sum_functional_secondslicesource_table) + (dst_negative_scale_sum_functional_secondslicesource_table)))))) /\ (forall dst_index_sum_functional_secondslicesource_table. (exists pvs_le_gap_sum_functional_secondslicesource_tabledomain. pvs_le_gap_sum_functional_secondslicesource_tabledomain + (dst_index_sum_functional_secondslicesource_table) = (0)) -> exists dst_positive_sum_functional_secondslicesource_table dst_negative_sum_functional_secondslicesource_table dst_value_sum_functional_secondslicesource_table. ((((exists ff_h_pvs_sum_functional_secondslicesource_tableentrypositive. ff_h_pvs_sum_functional_secondslicesource_tableentrypositive + S (dst_positive_sum_functional_secondslicesource_table) = S ((S (dst_index_sum_functional_secondslicesource_table)) * dst_positive_scale_sum_functional_secondslicesource_table)) /\ exists ff_q_pvs_sum_functional_secondslicesource_tableentrypositive. dst_positive_code_sum_functional_secondslicesource_table = ff_q_pvs_sum_functional_secondslicesource_tableentrypositive * S ((S (dst_index_sum_functional_secondslicesource_table)) * dst_positive_scale_sum_functional_secondslicesource_table) + (dst_positive_sum_functional_secondslicesource_table))) /\ (((((exists ff_h_pvs_sum_functional_secondslicesource_tableentrynegative. ff_h_pvs_sum_functional_secondslicesource_tableentrynegative + S (dst_negative_sum_functional_secondslicesource_table) = S ((S (dst_index_sum_functional_secondslicesource_table)) * dst_negative_scale_sum_functional_secondslicesource_table)) /\ exists ff_q_pvs_sum_functional_secondslicesource_tableentrynegative. dst_negative_code_sum_functional_secondslicesource_table = ff_q_pvs_sum_functional_secondslicesource_tableentrynegative * S ((S (dst_index_sum_functional_secondslicesource_table)) * dst_negative_scale_sum_functional_secondslicesource_table) + (dst_negative_sum_functional_secondslicesource_table))) /\ (exists ge_balance_positive_sum_functional_secondslicesource_tableentryvalue ge_balance_negative_sum_functional_secondslicesource_tableentryvalue. (((((dst_value_sum_functional_secondslicesource_table) = 2 * (ge_balance_positive_sum_functional_secondslicesource_tableentryvalue) /\ (ge_balance_negative_sum_functional_secondslicesource_tableentryvalue) = 0) \/ exists ge_signed_half_sum_functional_secondslicesource_tableentryvaluedecode. (((dst_value_sum_functional_secondslicesource_table) = 2 * ge_signed_half_sum_functional_secondslicesource_tableentryvaluedecode + 1 /\ (ge_balance_positive_sum_functional_secondslicesource_tableentryvalue) = 0) /\ (ge_balance_negative_sum_functional_secondslicesource_tableentryvalue) = S ge_signed_half_sum_functional_secondslicesource_tableentryvaluedecode))) /\ ((dst_positive_sum_functional_secondslicesource_table) + ge_balance_negative_sum_functional_secondslicesource_tableentryvalue = (dst_negative_sum_functional_secondslicesource_table) + ge_balance_positive_sum_functional_secondslicesource_tableentryvalue))))))))) /\ (((exists dst_positive_code_sum_functional_secondsliceoutput_table dst_positive_scale_sum_functional_secondsliceoutput_table dst_negative_code_sum_functional_secondsliceoutput_table dst_negative_scale_sum_functional_secondsliceoutput_table. (((srs_slice_sum_functional_second) = (((((dst_positive_code_sum_functional_secondsliceoutput_table) + (dst_positive_scale_sum_functional_secondsliceoutput_table)) * S ((dst_positive_code_sum_functional_secondsliceoutput_table) + (dst_positive_scale_sum_functional_secondsliceoutput_table)) + ((dst_positive_scale_sum_functional_secondsliceoutput_table) + (dst_positive_scale_sum_functional_secondsliceoutput_table))) + (((dst_negative_code_sum_functional_secondsliceoutput_table) + (dst_negative_scale_sum_functional_secondsliceoutput_table)) * S ((dst_negative_code_sum_functional_secondsliceoutput_table) + (dst_negative_scale_sum_functional_secondsliceoutput_table)) + ((dst_negative_scale_sum_functional_secondsliceoutput_table) + (dst_negative_scale_sum_functional_secondsliceoutput_table)))) * S ((((dst_positive_code_sum_functional_secondsliceoutput_table) + (dst_positive_scale_sum_functional_secondsliceoutput_table)) * S ((dst_positive_code_sum_functional_secondsliceoutput_table) + (dst_positive_scale_sum_functional_secondsliceoutput_table)) + ((dst_positive_scale_sum_functional_secondsliceoutput_table) + (dst_positive_scale_sum_functional_secondsliceoutput_table))) + (((dst_negative_code_sum_functional_secondsliceoutput_table) + (dst_negative_scale_sum_functional_secondsliceoutput_table)) * S ((dst_negative_code_sum_functional_secondsliceoutput_table) + (dst_negative_scale_sum_functional_secondsliceoutput_table)) + ((dst_negative_scale_sum_functional_secondsliceoutput_table) + (dst_negative_scale_sum_functional_secondsliceoutput_table)))) + ((((dst_negative_code_sum_functional_secondsliceoutput_table) + (dst_negative_scale_sum_functional_secondsliceoutput_table)) * S ((dst_negative_code_sum_functional_secondsliceoutput_table) + (dst_negative_scale_sum_functional_secondsliceoutput_table)) + ((dst_negative_scale_sum_functional_secondsliceoutput_table) + (dst_negative_scale_sum_functional_secondsliceoutput_table))) + (((dst_negative_code_sum_functional_secondsliceoutput_table) + (dst_negative_scale_sum_functional_secondsliceoutput_table)) * S ((dst_negative_code_sum_functional_secondsliceoutput_table) + (dst_negative_scale_sum_functional_secondsliceoutput_table)) + ((dst_negative_scale_sum_functional_secondsliceoutput_table) + (dst_negative_scale_sum_functional_secondsliceoutput_table)))))) /\ (forall dst_index_sum_functional_secondsliceoutput_table. (exists pvs_le_gap_sum_functional_secondsliceoutput_tabledomain. pvs_le_gap_sum_functional_secondsliceoutput_tabledomain + (dst_index_sum_functional_secondsliceoutput_table) = (l)) -> exists dst_positive_sum_functional_secondsliceoutput_table dst_negative_sum_functional_secondsliceoutput_table dst_value_sum_functional_secondsliceoutput_table. ((((exists ff_h_pvs_sum_functional_secondsliceoutput_tableentrypositive. ff_h_pvs_sum_functional_secondsliceoutput_tableentrypositive + S (dst_positive_sum_functional_secondsliceoutput_table) = S ((S (dst_index_sum_functional_secondsliceoutput_table)) * dst_positive_scale_sum_functional_secondsliceoutput_table)) /\ exists ff_q_pvs_sum_functional_secondsliceoutput_tableentrypositive. dst_positive_code_sum_functional_secondsliceoutput_table = ff_q_pvs_sum_functional_secondsliceoutput_tableentrypositive * S ((S (dst_index_sum_functional_secondsliceoutput_table)) * dst_positive_scale_sum_functional_secondsliceoutput_table) + (dst_positive_sum_functional_secondsliceoutput_table))) /\ (((((exists ff_h_pvs_sum_functional_secondsliceoutput_tableentrynegative. ff_h_pvs_sum_functional_secondsliceoutput_tableentrynegative + S (dst_negative_sum_functional_secondsliceoutput_table) = S ((S (dst_index_sum_functional_secondsliceoutput_table)) * dst_negative_scale_sum_functional_secondsliceoutput_table)) /\ exists ff_q_pvs_sum_functional_secondsliceoutput_tableentrynegative. dst_negative_code_sum_functional_secondsliceoutput_table = ff_q_pvs_sum_functional_secondsliceoutput_tableentrynegative * S ((S (dst_index_sum_functional_secondsliceoutput_table)) * dst_negative_scale_sum_functional_secondsliceoutput_table) + (dst_negative_sum_functional_secondsliceoutput_table))) /\ (exists ge_balance_positive_sum_functional_secondsliceoutput_tableentryvalue ge_balance_negative_sum_functional_secondsliceoutput_tableentryvalue. (((((dst_value_sum_functional_secondsliceoutput_table) = 2 * (ge_balance_positive_sum_functional_secondsliceoutput_tableentryvalue) /\ (ge_balance_negative_sum_functional_secondsliceoutput_tableentryvalue) = 0) \/ exists ge_signed_half_sum_functional_secondsliceoutput_tableentryvaluedecode. (((dst_value_sum_functional_secondsliceoutput_table) = 2 * ge_signed_half_sum_functional_secondsliceoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_sum_functional_secondsliceoutput_tableentryvalue) = 0) /\ (ge_balance_negative_sum_functional_secondsliceoutput_tableentryvalue) = S ge_signed_half_sum_functional_secondsliceoutput_tableentryvaluedecode))) /\ ((dst_positive_sum_functional_secondsliceoutput_table) + ge_balance_negative_sum_functional_secondsliceoutput_tableentryvalue = (dst_negative_sum_functional_secondsliceoutput_table) + ge_balance_positive_sum_functional_secondsliceoutput_tableentryvalue))))))))) /\ (forall srs_index_sum_functional_secondslice. (exists pvs_gap_sum_functional_secondslicebound. pvs_gap_sum_functional_secondslicebound + S (srs_index_sum_functional_secondslice) = (l)) -> exists srs_value_sum_functional_secondslice. (((exists dst_positive_code_sum_functional_secondsliceentrysource dst_positive_scale_sum_functional_secondsliceentrysource dst_negative_code_sum_functional_secondsliceentrysource dst_negative_scale_sum_functional_secondsliceentrysource dst_positive_sum_functional_secondsliceentrysource dst_negative_sum_functional_secondsliceentrysource. (((F) = (((((dst_positive_code_sum_functional_secondsliceentrysource) + (dst_positive_scale_sum_functional_secondsliceentrysource)) * S ((dst_positive_code_sum_functional_secondsliceentrysource) + (dst_positive_scale_sum_functional_secondsliceentrysource)) + ((dst_positive_scale_sum_functional_secondsliceentrysource) + (dst_positive_scale_sum_functional_secondsliceentrysource))) + (((dst_negative_code_sum_functional_secondsliceentrysource) + (dst_negative_scale_sum_functional_secondsliceentrysource)) * S ((dst_negative_code_sum_functional_secondsliceentrysource) + (dst_negative_scale_sum_functional_secondsliceentrysource)) + ((dst_negative_scale_sum_functional_secondsliceentrysource) + (dst_negative_scale_sum_functional_secondsliceentrysource)))) * S ((((dst_positive_code_sum_functional_secondsliceentrysource) + (dst_positive_scale_sum_functional_secondsliceentrysource)) * S ((dst_positive_code_sum_functional_secondsliceentrysource) + (dst_positive_scale_sum_functional_secondsliceentrysource)) + ((dst_positive_scale_sum_functional_secondsliceentrysource) + (dst_positive_scale_sum_functional_secondsliceentrysource))) + (((dst_negative_code_sum_functional_secondsliceentrysource) + (dst_negative_scale_sum_functional_secondsliceentrysource)) * S ((dst_negative_code_sum_functional_secondsliceentrysource) + (dst_negative_scale_sum_functional_secondsliceentrysource)) + ((dst_negative_scale_sum_functional_secondsliceentrysource) + (dst_negative_scale_sum_functional_secondsliceentrysource)))) + ((((dst_negative_code_sum_functional_secondsliceentrysource) + (dst_negative_scale_sum_functional_secondsliceentrysource)) * S ((dst_negative_code_sum_functional_secondsliceentrysource) + (dst_negative_scale_sum_functional_secondsliceentrysource)) + ((dst_negative_scale_sum_functional_secondsliceentrysource) + (dst_negative_scale_sum_functional_secondsliceentrysource))) + (((dst_negative_code_sum_functional_secondsliceentrysource) + (dst_negative_scale_sum_functional_secondsliceentrysource)) * S ((dst_negative_code_sum_functional_secondsliceentrysource) + (dst_negative_scale_sum_functional_secondsliceentrysource)) + ((dst_negative_scale_sum_functional_secondsliceentrysource) + (dst_negative_scale_sum_functional_secondsliceentrysource)))))) /\ (((((exists ff_h_pvs_sum_functional_secondsliceentrysourcepositive. ff_h_pvs_sum_functional_secondsliceentrysourcepositive + S (dst_positive_sum_functional_secondsliceentrysource) = S ((S (((o) + ((s) * (srs_index_sum_functional_secondslice))))) * dst_positive_scale_sum_functional_secondsliceentrysource)) /\ exists ff_q_pvs_sum_functional_secondsliceentrysourcepositive. dst_positive_code_sum_functional_secondsliceentrysource = ff_q_pvs_sum_functional_secondsliceentrysourcepositive * S ((S (((o) + ((s) * (srs_index_sum_functional_secondslice))))) * dst_positive_scale_sum_functional_secondsliceentrysource) + (dst_positive_sum_functional_secondsliceentrysource))) /\ (((((exists ff_h_pvs_sum_functional_secondsliceentrysourcenegative. ff_h_pvs_sum_functional_secondsliceentrysourcenegative + S (dst_negative_sum_functional_secondsliceentrysource) = S ((S (((o) + ((s) * (srs_index_sum_functional_secondslice))))) * dst_negative_scale_sum_functional_secondsliceentrysource)) /\ exists ff_q_pvs_sum_functional_secondsliceentrysourcenegative. dst_negative_code_sum_functional_secondsliceentrysource = ff_q_pvs_sum_functional_secondsliceentrysourcenegative * S ((S (((o) + ((s) * (srs_index_sum_functional_secondslice))))) * dst_negative_scale_sum_functional_secondsliceentrysource) + (dst_negative_sum_functional_secondsliceentrysource))) /\ (exists ge_balance_positive_sum_functional_secondsliceentrysourcevalue ge_balance_negative_sum_functional_secondsliceentrysourcevalue. (((((srs_value_sum_functional_secondslice) = 2 * (ge_balance_positive_sum_functional_secondsliceentrysourcevalue) /\ (ge_balance_negative_sum_functional_secondsliceentrysourcevalue) = 0) \/ exists ge_signed_half_sum_functional_secondsliceentrysourcevaluedecode. (((srs_value_sum_functional_secondslice) = 2 * ge_signed_half_sum_functional_secondsliceentrysourcevaluedecode + 1 /\ (ge_balance_positive_sum_functional_secondsliceentrysourcevalue) = 0) /\ (ge_balance_negative_sum_functional_secondsliceentrysourcevalue) = S ge_signed_half_sum_functional_secondsliceentrysourcevaluedecode))) /\ ((dst_positive_sum_functional_secondsliceentrysource) + ge_balance_negative_sum_functional_secondsliceentrysourcevalue = (dst_negative_sum_functional_secondsliceentrysource) + ge_balance_positive_sum_functional_secondsliceentrysourcevalue))))))))) /\ (exists dst_positive_code_sum_functional_secondsliceentryoutput dst_positive_scale_sum_functional_secondsliceentryoutput dst_negative_code_sum_functional_secondsliceentryoutput dst_negative_scale_sum_functional_secondsliceentryoutput dst_positive_sum_functional_secondsliceentryoutput dst_negative_sum_functional_secondsliceentryoutput. (((srs_slice_sum_functional_second) = (((((dst_positive_code_sum_functional_secondsliceentryoutput) + (dst_positive_scale_sum_functional_secondsliceentryoutput)) * S ((dst_positive_code_sum_functional_secondsliceentryoutput) + (dst_positive_scale_sum_functional_secondsliceentryoutput)) + ((dst_positive_scale_sum_functional_secondsliceentryoutput) + (dst_positive_scale_sum_functional_secondsliceentryoutput))) + (((dst_negative_code_sum_functional_secondsliceentryoutput) + (dst_negative_scale_sum_functional_secondsliceentryoutput)) * S ((dst_negative_code_sum_functional_secondsliceentryoutput) + (dst_negative_scale_sum_functional_secondsliceentryoutput)) + ((dst_negative_scale_sum_functional_secondsliceentryoutput) + (dst_negative_scale_sum_functional_secondsliceentryoutput)))) * S ((((dst_positive_code_sum_functional_secondsliceentryoutput) + (dst_positive_scale_sum_functional_secondsliceentryoutput)) * S ((dst_positive_code_sum_functional_secondsliceentryoutput) + (dst_positive_scale_sum_functional_secondsliceentryoutput)) + ((dst_positive_scale_sum_functional_secondsliceentryoutput) + (dst_positive_scale_sum_functional_secondsliceentryoutput))) + (((dst_negative_code_sum_functional_secondsliceentryoutput) + (dst_negative_scale_sum_functional_secondsliceentryoutput)) * S ((dst_negative_code_sum_functional_secondsliceentryoutput) + (dst_negative_scale_sum_functional_secondsliceentryoutput)) + ((dst_negative_scale_sum_functional_secondsliceentryoutput) + (dst_negative_scale_sum_functional_secondsliceentryoutput)))) + ((((dst_negative_code_sum_functional_secondsliceentryoutput) + (dst_negative_scale_sum_functional_secondsliceentryoutput)) * S ((dst_negative_code_sum_functional_secondsliceentryoutput) + (dst_negative_scale_sum_functional_secondsliceentryoutput)) + ((dst_negative_scale_sum_functional_secondsliceentryoutput) + (dst_negative_scale_sum_functional_secondsliceentryoutput))) + (((dst_negative_code_sum_functional_secondsliceentryoutput) + (dst_negative_scale_sum_functional_secondsliceentryoutput)) * S ((dst_negative_code_sum_functional_secondsliceentryoutput) + (dst_negative_scale_sum_functional_secondsliceentryoutput)) + ((dst_negative_scale_sum_functional_secondsliceentryoutput) + (dst_negative_scale_sum_functional_secondsliceentryoutput)))))) /\ (((((exists ff_h_pvs_sum_functional_secondsliceentryoutputpositive. ff_h_pvs_sum_functional_secondsliceentryoutputpositive + S (dst_positive_sum_functional_secondsliceentryoutput) = S ((S (srs_index_sum_functional_secondslice)) * dst_positive_scale_sum_functional_secondsliceentryoutput)) /\ exists ff_q_pvs_sum_functional_secondsliceentryoutputpositive. dst_positive_code_sum_functional_secondsliceentryoutput = ff_q_pvs_sum_functional_secondsliceentryoutputpositive * S ((S (srs_index_sum_functional_secondslice)) * dst_positive_scale_sum_functional_secondsliceentryoutput) + (dst_positive_sum_functional_secondsliceentryoutput))) /\ (((((exists ff_h_pvs_sum_functional_secondsliceentryoutputnegative. ff_h_pvs_sum_functional_secondsliceentryoutputnegative + S (dst_negative_sum_functional_secondsliceentryoutput) = S ((S (srs_index_sum_functional_secondslice)) * dst_negative_scale_sum_functional_secondsliceentryoutput)) /\ exists ff_q_pvs_sum_functional_secondsliceentryoutputnegative. dst_negative_code_sum_functional_secondsliceentryoutput = ff_q_pvs_sum_functional_secondsliceentryoutputnegative * S ((S (srs_index_sum_functional_secondslice)) * dst_negative_scale_sum_functional_secondsliceentryoutput) + (dst_negative_sum_functional_secondsliceentryoutput))) /\ (exists ge_balance_positive_sum_functional_secondsliceentryoutputvalue ge_balance_negative_sum_functional_secondsliceentryoutputvalue. (((((srs_value_sum_functional_secondslice) = 2 * (ge_balance_positive_sum_functional_secondsliceentryoutputvalue) /\ (ge_balance_negative_sum_functional_secondsliceentryoutputvalue) = 0) \/ exists ge_signed_half_sum_functional_secondsliceentryoutputvaluedecode. (((srs_value_sum_functional_secondslice) = 2 * ge_signed_half_sum_functional_secondsliceentryoutputvaluedecode + 1 /\ (ge_balance_positive_sum_functional_secondsliceentryoutputvalue) = 0) /\ (ge_balance_negative_sum_functional_secondsliceentryoutputvalue) = S ge_signed_half_sum_functional_secondsliceentryoutputvaluedecode))) /\ ((dst_positive_sum_functional_secondsliceentryoutput) + ge_balance_negative_sum_functional_secondsliceentryoutputvalue = (dst_negative_sum_functional_secondsliceentryoutput) + ge_balance_positive_sum_functional_secondsliceentryoutputvalue)))))))))))))))) /\ (exists dst_positive_code_sum_functional_secondsum dst_positive_scale_sum_functional_secondsum dst_negative_code_sum_functional_secondsum dst_negative_scale_sum_functional_secondsum dst_positive_sum_sum_functional_secondsum dst_negative_sum_sum_functional_secondsum. (((srs_slice_sum_functional_second) = (((((dst_positive_code_sum_functional_secondsum) + (dst_positive_scale_sum_functional_secondsum)) * S ((dst_positive_code_sum_functional_secondsum) + (dst_positive_scale_sum_functional_secondsum)) + ((dst_positive_scale_sum_functional_secondsum) + (dst_positive_scale_sum_functional_secondsum))) + (((dst_negative_code_sum_functional_secondsum) + (dst_negative_scale_sum_functional_secondsum)) * S ((dst_negative_code_sum_functional_secondsum) + (dst_negative_scale_sum_functional_secondsum)) + ((dst_negative_scale_sum_functional_secondsum) + (dst_negative_scale_sum_functional_secondsum)))) * S ((((dst_positive_code_sum_functional_secondsum) + (dst_positive_scale_sum_functional_secondsum)) * S ((dst_positive_code_sum_functional_secondsum) + (dst_positive_scale_sum_functional_secondsum)) + ((dst_positive_scale_sum_functional_secondsum) + (dst_positive_scale_sum_functional_secondsum))) + (((dst_negative_code_sum_functional_secondsum) + (dst_negative_scale_sum_functional_secondsum)) * S ((dst_negative_code_sum_functional_secondsum) + (dst_negative_scale_sum_functional_secondsum)) + ((dst_negative_scale_sum_functional_secondsum) + (dst_negative_scale_sum_functional_secondsum)))) + ((((dst_negative_code_sum_functional_secondsum) + (dst_negative_scale_sum_functional_secondsum)) * S ((dst_negative_code_sum_functional_secondsum) + (dst_negative_scale_sum_functional_secondsum)) + ((dst_negative_scale_sum_functional_secondsum) + (dst_negative_scale_sum_functional_secondsum))) + (((dst_negative_code_sum_functional_secondsum) + (dst_negative_scale_sum_functional_secondsum)) * S ((dst_negative_code_sum_functional_secondsum) + (dst_negative_scale_sum_functional_secondsum)) + ((dst_negative_scale_sum_functional_secondsum) + (dst_negative_scale_sum_functional_secondsum)))))) /\ (((exists fs_u_dst_sum_functional_secondsumpositive fs_v_dst_sum_functional_secondsumpositive. ((((exists fs_h_dst_sum_functional_secondsumpositive_body_start. fs_h_dst_sum_functional_secondsumpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_sum_functional_secondsumpositive)) /\ exists fs_q_dst_sum_functional_secondsumpositive_body_start. fs_u_dst_sum_functional_secondsumpositive = fs_q_dst_sum_functional_secondsumpositive_body_start * S ((S (0)) * fs_v_dst_sum_functional_secondsumpositive) + (0))) /\ ((((exists fs_h_dst_sum_functional_secondsumpositive_body_terminal. fs_h_dst_sum_functional_secondsumpositive_body_terminal + S (dst_positive_sum_sum_functional_secondsum) = S ((S (l)) * fs_v_dst_sum_functional_secondsumpositive)) /\ exists fs_q_dst_sum_functional_secondsumpositive_body_terminal. fs_u_dst_sum_functional_secondsumpositive = fs_q_dst_sum_functional_secondsumpositive_body_terminal * S ((S (l)) * fs_v_dst_sum_functional_secondsumpositive) + (dst_positive_sum_sum_functional_secondsum))) /\ forall fs_i_dst_sum_functional_secondsumpositive_body_steps. (exists fs_lt_dst_sum_functional_secondsumpositive_body_steps_bound. fs_lt_dst_sum_functional_secondsumpositive_body_steps_bound + S fs_i_dst_sum_functional_secondsumpositive_body_steps = l) -> exists fs_a_dst_sum_functional_secondsumpositive_body_steps fs_r_dst_sum_functional_secondsumpositive_body_steps fs_s_dst_sum_functional_secondsumpositive_body_steps. ((((exists fs_h_dst_sum_functional_secondsumpositive_body_steps_summand. fs_h_dst_sum_functional_secondsumpositive_body_steps_summand + S (fs_a_dst_sum_functional_secondsumpositive_body_steps) = S ((S (fs_i_dst_sum_functional_secondsumpositive_body_steps)) * dst_positive_scale_sum_functional_secondsum)) /\ exists fs_q_dst_sum_functional_secondsumpositive_body_steps_summand. dst_positive_code_sum_functional_secondsum = fs_q_dst_sum_functional_secondsumpositive_body_steps_summand * S ((S (fs_i_dst_sum_functional_secondsumpositive_body_steps)) * dst_positive_scale_sum_functional_secondsum) + (fs_a_dst_sum_functional_secondsumpositive_body_steps))) /\ ((((exists fs_h_dst_sum_functional_secondsumpositive_body_steps_partial. fs_h_dst_sum_functional_secondsumpositive_body_steps_partial + S (fs_r_dst_sum_functional_secondsumpositive_body_steps) = S ((S (fs_i_dst_sum_functional_secondsumpositive_body_steps)) * fs_v_dst_sum_functional_secondsumpositive)) /\ exists fs_q_dst_sum_functional_secondsumpositive_body_steps_partial. fs_u_dst_sum_functional_secondsumpositive = fs_q_dst_sum_functional_secondsumpositive_body_steps_partial * S ((S (fs_i_dst_sum_functional_secondsumpositive_body_steps)) * fs_v_dst_sum_functional_secondsumpositive) + (fs_r_dst_sum_functional_secondsumpositive_body_steps))) /\ ((((exists fs_h_dst_sum_functional_secondsumpositive_body_steps_successor. fs_h_dst_sum_functional_secondsumpositive_body_steps_successor + S (fs_s_dst_sum_functional_secondsumpositive_body_steps) = S ((S (S fs_i_dst_sum_functional_secondsumpositive_body_steps)) * fs_v_dst_sum_functional_secondsumpositive)) /\ exists fs_q_dst_sum_functional_secondsumpositive_body_steps_successor. fs_u_dst_sum_functional_secondsumpositive = fs_q_dst_sum_functional_secondsumpositive_body_steps_successor * S ((S (S fs_i_dst_sum_functional_secondsumpositive_body_steps)) * fs_v_dst_sum_functional_secondsumpositive) + (fs_s_dst_sum_functional_secondsumpositive_body_steps))) /\ fs_s_dst_sum_functional_secondsumpositive_body_steps = fs_r_dst_sum_functional_secondsumpositive_body_steps + fs_a_dst_sum_functional_secondsumpositive_body_steps)))))) /\ (((exists fs_u_dst_sum_functional_secondsumnegative fs_v_dst_sum_functional_secondsumnegative. ((((exists fs_h_dst_sum_functional_secondsumnegative_body_start. fs_h_dst_sum_functional_secondsumnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_sum_functional_secondsumnegative)) /\ exists fs_q_dst_sum_functional_secondsumnegative_body_start. fs_u_dst_sum_functional_secondsumnegative = fs_q_dst_sum_functional_secondsumnegative_body_start * S ((S (0)) * fs_v_dst_sum_functional_secondsumnegative) + (0))) /\ ((((exists fs_h_dst_sum_functional_secondsumnegative_body_terminal. fs_h_dst_sum_functional_secondsumnegative_body_terminal + S (dst_negative_sum_sum_functional_secondsum) = S ((S (l)) * fs_v_dst_sum_functional_secondsumnegative)) /\ exists fs_q_dst_sum_functional_secondsumnegative_body_terminal. fs_u_dst_sum_functional_secondsumnegative = fs_q_dst_sum_functional_secondsumnegative_body_terminal * S ((S (l)) * fs_v_dst_sum_functional_secondsumnegative) + (dst_negative_sum_sum_functional_secondsum))) /\ forall fs_i_dst_sum_functional_secondsumnegative_body_steps. (exists fs_lt_dst_sum_functional_secondsumnegative_body_steps_bound. fs_lt_dst_sum_functional_secondsumnegative_body_steps_bound + S fs_i_dst_sum_functional_secondsumnegative_body_steps = l) -> exists fs_a_dst_sum_functional_secondsumnegative_body_steps fs_r_dst_sum_functional_secondsumnegative_body_steps fs_s_dst_sum_functional_secondsumnegative_body_steps. ((((exists fs_h_dst_sum_functional_secondsumnegative_body_steps_summand. fs_h_dst_sum_functional_secondsumnegative_body_steps_summand + S (fs_a_dst_sum_functional_secondsumnegative_body_steps) = S ((S (fs_i_dst_sum_functional_secondsumnegative_body_steps)) * dst_negative_scale_sum_functional_secondsum)) /\ exists fs_q_dst_sum_functional_secondsumnegative_body_steps_summand. dst_negative_code_sum_functional_secondsum = fs_q_dst_sum_functional_secondsumnegative_body_steps_summand * S ((S (fs_i_dst_sum_functional_secondsumnegative_body_steps)) * dst_negative_scale_sum_functional_secondsum) + (fs_a_dst_sum_functional_secondsumnegative_body_steps))) /\ ((((exists fs_h_dst_sum_functional_secondsumnegative_body_steps_partial. fs_h_dst_sum_functional_secondsumnegative_body_steps_partial + S (fs_r_dst_sum_functional_secondsumnegative_body_steps) = S ((S (fs_i_dst_sum_functional_secondsumnegative_body_steps)) * fs_v_dst_sum_functional_secondsumnegative)) /\ exists fs_q_dst_sum_functional_secondsumnegative_body_steps_partial. fs_u_dst_sum_functional_secondsumnegative = fs_q_dst_sum_functional_secondsumnegative_body_steps_partial * S ((S (fs_i_dst_sum_functional_secondsumnegative_body_steps)) * fs_v_dst_sum_functional_secondsumnegative) + (fs_r_dst_sum_functional_secondsumnegative_body_steps))) /\ ((((exists fs_h_dst_sum_functional_secondsumnegative_body_steps_successor. fs_h_dst_sum_functional_secondsumnegative_body_steps_successor + S (fs_s_dst_sum_functional_secondsumnegative_body_steps) = S ((S (S fs_i_dst_sum_functional_secondsumnegative_body_steps)) * fs_v_dst_sum_functional_secondsumnegative)) /\ exists fs_q_dst_sum_functional_secondsumnegative_body_steps_successor. fs_u_dst_sum_functional_secondsumnegative = fs_q_dst_sum_functional_secondsumnegative_body_steps_successor * S ((S (S fs_i_dst_sum_functional_secondsumnegative_body_steps)) * fs_v_dst_sum_functional_secondsumnegative) + (fs_s_dst_sum_functional_secondsumnegative_body_steps))) /\ fs_s_dst_sum_functional_secondsumnegative_body_steps = fs_r_dst_sum_functional_secondsumnegative_body_steps + fs_a_dst_sum_functional_secondsumnegative_body_steps)))))) /\ (exists ge_balance_positive_sum_functional_secondsumresult ge_balance_negative_sum_functional_secondsumresult. (((((b) = 2 * (ge_balance_positive_sum_functional_secondsumresult) /\ (ge_balance_negative_sum_functional_secondsumresult) = 0) \/ exists ge_signed_half_sum_functional_secondsumresultdecode. (((b) = 2 * ge_signed_half_sum_functional_secondsumresultdecode + 1 /\ (ge_balance_positive_sum_functional_secondsumresult) = 0) /\ (ge_balance_negative_sum_functional_secondsumresult) = S ge_signed_half_sum_functional_secondsumresultdecode))) /\ ((dst_positive_sum_sum_functional_secondsum) + ge_balance_negative_sum_functional_secondsumresult = (dst_negative_sum_sum_functional_secondsum) + ge_balance_positive_sum_functional_secondsumresult))))))))))) -> a=b

Constructive proof overview

Generated structural guide

The canonical signed affine-sum value is independent of every permissible slice encoding.

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

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

Proof neighborhood

Direct dependencies

divisor_signed_sum_extensional Alpha theorem; checked-use authorized RS0004 signed_rectangular_slice_extensional_unique

Direct dependents

Formal native tactic body

Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.

Read the argument

Proof checkpoints

29 script commands · 4 reading checkpoints · 0 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 (1)
01Fix variables and assumptionsL1–8

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 a
  6. L6
    intro b
  7. L7
    intro ha
  8. L8
    intro hb
02Separate the logical casesL9–12

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

  1. L9
    cases ha
  2. L10
    cases ha_witness
  3. L11
    cases hb
  4. L12
    cases hb_witness
03Use earlier factsL13–22

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

  1. L13
    specialize divisor_signed_sum_extensional (x)
  2. L14
    specialize divisor_signed_sum_extensional (x1)
  3. L15
    specialize divisor_signed_sum_extensional (l)
  4. L16
    specialize divisor_signed_sum_extensional (a)
  5. L17
    specialize divisor_signed_sum_extensional (b)
  6. L18
    apply divisor_signed_sum_extensional
  7. L19
    specialize signed_rectangular_slice_extensional_unique (F)
  8. L20
    specialize signed_rectangular_slice_extensional_unique (x)
  9. L21
    specialize signed_rectangular_slice_extensional_unique (x1)
  10. L22
    specialize signed_rectangular_slice_extensional_unique (o)
04Use earlier factsL23–29

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

  1. L23
    specialize signed_rectangular_slice_extensional_unique (s)
  2. L24
    specialize signed_rectangular_slice_extensional_unique (l)
  3. L25
    apply signed_rectangular_slice_extensional_unique
  4. L26
    exact ha_witness_left
  5. L27
    exact hb_witness_left
  6. L28
    exact ha_witness_right
  7. L29
    exact hb_witness_right

Library-wide reading audit

Original exact command ledger · 29 lines
  1. 0001intro F
  2. 0002intro o
  3. 0003intro s
  4. 0004intro l
  5. 0005intro a
  6. 0006intro b
  7. 0007intro ha
  8. 0008intro hb
  9. 0009cases ha
  10. 0010cases ha_witness
  11. 0011cases hb
  12. 0012cases hb_witness
  13. 0013specialize divisor_signed_sum_extensional (x)
  14. 0014specialize divisor_signed_sum_extensional (x1)
  15. 0015specialize divisor_signed_sum_extensional (l)
  16. 0016specialize divisor_signed_sum_extensional (a)
  17. 0017specialize divisor_signed_sum_extensional (b)
  18. 0018apply divisor_signed_sum_extensional
  19. 0019specialize signed_rectangular_slice_extensional_unique (F)
  20. 0020specialize signed_rectangular_slice_extensional_unique (x)
  21. 0021specialize signed_rectangular_slice_extensional_unique (x1)
  22. 0022specialize signed_rectangular_slice_extensional_unique (o)
  23. 0023specialize signed_rectangular_slice_extensional_unique (s)
  24. 0024specialize signed_rectangular_slice_extensional_unique (l)
  25. 0025apply signed_rectangular_slice_extensional_unique
  26. 0026exact ha_witness_left
  27. 0027exact hb_witness_left
  28. 0028exact ha_witness_right
  29. 0029exact hb_witness_right