WS0017

signed_table_scalar_exists_extensionally_unique

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

Construct an actual pointwise scalar output and prove uniqueness of every represented entry; the raw table code is deliberately not claimed unique.

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 l a F. (exists dst_positive_code_scalar_exists_unique_input0 dst_positive_scale_scalar_exists_unique_input0 dst_negative_code_scalar_exists_unique_input0 dst_negative_scale_scalar_exists_unique_input0. (((F) = (((((dst_positive_code_scalar_exists_unique_input0) + (dst_positive_scale_scalar_exists_unique_input0)) * S ((dst_positive_code_scalar_exists_unique_input0) + (dst_positive_scale_scalar_exists_unique_input0)) + ((dst_positive_scale_scalar_exists_unique_input0) + (dst_positive_scale_scalar_exists_unique_input0))) + (((dst_negative_code_scalar_exists_unique_input0) + (dst_negative_scale_scalar_exists_unique_input0)) * S ((dst_negative_code_scalar_exists_unique_input0) + (dst_negative_scale_scalar_exists_unique_input0)) + ((dst_negative_scale_scalar_exists_unique_input0) + (dst_negative_scale_scalar_exists_unique_input0)))) * S ((((dst_positive_code_scalar_exists_unique_input0) + (dst_positive_scale_scalar_exists_unique_input0)) * S ((dst_positive_code_scalar_exists_unique_input0) + (dst_positive_scale_scalar_exists_unique_input0)) + ((dst_positive_scale_scalar_exists_unique_input0) + (dst_positive_scale_scalar_exists_unique_input0))) + (((dst_negative_code_scalar_exists_unique_input0) + (dst_negative_scale_scalar_exists_unique_input0)) * S ((dst_negative_code_scalar_exists_unique_input0) + (dst_negative_scale_scalar_exists_unique_input0)) + ((dst_negative_scale_scalar_exists_unique_input0) + (dst_negative_scale_scalar_exists_unique_input0)))) + ((((dst_negative_code_scalar_exists_unique_input0) + (dst_negative_scale_scalar_exists_unique_input0)) * S ((dst_negative_code_scalar_exists_unique_input0) + (dst_negative_scale_scalar_exists_unique_input0)) + ((dst_negative_scale_scalar_exists_unique_input0) + (dst_negative_scale_scalar_exists_unique_input0))) + (((dst_negative_code_scalar_exists_unique_input0) + (dst_negative_scale_scalar_exists_unique_input0)) * S ((dst_negative_code_scalar_exists_unique_input0) + (dst_negative_scale_scalar_exists_unique_input0)) + ((dst_negative_scale_scalar_exists_unique_input0) + (dst_negative_scale_scalar_exists_unique_input0)))))) /\ (forall dst_index_scalar_exists_unique_input0. (exists pvs_le_gap_scalar_exists_unique_input0domain. pvs_le_gap_scalar_exists_unique_input0domain + (dst_index_scalar_exists_unique_input0) = (l)) -> exists dst_positive_scalar_exists_unique_input0 dst_negative_scalar_exists_unique_input0 dst_value_scalar_exists_unique_input0. ((((exists ff_h_pvs_scalar_exists_unique_input0entrypositive. ff_h_pvs_scalar_exists_unique_input0entrypositive + S (dst_positive_scalar_exists_unique_input0) = S ((S (dst_index_scalar_exists_unique_input0)) * dst_positive_scale_scalar_exists_unique_input0)) /\ exists ff_q_pvs_scalar_exists_unique_input0entrypositive. dst_positive_code_scalar_exists_unique_input0 = ff_q_pvs_scalar_exists_unique_input0entrypositive * S ((S (dst_index_scalar_exists_unique_input0)) * dst_positive_scale_scalar_exists_unique_input0) + (dst_positive_scalar_exists_unique_input0))) /\ (((((exists ff_h_pvs_scalar_exists_unique_input0entrynegative. ff_h_pvs_scalar_exists_unique_input0entrynegative + S (dst_negative_scalar_exists_unique_input0) = S ((S (dst_index_scalar_exists_unique_input0)) * dst_negative_scale_scalar_exists_unique_input0)) /\ exists ff_q_pvs_scalar_exists_unique_input0entrynegative. dst_negative_code_scalar_exists_unique_input0 = ff_q_pvs_scalar_exists_unique_input0entrynegative * S ((S (dst_index_scalar_exists_unique_input0)) * dst_negative_scale_scalar_exists_unique_input0) + (dst_negative_scalar_exists_unique_input0))) /\ (exists ge_balance_positive_scalar_exists_unique_input0entryvalue ge_balance_negative_scalar_exists_unique_input0entryvalue. (((((dst_value_scalar_exists_unique_input0) = 2 * (ge_balance_positive_scalar_exists_unique_input0entryvalue) /\ (ge_balance_negative_scalar_exists_unique_input0entryvalue) = 0) \/ exists ge_signed_half_scalar_exists_unique_input0entryvaluedecode. (((dst_value_scalar_exists_unique_input0) = 2 * ge_signed_half_scalar_exists_unique_input0entryvaluedecode + 1 /\ (ge_balance_positive_scalar_exists_unique_input0entryvalue) = 0) /\ (ge_balance_negative_scalar_exists_unique_input0entryvalue) = S ge_signed_half_scalar_exists_unique_input0entryvaluedecode))) /\ ((dst_positive_scalar_exists_unique_input0) + ge_balance_negative_scalar_exists_unique_input0entryvalue = (dst_negative_scalar_exists_unique_input0) + ge_balance_positive_scalar_exists_unique_input0entryvalue))))))))) -> exists G. ((((exists dst_positive_code_scalar_exists_unique_resultinput_table dst_positive_scale_scalar_exists_unique_resultinput_table dst_negative_code_scalar_exists_unique_resultinput_table dst_negative_scale_scalar_exists_unique_resultinput_table. (((F) = (((((dst_positive_code_scalar_exists_unique_resultinput_table) + (dst_positive_scale_scalar_exists_unique_resultinput_table)) * S ((dst_positive_code_scalar_exists_unique_resultinput_table) + (dst_positive_scale_scalar_exists_unique_resultinput_table)) + ((dst_positive_scale_scalar_exists_unique_resultinput_table) + (dst_positive_scale_scalar_exists_unique_resultinput_table))) + (((dst_negative_code_scalar_exists_unique_resultinput_table) + (dst_negative_scale_scalar_exists_unique_resultinput_table)) * S ((dst_negative_code_scalar_exists_unique_resultinput_table) + (dst_negative_scale_scalar_exists_unique_resultinput_table)) + ((dst_negative_scale_scalar_exists_unique_resultinput_table) + (dst_negative_scale_scalar_exists_unique_resultinput_table)))) * S ((((dst_positive_code_scalar_exists_unique_resultinput_table) + (dst_positive_scale_scalar_exists_unique_resultinput_table)) * S ((dst_positive_code_scalar_exists_unique_resultinput_table) + (dst_positive_scale_scalar_exists_unique_resultinput_table)) + ((dst_positive_scale_scalar_exists_unique_resultinput_table) + (dst_positive_scale_scalar_exists_unique_resultinput_table))) + (((dst_negative_code_scalar_exists_unique_resultinput_table) + (dst_negative_scale_scalar_exists_unique_resultinput_table)) * S ((dst_negative_code_scalar_exists_unique_resultinput_table) + (dst_negative_scale_scalar_exists_unique_resultinput_table)) + ((dst_negative_scale_scalar_exists_unique_resultinput_table) + (dst_negative_scale_scalar_exists_unique_resultinput_table)))) + ((((dst_negative_code_scalar_exists_unique_resultinput_table) + (dst_negative_scale_scalar_exists_unique_resultinput_table)) * S ((dst_negative_code_scalar_exists_unique_resultinput_table) + (dst_negative_scale_scalar_exists_unique_resultinput_table)) + ((dst_negative_scale_scalar_exists_unique_resultinput_table) + (dst_negative_scale_scalar_exists_unique_resultinput_table))) + (((dst_negative_code_scalar_exists_unique_resultinput_table) + (dst_negative_scale_scalar_exists_unique_resultinput_table)) * S ((dst_negative_code_scalar_exists_unique_resultinput_table) + (dst_negative_scale_scalar_exists_unique_resultinput_table)) + ((dst_negative_scale_scalar_exists_unique_resultinput_table) + (dst_negative_scale_scalar_exists_unique_resultinput_table)))))) /\ (forall dst_index_scalar_exists_unique_resultinput_table. (exists pvs_le_gap_scalar_exists_unique_resultinput_tabledomain. pvs_le_gap_scalar_exists_unique_resultinput_tabledomain + (dst_index_scalar_exists_unique_resultinput_table) = (l)) -> exists dst_positive_scalar_exists_unique_resultinput_table dst_negative_scalar_exists_unique_resultinput_table dst_value_scalar_exists_unique_resultinput_table. ((((exists ff_h_pvs_scalar_exists_unique_resultinput_tableentrypositive. ff_h_pvs_scalar_exists_unique_resultinput_tableentrypositive + S (dst_positive_scalar_exists_unique_resultinput_table) = S ((S (dst_index_scalar_exists_unique_resultinput_table)) * dst_positive_scale_scalar_exists_unique_resultinput_table)) /\ exists ff_q_pvs_scalar_exists_unique_resultinput_tableentrypositive. dst_positive_code_scalar_exists_unique_resultinput_table = ff_q_pvs_scalar_exists_unique_resultinput_tableentrypositive * S ((S (dst_index_scalar_exists_unique_resultinput_table)) * dst_positive_scale_scalar_exists_unique_resultinput_table) + (dst_positive_scalar_exists_unique_resultinput_table))) /\ (((((exists ff_h_pvs_scalar_exists_unique_resultinput_tableentrynegative. ff_h_pvs_scalar_exists_unique_resultinput_tableentrynegative + S (dst_negative_scalar_exists_unique_resultinput_table) = S ((S (dst_index_scalar_exists_unique_resultinput_table)) * dst_negative_scale_scalar_exists_unique_resultinput_table)) /\ exists ff_q_pvs_scalar_exists_unique_resultinput_tableentrynegative. dst_negative_code_scalar_exists_unique_resultinput_table = ff_q_pvs_scalar_exists_unique_resultinput_tableentrynegative * S ((S (dst_index_scalar_exists_unique_resultinput_table)) * dst_negative_scale_scalar_exists_unique_resultinput_table) + (dst_negative_scalar_exists_unique_resultinput_table))) /\ (exists ge_balance_positive_scalar_exists_unique_resultinput_tableentryvalue ge_balance_negative_scalar_exists_unique_resultinput_tableentryvalue. (((((dst_value_scalar_exists_unique_resultinput_table) = 2 * (ge_balance_positive_scalar_exists_unique_resultinput_tableentryvalue) /\ (ge_balance_negative_scalar_exists_unique_resultinput_tableentryvalue) = 0) \/ exists ge_signed_half_scalar_exists_unique_resultinput_tableentryvaluedecode. (((dst_value_scalar_exists_unique_resultinput_table) = 2 * ge_signed_half_scalar_exists_unique_resultinput_tableentryvaluedecode + 1 /\ (ge_balance_positive_scalar_exists_unique_resultinput_tableentryvalue) = 0) /\ (ge_balance_negative_scalar_exists_unique_resultinput_tableentryvalue) = S ge_signed_half_scalar_exists_unique_resultinput_tableentryvaluedecode))) /\ ((dst_positive_scalar_exists_unique_resultinput_table) + ge_balance_negative_scalar_exists_unique_resultinput_tableentryvalue = (dst_negative_scalar_exists_unique_resultinput_table) + ge_balance_positive_scalar_exists_unique_resultinput_tableentryvalue))))))))) /\ (((exists dst_positive_code_scalar_exists_unique_resultoutput_table dst_positive_scale_scalar_exists_unique_resultoutput_table dst_negative_code_scalar_exists_unique_resultoutput_table dst_negative_scale_scalar_exists_unique_resultoutput_table. (((G) = (((((dst_positive_code_scalar_exists_unique_resultoutput_table) + (dst_positive_scale_scalar_exists_unique_resultoutput_table)) * S ((dst_positive_code_scalar_exists_unique_resultoutput_table) + (dst_positive_scale_scalar_exists_unique_resultoutput_table)) + ((dst_positive_scale_scalar_exists_unique_resultoutput_table) + (dst_positive_scale_scalar_exists_unique_resultoutput_table))) + (((dst_negative_code_scalar_exists_unique_resultoutput_table) + (dst_negative_scale_scalar_exists_unique_resultoutput_table)) * S ((dst_negative_code_scalar_exists_unique_resultoutput_table) + (dst_negative_scale_scalar_exists_unique_resultoutput_table)) + ((dst_negative_scale_scalar_exists_unique_resultoutput_table) + (dst_negative_scale_scalar_exists_unique_resultoutput_table)))) * S ((((dst_positive_code_scalar_exists_unique_resultoutput_table) + (dst_positive_scale_scalar_exists_unique_resultoutput_table)) * S ((dst_positive_code_scalar_exists_unique_resultoutput_table) + (dst_positive_scale_scalar_exists_unique_resultoutput_table)) + ((dst_positive_scale_scalar_exists_unique_resultoutput_table) + (dst_positive_scale_scalar_exists_unique_resultoutput_table))) + (((dst_negative_code_scalar_exists_unique_resultoutput_table) + (dst_negative_scale_scalar_exists_unique_resultoutput_table)) * S ((dst_negative_code_scalar_exists_unique_resultoutput_table) + (dst_negative_scale_scalar_exists_unique_resultoutput_table)) + ((dst_negative_scale_scalar_exists_unique_resultoutput_table) + (dst_negative_scale_scalar_exists_unique_resultoutput_table)))) + ((((dst_negative_code_scalar_exists_unique_resultoutput_table) + (dst_negative_scale_scalar_exists_unique_resultoutput_table)) * S ((dst_negative_code_scalar_exists_unique_resultoutput_table) + (dst_negative_scale_scalar_exists_unique_resultoutput_table)) + ((dst_negative_scale_scalar_exists_unique_resultoutput_table) + (dst_negative_scale_scalar_exists_unique_resultoutput_table))) + (((dst_negative_code_scalar_exists_unique_resultoutput_table) + (dst_negative_scale_scalar_exists_unique_resultoutput_table)) * S ((dst_negative_code_scalar_exists_unique_resultoutput_table) + (dst_negative_scale_scalar_exists_unique_resultoutput_table)) + ((dst_negative_scale_scalar_exists_unique_resultoutput_table) + (dst_negative_scale_scalar_exists_unique_resultoutput_table)))))) /\ (forall dst_index_scalar_exists_unique_resultoutput_table. (exists pvs_le_gap_scalar_exists_unique_resultoutput_tabledomain. pvs_le_gap_scalar_exists_unique_resultoutput_tabledomain + (dst_index_scalar_exists_unique_resultoutput_table) = (l)) -> exists dst_positive_scalar_exists_unique_resultoutput_table dst_negative_scalar_exists_unique_resultoutput_table dst_value_scalar_exists_unique_resultoutput_table. ((((exists ff_h_pvs_scalar_exists_unique_resultoutput_tableentrypositive. ff_h_pvs_scalar_exists_unique_resultoutput_tableentrypositive + S (dst_positive_scalar_exists_unique_resultoutput_table) = S ((S (dst_index_scalar_exists_unique_resultoutput_table)) * dst_positive_scale_scalar_exists_unique_resultoutput_table)) /\ exists ff_q_pvs_scalar_exists_unique_resultoutput_tableentrypositive. dst_positive_code_scalar_exists_unique_resultoutput_table = ff_q_pvs_scalar_exists_unique_resultoutput_tableentrypositive * S ((S (dst_index_scalar_exists_unique_resultoutput_table)) * dst_positive_scale_scalar_exists_unique_resultoutput_table) + (dst_positive_scalar_exists_unique_resultoutput_table))) /\ (((((exists ff_h_pvs_scalar_exists_unique_resultoutput_tableentrynegative. ff_h_pvs_scalar_exists_unique_resultoutput_tableentrynegative + S (dst_negative_scalar_exists_unique_resultoutput_table) = S ((S (dst_index_scalar_exists_unique_resultoutput_table)) * dst_negative_scale_scalar_exists_unique_resultoutput_table)) /\ exists ff_q_pvs_scalar_exists_unique_resultoutput_tableentrynegative. dst_negative_code_scalar_exists_unique_resultoutput_table = ff_q_pvs_scalar_exists_unique_resultoutput_tableentrynegative * S ((S (dst_index_scalar_exists_unique_resultoutput_table)) * dst_negative_scale_scalar_exists_unique_resultoutput_table) + (dst_negative_scalar_exists_unique_resultoutput_table))) /\ (exists ge_balance_positive_scalar_exists_unique_resultoutput_tableentryvalue ge_balance_negative_scalar_exists_unique_resultoutput_tableentryvalue. (((((dst_value_scalar_exists_unique_resultoutput_table) = 2 * (ge_balance_positive_scalar_exists_unique_resultoutput_tableentryvalue) /\ (ge_balance_negative_scalar_exists_unique_resultoutput_tableentryvalue) = 0) \/ exists ge_signed_half_scalar_exists_unique_resultoutput_tableentryvaluedecode. (((dst_value_scalar_exists_unique_resultoutput_table) = 2 * ge_signed_half_scalar_exists_unique_resultoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_scalar_exists_unique_resultoutput_tableentryvalue) = 0) /\ (ge_balance_negative_scalar_exists_unique_resultoutput_tableentryvalue) = S ge_signed_half_scalar_exists_unique_resultoutput_tableentryvaluedecode))) /\ ((dst_positive_scalar_exists_unique_resultoutput_table) + ge_balance_negative_scalar_exists_unique_resultoutput_tableentryvalue = (dst_negative_scalar_exists_unique_resultoutput_table) + ge_balance_positive_scalar_exists_unique_resultoutput_tableentryvalue))))))))) /\ (forall sto_index_scalar_exists_unique_resultentries. (exists pvs_gap_scalar_exists_unique_resultentriesbound. pvs_gap_scalar_exists_unique_resultentriesbound + S (sto_index_scalar_exists_unique_resultentries) = (l)) -> exists sto_input_scalar_exists_unique_resultentries sto_output_scalar_exists_unique_resultentries. ((exists dst_positive_code_scalar_exists_unique_resultentriesentryinput dst_positive_scale_scalar_exists_unique_resultentriesentryinput dst_negative_code_scalar_exists_unique_resultentriesentryinput dst_negative_scale_scalar_exists_unique_resultentriesentryinput dst_positive_scalar_exists_unique_resultentriesentryinput dst_negative_scalar_exists_unique_resultentriesentryinput. (((F) = (((((dst_positive_code_scalar_exists_unique_resultentriesentryinput) + (dst_positive_scale_scalar_exists_unique_resultentriesentryinput)) * S ((dst_positive_code_scalar_exists_unique_resultentriesentryinput) + (dst_positive_scale_scalar_exists_unique_resultentriesentryinput)) + ((dst_positive_scale_scalar_exists_unique_resultentriesentryinput) + (dst_positive_scale_scalar_exists_unique_resultentriesentryinput))) + (((dst_negative_code_scalar_exists_unique_resultentriesentryinput) + (dst_negative_scale_scalar_exists_unique_resultentriesentryinput)) * S ((dst_negative_code_scalar_exists_unique_resultentriesentryinput) + (dst_negative_scale_scalar_exists_unique_resultentriesentryinput)) + ((dst_negative_scale_scalar_exists_unique_resultentriesentryinput) + (dst_negative_scale_scalar_exists_unique_resultentriesentryinput)))) * S ((((dst_positive_code_scalar_exists_unique_resultentriesentryinput) + (dst_positive_scale_scalar_exists_unique_resultentriesentryinput)) * S ((dst_positive_code_scalar_exists_unique_resultentriesentryinput) + (dst_positive_scale_scalar_exists_unique_resultentriesentryinput)) + ((dst_positive_scale_scalar_exists_unique_resultentriesentryinput) + (dst_positive_scale_scalar_exists_unique_resultentriesentryinput))) + (((dst_negative_code_scalar_exists_unique_resultentriesentryinput) + (dst_negative_scale_scalar_exists_unique_resultentriesentryinput)) * S ((dst_negative_code_scalar_exists_unique_resultentriesentryinput) + (dst_negative_scale_scalar_exists_unique_resultentriesentryinput)) + ((dst_negative_scale_scalar_exists_unique_resultentriesentryinput) + (dst_negative_scale_scalar_exists_unique_resultentriesentryinput)))) + ((((dst_negative_code_scalar_exists_unique_resultentriesentryinput) + (dst_negative_scale_scalar_exists_unique_resultentriesentryinput)) * S ((dst_negative_code_scalar_exists_unique_resultentriesentryinput) + (dst_negative_scale_scalar_exists_unique_resultentriesentryinput)) + ((dst_negative_scale_scalar_exists_unique_resultentriesentryinput) + (dst_negative_scale_scalar_exists_unique_resultentriesentryinput))) + (((dst_negative_code_scalar_exists_unique_resultentriesentryinput) + (dst_negative_scale_scalar_exists_unique_resultentriesentryinput)) * S ((dst_negative_code_scalar_exists_unique_resultentriesentryinput) + (dst_negative_scale_scalar_exists_unique_resultentriesentryinput)) + ((dst_negative_scale_scalar_exists_unique_resultentriesentryinput) + (dst_negative_scale_scalar_exists_unique_resultentriesentryinput)))))) /\ (((((exists ff_h_pvs_scalar_exists_unique_resultentriesentryinputpositive. ff_h_pvs_scalar_exists_unique_resultentriesentryinputpositive + S (dst_positive_scalar_exists_unique_resultentriesentryinput) = S ((S (sto_index_scalar_exists_unique_resultentries)) * dst_positive_scale_scalar_exists_unique_resultentriesentryinput)) /\ exists ff_q_pvs_scalar_exists_unique_resultentriesentryinputpositive. dst_positive_code_scalar_exists_unique_resultentriesentryinput = ff_q_pvs_scalar_exists_unique_resultentriesentryinputpositive * S ((S (sto_index_scalar_exists_unique_resultentries)) * dst_positive_scale_scalar_exists_unique_resultentriesentryinput) + (dst_positive_scalar_exists_unique_resultentriesentryinput))) /\ (((((exists ff_h_pvs_scalar_exists_unique_resultentriesentryinputnegative. ff_h_pvs_scalar_exists_unique_resultentriesentryinputnegative + S (dst_negative_scalar_exists_unique_resultentriesentryinput) = S ((S (sto_index_scalar_exists_unique_resultentries)) * dst_negative_scale_scalar_exists_unique_resultentriesentryinput)) /\ exists ff_q_pvs_scalar_exists_unique_resultentriesentryinputnegative. dst_negative_code_scalar_exists_unique_resultentriesentryinput = ff_q_pvs_scalar_exists_unique_resultentriesentryinputnegative * S ((S (sto_index_scalar_exists_unique_resultentries)) * dst_negative_scale_scalar_exists_unique_resultentriesentryinput) + (dst_negative_scalar_exists_unique_resultentriesentryinput))) /\ (exists ge_balance_positive_scalar_exists_unique_resultentriesentryinputvalue ge_balance_negative_scalar_exists_unique_resultentriesentryinputvalue. (((((sto_input_scalar_exists_unique_resultentries) = 2 * (ge_balance_positive_scalar_exists_unique_resultentriesentryinputvalue) /\ (ge_balance_negative_scalar_exists_unique_resultentriesentryinputvalue) = 0) \/ exists ge_signed_half_scalar_exists_unique_resultentriesentryinputvaluedecode. (((sto_input_scalar_exists_unique_resultentries) = 2 * ge_signed_half_scalar_exists_unique_resultentriesentryinputvaluedecode + 1 /\ (ge_balance_positive_scalar_exists_unique_resultentriesentryinputvalue) = 0) /\ (ge_balance_negative_scalar_exists_unique_resultentriesentryinputvalue) = S ge_signed_half_scalar_exists_unique_resultentriesentryinputvaluedecode))) /\ ((dst_positive_scalar_exists_unique_resultentriesentryinput) + ge_balance_negative_scalar_exists_unique_resultentriesentryinputvalue = (dst_negative_scalar_exists_unique_resultentriesentryinput) + ge_balance_positive_scalar_exists_unique_resultentriesentryinputvalue))))))))) /\ (((exists dst_positive_code_scalar_exists_unique_resultentriesentryoutput dst_positive_scale_scalar_exists_unique_resultentriesentryoutput dst_negative_code_scalar_exists_unique_resultentriesentryoutput dst_negative_scale_scalar_exists_unique_resultentriesentryoutput dst_positive_scalar_exists_unique_resultentriesentryoutput dst_negative_scalar_exists_unique_resultentriesentryoutput. (((G) = (((((dst_positive_code_scalar_exists_unique_resultentriesentryoutput) + (dst_positive_scale_scalar_exists_unique_resultentriesentryoutput)) * S ((dst_positive_code_scalar_exists_unique_resultentriesentryoutput) + (dst_positive_scale_scalar_exists_unique_resultentriesentryoutput)) + ((dst_positive_scale_scalar_exists_unique_resultentriesentryoutput) + (dst_positive_scale_scalar_exists_unique_resultentriesentryoutput))) + (((dst_negative_code_scalar_exists_unique_resultentriesentryoutput) + (dst_negative_scale_scalar_exists_unique_resultentriesentryoutput)) * S ((dst_negative_code_scalar_exists_unique_resultentriesentryoutput) + (dst_negative_scale_scalar_exists_unique_resultentriesentryoutput)) + ((dst_negative_scale_scalar_exists_unique_resultentriesentryoutput) + (dst_negative_scale_scalar_exists_unique_resultentriesentryoutput)))) * S ((((dst_positive_code_scalar_exists_unique_resultentriesentryoutput) + (dst_positive_scale_scalar_exists_unique_resultentriesentryoutput)) * S ((dst_positive_code_scalar_exists_unique_resultentriesentryoutput) + (dst_positive_scale_scalar_exists_unique_resultentriesentryoutput)) + ((dst_positive_scale_scalar_exists_unique_resultentriesentryoutput) + (dst_positive_scale_scalar_exists_unique_resultentriesentryoutput))) + (((dst_negative_code_scalar_exists_unique_resultentriesentryoutput) + (dst_negative_scale_scalar_exists_unique_resultentriesentryoutput)) * S ((dst_negative_code_scalar_exists_unique_resultentriesentryoutput) + (dst_negative_scale_scalar_exists_unique_resultentriesentryoutput)) + ((dst_negative_scale_scalar_exists_unique_resultentriesentryoutput) + (dst_negative_scale_scalar_exists_unique_resultentriesentryoutput)))) + ((((dst_negative_code_scalar_exists_unique_resultentriesentryoutput) + (dst_negative_scale_scalar_exists_unique_resultentriesentryoutput)) * S ((dst_negative_code_scalar_exists_unique_resultentriesentryoutput) + (dst_negative_scale_scalar_exists_unique_resultentriesentryoutput)) + ((dst_negative_scale_scalar_exists_unique_resultentriesentryoutput) + (dst_negative_scale_scalar_exists_unique_resultentriesentryoutput))) + (((dst_negative_code_scalar_exists_unique_resultentriesentryoutput) + (dst_negative_scale_scalar_exists_unique_resultentriesentryoutput)) * S ((dst_negative_code_scalar_exists_unique_resultentriesentryoutput) + (dst_negative_scale_scalar_exists_unique_resultentriesentryoutput)) + ((dst_negative_scale_scalar_exists_unique_resultentriesentryoutput) + (dst_negative_scale_scalar_exists_unique_resultentriesentryoutput)))))) /\ (((((exists ff_h_pvs_scalar_exists_unique_resultentriesentryoutputpositive. ff_h_pvs_scalar_exists_unique_resultentriesentryoutputpositive + S (dst_positive_scalar_exists_unique_resultentriesentryoutput) = S ((S (sto_index_scalar_exists_unique_resultentries)) * dst_positive_scale_scalar_exists_unique_resultentriesentryoutput)) /\ exists ff_q_pvs_scalar_exists_unique_resultentriesentryoutputpositive. dst_positive_code_scalar_exists_unique_resultentriesentryoutput = ff_q_pvs_scalar_exists_unique_resultentriesentryoutputpositive * S ((S (sto_index_scalar_exists_unique_resultentries)) * dst_positive_scale_scalar_exists_unique_resultentriesentryoutput) + (dst_positive_scalar_exists_unique_resultentriesentryoutput))) /\ (((((exists ff_h_pvs_scalar_exists_unique_resultentriesentryoutputnegative. ff_h_pvs_scalar_exists_unique_resultentriesentryoutputnegative + S (dst_negative_scalar_exists_unique_resultentriesentryoutput) = S ((S (sto_index_scalar_exists_unique_resultentries)) * dst_negative_scale_scalar_exists_unique_resultentriesentryoutput)) /\ exists ff_q_pvs_scalar_exists_unique_resultentriesentryoutputnegative. dst_negative_code_scalar_exists_unique_resultentriesentryoutput = ff_q_pvs_scalar_exists_unique_resultentriesentryoutputnegative * S ((S (sto_index_scalar_exists_unique_resultentries)) * dst_negative_scale_scalar_exists_unique_resultentriesentryoutput) + (dst_negative_scalar_exists_unique_resultentriesentryoutput))) /\ (exists ge_balance_positive_scalar_exists_unique_resultentriesentryoutputvalue ge_balance_negative_scalar_exists_unique_resultentriesentryoutputvalue. (((((sto_output_scalar_exists_unique_resultentries) = 2 * (ge_balance_positive_scalar_exists_unique_resultentriesentryoutputvalue) /\ (ge_balance_negative_scalar_exists_unique_resultentriesentryoutputvalue) = 0) \/ exists ge_signed_half_scalar_exists_unique_resultentriesentryoutputvaluedecode. (((sto_output_scalar_exists_unique_resultentries) = 2 * ge_signed_half_scalar_exists_unique_resultentriesentryoutputvaluedecode + 1 /\ (ge_balance_positive_scalar_exists_unique_resultentriesentryoutputvalue) = 0) /\ (ge_balance_negative_scalar_exists_unique_resultentriesentryoutputvalue) = S ge_signed_half_scalar_exists_unique_resultentriesentryoutputvaluedecode))) /\ ((dst_positive_scalar_exists_unique_resultentriesentryoutput) + ge_balance_negative_scalar_exists_unique_resultentriesentryoutputvalue = (dst_negative_scalar_exists_unique_resultentriesentryoutput) + ge_balance_positive_scalar_exists_unique_resultentriesentryoutputvalue))))))))) /\ (exists sto_ap_scalar_exists_unique_resultentriesentryoperation sto_an_scalar_exists_unique_resultentriesentryoperation sto_bp_scalar_exists_unique_resultentriesentryoperation sto_bn_scalar_exists_unique_resultentriesentryoperation sto_cp_scalar_exists_unique_resultentriesentryoperation sto_cn_scalar_exists_unique_resultentriesentryoperation. (((((a) = 2 * (sto_ap_scalar_exists_unique_resultentriesentryoperation) /\ (sto_an_scalar_exists_unique_resultentriesentryoperation) = 0) \/ exists ge_signed_half_scalar_exists_unique_resultentriesentryoperationleft. (((a) = 2 * ge_signed_half_scalar_exists_unique_resultentriesentryoperationleft + 1 /\ (sto_ap_scalar_exists_unique_resultentriesentryoperation) = 0) /\ (sto_an_scalar_exists_unique_resultentriesentryoperation) = S ge_signed_half_scalar_exists_unique_resultentriesentryoperationleft))) /\ ((((((sto_input_scalar_exists_unique_resultentries) = 2 * (sto_bp_scalar_exists_unique_resultentriesentryoperation) /\ (sto_bn_scalar_exists_unique_resultentriesentryoperation) = 0) \/ exists ge_signed_half_scalar_exists_unique_resultentriesentryoperationright. (((sto_input_scalar_exists_unique_resultentries) = 2 * ge_signed_half_scalar_exists_unique_resultentriesentryoperationright + 1 /\ (sto_bp_scalar_exists_unique_resultentriesentryoperation) = 0) /\ (sto_bn_scalar_exists_unique_resultentriesentryoperation) = S ge_signed_half_scalar_exists_unique_resultentriesentryoperationright))) /\ ((((((sto_output_scalar_exists_unique_resultentries) = 2 * (sto_cp_scalar_exists_unique_resultentriesentryoperation) /\ (sto_cn_scalar_exists_unique_resultentriesentryoperation) = 0) \/ exists ge_signed_half_scalar_exists_unique_resultentriesentryoperationoutput. (((sto_output_scalar_exists_unique_resultentries) = 2 * ge_signed_half_scalar_exists_unique_resultentriesentryoperationoutput + 1 /\ (sto_cp_scalar_exists_unique_resultentriesentryoperation) = 0) /\ (sto_cn_scalar_exists_unique_resultentriesentryoperation) = S ge_signed_half_scalar_exists_unique_resultentriesentryoperationoutput))) /\ ((sto_ap_scalar_exists_unique_resultentriesentryoperation * sto_bp_scalar_exists_unique_resultentriesentryoperation + sto_an_scalar_exists_unique_resultentriesentryoperation * sto_bn_scalar_exists_unique_resultentriesentryoperation) + sto_cn_scalar_exists_unique_resultentriesentryoperation = (sto_ap_scalar_exists_unique_resultentriesentryoperation * sto_bn_scalar_exists_unique_resultentriesentryoperation + sto_an_scalar_exists_unique_resultentriesentryoperation * sto_bp_scalar_exists_unique_resultentriesentryoperation) + sto_cp_scalar_exists_unique_resultentriesentryoperation))))))))))))))) /\ (forall K. (((exists dst_positive_code_scalar_exists_unique_otherinput_table dst_positive_scale_scalar_exists_unique_otherinput_table dst_negative_code_scalar_exists_unique_otherinput_table dst_negative_scale_scalar_exists_unique_otherinput_table. (((F) = (((((dst_positive_code_scalar_exists_unique_otherinput_table) + (dst_positive_scale_scalar_exists_unique_otherinput_table)) * S ((dst_positive_code_scalar_exists_unique_otherinput_table) + (dst_positive_scale_scalar_exists_unique_otherinput_table)) + ((dst_positive_scale_scalar_exists_unique_otherinput_table) + (dst_positive_scale_scalar_exists_unique_otherinput_table))) + (((dst_negative_code_scalar_exists_unique_otherinput_table) + (dst_negative_scale_scalar_exists_unique_otherinput_table)) * S ((dst_negative_code_scalar_exists_unique_otherinput_table) + (dst_negative_scale_scalar_exists_unique_otherinput_table)) + ((dst_negative_scale_scalar_exists_unique_otherinput_table) + (dst_negative_scale_scalar_exists_unique_otherinput_table)))) * S ((((dst_positive_code_scalar_exists_unique_otherinput_table) + (dst_positive_scale_scalar_exists_unique_otherinput_table)) * S ((dst_positive_code_scalar_exists_unique_otherinput_table) + (dst_positive_scale_scalar_exists_unique_otherinput_table)) + ((dst_positive_scale_scalar_exists_unique_otherinput_table) + (dst_positive_scale_scalar_exists_unique_otherinput_table))) + (((dst_negative_code_scalar_exists_unique_otherinput_table) + (dst_negative_scale_scalar_exists_unique_otherinput_table)) * S ((dst_negative_code_scalar_exists_unique_otherinput_table) + (dst_negative_scale_scalar_exists_unique_otherinput_table)) + ((dst_negative_scale_scalar_exists_unique_otherinput_table) + (dst_negative_scale_scalar_exists_unique_otherinput_table)))) + ((((dst_negative_code_scalar_exists_unique_otherinput_table) + (dst_negative_scale_scalar_exists_unique_otherinput_table)) * S ((dst_negative_code_scalar_exists_unique_otherinput_table) + (dst_negative_scale_scalar_exists_unique_otherinput_table)) + ((dst_negative_scale_scalar_exists_unique_otherinput_table) + (dst_negative_scale_scalar_exists_unique_otherinput_table))) + (((dst_negative_code_scalar_exists_unique_otherinput_table) + (dst_negative_scale_scalar_exists_unique_otherinput_table)) * S ((dst_negative_code_scalar_exists_unique_otherinput_table) + (dst_negative_scale_scalar_exists_unique_otherinput_table)) + ((dst_negative_scale_scalar_exists_unique_otherinput_table) + (dst_negative_scale_scalar_exists_unique_otherinput_table)))))) /\ (forall dst_index_scalar_exists_unique_otherinput_table. (exists pvs_le_gap_scalar_exists_unique_otherinput_tabledomain. pvs_le_gap_scalar_exists_unique_otherinput_tabledomain + (dst_index_scalar_exists_unique_otherinput_table) = (l)) -> exists dst_positive_scalar_exists_unique_otherinput_table dst_negative_scalar_exists_unique_otherinput_table dst_value_scalar_exists_unique_otherinput_table. ((((exists ff_h_pvs_scalar_exists_unique_otherinput_tableentrypositive. ff_h_pvs_scalar_exists_unique_otherinput_tableentrypositive + S (dst_positive_scalar_exists_unique_otherinput_table) = S ((S (dst_index_scalar_exists_unique_otherinput_table)) * dst_positive_scale_scalar_exists_unique_otherinput_table)) /\ exists ff_q_pvs_scalar_exists_unique_otherinput_tableentrypositive. dst_positive_code_scalar_exists_unique_otherinput_table = ff_q_pvs_scalar_exists_unique_otherinput_tableentrypositive * S ((S (dst_index_scalar_exists_unique_otherinput_table)) * dst_positive_scale_scalar_exists_unique_otherinput_table) + (dst_positive_scalar_exists_unique_otherinput_table))) /\ (((((exists ff_h_pvs_scalar_exists_unique_otherinput_tableentrynegative. ff_h_pvs_scalar_exists_unique_otherinput_tableentrynegative + S (dst_negative_scalar_exists_unique_otherinput_table) = S ((S (dst_index_scalar_exists_unique_otherinput_table)) * dst_negative_scale_scalar_exists_unique_otherinput_table)) /\ exists ff_q_pvs_scalar_exists_unique_otherinput_tableentrynegative. dst_negative_code_scalar_exists_unique_otherinput_table = ff_q_pvs_scalar_exists_unique_otherinput_tableentrynegative * S ((S (dst_index_scalar_exists_unique_otherinput_table)) * dst_negative_scale_scalar_exists_unique_otherinput_table) + (dst_negative_scalar_exists_unique_otherinput_table))) /\ (exists ge_balance_positive_scalar_exists_unique_otherinput_tableentryvalue ge_balance_negative_scalar_exists_unique_otherinput_tableentryvalue. (((((dst_value_scalar_exists_unique_otherinput_table) = 2 * (ge_balance_positive_scalar_exists_unique_otherinput_tableentryvalue) /\ (ge_balance_negative_scalar_exists_unique_otherinput_tableentryvalue) = 0) \/ exists ge_signed_half_scalar_exists_unique_otherinput_tableentryvaluedecode. (((dst_value_scalar_exists_unique_otherinput_table) = 2 * ge_signed_half_scalar_exists_unique_otherinput_tableentryvaluedecode + 1 /\ (ge_balance_positive_scalar_exists_unique_otherinput_tableentryvalue) = 0) /\ (ge_balance_negative_scalar_exists_unique_otherinput_tableentryvalue) = S ge_signed_half_scalar_exists_unique_otherinput_tableentryvaluedecode))) /\ ((dst_positive_scalar_exists_unique_otherinput_table) + ge_balance_negative_scalar_exists_unique_otherinput_tableentryvalue = (dst_negative_scalar_exists_unique_otherinput_table) + ge_balance_positive_scalar_exists_unique_otherinput_tableentryvalue))))))))) /\ (((exists dst_positive_code_scalar_exists_unique_otheroutput_table dst_positive_scale_scalar_exists_unique_otheroutput_table dst_negative_code_scalar_exists_unique_otheroutput_table dst_negative_scale_scalar_exists_unique_otheroutput_table. (((K) = (((((dst_positive_code_scalar_exists_unique_otheroutput_table) + (dst_positive_scale_scalar_exists_unique_otheroutput_table)) * S ((dst_positive_code_scalar_exists_unique_otheroutput_table) + (dst_positive_scale_scalar_exists_unique_otheroutput_table)) + ((dst_positive_scale_scalar_exists_unique_otheroutput_table) + (dst_positive_scale_scalar_exists_unique_otheroutput_table))) + (((dst_negative_code_scalar_exists_unique_otheroutput_table) + (dst_negative_scale_scalar_exists_unique_otheroutput_table)) * S ((dst_negative_code_scalar_exists_unique_otheroutput_table) + (dst_negative_scale_scalar_exists_unique_otheroutput_table)) + ((dst_negative_scale_scalar_exists_unique_otheroutput_table) + (dst_negative_scale_scalar_exists_unique_otheroutput_table)))) * S ((((dst_positive_code_scalar_exists_unique_otheroutput_table) + (dst_positive_scale_scalar_exists_unique_otheroutput_table)) * S ((dst_positive_code_scalar_exists_unique_otheroutput_table) + (dst_positive_scale_scalar_exists_unique_otheroutput_table)) + ((dst_positive_scale_scalar_exists_unique_otheroutput_table) + (dst_positive_scale_scalar_exists_unique_otheroutput_table))) + (((dst_negative_code_scalar_exists_unique_otheroutput_table) + (dst_negative_scale_scalar_exists_unique_otheroutput_table)) * S ((dst_negative_code_scalar_exists_unique_otheroutput_table) + (dst_negative_scale_scalar_exists_unique_otheroutput_table)) + ((dst_negative_scale_scalar_exists_unique_otheroutput_table) + (dst_negative_scale_scalar_exists_unique_otheroutput_table)))) + ((((dst_negative_code_scalar_exists_unique_otheroutput_table) + (dst_negative_scale_scalar_exists_unique_otheroutput_table)) * S ((dst_negative_code_scalar_exists_unique_otheroutput_table) + (dst_negative_scale_scalar_exists_unique_otheroutput_table)) + ((dst_negative_scale_scalar_exists_unique_otheroutput_table) + (dst_negative_scale_scalar_exists_unique_otheroutput_table))) + (((dst_negative_code_scalar_exists_unique_otheroutput_table) + (dst_negative_scale_scalar_exists_unique_otheroutput_table)) * S ((dst_negative_code_scalar_exists_unique_otheroutput_table) + (dst_negative_scale_scalar_exists_unique_otheroutput_table)) + ((dst_negative_scale_scalar_exists_unique_otheroutput_table) + (dst_negative_scale_scalar_exists_unique_otheroutput_table)))))) /\ (forall dst_index_scalar_exists_unique_otheroutput_table. (exists pvs_le_gap_scalar_exists_unique_otheroutput_tabledomain. pvs_le_gap_scalar_exists_unique_otheroutput_tabledomain + (dst_index_scalar_exists_unique_otheroutput_table) = (l)) -> exists dst_positive_scalar_exists_unique_otheroutput_table dst_negative_scalar_exists_unique_otheroutput_table dst_value_scalar_exists_unique_otheroutput_table. ((((exists ff_h_pvs_scalar_exists_unique_otheroutput_tableentrypositive. ff_h_pvs_scalar_exists_unique_otheroutput_tableentrypositive + S (dst_positive_scalar_exists_unique_otheroutput_table) = S ((S (dst_index_scalar_exists_unique_otheroutput_table)) * dst_positive_scale_scalar_exists_unique_otheroutput_table)) /\ exists ff_q_pvs_scalar_exists_unique_otheroutput_tableentrypositive. dst_positive_code_scalar_exists_unique_otheroutput_table = ff_q_pvs_scalar_exists_unique_otheroutput_tableentrypositive * S ((S (dst_index_scalar_exists_unique_otheroutput_table)) * dst_positive_scale_scalar_exists_unique_otheroutput_table) + (dst_positive_scalar_exists_unique_otheroutput_table))) /\ (((((exists ff_h_pvs_scalar_exists_unique_otheroutput_tableentrynegative. ff_h_pvs_scalar_exists_unique_otheroutput_tableentrynegative + S (dst_negative_scalar_exists_unique_otheroutput_table) = S ((S (dst_index_scalar_exists_unique_otheroutput_table)) * dst_negative_scale_scalar_exists_unique_otheroutput_table)) /\ exists ff_q_pvs_scalar_exists_unique_otheroutput_tableentrynegative. dst_negative_code_scalar_exists_unique_otheroutput_table = ff_q_pvs_scalar_exists_unique_otheroutput_tableentrynegative * S ((S (dst_index_scalar_exists_unique_otheroutput_table)) * dst_negative_scale_scalar_exists_unique_otheroutput_table) + (dst_negative_scalar_exists_unique_otheroutput_table))) /\ (exists ge_balance_positive_scalar_exists_unique_otheroutput_tableentryvalue ge_balance_negative_scalar_exists_unique_otheroutput_tableentryvalue. (((((dst_value_scalar_exists_unique_otheroutput_table) = 2 * (ge_balance_positive_scalar_exists_unique_otheroutput_tableentryvalue) /\ (ge_balance_negative_scalar_exists_unique_otheroutput_tableentryvalue) = 0) \/ exists ge_signed_half_scalar_exists_unique_otheroutput_tableentryvaluedecode. (((dst_value_scalar_exists_unique_otheroutput_table) = 2 * ge_signed_half_scalar_exists_unique_otheroutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_scalar_exists_unique_otheroutput_tableentryvalue) = 0) /\ (ge_balance_negative_scalar_exists_unique_otheroutput_tableentryvalue) = S ge_signed_half_scalar_exists_unique_otheroutput_tableentryvaluedecode))) /\ ((dst_positive_scalar_exists_unique_otheroutput_table) + ge_balance_negative_scalar_exists_unique_otheroutput_tableentryvalue = (dst_negative_scalar_exists_unique_otheroutput_table) + ge_balance_positive_scalar_exists_unique_otheroutput_tableentryvalue))))))))) /\ (forall sto_index_scalar_exists_unique_otherentries. (exists pvs_gap_scalar_exists_unique_otherentriesbound. pvs_gap_scalar_exists_unique_otherentriesbound + S (sto_index_scalar_exists_unique_otherentries) = (l)) -> exists sto_input_scalar_exists_unique_otherentries sto_output_scalar_exists_unique_otherentries. ((exists dst_positive_code_scalar_exists_unique_otherentriesentryinput dst_positive_scale_scalar_exists_unique_otherentriesentryinput dst_negative_code_scalar_exists_unique_otherentriesentryinput dst_negative_scale_scalar_exists_unique_otherentriesentryinput dst_positive_scalar_exists_unique_otherentriesentryinput dst_negative_scalar_exists_unique_otherentriesentryinput. (((F) = (((((dst_positive_code_scalar_exists_unique_otherentriesentryinput) + (dst_positive_scale_scalar_exists_unique_otherentriesentryinput)) * S ((dst_positive_code_scalar_exists_unique_otherentriesentryinput) + (dst_positive_scale_scalar_exists_unique_otherentriesentryinput)) + ((dst_positive_scale_scalar_exists_unique_otherentriesentryinput) + (dst_positive_scale_scalar_exists_unique_otherentriesentryinput))) + (((dst_negative_code_scalar_exists_unique_otherentriesentryinput) + (dst_negative_scale_scalar_exists_unique_otherentriesentryinput)) * S ((dst_negative_code_scalar_exists_unique_otherentriesentryinput) + (dst_negative_scale_scalar_exists_unique_otherentriesentryinput)) + ((dst_negative_scale_scalar_exists_unique_otherentriesentryinput) + (dst_negative_scale_scalar_exists_unique_otherentriesentryinput)))) * S ((((dst_positive_code_scalar_exists_unique_otherentriesentryinput) + (dst_positive_scale_scalar_exists_unique_otherentriesentryinput)) * S ((dst_positive_code_scalar_exists_unique_otherentriesentryinput) + (dst_positive_scale_scalar_exists_unique_otherentriesentryinput)) + ((dst_positive_scale_scalar_exists_unique_otherentriesentryinput) + (dst_positive_scale_scalar_exists_unique_otherentriesentryinput))) + (((dst_negative_code_scalar_exists_unique_otherentriesentryinput) + (dst_negative_scale_scalar_exists_unique_otherentriesentryinput)) * S ((dst_negative_code_scalar_exists_unique_otherentriesentryinput) + (dst_negative_scale_scalar_exists_unique_otherentriesentryinput)) + ((dst_negative_scale_scalar_exists_unique_otherentriesentryinput) + (dst_negative_scale_scalar_exists_unique_otherentriesentryinput)))) + ((((dst_negative_code_scalar_exists_unique_otherentriesentryinput) + (dst_negative_scale_scalar_exists_unique_otherentriesentryinput)) * S ((dst_negative_code_scalar_exists_unique_otherentriesentryinput) + (dst_negative_scale_scalar_exists_unique_otherentriesentryinput)) + ((dst_negative_scale_scalar_exists_unique_otherentriesentryinput) + (dst_negative_scale_scalar_exists_unique_otherentriesentryinput))) + (((dst_negative_code_scalar_exists_unique_otherentriesentryinput) + (dst_negative_scale_scalar_exists_unique_otherentriesentryinput)) * S ((dst_negative_code_scalar_exists_unique_otherentriesentryinput) + (dst_negative_scale_scalar_exists_unique_otherentriesentryinput)) + ((dst_negative_scale_scalar_exists_unique_otherentriesentryinput) + (dst_negative_scale_scalar_exists_unique_otherentriesentryinput)))))) /\ (((((exists ff_h_pvs_scalar_exists_unique_otherentriesentryinputpositive. ff_h_pvs_scalar_exists_unique_otherentriesentryinputpositive + S (dst_positive_scalar_exists_unique_otherentriesentryinput) = S ((S (sto_index_scalar_exists_unique_otherentries)) * dst_positive_scale_scalar_exists_unique_otherentriesentryinput)) /\ exists ff_q_pvs_scalar_exists_unique_otherentriesentryinputpositive. dst_positive_code_scalar_exists_unique_otherentriesentryinput = ff_q_pvs_scalar_exists_unique_otherentriesentryinputpositive * S ((S (sto_index_scalar_exists_unique_otherentries)) * dst_positive_scale_scalar_exists_unique_otherentriesentryinput) + (dst_positive_scalar_exists_unique_otherentriesentryinput))) /\ (((((exists ff_h_pvs_scalar_exists_unique_otherentriesentryinputnegative. ff_h_pvs_scalar_exists_unique_otherentriesentryinputnegative + S (dst_negative_scalar_exists_unique_otherentriesentryinput) = S ((S (sto_index_scalar_exists_unique_otherentries)) * dst_negative_scale_scalar_exists_unique_otherentriesentryinput)) /\ exists ff_q_pvs_scalar_exists_unique_otherentriesentryinputnegative. dst_negative_code_scalar_exists_unique_otherentriesentryinput = ff_q_pvs_scalar_exists_unique_otherentriesentryinputnegative * S ((S (sto_index_scalar_exists_unique_otherentries)) * dst_negative_scale_scalar_exists_unique_otherentriesentryinput) + (dst_negative_scalar_exists_unique_otherentriesentryinput))) /\ (exists ge_balance_positive_scalar_exists_unique_otherentriesentryinputvalue ge_balance_negative_scalar_exists_unique_otherentriesentryinputvalue. (((((sto_input_scalar_exists_unique_otherentries) = 2 * (ge_balance_positive_scalar_exists_unique_otherentriesentryinputvalue) /\ (ge_balance_negative_scalar_exists_unique_otherentriesentryinputvalue) = 0) \/ exists ge_signed_half_scalar_exists_unique_otherentriesentryinputvaluedecode. (((sto_input_scalar_exists_unique_otherentries) = 2 * ge_signed_half_scalar_exists_unique_otherentriesentryinputvaluedecode + 1 /\ (ge_balance_positive_scalar_exists_unique_otherentriesentryinputvalue) = 0) /\ (ge_balance_negative_scalar_exists_unique_otherentriesentryinputvalue) = S ge_signed_half_scalar_exists_unique_otherentriesentryinputvaluedecode))) /\ ((dst_positive_scalar_exists_unique_otherentriesentryinput) + ge_balance_negative_scalar_exists_unique_otherentriesentryinputvalue = (dst_negative_scalar_exists_unique_otherentriesentryinput) + ge_balance_positive_scalar_exists_unique_otherentriesentryinputvalue))))))))) /\ (((exists dst_positive_code_scalar_exists_unique_otherentriesentryoutput dst_positive_scale_scalar_exists_unique_otherentriesentryoutput dst_negative_code_scalar_exists_unique_otherentriesentryoutput dst_negative_scale_scalar_exists_unique_otherentriesentryoutput dst_positive_scalar_exists_unique_otherentriesentryoutput dst_negative_scalar_exists_unique_otherentriesentryoutput. (((K) = (((((dst_positive_code_scalar_exists_unique_otherentriesentryoutput) + (dst_positive_scale_scalar_exists_unique_otherentriesentryoutput)) * S ((dst_positive_code_scalar_exists_unique_otherentriesentryoutput) + (dst_positive_scale_scalar_exists_unique_otherentriesentryoutput)) + ((dst_positive_scale_scalar_exists_unique_otherentriesentryoutput) + (dst_positive_scale_scalar_exists_unique_otherentriesentryoutput))) + (((dst_negative_code_scalar_exists_unique_otherentriesentryoutput) + (dst_negative_scale_scalar_exists_unique_otherentriesentryoutput)) * S ((dst_negative_code_scalar_exists_unique_otherentriesentryoutput) + (dst_negative_scale_scalar_exists_unique_otherentriesentryoutput)) + ((dst_negative_scale_scalar_exists_unique_otherentriesentryoutput) + (dst_negative_scale_scalar_exists_unique_otherentriesentryoutput)))) * S ((((dst_positive_code_scalar_exists_unique_otherentriesentryoutput) + (dst_positive_scale_scalar_exists_unique_otherentriesentryoutput)) * S ((dst_positive_code_scalar_exists_unique_otherentriesentryoutput) + (dst_positive_scale_scalar_exists_unique_otherentriesentryoutput)) + ((dst_positive_scale_scalar_exists_unique_otherentriesentryoutput) + (dst_positive_scale_scalar_exists_unique_otherentriesentryoutput))) + (((dst_negative_code_scalar_exists_unique_otherentriesentryoutput) + (dst_negative_scale_scalar_exists_unique_otherentriesentryoutput)) * S ((dst_negative_code_scalar_exists_unique_otherentriesentryoutput) + (dst_negative_scale_scalar_exists_unique_otherentriesentryoutput)) + ((dst_negative_scale_scalar_exists_unique_otherentriesentryoutput) + (dst_negative_scale_scalar_exists_unique_otherentriesentryoutput)))) + ((((dst_negative_code_scalar_exists_unique_otherentriesentryoutput) + (dst_negative_scale_scalar_exists_unique_otherentriesentryoutput)) * S ((dst_negative_code_scalar_exists_unique_otherentriesentryoutput) + (dst_negative_scale_scalar_exists_unique_otherentriesentryoutput)) + ((dst_negative_scale_scalar_exists_unique_otherentriesentryoutput) + (dst_negative_scale_scalar_exists_unique_otherentriesentryoutput))) + (((dst_negative_code_scalar_exists_unique_otherentriesentryoutput) + (dst_negative_scale_scalar_exists_unique_otherentriesentryoutput)) * S ((dst_negative_code_scalar_exists_unique_otherentriesentryoutput) + (dst_negative_scale_scalar_exists_unique_otherentriesentryoutput)) + ((dst_negative_scale_scalar_exists_unique_otherentriesentryoutput) + (dst_negative_scale_scalar_exists_unique_otherentriesentryoutput)))))) /\ (((((exists ff_h_pvs_scalar_exists_unique_otherentriesentryoutputpositive. ff_h_pvs_scalar_exists_unique_otherentriesentryoutputpositive + S (dst_positive_scalar_exists_unique_otherentriesentryoutput) = S ((S (sto_index_scalar_exists_unique_otherentries)) * dst_positive_scale_scalar_exists_unique_otherentriesentryoutput)) /\ exists ff_q_pvs_scalar_exists_unique_otherentriesentryoutputpositive. dst_positive_code_scalar_exists_unique_otherentriesentryoutput = ff_q_pvs_scalar_exists_unique_otherentriesentryoutputpositive * S ((S (sto_index_scalar_exists_unique_otherentries)) * dst_positive_scale_scalar_exists_unique_otherentriesentryoutput) + (dst_positive_scalar_exists_unique_otherentriesentryoutput))) /\ (((((exists ff_h_pvs_scalar_exists_unique_otherentriesentryoutputnegative. ff_h_pvs_scalar_exists_unique_otherentriesentryoutputnegative + S (dst_negative_scalar_exists_unique_otherentriesentryoutput) = S ((S (sto_index_scalar_exists_unique_otherentries)) * dst_negative_scale_scalar_exists_unique_otherentriesentryoutput)) /\ exists ff_q_pvs_scalar_exists_unique_otherentriesentryoutputnegative. dst_negative_code_scalar_exists_unique_otherentriesentryoutput = ff_q_pvs_scalar_exists_unique_otherentriesentryoutputnegative * S ((S (sto_index_scalar_exists_unique_otherentries)) * dst_negative_scale_scalar_exists_unique_otherentriesentryoutput) + (dst_negative_scalar_exists_unique_otherentriesentryoutput))) /\ (exists ge_balance_positive_scalar_exists_unique_otherentriesentryoutputvalue ge_balance_negative_scalar_exists_unique_otherentriesentryoutputvalue. (((((sto_output_scalar_exists_unique_otherentries) = 2 * (ge_balance_positive_scalar_exists_unique_otherentriesentryoutputvalue) /\ (ge_balance_negative_scalar_exists_unique_otherentriesentryoutputvalue) = 0) \/ exists ge_signed_half_scalar_exists_unique_otherentriesentryoutputvaluedecode. (((sto_output_scalar_exists_unique_otherentries) = 2 * ge_signed_half_scalar_exists_unique_otherentriesentryoutputvaluedecode + 1 /\ (ge_balance_positive_scalar_exists_unique_otherentriesentryoutputvalue) = 0) /\ (ge_balance_negative_scalar_exists_unique_otherentriesentryoutputvalue) = S ge_signed_half_scalar_exists_unique_otherentriesentryoutputvaluedecode))) /\ ((dst_positive_scalar_exists_unique_otherentriesentryoutput) + ge_balance_negative_scalar_exists_unique_otherentriesentryoutputvalue = (dst_negative_scalar_exists_unique_otherentriesentryoutput) + ge_balance_positive_scalar_exists_unique_otherentriesentryoutputvalue))))))))) /\ (exists sto_ap_scalar_exists_unique_otherentriesentryoperation sto_an_scalar_exists_unique_otherentriesentryoperation sto_bp_scalar_exists_unique_otherentriesentryoperation sto_bn_scalar_exists_unique_otherentriesentryoperation sto_cp_scalar_exists_unique_otherentriesentryoperation sto_cn_scalar_exists_unique_otherentriesentryoperation. (((((a) = 2 * (sto_ap_scalar_exists_unique_otherentriesentryoperation) /\ (sto_an_scalar_exists_unique_otherentriesentryoperation) = 0) \/ exists ge_signed_half_scalar_exists_unique_otherentriesentryoperationleft. (((a) = 2 * ge_signed_half_scalar_exists_unique_otherentriesentryoperationleft + 1 /\ (sto_ap_scalar_exists_unique_otherentriesentryoperation) = 0) /\ (sto_an_scalar_exists_unique_otherentriesentryoperation) = S ge_signed_half_scalar_exists_unique_otherentriesentryoperationleft))) /\ ((((((sto_input_scalar_exists_unique_otherentries) = 2 * (sto_bp_scalar_exists_unique_otherentriesentryoperation) /\ (sto_bn_scalar_exists_unique_otherentriesentryoperation) = 0) \/ exists ge_signed_half_scalar_exists_unique_otherentriesentryoperationright. (((sto_input_scalar_exists_unique_otherentries) = 2 * ge_signed_half_scalar_exists_unique_otherentriesentryoperationright + 1 /\ (sto_bp_scalar_exists_unique_otherentriesentryoperation) = 0) /\ (sto_bn_scalar_exists_unique_otherentriesentryoperation) = S ge_signed_half_scalar_exists_unique_otherentriesentryoperationright))) /\ ((((((sto_output_scalar_exists_unique_otherentries) = 2 * (sto_cp_scalar_exists_unique_otherentriesentryoperation) /\ (sto_cn_scalar_exists_unique_otherentriesentryoperation) = 0) \/ exists ge_signed_half_scalar_exists_unique_otherentriesentryoperationoutput. (((sto_output_scalar_exists_unique_otherentries) = 2 * ge_signed_half_scalar_exists_unique_otherentriesentryoperationoutput + 1 /\ (sto_cp_scalar_exists_unique_otherentriesentryoperation) = 0) /\ (sto_cn_scalar_exists_unique_otherentriesentryoperation) = S ge_signed_half_scalar_exists_unique_otherentriesentryoperationoutput))) /\ ((sto_ap_scalar_exists_unique_otherentriesentryoperation * sto_bp_scalar_exists_unique_otherentriesentryoperation + sto_an_scalar_exists_unique_otherentriesentryoperation * sto_bn_scalar_exists_unique_otherentriesentryoperation) + sto_cn_scalar_exists_unique_otherentriesentryoperation = (sto_ap_scalar_exists_unique_otherentriesentryoperation * sto_bn_scalar_exists_unique_otherentriesentryoperation + sto_an_scalar_exists_unique_otherentriesentryoperation * sto_bp_scalar_exists_unique_otherentriesentryoperation) + sto_cp_scalar_exists_unique_otherentriesentryoperation))))))))))))))) -> (forall dst_index_scalar_exists_unique_equal dst_first_scalar_exists_unique_equal dst_second_scalar_exists_unique_equal. (exists pvs_gap_scalar_exists_unique_equalbound. pvs_gap_scalar_exists_unique_equalbound + S (dst_index_scalar_exists_unique_equal) = (l)) -> (exists dst_positive_code_scalar_exists_unique_equalfirst dst_positive_scale_scalar_exists_unique_equalfirst dst_negative_code_scalar_exists_unique_equalfirst dst_negative_scale_scalar_exists_unique_equalfirst dst_positive_scalar_exists_unique_equalfirst dst_negative_scalar_exists_unique_equalfirst. (((G) = (((((dst_positive_code_scalar_exists_unique_equalfirst) + (dst_positive_scale_scalar_exists_unique_equalfirst)) * S ((dst_positive_code_scalar_exists_unique_equalfirst) + (dst_positive_scale_scalar_exists_unique_equalfirst)) + ((dst_positive_scale_scalar_exists_unique_equalfirst) + (dst_positive_scale_scalar_exists_unique_equalfirst))) + (((dst_negative_code_scalar_exists_unique_equalfirst) + (dst_negative_scale_scalar_exists_unique_equalfirst)) * S ((dst_negative_code_scalar_exists_unique_equalfirst) + (dst_negative_scale_scalar_exists_unique_equalfirst)) + ((dst_negative_scale_scalar_exists_unique_equalfirst) + (dst_negative_scale_scalar_exists_unique_equalfirst)))) * S ((((dst_positive_code_scalar_exists_unique_equalfirst) + (dst_positive_scale_scalar_exists_unique_equalfirst)) * S ((dst_positive_code_scalar_exists_unique_equalfirst) + (dst_positive_scale_scalar_exists_unique_equalfirst)) + ((dst_positive_scale_scalar_exists_unique_equalfirst) + (dst_positive_scale_scalar_exists_unique_equalfirst))) + (((dst_negative_code_scalar_exists_unique_equalfirst) + (dst_negative_scale_scalar_exists_unique_equalfirst)) * S ((dst_negative_code_scalar_exists_unique_equalfirst) + (dst_negative_scale_scalar_exists_unique_equalfirst)) + ((dst_negative_scale_scalar_exists_unique_equalfirst) + (dst_negative_scale_scalar_exists_unique_equalfirst)))) + ((((dst_negative_code_scalar_exists_unique_equalfirst) + (dst_negative_scale_scalar_exists_unique_equalfirst)) * S ((dst_negative_code_scalar_exists_unique_equalfirst) + (dst_negative_scale_scalar_exists_unique_equalfirst)) + ((dst_negative_scale_scalar_exists_unique_equalfirst) + (dst_negative_scale_scalar_exists_unique_equalfirst))) + (((dst_negative_code_scalar_exists_unique_equalfirst) + (dst_negative_scale_scalar_exists_unique_equalfirst)) * S ((dst_negative_code_scalar_exists_unique_equalfirst) + (dst_negative_scale_scalar_exists_unique_equalfirst)) + ((dst_negative_scale_scalar_exists_unique_equalfirst) + (dst_negative_scale_scalar_exists_unique_equalfirst)))))) /\ (((((exists ff_h_pvs_scalar_exists_unique_equalfirstpositive. ff_h_pvs_scalar_exists_unique_equalfirstpositive + S (dst_positive_scalar_exists_unique_equalfirst) = S ((S (dst_index_scalar_exists_unique_equal)) * dst_positive_scale_scalar_exists_unique_equalfirst)) /\ exists ff_q_pvs_scalar_exists_unique_equalfirstpositive. dst_positive_code_scalar_exists_unique_equalfirst = ff_q_pvs_scalar_exists_unique_equalfirstpositive * S ((S (dst_index_scalar_exists_unique_equal)) * dst_positive_scale_scalar_exists_unique_equalfirst) + (dst_positive_scalar_exists_unique_equalfirst))) /\ (((((exists ff_h_pvs_scalar_exists_unique_equalfirstnegative. ff_h_pvs_scalar_exists_unique_equalfirstnegative + S (dst_negative_scalar_exists_unique_equalfirst) = S ((S (dst_index_scalar_exists_unique_equal)) * dst_negative_scale_scalar_exists_unique_equalfirst)) /\ exists ff_q_pvs_scalar_exists_unique_equalfirstnegative. dst_negative_code_scalar_exists_unique_equalfirst = ff_q_pvs_scalar_exists_unique_equalfirstnegative * S ((S (dst_index_scalar_exists_unique_equal)) * dst_negative_scale_scalar_exists_unique_equalfirst) + (dst_negative_scalar_exists_unique_equalfirst))) /\ (exists ge_balance_positive_scalar_exists_unique_equalfirstvalue ge_balance_negative_scalar_exists_unique_equalfirstvalue. (((((dst_first_scalar_exists_unique_equal) = 2 * (ge_balance_positive_scalar_exists_unique_equalfirstvalue) /\ (ge_balance_negative_scalar_exists_unique_equalfirstvalue) = 0) \/ exists ge_signed_half_scalar_exists_unique_equalfirstvaluedecode. (((dst_first_scalar_exists_unique_equal) = 2 * ge_signed_half_scalar_exists_unique_equalfirstvaluedecode + 1 /\ (ge_balance_positive_scalar_exists_unique_equalfirstvalue) = 0) /\ (ge_balance_negative_scalar_exists_unique_equalfirstvalue) = S ge_signed_half_scalar_exists_unique_equalfirstvaluedecode))) /\ ((dst_positive_scalar_exists_unique_equalfirst) + ge_balance_negative_scalar_exists_unique_equalfirstvalue = (dst_negative_scalar_exists_unique_equalfirst) + ge_balance_positive_scalar_exists_unique_equalfirstvalue))))))))) -> (exists dst_positive_code_scalar_exists_unique_equalsecond dst_positive_scale_scalar_exists_unique_equalsecond dst_negative_code_scalar_exists_unique_equalsecond dst_negative_scale_scalar_exists_unique_equalsecond dst_positive_scalar_exists_unique_equalsecond dst_negative_scalar_exists_unique_equalsecond. (((K) = (((((dst_positive_code_scalar_exists_unique_equalsecond) + (dst_positive_scale_scalar_exists_unique_equalsecond)) * S ((dst_positive_code_scalar_exists_unique_equalsecond) + (dst_positive_scale_scalar_exists_unique_equalsecond)) + ((dst_positive_scale_scalar_exists_unique_equalsecond) + (dst_positive_scale_scalar_exists_unique_equalsecond))) + (((dst_negative_code_scalar_exists_unique_equalsecond) + (dst_negative_scale_scalar_exists_unique_equalsecond)) * S ((dst_negative_code_scalar_exists_unique_equalsecond) + (dst_negative_scale_scalar_exists_unique_equalsecond)) + ((dst_negative_scale_scalar_exists_unique_equalsecond) + (dst_negative_scale_scalar_exists_unique_equalsecond)))) * S ((((dst_positive_code_scalar_exists_unique_equalsecond) + (dst_positive_scale_scalar_exists_unique_equalsecond)) * S ((dst_positive_code_scalar_exists_unique_equalsecond) + (dst_positive_scale_scalar_exists_unique_equalsecond)) + ((dst_positive_scale_scalar_exists_unique_equalsecond) + (dst_positive_scale_scalar_exists_unique_equalsecond))) + (((dst_negative_code_scalar_exists_unique_equalsecond) + (dst_negative_scale_scalar_exists_unique_equalsecond)) * S ((dst_negative_code_scalar_exists_unique_equalsecond) + (dst_negative_scale_scalar_exists_unique_equalsecond)) + ((dst_negative_scale_scalar_exists_unique_equalsecond) + (dst_negative_scale_scalar_exists_unique_equalsecond)))) + ((((dst_negative_code_scalar_exists_unique_equalsecond) + (dst_negative_scale_scalar_exists_unique_equalsecond)) * S ((dst_negative_code_scalar_exists_unique_equalsecond) + (dst_negative_scale_scalar_exists_unique_equalsecond)) + ((dst_negative_scale_scalar_exists_unique_equalsecond) + (dst_negative_scale_scalar_exists_unique_equalsecond))) + (((dst_negative_code_scalar_exists_unique_equalsecond) + (dst_negative_scale_scalar_exists_unique_equalsecond)) * S ((dst_negative_code_scalar_exists_unique_equalsecond) + (dst_negative_scale_scalar_exists_unique_equalsecond)) + ((dst_negative_scale_scalar_exists_unique_equalsecond) + (dst_negative_scale_scalar_exists_unique_equalsecond)))))) /\ (((((exists ff_h_pvs_scalar_exists_unique_equalsecondpositive. ff_h_pvs_scalar_exists_unique_equalsecondpositive + S (dst_positive_scalar_exists_unique_equalsecond) = S ((S (dst_index_scalar_exists_unique_equal)) * dst_positive_scale_scalar_exists_unique_equalsecond)) /\ exists ff_q_pvs_scalar_exists_unique_equalsecondpositive. dst_positive_code_scalar_exists_unique_equalsecond = ff_q_pvs_scalar_exists_unique_equalsecondpositive * S ((S (dst_index_scalar_exists_unique_equal)) * dst_positive_scale_scalar_exists_unique_equalsecond) + (dst_positive_scalar_exists_unique_equalsecond))) /\ (((((exists ff_h_pvs_scalar_exists_unique_equalsecondnegative. ff_h_pvs_scalar_exists_unique_equalsecondnegative + S (dst_negative_scalar_exists_unique_equalsecond) = S ((S (dst_index_scalar_exists_unique_equal)) * dst_negative_scale_scalar_exists_unique_equalsecond)) /\ exists ff_q_pvs_scalar_exists_unique_equalsecondnegative. dst_negative_code_scalar_exists_unique_equalsecond = ff_q_pvs_scalar_exists_unique_equalsecondnegative * S ((S (dst_index_scalar_exists_unique_equal)) * dst_negative_scale_scalar_exists_unique_equalsecond) + (dst_negative_scalar_exists_unique_equalsecond))) /\ (exists ge_balance_positive_scalar_exists_unique_equalsecondvalue ge_balance_negative_scalar_exists_unique_equalsecondvalue. (((((dst_second_scalar_exists_unique_equal) = 2 * (ge_balance_positive_scalar_exists_unique_equalsecondvalue) /\ (ge_balance_negative_scalar_exists_unique_equalsecondvalue) = 0) \/ exists ge_signed_half_scalar_exists_unique_equalsecondvaluedecode. (((dst_second_scalar_exists_unique_equal) = 2 * ge_signed_half_scalar_exists_unique_equalsecondvaluedecode + 1 /\ (ge_balance_positive_scalar_exists_unique_equalsecondvalue) = 0) /\ (ge_balance_negative_scalar_exists_unique_equalsecondvalue) = S ge_signed_half_scalar_exists_unique_equalsecondvaluedecode))) /\ ((dst_positive_scalar_exists_unique_equalsecond) + ge_balance_negative_scalar_exists_unique_equalsecondvalue = (dst_negative_scalar_exists_unique_equalsecond) + ge_balance_positive_scalar_exists_unique_equalsecondvalue))))))))) -> dst_first_scalar_exists_unique_equal = dst_second_scalar_exists_unique_equal)))

Constructive proof overview

Generated structural guide

Construct an actual pointwise scalar output and prove uniqueness of every represented entry; the raw table code is deliberately not claimed unique.

The unchanged tactic script uses 2 declared prerequisites and contains 24 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

24 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–4

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

  1. L1
    intro l
  2. L2
    intro a
  3. L3
    intro F
  4. L4
    intro ht0
02Establish hwL5–10

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

  1. L5
    have hw : ∃ G. ArithScale(a,F,G,l)Definitions: ArithScale
  2. L6
    specialize signed_table_scalar_exists (l)
  3. L7
    specialize signed_table_scalar_exists (a)
  4. L8
    specialize signed_table_scalar_exists (F)
  5. L9
    apply signed_table_scalar_exists
  6. L10
    exact ht0
03Separate the logical casesL11–11

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

  1. L11
    cases hw
04Construct an explicit witnessL12–12

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

  1. L12
    exists x
05Separate the logical casesL13–13

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

  1. L13
    split
06Use earlier factsL14–14

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

  1. L14
    exact hw_witness
07Fix variables and assumptionsL15–16

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

  1. L15
    intro K
  2. L16
    intro hother
08Use earlier factsL17–24

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

  1. L17
    specialize signed_table_scalar_extensional_unique (a)
  2. L18
    specialize signed_table_scalar_extensional_unique (F)
  3. L19
    specialize signed_table_scalar_extensional_unique (x)
  4. L20
    specialize signed_table_scalar_extensional_unique (K)
  5. L21
    specialize signed_table_scalar_extensional_unique (l)
  6. L22
    apply signed_table_scalar_extensional_unique
  7. L23
    exact hw_witness
  8. L24
    exact hother

Library-wide reading audit

Original exact command ledger · 24 lines
  1. 0001intro l
  2. 0002intro a
  3. 0003intro F
  4. 0004intro ht0
  5. 0005have hw : exists G. (((exists dst_positive_code_scalar_unique_constructinput_table dst_positive_scale_scalar_unique_constructinput_table dst_negative_code_scalar_unique_constructinput_table dst_negative_scale_scalar_unique_constructinput_table. (((F) = (((((dst_positive_code_scalar_unique_constructinput_table) + (dst_positive_scale_scalar_unique_constructinput_table)) * S ((dst_positive_code_scalar_unique_constructinput_table) + (dst_positive_scale_scalar_unique_constructinput_table)) + ((dst_positive_scale_scalar_unique_constructinput_table) + (dst_positive_scale_scalar_unique_constructinput_table))) + (((dst_negative_code_scalar_unique_constructinput_table) + (dst_negative_scale_scalar_unique_constructinput_table)) * S ((dst_negative_code_scalar_unique_constructinput_table) + (dst_negative_scale_scalar_unique_constructinput_table)) + ((dst_negative_scale_scalar_unique_constructinput_table) + (dst_negative_scale_scalar_unique_constructinput_table)))) * S ((((dst_positive_code_scalar_unique_constructinput_table) + (dst_positive_scale_scalar_unique_constructinput_table)) * S ((dst_positive_code_scalar_unique_constructinput_table) + (dst_positive_scale_scalar_unique_constructinput_table)) + ((dst_positive_scale_scalar_unique_constructinput_table) + (dst_positive_scale_scalar_unique_constructinput_table))) + (((dst_negative_code_scalar_unique_constructinput_table) + (dst_negative_scale_scalar_unique_constructinput_table)) * S ((dst_negative_code_scalar_unique_constructinput_table) + (dst_negative_scale_scalar_unique_constructinput_table)) + ((dst_negative_scale_scalar_unique_constructinput_table) + (dst_negative_scale_scalar_unique_constructinput_table)))) + ((((dst_negative_code_scalar_unique_constructinput_table) + (dst_negative_scale_scalar_unique_constructinput_table)) * S ((dst_negative_code_scalar_unique_constructinput_table) + (dst_negative_scale_scalar_unique_constructinput_table)) + ((dst_negative_scale_scalar_unique_constructinput_table) + (dst_negative_scale_scalar_unique_constructinput_table))) + (((dst_negative_code_scalar_unique_constructinput_table) + (dst_negative_scale_scalar_unique_constructinput_table)) * S ((dst_negative_code_scalar_unique_constructinput_table) + (dst_negative_scale_scalar_unique_constructinput_table)) + ((dst_negative_scale_scalar_unique_constructinput_table) + (dst_negative_scale_scalar_unique_constructinput_table)))))) /\ (forall dst_index_scalar_unique_constructinput_table. (exists pvs_le_gap_scalar_unique_constructinput_tabledomain. pvs_le_gap_scalar_unique_constructinput_tabledomain + (dst_index_scalar_unique_constructinput_table) = (l)) -> exists dst_positive_scalar_unique_constructinput_table dst_negative_scalar_unique_constructinput_table dst_value_scalar_unique_constructinput_table. ((((exists ff_h_pvs_scalar_unique_constructinput_tableentrypositive. ff_h_pvs_scalar_unique_constructinput_tableentrypositive + S (dst_positive_scalar_unique_constructinput_table) = S ((S (dst_index_scalar_unique_constructinput_table)) * dst_positive_scale_scalar_unique_constructinput_table)) /\ exists ff_q_pvs_scalar_unique_constructinput_tableentrypositive. dst_positive_code_scalar_unique_constructinput_table = ff_q_pvs_scalar_unique_constructinput_tableentrypositive * S ((S (dst_index_scalar_unique_constructinput_table)) * dst_positive_scale_scalar_unique_constructinput_table) + (dst_positive_scalar_unique_constructinput_table))) /\ (((((exists ff_h_pvs_scalar_unique_constructinput_tableentrynegative. ff_h_pvs_scalar_unique_constructinput_tableentrynegative + S (dst_negative_scalar_unique_constructinput_table) = S ((S (dst_index_scalar_unique_constructinput_table)) * dst_negative_scale_scalar_unique_constructinput_table)) /\ exists ff_q_pvs_scalar_unique_constructinput_tableentrynegative. dst_negative_code_scalar_unique_constructinput_table = ff_q_pvs_scalar_unique_constructinput_tableentrynegative * S ((S (dst_index_scalar_unique_constructinput_table)) * dst_negative_scale_scalar_unique_constructinput_table) + (dst_negative_scalar_unique_constructinput_table))) /\ (exists ge_balance_positive_scalar_unique_constructinput_tableentryvalue ge_balance_negative_scalar_unique_constructinput_tableentryvalue. (((((dst_value_scalar_unique_constructinput_table) = 2 * (ge_balance_positive_scalar_unique_constructinput_tableentryvalue) /\ (ge_balance_negative_scalar_unique_constructinput_tableentryvalue) = 0) \/ exists ge_signed_half_scalar_unique_constructinput_tableentryvaluedecode. (((dst_value_scalar_unique_constructinput_table) = 2 * ge_signed_half_scalar_unique_constructinput_tableentryvaluedecode + 1 /\ (ge_balance_positive_scalar_unique_constructinput_tableentryvalue) = 0) /\ (ge_balance_negative_scalar_unique_constructinput_tableentryvalue) = S ge_signed_half_scalar_unique_constructinput_tableentryvaluedecode))) /\ ((dst_positive_scalar_unique_constructinput_table) + ge_balance_negative_scalar_unique_constructinput_tableentryvalue = (dst_negative_scalar_unique_constructinput_table) + ge_balance_positive_scalar_unique_constructinput_tableentryvalue))))))))) /\ (((exists dst_positive_code_scalar_unique_constructoutput_table dst_positive_scale_scalar_unique_constructoutput_table dst_negative_code_scalar_unique_constructoutput_table dst_negative_scale_scalar_unique_constructoutput_table. (((G) = (((((dst_positive_code_scalar_unique_constructoutput_table) + (dst_positive_scale_scalar_unique_constructoutput_table)) * S ((dst_positive_code_scalar_unique_constructoutput_table) + (dst_positive_scale_scalar_unique_constructoutput_table)) + ((dst_positive_scale_scalar_unique_constructoutput_table) + (dst_positive_scale_scalar_unique_constructoutput_table))) + (((dst_negative_code_scalar_unique_constructoutput_table) + (dst_negative_scale_scalar_unique_constructoutput_table)) * S ((dst_negative_code_scalar_unique_constructoutput_table) + (dst_negative_scale_scalar_unique_constructoutput_table)) + ((dst_negative_scale_scalar_unique_constructoutput_table) + (dst_negative_scale_scalar_unique_constructoutput_table)))) * S ((((dst_positive_code_scalar_unique_constructoutput_table) + (dst_positive_scale_scalar_unique_constructoutput_table)) * S ((dst_positive_code_scalar_unique_constructoutput_table) + (dst_positive_scale_scalar_unique_constructoutput_table)) + ((dst_positive_scale_scalar_unique_constructoutput_table) + (dst_positive_scale_scalar_unique_constructoutput_table))) + (((dst_negative_code_scalar_unique_constructoutput_table) + (dst_negative_scale_scalar_unique_constructoutput_table)) * S ((dst_negative_code_scalar_unique_constructoutput_table) + (dst_negative_scale_scalar_unique_constructoutput_table)) + ((dst_negative_scale_scalar_unique_constructoutput_table) + (dst_negative_scale_scalar_unique_constructoutput_table)))) + ((((dst_negative_code_scalar_unique_constructoutput_table) + (dst_negative_scale_scalar_unique_constructoutput_table)) * S ((dst_negative_code_scalar_unique_constructoutput_table) + (dst_negative_scale_scalar_unique_constructoutput_table)) + ((dst_negative_scale_scalar_unique_constructoutput_table) + (dst_negative_scale_scalar_unique_constructoutput_table))) + (((dst_negative_code_scalar_unique_constructoutput_table) + (dst_negative_scale_scalar_unique_constructoutput_table)) * S ((dst_negative_code_scalar_unique_constructoutput_table) + (dst_negative_scale_scalar_unique_constructoutput_table)) + ((dst_negative_scale_scalar_unique_constructoutput_table) + (dst_negative_scale_scalar_unique_constructoutput_table)))))) /\ (forall dst_index_scalar_unique_constructoutput_table. (exists pvs_le_gap_scalar_unique_constructoutput_tabledomain. pvs_le_gap_scalar_unique_constructoutput_tabledomain + (dst_index_scalar_unique_constructoutput_table) = (l)) -> exists dst_positive_scalar_unique_constructoutput_table dst_negative_scalar_unique_constructoutput_table dst_value_scalar_unique_constructoutput_table. ((((exists ff_h_pvs_scalar_unique_constructoutput_tableentrypositive. ff_h_pvs_scalar_unique_constructoutput_tableentrypositive + S (dst_positive_scalar_unique_constructoutput_table) = S ((S (dst_index_scalar_unique_constructoutput_table)) * dst_positive_scale_scalar_unique_constructoutput_table)) /\ exists ff_q_pvs_scalar_unique_constructoutput_tableentrypositive. dst_positive_code_scalar_unique_constructoutput_table = ff_q_pvs_scalar_unique_constructoutput_tableentrypositive * S ((S (dst_index_scalar_unique_constructoutput_table)) * dst_positive_scale_scalar_unique_constructoutput_table) + (dst_positive_scalar_unique_constructoutput_table))) /\ (((((exists ff_h_pvs_scalar_unique_constructoutput_tableentrynegative. ff_h_pvs_scalar_unique_constructoutput_tableentrynegative + S (dst_negative_scalar_unique_constructoutput_table) = S ((S (dst_index_scalar_unique_constructoutput_table)) * dst_negative_scale_scalar_unique_constructoutput_table)) /\ exists ff_q_pvs_scalar_unique_constructoutput_tableentrynegative. dst_negative_code_scalar_unique_constructoutput_table = ff_q_pvs_scalar_unique_constructoutput_tableentrynegative * S ((S (dst_index_scalar_unique_constructoutput_table)) * dst_negative_scale_scalar_unique_constructoutput_table) + (dst_negative_scalar_unique_constructoutput_table))) /\ (exists ge_balance_positive_scalar_unique_constructoutput_tableentryvalue ge_balance_negative_scalar_unique_constructoutput_tableentryvalue. (((((dst_value_scalar_unique_constructoutput_table) = 2 * (ge_balance_positive_scalar_unique_constructoutput_tableentryvalue) /\ (ge_balance_negative_scalar_unique_constructoutput_tableentryvalue) = 0) \/ exists ge_signed_half_scalar_unique_constructoutput_tableentryvaluedecode. (((dst_value_scalar_unique_constructoutput_table) = 2 * ge_signed_half_scalar_unique_constructoutput_tableentryvaluedecode + 1 /\ (ge_balance_positive_scalar_unique_constructoutput_tableentryvalue) = 0) /\ (ge_balance_negative_scalar_unique_constructoutput_tableentryvalue) = S ge_signed_half_scalar_unique_constructoutput_tableentryvaluedecode))) /\ ((dst_positive_scalar_unique_constructoutput_table) + ge_balance_negative_scalar_unique_constructoutput_tableentryvalue = (dst_negative_scalar_unique_constructoutput_table) + ge_balance_positive_scalar_unique_constructoutput_tableentryvalue))))))))) /\ (forall sto_index_scalar_unique_constructentries. (exists pvs_gap_scalar_unique_constructentriesbound. pvs_gap_scalar_unique_constructentriesbound + S (sto_index_scalar_unique_constructentries) = (l)) -> exists sto_input_scalar_unique_constructentries sto_output_scalar_unique_constructentries. ((exists dst_positive_code_scalar_unique_constructentriesentryinput dst_positive_scale_scalar_unique_constructentriesentryinput dst_negative_code_scalar_unique_constructentriesentryinput dst_negative_scale_scalar_unique_constructentriesentryinput dst_positive_scalar_unique_constructentriesentryinput dst_negative_scalar_unique_constructentriesentryinput. (((F) = (((((dst_positive_code_scalar_unique_constructentriesentryinput) + (dst_positive_scale_scalar_unique_constructentriesentryinput)) * S ((dst_positive_code_scalar_unique_constructentriesentryinput) + (dst_positive_scale_scalar_unique_constructentriesentryinput)) + ((dst_positive_scale_scalar_unique_constructentriesentryinput) + (dst_positive_scale_scalar_unique_constructentriesentryinput))) + (((dst_negative_code_scalar_unique_constructentriesentryinput) + (dst_negative_scale_scalar_unique_constructentriesentryinput)) * S ((dst_negative_code_scalar_unique_constructentriesentryinput) + (dst_negative_scale_scalar_unique_constructentriesentryinput)) + ((dst_negative_scale_scalar_unique_constructentriesentryinput) + (dst_negative_scale_scalar_unique_constructentriesentryinput)))) * S ((((dst_positive_code_scalar_unique_constructentriesentryinput) + (dst_positive_scale_scalar_unique_constructentriesentryinput)) * S ((dst_positive_code_scalar_unique_constructentriesentryinput) + (dst_positive_scale_scalar_unique_constructentriesentryinput)) + ((dst_positive_scale_scalar_unique_constructentriesentryinput) + (dst_positive_scale_scalar_unique_constructentriesentryinput))) + (((dst_negative_code_scalar_unique_constructentriesentryinput) + (dst_negative_scale_scalar_unique_constructentriesentryinput)) * S ((dst_negative_code_scalar_unique_constructentriesentryinput) + (dst_negative_scale_scalar_unique_constructentriesentryinput)) + ((dst_negative_scale_scalar_unique_constructentriesentryinput) + (dst_negative_scale_scalar_unique_constructentriesentryinput)))) + ((((dst_negative_code_scalar_unique_constructentriesentryinput) + (dst_negative_scale_scalar_unique_constructentriesentryinput)) * S ((dst_negative_code_scalar_unique_constructentriesentryinput) + (dst_negative_scale_scalar_unique_constructentriesentryinput)) + ((dst_negative_scale_scalar_unique_constructentriesentryinput) + (dst_negative_scale_scalar_unique_constructentriesentryinput))) + (((dst_negative_code_scalar_unique_constructentriesentryinput) + (dst_negative_scale_scalar_unique_constructentriesentryinput)) * S ((dst_negative_code_scalar_unique_constructentriesentryinput) + (dst_negative_scale_scalar_unique_constructentriesentryinput)) + ((dst_negative_scale_scalar_unique_constructentriesentryinput) + (dst_negative_scale_scalar_unique_constructentriesentryinput)))))) /\ (((((exists ff_h_pvs_scalar_unique_constructentriesentryinputpositive. ff_h_pvs_scalar_unique_constructentriesentryinputpositive + S (dst_positive_scalar_unique_constructentriesentryinput) = S ((S (sto_index_scalar_unique_constructentries)) * dst_positive_scale_scalar_unique_constructentriesentryinput)) /\ exists ff_q_pvs_scalar_unique_constructentriesentryinputpositive. dst_positive_code_scalar_unique_constructentriesentryinput = ff_q_pvs_scalar_unique_constructentriesentryinputpositive * S ((S (sto_index_scalar_unique_constructentries)) * dst_positive_scale_scalar_unique_constructentriesentryinput) + (dst_positive_scalar_unique_constructentriesentryinput))) /\ (((((exists ff_h_pvs_scalar_unique_constructentriesentryinputnegative. ff_h_pvs_scalar_unique_constructentriesentryinputnegative + S (dst_negative_scalar_unique_constructentriesentryinput) = S ((S (sto_index_scalar_unique_constructentries)) * dst_negative_scale_scalar_unique_constructentriesentryinput)) /\ exists ff_q_pvs_scalar_unique_constructentriesentryinputnegative. dst_negative_code_scalar_unique_constructentriesentryinput = ff_q_pvs_scalar_unique_constructentriesentryinputnegative * S ((S (sto_index_scalar_unique_constructentries)) * dst_negative_scale_scalar_unique_constructentriesentryinput) + (dst_negative_scalar_unique_constructentriesentryinput))) /\ (exists ge_balance_positive_scalar_unique_constructentriesentryinputvalue ge_balance_negative_scalar_unique_constructentriesentryinputvalue. (((((sto_input_scalar_unique_constructentries) = 2 * (ge_balance_positive_scalar_unique_constructentriesentryinputvalue) /\ (ge_balance_negative_scalar_unique_constructentriesentryinputvalue) = 0) \/ exists ge_signed_half_scalar_unique_constructentriesentryinputvaluedecode. (((sto_input_scalar_unique_constructentries) = 2 * ge_signed_half_scalar_unique_constructentriesentryinputvaluedecode + 1 /\ (ge_balance_positive_scalar_unique_constructentriesentryinputvalue) = 0) /\ (ge_balance_negative_scalar_unique_constructentriesentryinputvalue) = S ge_signed_half_scalar_unique_constructentriesentryinputvaluedecode))) /\ ((dst_positive_scalar_unique_constructentriesentryinput) + ge_balance_negative_scalar_unique_constructentriesentryinputvalue = (dst_negative_scalar_unique_constructentriesentryinput) + ge_balance_positive_scalar_unique_constructentriesentryinputvalue))))))))) /\ (((exists dst_positive_code_scalar_unique_constructentriesentryoutput dst_positive_scale_scalar_unique_constructentriesentryoutput dst_negative_code_scalar_unique_constructentriesentryoutput dst_negative_scale_scalar_unique_constructentriesentryoutput dst_positive_scalar_unique_constructentriesentryoutput dst_negative_scalar_unique_constructentriesentryoutput. (((G) = (((((dst_positive_code_scalar_unique_constructentriesentryoutput) + (dst_positive_scale_scalar_unique_constructentriesentryoutput)) * S ((dst_positive_code_scalar_unique_constructentriesentryoutput) + (dst_positive_scale_scalar_unique_constructentriesentryoutput)) + ((dst_positive_scale_scalar_unique_constructentriesentryoutput) + (dst_positive_scale_scalar_unique_constructentriesentryoutput))) + (((dst_negative_code_scalar_unique_constructentriesentryoutput) + (dst_negative_scale_scalar_unique_constructentriesentryoutput)) * S ((dst_negative_code_scalar_unique_constructentriesentryoutput) + (dst_negative_scale_scalar_unique_constructentriesentryoutput)) + ((dst_negative_scale_scalar_unique_constructentriesentryoutput) + (dst_negative_scale_scalar_unique_constructentriesentryoutput)))) * S ((((dst_positive_code_scalar_unique_constructentriesentryoutput) + (dst_positive_scale_scalar_unique_constructentriesentryoutput)) * S ((dst_positive_code_scalar_unique_constructentriesentryoutput) + (dst_positive_scale_scalar_unique_constructentriesentryoutput)) + ((dst_positive_scale_scalar_unique_constructentriesentryoutput) + (dst_positive_scale_scalar_unique_constructentriesentryoutput))) + (((dst_negative_code_scalar_unique_constructentriesentryoutput) + (dst_negative_scale_scalar_unique_constructentriesentryoutput)) * S ((dst_negative_code_scalar_unique_constructentriesentryoutput) + (dst_negative_scale_scalar_unique_constructentriesentryoutput)) + ((dst_negative_scale_scalar_unique_constructentriesentryoutput) + (dst_negative_scale_scalar_unique_constructentriesentryoutput)))) + ((((dst_negative_code_scalar_unique_constructentriesentryoutput) + (dst_negative_scale_scalar_unique_constructentriesentryoutput)) * S ((dst_negative_code_scalar_unique_constructentriesentryoutput) + (dst_negative_scale_scalar_unique_constructentriesentryoutput)) + ((dst_negative_scale_scalar_unique_constructentriesentryoutput) + (dst_negative_scale_scalar_unique_constructentriesentryoutput))) + (((dst_negative_code_scalar_unique_constructentriesentryoutput) + (dst_negative_scale_scalar_unique_constructentriesentryoutput)) * S ((dst_negative_code_scalar_unique_constructentriesentryoutput) + (dst_negative_scale_scalar_unique_constructentriesentryoutput)) + ((dst_negative_scale_scalar_unique_constructentriesentryoutput) + (dst_negative_scale_scalar_unique_constructentriesentryoutput)))))) /\ (((((exists ff_h_pvs_scalar_unique_constructentriesentryoutputpositive. ff_h_pvs_scalar_unique_constructentriesentryoutputpositive + S (dst_positive_scalar_unique_constructentriesentryoutput) = S ((S (sto_index_scalar_unique_constructentries)) * dst_positive_scale_scalar_unique_constructentriesentryoutput)) /\ exists ff_q_pvs_scalar_unique_constructentriesentryoutputpositive. dst_positive_code_scalar_unique_constructentriesentryoutput = ff_q_pvs_scalar_unique_constructentriesentryoutputpositive * S ((S (sto_index_scalar_unique_constructentries)) * dst_positive_scale_scalar_unique_constructentriesentryoutput) + (dst_positive_scalar_unique_constructentriesentryoutput))) /\ (((((exists ff_h_pvs_scalar_unique_constructentriesentryoutputnegative. ff_h_pvs_scalar_unique_constructentriesentryoutputnegative + S (dst_negative_scalar_unique_constructentriesentryoutput) = S ((S (sto_index_scalar_unique_constructentries)) * dst_negative_scale_scalar_unique_constructentriesentryoutput)) /\ exists ff_q_pvs_scalar_unique_constructentriesentryoutputnegative. dst_negative_code_scalar_unique_constructentriesentryoutput = ff_q_pvs_scalar_unique_constructentriesentryoutputnegative * S ((S (sto_index_scalar_unique_constructentries)) * dst_negative_scale_scalar_unique_constructentriesentryoutput) + (dst_negative_scalar_unique_constructentriesentryoutput))) /\ (exists ge_balance_positive_scalar_unique_constructentriesentryoutputvalue ge_balance_negative_scalar_unique_constructentriesentryoutputvalue. (((((sto_output_scalar_unique_constructentries) = 2 * (ge_balance_positive_scalar_unique_constructentriesentryoutputvalue) /\ (ge_balance_negative_scalar_unique_constructentriesentryoutputvalue) = 0) \/ exists ge_signed_half_scalar_unique_constructentriesentryoutputvaluedecode. (((sto_output_scalar_unique_constructentries) = 2 * ge_signed_half_scalar_unique_constructentriesentryoutputvaluedecode + 1 /\ (ge_balance_positive_scalar_unique_constructentriesentryoutputvalue) = 0) /\ (ge_balance_negative_scalar_unique_constructentriesentryoutputvalue) = S ge_signed_half_scalar_unique_constructentriesentryoutputvaluedecode))) /\ ((dst_positive_scalar_unique_constructentriesentryoutput) + ge_balance_negative_scalar_unique_constructentriesentryoutputvalue = (dst_negative_scalar_unique_constructentriesentryoutput) + ge_balance_positive_scalar_unique_constructentriesentryoutputvalue))))))))) /\ (exists sto_ap_scalar_unique_constructentriesentryoperation sto_an_scalar_unique_constructentriesentryoperation sto_bp_scalar_unique_constructentriesentryoperation sto_bn_scalar_unique_constructentriesentryoperation sto_cp_scalar_unique_constructentriesentryoperation sto_cn_scalar_unique_constructentriesentryoperation. (((((a) = 2 * (sto_ap_scalar_unique_constructentriesentryoperation) /\ (sto_an_scalar_unique_constructentriesentryoperation) = 0) \/ exists ge_signed_half_scalar_unique_constructentriesentryoperationleft. (((a) = 2 * ge_signed_half_scalar_unique_constructentriesentryoperationleft + 1 /\ (sto_ap_scalar_unique_constructentriesentryoperation) = 0) /\ (sto_an_scalar_unique_constructentriesentryoperation) = S ge_signed_half_scalar_unique_constructentriesentryoperationleft))) /\ ((((((sto_input_scalar_unique_constructentries) = 2 * (sto_bp_scalar_unique_constructentriesentryoperation) /\ (sto_bn_scalar_unique_constructentriesentryoperation) = 0) \/ exists ge_signed_half_scalar_unique_constructentriesentryoperationright. (((sto_input_scalar_unique_constructentries) = 2 * ge_signed_half_scalar_unique_constructentriesentryoperationright + 1 /\ (sto_bp_scalar_unique_constructentriesentryoperation) = 0) /\ (sto_bn_scalar_unique_constructentriesentryoperation) = S ge_signed_half_scalar_unique_constructentriesentryoperationright))) /\ ((((((sto_output_scalar_unique_constructentries) = 2 * (sto_cp_scalar_unique_constructentriesentryoperation) /\ (sto_cn_scalar_unique_constructentriesentryoperation) = 0) \/ exists ge_signed_half_scalar_unique_constructentriesentryoperationoutput. (((sto_output_scalar_unique_constructentries) = 2 * ge_signed_half_scalar_unique_constructentriesentryoperationoutput + 1 /\ (sto_cp_scalar_unique_constructentriesentryoperation) = 0) /\ (sto_cn_scalar_unique_constructentriesentryoperation) = S ge_signed_half_scalar_unique_constructentriesentryoperationoutput))) /\ ((sto_ap_scalar_unique_constructentriesentryoperation * sto_bp_scalar_unique_constructentriesentryoperation + sto_an_scalar_unique_constructentriesentryoperation * sto_bn_scalar_unique_constructentriesentryoperation) + sto_cn_scalar_unique_constructentriesentryoperation = (sto_ap_scalar_unique_constructentriesentryoperation * sto_bn_scalar_unique_constructentriesentryoperation + sto_an_scalar_unique_constructentriesentryoperation * sto_bp_scalar_unique_constructentriesentryoperation) + sto_cp_scalar_unique_constructentriesentryoperation)))))))))))))))
  6. 0006specialize signed_table_scalar_exists (l)
  7. 0007specialize signed_table_scalar_exists (a)
  8. 0008specialize signed_table_scalar_exists (F)
  9. 0009apply signed_table_scalar_exists
  10. 0010exact ht0
  11. 0011cases hw
  12. 0012exists x
  13. 0013split
  14. 0014exact hw_witness
  15. 0015intro K
  16. 0016intro hother
  17. 0017specialize signed_table_scalar_extensional_unique (a)
  18. 0018specialize signed_table_scalar_extensional_unique (F)
  19. 0019specialize signed_table_scalar_extensional_unique (x)
  20. 0020specialize signed_table_scalar_extensional_unique (K)
  21. 0021specialize signed_table_scalar_extensional_unique (l)
  22. 0022apply signed_table_scalar_extensional_unique
  23. 0023exact hw_witness
  24. 0024exact hother