DC0024

dirichlet_convolution_table_commutative

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

The same genuine output table represents either convolution order on every positive index; its value at zero remains unrestricted.

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 N F G H. (((exists dst_positive_code_table_commutative_sourceleft dst_positive_scale_table_commutative_sourceleft dst_negative_code_table_commutative_sourceleft dst_negative_scale_table_commutative_sourceleft. (((F) = (((((dst_positive_code_table_commutative_sourceleft) + (dst_positive_scale_table_commutative_sourceleft)) * S ((dst_positive_code_table_commutative_sourceleft) + (dst_positive_scale_table_commutative_sourceleft)) + ((dst_positive_scale_table_commutative_sourceleft) + (dst_positive_scale_table_commutative_sourceleft))) + (((dst_negative_code_table_commutative_sourceleft) + (dst_negative_scale_table_commutative_sourceleft)) * S ((dst_negative_code_table_commutative_sourceleft) + (dst_negative_scale_table_commutative_sourceleft)) + ((dst_negative_scale_table_commutative_sourceleft) + (dst_negative_scale_table_commutative_sourceleft)))) * S ((((dst_positive_code_table_commutative_sourceleft) + (dst_positive_scale_table_commutative_sourceleft)) * S ((dst_positive_code_table_commutative_sourceleft) + (dst_positive_scale_table_commutative_sourceleft)) + ((dst_positive_scale_table_commutative_sourceleft) + (dst_positive_scale_table_commutative_sourceleft))) + (((dst_negative_code_table_commutative_sourceleft) + (dst_negative_scale_table_commutative_sourceleft)) * S ((dst_negative_code_table_commutative_sourceleft) + (dst_negative_scale_table_commutative_sourceleft)) + ((dst_negative_scale_table_commutative_sourceleft) + (dst_negative_scale_table_commutative_sourceleft)))) + ((((dst_negative_code_table_commutative_sourceleft) + (dst_negative_scale_table_commutative_sourceleft)) * S ((dst_negative_code_table_commutative_sourceleft) + (dst_negative_scale_table_commutative_sourceleft)) + ((dst_negative_scale_table_commutative_sourceleft) + (dst_negative_scale_table_commutative_sourceleft))) + (((dst_negative_code_table_commutative_sourceleft) + (dst_negative_scale_table_commutative_sourceleft)) * S ((dst_negative_code_table_commutative_sourceleft) + (dst_negative_scale_table_commutative_sourceleft)) + ((dst_negative_scale_table_commutative_sourceleft) + (dst_negative_scale_table_commutative_sourceleft)))))) /\ (forall dst_index_table_commutative_sourceleft. (exists pvs_le_gap_table_commutative_sourceleftdomain. pvs_le_gap_table_commutative_sourceleftdomain + (dst_index_table_commutative_sourceleft) = (N)) -> exists dst_positive_table_commutative_sourceleft dst_negative_table_commutative_sourceleft dst_value_table_commutative_sourceleft. ((((exists ff_h_pvs_table_commutative_sourceleftentrypositive. ff_h_pvs_table_commutative_sourceleftentrypositive + S (dst_positive_table_commutative_sourceleft) = S ((S (dst_index_table_commutative_sourceleft)) * dst_positive_scale_table_commutative_sourceleft)) /\ exists ff_q_pvs_table_commutative_sourceleftentrypositive. dst_positive_code_table_commutative_sourceleft = ff_q_pvs_table_commutative_sourceleftentrypositive * S ((S (dst_index_table_commutative_sourceleft)) * dst_positive_scale_table_commutative_sourceleft) + (dst_positive_table_commutative_sourceleft))) /\ (((((exists ff_h_pvs_table_commutative_sourceleftentrynegative. ff_h_pvs_table_commutative_sourceleftentrynegative + S (dst_negative_table_commutative_sourceleft) = S ((S (dst_index_table_commutative_sourceleft)) * dst_negative_scale_table_commutative_sourceleft)) /\ exists ff_q_pvs_table_commutative_sourceleftentrynegative. dst_negative_code_table_commutative_sourceleft = ff_q_pvs_table_commutative_sourceleftentrynegative * S ((S (dst_index_table_commutative_sourceleft)) * dst_negative_scale_table_commutative_sourceleft) + (dst_negative_table_commutative_sourceleft))) /\ (exists ge_balance_positive_table_commutative_sourceleftentryvalue ge_balance_negative_table_commutative_sourceleftentryvalue. (((((dst_value_table_commutative_sourceleft) = 2 * (ge_balance_positive_table_commutative_sourceleftentryvalue) /\ (ge_balance_negative_table_commutative_sourceleftentryvalue) = 0) \/ exists ge_signed_half_table_commutative_sourceleftentryvaluedecode. (((dst_value_table_commutative_sourceleft) = 2 * ge_signed_half_table_commutative_sourceleftentryvaluedecode + 1 /\ (ge_balance_positive_table_commutative_sourceleftentryvalue) = 0) /\ (ge_balance_negative_table_commutative_sourceleftentryvalue) = S ge_signed_half_table_commutative_sourceleftentryvaluedecode))) /\ ((dst_positive_table_commutative_sourceleft) + ge_balance_negative_table_commutative_sourceleftentryvalue = (dst_negative_table_commutative_sourceleft) + ge_balance_positive_table_commutative_sourceleftentryvalue))))))))) /\ (((exists dst_positive_code_table_commutative_sourceright dst_positive_scale_table_commutative_sourceright dst_negative_code_table_commutative_sourceright dst_negative_scale_table_commutative_sourceright. (((G) = (((((dst_positive_code_table_commutative_sourceright) + (dst_positive_scale_table_commutative_sourceright)) * S ((dst_positive_code_table_commutative_sourceright) + (dst_positive_scale_table_commutative_sourceright)) + ((dst_positive_scale_table_commutative_sourceright) + (dst_positive_scale_table_commutative_sourceright))) + (((dst_negative_code_table_commutative_sourceright) + (dst_negative_scale_table_commutative_sourceright)) * S ((dst_negative_code_table_commutative_sourceright) + (dst_negative_scale_table_commutative_sourceright)) + ((dst_negative_scale_table_commutative_sourceright) + (dst_negative_scale_table_commutative_sourceright)))) * S ((((dst_positive_code_table_commutative_sourceright) + (dst_positive_scale_table_commutative_sourceright)) * S ((dst_positive_code_table_commutative_sourceright) + (dst_positive_scale_table_commutative_sourceright)) + ((dst_positive_scale_table_commutative_sourceright) + (dst_positive_scale_table_commutative_sourceright))) + (((dst_negative_code_table_commutative_sourceright) + (dst_negative_scale_table_commutative_sourceright)) * S ((dst_negative_code_table_commutative_sourceright) + (dst_negative_scale_table_commutative_sourceright)) + ((dst_negative_scale_table_commutative_sourceright) + (dst_negative_scale_table_commutative_sourceright)))) + ((((dst_negative_code_table_commutative_sourceright) + (dst_negative_scale_table_commutative_sourceright)) * S ((dst_negative_code_table_commutative_sourceright) + (dst_negative_scale_table_commutative_sourceright)) + ((dst_negative_scale_table_commutative_sourceright) + (dst_negative_scale_table_commutative_sourceright))) + (((dst_negative_code_table_commutative_sourceright) + (dst_negative_scale_table_commutative_sourceright)) * S ((dst_negative_code_table_commutative_sourceright) + (dst_negative_scale_table_commutative_sourceright)) + ((dst_negative_scale_table_commutative_sourceright) + (dst_negative_scale_table_commutative_sourceright)))))) /\ (forall dst_index_table_commutative_sourceright. (exists pvs_le_gap_table_commutative_sourcerightdomain. pvs_le_gap_table_commutative_sourcerightdomain + (dst_index_table_commutative_sourceright) = (N)) -> exists dst_positive_table_commutative_sourceright dst_negative_table_commutative_sourceright dst_value_table_commutative_sourceright. ((((exists ff_h_pvs_table_commutative_sourcerightentrypositive. ff_h_pvs_table_commutative_sourcerightentrypositive + S (dst_positive_table_commutative_sourceright) = S ((S (dst_index_table_commutative_sourceright)) * dst_positive_scale_table_commutative_sourceright)) /\ exists ff_q_pvs_table_commutative_sourcerightentrypositive. dst_positive_code_table_commutative_sourceright = ff_q_pvs_table_commutative_sourcerightentrypositive * S ((S (dst_index_table_commutative_sourceright)) * dst_positive_scale_table_commutative_sourceright) + (dst_positive_table_commutative_sourceright))) /\ (((((exists ff_h_pvs_table_commutative_sourcerightentrynegative. ff_h_pvs_table_commutative_sourcerightentrynegative + S (dst_negative_table_commutative_sourceright) = S ((S (dst_index_table_commutative_sourceright)) * dst_negative_scale_table_commutative_sourceright)) /\ exists ff_q_pvs_table_commutative_sourcerightentrynegative. dst_negative_code_table_commutative_sourceright = ff_q_pvs_table_commutative_sourcerightentrynegative * S ((S (dst_index_table_commutative_sourceright)) * dst_negative_scale_table_commutative_sourceright) + (dst_negative_table_commutative_sourceright))) /\ (exists ge_balance_positive_table_commutative_sourcerightentryvalue ge_balance_negative_table_commutative_sourcerightentryvalue. (((((dst_value_table_commutative_sourceright) = 2 * (ge_balance_positive_table_commutative_sourcerightentryvalue) /\ (ge_balance_negative_table_commutative_sourcerightentryvalue) = 0) \/ exists ge_signed_half_table_commutative_sourcerightentryvaluedecode. (((dst_value_table_commutative_sourceright) = 2 * ge_signed_half_table_commutative_sourcerightentryvaluedecode + 1 /\ (ge_balance_positive_table_commutative_sourcerightentryvalue) = 0) /\ (ge_balance_negative_table_commutative_sourcerightentryvalue) = S ge_signed_half_table_commutative_sourcerightentryvaluedecode))) /\ ((dst_positive_table_commutative_sourceright) + ge_balance_negative_table_commutative_sourcerightentryvalue = (dst_negative_table_commutative_sourceright) + ge_balance_positive_table_commutative_sourcerightentryvalue))))))))) /\ (((exists dst_positive_code_table_commutative_sourcetable dst_positive_scale_table_commutative_sourcetable dst_negative_code_table_commutative_sourcetable dst_negative_scale_table_commutative_sourcetable. (((H) = (((((dst_positive_code_table_commutative_sourcetable) + (dst_positive_scale_table_commutative_sourcetable)) * S ((dst_positive_code_table_commutative_sourcetable) + (dst_positive_scale_table_commutative_sourcetable)) + ((dst_positive_scale_table_commutative_sourcetable) + (dst_positive_scale_table_commutative_sourcetable))) + (((dst_negative_code_table_commutative_sourcetable) + (dst_negative_scale_table_commutative_sourcetable)) * S ((dst_negative_code_table_commutative_sourcetable) + (dst_negative_scale_table_commutative_sourcetable)) + ((dst_negative_scale_table_commutative_sourcetable) + (dst_negative_scale_table_commutative_sourcetable)))) * S ((((dst_positive_code_table_commutative_sourcetable) + (dst_positive_scale_table_commutative_sourcetable)) * S ((dst_positive_code_table_commutative_sourcetable) + (dst_positive_scale_table_commutative_sourcetable)) + ((dst_positive_scale_table_commutative_sourcetable) + (dst_positive_scale_table_commutative_sourcetable))) + (((dst_negative_code_table_commutative_sourcetable) + (dst_negative_scale_table_commutative_sourcetable)) * S ((dst_negative_code_table_commutative_sourcetable) + (dst_negative_scale_table_commutative_sourcetable)) + ((dst_negative_scale_table_commutative_sourcetable) + (dst_negative_scale_table_commutative_sourcetable)))) + ((((dst_negative_code_table_commutative_sourcetable) + (dst_negative_scale_table_commutative_sourcetable)) * S ((dst_negative_code_table_commutative_sourcetable) + (dst_negative_scale_table_commutative_sourcetable)) + ((dst_negative_scale_table_commutative_sourcetable) + (dst_negative_scale_table_commutative_sourcetable))) + (((dst_negative_code_table_commutative_sourcetable) + (dst_negative_scale_table_commutative_sourcetable)) * S ((dst_negative_code_table_commutative_sourcetable) + (dst_negative_scale_table_commutative_sourcetable)) + ((dst_negative_scale_table_commutative_sourcetable) + (dst_negative_scale_table_commutative_sourcetable)))))) /\ (forall dst_index_table_commutative_sourcetable. (exists pvs_le_gap_table_commutative_sourcetabledomain. pvs_le_gap_table_commutative_sourcetabledomain + (dst_index_table_commutative_sourcetable) = (N)) -> exists dst_positive_table_commutative_sourcetable dst_negative_table_commutative_sourcetable dst_value_table_commutative_sourcetable. ((((exists ff_h_pvs_table_commutative_sourcetableentrypositive. ff_h_pvs_table_commutative_sourcetableentrypositive + S (dst_positive_table_commutative_sourcetable) = S ((S (dst_index_table_commutative_sourcetable)) * dst_positive_scale_table_commutative_sourcetable)) /\ exists ff_q_pvs_table_commutative_sourcetableentrypositive. dst_positive_code_table_commutative_sourcetable = ff_q_pvs_table_commutative_sourcetableentrypositive * S ((S (dst_index_table_commutative_sourcetable)) * dst_positive_scale_table_commutative_sourcetable) + (dst_positive_table_commutative_sourcetable))) /\ (((((exists ff_h_pvs_table_commutative_sourcetableentrynegative. ff_h_pvs_table_commutative_sourcetableentrynegative + S (dst_negative_table_commutative_sourcetable) = S ((S (dst_index_table_commutative_sourcetable)) * dst_negative_scale_table_commutative_sourcetable)) /\ exists ff_q_pvs_table_commutative_sourcetableentrynegative. dst_negative_code_table_commutative_sourcetable = ff_q_pvs_table_commutative_sourcetableentrynegative * S ((S (dst_index_table_commutative_sourcetable)) * dst_negative_scale_table_commutative_sourcetable) + (dst_negative_table_commutative_sourcetable))) /\ (exists ge_balance_positive_table_commutative_sourcetableentryvalue ge_balance_negative_table_commutative_sourcetableentryvalue. (((((dst_value_table_commutative_sourcetable) = 2 * (ge_balance_positive_table_commutative_sourcetableentryvalue) /\ (ge_balance_negative_table_commutative_sourcetableentryvalue) = 0) \/ exists ge_signed_half_table_commutative_sourcetableentryvaluedecode. (((dst_value_table_commutative_sourcetable) = 2 * ge_signed_half_table_commutative_sourcetableentryvaluedecode + 1 /\ (ge_balance_positive_table_commutative_sourcetableentryvalue) = 0) /\ (ge_balance_negative_table_commutative_sourcetableentryvalue) = S ge_signed_half_table_commutative_sourcetableentryvaluedecode))) /\ ((dst_positive_table_commutative_sourcetable) + ge_balance_negative_table_commutative_sourcetableentryvalue = (dst_negative_table_commutative_sourcetable) + ge_balance_positive_table_commutative_sourcetableentryvalue))))))))) /\ (forall dc_input_table_commutative_source dc_output_table_commutative_source. ~(dc_input_table_commutative_source=0) -> (exists pvs_le_gap_table_commutative_sourcedomain. pvs_le_gap_table_commutative_sourcedomain + (dc_input_table_commutative_source) = (N)) -> (exists dst_positive_code_table_commutative_sourcelookup dst_positive_scale_table_commutative_sourcelookup dst_negative_code_table_commutative_sourcelookup dst_negative_scale_table_commutative_sourcelookup dst_positive_table_commutative_sourcelookup dst_negative_table_commutative_sourcelookup. (((H) = (((((dst_positive_code_table_commutative_sourcelookup) + (dst_positive_scale_table_commutative_sourcelookup)) * S ((dst_positive_code_table_commutative_sourcelookup) + (dst_positive_scale_table_commutative_sourcelookup)) + ((dst_positive_scale_table_commutative_sourcelookup) + (dst_positive_scale_table_commutative_sourcelookup))) + (((dst_negative_code_table_commutative_sourcelookup) + (dst_negative_scale_table_commutative_sourcelookup)) * S ((dst_negative_code_table_commutative_sourcelookup) + (dst_negative_scale_table_commutative_sourcelookup)) + ((dst_negative_scale_table_commutative_sourcelookup) + (dst_negative_scale_table_commutative_sourcelookup)))) * S ((((dst_positive_code_table_commutative_sourcelookup) + (dst_positive_scale_table_commutative_sourcelookup)) * S ((dst_positive_code_table_commutative_sourcelookup) + (dst_positive_scale_table_commutative_sourcelookup)) + ((dst_positive_scale_table_commutative_sourcelookup) + (dst_positive_scale_table_commutative_sourcelookup))) + (((dst_negative_code_table_commutative_sourcelookup) + (dst_negative_scale_table_commutative_sourcelookup)) * S ((dst_negative_code_table_commutative_sourcelookup) + (dst_negative_scale_table_commutative_sourcelookup)) + ((dst_negative_scale_table_commutative_sourcelookup) + (dst_negative_scale_table_commutative_sourcelookup)))) + ((((dst_negative_code_table_commutative_sourcelookup) + (dst_negative_scale_table_commutative_sourcelookup)) * S ((dst_negative_code_table_commutative_sourcelookup) + (dst_negative_scale_table_commutative_sourcelookup)) + ((dst_negative_scale_table_commutative_sourcelookup) + (dst_negative_scale_table_commutative_sourcelookup))) + (((dst_negative_code_table_commutative_sourcelookup) + (dst_negative_scale_table_commutative_sourcelookup)) * S ((dst_negative_code_table_commutative_sourcelookup) + (dst_negative_scale_table_commutative_sourcelookup)) + ((dst_negative_scale_table_commutative_sourcelookup) + (dst_negative_scale_table_commutative_sourcelookup)))))) /\ (((((exists ff_h_pvs_table_commutative_sourcelookuppositive. ff_h_pvs_table_commutative_sourcelookuppositive + S (dst_positive_table_commutative_sourcelookup) = S ((S (dc_input_table_commutative_source)) * dst_positive_scale_table_commutative_sourcelookup)) /\ exists ff_q_pvs_table_commutative_sourcelookuppositive. dst_positive_code_table_commutative_sourcelookup = ff_q_pvs_table_commutative_sourcelookuppositive * S ((S (dc_input_table_commutative_source)) * dst_positive_scale_table_commutative_sourcelookup) + (dst_positive_table_commutative_sourcelookup))) /\ (((((exists ff_h_pvs_table_commutative_sourcelookupnegative. ff_h_pvs_table_commutative_sourcelookupnegative + S (dst_negative_table_commutative_sourcelookup) = S ((S (dc_input_table_commutative_source)) * dst_negative_scale_table_commutative_sourcelookup)) /\ exists ff_q_pvs_table_commutative_sourcelookupnegative. dst_negative_code_table_commutative_sourcelookup = ff_q_pvs_table_commutative_sourcelookupnegative * S ((S (dc_input_table_commutative_source)) * dst_negative_scale_table_commutative_sourcelookup) + (dst_negative_table_commutative_sourcelookup))) /\ (exists ge_balance_positive_table_commutative_sourcelookupvalue ge_balance_negative_table_commutative_sourcelookupvalue. (((((dc_output_table_commutative_source) = 2 * (ge_balance_positive_table_commutative_sourcelookupvalue) /\ (ge_balance_negative_table_commutative_sourcelookupvalue) = 0) \/ exists ge_signed_half_table_commutative_sourcelookupvaluedecode. (((dc_output_table_commutative_source) = 2 * ge_signed_half_table_commutative_sourcelookupvaluedecode + 1 /\ (ge_balance_positive_table_commutative_sourcelookupvalue) = 0) /\ (ge_balance_negative_table_commutative_sourcelookupvalue) = S ge_signed_half_table_commutative_sourcelookupvaluedecode))) /\ ((dst_positive_table_commutative_sourcelookup) + ge_balance_negative_table_commutative_sourcelookupvalue = (dst_negative_table_commutative_sourcelookup) + ge_balance_positive_table_commutative_sourcelookupvalue))))))))) -> (((~((dc_input_table_commutative_source)=0)) /\ (exists dc_mask_table_commutative_sourcevalue. ((((exists dst_positive_code_table_commutative_sourcevaluemasktable dst_positive_scale_table_commutative_sourcevaluemasktable dst_negative_code_table_commutative_sourcevaluemasktable dst_negative_scale_table_commutative_sourcevaluemasktable. (((dc_mask_table_commutative_sourcevalue) = (((((dst_positive_code_table_commutative_sourcevaluemasktable) + (dst_positive_scale_table_commutative_sourcevaluemasktable)) * S ((dst_positive_code_table_commutative_sourcevaluemasktable) + (dst_positive_scale_table_commutative_sourcevaluemasktable)) + ((dst_positive_scale_table_commutative_sourcevaluemasktable) + (dst_positive_scale_table_commutative_sourcevaluemasktable))) + (((dst_negative_code_table_commutative_sourcevaluemasktable) + (dst_negative_scale_table_commutative_sourcevaluemasktable)) * S ((dst_negative_code_table_commutative_sourcevaluemasktable) + (dst_negative_scale_table_commutative_sourcevaluemasktable)) + ((dst_negative_scale_table_commutative_sourcevaluemasktable) + (dst_negative_scale_table_commutative_sourcevaluemasktable)))) * S ((((dst_positive_code_table_commutative_sourcevaluemasktable) + (dst_positive_scale_table_commutative_sourcevaluemasktable)) * S ((dst_positive_code_table_commutative_sourcevaluemasktable) + (dst_positive_scale_table_commutative_sourcevaluemasktable)) + ((dst_positive_scale_table_commutative_sourcevaluemasktable) + (dst_positive_scale_table_commutative_sourcevaluemasktable))) + (((dst_negative_code_table_commutative_sourcevaluemasktable) + (dst_negative_scale_table_commutative_sourcevaluemasktable)) * S ((dst_negative_code_table_commutative_sourcevaluemasktable) + (dst_negative_scale_table_commutative_sourcevaluemasktable)) + ((dst_negative_scale_table_commutative_sourcevaluemasktable) + (dst_negative_scale_table_commutative_sourcevaluemasktable)))) + ((((dst_negative_code_table_commutative_sourcevaluemasktable) + (dst_negative_scale_table_commutative_sourcevaluemasktable)) * S ((dst_negative_code_table_commutative_sourcevaluemasktable) + (dst_negative_scale_table_commutative_sourcevaluemasktable)) + ((dst_negative_scale_table_commutative_sourcevaluemasktable) + (dst_negative_scale_table_commutative_sourcevaluemasktable))) + (((dst_negative_code_table_commutative_sourcevaluemasktable) + (dst_negative_scale_table_commutative_sourcevaluemasktable)) * S ((dst_negative_code_table_commutative_sourcevaluemasktable) + (dst_negative_scale_table_commutative_sourcevaluemasktable)) + ((dst_negative_scale_table_commutative_sourcevaluemasktable) + (dst_negative_scale_table_commutative_sourcevaluemasktable)))))) /\ (forall dst_index_table_commutative_sourcevaluemasktable. (exists pvs_le_gap_table_commutative_sourcevaluemasktabledomain. pvs_le_gap_table_commutative_sourcevaluemasktabledomain + (dst_index_table_commutative_sourcevaluemasktable) = (dc_input_table_commutative_source)) -> exists dst_positive_table_commutative_sourcevaluemasktable dst_negative_table_commutative_sourcevaluemasktable dst_value_table_commutative_sourcevaluemasktable. ((((exists ff_h_pvs_table_commutative_sourcevaluemasktableentrypositive. ff_h_pvs_table_commutative_sourcevaluemasktableentrypositive + S (dst_positive_table_commutative_sourcevaluemasktable) = S ((S (dst_index_table_commutative_sourcevaluemasktable)) * dst_positive_scale_table_commutative_sourcevaluemasktable)) /\ exists ff_q_pvs_table_commutative_sourcevaluemasktableentrypositive. dst_positive_code_table_commutative_sourcevaluemasktable = ff_q_pvs_table_commutative_sourcevaluemasktableentrypositive * S ((S (dst_index_table_commutative_sourcevaluemasktable)) * dst_positive_scale_table_commutative_sourcevaluemasktable) + (dst_positive_table_commutative_sourcevaluemasktable))) /\ (((((exists ff_h_pvs_table_commutative_sourcevaluemasktableentrynegative. ff_h_pvs_table_commutative_sourcevaluemasktableentrynegative + S (dst_negative_table_commutative_sourcevaluemasktable) = S ((S (dst_index_table_commutative_sourcevaluemasktable)) * dst_negative_scale_table_commutative_sourcevaluemasktable)) /\ exists ff_q_pvs_table_commutative_sourcevaluemasktableentrynegative. dst_negative_code_table_commutative_sourcevaluemasktable = ff_q_pvs_table_commutative_sourcevaluemasktableentrynegative * S ((S (dst_index_table_commutative_sourcevaluemasktable)) * dst_negative_scale_table_commutative_sourcevaluemasktable) + (dst_negative_table_commutative_sourcevaluemasktable))) /\ (exists ge_balance_positive_table_commutative_sourcevaluemasktableentryvalue ge_balance_negative_table_commutative_sourcevaluemasktableentryvalue. (((((dst_value_table_commutative_sourcevaluemasktable) = 2 * (ge_balance_positive_table_commutative_sourcevaluemasktableentryvalue) /\ (ge_balance_negative_table_commutative_sourcevaluemasktableentryvalue) = 0) \/ exists ge_signed_half_table_commutative_sourcevaluemasktableentryvaluedecode. (((dst_value_table_commutative_sourcevaluemasktable) = 2 * ge_signed_half_table_commutative_sourcevaluemasktableentryvaluedecode + 1 /\ (ge_balance_positive_table_commutative_sourcevaluemasktableentryvalue) = 0) /\ (ge_balance_negative_table_commutative_sourcevaluemasktableentryvalue) = S ge_signed_half_table_commutative_sourcevaluemasktableentryvaluedecode))) /\ ((dst_positive_table_commutative_sourcevaluemasktable) + ge_balance_negative_table_commutative_sourcevaluemasktableentryvalue = (dst_negative_table_commutative_sourcevaluemasktable) + ge_balance_positive_table_commutative_sourcevaluemasktableentryvalue))))))))) /\ (forall dc_index_table_commutative_sourcevaluemask dc_value_table_commutative_sourcevaluemask. (exists pvs_le_gap_table_commutative_sourcevaluemaskdomain. pvs_le_gap_table_commutative_sourcevaluemaskdomain + (dc_index_table_commutative_sourcevaluemask) = (dc_input_table_commutative_source)) -> (exists dst_positive_code_table_commutative_sourcevaluemasklookup dst_positive_scale_table_commutative_sourcevaluemasklookup dst_negative_code_table_commutative_sourcevaluemasklookup dst_negative_scale_table_commutative_sourcevaluemasklookup dst_positive_table_commutative_sourcevaluemasklookup dst_negative_table_commutative_sourcevaluemasklookup. (((dc_mask_table_commutative_sourcevalue) = (((((dst_positive_code_table_commutative_sourcevaluemasklookup) + (dst_positive_scale_table_commutative_sourcevaluemasklookup)) * S ((dst_positive_code_table_commutative_sourcevaluemasklookup) + (dst_positive_scale_table_commutative_sourcevaluemasklookup)) + ((dst_positive_scale_table_commutative_sourcevaluemasklookup) + (dst_positive_scale_table_commutative_sourcevaluemasklookup))) + (((dst_negative_code_table_commutative_sourcevaluemasklookup) + (dst_negative_scale_table_commutative_sourcevaluemasklookup)) * S ((dst_negative_code_table_commutative_sourcevaluemasklookup) + (dst_negative_scale_table_commutative_sourcevaluemasklookup)) + ((dst_negative_scale_table_commutative_sourcevaluemasklookup) + (dst_negative_scale_table_commutative_sourcevaluemasklookup)))) * S ((((dst_positive_code_table_commutative_sourcevaluemasklookup) + (dst_positive_scale_table_commutative_sourcevaluemasklookup)) * S ((dst_positive_code_table_commutative_sourcevaluemasklookup) + (dst_positive_scale_table_commutative_sourcevaluemasklookup)) + ((dst_positive_scale_table_commutative_sourcevaluemasklookup) + (dst_positive_scale_table_commutative_sourcevaluemasklookup))) + (((dst_negative_code_table_commutative_sourcevaluemasklookup) + (dst_negative_scale_table_commutative_sourcevaluemasklookup)) * S ((dst_negative_code_table_commutative_sourcevaluemasklookup) + (dst_negative_scale_table_commutative_sourcevaluemasklookup)) + ((dst_negative_scale_table_commutative_sourcevaluemasklookup) + (dst_negative_scale_table_commutative_sourcevaluemasklookup)))) + ((((dst_negative_code_table_commutative_sourcevaluemasklookup) + (dst_negative_scale_table_commutative_sourcevaluemasklookup)) * S ((dst_negative_code_table_commutative_sourcevaluemasklookup) + (dst_negative_scale_table_commutative_sourcevaluemasklookup)) + ((dst_negative_scale_table_commutative_sourcevaluemasklookup) + (dst_negative_scale_table_commutative_sourcevaluemasklookup))) + (((dst_negative_code_table_commutative_sourcevaluemasklookup) + (dst_negative_scale_table_commutative_sourcevaluemasklookup)) * S ((dst_negative_code_table_commutative_sourcevaluemasklookup) + (dst_negative_scale_table_commutative_sourcevaluemasklookup)) + ((dst_negative_scale_table_commutative_sourcevaluemasklookup) + (dst_negative_scale_table_commutative_sourcevaluemasklookup)))))) /\ (((((exists ff_h_pvs_table_commutative_sourcevaluemasklookuppositive. ff_h_pvs_table_commutative_sourcevaluemasklookuppositive + S (dst_positive_table_commutative_sourcevaluemasklookup) = S ((S (dc_index_table_commutative_sourcevaluemask)) * dst_positive_scale_table_commutative_sourcevaluemasklookup)) /\ exists ff_q_pvs_table_commutative_sourcevaluemasklookuppositive. dst_positive_code_table_commutative_sourcevaluemasklookup = ff_q_pvs_table_commutative_sourcevaluemasklookuppositive * S ((S (dc_index_table_commutative_sourcevaluemask)) * dst_positive_scale_table_commutative_sourcevaluemasklookup) + (dst_positive_table_commutative_sourcevaluemasklookup))) /\ (((((exists ff_h_pvs_table_commutative_sourcevaluemasklookupnegative. ff_h_pvs_table_commutative_sourcevaluemasklookupnegative + S (dst_negative_table_commutative_sourcevaluemasklookup) = S ((S (dc_index_table_commutative_sourcevaluemask)) * dst_negative_scale_table_commutative_sourcevaluemasklookup)) /\ exists ff_q_pvs_table_commutative_sourcevaluemasklookupnegative. dst_negative_code_table_commutative_sourcevaluemasklookup = ff_q_pvs_table_commutative_sourcevaluemasklookupnegative * S ((S (dc_index_table_commutative_sourcevaluemask)) * dst_negative_scale_table_commutative_sourcevaluemasklookup) + (dst_negative_table_commutative_sourcevaluemasklookup))) /\ (exists ge_balance_positive_table_commutative_sourcevaluemasklookupvalue ge_balance_negative_table_commutative_sourcevaluemasklookupvalue. (((((dc_value_table_commutative_sourcevaluemask) = 2 * (ge_balance_positive_table_commutative_sourcevaluemasklookupvalue) /\ (ge_balance_negative_table_commutative_sourcevaluemasklookupvalue) = 0) \/ exists ge_signed_half_table_commutative_sourcevaluemasklookupvaluedecode. (((dc_value_table_commutative_sourcevaluemask) = 2 * ge_signed_half_table_commutative_sourcevaluemasklookupvaluedecode + 1 /\ (ge_balance_positive_table_commutative_sourcevaluemasklookupvalue) = 0) /\ (ge_balance_negative_table_commutative_sourcevaluemasklookupvalue) = S ge_signed_half_table_commutative_sourcevaluemasklookupvaluedecode))) /\ ((dst_positive_table_commutative_sourcevaluemasklookup) + ge_balance_negative_table_commutative_sourcevaluemasklookupvalue = (dst_negative_table_commutative_sourcevaluemasklookup) + ge_balance_positive_table_commutative_sourcevaluemasklookupvalue))))))))) -> ((((~((dc_index_table_commutative_sourcevaluemask)=0)) /\ (exists dc_quotient_table_commutative_sourcevaluemaskentry dc_left_table_commutative_sourcevaluemaskentry dc_right_table_commutative_sourcevaluemaskentry. (((dc_input_table_commutative_source)=(dc_index_table_commutative_sourcevaluemask)*dc_quotient_table_commutative_sourcevaluemaskentry) /\ (((exists dst_positive_code_table_commutative_sourcevaluemaskentryleft dst_positive_scale_table_commutative_sourcevaluemaskentryleft dst_negative_code_table_commutative_sourcevaluemaskentryleft dst_negative_scale_table_commutative_sourcevaluemaskentryleft dst_positive_table_commutative_sourcevaluemaskentryleft dst_negative_table_commutative_sourcevaluemaskentryleft. (((F) = (((((dst_positive_code_table_commutative_sourcevaluemaskentryleft) + (dst_positive_scale_table_commutative_sourcevaluemaskentryleft)) * S ((dst_positive_code_table_commutative_sourcevaluemaskentryleft) + (dst_positive_scale_table_commutative_sourcevaluemaskentryleft)) + ((dst_positive_scale_table_commutative_sourcevaluemaskentryleft) + (dst_positive_scale_table_commutative_sourcevaluemaskentryleft))) + (((dst_negative_code_table_commutative_sourcevaluemaskentryleft) + (dst_negative_scale_table_commutative_sourcevaluemaskentryleft)) * S ((dst_negative_code_table_commutative_sourcevaluemaskentryleft) + (dst_negative_scale_table_commutative_sourcevaluemaskentryleft)) + ((dst_negative_scale_table_commutative_sourcevaluemaskentryleft) + (dst_negative_scale_table_commutative_sourcevaluemaskentryleft)))) * S ((((dst_positive_code_table_commutative_sourcevaluemaskentryleft) + (dst_positive_scale_table_commutative_sourcevaluemaskentryleft)) * S ((dst_positive_code_table_commutative_sourcevaluemaskentryleft) + (dst_positive_scale_table_commutative_sourcevaluemaskentryleft)) + ((dst_positive_scale_table_commutative_sourcevaluemaskentryleft) + (dst_positive_scale_table_commutative_sourcevaluemaskentryleft))) + (((dst_negative_code_table_commutative_sourcevaluemaskentryleft) + (dst_negative_scale_table_commutative_sourcevaluemaskentryleft)) * S ((dst_negative_code_table_commutative_sourcevaluemaskentryleft) + (dst_negative_scale_table_commutative_sourcevaluemaskentryleft)) + ((dst_negative_scale_table_commutative_sourcevaluemaskentryleft) + (dst_negative_scale_table_commutative_sourcevaluemaskentryleft)))) + ((((dst_negative_code_table_commutative_sourcevaluemaskentryleft) + (dst_negative_scale_table_commutative_sourcevaluemaskentryleft)) * S ((dst_negative_code_table_commutative_sourcevaluemaskentryleft) + (dst_negative_scale_table_commutative_sourcevaluemaskentryleft)) + ((dst_negative_scale_table_commutative_sourcevaluemaskentryleft) + (dst_negative_scale_table_commutative_sourcevaluemaskentryleft))) + (((dst_negative_code_table_commutative_sourcevaluemaskentryleft) + (dst_negative_scale_table_commutative_sourcevaluemaskentryleft)) * S ((dst_negative_code_table_commutative_sourcevaluemaskentryleft) + (dst_negative_scale_table_commutative_sourcevaluemaskentryleft)) + ((dst_negative_scale_table_commutative_sourcevaluemaskentryleft) + (dst_negative_scale_table_commutative_sourcevaluemaskentryleft)))))) /\ (((((exists ff_h_pvs_table_commutative_sourcevaluemaskentryleftpositive. ff_h_pvs_table_commutative_sourcevaluemaskentryleftpositive + S (dst_positive_table_commutative_sourcevaluemaskentryleft) = S ((S (dc_index_table_commutative_sourcevaluemask)) * dst_positive_scale_table_commutative_sourcevaluemaskentryleft)) /\ exists ff_q_pvs_table_commutative_sourcevaluemaskentryleftpositive. dst_positive_code_table_commutative_sourcevaluemaskentryleft = ff_q_pvs_table_commutative_sourcevaluemaskentryleftpositive * S ((S (dc_index_table_commutative_sourcevaluemask)) * dst_positive_scale_table_commutative_sourcevaluemaskentryleft) + (dst_positive_table_commutative_sourcevaluemaskentryleft))) /\ (((((exists ff_h_pvs_table_commutative_sourcevaluemaskentryleftnegative. ff_h_pvs_table_commutative_sourcevaluemaskentryleftnegative + S (dst_negative_table_commutative_sourcevaluemaskentryleft) = S ((S (dc_index_table_commutative_sourcevaluemask)) * dst_negative_scale_table_commutative_sourcevaluemaskentryleft)) /\ exists ff_q_pvs_table_commutative_sourcevaluemaskentryleftnegative. dst_negative_code_table_commutative_sourcevaluemaskentryleft = ff_q_pvs_table_commutative_sourcevaluemaskentryleftnegative * S ((S (dc_index_table_commutative_sourcevaluemask)) * dst_negative_scale_table_commutative_sourcevaluemaskentryleft) + (dst_negative_table_commutative_sourcevaluemaskentryleft))) /\ (exists ge_balance_positive_table_commutative_sourcevaluemaskentryleftvalue ge_balance_negative_table_commutative_sourcevaluemaskentryleftvalue. (((((dc_left_table_commutative_sourcevaluemaskentry) = 2 * (ge_balance_positive_table_commutative_sourcevaluemaskentryleftvalue) /\ (ge_balance_negative_table_commutative_sourcevaluemaskentryleftvalue) = 0) \/ exists ge_signed_half_table_commutative_sourcevaluemaskentryleftvaluedecode. (((dc_left_table_commutative_sourcevaluemaskentry) = 2 * ge_signed_half_table_commutative_sourcevaluemaskentryleftvaluedecode + 1 /\ (ge_balance_positive_table_commutative_sourcevaluemaskentryleftvalue) = 0) /\ (ge_balance_negative_table_commutative_sourcevaluemaskentryleftvalue) = S ge_signed_half_table_commutative_sourcevaluemaskentryleftvaluedecode))) /\ ((dst_positive_table_commutative_sourcevaluemaskentryleft) + ge_balance_negative_table_commutative_sourcevaluemaskentryleftvalue = (dst_negative_table_commutative_sourcevaluemaskentryleft) + ge_balance_positive_table_commutative_sourcevaluemaskentryleftvalue))))))))) /\ (((exists dst_positive_code_table_commutative_sourcevaluemaskentryright dst_positive_scale_table_commutative_sourcevaluemaskentryright dst_negative_code_table_commutative_sourcevaluemaskentryright dst_negative_scale_table_commutative_sourcevaluemaskentryright dst_positive_table_commutative_sourcevaluemaskentryright dst_negative_table_commutative_sourcevaluemaskentryright. (((G) = (((((dst_positive_code_table_commutative_sourcevaluemaskentryright) + (dst_positive_scale_table_commutative_sourcevaluemaskentryright)) * S ((dst_positive_code_table_commutative_sourcevaluemaskentryright) + (dst_positive_scale_table_commutative_sourcevaluemaskentryright)) + ((dst_positive_scale_table_commutative_sourcevaluemaskentryright) + (dst_positive_scale_table_commutative_sourcevaluemaskentryright))) + (((dst_negative_code_table_commutative_sourcevaluemaskentryright) + (dst_negative_scale_table_commutative_sourcevaluemaskentryright)) * S ((dst_negative_code_table_commutative_sourcevaluemaskentryright) + (dst_negative_scale_table_commutative_sourcevaluemaskentryright)) + ((dst_negative_scale_table_commutative_sourcevaluemaskentryright) + (dst_negative_scale_table_commutative_sourcevaluemaskentryright)))) * S ((((dst_positive_code_table_commutative_sourcevaluemaskentryright) + (dst_positive_scale_table_commutative_sourcevaluemaskentryright)) * S ((dst_positive_code_table_commutative_sourcevaluemaskentryright) + (dst_positive_scale_table_commutative_sourcevaluemaskentryright)) + ((dst_positive_scale_table_commutative_sourcevaluemaskentryright) + (dst_positive_scale_table_commutative_sourcevaluemaskentryright))) + (((dst_negative_code_table_commutative_sourcevaluemaskentryright) + (dst_negative_scale_table_commutative_sourcevaluemaskentryright)) * S ((dst_negative_code_table_commutative_sourcevaluemaskentryright) + (dst_negative_scale_table_commutative_sourcevaluemaskentryright)) + ((dst_negative_scale_table_commutative_sourcevaluemaskentryright) + (dst_negative_scale_table_commutative_sourcevaluemaskentryright)))) + ((((dst_negative_code_table_commutative_sourcevaluemaskentryright) + (dst_negative_scale_table_commutative_sourcevaluemaskentryright)) * S ((dst_negative_code_table_commutative_sourcevaluemaskentryright) + (dst_negative_scale_table_commutative_sourcevaluemaskentryright)) + ((dst_negative_scale_table_commutative_sourcevaluemaskentryright) + (dst_negative_scale_table_commutative_sourcevaluemaskentryright))) + (((dst_negative_code_table_commutative_sourcevaluemaskentryright) + (dst_negative_scale_table_commutative_sourcevaluemaskentryright)) * S ((dst_negative_code_table_commutative_sourcevaluemaskentryright) + (dst_negative_scale_table_commutative_sourcevaluemaskentryright)) + ((dst_negative_scale_table_commutative_sourcevaluemaskentryright) + (dst_negative_scale_table_commutative_sourcevaluemaskentryright)))))) /\ (((((exists ff_h_pvs_table_commutative_sourcevaluemaskentryrightpositive. ff_h_pvs_table_commutative_sourcevaluemaskentryrightpositive + S (dst_positive_table_commutative_sourcevaluemaskentryright) = S ((S (dc_quotient_table_commutative_sourcevaluemaskentry)) * dst_positive_scale_table_commutative_sourcevaluemaskentryright)) /\ exists ff_q_pvs_table_commutative_sourcevaluemaskentryrightpositive. dst_positive_code_table_commutative_sourcevaluemaskentryright = ff_q_pvs_table_commutative_sourcevaluemaskentryrightpositive * S ((S (dc_quotient_table_commutative_sourcevaluemaskentry)) * dst_positive_scale_table_commutative_sourcevaluemaskentryright) + (dst_positive_table_commutative_sourcevaluemaskentryright))) /\ (((((exists ff_h_pvs_table_commutative_sourcevaluemaskentryrightnegative. ff_h_pvs_table_commutative_sourcevaluemaskentryrightnegative + S (dst_negative_table_commutative_sourcevaluemaskentryright) = S ((S (dc_quotient_table_commutative_sourcevaluemaskentry)) * dst_negative_scale_table_commutative_sourcevaluemaskentryright)) /\ exists ff_q_pvs_table_commutative_sourcevaluemaskentryrightnegative. dst_negative_code_table_commutative_sourcevaluemaskentryright = ff_q_pvs_table_commutative_sourcevaluemaskentryrightnegative * S ((S (dc_quotient_table_commutative_sourcevaluemaskentry)) * dst_negative_scale_table_commutative_sourcevaluemaskentryright) + (dst_negative_table_commutative_sourcevaluemaskentryright))) /\ (exists ge_balance_positive_table_commutative_sourcevaluemaskentryrightvalue ge_balance_negative_table_commutative_sourcevaluemaskentryrightvalue. (((((dc_right_table_commutative_sourcevaluemaskentry) = 2 * (ge_balance_positive_table_commutative_sourcevaluemaskentryrightvalue) /\ (ge_balance_negative_table_commutative_sourcevaluemaskentryrightvalue) = 0) \/ exists ge_signed_half_table_commutative_sourcevaluemaskentryrightvaluedecode. (((dc_right_table_commutative_sourcevaluemaskentry) = 2 * ge_signed_half_table_commutative_sourcevaluemaskentryrightvaluedecode + 1 /\ (ge_balance_positive_table_commutative_sourcevaluemaskentryrightvalue) = 0) /\ (ge_balance_negative_table_commutative_sourcevaluemaskentryrightvalue) = S ge_signed_half_table_commutative_sourcevaluemaskentryrightvaluedecode))) /\ ((dst_positive_table_commutative_sourcevaluemaskentryright) + ge_balance_negative_table_commutative_sourcevaluemaskentryrightvalue = (dst_negative_table_commutative_sourcevaluemaskentryright) + ge_balance_positive_table_commutative_sourcevaluemaskentryrightvalue))))))))) /\ (exists sto_ap_table_commutative_sourcevaluemaskentryproduct sto_an_table_commutative_sourcevaluemaskentryproduct sto_bp_table_commutative_sourcevaluemaskentryproduct sto_bn_table_commutative_sourcevaluemaskentryproduct sto_cp_table_commutative_sourcevaluemaskentryproduct sto_cn_table_commutative_sourcevaluemaskentryproduct. (((((dc_left_table_commutative_sourcevaluemaskentry) = 2 * (sto_ap_table_commutative_sourcevaluemaskentryproduct) /\ (sto_an_table_commutative_sourcevaluemaskentryproduct) = 0) \/ exists ge_signed_half_table_commutative_sourcevaluemaskentryproductleft. (((dc_left_table_commutative_sourcevaluemaskentry) = 2 * ge_signed_half_table_commutative_sourcevaluemaskentryproductleft + 1 /\ (sto_ap_table_commutative_sourcevaluemaskentryproduct) = 0) /\ (sto_an_table_commutative_sourcevaluemaskentryproduct) = S ge_signed_half_table_commutative_sourcevaluemaskentryproductleft))) /\ ((((((dc_right_table_commutative_sourcevaluemaskentry) = 2 * (sto_bp_table_commutative_sourcevaluemaskentryproduct) /\ (sto_bn_table_commutative_sourcevaluemaskentryproduct) = 0) \/ exists ge_signed_half_table_commutative_sourcevaluemaskentryproductright. (((dc_right_table_commutative_sourcevaluemaskentry) = 2 * ge_signed_half_table_commutative_sourcevaluemaskentryproductright + 1 /\ (sto_bp_table_commutative_sourcevaluemaskentryproduct) = 0) /\ (sto_bn_table_commutative_sourcevaluemaskentryproduct) = S ge_signed_half_table_commutative_sourcevaluemaskentryproductright))) /\ ((((((dc_value_table_commutative_sourcevaluemask) = 2 * (sto_cp_table_commutative_sourcevaluemaskentryproduct) /\ (sto_cn_table_commutative_sourcevaluemaskentryproduct) = 0) \/ exists ge_signed_half_table_commutative_sourcevaluemaskentryproductoutput. (((dc_value_table_commutative_sourcevaluemask) = 2 * ge_signed_half_table_commutative_sourcevaluemaskentryproductoutput + 1 /\ (sto_cp_table_commutative_sourcevaluemaskentryproduct) = 0) /\ (sto_cn_table_commutative_sourcevaluemaskentryproduct) = S ge_signed_half_table_commutative_sourcevaluemaskentryproductoutput))) /\ ((sto_ap_table_commutative_sourcevaluemaskentryproduct * sto_bp_table_commutative_sourcevaluemaskentryproduct + sto_an_table_commutative_sourcevaluemaskentryproduct * sto_bn_table_commutative_sourcevaluemaskentryproduct) + sto_cn_table_commutative_sourcevaluemaskentryproduct = (sto_ap_table_commutative_sourcevaluemaskentryproduct * sto_bn_table_commutative_sourcevaluemaskentryproduct + sto_an_table_commutative_sourcevaluemaskentryproduct * sto_bp_table_commutative_sourcevaluemaskentryproduct) + sto_cp_table_commutative_sourcevaluemaskentryproduct))))))))))))))) \/ ((((dc_index_table_commutative_sourcevaluemask)=0 \/ ~(exists pvs_factor_table_commutative_sourcevaluemaskentrynondivisor. (dc_input_table_commutative_source) = (dc_index_table_commutative_sourcevaluemask) * pvs_factor_table_commutative_sourcevaluemaskentrynondivisor)) /\ ((dc_value_table_commutative_sourcevaluemask)=0))))))) /\ (exists dst_positive_code_table_commutative_sourcevaluefold dst_positive_scale_table_commutative_sourcevaluefold dst_negative_code_table_commutative_sourcevaluefold dst_negative_scale_table_commutative_sourcevaluefold dst_positive_sum_table_commutative_sourcevaluefold dst_negative_sum_table_commutative_sourcevaluefold. (((dc_mask_table_commutative_sourcevalue) = (((((dst_positive_code_table_commutative_sourcevaluefold) + (dst_positive_scale_table_commutative_sourcevaluefold)) * S ((dst_positive_code_table_commutative_sourcevaluefold) + (dst_positive_scale_table_commutative_sourcevaluefold)) + ((dst_positive_scale_table_commutative_sourcevaluefold) + (dst_positive_scale_table_commutative_sourcevaluefold))) + (((dst_negative_code_table_commutative_sourcevaluefold) + (dst_negative_scale_table_commutative_sourcevaluefold)) * S ((dst_negative_code_table_commutative_sourcevaluefold) + (dst_negative_scale_table_commutative_sourcevaluefold)) + ((dst_negative_scale_table_commutative_sourcevaluefold) + (dst_negative_scale_table_commutative_sourcevaluefold)))) * S ((((dst_positive_code_table_commutative_sourcevaluefold) + (dst_positive_scale_table_commutative_sourcevaluefold)) * S ((dst_positive_code_table_commutative_sourcevaluefold) + (dst_positive_scale_table_commutative_sourcevaluefold)) + ((dst_positive_scale_table_commutative_sourcevaluefold) + (dst_positive_scale_table_commutative_sourcevaluefold))) + (((dst_negative_code_table_commutative_sourcevaluefold) + (dst_negative_scale_table_commutative_sourcevaluefold)) * S ((dst_negative_code_table_commutative_sourcevaluefold) + (dst_negative_scale_table_commutative_sourcevaluefold)) + ((dst_negative_scale_table_commutative_sourcevaluefold) + (dst_negative_scale_table_commutative_sourcevaluefold)))) + ((((dst_negative_code_table_commutative_sourcevaluefold) + (dst_negative_scale_table_commutative_sourcevaluefold)) * S ((dst_negative_code_table_commutative_sourcevaluefold) + (dst_negative_scale_table_commutative_sourcevaluefold)) + ((dst_negative_scale_table_commutative_sourcevaluefold) + (dst_negative_scale_table_commutative_sourcevaluefold))) + (((dst_negative_code_table_commutative_sourcevaluefold) + (dst_negative_scale_table_commutative_sourcevaluefold)) * S ((dst_negative_code_table_commutative_sourcevaluefold) + (dst_negative_scale_table_commutative_sourcevaluefold)) + ((dst_negative_scale_table_commutative_sourcevaluefold) + (dst_negative_scale_table_commutative_sourcevaluefold)))))) /\ (((exists fs_u_dst_table_commutative_sourcevaluefoldpositive fs_v_dst_table_commutative_sourcevaluefoldpositive. ((((exists fs_h_dst_table_commutative_sourcevaluefoldpositive_body_start. fs_h_dst_table_commutative_sourcevaluefoldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_table_commutative_sourcevaluefoldpositive)) /\ exists fs_q_dst_table_commutative_sourcevaluefoldpositive_body_start. fs_u_dst_table_commutative_sourcevaluefoldpositive = fs_q_dst_table_commutative_sourcevaluefoldpositive_body_start * S ((S (0)) * fs_v_dst_table_commutative_sourcevaluefoldpositive) + (0))) /\ ((((exists fs_h_dst_table_commutative_sourcevaluefoldpositive_body_terminal. fs_h_dst_table_commutative_sourcevaluefoldpositive_body_terminal + S (dst_positive_sum_table_commutative_sourcevaluefold) = S ((S (S (dc_input_table_commutative_source))) * fs_v_dst_table_commutative_sourcevaluefoldpositive)) /\ exists fs_q_dst_table_commutative_sourcevaluefoldpositive_body_terminal. fs_u_dst_table_commutative_sourcevaluefoldpositive = fs_q_dst_table_commutative_sourcevaluefoldpositive_body_terminal * S ((S (S (dc_input_table_commutative_source))) * fs_v_dst_table_commutative_sourcevaluefoldpositive) + (dst_positive_sum_table_commutative_sourcevaluefold))) /\ forall fs_i_dst_table_commutative_sourcevaluefoldpositive_body_steps. (exists fs_lt_dst_table_commutative_sourcevaluefoldpositive_body_steps_bound. fs_lt_dst_table_commutative_sourcevaluefoldpositive_body_steps_bound + S fs_i_dst_table_commutative_sourcevaluefoldpositive_body_steps = S (dc_input_table_commutative_source)) -> exists fs_a_dst_table_commutative_sourcevaluefoldpositive_body_steps fs_r_dst_table_commutative_sourcevaluefoldpositive_body_steps fs_s_dst_table_commutative_sourcevaluefoldpositive_body_steps. ((((exists fs_h_dst_table_commutative_sourcevaluefoldpositive_body_steps_summand. fs_h_dst_table_commutative_sourcevaluefoldpositive_body_steps_summand + S (fs_a_dst_table_commutative_sourcevaluefoldpositive_body_steps) = S ((S (fs_i_dst_table_commutative_sourcevaluefoldpositive_body_steps)) * dst_positive_scale_table_commutative_sourcevaluefold)) /\ exists fs_q_dst_table_commutative_sourcevaluefoldpositive_body_steps_summand. dst_positive_code_table_commutative_sourcevaluefold = fs_q_dst_table_commutative_sourcevaluefoldpositive_body_steps_summand * S ((S (fs_i_dst_table_commutative_sourcevaluefoldpositive_body_steps)) * dst_positive_scale_table_commutative_sourcevaluefold) + (fs_a_dst_table_commutative_sourcevaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_table_commutative_sourcevaluefoldpositive_body_steps_partial. fs_h_dst_table_commutative_sourcevaluefoldpositive_body_steps_partial + S (fs_r_dst_table_commutative_sourcevaluefoldpositive_body_steps) = S ((S (fs_i_dst_table_commutative_sourcevaluefoldpositive_body_steps)) * fs_v_dst_table_commutative_sourcevaluefoldpositive)) /\ exists fs_q_dst_table_commutative_sourcevaluefoldpositive_body_steps_partial. fs_u_dst_table_commutative_sourcevaluefoldpositive = fs_q_dst_table_commutative_sourcevaluefoldpositive_body_steps_partial * S ((S (fs_i_dst_table_commutative_sourcevaluefoldpositive_body_steps)) * fs_v_dst_table_commutative_sourcevaluefoldpositive) + (fs_r_dst_table_commutative_sourcevaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_table_commutative_sourcevaluefoldpositive_body_steps_successor. fs_h_dst_table_commutative_sourcevaluefoldpositive_body_steps_successor + S (fs_s_dst_table_commutative_sourcevaluefoldpositive_body_steps) = S ((S (S fs_i_dst_table_commutative_sourcevaluefoldpositive_body_steps)) * fs_v_dst_table_commutative_sourcevaluefoldpositive)) /\ exists fs_q_dst_table_commutative_sourcevaluefoldpositive_body_steps_successor. fs_u_dst_table_commutative_sourcevaluefoldpositive = fs_q_dst_table_commutative_sourcevaluefoldpositive_body_steps_successor * S ((S (S fs_i_dst_table_commutative_sourcevaluefoldpositive_body_steps)) * fs_v_dst_table_commutative_sourcevaluefoldpositive) + (fs_s_dst_table_commutative_sourcevaluefoldpositive_body_steps))) /\ fs_s_dst_table_commutative_sourcevaluefoldpositive_body_steps = fs_r_dst_table_commutative_sourcevaluefoldpositive_body_steps + fs_a_dst_table_commutative_sourcevaluefoldpositive_body_steps)))))) /\ (((exists fs_u_dst_table_commutative_sourcevaluefoldnegative fs_v_dst_table_commutative_sourcevaluefoldnegative. ((((exists fs_h_dst_table_commutative_sourcevaluefoldnegative_body_start. fs_h_dst_table_commutative_sourcevaluefoldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_table_commutative_sourcevaluefoldnegative)) /\ exists fs_q_dst_table_commutative_sourcevaluefoldnegative_body_start. fs_u_dst_table_commutative_sourcevaluefoldnegative = fs_q_dst_table_commutative_sourcevaluefoldnegative_body_start * S ((S (0)) * fs_v_dst_table_commutative_sourcevaluefoldnegative) + (0))) /\ ((((exists fs_h_dst_table_commutative_sourcevaluefoldnegative_body_terminal. fs_h_dst_table_commutative_sourcevaluefoldnegative_body_terminal + S (dst_negative_sum_table_commutative_sourcevaluefold) = S ((S (S (dc_input_table_commutative_source))) * fs_v_dst_table_commutative_sourcevaluefoldnegative)) /\ exists fs_q_dst_table_commutative_sourcevaluefoldnegative_body_terminal. fs_u_dst_table_commutative_sourcevaluefoldnegative = fs_q_dst_table_commutative_sourcevaluefoldnegative_body_terminal * S ((S (S (dc_input_table_commutative_source))) * fs_v_dst_table_commutative_sourcevaluefoldnegative) + (dst_negative_sum_table_commutative_sourcevaluefold))) /\ forall fs_i_dst_table_commutative_sourcevaluefoldnegative_body_steps. (exists fs_lt_dst_table_commutative_sourcevaluefoldnegative_body_steps_bound. fs_lt_dst_table_commutative_sourcevaluefoldnegative_body_steps_bound + S fs_i_dst_table_commutative_sourcevaluefoldnegative_body_steps = S (dc_input_table_commutative_source)) -> exists fs_a_dst_table_commutative_sourcevaluefoldnegative_body_steps fs_r_dst_table_commutative_sourcevaluefoldnegative_body_steps fs_s_dst_table_commutative_sourcevaluefoldnegative_body_steps. ((((exists fs_h_dst_table_commutative_sourcevaluefoldnegative_body_steps_summand. fs_h_dst_table_commutative_sourcevaluefoldnegative_body_steps_summand + S (fs_a_dst_table_commutative_sourcevaluefoldnegative_body_steps) = S ((S (fs_i_dst_table_commutative_sourcevaluefoldnegative_body_steps)) * dst_negative_scale_table_commutative_sourcevaluefold)) /\ exists fs_q_dst_table_commutative_sourcevaluefoldnegative_body_steps_summand. dst_negative_code_table_commutative_sourcevaluefold = fs_q_dst_table_commutative_sourcevaluefoldnegative_body_steps_summand * S ((S (fs_i_dst_table_commutative_sourcevaluefoldnegative_body_steps)) * dst_negative_scale_table_commutative_sourcevaluefold) + (fs_a_dst_table_commutative_sourcevaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_table_commutative_sourcevaluefoldnegative_body_steps_partial. fs_h_dst_table_commutative_sourcevaluefoldnegative_body_steps_partial + S (fs_r_dst_table_commutative_sourcevaluefoldnegative_body_steps) = S ((S (fs_i_dst_table_commutative_sourcevaluefoldnegative_body_steps)) * fs_v_dst_table_commutative_sourcevaluefoldnegative)) /\ exists fs_q_dst_table_commutative_sourcevaluefoldnegative_body_steps_partial. fs_u_dst_table_commutative_sourcevaluefoldnegative = fs_q_dst_table_commutative_sourcevaluefoldnegative_body_steps_partial * S ((S (fs_i_dst_table_commutative_sourcevaluefoldnegative_body_steps)) * fs_v_dst_table_commutative_sourcevaluefoldnegative) + (fs_r_dst_table_commutative_sourcevaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_table_commutative_sourcevaluefoldnegative_body_steps_successor. fs_h_dst_table_commutative_sourcevaluefoldnegative_body_steps_successor + S (fs_s_dst_table_commutative_sourcevaluefoldnegative_body_steps) = S ((S (S fs_i_dst_table_commutative_sourcevaluefoldnegative_body_steps)) * fs_v_dst_table_commutative_sourcevaluefoldnegative)) /\ exists fs_q_dst_table_commutative_sourcevaluefoldnegative_body_steps_successor. fs_u_dst_table_commutative_sourcevaluefoldnegative = fs_q_dst_table_commutative_sourcevaluefoldnegative_body_steps_successor * S ((S (S fs_i_dst_table_commutative_sourcevaluefoldnegative_body_steps)) * fs_v_dst_table_commutative_sourcevaluefoldnegative) + (fs_s_dst_table_commutative_sourcevaluefoldnegative_body_steps))) /\ fs_s_dst_table_commutative_sourcevaluefoldnegative_body_steps = fs_r_dst_table_commutative_sourcevaluefoldnegative_body_steps + fs_a_dst_table_commutative_sourcevaluefoldnegative_body_steps)))))) /\ (exists ge_balance_positive_table_commutative_sourcevaluefoldresult ge_balance_negative_table_commutative_sourcevaluefoldresult. (((((dc_output_table_commutative_source) = 2 * (ge_balance_positive_table_commutative_sourcevaluefoldresult) /\ (ge_balance_negative_table_commutative_sourcevaluefoldresult) = 0) \/ exists ge_signed_half_table_commutative_sourcevaluefoldresultdecode. (((dc_output_table_commutative_source) = 2 * ge_signed_half_table_commutative_sourcevaluefoldresultdecode + 1 /\ (ge_balance_positive_table_commutative_sourcevaluefoldresult) = 0) /\ (ge_balance_negative_table_commutative_sourcevaluefoldresult) = S ge_signed_half_table_commutative_sourcevaluefoldresultdecode))) /\ ((dst_positive_sum_table_commutative_sourcevaluefold) + ge_balance_negative_table_commutative_sourcevaluefoldresult = (dst_negative_sum_table_commutative_sourcevaluefold) + ge_balance_positive_table_commutative_sourcevaluefoldresult)))))))))))))))))))) -> (((exists dst_positive_code_table_commutative_resultleft dst_positive_scale_table_commutative_resultleft dst_negative_code_table_commutative_resultleft dst_negative_scale_table_commutative_resultleft. (((G) = (((((dst_positive_code_table_commutative_resultleft) + (dst_positive_scale_table_commutative_resultleft)) * S ((dst_positive_code_table_commutative_resultleft) + (dst_positive_scale_table_commutative_resultleft)) + ((dst_positive_scale_table_commutative_resultleft) + (dst_positive_scale_table_commutative_resultleft))) + (((dst_negative_code_table_commutative_resultleft) + (dst_negative_scale_table_commutative_resultleft)) * S ((dst_negative_code_table_commutative_resultleft) + (dst_negative_scale_table_commutative_resultleft)) + ((dst_negative_scale_table_commutative_resultleft) + (dst_negative_scale_table_commutative_resultleft)))) * S ((((dst_positive_code_table_commutative_resultleft) + (dst_positive_scale_table_commutative_resultleft)) * S ((dst_positive_code_table_commutative_resultleft) + (dst_positive_scale_table_commutative_resultleft)) + ((dst_positive_scale_table_commutative_resultleft) + (dst_positive_scale_table_commutative_resultleft))) + (((dst_negative_code_table_commutative_resultleft) + (dst_negative_scale_table_commutative_resultleft)) * S ((dst_negative_code_table_commutative_resultleft) + (dst_negative_scale_table_commutative_resultleft)) + ((dst_negative_scale_table_commutative_resultleft) + (dst_negative_scale_table_commutative_resultleft)))) + ((((dst_negative_code_table_commutative_resultleft) + (dst_negative_scale_table_commutative_resultleft)) * S ((dst_negative_code_table_commutative_resultleft) + (dst_negative_scale_table_commutative_resultleft)) + ((dst_negative_scale_table_commutative_resultleft) + (dst_negative_scale_table_commutative_resultleft))) + (((dst_negative_code_table_commutative_resultleft) + (dst_negative_scale_table_commutative_resultleft)) * S ((dst_negative_code_table_commutative_resultleft) + (dst_negative_scale_table_commutative_resultleft)) + ((dst_negative_scale_table_commutative_resultleft) + (dst_negative_scale_table_commutative_resultleft)))))) /\ (forall dst_index_table_commutative_resultleft. (exists pvs_le_gap_table_commutative_resultleftdomain. pvs_le_gap_table_commutative_resultleftdomain + (dst_index_table_commutative_resultleft) = (N)) -> exists dst_positive_table_commutative_resultleft dst_negative_table_commutative_resultleft dst_value_table_commutative_resultleft. ((((exists ff_h_pvs_table_commutative_resultleftentrypositive. ff_h_pvs_table_commutative_resultleftentrypositive + S (dst_positive_table_commutative_resultleft) = S ((S (dst_index_table_commutative_resultleft)) * dst_positive_scale_table_commutative_resultleft)) /\ exists ff_q_pvs_table_commutative_resultleftentrypositive. dst_positive_code_table_commutative_resultleft = ff_q_pvs_table_commutative_resultleftentrypositive * S ((S (dst_index_table_commutative_resultleft)) * dst_positive_scale_table_commutative_resultleft) + (dst_positive_table_commutative_resultleft))) /\ (((((exists ff_h_pvs_table_commutative_resultleftentrynegative. ff_h_pvs_table_commutative_resultleftentrynegative + S (dst_negative_table_commutative_resultleft) = S ((S (dst_index_table_commutative_resultleft)) * dst_negative_scale_table_commutative_resultleft)) /\ exists ff_q_pvs_table_commutative_resultleftentrynegative. dst_negative_code_table_commutative_resultleft = ff_q_pvs_table_commutative_resultleftentrynegative * S ((S (dst_index_table_commutative_resultleft)) * dst_negative_scale_table_commutative_resultleft) + (dst_negative_table_commutative_resultleft))) /\ (exists ge_balance_positive_table_commutative_resultleftentryvalue ge_balance_negative_table_commutative_resultleftentryvalue. (((((dst_value_table_commutative_resultleft) = 2 * (ge_balance_positive_table_commutative_resultleftentryvalue) /\ (ge_balance_negative_table_commutative_resultleftentryvalue) = 0) \/ exists ge_signed_half_table_commutative_resultleftentryvaluedecode. (((dst_value_table_commutative_resultleft) = 2 * ge_signed_half_table_commutative_resultleftentryvaluedecode + 1 /\ (ge_balance_positive_table_commutative_resultleftentryvalue) = 0) /\ (ge_balance_negative_table_commutative_resultleftentryvalue) = S ge_signed_half_table_commutative_resultleftentryvaluedecode))) /\ ((dst_positive_table_commutative_resultleft) + ge_balance_negative_table_commutative_resultleftentryvalue = (dst_negative_table_commutative_resultleft) + ge_balance_positive_table_commutative_resultleftentryvalue))))))))) /\ (((exists dst_positive_code_table_commutative_resultright dst_positive_scale_table_commutative_resultright dst_negative_code_table_commutative_resultright dst_negative_scale_table_commutative_resultright. (((F) = (((((dst_positive_code_table_commutative_resultright) + (dst_positive_scale_table_commutative_resultright)) * S ((dst_positive_code_table_commutative_resultright) + (dst_positive_scale_table_commutative_resultright)) + ((dst_positive_scale_table_commutative_resultright) + (dst_positive_scale_table_commutative_resultright))) + (((dst_negative_code_table_commutative_resultright) + (dst_negative_scale_table_commutative_resultright)) * S ((dst_negative_code_table_commutative_resultright) + (dst_negative_scale_table_commutative_resultright)) + ((dst_negative_scale_table_commutative_resultright) + (dst_negative_scale_table_commutative_resultright)))) * S ((((dst_positive_code_table_commutative_resultright) + (dst_positive_scale_table_commutative_resultright)) * S ((dst_positive_code_table_commutative_resultright) + (dst_positive_scale_table_commutative_resultright)) + ((dst_positive_scale_table_commutative_resultright) + (dst_positive_scale_table_commutative_resultright))) + (((dst_negative_code_table_commutative_resultright) + (dst_negative_scale_table_commutative_resultright)) * S ((dst_negative_code_table_commutative_resultright) + (dst_negative_scale_table_commutative_resultright)) + ((dst_negative_scale_table_commutative_resultright) + (dst_negative_scale_table_commutative_resultright)))) + ((((dst_negative_code_table_commutative_resultright) + (dst_negative_scale_table_commutative_resultright)) * S ((dst_negative_code_table_commutative_resultright) + (dst_negative_scale_table_commutative_resultright)) + ((dst_negative_scale_table_commutative_resultright) + (dst_negative_scale_table_commutative_resultright))) + (((dst_negative_code_table_commutative_resultright) + (dst_negative_scale_table_commutative_resultright)) * S ((dst_negative_code_table_commutative_resultright) + (dst_negative_scale_table_commutative_resultright)) + ((dst_negative_scale_table_commutative_resultright) + (dst_negative_scale_table_commutative_resultright)))))) /\ (forall dst_index_table_commutative_resultright. (exists pvs_le_gap_table_commutative_resultrightdomain. pvs_le_gap_table_commutative_resultrightdomain + (dst_index_table_commutative_resultright) = (N)) -> exists dst_positive_table_commutative_resultright dst_negative_table_commutative_resultright dst_value_table_commutative_resultright. ((((exists ff_h_pvs_table_commutative_resultrightentrypositive. ff_h_pvs_table_commutative_resultrightentrypositive + S (dst_positive_table_commutative_resultright) = S ((S (dst_index_table_commutative_resultright)) * dst_positive_scale_table_commutative_resultright)) /\ exists ff_q_pvs_table_commutative_resultrightentrypositive. dst_positive_code_table_commutative_resultright = ff_q_pvs_table_commutative_resultrightentrypositive * S ((S (dst_index_table_commutative_resultright)) * dst_positive_scale_table_commutative_resultright) + (dst_positive_table_commutative_resultright))) /\ (((((exists ff_h_pvs_table_commutative_resultrightentrynegative. ff_h_pvs_table_commutative_resultrightentrynegative + S (dst_negative_table_commutative_resultright) = S ((S (dst_index_table_commutative_resultright)) * dst_negative_scale_table_commutative_resultright)) /\ exists ff_q_pvs_table_commutative_resultrightentrynegative. dst_negative_code_table_commutative_resultright = ff_q_pvs_table_commutative_resultrightentrynegative * S ((S (dst_index_table_commutative_resultright)) * dst_negative_scale_table_commutative_resultright) + (dst_negative_table_commutative_resultright))) /\ (exists ge_balance_positive_table_commutative_resultrightentryvalue ge_balance_negative_table_commutative_resultrightentryvalue. (((((dst_value_table_commutative_resultright) = 2 * (ge_balance_positive_table_commutative_resultrightentryvalue) /\ (ge_balance_negative_table_commutative_resultrightentryvalue) = 0) \/ exists ge_signed_half_table_commutative_resultrightentryvaluedecode. (((dst_value_table_commutative_resultright) = 2 * ge_signed_half_table_commutative_resultrightentryvaluedecode + 1 /\ (ge_balance_positive_table_commutative_resultrightentryvalue) = 0) /\ (ge_balance_negative_table_commutative_resultrightentryvalue) = S ge_signed_half_table_commutative_resultrightentryvaluedecode))) /\ ((dst_positive_table_commutative_resultright) + ge_balance_negative_table_commutative_resultrightentryvalue = (dst_negative_table_commutative_resultright) + ge_balance_positive_table_commutative_resultrightentryvalue))))))))) /\ (((exists dst_positive_code_table_commutative_resulttable dst_positive_scale_table_commutative_resulttable dst_negative_code_table_commutative_resulttable dst_negative_scale_table_commutative_resulttable. (((H) = (((((dst_positive_code_table_commutative_resulttable) + (dst_positive_scale_table_commutative_resulttable)) * S ((dst_positive_code_table_commutative_resulttable) + (dst_positive_scale_table_commutative_resulttable)) + ((dst_positive_scale_table_commutative_resulttable) + (dst_positive_scale_table_commutative_resulttable))) + (((dst_negative_code_table_commutative_resulttable) + (dst_negative_scale_table_commutative_resulttable)) * S ((dst_negative_code_table_commutative_resulttable) + (dst_negative_scale_table_commutative_resulttable)) + ((dst_negative_scale_table_commutative_resulttable) + (dst_negative_scale_table_commutative_resulttable)))) * S ((((dst_positive_code_table_commutative_resulttable) + (dst_positive_scale_table_commutative_resulttable)) * S ((dst_positive_code_table_commutative_resulttable) + (dst_positive_scale_table_commutative_resulttable)) + ((dst_positive_scale_table_commutative_resulttable) + (dst_positive_scale_table_commutative_resulttable))) + (((dst_negative_code_table_commutative_resulttable) + (dst_negative_scale_table_commutative_resulttable)) * S ((dst_negative_code_table_commutative_resulttable) + (dst_negative_scale_table_commutative_resulttable)) + ((dst_negative_scale_table_commutative_resulttable) + (dst_negative_scale_table_commutative_resulttable)))) + ((((dst_negative_code_table_commutative_resulttable) + (dst_negative_scale_table_commutative_resulttable)) * S ((dst_negative_code_table_commutative_resulttable) + (dst_negative_scale_table_commutative_resulttable)) + ((dst_negative_scale_table_commutative_resulttable) + (dst_negative_scale_table_commutative_resulttable))) + (((dst_negative_code_table_commutative_resulttable) + (dst_negative_scale_table_commutative_resulttable)) * S ((dst_negative_code_table_commutative_resulttable) + (dst_negative_scale_table_commutative_resulttable)) + ((dst_negative_scale_table_commutative_resulttable) + (dst_negative_scale_table_commutative_resulttable)))))) /\ (forall dst_index_table_commutative_resulttable. (exists pvs_le_gap_table_commutative_resulttabledomain. pvs_le_gap_table_commutative_resulttabledomain + (dst_index_table_commutative_resulttable) = (N)) -> exists dst_positive_table_commutative_resulttable dst_negative_table_commutative_resulttable dst_value_table_commutative_resulttable. ((((exists ff_h_pvs_table_commutative_resulttableentrypositive. ff_h_pvs_table_commutative_resulttableentrypositive + S (dst_positive_table_commutative_resulttable) = S ((S (dst_index_table_commutative_resulttable)) * dst_positive_scale_table_commutative_resulttable)) /\ exists ff_q_pvs_table_commutative_resulttableentrypositive. dst_positive_code_table_commutative_resulttable = ff_q_pvs_table_commutative_resulttableentrypositive * S ((S (dst_index_table_commutative_resulttable)) * dst_positive_scale_table_commutative_resulttable) + (dst_positive_table_commutative_resulttable))) /\ (((((exists ff_h_pvs_table_commutative_resulttableentrynegative. ff_h_pvs_table_commutative_resulttableentrynegative + S (dst_negative_table_commutative_resulttable) = S ((S (dst_index_table_commutative_resulttable)) * dst_negative_scale_table_commutative_resulttable)) /\ exists ff_q_pvs_table_commutative_resulttableentrynegative. dst_negative_code_table_commutative_resulttable = ff_q_pvs_table_commutative_resulttableentrynegative * S ((S (dst_index_table_commutative_resulttable)) * dst_negative_scale_table_commutative_resulttable) + (dst_negative_table_commutative_resulttable))) /\ (exists ge_balance_positive_table_commutative_resulttableentryvalue ge_balance_negative_table_commutative_resulttableentryvalue. (((((dst_value_table_commutative_resulttable) = 2 * (ge_balance_positive_table_commutative_resulttableentryvalue) /\ (ge_balance_negative_table_commutative_resulttableentryvalue) = 0) \/ exists ge_signed_half_table_commutative_resulttableentryvaluedecode. (((dst_value_table_commutative_resulttable) = 2 * ge_signed_half_table_commutative_resulttableentryvaluedecode + 1 /\ (ge_balance_positive_table_commutative_resulttableentryvalue) = 0) /\ (ge_balance_negative_table_commutative_resulttableentryvalue) = S ge_signed_half_table_commutative_resulttableentryvaluedecode))) /\ ((dst_positive_table_commutative_resulttable) + ge_balance_negative_table_commutative_resulttableentryvalue = (dst_negative_table_commutative_resulttable) + ge_balance_positive_table_commutative_resulttableentryvalue))))))))) /\ (forall dc_input_table_commutative_result dc_output_table_commutative_result. ~(dc_input_table_commutative_result=0) -> (exists pvs_le_gap_table_commutative_resultdomain. pvs_le_gap_table_commutative_resultdomain + (dc_input_table_commutative_result) = (N)) -> (exists dst_positive_code_table_commutative_resultlookup dst_positive_scale_table_commutative_resultlookup dst_negative_code_table_commutative_resultlookup dst_negative_scale_table_commutative_resultlookup dst_positive_table_commutative_resultlookup dst_negative_table_commutative_resultlookup. (((H) = (((((dst_positive_code_table_commutative_resultlookup) + (dst_positive_scale_table_commutative_resultlookup)) * S ((dst_positive_code_table_commutative_resultlookup) + (dst_positive_scale_table_commutative_resultlookup)) + ((dst_positive_scale_table_commutative_resultlookup) + (dst_positive_scale_table_commutative_resultlookup))) + (((dst_negative_code_table_commutative_resultlookup) + (dst_negative_scale_table_commutative_resultlookup)) * S ((dst_negative_code_table_commutative_resultlookup) + (dst_negative_scale_table_commutative_resultlookup)) + ((dst_negative_scale_table_commutative_resultlookup) + (dst_negative_scale_table_commutative_resultlookup)))) * S ((((dst_positive_code_table_commutative_resultlookup) + (dst_positive_scale_table_commutative_resultlookup)) * S ((dst_positive_code_table_commutative_resultlookup) + (dst_positive_scale_table_commutative_resultlookup)) + ((dst_positive_scale_table_commutative_resultlookup) + (dst_positive_scale_table_commutative_resultlookup))) + (((dst_negative_code_table_commutative_resultlookup) + (dst_negative_scale_table_commutative_resultlookup)) * S ((dst_negative_code_table_commutative_resultlookup) + (dst_negative_scale_table_commutative_resultlookup)) + ((dst_negative_scale_table_commutative_resultlookup) + (dst_negative_scale_table_commutative_resultlookup)))) + ((((dst_negative_code_table_commutative_resultlookup) + (dst_negative_scale_table_commutative_resultlookup)) * S ((dst_negative_code_table_commutative_resultlookup) + (dst_negative_scale_table_commutative_resultlookup)) + ((dst_negative_scale_table_commutative_resultlookup) + (dst_negative_scale_table_commutative_resultlookup))) + (((dst_negative_code_table_commutative_resultlookup) + (dst_negative_scale_table_commutative_resultlookup)) * S ((dst_negative_code_table_commutative_resultlookup) + (dst_negative_scale_table_commutative_resultlookup)) + ((dst_negative_scale_table_commutative_resultlookup) + (dst_negative_scale_table_commutative_resultlookup)))))) /\ (((((exists ff_h_pvs_table_commutative_resultlookuppositive. ff_h_pvs_table_commutative_resultlookuppositive + S (dst_positive_table_commutative_resultlookup) = S ((S (dc_input_table_commutative_result)) * dst_positive_scale_table_commutative_resultlookup)) /\ exists ff_q_pvs_table_commutative_resultlookuppositive. dst_positive_code_table_commutative_resultlookup = ff_q_pvs_table_commutative_resultlookuppositive * S ((S (dc_input_table_commutative_result)) * dst_positive_scale_table_commutative_resultlookup) + (dst_positive_table_commutative_resultlookup))) /\ (((((exists ff_h_pvs_table_commutative_resultlookupnegative. ff_h_pvs_table_commutative_resultlookupnegative + S (dst_negative_table_commutative_resultlookup) = S ((S (dc_input_table_commutative_result)) * dst_negative_scale_table_commutative_resultlookup)) /\ exists ff_q_pvs_table_commutative_resultlookupnegative. dst_negative_code_table_commutative_resultlookup = ff_q_pvs_table_commutative_resultlookupnegative * S ((S (dc_input_table_commutative_result)) * dst_negative_scale_table_commutative_resultlookup) + (dst_negative_table_commutative_resultlookup))) /\ (exists ge_balance_positive_table_commutative_resultlookupvalue ge_balance_negative_table_commutative_resultlookupvalue. (((((dc_output_table_commutative_result) = 2 * (ge_balance_positive_table_commutative_resultlookupvalue) /\ (ge_balance_negative_table_commutative_resultlookupvalue) = 0) \/ exists ge_signed_half_table_commutative_resultlookupvaluedecode. (((dc_output_table_commutative_result) = 2 * ge_signed_half_table_commutative_resultlookupvaluedecode + 1 /\ (ge_balance_positive_table_commutative_resultlookupvalue) = 0) /\ (ge_balance_negative_table_commutative_resultlookupvalue) = S ge_signed_half_table_commutative_resultlookupvaluedecode))) /\ ((dst_positive_table_commutative_resultlookup) + ge_balance_negative_table_commutative_resultlookupvalue = (dst_negative_table_commutative_resultlookup) + ge_balance_positive_table_commutative_resultlookupvalue))))))))) -> (((~((dc_input_table_commutative_result)=0)) /\ (exists dc_mask_table_commutative_resultvalue. ((((exists dst_positive_code_table_commutative_resultvaluemasktable dst_positive_scale_table_commutative_resultvaluemasktable dst_negative_code_table_commutative_resultvaluemasktable dst_negative_scale_table_commutative_resultvaluemasktable. (((dc_mask_table_commutative_resultvalue) = (((((dst_positive_code_table_commutative_resultvaluemasktable) + (dst_positive_scale_table_commutative_resultvaluemasktable)) * S ((dst_positive_code_table_commutative_resultvaluemasktable) + (dst_positive_scale_table_commutative_resultvaluemasktable)) + ((dst_positive_scale_table_commutative_resultvaluemasktable) + (dst_positive_scale_table_commutative_resultvaluemasktable))) + (((dst_negative_code_table_commutative_resultvaluemasktable) + (dst_negative_scale_table_commutative_resultvaluemasktable)) * S ((dst_negative_code_table_commutative_resultvaluemasktable) + (dst_negative_scale_table_commutative_resultvaluemasktable)) + ((dst_negative_scale_table_commutative_resultvaluemasktable) + (dst_negative_scale_table_commutative_resultvaluemasktable)))) * S ((((dst_positive_code_table_commutative_resultvaluemasktable) + (dst_positive_scale_table_commutative_resultvaluemasktable)) * S ((dst_positive_code_table_commutative_resultvaluemasktable) + (dst_positive_scale_table_commutative_resultvaluemasktable)) + ((dst_positive_scale_table_commutative_resultvaluemasktable) + (dst_positive_scale_table_commutative_resultvaluemasktable))) + (((dst_negative_code_table_commutative_resultvaluemasktable) + (dst_negative_scale_table_commutative_resultvaluemasktable)) * S ((dst_negative_code_table_commutative_resultvaluemasktable) + (dst_negative_scale_table_commutative_resultvaluemasktable)) + ((dst_negative_scale_table_commutative_resultvaluemasktable) + (dst_negative_scale_table_commutative_resultvaluemasktable)))) + ((((dst_negative_code_table_commutative_resultvaluemasktable) + (dst_negative_scale_table_commutative_resultvaluemasktable)) * S ((dst_negative_code_table_commutative_resultvaluemasktable) + (dst_negative_scale_table_commutative_resultvaluemasktable)) + ((dst_negative_scale_table_commutative_resultvaluemasktable) + (dst_negative_scale_table_commutative_resultvaluemasktable))) + (((dst_negative_code_table_commutative_resultvaluemasktable) + (dst_negative_scale_table_commutative_resultvaluemasktable)) * S ((dst_negative_code_table_commutative_resultvaluemasktable) + (dst_negative_scale_table_commutative_resultvaluemasktable)) + ((dst_negative_scale_table_commutative_resultvaluemasktable) + (dst_negative_scale_table_commutative_resultvaluemasktable)))))) /\ (forall dst_index_table_commutative_resultvaluemasktable. (exists pvs_le_gap_table_commutative_resultvaluemasktabledomain. pvs_le_gap_table_commutative_resultvaluemasktabledomain + (dst_index_table_commutative_resultvaluemasktable) = (dc_input_table_commutative_result)) -> exists dst_positive_table_commutative_resultvaluemasktable dst_negative_table_commutative_resultvaluemasktable dst_value_table_commutative_resultvaluemasktable. ((((exists ff_h_pvs_table_commutative_resultvaluemasktableentrypositive. ff_h_pvs_table_commutative_resultvaluemasktableentrypositive + S (dst_positive_table_commutative_resultvaluemasktable) = S ((S (dst_index_table_commutative_resultvaluemasktable)) * dst_positive_scale_table_commutative_resultvaluemasktable)) /\ exists ff_q_pvs_table_commutative_resultvaluemasktableentrypositive. dst_positive_code_table_commutative_resultvaluemasktable = ff_q_pvs_table_commutative_resultvaluemasktableentrypositive * S ((S (dst_index_table_commutative_resultvaluemasktable)) * dst_positive_scale_table_commutative_resultvaluemasktable) + (dst_positive_table_commutative_resultvaluemasktable))) /\ (((((exists ff_h_pvs_table_commutative_resultvaluemasktableentrynegative. ff_h_pvs_table_commutative_resultvaluemasktableentrynegative + S (dst_negative_table_commutative_resultvaluemasktable) = S ((S (dst_index_table_commutative_resultvaluemasktable)) * dst_negative_scale_table_commutative_resultvaluemasktable)) /\ exists ff_q_pvs_table_commutative_resultvaluemasktableentrynegative. dst_negative_code_table_commutative_resultvaluemasktable = ff_q_pvs_table_commutative_resultvaluemasktableentrynegative * S ((S (dst_index_table_commutative_resultvaluemasktable)) * dst_negative_scale_table_commutative_resultvaluemasktable) + (dst_negative_table_commutative_resultvaluemasktable))) /\ (exists ge_balance_positive_table_commutative_resultvaluemasktableentryvalue ge_balance_negative_table_commutative_resultvaluemasktableentryvalue. (((((dst_value_table_commutative_resultvaluemasktable) = 2 * (ge_balance_positive_table_commutative_resultvaluemasktableentryvalue) /\ (ge_balance_negative_table_commutative_resultvaluemasktableentryvalue) = 0) \/ exists ge_signed_half_table_commutative_resultvaluemasktableentryvaluedecode. (((dst_value_table_commutative_resultvaluemasktable) = 2 * ge_signed_half_table_commutative_resultvaluemasktableentryvaluedecode + 1 /\ (ge_balance_positive_table_commutative_resultvaluemasktableentryvalue) = 0) /\ (ge_balance_negative_table_commutative_resultvaluemasktableentryvalue) = S ge_signed_half_table_commutative_resultvaluemasktableentryvaluedecode))) /\ ((dst_positive_table_commutative_resultvaluemasktable) + ge_balance_negative_table_commutative_resultvaluemasktableentryvalue = (dst_negative_table_commutative_resultvaluemasktable) + ge_balance_positive_table_commutative_resultvaluemasktableentryvalue))))))))) /\ (forall dc_index_table_commutative_resultvaluemask dc_value_table_commutative_resultvaluemask. (exists pvs_le_gap_table_commutative_resultvaluemaskdomain. pvs_le_gap_table_commutative_resultvaluemaskdomain + (dc_index_table_commutative_resultvaluemask) = (dc_input_table_commutative_result)) -> (exists dst_positive_code_table_commutative_resultvaluemasklookup dst_positive_scale_table_commutative_resultvaluemasklookup dst_negative_code_table_commutative_resultvaluemasklookup dst_negative_scale_table_commutative_resultvaluemasklookup dst_positive_table_commutative_resultvaluemasklookup dst_negative_table_commutative_resultvaluemasklookup. (((dc_mask_table_commutative_resultvalue) = (((((dst_positive_code_table_commutative_resultvaluemasklookup) + (dst_positive_scale_table_commutative_resultvaluemasklookup)) * S ((dst_positive_code_table_commutative_resultvaluemasklookup) + (dst_positive_scale_table_commutative_resultvaluemasklookup)) + ((dst_positive_scale_table_commutative_resultvaluemasklookup) + (dst_positive_scale_table_commutative_resultvaluemasklookup))) + (((dst_negative_code_table_commutative_resultvaluemasklookup) + (dst_negative_scale_table_commutative_resultvaluemasklookup)) * S ((dst_negative_code_table_commutative_resultvaluemasklookup) + (dst_negative_scale_table_commutative_resultvaluemasklookup)) + ((dst_negative_scale_table_commutative_resultvaluemasklookup) + (dst_negative_scale_table_commutative_resultvaluemasklookup)))) * S ((((dst_positive_code_table_commutative_resultvaluemasklookup) + (dst_positive_scale_table_commutative_resultvaluemasklookup)) * S ((dst_positive_code_table_commutative_resultvaluemasklookup) + (dst_positive_scale_table_commutative_resultvaluemasklookup)) + ((dst_positive_scale_table_commutative_resultvaluemasklookup) + (dst_positive_scale_table_commutative_resultvaluemasklookup))) + (((dst_negative_code_table_commutative_resultvaluemasklookup) + (dst_negative_scale_table_commutative_resultvaluemasklookup)) * S ((dst_negative_code_table_commutative_resultvaluemasklookup) + (dst_negative_scale_table_commutative_resultvaluemasklookup)) + ((dst_negative_scale_table_commutative_resultvaluemasklookup) + (dst_negative_scale_table_commutative_resultvaluemasklookup)))) + ((((dst_negative_code_table_commutative_resultvaluemasklookup) + (dst_negative_scale_table_commutative_resultvaluemasklookup)) * S ((dst_negative_code_table_commutative_resultvaluemasklookup) + (dst_negative_scale_table_commutative_resultvaluemasklookup)) + ((dst_negative_scale_table_commutative_resultvaluemasklookup) + (dst_negative_scale_table_commutative_resultvaluemasklookup))) + (((dst_negative_code_table_commutative_resultvaluemasklookup) + (dst_negative_scale_table_commutative_resultvaluemasklookup)) * S ((dst_negative_code_table_commutative_resultvaluemasklookup) + (dst_negative_scale_table_commutative_resultvaluemasklookup)) + ((dst_negative_scale_table_commutative_resultvaluemasklookup) + (dst_negative_scale_table_commutative_resultvaluemasklookup)))))) /\ (((((exists ff_h_pvs_table_commutative_resultvaluemasklookuppositive. ff_h_pvs_table_commutative_resultvaluemasklookuppositive + S (dst_positive_table_commutative_resultvaluemasklookup) = S ((S (dc_index_table_commutative_resultvaluemask)) * dst_positive_scale_table_commutative_resultvaluemasklookup)) /\ exists ff_q_pvs_table_commutative_resultvaluemasklookuppositive. dst_positive_code_table_commutative_resultvaluemasklookup = ff_q_pvs_table_commutative_resultvaluemasklookuppositive * S ((S (dc_index_table_commutative_resultvaluemask)) * dst_positive_scale_table_commutative_resultvaluemasklookup) + (dst_positive_table_commutative_resultvaluemasklookup))) /\ (((((exists ff_h_pvs_table_commutative_resultvaluemasklookupnegative. ff_h_pvs_table_commutative_resultvaluemasklookupnegative + S (dst_negative_table_commutative_resultvaluemasklookup) = S ((S (dc_index_table_commutative_resultvaluemask)) * dst_negative_scale_table_commutative_resultvaluemasklookup)) /\ exists ff_q_pvs_table_commutative_resultvaluemasklookupnegative. dst_negative_code_table_commutative_resultvaluemasklookup = ff_q_pvs_table_commutative_resultvaluemasklookupnegative * S ((S (dc_index_table_commutative_resultvaluemask)) * dst_negative_scale_table_commutative_resultvaluemasklookup) + (dst_negative_table_commutative_resultvaluemasklookup))) /\ (exists ge_balance_positive_table_commutative_resultvaluemasklookupvalue ge_balance_negative_table_commutative_resultvaluemasklookupvalue. (((((dc_value_table_commutative_resultvaluemask) = 2 * (ge_balance_positive_table_commutative_resultvaluemasklookupvalue) /\ (ge_balance_negative_table_commutative_resultvaluemasklookupvalue) = 0) \/ exists ge_signed_half_table_commutative_resultvaluemasklookupvaluedecode. (((dc_value_table_commutative_resultvaluemask) = 2 * ge_signed_half_table_commutative_resultvaluemasklookupvaluedecode + 1 /\ (ge_balance_positive_table_commutative_resultvaluemasklookupvalue) = 0) /\ (ge_balance_negative_table_commutative_resultvaluemasklookupvalue) = S ge_signed_half_table_commutative_resultvaluemasklookupvaluedecode))) /\ ((dst_positive_table_commutative_resultvaluemasklookup) + ge_balance_negative_table_commutative_resultvaluemasklookupvalue = (dst_negative_table_commutative_resultvaluemasklookup) + ge_balance_positive_table_commutative_resultvaluemasklookupvalue))))))))) -> ((((~((dc_index_table_commutative_resultvaluemask)=0)) /\ (exists dc_quotient_table_commutative_resultvaluemaskentry dc_left_table_commutative_resultvaluemaskentry dc_right_table_commutative_resultvaluemaskentry. (((dc_input_table_commutative_result)=(dc_index_table_commutative_resultvaluemask)*dc_quotient_table_commutative_resultvaluemaskentry) /\ (((exists dst_positive_code_table_commutative_resultvaluemaskentryleft dst_positive_scale_table_commutative_resultvaluemaskentryleft dst_negative_code_table_commutative_resultvaluemaskentryleft dst_negative_scale_table_commutative_resultvaluemaskentryleft dst_positive_table_commutative_resultvaluemaskentryleft dst_negative_table_commutative_resultvaluemaskentryleft. (((G) = (((((dst_positive_code_table_commutative_resultvaluemaskentryleft) + (dst_positive_scale_table_commutative_resultvaluemaskentryleft)) * S ((dst_positive_code_table_commutative_resultvaluemaskentryleft) + (dst_positive_scale_table_commutative_resultvaluemaskentryleft)) + ((dst_positive_scale_table_commutative_resultvaluemaskentryleft) + (dst_positive_scale_table_commutative_resultvaluemaskentryleft))) + (((dst_negative_code_table_commutative_resultvaluemaskentryleft) + (dst_negative_scale_table_commutative_resultvaluemaskentryleft)) * S ((dst_negative_code_table_commutative_resultvaluemaskentryleft) + (dst_negative_scale_table_commutative_resultvaluemaskentryleft)) + ((dst_negative_scale_table_commutative_resultvaluemaskentryleft) + (dst_negative_scale_table_commutative_resultvaluemaskentryleft)))) * S ((((dst_positive_code_table_commutative_resultvaluemaskentryleft) + (dst_positive_scale_table_commutative_resultvaluemaskentryleft)) * S ((dst_positive_code_table_commutative_resultvaluemaskentryleft) + (dst_positive_scale_table_commutative_resultvaluemaskentryleft)) + ((dst_positive_scale_table_commutative_resultvaluemaskentryleft) + (dst_positive_scale_table_commutative_resultvaluemaskentryleft))) + (((dst_negative_code_table_commutative_resultvaluemaskentryleft) + (dst_negative_scale_table_commutative_resultvaluemaskentryleft)) * S ((dst_negative_code_table_commutative_resultvaluemaskentryleft) + (dst_negative_scale_table_commutative_resultvaluemaskentryleft)) + ((dst_negative_scale_table_commutative_resultvaluemaskentryleft) + (dst_negative_scale_table_commutative_resultvaluemaskentryleft)))) + ((((dst_negative_code_table_commutative_resultvaluemaskentryleft) + (dst_negative_scale_table_commutative_resultvaluemaskentryleft)) * S ((dst_negative_code_table_commutative_resultvaluemaskentryleft) + (dst_negative_scale_table_commutative_resultvaluemaskentryleft)) + ((dst_negative_scale_table_commutative_resultvaluemaskentryleft) + (dst_negative_scale_table_commutative_resultvaluemaskentryleft))) + (((dst_negative_code_table_commutative_resultvaluemaskentryleft) + (dst_negative_scale_table_commutative_resultvaluemaskentryleft)) * S ((dst_negative_code_table_commutative_resultvaluemaskentryleft) + (dst_negative_scale_table_commutative_resultvaluemaskentryleft)) + ((dst_negative_scale_table_commutative_resultvaluemaskentryleft) + (dst_negative_scale_table_commutative_resultvaluemaskentryleft)))))) /\ (((((exists ff_h_pvs_table_commutative_resultvaluemaskentryleftpositive. ff_h_pvs_table_commutative_resultvaluemaskentryleftpositive + S (dst_positive_table_commutative_resultvaluemaskentryleft) = S ((S (dc_index_table_commutative_resultvaluemask)) * dst_positive_scale_table_commutative_resultvaluemaskentryleft)) /\ exists ff_q_pvs_table_commutative_resultvaluemaskentryleftpositive. dst_positive_code_table_commutative_resultvaluemaskentryleft = ff_q_pvs_table_commutative_resultvaluemaskentryleftpositive * S ((S (dc_index_table_commutative_resultvaluemask)) * dst_positive_scale_table_commutative_resultvaluemaskentryleft) + (dst_positive_table_commutative_resultvaluemaskentryleft))) /\ (((((exists ff_h_pvs_table_commutative_resultvaluemaskentryleftnegative. ff_h_pvs_table_commutative_resultvaluemaskentryleftnegative + S (dst_negative_table_commutative_resultvaluemaskentryleft) = S ((S (dc_index_table_commutative_resultvaluemask)) * dst_negative_scale_table_commutative_resultvaluemaskentryleft)) /\ exists ff_q_pvs_table_commutative_resultvaluemaskentryleftnegative. dst_negative_code_table_commutative_resultvaluemaskentryleft = ff_q_pvs_table_commutative_resultvaluemaskentryleftnegative * S ((S (dc_index_table_commutative_resultvaluemask)) * dst_negative_scale_table_commutative_resultvaluemaskentryleft) + (dst_negative_table_commutative_resultvaluemaskentryleft))) /\ (exists ge_balance_positive_table_commutative_resultvaluemaskentryleftvalue ge_balance_negative_table_commutative_resultvaluemaskentryleftvalue. (((((dc_left_table_commutative_resultvaluemaskentry) = 2 * (ge_balance_positive_table_commutative_resultvaluemaskentryleftvalue) /\ (ge_balance_negative_table_commutative_resultvaluemaskentryleftvalue) = 0) \/ exists ge_signed_half_table_commutative_resultvaluemaskentryleftvaluedecode. (((dc_left_table_commutative_resultvaluemaskentry) = 2 * ge_signed_half_table_commutative_resultvaluemaskentryleftvaluedecode + 1 /\ (ge_balance_positive_table_commutative_resultvaluemaskentryleftvalue) = 0) /\ (ge_balance_negative_table_commutative_resultvaluemaskentryleftvalue) = S ge_signed_half_table_commutative_resultvaluemaskentryleftvaluedecode))) /\ ((dst_positive_table_commutative_resultvaluemaskentryleft) + ge_balance_negative_table_commutative_resultvaluemaskentryleftvalue = (dst_negative_table_commutative_resultvaluemaskentryleft) + ge_balance_positive_table_commutative_resultvaluemaskentryleftvalue))))))))) /\ (((exists dst_positive_code_table_commutative_resultvaluemaskentryright dst_positive_scale_table_commutative_resultvaluemaskentryright dst_negative_code_table_commutative_resultvaluemaskentryright dst_negative_scale_table_commutative_resultvaluemaskentryright dst_positive_table_commutative_resultvaluemaskentryright dst_negative_table_commutative_resultvaluemaskentryright. (((F) = (((((dst_positive_code_table_commutative_resultvaluemaskentryright) + (dst_positive_scale_table_commutative_resultvaluemaskentryright)) * S ((dst_positive_code_table_commutative_resultvaluemaskentryright) + (dst_positive_scale_table_commutative_resultvaluemaskentryright)) + ((dst_positive_scale_table_commutative_resultvaluemaskentryright) + (dst_positive_scale_table_commutative_resultvaluemaskentryright))) + (((dst_negative_code_table_commutative_resultvaluemaskentryright) + (dst_negative_scale_table_commutative_resultvaluemaskentryright)) * S ((dst_negative_code_table_commutative_resultvaluemaskentryright) + (dst_negative_scale_table_commutative_resultvaluemaskentryright)) + ((dst_negative_scale_table_commutative_resultvaluemaskentryright) + (dst_negative_scale_table_commutative_resultvaluemaskentryright)))) * S ((((dst_positive_code_table_commutative_resultvaluemaskentryright) + (dst_positive_scale_table_commutative_resultvaluemaskentryright)) * S ((dst_positive_code_table_commutative_resultvaluemaskentryright) + (dst_positive_scale_table_commutative_resultvaluemaskentryright)) + ((dst_positive_scale_table_commutative_resultvaluemaskentryright) + (dst_positive_scale_table_commutative_resultvaluemaskentryright))) + (((dst_negative_code_table_commutative_resultvaluemaskentryright) + (dst_negative_scale_table_commutative_resultvaluemaskentryright)) * S ((dst_negative_code_table_commutative_resultvaluemaskentryright) + (dst_negative_scale_table_commutative_resultvaluemaskentryright)) + ((dst_negative_scale_table_commutative_resultvaluemaskentryright) + (dst_negative_scale_table_commutative_resultvaluemaskentryright)))) + ((((dst_negative_code_table_commutative_resultvaluemaskentryright) + (dst_negative_scale_table_commutative_resultvaluemaskentryright)) * S ((dst_negative_code_table_commutative_resultvaluemaskentryright) + (dst_negative_scale_table_commutative_resultvaluemaskentryright)) + ((dst_negative_scale_table_commutative_resultvaluemaskentryright) + (dst_negative_scale_table_commutative_resultvaluemaskentryright))) + (((dst_negative_code_table_commutative_resultvaluemaskentryright) + (dst_negative_scale_table_commutative_resultvaluemaskentryright)) * S ((dst_negative_code_table_commutative_resultvaluemaskentryright) + (dst_negative_scale_table_commutative_resultvaluemaskentryright)) + ((dst_negative_scale_table_commutative_resultvaluemaskentryright) + (dst_negative_scale_table_commutative_resultvaluemaskentryright)))))) /\ (((((exists ff_h_pvs_table_commutative_resultvaluemaskentryrightpositive. ff_h_pvs_table_commutative_resultvaluemaskentryrightpositive + S (dst_positive_table_commutative_resultvaluemaskentryright) = S ((S (dc_quotient_table_commutative_resultvaluemaskentry)) * dst_positive_scale_table_commutative_resultvaluemaskentryright)) /\ exists ff_q_pvs_table_commutative_resultvaluemaskentryrightpositive. dst_positive_code_table_commutative_resultvaluemaskentryright = ff_q_pvs_table_commutative_resultvaluemaskentryrightpositive * S ((S (dc_quotient_table_commutative_resultvaluemaskentry)) * dst_positive_scale_table_commutative_resultvaluemaskentryright) + (dst_positive_table_commutative_resultvaluemaskentryright))) /\ (((((exists ff_h_pvs_table_commutative_resultvaluemaskentryrightnegative. ff_h_pvs_table_commutative_resultvaluemaskentryrightnegative + S (dst_negative_table_commutative_resultvaluemaskentryright) = S ((S (dc_quotient_table_commutative_resultvaluemaskentry)) * dst_negative_scale_table_commutative_resultvaluemaskentryright)) /\ exists ff_q_pvs_table_commutative_resultvaluemaskentryrightnegative. dst_negative_code_table_commutative_resultvaluemaskentryright = ff_q_pvs_table_commutative_resultvaluemaskentryrightnegative * S ((S (dc_quotient_table_commutative_resultvaluemaskentry)) * dst_negative_scale_table_commutative_resultvaluemaskentryright) + (dst_negative_table_commutative_resultvaluemaskentryright))) /\ (exists ge_balance_positive_table_commutative_resultvaluemaskentryrightvalue ge_balance_negative_table_commutative_resultvaluemaskentryrightvalue. (((((dc_right_table_commutative_resultvaluemaskentry) = 2 * (ge_balance_positive_table_commutative_resultvaluemaskentryrightvalue) /\ (ge_balance_negative_table_commutative_resultvaluemaskentryrightvalue) = 0) \/ exists ge_signed_half_table_commutative_resultvaluemaskentryrightvaluedecode. (((dc_right_table_commutative_resultvaluemaskentry) = 2 * ge_signed_half_table_commutative_resultvaluemaskentryrightvaluedecode + 1 /\ (ge_balance_positive_table_commutative_resultvaluemaskentryrightvalue) = 0) /\ (ge_balance_negative_table_commutative_resultvaluemaskentryrightvalue) = S ge_signed_half_table_commutative_resultvaluemaskentryrightvaluedecode))) /\ ((dst_positive_table_commutative_resultvaluemaskentryright) + ge_balance_negative_table_commutative_resultvaluemaskentryrightvalue = (dst_negative_table_commutative_resultvaluemaskentryright) + ge_balance_positive_table_commutative_resultvaluemaskentryrightvalue))))))))) /\ (exists sto_ap_table_commutative_resultvaluemaskentryproduct sto_an_table_commutative_resultvaluemaskentryproduct sto_bp_table_commutative_resultvaluemaskentryproduct sto_bn_table_commutative_resultvaluemaskentryproduct sto_cp_table_commutative_resultvaluemaskentryproduct sto_cn_table_commutative_resultvaluemaskentryproduct. (((((dc_left_table_commutative_resultvaluemaskentry) = 2 * (sto_ap_table_commutative_resultvaluemaskentryproduct) /\ (sto_an_table_commutative_resultvaluemaskentryproduct) = 0) \/ exists ge_signed_half_table_commutative_resultvaluemaskentryproductleft. (((dc_left_table_commutative_resultvaluemaskentry) = 2 * ge_signed_half_table_commutative_resultvaluemaskentryproductleft + 1 /\ (sto_ap_table_commutative_resultvaluemaskentryproduct) = 0) /\ (sto_an_table_commutative_resultvaluemaskentryproduct) = S ge_signed_half_table_commutative_resultvaluemaskentryproductleft))) /\ ((((((dc_right_table_commutative_resultvaluemaskentry) = 2 * (sto_bp_table_commutative_resultvaluemaskentryproduct) /\ (sto_bn_table_commutative_resultvaluemaskentryproduct) = 0) \/ exists ge_signed_half_table_commutative_resultvaluemaskentryproductright. (((dc_right_table_commutative_resultvaluemaskentry) = 2 * ge_signed_half_table_commutative_resultvaluemaskentryproductright + 1 /\ (sto_bp_table_commutative_resultvaluemaskentryproduct) = 0) /\ (sto_bn_table_commutative_resultvaluemaskentryproduct) = S ge_signed_half_table_commutative_resultvaluemaskentryproductright))) /\ ((((((dc_value_table_commutative_resultvaluemask) = 2 * (sto_cp_table_commutative_resultvaluemaskentryproduct) /\ (sto_cn_table_commutative_resultvaluemaskentryproduct) = 0) \/ exists ge_signed_half_table_commutative_resultvaluemaskentryproductoutput. (((dc_value_table_commutative_resultvaluemask) = 2 * ge_signed_half_table_commutative_resultvaluemaskentryproductoutput + 1 /\ (sto_cp_table_commutative_resultvaluemaskentryproduct) = 0) /\ (sto_cn_table_commutative_resultvaluemaskentryproduct) = S ge_signed_half_table_commutative_resultvaluemaskentryproductoutput))) /\ ((sto_ap_table_commutative_resultvaluemaskentryproduct * sto_bp_table_commutative_resultvaluemaskentryproduct + sto_an_table_commutative_resultvaluemaskentryproduct * sto_bn_table_commutative_resultvaluemaskentryproduct) + sto_cn_table_commutative_resultvaluemaskentryproduct = (sto_ap_table_commutative_resultvaluemaskentryproduct * sto_bn_table_commutative_resultvaluemaskentryproduct + sto_an_table_commutative_resultvaluemaskentryproduct * sto_bp_table_commutative_resultvaluemaskentryproduct) + sto_cp_table_commutative_resultvaluemaskentryproduct))))))))))))))) \/ ((((dc_index_table_commutative_resultvaluemask)=0 \/ ~(exists pvs_factor_table_commutative_resultvaluemaskentrynondivisor. (dc_input_table_commutative_result) = (dc_index_table_commutative_resultvaluemask) * pvs_factor_table_commutative_resultvaluemaskentrynondivisor)) /\ ((dc_value_table_commutative_resultvaluemask)=0))))))) /\ (exists dst_positive_code_table_commutative_resultvaluefold dst_positive_scale_table_commutative_resultvaluefold dst_negative_code_table_commutative_resultvaluefold dst_negative_scale_table_commutative_resultvaluefold dst_positive_sum_table_commutative_resultvaluefold dst_negative_sum_table_commutative_resultvaluefold. (((dc_mask_table_commutative_resultvalue) = (((((dst_positive_code_table_commutative_resultvaluefold) + (dst_positive_scale_table_commutative_resultvaluefold)) * S ((dst_positive_code_table_commutative_resultvaluefold) + (dst_positive_scale_table_commutative_resultvaluefold)) + ((dst_positive_scale_table_commutative_resultvaluefold) + (dst_positive_scale_table_commutative_resultvaluefold))) + (((dst_negative_code_table_commutative_resultvaluefold) + (dst_negative_scale_table_commutative_resultvaluefold)) * S ((dst_negative_code_table_commutative_resultvaluefold) + (dst_negative_scale_table_commutative_resultvaluefold)) + ((dst_negative_scale_table_commutative_resultvaluefold) + (dst_negative_scale_table_commutative_resultvaluefold)))) * S ((((dst_positive_code_table_commutative_resultvaluefold) + (dst_positive_scale_table_commutative_resultvaluefold)) * S ((dst_positive_code_table_commutative_resultvaluefold) + (dst_positive_scale_table_commutative_resultvaluefold)) + ((dst_positive_scale_table_commutative_resultvaluefold) + (dst_positive_scale_table_commutative_resultvaluefold))) + (((dst_negative_code_table_commutative_resultvaluefold) + (dst_negative_scale_table_commutative_resultvaluefold)) * S ((dst_negative_code_table_commutative_resultvaluefold) + (dst_negative_scale_table_commutative_resultvaluefold)) + ((dst_negative_scale_table_commutative_resultvaluefold) + (dst_negative_scale_table_commutative_resultvaluefold)))) + ((((dst_negative_code_table_commutative_resultvaluefold) + (dst_negative_scale_table_commutative_resultvaluefold)) * S ((dst_negative_code_table_commutative_resultvaluefold) + (dst_negative_scale_table_commutative_resultvaluefold)) + ((dst_negative_scale_table_commutative_resultvaluefold) + (dst_negative_scale_table_commutative_resultvaluefold))) + (((dst_negative_code_table_commutative_resultvaluefold) + (dst_negative_scale_table_commutative_resultvaluefold)) * S ((dst_negative_code_table_commutative_resultvaluefold) + (dst_negative_scale_table_commutative_resultvaluefold)) + ((dst_negative_scale_table_commutative_resultvaluefold) + (dst_negative_scale_table_commutative_resultvaluefold)))))) /\ (((exists fs_u_dst_table_commutative_resultvaluefoldpositive fs_v_dst_table_commutative_resultvaluefoldpositive. ((((exists fs_h_dst_table_commutative_resultvaluefoldpositive_body_start. fs_h_dst_table_commutative_resultvaluefoldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_table_commutative_resultvaluefoldpositive)) /\ exists fs_q_dst_table_commutative_resultvaluefoldpositive_body_start. fs_u_dst_table_commutative_resultvaluefoldpositive = fs_q_dst_table_commutative_resultvaluefoldpositive_body_start * S ((S (0)) * fs_v_dst_table_commutative_resultvaluefoldpositive) + (0))) /\ ((((exists fs_h_dst_table_commutative_resultvaluefoldpositive_body_terminal. fs_h_dst_table_commutative_resultvaluefoldpositive_body_terminal + S (dst_positive_sum_table_commutative_resultvaluefold) = S ((S (S (dc_input_table_commutative_result))) * fs_v_dst_table_commutative_resultvaluefoldpositive)) /\ exists fs_q_dst_table_commutative_resultvaluefoldpositive_body_terminal. fs_u_dst_table_commutative_resultvaluefoldpositive = fs_q_dst_table_commutative_resultvaluefoldpositive_body_terminal * S ((S (S (dc_input_table_commutative_result))) * fs_v_dst_table_commutative_resultvaluefoldpositive) + (dst_positive_sum_table_commutative_resultvaluefold))) /\ forall fs_i_dst_table_commutative_resultvaluefoldpositive_body_steps. (exists fs_lt_dst_table_commutative_resultvaluefoldpositive_body_steps_bound. fs_lt_dst_table_commutative_resultvaluefoldpositive_body_steps_bound + S fs_i_dst_table_commutative_resultvaluefoldpositive_body_steps = S (dc_input_table_commutative_result)) -> exists fs_a_dst_table_commutative_resultvaluefoldpositive_body_steps fs_r_dst_table_commutative_resultvaluefoldpositive_body_steps fs_s_dst_table_commutative_resultvaluefoldpositive_body_steps. ((((exists fs_h_dst_table_commutative_resultvaluefoldpositive_body_steps_summand. fs_h_dst_table_commutative_resultvaluefoldpositive_body_steps_summand + S (fs_a_dst_table_commutative_resultvaluefoldpositive_body_steps) = S ((S (fs_i_dst_table_commutative_resultvaluefoldpositive_body_steps)) * dst_positive_scale_table_commutative_resultvaluefold)) /\ exists fs_q_dst_table_commutative_resultvaluefoldpositive_body_steps_summand. dst_positive_code_table_commutative_resultvaluefold = fs_q_dst_table_commutative_resultvaluefoldpositive_body_steps_summand * S ((S (fs_i_dst_table_commutative_resultvaluefoldpositive_body_steps)) * dst_positive_scale_table_commutative_resultvaluefold) + (fs_a_dst_table_commutative_resultvaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_table_commutative_resultvaluefoldpositive_body_steps_partial. fs_h_dst_table_commutative_resultvaluefoldpositive_body_steps_partial + S (fs_r_dst_table_commutative_resultvaluefoldpositive_body_steps) = S ((S (fs_i_dst_table_commutative_resultvaluefoldpositive_body_steps)) * fs_v_dst_table_commutative_resultvaluefoldpositive)) /\ exists fs_q_dst_table_commutative_resultvaluefoldpositive_body_steps_partial. fs_u_dst_table_commutative_resultvaluefoldpositive = fs_q_dst_table_commutative_resultvaluefoldpositive_body_steps_partial * S ((S (fs_i_dst_table_commutative_resultvaluefoldpositive_body_steps)) * fs_v_dst_table_commutative_resultvaluefoldpositive) + (fs_r_dst_table_commutative_resultvaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_table_commutative_resultvaluefoldpositive_body_steps_successor. fs_h_dst_table_commutative_resultvaluefoldpositive_body_steps_successor + S (fs_s_dst_table_commutative_resultvaluefoldpositive_body_steps) = S ((S (S fs_i_dst_table_commutative_resultvaluefoldpositive_body_steps)) * fs_v_dst_table_commutative_resultvaluefoldpositive)) /\ exists fs_q_dst_table_commutative_resultvaluefoldpositive_body_steps_successor. fs_u_dst_table_commutative_resultvaluefoldpositive = fs_q_dst_table_commutative_resultvaluefoldpositive_body_steps_successor * S ((S (S fs_i_dst_table_commutative_resultvaluefoldpositive_body_steps)) * fs_v_dst_table_commutative_resultvaluefoldpositive) + (fs_s_dst_table_commutative_resultvaluefoldpositive_body_steps))) /\ fs_s_dst_table_commutative_resultvaluefoldpositive_body_steps = fs_r_dst_table_commutative_resultvaluefoldpositive_body_steps + fs_a_dst_table_commutative_resultvaluefoldpositive_body_steps)))))) /\ (((exists fs_u_dst_table_commutative_resultvaluefoldnegative fs_v_dst_table_commutative_resultvaluefoldnegative. ((((exists fs_h_dst_table_commutative_resultvaluefoldnegative_body_start. fs_h_dst_table_commutative_resultvaluefoldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_table_commutative_resultvaluefoldnegative)) /\ exists fs_q_dst_table_commutative_resultvaluefoldnegative_body_start. fs_u_dst_table_commutative_resultvaluefoldnegative = fs_q_dst_table_commutative_resultvaluefoldnegative_body_start * S ((S (0)) * fs_v_dst_table_commutative_resultvaluefoldnegative) + (0))) /\ ((((exists fs_h_dst_table_commutative_resultvaluefoldnegative_body_terminal. fs_h_dst_table_commutative_resultvaluefoldnegative_body_terminal + S (dst_negative_sum_table_commutative_resultvaluefold) = S ((S (S (dc_input_table_commutative_result))) * fs_v_dst_table_commutative_resultvaluefoldnegative)) /\ exists fs_q_dst_table_commutative_resultvaluefoldnegative_body_terminal. fs_u_dst_table_commutative_resultvaluefoldnegative = fs_q_dst_table_commutative_resultvaluefoldnegative_body_terminal * S ((S (S (dc_input_table_commutative_result))) * fs_v_dst_table_commutative_resultvaluefoldnegative) + (dst_negative_sum_table_commutative_resultvaluefold))) /\ forall fs_i_dst_table_commutative_resultvaluefoldnegative_body_steps. (exists fs_lt_dst_table_commutative_resultvaluefoldnegative_body_steps_bound. fs_lt_dst_table_commutative_resultvaluefoldnegative_body_steps_bound + S fs_i_dst_table_commutative_resultvaluefoldnegative_body_steps = S (dc_input_table_commutative_result)) -> exists fs_a_dst_table_commutative_resultvaluefoldnegative_body_steps fs_r_dst_table_commutative_resultvaluefoldnegative_body_steps fs_s_dst_table_commutative_resultvaluefoldnegative_body_steps. ((((exists fs_h_dst_table_commutative_resultvaluefoldnegative_body_steps_summand. fs_h_dst_table_commutative_resultvaluefoldnegative_body_steps_summand + S (fs_a_dst_table_commutative_resultvaluefoldnegative_body_steps) = S ((S (fs_i_dst_table_commutative_resultvaluefoldnegative_body_steps)) * dst_negative_scale_table_commutative_resultvaluefold)) /\ exists fs_q_dst_table_commutative_resultvaluefoldnegative_body_steps_summand. dst_negative_code_table_commutative_resultvaluefold = fs_q_dst_table_commutative_resultvaluefoldnegative_body_steps_summand * S ((S (fs_i_dst_table_commutative_resultvaluefoldnegative_body_steps)) * dst_negative_scale_table_commutative_resultvaluefold) + (fs_a_dst_table_commutative_resultvaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_table_commutative_resultvaluefoldnegative_body_steps_partial. fs_h_dst_table_commutative_resultvaluefoldnegative_body_steps_partial + S (fs_r_dst_table_commutative_resultvaluefoldnegative_body_steps) = S ((S (fs_i_dst_table_commutative_resultvaluefoldnegative_body_steps)) * fs_v_dst_table_commutative_resultvaluefoldnegative)) /\ exists fs_q_dst_table_commutative_resultvaluefoldnegative_body_steps_partial. fs_u_dst_table_commutative_resultvaluefoldnegative = fs_q_dst_table_commutative_resultvaluefoldnegative_body_steps_partial * S ((S (fs_i_dst_table_commutative_resultvaluefoldnegative_body_steps)) * fs_v_dst_table_commutative_resultvaluefoldnegative) + (fs_r_dst_table_commutative_resultvaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_table_commutative_resultvaluefoldnegative_body_steps_successor. fs_h_dst_table_commutative_resultvaluefoldnegative_body_steps_successor + S (fs_s_dst_table_commutative_resultvaluefoldnegative_body_steps) = S ((S (S fs_i_dst_table_commutative_resultvaluefoldnegative_body_steps)) * fs_v_dst_table_commutative_resultvaluefoldnegative)) /\ exists fs_q_dst_table_commutative_resultvaluefoldnegative_body_steps_successor. fs_u_dst_table_commutative_resultvaluefoldnegative = fs_q_dst_table_commutative_resultvaluefoldnegative_body_steps_successor * S ((S (S fs_i_dst_table_commutative_resultvaluefoldnegative_body_steps)) * fs_v_dst_table_commutative_resultvaluefoldnegative) + (fs_s_dst_table_commutative_resultvaluefoldnegative_body_steps))) /\ fs_s_dst_table_commutative_resultvaluefoldnegative_body_steps = fs_r_dst_table_commutative_resultvaluefoldnegative_body_steps + fs_a_dst_table_commutative_resultvaluefoldnegative_body_steps)))))) /\ (exists ge_balance_positive_table_commutative_resultvaluefoldresult ge_balance_negative_table_commutative_resultvaluefoldresult. (((((dc_output_table_commutative_result) = 2 * (ge_balance_positive_table_commutative_resultvaluefoldresult) /\ (ge_balance_negative_table_commutative_resultvaluefoldresult) = 0) \/ exists ge_signed_half_table_commutative_resultvaluefoldresultdecode. (((dc_output_table_commutative_result) = 2 * ge_signed_half_table_commutative_resultvaluefoldresultdecode + 1 /\ (ge_balance_positive_table_commutative_resultvaluefoldresult) = 0) /\ (ge_balance_negative_table_commutative_resultvaluefoldresult) = S ge_signed_half_table_commutative_resultvaluefoldresultdecode))) /\ ((dst_positive_sum_table_commutative_resultvaluefold) + ge_balance_negative_table_commutative_resultvaluefoldresult = (dst_negative_sum_table_commutative_resultvaluefold) + ge_balance_positive_table_commutative_resultvaluefoldresult))))))))))))))))))))

Constructive proof overview

Generated structural guide

The same genuine output table represents either convolution order on every positive index; its value at zero remains unrestricted.

The unchanged tactic script uses 1 declared prerequisite and contains 34 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

34 script commands · 10 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–5

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

  1. L1
    intro N
  2. L2
    intro F
  3. L3
    intro G
  4. L4
    intro H
  5. L5
    intro h
02Separate the logical casesL6–9

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

  1. L6
    cases h
  2. L7
    cases h_right
  3. L8
    cases h_right_right
  4. L9
    split
03Use earlier factsL10–10

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

  1. L10
    exact h_right_left
04Separate the logical casesL11–11

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

  1. L11
    split
05Use earlier factsL12–12

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

  1. L12
    exact h_left
06Separate the logical casesL13–13

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

  1. L13
    split
07Use earlier factsL14–14

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

  1. L14
    exact h_right_right_left
08Fix variables and assumptionsL15–19

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

  1. L15
    intro n
  2. L16
    intro z
  3. L17
    intro hn
  4. L18
    intro hbound
  5. L19
    intro hz
09Use earlier factsL20–29

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

  1. L20
    specialize dirichlet_convolution_sum_swap (N)
  2. L21
    specialize dirichlet_convolution_sum_swap (F)
  3. L22
    specialize dirichlet_convolution_sum_swap (G)
  4. L23
    specialize dirichlet_convolution_sum_swap (n)
  5. L24
    specialize dirichlet_convolution_sum_swap (z)
  6. L25
    apply dirichlet_convolution_sum_swap
  7. L26
    exact h_left
  8. L27
    exact h_right_left
  9. L28
    exact hbound
  10. L29
    specialize h_right_right_right (n)
10Use earlier factsL30–34

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

  1. L30
    specialize h_right_right_right (z)
  2. L31
    apply h_right_right_right
  3. L32
    exact hn
  4. L33
    exact hbound
  5. L34
    exact hz

Library-wide reading audit

Original exact command ledger · 34 lines
  1. 0001intro N
  2. 0002intro F
  3. 0003intro G
  4. 0004intro H
  5. 0005intro h
  6. 0006cases h
  7. 0007cases h_right
  8. 0008cases h_right_right
  9. 0009split
  10. 0010exact h_right_left
  11. 0011split
  12. 0012exact h_left
  13. 0013split
  14. 0014exact h_right_right_left
  15. 0015intro n
  16. 0016intro z
  17. 0017intro hn
  18. 0018intro hbound
  19. 0019intro hz
  20. 0020specialize dirichlet_convolution_sum_swap (N)
  21. 0021specialize dirichlet_convolution_sum_swap (F)
  22. 0022specialize dirichlet_convolution_sum_swap (G)
  23. 0023specialize dirichlet_convolution_sum_swap (n)
  24. 0024specialize dirichlet_convolution_sum_swap (z)
  25. 0025apply dirichlet_convolution_sum_swap
  26. 0026exact h_left
  27. 0027exact h_right_left
  28. 0028exact hbound
  29. 0029specialize h_right_right_right (n)
  30. 0030specialize h_right_right_right (z)
  31. 0031apply h_right_right_right
  32. 0032exact hn
  33. 0033exact hbound
  34. 0034exact hz