DC001E

dirichlet_convolution_table_restrict

The same actual inputs and output restrict to every smaller positive window, including J=0, without changing any encoded value.

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

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

Each retained summand has a witnessed n=d*q and actual signed multiplication. Zero and nondivisors contribute zero. Input and output values at zero are unrestricted; uniqueness is for positive represented values. The separate inverse family proves the unit-at-one criterion. Full G009 multiplicative-function closure is now admitted in the separate Alpha-v32 multiplicative-convolution family.

Exact theorem in conservative defined notation

∀ N. ∀ J. ∀ F. ∀ G. ∀ H. DirichletTable(N,F,G,H)Le(J,N)DirichletTable(J,F,G,H)

Every linked abbreviation expands hygienically to the identical original native formula.

Definition DAG

Actual proof prerequisites

Original expanded first-order statement
forall N J F G H. (((exists dst_positive_code_table_restrict_sourceleft dst_positive_scale_table_restrict_sourceleft dst_negative_code_table_restrict_sourceleft dst_negative_scale_table_restrict_sourceleft. (((F) = (((((dst_positive_code_table_restrict_sourceleft) + (dst_positive_scale_table_restrict_sourceleft)) * S ((dst_positive_code_table_restrict_sourceleft) + (dst_positive_scale_table_restrict_sourceleft)) + ((dst_positive_scale_table_restrict_sourceleft) + (dst_positive_scale_table_restrict_sourceleft))) + (((dst_negative_code_table_restrict_sourceleft) + (dst_negative_scale_table_restrict_sourceleft)) * S ((dst_negative_code_table_restrict_sourceleft) + (dst_negative_scale_table_restrict_sourceleft)) + ((dst_negative_scale_table_restrict_sourceleft) + (dst_negative_scale_table_restrict_sourceleft)))) * S ((((dst_positive_code_table_restrict_sourceleft) + (dst_positive_scale_table_restrict_sourceleft)) * S ((dst_positive_code_table_restrict_sourceleft) + (dst_positive_scale_table_restrict_sourceleft)) + ((dst_positive_scale_table_restrict_sourceleft) + (dst_positive_scale_table_restrict_sourceleft))) + (((dst_negative_code_table_restrict_sourceleft) + (dst_negative_scale_table_restrict_sourceleft)) * S ((dst_negative_code_table_restrict_sourceleft) + (dst_negative_scale_table_restrict_sourceleft)) + ((dst_negative_scale_table_restrict_sourceleft) + (dst_negative_scale_table_restrict_sourceleft)))) + ((((dst_negative_code_table_restrict_sourceleft) + (dst_negative_scale_table_restrict_sourceleft)) * S ((dst_negative_code_table_restrict_sourceleft) + (dst_negative_scale_table_restrict_sourceleft)) + ((dst_negative_scale_table_restrict_sourceleft) + (dst_negative_scale_table_restrict_sourceleft))) + (((dst_negative_code_table_restrict_sourceleft) + (dst_negative_scale_table_restrict_sourceleft)) * S ((dst_negative_code_table_restrict_sourceleft) + (dst_negative_scale_table_restrict_sourceleft)) + ((dst_negative_scale_table_restrict_sourceleft) + (dst_negative_scale_table_restrict_sourceleft)))))) /\ (forall dst_index_table_restrict_sourceleft. (exists pvs_le_gap_table_restrict_sourceleftdomain. pvs_le_gap_table_restrict_sourceleftdomain + (dst_index_table_restrict_sourceleft) = (N)) -> exists dst_positive_table_restrict_sourceleft dst_negative_table_restrict_sourceleft dst_value_table_restrict_sourceleft. ((((exists ff_h_pvs_table_restrict_sourceleftentrypositive. ff_h_pvs_table_restrict_sourceleftentrypositive + S (dst_positive_table_restrict_sourceleft) = S ((S (dst_index_table_restrict_sourceleft)) * dst_positive_scale_table_restrict_sourceleft)) /\ exists ff_q_pvs_table_restrict_sourceleftentrypositive. dst_positive_code_table_restrict_sourceleft = ff_q_pvs_table_restrict_sourceleftentrypositive * S ((S (dst_index_table_restrict_sourceleft)) * dst_positive_scale_table_restrict_sourceleft) + (dst_positive_table_restrict_sourceleft))) /\ (((((exists ff_h_pvs_table_restrict_sourceleftentrynegative. ff_h_pvs_table_restrict_sourceleftentrynegative + S (dst_negative_table_restrict_sourceleft) = S ((S (dst_index_table_restrict_sourceleft)) * dst_negative_scale_table_restrict_sourceleft)) /\ exists ff_q_pvs_table_restrict_sourceleftentrynegative. dst_negative_code_table_restrict_sourceleft = ff_q_pvs_table_restrict_sourceleftentrynegative * S ((S (dst_index_table_restrict_sourceleft)) * dst_negative_scale_table_restrict_sourceleft) + (dst_negative_table_restrict_sourceleft))) /\ (exists ge_balance_positive_table_restrict_sourceleftentryvalue ge_balance_negative_table_restrict_sourceleftentryvalue. (((((dst_value_table_restrict_sourceleft) = 2 * (ge_balance_positive_table_restrict_sourceleftentryvalue) /\ (ge_balance_negative_table_restrict_sourceleftentryvalue) = 0) \/ exists ge_signed_half_table_restrict_sourceleftentryvaluedecode. (((dst_value_table_restrict_sourceleft) = 2 * ge_signed_half_table_restrict_sourceleftentryvaluedecode + 1 /\ (ge_balance_positive_table_restrict_sourceleftentryvalue) = 0) /\ (ge_balance_negative_table_restrict_sourceleftentryvalue) = S ge_signed_half_table_restrict_sourceleftentryvaluedecode))) /\ ((dst_positive_table_restrict_sourceleft) + ge_balance_negative_table_restrict_sourceleftentryvalue = (dst_negative_table_restrict_sourceleft) + ge_balance_positive_table_restrict_sourceleftentryvalue))))))))) /\ (((exists dst_positive_code_table_restrict_sourceright dst_positive_scale_table_restrict_sourceright dst_negative_code_table_restrict_sourceright dst_negative_scale_table_restrict_sourceright. (((G) = (((((dst_positive_code_table_restrict_sourceright) + (dst_positive_scale_table_restrict_sourceright)) * S ((dst_positive_code_table_restrict_sourceright) + (dst_positive_scale_table_restrict_sourceright)) + ((dst_positive_scale_table_restrict_sourceright) + (dst_positive_scale_table_restrict_sourceright))) + (((dst_negative_code_table_restrict_sourceright) + (dst_negative_scale_table_restrict_sourceright)) * S ((dst_negative_code_table_restrict_sourceright) + (dst_negative_scale_table_restrict_sourceright)) + ((dst_negative_scale_table_restrict_sourceright) + (dst_negative_scale_table_restrict_sourceright)))) * S ((((dst_positive_code_table_restrict_sourceright) + (dst_positive_scale_table_restrict_sourceright)) * S ((dst_positive_code_table_restrict_sourceright) + (dst_positive_scale_table_restrict_sourceright)) + ((dst_positive_scale_table_restrict_sourceright) + (dst_positive_scale_table_restrict_sourceright))) + (((dst_negative_code_table_restrict_sourceright) + (dst_negative_scale_table_restrict_sourceright)) * S ((dst_negative_code_table_restrict_sourceright) + (dst_negative_scale_table_restrict_sourceright)) + ((dst_negative_scale_table_restrict_sourceright) + (dst_negative_scale_table_restrict_sourceright)))) + ((((dst_negative_code_table_restrict_sourceright) + (dst_negative_scale_table_restrict_sourceright)) * S ((dst_negative_code_table_restrict_sourceright) + (dst_negative_scale_table_restrict_sourceright)) + ((dst_negative_scale_table_restrict_sourceright) + (dst_negative_scale_table_restrict_sourceright))) + (((dst_negative_code_table_restrict_sourceright) + (dst_negative_scale_table_restrict_sourceright)) * S ((dst_negative_code_table_restrict_sourceright) + (dst_negative_scale_table_restrict_sourceright)) + ((dst_negative_scale_table_restrict_sourceright) + (dst_negative_scale_table_restrict_sourceright)))))) /\ (forall dst_index_table_restrict_sourceright. (exists pvs_le_gap_table_restrict_sourcerightdomain. pvs_le_gap_table_restrict_sourcerightdomain + (dst_index_table_restrict_sourceright) = (N)) -> exists dst_positive_table_restrict_sourceright dst_negative_table_restrict_sourceright dst_value_table_restrict_sourceright. ((((exists ff_h_pvs_table_restrict_sourcerightentrypositive. ff_h_pvs_table_restrict_sourcerightentrypositive + S (dst_positive_table_restrict_sourceright) = S ((S (dst_index_table_restrict_sourceright)) * dst_positive_scale_table_restrict_sourceright)) /\ exists ff_q_pvs_table_restrict_sourcerightentrypositive. dst_positive_code_table_restrict_sourceright = ff_q_pvs_table_restrict_sourcerightentrypositive * S ((S (dst_index_table_restrict_sourceright)) * dst_positive_scale_table_restrict_sourceright) + (dst_positive_table_restrict_sourceright))) /\ (((((exists ff_h_pvs_table_restrict_sourcerightentrynegative. ff_h_pvs_table_restrict_sourcerightentrynegative + S (dst_negative_table_restrict_sourceright) = S ((S (dst_index_table_restrict_sourceright)) * dst_negative_scale_table_restrict_sourceright)) /\ exists ff_q_pvs_table_restrict_sourcerightentrynegative. dst_negative_code_table_restrict_sourceright = ff_q_pvs_table_restrict_sourcerightentrynegative * S ((S (dst_index_table_restrict_sourceright)) * dst_negative_scale_table_restrict_sourceright) + (dst_negative_table_restrict_sourceright))) /\ (exists ge_balance_positive_table_restrict_sourcerightentryvalue ge_balance_negative_table_restrict_sourcerightentryvalue. (((((dst_value_table_restrict_sourceright) = 2 * (ge_balance_positive_table_restrict_sourcerightentryvalue) /\ (ge_balance_negative_table_restrict_sourcerightentryvalue) = 0) \/ exists ge_signed_half_table_restrict_sourcerightentryvaluedecode. (((dst_value_table_restrict_sourceright) = 2 * ge_signed_half_table_restrict_sourcerightentryvaluedecode + 1 /\ (ge_balance_positive_table_restrict_sourcerightentryvalue) = 0) /\ (ge_balance_negative_table_restrict_sourcerightentryvalue) = S ge_signed_half_table_restrict_sourcerightentryvaluedecode))) /\ ((dst_positive_table_restrict_sourceright) + ge_balance_negative_table_restrict_sourcerightentryvalue = (dst_negative_table_restrict_sourceright) + ge_balance_positive_table_restrict_sourcerightentryvalue))))))))) /\ (((exists dst_positive_code_table_restrict_sourcetable dst_positive_scale_table_restrict_sourcetable dst_negative_code_table_restrict_sourcetable dst_negative_scale_table_restrict_sourcetable. (((H) = (((((dst_positive_code_table_restrict_sourcetable) + (dst_positive_scale_table_restrict_sourcetable)) * S ((dst_positive_code_table_restrict_sourcetable) + (dst_positive_scale_table_restrict_sourcetable)) + ((dst_positive_scale_table_restrict_sourcetable) + (dst_positive_scale_table_restrict_sourcetable))) + (((dst_negative_code_table_restrict_sourcetable) + (dst_negative_scale_table_restrict_sourcetable)) * S ((dst_negative_code_table_restrict_sourcetable) + (dst_negative_scale_table_restrict_sourcetable)) + ((dst_negative_scale_table_restrict_sourcetable) + (dst_negative_scale_table_restrict_sourcetable)))) * S ((((dst_positive_code_table_restrict_sourcetable) + (dst_positive_scale_table_restrict_sourcetable)) * S ((dst_positive_code_table_restrict_sourcetable) + (dst_positive_scale_table_restrict_sourcetable)) + ((dst_positive_scale_table_restrict_sourcetable) + (dst_positive_scale_table_restrict_sourcetable))) + (((dst_negative_code_table_restrict_sourcetable) + (dst_negative_scale_table_restrict_sourcetable)) * S ((dst_negative_code_table_restrict_sourcetable) + (dst_negative_scale_table_restrict_sourcetable)) + ((dst_negative_scale_table_restrict_sourcetable) + (dst_negative_scale_table_restrict_sourcetable)))) + ((((dst_negative_code_table_restrict_sourcetable) + (dst_negative_scale_table_restrict_sourcetable)) * S ((dst_negative_code_table_restrict_sourcetable) + (dst_negative_scale_table_restrict_sourcetable)) + ((dst_negative_scale_table_restrict_sourcetable) + (dst_negative_scale_table_restrict_sourcetable))) + (((dst_negative_code_table_restrict_sourcetable) + (dst_negative_scale_table_restrict_sourcetable)) * S ((dst_negative_code_table_restrict_sourcetable) + (dst_negative_scale_table_restrict_sourcetable)) + ((dst_negative_scale_table_restrict_sourcetable) + (dst_negative_scale_table_restrict_sourcetable)))))) /\ (forall dst_index_table_restrict_sourcetable. (exists pvs_le_gap_table_restrict_sourcetabledomain. pvs_le_gap_table_restrict_sourcetabledomain + (dst_index_table_restrict_sourcetable) = (N)) -> exists dst_positive_table_restrict_sourcetable dst_negative_table_restrict_sourcetable dst_value_table_restrict_sourcetable. ((((exists ff_h_pvs_table_restrict_sourcetableentrypositive. ff_h_pvs_table_restrict_sourcetableentrypositive + S (dst_positive_table_restrict_sourcetable) = S ((S (dst_index_table_restrict_sourcetable)) * dst_positive_scale_table_restrict_sourcetable)) /\ exists ff_q_pvs_table_restrict_sourcetableentrypositive. dst_positive_code_table_restrict_sourcetable = ff_q_pvs_table_restrict_sourcetableentrypositive * S ((S (dst_index_table_restrict_sourcetable)) * dst_positive_scale_table_restrict_sourcetable) + (dst_positive_table_restrict_sourcetable))) /\ (((((exists ff_h_pvs_table_restrict_sourcetableentrynegative. ff_h_pvs_table_restrict_sourcetableentrynegative + S (dst_negative_table_restrict_sourcetable) = S ((S (dst_index_table_restrict_sourcetable)) * dst_negative_scale_table_restrict_sourcetable)) /\ exists ff_q_pvs_table_restrict_sourcetableentrynegative. dst_negative_code_table_restrict_sourcetable = ff_q_pvs_table_restrict_sourcetableentrynegative * S ((S (dst_index_table_restrict_sourcetable)) * dst_negative_scale_table_restrict_sourcetable) + (dst_negative_table_restrict_sourcetable))) /\ (exists ge_balance_positive_table_restrict_sourcetableentryvalue ge_balance_negative_table_restrict_sourcetableentryvalue. (((((dst_value_table_restrict_sourcetable) = 2 * (ge_balance_positive_table_restrict_sourcetableentryvalue) /\ (ge_balance_negative_table_restrict_sourcetableentryvalue) = 0) \/ exists ge_signed_half_table_restrict_sourcetableentryvaluedecode. (((dst_value_table_restrict_sourcetable) = 2 * ge_signed_half_table_restrict_sourcetableentryvaluedecode + 1 /\ (ge_balance_positive_table_restrict_sourcetableentryvalue) = 0) /\ (ge_balance_negative_table_restrict_sourcetableentryvalue) = S ge_signed_half_table_restrict_sourcetableentryvaluedecode))) /\ ((dst_positive_table_restrict_sourcetable) + ge_balance_negative_table_restrict_sourcetableentryvalue = (dst_negative_table_restrict_sourcetable) + ge_balance_positive_table_restrict_sourcetableentryvalue))))))))) /\ (forall dc_input_table_restrict_source dc_output_table_restrict_source. ~(dc_input_table_restrict_source=0) -> (exists pvs_le_gap_table_restrict_sourcedomain. pvs_le_gap_table_restrict_sourcedomain + (dc_input_table_restrict_source) = (N)) -> (exists dst_positive_code_table_restrict_sourcelookup dst_positive_scale_table_restrict_sourcelookup dst_negative_code_table_restrict_sourcelookup dst_negative_scale_table_restrict_sourcelookup dst_positive_table_restrict_sourcelookup dst_negative_table_restrict_sourcelookup. (((H) = (((((dst_positive_code_table_restrict_sourcelookup) + (dst_positive_scale_table_restrict_sourcelookup)) * S ((dst_positive_code_table_restrict_sourcelookup) + (dst_positive_scale_table_restrict_sourcelookup)) + ((dst_positive_scale_table_restrict_sourcelookup) + (dst_positive_scale_table_restrict_sourcelookup))) + (((dst_negative_code_table_restrict_sourcelookup) + (dst_negative_scale_table_restrict_sourcelookup)) * S ((dst_negative_code_table_restrict_sourcelookup) + (dst_negative_scale_table_restrict_sourcelookup)) + ((dst_negative_scale_table_restrict_sourcelookup) + (dst_negative_scale_table_restrict_sourcelookup)))) * S ((((dst_positive_code_table_restrict_sourcelookup) + (dst_positive_scale_table_restrict_sourcelookup)) * S ((dst_positive_code_table_restrict_sourcelookup) + (dst_positive_scale_table_restrict_sourcelookup)) + ((dst_positive_scale_table_restrict_sourcelookup) + (dst_positive_scale_table_restrict_sourcelookup))) + (((dst_negative_code_table_restrict_sourcelookup) + (dst_negative_scale_table_restrict_sourcelookup)) * S ((dst_negative_code_table_restrict_sourcelookup) + (dst_negative_scale_table_restrict_sourcelookup)) + ((dst_negative_scale_table_restrict_sourcelookup) + (dst_negative_scale_table_restrict_sourcelookup)))) + ((((dst_negative_code_table_restrict_sourcelookup) + (dst_negative_scale_table_restrict_sourcelookup)) * S ((dst_negative_code_table_restrict_sourcelookup) + (dst_negative_scale_table_restrict_sourcelookup)) + ((dst_negative_scale_table_restrict_sourcelookup) + (dst_negative_scale_table_restrict_sourcelookup))) + (((dst_negative_code_table_restrict_sourcelookup) + (dst_negative_scale_table_restrict_sourcelookup)) * S ((dst_negative_code_table_restrict_sourcelookup) + (dst_negative_scale_table_restrict_sourcelookup)) + ((dst_negative_scale_table_restrict_sourcelookup) + (dst_negative_scale_table_restrict_sourcelookup)))))) /\ (((((exists ff_h_pvs_table_restrict_sourcelookuppositive. ff_h_pvs_table_restrict_sourcelookuppositive + S (dst_positive_table_restrict_sourcelookup) = S ((S (dc_input_table_restrict_source)) * dst_positive_scale_table_restrict_sourcelookup)) /\ exists ff_q_pvs_table_restrict_sourcelookuppositive. dst_positive_code_table_restrict_sourcelookup = ff_q_pvs_table_restrict_sourcelookuppositive * S ((S (dc_input_table_restrict_source)) * dst_positive_scale_table_restrict_sourcelookup) + (dst_positive_table_restrict_sourcelookup))) /\ (((((exists ff_h_pvs_table_restrict_sourcelookupnegative. ff_h_pvs_table_restrict_sourcelookupnegative + S (dst_negative_table_restrict_sourcelookup) = S ((S (dc_input_table_restrict_source)) * dst_negative_scale_table_restrict_sourcelookup)) /\ exists ff_q_pvs_table_restrict_sourcelookupnegative. dst_negative_code_table_restrict_sourcelookup = ff_q_pvs_table_restrict_sourcelookupnegative * S ((S (dc_input_table_restrict_source)) * dst_negative_scale_table_restrict_sourcelookup) + (dst_negative_table_restrict_sourcelookup))) /\ (exists ge_balance_positive_table_restrict_sourcelookupvalue ge_balance_negative_table_restrict_sourcelookupvalue. (((((dc_output_table_restrict_source) = 2 * (ge_balance_positive_table_restrict_sourcelookupvalue) /\ (ge_balance_negative_table_restrict_sourcelookupvalue) = 0) \/ exists ge_signed_half_table_restrict_sourcelookupvaluedecode. (((dc_output_table_restrict_source) = 2 * ge_signed_half_table_restrict_sourcelookupvaluedecode + 1 /\ (ge_balance_positive_table_restrict_sourcelookupvalue) = 0) /\ (ge_balance_negative_table_restrict_sourcelookupvalue) = S ge_signed_half_table_restrict_sourcelookupvaluedecode))) /\ ((dst_positive_table_restrict_sourcelookup) + ge_balance_negative_table_restrict_sourcelookupvalue = (dst_negative_table_restrict_sourcelookup) + ge_balance_positive_table_restrict_sourcelookupvalue))))))))) -> (((~((dc_input_table_restrict_source)=0)) /\ (exists dc_mask_table_restrict_sourcevalue. ((((exists dst_positive_code_table_restrict_sourcevaluemasktable dst_positive_scale_table_restrict_sourcevaluemasktable dst_negative_code_table_restrict_sourcevaluemasktable dst_negative_scale_table_restrict_sourcevaluemasktable. (((dc_mask_table_restrict_sourcevalue) = (((((dst_positive_code_table_restrict_sourcevaluemasktable) + (dst_positive_scale_table_restrict_sourcevaluemasktable)) * S ((dst_positive_code_table_restrict_sourcevaluemasktable) + (dst_positive_scale_table_restrict_sourcevaluemasktable)) + ((dst_positive_scale_table_restrict_sourcevaluemasktable) + (dst_positive_scale_table_restrict_sourcevaluemasktable))) + (((dst_negative_code_table_restrict_sourcevaluemasktable) + (dst_negative_scale_table_restrict_sourcevaluemasktable)) * S ((dst_negative_code_table_restrict_sourcevaluemasktable) + (dst_negative_scale_table_restrict_sourcevaluemasktable)) + ((dst_negative_scale_table_restrict_sourcevaluemasktable) + (dst_negative_scale_table_restrict_sourcevaluemasktable)))) * S ((((dst_positive_code_table_restrict_sourcevaluemasktable) + (dst_positive_scale_table_restrict_sourcevaluemasktable)) * S ((dst_positive_code_table_restrict_sourcevaluemasktable) + (dst_positive_scale_table_restrict_sourcevaluemasktable)) + ((dst_positive_scale_table_restrict_sourcevaluemasktable) + (dst_positive_scale_table_restrict_sourcevaluemasktable))) + (((dst_negative_code_table_restrict_sourcevaluemasktable) + (dst_negative_scale_table_restrict_sourcevaluemasktable)) * S ((dst_negative_code_table_restrict_sourcevaluemasktable) + (dst_negative_scale_table_restrict_sourcevaluemasktable)) + ((dst_negative_scale_table_restrict_sourcevaluemasktable) + (dst_negative_scale_table_restrict_sourcevaluemasktable)))) + ((((dst_negative_code_table_restrict_sourcevaluemasktable) + (dst_negative_scale_table_restrict_sourcevaluemasktable)) * S ((dst_negative_code_table_restrict_sourcevaluemasktable) + (dst_negative_scale_table_restrict_sourcevaluemasktable)) + ((dst_negative_scale_table_restrict_sourcevaluemasktable) + (dst_negative_scale_table_restrict_sourcevaluemasktable))) + (((dst_negative_code_table_restrict_sourcevaluemasktable) + (dst_negative_scale_table_restrict_sourcevaluemasktable)) * S ((dst_negative_code_table_restrict_sourcevaluemasktable) + (dst_negative_scale_table_restrict_sourcevaluemasktable)) + ((dst_negative_scale_table_restrict_sourcevaluemasktable) + (dst_negative_scale_table_restrict_sourcevaluemasktable)))))) /\ (forall dst_index_table_restrict_sourcevaluemasktable. (exists pvs_le_gap_table_restrict_sourcevaluemasktabledomain. pvs_le_gap_table_restrict_sourcevaluemasktabledomain + (dst_index_table_restrict_sourcevaluemasktable) = (dc_input_table_restrict_source)) -> exists dst_positive_table_restrict_sourcevaluemasktable dst_negative_table_restrict_sourcevaluemasktable dst_value_table_restrict_sourcevaluemasktable. ((((exists ff_h_pvs_table_restrict_sourcevaluemasktableentrypositive. ff_h_pvs_table_restrict_sourcevaluemasktableentrypositive + S (dst_positive_table_restrict_sourcevaluemasktable) = S ((S (dst_index_table_restrict_sourcevaluemasktable)) * dst_positive_scale_table_restrict_sourcevaluemasktable)) /\ exists ff_q_pvs_table_restrict_sourcevaluemasktableentrypositive. dst_positive_code_table_restrict_sourcevaluemasktable = ff_q_pvs_table_restrict_sourcevaluemasktableentrypositive * S ((S (dst_index_table_restrict_sourcevaluemasktable)) * dst_positive_scale_table_restrict_sourcevaluemasktable) + (dst_positive_table_restrict_sourcevaluemasktable))) /\ (((((exists ff_h_pvs_table_restrict_sourcevaluemasktableentrynegative. ff_h_pvs_table_restrict_sourcevaluemasktableentrynegative + S (dst_negative_table_restrict_sourcevaluemasktable) = S ((S (dst_index_table_restrict_sourcevaluemasktable)) * dst_negative_scale_table_restrict_sourcevaluemasktable)) /\ exists ff_q_pvs_table_restrict_sourcevaluemasktableentrynegative. dst_negative_code_table_restrict_sourcevaluemasktable = ff_q_pvs_table_restrict_sourcevaluemasktableentrynegative * S ((S (dst_index_table_restrict_sourcevaluemasktable)) * dst_negative_scale_table_restrict_sourcevaluemasktable) + (dst_negative_table_restrict_sourcevaluemasktable))) /\ (exists ge_balance_positive_table_restrict_sourcevaluemasktableentryvalue ge_balance_negative_table_restrict_sourcevaluemasktableentryvalue. (((((dst_value_table_restrict_sourcevaluemasktable) = 2 * (ge_balance_positive_table_restrict_sourcevaluemasktableentryvalue) /\ (ge_balance_negative_table_restrict_sourcevaluemasktableentryvalue) = 0) \/ exists ge_signed_half_table_restrict_sourcevaluemasktableentryvaluedecode. (((dst_value_table_restrict_sourcevaluemasktable) = 2 * ge_signed_half_table_restrict_sourcevaluemasktableentryvaluedecode + 1 /\ (ge_balance_positive_table_restrict_sourcevaluemasktableentryvalue) = 0) /\ (ge_balance_negative_table_restrict_sourcevaluemasktableentryvalue) = S ge_signed_half_table_restrict_sourcevaluemasktableentryvaluedecode))) /\ ((dst_positive_table_restrict_sourcevaluemasktable) + ge_balance_negative_table_restrict_sourcevaluemasktableentryvalue = (dst_negative_table_restrict_sourcevaluemasktable) + ge_balance_positive_table_restrict_sourcevaluemasktableentryvalue))))))))) /\ (forall dc_index_table_restrict_sourcevaluemask dc_value_table_restrict_sourcevaluemask. (exists pvs_le_gap_table_restrict_sourcevaluemaskdomain. pvs_le_gap_table_restrict_sourcevaluemaskdomain + (dc_index_table_restrict_sourcevaluemask) = (dc_input_table_restrict_source)) -> (exists dst_positive_code_table_restrict_sourcevaluemasklookup dst_positive_scale_table_restrict_sourcevaluemasklookup dst_negative_code_table_restrict_sourcevaluemasklookup dst_negative_scale_table_restrict_sourcevaluemasklookup dst_positive_table_restrict_sourcevaluemasklookup dst_negative_table_restrict_sourcevaluemasklookup. (((dc_mask_table_restrict_sourcevalue) = (((((dst_positive_code_table_restrict_sourcevaluemasklookup) + (dst_positive_scale_table_restrict_sourcevaluemasklookup)) * S ((dst_positive_code_table_restrict_sourcevaluemasklookup) + (dst_positive_scale_table_restrict_sourcevaluemasklookup)) + ((dst_positive_scale_table_restrict_sourcevaluemasklookup) + (dst_positive_scale_table_restrict_sourcevaluemasklookup))) + (((dst_negative_code_table_restrict_sourcevaluemasklookup) + (dst_negative_scale_table_restrict_sourcevaluemasklookup)) * S ((dst_negative_code_table_restrict_sourcevaluemasklookup) + (dst_negative_scale_table_restrict_sourcevaluemasklookup)) + ((dst_negative_scale_table_restrict_sourcevaluemasklookup) + (dst_negative_scale_table_restrict_sourcevaluemasklookup)))) * S ((((dst_positive_code_table_restrict_sourcevaluemasklookup) + (dst_positive_scale_table_restrict_sourcevaluemasklookup)) * S ((dst_positive_code_table_restrict_sourcevaluemasklookup) + (dst_positive_scale_table_restrict_sourcevaluemasklookup)) + ((dst_positive_scale_table_restrict_sourcevaluemasklookup) + (dst_positive_scale_table_restrict_sourcevaluemasklookup))) + (((dst_negative_code_table_restrict_sourcevaluemasklookup) + (dst_negative_scale_table_restrict_sourcevaluemasklookup)) * S ((dst_negative_code_table_restrict_sourcevaluemasklookup) + (dst_negative_scale_table_restrict_sourcevaluemasklookup)) + ((dst_negative_scale_table_restrict_sourcevaluemasklookup) + (dst_negative_scale_table_restrict_sourcevaluemasklookup)))) + ((((dst_negative_code_table_restrict_sourcevaluemasklookup) + (dst_negative_scale_table_restrict_sourcevaluemasklookup)) * S ((dst_negative_code_table_restrict_sourcevaluemasklookup) + (dst_negative_scale_table_restrict_sourcevaluemasklookup)) + ((dst_negative_scale_table_restrict_sourcevaluemasklookup) + (dst_negative_scale_table_restrict_sourcevaluemasklookup))) + (((dst_negative_code_table_restrict_sourcevaluemasklookup) + (dst_negative_scale_table_restrict_sourcevaluemasklookup)) * S ((dst_negative_code_table_restrict_sourcevaluemasklookup) + (dst_negative_scale_table_restrict_sourcevaluemasklookup)) + ((dst_negative_scale_table_restrict_sourcevaluemasklookup) + (dst_negative_scale_table_restrict_sourcevaluemasklookup)))))) /\ (((((exists ff_h_pvs_table_restrict_sourcevaluemasklookuppositive. ff_h_pvs_table_restrict_sourcevaluemasklookuppositive + S (dst_positive_table_restrict_sourcevaluemasklookup) = S ((S (dc_index_table_restrict_sourcevaluemask)) * dst_positive_scale_table_restrict_sourcevaluemasklookup)) /\ exists ff_q_pvs_table_restrict_sourcevaluemasklookuppositive. dst_positive_code_table_restrict_sourcevaluemasklookup = ff_q_pvs_table_restrict_sourcevaluemasklookuppositive * S ((S (dc_index_table_restrict_sourcevaluemask)) * dst_positive_scale_table_restrict_sourcevaluemasklookup) + (dst_positive_table_restrict_sourcevaluemasklookup))) /\ (((((exists ff_h_pvs_table_restrict_sourcevaluemasklookupnegative. ff_h_pvs_table_restrict_sourcevaluemasklookupnegative + S (dst_negative_table_restrict_sourcevaluemasklookup) = S ((S (dc_index_table_restrict_sourcevaluemask)) * dst_negative_scale_table_restrict_sourcevaluemasklookup)) /\ exists ff_q_pvs_table_restrict_sourcevaluemasklookupnegative. dst_negative_code_table_restrict_sourcevaluemasklookup = ff_q_pvs_table_restrict_sourcevaluemasklookupnegative * S ((S (dc_index_table_restrict_sourcevaluemask)) * dst_negative_scale_table_restrict_sourcevaluemasklookup) + (dst_negative_table_restrict_sourcevaluemasklookup))) /\ (exists ge_balance_positive_table_restrict_sourcevaluemasklookupvalue ge_balance_negative_table_restrict_sourcevaluemasklookupvalue. (((((dc_value_table_restrict_sourcevaluemask) = 2 * (ge_balance_positive_table_restrict_sourcevaluemasklookupvalue) /\ (ge_balance_negative_table_restrict_sourcevaluemasklookupvalue) = 0) \/ exists ge_signed_half_table_restrict_sourcevaluemasklookupvaluedecode. (((dc_value_table_restrict_sourcevaluemask) = 2 * ge_signed_half_table_restrict_sourcevaluemasklookupvaluedecode + 1 /\ (ge_balance_positive_table_restrict_sourcevaluemasklookupvalue) = 0) /\ (ge_balance_negative_table_restrict_sourcevaluemasklookupvalue) = S ge_signed_half_table_restrict_sourcevaluemasklookupvaluedecode))) /\ ((dst_positive_table_restrict_sourcevaluemasklookup) + ge_balance_negative_table_restrict_sourcevaluemasklookupvalue = (dst_negative_table_restrict_sourcevaluemasklookup) + ge_balance_positive_table_restrict_sourcevaluemasklookupvalue))))))))) -> ((((~((dc_index_table_restrict_sourcevaluemask)=0)) /\ (exists dc_quotient_table_restrict_sourcevaluemaskentry dc_left_table_restrict_sourcevaluemaskentry dc_right_table_restrict_sourcevaluemaskentry. (((dc_input_table_restrict_source)=(dc_index_table_restrict_sourcevaluemask)*dc_quotient_table_restrict_sourcevaluemaskentry) /\ (((exists dst_positive_code_table_restrict_sourcevaluemaskentryleft dst_positive_scale_table_restrict_sourcevaluemaskentryleft dst_negative_code_table_restrict_sourcevaluemaskentryleft dst_negative_scale_table_restrict_sourcevaluemaskentryleft dst_positive_table_restrict_sourcevaluemaskentryleft dst_negative_table_restrict_sourcevaluemaskentryleft. (((F) = (((((dst_positive_code_table_restrict_sourcevaluemaskentryleft) + (dst_positive_scale_table_restrict_sourcevaluemaskentryleft)) * S ((dst_positive_code_table_restrict_sourcevaluemaskentryleft) + (dst_positive_scale_table_restrict_sourcevaluemaskentryleft)) + ((dst_positive_scale_table_restrict_sourcevaluemaskentryleft) + (dst_positive_scale_table_restrict_sourcevaluemaskentryleft))) + (((dst_negative_code_table_restrict_sourcevaluemaskentryleft) + (dst_negative_scale_table_restrict_sourcevaluemaskentryleft)) * S ((dst_negative_code_table_restrict_sourcevaluemaskentryleft) + (dst_negative_scale_table_restrict_sourcevaluemaskentryleft)) + ((dst_negative_scale_table_restrict_sourcevaluemaskentryleft) + (dst_negative_scale_table_restrict_sourcevaluemaskentryleft)))) * S ((((dst_positive_code_table_restrict_sourcevaluemaskentryleft) + (dst_positive_scale_table_restrict_sourcevaluemaskentryleft)) * S ((dst_positive_code_table_restrict_sourcevaluemaskentryleft) + (dst_positive_scale_table_restrict_sourcevaluemaskentryleft)) + ((dst_positive_scale_table_restrict_sourcevaluemaskentryleft) + (dst_positive_scale_table_restrict_sourcevaluemaskentryleft))) + (((dst_negative_code_table_restrict_sourcevaluemaskentryleft) + (dst_negative_scale_table_restrict_sourcevaluemaskentryleft)) * S ((dst_negative_code_table_restrict_sourcevaluemaskentryleft) + (dst_negative_scale_table_restrict_sourcevaluemaskentryleft)) + ((dst_negative_scale_table_restrict_sourcevaluemaskentryleft) + (dst_negative_scale_table_restrict_sourcevaluemaskentryleft)))) + ((((dst_negative_code_table_restrict_sourcevaluemaskentryleft) + (dst_negative_scale_table_restrict_sourcevaluemaskentryleft)) * S ((dst_negative_code_table_restrict_sourcevaluemaskentryleft) + (dst_negative_scale_table_restrict_sourcevaluemaskentryleft)) + ((dst_negative_scale_table_restrict_sourcevaluemaskentryleft) + (dst_negative_scale_table_restrict_sourcevaluemaskentryleft))) + (((dst_negative_code_table_restrict_sourcevaluemaskentryleft) + (dst_negative_scale_table_restrict_sourcevaluemaskentryleft)) * S ((dst_negative_code_table_restrict_sourcevaluemaskentryleft) + (dst_negative_scale_table_restrict_sourcevaluemaskentryleft)) + ((dst_negative_scale_table_restrict_sourcevaluemaskentryleft) + (dst_negative_scale_table_restrict_sourcevaluemaskentryleft)))))) /\ (((((exists ff_h_pvs_table_restrict_sourcevaluemaskentryleftpositive. ff_h_pvs_table_restrict_sourcevaluemaskentryleftpositive + S (dst_positive_table_restrict_sourcevaluemaskentryleft) = S ((S (dc_index_table_restrict_sourcevaluemask)) * dst_positive_scale_table_restrict_sourcevaluemaskentryleft)) /\ exists ff_q_pvs_table_restrict_sourcevaluemaskentryleftpositive. dst_positive_code_table_restrict_sourcevaluemaskentryleft = ff_q_pvs_table_restrict_sourcevaluemaskentryleftpositive * S ((S (dc_index_table_restrict_sourcevaluemask)) * dst_positive_scale_table_restrict_sourcevaluemaskentryleft) + (dst_positive_table_restrict_sourcevaluemaskentryleft))) /\ (((((exists ff_h_pvs_table_restrict_sourcevaluemaskentryleftnegative. ff_h_pvs_table_restrict_sourcevaluemaskentryleftnegative + S (dst_negative_table_restrict_sourcevaluemaskentryleft) = S ((S (dc_index_table_restrict_sourcevaluemask)) * dst_negative_scale_table_restrict_sourcevaluemaskentryleft)) /\ exists ff_q_pvs_table_restrict_sourcevaluemaskentryleftnegative. dst_negative_code_table_restrict_sourcevaluemaskentryleft = ff_q_pvs_table_restrict_sourcevaluemaskentryleftnegative * S ((S (dc_index_table_restrict_sourcevaluemask)) * dst_negative_scale_table_restrict_sourcevaluemaskentryleft) + (dst_negative_table_restrict_sourcevaluemaskentryleft))) /\ (exists ge_balance_positive_table_restrict_sourcevaluemaskentryleftvalue ge_balance_negative_table_restrict_sourcevaluemaskentryleftvalue. (((((dc_left_table_restrict_sourcevaluemaskentry) = 2 * (ge_balance_positive_table_restrict_sourcevaluemaskentryleftvalue) /\ (ge_balance_negative_table_restrict_sourcevaluemaskentryleftvalue) = 0) \/ exists ge_signed_half_table_restrict_sourcevaluemaskentryleftvaluedecode. (((dc_left_table_restrict_sourcevaluemaskentry) = 2 * ge_signed_half_table_restrict_sourcevaluemaskentryleftvaluedecode + 1 /\ (ge_balance_positive_table_restrict_sourcevaluemaskentryleftvalue) = 0) /\ (ge_balance_negative_table_restrict_sourcevaluemaskentryleftvalue) = S ge_signed_half_table_restrict_sourcevaluemaskentryleftvaluedecode))) /\ ((dst_positive_table_restrict_sourcevaluemaskentryleft) + ge_balance_negative_table_restrict_sourcevaluemaskentryleftvalue = (dst_negative_table_restrict_sourcevaluemaskentryleft) + ge_balance_positive_table_restrict_sourcevaluemaskentryleftvalue))))))))) /\ (((exists dst_positive_code_table_restrict_sourcevaluemaskentryright dst_positive_scale_table_restrict_sourcevaluemaskentryright dst_negative_code_table_restrict_sourcevaluemaskentryright dst_negative_scale_table_restrict_sourcevaluemaskentryright dst_positive_table_restrict_sourcevaluemaskentryright dst_negative_table_restrict_sourcevaluemaskentryright. (((G) = (((((dst_positive_code_table_restrict_sourcevaluemaskentryright) + (dst_positive_scale_table_restrict_sourcevaluemaskentryright)) * S ((dst_positive_code_table_restrict_sourcevaluemaskentryright) + (dst_positive_scale_table_restrict_sourcevaluemaskentryright)) + ((dst_positive_scale_table_restrict_sourcevaluemaskentryright) + (dst_positive_scale_table_restrict_sourcevaluemaskentryright))) + (((dst_negative_code_table_restrict_sourcevaluemaskentryright) + (dst_negative_scale_table_restrict_sourcevaluemaskentryright)) * S ((dst_negative_code_table_restrict_sourcevaluemaskentryright) + (dst_negative_scale_table_restrict_sourcevaluemaskentryright)) + ((dst_negative_scale_table_restrict_sourcevaluemaskentryright) + (dst_negative_scale_table_restrict_sourcevaluemaskentryright)))) * S ((((dst_positive_code_table_restrict_sourcevaluemaskentryright) + (dst_positive_scale_table_restrict_sourcevaluemaskentryright)) * S ((dst_positive_code_table_restrict_sourcevaluemaskentryright) + (dst_positive_scale_table_restrict_sourcevaluemaskentryright)) + ((dst_positive_scale_table_restrict_sourcevaluemaskentryright) + (dst_positive_scale_table_restrict_sourcevaluemaskentryright))) + (((dst_negative_code_table_restrict_sourcevaluemaskentryright) + (dst_negative_scale_table_restrict_sourcevaluemaskentryright)) * S ((dst_negative_code_table_restrict_sourcevaluemaskentryright) + (dst_negative_scale_table_restrict_sourcevaluemaskentryright)) + ((dst_negative_scale_table_restrict_sourcevaluemaskentryright) + (dst_negative_scale_table_restrict_sourcevaluemaskentryright)))) + ((((dst_negative_code_table_restrict_sourcevaluemaskentryright) + (dst_negative_scale_table_restrict_sourcevaluemaskentryright)) * S ((dst_negative_code_table_restrict_sourcevaluemaskentryright) + (dst_negative_scale_table_restrict_sourcevaluemaskentryright)) + ((dst_negative_scale_table_restrict_sourcevaluemaskentryright) + (dst_negative_scale_table_restrict_sourcevaluemaskentryright))) + (((dst_negative_code_table_restrict_sourcevaluemaskentryright) + (dst_negative_scale_table_restrict_sourcevaluemaskentryright)) * S ((dst_negative_code_table_restrict_sourcevaluemaskentryright) + (dst_negative_scale_table_restrict_sourcevaluemaskentryright)) + ((dst_negative_scale_table_restrict_sourcevaluemaskentryright) + (dst_negative_scale_table_restrict_sourcevaluemaskentryright)))))) /\ (((((exists ff_h_pvs_table_restrict_sourcevaluemaskentryrightpositive. ff_h_pvs_table_restrict_sourcevaluemaskentryrightpositive + S (dst_positive_table_restrict_sourcevaluemaskentryright) = S ((S (dc_quotient_table_restrict_sourcevaluemaskentry)) * dst_positive_scale_table_restrict_sourcevaluemaskentryright)) /\ exists ff_q_pvs_table_restrict_sourcevaluemaskentryrightpositive. dst_positive_code_table_restrict_sourcevaluemaskentryright = ff_q_pvs_table_restrict_sourcevaluemaskentryrightpositive * S ((S (dc_quotient_table_restrict_sourcevaluemaskentry)) * dst_positive_scale_table_restrict_sourcevaluemaskentryright) + (dst_positive_table_restrict_sourcevaluemaskentryright))) /\ (((((exists ff_h_pvs_table_restrict_sourcevaluemaskentryrightnegative. ff_h_pvs_table_restrict_sourcevaluemaskentryrightnegative + S (dst_negative_table_restrict_sourcevaluemaskentryright) = S ((S (dc_quotient_table_restrict_sourcevaluemaskentry)) * dst_negative_scale_table_restrict_sourcevaluemaskentryright)) /\ exists ff_q_pvs_table_restrict_sourcevaluemaskentryrightnegative. dst_negative_code_table_restrict_sourcevaluemaskentryright = ff_q_pvs_table_restrict_sourcevaluemaskentryrightnegative * S ((S (dc_quotient_table_restrict_sourcevaluemaskentry)) * dst_negative_scale_table_restrict_sourcevaluemaskentryright) + (dst_negative_table_restrict_sourcevaluemaskentryright))) /\ (exists ge_balance_positive_table_restrict_sourcevaluemaskentryrightvalue ge_balance_negative_table_restrict_sourcevaluemaskentryrightvalue. (((((dc_right_table_restrict_sourcevaluemaskentry) = 2 * (ge_balance_positive_table_restrict_sourcevaluemaskentryrightvalue) /\ (ge_balance_negative_table_restrict_sourcevaluemaskentryrightvalue) = 0) \/ exists ge_signed_half_table_restrict_sourcevaluemaskentryrightvaluedecode. (((dc_right_table_restrict_sourcevaluemaskentry) = 2 * ge_signed_half_table_restrict_sourcevaluemaskentryrightvaluedecode + 1 /\ (ge_balance_positive_table_restrict_sourcevaluemaskentryrightvalue) = 0) /\ (ge_balance_negative_table_restrict_sourcevaluemaskentryrightvalue) = S ge_signed_half_table_restrict_sourcevaluemaskentryrightvaluedecode))) /\ ((dst_positive_table_restrict_sourcevaluemaskentryright) + ge_balance_negative_table_restrict_sourcevaluemaskentryrightvalue = (dst_negative_table_restrict_sourcevaluemaskentryright) + ge_balance_positive_table_restrict_sourcevaluemaskentryrightvalue))))))))) /\ (exists sto_ap_table_restrict_sourcevaluemaskentryproduct sto_an_table_restrict_sourcevaluemaskentryproduct sto_bp_table_restrict_sourcevaluemaskentryproduct sto_bn_table_restrict_sourcevaluemaskentryproduct sto_cp_table_restrict_sourcevaluemaskentryproduct sto_cn_table_restrict_sourcevaluemaskentryproduct. (((((dc_left_table_restrict_sourcevaluemaskentry) = 2 * (sto_ap_table_restrict_sourcevaluemaskentryproduct) /\ (sto_an_table_restrict_sourcevaluemaskentryproduct) = 0) \/ exists ge_signed_half_table_restrict_sourcevaluemaskentryproductleft. (((dc_left_table_restrict_sourcevaluemaskentry) = 2 * ge_signed_half_table_restrict_sourcevaluemaskentryproductleft + 1 /\ (sto_ap_table_restrict_sourcevaluemaskentryproduct) = 0) /\ (sto_an_table_restrict_sourcevaluemaskentryproduct) = S ge_signed_half_table_restrict_sourcevaluemaskentryproductleft))) /\ ((((((dc_right_table_restrict_sourcevaluemaskentry) = 2 * (sto_bp_table_restrict_sourcevaluemaskentryproduct) /\ (sto_bn_table_restrict_sourcevaluemaskentryproduct) = 0) \/ exists ge_signed_half_table_restrict_sourcevaluemaskentryproductright. (((dc_right_table_restrict_sourcevaluemaskentry) = 2 * ge_signed_half_table_restrict_sourcevaluemaskentryproductright + 1 /\ (sto_bp_table_restrict_sourcevaluemaskentryproduct) = 0) /\ (sto_bn_table_restrict_sourcevaluemaskentryproduct) = S ge_signed_half_table_restrict_sourcevaluemaskentryproductright))) /\ ((((((dc_value_table_restrict_sourcevaluemask) = 2 * (sto_cp_table_restrict_sourcevaluemaskentryproduct) /\ (sto_cn_table_restrict_sourcevaluemaskentryproduct) = 0) \/ exists ge_signed_half_table_restrict_sourcevaluemaskentryproductoutput. (((dc_value_table_restrict_sourcevaluemask) = 2 * ge_signed_half_table_restrict_sourcevaluemaskentryproductoutput + 1 /\ (sto_cp_table_restrict_sourcevaluemaskentryproduct) = 0) /\ (sto_cn_table_restrict_sourcevaluemaskentryproduct) = S ge_signed_half_table_restrict_sourcevaluemaskentryproductoutput))) /\ ((sto_ap_table_restrict_sourcevaluemaskentryproduct * sto_bp_table_restrict_sourcevaluemaskentryproduct + sto_an_table_restrict_sourcevaluemaskentryproduct * sto_bn_table_restrict_sourcevaluemaskentryproduct) + sto_cn_table_restrict_sourcevaluemaskentryproduct = (sto_ap_table_restrict_sourcevaluemaskentryproduct * sto_bn_table_restrict_sourcevaluemaskentryproduct + sto_an_table_restrict_sourcevaluemaskentryproduct * sto_bp_table_restrict_sourcevaluemaskentryproduct) + sto_cp_table_restrict_sourcevaluemaskentryproduct))))))))))))))) \/ ((((dc_index_table_restrict_sourcevaluemask)=0 \/ ~(exists pvs_factor_table_restrict_sourcevaluemaskentrynondivisor. (dc_input_table_restrict_source) = (dc_index_table_restrict_sourcevaluemask) * pvs_factor_table_restrict_sourcevaluemaskentrynondivisor)) /\ ((dc_value_table_restrict_sourcevaluemask)=0))))))) /\ (exists dst_positive_code_table_restrict_sourcevaluefold dst_positive_scale_table_restrict_sourcevaluefold dst_negative_code_table_restrict_sourcevaluefold dst_negative_scale_table_restrict_sourcevaluefold dst_positive_sum_table_restrict_sourcevaluefold dst_negative_sum_table_restrict_sourcevaluefold. (((dc_mask_table_restrict_sourcevalue) = (((((dst_positive_code_table_restrict_sourcevaluefold) + (dst_positive_scale_table_restrict_sourcevaluefold)) * S ((dst_positive_code_table_restrict_sourcevaluefold) + (dst_positive_scale_table_restrict_sourcevaluefold)) + ((dst_positive_scale_table_restrict_sourcevaluefold) + (dst_positive_scale_table_restrict_sourcevaluefold))) + (((dst_negative_code_table_restrict_sourcevaluefold) + (dst_negative_scale_table_restrict_sourcevaluefold)) * S ((dst_negative_code_table_restrict_sourcevaluefold) + (dst_negative_scale_table_restrict_sourcevaluefold)) + ((dst_negative_scale_table_restrict_sourcevaluefold) + (dst_negative_scale_table_restrict_sourcevaluefold)))) * S ((((dst_positive_code_table_restrict_sourcevaluefold) + (dst_positive_scale_table_restrict_sourcevaluefold)) * S ((dst_positive_code_table_restrict_sourcevaluefold) + (dst_positive_scale_table_restrict_sourcevaluefold)) + ((dst_positive_scale_table_restrict_sourcevaluefold) + (dst_positive_scale_table_restrict_sourcevaluefold))) + (((dst_negative_code_table_restrict_sourcevaluefold) + (dst_negative_scale_table_restrict_sourcevaluefold)) * S ((dst_negative_code_table_restrict_sourcevaluefold) + (dst_negative_scale_table_restrict_sourcevaluefold)) + ((dst_negative_scale_table_restrict_sourcevaluefold) + (dst_negative_scale_table_restrict_sourcevaluefold)))) + ((((dst_negative_code_table_restrict_sourcevaluefold) + (dst_negative_scale_table_restrict_sourcevaluefold)) * S ((dst_negative_code_table_restrict_sourcevaluefold) + (dst_negative_scale_table_restrict_sourcevaluefold)) + ((dst_negative_scale_table_restrict_sourcevaluefold) + (dst_negative_scale_table_restrict_sourcevaluefold))) + (((dst_negative_code_table_restrict_sourcevaluefold) + (dst_negative_scale_table_restrict_sourcevaluefold)) * S ((dst_negative_code_table_restrict_sourcevaluefold) + (dst_negative_scale_table_restrict_sourcevaluefold)) + ((dst_negative_scale_table_restrict_sourcevaluefold) + (dst_negative_scale_table_restrict_sourcevaluefold)))))) /\ (((exists fs_u_dst_table_restrict_sourcevaluefoldpositive fs_v_dst_table_restrict_sourcevaluefoldpositive. ((((exists fs_h_dst_table_restrict_sourcevaluefoldpositive_body_start. fs_h_dst_table_restrict_sourcevaluefoldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_table_restrict_sourcevaluefoldpositive)) /\ exists fs_q_dst_table_restrict_sourcevaluefoldpositive_body_start. fs_u_dst_table_restrict_sourcevaluefoldpositive = fs_q_dst_table_restrict_sourcevaluefoldpositive_body_start * S ((S (0)) * fs_v_dst_table_restrict_sourcevaluefoldpositive) + (0))) /\ ((((exists fs_h_dst_table_restrict_sourcevaluefoldpositive_body_terminal. fs_h_dst_table_restrict_sourcevaluefoldpositive_body_terminal + S (dst_positive_sum_table_restrict_sourcevaluefold) = S ((S (S (dc_input_table_restrict_source))) * fs_v_dst_table_restrict_sourcevaluefoldpositive)) /\ exists fs_q_dst_table_restrict_sourcevaluefoldpositive_body_terminal. fs_u_dst_table_restrict_sourcevaluefoldpositive = fs_q_dst_table_restrict_sourcevaluefoldpositive_body_terminal * S ((S (S (dc_input_table_restrict_source))) * fs_v_dst_table_restrict_sourcevaluefoldpositive) + (dst_positive_sum_table_restrict_sourcevaluefold))) /\ forall fs_i_dst_table_restrict_sourcevaluefoldpositive_body_steps. (exists fs_lt_dst_table_restrict_sourcevaluefoldpositive_body_steps_bound. fs_lt_dst_table_restrict_sourcevaluefoldpositive_body_steps_bound + S fs_i_dst_table_restrict_sourcevaluefoldpositive_body_steps = S (dc_input_table_restrict_source)) -> exists fs_a_dst_table_restrict_sourcevaluefoldpositive_body_steps fs_r_dst_table_restrict_sourcevaluefoldpositive_body_steps fs_s_dst_table_restrict_sourcevaluefoldpositive_body_steps. ((((exists fs_h_dst_table_restrict_sourcevaluefoldpositive_body_steps_summand. fs_h_dst_table_restrict_sourcevaluefoldpositive_body_steps_summand + S (fs_a_dst_table_restrict_sourcevaluefoldpositive_body_steps) = S ((S (fs_i_dst_table_restrict_sourcevaluefoldpositive_body_steps)) * dst_positive_scale_table_restrict_sourcevaluefold)) /\ exists fs_q_dst_table_restrict_sourcevaluefoldpositive_body_steps_summand. dst_positive_code_table_restrict_sourcevaluefold = fs_q_dst_table_restrict_sourcevaluefoldpositive_body_steps_summand * S ((S (fs_i_dst_table_restrict_sourcevaluefoldpositive_body_steps)) * dst_positive_scale_table_restrict_sourcevaluefold) + (fs_a_dst_table_restrict_sourcevaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_table_restrict_sourcevaluefoldpositive_body_steps_partial. fs_h_dst_table_restrict_sourcevaluefoldpositive_body_steps_partial + S (fs_r_dst_table_restrict_sourcevaluefoldpositive_body_steps) = S ((S (fs_i_dst_table_restrict_sourcevaluefoldpositive_body_steps)) * fs_v_dst_table_restrict_sourcevaluefoldpositive)) /\ exists fs_q_dst_table_restrict_sourcevaluefoldpositive_body_steps_partial. fs_u_dst_table_restrict_sourcevaluefoldpositive = fs_q_dst_table_restrict_sourcevaluefoldpositive_body_steps_partial * S ((S (fs_i_dst_table_restrict_sourcevaluefoldpositive_body_steps)) * fs_v_dst_table_restrict_sourcevaluefoldpositive) + (fs_r_dst_table_restrict_sourcevaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_table_restrict_sourcevaluefoldpositive_body_steps_successor. fs_h_dst_table_restrict_sourcevaluefoldpositive_body_steps_successor + S (fs_s_dst_table_restrict_sourcevaluefoldpositive_body_steps) = S ((S (S fs_i_dst_table_restrict_sourcevaluefoldpositive_body_steps)) * fs_v_dst_table_restrict_sourcevaluefoldpositive)) /\ exists fs_q_dst_table_restrict_sourcevaluefoldpositive_body_steps_successor. fs_u_dst_table_restrict_sourcevaluefoldpositive = fs_q_dst_table_restrict_sourcevaluefoldpositive_body_steps_successor * S ((S (S fs_i_dst_table_restrict_sourcevaluefoldpositive_body_steps)) * fs_v_dst_table_restrict_sourcevaluefoldpositive) + (fs_s_dst_table_restrict_sourcevaluefoldpositive_body_steps))) /\ fs_s_dst_table_restrict_sourcevaluefoldpositive_body_steps = fs_r_dst_table_restrict_sourcevaluefoldpositive_body_steps + fs_a_dst_table_restrict_sourcevaluefoldpositive_body_steps)))))) /\ (((exists fs_u_dst_table_restrict_sourcevaluefoldnegative fs_v_dst_table_restrict_sourcevaluefoldnegative. ((((exists fs_h_dst_table_restrict_sourcevaluefoldnegative_body_start. fs_h_dst_table_restrict_sourcevaluefoldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_table_restrict_sourcevaluefoldnegative)) /\ exists fs_q_dst_table_restrict_sourcevaluefoldnegative_body_start. fs_u_dst_table_restrict_sourcevaluefoldnegative = fs_q_dst_table_restrict_sourcevaluefoldnegative_body_start * S ((S (0)) * fs_v_dst_table_restrict_sourcevaluefoldnegative) + (0))) /\ ((((exists fs_h_dst_table_restrict_sourcevaluefoldnegative_body_terminal. fs_h_dst_table_restrict_sourcevaluefoldnegative_body_terminal + S (dst_negative_sum_table_restrict_sourcevaluefold) = S ((S (S (dc_input_table_restrict_source))) * fs_v_dst_table_restrict_sourcevaluefoldnegative)) /\ exists fs_q_dst_table_restrict_sourcevaluefoldnegative_body_terminal. fs_u_dst_table_restrict_sourcevaluefoldnegative = fs_q_dst_table_restrict_sourcevaluefoldnegative_body_terminal * S ((S (S (dc_input_table_restrict_source))) * fs_v_dst_table_restrict_sourcevaluefoldnegative) + (dst_negative_sum_table_restrict_sourcevaluefold))) /\ forall fs_i_dst_table_restrict_sourcevaluefoldnegative_body_steps. (exists fs_lt_dst_table_restrict_sourcevaluefoldnegative_body_steps_bound. fs_lt_dst_table_restrict_sourcevaluefoldnegative_body_steps_bound + S fs_i_dst_table_restrict_sourcevaluefoldnegative_body_steps = S (dc_input_table_restrict_source)) -> exists fs_a_dst_table_restrict_sourcevaluefoldnegative_body_steps fs_r_dst_table_restrict_sourcevaluefoldnegative_body_steps fs_s_dst_table_restrict_sourcevaluefoldnegative_body_steps. ((((exists fs_h_dst_table_restrict_sourcevaluefoldnegative_body_steps_summand. fs_h_dst_table_restrict_sourcevaluefoldnegative_body_steps_summand + S (fs_a_dst_table_restrict_sourcevaluefoldnegative_body_steps) = S ((S (fs_i_dst_table_restrict_sourcevaluefoldnegative_body_steps)) * dst_negative_scale_table_restrict_sourcevaluefold)) /\ exists fs_q_dst_table_restrict_sourcevaluefoldnegative_body_steps_summand. dst_negative_code_table_restrict_sourcevaluefold = fs_q_dst_table_restrict_sourcevaluefoldnegative_body_steps_summand * S ((S (fs_i_dst_table_restrict_sourcevaluefoldnegative_body_steps)) * dst_negative_scale_table_restrict_sourcevaluefold) + (fs_a_dst_table_restrict_sourcevaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_table_restrict_sourcevaluefoldnegative_body_steps_partial. fs_h_dst_table_restrict_sourcevaluefoldnegative_body_steps_partial + S (fs_r_dst_table_restrict_sourcevaluefoldnegative_body_steps) = S ((S (fs_i_dst_table_restrict_sourcevaluefoldnegative_body_steps)) * fs_v_dst_table_restrict_sourcevaluefoldnegative)) /\ exists fs_q_dst_table_restrict_sourcevaluefoldnegative_body_steps_partial. fs_u_dst_table_restrict_sourcevaluefoldnegative = fs_q_dst_table_restrict_sourcevaluefoldnegative_body_steps_partial * S ((S (fs_i_dst_table_restrict_sourcevaluefoldnegative_body_steps)) * fs_v_dst_table_restrict_sourcevaluefoldnegative) + (fs_r_dst_table_restrict_sourcevaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_table_restrict_sourcevaluefoldnegative_body_steps_successor. fs_h_dst_table_restrict_sourcevaluefoldnegative_body_steps_successor + S (fs_s_dst_table_restrict_sourcevaluefoldnegative_body_steps) = S ((S (S fs_i_dst_table_restrict_sourcevaluefoldnegative_body_steps)) * fs_v_dst_table_restrict_sourcevaluefoldnegative)) /\ exists fs_q_dst_table_restrict_sourcevaluefoldnegative_body_steps_successor. fs_u_dst_table_restrict_sourcevaluefoldnegative = fs_q_dst_table_restrict_sourcevaluefoldnegative_body_steps_successor * S ((S (S fs_i_dst_table_restrict_sourcevaluefoldnegative_body_steps)) * fs_v_dst_table_restrict_sourcevaluefoldnegative) + (fs_s_dst_table_restrict_sourcevaluefoldnegative_body_steps))) /\ fs_s_dst_table_restrict_sourcevaluefoldnegative_body_steps = fs_r_dst_table_restrict_sourcevaluefoldnegative_body_steps + fs_a_dst_table_restrict_sourcevaluefoldnegative_body_steps)))))) /\ (exists ge_balance_positive_table_restrict_sourcevaluefoldresult ge_balance_negative_table_restrict_sourcevaluefoldresult. (((((dc_output_table_restrict_source) = 2 * (ge_balance_positive_table_restrict_sourcevaluefoldresult) /\ (ge_balance_negative_table_restrict_sourcevaluefoldresult) = 0) \/ exists ge_signed_half_table_restrict_sourcevaluefoldresultdecode. (((dc_output_table_restrict_source) = 2 * ge_signed_half_table_restrict_sourcevaluefoldresultdecode + 1 /\ (ge_balance_positive_table_restrict_sourcevaluefoldresult) = 0) /\ (ge_balance_negative_table_restrict_sourcevaluefoldresult) = S ge_signed_half_table_restrict_sourcevaluefoldresultdecode))) /\ ((dst_positive_sum_table_restrict_sourcevaluefold) + ge_balance_negative_table_restrict_sourcevaluefoldresult = (dst_negative_sum_table_restrict_sourcevaluefold) + ge_balance_positive_table_restrict_sourcevaluefoldresult)))))))))))))))))))) -> (exists pvs_le_gap_table_restrict_bound. pvs_le_gap_table_restrict_bound + (J) = (N)) -> (((exists dst_positive_code_table_restrict_resultleft dst_positive_scale_table_restrict_resultleft dst_negative_code_table_restrict_resultleft dst_negative_scale_table_restrict_resultleft. (((F) = (((((dst_positive_code_table_restrict_resultleft) + (dst_positive_scale_table_restrict_resultleft)) * S ((dst_positive_code_table_restrict_resultleft) + (dst_positive_scale_table_restrict_resultleft)) + ((dst_positive_scale_table_restrict_resultleft) + (dst_positive_scale_table_restrict_resultleft))) + (((dst_negative_code_table_restrict_resultleft) + (dst_negative_scale_table_restrict_resultleft)) * S ((dst_negative_code_table_restrict_resultleft) + (dst_negative_scale_table_restrict_resultleft)) + ((dst_negative_scale_table_restrict_resultleft) + (dst_negative_scale_table_restrict_resultleft)))) * S ((((dst_positive_code_table_restrict_resultleft) + (dst_positive_scale_table_restrict_resultleft)) * S ((dst_positive_code_table_restrict_resultleft) + (dst_positive_scale_table_restrict_resultleft)) + ((dst_positive_scale_table_restrict_resultleft) + (dst_positive_scale_table_restrict_resultleft))) + (((dst_negative_code_table_restrict_resultleft) + (dst_negative_scale_table_restrict_resultleft)) * S ((dst_negative_code_table_restrict_resultleft) + (dst_negative_scale_table_restrict_resultleft)) + ((dst_negative_scale_table_restrict_resultleft) + (dst_negative_scale_table_restrict_resultleft)))) + ((((dst_negative_code_table_restrict_resultleft) + (dst_negative_scale_table_restrict_resultleft)) * S ((dst_negative_code_table_restrict_resultleft) + (dst_negative_scale_table_restrict_resultleft)) + ((dst_negative_scale_table_restrict_resultleft) + (dst_negative_scale_table_restrict_resultleft))) + (((dst_negative_code_table_restrict_resultleft) + (dst_negative_scale_table_restrict_resultleft)) * S ((dst_negative_code_table_restrict_resultleft) + (dst_negative_scale_table_restrict_resultleft)) + ((dst_negative_scale_table_restrict_resultleft) + (dst_negative_scale_table_restrict_resultleft)))))) /\ (forall dst_index_table_restrict_resultleft. (exists pvs_le_gap_table_restrict_resultleftdomain. pvs_le_gap_table_restrict_resultleftdomain + (dst_index_table_restrict_resultleft) = (J)) -> exists dst_positive_table_restrict_resultleft dst_negative_table_restrict_resultleft dst_value_table_restrict_resultleft. ((((exists ff_h_pvs_table_restrict_resultleftentrypositive. ff_h_pvs_table_restrict_resultleftentrypositive + S (dst_positive_table_restrict_resultleft) = S ((S (dst_index_table_restrict_resultleft)) * dst_positive_scale_table_restrict_resultleft)) /\ exists ff_q_pvs_table_restrict_resultleftentrypositive. dst_positive_code_table_restrict_resultleft = ff_q_pvs_table_restrict_resultleftentrypositive * S ((S (dst_index_table_restrict_resultleft)) * dst_positive_scale_table_restrict_resultleft) + (dst_positive_table_restrict_resultleft))) /\ (((((exists ff_h_pvs_table_restrict_resultleftentrynegative. ff_h_pvs_table_restrict_resultleftentrynegative + S (dst_negative_table_restrict_resultleft) = S ((S (dst_index_table_restrict_resultleft)) * dst_negative_scale_table_restrict_resultleft)) /\ exists ff_q_pvs_table_restrict_resultleftentrynegative. dst_negative_code_table_restrict_resultleft = ff_q_pvs_table_restrict_resultleftentrynegative * S ((S (dst_index_table_restrict_resultleft)) * dst_negative_scale_table_restrict_resultleft) + (dst_negative_table_restrict_resultleft))) /\ (exists ge_balance_positive_table_restrict_resultleftentryvalue ge_balance_negative_table_restrict_resultleftentryvalue. (((((dst_value_table_restrict_resultleft) = 2 * (ge_balance_positive_table_restrict_resultleftentryvalue) /\ (ge_balance_negative_table_restrict_resultleftentryvalue) = 0) \/ exists ge_signed_half_table_restrict_resultleftentryvaluedecode. (((dst_value_table_restrict_resultleft) = 2 * ge_signed_half_table_restrict_resultleftentryvaluedecode + 1 /\ (ge_balance_positive_table_restrict_resultleftentryvalue) = 0) /\ (ge_balance_negative_table_restrict_resultleftentryvalue) = S ge_signed_half_table_restrict_resultleftentryvaluedecode))) /\ ((dst_positive_table_restrict_resultleft) + ge_balance_negative_table_restrict_resultleftentryvalue = (dst_negative_table_restrict_resultleft) + ge_balance_positive_table_restrict_resultleftentryvalue))))))))) /\ (((exists dst_positive_code_table_restrict_resultright dst_positive_scale_table_restrict_resultright dst_negative_code_table_restrict_resultright dst_negative_scale_table_restrict_resultright. (((G) = (((((dst_positive_code_table_restrict_resultright) + (dst_positive_scale_table_restrict_resultright)) * S ((dst_positive_code_table_restrict_resultright) + (dst_positive_scale_table_restrict_resultright)) + ((dst_positive_scale_table_restrict_resultright) + (dst_positive_scale_table_restrict_resultright))) + (((dst_negative_code_table_restrict_resultright) + (dst_negative_scale_table_restrict_resultright)) * S ((dst_negative_code_table_restrict_resultright) + (dst_negative_scale_table_restrict_resultright)) + ((dst_negative_scale_table_restrict_resultright) + (dst_negative_scale_table_restrict_resultright)))) * S ((((dst_positive_code_table_restrict_resultright) + (dst_positive_scale_table_restrict_resultright)) * S ((dst_positive_code_table_restrict_resultright) + (dst_positive_scale_table_restrict_resultright)) + ((dst_positive_scale_table_restrict_resultright) + (dst_positive_scale_table_restrict_resultright))) + (((dst_negative_code_table_restrict_resultright) + (dst_negative_scale_table_restrict_resultright)) * S ((dst_negative_code_table_restrict_resultright) + (dst_negative_scale_table_restrict_resultright)) + ((dst_negative_scale_table_restrict_resultright) + (dst_negative_scale_table_restrict_resultright)))) + ((((dst_negative_code_table_restrict_resultright) + (dst_negative_scale_table_restrict_resultright)) * S ((dst_negative_code_table_restrict_resultright) + (dst_negative_scale_table_restrict_resultright)) + ((dst_negative_scale_table_restrict_resultright) + (dst_negative_scale_table_restrict_resultright))) + (((dst_negative_code_table_restrict_resultright) + (dst_negative_scale_table_restrict_resultright)) * S ((dst_negative_code_table_restrict_resultright) + (dst_negative_scale_table_restrict_resultright)) + ((dst_negative_scale_table_restrict_resultright) + (dst_negative_scale_table_restrict_resultright)))))) /\ (forall dst_index_table_restrict_resultright. (exists pvs_le_gap_table_restrict_resultrightdomain. pvs_le_gap_table_restrict_resultrightdomain + (dst_index_table_restrict_resultright) = (J)) -> exists dst_positive_table_restrict_resultright dst_negative_table_restrict_resultright dst_value_table_restrict_resultright. ((((exists ff_h_pvs_table_restrict_resultrightentrypositive. ff_h_pvs_table_restrict_resultrightentrypositive + S (dst_positive_table_restrict_resultright) = S ((S (dst_index_table_restrict_resultright)) * dst_positive_scale_table_restrict_resultright)) /\ exists ff_q_pvs_table_restrict_resultrightentrypositive. dst_positive_code_table_restrict_resultright = ff_q_pvs_table_restrict_resultrightentrypositive * S ((S (dst_index_table_restrict_resultright)) * dst_positive_scale_table_restrict_resultright) + (dst_positive_table_restrict_resultright))) /\ (((((exists ff_h_pvs_table_restrict_resultrightentrynegative. ff_h_pvs_table_restrict_resultrightentrynegative + S (dst_negative_table_restrict_resultright) = S ((S (dst_index_table_restrict_resultright)) * dst_negative_scale_table_restrict_resultright)) /\ exists ff_q_pvs_table_restrict_resultrightentrynegative. dst_negative_code_table_restrict_resultright = ff_q_pvs_table_restrict_resultrightentrynegative * S ((S (dst_index_table_restrict_resultright)) * dst_negative_scale_table_restrict_resultright) + (dst_negative_table_restrict_resultright))) /\ (exists ge_balance_positive_table_restrict_resultrightentryvalue ge_balance_negative_table_restrict_resultrightentryvalue. (((((dst_value_table_restrict_resultright) = 2 * (ge_balance_positive_table_restrict_resultrightentryvalue) /\ (ge_balance_negative_table_restrict_resultrightentryvalue) = 0) \/ exists ge_signed_half_table_restrict_resultrightentryvaluedecode. (((dst_value_table_restrict_resultright) = 2 * ge_signed_half_table_restrict_resultrightentryvaluedecode + 1 /\ (ge_balance_positive_table_restrict_resultrightentryvalue) = 0) /\ (ge_balance_negative_table_restrict_resultrightentryvalue) = S ge_signed_half_table_restrict_resultrightentryvaluedecode))) /\ ((dst_positive_table_restrict_resultright) + ge_balance_negative_table_restrict_resultrightentryvalue = (dst_negative_table_restrict_resultright) + ge_balance_positive_table_restrict_resultrightentryvalue))))))))) /\ (((exists dst_positive_code_table_restrict_resulttable dst_positive_scale_table_restrict_resulttable dst_negative_code_table_restrict_resulttable dst_negative_scale_table_restrict_resulttable. (((H) = (((((dst_positive_code_table_restrict_resulttable) + (dst_positive_scale_table_restrict_resulttable)) * S ((dst_positive_code_table_restrict_resulttable) + (dst_positive_scale_table_restrict_resulttable)) + ((dst_positive_scale_table_restrict_resulttable) + (dst_positive_scale_table_restrict_resulttable))) + (((dst_negative_code_table_restrict_resulttable) + (dst_negative_scale_table_restrict_resulttable)) * S ((dst_negative_code_table_restrict_resulttable) + (dst_negative_scale_table_restrict_resulttable)) + ((dst_negative_scale_table_restrict_resulttable) + (dst_negative_scale_table_restrict_resulttable)))) * S ((((dst_positive_code_table_restrict_resulttable) + (dst_positive_scale_table_restrict_resulttable)) * S ((dst_positive_code_table_restrict_resulttable) + (dst_positive_scale_table_restrict_resulttable)) + ((dst_positive_scale_table_restrict_resulttable) + (dst_positive_scale_table_restrict_resulttable))) + (((dst_negative_code_table_restrict_resulttable) + (dst_negative_scale_table_restrict_resulttable)) * S ((dst_negative_code_table_restrict_resulttable) + (dst_negative_scale_table_restrict_resulttable)) + ((dst_negative_scale_table_restrict_resulttable) + (dst_negative_scale_table_restrict_resulttable)))) + ((((dst_negative_code_table_restrict_resulttable) + (dst_negative_scale_table_restrict_resulttable)) * S ((dst_negative_code_table_restrict_resulttable) + (dst_negative_scale_table_restrict_resulttable)) + ((dst_negative_scale_table_restrict_resulttable) + (dst_negative_scale_table_restrict_resulttable))) + (((dst_negative_code_table_restrict_resulttable) + (dst_negative_scale_table_restrict_resulttable)) * S ((dst_negative_code_table_restrict_resulttable) + (dst_negative_scale_table_restrict_resulttable)) + ((dst_negative_scale_table_restrict_resulttable) + (dst_negative_scale_table_restrict_resulttable)))))) /\ (forall dst_index_table_restrict_resulttable. (exists pvs_le_gap_table_restrict_resulttabledomain. pvs_le_gap_table_restrict_resulttabledomain + (dst_index_table_restrict_resulttable) = (J)) -> exists dst_positive_table_restrict_resulttable dst_negative_table_restrict_resulttable dst_value_table_restrict_resulttable. ((((exists ff_h_pvs_table_restrict_resulttableentrypositive. ff_h_pvs_table_restrict_resulttableentrypositive + S (dst_positive_table_restrict_resulttable) = S ((S (dst_index_table_restrict_resulttable)) * dst_positive_scale_table_restrict_resulttable)) /\ exists ff_q_pvs_table_restrict_resulttableentrypositive. dst_positive_code_table_restrict_resulttable = ff_q_pvs_table_restrict_resulttableentrypositive * S ((S (dst_index_table_restrict_resulttable)) * dst_positive_scale_table_restrict_resulttable) + (dst_positive_table_restrict_resulttable))) /\ (((((exists ff_h_pvs_table_restrict_resulttableentrynegative. ff_h_pvs_table_restrict_resulttableentrynegative + S (dst_negative_table_restrict_resulttable) = S ((S (dst_index_table_restrict_resulttable)) * dst_negative_scale_table_restrict_resulttable)) /\ exists ff_q_pvs_table_restrict_resulttableentrynegative. dst_negative_code_table_restrict_resulttable = ff_q_pvs_table_restrict_resulttableentrynegative * S ((S (dst_index_table_restrict_resulttable)) * dst_negative_scale_table_restrict_resulttable) + (dst_negative_table_restrict_resulttable))) /\ (exists ge_balance_positive_table_restrict_resulttableentryvalue ge_balance_negative_table_restrict_resulttableentryvalue. (((((dst_value_table_restrict_resulttable) = 2 * (ge_balance_positive_table_restrict_resulttableentryvalue) /\ (ge_balance_negative_table_restrict_resulttableentryvalue) = 0) \/ exists ge_signed_half_table_restrict_resulttableentryvaluedecode. (((dst_value_table_restrict_resulttable) = 2 * ge_signed_half_table_restrict_resulttableentryvaluedecode + 1 /\ (ge_balance_positive_table_restrict_resulttableentryvalue) = 0) /\ (ge_balance_negative_table_restrict_resulttableentryvalue) = S ge_signed_half_table_restrict_resulttableentryvaluedecode))) /\ ((dst_positive_table_restrict_resulttable) + ge_balance_negative_table_restrict_resulttableentryvalue = (dst_negative_table_restrict_resulttable) + ge_balance_positive_table_restrict_resulttableentryvalue))))))))) /\ (forall dc_input_table_restrict_result dc_output_table_restrict_result. ~(dc_input_table_restrict_result=0) -> (exists pvs_le_gap_table_restrict_resultdomain. pvs_le_gap_table_restrict_resultdomain + (dc_input_table_restrict_result) = (J)) -> (exists dst_positive_code_table_restrict_resultlookup dst_positive_scale_table_restrict_resultlookup dst_negative_code_table_restrict_resultlookup dst_negative_scale_table_restrict_resultlookup dst_positive_table_restrict_resultlookup dst_negative_table_restrict_resultlookup. (((H) = (((((dst_positive_code_table_restrict_resultlookup) + (dst_positive_scale_table_restrict_resultlookup)) * S ((dst_positive_code_table_restrict_resultlookup) + (dst_positive_scale_table_restrict_resultlookup)) + ((dst_positive_scale_table_restrict_resultlookup) + (dst_positive_scale_table_restrict_resultlookup))) + (((dst_negative_code_table_restrict_resultlookup) + (dst_negative_scale_table_restrict_resultlookup)) * S ((dst_negative_code_table_restrict_resultlookup) + (dst_negative_scale_table_restrict_resultlookup)) + ((dst_negative_scale_table_restrict_resultlookup) + (dst_negative_scale_table_restrict_resultlookup)))) * S ((((dst_positive_code_table_restrict_resultlookup) + (dst_positive_scale_table_restrict_resultlookup)) * S ((dst_positive_code_table_restrict_resultlookup) + (dst_positive_scale_table_restrict_resultlookup)) + ((dst_positive_scale_table_restrict_resultlookup) + (dst_positive_scale_table_restrict_resultlookup))) + (((dst_negative_code_table_restrict_resultlookup) + (dst_negative_scale_table_restrict_resultlookup)) * S ((dst_negative_code_table_restrict_resultlookup) + (dst_negative_scale_table_restrict_resultlookup)) + ((dst_negative_scale_table_restrict_resultlookup) + (dst_negative_scale_table_restrict_resultlookup)))) + ((((dst_negative_code_table_restrict_resultlookup) + (dst_negative_scale_table_restrict_resultlookup)) * S ((dst_negative_code_table_restrict_resultlookup) + (dst_negative_scale_table_restrict_resultlookup)) + ((dst_negative_scale_table_restrict_resultlookup) + (dst_negative_scale_table_restrict_resultlookup))) + (((dst_negative_code_table_restrict_resultlookup) + (dst_negative_scale_table_restrict_resultlookup)) * S ((dst_negative_code_table_restrict_resultlookup) + (dst_negative_scale_table_restrict_resultlookup)) + ((dst_negative_scale_table_restrict_resultlookup) + (dst_negative_scale_table_restrict_resultlookup)))))) /\ (((((exists ff_h_pvs_table_restrict_resultlookuppositive. ff_h_pvs_table_restrict_resultlookuppositive + S (dst_positive_table_restrict_resultlookup) = S ((S (dc_input_table_restrict_result)) * dst_positive_scale_table_restrict_resultlookup)) /\ exists ff_q_pvs_table_restrict_resultlookuppositive. dst_positive_code_table_restrict_resultlookup = ff_q_pvs_table_restrict_resultlookuppositive * S ((S (dc_input_table_restrict_result)) * dst_positive_scale_table_restrict_resultlookup) + (dst_positive_table_restrict_resultlookup))) /\ (((((exists ff_h_pvs_table_restrict_resultlookupnegative. ff_h_pvs_table_restrict_resultlookupnegative + S (dst_negative_table_restrict_resultlookup) = S ((S (dc_input_table_restrict_result)) * dst_negative_scale_table_restrict_resultlookup)) /\ exists ff_q_pvs_table_restrict_resultlookupnegative. dst_negative_code_table_restrict_resultlookup = ff_q_pvs_table_restrict_resultlookupnegative * S ((S (dc_input_table_restrict_result)) * dst_negative_scale_table_restrict_resultlookup) + (dst_negative_table_restrict_resultlookup))) /\ (exists ge_balance_positive_table_restrict_resultlookupvalue ge_balance_negative_table_restrict_resultlookupvalue. (((((dc_output_table_restrict_result) = 2 * (ge_balance_positive_table_restrict_resultlookupvalue) /\ (ge_balance_negative_table_restrict_resultlookupvalue) = 0) \/ exists ge_signed_half_table_restrict_resultlookupvaluedecode. (((dc_output_table_restrict_result) = 2 * ge_signed_half_table_restrict_resultlookupvaluedecode + 1 /\ (ge_balance_positive_table_restrict_resultlookupvalue) = 0) /\ (ge_balance_negative_table_restrict_resultlookupvalue) = S ge_signed_half_table_restrict_resultlookupvaluedecode))) /\ ((dst_positive_table_restrict_resultlookup) + ge_balance_negative_table_restrict_resultlookupvalue = (dst_negative_table_restrict_resultlookup) + ge_balance_positive_table_restrict_resultlookupvalue))))))))) -> (((~((dc_input_table_restrict_result)=0)) /\ (exists dc_mask_table_restrict_resultvalue. ((((exists dst_positive_code_table_restrict_resultvaluemasktable dst_positive_scale_table_restrict_resultvaluemasktable dst_negative_code_table_restrict_resultvaluemasktable dst_negative_scale_table_restrict_resultvaluemasktable. (((dc_mask_table_restrict_resultvalue) = (((((dst_positive_code_table_restrict_resultvaluemasktable) + (dst_positive_scale_table_restrict_resultvaluemasktable)) * S ((dst_positive_code_table_restrict_resultvaluemasktable) + (dst_positive_scale_table_restrict_resultvaluemasktable)) + ((dst_positive_scale_table_restrict_resultvaluemasktable) + (dst_positive_scale_table_restrict_resultvaluemasktable))) + (((dst_negative_code_table_restrict_resultvaluemasktable) + (dst_negative_scale_table_restrict_resultvaluemasktable)) * S ((dst_negative_code_table_restrict_resultvaluemasktable) + (dst_negative_scale_table_restrict_resultvaluemasktable)) + ((dst_negative_scale_table_restrict_resultvaluemasktable) + (dst_negative_scale_table_restrict_resultvaluemasktable)))) * S ((((dst_positive_code_table_restrict_resultvaluemasktable) + (dst_positive_scale_table_restrict_resultvaluemasktable)) * S ((dst_positive_code_table_restrict_resultvaluemasktable) + (dst_positive_scale_table_restrict_resultvaluemasktable)) + ((dst_positive_scale_table_restrict_resultvaluemasktable) + (dst_positive_scale_table_restrict_resultvaluemasktable))) + (((dst_negative_code_table_restrict_resultvaluemasktable) + (dst_negative_scale_table_restrict_resultvaluemasktable)) * S ((dst_negative_code_table_restrict_resultvaluemasktable) + (dst_negative_scale_table_restrict_resultvaluemasktable)) + ((dst_negative_scale_table_restrict_resultvaluemasktable) + (dst_negative_scale_table_restrict_resultvaluemasktable)))) + ((((dst_negative_code_table_restrict_resultvaluemasktable) + (dst_negative_scale_table_restrict_resultvaluemasktable)) * S ((dst_negative_code_table_restrict_resultvaluemasktable) + (dst_negative_scale_table_restrict_resultvaluemasktable)) + ((dst_negative_scale_table_restrict_resultvaluemasktable) + (dst_negative_scale_table_restrict_resultvaluemasktable))) + (((dst_negative_code_table_restrict_resultvaluemasktable) + (dst_negative_scale_table_restrict_resultvaluemasktable)) * S ((dst_negative_code_table_restrict_resultvaluemasktable) + (dst_negative_scale_table_restrict_resultvaluemasktable)) + ((dst_negative_scale_table_restrict_resultvaluemasktable) + (dst_negative_scale_table_restrict_resultvaluemasktable)))))) /\ (forall dst_index_table_restrict_resultvaluemasktable. (exists pvs_le_gap_table_restrict_resultvaluemasktabledomain. pvs_le_gap_table_restrict_resultvaluemasktabledomain + (dst_index_table_restrict_resultvaluemasktable) = (dc_input_table_restrict_result)) -> exists dst_positive_table_restrict_resultvaluemasktable dst_negative_table_restrict_resultvaluemasktable dst_value_table_restrict_resultvaluemasktable. ((((exists ff_h_pvs_table_restrict_resultvaluemasktableentrypositive. ff_h_pvs_table_restrict_resultvaluemasktableentrypositive + S (dst_positive_table_restrict_resultvaluemasktable) = S ((S (dst_index_table_restrict_resultvaluemasktable)) * dst_positive_scale_table_restrict_resultvaluemasktable)) /\ exists ff_q_pvs_table_restrict_resultvaluemasktableentrypositive. dst_positive_code_table_restrict_resultvaluemasktable = ff_q_pvs_table_restrict_resultvaluemasktableentrypositive * S ((S (dst_index_table_restrict_resultvaluemasktable)) * dst_positive_scale_table_restrict_resultvaluemasktable) + (dst_positive_table_restrict_resultvaluemasktable))) /\ (((((exists ff_h_pvs_table_restrict_resultvaluemasktableentrynegative. ff_h_pvs_table_restrict_resultvaluemasktableentrynegative + S (dst_negative_table_restrict_resultvaluemasktable) = S ((S (dst_index_table_restrict_resultvaluemasktable)) * dst_negative_scale_table_restrict_resultvaluemasktable)) /\ exists ff_q_pvs_table_restrict_resultvaluemasktableentrynegative. dst_negative_code_table_restrict_resultvaluemasktable = ff_q_pvs_table_restrict_resultvaluemasktableentrynegative * S ((S (dst_index_table_restrict_resultvaluemasktable)) * dst_negative_scale_table_restrict_resultvaluemasktable) + (dst_negative_table_restrict_resultvaluemasktable))) /\ (exists ge_balance_positive_table_restrict_resultvaluemasktableentryvalue ge_balance_negative_table_restrict_resultvaluemasktableentryvalue. (((((dst_value_table_restrict_resultvaluemasktable) = 2 * (ge_balance_positive_table_restrict_resultvaluemasktableentryvalue) /\ (ge_balance_negative_table_restrict_resultvaluemasktableentryvalue) = 0) \/ exists ge_signed_half_table_restrict_resultvaluemasktableentryvaluedecode. (((dst_value_table_restrict_resultvaluemasktable) = 2 * ge_signed_half_table_restrict_resultvaluemasktableentryvaluedecode + 1 /\ (ge_balance_positive_table_restrict_resultvaluemasktableentryvalue) = 0) /\ (ge_balance_negative_table_restrict_resultvaluemasktableentryvalue) = S ge_signed_half_table_restrict_resultvaluemasktableentryvaluedecode))) /\ ((dst_positive_table_restrict_resultvaluemasktable) + ge_balance_negative_table_restrict_resultvaluemasktableentryvalue = (dst_negative_table_restrict_resultvaluemasktable) + ge_balance_positive_table_restrict_resultvaluemasktableentryvalue))))))))) /\ (forall dc_index_table_restrict_resultvaluemask dc_value_table_restrict_resultvaluemask. (exists pvs_le_gap_table_restrict_resultvaluemaskdomain. pvs_le_gap_table_restrict_resultvaluemaskdomain + (dc_index_table_restrict_resultvaluemask) = (dc_input_table_restrict_result)) -> (exists dst_positive_code_table_restrict_resultvaluemasklookup dst_positive_scale_table_restrict_resultvaluemasklookup dst_negative_code_table_restrict_resultvaluemasklookup dst_negative_scale_table_restrict_resultvaluemasklookup dst_positive_table_restrict_resultvaluemasklookup dst_negative_table_restrict_resultvaluemasklookup. (((dc_mask_table_restrict_resultvalue) = (((((dst_positive_code_table_restrict_resultvaluemasklookup) + (dst_positive_scale_table_restrict_resultvaluemasklookup)) * S ((dst_positive_code_table_restrict_resultvaluemasklookup) + (dst_positive_scale_table_restrict_resultvaluemasklookup)) + ((dst_positive_scale_table_restrict_resultvaluemasklookup) + (dst_positive_scale_table_restrict_resultvaluemasklookup))) + (((dst_negative_code_table_restrict_resultvaluemasklookup) + (dst_negative_scale_table_restrict_resultvaluemasklookup)) * S ((dst_negative_code_table_restrict_resultvaluemasklookup) + (dst_negative_scale_table_restrict_resultvaluemasklookup)) + ((dst_negative_scale_table_restrict_resultvaluemasklookup) + (dst_negative_scale_table_restrict_resultvaluemasklookup)))) * S ((((dst_positive_code_table_restrict_resultvaluemasklookup) + (dst_positive_scale_table_restrict_resultvaluemasklookup)) * S ((dst_positive_code_table_restrict_resultvaluemasklookup) + (dst_positive_scale_table_restrict_resultvaluemasklookup)) + ((dst_positive_scale_table_restrict_resultvaluemasklookup) + (dst_positive_scale_table_restrict_resultvaluemasklookup))) + (((dst_negative_code_table_restrict_resultvaluemasklookup) + (dst_negative_scale_table_restrict_resultvaluemasklookup)) * S ((dst_negative_code_table_restrict_resultvaluemasklookup) + (dst_negative_scale_table_restrict_resultvaluemasklookup)) + ((dst_negative_scale_table_restrict_resultvaluemasklookup) + (dst_negative_scale_table_restrict_resultvaluemasklookup)))) + ((((dst_negative_code_table_restrict_resultvaluemasklookup) + (dst_negative_scale_table_restrict_resultvaluemasklookup)) * S ((dst_negative_code_table_restrict_resultvaluemasklookup) + (dst_negative_scale_table_restrict_resultvaluemasklookup)) + ((dst_negative_scale_table_restrict_resultvaluemasklookup) + (dst_negative_scale_table_restrict_resultvaluemasklookup))) + (((dst_negative_code_table_restrict_resultvaluemasklookup) + (dst_negative_scale_table_restrict_resultvaluemasklookup)) * S ((dst_negative_code_table_restrict_resultvaluemasklookup) + (dst_negative_scale_table_restrict_resultvaluemasklookup)) + ((dst_negative_scale_table_restrict_resultvaluemasklookup) + (dst_negative_scale_table_restrict_resultvaluemasklookup)))))) /\ (((((exists ff_h_pvs_table_restrict_resultvaluemasklookuppositive. ff_h_pvs_table_restrict_resultvaluemasklookuppositive + S (dst_positive_table_restrict_resultvaluemasklookup) = S ((S (dc_index_table_restrict_resultvaluemask)) * dst_positive_scale_table_restrict_resultvaluemasklookup)) /\ exists ff_q_pvs_table_restrict_resultvaluemasklookuppositive. dst_positive_code_table_restrict_resultvaluemasklookup = ff_q_pvs_table_restrict_resultvaluemasklookuppositive * S ((S (dc_index_table_restrict_resultvaluemask)) * dst_positive_scale_table_restrict_resultvaluemasklookup) + (dst_positive_table_restrict_resultvaluemasklookup))) /\ (((((exists ff_h_pvs_table_restrict_resultvaluemasklookupnegative. ff_h_pvs_table_restrict_resultvaluemasklookupnegative + S (dst_negative_table_restrict_resultvaluemasklookup) = S ((S (dc_index_table_restrict_resultvaluemask)) * dst_negative_scale_table_restrict_resultvaluemasklookup)) /\ exists ff_q_pvs_table_restrict_resultvaluemasklookupnegative. dst_negative_code_table_restrict_resultvaluemasklookup = ff_q_pvs_table_restrict_resultvaluemasklookupnegative * S ((S (dc_index_table_restrict_resultvaluemask)) * dst_negative_scale_table_restrict_resultvaluemasklookup) + (dst_negative_table_restrict_resultvaluemasklookup))) /\ (exists ge_balance_positive_table_restrict_resultvaluemasklookupvalue ge_balance_negative_table_restrict_resultvaluemasklookupvalue. (((((dc_value_table_restrict_resultvaluemask) = 2 * (ge_balance_positive_table_restrict_resultvaluemasklookupvalue) /\ (ge_balance_negative_table_restrict_resultvaluemasklookupvalue) = 0) \/ exists ge_signed_half_table_restrict_resultvaluemasklookupvaluedecode. (((dc_value_table_restrict_resultvaluemask) = 2 * ge_signed_half_table_restrict_resultvaluemasklookupvaluedecode + 1 /\ (ge_balance_positive_table_restrict_resultvaluemasklookupvalue) = 0) /\ (ge_balance_negative_table_restrict_resultvaluemasklookupvalue) = S ge_signed_half_table_restrict_resultvaluemasklookupvaluedecode))) /\ ((dst_positive_table_restrict_resultvaluemasklookup) + ge_balance_negative_table_restrict_resultvaluemasklookupvalue = (dst_negative_table_restrict_resultvaluemasklookup) + ge_balance_positive_table_restrict_resultvaluemasklookupvalue))))))))) -> ((((~((dc_index_table_restrict_resultvaluemask)=0)) /\ (exists dc_quotient_table_restrict_resultvaluemaskentry dc_left_table_restrict_resultvaluemaskentry dc_right_table_restrict_resultvaluemaskentry. (((dc_input_table_restrict_result)=(dc_index_table_restrict_resultvaluemask)*dc_quotient_table_restrict_resultvaluemaskentry) /\ (((exists dst_positive_code_table_restrict_resultvaluemaskentryleft dst_positive_scale_table_restrict_resultvaluemaskentryleft dst_negative_code_table_restrict_resultvaluemaskentryleft dst_negative_scale_table_restrict_resultvaluemaskentryleft dst_positive_table_restrict_resultvaluemaskentryleft dst_negative_table_restrict_resultvaluemaskentryleft. (((F) = (((((dst_positive_code_table_restrict_resultvaluemaskentryleft) + (dst_positive_scale_table_restrict_resultvaluemaskentryleft)) * S ((dst_positive_code_table_restrict_resultvaluemaskentryleft) + (dst_positive_scale_table_restrict_resultvaluemaskentryleft)) + ((dst_positive_scale_table_restrict_resultvaluemaskentryleft) + (dst_positive_scale_table_restrict_resultvaluemaskentryleft))) + (((dst_negative_code_table_restrict_resultvaluemaskentryleft) + (dst_negative_scale_table_restrict_resultvaluemaskentryleft)) * S ((dst_negative_code_table_restrict_resultvaluemaskentryleft) + (dst_negative_scale_table_restrict_resultvaluemaskentryleft)) + ((dst_negative_scale_table_restrict_resultvaluemaskentryleft) + (dst_negative_scale_table_restrict_resultvaluemaskentryleft)))) * S ((((dst_positive_code_table_restrict_resultvaluemaskentryleft) + (dst_positive_scale_table_restrict_resultvaluemaskentryleft)) * S ((dst_positive_code_table_restrict_resultvaluemaskentryleft) + (dst_positive_scale_table_restrict_resultvaluemaskentryleft)) + ((dst_positive_scale_table_restrict_resultvaluemaskentryleft) + (dst_positive_scale_table_restrict_resultvaluemaskentryleft))) + (((dst_negative_code_table_restrict_resultvaluemaskentryleft) + (dst_negative_scale_table_restrict_resultvaluemaskentryleft)) * S ((dst_negative_code_table_restrict_resultvaluemaskentryleft) + (dst_negative_scale_table_restrict_resultvaluemaskentryleft)) + ((dst_negative_scale_table_restrict_resultvaluemaskentryleft) + (dst_negative_scale_table_restrict_resultvaluemaskentryleft)))) + ((((dst_negative_code_table_restrict_resultvaluemaskentryleft) + (dst_negative_scale_table_restrict_resultvaluemaskentryleft)) * S ((dst_negative_code_table_restrict_resultvaluemaskentryleft) + (dst_negative_scale_table_restrict_resultvaluemaskentryleft)) + ((dst_negative_scale_table_restrict_resultvaluemaskentryleft) + (dst_negative_scale_table_restrict_resultvaluemaskentryleft))) + (((dst_negative_code_table_restrict_resultvaluemaskentryleft) + (dst_negative_scale_table_restrict_resultvaluemaskentryleft)) * S ((dst_negative_code_table_restrict_resultvaluemaskentryleft) + (dst_negative_scale_table_restrict_resultvaluemaskentryleft)) + ((dst_negative_scale_table_restrict_resultvaluemaskentryleft) + (dst_negative_scale_table_restrict_resultvaluemaskentryleft)))))) /\ (((((exists ff_h_pvs_table_restrict_resultvaluemaskentryleftpositive. ff_h_pvs_table_restrict_resultvaluemaskentryleftpositive + S (dst_positive_table_restrict_resultvaluemaskentryleft) = S ((S (dc_index_table_restrict_resultvaluemask)) * dst_positive_scale_table_restrict_resultvaluemaskentryleft)) /\ exists ff_q_pvs_table_restrict_resultvaluemaskentryleftpositive. dst_positive_code_table_restrict_resultvaluemaskentryleft = ff_q_pvs_table_restrict_resultvaluemaskentryleftpositive * S ((S (dc_index_table_restrict_resultvaluemask)) * dst_positive_scale_table_restrict_resultvaluemaskentryleft) + (dst_positive_table_restrict_resultvaluemaskentryleft))) /\ (((((exists ff_h_pvs_table_restrict_resultvaluemaskentryleftnegative. ff_h_pvs_table_restrict_resultvaluemaskentryleftnegative + S (dst_negative_table_restrict_resultvaluemaskentryleft) = S ((S (dc_index_table_restrict_resultvaluemask)) * dst_negative_scale_table_restrict_resultvaluemaskentryleft)) /\ exists ff_q_pvs_table_restrict_resultvaluemaskentryleftnegative. dst_negative_code_table_restrict_resultvaluemaskentryleft = ff_q_pvs_table_restrict_resultvaluemaskentryleftnegative * S ((S (dc_index_table_restrict_resultvaluemask)) * dst_negative_scale_table_restrict_resultvaluemaskentryleft) + (dst_negative_table_restrict_resultvaluemaskentryleft))) /\ (exists ge_balance_positive_table_restrict_resultvaluemaskentryleftvalue ge_balance_negative_table_restrict_resultvaluemaskentryleftvalue. (((((dc_left_table_restrict_resultvaluemaskentry) = 2 * (ge_balance_positive_table_restrict_resultvaluemaskentryleftvalue) /\ (ge_balance_negative_table_restrict_resultvaluemaskentryleftvalue) = 0) \/ exists ge_signed_half_table_restrict_resultvaluemaskentryleftvaluedecode. (((dc_left_table_restrict_resultvaluemaskentry) = 2 * ge_signed_half_table_restrict_resultvaluemaskentryleftvaluedecode + 1 /\ (ge_balance_positive_table_restrict_resultvaluemaskentryleftvalue) = 0) /\ (ge_balance_negative_table_restrict_resultvaluemaskentryleftvalue) = S ge_signed_half_table_restrict_resultvaluemaskentryleftvaluedecode))) /\ ((dst_positive_table_restrict_resultvaluemaskentryleft) + ge_balance_negative_table_restrict_resultvaluemaskentryleftvalue = (dst_negative_table_restrict_resultvaluemaskentryleft) + ge_balance_positive_table_restrict_resultvaluemaskentryleftvalue))))))))) /\ (((exists dst_positive_code_table_restrict_resultvaluemaskentryright dst_positive_scale_table_restrict_resultvaluemaskentryright dst_negative_code_table_restrict_resultvaluemaskentryright dst_negative_scale_table_restrict_resultvaluemaskentryright dst_positive_table_restrict_resultvaluemaskentryright dst_negative_table_restrict_resultvaluemaskentryright. (((G) = (((((dst_positive_code_table_restrict_resultvaluemaskentryright) + (dst_positive_scale_table_restrict_resultvaluemaskentryright)) * S ((dst_positive_code_table_restrict_resultvaluemaskentryright) + (dst_positive_scale_table_restrict_resultvaluemaskentryright)) + ((dst_positive_scale_table_restrict_resultvaluemaskentryright) + (dst_positive_scale_table_restrict_resultvaluemaskentryright))) + (((dst_negative_code_table_restrict_resultvaluemaskentryright) + (dst_negative_scale_table_restrict_resultvaluemaskentryright)) * S ((dst_negative_code_table_restrict_resultvaluemaskentryright) + (dst_negative_scale_table_restrict_resultvaluemaskentryright)) + ((dst_negative_scale_table_restrict_resultvaluemaskentryright) + (dst_negative_scale_table_restrict_resultvaluemaskentryright)))) * S ((((dst_positive_code_table_restrict_resultvaluemaskentryright) + (dst_positive_scale_table_restrict_resultvaluemaskentryright)) * S ((dst_positive_code_table_restrict_resultvaluemaskentryright) + (dst_positive_scale_table_restrict_resultvaluemaskentryright)) + ((dst_positive_scale_table_restrict_resultvaluemaskentryright) + (dst_positive_scale_table_restrict_resultvaluemaskentryright))) + (((dst_negative_code_table_restrict_resultvaluemaskentryright) + (dst_negative_scale_table_restrict_resultvaluemaskentryright)) * S ((dst_negative_code_table_restrict_resultvaluemaskentryright) + (dst_negative_scale_table_restrict_resultvaluemaskentryright)) + ((dst_negative_scale_table_restrict_resultvaluemaskentryright) + (dst_negative_scale_table_restrict_resultvaluemaskentryright)))) + ((((dst_negative_code_table_restrict_resultvaluemaskentryright) + (dst_negative_scale_table_restrict_resultvaluemaskentryright)) * S ((dst_negative_code_table_restrict_resultvaluemaskentryright) + (dst_negative_scale_table_restrict_resultvaluemaskentryright)) + ((dst_negative_scale_table_restrict_resultvaluemaskentryright) + (dst_negative_scale_table_restrict_resultvaluemaskentryright))) + (((dst_negative_code_table_restrict_resultvaluemaskentryright) + (dst_negative_scale_table_restrict_resultvaluemaskentryright)) * S ((dst_negative_code_table_restrict_resultvaluemaskentryright) + (dst_negative_scale_table_restrict_resultvaluemaskentryright)) + ((dst_negative_scale_table_restrict_resultvaluemaskentryright) + (dst_negative_scale_table_restrict_resultvaluemaskentryright)))))) /\ (((((exists ff_h_pvs_table_restrict_resultvaluemaskentryrightpositive. ff_h_pvs_table_restrict_resultvaluemaskentryrightpositive + S (dst_positive_table_restrict_resultvaluemaskentryright) = S ((S (dc_quotient_table_restrict_resultvaluemaskentry)) * dst_positive_scale_table_restrict_resultvaluemaskentryright)) /\ exists ff_q_pvs_table_restrict_resultvaluemaskentryrightpositive. dst_positive_code_table_restrict_resultvaluemaskentryright = ff_q_pvs_table_restrict_resultvaluemaskentryrightpositive * S ((S (dc_quotient_table_restrict_resultvaluemaskentry)) * dst_positive_scale_table_restrict_resultvaluemaskentryright) + (dst_positive_table_restrict_resultvaluemaskentryright))) /\ (((((exists ff_h_pvs_table_restrict_resultvaluemaskentryrightnegative. ff_h_pvs_table_restrict_resultvaluemaskentryrightnegative + S (dst_negative_table_restrict_resultvaluemaskentryright) = S ((S (dc_quotient_table_restrict_resultvaluemaskentry)) * dst_negative_scale_table_restrict_resultvaluemaskentryright)) /\ exists ff_q_pvs_table_restrict_resultvaluemaskentryrightnegative. dst_negative_code_table_restrict_resultvaluemaskentryright = ff_q_pvs_table_restrict_resultvaluemaskentryrightnegative * S ((S (dc_quotient_table_restrict_resultvaluemaskentry)) * dst_negative_scale_table_restrict_resultvaluemaskentryright) + (dst_negative_table_restrict_resultvaluemaskentryright))) /\ (exists ge_balance_positive_table_restrict_resultvaluemaskentryrightvalue ge_balance_negative_table_restrict_resultvaluemaskentryrightvalue. (((((dc_right_table_restrict_resultvaluemaskentry) = 2 * (ge_balance_positive_table_restrict_resultvaluemaskentryrightvalue) /\ (ge_balance_negative_table_restrict_resultvaluemaskentryrightvalue) = 0) \/ exists ge_signed_half_table_restrict_resultvaluemaskentryrightvaluedecode. (((dc_right_table_restrict_resultvaluemaskentry) = 2 * ge_signed_half_table_restrict_resultvaluemaskentryrightvaluedecode + 1 /\ (ge_balance_positive_table_restrict_resultvaluemaskentryrightvalue) = 0) /\ (ge_balance_negative_table_restrict_resultvaluemaskentryrightvalue) = S ge_signed_half_table_restrict_resultvaluemaskentryrightvaluedecode))) /\ ((dst_positive_table_restrict_resultvaluemaskentryright) + ge_balance_negative_table_restrict_resultvaluemaskentryrightvalue = (dst_negative_table_restrict_resultvaluemaskentryright) + ge_balance_positive_table_restrict_resultvaluemaskentryrightvalue))))))))) /\ (exists sto_ap_table_restrict_resultvaluemaskentryproduct sto_an_table_restrict_resultvaluemaskentryproduct sto_bp_table_restrict_resultvaluemaskentryproduct sto_bn_table_restrict_resultvaluemaskentryproduct sto_cp_table_restrict_resultvaluemaskentryproduct sto_cn_table_restrict_resultvaluemaskentryproduct. (((((dc_left_table_restrict_resultvaluemaskentry) = 2 * (sto_ap_table_restrict_resultvaluemaskentryproduct) /\ (sto_an_table_restrict_resultvaluemaskentryproduct) = 0) \/ exists ge_signed_half_table_restrict_resultvaluemaskentryproductleft. (((dc_left_table_restrict_resultvaluemaskentry) = 2 * ge_signed_half_table_restrict_resultvaluemaskentryproductleft + 1 /\ (sto_ap_table_restrict_resultvaluemaskentryproduct) = 0) /\ (sto_an_table_restrict_resultvaluemaskentryproduct) = S ge_signed_half_table_restrict_resultvaluemaskentryproductleft))) /\ ((((((dc_right_table_restrict_resultvaluemaskentry) = 2 * (sto_bp_table_restrict_resultvaluemaskentryproduct) /\ (sto_bn_table_restrict_resultvaluemaskentryproduct) = 0) \/ exists ge_signed_half_table_restrict_resultvaluemaskentryproductright. (((dc_right_table_restrict_resultvaluemaskentry) = 2 * ge_signed_half_table_restrict_resultvaluemaskentryproductright + 1 /\ (sto_bp_table_restrict_resultvaluemaskentryproduct) = 0) /\ (sto_bn_table_restrict_resultvaluemaskentryproduct) = S ge_signed_half_table_restrict_resultvaluemaskentryproductright))) /\ ((((((dc_value_table_restrict_resultvaluemask) = 2 * (sto_cp_table_restrict_resultvaluemaskentryproduct) /\ (sto_cn_table_restrict_resultvaluemaskentryproduct) = 0) \/ exists ge_signed_half_table_restrict_resultvaluemaskentryproductoutput. (((dc_value_table_restrict_resultvaluemask) = 2 * ge_signed_half_table_restrict_resultvaluemaskentryproductoutput + 1 /\ (sto_cp_table_restrict_resultvaluemaskentryproduct) = 0) /\ (sto_cn_table_restrict_resultvaluemaskentryproduct) = S ge_signed_half_table_restrict_resultvaluemaskentryproductoutput))) /\ ((sto_ap_table_restrict_resultvaluemaskentryproduct * sto_bp_table_restrict_resultvaluemaskentryproduct + sto_an_table_restrict_resultvaluemaskentryproduct * sto_bn_table_restrict_resultvaluemaskentryproduct) + sto_cn_table_restrict_resultvaluemaskentryproduct = (sto_ap_table_restrict_resultvaluemaskentryproduct * sto_bn_table_restrict_resultvaluemaskentryproduct + sto_an_table_restrict_resultvaluemaskentryproduct * sto_bp_table_restrict_resultvaluemaskentryproduct) + sto_cp_table_restrict_resultvaluemaskentryproduct))))))))))))))) \/ ((((dc_index_table_restrict_resultvaluemask)=0 \/ ~(exists pvs_factor_table_restrict_resultvaluemaskentrynondivisor. (dc_input_table_restrict_result) = (dc_index_table_restrict_resultvaluemask) * pvs_factor_table_restrict_resultvaluemaskentrynondivisor)) /\ ((dc_value_table_restrict_resultvaluemask)=0))))))) /\ (exists dst_positive_code_table_restrict_resultvaluefold dst_positive_scale_table_restrict_resultvaluefold dst_negative_code_table_restrict_resultvaluefold dst_negative_scale_table_restrict_resultvaluefold dst_positive_sum_table_restrict_resultvaluefold dst_negative_sum_table_restrict_resultvaluefold. (((dc_mask_table_restrict_resultvalue) = (((((dst_positive_code_table_restrict_resultvaluefold) + (dst_positive_scale_table_restrict_resultvaluefold)) * S ((dst_positive_code_table_restrict_resultvaluefold) + (dst_positive_scale_table_restrict_resultvaluefold)) + ((dst_positive_scale_table_restrict_resultvaluefold) + (dst_positive_scale_table_restrict_resultvaluefold))) + (((dst_negative_code_table_restrict_resultvaluefold) + (dst_negative_scale_table_restrict_resultvaluefold)) * S ((dst_negative_code_table_restrict_resultvaluefold) + (dst_negative_scale_table_restrict_resultvaluefold)) + ((dst_negative_scale_table_restrict_resultvaluefold) + (dst_negative_scale_table_restrict_resultvaluefold)))) * S ((((dst_positive_code_table_restrict_resultvaluefold) + (dst_positive_scale_table_restrict_resultvaluefold)) * S ((dst_positive_code_table_restrict_resultvaluefold) + (dst_positive_scale_table_restrict_resultvaluefold)) + ((dst_positive_scale_table_restrict_resultvaluefold) + (dst_positive_scale_table_restrict_resultvaluefold))) + (((dst_negative_code_table_restrict_resultvaluefold) + (dst_negative_scale_table_restrict_resultvaluefold)) * S ((dst_negative_code_table_restrict_resultvaluefold) + (dst_negative_scale_table_restrict_resultvaluefold)) + ((dst_negative_scale_table_restrict_resultvaluefold) + (dst_negative_scale_table_restrict_resultvaluefold)))) + ((((dst_negative_code_table_restrict_resultvaluefold) + (dst_negative_scale_table_restrict_resultvaluefold)) * S ((dst_negative_code_table_restrict_resultvaluefold) + (dst_negative_scale_table_restrict_resultvaluefold)) + ((dst_negative_scale_table_restrict_resultvaluefold) + (dst_negative_scale_table_restrict_resultvaluefold))) + (((dst_negative_code_table_restrict_resultvaluefold) + (dst_negative_scale_table_restrict_resultvaluefold)) * S ((dst_negative_code_table_restrict_resultvaluefold) + (dst_negative_scale_table_restrict_resultvaluefold)) + ((dst_negative_scale_table_restrict_resultvaluefold) + (dst_negative_scale_table_restrict_resultvaluefold)))))) /\ (((exists fs_u_dst_table_restrict_resultvaluefoldpositive fs_v_dst_table_restrict_resultvaluefoldpositive. ((((exists fs_h_dst_table_restrict_resultvaluefoldpositive_body_start. fs_h_dst_table_restrict_resultvaluefoldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_table_restrict_resultvaluefoldpositive)) /\ exists fs_q_dst_table_restrict_resultvaluefoldpositive_body_start. fs_u_dst_table_restrict_resultvaluefoldpositive = fs_q_dst_table_restrict_resultvaluefoldpositive_body_start * S ((S (0)) * fs_v_dst_table_restrict_resultvaluefoldpositive) + (0))) /\ ((((exists fs_h_dst_table_restrict_resultvaluefoldpositive_body_terminal. fs_h_dst_table_restrict_resultvaluefoldpositive_body_terminal + S (dst_positive_sum_table_restrict_resultvaluefold) = S ((S (S (dc_input_table_restrict_result))) * fs_v_dst_table_restrict_resultvaluefoldpositive)) /\ exists fs_q_dst_table_restrict_resultvaluefoldpositive_body_terminal. fs_u_dst_table_restrict_resultvaluefoldpositive = fs_q_dst_table_restrict_resultvaluefoldpositive_body_terminal * S ((S (S (dc_input_table_restrict_result))) * fs_v_dst_table_restrict_resultvaluefoldpositive) + (dst_positive_sum_table_restrict_resultvaluefold))) /\ forall fs_i_dst_table_restrict_resultvaluefoldpositive_body_steps. (exists fs_lt_dst_table_restrict_resultvaluefoldpositive_body_steps_bound. fs_lt_dst_table_restrict_resultvaluefoldpositive_body_steps_bound + S fs_i_dst_table_restrict_resultvaluefoldpositive_body_steps = S (dc_input_table_restrict_result)) -> exists fs_a_dst_table_restrict_resultvaluefoldpositive_body_steps fs_r_dst_table_restrict_resultvaluefoldpositive_body_steps fs_s_dst_table_restrict_resultvaluefoldpositive_body_steps. ((((exists fs_h_dst_table_restrict_resultvaluefoldpositive_body_steps_summand. fs_h_dst_table_restrict_resultvaluefoldpositive_body_steps_summand + S (fs_a_dst_table_restrict_resultvaluefoldpositive_body_steps) = S ((S (fs_i_dst_table_restrict_resultvaluefoldpositive_body_steps)) * dst_positive_scale_table_restrict_resultvaluefold)) /\ exists fs_q_dst_table_restrict_resultvaluefoldpositive_body_steps_summand. dst_positive_code_table_restrict_resultvaluefold = fs_q_dst_table_restrict_resultvaluefoldpositive_body_steps_summand * S ((S (fs_i_dst_table_restrict_resultvaluefoldpositive_body_steps)) * dst_positive_scale_table_restrict_resultvaluefold) + (fs_a_dst_table_restrict_resultvaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_table_restrict_resultvaluefoldpositive_body_steps_partial. fs_h_dst_table_restrict_resultvaluefoldpositive_body_steps_partial + S (fs_r_dst_table_restrict_resultvaluefoldpositive_body_steps) = S ((S (fs_i_dst_table_restrict_resultvaluefoldpositive_body_steps)) * fs_v_dst_table_restrict_resultvaluefoldpositive)) /\ exists fs_q_dst_table_restrict_resultvaluefoldpositive_body_steps_partial. fs_u_dst_table_restrict_resultvaluefoldpositive = fs_q_dst_table_restrict_resultvaluefoldpositive_body_steps_partial * S ((S (fs_i_dst_table_restrict_resultvaluefoldpositive_body_steps)) * fs_v_dst_table_restrict_resultvaluefoldpositive) + (fs_r_dst_table_restrict_resultvaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_table_restrict_resultvaluefoldpositive_body_steps_successor. fs_h_dst_table_restrict_resultvaluefoldpositive_body_steps_successor + S (fs_s_dst_table_restrict_resultvaluefoldpositive_body_steps) = S ((S (S fs_i_dst_table_restrict_resultvaluefoldpositive_body_steps)) * fs_v_dst_table_restrict_resultvaluefoldpositive)) /\ exists fs_q_dst_table_restrict_resultvaluefoldpositive_body_steps_successor. fs_u_dst_table_restrict_resultvaluefoldpositive = fs_q_dst_table_restrict_resultvaluefoldpositive_body_steps_successor * S ((S (S fs_i_dst_table_restrict_resultvaluefoldpositive_body_steps)) * fs_v_dst_table_restrict_resultvaluefoldpositive) + (fs_s_dst_table_restrict_resultvaluefoldpositive_body_steps))) /\ fs_s_dst_table_restrict_resultvaluefoldpositive_body_steps = fs_r_dst_table_restrict_resultvaluefoldpositive_body_steps + fs_a_dst_table_restrict_resultvaluefoldpositive_body_steps)))))) /\ (((exists fs_u_dst_table_restrict_resultvaluefoldnegative fs_v_dst_table_restrict_resultvaluefoldnegative. ((((exists fs_h_dst_table_restrict_resultvaluefoldnegative_body_start. fs_h_dst_table_restrict_resultvaluefoldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_table_restrict_resultvaluefoldnegative)) /\ exists fs_q_dst_table_restrict_resultvaluefoldnegative_body_start. fs_u_dst_table_restrict_resultvaluefoldnegative = fs_q_dst_table_restrict_resultvaluefoldnegative_body_start * S ((S (0)) * fs_v_dst_table_restrict_resultvaluefoldnegative) + (0))) /\ ((((exists fs_h_dst_table_restrict_resultvaluefoldnegative_body_terminal. fs_h_dst_table_restrict_resultvaluefoldnegative_body_terminal + S (dst_negative_sum_table_restrict_resultvaluefold) = S ((S (S (dc_input_table_restrict_result))) * fs_v_dst_table_restrict_resultvaluefoldnegative)) /\ exists fs_q_dst_table_restrict_resultvaluefoldnegative_body_terminal. fs_u_dst_table_restrict_resultvaluefoldnegative = fs_q_dst_table_restrict_resultvaluefoldnegative_body_terminal * S ((S (S (dc_input_table_restrict_result))) * fs_v_dst_table_restrict_resultvaluefoldnegative) + (dst_negative_sum_table_restrict_resultvaluefold))) /\ forall fs_i_dst_table_restrict_resultvaluefoldnegative_body_steps. (exists fs_lt_dst_table_restrict_resultvaluefoldnegative_body_steps_bound. fs_lt_dst_table_restrict_resultvaluefoldnegative_body_steps_bound + S fs_i_dst_table_restrict_resultvaluefoldnegative_body_steps = S (dc_input_table_restrict_result)) -> exists fs_a_dst_table_restrict_resultvaluefoldnegative_body_steps fs_r_dst_table_restrict_resultvaluefoldnegative_body_steps fs_s_dst_table_restrict_resultvaluefoldnegative_body_steps. ((((exists fs_h_dst_table_restrict_resultvaluefoldnegative_body_steps_summand. fs_h_dst_table_restrict_resultvaluefoldnegative_body_steps_summand + S (fs_a_dst_table_restrict_resultvaluefoldnegative_body_steps) = S ((S (fs_i_dst_table_restrict_resultvaluefoldnegative_body_steps)) * dst_negative_scale_table_restrict_resultvaluefold)) /\ exists fs_q_dst_table_restrict_resultvaluefoldnegative_body_steps_summand. dst_negative_code_table_restrict_resultvaluefold = fs_q_dst_table_restrict_resultvaluefoldnegative_body_steps_summand * S ((S (fs_i_dst_table_restrict_resultvaluefoldnegative_body_steps)) * dst_negative_scale_table_restrict_resultvaluefold) + (fs_a_dst_table_restrict_resultvaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_table_restrict_resultvaluefoldnegative_body_steps_partial. fs_h_dst_table_restrict_resultvaluefoldnegative_body_steps_partial + S (fs_r_dst_table_restrict_resultvaluefoldnegative_body_steps) = S ((S (fs_i_dst_table_restrict_resultvaluefoldnegative_body_steps)) * fs_v_dst_table_restrict_resultvaluefoldnegative)) /\ exists fs_q_dst_table_restrict_resultvaluefoldnegative_body_steps_partial. fs_u_dst_table_restrict_resultvaluefoldnegative = fs_q_dst_table_restrict_resultvaluefoldnegative_body_steps_partial * S ((S (fs_i_dst_table_restrict_resultvaluefoldnegative_body_steps)) * fs_v_dst_table_restrict_resultvaluefoldnegative) + (fs_r_dst_table_restrict_resultvaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_table_restrict_resultvaluefoldnegative_body_steps_successor. fs_h_dst_table_restrict_resultvaluefoldnegative_body_steps_successor + S (fs_s_dst_table_restrict_resultvaluefoldnegative_body_steps) = S ((S (S fs_i_dst_table_restrict_resultvaluefoldnegative_body_steps)) * fs_v_dst_table_restrict_resultvaluefoldnegative)) /\ exists fs_q_dst_table_restrict_resultvaluefoldnegative_body_steps_successor. fs_u_dst_table_restrict_resultvaluefoldnegative = fs_q_dst_table_restrict_resultvaluefoldnegative_body_steps_successor * S ((S (S fs_i_dst_table_restrict_resultvaluefoldnegative_body_steps)) * fs_v_dst_table_restrict_resultvaluefoldnegative) + (fs_s_dst_table_restrict_resultvaluefoldnegative_body_steps))) /\ fs_s_dst_table_restrict_resultvaluefoldnegative_body_steps = fs_r_dst_table_restrict_resultvaluefoldnegative_body_steps + fs_a_dst_table_restrict_resultvaluefoldnegative_body_steps)))))) /\ (exists ge_balance_positive_table_restrict_resultvaluefoldresult ge_balance_negative_table_restrict_resultvaluefoldresult. (((((dc_output_table_restrict_result) = 2 * (ge_balance_positive_table_restrict_resultvaluefoldresult) /\ (ge_balance_negative_table_restrict_resultvaluefoldresult) = 0) \/ exists ge_signed_half_table_restrict_resultvaluefoldresultdecode. (((dc_output_table_restrict_result) = 2 * ge_signed_half_table_restrict_resultvaluefoldresultdecode + 1 /\ (ge_balance_positive_table_restrict_resultvaluefoldresult) = 0) /\ (ge_balance_negative_table_restrict_resultvaluefoldresult) = S ge_signed_half_table_restrict_resultvaluefoldresultdecode))) /\ ((dst_positive_sum_table_restrict_resultvaluefold) + ge_balance_negative_table_restrict_resultvaluefoldresult = (dst_negative_sum_table_restrict_resultvaluefold) + ge_balance_positive_table_restrict_resultvaluefoldresult))))))))))))))))))))

Complete tactic proof in conservative notation

All 47 original proof lines are preserved. Only local proposition formulas are abbreviated; every abbreviation has an exact binder-safe expansion check. The linked exact edition contains the unchanged replay script.

Read the argument

Proof checkpoints

47 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.

Definition notation is shown below. Open the paired exact edition for the original native formulas. Source pairing is not a new equivalence certificate.

01Fix variables and assumptionsL1–7

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

  1. L1
    intro N
  2. L2
    intro J
  3. L3
    intro F
  4. L4
    intro G
  5. L5
    intro H
  6. L6
    intro hc
  7. L7
    intro hJN
02Separate the logical casesL8–11

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

  1. L8
    cases hc
  2. L9
    cases hc_right
  3. L10
    cases hc_right_right
  4. L11
    split
03Use earlier factsL12–17

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

  1. L12
    specialize divisor_signed_table_restrict (N)
  2. L13
    specialize divisor_signed_table_restrict (J)
  3. L14
    specialize divisor_signed_table_restrict (F)
  4. L15
    apply divisor_signed_table_restrict
  5. L16
    exact hc_left
  6. L17
    exact hJN
04Separate the logical casesL18–18

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

  1. L18
    split
05Use earlier factsL19–24

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

  1. L19
    specialize divisor_signed_table_restrict (N)
  2. L20
    specialize divisor_signed_table_restrict (J)
  3. L21
    specialize divisor_signed_table_restrict (G)
  4. L22
    apply divisor_signed_table_restrict
  5. L23
    exact hc_right_left
  6. L24
    exact hJN
06Separate the logical casesL25–25

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

  1. L25
    split
07Use earlier factsL26–31

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

  1. L26
    specialize divisor_signed_table_restrict (N)
  2. L27
    specialize divisor_signed_table_restrict (J)
  3. L28
    specialize divisor_signed_table_restrict (H)
  4. L29
    apply divisor_signed_table_restrict
  5. L30
    exact hc_right_right_left
  6. L31
    exact hJN
08Fix variables and assumptionsL32–36

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

  1. L32
    intro n
  2. L33
    intro z
  3. L34
    intro hn
  4. L35
    intro hnJ
  5. L36
    intro hz
09Use earlier factsL37–46

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

  1. L37
    specialize hc_right_right_right (n)
  2. L38
    specialize hc_right_right_right (z)
  3. L39
    apply hc_right_right_right
  4. L40
    exact hn
  5. L41
    specialize le_trans (n)
  6. L42
    specialize le_trans (J)
  7. L43
    specialize le_trans (N)
  8. L44
    apply le_trans
  9. L45
    exact hnJ
  10. L46
    exact hJN
10Use earlier factsL47–47

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

  1. L47
    exact hz

Library-wide reading audit

Original defined command ledger · 47 lines
  1. 0001intro N
  2. 0002intro J
  3. 0003intro F
  4. 0004intro G
  5. 0005intro H
  6. 0006intro hc
  7. 0007intro hJN
  8. 0008cases hc
  9. 0009cases hc_right
  10. 0010cases hc_right_right
  11. 0011split
  12. 0012specialize divisor_signed_table_restrict (N)
  13. 0013specialize divisor_signed_table_restrict (J)
  14. 0014specialize divisor_signed_table_restrict (F)
  15. 0015apply divisor_signed_table_restrict
  16. 0016exact hc_left
  17. 0017exact hJN
  18. 0018split
  19. 0019specialize divisor_signed_table_restrict (N)
  20. 0020specialize divisor_signed_table_restrict (J)
  21. 0021specialize divisor_signed_table_restrict (G)
  22. 0022apply divisor_signed_table_restrict
  23. 0023exact hc_right_left
  24. 0024exact hJN
  25. 0025split
  26. 0026specialize divisor_signed_table_restrict (N)
  27. 0027specialize divisor_signed_table_restrict (J)
  28. 0028specialize divisor_signed_table_restrict (H)
  29. 0029apply divisor_signed_table_restrict
  30. 0030exact hc_right_right_left
  31. 0031exact hJN
  32. 0032intro n
  33. 0033intro z
  34. 0034intro hn
  35. 0035intro hnJ
  36. 0036intro hz
  37. 0037specialize hc_right_right_right (n)
  38. 0038specialize hc_right_right_right (z)
  39. 0039apply hc_right_right_right
  40. 0040exact hn
  41. 0041specialize le_trans (n)
  42. 0042specialize le_trans (J)
  43. 0043specialize le_trans (N)
  44. 0044apply le_trans
  45. 0045exact hnJ
  46. 0046exact hJN
  47. 0047exact hz