IV0013

dirichlet_inverse_criterion

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

An actual finite signed arithmetic table has a Dirichlet inverse exactly when the positive window is empty or its actual value at one is +1 or -1.

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

Exact expanded first-order arithmetic statement

forall N F. (exists dst_positive_code_criterion_input dst_positive_scale_criterion_input dst_negative_code_criterion_input dst_negative_scale_criterion_input. (((F) = (((((dst_positive_code_criterion_input) + (dst_positive_scale_criterion_input)) * S ((dst_positive_code_criterion_input) + (dst_positive_scale_criterion_input)) + ((dst_positive_scale_criterion_input) + (dst_positive_scale_criterion_input))) + (((dst_negative_code_criterion_input) + (dst_negative_scale_criterion_input)) * S ((dst_negative_code_criterion_input) + (dst_negative_scale_criterion_input)) + ((dst_negative_scale_criterion_input) + (dst_negative_scale_criterion_input)))) * S ((((dst_positive_code_criterion_input) + (dst_positive_scale_criterion_input)) * S ((dst_positive_code_criterion_input) + (dst_positive_scale_criterion_input)) + ((dst_positive_scale_criterion_input) + (dst_positive_scale_criterion_input))) + (((dst_negative_code_criterion_input) + (dst_negative_scale_criterion_input)) * S ((dst_negative_code_criterion_input) + (dst_negative_scale_criterion_input)) + ((dst_negative_scale_criterion_input) + (dst_negative_scale_criterion_input)))) + ((((dst_negative_code_criterion_input) + (dst_negative_scale_criterion_input)) * S ((dst_negative_code_criterion_input) + (dst_negative_scale_criterion_input)) + ((dst_negative_scale_criterion_input) + (dst_negative_scale_criterion_input))) + (((dst_negative_code_criterion_input) + (dst_negative_scale_criterion_input)) * S ((dst_negative_code_criterion_input) + (dst_negative_scale_criterion_input)) + ((dst_negative_scale_criterion_input) + (dst_negative_scale_criterion_input)))))) /\ (forall dst_index_criterion_input. (exists pvs_le_gap_criterion_inputdomain. pvs_le_gap_criterion_inputdomain + (dst_index_criterion_input) = (N)) -> exists dst_positive_criterion_input dst_negative_criterion_input dst_value_criterion_input. ((((exists ff_h_pvs_criterion_inputentrypositive. ff_h_pvs_criterion_inputentrypositive + S (dst_positive_criterion_input) = S ((S (dst_index_criterion_input)) * dst_positive_scale_criterion_input)) /\ exists ff_q_pvs_criterion_inputentrypositive. dst_positive_code_criterion_input = ff_q_pvs_criterion_inputentrypositive * S ((S (dst_index_criterion_input)) * dst_positive_scale_criterion_input) + (dst_positive_criterion_input))) /\ (((((exists ff_h_pvs_criterion_inputentrynegative. ff_h_pvs_criterion_inputentrynegative + S (dst_negative_criterion_input) = S ((S (dst_index_criterion_input)) * dst_negative_scale_criterion_input)) /\ exists ff_q_pvs_criterion_inputentrynegative. dst_negative_code_criterion_input = ff_q_pvs_criterion_inputentrynegative * S ((S (dst_index_criterion_input)) * dst_negative_scale_criterion_input) + (dst_negative_criterion_input))) /\ (exists ge_balance_positive_criterion_inputentryvalue ge_balance_negative_criterion_inputentryvalue. (((((dst_value_criterion_input) = 2 * (ge_balance_positive_criterion_inputentryvalue) /\ (ge_balance_negative_criterion_inputentryvalue) = 0) \/ exists ge_signed_half_criterion_inputentryvaluedecode. (((dst_value_criterion_input) = 2 * ge_signed_half_criterion_inputentryvaluedecode + 1 /\ (ge_balance_positive_criterion_inputentryvalue) = 0) /\ (ge_balance_negative_criterion_inputentryvalue) = S ge_signed_half_criterion_inputentryvaluedecode))) /\ ((dst_positive_criterion_input) + ge_balance_negative_criterion_inputentryvalue = (dst_negative_criterion_input) + ge_balance_positive_criterion_inputentryvalue))))))))) -> (((exists G. (exists di_delta_criterion_inverse. ((((exists dst_positive_code_criterion_inversedeltatable dst_positive_scale_criterion_inversedeltatable dst_negative_code_criterion_inversedeltatable dst_negative_scale_criterion_inversedeltatable. (((di_delta_criterion_inverse) = (((((dst_positive_code_criterion_inversedeltatable) + (dst_positive_scale_criterion_inversedeltatable)) * S ((dst_positive_code_criterion_inversedeltatable) + (dst_positive_scale_criterion_inversedeltatable)) + ((dst_positive_scale_criterion_inversedeltatable) + (dst_positive_scale_criterion_inversedeltatable))) + (((dst_negative_code_criterion_inversedeltatable) + (dst_negative_scale_criterion_inversedeltatable)) * S ((dst_negative_code_criterion_inversedeltatable) + (dst_negative_scale_criterion_inversedeltatable)) + ((dst_negative_scale_criterion_inversedeltatable) + (dst_negative_scale_criterion_inversedeltatable)))) * S ((((dst_positive_code_criterion_inversedeltatable) + (dst_positive_scale_criterion_inversedeltatable)) * S ((dst_positive_code_criterion_inversedeltatable) + (dst_positive_scale_criterion_inversedeltatable)) + ((dst_positive_scale_criterion_inversedeltatable) + (dst_positive_scale_criterion_inversedeltatable))) + (((dst_negative_code_criterion_inversedeltatable) + (dst_negative_scale_criterion_inversedeltatable)) * S ((dst_negative_code_criterion_inversedeltatable) + (dst_negative_scale_criterion_inversedeltatable)) + ((dst_negative_scale_criterion_inversedeltatable) + (dst_negative_scale_criterion_inversedeltatable)))) + ((((dst_negative_code_criterion_inversedeltatable) + (dst_negative_scale_criterion_inversedeltatable)) * S ((dst_negative_code_criterion_inversedeltatable) + (dst_negative_scale_criterion_inversedeltatable)) + ((dst_negative_scale_criterion_inversedeltatable) + (dst_negative_scale_criterion_inversedeltatable))) + (((dst_negative_code_criterion_inversedeltatable) + (dst_negative_scale_criterion_inversedeltatable)) * S ((dst_negative_code_criterion_inversedeltatable) + (dst_negative_scale_criterion_inversedeltatable)) + ((dst_negative_scale_criterion_inversedeltatable) + (dst_negative_scale_criterion_inversedeltatable)))))) /\ (forall dst_index_criterion_inversedeltatable. (exists pvs_le_gap_criterion_inversedeltatabledomain. pvs_le_gap_criterion_inversedeltatabledomain + (dst_index_criterion_inversedeltatable) = (N)) -> exists dst_positive_criterion_inversedeltatable dst_negative_criterion_inversedeltatable dst_value_criterion_inversedeltatable. ((((exists ff_h_pvs_criterion_inversedeltatableentrypositive. ff_h_pvs_criterion_inversedeltatableentrypositive + S (dst_positive_criterion_inversedeltatable) = S ((S (dst_index_criterion_inversedeltatable)) * dst_positive_scale_criterion_inversedeltatable)) /\ exists ff_q_pvs_criterion_inversedeltatableentrypositive. dst_positive_code_criterion_inversedeltatable = ff_q_pvs_criterion_inversedeltatableentrypositive * S ((S (dst_index_criterion_inversedeltatable)) * dst_positive_scale_criterion_inversedeltatable) + (dst_positive_criterion_inversedeltatable))) /\ (((((exists ff_h_pvs_criterion_inversedeltatableentrynegative. ff_h_pvs_criterion_inversedeltatableentrynegative + S (dst_negative_criterion_inversedeltatable) = S ((S (dst_index_criterion_inversedeltatable)) * dst_negative_scale_criterion_inversedeltatable)) /\ exists ff_q_pvs_criterion_inversedeltatableentrynegative. dst_negative_code_criterion_inversedeltatable = ff_q_pvs_criterion_inversedeltatableentrynegative * S ((S (dst_index_criterion_inversedeltatable)) * dst_negative_scale_criterion_inversedeltatable) + (dst_negative_criterion_inversedeltatable))) /\ (exists ge_balance_positive_criterion_inversedeltatableentryvalue ge_balance_negative_criterion_inversedeltatableentryvalue. (((((dst_value_criterion_inversedeltatable) = 2 * (ge_balance_positive_criterion_inversedeltatableentryvalue) /\ (ge_balance_negative_criterion_inversedeltatableentryvalue) = 0) \/ exists ge_signed_half_criterion_inversedeltatableentryvaluedecode. (((dst_value_criterion_inversedeltatable) = 2 * ge_signed_half_criterion_inversedeltatableentryvaluedecode + 1 /\ (ge_balance_positive_criterion_inversedeltatableentryvalue) = 0) /\ (ge_balance_negative_criterion_inversedeltatableentryvalue) = S ge_signed_half_criterion_inversedeltatableentryvaluedecode))) /\ ((dst_positive_criterion_inversedeltatable) + ge_balance_negative_criterion_inversedeltatableentryvalue = (dst_negative_criterion_inversedeltatable) + ge_balance_positive_criterion_inversedeltatableentryvalue))))))))) /\ (forall du_index_criterion_inversedelta du_value_criterion_inversedelta. ~(du_index_criterion_inversedelta=0) -> (exists pvs_le_gap_criterion_inversedeltabound. pvs_le_gap_criterion_inversedeltabound + (du_index_criterion_inversedelta) = (N)) -> (exists dst_positive_code_criterion_inversedeltaentry dst_positive_scale_criterion_inversedeltaentry dst_negative_code_criterion_inversedeltaentry dst_negative_scale_criterion_inversedeltaentry dst_positive_criterion_inversedeltaentry dst_negative_criterion_inversedeltaentry. (((di_delta_criterion_inverse) = (((((dst_positive_code_criterion_inversedeltaentry) + (dst_positive_scale_criterion_inversedeltaentry)) * S ((dst_positive_code_criterion_inversedeltaentry) + (dst_positive_scale_criterion_inversedeltaentry)) + ((dst_positive_scale_criterion_inversedeltaentry) + (dst_positive_scale_criterion_inversedeltaentry))) + (((dst_negative_code_criterion_inversedeltaentry) + (dst_negative_scale_criterion_inversedeltaentry)) * S ((dst_negative_code_criterion_inversedeltaentry) + (dst_negative_scale_criterion_inversedeltaentry)) + ((dst_negative_scale_criterion_inversedeltaentry) + (dst_negative_scale_criterion_inversedeltaentry)))) * S ((((dst_positive_code_criterion_inversedeltaentry) + (dst_positive_scale_criterion_inversedeltaentry)) * S ((dst_positive_code_criterion_inversedeltaentry) + (dst_positive_scale_criterion_inversedeltaentry)) + ((dst_positive_scale_criterion_inversedeltaentry) + (dst_positive_scale_criterion_inversedeltaentry))) + (((dst_negative_code_criterion_inversedeltaentry) + (dst_negative_scale_criterion_inversedeltaentry)) * S ((dst_negative_code_criterion_inversedeltaentry) + (dst_negative_scale_criterion_inversedeltaentry)) + ((dst_negative_scale_criterion_inversedeltaentry) + (dst_negative_scale_criterion_inversedeltaentry)))) + ((((dst_negative_code_criterion_inversedeltaentry) + (dst_negative_scale_criterion_inversedeltaentry)) * S ((dst_negative_code_criterion_inversedeltaentry) + (dst_negative_scale_criterion_inversedeltaentry)) + ((dst_negative_scale_criterion_inversedeltaentry) + (dst_negative_scale_criterion_inversedeltaentry))) + (((dst_negative_code_criterion_inversedeltaentry) + (dst_negative_scale_criterion_inversedeltaentry)) * S ((dst_negative_code_criterion_inversedeltaentry) + (dst_negative_scale_criterion_inversedeltaentry)) + ((dst_negative_scale_criterion_inversedeltaentry) + (dst_negative_scale_criterion_inversedeltaentry)))))) /\ (((((exists ff_h_pvs_criterion_inversedeltaentrypositive. ff_h_pvs_criterion_inversedeltaentrypositive + S (dst_positive_criterion_inversedeltaentry) = S ((S (du_index_criterion_inversedelta)) * dst_positive_scale_criterion_inversedeltaentry)) /\ exists ff_q_pvs_criterion_inversedeltaentrypositive. dst_positive_code_criterion_inversedeltaentry = ff_q_pvs_criterion_inversedeltaentrypositive * S ((S (du_index_criterion_inversedelta)) * dst_positive_scale_criterion_inversedeltaentry) + (dst_positive_criterion_inversedeltaentry))) /\ (((((exists ff_h_pvs_criterion_inversedeltaentrynegative. ff_h_pvs_criterion_inversedeltaentrynegative + S (dst_negative_criterion_inversedeltaentry) = S ((S (du_index_criterion_inversedelta)) * dst_negative_scale_criterion_inversedeltaentry)) /\ exists ff_q_pvs_criterion_inversedeltaentrynegative. dst_negative_code_criterion_inversedeltaentry = ff_q_pvs_criterion_inversedeltaentrynegative * S ((S (du_index_criterion_inversedelta)) * dst_negative_scale_criterion_inversedeltaentry) + (dst_negative_criterion_inversedeltaentry))) /\ (exists ge_balance_positive_criterion_inversedeltaentryvalue ge_balance_negative_criterion_inversedeltaentryvalue. (((((du_value_criterion_inversedelta) = 2 * (ge_balance_positive_criterion_inversedeltaentryvalue) /\ (ge_balance_negative_criterion_inversedeltaentryvalue) = 0) \/ exists ge_signed_half_criterion_inversedeltaentryvaluedecode. (((du_value_criterion_inversedelta) = 2 * ge_signed_half_criterion_inversedeltaentryvaluedecode + 1 /\ (ge_balance_positive_criterion_inversedeltaentryvalue) = 0) /\ (ge_balance_negative_criterion_inversedeltaentryvalue) = S ge_signed_half_criterion_inversedeltaentryvaluedecode))) /\ ((dst_positive_criterion_inversedeltaentry) + ge_balance_negative_criterion_inversedeltaentryvalue = (dst_negative_criterion_inversedeltaentry) + ge_balance_positive_criterion_inversedeltaentryvalue))))))))) -> ((((du_index_criterion_inversedelta)=1 -> (du_value_criterion_inversedelta)=2) /\ (~((du_index_criterion_inversedelta)=1) -> (du_value_criterion_inversedelta)=0)))))) /\ (((((exists dst_positive_code_criterion_inverseleftleft dst_positive_scale_criterion_inverseleftleft dst_negative_code_criterion_inverseleftleft dst_negative_scale_criterion_inverseleftleft. (((F) = (((((dst_positive_code_criterion_inverseleftleft) + (dst_positive_scale_criterion_inverseleftleft)) * S ((dst_positive_code_criterion_inverseleftleft) + (dst_positive_scale_criterion_inverseleftleft)) + ((dst_positive_scale_criterion_inverseleftleft) + (dst_positive_scale_criterion_inverseleftleft))) + (((dst_negative_code_criterion_inverseleftleft) + (dst_negative_scale_criterion_inverseleftleft)) * S ((dst_negative_code_criterion_inverseleftleft) + (dst_negative_scale_criterion_inverseleftleft)) + ((dst_negative_scale_criterion_inverseleftleft) + (dst_negative_scale_criterion_inverseleftleft)))) * S ((((dst_positive_code_criterion_inverseleftleft) + (dst_positive_scale_criterion_inverseleftleft)) * S ((dst_positive_code_criterion_inverseleftleft) + (dst_positive_scale_criterion_inverseleftleft)) + ((dst_positive_scale_criterion_inverseleftleft) + (dst_positive_scale_criterion_inverseleftleft))) + (((dst_negative_code_criterion_inverseleftleft) + (dst_negative_scale_criterion_inverseleftleft)) * S ((dst_negative_code_criterion_inverseleftleft) + (dst_negative_scale_criterion_inverseleftleft)) + ((dst_negative_scale_criterion_inverseleftleft) + (dst_negative_scale_criterion_inverseleftleft)))) + ((((dst_negative_code_criterion_inverseleftleft) + (dst_negative_scale_criterion_inverseleftleft)) * S ((dst_negative_code_criterion_inverseleftleft) + (dst_negative_scale_criterion_inverseleftleft)) + ((dst_negative_scale_criterion_inverseleftleft) + (dst_negative_scale_criterion_inverseleftleft))) + (((dst_negative_code_criterion_inverseleftleft) + (dst_negative_scale_criterion_inverseleftleft)) * S ((dst_negative_code_criterion_inverseleftleft) + (dst_negative_scale_criterion_inverseleftleft)) + ((dst_negative_scale_criterion_inverseleftleft) + (dst_negative_scale_criterion_inverseleftleft)))))) /\ (forall dst_index_criterion_inverseleftleft. (exists pvs_le_gap_criterion_inverseleftleftdomain. pvs_le_gap_criterion_inverseleftleftdomain + (dst_index_criterion_inverseleftleft) = (N)) -> exists dst_positive_criterion_inverseleftleft dst_negative_criterion_inverseleftleft dst_value_criterion_inverseleftleft. ((((exists ff_h_pvs_criterion_inverseleftleftentrypositive. ff_h_pvs_criterion_inverseleftleftentrypositive + S (dst_positive_criterion_inverseleftleft) = S ((S (dst_index_criterion_inverseleftleft)) * dst_positive_scale_criterion_inverseleftleft)) /\ exists ff_q_pvs_criterion_inverseleftleftentrypositive. dst_positive_code_criterion_inverseleftleft = ff_q_pvs_criterion_inverseleftleftentrypositive * S ((S (dst_index_criterion_inverseleftleft)) * dst_positive_scale_criterion_inverseleftleft) + (dst_positive_criterion_inverseleftleft))) /\ (((((exists ff_h_pvs_criterion_inverseleftleftentrynegative. ff_h_pvs_criterion_inverseleftleftentrynegative + S (dst_negative_criterion_inverseleftleft) = S ((S (dst_index_criterion_inverseleftleft)) * dst_negative_scale_criterion_inverseleftleft)) /\ exists ff_q_pvs_criterion_inverseleftleftentrynegative. dst_negative_code_criterion_inverseleftleft = ff_q_pvs_criterion_inverseleftleftentrynegative * S ((S (dst_index_criterion_inverseleftleft)) * dst_negative_scale_criterion_inverseleftleft) + (dst_negative_criterion_inverseleftleft))) /\ (exists ge_balance_positive_criterion_inverseleftleftentryvalue ge_balance_negative_criterion_inverseleftleftentryvalue. (((((dst_value_criterion_inverseleftleft) = 2 * (ge_balance_positive_criterion_inverseleftleftentryvalue) /\ (ge_balance_negative_criterion_inverseleftleftentryvalue) = 0) \/ exists ge_signed_half_criterion_inverseleftleftentryvaluedecode. (((dst_value_criterion_inverseleftleft) = 2 * ge_signed_half_criterion_inverseleftleftentryvaluedecode + 1 /\ (ge_balance_positive_criterion_inverseleftleftentryvalue) = 0) /\ (ge_balance_negative_criterion_inverseleftleftentryvalue) = S ge_signed_half_criterion_inverseleftleftentryvaluedecode))) /\ ((dst_positive_criterion_inverseleftleft) + ge_balance_negative_criterion_inverseleftleftentryvalue = (dst_negative_criterion_inverseleftleft) + ge_balance_positive_criterion_inverseleftleftentryvalue))))))))) /\ (((exists dst_positive_code_criterion_inverseleftright dst_positive_scale_criterion_inverseleftright dst_negative_code_criterion_inverseleftright dst_negative_scale_criterion_inverseleftright. (((G) = (((((dst_positive_code_criterion_inverseleftright) + (dst_positive_scale_criterion_inverseleftright)) * S ((dst_positive_code_criterion_inverseleftright) + (dst_positive_scale_criterion_inverseleftright)) + ((dst_positive_scale_criterion_inverseleftright) + (dst_positive_scale_criterion_inverseleftright))) + (((dst_negative_code_criterion_inverseleftright) + (dst_negative_scale_criterion_inverseleftright)) * S ((dst_negative_code_criterion_inverseleftright) + (dst_negative_scale_criterion_inverseleftright)) + ((dst_negative_scale_criterion_inverseleftright) + (dst_negative_scale_criterion_inverseleftright)))) * S ((((dst_positive_code_criterion_inverseleftright) + (dst_positive_scale_criterion_inverseleftright)) * S ((dst_positive_code_criterion_inverseleftright) + (dst_positive_scale_criterion_inverseleftright)) + ((dst_positive_scale_criterion_inverseleftright) + (dst_positive_scale_criterion_inverseleftright))) + (((dst_negative_code_criterion_inverseleftright) + (dst_negative_scale_criterion_inverseleftright)) * S ((dst_negative_code_criterion_inverseleftright) + (dst_negative_scale_criterion_inverseleftright)) + ((dst_negative_scale_criterion_inverseleftright) + (dst_negative_scale_criterion_inverseleftright)))) + ((((dst_negative_code_criterion_inverseleftright) + (dst_negative_scale_criterion_inverseleftright)) * S ((dst_negative_code_criterion_inverseleftright) + (dst_negative_scale_criterion_inverseleftright)) + ((dst_negative_scale_criterion_inverseleftright) + (dst_negative_scale_criterion_inverseleftright))) + (((dst_negative_code_criterion_inverseleftright) + (dst_negative_scale_criterion_inverseleftright)) * S ((dst_negative_code_criterion_inverseleftright) + (dst_negative_scale_criterion_inverseleftright)) + ((dst_negative_scale_criterion_inverseleftright) + (dst_negative_scale_criterion_inverseleftright)))))) /\ (forall dst_index_criterion_inverseleftright. (exists pvs_le_gap_criterion_inverseleftrightdomain. pvs_le_gap_criterion_inverseleftrightdomain + (dst_index_criterion_inverseleftright) = (N)) -> exists dst_positive_criterion_inverseleftright dst_negative_criterion_inverseleftright dst_value_criterion_inverseleftright. ((((exists ff_h_pvs_criterion_inverseleftrightentrypositive. ff_h_pvs_criterion_inverseleftrightentrypositive + S (dst_positive_criterion_inverseleftright) = S ((S (dst_index_criterion_inverseleftright)) * dst_positive_scale_criterion_inverseleftright)) /\ exists ff_q_pvs_criterion_inverseleftrightentrypositive. dst_positive_code_criterion_inverseleftright = ff_q_pvs_criterion_inverseleftrightentrypositive * S ((S (dst_index_criterion_inverseleftright)) * dst_positive_scale_criterion_inverseleftright) + (dst_positive_criterion_inverseleftright))) /\ (((((exists ff_h_pvs_criterion_inverseleftrightentrynegative. ff_h_pvs_criterion_inverseleftrightentrynegative + S (dst_negative_criterion_inverseleftright) = S ((S (dst_index_criterion_inverseleftright)) * dst_negative_scale_criterion_inverseleftright)) /\ exists ff_q_pvs_criterion_inverseleftrightentrynegative. dst_negative_code_criterion_inverseleftright = ff_q_pvs_criterion_inverseleftrightentrynegative * S ((S (dst_index_criterion_inverseleftright)) * dst_negative_scale_criterion_inverseleftright) + (dst_negative_criterion_inverseleftright))) /\ (exists ge_balance_positive_criterion_inverseleftrightentryvalue ge_balance_negative_criterion_inverseleftrightentryvalue. (((((dst_value_criterion_inverseleftright) = 2 * (ge_balance_positive_criterion_inverseleftrightentryvalue) /\ (ge_balance_negative_criterion_inverseleftrightentryvalue) = 0) \/ exists ge_signed_half_criterion_inverseleftrightentryvaluedecode. (((dst_value_criterion_inverseleftright) = 2 * ge_signed_half_criterion_inverseleftrightentryvaluedecode + 1 /\ (ge_balance_positive_criterion_inverseleftrightentryvalue) = 0) /\ (ge_balance_negative_criterion_inverseleftrightentryvalue) = S ge_signed_half_criterion_inverseleftrightentryvaluedecode))) /\ ((dst_positive_criterion_inverseleftright) + ge_balance_negative_criterion_inverseleftrightentryvalue = (dst_negative_criterion_inverseleftright) + ge_balance_positive_criterion_inverseleftrightentryvalue))))))))) /\ (((exists dst_positive_code_criterion_inverselefttable dst_positive_scale_criterion_inverselefttable dst_negative_code_criterion_inverselefttable dst_negative_scale_criterion_inverselefttable. (((di_delta_criterion_inverse) = (((((dst_positive_code_criterion_inverselefttable) + (dst_positive_scale_criterion_inverselefttable)) * S ((dst_positive_code_criterion_inverselefttable) + (dst_positive_scale_criterion_inverselefttable)) + ((dst_positive_scale_criterion_inverselefttable) + (dst_positive_scale_criterion_inverselefttable))) + (((dst_negative_code_criterion_inverselefttable) + (dst_negative_scale_criterion_inverselefttable)) * S ((dst_negative_code_criterion_inverselefttable) + (dst_negative_scale_criterion_inverselefttable)) + ((dst_negative_scale_criterion_inverselefttable) + (dst_negative_scale_criterion_inverselefttable)))) * S ((((dst_positive_code_criterion_inverselefttable) + (dst_positive_scale_criterion_inverselefttable)) * S ((dst_positive_code_criterion_inverselefttable) + (dst_positive_scale_criterion_inverselefttable)) + ((dst_positive_scale_criterion_inverselefttable) + (dst_positive_scale_criterion_inverselefttable))) + (((dst_negative_code_criterion_inverselefttable) + (dst_negative_scale_criterion_inverselefttable)) * S ((dst_negative_code_criterion_inverselefttable) + (dst_negative_scale_criterion_inverselefttable)) + ((dst_negative_scale_criterion_inverselefttable) + (dst_negative_scale_criterion_inverselefttable)))) + ((((dst_negative_code_criterion_inverselefttable) + (dst_negative_scale_criterion_inverselefttable)) * S ((dst_negative_code_criterion_inverselefttable) + (dst_negative_scale_criterion_inverselefttable)) + ((dst_negative_scale_criterion_inverselefttable) + (dst_negative_scale_criterion_inverselefttable))) + (((dst_negative_code_criterion_inverselefttable) + (dst_negative_scale_criterion_inverselefttable)) * S ((dst_negative_code_criterion_inverselefttable) + (dst_negative_scale_criterion_inverselefttable)) + ((dst_negative_scale_criterion_inverselefttable) + (dst_negative_scale_criterion_inverselefttable)))))) /\ (forall dst_index_criterion_inverselefttable. (exists pvs_le_gap_criterion_inverselefttabledomain. pvs_le_gap_criterion_inverselefttabledomain + (dst_index_criterion_inverselefttable) = (N)) -> exists dst_positive_criterion_inverselefttable dst_negative_criterion_inverselefttable dst_value_criterion_inverselefttable. ((((exists ff_h_pvs_criterion_inverselefttableentrypositive. ff_h_pvs_criterion_inverselefttableentrypositive + S (dst_positive_criterion_inverselefttable) = S ((S (dst_index_criterion_inverselefttable)) * dst_positive_scale_criterion_inverselefttable)) /\ exists ff_q_pvs_criterion_inverselefttableentrypositive. dst_positive_code_criterion_inverselefttable = ff_q_pvs_criterion_inverselefttableentrypositive * S ((S (dst_index_criterion_inverselefttable)) * dst_positive_scale_criterion_inverselefttable) + (dst_positive_criterion_inverselefttable))) /\ (((((exists ff_h_pvs_criterion_inverselefttableentrynegative. ff_h_pvs_criterion_inverselefttableentrynegative + S (dst_negative_criterion_inverselefttable) = S ((S (dst_index_criterion_inverselefttable)) * dst_negative_scale_criterion_inverselefttable)) /\ exists ff_q_pvs_criterion_inverselefttableentrynegative. dst_negative_code_criterion_inverselefttable = ff_q_pvs_criterion_inverselefttableentrynegative * S ((S (dst_index_criterion_inverselefttable)) * dst_negative_scale_criterion_inverselefttable) + (dst_negative_criterion_inverselefttable))) /\ (exists ge_balance_positive_criterion_inverselefttableentryvalue ge_balance_negative_criterion_inverselefttableentryvalue. (((((dst_value_criterion_inverselefttable) = 2 * (ge_balance_positive_criterion_inverselefttableentryvalue) /\ (ge_balance_negative_criterion_inverselefttableentryvalue) = 0) \/ exists ge_signed_half_criterion_inverselefttableentryvaluedecode. (((dst_value_criterion_inverselefttable) = 2 * ge_signed_half_criterion_inverselefttableentryvaluedecode + 1 /\ (ge_balance_positive_criterion_inverselefttableentryvalue) = 0) /\ (ge_balance_negative_criterion_inverselefttableentryvalue) = S ge_signed_half_criterion_inverselefttableentryvaluedecode))) /\ ((dst_positive_criterion_inverselefttable) + ge_balance_negative_criterion_inverselefttableentryvalue = (dst_negative_criterion_inverselefttable) + ge_balance_positive_criterion_inverselefttableentryvalue))))))))) /\ (forall dc_input_criterion_inverseleft dc_output_criterion_inverseleft. ~(dc_input_criterion_inverseleft=0) -> (exists pvs_le_gap_criterion_inverseleftdomain. pvs_le_gap_criterion_inverseleftdomain + (dc_input_criterion_inverseleft) = (N)) -> (exists dst_positive_code_criterion_inverseleftlookup dst_positive_scale_criterion_inverseleftlookup dst_negative_code_criterion_inverseleftlookup dst_negative_scale_criterion_inverseleftlookup dst_positive_criterion_inverseleftlookup dst_negative_criterion_inverseleftlookup. (((di_delta_criterion_inverse) = (((((dst_positive_code_criterion_inverseleftlookup) + (dst_positive_scale_criterion_inverseleftlookup)) * S ((dst_positive_code_criterion_inverseleftlookup) + (dst_positive_scale_criterion_inverseleftlookup)) + ((dst_positive_scale_criterion_inverseleftlookup) + (dst_positive_scale_criterion_inverseleftlookup))) + (((dst_negative_code_criterion_inverseleftlookup) + (dst_negative_scale_criterion_inverseleftlookup)) * S ((dst_negative_code_criterion_inverseleftlookup) + (dst_negative_scale_criterion_inverseleftlookup)) + ((dst_negative_scale_criterion_inverseleftlookup) + (dst_negative_scale_criterion_inverseleftlookup)))) * S ((((dst_positive_code_criterion_inverseleftlookup) + (dst_positive_scale_criterion_inverseleftlookup)) * S ((dst_positive_code_criterion_inverseleftlookup) + (dst_positive_scale_criterion_inverseleftlookup)) + ((dst_positive_scale_criterion_inverseleftlookup) + (dst_positive_scale_criterion_inverseleftlookup))) + (((dst_negative_code_criterion_inverseleftlookup) + (dst_negative_scale_criterion_inverseleftlookup)) * S ((dst_negative_code_criterion_inverseleftlookup) + (dst_negative_scale_criterion_inverseleftlookup)) + ((dst_negative_scale_criterion_inverseleftlookup) + (dst_negative_scale_criterion_inverseleftlookup)))) + ((((dst_negative_code_criterion_inverseleftlookup) + (dst_negative_scale_criterion_inverseleftlookup)) * S ((dst_negative_code_criterion_inverseleftlookup) + (dst_negative_scale_criterion_inverseleftlookup)) + ((dst_negative_scale_criterion_inverseleftlookup) + (dst_negative_scale_criterion_inverseleftlookup))) + (((dst_negative_code_criterion_inverseleftlookup) + (dst_negative_scale_criterion_inverseleftlookup)) * S ((dst_negative_code_criterion_inverseleftlookup) + (dst_negative_scale_criterion_inverseleftlookup)) + ((dst_negative_scale_criterion_inverseleftlookup) + (dst_negative_scale_criterion_inverseleftlookup)))))) /\ (((((exists ff_h_pvs_criterion_inverseleftlookuppositive. ff_h_pvs_criterion_inverseleftlookuppositive + S (dst_positive_criterion_inverseleftlookup) = S ((S (dc_input_criterion_inverseleft)) * dst_positive_scale_criterion_inverseleftlookup)) /\ exists ff_q_pvs_criterion_inverseleftlookuppositive. dst_positive_code_criterion_inverseleftlookup = ff_q_pvs_criterion_inverseleftlookuppositive * S ((S (dc_input_criterion_inverseleft)) * dst_positive_scale_criterion_inverseleftlookup) + (dst_positive_criterion_inverseleftlookup))) /\ (((((exists ff_h_pvs_criterion_inverseleftlookupnegative. ff_h_pvs_criterion_inverseleftlookupnegative + S (dst_negative_criterion_inverseleftlookup) = S ((S (dc_input_criterion_inverseleft)) * dst_negative_scale_criterion_inverseleftlookup)) /\ exists ff_q_pvs_criterion_inverseleftlookupnegative. dst_negative_code_criterion_inverseleftlookup = ff_q_pvs_criterion_inverseleftlookupnegative * S ((S (dc_input_criterion_inverseleft)) * dst_negative_scale_criterion_inverseleftlookup) + (dst_negative_criterion_inverseleftlookup))) /\ (exists ge_balance_positive_criterion_inverseleftlookupvalue ge_balance_negative_criterion_inverseleftlookupvalue. (((((dc_output_criterion_inverseleft) = 2 * (ge_balance_positive_criterion_inverseleftlookupvalue) /\ (ge_balance_negative_criterion_inverseleftlookupvalue) = 0) \/ exists ge_signed_half_criterion_inverseleftlookupvaluedecode. (((dc_output_criterion_inverseleft) = 2 * ge_signed_half_criterion_inverseleftlookupvaluedecode + 1 /\ (ge_balance_positive_criterion_inverseleftlookupvalue) = 0) /\ (ge_balance_negative_criterion_inverseleftlookupvalue) = S ge_signed_half_criterion_inverseleftlookupvaluedecode))) /\ ((dst_positive_criterion_inverseleftlookup) + ge_balance_negative_criterion_inverseleftlookupvalue = (dst_negative_criterion_inverseleftlookup) + ge_balance_positive_criterion_inverseleftlookupvalue))))))))) -> (((~((dc_input_criterion_inverseleft)=0)) /\ (exists dc_mask_criterion_inverseleftvalue. ((((exists dst_positive_code_criterion_inverseleftvaluemasktable dst_positive_scale_criterion_inverseleftvaluemasktable dst_negative_code_criterion_inverseleftvaluemasktable dst_negative_scale_criterion_inverseleftvaluemasktable. (((dc_mask_criterion_inverseleftvalue) = (((((dst_positive_code_criterion_inverseleftvaluemasktable) + (dst_positive_scale_criterion_inverseleftvaluemasktable)) * S ((dst_positive_code_criterion_inverseleftvaluemasktable) + (dst_positive_scale_criterion_inverseleftvaluemasktable)) + ((dst_positive_scale_criterion_inverseleftvaluemasktable) + (dst_positive_scale_criterion_inverseleftvaluemasktable))) + (((dst_negative_code_criterion_inverseleftvaluemasktable) + (dst_negative_scale_criterion_inverseleftvaluemasktable)) * S ((dst_negative_code_criterion_inverseleftvaluemasktable) + (dst_negative_scale_criterion_inverseleftvaluemasktable)) + ((dst_negative_scale_criterion_inverseleftvaluemasktable) + (dst_negative_scale_criterion_inverseleftvaluemasktable)))) * S ((((dst_positive_code_criterion_inverseleftvaluemasktable) + (dst_positive_scale_criterion_inverseleftvaluemasktable)) * S ((dst_positive_code_criterion_inverseleftvaluemasktable) + (dst_positive_scale_criterion_inverseleftvaluemasktable)) + ((dst_positive_scale_criterion_inverseleftvaluemasktable) + (dst_positive_scale_criterion_inverseleftvaluemasktable))) + (((dst_negative_code_criterion_inverseleftvaluemasktable) + (dst_negative_scale_criterion_inverseleftvaluemasktable)) * S ((dst_negative_code_criterion_inverseleftvaluemasktable) + (dst_negative_scale_criterion_inverseleftvaluemasktable)) + ((dst_negative_scale_criterion_inverseleftvaluemasktable) + (dst_negative_scale_criterion_inverseleftvaluemasktable)))) + ((((dst_negative_code_criterion_inverseleftvaluemasktable) + (dst_negative_scale_criterion_inverseleftvaluemasktable)) * S ((dst_negative_code_criterion_inverseleftvaluemasktable) + (dst_negative_scale_criterion_inverseleftvaluemasktable)) + ((dst_negative_scale_criterion_inverseleftvaluemasktable) + (dst_negative_scale_criterion_inverseleftvaluemasktable))) + (((dst_negative_code_criterion_inverseleftvaluemasktable) + (dst_negative_scale_criterion_inverseleftvaluemasktable)) * S ((dst_negative_code_criterion_inverseleftvaluemasktable) + (dst_negative_scale_criterion_inverseleftvaluemasktable)) + ((dst_negative_scale_criterion_inverseleftvaluemasktable) + (dst_negative_scale_criterion_inverseleftvaluemasktable)))))) /\ (forall dst_index_criterion_inverseleftvaluemasktable. (exists pvs_le_gap_criterion_inverseleftvaluemasktabledomain. pvs_le_gap_criterion_inverseleftvaluemasktabledomain + (dst_index_criterion_inverseleftvaluemasktable) = (dc_input_criterion_inverseleft)) -> exists dst_positive_criterion_inverseleftvaluemasktable dst_negative_criterion_inverseleftvaluemasktable dst_value_criterion_inverseleftvaluemasktable. ((((exists ff_h_pvs_criterion_inverseleftvaluemasktableentrypositive. ff_h_pvs_criterion_inverseleftvaluemasktableentrypositive + S (dst_positive_criterion_inverseleftvaluemasktable) = S ((S (dst_index_criterion_inverseleftvaluemasktable)) * dst_positive_scale_criterion_inverseleftvaluemasktable)) /\ exists ff_q_pvs_criterion_inverseleftvaluemasktableentrypositive. dst_positive_code_criterion_inverseleftvaluemasktable = ff_q_pvs_criterion_inverseleftvaluemasktableentrypositive * S ((S (dst_index_criterion_inverseleftvaluemasktable)) * dst_positive_scale_criterion_inverseleftvaluemasktable) + (dst_positive_criterion_inverseleftvaluemasktable))) /\ (((((exists ff_h_pvs_criterion_inverseleftvaluemasktableentrynegative. ff_h_pvs_criterion_inverseleftvaluemasktableentrynegative + S (dst_negative_criterion_inverseleftvaluemasktable) = S ((S (dst_index_criterion_inverseleftvaluemasktable)) * dst_negative_scale_criterion_inverseleftvaluemasktable)) /\ exists ff_q_pvs_criterion_inverseleftvaluemasktableentrynegative. dst_negative_code_criterion_inverseleftvaluemasktable = ff_q_pvs_criterion_inverseleftvaluemasktableentrynegative * S ((S (dst_index_criterion_inverseleftvaluemasktable)) * dst_negative_scale_criterion_inverseleftvaluemasktable) + (dst_negative_criterion_inverseleftvaluemasktable))) /\ (exists ge_balance_positive_criterion_inverseleftvaluemasktableentryvalue ge_balance_negative_criterion_inverseleftvaluemasktableentryvalue. (((((dst_value_criterion_inverseleftvaluemasktable) = 2 * (ge_balance_positive_criterion_inverseleftvaluemasktableentryvalue) /\ (ge_balance_negative_criterion_inverseleftvaluemasktableentryvalue) = 0) \/ exists ge_signed_half_criterion_inverseleftvaluemasktableentryvaluedecode. (((dst_value_criterion_inverseleftvaluemasktable) = 2 * ge_signed_half_criterion_inverseleftvaluemasktableentryvaluedecode + 1 /\ (ge_balance_positive_criterion_inverseleftvaluemasktableentryvalue) = 0) /\ (ge_balance_negative_criterion_inverseleftvaluemasktableentryvalue) = S ge_signed_half_criterion_inverseleftvaluemasktableentryvaluedecode))) /\ ((dst_positive_criterion_inverseleftvaluemasktable) + ge_balance_negative_criterion_inverseleftvaluemasktableentryvalue = (dst_negative_criterion_inverseleftvaluemasktable) + ge_balance_positive_criterion_inverseleftvaluemasktableentryvalue))))))))) /\ (forall dc_index_criterion_inverseleftvaluemask dc_value_criterion_inverseleftvaluemask. (exists pvs_le_gap_criterion_inverseleftvaluemaskdomain. pvs_le_gap_criterion_inverseleftvaluemaskdomain + (dc_index_criterion_inverseleftvaluemask) = (dc_input_criterion_inverseleft)) -> (exists dst_positive_code_criterion_inverseleftvaluemasklookup dst_positive_scale_criterion_inverseleftvaluemasklookup dst_negative_code_criterion_inverseleftvaluemasklookup dst_negative_scale_criterion_inverseleftvaluemasklookup dst_positive_criterion_inverseleftvaluemasklookup dst_negative_criterion_inverseleftvaluemasklookup. (((dc_mask_criterion_inverseleftvalue) = (((((dst_positive_code_criterion_inverseleftvaluemasklookup) + (dst_positive_scale_criterion_inverseleftvaluemasklookup)) * S ((dst_positive_code_criterion_inverseleftvaluemasklookup) + (dst_positive_scale_criterion_inverseleftvaluemasklookup)) + ((dst_positive_scale_criterion_inverseleftvaluemasklookup) + (dst_positive_scale_criterion_inverseleftvaluemasklookup))) + (((dst_negative_code_criterion_inverseleftvaluemasklookup) + (dst_negative_scale_criterion_inverseleftvaluemasklookup)) * S ((dst_negative_code_criterion_inverseleftvaluemasklookup) + (dst_negative_scale_criterion_inverseleftvaluemasklookup)) + ((dst_negative_scale_criterion_inverseleftvaluemasklookup) + (dst_negative_scale_criterion_inverseleftvaluemasklookup)))) * S ((((dst_positive_code_criterion_inverseleftvaluemasklookup) + (dst_positive_scale_criterion_inverseleftvaluemasklookup)) * S ((dst_positive_code_criterion_inverseleftvaluemasklookup) + (dst_positive_scale_criterion_inverseleftvaluemasklookup)) + ((dst_positive_scale_criterion_inverseleftvaluemasklookup) + (dst_positive_scale_criterion_inverseleftvaluemasklookup))) + (((dst_negative_code_criterion_inverseleftvaluemasklookup) + (dst_negative_scale_criterion_inverseleftvaluemasklookup)) * S ((dst_negative_code_criterion_inverseleftvaluemasklookup) + (dst_negative_scale_criterion_inverseleftvaluemasklookup)) + ((dst_negative_scale_criterion_inverseleftvaluemasklookup) + (dst_negative_scale_criterion_inverseleftvaluemasklookup)))) + ((((dst_negative_code_criterion_inverseleftvaluemasklookup) + (dst_negative_scale_criterion_inverseleftvaluemasklookup)) * S ((dst_negative_code_criterion_inverseleftvaluemasklookup) + (dst_negative_scale_criterion_inverseleftvaluemasklookup)) + ((dst_negative_scale_criterion_inverseleftvaluemasklookup) + (dst_negative_scale_criterion_inverseleftvaluemasklookup))) + (((dst_negative_code_criterion_inverseleftvaluemasklookup) + (dst_negative_scale_criterion_inverseleftvaluemasklookup)) * S ((dst_negative_code_criterion_inverseleftvaluemasklookup) + (dst_negative_scale_criterion_inverseleftvaluemasklookup)) + ((dst_negative_scale_criterion_inverseleftvaluemasklookup) + (dst_negative_scale_criterion_inverseleftvaluemasklookup)))))) /\ (((((exists ff_h_pvs_criterion_inverseleftvaluemasklookuppositive. ff_h_pvs_criterion_inverseleftvaluemasklookuppositive + S (dst_positive_criterion_inverseleftvaluemasklookup) = S ((S (dc_index_criterion_inverseleftvaluemask)) * dst_positive_scale_criterion_inverseleftvaluemasklookup)) /\ exists ff_q_pvs_criterion_inverseleftvaluemasklookuppositive. dst_positive_code_criterion_inverseleftvaluemasklookup = ff_q_pvs_criterion_inverseleftvaluemasklookuppositive * S ((S (dc_index_criterion_inverseleftvaluemask)) * dst_positive_scale_criterion_inverseleftvaluemasklookup) + (dst_positive_criterion_inverseleftvaluemasklookup))) /\ (((((exists ff_h_pvs_criterion_inverseleftvaluemasklookupnegative. ff_h_pvs_criterion_inverseleftvaluemasklookupnegative + S (dst_negative_criterion_inverseleftvaluemasklookup) = S ((S (dc_index_criterion_inverseleftvaluemask)) * dst_negative_scale_criterion_inverseleftvaluemasklookup)) /\ exists ff_q_pvs_criterion_inverseleftvaluemasklookupnegative. dst_negative_code_criterion_inverseleftvaluemasklookup = ff_q_pvs_criterion_inverseleftvaluemasklookupnegative * S ((S (dc_index_criterion_inverseleftvaluemask)) * dst_negative_scale_criterion_inverseleftvaluemasklookup) + (dst_negative_criterion_inverseleftvaluemasklookup))) /\ (exists ge_balance_positive_criterion_inverseleftvaluemasklookupvalue ge_balance_negative_criterion_inverseleftvaluemasklookupvalue. (((((dc_value_criterion_inverseleftvaluemask) = 2 * (ge_balance_positive_criterion_inverseleftvaluemasklookupvalue) /\ (ge_balance_negative_criterion_inverseleftvaluemasklookupvalue) = 0) \/ exists ge_signed_half_criterion_inverseleftvaluemasklookupvaluedecode. (((dc_value_criterion_inverseleftvaluemask) = 2 * ge_signed_half_criterion_inverseleftvaluemasklookupvaluedecode + 1 /\ (ge_balance_positive_criterion_inverseleftvaluemasklookupvalue) = 0) /\ (ge_balance_negative_criterion_inverseleftvaluemasklookupvalue) = S ge_signed_half_criterion_inverseleftvaluemasklookupvaluedecode))) /\ ((dst_positive_criterion_inverseleftvaluemasklookup) + ge_balance_negative_criterion_inverseleftvaluemasklookupvalue = (dst_negative_criterion_inverseleftvaluemasklookup) + ge_balance_positive_criterion_inverseleftvaluemasklookupvalue))))))))) -> ((((~((dc_index_criterion_inverseleftvaluemask)=0)) /\ (exists dc_quotient_criterion_inverseleftvaluemaskentry dc_left_criterion_inverseleftvaluemaskentry dc_right_criterion_inverseleftvaluemaskentry. (((dc_input_criterion_inverseleft)=(dc_index_criterion_inverseleftvaluemask)*dc_quotient_criterion_inverseleftvaluemaskentry) /\ (((exists dst_positive_code_criterion_inverseleftvaluemaskentryleft dst_positive_scale_criterion_inverseleftvaluemaskentryleft dst_negative_code_criterion_inverseleftvaluemaskentryleft dst_negative_scale_criterion_inverseleftvaluemaskentryleft dst_positive_criterion_inverseleftvaluemaskentryleft dst_negative_criterion_inverseleftvaluemaskentryleft. (((F) = (((((dst_positive_code_criterion_inverseleftvaluemaskentryleft) + (dst_positive_scale_criterion_inverseleftvaluemaskentryleft)) * S ((dst_positive_code_criterion_inverseleftvaluemaskentryleft) + (dst_positive_scale_criterion_inverseleftvaluemaskentryleft)) + ((dst_positive_scale_criterion_inverseleftvaluemaskentryleft) + (dst_positive_scale_criterion_inverseleftvaluemaskentryleft))) + (((dst_negative_code_criterion_inverseleftvaluemaskentryleft) + (dst_negative_scale_criterion_inverseleftvaluemaskentryleft)) * S ((dst_negative_code_criterion_inverseleftvaluemaskentryleft) + (dst_negative_scale_criterion_inverseleftvaluemaskentryleft)) + ((dst_negative_scale_criterion_inverseleftvaluemaskentryleft) + (dst_negative_scale_criterion_inverseleftvaluemaskentryleft)))) * S ((((dst_positive_code_criterion_inverseleftvaluemaskentryleft) + (dst_positive_scale_criterion_inverseleftvaluemaskentryleft)) * S ((dst_positive_code_criterion_inverseleftvaluemaskentryleft) + (dst_positive_scale_criterion_inverseleftvaluemaskentryleft)) + ((dst_positive_scale_criterion_inverseleftvaluemaskentryleft) + (dst_positive_scale_criterion_inverseleftvaluemaskentryleft))) + (((dst_negative_code_criterion_inverseleftvaluemaskentryleft) + (dst_negative_scale_criterion_inverseleftvaluemaskentryleft)) * S ((dst_negative_code_criterion_inverseleftvaluemaskentryleft) + (dst_negative_scale_criterion_inverseleftvaluemaskentryleft)) + ((dst_negative_scale_criterion_inverseleftvaluemaskentryleft) + (dst_negative_scale_criterion_inverseleftvaluemaskentryleft)))) + ((((dst_negative_code_criterion_inverseleftvaluemaskentryleft) + (dst_negative_scale_criterion_inverseleftvaluemaskentryleft)) * S ((dst_negative_code_criterion_inverseleftvaluemaskentryleft) + (dst_negative_scale_criterion_inverseleftvaluemaskentryleft)) + ((dst_negative_scale_criterion_inverseleftvaluemaskentryleft) + (dst_negative_scale_criterion_inverseleftvaluemaskentryleft))) + (((dst_negative_code_criterion_inverseleftvaluemaskentryleft) + (dst_negative_scale_criterion_inverseleftvaluemaskentryleft)) * S ((dst_negative_code_criterion_inverseleftvaluemaskentryleft) + (dst_negative_scale_criterion_inverseleftvaluemaskentryleft)) + ((dst_negative_scale_criterion_inverseleftvaluemaskentryleft) + (dst_negative_scale_criterion_inverseleftvaluemaskentryleft)))))) /\ (((((exists ff_h_pvs_criterion_inverseleftvaluemaskentryleftpositive. ff_h_pvs_criterion_inverseleftvaluemaskentryleftpositive + S (dst_positive_criterion_inverseleftvaluemaskentryleft) = S ((S (dc_index_criterion_inverseleftvaluemask)) * dst_positive_scale_criterion_inverseleftvaluemaskentryleft)) /\ exists ff_q_pvs_criterion_inverseleftvaluemaskentryleftpositive. dst_positive_code_criterion_inverseleftvaluemaskentryleft = ff_q_pvs_criterion_inverseleftvaluemaskentryleftpositive * S ((S (dc_index_criterion_inverseleftvaluemask)) * dst_positive_scale_criterion_inverseleftvaluemaskentryleft) + (dst_positive_criterion_inverseleftvaluemaskentryleft))) /\ (((((exists ff_h_pvs_criterion_inverseleftvaluemaskentryleftnegative. ff_h_pvs_criterion_inverseleftvaluemaskentryleftnegative + S (dst_negative_criterion_inverseleftvaluemaskentryleft) = S ((S (dc_index_criterion_inverseleftvaluemask)) * dst_negative_scale_criterion_inverseleftvaluemaskentryleft)) /\ exists ff_q_pvs_criterion_inverseleftvaluemaskentryleftnegative. dst_negative_code_criterion_inverseleftvaluemaskentryleft = ff_q_pvs_criterion_inverseleftvaluemaskentryleftnegative * S ((S (dc_index_criterion_inverseleftvaluemask)) * dst_negative_scale_criterion_inverseleftvaluemaskentryleft) + (dst_negative_criterion_inverseleftvaluemaskentryleft))) /\ (exists ge_balance_positive_criterion_inverseleftvaluemaskentryleftvalue ge_balance_negative_criterion_inverseleftvaluemaskentryleftvalue. (((((dc_left_criterion_inverseleftvaluemaskentry) = 2 * (ge_balance_positive_criterion_inverseleftvaluemaskentryleftvalue) /\ (ge_balance_negative_criterion_inverseleftvaluemaskentryleftvalue) = 0) \/ exists ge_signed_half_criterion_inverseleftvaluemaskentryleftvaluedecode. (((dc_left_criterion_inverseleftvaluemaskentry) = 2 * ge_signed_half_criterion_inverseleftvaluemaskentryleftvaluedecode + 1 /\ (ge_balance_positive_criterion_inverseleftvaluemaskentryleftvalue) = 0) /\ (ge_balance_negative_criterion_inverseleftvaluemaskentryleftvalue) = S ge_signed_half_criterion_inverseleftvaluemaskentryleftvaluedecode))) /\ ((dst_positive_criterion_inverseleftvaluemaskentryleft) + ge_balance_negative_criterion_inverseleftvaluemaskentryleftvalue = (dst_negative_criterion_inverseleftvaluemaskentryleft) + ge_balance_positive_criterion_inverseleftvaluemaskentryleftvalue))))))))) /\ (((exists dst_positive_code_criterion_inverseleftvaluemaskentryright dst_positive_scale_criterion_inverseleftvaluemaskentryright dst_negative_code_criterion_inverseleftvaluemaskentryright dst_negative_scale_criterion_inverseleftvaluemaskentryright dst_positive_criterion_inverseleftvaluemaskentryright dst_negative_criterion_inverseleftvaluemaskentryright. (((G) = (((((dst_positive_code_criterion_inverseleftvaluemaskentryright) + (dst_positive_scale_criterion_inverseleftvaluemaskentryright)) * S ((dst_positive_code_criterion_inverseleftvaluemaskentryright) + (dst_positive_scale_criterion_inverseleftvaluemaskentryright)) + ((dst_positive_scale_criterion_inverseleftvaluemaskentryright) + (dst_positive_scale_criterion_inverseleftvaluemaskentryright))) + (((dst_negative_code_criterion_inverseleftvaluemaskentryright) + (dst_negative_scale_criterion_inverseleftvaluemaskentryright)) * S ((dst_negative_code_criterion_inverseleftvaluemaskentryright) + (dst_negative_scale_criterion_inverseleftvaluemaskentryright)) + ((dst_negative_scale_criterion_inverseleftvaluemaskentryright) + (dst_negative_scale_criterion_inverseleftvaluemaskentryright)))) * S ((((dst_positive_code_criterion_inverseleftvaluemaskentryright) + (dst_positive_scale_criterion_inverseleftvaluemaskentryright)) * S ((dst_positive_code_criterion_inverseleftvaluemaskentryright) + (dst_positive_scale_criterion_inverseleftvaluemaskentryright)) + ((dst_positive_scale_criterion_inverseleftvaluemaskentryright) + (dst_positive_scale_criterion_inverseleftvaluemaskentryright))) + (((dst_negative_code_criterion_inverseleftvaluemaskentryright) + (dst_negative_scale_criterion_inverseleftvaluemaskentryright)) * S ((dst_negative_code_criterion_inverseleftvaluemaskentryright) + (dst_negative_scale_criterion_inverseleftvaluemaskentryright)) + ((dst_negative_scale_criterion_inverseleftvaluemaskentryright) + (dst_negative_scale_criterion_inverseleftvaluemaskentryright)))) + ((((dst_negative_code_criterion_inverseleftvaluemaskentryright) + (dst_negative_scale_criterion_inverseleftvaluemaskentryright)) * S ((dst_negative_code_criterion_inverseleftvaluemaskentryright) + (dst_negative_scale_criterion_inverseleftvaluemaskentryright)) + ((dst_negative_scale_criterion_inverseleftvaluemaskentryright) + (dst_negative_scale_criterion_inverseleftvaluemaskentryright))) + (((dst_negative_code_criterion_inverseleftvaluemaskentryright) + (dst_negative_scale_criterion_inverseleftvaluemaskentryright)) * S ((dst_negative_code_criterion_inverseleftvaluemaskentryright) + (dst_negative_scale_criterion_inverseleftvaluemaskentryright)) + ((dst_negative_scale_criterion_inverseleftvaluemaskentryright) + (dst_negative_scale_criterion_inverseleftvaluemaskentryright)))))) /\ (((((exists ff_h_pvs_criterion_inverseleftvaluemaskentryrightpositive. ff_h_pvs_criterion_inverseleftvaluemaskentryrightpositive + S (dst_positive_criterion_inverseleftvaluemaskentryright) = S ((S (dc_quotient_criterion_inverseleftvaluemaskentry)) * dst_positive_scale_criterion_inverseleftvaluemaskentryright)) /\ exists ff_q_pvs_criterion_inverseleftvaluemaskentryrightpositive. dst_positive_code_criterion_inverseleftvaluemaskentryright = ff_q_pvs_criterion_inverseleftvaluemaskentryrightpositive * S ((S (dc_quotient_criterion_inverseleftvaluemaskentry)) * dst_positive_scale_criterion_inverseleftvaluemaskentryright) + (dst_positive_criterion_inverseleftvaluemaskentryright))) /\ (((((exists ff_h_pvs_criterion_inverseleftvaluemaskentryrightnegative. ff_h_pvs_criterion_inverseleftvaluemaskentryrightnegative + S (dst_negative_criterion_inverseleftvaluemaskentryright) = S ((S (dc_quotient_criterion_inverseleftvaluemaskentry)) * dst_negative_scale_criterion_inverseleftvaluemaskentryright)) /\ exists ff_q_pvs_criterion_inverseleftvaluemaskentryrightnegative. dst_negative_code_criterion_inverseleftvaluemaskentryright = ff_q_pvs_criterion_inverseleftvaluemaskentryrightnegative * S ((S (dc_quotient_criterion_inverseleftvaluemaskentry)) * dst_negative_scale_criterion_inverseleftvaluemaskentryright) + (dst_negative_criterion_inverseleftvaluemaskentryright))) /\ (exists ge_balance_positive_criterion_inverseleftvaluemaskentryrightvalue ge_balance_negative_criterion_inverseleftvaluemaskentryrightvalue. (((((dc_right_criterion_inverseleftvaluemaskentry) = 2 * (ge_balance_positive_criterion_inverseleftvaluemaskentryrightvalue) /\ (ge_balance_negative_criterion_inverseleftvaluemaskentryrightvalue) = 0) \/ exists ge_signed_half_criterion_inverseleftvaluemaskentryrightvaluedecode. (((dc_right_criterion_inverseleftvaluemaskentry) = 2 * ge_signed_half_criterion_inverseleftvaluemaskentryrightvaluedecode + 1 /\ (ge_balance_positive_criterion_inverseleftvaluemaskentryrightvalue) = 0) /\ (ge_balance_negative_criterion_inverseleftvaluemaskentryrightvalue) = S ge_signed_half_criterion_inverseleftvaluemaskentryrightvaluedecode))) /\ ((dst_positive_criterion_inverseleftvaluemaskentryright) + ge_balance_negative_criterion_inverseleftvaluemaskentryrightvalue = (dst_negative_criterion_inverseleftvaluemaskentryright) + ge_balance_positive_criterion_inverseleftvaluemaskentryrightvalue))))))))) /\ (exists sto_ap_criterion_inverseleftvaluemaskentryproduct sto_an_criterion_inverseleftvaluemaskentryproduct sto_bp_criterion_inverseleftvaluemaskentryproduct sto_bn_criterion_inverseleftvaluemaskentryproduct sto_cp_criterion_inverseleftvaluemaskentryproduct sto_cn_criterion_inverseleftvaluemaskentryproduct. (((((dc_left_criterion_inverseleftvaluemaskentry) = 2 * (sto_ap_criterion_inverseleftvaluemaskentryproduct) /\ (sto_an_criterion_inverseleftvaluemaskentryproduct) = 0) \/ exists ge_signed_half_criterion_inverseleftvaluemaskentryproductleft. (((dc_left_criterion_inverseleftvaluemaskentry) = 2 * ge_signed_half_criterion_inverseleftvaluemaskentryproductleft + 1 /\ (sto_ap_criterion_inverseleftvaluemaskentryproduct) = 0) /\ (sto_an_criterion_inverseleftvaluemaskentryproduct) = S ge_signed_half_criterion_inverseleftvaluemaskentryproductleft))) /\ ((((((dc_right_criterion_inverseleftvaluemaskentry) = 2 * (sto_bp_criterion_inverseleftvaluemaskentryproduct) /\ (sto_bn_criterion_inverseleftvaluemaskentryproduct) = 0) \/ exists ge_signed_half_criterion_inverseleftvaluemaskentryproductright. (((dc_right_criterion_inverseleftvaluemaskentry) = 2 * ge_signed_half_criterion_inverseleftvaluemaskentryproductright + 1 /\ (sto_bp_criterion_inverseleftvaluemaskentryproduct) = 0) /\ (sto_bn_criterion_inverseleftvaluemaskentryproduct) = S ge_signed_half_criterion_inverseleftvaluemaskentryproductright))) /\ ((((((dc_value_criterion_inverseleftvaluemask) = 2 * (sto_cp_criterion_inverseleftvaluemaskentryproduct) /\ (sto_cn_criterion_inverseleftvaluemaskentryproduct) = 0) \/ exists ge_signed_half_criterion_inverseleftvaluemaskentryproductoutput. (((dc_value_criterion_inverseleftvaluemask) = 2 * ge_signed_half_criterion_inverseleftvaluemaskentryproductoutput + 1 /\ (sto_cp_criterion_inverseleftvaluemaskentryproduct) = 0) /\ (sto_cn_criterion_inverseleftvaluemaskentryproduct) = S ge_signed_half_criterion_inverseleftvaluemaskentryproductoutput))) /\ ((sto_ap_criterion_inverseleftvaluemaskentryproduct * sto_bp_criterion_inverseleftvaluemaskentryproduct + sto_an_criterion_inverseleftvaluemaskentryproduct * sto_bn_criterion_inverseleftvaluemaskentryproduct) + sto_cn_criterion_inverseleftvaluemaskentryproduct = (sto_ap_criterion_inverseleftvaluemaskentryproduct * sto_bn_criterion_inverseleftvaluemaskentryproduct + sto_an_criterion_inverseleftvaluemaskentryproduct * sto_bp_criterion_inverseleftvaluemaskentryproduct) + sto_cp_criterion_inverseleftvaluemaskentryproduct))))))))))))))) \/ ((((dc_index_criterion_inverseleftvaluemask)=0 \/ ~(exists pvs_factor_criterion_inverseleftvaluemaskentrynondivisor. (dc_input_criterion_inverseleft) = (dc_index_criterion_inverseleftvaluemask) * pvs_factor_criterion_inverseleftvaluemaskentrynondivisor)) /\ ((dc_value_criterion_inverseleftvaluemask)=0))))))) /\ (exists dst_positive_code_criterion_inverseleftvaluefold dst_positive_scale_criterion_inverseleftvaluefold dst_negative_code_criterion_inverseleftvaluefold dst_negative_scale_criterion_inverseleftvaluefold dst_positive_sum_criterion_inverseleftvaluefold dst_negative_sum_criterion_inverseleftvaluefold. (((dc_mask_criterion_inverseleftvalue) = (((((dst_positive_code_criterion_inverseleftvaluefold) + (dst_positive_scale_criterion_inverseleftvaluefold)) * S ((dst_positive_code_criterion_inverseleftvaluefold) + (dst_positive_scale_criterion_inverseleftvaluefold)) + ((dst_positive_scale_criterion_inverseleftvaluefold) + (dst_positive_scale_criterion_inverseleftvaluefold))) + (((dst_negative_code_criterion_inverseleftvaluefold) + (dst_negative_scale_criterion_inverseleftvaluefold)) * S ((dst_negative_code_criterion_inverseleftvaluefold) + (dst_negative_scale_criterion_inverseleftvaluefold)) + ((dst_negative_scale_criterion_inverseleftvaluefold) + (dst_negative_scale_criterion_inverseleftvaluefold)))) * S ((((dst_positive_code_criterion_inverseleftvaluefold) + (dst_positive_scale_criterion_inverseleftvaluefold)) * S ((dst_positive_code_criterion_inverseleftvaluefold) + (dst_positive_scale_criterion_inverseleftvaluefold)) + ((dst_positive_scale_criterion_inverseleftvaluefold) + (dst_positive_scale_criterion_inverseleftvaluefold))) + (((dst_negative_code_criterion_inverseleftvaluefold) + (dst_negative_scale_criterion_inverseleftvaluefold)) * S ((dst_negative_code_criterion_inverseleftvaluefold) + (dst_negative_scale_criterion_inverseleftvaluefold)) + ((dst_negative_scale_criterion_inverseleftvaluefold) + (dst_negative_scale_criterion_inverseleftvaluefold)))) + ((((dst_negative_code_criterion_inverseleftvaluefold) + (dst_negative_scale_criterion_inverseleftvaluefold)) * S ((dst_negative_code_criterion_inverseleftvaluefold) + (dst_negative_scale_criterion_inverseleftvaluefold)) + ((dst_negative_scale_criterion_inverseleftvaluefold) + (dst_negative_scale_criterion_inverseleftvaluefold))) + (((dst_negative_code_criterion_inverseleftvaluefold) + (dst_negative_scale_criterion_inverseleftvaluefold)) * S ((dst_negative_code_criterion_inverseleftvaluefold) + (dst_negative_scale_criterion_inverseleftvaluefold)) + ((dst_negative_scale_criterion_inverseleftvaluefold) + (dst_negative_scale_criterion_inverseleftvaluefold)))))) /\ (((exists fs_u_dst_criterion_inverseleftvaluefoldpositive fs_v_dst_criterion_inverseleftvaluefoldpositive. ((((exists fs_h_dst_criterion_inverseleftvaluefoldpositive_body_start. fs_h_dst_criterion_inverseleftvaluefoldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_criterion_inverseleftvaluefoldpositive)) /\ exists fs_q_dst_criterion_inverseleftvaluefoldpositive_body_start. fs_u_dst_criterion_inverseleftvaluefoldpositive = fs_q_dst_criterion_inverseleftvaluefoldpositive_body_start * S ((S (0)) * fs_v_dst_criterion_inverseleftvaluefoldpositive) + (0))) /\ ((((exists fs_h_dst_criterion_inverseleftvaluefoldpositive_body_terminal. fs_h_dst_criterion_inverseleftvaluefoldpositive_body_terminal + S (dst_positive_sum_criterion_inverseleftvaluefold) = S ((S (S (dc_input_criterion_inverseleft))) * fs_v_dst_criterion_inverseleftvaluefoldpositive)) /\ exists fs_q_dst_criterion_inverseleftvaluefoldpositive_body_terminal. fs_u_dst_criterion_inverseleftvaluefoldpositive = fs_q_dst_criterion_inverseleftvaluefoldpositive_body_terminal * S ((S (S (dc_input_criterion_inverseleft))) * fs_v_dst_criterion_inverseleftvaluefoldpositive) + (dst_positive_sum_criterion_inverseleftvaluefold))) /\ forall fs_i_dst_criterion_inverseleftvaluefoldpositive_body_steps. (exists fs_lt_dst_criterion_inverseleftvaluefoldpositive_body_steps_bound. fs_lt_dst_criterion_inverseleftvaluefoldpositive_body_steps_bound + S fs_i_dst_criterion_inverseleftvaluefoldpositive_body_steps = S (dc_input_criterion_inverseleft)) -> exists fs_a_dst_criterion_inverseleftvaluefoldpositive_body_steps fs_r_dst_criterion_inverseleftvaluefoldpositive_body_steps fs_s_dst_criterion_inverseleftvaluefoldpositive_body_steps. ((((exists fs_h_dst_criterion_inverseleftvaluefoldpositive_body_steps_summand. fs_h_dst_criterion_inverseleftvaluefoldpositive_body_steps_summand + S (fs_a_dst_criterion_inverseleftvaluefoldpositive_body_steps) = S ((S (fs_i_dst_criterion_inverseleftvaluefoldpositive_body_steps)) * dst_positive_scale_criterion_inverseleftvaluefold)) /\ exists fs_q_dst_criterion_inverseleftvaluefoldpositive_body_steps_summand. dst_positive_code_criterion_inverseleftvaluefold = fs_q_dst_criterion_inverseleftvaluefoldpositive_body_steps_summand * S ((S (fs_i_dst_criterion_inverseleftvaluefoldpositive_body_steps)) * dst_positive_scale_criterion_inverseleftvaluefold) + (fs_a_dst_criterion_inverseleftvaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_criterion_inverseleftvaluefoldpositive_body_steps_partial. fs_h_dst_criterion_inverseleftvaluefoldpositive_body_steps_partial + S (fs_r_dst_criterion_inverseleftvaluefoldpositive_body_steps) = S ((S (fs_i_dst_criterion_inverseleftvaluefoldpositive_body_steps)) * fs_v_dst_criterion_inverseleftvaluefoldpositive)) /\ exists fs_q_dst_criterion_inverseleftvaluefoldpositive_body_steps_partial. fs_u_dst_criterion_inverseleftvaluefoldpositive = fs_q_dst_criterion_inverseleftvaluefoldpositive_body_steps_partial * S ((S (fs_i_dst_criterion_inverseleftvaluefoldpositive_body_steps)) * fs_v_dst_criterion_inverseleftvaluefoldpositive) + (fs_r_dst_criterion_inverseleftvaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_criterion_inverseleftvaluefoldpositive_body_steps_successor. fs_h_dst_criterion_inverseleftvaluefoldpositive_body_steps_successor + S (fs_s_dst_criterion_inverseleftvaluefoldpositive_body_steps) = S ((S (S fs_i_dst_criterion_inverseleftvaluefoldpositive_body_steps)) * fs_v_dst_criterion_inverseleftvaluefoldpositive)) /\ exists fs_q_dst_criterion_inverseleftvaluefoldpositive_body_steps_successor. fs_u_dst_criterion_inverseleftvaluefoldpositive = fs_q_dst_criterion_inverseleftvaluefoldpositive_body_steps_successor * S ((S (S fs_i_dst_criterion_inverseleftvaluefoldpositive_body_steps)) * fs_v_dst_criterion_inverseleftvaluefoldpositive) + (fs_s_dst_criterion_inverseleftvaluefoldpositive_body_steps))) /\ fs_s_dst_criterion_inverseleftvaluefoldpositive_body_steps = fs_r_dst_criterion_inverseleftvaluefoldpositive_body_steps + fs_a_dst_criterion_inverseleftvaluefoldpositive_body_steps)))))) /\ (((exists fs_u_dst_criterion_inverseleftvaluefoldnegative fs_v_dst_criterion_inverseleftvaluefoldnegative. ((((exists fs_h_dst_criterion_inverseleftvaluefoldnegative_body_start. fs_h_dst_criterion_inverseleftvaluefoldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_criterion_inverseleftvaluefoldnegative)) /\ exists fs_q_dst_criterion_inverseleftvaluefoldnegative_body_start. fs_u_dst_criterion_inverseleftvaluefoldnegative = fs_q_dst_criterion_inverseleftvaluefoldnegative_body_start * S ((S (0)) * fs_v_dst_criterion_inverseleftvaluefoldnegative) + (0))) /\ ((((exists fs_h_dst_criterion_inverseleftvaluefoldnegative_body_terminal. fs_h_dst_criterion_inverseleftvaluefoldnegative_body_terminal + S (dst_negative_sum_criterion_inverseleftvaluefold) = S ((S (S (dc_input_criterion_inverseleft))) * fs_v_dst_criterion_inverseleftvaluefoldnegative)) /\ exists fs_q_dst_criterion_inverseleftvaluefoldnegative_body_terminal. fs_u_dst_criterion_inverseleftvaluefoldnegative = fs_q_dst_criterion_inverseleftvaluefoldnegative_body_terminal * S ((S (S (dc_input_criterion_inverseleft))) * fs_v_dst_criterion_inverseleftvaluefoldnegative) + (dst_negative_sum_criterion_inverseleftvaluefold))) /\ forall fs_i_dst_criterion_inverseleftvaluefoldnegative_body_steps. (exists fs_lt_dst_criterion_inverseleftvaluefoldnegative_body_steps_bound. fs_lt_dst_criterion_inverseleftvaluefoldnegative_body_steps_bound + S fs_i_dst_criterion_inverseleftvaluefoldnegative_body_steps = S (dc_input_criterion_inverseleft)) -> exists fs_a_dst_criterion_inverseleftvaluefoldnegative_body_steps fs_r_dst_criterion_inverseleftvaluefoldnegative_body_steps fs_s_dst_criterion_inverseleftvaluefoldnegative_body_steps. ((((exists fs_h_dst_criterion_inverseleftvaluefoldnegative_body_steps_summand. fs_h_dst_criterion_inverseleftvaluefoldnegative_body_steps_summand + S (fs_a_dst_criterion_inverseleftvaluefoldnegative_body_steps) = S ((S (fs_i_dst_criterion_inverseleftvaluefoldnegative_body_steps)) * dst_negative_scale_criterion_inverseleftvaluefold)) /\ exists fs_q_dst_criterion_inverseleftvaluefoldnegative_body_steps_summand. dst_negative_code_criterion_inverseleftvaluefold = fs_q_dst_criterion_inverseleftvaluefoldnegative_body_steps_summand * S ((S (fs_i_dst_criterion_inverseleftvaluefoldnegative_body_steps)) * dst_negative_scale_criterion_inverseleftvaluefold) + (fs_a_dst_criterion_inverseleftvaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_criterion_inverseleftvaluefoldnegative_body_steps_partial. fs_h_dst_criterion_inverseleftvaluefoldnegative_body_steps_partial + S (fs_r_dst_criterion_inverseleftvaluefoldnegative_body_steps) = S ((S (fs_i_dst_criterion_inverseleftvaluefoldnegative_body_steps)) * fs_v_dst_criterion_inverseleftvaluefoldnegative)) /\ exists fs_q_dst_criterion_inverseleftvaluefoldnegative_body_steps_partial. fs_u_dst_criterion_inverseleftvaluefoldnegative = fs_q_dst_criterion_inverseleftvaluefoldnegative_body_steps_partial * S ((S (fs_i_dst_criterion_inverseleftvaluefoldnegative_body_steps)) * fs_v_dst_criterion_inverseleftvaluefoldnegative) + (fs_r_dst_criterion_inverseleftvaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_criterion_inverseleftvaluefoldnegative_body_steps_successor. fs_h_dst_criterion_inverseleftvaluefoldnegative_body_steps_successor + S (fs_s_dst_criterion_inverseleftvaluefoldnegative_body_steps) = S ((S (S fs_i_dst_criterion_inverseleftvaluefoldnegative_body_steps)) * fs_v_dst_criterion_inverseleftvaluefoldnegative)) /\ exists fs_q_dst_criterion_inverseleftvaluefoldnegative_body_steps_successor. fs_u_dst_criterion_inverseleftvaluefoldnegative = fs_q_dst_criterion_inverseleftvaluefoldnegative_body_steps_successor * S ((S (S fs_i_dst_criterion_inverseleftvaluefoldnegative_body_steps)) * fs_v_dst_criterion_inverseleftvaluefoldnegative) + (fs_s_dst_criterion_inverseleftvaluefoldnegative_body_steps))) /\ fs_s_dst_criterion_inverseleftvaluefoldnegative_body_steps = fs_r_dst_criterion_inverseleftvaluefoldnegative_body_steps + fs_a_dst_criterion_inverseleftvaluefoldnegative_body_steps)))))) /\ (exists ge_balance_positive_criterion_inverseleftvaluefoldresult ge_balance_negative_criterion_inverseleftvaluefoldresult. (((((dc_output_criterion_inverseleft) = 2 * (ge_balance_positive_criterion_inverseleftvaluefoldresult) /\ (ge_balance_negative_criterion_inverseleftvaluefoldresult) = 0) \/ exists ge_signed_half_criterion_inverseleftvaluefoldresultdecode. (((dc_output_criterion_inverseleft) = 2 * ge_signed_half_criterion_inverseleftvaluefoldresultdecode + 1 /\ (ge_balance_positive_criterion_inverseleftvaluefoldresult) = 0) /\ (ge_balance_negative_criterion_inverseleftvaluefoldresult) = S ge_signed_half_criterion_inverseleftvaluefoldresultdecode))) /\ ((dst_positive_sum_criterion_inverseleftvaluefold) + ge_balance_negative_criterion_inverseleftvaluefoldresult = (dst_negative_sum_criterion_inverseleftvaluefold) + ge_balance_positive_criterion_inverseleftvaluefoldresult)))))))))))))))))))) /\ (((exists dst_positive_code_criterion_inverserightleft dst_positive_scale_criterion_inverserightleft dst_negative_code_criterion_inverserightleft dst_negative_scale_criterion_inverserightleft. (((G) = (((((dst_positive_code_criterion_inverserightleft) + (dst_positive_scale_criterion_inverserightleft)) * S ((dst_positive_code_criterion_inverserightleft) + (dst_positive_scale_criterion_inverserightleft)) + ((dst_positive_scale_criterion_inverserightleft) + (dst_positive_scale_criterion_inverserightleft))) + (((dst_negative_code_criterion_inverserightleft) + (dst_negative_scale_criterion_inverserightleft)) * S ((dst_negative_code_criterion_inverserightleft) + (dst_negative_scale_criterion_inverserightleft)) + ((dst_negative_scale_criterion_inverserightleft) + (dst_negative_scale_criterion_inverserightleft)))) * S ((((dst_positive_code_criterion_inverserightleft) + (dst_positive_scale_criterion_inverserightleft)) * S ((dst_positive_code_criterion_inverserightleft) + (dst_positive_scale_criterion_inverserightleft)) + ((dst_positive_scale_criterion_inverserightleft) + (dst_positive_scale_criterion_inverserightleft))) + (((dst_negative_code_criterion_inverserightleft) + (dst_negative_scale_criterion_inverserightleft)) * S ((dst_negative_code_criterion_inverserightleft) + (dst_negative_scale_criterion_inverserightleft)) + ((dst_negative_scale_criterion_inverserightleft) + (dst_negative_scale_criterion_inverserightleft)))) + ((((dst_negative_code_criterion_inverserightleft) + (dst_negative_scale_criterion_inverserightleft)) * S ((dst_negative_code_criterion_inverserightleft) + (dst_negative_scale_criterion_inverserightleft)) + ((dst_negative_scale_criterion_inverserightleft) + (dst_negative_scale_criterion_inverserightleft))) + (((dst_negative_code_criterion_inverserightleft) + (dst_negative_scale_criterion_inverserightleft)) * S ((dst_negative_code_criterion_inverserightleft) + (dst_negative_scale_criterion_inverserightleft)) + ((dst_negative_scale_criterion_inverserightleft) + (dst_negative_scale_criterion_inverserightleft)))))) /\ (forall dst_index_criterion_inverserightleft. (exists pvs_le_gap_criterion_inverserightleftdomain. pvs_le_gap_criterion_inverserightleftdomain + (dst_index_criterion_inverserightleft) = (N)) -> exists dst_positive_criterion_inverserightleft dst_negative_criterion_inverserightleft dst_value_criterion_inverserightleft. ((((exists ff_h_pvs_criterion_inverserightleftentrypositive. ff_h_pvs_criterion_inverserightleftentrypositive + S (dst_positive_criterion_inverserightleft) = S ((S (dst_index_criterion_inverserightleft)) * dst_positive_scale_criterion_inverserightleft)) /\ exists ff_q_pvs_criterion_inverserightleftentrypositive. dst_positive_code_criterion_inverserightleft = ff_q_pvs_criterion_inverserightleftentrypositive * S ((S (dst_index_criterion_inverserightleft)) * dst_positive_scale_criterion_inverserightleft) + (dst_positive_criterion_inverserightleft))) /\ (((((exists ff_h_pvs_criterion_inverserightleftentrynegative. ff_h_pvs_criterion_inverserightleftentrynegative + S (dst_negative_criterion_inverserightleft) = S ((S (dst_index_criterion_inverserightleft)) * dst_negative_scale_criterion_inverserightleft)) /\ exists ff_q_pvs_criterion_inverserightleftentrynegative. dst_negative_code_criterion_inverserightleft = ff_q_pvs_criterion_inverserightleftentrynegative * S ((S (dst_index_criterion_inverserightleft)) * dst_negative_scale_criterion_inverserightleft) + (dst_negative_criterion_inverserightleft))) /\ (exists ge_balance_positive_criterion_inverserightleftentryvalue ge_balance_negative_criterion_inverserightleftentryvalue. (((((dst_value_criterion_inverserightleft) = 2 * (ge_balance_positive_criterion_inverserightleftentryvalue) /\ (ge_balance_negative_criterion_inverserightleftentryvalue) = 0) \/ exists ge_signed_half_criterion_inverserightleftentryvaluedecode. (((dst_value_criterion_inverserightleft) = 2 * ge_signed_half_criterion_inverserightleftentryvaluedecode + 1 /\ (ge_balance_positive_criterion_inverserightleftentryvalue) = 0) /\ (ge_balance_negative_criterion_inverserightleftentryvalue) = S ge_signed_half_criterion_inverserightleftentryvaluedecode))) /\ ((dst_positive_criterion_inverserightleft) + ge_balance_negative_criterion_inverserightleftentryvalue = (dst_negative_criterion_inverserightleft) + ge_balance_positive_criterion_inverserightleftentryvalue))))))))) /\ (((exists dst_positive_code_criterion_inverserightright dst_positive_scale_criterion_inverserightright dst_negative_code_criterion_inverserightright dst_negative_scale_criterion_inverserightright. (((F) = (((((dst_positive_code_criterion_inverserightright) + (dst_positive_scale_criterion_inverserightright)) * S ((dst_positive_code_criterion_inverserightright) + (dst_positive_scale_criterion_inverserightright)) + ((dst_positive_scale_criterion_inverserightright) + (dst_positive_scale_criterion_inverserightright))) + (((dst_negative_code_criterion_inverserightright) + (dst_negative_scale_criterion_inverserightright)) * S ((dst_negative_code_criterion_inverserightright) + (dst_negative_scale_criterion_inverserightright)) + ((dst_negative_scale_criterion_inverserightright) + (dst_negative_scale_criterion_inverserightright)))) * S ((((dst_positive_code_criterion_inverserightright) + (dst_positive_scale_criterion_inverserightright)) * S ((dst_positive_code_criterion_inverserightright) + (dst_positive_scale_criterion_inverserightright)) + ((dst_positive_scale_criterion_inverserightright) + (dst_positive_scale_criterion_inverserightright))) + (((dst_negative_code_criterion_inverserightright) + (dst_negative_scale_criterion_inverserightright)) * S ((dst_negative_code_criterion_inverserightright) + (dst_negative_scale_criterion_inverserightright)) + ((dst_negative_scale_criterion_inverserightright) + (dst_negative_scale_criterion_inverserightright)))) + ((((dst_negative_code_criterion_inverserightright) + (dst_negative_scale_criterion_inverserightright)) * S ((dst_negative_code_criterion_inverserightright) + (dst_negative_scale_criterion_inverserightright)) + ((dst_negative_scale_criterion_inverserightright) + (dst_negative_scale_criterion_inverserightright))) + (((dst_negative_code_criterion_inverserightright) + (dst_negative_scale_criterion_inverserightright)) * S ((dst_negative_code_criterion_inverserightright) + (dst_negative_scale_criterion_inverserightright)) + ((dst_negative_scale_criterion_inverserightright) + (dst_negative_scale_criterion_inverserightright)))))) /\ (forall dst_index_criterion_inverserightright. (exists pvs_le_gap_criterion_inverserightrightdomain. pvs_le_gap_criterion_inverserightrightdomain + (dst_index_criterion_inverserightright) = (N)) -> exists dst_positive_criterion_inverserightright dst_negative_criterion_inverserightright dst_value_criterion_inverserightright. ((((exists ff_h_pvs_criterion_inverserightrightentrypositive. ff_h_pvs_criterion_inverserightrightentrypositive + S (dst_positive_criterion_inverserightright) = S ((S (dst_index_criterion_inverserightright)) * dst_positive_scale_criterion_inverserightright)) /\ exists ff_q_pvs_criterion_inverserightrightentrypositive. dst_positive_code_criterion_inverserightright = ff_q_pvs_criterion_inverserightrightentrypositive * S ((S (dst_index_criterion_inverserightright)) * dst_positive_scale_criterion_inverserightright) + (dst_positive_criterion_inverserightright))) /\ (((((exists ff_h_pvs_criterion_inverserightrightentrynegative. ff_h_pvs_criterion_inverserightrightentrynegative + S (dst_negative_criterion_inverserightright) = S ((S (dst_index_criterion_inverserightright)) * dst_negative_scale_criterion_inverserightright)) /\ exists ff_q_pvs_criterion_inverserightrightentrynegative. dst_negative_code_criterion_inverserightright = ff_q_pvs_criterion_inverserightrightentrynegative * S ((S (dst_index_criterion_inverserightright)) * dst_negative_scale_criterion_inverserightright) + (dst_negative_criterion_inverserightright))) /\ (exists ge_balance_positive_criterion_inverserightrightentryvalue ge_balance_negative_criterion_inverserightrightentryvalue. (((((dst_value_criterion_inverserightright) = 2 * (ge_balance_positive_criterion_inverserightrightentryvalue) /\ (ge_balance_negative_criterion_inverserightrightentryvalue) = 0) \/ exists ge_signed_half_criterion_inverserightrightentryvaluedecode. (((dst_value_criterion_inverserightright) = 2 * ge_signed_half_criterion_inverserightrightentryvaluedecode + 1 /\ (ge_balance_positive_criterion_inverserightrightentryvalue) = 0) /\ (ge_balance_negative_criterion_inverserightrightentryvalue) = S ge_signed_half_criterion_inverserightrightentryvaluedecode))) /\ ((dst_positive_criterion_inverserightright) + ge_balance_negative_criterion_inverserightrightentryvalue = (dst_negative_criterion_inverserightright) + ge_balance_positive_criterion_inverserightrightentryvalue))))))))) /\ (((exists dst_positive_code_criterion_inverserighttable dst_positive_scale_criterion_inverserighttable dst_negative_code_criterion_inverserighttable dst_negative_scale_criterion_inverserighttable. (((di_delta_criterion_inverse) = (((((dst_positive_code_criterion_inverserighttable) + (dst_positive_scale_criterion_inverserighttable)) * S ((dst_positive_code_criterion_inverserighttable) + (dst_positive_scale_criterion_inverserighttable)) + ((dst_positive_scale_criterion_inverserighttable) + (dst_positive_scale_criterion_inverserighttable))) + (((dst_negative_code_criterion_inverserighttable) + (dst_negative_scale_criterion_inverserighttable)) * S ((dst_negative_code_criterion_inverserighttable) + (dst_negative_scale_criterion_inverserighttable)) + ((dst_negative_scale_criterion_inverserighttable) + (dst_negative_scale_criterion_inverserighttable)))) * S ((((dst_positive_code_criterion_inverserighttable) + (dst_positive_scale_criterion_inverserighttable)) * S ((dst_positive_code_criterion_inverserighttable) + (dst_positive_scale_criterion_inverserighttable)) + ((dst_positive_scale_criterion_inverserighttable) + (dst_positive_scale_criterion_inverserighttable))) + (((dst_negative_code_criterion_inverserighttable) + (dst_negative_scale_criterion_inverserighttable)) * S ((dst_negative_code_criterion_inverserighttable) + (dst_negative_scale_criterion_inverserighttable)) + ((dst_negative_scale_criterion_inverserighttable) + (dst_negative_scale_criterion_inverserighttable)))) + ((((dst_negative_code_criterion_inverserighttable) + (dst_negative_scale_criterion_inverserighttable)) * S ((dst_negative_code_criterion_inverserighttable) + (dst_negative_scale_criterion_inverserighttable)) + ((dst_negative_scale_criterion_inverserighttable) + (dst_negative_scale_criterion_inverserighttable))) + (((dst_negative_code_criterion_inverserighttable) + (dst_negative_scale_criterion_inverserighttable)) * S ((dst_negative_code_criterion_inverserighttable) + (dst_negative_scale_criterion_inverserighttable)) + ((dst_negative_scale_criterion_inverserighttable) + (dst_negative_scale_criterion_inverserighttable)))))) /\ (forall dst_index_criterion_inverserighttable. (exists pvs_le_gap_criterion_inverserighttabledomain. pvs_le_gap_criterion_inverserighttabledomain + (dst_index_criterion_inverserighttable) = (N)) -> exists dst_positive_criterion_inverserighttable dst_negative_criterion_inverserighttable dst_value_criterion_inverserighttable. ((((exists ff_h_pvs_criterion_inverserighttableentrypositive. ff_h_pvs_criterion_inverserighttableentrypositive + S (dst_positive_criterion_inverserighttable) = S ((S (dst_index_criterion_inverserighttable)) * dst_positive_scale_criterion_inverserighttable)) /\ exists ff_q_pvs_criterion_inverserighttableentrypositive. dst_positive_code_criterion_inverserighttable = ff_q_pvs_criterion_inverserighttableentrypositive * S ((S (dst_index_criterion_inverserighttable)) * dst_positive_scale_criterion_inverserighttable) + (dst_positive_criterion_inverserighttable))) /\ (((((exists ff_h_pvs_criterion_inverserighttableentrynegative. ff_h_pvs_criterion_inverserighttableentrynegative + S (dst_negative_criterion_inverserighttable) = S ((S (dst_index_criterion_inverserighttable)) * dst_negative_scale_criterion_inverserighttable)) /\ exists ff_q_pvs_criterion_inverserighttableentrynegative. dst_negative_code_criterion_inverserighttable = ff_q_pvs_criterion_inverserighttableentrynegative * S ((S (dst_index_criterion_inverserighttable)) * dst_negative_scale_criterion_inverserighttable) + (dst_negative_criterion_inverserighttable))) /\ (exists ge_balance_positive_criterion_inverserighttableentryvalue ge_balance_negative_criterion_inverserighttableentryvalue. (((((dst_value_criterion_inverserighttable) = 2 * (ge_balance_positive_criterion_inverserighttableentryvalue) /\ (ge_balance_negative_criterion_inverserighttableentryvalue) = 0) \/ exists ge_signed_half_criterion_inverserighttableentryvaluedecode. (((dst_value_criterion_inverserighttable) = 2 * ge_signed_half_criterion_inverserighttableentryvaluedecode + 1 /\ (ge_balance_positive_criterion_inverserighttableentryvalue) = 0) /\ (ge_balance_negative_criterion_inverserighttableentryvalue) = S ge_signed_half_criterion_inverserighttableentryvaluedecode))) /\ ((dst_positive_criterion_inverserighttable) + ge_balance_negative_criterion_inverserighttableentryvalue = (dst_negative_criterion_inverserighttable) + ge_balance_positive_criterion_inverserighttableentryvalue))))))))) /\ (forall dc_input_criterion_inverseright dc_output_criterion_inverseright. ~(dc_input_criterion_inverseright=0) -> (exists pvs_le_gap_criterion_inverserightdomain. pvs_le_gap_criterion_inverserightdomain + (dc_input_criterion_inverseright) = (N)) -> (exists dst_positive_code_criterion_inverserightlookup dst_positive_scale_criterion_inverserightlookup dst_negative_code_criterion_inverserightlookup dst_negative_scale_criterion_inverserightlookup dst_positive_criterion_inverserightlookup dst_negative_criterion_inverserightlookup. (((di_delta_criterion_inverse) = (((((dst_positive_code_criterion_inverserightlookup) + (dst_positive_scale_criterion_inverserightlookup)) * S ((dst_positive_code_criterion_inverserightlookup) + (dst_positive_scale_criterion_inverserightlookup)) + ((dst_positive_scale_criterion_inverserightlookup) + (dst_positive_scale_criterion_inverserightlookup))) + (((dst_negative_code_criterion_inverserightlookup) + (dst_negative_scale_criterion_inverserightlookup)) * S ((dst_negative_code_criterion_inverserightlookup) + (dst_negative_scale_criterion_inverserightlookup)) + ((dst_negative_scale_criterion_inverserightlookup) + (dst_negative_scale_criterion_inverserightlookup)))) * S ((((dst_positive_code_criterion_inverserightlookup) + (dst_positive_scale_criterion_inverserightlookup)) * S ((dst_positive_code_criterion_inverserightlookup) + (dst_positive_scale_criterion_inverserightlookup)) + ((dst_positive_scale_criterion_inverserightlookup) + (dst_positive_scale_criterion_inverserightlookup))) + (((dst_negative_code_criterion_inverserightlookup) + (dst_negative_scale_criterion_inverserightlookup)) * S ((dst_negative_code_criterion_inverserightlookup) + (dst_negative_scale_criterion_inverserightlookup)) + ((dst_negative_scale_criterion_inverserightlookup) + (dst_negative_scale_criterion_inverserightlookup)))) + ((((dst_negative_code_criterion_inverserightlookup) + (dst_negative_scale_criterion_inverserightlookup)) * S ((dst_negative_code_criterion_inverserightlookup) + (dst_negative_scale_criterion_inverserightlookup)) + ((dst_negative_scale_criterion_inverserightlookup) + (dst_negative_scale_criterion_inverserightlookup))) + (((dst_negative_code_criterion_inverserightlookup) + (dst_negative_scale_criterion_inverserightlookup)) * S ((dst_negative_code_criterion_inverserightlookup) + (dst_negative_scale_criterion_inverserightlookup)) + ((dst_negative_scale_criterion_inverserightlookup) + (dst_negative_scale_criterion_inverserightlookup)))))) /\ (((((exists ff_h_pvs_criterion_inverserightlookuppositive. ff_h_pvs_criterion_inverserightlookuppositive + S (dst_positive_criterion_inverserightlookup) = S ((S (dc_input_criterion_inverseright)) * dst_positive_scale_criterion_inverserightlookup)) /\ exists ff_q_pvs_criterion_inverserightlookuppositive. dst_positive_code_criterion_inverserightlookup = ff_q_pvs_criterion_inverserightlookuppositive * S ((S (dc_input_criterion_inverseright)) * dst_positive_scale_criterion_inverserightlookup) + (dst_positive_criterion_inverserightlookup))) /\ (((((exists ff_h_pvs_criterion_inverserightlookupnegative. ff_h_pvs_criterion_inverserightlookupnegative + S (dst_negative_criterion_inverserightlookup) = S ((S (dc_input_criterion_inverseright)) * dst_negative_scale_criterion_inverserightlookup)) /\ exists ff_q_pvs_criterion_inverserightlookupnegative. dst_negative_code_criterion_inverserightlookup = ff_q_pvs_criterion_inverserightlookupnegative * S ((S (dc_input_criterion_inverseright)) * dst_negative_scale_criterion_inverserightlookup) + (dst_negative_criterion_inverserightlookup))) /\ (exists ge_balance_positive_criterion_inverserightlookupvalue ge_balance_negative_criterion_inverserightlookupvalue. (((((dc_output_criterion_inverseright) = 2 * (ge_balance_positive_criterion_inverserightlookupvalue) /\ (ge_balance_negative_criterion_inverserightlookupvalue) = 0) \/ exists ge_signed_half_criterion_inverserightlookupvaluedecode. (((dc_output_criterion_inverseright) = 2 * ge_signed_half_criterion_inverserightlookupvaluedecode + 1 /\ (ge_balance_positive_criterion_inverserightlookupvalue) = 0) /\ (ge_balance_negative_criterion_inverserightlookupvalue) = S ge_signed_half_criterion_inverserightlookupvaluedecode))) /\ ((dst_positive_criterion_inverserightlookup) + ge_balance_negative_criterion_inverserightlookupvalue = (dst_negative_criterion_inverserightlookup) + ge_balance_positive_criterion_inverserightlookupvalue))))))))) -> (((~((dc_input_criterion_inverseright)=0)) /\ (exists dc_mask_criterion_inverserightvalue. ((((exists dst_positive_code_criterion_inverserightvaluemasktable dst_positive_scale_criterion_inverserightvaluemasktable dst_negative_code_criterion_inverserightvaluemasktable dst_negative_scale_criterion_inverserightvaluemasktable. (((dc_mask_criterion_inverserightvalue) = (((((dst_positive_code_criterion_inverserightvaluemasktable) + (dst_positive_scale_criterion_inverserightvaluemasktable)) * S ((dst_positive_code_criterion_inverserightvaluemasktable) + (dst_positive_scale_criterion_inverserightvaluemasktable)) + ((dst_positive_scale_criterion_inverserightvaluemasktable) + (dst_positive_scale_criterion_inverserightvaluemasktable))) + (((dst_negative_code_criterion_inverserightvaluemasktable) + (dst_negative_scale_criterion_inverserightvaluemasktable)) * S ((dst_negative_code_criterion_inverserightvaluemasktable) + (dst_negative_scale_criterion_inverserightvaluemasktable)) + ((dst_negative_scale_criterion_inverserightvaluemasktable) + (dst_negative_scale_criterion_inverserightvaluemasktable)))) * S ((((dst_positive_code_criterion_inverserightvaluemasktable) + (dst_positive_scale_criterion_inverserightvaluemasktable)) * S ((dst_positive_code_criterion_inverserightvaluemasktable) + (dst_positive_scale_criterion_inverserightvaluemasktable)) + ((dst_positive_scale_criterion_inverserightvaluemasktable) + (dst_positive_scale_criterion_inverserightvaluemasktable))) + (((dst_negative_code_criterion_inverserightvaluemasktable) + (dst_negative_scale_criterion_inverserightvaluemasktable)) * S ((dst_negative_code_criterion_inverserightvaluemasktable) + (dst_negative_scale_criterion_inverserightvaluemasktable)) + ((dst_negative_scale_criterion_inverserightvaluemasktable) + (dst_negative_scale_criterion_inverserightvaluemasktable)))) + ((((dst_negative_code_criterion_inverserightvaluemasktable) + (dst_negative_scale_criterion_inverserightvaluemasktable)) * S ((dst_negative_code_criterion_inverserightvaluemasktable) + (dst_negative_scale_criterion_inverserightvaluemasktable)) + ((dst_negative_scale_criterion_inverserightvaluemasktable) + (dst_negative_scale_criterion_inverserightvaluemasktable))) + (((dst_negative_code_criterion_inverserightvaluemasktable) + (dst_negative_scale_criterion_inverserightvaluemasktable)) * S ((dst_negative_code_criterion_inverserightvaluemasktable) + (dst_negative_scale_criterion_inverserightvaluemasktable)) + ((dst_negative_scale_criterion_inverserightvaluemasktable) + (dst_negative_scale_criterion_inverserightvaluemasktable)))))) /\ (forall dst_index_criterion_inverserightvaluemasktable. (exists pvs_le_gap_criterion_inverserightvaluemasktabledomain. pvs_le_gap_criterion_inverserightvaluemasktabledomain + (dst_index_criterion_inverserightvaluemasktable) = (dc_input_criterion_inverseright)) -> exists dst_positive_criterion_inverserightvaluemasktable dst_negative_criterion_inverserightvaluemasktable dst_value_criterion_inverserightvaluemasktable. ((((exists ff_h_pvs_criterion_inverserightvaluemasktableentrypositive. ff_h_pvs_criterion_inverserightvaluemasktableentrypositive + S (dst_positive_criterion_inverserightvaluemasktable) = S ((S (dst_index_criterion_inverserightvaluemasktable)) * dst_positive_scale_criterion_inverserightvaluemasktable)) /\ exists ff_q_pvs_criterion_inverserightvaluemasktableentrypositive. dst_positive_code_criterion_inverserightvaluemasktable = ff_q_pvs_criterion_inverserightvaluemasktableentrypositive * S ((S (dst_index_criterion_inverserightvaluemasktable)) * dst_positive_scale_criterion_inverserightvaluemasktable) + (dst_positive_criterion_inverserightvaluemasktable))) /\ (((((exists ff_h_pvs_criterion_inverserightvaluemasktableentrynegative. ff_h_pvs_criterion_inverserightvaluemasktableentrynegative + S (dst_negative_criterion_inverserightvaluemasktable) = S ((S (dst_index_criterion_inverserightvaluemasktable)) * dst_negative_scale_criterion_inverserightvaluemasktable)) /\ exists ff_q_pvs_criterion_inverserightvaluemasktableentrynegative. dst_negative_code_criterion_inverserightvaluemasktable = ff_q_pvs_criterion_inverserightvaluemasktableentrynegative * S ((S (dst_index_criterion_inverserightvaluemasktable)) * dst_negative_scale_criterion_inverserightvaluemasktable) + (dst_negative_criterion_inverserightvaluemasktable))) /\ (exists ge_balance_positive_criterion_inverserightvaluemasktableentryvalue ge_balance_negative_criterion_inverserightvaluemasktableentryvalue. (((((dst_value_criterion_inverserightvaluemasktable) = 2 * (ge_balance_positive_criterion_inverserightvaluemasktableentryvalue) /\ (ge_balance_negative_criterion_inverserightvaluemasktableentryvalue) = 0) \/ exists ge_signed_half_criterion_inverserightvaluemasktableentryvaluedecode. (((dst_value_criterion_inverserightvaluemasktable) = 2 * ge_signed_half_criterion_inverserightvaluemasktableentryvaluedecode + 1 /\ (ge_balance_positive_criterion_inverserightvaluemasktableentryvalue) = 0) /\ (ge_balance_negative_criterion_inverserightvaluemasktableentryvalue) = S ge_signed_half_criterion_inverserightvaluemasktableentryvaluedecode))) /\ ((dst_positive_criterion_inverserightvaluemasktable) + ge_balance_negative_criterion_inverserightvaluemasktableentryvalue = (dst_negative_criterion_inverserightvaluemasktable) + ge_balance_positive_criterion_inverserightvaluemasktableentryvalue))))))))) /\ (forall dc_index_criterion_inverserightvaluemask dc_value_criterion_inverserightvaluemask. (exists pvs_le_gap_criterion_inverserightvaluemaskdomain. pvs_le_gap_criterion_inverserightvaluemaskdomain + (dc_index_criterion_inverserightvaluemask) = (dc_input_criterion_inverseright)) -> (exists dst_positive_code_criterion_inverserightvaluemasklookup dst_positive_scale_criterion_inverserightvaluemasklookup dst_negative_code_criterion_inverserightvaluemasklookup dst_negative_scale_criterion_inverserightvaluemasklookup dst_positive_criterion_inverserightvaluemasklookup dst_negative_criterion_inverserightvaluemasklookup. (((dc_mask_criterion_inverserightvalue) = (((((dst_positive_code_criterion_inverserightvaluemasklookup) + (dst_positive_scale_criterion_inverserightvaluemasklookup)) * S ((dst_positive_code_criterion_inverserightvaluemasklookup) + (dst_positive_scale_criterion_inverserightvaluemasklookup)) + ((dst_positive_scale_criterion_inverserightvaluemasklookup) + (dst_positive_scale_criterion_inverserightvaluemasklookup))) + (((dst_negative_code_criterion_inverserightvaluemasklookup) + (dst_negative_scale_criterion_inverserightvaluemasklookup)) * S ((dst_negative_code_criterion_inverserightvaluemasklookup) + (dst_negative_scale_criterion_inverserightvaluemasklookup)) + ((dst_negative_scale_criterion_inverserightvaluemasklookup) + (dst_negative_scale_criterion_inverserightvaluemasklookup)))) * S ((((dst_positive_code_criterion_inverserightvaluemasklookup) + (dst_positive_scale_criterion_inverserightvaluemasklookup)) * S ((dst_positive_code_criterion_inverserightvaluemasklookup) + (dst_positive_scale_criterion_inverserightvaluemasklookup)) + ((dst_positive_scale_criterion_inverserightvaluemasklookup) + (dst_positive_scale_criterion_inverserightvaluemasklookup))) + (((dst_negative_code_criterion_inverserightvaluemasklookup) + (dst_negative_scale_criterion_inverserightvaluemasklookup)) * S ((dst_negative_code_criterion_inverserightvaluemasklookup) + (dst_negative_scale_criterion_inverserightvaluemasklookup)) + ((dst_negative_scale_criterion_inverserightvaluemasklookup) + (dst_negative_scale_criterion_inverserightvaluemasklookup)))) + ((((dst_negative_code_criterion_inverserightvaluemasklookup) + (dst_negative_scale_criterion_inverserightvaluemasklookup)) * S ((dst_negative_code_criterion_inverserightvaluemasklookup) + (dst_negative_scale_criterion_inverserightvaluemasklookup)) + ((dst_negative_scale_criterion_inverserightvaluemasklookup) + (dst_negative_scale_criterion_inverserightvaluemasklookup))) + (((dst_negative_code_criterion_inverserightvaluemasklookup) + (dst_negative_scale_criterion_inverserightvaluemasklookup)) * S ((dst_negative_code_criterion_inverserightvaluemasklookup) + (dst_negative_scale_criterion_inverserightvaluemasklookup)) + ((dst_negative_scale_criterion_inverserightvaluemasklookup) + (dst_negative_scale_criterion_inverserightvaluemasklookup)))))) /\ (((((exists ff_h_pvs_criterion_inverserightvaluemasklookuppositive. ff_h_pvs_criterion_inverserightvaluemasklookuppositive + S (dst_positive_criterion_inverserightvaluemasklookup) = S ((S (dc_index_criterion_inverserightvaluemask)) * dst_positive_scale_criterion_inverserightvaluemasklookup)) /\ exists ff_q_pvs_criterion_inverserightvaluemasklookuppositive. dst_positive_code_criterion_inverserightvaluemasklookup = ff_q_pvs_criterion_inverserightvaluemasklookuppositive * S ((S (dc_index_criterion_inverserightvaluemask)) * dst_positive_scale_criterion_inverserightvaluemasklookup) + (dst_positive_criterion_inverserightvaluemasklookup))) /\ (((((exists ff_h_pvs_criterion_inverserightvaluemasklookupnegative. ff_h_pvs_criterion_inverserightvaluemasklookupnegative + S (dst_negative_criterion_inverserightvaluemasklookup) = S ((S (dc_index_criterion_inverserightvaluemask)) * dst_negative_scale_criterion_inverserightvaluemasklookup)) /\ exists ff_q_pvs_criterion_inverserightvaluemasklookupnegative. dst_negative_code_criterion_inverserightvaluemasklookup = ff_q_pvs_criterion_inverserightvaluemasklookupnegative * S ((S (dc_index_criterion_inverserightvaluemask)) * dst_negative_scale_criterion_inverserightvaluemasklookup) + (dst_negative_criterion_inverserightvaluemasklookup))) /\ (exists ge_balance_positive_criterion_inverserightvaluemasklookupvalue ge_balance_negative_criterion_inverserightvaluemasklookupvalue. (((((dc_value_criterion_inverserightvaluemask) = 2 * (ge_balance_positive_criterion_inverserightvaluemasklookupvalue) /\ (ge_balance_negative_criterion_inverserightvaluemasklookupvalue) = 0) \/ exists ge_signed_half_criterion_inverserightvaluemasklookupvaluedecode. (((dc_value_criterion_inverserightvaluemask) = 2 * ge_signed_half_criterion_inverserightvaluemasklookupvaluedecode + 1 /\ (ge_balance_positive_criterion_inverserightvaluemasklookupvalue) = 0) /\ (ge_balance_negative_criterion_inverserightvaluemasklookupvalue) = S ge_signed_half_criterion_inverserightvaluemasklookupvaluedecode))) /\ ((dst_positive_criterion_inverserightvaluemasklookup) + ge_balance_negative_criterion_inverserightvaluemasklookupvalue = (dst_negative_criterion_inverserightvaluemasklookup) + ge_balance_positive_criterion_inverserightvaluemasklookupvalue))))))))) -> ((((~((dc_index_criterion_inverserightvaluemask)=0)) /\ (exists dc_quotient_criterion_inverserightvaluemaskentry dc_left_criterion_inverserightvaluemaskentry dc_right_criterion_inverserightvaluemaskentry. (((dc_input_criterion_inverseright)=(dc_index_criterion_inverserightvaluemask)*dc_quotient_criterion_inverserightvaluemaskentry) /\ (((exists dst_positive_code_criterion_inverserightvaluemaskentryleft dst_positive_scale_criterion_inverserightvaluemaskentryleft dst_negative_code_criterion_inverserightvaluemaskentryleft dst_negative_scale_criterion_inverserightvaluemaskentryleft dst_positive_criterion_inverserightvaluemaskentryleft dst_negative_criterion_inverserightvaluemaskentryleft. (((G) = (((((dst_positive_code_criterion_inverserightvaluemaskentryleft) + (dst_positive_scale_criterion_inverserightvaluemaskentryleft)) * S ((dst_positive_code_criterion_inverserightvaluemaskentryleft) + (dst_positive_scale_criterion_inverserightvaluemaskentryleft)) + ((dst_positive_scale_criterion_inverserightvaluemaskentryleft) + (dst_positive_scale_criterion_inverserightvaluemaskentryleft))) + (((dst_negative_code_criterion_inverserightvaluemaskentryleft) + (dst_negative_scale_criterion_inverserightvaluemaskentryleft)) * S ((dst_negative_code_criterion_inverserightvaluemaskentryleft) + (dst_negative_scale_criterion_inverserightvaluemaskentryleft)) + ((dst_negative_scale_criterion_inverserightvaluemaskentryleft) + (dst_negative_scale_criterion_inverserightvaluemaskentryleft)))) * S ((((dst_positive_code_criterion_inverserightvaluemaskentryleft) + (dst_positive_scale_criterion_inverserightvaluemaskentryleft)) * S ((dst_positive_code_criterion_inverserightvaluemaskentryleft) + (dst_positive_scale_criterion_inverserightvaluemaskentryleft)) + ((dst_positive_scale_criterion_inverserightvaluemaskentryleft) + (dst_positive_scale_criterion_inverserightvaluemaskentryleft))) + (((dst_negative_code_criterion_inverserightvaluemaskentryleft) + (dst_negative_scale_criterion_inverserightvaluemaskentryleft)) * S ((dst_negative_code_criterion_inverserightvaluemaskentryleft) + (dst_negative_scale_criterion_inverserightvaluemaskentryleft)) + ((dst_negative_scale_criterion_inverserightvaluemaskentryleft) + (dst_negative_scale_criterion_inverserightvaluemaskentryleft)))) + ((((dst_negative_code_criterion_inverserightvaluemaskentryleft) + (dst_negative_scale_criterion_inverserightvaluemaskentryleft)) * S ((dst_negative_code_criterion_inverserightvaluemaskentryleft) + (dst_negative_scale_criterion_inverserightvaluemaskentryleft)) + ((dst_negative_scale_criterion_inverserightvaluemaskentryleft) + (dst_negative_scale_criterion_inverserightvaluemaskentryleft))) + (((dst_negative_code_criterion_inverserightvaluemaskentryleft) + (dst_negative_scale_criterion_inverserightvaluemaskentryleft)) * S ((dst_negative_code_criterion_inverserightvaluemaskentryleft) + (dst_negative_scale_criterion_inverserightvaluemaskentryleft)) + ((dst_negative_scale_criterion_inverserightvaluemaskentryleft) + (dst_negative_scale_criterion_inverserightvaluemaskentryleft)))))) /\ (((((exists ff_h_pvs_criterion_inverserightvaluemaskentryleftpositive. ff_h_pvs_criterion_inverserightvaluemaskentryleftpositive + S (dst_positive_criterion_inverserightvaluemaskentryleft) = S ((S (dc_index_criterion_inverserightvaluemask)) * dst_positive_scale_criterion_inverserightvaluemaskentryleft)) /\ exists ff_q_pvs_criterion_inverserightvaluemaskentryleftpositive. dst_positive_code_criterion_inverserightvaluemaskentryleft = ff_q_pvs_criterion_inverserightvaluemaskentryleftpositive * S ((S (dc_index_criterion_inverserightvaluemask)) * dst_positive_scale_criterion_inverserightvaluemaskentryleft) + (dst_positive_criterion_inverserightvaluemaskentryleft))) /\ (((((exists ff_h_pvs_criterion_inverserightvaluemaskentryleftnegative. ff_h_pvs_criterion_inverserightvaluemaskentryleftnegative + S (dst_negative_criterion_inverserightvaluemaskentryleft) = S ((S (dc_index_criterion_inverserightvaluemask)) * dst_negative_scale_criterion_inverserightvaluemaskentryleft)) /\ exists ff_q_pvs_criterion_inverserightvaluemaskentryleftnegative. dst_negative_code_criterion_inverserightvaluemaskentryleft = ff_q_pvs_criterion_inverserightvaluemaskentryleftnegative * S ((S (dc_index_criterion_inverserightvaluemask)) * dst_negative_scale_criterion_inverserightvaluemaskentryleft) + (dst_negative_criterion_inverserightvaluemaskentryleft))) /\ (exists ge_balance_positive_criterion_inverserightvaluemaskentryleftvalue ge_balance_negative_criterion_inverserightvaluemaskentryleftvalue. (((((dc_left_criterion_inverserightvaluemaskentry) = 2 * (ge_balance_positive_criterion_inverserightvaluemaskentryleftvalue) /\ (ge_balance_negative_criterion_inverserightvaluemaskentryleftvalue) = 0) \/ exists ge_signed_half_criterion_inverserightvaluemaskentryleftvaluedecode. (((dc_left_criterion_inverserightvaluemaskentry) = 2 * ge_signed_half_criterion_inverserightvaluemaskentryleftvaluedecode + 1 /\ (ge_balance_positive_criterion_inverserightvaluemaskentryleftvalue) = 0) /\ (ge_balance_negative_criterion_inverserightvaluemaskentryleftvalue) = S ge_signed_half_criterion_inverserightvaluemaskentryleftvaluedecode))) /\ ((dst_positive_criterion_inverserightvaluemaskentryleft) + ge_balance_negative_criterion_inverserightvaluemaskentryleftvalue = (dst_negative_criterion_inverserightvaluemaskentryleft) + ge_balance_positive_criterion_inverserightvaluemaskentryleftvalue))))))))) /\ (((exists dst_positive_code_criterion_inverserightvaluemaskentryright dst_positive_scale_criterion_inverserightvaluemaskentryright dst_negative_code_criterion_inverserightvaluemaskentryright dst_negative_scale_criterion_inverserightvaluemaskentryright dst_positive_criterion_inverserightvaluemaskentryright dst_negative_criterion_inverserightvaluemaskentryright. (((F) = (((((dst_positive_code_criterion_inverserightvaluemaskentryright) + (dst_positive_scale_criterion_inverserightvaluemaskentryright)) * S ((dst_positive_code_criterion_inverserightvaluemaskentryright) + (dst_positive_scale_criterion_inverserightvaluemaskentryright)) + ((dst_positive_scale_criterion_inverserightvaluemaskentryright) + (dst_positive_scale_criterion_inverserightvaluemaskentryright))) + (((dst_negative_code_criterion_inverserightvaluemaskentryright) + (dst_negative_scale_criterion_inverserightvaluemaskentryright)) * S ((dst_negative_code_criterion_inverserightvaluemaskentryright) + (dst_negative_scale_criterion_inverserightvaluemaskentryright)) + ((dst_negative_scale_criterion_inverserightvaluemaskentryright) + (dst_negative_scale_criterion_inverserightvaluemaskentryright)))) * S ((((dst_positive_code_criterion_inverserightvaluemaskentryright) + (dst_positive_scale_criterion_inverserightvaluemaskentryright)) * S ((dst_positive_code_criterion_inverserightvaluemaskentryright) + (dst_positive_scale_criterion_inverserightvaluemaskentryright)) + ((dst_positive_scale_criterion_inverserightvaluemaskentryright) + (dst_positive_scale_criterion_inverserightvaluemaskentryright))) + (((dst_negative_code_criterion_inverserightvaluemaskentryright) + (dst_negative_scale_criterion_inverserightvaluemaskentryright)) * S ((dst_negative_code_criterion_inverserightvaluemaskentryright) + (dst_negative_scale_criterion_inverserightvaluemaskentryright)) + ((dst_negative_scale_criterion_inverserightvaluemaskentryright) + (dst_negative_scale_criterion_inverserightvaluemaskentryright)))) + ((((dst_negative_code_criterion_inverserightvaluemaskentryright) + (dst_negative_scale_criterion_inverserightvaluemaskentryright)) * S ((dst_negative_code_criterion_inverserightvaluemaskentryright) + (dst_negative_scale_criterion_inverserightvaluemaskentryright)) + ((dst_negative_scale_criterion_inverserightvaluemaskentryright) + (dst_negative_scale_criterion_inverserightvaluemaskentryright))) + (((dst_negative_code_criterion_inverserightvaluemaskentryright) + (dst_negative_scale_criterion_inverserightvaluemaskentryright)) * S ((dst_negative_code_criterion_inverserightvaluemaskentryright) + (dst_negative_scale_criterion_inverserightvaluemaskentryright)) + ((dst_negative_scale_criterion_inverserightvaluemaskentryright) + (dst_negative_scale_criterion_inverserightvaluemaskentryright)))))) /\ (((((exists ff_h_pvs_criterion_inverserightvaluemaskentryrightpositive. ff_h_pvs_criterion_inverserightvaluemaskentryrightpositive + S (dst_positive_criterion_inverserightvaluemaskentryright) = S ((S (dc_quotient_criterion_inverserightvaluemaskentry)) * dst_positive_scale_criterion_inverserightvaluemaskentryright)) /\ exists ff_q_pvs_criterion_inverserightvaluemaskentryrightpositive. dst_positive_code_criterion_inverserightvaluemaskentryright = ff_q_pvs_criterion_inverserightvaluemaskentryrightpositive * S ((S (dc_quotient_criterion_inverserightvaluemaskentry)) * dst_positive_scale_criterion_inverserightvaluemaskentryright) + (dst_positive_criterion_inverserightvaluemaskentryright))) /\ (((((exists ff_h_pvs_criterion_inverserightvaluemaskentryrightnegative. ff_h_pvs_criterion_inverserightvaluemaskentryrightnegative + S (dst_negative_criterion_inverserightvaluemaskentryright) = S ((S (dc_quotient_criterion_inverserightvaluemaskentry)) * dst_negative_scale_criterion_inverserightvaluemaskentryright)) /\ exists ff_q_pvs_criterion_inverserightvaluemaskentryrightnegative. dst_negative_code_criterion_inverserightvaluemaskentryright = ff_q_pvs_criterion_inverserightvaluemaskentryrightnegative * S ((S (dc_quotient_criterion_inverserightvaluemaskentry)) * dst_negative_scale_criterion_inverserightvaluemaskentryright) + (dst_negative_criterion_inverserightvaluemaskentryright))) /\ (exists ge_balance_positive_criterion_inverserightvaluemaskentryrightvalue ge_balance_negative_criterion_inverserightvaluemaskentryrightvalue. (((((dc_right_criterion_inverserightvaluemaskentry) = 2 * (ge_balance_positive_criterion_inverserightvaluemaskentryrightvalue) /\ (ge_balance_negative_criterion_inverserightvaluemaskentryrightvalue) = 0) \/ exists ge_signed_half_criterion_inverserightvaluemaskentryrightvaluedecode. (((dc_right_criterion_inverserightvaluemaskentry) = 2 * ge_signed_half_criterion_inverserightvaluemaskentryrightvaluedecode + 1 /\ (ge_balance_positive_criterion_inverserightvaluemaskentryrightvalue) = 0) /\ (ge_balance_negative_criterion_inverserightvaluemaskentryrightvalue) = S ge_signed_half_criterion_inverserightvaluemaskentryrightvaluedecode))) /\ ((dst_positive_criterion_inverserightvaluemaskentryright) + ge_balance_negative_criterion_inverserightvaluemaskentryrightvalue = (dst_negative_criterion_inverserightvaluemaskentryright) + ge_balance_positive_criterion_inverserightvaluemaskentryrightvalue))))))))) /\ (exists sto_ap_criterion_inverserightvaluemaskentryproduct sto_an_criterion_inverserightvaluemaskentryproduct sto_bp_criterion_inverserightvaluemaskentryproduct sto_bn_criterion_inverserightvaluemaskentryproduct sto_cp_criterion_inverserightvaluemaskentryproduct sto_cn_criterion_inverserightvaluemaskentryproduct. (((((dc_left_criterion_inverserightvaluemaskentry) = 2 * (sto_ap_criterion_inverserightvaluemaskentryproduct) /\ (sto_an_criterion_inverserightvaluemaskentryproduct) = 0) \/ exists ge_signed_half_criterion_inverserightvaluemaskentryproductleft. (((dc_left_criterion_inverserightvaluemaskentry) = 2 * ge_signed_half_criterion_inverserightvaluemaskentryproductleft + 1 /\ (sto_ap_criterion_inverserightvaluemaskentryproduct) = 0) /\ (sto_an_criterion_inverserightvaluemaskentryproduct) = S ge_signed_half_criterion_inverserightvaluemaskentryproductleft))) /\ ((((((dc_right_criterion_inverserightvaluemaskentry) = 2 * (sto_bp_criterion_inverserightvaluemaskentryproduct) /\ (sto_bn_criterion_inverserightvaluemaskentryproduct) = 0) \/ exists ge_signed_half_criterion_inverserightvaluemaskentryproductright. (((dc_right_criterion_inverserightvaluemaskentry) = 2 * ge_signed_half_criterion_inverserightvaluemaskentryproductright + 1 /\ (sto_bp_criterion_inverserightvaluemaskentryproduct) = 0) /\ (sto_bn_criterion_inverserightvaluemaskentryproduct) = S ge_signed_half_criterion_inverserightvaluemaskentryproductright))) /\ ((((((dc_value_criterion_inverserightvaluemask) = 2 * (sto_cp_criterion_inverserightvaluemaskentryproduct) /\ (sto_cn_criterion_inverserightvaluemaskentryproduct) = 0) \/ exists ge_signed_half_criterion_inverserightvaluemaskentryproductoutput. (((dc_value_criterion_inverserightvaluemask) = 2 * ge_signed_half_criterion_inverserightvaluemaskentryproductoutput + 1 /\ (sto_cp_criterion_inverserightvaluemaskentryproduct) = 0) /\ (sto_cn_criterion_inverserightvaluemaskentryproduct) = S ge_signed_half_criterion_inverserightvaluemaskentryproductoutput))) /\ ((sto_ap_criterion_inverserightvaluemaskentryproduct * sto_bp_criterion_inverserightvaluemaskentryproduct + sto_an_criterion_inverserightvaluemaskentryproduct * sto_bn_criterion_inverserightvaluemaskentryproduct) + sto_cn_criterion_inverserightvaluemaskentryproduct = (sto_ap_criterion_inverserightvaluemaskentryproduct * sto_bn_criterion_inverserightvaluemaskentryproduct + sto_an_criterion_inverserightvaluemaskentryproduct * sto_bp_criterion_inverserightvaluemaskentryproduct) + sto_cp_criterion_inverserightvaluemaskentryproduct))))))))))))))) \/ ((((dc_index_criterion_inverserightvaluemask)=0 \/ ~(exists pvs_factor_criterion_inverserightvaluemaskentrynondivisor. (dc_input_criterion_inverseright) = (dc_index_criterion_inverserightvaluemask) * pvs_factor_criterion_inverserightvaluemaskentrynondivisor)) /\ ((dc_value_criterion_inverserightvaluemask)=0))))))) /\ (exists dst_positive_code_criterion_inverserightvaluefold dst_positive_scale_criterion_inverserightvaluefold dst_negative_code_criterion_inverserightvaluefold dst_negative_scale_criterion_inverserightvaluefold dst_positive_sum_criterion_inverserightvaluefold dst_negative_sum_criterion_inverserightvaluefold. (((dc_mask_criterion_inverserightvalue) = (((((dst_positive_code_criterion_inverserightvaluefold) + (dst_positive_scale_criterion_inverserightvaluefold)) * S ((dst_positive_code_criterion_inverserightvaluefold) + (dst_positive_scale_criterion_inverserightvaluefold)) + ((dst_positive_scale_criterion_inverserightvaluefold) + (dst_positive_scale_criterion_inverserightvaluefold))) + (((dst_negative_code_criterion_inverserightvaluefold) + (dst_negative_scale_criterion_inverserightvaluefold)) * S ((dst_negative_code_criterion_inverserightvaluefold) + (dst_negative_scale_criterion_inverserightvaluefold)) + ((dst_negative_scale_criterion_inverserightvaluefold) + (dst_negative_scale_criterion_inverserightvaluefold)))) * S ((((dst_positive_code_criterion_inverserightvaluefold) + (dst_positive_scale_criterion_inverserightvaluefold)) * S ((dst_positive_code_criterion_inverserightvaluefold) + (dst_positive_scale_criterion_inverserightvaluefold)) + ((dst_positive_scale_criterion_inverserightvaluefold) + (dst_positive_scale_criterion_inverserightvaluefold))) + (((dst_negative_code_criterion_inverserightvaluefold) + (dst_negative_scale_criterion_inverserightvaluefold)) * S ((dst_negative_code_criterion_inverserightvaluefold) + (dst_negative_scale_criterion_inverserightvaluefold)) + ((dst_negative_scale_criterion_inverserightvaluefold) + (dst_negative_scale_criterion_inverserightvaluefold)))) + ((((dst_negative_code_criterion_inverserightvaluefold) + (dst_negative_scale_criterion_inverserightvaluefold)) * S ((dst_negative_code_criterion_inverserightvaluefold) + (dst_negative_scale_criterion_inverserightvaluefold)) + ((dst_negative_scale_criterion_inverserightvaluefold) + (dst_negative_scale_criterion_inverserightvaluefold))) + (((dst_negative_code_criterion_inverserightvaluefold) + (dst_negative_scale_criterion_inverserightvaluefold)) * S ((dst_negative_code_criterion_inverserightvaluefold) + (dst_negative_scale_criterion_inverserightvaluefold)) + ((dst_negative_scale_criterion_inverserightvaluefold) + (dst_negative_scale_criterion_inverserightvaluefold)))))) /\ (((exists fs_u_dst_criterion_inverserightvaluefoldpositive fs_v_dst_criterion_inverserightvaluefoldpositive. ((((exists fs_h_dst_criterion_inverserightvaluefoldpositive_body_start. fs_h_dst_criterion_inverserightvaluefoldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_criterion_inverserightvaluefoldpositive)) /\ exists fs_q_dst_criterion_inverserightvaluefoldpositive_body_start. fs_u_dst_criterion_inverserightvaluefoldpositive = fs_q_dst_criterion_inverserightvaluefoldpositive_body_start * S ((S (0)) * fs_v_dst_criterion_inverserightvaluefoldpositive) + (0))) /\ ((((exists fs_h_dst_criterion_inverserightvaluefoldpositive_body_terminal. fs_h_dst_criterion_inverserightvaluefoldpositive_body_terminal + S (dst_positive_sum_criterion_inverserightvaluefold) = S ((S (S (dc_input_criterion_inverseright))) * fs_v_dst_criterion_inverserightvaluefoldpositive)) /\ exists fs_q_dst_criterion_inverserightvaluefoldpositive_body_terminal. fs_u_dst_criterion_inverserightvaluefoldpositive = fs_q_dst_criterion_inverserightvaluefoldpositive_body_terminal * S ((S (S (dc_input_criterion_inverseright))) * fs_v_dst_criterion_inverserightvaluefoldpositive) + (dst_positive_sum_criterion_inverserightvaluefold))) /\ forall fs_i_dst_criterion_inverserightvaluefoldpositive_body_steps. (exists fs_lt_dst_criterion_inverserightvaluefoldpositive_body_steps_bound. fs_lt_dst_criterion_inverserightvaluefoldpositive_body_steps_bound + S fs_i_dst_criterion_inverserightvaluefoldpositive_body_steps = S (dc_input_criterion_inverseright)) -> exists fs_a_dst_criterion_inverserightvaluefoldpositive_body_steps fs_r_dst_criterion_inverserightvaluefoldpositive_body_steps fs_s_dst_criterion_inverserightvaluefoldpositive_body_steps. ((((exists fs_h_dst_criterion_inverserightvaluefoldpositive_body_steps_summand. fs_h_dst_criterion_inverserightvaluefoldpositive_body_steps_summand + S (fs_a_dst_criterion_inverserightvaluefoldpositive_body_steps) = S ((S (fs_i_dst_criterion_inverserightvaluefoldpositive_body_steps)) * dst_positive_scale_criterion_inverserightvaluefold)) /\ exists fs_q_dst_criterion_inverserightvaluefoldpositive_body_steps_summand. dst_positive_code_criterion_inverserightvaluefold = fs_q_dst_criterion_inverserightvaluefoldpositive_body_steps_summand * S ((S (fs_i_dst_criterion_inverserightvaluefoldpositive_body_steps)) * dst_positive_scale_criterion_inverserightvaluefold) + (fs_a_dst_criterion_inverserightvaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_criterion_inverserightvaluefoldpositive_body_steps_partial. fs_h_dst_criterion_inverserightvaluefoldpositive_body_steps_partial + S (fs_r_dst_criterion_inverserightvaluefoldpositive_body_steps) = S ((S (fs_i_dst_criterion_inverserightvaluefoldpositive_body_steps)) * fs_v_dst_criterion_inverserightvaluefoldpositive)) /\ exists fs_q_dst_criterion_inverserightvaluefoldpositive_body_steps_partial. fs_u_dst_criterion_inverserightvaluefoldpositive = fs_q_dst_criterion_inverserightvaluefoldpositive_body_steps_partial * S ((S (fs_i_dst_criterion_inverserightvaluefoldpositive_body_steps)) * fs_v_dst_criterion_inverserightvaluefoldpositive) + (fs_r_dst_criterion_inverserightvaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_criterion_inverserightvaluefoldpositive_body_steps_successor. fs_h_dst_criterion_inverserightvaluefoldpositive_body_steps_successor + S (fs_s_dst_criterion_inverserightvaluefoldpositive_body_steps) = S ((S (S fs_i_dst_criterion_inverserightvaluefoldpositive_body_steps)) * fs_v_dst_criterion_inverserightvaluefoldpositive)) /\ exists fs_q_dst_criterion_inverserightvaluefoldpositive_body_steps_successor. fs_u_dst_criterion_inverserightvaluefoldpositive = fs_q_dst_criterion_inverserightvaluefoldpositive_body_steps_successor * S ((S (S fs_i_dst_criterion_inverserightvaluefoldpositive_body_steps)) * fs_v_dst_criterion_inverserightvaluefoldpositive) + (fs_s_dst_criterion_inverserightvaluefoldpositive_body_steps))) /\ fs_s_dst_criterion_inverserightvaluefoldpositive_body_steps = fs_r_dst_criterion_inverserightvaluefoldpositive_body_steps + fs_a_dst_criterion_inverserightvaluefoldpositive_body_steps)))))) /\ (((exists fs_u_dst_criterion_inverserightvaluefoldnegative fs_v_dst_criterion_inverserightvaluefoldnegative. ((((exists fs_h_dst_criterion_inverserightvaluefoldnegative_body_start. fs_h_dst_criterion_inverserightvaluefoldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_criterion_inverserightvaluefoldnegative)) /\ exists fs_q_dst_criterion_inverserightvaluefoldnegative_body_start. fs_u_dst_criterion_inverserightvaluefoldnegative = fs_q_dst_criterion_inverserightvaluefoldnegative_body_start * S ((S (0)) * fs_v_dst_criterion_inverserightvaluefoldnegative) + (0))) /\ ((((exists fs_h_dst_criterion_inverserightvaluefoldnegative_body_terminal. fs_h_dst_criterion_inverserightvaluefoldnegative_body_terminal + S (dst_negative_sum_criterion_inverserightvaluefold) = S ((S (S (dc_input_criterion_inverseright))) * fs_v_dst_criterion_inverserightvaluefoldnegative)) /\ exists fs_q_dst_criterion_inverserightvaluefoldnegative_body_terminal. fs_u_dst_criterion_inverserightvaluefoldnegative = fs_q_dst_criterion_inverserightvaluefoldnegative_body_terminal * S ((S (S (dc_input_criterion_inverseright))) * fs_v_dst_criterion_inverserightvaluefoldnegative) + (dst_negative_sum_criterion_inverserightvaluefold))) /\ forall fs_i_dst_criterion_inverserightvaluefoldnegative_body_steps. (exists fs_lt_dst_criterion_inverserightvaluefoldnegative_body_steps_bound. fs_lt_dst_criterion_inverserightvaluefoldnegative_body_steps_bound + S fs_i_dst_criterion_inverserightvaluefoldnegative_body_steps = S (dc_input_criterion_inverseright)) -> exists fs_a_dst_criterion_inverserightvaluefoldnegative_body_steps fs_r_dst_criterion_inverserightvaluefoldnegative_body_steps fs_s_dst_criterion_inverserightvaluefoldnegative_body_steps. ((((exists fs_h_dst_criterion_inverserightvaluefoldnegative_body_steps_summand. fs_h_dst_criterion_inverserightvaluefoldnegative_body_steps_summand + S (fs_a_dst_criterion_inverserightvaluefoldnegative_body_steps) = S ((S (fs_i_dst_criterion_inverserightvaluefoldnegative_body_steps)) * dst_negative_scale_criterion_inverserightvaluefold)) /\ exists fs_q_dst_criterion_inverserightvaluefoldnegative_body_steps_summand. dst_negative_code_criterion_inverserightvaluefold = fs_q_dst_criterion_inverserightvaluefoldnegative_body_steps_summand * S ((S (fs_i_dst_criterion_inverserightvaluefoldnegative_body_steps)) * dst_negative_scale_criterion_inverserightvaluefold) + (fs_a_dst_criterion_inverserightvaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_criterion_inverserightvaluefoldnegative_body_steps_partial. fs_h_dst_criterion_inverserightvaluefoldnegative_body_steps_partial + S (fs_r_dst_criterion_inverserightvaluefoldnegative_body_steps) = S ((S (fs_i_dst_criterion_inverserightvaluefoldnegative_body_steps)) * fs_v_dst_criterion_inverserightvaluefoldnegative)) /\ exists fs_q_dst_criterion_inverserightvaluefoldnegative_body_steps_partial. fs_u_dst_criterion_inverserightvaluefoldnegative = fs_q_dst_criterion_inverserightvaluefoldnegative_body_steps_partial * S ((S (fs_i_dst_criterion_inverserightvaluefoldnegative_body_steps)) * fs_v_dst_criterion_inverserightvaluefoldnegative) + (fs_r_dst_criterion_inverserightvaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_criterion_inverserightvaluefoldnegative_body_steps_successor. fs_h_dst_criterion_inverserightvaluefoldnegative_body_steps_successor + S (fs_s_dst_criterion_inverserightvaluefoldnegative_body_steps) = S ((S (S fs_i_dst_criterion_inverserightvaluefoldnegative_body_steps)) * fs_v_dst_criterion_inverserightvaluefoldnegative)) /\ exists fs_q_dst_criterion_inverserightvaluefoldnegative_body_steps_successor. fs_u_dst_criterion_inverserightvaluefoldnegative = fs_q_dst_criterion_inverserightvaluefoldnegative_body_steps_successor * S ((S (S fs_i_dst_criterion_inverserightvaluefoldnegative_body_steps)) * fs_v_dst_criterion_inverserightvaluefoldnegative) + (fs_s_dst_criterion_inverserightvaluefoldnegative_body_steps))) /\ fs_s_dst_criterion_inverserightvaluefoldnegative_body_steps = fs_r_dst_criterion_inverserightvaluefoldnegative_body_steps + fs_a_dst_criterion_inverserightvaluefoldnegative_body_steps)))))) /\ (exists ge_balance_positive_criterion_inverserightvaluefoldresult ge_balance_negative_criterion_inverserightvaluefoldresult. (((((dc_output_criterion_inverseright) = 2 * (ge_balance_positive_criterion_inverserightvaluefoldresult) /\ (ge_balance_negative_criterion_inverserightvaluefoldresult) = 0) \/ exists ge_signed_half_criterion_inverserightvaluefoldresultdecode. (((dc_output_criterion_inverseright) = 2 * ge_signed_half_criterion_inverserightvaluefoldresultdecode + 1 /\ (ge_balance_positive_criterion_inverserightvaluefoldresult) = 0) /\ (ge_balance_negative_criterion_inverserightvaluefoldresult) = S ge_signed_half_criterion_inverserightvaluefoldresultdecode))) /\ ((dst_positive_sum_criterion_inverserightvaluefold) + ge_balance_negative_criterion_inverserightvaluefoldresult = (dst_negative_sum_criterion_inverserightvaluefold) + ge_balance_positive_criterion_inverserightvaluefoldresult))))))))))))))))))))))))) -> (N=0 \/ ((exists dst_positive_code_criterion_unitpositive dst_positive_scale_criterion_unitpositive dst_negative_code_criterion_unitpositive dst_negative_scale_criterion_unitpositive dst_positive_criterion_unitpositive dst_negative_criterion_unitpositive. (((F) = (((((dst_positive_code_criterion_unitpositive) + (dst_positive_scale_criterion_unitpositive)) * S ((dst_positive_code_criterion_unitpositive) + (dst_positive_scale_criterion_unitpositive)) + ((dst_positive_scale_criterion_unitpositive) + (dst_positive_scale_criterion_unitpositive))) + (((dst_negative_code_criterion_unitpositive) + (dst_negative_scale_criterion_unitpositive)) * S ((dst_negative_code_criterion_unitpositive) + (dst_negative_scale_criterion_unitpositive)) + ((dst_negative_scale_criterion_unitpositive) + (dst_negative_scale_criterion_unitpositive)))) * S ((((dst_positive_code_criterion_unitpositive) + (dst_positive_scale_criterion_unitpositive)) * S ((dst_positive_code_criterion_unitpositive) + (dst_positive_scale_criterion_unitpositive)) + ((dst_positive_scale_criterion_unitpositive) + (dst_positive_scale_criterion_unitpositive))) + (((dst_negative_code_criterion_unitpositive) + (dst_negative_scale_criterion_unitpositive)) * S ((dst_negative_code_criterion_unitpositive) + (dst_negative_scale_criterion_unitpositive)) + ((dst_negative_scale_criterion_unitpositive) + (dst_negative_scale_criterion_unitpositive)))) + ((((dst_negative_code_criterion_unitpositive) + (dst_negative_scale_criterion_unitpositive)) * S ((dst_negative_code_criterion_unitpositive) + (dst_negative_scale_criterion_unitpositive)) + ((dst_negative_scale_criterion_unitpositive) + (dst_negative_scale_criterion_unitpositive))) + (((dst_negative_code_criterion_unitpositive) + (dst_negative_scale_criterion_unitpositive)) * S ((dst_negative_code_criterion_unitpositive) + (dst_negative_scale_criterion_unitpositive)) + ((dst_negative_scale_criterion_unitpositive) + (dst_negative_scale_criterion_unitpositive)))))) /\ (((((exists ff_h_pvs_criterion_unitpositivepositive. ff_h_pvs_criterion_unitpositivepositive + S (dst_positive_criterion_unitpositive) = S ((S (1)) * dst_positive_scale_criterion_unitpositive)) /\ exists ff_q_pvs_criterion_unitpositivepositive. dst_positive_code_criterion_unitpositive = ff_q_pvs_criterion_unitpositivepositive * S ((S (1)) * dst_positive_scale_criterion_unitpositive) + (dst_positive_criterion_unitpositive))) /\ (((((exists ff_h_pvs_criterion_unitpositivenegative. ff_h_pvs_criterion_unitpositivenegative + S (dst_negative_criterion_unitpositive) = S ((S (1)) * dst_negative_scale_criterion_unitpositive)) /\ exists ff_q_pvs_criterion_unitpositivenegative. dst_negative_code_criterion_unitpositive = ff_q_pvs_criterion_unitpositivenegative * S ((S (1)) * dst_negative_scale_criterion_unitpositive) + (dst_negative_criterion_unitpositive))) /\ (exists ge_balance_positive_criterion_unitpositivevalue ge_balance_negative_criterion_unitpositivevalue. (((((2) = 2 * (ge_balance_positive_criterion_unitpositivevalue) /\ (ge_balance_negative_criterion_unitpositivevalue) = 0) \/ exists ge_signed_half_criterion_unitpositivevaluedecode. (((2) = 2 * ge_signed_half_criterion_unitpositivevaluedecode + 1 /\ (ge_balance_positive_criterion_unitpositivevalue) = 0) /\ (ge_balance_negative_criterion_unitpositivevalue) = S ge_signed_half_criterion_unitpositivevaluedecode))) /\ ((dst_positive_criterion_unitpositive) + ge_balance_negative_criterion_unitpositivevalue = (dst_negative_criterion_unitpositive) + ge_balance_positive_criterion_unitpositivevalue))))))))) \/ (exists dst_positive_code_criterion_unitnegative dst_positive_scale_criterion_unitnegative dst_negative_code_criterion_unitnegative dst_negative_scale_criterion_unitnegative dst_positive_criterion_unitnegative dst_negative_criterion_unitnegative. (((F) = (((((dst_positive_code_criterion_unitnegative) + (dst_positive_scale_criterion_unitnegative)) * S ((dst_positive_code_criterion_unitnegative) + (dst_positive_scale_criterion_unitnegative)) + ((dst_positive_scale_criterion_unitnegative) + (dst_positive_scale_criterion_unitnegative))) + (((dst_negative_code_criterion_unitnegative) + (dst_negative_scale_criterion_unitnegative)) * S ((dst_negative_code_criterion_unitnegative) + (dst_negative_scale_criterion_unitnegative)) + ((dst_negative_scale_criterion_unitnegative) + (dst_negative_scale_criterion_unitnegative)))) * S ((((dst_positive_code_criterion_unitnegative) + (dst_positive_scale_criterion_unitnegative)) * S ((dst_positive_code_criterion_unitnegative) + (dst_positive_scale_criterion_unitnegative)) + ((dst_positive_scale_criterion_unitnegative) + (dst_positive_scale_criterion_unitnegative))) + (((dst_negative_code_criterion_unitnegative) + (dst_negative_scale_criterion_unitnegative)) * S ((dst_negative_code_criterion_unitnegative) + (dst_negative_scale_criterion_unitnegative)) + ((dst_negative_scale_criterion_unitnegative) + (dst_negative_scale_criterion_unitnegative)))) + ((((dst_negative_code_criterion_unitnegative) + (dst_negative_scale_criterion_unitnegative)) * S ((dst_negative_code_criterion_unitnegative) + (dst_negative_scale_criterion_unitnegative)) + ((dst_negative_scale_criterion_unitnegative) + (dst_negative_scale_criterion_unitnegative))) + (((dst_negative_code_criterion_unitnegative) + (dst_negative_scale_criterion_unitnegative)) * S ((dst_negative_code_criterion_unitnegative) + (dst_negative_scale_criterion_unitnegative)) + ((dst_negative_scale_criterion_unitnegative) + (dst_negative_scale_criterion_unitnegative)))))) /\ (((((exists ff_h_pvs_criterion_unitnegativepositive. ff_h_pvs_criterion_unitnegativepositive + S (dst_positive_criterion_unitnegative) = S ((S (1)) * dst_positive_scale_criterion_unitnegative)) /\ exists ff_q_pvs_criterion_unitnegativepositive. dst_positive_code_criterion_unitnegative = ff_q_pvs_criterion_unitnegativepositive * S ((S (1)) * dst_positive_scale_criterion_unitnegative) + (dst_positive_criterion_unitnegative))) /\ (((((exists ff_h_pvs_criterion_unitnegativenegative. ff_h_pvs_criterion_unitnegativenegative + S (dst_negative_criterion_unitnegative) = S ((S (1)) * dst_negative_scale_criterion_unitnegative)) /\ exists ff_q_pvs_criterion_unitnegativenegative. dst_negative_code_criterion_unitnegative = ff_q_pvs_criterion_unitnegativenegative * S ((S (1)) * dst_negative_scale_criterion_unitnegative) + (dst_negative_criterion_unitnegative))) /\ (exists ge_balance_positive_criterion_unitnegativevalue ge_balance_negative_criterion_unitnegativevalue. (((((1) = 2 * (ge_balance_positive_criterion_unitnegativevalue) /\ (ge_balance_negative_criterion_unitnegativevalue) = 0) \/ exists ge_signed_half_criterion_unitnegativevaluedecode. (((1) = 2 * ge_signed_half_criterion_unitnegativevaluedecode + 1 /\ (ge_balance_positive_criterion_unitnegativevalue) = 0) /\ (ge_balance_negative_criterion_unitnegativevalue) = S ge_signed_half_criterion_unitnegativevaluedecode))) /\ ((dst_positive_criterion_unitnegative) + ge_balance_negative_criterion_unitnegativevalue = (dst_negative_criterion_unitnegative) + ge_balance_positive_criterion_unitnegativevalue)))))))))))) /\ ((N=0 \/ ((exists dst_positive_code_criterion_unitpositive dst_positive_scale_criterion_unitpositive dst_negative_code_criterion_unitpositive dst_negative_scale_criterion_unitpositive dst_positive_criterion_unitpositive dst_negative_criterion_unitpositive. (((F) = (((((dst_positive_code_criterion_unitpositive) + (dst_positive_scale_criterion_unitpositive)) * S ((dst_positive_code_criterion_unitpositive) + (dst_positive_scale_criterion_unitpositive)) + ((dst_positive_scale_criterion_unitpositive) + (dst_positive_scale_criterion_unitpositive))) + (((dst_negative_code_criterion_unitpositive) + (dst_negative_scale_criterion_unitpositive)) * S ((dst_negative_code_criterion_unitpositive) + (dst_negative_scale_criterion_unitpositive)) + ((dst_negative_scale_criterion_unitpositive) + (dst_negative_scale_criterion_unitpositive)))) * S ((((dst_positive_code_criterion_unitpositive) + (dst_positive_scale_criterion_unitpositive)) * S ((dst_positive_code_criterion_unitpositive) + (dst_positive_scale_criterion_unitpositive)) + ((dst_positive_scale_criterion_unitpositive) + (dst_positive_scale_criterion_unitpositive))) + (((dst_negative_code_criterion_unitpositive) + (dst_negative_scale_criterion_unitpositive)) * S ((dst_negative_code_criterion_unitpositive) + (dst_negative_scale_criterion_unitpositive)) + ((dst_negative_scale_criterion_unitpositive) + (dst_negative_scale_criterion_unitpositive)))) + ((((dst_negative_code_criterion_unitpositive) + (dst_negative_scale_criterion_unitpositive)) * S ((dst_negative_code_criterion_unitpositive) + (dst_negative_scale_criterion_unitpositive)) + ((dst_negative_scale_criterion_unitpositive) + (dst_negative_scale_criterion_unitpositive))) + (((dst_negative_code_criterion_unitpositive) + (dst_negative_scale_criterion_unitpositive)) * S ((dst_negative_code_criterion_unitpositive) + (dst_negative_scale_criterion_unitpositive)) + ((dst_negative_scale_criterion_unitpositive) + (dst_negative_scale_criterion_unitpositive)))))) /\ (((((exists ff_h_pvs_criterion_unitpositivepositive. ff_h_pvs_criterion_unitpositivepositive + S (dst_positive_criterion_unitpositive) = S ((S (1)) * dst_positive_scale_criterion_unitpositive)) /\ exists ff_q_pvs_criterion_unitpositivepositive. dst_positive_code_criterion_unitpositive = ff_q_pvs_criterion_unitpositivepositive * S ((S (1)) * dst_positive_scale_criterion_unitpositive) + (dst_positive_criterion_unitpositive))) /\ (((((exists ff_h_pvs_criterion_unitpositivenegative. ff_h_pvs_criterion_unitpositivenegative + S (dst_negative_criterion_unitpositive) = S ((S (1)) * dst_negative_scale_criterion_unitpositive)) /\ exists ff_q_pvs_criterion_unitpositivenegative. dst_negative_code_criterion_unitpositive = ff_q_pvs_criterion_unitpositivenegative * S ((S (1)) * dst_negative_scale_criterion_unitpositive) + (dst_negative_criterion_unitpositive))) /\ (exists ge_balance_positive_criterion_unitpositivevalue ge_balance_negative_criterion_unitpositivevalue. (((((2) = 2 * (ge_balance_positive_criterion_unitpositivevalue) /\ (ge_balance_negative_criterion_unitpositivevalue) = 0) \/ exists ge_signed_half_criterion_unitpositivevaluedecode. (((2) = 2 * ge_signed_half_criterion_unitpositivevaluedecode + 1 /\ (ge_balance_positive_criterion_unitpositivevalue) = 0) /\ (ge_balance_negative_criterion_unitpositivevalue) = S ge_signed_half_criterion_unitpositivevaluedecode))) /\ ((dst_positive_criterion_unitpositive) + ge_balance_negative_criterion_unitpositivevalue = (dst_negative_criterion_unitpositive) + ge_balance_positive_criterion_unitpositivevalue))))))))) \/ (exists dst_positive_code_criterion_unitnegative dst_positive_scale_criterion_unitnegative dst_negative_code_criterion_unitnegative dst_negative_scale_criterion_unitnegative dst_positive_criterion_unitnegative dst_negative_criterion_unitnegative. (((F) = (((((dst_positive_code_criterion_unitnegative) + (dst_positive_scale_criterion_unitnegative)) * S ((dst_positive_code_criterion_unitnegative) + (dst_positive_scale_criterion_unitnegative)) + ((dst_positive_scale_criterion_unitnegative) + (dst_positive_scale_criterion_unitnegative))) + (((dst_negative_code_criterion_unitnegative) + (dst_negative_scale_criterion_unitnegative)) * S ((dst_negative_code_criterion_unitnegative) + (dst_negative_scale_criterion_unitnegative)) + ((dst_negative_scale_criterion_unitnegative) + (dst_negative_scale_criterion_unitnegative)))) * S ((((dst_positive_code_criterion_unitnegative) + (dst_positive_scale_criterion_unitnegative)) * S ((dst_positive_code_criterion_unitnegative) + (dst_positive_scale_criterion_unitnegative)) + ((dst_positive_scale_criterion_unitnegative) + (dst_positive_scale_criterion_unitnegative))) + (((dst_negative_code_criterion_unitnegative) + (dst_negative_scale_criterion_unitnegative)) * S ((dst_negative_code_criterion_unitnegative) + (dst_negative_scale_criterion_unitnegative)) + ((dst_negative_scale_criterion_unitnegative) + (dst_negative_scale_criterion_unitnegative)))) + ((((dst_negative_code_criterion_unitnegative) + (dst_negative_scale_criterion_unitnegative)) * S ((dst_negative_code_criterion_unitnegative) + (dst_negative_scale_criterion_unitnegative)) + ((dst_negative_scale_criterion_unitnegative) + (dst_negative_scale_criterion_unitnegative))) + (((dst_negative_code_criterion_unitnegative) + (dst_negative_scale_criterion_unitnegative)) * S ((dst_negative_code_criterion_unitnegative) + (dst_negative_scale_criterion_unitnegative)) + ((dst_negative_scale_criterion_unitnegative) + (dst_negative_scale_criterion_unitnegative)))))) /\ (((((exists ff_h_pvs_criterion_unitnegativepositive. ff_h_pvs_criterion_unitnegativepositive + S (dst_positive_criterion_unitnegative) = S ((S (1)) * dst_positive_scale_criterion_unitnegative)) /\ exists ff_q_pvs_criterion_unitnegativepositive. dst_positive_code_criterion_unitnegative = ff_q_pvs_criterion_unitnegativepositive * S ((S (1)) * dst_positive_scale_criterion_unitnegative) + (dst_positive_criterion_unitnegative))) /\ (((((exists ff_h_pvs_criterion_unitnegativenegative. ff_h_pvs_criterion_unitnegativenegative + S (dst_negative_criterion_unitnegative) = S ((S (1)) * dst_negative_scale_criterion_unitnegative)) /\ exists ff_q_pvs_criterion_unitnegativenegative. dst_negative_code_criterion_unitnegative = ff_q_pvs_criterion_unitnegativenegative * S ((S (1)) * dst_negative_scale_criterion_unitnegative) + (dst_negative_criterion_unitnegative))) /\ (exists ge_balance_positive_criterion_unitnegativevalue ge_balance_negative_criterion_unitnegativevalue. (((((1) = 2 * (ge_balance_positive_criterion_unitnegativevalue) /\ (ge_balance_negative_criterion_unitnegativevalue) = 0) \/ exists ge_signed_half_criterion_unitnegativevaluedecode. (((1) = 2 * ge_signed_half_criterion_unitnegativevaluedecode + 1 /\ (ge_balance_positive_criterion_unitnegativevalue) = 0) /\ (ge_balance_negative_criterion_unitnegativevalue) = S ge_signed_half_criterion_unitnegativevaluedecode))) /\ ((dst_positive_criterion_unitnegative) + ge_balance_negative_criterion_unitnegativevalue = (dst_negative_criterion_unitnegative) + ge_balance_positive_criterion_unitnegativevalue))))))))))) -> exists G. (exists di_delta_criterion_inverse. ((((exists dst_positive_code_criterion_inversedeltatable dst_positive_scale_criterion_inversedeltatable dst_negative_code_criterion_inversedeltatable dst_negative_scale_criterion_inversedeltatable. (((di_delta_criterion_inverse) = (((((dst_positive_code_criterion_inversedeltatable) + (dst_positive_scale_criterion_inversedeltatable)) * S ((dst_positive_code_criterion_inversedeltatable) + (dst_positive_scale_criterion_inversedeltatable)) + ((dst_positive_scale_criterion_inversedeltatable) + (dst_positive_scale_criterion_inversedeltatable))) + (((dst_negative_code_criterion_inversedeltatable) + (dst_negative_scale_criterion_inversedeltatable)) * S ((dst_negative_code_criterion_inversedeltatable) + (dst_negative_scale_criterion_inversedeltatable)) + ((dst_negative_scale_criterion_inversedeltatable) + (dst_negative_scale_criterion_inversedeltatable)))) * S ((((dst_positive_code_criterion_inversedeltatable) + (dst_positive_scale_criterion_inversedeltatable)) * S ((dst_positive_code_criterion_inversedeltatable) + (dst_positive_scale_criterion_inversedeltatable)) + ((dst_positive_scale_criterion_inversedeltatable) + (dst_positive_scale_criterion_inversedeltatable))) + (((dst_negative_code_criterion_inversedeltatable) + (dst_negative_scale_criterion_inversedeltatable)) * S ((dst_negative_code_criterion_inversedeltatable) + (dst_negative_scale_criterion_inversedeltatable)) + ((dst_negative_scale_criterion_inversedeltatable) + (dst_negative_scale_criterion_inversedeltatable)))) + ((((dst_negative_code_criterion_inversedeltatable) + (dst_negative_scale_criterion_inversedeltatable)) * S ((dst_negative_code_criterion_inversedeltatable) + (dst_negative_scale_criterion_inversedeltatable)) + ((dst_negative_scale_criterion_inversedeltatable) + (dst_negative_scale_criterion_inversedeltatable))) + (((dst_negative_code_criterion_inversedeltatable) + (dst_negative_scale_criterion_inversedeltatable)) * S ((dst_negative_code_criterion_inversedeltatable) + (dst_negative_scale_criterion_inversedeltatable)) + ((dst_negative_scale_criterion_inversedeltatable) + (dst_negative_scale_criterion_inversedeltatable)))))) /\ (forall dst_index_criterion_inversedeltatable. (exists pvs_le_gap_criterion_inversedeltatabledomain. pvs_le_gap_criterion_inversedeltatabledomain + (dst_index_criterion_inversedeltatable) = (N)) -> exists dst_positive_criterion_inversedeltatable dst_negative_criterion_inversedeltatable dst_value_criterion_inversedeltatable. ((((exists ff_h_pvs_criterion_inversedeltatableentrypositive. ff_h_pvs_criterion_inversedeltatableentrypositive + S (dst_positive_criterion_inversedeltatable) = S ((S (dst_index_criterion_inversedeltatable)) * dst_positive_scale_criterion_inversedeltatable)) /\ exists ff_q_pvs_criterion_inversedeltatableentrypositive. dst_positive_code_criterion_inversedeltatable = ff_q_pvs_criterion_inversedeltatableentrypositive * S ((S (dst_index_criterion_inversedeltatable)) * dst_positive_scale_criterion_inversedeltatable) + (dst_positive_criterion_inversedeltatable))) /\ (((((exists ff_h_pvs_criterion_inversedeltatableentrynegative. ff_h_pvs_criterion_inversedeltatableentrynegative + S (dst_negative_criterion_inversedeltatable) = S ((S (dst_index_criterion_inversedeltatable)) * dst_negative_scale_criterion_inversedeltatable)) /\ exists ff_q_pvs_criterion_inversedeltatableentrynegative. dst_negative_code_criterion_inversedeltatable = ff_q_pvs_criterion_inversedeltatableentrynegative * S ((S (dst_index_criterion_inversedeltatable)) * dst_negative_scale_criterion_inversedeltatable) + (dst_negative_criterion_inversedeltatable))) /\ (exists ge_balance_positive_criterion_inversedeltatableentryvalue ge_balance_negative_criterion_inversedeltatableentryvalue. (((((dst_value_criterion_inversedeltatable) = 2 * (ge_balance_positive_criterion_inversedeltatableentryvalue) /\ (ge_balance_negative_criterion_inversedeltatableentryvalue) = 0) \/ exists ge_signed_half_criterion_inversedeltatableentryvaluedecode. (((dst_value_criterion_inversedeltatable) = 2 * ge_signed_half_criterion_inversedeltatableentryvaluedecode + 1 /\ (ge_balance_positive_criterion_inversedeltatableentryvalue) = 0) /\ (ge_balance_negative_criterion_inversedeltatableentryvalue) = S ge_signed_half_criterion_inversedeltatableentryvaluedecode))) /\ ((dst_positive_criterion_inversedeltatable) + ge_balance_negative_criterion_inversedeltatableentryvalue = (dst_negative_criterion_inversedeltatable) + ge_balance_positive_criterion_inversedeltatableentryvalue))))))))) /\ (forall du_index_criterion_inversedelta du_value_criterion_inversedelta. ~(du_index_criterion_inversedelta=0) -> (exists pvs_le_gap_criterion_inversedeltabound. pvs_le_gap_criterion_inversedeltabound + (du_index_criterion_inversedelta) = (N)) -> (exists dst_positive_code_criterion_inversedeltaentry dst_positive_scale_criterion_inversedeltaentry dst_negative_code_criterion_inversedeltaentry dst_negative_scale_criterion_inversedeltaentry dst_positive_criterion_inversedeltaentry dst_negative_criterion_inversedeltaentry. (((di_delta_criterion_inverse) = (((((dst_positive_code_criterion_inversedeltaentry) + (dst_positive_scale_criterion_inversedeltaentry)) * S ((dst_positive_code_criterion_inversedeltaentry) + (dst_positive_scale_criterion_inversedeltaentry)) + ((dst_positive_scale_criterion_inversedeltaentry) + (dst_positive_scale_criterion_inversedeltaentry))) + (((dst_negative_code_criterion_inversedeltaentry) + (dst_negative_scale_criterion_inversedeltaentry)) * S ((dst_negative_code_criterion_inversedeltaentry) + (dst_negative_scale_criterion_inversedeltaentry)) + ((dst_negative_scale_criterion_inversedeltaentry) + (dst_negative_scale_criterion_inversedeltaentry)))) * S ((((dst_positive_code_criterion_inversedeltaentry) + (dst_positive_scale_criterion_inversedeltaentry)) * S ((dst_positive_code_criterion_inversedeltaentry) + (dst_positive_scale_criterion_inversedeltaentry)) + ((dst_positive_scale_criterion_inversedeltaentry) + (dst_positive_scale_criterion_inversedeltaentry))) + (((dst_negative_code_criterion_inversedeltaentry) + (dst_negative_scale_criterion_inversedeltaentry)) * S ((dst_negative_code_criterion_inversedeltaentry) + (dst_negative_scale_criterion_inversedeltaentry)) + ((dst_negative_scale_criterion_inversedeltaentry) + (dst_negative_scale_criterion_inversedeltaentry)))) + ((((dst_negative_code_criterion_inversedeltaentry) + (dst_negative_scale_criterion_inversedeltaentry)) * S ((dst_negative_code_criterion_inversedeltaentry) + (dst_negative_scale_criterion_inversedeltaentry)) + ((dst_negative_scale_criterion_inversedeltaentry) + (dst_negative_scale_criterion_inversedeltaentry))) + (((dst_negative_code_criterion_inversedeltaentry) + (dst_negative_scale_criterion_inversedeltaentry)) * S ((dst_negative_code_criterion_inversedeltaentry) + (dst_negative_scale_criterion_inversedeltaentry)) + ((dst_negative_scale_criterion_inversedeltaentry) + (dst_negative_scale_criterion_inversedeltaentry)))))) /\ (((((exists ff_h_pvs_criterion_inversedeltaentrypositive. ff_h_pvs_criterion_inversedeltaentrypositive + S (dst_positive_criterion_inversedeltaentry) = S ((S (du_index_criterion_inversedelta)) * dst_positive_scale_criterion_inversedeltaentry)) /\ exists ff_q_pvs_criterion_inversedeltaentrypositive. dst_positive_code_criterion_inversedeltaentry = ff_q_pvs_criterion_inversedeltaentrypositive * S ((S (du_index_criterion_inversedelta)) * dst_positive_scale_criterion_inversedeltaentry) + (dst_positive_criterion_inversedeltaentry))) /\ (((((exists ff_h_pvs_criterion_inversedeltaentrynegative. ff_h_pvs_criterion_inversedeltaentrynegative + S (dst_negative_criterion_inversedeltaentry) = S ((S (du_index_criterion_inversedelta)) * dst_negative_scale_criterion_inversedeltaentry)) /\ exists ff_q_pvs_criterion_inversedeltaentrynegative. dst_negative_code_criterion_inversedeltaentry = ff_q_pvs_criterion_inversedeltaentrynegative * S ((S (du_index_criterion_inversedelta)) * dst_negative_scale_criterion_inversedeltaentry) + (dst_negative_criterion_inversedeltaentry))) /\ (exists ge_balance_positive_criterion_inversedeltaentryvalue ge_balance_negative_criterion_inversedeltaentryvalue. (((((du_value_criterion_inversedelta) = 2 * (ge_balance_positive_criterion_inversedeltaentryvalue) /\ (ge_balance_negative_criterion_inversedeltaentryvalue) = 0) \/ exists ge_signed_half_criterion_inversedeltaentryvaluedecode. (((du_value_criterion_inversedelta) = 2 * ge_signed_half_criterion_inversedeltaentryvaluedecode + 1 /\ (ge_balance_positive_criterion_inversedeltaentryvalue) = 0) /\ (ge_balance_negative_criterion_inversedeltaentryvalue) = S ge_signed_half_criterion_inversedeltaentryvaluedecode))) /\ ((dst_positive_criterion_inversedeltaentry) + ge_balance_negative_criterion_inversedeltaentryvalue = (dst_negative_criterion_inversedeltaentry) + ge_balance_positive_criterion_inversedeltaentryvalue))))))))) -> ((((du_index_criterion_inversedelta)=1 -> (du_value_criterion_inversedelta)=2) /\ (~((du_index_criterion_inversedelta)=1) -> (du_value_criterion_inversedelta)=0)))))) /\ (((((exists dst_positive_code_criterion_inverseleftleft dst_positive_scale_criterion_inverseleftleft dst_negative_code_criterion_inverseleftleft dst_negative_scale_criterion_inverseleftleft. (((F) = (((((dst_positive_code_criterion_inverseleftleft) + (dst_positive_scale_criterion_inverseleftleft)) * S ((dst_positive_code_criterion_inverseleftleft) + (dst_positive_scale_criterion_inverseleftleft)) + ((dst_positive_scale_criterion_inverseleftleft) + (dst_positive_scale_criterion_inverseleftleft))) + (((dst_negative_code_criterion_inverseleftleft) + (dst_negative_scale_criterion_inverseleftleft)) * S ((dst_negative_code_criterion_inverseleftleft) + (dst_negative_scale_criterion_inverseleftleft)) + ((dst_negative_scale_criterion_inverseleftleft) + (dst_negative_scale_criterion_inverseleftleft)))) * S ((((dst_positive_code_criterion_inverseleftleft) + (dst_positive_scale_criterion_inverseleftleft)) * S ((dst_positive_code_criterion_inverseleftleft) + (dst_positive_scale_criterion_inverseleftleft)) + ((dst_positive_scale_criterion_inverseleftleft) + (dst_positive_scale_criterion_inverseleftleft))) + (((dst_negative_code_criterion_inverseleftleft) + (dst_negative_scale_criterion_inverseleftleft)) * S ((dst_negative_code_criterion_inverseleftleft) + (dst_negative_scale_criterion_inverseleftleft)) + ((dst_negative_scale_criterion_inverseleftleft) + (dst_negative_scale_criterion_inverseleftleft)))) + ((((dst_negative_code_criterion_inverseleftleft) + (dst_negative_scale_criterion_inverseleftleft)) * S ((dst_negative_code_criterion_inverseleftleft) + (dst_negative_scale_criterion_inverseleftleft)) + ((dst_negative_scale_criterion_inverseleftleft) + (dst_negative_scale_criterion_inverseleftleft))) + (((dst_negative_code_criterion_inverseleftleft) + (dst_negative_scale_criterion_inverseleftleft)) * S ((dst_negative_code_criterion_inverseleftleft) + (dst_negative_scale_criterion_inverseleftleft)) + ((dst_negative_scale_criterion_inverseleftleft) + (dst_negative_scale_criterion_inverseleftleft)))))) /\ (forall dst_index_criterion_inverseleftleft. (exists pvs_le_gap_criterion_inverseleftleftdomain. pvs_le_gap_criterion_inverseleftleftdomain + (dst_index_criterion_inverseleftleft) = (N)) -> exists dst_positive_criterion_inverseleftleft dst_negative_criterion_inverseleftleft dst_value_criterion_inverseleftleft. ((((exists ff_h_pvs_criterion_inverseleftleftentrypositive. ff_h_pvs_criterion_inverseleftleftentrypositive + S (dst_positive_criterion_inverseleftleft) = S ((S (dst_index_criterion_inverseleftleft)) * dst_positive_scale_criterion_inverseleftleft)) /\ exists ff_q_pvs_criterion_inverseleftleftentrypositive. dst_positive_code_criterion_inverseleftleft = ff_q_pvs_criterion_inverseleftleftentrypositive * S ((S (dst_index_criterion_inverseleftleft)) * dst_positive_scale_criterion_inverseleftleft) + (dst_positive_criterion_inverseleftleft))) /\ (((((exists ff_h_pvs_criterion_inverseleftleftentrynegative. ff_h_pvs_criterion_inverseleftleftentrynegative + S (dst_negative_criterion_inverseleftleft) = S ((S (dst_index_criterion_inverseleftleft)) * dst_negative_scale_criterion_inverseleftleft)) /\ exists ff_q_pvs_criterion_inverseleftleftentrynegative. dst_negative_code_criterion_inverseleftleft = ff_q_pvs_criterion_inverseleftleftentrynegative * S ((S (dst_index_criterion_inverseleftleft)) * dst_negative_scale_criterion_inverseleftleft) + (dst_negative_criterion_inverseleftleft))) /\ (exists ge_balance_positive_criterion_inverseleftleftentryvalue ge_balance_negative_criterion_inverseleftleftentryvalue. (((((dst_value_criterion_inverseleftleft) = 2 * (ge_balance_positive_criterion_inverseleftleftentryvalue) /\ (ge_balance_negative_criterion_inverseleftleftentryvalue) = 0) \/ exists ge_signed_half_criterion_inverseleftleftentryvaluedecode. (((dst_value_criterion_inverseleftleft) = 2 * ge_signed_half_criterion_inverseleftleftentryvaluedecode + 1 /\ (ge_balance_positive_criterion_inverseleftleftentryvalue) = 0) /\ (ge_balance_negative_criterion_inverseleftleftentryvalue) = S ge_signed_half_criterion_inverseleftleftentryvaluedecode))) /\ ((dst_positive_criterion_inverseleftleft) + ge_balance_negative_criterion_inverseleftleftentryvalue = (dst_negative_criterion_inverseleftleft) + ge_balance_positive_criterion_inverseleftleftentryvalue))))))))) /\ (((exists dst_positive_code_criterion_inverseleftright dst_positive_scale_criterion_inverseleftright dst_negative_code_criterion_inverseleftright dst_negative_scale_criterion_inverseleftright. (((G) = (((((dst_positive_code_criterion_inverseleftright) + (dst_positive_scale_criterion_inverseleftright)) * S ((dst_positive_code_criterion_inverseleftright) + (dst_positive_scale_criterion_inverseleftright)) + ((dst_positive_scale_criterion_inverseleftright) + (dst_positive_scale_criterion_inverseleftright))) + (((dst_negative_code_criterion_inverseleftright) + (dst_negative_scale_criterion_inverseleftright)) * S ((dst_negative_code_criterion_inverseleftright) + (dst_negative_scale_criterion_inverseleftright)) + ((dst_negative_scale_criterion_inverseleftright) + (dst_negative_scale_criterion_inverseleftright)))) * S ((((dst_positive_code_criterion_inverseleftright) + (dst_positive_scale_criterion_inverseleftright)) * S ((dst_positive_code_criterion_inverseleftright) + (dst_positive_scale_criterion_inverseleftright)) + ((dst_positive_scale_criterion_inverseleftright) + (dst_positive_scale_criterion_inverseleftright))) + (((dst_negative_code_criterion_inverseleftright) + (dst_negative_scale_criterion_inverseleftright)) * S ((dst_negative_code_criterion_inverseleftright) + (dst_negative_scale_criterion_inverseleftright)) + ((dst_negative_scale_criterion_inverseleftright) + (dst_negative_scale_criterion_inverseleftright)))) + ((((dst_negative_code_criterion_inverseleftright) + (dst_negative_scale_criterion_inverseleftright)) * S ((dst_negative_code_criterion_inverseleftright) + (dst_negative_scale_criterion_inverseleftright)) + ((dst_negative_scale_criterion_inverseleftright) + (dst_negative_scale_criterion_inverseleftright))) + (((dst_negative_code_criterion_inverseleftright) + (dst_negative_scale_criterion_inverseleftright)) * S ((dst_negative_code_criterion_inverseleftright) + (dst_negative_scale_criterion_inverseleftright)) + ((dst_negative_scale_criterion_inverseleftright) + (dst_negative_scale_criterion_inverseleftright)))))) /\ (forall dst_index_criterion_inverseleftright. (exists pvs_le_gap_criterion_inverseleftrightdomain. pvs_le_gap_criterion_inverseleftrightdomain + (dst_index_criterion_inverseleftright) = (N)) -> exists dst_positive_criterion_inverseleftright dst_negative_criterion_inverseleftright dst_value_criterion_inverseleftright. ((((exists ff_h_pvs_criterion_inverseleftrightentrypositive. ff_h_pvs_criterion_inverseleftrightentrypositive + S (dst_positive_criterion_inverseleftright) = S ((S (dst_index_criterion_inverseleftright)) * dst_positive_scale_criterion_inverseleftright)) /\ exists ff_q_pvs_criterion_inverseleftrightentrypositive. dst_positive_code_criterion_inverseleftright = ff_q_pvs_criterion_inverseleftrightentrypositive * S ((S (dst_index_criterion_inverseleftright)) * dst_positive_scale_criterion_inverseleftright) + (dst_positive_criterion_inverseleftright))) /\ (((((exists ff_h_pvs_criterion_inverseleftrightentrynegative. ff_h_pvs_criterion_inverseleftrightentrynegative + S (dst_negative_criterion_inverseleftright) = S ((S (dst_index_criterion_inverseleftright)) * dst_negative_scale_criterion_inverseleftright)) /\ exists ff_q_pvs_criterion_inverseleftrightentrynegative. dst_negative_code_criterion_inverseleftright = ff_q_pvs_criterion_inverseleftrightentrynegative * S ((S (dst_index_criterion_inverseleftright)) * dst_negative_scale_criterion_inverseleftright) + (dst_negative_criterion_inverseleftright))) /\ (exists ge_balance_positive_criterion_inverseleftrightentryvalue ge_balance_negative_criterion_inverseleftrightentryvalue. (((((dst_value_criterion_inverseleftright) = 2 * (ge_balance_positive_criterion_inverseleftrightentryvalue) /\ (ge_balance_negative_criterion_inverseleftrightentryvalue) = 0) \/ exists ge_signed_half_criterion_inverseleftrightentryvaluedecode. (((dst_value_criterion_inverseleftright) = 2 * ge_signed_half_criterion_inverseleftrightentryvaluedecode + 1 /\ (ge_balance_positive_criterion_inverseleftrightentryvalue) = 0) /\ (ge_balance_negative_criterion_inverseleftrightentryvalue) = S ge_signed_half_criterion_inverseleftrightentryvaluedecode))) /\ ((dst_positive_criterion_inverseleftright) + ge_balance_negative_criterion_inverseleftrightentryvalue = (dst_negative_criterion_inverseleftright) + ge_balance_positive_criterion_inverseleftrightentryvalue))))))))) /\ (((exists dst_positive_code_criterion_inverselefttable dst_positive_scale_criterion_inverselefttable dst_negative_code_criterion_inverselefttable dst_negative_scale_criterion_inverselefttable. (((di_delta_criterion_inverse) = (((((dst_positive_code_criterion_inverselefttable) + (dst_positive_scale_criterion_inverselefttable)) * S ((dst_positive_code_criterion_inverselefttable) + (dst_positive_scale_criterion_inverselefttable)) + ((dst_positive_scale_criterion_inverselefttable) + (dst_positive_scale_criterion_inverselefttable))) + (((dst_negative_code_criterion_inverselefttable) + (dst_negative_scale_criterion_inverselefttable)) * S ((dst_negative_code_criterion_inverselefttable) + (dst_negative_scale_criterion_inverselefttable)) + ((dst_negative_scale_criterion_inverselefttable) + (dst_negative_scale_criterion_inverselefttable)))) * S ((((dst_positive_code_criterion_inverselefttable) + (dst_positive_scale_criterion_inverselefttable)) * S ((dst_positive_code_criterion_inverselefttable) + (dst_positive_scale_criterion_inverselefttable)) + ((dst_positive_scale_criterion_inverselefttable) + (dst_positive_scale_criterion_inverselefttable))) + (((dst_negative_code_criterion_inverselefttable) + (dst_negative_scale_criterion_inverselefttable)) * S ((dst_negative_code_criterion_inverselefttable) + (dst_negative_scale_criterion_inverselefttable)) + ((dst_negative_scale_criterion_inverselefttable) + (dst_negative_scale_criterion_inverselefttable)))) + ((((dst_negative_code_criterion_inverselefttable) + (dst_negative_scale_criterion_inverselefttable)) * S ((dst_negative_code_criterion_inverselefttable) + (dst_negative_scale_criterion_inverselefttable)) + ((dst_negative_scale_criterion_inverselefttable) + (dst_negative_scale_criterion_inverselefttable))) + (((dst_negative_code_criterion_inverselefttable) + (dst_negative_scale_criterion_inverselefttable)) * S ((dst_negative_code_criterion_inverselefttable) + (dst_negative_scale_criterion_inverselefttable)) + ((dst_negative_scale_criterion_inverselefttable) + (dst_negative_scale_criterion_inverselefttable)))))) /\ (forall dst_index_criterion_inverselefttable. (exists pvs_le_gap_criterion_inverselefttabledomain. pvs_le_gap_criterion_inverselefttabledomain + (dst_index_criterion_inverselefttable) = (N)) -> exists dst_positive_criterion_inverselefttable dst_negative_criterion_inverselefttable dst_value_criterion_inverselefttable. ((((exists ff_h_pvs_criterion_inverselefttableentrypositive. ff_h_pvs_criterion_inverselefttableentrypositive + S (dst_positive_criterion_inverselefttable) = S ((S (dst_index_criterion_inverselefttable)) * dst_positive_scale_criterion_inverselefttable)) /\ exists ff_q_pvs_criterion_inverselefttableentrypositive. dst_positive_code_criterion_inverselefttable = ff_q_pvs_criterion_inverselefttableentrypositive * S ((S (dst_index_criterion_inverselefttable)) * dst_positive_scale_criterion_inverselefttable) + (dst_positive_criterion_inverselefttable))) /\ (((((exists ff_h_pvs_criterion_inverselefttableentrynegative. ff_h_pvs_criterion_inverselefttableentrynegative + S (dst_negative_criterion_inverselefttable) = S ((S (dst_index_criterion_inverselefttable)) * dst_negative_scale_criterion_inverselefttable)) /\ exists ff_q_pvs_criterion_inverselefttableentrynegative. dst_negative_code_criterion_inverselefttable = ff_q_pvs_criterion_inverselefttableentrynegative * S ((S (dst_index_criterion_inverselefttable)) * dst_negative_scale_criterion_inverselefttable) + (dst_negative_criterion_inverselefttable))) /\ (exists ge_balance_positive_criterion_inverselefttableentryvalue ge_balance_negative_criterion_inverselefttableentryvalue. (((((dst_value_criterion_inverselefttable) = 2 * (ge_balance_positive_criterion_inverselefttableentryvalue) /\ (ge_balance_negative_criterion_inverselefttableentryvalue) = 0) \/ exists ge_signed_half_criterion_inverselefttableentryvaluedecode. (((dst_value_criterion_inverselefttable) = 2 * ge_signed_half_criterion_inverselefttableentryvaluedecode + 1 /\ (ge_balance_positive_criterion_inverselefttableentryvalue) = 0) /\ (ge_balance_negative_criterion_inverselefttableentryvalue) = S ge_signed_half_criterion_inverselefttableentryvaluedecode))) /\ ((dst_positive_criterion_inverselefttable) + ge_balance_negative_criterion_inverselefttableentryvalue = (dst_negative_criterion_inverselefttable) + ge_balance_positive_criterion_inverselefttableentryvalue))))))))) /\ (forall dc_input_criterion_inverseleft dc_output_criterion_inverseleft. ~(dc_input_criterion_inverseleft=0) -> (exists pvs_le_gap_criterion_inverseleftdomain. pvs_le_gap_criterion_inverseleftdomain + (dc_input_criterion_inverseleft) = (N)) -> (exists dst_positive_code_criterion_inverseleftlookup dst_positive_scale_criterion_inverseleftlookup dst_negative_code_criterion_inverseleftlookup dst_negative_scale_criterion_inverseleftlookup dst_positive_criterion_inverseleftlookup dst_negative_criterion_inverseleftlookup. (((di_delta_criterion_inverse) = (((((dst_positive_code_criterion_inverseleftlookup) + (dst_positive_scale_criterion_inverseleftlookup)) * S ((dst_positive_code_criterion_inverseleftlookup) + (dst_positive_scale_criterion_inverseleftlookup)) + ((dst_positive_scale_criterion_inverseleftlookup) + (dst_positive_scale_criterion_inverseleftlookup))) + (((dst_negative_code_criterion_inverseleftlookup) + (dst_negative_scale_criterion_inverseleftlookup)) * S ((dst_negative_code_criterion_inverseleftlookup) + (dst_negative_scale_criterion_inverseleftlookup)) + ((dst_negative_scale_criterion_inverseleftlookup) + (dst_negative_scale_criterion_inverseleftlookup)))) * S ((((dst_positive_code_criterion_inverseleftlookup) + (dst_positive_scale_criterion_inverseleftlookup)) * S ((dst_positive_code_criterion_inverseleftlookup) + (dst_positive_scale_criterion_inverseleftlookup)) + ((dst_positive_scale_criterion_inverseleftlookup) + (dst_positive_scale_criterion_inverseleftlookup))) + (((dst_negative_code_criterion_inverseleftlookup) + (dst_negative_scale_criterion_inverseleftlookup)) * S ((dst_negative_code_criterion_inverseleftlookup) + (dst_negative_scale_criterion_inverseleftlookup)) + ((dst_negative_scale_criterion_inverseleftlookup) + (dst_negative_scale_criterion_inverseleftlookup)))) + ((((dst_negative_code_criterion_inverseleftlookup) + (dst_negative_scale_criterion_inverseleftlookup)) * S ((dst_negative_code_criterion_inverseleftlookup) + (dst_negative_scale_criterion_inverseleftlookup)) + ((dst_negative_scale_criterion_inverseleftlookup) + (dst_negative_scale_criterion_inverseleftlookup))) + (((dst_negative_code_criterion_inverseleftlookup) + (dst_negative_scale_criterion_inverseleftlookup)) * S ((dst_negative_code_criterion_inverseleftlookup) + (dst_negative_scale_criterion_inverseleftlookup)) + ((dst_negative_scale_criterion_inverseleftlookup) + (dst_negative_scale_criterion_inverseleftlookup)))))) /\ (((((exists ff_h_pvs_criterion_inverseleftlookuppositive. ff_h_pvs_criterion_inverseleftlookuppositive + S (dst_positive_criterion_inverseleftlookup) = S ((S (dc_input_criterion_inverseleft)) * dst_positive_scale_criterion_inverseleftlookup)) /\ exists ff_q_pvs_criterion_inverseleftlookuppositive. dst_positive_code_criterion_inverseleftlookup = ff_q_pvs_criterion_inverseleftlookuppositive * S ((S (dc_input_criterion_inverseleft)) * dst_positive_scale_criterion_inverseleftlookup) + (dst_positive_criterion_inverseleftlookup))) /\ (((((exists ff_h_pvs_criterion_inverseleftlookupnegative. ff_h_pvs_criterion_inverseleftlookupnegative + S (dst_negative_criterion_inverseleftlookup) = S ((S (dc_input_criterion_inverseleft)) * dst_negative_scale_criterion_inverseleftlookup)) /\ exists ff_q_pvs_criterion_inverseleftlookupnegative. dst_negative_code_criterion_inverseleftlookup = ff_q_pvs_criterion_inverseleftlookupnegative * S ((S (dc_input_criterion_inverseleft)) * dst_negative_scale_criterion_inverseleftlookup) + (dst_negative_criterion_inverseleftlookup))) /\ (exists ge_balance_positive_criterion_inverseleftlookupvalue ge_balance_negative_criterion_inverseleftlookupvalue. (((((dc_output_criterion_inverseleft) = 2 * (ge_balance_positive_criterion_inverseleftlookupvalue) /\ (ge_balance_negative_criterion_inverseleftlookupvalue) = 0) \/ exists ge_signed_half_criterion_inverseleftlookupvaluedecode. (((dc_output_criterion_inverseleft) = 2 * ge_signed_half_criterion_inverseleftlookupvaluedecode + 1 /\ (ge_balance_positive_criterion_inverseleftlookupvalue) = 0) /\ (ge_balance_negative_criterion_inverseleftlookupvalue) = S ge_signed_half_criterion_inverseleftlookupvaluedecode))) /\ ((dst_positive_criterion_inverseleftlookup) + ge_balance_negative_criterion_inverseleftlookupvalue = (dst_negative_criterion_inverseleftlookup) + ge_balance_positive_criterion_inverseleftlookupvalue))))))))) -> (((~((dc_input_criterion_inverseleft)=0)) /\ (exists dc_mask_criterion_inverseleftvalue. ((((exists dst_positive_code_criterion_inverseleftvaluemasktable dst_positive_scale_criterion_inverseleftvaluemasktable dst_negative_code_criterion_inverseleftvaluemasktable dst_negative_scale_criterion_inverseleftvaluemasktable. (((dc_mask_criterion_inverseleftvalue) = (((((dst_positive_code_criterion_inverseleftvaluemasktable) + (dst_positive_scale_criterion_inverseleftvaluemasktable)) * S ((dst_positive_code_criterion_inverseleftvaluemasktable) + (dst_positive_scale_criterion_inverseleftvaluemasktable)) + ((dst_positive_scale_criterion_inverseleftvaluemasktable) + (dst_positive_scale_criterion_inverseleftvaluemasktable))) + (((dst_negative_code_criterion_inverseleftvaluemasktable) + (dst_negative_scale_criterion_inverseleftvaluemasktable)) * S ((dst_negative_code_criterion_inverseleftvaluemasktable) + (dst_negative_scale_criterion_inverseleftvaluemasktable)) + ((dst_negative_scale_criterion_inverseleftvaluemasktable) + (dst_negative_scale_criterion_inverseleftvaluemasktable)))) * S ((((dst_positive_code_criterion_inverseleftvaluemasktable) + (dst_positive_scale_criterion_inverseleftvaluemasktable)) * S ((dst_positive_code_criterion_inverseleftvaluemasktable) + (dst_positive_scale_criterion_inverseleftvaluemasktable)) + ((dst_positive_scale_criterion_inverseleftvaluemasktable) + (dst_positive_scale_criterion_inverseleftvaluemasktable))) + (((dst_negative_code_criterion_inverseleftvaluemasktable) + (dst_negative_scale_criterion_inverseleftvaluemasktable)) * S ((dst_negative_code_criterion_inverseleftvaluemasktable) + (dst_negative_scale_criterion_inverseleftvaluemasktable)) + ((dst_negative_scale_criterion_inverseleftvaluemasktable) + (dst_negative_scale_criterion_inverseleftvaluemasktable)))) + ((((dst_negative_code_criterion_inverseleftvaluemasktable) + (dst_negative_scale_criterion_inverseleftvaluemasktable)) * S ((dst_negative_code_criterion_inverseleftvaluemasktable) + (dst_negative_scale_criterion_inverseleftvaluemasktable)) + ((dst_negative_scale_criterion_inverseleftvaluemasktable) + (dst_negative_scale_criterion_inverseleftvaluemasktable))) + (((dst_negative_code_criterion_inverseleftvaluemasktable) + (dst_negative_scale_criterion_inverseleftvaluemasktable)) * S ((dst_negative_code_criterion_inverseleftvaluemasktable) + (dst_negative_scale_criterion_inverseleftvaluemasktable)) + ((dst_negative_scale_criterion_inverseleftvaluemasktable) + (dst_negative_scale_criterion_inverseleftvaluemasktable)))))) /\ (forall dst_index_criterion_inverseleftvaluemasktable. (exists pvs_le_gap_criterion_inverseleftvaluemasktabledomain. pvs_le_gap_criterion_inverseleftvaluemasktabledomain + (dst_index_criterion_inverseleftvaluemasktable) = (dc_input_criterion_inverseleft)) -> exists dst_positive_criterion_inverseleftvaluemasktable dst_negative_criterion_inverseleftvaluemasktable dst_value_criterion_inverseleftvaluemasktable. ((((exists ff_h_pvs_criterion_inverseleftvaluemasktableentrypositive. ff_h_pvs_criterion_inverseleftvaluemasktableentrypositive + S (dst_positive_criterion_inverseleftvaluemasktable) = S ((S (dst_index_criterion_inverseleftvaluemasktable)) * dst_positive_scale_criterion_inverseleftvaluemasktable)) /\ exists ff_q_pvs_criterion_inverseleftvaluemasktableentrypositive. dst_positive_code_criterion_inverseleftvaluemasktable = ff_q_pvs_criterion_inverseleftvaluemasktableentrypositive * S ((S (dst_index_criterion_inverseleftvaluemasktable)) * dst_positive_scale_criterion_inverseleftvaluemasktable) + (dst_positive_criterion_inverseleftvaluemasktable))) /\ (((((exists ff_h_pvs_criterion_inverseleftvaluemasktableentrynegative. ff_h_pvs_criterion_inverseleftvaluemasktableentrynegative + S (dst_negative_criterion_inverseleftvaluemasktable) = S ((S (dst_index_criterion_inverseleftvaluemasktable)) * dst_negative_scale_criterion_inverseleftvaluemasktable)) /\ exists ff_q_pvs_criterion_inverseleftvaluemasktableentrynegative. dst_negative_code_criterion_inverseleftvaluemasktable = ff_q_pvs_criterion_inverseleftvaluemasktableentrynegative * S ((S (dst_index_criterion_inverseleftvaluemasktable)) * dst_negative_scale_criterion_inverseleftvaluemasktable) + (dst_negative_criterion_inverseleftvaluemasktable))) /\ (exists ge_balance_positive_criterion_inverseleftvaluemasktableentryvalue ge_balance_negative_criterion_inverseleftvaluemasktableentryvalue. (((((dst_value_criterion_inverseleftvaluemasktable) = 2 * (ge_balance_positive_criterion_inverseleftvaluemasktableentryvalue) /\ (ge_balance_negative_criterion_inverseleftvaluemasktableentryvalue) = 0) \/ exists ge_signed_half_criterion_inverseleftvaluemasktableentryvaluedecode. (((dst_value_criterion_inverseleftvaluemasktable) = 2 * ge_signed_half_criterion_inverseleftvaluemasktableentryvaluedecode + 1 /\ (ge_balance_positive_criterion_inverseleftvaluemasktableentryvalue) = 0) /\ (ge_balance_negative_criterion_inverseleftvaluemasktableentryvalue) = S ge_signed_half_criterion_inverseleftvaluemasktableentryvaluedecode))) /\ ((dst_positive_criterion_inverseleftvaluemasktable) + ge_balance_negative_criterion_inverseleftvaluemasktableentryvalue = (dst_negative_criterion_inverseleftvaluemasktable) + ge_balance_positive_criterion_inverseleftvaluemasktableentryvalue))))))))) /\ (forall dc_index_criterion_inverseleftvaluemask dc_value_criterion_inverseleftvaluemask. (exists pvs_le_gap_criterion_inverseleftvaluemaskdomain. pvs_le_gap_criterion_inverseleftvaluemaskdomain + (dc_index_criterion_inverseleftvaluemask) = (dc_input_criterion_inverseleft)) -> (exists dst_positive_code_criterion_inverseleftvaluemasklookup dst_positive_scale_criterion_inverseleftvaluemasklookup dst_negative_code_criterion_inverseleftvaluemasklookup dst_negative_scale_criterion_inverseleftvaluemasklookup dst_positive_criterion_inverseleftvaluemasklookup dst_negative_criterion_inverseleftvaluemasklookup. (((dc_mask_criterion_inverseleftvalue) = (((((dst_positive_code_criterion_inverseleftvaluemasklookup) + (dst_positive_scale_criterion_inverseleftvaluemasklookup)) * S ((dst_positive_code_criterion_inverseleftvaluemasklookup) + (dst_positive_scale_criterion_inverseleftvaluemasklookup)) + ((dst_positive_scale_criterion_inverseleftvaluemasklookup) + (dst_positive_scale_criterion_inverseleftvaluemasklookup))) + (((dst_negative_code_criterion_inverseleftvaluemasklookup) + (dst_negative_scale_criterion_inverseleftvaluemasklookup)) * S ((dst_negative_code_criterion_inverseleftvaluemasklookup) + (dst_negative_scale_criterion_inverseleftvaluemasklookup)) + ((dst_negative_scale_criterion_inverseleftvaluemasklookup) + (dst_negative_scale_criterion_inverseleftvaluemasklookup)))) * S ((((dst_positive_code_criterion_inverseleftvaluemasklookup) + (dst_positive_scale_criterion_inverseleftvaluemasklookup)) * S ((dst_positive_code_criterion_inverseleftvaluemasklookup) + (dst_positive_scale_criterion_inverseleftvaluemasklookup)) + ((dst_positive_scale_criterion_inverseleftvaluemasklookup) + (dst_positive_scale_criterion_inverseleftvaluemasklookup))) + (((dst_negative_code_criterion_inverseleftvaluemasklookup) + (dst_negative_scale_criterion_inverseleftvaluemasklookup)) * S ((dst_negative_code_criterion_inverseleftvaluemasklookup) + (dst_negative_scale_criterion_inverseleftvaluemasklookup)) + ((dst_negative_scale_criterion_inverseleftvaluemasklookup) + (dst_negative_scale_criterion_inverseleftvaluemasklookup)))) + ((((dst_negative_code_criterion_inverseleftvaluemasklookup) + (dst_negative_scale_criterion_inverseleftvaluemasklookup)) * S ((dst_negative_code_criterion_inverseleftvaluemasklookup) + (dst_negative_scale_criterion_inverseleftvaluemasklookup)) + ((dst_negative_scale_criterion_inverseleftvaluemasklookup) + (dst_negative_scale_criterion_inverseleftvaluemasklookup))) + (((dst_negative_code_criterion_inverseleftvaluemasklookup) + (dst_negative_scale_criterion_inverseleftvaluemasklookup)) * S ((dst_negative_code_criterion_inverseleftvaluemasklookup) + (dst_negative_scale_criterion_inverseleftvaluemasklookup)) + ((dst_negative_scale_criterion_inverseleftvaluemasklookup) + (dst_negative_scale_criterion_inverseleftvaluemasklookup)))))) /\ (((((exists ff_h_pvs_criterion_inverseleftvaluemasklookuppositive. ff_h_pvs_criterion_inverseleftvaluemasklookuppositive + S (dst_positive_criterion_inverseleftvaluemasklookup) = S ((S (dc_index_criterion_inverseleftvaluemask)) * dst_positive_scale_criterion_inverseleftvaluemasklookup)) /\ exists ff_q_pvs_criterion_inverseleftvaluemasklookuppositive. dst_positive_code_criterion_inverseleftvaluemasklookup = ff_q_pvs_criterion_inverseleftvaluemasklookuppositive * S ((S (dc_index_criterion_inverseleftvaluemask)) * dst_positive_scale_criterion_inverseleftvaluemasklookup) + (dst_positive_criterion_inverseleftvaluemasklookup))) /\ (((((exists ff_h_pvs_criterion_inverseleftvaluemasklookupnegative. ff_h_pvs_criterion_inverseleftvaluemasklookupnegative + S (dst_negative_criterion_inverseleftvaluemasklookup) = S ((S (dc_index_criterion_inverseleftvaluemask)) * dst_negative_scale_criterion_inverseleftvaluemasklookup)) /\ exists ff_q_pvs_criterion_inverseleftvaluemasklookupnegative. dst_negative_code_criterion_inverseleftvaluemasklookup = ff_q_pvs_criterion_inverseleftvaluemasklookupnegative * S ((S (dc_index_criterion_inverseleftvaluemask)) * dst_negative_scale_criterion_inverseleftvaluemasklookup) + (dst_negative_criterion_inverseleftvaluemasklookup))) /\ (exists ge_balance_positive_criterion_inverseleftvaluemasklookupvalue ge_balance_negative_criterion_inverseleftvaluemasklookupvalue. (((((dc_value_criterion_inverseleftvaluemask) = 2 * (ge_balance_positive_criterion_inverseleftvaluemasklookupvalue) /\ (ge_balance_negative_criterion_inverseleftvaluemasklookupvalue) = 0) \/ exists ge_signed_half_criterion_inverseleftvaluemasklookupvaluedecode. (((dc_value_criterion_inverseleftvaluemask) = 2 * ge_signed_half_criterion_inverseleftvaluemasklookupvaluedecode + 1 /\ (ge_balance_positive_criterion_inverseleftvaluemasklookupvalue) = 0) /\ (ge_balance_negative_criterion_inverseleftvaluemasklookupvalue) = S ge_signed_half_criterion_inverseleftvaluemasklookupvaluedecode))) /\ ((dst_positive_criterion_inverseleftvaluemasklookup) + ge_balance_negative_criterion_inverseleftvaluemasklookupvalue = (dst_negative_criterion_inverseleftvaluemasklookup) + ge_balance_positive_criterion_inverseleftvaluemasklookupvalue))))))))) -> ((((~((dc_index_criterion_inverseleftvaluemask)=0)) /\ (exists dc_quotient_criterion_inverseleftvaluemaskentry dc_left_criterion_inverseleftvaluemaskentry dc_right_criterion_inverseleftvaluemaskentry. (((dc_input_criterion_inverseleft)=(dc_index_criterion_inverseleftvaluemask)*dc_quotient_criterion_inverseleftvaluemaskentry) /\ (((exists dst_positive_code_criterion_inverseleftvaluemaskentryleft dst_positive_scale_criterion_inverseleftvaluemaskentryleft dst_negative_code_criterion_inverseleftvaluemaskentryleft dst_negative_scale_criterion_inverseleftvaluemaskentryleft dst_positive_criterion_inverseleftvaluemaskentryleft dst_negative_criterion_inverseleftvaluemaskentryleft. (((F) = (((((dst_positive_code_criterion_inverseleftvaluemaskentryleft) + (dst_positive_scale_criterion_inverseleftvaluemaskentryleft)) * S ((dst_positive_code_criterion_inverseleftvaluemaskentryleft) + (dst_positive_scale_criterion_inverseleftvaluemaskentryleft)) + ((dst_positive_scale_criterion_inverseleftvaluemaskentryleft) + (dst_positive_scale_criterion_inverseleftvaluemaskentryleft))) + (((dst_negative_code_criterion_inverseleftvaluemaskentryleft) + (dst_negative_scale_criterion_inverseleftvaluemaskentryleft)) * S ((dst_negative_code_criterion_inverseleftvaluemaskentryleft) + (dst_negative_scale_criterion_inverseleftvaluemaskentryleft)) + ((dst_negative_scale_criterion_inverseleftvaluemaskentryleft) + (dst_negative_scale_criterion_inverseleftvaluemaskentryleft)))) * S ((((dst_positive_code_criterion_inverseleftvaluemaskentryleft) + (dst_positive_scale_criterion_inverseleftvaluemaskentryleft)) * S ((dst_positive_code_criterion_inverseleftvaluemaskentryleft) + (dst_positive_scale_criterion_inverseleftvaluemaskentryleft)) + ((dst_positive_scale_criterion_inverseleftvaluemaskentryleft) + (dst_positive_scale_criterion_inverseleftvaluemaskentryleft))) + (((dst_negative_code_criterion_inverseleftvaluemaskentryleft) + (dst_negative_scale_criterion_inverseleftvaluemaskentryleft)) * S ((dst_negative_code_criterion_inverseleftvaluemaskentryleft) + (dst_negative_scale_criterion_inverseleftvaluemaskentryleft)) + ((dst_negative_scale_criterion_inverseleftvaluemaskentryleft) + (dst_negative_scale_criterion_inverseleftvaluemaskentryleft)))) + ((((dst_negative_code_criterion_inverseleftvaluemaskentryleft) + (dst_negative_scale_criterion_inverseleftvaluemaskentryleft)) * S ((dst_negative_code_criterion_inverseleftvaluemaskentryleft) + (dst_negative_scale_criterion_inverseleftvaluemaskentryleft)) + ((dst_negative_scale_criterion_inverseleftvaluemaskentryleft) + (dst_negative_scale_criterion_inverseleftvaluemaskentryleft))) + (((dst_negative_code_criterion_inverseleftvaluemaskentryleft) + (dst_negative_scale_criterion_inverseleftvaluemaskentryleft)) * S ((dst_negative_code_criterion_inverseleftvaluemaskentryleft) + (dst_negative_scale_criterion_inverseleftvaluemaskentryleft)) + ((dst_negative_scale_criterion_inverseleftvaluemaskentryleft) + (dst_negative_scale_criterion_inverseleftvaluemaskentryleft)))))) /\ (((((exists ff_h_pvs_criterion_inverseleftvaluemaskentryleftpositive. ff_h_pvs_criterion_inverseleftvaluemaskentryleftpositive + S (dst_positive_criterion_inverseleftvaluemaskentryleft) = S ((S (dc_index_criterion_inverseleftvaluemask)) * dst_positive_scale_criterion_inverseleftvaluemaskentryleft)) /\ exists ff_q_pvs_criterion_inverseleftvaluemaskentryleftpositive. dst_positive_code_criterion_inverseleftvaluemaskentryleft = ff_q_pvs_criterion_inverseleftvaluemaskentryleftpositive * S ((S (dc_index_criterion_inverseleftvaluemask)) * dst_positive_scale_criterion_inverseleftvaluemaskentryleft) + (dst_positive_criterion_inverseleftvaluemaskentryleft))) /\ (((((exists ff_h_pvs_criterion_inverseleftvaluemaskentryleftnegative. ff_h_pvs_criterion_inverseleftvaluemaskentryleftnegative + S (dst_negative_criterion_inverseleftvaluemaskentryleft) = S ((S (dc_index_criterion_inverseleftvaluemask)) * dst_negative_scale_criterion_inverseleftvaluemaskentryleft)) /\ exists ff_q_pvs_criterion_inverseleftvaluemaskentryleftnegative. dst_negative_code_criterion_inverseleftvaluemaskentryleft = ff_q_pvs_criterion_inverseleftvaluemaskentryleftnegative * S ((S (dc_index_criterion_inverseleftvaluemask)) * dst_negative_scale_criterion_inverseleftvaluemaskentryleft) + (dst_negative_criterion_inverseleftvaluemaskentryleft))) /\ (exists ge_balance_positive_criterion_inverseleftvaluemaskentryleftvalue ge_balance_negative_criterion_inverseleftvaluemaskentryleftvalue. (((((dc_left_criterion_inverseleftvaluemaskentry) = 2 * (ge_balance_positive_criterion_inverseleftvaluemaskentryleftvalue) /\ (ge_balance_negative_criterion_inverseleftvaluemaskentryleftvalue) = 0) \/ exists ge_signed_half_criterion_inverseleftvaluemaskentryleftvaluedecode. (((dc_left_criterion_inverseleftvaluemaskentry) = 2 * ge_signed_half_criterion_inverseleftvaluemaskentryleftvaluedecode + 1 /\ (ge_balance_positive_criterion_inverseleftvaluemaskentryleftvalue) = 0) /\ (ge_balance_negative_criterion_inverseleftvaluemaskentryleftvalue) = S ge_signed_half_criterion_inverseleftvaluemaskentryleftvaluedecode))) /\ ((dst_positive_criterion_inverseleftvaluemaskentryleft) + ge_balance_negative_criterion_inverseleftvaluemaskentryleftvalue = (dst_negative_criterion_inverseleftvaluemaskentryleft) + ge_balance_positive_criterion_inverseleftvaluemaskentryleftvalue))))))))) /\ (((exists dst_positive_code_criterion_inverseleftvaluemaskentryright dst_positive_scale_criterion_inverseleftvaluemaskentryright dst_negative_code_criterion_inverseleftvaluemaskentryright dst_negative_scale_criterion_inverseleftvaluemaskentryright dst_positive_criterion_inverseleftvaluemaskentryright dst_negative_criterion_inverseleftvaluemaskentryright. (((G) = (((((dst_positive_code_criterion_inverseleftvaluemaskentryright) + (dst_positive_scale_criterion_inverseleftvaluemaskentryright)) * S ((dst_positive_code_criterion_inverseleftvaluemaskentryright) + (dst_positive_scale_criterion_inverseleftvaluemaskentryright)) + ((dst_positive_scale_criterion_inverseleftvaluemaskentryright) + (dst_positive_scale_criterion_inverseleftvaluemaskentryright))) + (((dst_negative_code_criterion_inverseleftvaluemaskentryright) + (dst_negative_scale_criterion_inverseleftvaluemaskentryright)) * S ((dst_negative_code_criterion_inverseleftvaluemaskentryright) + (dst_negative_scale_criterion_inverseleftvaluemaskentryright)) + ((dst_negative_scale_criterion_inverseleftvaluemaskentryright) + (dst_negative_scale_criterion_inverseleftvaluemaskentryright)))) * S ((((dst_positive_code_criterion_inverseleftvaluemaskentryright) + (dst_positive_scale_criterion_inverseleftvaluemaskentryright)) * S ((dst_positive_code_criterion_inverseleftvaluemaskentryright) + (dst_positive_scale_criterion_inverseleftvaluemaskentryright)) + ((dst_positive_scale_criterion_inverseleftvaluemaskentryright) + (dst_positive_scale_criterion_inverseleftvaluemaskentryright))) + (((dst_negative_code_criterion_inverseleftvaluemaskentryright) + (dst_negative_scale_criterion_inverseleftvaluemaskentryright)) * S ((dst_negative_code_criterion_inverseleftvaluemaskentryright) + (dst_negative_scale_criterion_inverseleftvaluemaskentryright)) + ((dst_negative_scale_criterion_inverseleftvaluemaskentryright) + (dst_negative_scale_criterion_inverseleftvaluemaskentryright)))) + ((((dst_negative_code_criterion_inverseleftvaluemaskentryright) + (dst_negative_scale_criterion_inverseleftvaluemaskentryright)) * S ((dst_negative_code_criterion_inverseleftvaluemaskentryright) + (dst_negative_scale_criterion_inverseleftvaluemaskentryright)) + ((dst_negative_scale_criterion_inverseleftvaluemaskentryright) + (dst_negative_scale_criterion_inverseleftvaluemaskentryright))) + (((dst_negative_code_criterion_inverseleftvaluemaskentryright) + (dst_negative_scale_criterion_inverseleftvaluemaskentryright)) * S ((dst_negative_code_criterion_inverseleftvaluemaskentryright) + (dst_negative_scale_criterion_inverseleftvaluemaskentryright)) + ((dst_negative_scale_criterion_inverseleftvaluemaskentryright) + (dst_negative_scale_criterion_inverseleftvaluemaskentryright)))))) /\ (((((exists ff_h_pvs_criterion_inverseleftvaluemaskentryrightpositive. ff_h_pvs_criterion_inverseleftvaluemaskentryrightpositive + S (dst_positive_criterion_inverseleftvaluemaskentryright) = S ((S (dc_quotient_criterion_inverseleftvaluemaskentry)) * dst_positive_scale_criterion_inverseleftvaluemaskentryright)) /\ exists ff_q_pvs_criterion_inverseleftvaluemaskentryrightpositive. dst_positive_code_criterion_inverseleftvaluemaskentryright = ff_q_pvs_criterion_inverseleftvaluemaskentryrightpositive * S ((S (dc_quotient_criterion_inverseleftvaluemaskentry)) * dst_positive_scale_criterion_inverseleftvaluemaskentryright) + (dst_positive_criterion_inverseleftvaluemaskentryright))) /\ (((((exists ff_h_pvs_criterion_inverseleftvaluemaskentryrightnegative. ff_h_pvs_criterion_inverseleftvaluemaskentryrightnegative + S (dst_negative_criterion_inverseleftvaluemaskentryright) = S ((S (dc_quotient_criterion_inverseleftvaluemaskentry)) * dst_negative_scale_criterion_inverseleftvaluemaskentryright)) /\ exists ff_q_pvs_criterion_inverseleftvaluemaskentryrightnegative. dst_negative_code_criterion_inverseleftvaluemaskentryright = ff_q_pvs_criterion_inverseleftvaluemaskentryrightnegative * S ((S (dc_quotient_criterion_inverseleftvaluemaskentry)) * dst_negative_scale_criterion_inverseleftvaluemaskentryright) + (dst_negative_criterion_inverseleftvaluemaskentryright))) /\ (exists ge_balance_positive_criterion_inverseleftvaluemaskentryrightvalue ge_balance_negative_criterion_inverseleftvaluemaskentryrightvalue. (((((dc_right_criterion_inverseleftvaluemaskentry) = 2 * (ge_balance_positive_criterion_inverseleftvaluemaskentryrightvalue) /\ (ge_balance_negative_criterion_inverseleftvaluemaskentryrightvalue) = 0) \/ exists ge_signed_half_criterion_inverseleftvaluemaskentryrightvaluedecode. (((dc_right_criterion_inverseleftvaluemaskentry) = 2 * ge_signed_half_criterion_inverseleftvaluemaskentryrightvaluedecode + 1 /\ (ge_balance_positive_criterion_inverseleftvaluemaskentryrightvalue) = 0) /\ (ge_balance_negative_criterion_inverseleftvaluemaskentryrightvalue) = S ge_signed_half_criterion_inverseleftvaluemaskentryrightvaluedecode))) /\ ((dst_positive_criterion_inverseleftvaluemaskentryright) + ge_balance_negative_criterion_inverseleftvaluemaskentryrightvalue = (dst_negative_criterion_inverseleftvaluemaskentryright) + ge_balance_positive_criterion_inverseleftvaluemaskentryrightvalue))))))))) /\ (exists sto_ap_criterion_inverseleftvaluemaskentryproduct sto_an_criterion_inverseleftvaluemaskentryproduct sto_bp_criterion_inverseleftvaluemaskentryproduct sto_bn_criterion_inverseleftvaluemaskentryproduct sto_cp_criterion_inverseleftvaluemaskentryproduct sto_cn_criterion_inverseleftvaluemaskentryproduct. (((((dc_left_criterion_inverseleftvaluemaskentry) = 2 * (sto_ap_criterion_inverseleftvaluemaskentryproduct) /\ (sto_an_criterion_inverseleftvaluemaskentryproduct) = 0) \/ exists ge_signed_half_criterion_inverseleftvaluemaskentryproductleft. (((dc_left_criterion_inverseleftvaluemaskentry) = 2 * ge_signed_half_criterion_inverseleftvaluemaskentryproductleft + 1 /\ (sto_ap_criterion_inverseleftvaluemaskentryproduct) = 0) /\ (sto_an_criterion_inverseleftvaluemaskentryproduct) = S ge_signed_half_criterion_inverseleftvaluemaskentryproductleft))) /\ ((((((dc_right_criterion_inverseleftvaluemaskentry) = 2 * (sto_bp_criterion_inverseleftvaluemaskentryproduct) /\ (sto_bn_criterion_inverseleftvaluemaskentryproduct) = 0) \/ exists ge_signed_half_criterion_inverseleftvaluemaskentryproductright. (((dc_right_criterion_inverseleftvaluemaskentry) = 2 * ge_signed_half_criterion_inverseleftvaluemaskentryproductright + 1 /\ (sto_bp_criterion_inverseleftvaluemaskentryproduct) = 0) /\ (sto_bn_criterion_inverseleftvaluemaskentryproduct) = S ge_signed_half_criterion_inverseleftvaluemaskentryproductright))) /\ ((((((dc_value_criterion_inverseleftvaluemask) = 2 * (sto_cp_criterion_inverseleftvaluemaskentryproduct) /\ (sto_cn_criterion_inverseleftvaluemaskentryproduct) = 0) \/ exists ge_signed_half_criterion_inverseleftvaluemaskentryproductoutput. (((dc_value_criterion_inverseleftvaluemask) = 2 * ge_signed_half_criterion_inverseleftvaluemaskentryproductoutput + 1 /\ (sto_cp_criterion_inverseleftvaluemaskentryproduct) = 0) /\ (sto_cn_criterion_inverseleftvaluemaskentryproduct) = S ge_signed_half_criterion_inverseleftvaluemaskentryproductoutput))) /\ ((sto_ap_criterion_inverseleftvaluemaskentryproduct * sto_bp_criterion_inverseleftvaluemaskentryproduct + sto_an_criterion_inverseleftvaluemaskentryproduct * sto_bn_criterion_inverseleftvaluemaskentryproduct) + sto_cn_criterion_inverseleftvaluemaskentryproduct = (sto_ap_criterion_inverseleftvaluemaskentryproduct * sto_bn_criterion_inverseleftvaluemaskentryproduct + sto_an_criterion_inverseleftvaluemaskentryproduct * sto_bp_criterion_inverseleftvaluemaskentryproduct) + sto_cp_criterion_inverseleftvaluemaskentryproduct))))))))))))))) \/ ((((dc_index_criterion_inverseleftvaluemask)=0 \/ ~(exists pvs_factor_criterion_inverseleftvaluemaskentrynondivisor. (dc_input_criterion_inverseleft) = (dc_index_criterion_inverseleftvaluemask) * pvs_factor_criterion_inverseleftvaluemaskentrynondivisor)) /\ ((dc_value_criterion_inverseleftvaluemask)=0))))))) /\ (exists dst_positive_code_criterion_inverseleftvaluefold dst_positive_scale_criterion_inverseleftvaluefold dst_negative_code_criterion_inverseleftvaluefold dst_negative_scale_criterion_inverseleftvaluefold dst_positive_sum_criterion_inverseleftvaluefold dst_negative_sum_criterion_inverseleftvaluefold. (((dc_mask_criterion_inverseleftvalue) = (((((dst_positive_code_criterion_inverseleftvaluefold) + (dst_positive_scale_criterion_inverseleftvaluefold)) * S ((dst_positive_code_criterion_inverseleftvaluefold) + (dst_positive_scale_criterion_inverseleftvaluefold)) + ((dst_positive_scale_criterion_inverseleftvaluefold) + (dst_positive_scale_criterion_inverseleftvaluefold))) + (((dst_negative_code_criterion_inverseleftvaluefold) + (dst_negative_scale_criterion_inverseleftvaluefold)) * S ((dst_negative_code_criterion_inverseleftvaluefold) + (dst_negative_scale_criterion_inverseleftvaluefold)) + ((dst_negative_scale_criterion_inverseleftvaluefold) + (dst_negative_scale_criterion_inverseleftvaluefold)))) * S ((((dst_positive_code_criterion_inverseleftvaluefold) + (dst_positive_scale_criterion_inverseleftvaluefold)) * S ((dst_positive_code_criterion_inverseleftvaluefold) + (dst_positive_scale_criterion_inverseleftvaluefold)) + ((dst_positive_scale_criterion_inverseleftvaluefold) + (dst_positive_scale_criterion_inverseleftvaluefold))) + (((dst_negative_code_criterion_inverseleftvaluefold) + (dst_negative_scale_criterion_inverseleftvaluefold)) * S ((dst_negative_code_criterion_inverseleftvaluefold) + (dst_negative_scale_criterion_inverseleftvaluefold)) + ((dst_negative_scale_criterion_inverseleftvaluefold) + (dst_negative_scale_criterion_inverseleftvaluefold)))) + ((((dst_negative_code_criterion_inverseleftvaluefold) + (dst_negative_scale_criterion_inverseleftvaluefold)) * S ((dst_negative_code_criterion_inverseleftvaluefold) + (dst_negative_scale_criterion_inverseleftvaluefold)) + ((dst_negative_scale_criterion_inverseleftvaluefold) + (dst_negative_scale_criterion_inverseleftvaluefold))) + (((dst_negative_code_criterion_inverseleftvaluefold) + (dst_negative_scale_criterion_inverseleftvaluefold)) * S ((dst_negative_code_criterion_inverseleftvaluefold) + (dst_negative_scale_criterion_inverseleftvaluefold)) + ((dst_negative_scale_criterion_inverseleftvaluefold) + (dst_negative_scale_criterion_inverseleftvaluefold)))))) /\ (((exists fs_u_dst_criterion_inverseleftvaluefoldpositive fs_v_dst_criterion_inverseleftvaluefoldpositive. ((((exists fs_h_dst_criterion_inverseleftvaluefoldpositive_body_start. fs_h_dst_criterion_inverseleftvaluefoldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_criterion_inverseleftvaluefoldpositive)) /\ exists fs_q_dst_criterion_inverseleftvaluefoldpositive_body_start. fs_u_dst_criterion_inverseleftvaluefoldpositive = fs_q_dst_criterion_inverseleftvaluefoldpositive_body_start * S ((S (0)) * fs_v_dst_criterion_inverseleftvaluefoldpositive) + (0))) /\ ((((exists fs_h_dst_criterion_inverseleftvaluefoldpositive_body_terminal. fs_h_dst_criterion_inverseleftvaluefoldpositive_body_terminal + S (dst_positive_sum_criterion_inverseleftvaluefold) = S ((S (S (dc_input_criterion_inverseleft))) * fs_v_dst_criterion_inverseleftvaluefoldpositive)) /\ exists fs_q_dst_criterion_inverseleftvaluefoldpositive_body_terminal. fs_u_dst_criterion_inverseleftvaluefoldpositive = fs_q_dst_criterion_inverseleftvaluefoldpositive_body_terminal * S ((S (S (dc_input_criterion_inverseleft))) * fs_v_dst_criterion_inverseleftvaluefoldpositive) + (dst_positive_sum_criterion_inverseleftvaluefold))) /\ forall fs_i_dst_criterion_inverseleftvaluefoldpositive_body_steps. (exists fs_lt_dst_criterion_inverseleftvaluefoldpositive_body_steps_bound. fs_lt_dst_criterion_inverseleftvaluefoldpositive_body_steps_bound + S fs_i_dst_criterion_inverseleftvaluefoldpositive_body_steps = S (dc_input_criterion_inverseleft)) -> exists fs_a_dst_criterion_inverseleftvaluefoldpositive_body_steps fs_r_dst_criterion_inverseleftvaluefoldpositive_body_steps fs_s_dst_criterion_inverseleftvaluefoldpositive_body_steps. ((((exists fs_h_dst_criterion_inverseleftvaluefoldpositive_body_steps_summand. fs_h_dst_criterion_inverseleftvaluefoldpositive_body_steps_summand + S (fs_a_dst_criterion_inverseleftvaluefoldpositive_body_steps) = S ((S (fs_i_dst_criterion_inverseleftvaluefoldpositive_body_steps)) * dst_positive_scale_criterion_inverseleftvaluefold)) /\ exists fs_q_dst_criterion_inverseleftvaluefoldpositive_body_steps_summand. dst_positive_code_criterion_inverseleftvaluefold = fs_q_dst_criterion_inverseleftvaluefoldpositive_body_steps_summand * S ((S (fs_i_dst_criterion_inverseleftvaluefoldpositive_body_steps)) * dst_positive_scale_criterion_inverseleftvaluefold) + (fs_a_dst_criterion_inverseleftvaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_criterion_inverseleftvaluefoldpositive_body_steps_partial. fs_h_dst_criterion_inverseleftvaluefoldpositive_body_steps_partial + S (fs_r_dst_criterion_inverseleftvaluefoldpositive_body_steps) = S ((S (fs_i_dst_criterion_inverseleftvaluefoldpositive_body_steps)) * fs_v_dst_criterion_inverseleftvaluefoldpositive)) /\ exists fs_q_dst_criterion_inverseleftvaluefoldpositive_body_steps_partial. fs_u_dst_criterion_inverseleftvaluefoldpositive = fs_q_dst_criterion_inverseleftvaluefoldpositive_body_steps_partial * S ((S (fs_i_dst_criterion_inverseleftvaluefoldpositive_body_steps)) * fs_v_dst_criterion_inverseleftvaluefoldpositive) + (fs_r_dst_criterion_inverseleftvaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_criterion_inverseleftvaluefoldpositive_body_steps_successor. fs_h_dst_criterion_inverseleftvaluefoldpositive_body_steps_successor + S (fs_s_dst_criterion_inverseleftvaluefoldpositive_body_steps) = S ((S (S fs_i_dst_criterion_inverseleftvaluefoldpositive_body_steps)) * fs_v_dst_criterion_inverseleftvaluefoldpositive)) /\ exists fs_q_dst_criterion_inverseleftvaluefoldpositive_body_steps_successor. fs_u_dst_criterion_inverseleftvaluefoldpositive = fs_q_dst_criterion_inverseleftvaluefoldpositive_body_steps_successor * S ((S (S fs_i_dst_criterion_inverseleftvaluefoldpositive_body_steps)) * fs_v_dst_criterion_inverseleftvaluefoldpositive) + (fs_s_dst_criterion_inverseleftvaluefoldpositive_body_steps))) /\ fs_s_dst_criterion_inverseleftvaluefoldpositive_body_steps = fs_r_dst_criterion_inverseleftvaluefoldpositive_body_steps + fs_a_dst_criterion_inverseleftvaluefoldpositive_body_steps)))))) /\ (((exists fs_u_dst_criterion_inverseleftvaluefoldnegative fs_v_dst_criterion_inverseleftvaluefoldnegative. ((((exists fs_h_dst_criterion_inverseleftvaluefoldnegative_body_start. fs_h_dst_criterion_inverseleftvaluefoldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_criterion_inverseleftvaluefoldnegative)) /\ exists fs_q_dst_criterion_inverseleftvaluefoldnegative_body_start. fs_u_dst_criterion_inverseleftvaluefoldnegative = fs_q_dst_criterion_inverseleftvaluefoldnegative_body_start * S ((S (0)) * fs_v_dst_criterion_inverseleftvaluefoldnegative) + (0))) /\ ((((exists fs_h_dst_criterion_inverseleftvaluefoldnegative_body_terminal. fs_h_dst_criterion_inverseleftvaluefoldnegative_body_terminal + S (dst_negative_sum_criterion_inverseleftvaluefold) = S ((S (S (dc_input_criterion_inverseleft))) * fs_v_dst_criterion_inverseleftvaluefoldnegative)) /\ exists fs_q_dst_criterion_inverseleftvaluefoldnegative_body_terminal. fs_u_dst_criterion_inverseleftvaluefoldnegative = fs_q_dst_criterion_inverseleftvaluefoldnegative_body_terminal * S ((S (S (dc_input_criterion_inverseleft))) * fs_v_dst_criterion_inverseleftvaluefoldnegative) + (dst_negative_sum_criterion_inverseleftvaluefold))) /\ forall fs_i_dst_criterion_inverseleftvaluefoldnegative_body_steps. (exists fs_lt_dst_criterion_inverseleftvaluefoldnegative_body_steps_bound. fs_lt_dst_criterion_inverseleftvaluefoldnegative_body_steps_bound + S fs_i_dst_criterion_inverseleftvaluefoldnegative_body_steps = S (dc_input_criterion_inverseleft)) -> exists fs_a_dst_criterion_inverseleftvaluefoldnegative_body_steps fs_r_dst_criterion_inverseleftvaluefoldnegative_body_steps fs_s_dst_criterion_inverseleftvaluefoldnegative_body_steps. ((((exists fs_h_dst_criterion_inverseleftvaluefoldnegative_body_steps_summand. fs_h_dst_criterion_inverseleftvaluefoldnegative_body_steps_summand + S (fs_a_dst_criterion_inverseleftvaluefoldnegative_body_steps) = S ((S (fs_i_dst_criterion_inverseleftvaluefoldnegative_body_steps)) * dst_negative_scale_criterion_inverseleftvaluefold)) /\ exists fs_q_dst_criterion_inverseleftvaluefoldnegative_body_steps_summand. dst_negative_code_criterion_inverseleftvaluefold = fs_q_dst_criterion_inverseleftvaluefoldnegative_body_steps_summand * S ((S (fs_i_dst_criterion_inverseleftvaluefoldnegative_body_steps)) * dst_negative_scale_criterion_inverseleftvaluefold) + (fs_a_dst_criterion_inverseleftvaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_criterion_inverseleftvaluefoldnegative_body_steps_partial. fs_h_dst_criterion_inverseleftvaluefoldnegative_body_steps_partial + S (fs_r_dst_criterion_inverseleftvaluefoldnegative_body_steps) = S ((S (fs_i_dst_criterion_inverseleftvaluefoldnegative_body_steps)) * fs_v_dst_criterion_inverseleftvaluefoldnegative)) /\ exists fs_q_dst_criterion_inverseleftvaluefoldnegative_body_steps_partial. fs_u_dst_criterion_inverseleftvaluefoldnegative = fs_q_dst_criterion_inverseleftvaluefoldnegative_body_steps_partial * S ((S (fs_i_dst_criterion_inverseleftvaluefoldnegative_body_steps)) * fs_v_dst_criterion_inverseleftvaluefoldnegative) + (fs_r_dst_criterion_inverseleftvaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_criterion_inverseleftvaluefoldnegative_body_steps_successor. fs_h_dst_criterion_inverseleftvaluefoldnegative_body_steps_successor + S (fs_s_dst_criterion_inverseleftvaluefoldnegative_body_steps) = S ((S (S fs_i_dst_criterion_inverseleftvaluefoldnegative_body_steps)) * fs_v_dst_criterion_inverseleftvaluefoldnegative)) /\ exists fs_q_dst_criterion_inverseleftvaluefoldnegative_body_steps_successor. fs_u_dst_criterion_inverseleftvaluefoldnegative = fs_q_dst_criterion_inverseleftvaluefoldnegative_body_steps_successor * S ((S (S fs_i_dst_criterion_inverseleftvaluefoldnegative_body_steps)) * fs_v_dst_criterion_inverseleftvaluefoldnegative) + (fs_s_dst_criterion_inverseleftvaluefoldnegative_body_steps))) /\ fs_s_dst_criterion_inverseleftvaluefoldnegative_body_steps = fs_r_dst_criterion_inverseleftvaluefoldnegative_body_steps + fs_a_dst_criterion_inverseleftvaluefoldnegative_body_steps)))))) /\ (exists ge_balance_positive_criterion_inverseleftvaluefoldresult ge_balance_negative_criterion_inverseleftvaluefoldresult. (((((dc_output_criterion_inverseleft) = 2 * (ge_balance_positive_criterion_inverseleftvaluefoldresult) /\ (ge_balance_negative_criterion_inverseleftvaluefoldresult) = 0) \/ exists ge_signed_half_criterion_inverseleftvaluefoldresultdecode. (((dc_output_criterion_inverseleft) = 2 * ge_signed_half_criterion_inverseleftvaluefoldresultdecode + 1 /\ (ge_balance_positive_criterion_inverseleftvaluefoldresult) = 0) /\ (ge_balance_negative_criterion_inverseleftvaluefoldresult) = S ge_signed_half_criterion_inverseleftvaluefoldresultdecode))) /\ ((dst_positive_sum_criterion_inverseleftvaluefold) + ge_balance_negative_criterion_inverseleftvaluefoldresult = (dst_negative_sum_criterion_inverseleftvaluefold) + ge_balance_positive_criterion_inverseleftvaluefoldresult)))))))))))))))))))) /\ (((exists dst_positive_code_criterion_inverserightleft dst_positive_scale_criterion_inverserightleft dst_negative_code_criterion_inverserightleft dst_negative_scale_criterion_inverserightleft. (((G) = (((((dst_positive_code_criterion_inverserightleft) + (dst_positive_scale_criterion_inverserightleft)) * S ((dst_positive_code_criterion_inverserightleft) + (dst_positive_scale_criterion_inverserightleft)) + ((dst_positive_scale_criterion_inverserightleft) + (dst_positive_scale_criterion_inverserightleft))) + (((dst_negative_code_criterion_inverserightleft) + (dst_negative_scale_criterion_inverserightleft)) * S ((dst_negative_code_criterion_inverserightleft) + (dst_negative_scale_criterion_inverserightleft)) + ((dst_negative_scale_criterion_inverserightleft) + (dst_negative_scale_criterion_inverserightleft)))) * S ((((dst_positive_code_criterion_inverserightleft) + (dst_positive_scale_criterion_inverserightleft)) * S ((dst_positive_code_criterion_inverserightleft) + (dst_positive_scale_criterion_inverserightleft)) + ((dst_positive_scale_criterion_inverserightleft) + (dst_positive_scale_criterion_inverserightleft))) + (((dst_negative_code_criterion_inverserightleft) + (dst_negative_scale_criterion_inverserightleft)) * S ((dst_negative_code_criterion_inverserightleft) + (dst_negative_scale_criterion_inverserightleft)) + ((dst_negative_scale_criterion_inverserightleft) + (dst_negative_scale_criterion_inverserightleft)))) + ((((dst_negative_code_criterion_inverserightleft) + (dst_negative_scale_criterion_inverserightleft)) * S ((dst_negative_code_criterion_inverserightleft) + (dst_negative_scale_criterion_inverserightleft)) + ((dst_negative_scale_criterion_inverserightleft) + (dst_negative_scale_criterion_inverserightleft))) + (((dst_negative_code_criterion_inverserightleft) + (dst_negative_scale_criterion_inverserightleft)) * S ((dst_negative_code_criterion_inverserightleft) + (dst_negative_scale_criterion_inverserightleft)) + ((dst_negative_scale_criterion_inverserightleft) + (dst_negative_scale_criterion_inverserightleft)))))) /\ (forall dst_index_criterion_inverserightleft. (exists pvs_le_gap_criterion_inverserightleftdomain. pvs_le_gap_criterion_inverserightleftdomain + (dst_index_criterion_inverserightleft) = (N)) -> exists dst_positive_criterion_inverserightleft dst_negative_criterion_inverserightleft dst_value_criterion_inverserightleft. ((((exists ff_h_pvs_criterion_inverserightleftentrypositive. ff_h_pvs_criterion_inverserightleftentrypositive + S (dst_positive_criterion_inverserightleft) = S ((S (dst_index_criterion_inverserightleft)) * dst_positive_scale_criterion_inverserightleft)) /\ exists ff_q_pvs_criterion_inverserightleftentrypositive. dst_positive_code_criterion_inverserightleft = ff_q_pvs_criterion_inverserightleftentrypositive * S ((S (dst_index_criterion_inverserightleft)) * dst_positive_scale_criterion_inverserightleft) + (dst_positive_criterion_inverserightleft))) /\ (((((exists ff_h_pvs_criterion_inverserightleftentrynegative. ff_h_pvs_criterion_inverserightleftentrynegative + S (dst_negative_criterion_inverserightleft) = S ((S (dst_index_criterion_inverserightleft)) * dst_negative_scale_criterion_inverserightleft)) /\ exists ff_q_pvs_criterion_inverserightleftentrynegative. dst_negative_code_criterion_inverserightleft = ff_q_pvs_criterion_inverserightleftentrynegative * S ((S (dst_index_criterion_inverserightleft)) * dst_negative_scale_criterion_inverserightleft) + (dst_negative_criterion_inverserightleft))) /\ (exists ge_balance_positive_criterion_inverserightleftentryvalue ge_balance_negative_criterion_inverserightleftentryvalue. (((((dst_value_criterion_inverserightleft) = 2 * (ge_balance_positive_criterion_inverserightleftentryvalue) /\ (ge_balance_negative_criterion_inverserightleftentryvalue) = 0) \/ exists ge_signed_half_criterion_inverserightleftentryvaluedecode. (((dst_value_criterion_inverserightleft) = 2 * ge_signed_half_criterion_inverserightleftentryvaluedecode + 1 /\ (ge_balance_positive_criterion_inverserightleftentryvalue) = 0) /\ (ge_balance_negative_criterion_inverserightleftentryvalue) = S ge_signed_half_criterion_inverserightleftentryvaluedecode))) /\ ((dst_positive_criterion_inverserightleft) + ge_balance_negative_criterion_inverserightleftentryvalue = (dst_negative_criterion_inverserightleft) + ge_balance_positive_criterion_inverserightleftentryvalue))))))))) /\ (((exists dst_positive_code_criterion_inverserightright dst_positive_scale_criterion_inverserightright dst_negative_code_criterion_inverserightright dst_negative_scale_criterion_inverserightright. (((F) = (((((dst_positive_code_criterion_inverserightright) + (dst_positive_scale_criterion_inverserightright)) * S ((dst_positive_code_criterion_inverserightright) + (dst_positive_scale_criterion_inverserightright)) + ((dst_positive_scale_criterion_inverserightright) + (dst_positive_scale_criterion_inverserightright))) + (((dst_negative_code_criterion_inverserightright) + (dst_negative_scale_criterion_inverserightright)) * S ((dst_negative_code_criterion_inverserightright) + (dst_negative_scale_criterion_inverserightright)) + ((dst_negative_scale_criterion_inverserightright) + (dst_negative_scale_criterion_inverserightright)))) * S ((((dst_positive_code_criterion_inverserightright) + (dst_positive_scale_criterion_inverserightright)) * S ((dst_positive_code_criterion_inverserightright) + (dst_positive_scale_criterion_inverserightright)) + ((dst_positive_scale_criterion_inverserightright) + (dst_positive_scale_criterion_inverserightright))) + (((dst_negative_code_criterion_inverserightright) + (dst_negative_scale_criterion_inverserightright)) * S ((dst_negative_code_criterion_inverserightright) + (dst_negative_scale_criterion_inverserightright)) + ((dst_negative_scale_criterion_inverserightright) + (dst_negative_scale_criterion_inverserightright)))) + ((((dst_negative_code_criterion_inverserightright) + (dst_negative_scale_criterion_inverserightright)) * S ((dst_negative_code_criterion_inverserightright) + (dst_negative_scale_criterion_inverserightright)) + ((dst_negative_scale_criterion_inverserightright) + (dst_negative_scale_criterion_inverserightright))) + (((dst_negative_code_criterion_inverserightright) + (dst_negative_scale_criterion_inverserightright)) * S ((dst_negative_code_criterion_inverserightright) + (dst_negative_scale_criterion_inverserightright)) + ((dst_negative_scale_criterion_inverserightright) + (dst_negative_scale_criterion_inverserightright)))))) /\ (forall dst_index_criterion_inverserightright. (exists pvs_le_gap_criterion_inverserightrightdomain. pvs_le_gap_criterion_inverserightrightdomain + (dst_index_criterion_inverserightright) = (N)) -> exists dst_positive_criterion_inverserightright dst_negative_criterion_inverserightright dst_value_criterion_inverserightright. ((((exists ff_h_pvs_criterion_inverserightrightentrypositive. ff_h_pvs_criterion_inverserightrightentrypositive + S (dst_positive_criterion_inverserightright) = S ((S (dst_index_criterion_inverserightright)) * dst_positive_scale_criterion_inverserightright)) /\ exists ff_q_pvs_criterion_inverserightrightentrypositive. dst_positive_code_criterion_inverserightright = ff_q_pvs_criterion_inverserightrightentrypositive * S ((S (dst_index_criterion_inverserightright)) * dst_positive_scale_criterion_inverserightright) + (dst_positive_criterion_inverserightright))) /\ (((((exists ff_h_pvs_criterion_inverserightrightentrynegative. ff_h_pvs_criterion_inverserightrightentrynegative + S (dst_negative_criterion_inverserightright) = S ((S (dst_index_criterion_inverserightright)) * dst_negative_scale_criterion_inverserightright)) /\ exists ff_q_pvs_criterion_inverserightrightentrynegative. dst_negative_code_criterion_inverserightright = ff_q_pvs_criterion_inverserightrightentrynegative * S ((S (dst_index_criterion_inverserightright)) * dst_negative_scale_criterion_inverserightright) + (dst_negative_criterion_inverserightright))) /\ (exists ge_balance_positive_criterion_inverserightrightentryvalue ge_balance_negative_criterion_inverserightrightentryvalue. (((((dst_value_criterion_inverserightright) = 2 * (ge_balance_positive_criterion_inverserightrightentryvalue) /\ (ge_balance_negative_criterion_inverserightrightentryvalue) = 0) \/ exists ge_signed_half_criterion_inverserightrightentryvaluedecode. (((dst_value_criterion_inverserightright) = 2 * ge_signed_half_criterion_inverserightrightentryvaluedecode + 1 /\ (ge_balance_positive_criterion_inverserightrightentryvalue) = 0) /\ (ge_balance_negative_criterion_inverserightrightentryvalue) = S ge_signed_half_criterion_inverserightrightentryvaluedecode))) /\ ((dst_positive_criterion_inverserightright) + ge_balance_negative_criterion_inverserightrightentryvalue = (dst_negative_criterion_inverserightright) + ge_balance_positive_criterion_inverserightrightentryvalue))))))))) /\ (((exists dst_positive_code_criterion_inverserighttable dst_positive_scale_criterion_inverserighttable dst_negative_code_criterion_inverserighttable dst_negative_scale_criterion_inverserighttable. (((di_delta_criterion_inverse) = (((((dst_positive_code_criterion_inverserighttable) + (dst_positive_scale_criterion_inverserighttable)) * S ((dst_positive_code_criterion_inverserighttable) + (dst_positive_scale_criterion_inverserighttable)) + ((dst_positive_scale_criterion_inverserighttable) + (dst_positive_scale_criterion_inverserighttable))) + (((dst_negative_code_criterion_inverserighttable) + (dst_negative_scale_criterion_inverserighttable)) * S ((dst_negative_code_criterion_inverserighttable) + (dst_negative_scale_criterion_inverserighttable)) + ((dst_negative_scale_criterion_inverserighttable) + (dst_negative_scale_criterion_inverserighttable)))) * S ((((dst_positive_code_criterion_inverserighttable) + (dst_positive_scale_criterion_inverserighttable)) * S ((dst_positive_code_criterion_inverserighttable) + (dst_positive_scale_criterion_inverserighttable)) + ((dst_positive_scale_criterion_inverserighttable) + (dst_positive_scale_criterion_inverserighttable))) + (((dst_negative_code_criterion_inverserighttable) + (dst_negative_scale_criterion_inverserighttable)) * S ((dst_negative_code_criterion_inverserighttable) + (dst_negative_scale_criterion_inverserighttable)) + ((dst_negative_scale_criterion_inverserighttable) + (dst_negative_scale_criterion_inverserighttable)))) + ((((dst_negative_code_criterion_inverserighttable) + (dst_negative_scale_criterion_inverserighttable)) * S ((dst_negative_code_criterion_inverserighttable) + (dst_negative_scale_criterion_inverserighttable)) + ((dst_negative_scale_criterion_inverserighttable) + (dst_negative_scale_criterion_inverserighttable))) + (((dst_negative_code_criterion_inverserighttable) + (dst_negative_scale_criterion_inverserighttable)) * S ((dst_negative_code_criterion_inverserighttable) + (dst_negative_scale_criterion_inverserighttable)) + ((dst_negative_scale_criterion_inverserighttable) + (dst_negative_scale_criterion_inverserighttable)))))) /\ (forall dst_index_criterion_inverserighttable. (exists pvs_le_gap_criterion_inverserighttabledomain. pvs_le_gap_criterion_inverserighttabledomain + (dst_index_criterion_inverserighttable) = (N)) -> exists dst_positive_criterion_inverserighttable dst_negative_criterion_inverserighttable dst_value_criterion_inverserighttable. ((((exists ff_h_pvs_criterion_inverserighttableentrypositive. ff_h_pvs_criterion_inverserighttableentrypositive + S (dst_positive_criterion_inverserighttable) = S ((S (dst_index_criterion_inverserighttable)) * dst_positive_scale_criterion_inverserighttable)) /\ exists ff_q_pvs_criterion_inverserighttableentrypositive. dst_positive_code_criterion_inverserighttable = ff_q_pvs_criterion_inverserighttableentrypositive * S ((S (dst_index_criterion_inverserighttable)) * dst_positive_scale_criterion_inverserighttable) + (dst_positive_criterion_inverserighttable))) /\ (((((exists ff_h_pvs_criterion_inverserighttableentrynegative. ff_h_pvs_criterion_inverserighttableentrynegative + S (dst_negative_criterion_inverserighttable) = S ((S (dst_index_criterion_inverserighttable)) * dst_negative_scale_criterion_inverserighttable)) /\ exists ff_q_pvs_criterion_inverserighttableentrynegative. dst_negative_code_criterion_inverserighttable = ff_q_pvs_criterion_inverserighttableentrynegative * S ((S (dst_index_criterion_inverserighttable)) * dst_negative_scale_criterion_inverserighttable) + (dst_negative_criterion_inverserighttable))) /\ (exists ge_balance_positive_criterion_inverserighttableentryvalue ge_balance_negative_criterion_inverserighttableentryvalue. (((((dst_value_criterion_inverserighttable) = 2 * (ge_balance_positive_criterion_inverserighttableentryvalue) /\ (ge_balance_negative_criterion_inverserighttableentryvalue) = 0) \/ exists ge_signed_half_criterion_inverserighttableentryvaluedecode. (((dst_value_criterion_inverserighttable) = 2 * ge_signed_half_criterion_inverserighttableentryvaluedecode + 1 /\ (ge_balance_positive_criterion_inverserighttableentryvalue) = 0) /\ (ge_balance_negative_criterion_inverserighttableentryvalue) = S ge_signed_half_criterion_inverserighttableentryvaluedecode))) /\ ((dst_positive_criterion_inverserighttable) + ge_balance_negative_criterion_inverserighttableentryvalue = (dst_negative_criterion_inverserighttable) + ge_balance_positive_criterion_inverserighttableentryvalue))))))))) /\ (forall dc_input_criterion_inverseright dc_output_criterion_inverseright. ~(dc_input_criterion_inverseright=0) -> (exists pvs_le_gap_criterion_inverserightdomain. pvs_le_gap_criterion_inverserightdomain + (dc_input_criterion_inverseright) = (N)) -> (exists dst_positive_code_criterion_inverserightlookup dst_positive_scale_criterion_inverserightlookup dst_negative_code_criterion_inverserightlookup dst_negative_scale_criterion_inverserightlookup dst_positive_criterion_inverserightlookup dst_negative_criterion_inverserightlookup. (((di_delta_criterion_inverse) = (((((dst_positive_code_criterion_inverserightlookup) + (dst_positive_scale_criterion_inverserightlookup)) * S ((dst_positive_code_criterion_inverserightlookup) + (dst_positive_scale_criterion_inverserightlookup)) + ((dst_positive_scale_criterion_inverserightlookup) + (dst_positive_scale_criterion_inverserightlookup))) + (((dst_negative_code_criterion_inverserightlookup) + (dst_negative_scale_criterion_inverserightlookup)) * S ((dst_negative_code_criterion_inverserightlookup) + (dst_negative_scale_criterion_inverserightlookup)) + ((dst_negative_scale_criterion_inverserightlookup) + (dst_negative_scale_criterion_inverserightlookup)))) * S ((((dst_positive_code_criterion_inverserightlookup) + (dst_positive_scale_criterion_inverserightlookup)) * S ((dst_positive_code_criterion_inverserightlookup) + (dst_positive_scale_criterion_inverserightlookup)) + ((dst_positive_scale_criterion_inverserightlookup) + (dst_positive_scale_criterion_inverserightlookup))) + (((dst_negative_code_criterion_inverserightlookup) + (dst_negative_scale_criterion_inverserightlookup)) * S ((dst_negative_code_criterion_inverserightlookup) + (dst_negative_scale_criterion_inverserightlookup)) + ((dst_negative_scale_criterion_inverserightlookup) + (dst_negative_scale_criterion_inverserightlookup)))) + ((((dst_negative_code_criterion_inverserightlookup) + (dst_negative_scale_criterion_inverserightlookup)) * S ((dst_negative_code_criterion_inverserightlookup) + (dst_negative_scale_criterion_inverserightlookup)) + ((dst_negative_scale_criterion_inverserightlookup) + (dst_negative_scale_criterion_inverserightlookup))) + (((dst_negative_code_criterion_inverserightlookup) + (dst_negative_scale_criterion_inverserightlookup)) * S ((dst_negative_code_criterion_inverserightlookup) + (dst_negative_scale_criterion_inverserightlookup)) + ((dst_negative_scale_criterion_inverserightlookup) + (dst_negative_scale_criterion_inverserightlookup)))))) /\ (((((exists ff_h_pvs_criterion_inverserightlookuppositive. ff_h_pvs_criterion_inverserightlookuppositive + S (dst_positive_criterion_inverserightlookup) = S ((S (dc_input_criterion_inverseright)) * dst_positive_scale_criterion_inverserightlookup)) /\ exists ff_q_pvs_criterion_inverserightlookuppositive. dst_positive_code_criterion_inverserightlookup = ff_q_pvs_criterion_inverserightlookuppositive * S ((S (dc_input_criterion_inverseright)) * dst_positive_scale_criterion_inverserightlookup) + (dst_positive_criterion_inverserightlookup))) /\ (((((exists ff_h_pvs_criterion_inverserightlookupnegative. ff_h_pvs_criterion_inverserightlookupnegative + S (dst_negative_criterion_inverserightlookup) = S ((S (dc_input_criterion_inverseright)) * dst_negative_scale_criterion_inverserightlookup)) /\ exists ff_q_pvs_criterion_inverserightlookupnegative. dst_negative_code_criterion_inverserightlookup = ff_q_pvs_criterion_inverserightlookupnegative * S ((S (dc_input_criterion_inverseright)) * dst_negative_scale_criterion_inverserightlookup) + (dst_negative_criterion_inverserightlookup))) /\ (exists ge_balance_positive_criterion_inverserightlookupvalue ge_balance_negative_criterion_inverserightlookupvalue. (((((dc_output_criterion_inverseright) = 2 * (ge_balance_positive_criterion_inverserightlookupvalue) /\ (ge_balance_negative_criterion_inverserightlookupvalue) = 0) \/ exists ge_signed_half_criterion_inverserightlookupvaluedecode. (((dc_output_criterion_inverseright) = 2 * ge_signed_half_criterion_inverserightlookupvaluedecode + 1 /\ (ge_balance_positive_criterion_inverserightlookupvalue) = 0) /\ (ge_balance_negative_criterion_inverserightlookupvalue) = S ge_signed_half_criterion_inverserightlookupvaluedecode))) /\ ((dst_positive_criterion_inverserightlookup) + ge_balance_negative_criterion_inverserightlookupvalue = (dst_negative_criterion_inverserightlookup) + ge_balance_positive_criterion_inverserightlookupvalue))))))))) -> (((~((dc_input_criterion_inverseright)=0)) /\ (exists dc_mask_criterion_inverserightvalue. ((((exists dst_positive_code_criterion_inverserightvaluemasktable dst_positive_scale_criterion_inverserightvaluemasktable dst_negative_code_criterion_inverserightvaluemasktable dst_negative_scale_criterion_inverserightvaluemasktable. (((dc_mask_criterion_inverserightvalue) = (((((dst_positive_code_criterion_inverserightvaluemasktable) + (dst_positive_scale_criterion_inverserightvaluemasktable)) * S ((dst_positive_code_criterion_inverserightvaluemasktable) + (dst_positive_scale_criterion_inverserightvaluemasktable)) + ((dst_positive_scale_criterion_inverserightvaluemasktable) + (dst_positive_scale_criterion_inverserightvaluemasktable))) + (((dst_negative_code_criterion_inverserightvaluemasktable) + (dst_negative_scale_criterion_inverserightvaluemasktable)) * S ((dst_negative_code_criterion_inverserightvaluemasktable) + (dst_negative_scale_criterion_inverserightvaluemasktable)) + ((dst_negative_scale_criterion_inverserightvaluemasktable) + (dst_negative_scale_criterion_inverserightvaluemasktable)))) * S ((((dst_positive_code_criterion_inverserightvaluemasktable) + (dst_positive_scale_criterion_inverserightvaluemasktable)) * S ((dst_positive_code_criterion_inverserightvaluemasktable) + (dst_positive_scale_criterion_inverserightvaluemasktable)) + ((dst_positive_scale_criterion_inverserightvaluemasktable) + (dst_positive_scale_criterion_inverserightvaluemasktable))) + (((dst_negative_code_criterion_inverserightvaluemasktable) + (dst_negative_scale_criterion_inverserightvaluemasktable)) * S ((dst_negative_code_criterion_inverserightvaluemasktable) + (dst_negative_scale_criterion_inverserightvaluemasktable)) + ((dst_negative_scale_criterion_inverserightvaluemasktable) + (dst_negative_scale_criterion_inverserightvaluemasktable)))) + ((((dst_negative_code_criterion_inverserightvaluemasktable) + (dst_negative_scale_criterion_inverserightvaluemasktable)) * S ((dst_negative_code_criterion_inverserightvaluemasktable) + (dst_negative_scale_criterion_inverserightvaluemasktable)) + ((dst_negative_scale_criterion_inverserightvaluemasktable) + (dst_negative_scale_criterion_inverserightvaluemasktable))) + (((dst_negative_code_criterion_inverserightvaluemasktable) + (dst_negative_scale_criterion_inverserightvaluemasktable)) * S ((dst_negative_code_criterion_inverserightvaluemasktable) + (dst_negative_scale_criterion_inverserightvaluemasktable)) + ((dst_negative_scale_criterion_inverserightvaluemasktable) + (dst_negative_scale_criterion_inverserightvaluemasktable)))))) /\ (forall dst_index_criterion_inverserightvaluemasktable. (exists pvs_le_gap_criterion_inverserightvaluemasktabledomain. pvs_le_gap_criterion_inverserightvaluemasktabledomain + (dst_index_criterion_inverserightvaluemasktable) = (dc_input_criterion_inverseright)) -> exists dst_positive_criterion_inverserightvaluemasktable dst_negative_criterion_inverserightvaluemasktable dst_value_criterion_inverserightvaluemasktable. ((((exists ff_h_pvs_criterion_inverserightvaluemasktableentrypositive. ff_h_pvs_criterion_inverserightvaluemasktableentrypositive + S (dst_positive_criterion_inverserightvaluemasktable) = S ((S (dst_index_criterion_inverserightvaluemasktable)) * dst_positive_scale_criterion_inverserightvaluemasktable)) /\ exists ff_q_pvs_criterion_inverserightvaluemasktableentrypositive. dst_positive_code_criterion_inverserightvaluemasktable = ff_q_pvs_criterion_inverserightvaluemasktableentrypositive * S ((S (dst_index_criterion_inverserightvaluemasktable)) * dst_positive_scale_criterion_inverserightvaluemasktable) + (dst_positive_criterion_inverserightvaluemasktable))) /\ (((((exists ff_h_pvs_criterion_inverserightvaluemasktableentrynegative. ff_h_pvs_criterion_inverserightvaluemasktableentrynegative + S (dst_negative_criterion_inverserightvaluemasktable) = S ((S (dst_index_criterion_inverserightvaluemasktable)) * dst_negative_scale_criterion_inverserightvaluemasktable)) /\ exists ff_q_pvs_criterion_inverserightvaluemasktableentrynegative. dst_negative_code_criterion_inverserightvaluemasktable = ff_q_pvs_criterion_inverserightvaluemasktableentrynegative * S ((S (dst_index_criterion_inverserightvaluemasktable)) * dst_negative_scale_criterion_inverserightvaluemasktable) + (dst_negative_criterion_inverserightvaluemasktable))) /\ (exists ge_balance_positive_criterion_inverserightvaluemasktableentryvalue ge_balance_negative_criterion_inverserightvaluemasktableentryvalue. (((((dst_value_criterion_inverserightvaluemasktable) = 2 * (ge_balance_positive_criterion_inverserightvaluemasktableentryvalue) /\ (ge_balance_negative_criterion_inverserightvaluemasktableentryvalue) = 0) \/ exists ge_signed_half_criterion_inverserightvaluemasktableentryvaluedecode. (((dst_value_criterion_inverserightvaluemasktable) = 2 * ge_signed_half_criterion_inverserightvaluemasktableentryvaluedecode + 1 /\ (ge_balance_positive_criterion_inverserightvaluemasktableentryvalue) = 0) /\ (ge_balance_negative_criterion_inverserightvaluemasktableentryvalue) = S ge_signed_half_criterion_inverserightvaluemasktableentryvaluedecode))) /\ ((dst_positive_criterion_inverserightvaluemasktable) + ge_balance_negative_criterion_inverserightvaluemasktableentryvalue = (dst_negative_criterion_inverserightvaluemasktable) + ge_balance_positive_criterion_inverserightvaluemasktableentryvalue))))))))) /\ (forall dc_index_criterion_inverserightvaluemask dc_value_criterion_inverserightvaluemask. (exists pvs_le_gap_criterion_inverserightvaluemaskdomain. pvs_le_gap_criterion_inverserightvaluemaskdomain + (dc_index_criterion_inverserightvaluemask) = (dc_input_criterion_inverseright)) -> (exists dst_positive_code_criterion_inverserightvaluemasklookup dst_positive_scale_criterion_inverserightvaluemasklookup dst_negative_code_criterion_inverserightvaluemasklookup dst_negative_scale_criterion_inverserightvaluemasklookup dst_positive_criterion_inverserightvaluemasklookup dst_negative_criterion_inverserightvaluemasklookup. (((dc_mask_criterion_inverserightvalue) = (((((dst_positive_code_criterion_inverserightvaluemasklookup) + (dst_positive_scale_criterion_inverserightvaluemasklookup)) * S ((dst_positive_code_criterion_inverserightvaluemasklookup) + (dst_positive_scale_criterion_inverserightvaluemasklookup)) + ((dst_positive_scale_criterion_inverserightvaluemasklookup) + (dst_positive_scale_criterion_inverserightvaluemasklookup))) + (((dst_negative_code_criterion_inverserightvaluemasklookup) + (dst_negative_scale_criterion_inverserightvaluemasklookup)) * S ((dst_negative_code_criterion_inverserightvaluemasklookup) + (dst_negative_scale_criterion_inverserightvaluemasklookup)) + ((dst_negative_scale_criterion_inverserightvaluemasklookup) + (dst_negative_scale_criterion_inverserightvaluemasklookup)))) * S ((((dst_positive_code_criterion_inverserightvaluemasklookup) + (dst_positive_scale_criterion_inverserightvaluemasklookup)) * S ((dst_positive_code_criterion_inverserightvaluemasklookup) + (dst_positive_scale_criterion_inverserightvaluemasklookup)) + ((dst_positive_scale_criterion_inverserightvaluemasklookup) + (dst_positive_scale_criterion_inverserightvaluemasklookup))) + (((dst_negative_code_criterion_inverserightvaluemasklookup) + (dst_negative_scale_criterion_inverserightvaluemasklookup)) * S ((dst_negative_code_criterion_inverserightvaluemasklookup) + (dst_negative_scale_criterion_inverserightvaluemasklookup)) + ((dst_negative_scale_criterion_inverserightvaluemasklookup) + (dst_negative_scale_criterion_inverserightvaluemasklookup)))) + ((((dst_negative_code_criterion_inverserightvaluemasklookup) + (dst_negative_scale_criterion_inverserightvaluemasklookup)) * S ((dst_negative_code_criterion_inverserightvaluemasklookup) + (dst_negative_scale_criterion_inverserightvaluemasklookup)) + ((dst_negative_scale_criterion_inverserightvaluemasklookup) + (dst_negative_scale_criterion_inverserightvaluemasklookup))) + (((dst_negative_code_criterion_inverserightvaluemasklookup) + (dst_negative_scale_criterion_inverserightvaluemasklookup)) * S ((dst_negative_code_criterion_inverserightvaluemasklookup) + (dst_negative_scale_criterion_inverserightvaluemasklookup)) + ((dst_negative_scale_criterion_inverserightvaluemasklookup) + (dst_negative_scale_criterion_inverserightvaluemasklookup)))))) /\ (((((exists ff_h_pvs_criterion_inverserightvaluemasklookuppositive. ff_h_pvs_criterion_inverserightvaluemasklookuppositive + S (dst_positive_criterion_inverserightvaluemasklookup) = S ((S (dc_index_criterion_inverserightvaluemask)) * dst_positive_scale_criterion_inverserightvaluemasklookup)) /\ exists ff_q_pvs_criterion_inverserightvaluemasklookuppositive. dst_positive_code_criterion_inverserightvaluemasklookup = ff_q_pvs_criterion_inverserightvaluemasklookuppositive * S ((S (dc_index_criterion_inverserightvaluemask)) * dst_positive_scale_criterion_inverserightvaluemasklookup) + (dst_positive_criterion_inverserightvaluemasklookup))) /\ (((((exists ff_h_pvs_criterion_inverserightvaluemasklookupnegative. ff_h_pvs_criterion_inverserightvaluemasklookupnegative + S (dst_negative_criterion_inverserightvaluemasklookup) = S ((S (dc_index_criterion_inverserightvaluemask)) * dst_negative_scale_criterion_inverserightvaluemasklookup)) /\ exists ff_q_pvs_criterion_inverserightvaluemasklookupnegative. dst_negative_code_criterion_inverserightvaluemasklookup = ff_q_pvs_criterion_inverserightvaluemasklookupnegative * S ((S (dc_index_criterion_inverserightvaluemask)) * dst_negative_scale_criterion_inverserightvaluemasklookup) + (dst_negative_criterion_inverserightvaluemasklookup))) /\ (exists ge_balance_positive_criterion_inverserightvaluemasklookupvalue ge_balance_negative_criterion_inverserightvaluemasklookupvalue. (((((dc_value_criterion_inverserightvaluemask) = 2 * (ge_balance_positive_criterion_inverserightvaluemasklookupvalue) /\ (ge_balance_negative_criterion_inverserightvaluemasklookupvalue) = 0) \/ exists ge_signed_half_criterion_inverserightvaluemasklookupvaluedecode. (((dc_value_criterion_inverserightvaluemask) = 2 * ge_signed_half_criterion_inverserightvaluemasklookupvaluedecode + 1 /\ (ge_balance_positive_criterion_inverserightvaluemasklookupvalue) = 0) /\ (ge_balance_negative_criterion_inverserightvaluemasklookupvalue) = S ge_signed_half_criterion_inverserightvaluemasklookupvaluedecode))) /\ ((dst_positive_criterion_inverserightvaluemasklookup) + ge_balance_negative_criterion_inverserightvaluemasklookupvalue = (dst_negative_criterion_inverserightvaluemasklookup) + ge_balance_positive_criterion_inverserightvaluemasklookupvalue))))))))) -> ((((~((dc_index_criterion_inverserightvaluemask)=0)) /\ (exists dc_quotient_criterion_inverserightvaluemaskentry dc_left_criterion_inverserightvaluemaskentry dc_right_criterion_inverserightvaluemaskentry. (((dc_input_criterion_inverseright)=(dc_index_criterion_inverserightvaluemask)*dc_quotient_criterion_inverserightvaluemaskentry) /\ (((exists dst_positive_code_criterion_inverserightvaluemaskentryleft dst_positive_scale_criterion_inverserightvaluemaskentryleft dst_negative_code_criterion_inverserightvaluemaskentryleft dst_negative_scale_criterion_inverserightvaluemaskentryleft dst_positive_criterion_inverserightvaluemaskentryleft dst_negative_criterion_inverserightvaluemaskentryleft. (((G) = (((((dst_positive_code_criterion_inverserightvaluemaskentryleft) + (dst_positive_scale_criterion_inverserightvaluemaskentryleft)) * S ((dst_positive_code_criterion_inverserightvaluemaskentryleft) + (dst_positive_scale_criterion_inverserightvaluemaskentryleft)) + ((dst_positive_scale_criterion_inverserightvaluemaskentryleft) + (dst_positive_scale_criterion_inverserightvaluemaskentryleft))) + (((dst_negative_code_criterion_inverserightvaluemaskentryleft) + (dst_negative_scale_criterion_inverserightvaluemaskentryleft)) * S ((dst_negative_code_criterion_inverserightvaluemaskentryleft) + (dst_negative_scale_criterion_inverserightvaluemaskentryleft)) + ((dst_negative_scale_criterion_inverserightvaluemaskentryleft) + (dst_negative_scale_criterion_inverserightvaluemaskentryleft)))) * S ((((dst_positive_code_criterion_inverserightvaluemaskentryleft) + (dst_positive_scale_criterion_inverserightvaluemaskentryleft)) * S ((dst_positive_code_criterion_inverserightvaluemaskentryleft) + (dst_positive_scale_criterion_inverserightvaluemaskentryleft)) + ((dst_positive_scale_criterion_inverserightvaluemaskentryleft) + (dst_positive_scale_criterion_inverserightvaluemaskentryleft))) + (((dst_negative_code_criterion_inverserightvaluemaskentryleft) + (dst_negative_scale_criterion_inverserightvaluemaskentryleft)) * S ((dst_negative_code_criterion_inverserightvaluemaskentryleft) + (dst_negative_scale_criterion_inverserightvaluemaskentryleft)) + ((dst_negative_scale_criterion_inverserightvaluemaskentryleft) + (dst_negative_scale_criterion_inverserightvaluemaskentryleft)))) + ((((dst_negative_code_criterion_inverserightvaluemaskentryleft) + (dst_negative_scale_criterion_inverserightvaluemaskentryleft)) * S ((dst_negative_code_criterion_inverserightvaluemaskentryleft) + (dst_negative_scale_criterion_inverserightvaluemaskentryleft)) + ((dst_negative_scale_criterion_inverserightvaluemaskentryleft) + (dst_negative_scale_criterion_inverserightvaluemaskentryleft))) + (((dst_negative_code_criterion_inverserightvaluemaskentryleft) + (dst_negative_scale_criterion_inverserightvaluemaskentryleft)) * S ((dst_negative_code_criterion_inverserightvaluemaskentryleft) + (dst_negative_scale_criterion_inverserightvaluemaskentryleft)) + ((dst_negative_scale_criterion_inverserightvaluemaskentryleft) + (dst_negative_scale_criterion_inverserightvaluemaskentryleft)))))) /\ (((((exists ff_h_pvs_criterion_inverserightvaluemaskentryleftpositive. ff_h_pvs_criterion_inverserightvaluemaskentryleftpositive + S (dst_positive_criterion_inverserightvaluemaskentryleft) = S ((S (dc_index_criterion_inverserightvaluemask)) * dst_positive_scale_criterion_inverserightvaluemaskentryleft)) /\ exists ff_q_pvs_criterion_inverserightvaluemaskentryleftpositive. dst_positive_code_criterion_inverserightvaluemaskentryleft = ff_q_pvs_criterion_inverserightvaluemaskentryleftpositive * S ((S (dc_index_criterion_inverserightvaluemask)) * dst_positive_scale_criterion_inverserightvaluemaskentryleft) + (dst_positive_criterion_inverserightvaluemaskentryleft))) /\ (((((exists ff_h_pvs_criterion_inverserightvaluemaskentryleftnegative. ff_h_pvs_criterion_inverserightvaluemaskentryleftnegative + S (dst_negative_criterion_inverserightvaluemaskentryleft) = S ((S (dc_index_criterion_inverserightvaluemask)) * dst_negative_scale_criterion_inverserightvaluemaskentryleft)) /\ exists ff_q_pvs_criterion_inverserightvaluemaskentryleftnegative. dst_negative_code_criterion_inverserightvaluemaskentryleft = ff_q_pvs_criterion_inverserightvaluemaskentryleftnegative * S ((S (dc_index_criterion_inverserightvaluemask)) * dst_negative_scale_criterion_inverserightvaluemaskentryleft) + (dst_negative_criterion_inverserightvaluemaskentryleft))) /\ (exists ge_balance_positive_criterion_inverserightvaluemaskentryleftvalue ge_balance_negative_criterion_inverserightvaluemaskentryleftvalue. (((((dc_left_criterion_inverserightvaluemaskentry) = 2 * (ge_balance_positive_criterion_inverserightvaluemaskentryleftvalue) /\ (ge_balance_negative_criterion_inverserightvaluemaskentryleftvalue) = 0) \/ exists ge_signed_half_criterion_inverserightvaluemaskentryleftvaluedecode. (((dc_left_criterion_inverserightvaluemaskentry) = 2 * ge_signed_half_criterion_inverserightvaluemaskentryleftvaluedecode + 1 /\ (ge_balance_positive_criterion_inverserightvaluemaskentryleftvalue) = 0) /\ (ge_balance_negative_criterion_inverserightvaluemaskentryleftvalue) = S ge_signed_half_criterion_inverserightvaluemaskentryleftvaluedecode))) /\ ((dst_positive_criterion_inverserightvaluemaskentryleft) + ge_balance_negative_criterion_inverserightvaluemaskentryleftvalue = (dst_negative_criterion_inverserightvaluemaskentryleft) + ge_balance_positive_criterion_inverserightvaluemaskentryleftvalue))))))))) /\ (((exists dst_positive_code_criterion_inverserightvaluemaskentryright dst_positive_scale_criterion_inverserightvaluemaskentryright dst_negative_code_criterion_inverserightvaluemaskentryright dst_negative_scale_criterion_inverserightvaluemaskentryright dst_positive_criterion_inverserightvaluemaskentryright dst_negative_criterion_inverserightvaluemaskentryright. (((F) = (((((dst_positive_code_criterion_inverserightvaluemaskentryright) + (dst_positive_scale_criterion_inverserightvaluemaskentryright)) * S ((dst_positive_code_criterion_inverserightvaluemaskentryright) + (dst_positive_scale_criterion_inverserightvaluemaskentryright)) + ((dst_positive_scale_criterion_inverserightvaluemaskentryright) + (dst_positive_scale_criterion_inverserightvaluemaskentryright))) + (((dst_negative_code_criterion_inverserightvaluemaskentryright) + (dst_negative_scale_criterion_inverserightvaluemaskentryright)) * S ((dst_negative_code_criterion_inverserightvaluemaskentryright) + (dst_negative_scale_criterion_inverserightvaluemaskentryright)) + ((dst_negative_scale_criterion_inverserightvaluemaskentryright) + (dst_negative_scale_criterion_inverserightvaluemaskentryright)))) * S ((((dst_positive_code_criterion_inverserightvaluemaskentryright) + (dst_positive_scale_criterion_inverserightvaluemaskentryright)) * S ((dst_positive_code_criterion_inverserightvaluemaskentryright) + (dst_positive_scale_criterion_inverserightvaluemaskentryright)) + ((dst_positive_scale_criterion_inverserightvaluemaskentryright) + (dst_positive_scale_criterion_inverserightvaluemaskentryright))) + (((dst_negative_code_criterion_inverserightvaluemaskentryright) + (dst_negative_scale_criterion_inverserightvaluemaskentryright)) * S ((dst_negative_code_criterion_inverserightvaluemaskentryright) + (dst_negative_scale_criterion_inverserightvaluemaskentryright)) + ((dst_negative_scale_criterion_inverserightvaluemaskentryright) + (dst_negative_scale_criterion_inverserightvaluemaskentryright)))) + ((((dst_negative_code_criterion_inverserightvaluemaskentryright) + (dst_negative_scale_criterion_inverserightvaluemaskentryright)) * S ((dst_negative_code_criterion_inverserightvaluemaskentryright) + (dst_negative_scale_criterion_inverserightvaluemaskentryright)) + ((dst_negative_scale_criterion_inverserightvaluemaskentryright) + (dst_negative_scale_criterion_inverserightvaluemaskentryright))) + (((dst_negative_code_criterion_inverserightvaluemaskentryright) + (dst_negative_scale_criterion_inverserightvaluemaskentryright)) * S ((dst_negative_code_criterion_inverserightvaluemaskentryright) + (dst_negative_scale_criterion_inverserightvaluemaskentryright)) + ((dst_negative_scale_criterion_inverserightvaluemaskentryright) + (dst_negative_scale_criterion_inverserightvaluemaskentryright)))))) /\ (((((exists ff_h_pvs_criterion_inverserightvaluemaskentryrightpositive. ff_h_pvs_criterion_inverserightvaluemaskentryrightpositive + S (dst_positive_criterion_inverserightvaluemaskentryright) = S ((S (dc_quotient_criterion_inverserightvaluemaskentry)) * dst_positive_scale_criterion_inverserightvaluemaskentryright)) /\ exists ff_q_pvs_criterion_inverserightvaluemaskentryrightpositive. dst_positive_code_criterion_inverserightvaluemaskentryright = ff_q_pvs_criterion_inverserightvaluemaskentryrightpositive * S ((S (dc_quotient_criterion_inverserightvaluemaskentry)) * dst_positive_scale_criterion_inverserightvaluemaskentryright) + (dst_positive_criterion_inverserightvaluemaskentryright))) /\ (((((exists ff_h_pvs_criterion_inverserightvaluemaskentryrightnegative. ff_h_pvs_criterion_inverserightvaluemaskentryrightnegative + S (dst_negative_criterion_inverserightvaluemaskentryright) = S ((S (dc_quotient_criterion_inverserightvaluemaskentry)) * dst_negative_scale_criterion_inverserightvaluemaskentryright)) /\ exists ff_q_pvs_criterion_inverserightvaluemaskentryrightnegative. dst_negative_code_criterion_inverserightvaluemaskentryright = ff_q_pvs_criterion_inverserightvaluemaskentryrightnegative * S ((S (dc_quotient_criterion_inverserightvaluemaskentry)) * dst_negative_scale_criterion_inverserightvaluemaskentryright) + (dst_negative_criterion_inverserightvaluemaskentryright))) /\ (exists ge_balance_positive_criterion_inverserightvaluemaskentryrightvalue ge_balance_negative_criterion_inverserightvaluemaskentryrightvalue. (((((dc_right_criterion_inverserightvaluemaskentry) = 2 * (ge_balance_positive_criterion_inverserightvaluemaskentryrightvalue) /\ (ge_balance_negative_criterion_inverserightvaluemaskentryrightvalue) = 0) \/ exists ge_signed_half_criterion_inverserightvaluemaskentryrightvaluedecode. (((dc_right_criterion_inverserightvaluemaskentry) = 2 * ge_signed_half_criterion_inverserightvaluemaskentryrightvaluedecode + 1 /\ (ge_balance_positive_criterion_inverserightvaluemaskentryrightvalue) = 0) /\ (ge_balance_negative_criterion_inverserightvaluemaskentryrightvalue) = S ge_signed_half_criterion_inverserightvaluemaskentryrightvaluedecode))) /\ ((dst_positive_criterion_inverserightvaluemaskentryright) + ge_balance_negative_criterion_inverserightvaluemaskentryrightvalue = (dst_negative_criterion_inverserightvaluemaskentryright) + ge_balance_positive_criterion_inverserightvaluemaskentryrightvalue))))))))) /\ (exists sto_ap_criterion_inverserightvaluemaskentryproduct sto_an_criterion_inverserightvaluemaskentryproduct sto_bp_criterion_inverserightvaluemaskentryproduct sto_bn_criterion_inverserightvaluemaskentryproduct sto_cp_criterion_inverserightvaluemaskentryproduct sto_cn_criterion_inverserightvaluemaskentryproduct. (((((dc_left_criterion_inverserightvaluemaskentry) = 2 * (sto_ap_criterion_inverserightvaluemaskentryproduct) /\ (sto_an_criterion_inverserightvaluemaskentryproduct) = 0) \/ exists ge_signed_half_criterion_inverserightvaluemaskentryproductleft. (((dc_left_criterion_inverserightvaluemaskentry) = 2 * ge_signed_half_criterion_inverserightvaluemaskentryproductleft + 1 /\ (sto_ap_criterion_inverserightvaluemaskentryproduct) = 0) /\ (sto_an_criterion_inverserightvaluemaskentryproduct) = S ge_signed_half_criterion_inverserightvaluemaskentryproductleft))) /\ ((((((dc_right_criterion_inverserightvaluemaskentry) = 2 * (sto_bp_criterion_inverserightvaluemaskentryproduct) /\ (sto_bn_criterion_inverserightvaluemaskentryproduct) = 0) \/ exists ge_signed_half_criterion_inverserightvaluemaskentryproductright. (((dc_right_criterion_inverserightvaluemaskentry) = 2 * ge_signed_half_criterion_inverserightvaluemaskentryproductright + 1 /\ (sto_bp_criterion_inverserightvaluemaskentryproduct) = 0) /\ (sto_bn_criterion_inverserightvaluemaskentryproduct) = S ge_signed_half_criterion_inverserightvaluemaskentryproductright))) /\ ((((((dc_value_criterion_inverserightvaluemask) = 2 * (sto_cp_criterion_inverserightvaluemaskentryproduct) /\ (sto_cn_criterion_inverserightvaluemaskentryproduct) = 0) \/ exists ge_signed_half_criterion_inverserightvaluemaskentryproductoutput. (((dc_value_criterion_inverserightvaluemask) = 2 * ge_signed_half_criterion_inverserightvaluemaskentryproductoutput + 1 /\ (sto_cp_criterion_inverserightvaluemaskentryproduct) = 0) /\ (sto_cn_criterion_inverserightvaluemaskentryproduct) = S ge_signed_half_criterion_inverserightvaluemaskentryproductoutput))) /\ ((sto_ap_criterion_inverserightvaluemaskentryproduct * sto_bp_criterion_inverserightvaluemaskentryproduct + sto_an_criterion_inverserightvaluemaskentryproduct * sto_bn_criterion_inverserightvaluemaskentryproduct) + sto_cn_criterion_inverserightvaluemaskentryproduct = (sto_ap_criterion_inverserightvaluemaskentryproduct * sto_bn_criterion_inverserightvaluemaskentryproduct + sto_an_criterion_inverserightvaluemaskentryproduct * sto_bp_criterion_inverserightvaluemaskentryproduct) + sto_cp_criterion_inverserightvaluemaskentryproduct))))))))))))))) \/ ((((dc_index_criterion_inverserightvaluemask)=0 \/ ~(exists pvs_factor_criterion_inverserightvaluemaskentrynondivisor. (dc_input_criterion_inverseright) = (dc_index_criterion_inverserightvaluemask) * pvs_factor_criterion_inverserightvaluemaskentrynondivisor)) /\ ((dc_value_criterion_inverserightvaluemask)=0))))))) /\ (exists dst_positive_code_criterion_inverserightvaluefold dst_positive_scale_criterion_inverserightvaluefold dst_negative_code_criterion_inverserightvaluefold dst_negative_scale_criterion_inverserightvaluefold dst_positive_sum_criterion_inverserightvaluefold dst_negative_sum_criterion_inverserightvaluefold. (((dc_mask_criterion_inverserightvalue) = (((((dst_positive_code_criterion_inverserightvaluefold) + (dst_positive_scale_criterion_inverserightvaluefold)) * S ((dst_positive_code_criterion_inverserightvaluefold) + (dst_positive_scale_criterion_inverserightvaluefold)) + ((dst_positive_scale_criterion_inverserightvaluefold) + (dst_positive_scale_criterion_inverserightvaluefold))) + (((dst_negative_code_criterion_inverserightvaluefold) + (dst_negative_scale_criterion_inverserightvaluefold)) * S ((dst_negative_code_criterion_inverserightvaluefold) + (dst_negative_scale_criterion_inverserightvaluefold)) + ((dst_negative_scale_criterion_inverserightvaluefold) + (dst_negative_scale_criterion_inverserightvaluefold)))) * S ((((dst_positive_code_criterion_inverserightvaluefold) + (dst_positive_scale_criterion_inverserightvaluefold)) * S ((dst_positive_code_criterion_inverserightvaluefold) + (dst_positive_scale_criterion_inverserightvaluefold)) + ((dst_positive_scale_criterion_inverserightvaluefold) + (dst_positive_scale_criterion_inverserightvaluefold))) + (((dst_negative_code_criterion_inverserightvaluefold) + (dst_negative_scale_criterion_inverserightvaluefold)) * S ((dst_negative_code_criterion_inverserightvaluefold) + (dst_negative_scale_criterion_inverserightvaluefold)) + ((dst_negative_scale_criterion_inverserightvaluefold) + (dst_negative_scale_criterion_inverserightvaluefold)))) + ((((dst_negative_code_criterion_inverserightvaluefold) + (dst_negative_scale_criterion_inverserightvaluefold)) * S ((dst_negative_code_criterion_inverserightvaluefold) + (dst_negative_scale_criterion_inverserightvaluefold)) + ((dst_negative_scale_criterion_inverserightvaluefold) + (dst_negative_scale_criterion_inverserightvaluefold))) + (((dst_negative_code_criterion_inverserightvaluefold) + (dst_negative_scale_criterion_inverserightvaluefold)) * S ((dst_negative_code_criterion_inverserightvaluefold) + (dst_negative_scale_criterion_inverserightvaluefold)) + ((dst_negative_scale_criterion_inverserightvaluefold) + (dst_negative_scale_criterion_inverserightvaluefold)))))) /\ (((exists fs_u_dst_criterion_inverserightvaluefoldpositive fs_v_dst_criterion_inverserightvaluefoldpositive. ((((exists fs_h_dst_criterion_inverserightvaluefoldpositive_body_start. fs_h_dst_criterion_inverserightvaluefoldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_criterion_inverserightvaluefoldpositive)) /\ exists fs_q_dst_criterion_inverserightvaluefoldpositive_body_start. fs_u_dst_criterion_inverserightvaluefoldpositive = fs_q_dst_criterion_inverserightvaluefoldpositive_body_start * S ((S (0)) * fs_v_dst_criterion_inverserightvaluefoldpositive) + (0))) /\ ((((exists fs_h_dst_criterion_inverserightvaluefoldpositive_body_terminal. fs_h_dst_criterion_inverserightvaluefoldpositive_body_terminal + S (dst_positive_sum_criterion_inverserightvaluefold) = S ((S (S (dc_input_criterion_inverseright))) * fs_v_dst_criterion_inverserightvaluefoldpositive)) /\ exists fs_q_dst_criterion_inverserightvaluefoldpositive_body_terminal. fs_u_dst_criterion_inverserightvaluefoldpositive = fs_q_dst_criterion_inverserightvaluefoldpositive_body_terminal * S ((S (S (dc_input_criterion_inverseright))) * fs_v_dst_criterion_inverserightvaluefoldpositive) + (dst_positive_sum_criterion_inverserightvaluefold))) /\ forall fs_i_dst_criterion_inverserightvaluefoldpositive_body_steps. (exists fs_lt_dst_criterion_inverserightvaluefoldpositive_body_steps_bound. fs_lt_dst_criterion_inverserightvaluefoldpositive_body_steps_bound + S fs_i_dst_criterion_inverserightvaluefoldpositive_body_steps = S (dc_input_criterion_inverseright)) -> exists fs_a_dst_criterion_inverserightvaluefoldpositive_body_steps fs_r_dst_criterion_inverserightvaluefoldpositive_body_steps fs_s_dst_criterion_inverserightvaluefoldpositive_body_steps. ((((exists fs_h_dst_criterion_inverserightvaluefoldpositive_body_steps_summand. fs_h_dst_criterion_inverserightvaluefoldpositive_body_steps_summand + S (fs_a_dst_criterion_inverserightvaluefoldpositive_body_steps) = S ((S (fs_i_dst_criterion_inverserightvaluefoldpositive_body_steps)) * dst_positive_scale_criterion_inverserightvaluefold)) /\ exists fs_q_dst_criterion_inverserightvaluefoldpositive_body_steps_summand. dst_positive_code_criterion_inverserightvaluefold = fs_q_dst_criterion_inverserightvaluefoldpositive_body_steps_summand * S ((S (fs_i_dst_criterion_inverserightvaluefoldpositive_body_steps)) * dst_positive_scale_criterion_inverserightvaluefold) + (fs_a_dst_criterion_inverserightvaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_criterion_inverserightvaluefoldpositive_body_steps_partial. fs_h_dst_criterion_inverserightvaluefoldpositive_body_steps_partial + S (fs_r_dst_criterion_inverserightvaluefoldpositive_body_steps) = S ((S (fs_i_dst_criterion_inverserightvaluefoldpositive_body_steps)) * fs_v_dst_criterion_inverserightvaluefoldpositive)) /\ exists fs_q_dst_criterion_inverserightvaluefoldpositive_body_steps_partial. fs_u_dst_criterion_inverserightvaluefoldpositive = fs_q_dst_criterion_inverserightvaluefoldpositive_body_steps_partial * S ((S (fs_i_dst_criterion_inverserightvaluefoldpositive_body_steps)) * fs_v_dst_criterion_inverserightvaluefoldpositive) + (fs_r_dst_criterion_inverserightvaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_criterion_inverserightvaluefoldpositive_body_steps_successor. fs_h_dst_criterion_inverserightvaluefoldpositive_body_steps_successor + S (fs_s_dst_criterion_inverserightvaluefoldpositive_body_steps) = S ((S (S fs_i_dst_criterion_inverserightvaluefoldpositive_body_steps)) * fs_v_dst_criterion_inverserightvaluefoldpositive)) /\ exists fs_q_dst_criterion_inverserightvaluefoldpositive_body_steps_successor. fs_u_dst_criterion_inverserightvaluefoldpositive = fs_q_dst_criterion_inverserightvaluefoldpositive_body_steps_successor * S ((S (S fs_i_dst_criterion_inverserightvaluefoldpositive_body_steps)) * fs_v_dst_criterion_inverserightvaluefoldpositive) + (fs_s_dst_criterion_inverserightvaluefoldpositive_body_steps))) /\ fs_s_dst_criterion_inverserightvaluefoldpositive_body_steps = fs_r_dst_criterion_inverserightvaluefoldpositive_body_steps + fs_a_dst_criterion_inverserightvaluefoldpositive_body_steps)))))) /\ (((exists fs_u_dst_criterion_inverserightvaluefoldnegative fs_v_dst_criterion_inverserightvaluefoldnegative. ((((exists fs_h_dst_criterion_inverserightvaluefoldnegative_body_start. fs_h_dst_criterion_inverserightvaluefoldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_criterion_inverserightvaluefoldnegative)) /\ exists fs_q_dst_criterion_inverserightvaluefoldnegative_body_start. fs_u_dst_criterion_inverserightvaluefoldnegative = fs_q_dst_criterion_inverserightvaluefoldnegative_body_start * S ((S (0)) * fs_v_dst_criterion_inverserightvaluefoldnegative) + (0))) /\ ((((exists fs_h_dst_criterion_inverserightvaluefoldnegative_body_terminal. fs_h_dst_criterion_inverserightvaluefoldnegative_body_terminal + S (dst_negative_sum_criterion_inverserightvaluefold) = S ((S (S (dc_input_criterion_inverseright))) * fs_v_dst_criterion_inverserightvaluefoldnegative)) /\ exists fs_q_dst_criterion_inverserightvaluefoldnegative_body_terminal. fs_u_dst_criterion_inverserightvaluefoldnegative = fs_q_dst_criterion_inverserightvaluefoldnegative_body_terminal * S ((S (S (dc_input_criterion_inverseright))) * fs_v_dst_criterion_inverserightvaluefoldnegative) + (dst_negative_sum_criterion_inverserightvaluefold))) /\ forall fs_i_dst_criterion_inverserightvaluefoldnegative_body_steps. (exists fs_lt_dst_criterion_inverserightvaluefoldnegative_body_steps_bound. fs_lt_dst_criterion_inverserightvaluefoldnegative_body_steps_bound + S fs_i_dst_criterion_inverserightvaluefoldnegative_body_steps = S (dc_input_criterion_inverseright)) -> exists fs_a_dst_criterion_inverserightvaluefoldnegative_body_steps fs_r_dst_criterion_inverserightvaluefoldnegative_body_steps fs_s_dst_criterion_inverserightvaluefoldnegative_body_steps. ((((exists fs_h_dst_criterion_inverserightvaluefoldnegative_body_steps_summand. fs_h_dst_criterion_inverserightvaluefoldnegative_body_steps_summand + S (fs_a_dst_criterion_inverserightvaluefoldnegative_body_steps) = S ((S (fs_i_dst_criterion_inverserightvaluefoldnegative_body_steps)) * dst_negative_scale_criterion_inverserightvaluefold)) /\ exists fs_q_dst_criterion_inverserightvaluefoldnegative_body_steps_summand. dst_negative_code_criterion_inverserightvaluefold = fs_q_dst_criterion_inverserightvaluefoldnegative_body_steps_summand * S ((S (fs_i_dst_criterion_inverserightvaluefoldnegative_body_steps)) * dst_negative_scale_criterion_inverserightvaluefold) + (fs_a_dst_criterion_inverserightvaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_criterion_inverserightvaluefoldnegative_body_steps_partial. fs_h_dst_criterion_inverserightvaluefoldnegative_body_steps_partial + S (fs_r_dst_criterion_inverserightvaluefoldnegative_body_steps) = S ((S (fs_i_dst_criterion_inverserightvaluefoldnegative_body_steps)) * fs_v_dst_criterion_inverserightvaluefoldnegative)) /\ exists fs_q_dst_criterion_inverserightvaluefoldnegative_body_steps_partial. fs_u_dst_criterion_inverserightvaluefoldnegative = fs_q_dst_criterion_inverserightvaluefoldnegative_body_steps_partial * S ((S (fs_i_dst_criterion_inverserightvaluefoldnegative_body_steps)) * fs_v_dst_criterion_inverserightvaluefoldnegative) + (fs_r_dst_criterion_inverserightvaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_criterion_inverserightvaluefoldnegative_body_steps_successor. fs_h_dst_criterion_inverserightvaluefoldnegative_body_steps_successor + S (fs_s_dst_criterion_inverserightvaluefoldnegative_body_steps) = S ((S (S fs_i_dst_criterion_inverserightvaluefoldnegative_body_steps)) * fs_v_dst_criterion_inverserightvaluefoldnegative)) /\ exists fs_q_dst_criterion_inverserightvaluefoldnegative_body_steps_successor. fs_u_dst_criterion_inverserightvaluefoldnegative = fs_q_dst_criterion_inverserightvaluefoldnegative_body_steps_successor * S ((S (S fs_i_dst_criterion_inverserightvaluefoldnegative_body_steps)) * fs_v_dst_criterion_inverserightvaluefoldnegative) + (fs_s_dst_criterion_inverserightvaluefoldnegative_body_steps))) /\ fs_s_dst_criterion_inverserightvaluefoldnegative_body_steps = fs_r_dst_criterion_inverserightvaluefoldnegative_body_steps + fs_a_dst_criterion_inverserightvaluefoldnegative_body_steps)))))) /\ (exists ge_balance_positive_criterion_inverserightvaluefoldresult ge_balance_negative_criterion_inverserightvaluefoldresult. (((((dc_output_criterion_inverseright) = 2 * (ge_balance_positive_criterion_inverserightvaluefoldresult) /\ (ge_balance_negative_criterion_inverserightvaluefoldresult) = 0) \/ exists ge_signed_half_criterion_inverserightvaluefoldresultdecode. (((dc_output_criterion_inverseright) = 2 * ge_signed_half_criterion_inverserightvaluefoldresultdecode + 1 /\ (ge_balance_positive_criterion_inverserightvaluefoldresult) = 0) /\ (ge_balance_negative_criterion_inverserightvaluefoldresult) = S ge_signed_half_criterion_inverserightvaluefoldresultdecode))) /\ ((dst_positive_sum_criterion_inverserightvaluefold) + ge_balance_negative_criterion_inverserightvaluefoldresult = (dst_negative_sum_criterion_inverserightvaluefold) + ge_balance_positive_criterion_inverserightvaluefoldresult))))))))))))))))))))))))))

Constructive proof overview

Generated structural guide

An actual finite signed arithmetic table has a Dirichlet inverse exactly when the positive window is empty or its actual value at one is +1 or -1.

The unchanged tactic script uses 3 declared prerequisites and contains 32 exact native proof lines.

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

Proof neighborhood

Direct dependencies

eq_decidable Stable theorem; checked-use authorized IV000E dirichlet_inverse_requires_unit_at_one IV000D dirichlet_inverse_construct

Direct dependents

none

Formal native tactic body

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

Read the argument

Proof checkpoints

32 script commands · 14 reading checkpoints · 2 local claims

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

Named ingredients (2)

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

01Fix variables and assumptionsL1–3

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

  1. L1
    intro N
  2. L2
    intro F
  3. L3
    intro hF
02Separate the logical casesL4–4

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

  1. L4
    split
03Fix variables and assumptionsL5–5

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

  1. L5
    intro hi
04Separate the logical casesL6–6

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

  1. L6
    cases hi
05Establish hcL7–10

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply eq decidable.

  1. L7
    have hc : N=0 \/ ~(N=0)
  2. L8
    specialize eq_decidable (N)
  3. L9
    specialize eq_decidable (0)
  4. L10
    apply eq_decidable
06Separate the logical casesL11–12

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

  1. L11
    cases hc
  2. L12
    left
07Use earlier factsL13–13

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

  1. L13
    exact hc_left
08Separate the logical casesL14–14

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

  1. L14
    right
09Use earlier factsL15–20

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

  1. L15
    specialize dirichlet_inverse_requires_unit_at_one (N)
  2. L16
    specialize dirichlet_inverse_requires_unit_at_one (F)
  3. L17
    specialize dirichlet_inverse_requires_unit_at_one (x)
  4. L18
    apply dirichlet_inverse_requires_unit_at_one
  5. L19
    exact hi_witness
  6. L20
    exact hc_right
10Fix variables and assumptionsL21–21

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

  1. L21
    intro hc
11Establish hgL22–28

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply dirichlet inverse construct.

  1. L22
    have hg : ∃ G. DirichletInverse(N,F,G) ∧ ArithAt(G,0,0)Definitions: ArithAtDirichletInverse
  2. L23
    specialize dirichlet_inverse_construct (N)
  3. L24
    specialize dirichlet_inverse_construct (F)
  4. L25
    specialize dirichlet_inverse_construct (0)
  5. L26
    apply dirichlet_inverse_construct
  6. L27
    exact hF
  7. L28
    exact hc
12Separate the logical casesL29–30

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

  1. L29
    cases hg
  2. L30
    cases hg_witness
13Construct an explicit witnessL31–31

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

  1. L31
    exists x
14Use earlier factsL32–32

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

  1. L32
    exact hg_witness_left

Library-wide reading audit

Original exact command ledger · 32 lines
  1. 0001intro N
  2. 0002intro F
  3. 0003intro hF
  4. 0004split
  5. 0005intro hi
  6. 0006cases hi
  7. 0007have hc : N=0 \/ ~(N=0)
  8. 0008specialize eq_decidable (N)
  9. 0009specialize eq_decidable (0)
  10. 0010apply eq_decidable
  11. 0011cases hc
  12. 0012left
  13. 0013exact hc_left
  14. 0014right
  15. 0015specialize dirichlet_inverse_requires_unit_at_one (N)
  16. 0016specialize dirichlet_inverse_requires_unit_at_one (F)
  17. 0017specialize dirichlet_inverse_requires_unit_at_one (x)
  18. 0018apply dirichlet_inverse_requires_unit_at_one
  19. 0019exact hi_witness
  20. 0020exact hc_right
  21. 0021intro hc
  22. 0022have hg : exists G. ((exists di_delta_criterion_constructed. ((((exists dst_positive_code_criterion_constructeddeltatable dst_positive_scale_criterion_constructeddeltatable dst_negative_code_criterion_constructeddeltatable dst_negative_scale_criterion_constructeddeltatable. (((di_delta_criterion_constructed) = (((((dst_positive_code_criterion_constructeddeltatable) + (dst_positive_scale_criterion_constructeddeltatable)) * S ((dst_positive_code_criterion_constructeddeltatable) + (dst_positive_scale_criterion_constructeddeltatable)) + ((dst_positive_scale_criterion_constructeddeltatable) + (dst_positive_scale_criterion_constructeddeltatable))) + (((dst_negative_code_criterion_constructeddeltatable) + (dst_negative_scale_criterion_constructeddeltatable)) * S ((dst_negative_code_criterion_constructeddeltatable) + (dst_negative_scale_criterion_constructeddeltatable)) + ((dst_negative_scale_criterion_constructeddeltatable) + (dst_negative_scale_criterion_constructeddeltatable)))) * S ((((dst_positive_code_criterion_constructeddeltatable) + (dst_positive_scale_criterion_constructeddeltatable)) * S ((dst_positive_code_criterion_constructeddeltatable) + (dst_positive_scale_criterion_constructeddeltatable)) + ((dst_positive_scale_criterion_constructeddeltatable) + (dst_positive_scale_criterion_constructeddeltatable))) + (((dst_negative_code_criterion_constructeddeltatable) + (dst_negative_scale_criterion_constructeddeltatable)) * S ((dst_negative_code_criterion_constructeddeltatable) + (dst_negative_scale_criterion_constructeddeltatable)) + ((dst_negative_scale_criterion_constructeddeltatable) + (dst_negative_scale_criterion_constructeddeltatable)))) + ((((dst_negative_code_criterion_constructeddeltatable) + (dst_negative_scale_criterion_constructeddeltatable)) * S ((dst_negative_code_criterion_constructeddeltatable) + (dst_negative_scale_criterion_constructeddeltatable)) + ((dst_negative_scale_criterion_constructeddeltatable) + (dst_negative_scale_criterion_constructeddeltatable))) + (((dst_negative_code_criterion_constructeddeltatable) + (dst_negative_scale_criterion_constructeddeltatable)) * S ((dst_negative_code_criterion_constructeddeltatable) + (dst_negative_scale_criterion_constructeddeltatable)) + ((dst_negative_scale_criterion_constructeddeltatable) + (dst_negative_scale_criterion_constructeddeltatable)))))) /\ (forall dst_index_criterion_constructeddeltatable. (exists pvs_le_gap_criterion_constructeddeltatabledomain. pvs_le_gap_criterion_constructeddeltatabledomain + (dst_index_criterion_constructeddeltatable) = (N)) -> exists dst_positive_criterion_constructeddeltatable dst_negative_criterion_constructeddeltatable dst_value_criterion_constructeddeltatable. ((((exists ff_h_pvs_criterion_constructeddeltatableentrypositive. ff_h_pvs_criterion_constructeddeltatableentrypositive + S (dst_positive_criterion_constructeddeltatable) = S ((S (dst_index_criterion_constructeddeltatable)) * dst_positive_scale_criterion_constructeddeltatable)) /\ exists ff_q_pvs_criterion_constructeddeltatableentrypositive. dst_positive_code_criterion_constructeddeltatable = ff_q_pvs_criterion_constructeddeltatableentrypositive * S ((S (dst_index_criterion_constructeddeltatable)) * dst_positive_scale_criterion_constructeddeltatable) + (dst_positive_criterion_constructeddeltatable))) /\ (((((exists ff_h_pvs_criterion_constructeddeltatableentrynegative. ff_h_pvs_criterion_constructeddeltatableentrynegative + S (dst_negative_criterion_constructeddeltatable) = S ((S (dst_index_criterion_constructeddeltatable)) * dst_negative_scale_criterion_constructeddeltatable)) /\ exists ff_q_pvs_criterion_constructeddeltatableentrynegative. dst_negative_code_criterion_constructeddeltatable = ff_q_pvs_criterion_constructeddeltatableentrynegative * S ((S (dst_index_criterion_constructeddeltatable)) * dst_negative_scale_criterion_constructeddeltatable) + (dst_negative_criterion_constructeddeltatable))) /\ (exists ge_balance_positive_criterion_constructeddeltatableentryvalue ge_balance_negative_criterion_constructeddeltatableentryvalue. (((((dst_value_criterion_constructeddeltatable) = 2 * (ge_balance_positive_criterion_constructeddeltatableentryvalue) /\ (ge_balance_negative_criterion_constructeddeltatableentryvalue) = 0) \/ exists ge_signed_half_criterion_constructeddeltatableentryvaluedecode. (((dst_value_criterion_constructeddeltatable) = 2 * ge_signed_half_criterion_constructeddeltatableentryvaluedecode + 1 /\ (ge_balance_positive_criterion_constructeddeltatableentryvalue) = 0) /\ (ge_balance_negative_criterion_constructeddeltatableentryvalue) = S ge_signed_half_criterion_constructeddeltatableentryvaluedecode))) /\ ((dst_positive_criterion_constructeddeltatable) + ge_balance_negative_criterion_constructeddeltatableentryvalue = (dst_negative_criterion_constructeddeltatable) + ge_balance_positive_criterion_constructeddeltatableentryvalue))))))))) /\ (forall du_index_criterion_constructeddelta du_value_criterion_constructeddelta. ~(du_index_criterion_constructeddelta=0) -> (exists pvs_le_gap_criterion_constructeddeltabound. pvs_le_gap_criterion_constructeddeltabound + (du_index_criterion_constructeddelta) = (N)) -> (exists dst_positive_code_criterion_constructeddeltaentry dst_positive_scale_criterion_constructeddeltaentry dst_negative_code_criterion_constructeddeltaentry dst_negative_scale_criterion_constructeddeltaentry dst_positive_criterion_constructeddeltaentry dst_negative_criterion_constructeddeltaentry. (((di_delta_criterion_constructed) = (((((dst_positive_code_criterion_constructeddeltaentry) + (dst_positive_scale_criterion_constructeddeltaentry)) * S ((dst_positive_code_criterion_constructeddeltaentry) + (dst_positive_scale_criterion_constructeddeltaentry)) + ((dst_positive_scale_criterion_constructeddeltaentry) + (dst_positive_scale_criterion_constructeddeltaentry))) + (((dst_negative_code_criterion_constructeddeltaentry) + (dst_negative_scale_criterion_constructeddeltaentry)) * S ((dst_negative_code_criterion_constructeddeltaentry) + (dst_negative_scale_criterion_constructeddeltaentry)) + ((dst_negative_scale_criterion_constructeddeltaentry) + (dst_negative_scale_criterion_constructeddeltaentry)))) * S ((((dst_positive_code_criterion_constructeddeltaentry) + (dst_positive_scale_criterion_constructeddeltaentry)) * S ((dst_positive_code_criterion_constructeddeltaentry) + (dst_positive_scale_criterion_constructeddeltaentry)) + ((dst_positive_scale_criterion_constructeddeltaentry) + (dst_positive_scale_criterion_constructeddeltaentry))) + (((dst_negative_code_criterion_constructeddeltaentry) + (dst_negative_scale_criterion_constructeddeltaentry)) * S ((dst_negative_code_criterion_constructeddeltaentry) + (dst_negative_scale_criterion_constructeddeltaentry)) + ((dst_negative_scale_criterion_constructeddeltaentry) + (dst_negative_scale_criterion_constructeddeltaentry)))) + ((((dst_negative_code_criterion_constructeddeltaentry) + (dst_negative_scale_criterion_constructeddeltaentry)) * S ((dst_negative_code_criterion_constructeddeltaentry) + (dst_negative_scale_criterion_constructeddeltaentry)) + ((dst_negative_scale_criterion_constructeddeltaentry) + (dst_negative_scale_criterion_constructeddeltaentry))) + (((dst_negative_code_criterion_constructeddeltaentry) + (dst_negative_scale_criterion_constructeddeltaentry)) * S ((dst_negative_code_criterion_constructeddeltaentry) + (dst_negative_scale_criterion_constructeddeltaentry)) + ((dst_negative_scale_criterion_constructeddeltaentry) + (dst_negative_scale_criterion_constructeddeltaentry)))))) /\ (((((exists ff_h_pvs_criterion_constructeddeltaentrypositive. ff_h_pvs_criterion_constructeddeltaentrypositive + S (dst_positive_criterion_constructeddeltaentry) = S ((S (du_index_criterion_constructeddelta)) * dst_positive_scale_criterion_constructeddeltaentry)) /\ exists ff_q_pvs_criterion_constructeddeltaentrypositive. dst_positive_code_criterion_constructeddeltaentry = ff_q_pvs_criterion_constructeddeltaentrypositive * S ((S (du_index_criterion_constructeddelta)) * dst_positive_scale_criterion_constructeddeltaentry) + (dst_positive_criterion_constructeddeltaentry))) /\ (((((exists ff_h_pvs_criterion_constructeddeltaentrynegative. ff_h_pvs_criterion_constructeddeltaentrynegative + S (dst_negative_criterion_constructeddeltaentry) = S ((S (du_index_criterion_constructeddelta)) * dst_negative_scale_criterion_constructeddeltaentry)) /\ exists ff_q_pvs_criterion_constructeddeltaentrynegative. dst_negative_code_criterion_constructeddeltaentry = ff_q_pvs_criterion_constructeddeltaentrynegative * S ((S (du_index_criterion_constructeddelta)) * dst_negative_scale_criterion_constructeddeltaentry) + (dst_negative_criterion_constructeddeltaentry))) /\ (exists ge_balance_positive_criterion_constructeddeltaentryvalue ge_balance_negative_criterion_constructeddeltaentryvalue. (((((du_value_criterion_constructeddelta) = 2 * (ge_balance_positive_criterion_constructeddeltaentryvalue) /\ (ge_balance_negative_criterion_constructeddeltaentryvalue) = 0) \/ exists ge_signed_half_criterion_constructeddeltaentryvaluedecode. (((du_value_criterion_constructeddelta) = 2 * ge_signed_half_criterion_constructeddeltaentryvaluedecode + 1 /\ (ge_balance_positive_criterion_constructeddeltaentryvalue) = 0) /\ (ge_balance_negative_criterion_constructeddeltaentryvalue) = S ge_signed_half_criterion_constructeddeltaentryvaluedecode))) /\ ((dst_positive_criterion_constructeddeltaentry) + ge_balance_negative_criterion_constructeddeltaentryvalue = (dst_negative_criterion_constructeddeltaentry) + ge_balance_positive_criterion_constructeddeltaentryvalue))))))))) -> ((((du_index_criterion_constructeddelta)=1 -> (du_value_criterion_constructeddelta)=2) /\ (~((du_index_criterion_constructeddelta)=1) -> (du_value_criterion_constructeddelta)=0)))))) /\ (((((exists dst_positive_code_criterion_constructedleftleft dst_positive_scale_criterion_constructedleftleft dst_negative_code_criterion_constructedleftleft dst_negative_scale_criterion_constructedleftleft. (((F) = (((((dst_positive_code_criterion_constructedleftleft) + (dst_positive_scale_criterion_constructedleftleft)) * S ((dst_positive_code_criterion_constructedleftleft) + (dst_positive_scale_criterion_constructedleftleft)) + ((dst_positive_scale_criterion_constructedleftleft) + (dst_positive_scale_criterion_constructedleftleft))) + (((dst_negative_code_criterion_constructedleftleft) + (dst_negative_scale_criterion_constructedleftleft)) * S ((dst_negative_code_criterion_constructedleftleft) + (dst_negative_scale_criterion_constructedleftleft)) + ((dst_negative_scale_criterion_constructedleftleft) + (dst_negative_scale_criterion_constructedleftleft)))) * S ((((dst_positive_code_criterion_constructedleftleft) + (dst_positive_scale_criterion_constructedleftleft)) * S ((dst_positive_code_criterion_constructedleftleft) + (dst_positive_scale_criterion_constructedleftleft)) + ((dst_positive_scale_criterion_constructedleftleft) + (dst_positive_scale_criterion_constructedleftleft))) + (((dst_negative_code_criterion_constructedleftleft) + (dst_negative_scale_criterion_constructedleftleft)) * S ((dst_negative_code_criterion_constructedleftleft) + (dst_negative_scale_criterion_constructedleftleft)) + ((dst_negative_scale_criterion_constructedleftleft) + (dst_negative_scale_criterion_constructedleftleft)))) + ((((dst_negative_code_criterion_constructedleftleft) + (dst_negative_scale_criterion_constructedleftleft)) * S ((dst_negative_code_criterion_constructedleftleft) + (dst_negative_scale_criterion_constructedleftleft)) + ((dst_negative_scale_criterion_constructedleftleft) + (dst_negative_scale_criterion_constructedleftleft))) + (((dst_negative_code_criterion_constructedleftleft) + (dst_negative_scale_criterion_constructedleftleft)) * S ((dst_negative_code_criterion_constructedleftleft) + (dst_negative_scale_criterion_constructedleftleft)) + ((dst_negative_scale_criterion_constructedleftleft) + (dst_negative_scale_criterion_constructedleftleft)))))) /\ (forall dst_index_criterion_constructedleftleft. (exists pvs_le_gap_criterion_constructedleftleftdomain. pvs_le_gap_criterion_constructedleftleftdomain + (dst_index_criterion_constructedleftleft) = (N)) -> exists dst_positive_criterion_constructedleftleft dst_negative_criterion_constructedleftleft dst_value_criterion_constructedleftleft. ((((exists ff_h_pvs_criterion_constructedleftleftentrypositive. ff_h_pvs_criterion_constructedleftleftentrypositive + S (dst_positive_criterion_constructedleftleft) = S ((S (dst_index_criterion_constructedleftleft)) * dst_positive_scale_criterion_constructedleftleft)) /\ exists ff_q_pvs_criterion_constructedleftleftentrypositive. dst_positive_code_criterion_constructedleftleft = ff_q_pvs_criterion_constructedleftleftentrypositive * S ((S (dst_index_criterion_constructedleftleft)) * dst_positive_scale_criterion_constructedleftleft) + (dst_positive_criterion_constructedleftleft))) /\ (((((exists ff_h_pvs_criterion_constructedleftleftentrynegative. ff_h_pvs_criterion_constructedleftleftentrynegative + S (dst_negative_criterion_constructedleftleft) = S ((S (dst_index_criterion_constructedleftleft)) * dst_negative_scale_criterion_constructedleftleft)) /\ exists ff_q_pvs_criterion_constructedleftleftentrynegative. dst_negative_code_criterion_constructedleftleft = ff_q_pvs_criterion_constructedleftleftentrynegative * S ((S (dst_index_criterion_constructedleftleft)) * dst_negative_scale_criterion_constructedleftleft) + (dst_negative_criterion_constructedleftleft))) /\ (exists ge_balance_positive_criterion_constructedleftleftentryvalue ge_balance_negative_criterion_constructedleftleftentryvalue. (((((dst_value_criterion_constructedleftleft) = 2 * (ge_balance_positive_criterion_constructedleftleftentryvalue) /\ (ge_balance_negative_criterion_constructedleftleftentryvalue) = 0) \/ exists ge_signed_half_criterion_constructedleftleftentryvaluedecode. (((dst_value_criterion_constructedleftleft) = 2 * ge_signed_half_criterion_constructedleftleftentryvaluedecode + 1 /\ (ge_balance_positive_criterion_constructedleftleftentryvalue) = 0) /\ (ge_balance_negative_criterion_constructedleftleftentryvalue) = S ge_signed_half_criterion_constructedleftleftentryvaluedecode))) /\ ((dst_positive_criterion_constructedleftleft) + ge_balance_negative_criterion_constructedleftleftentryvalue = (dst_negative_criterion_constructedleftleft) + ge_balance_positive_criterion_constructedleftleftentryvalue))))))))) /\ (((exists dst_positive_code_criterion_constructedleftright dst_positive_scale_criterion_constructedleftright dst_negative_code_criterion_constructedleftright dst_negative_scale_criterion_constructedleftright. (((G) = (((((dst_positive_code_criterion_constructedleftright) + (dst_positive_scale_criterion_constructedleftright)) * S ((dst_positive_code_criterion_constructedleftright) + (dst_positive_scale_criterion_constructedleftright)) + ((dst_positive_scale_criterion_constructedleftright) + (dst_positive_scale_criterion_constructedleftright))) + (((dst_negative_code_criterion_constructedleftright) + (dst_negative_scale_criterion_constructedleftright)) * S ((dst_negative_code_criterion_constructedleftright) + (dst_negative_scale_criterion_constructedleftright)) + ((dst_negative_scale_criterion_constructedleftright) + (dst_negative_scale_criterion_constructedleftright)))) * S ((((dst_positive_code_criterion_constructedleftright) + (dst_positive_scale_criterion_constructedleftright)) * S ((dst_positive_code_criterion_constructedleftright) + (dst_positive_scale_criterion_constructedleftright)) + ((dst_positive_scale_criterion_constructedleftright) + (dst_positive_scale_criterion_constructedleftright))) + (((dst_negative_code_criterion_constructedleftright) + (dst_negative_scale_criterion_constructedleftright)) * S ((dst_negative_code_criterion_constructedleftright) + (dst_negative_scale_criterion_constructedleftright)) + ((dst_negative_scale_criterion_constructedleftright) + (dst_negative_scale_criterion_constructedleftright)))) + ((((dst_negative_code_criterion_constructedleftright) + (dst_negative_scale_criterion_constructedleftright)) * S ((dst_negative_code_criterion_constructedleftright) + (dst_negative_scale_criterion_constructedleftright)) + ((dst_negative_scale_criterion_constructedleftright) + (dst_negative_scale_criterion_constructedleftright))) + (((dst_negative_code_criterion_constructedleftright) + (dst_negative_scale_criterion_constructedleftright)) * S ((dst_negative_code_criterion_constructedleftright) + (dst_negative_scale_criterion_constructedleftright)) + ((dst_negative_scale_criterion_constructedleftright) + (dst_negative_scale_criterion_constructedleftright)))))) /\ (forall dst_index_criterion_constructedleftright. (exists pvs_le_gap_criterion_constructedleftrightdomain. pvs_le_gap_criterion_constructedleftrightdomain + (dst_index_criterion_constructedleftright) = (N)) -> exists dst_positive_criterion_constructedleftright dst_negative_criterion_constructedleftright dst_value_criterion_constructedleftright. ((((exists ff_h_pvs_criterion_constructedleftrightentrypositive. ff_h_pvs_criterion_constructedleftrightentrypositive + S (dst_positive_criterion_constructedleftright) = S ((S (dst_index_criterion_constructedleftright)) * dst_positive_scale_criterion_constructedleftright)) /\ exists ff_q_pvs_criterion_constructedleftrightentrypositive. dst_positive_code_criterion_constructedleftright = ff_q_pvs_criterion_constructedleftrightentrypositive * S ((S (dst_index_criterion_constructedleftright)) * dst_positive_scale_criterion_constructedleftright) + (dst_positive_criterion_constructedleftright))) /\ (((((exists ff_h_pvs_criterion_constructedleftrightentrynegative. ff_h_pvs_criterion_constructedleftrightentrynegative + S (dst_negative_criterion_constructedleftright) = S ((S (dst_index_criterion_constructedleftright)) * dst_negative_scale_criterion_constructedleftright)) /\ exists ff_q_pvs_criterion_constructedleftrightentrynegative. dst_negative_code_criterion_constructedleftright = ff_q_pvs_criterion_constructedleftrightentrynegative * S ((S (dst_index_criterion_constructedleftright)) * dst_negative_scale_criterion_constructedleftright) + (dst_negative_criterion_constructedleftright))) /\ (exists ge_balance_positive_criterion_constructedleftrightentryvalue ge_balance_negative_criterion_constructedleftrightentryvalue. (((((dst_value_criterion_constructedleftright) = 2 * (ge_balance_positive_criterion_constructedleftrightentryvalue) /\ (ge_balance_negative_criterion_constructedleftrightentryvalue) = 0) \/ exists ge_signed_half_criterion_constructedleftrightentryvaluedecode. (((dst_value_criterion_constructedleftright) = 2 * ge_signed_half_criterion_constructedleftrightentryvaluedecode + 1 /\ (ge_balance_positive_criterion_constructedleftrightentryvalue) = 0) /\ (ge_balance_negative_criterion_constructedleftrightentryvalue) = S ge_signed_half_criterion_constructedleftrightentryvaluedecode))) /\ ((dst_positive_criterion_constructedleftright) + ge_balance_negative_criterion_constructedleftrightentryvalue = (dst_negative_criterion_constructedleftright) + ge_balance_positive_criterion_constructedleftrightentryvalue))))))))) /\ (((exists dst_positive_code_criterion_constructedlefttable dst_positive_scale_criterion_constructedlefttable dst_negative_code_criterion_constructedlefttable dst_negative_scale_criterion_constructedlefttable. (((di_delta_criterion_constructed) = (((((dst_positive_code_criterion_constructedlefttable) + (dst_positive_scale_criterion_constructedlefttable)) * S ((dst_positive_code_criterion_constructedlefttable) + (dst_positive_scale_criterion_constructedlefttable)) + ((dst_positive_scale_criterion_constructedlefttable) + (dst_positive_scale_criterion_constructedlefttable))) + (((dst_negative_code_criterion_constructedlefttable) + (dst_negative_scale_criterion_constructedlefttable)) * S ((dst_negative_code_criterion_constructedlefttable) + (dst_negative_scale_criterion_constructedlefttable)) + ((dst_negative_scale_criterion_constructedlefttable) + (dst_negative_scale_criterion_constructedlefttable)))) * S ((((dst_positive_code_criterion_constructedlefttable) + (dst_positive_scale_criterion_constructedlefttable)) * S ((dst_positive_code_criterion_constructedlefttable) + (dst_positive_scale_criterion_constructedlefttable)) + ((dst_positive_scale_criterion_constructedlefttable) + (dst_positive_scale_criterion_constructedlefttable))) + (((dst_negative_code_criterion_constructedlefttable) + (dst_negative_scale_criterion_constructedlefttable)) * S ((dst_negative_code_criterion_constructedlefttable) + (dst_negative_scale_criterion_constructedlefttable)) + ((dst_negative_scale_criterion_constructedlefttable) + (dst_negative_scale_criterion_constructedlefttable)))) + ((((dst_negative_code_criterion_constructedlefttable) + (dst_negative_scale_criterion_constructedlefttable)) * S ((dst_negative_code_criterion_constructedlefttable) + (dst_negative_scale_criterion_constructedlefttable)) + ((dst_negative_scale_criterion_constructedlefttable) + (dst_negative_scale_criterion_constructedlefttable))) + (((dst_negative_code_criterion_constructedlefttable) + (dst_negative_scale_criterion_constructedlefttable)) * S ((dst_negative_code_criterion_constructedlefttable) + (dst_negative_scale_criterion_constructedlefttable)) + ((dst_negative_scale_criterion_constructedlefttable) + (dst_negative_scale_criterion_constructedlefttable)))))) /\ (forall dst_index_criterion_constructedlefttable. (exists pvs_le_gap_criterion_constructedlefttabledomain. pvs_le_gap_criterion_constructedlefttabledomain + (dst_index_criterion_constructedlefttable) = (N)) -> exists dst_positive_criterion_constructedlefttable dst_negative_criterion_constructedlefttable dst_value_criterion_constructedlefttable. ((((exists ff_h_pvs_criterion_constructedlefttableentrypositive. ff_h_pvs_criterion_constructedlefttableentrypositive + S (dst_positive_criterion_constructedlefttable) = S ((S (dst_index_criterion_constructedlefttable)) * dst_positive_scale_criterion_constructedlefttable)) /\ exists ff_q_pvs_criterion_constructedlefttableentrypositive. dst_positive_code_criterion_constructedlefttable = ff_q_pvs_criterion_constructedlefttableentrypositive * S ((S (dst_index_criterion_constructedlefttable)) * dst_positive_scale_criterion_constructedlefttable) + (dst_positive_criterion_constructedlefttable))) /\ (((((exists ff_h_pvs_criterion_constructedlefttableentrynegative. ff_h_pvs_criterion_constructedlefttableentrynegative + S (dst_negative_criterion_constructedlefttable) = S ((S (dst_index_criterion_constructedlefttable)) * dst_negative_scale_criterion_constructedlefttable)) /\ exists ff_q_pvs_criterion_constructedlefttableentrynegative. dst_negative_code_criterion_constructedlefttable = ff_q_pvs_criterion_constructedlefttableentrynegative * S ((S (dst_index_criterion_constructedlefttable)) * dst_negative_scale_criterion_constructedlefttable) + (dst_negative_criterion_constructedlefttable))) /\ (exists ge_balance_positive_criterion_constructedlefttableentryvalue ge_balance_negative_criterion_constructedlefttableentryvalue. (((((dst_value_criterion_constructedlefttable) = 2 * (ge_balance_positive_criterion_constructedlefttableentryvalue) /\ (ge_balance_negative_criterion_constructedlefttableentryvalue) = 0) \/ exists ge_signed_half_criterion_constructedlefttableentryvaluedecode. (((dst_value_criterion_constructedlefttable) = 2 * ge_signed_half_criterion_constructedlefttableentryvaluedecode + 1 /\ (ge_balance_positive_criterion_constructedlefttableentryvalue) = 0) /\ (ge_balance_negative_criterion_constructedlefttableentryvalue) = S ge_signed_half_criterion_constructedlefttableentryvaluedecode))) /\ ((dst_positive_criterion_constructedlefttable) + ge_balance_negative_criterion_constructedlefttableentryvalue = (dst_negative_criterion_constructedlefttable) + ge_balance_positive_criterion_constructedlefttableentryvalue))))))))) /\ (forall dc_input_criterion_constructedleft dc_output_criterion_constructedleft. ~(dc_input_criterion_constructedleft=0) -> (exists pvs_le_gap_criterion_constructedleftdomain. pvs_le_gap_criterion_constructedleftdomain + (dc_input_criterion_constructedleft) = (N)) -> (exists dst_positive_code_criterion_constructedleftlookup dst_positive_scale_criterion_constructedleftlookup dst_negative_code_criterion_constructedleftlookup dst_negative_scale_criterion_constructedleftlookup dst_positive_criterion_constructedleftlookup dst_negative_criterion_constructedleftlookup. (((di_delta_criterion_constructed) = (((((dst_positive_code_criterion_constructedleftlookup) + (dst_positive_scale_criterion_constructedleftlookup)) * S ((dst_positive_code_criterion_constructedleftlookup) + (dst_positive_scale_criterion_constructedleftlookup)) + ((dst_positive_scale_criterion_constructedleftlookup) + (dst_positive_scale_criterion_constructedleftlookup))) + (((dst_negative_code_criterion_constructedleftlookup) + (dst_negative_scale_criterion_constructedleftlookup)) * S ((dst_negative_code_criterion_constructedleftlookup) + (dst_negative_scale_criterion_constructedleftlookup)) + ((dst_negative_scale_criterion_constructedleftlookup) + (dst_negative_scale_criterion_constructedleftlookup)))) * S ((((dst_positive_code_criterion_constructedleftlookup) + (dst_positive_scale_criterion_constructedleftlookup)) * S ((dst_positive_code_criterion_constructedleftlookup) + (dst_positive_scale_criterion_constructedleftlookup)) + ((dst_positive_scale_criterion_constructedleftlookup) + (dst_positive_scale_criterion_constructedleftlookup))) + (((dst_negative_code_criterion_constructedleftlookup) + (dst_negative_scale_criterion_constructedleftlookup)) * S ((dst_negative_code_criterion_constructedleftlookup) + (dst_negative_scale_criterion_constructedleftlookup)) + ((dst_negative_scale_criterion_constructedleftlookup) + (dst_negative_scale_criterion_constructedleftlookup)))) + ((((dst_negative_code_criterion_constructedleftlookup) + (dst_negative_scale_criterion_constructedleftlookup)) * S ((dst_negative_code_criterion_constructedleftlookup) + (dst_negative_scale_criterion_constructedleftlookup)) + ((dst_negative_scale_criterion_constructedleftlookup) + (dst_negative_scale_criterion_constructedleftlookup))) + (((dst_negative_code_criterion_constructedleftlookup) + (dst_negative_scale_criterion_constructedleftlookup)) * S ((dst_negative_code_criterion_constructedleftlookup) + (dst_negative_scale_criterion_constructedleftlookup)) + ((dst_negative_scale_criterion_constructedleftlookup) + (dst_negative_scale_criterion_constructedleftlookup)))))) /\ (((((exists ff_h_pvs_criterion_constructedleftlookuppositive. ff_h_pvs_criterion_constructedleftlookuppositive + S (dst_positive_criterion_constructedleftlookup) = S ((S (dc_input_criterion_constructedleft)) * dst_positive_scale_criterion_constructedleftlookup)) /\ exists ff_q_pvs_criterion_constructedleftlookuppositive. dst_positive_code_criterion_constructedleftlookup = ff_q_pvs_criterion_constructedleftlookuppositive * S ((S (dc_input_criterion_constructedleft)) * dst_positive_scale_criterion_constructedleftlookup) + (dst_positive_criterion_constructedleftlookup))) /\ (((((exists ff_h_pvs_criterion_constructedleftlookupnegative. ff_h_pvs_criterion_constructedleftlookupnegative + S (dst_negative_criterion_constructedleftlookup) = S ((S (dc_input_criterion_constructedleft)) * dst_negative_scale_criterion_constructedleftlookup)) /\ exists ff_q_pvs_criterion_constructedleftlookupnegative. dst_negative_code_criterion_constructedleftlookup = ff_q_pvs_criterion_constructedleftlookupnegative * S ((S (dc_input_criterion_constructedleft)) * dst_negative_scale_criterion_constructedleftlookup) + (dst_negative_criterion_constructedleftlookup))) /\ (exists ge_balance_positive_criterion_constructedleftlookupvalue ge_balance_negative_criterion_constructedleftlookupvalue. (((((dc_output_criterion_constructedleft) = 2 * (ge_balance_positive_criterion_constructedleftlookupvalue) /\ (ge_balance_negative_criterion_constructedleftlookupvalue) = 0) \/ exists ge_signed_half_criterion_constructedleftlookupvaluedecode. (((dc_output_criterion_constructedleft) = 2 * ge_signed_half_criterion_constructedleftlookupvaluedecode + 1 /\ (ge_balance_positive_criterion_constructedleftlookupvalue) = 0) /\ (ge_balance_negative_criterion_constructedleftlookupvalue) = S ge_signed_half_criterion_constructedleftlookupvaluedecode))) /\ ((dst_positive_criterion_constructedleftlookup) + ge_balance_negative_criterion_constructedleftlookupvalue = (dst_negative_criterion_constructedleftlookup) + ge_balance_positive_criterion_constructedleftlookupvalue))))))))) -> (((~((dc_input_criterion_constructedleft)=0)) /\ (exists dc_mask_criterion_constructedleftvalue. ((((exists dst_positive_code_criterion_constructedleftvaluemasktable dst_positive_scale_criterion_constructedleftvaluemasktable dst_negative_code_criterion_constructedleftvaluemasktable dst_negative_scale_criterion_constructedleftvaluemasktable. (((dc_mask_criterion_constructedleftvalue) = (((((dst_positive_code_criterion_constructedleftvaluemasktable) + (dst_positive_scale_criterion_constructedleftvaluemasktable)) * S ((dst_positive_code_criterion_constructedleftvaluemasktable) + (dst_positive_scale_criterion_constructedleftvaluemasktable)) + ((dst_positive_scale_criterion_constructedleftvaluemasktable) + (dst_positive_scale_criterion_constructedleftvaluemasktable))) + (((dst_negative_code_criterion_constructedleftvaluemasktable) + (dst_negative_scale_criterion_constructedleftvaluemasktable)) * S ((dst_negative_code_criterion_constructedleftvaluemasktable) + (dst_negative_scale_criterion_constructedleftvaluemasktable)) + ((dst_negative_scale_criterion_constructedleftvaluemasktable) + (dst_negative_scale_criterion_constructedleftvaluemasktable)))) * S ((((dst_positive_code_criterion_constructedleftvaluemasktable) + (dst_positive_scale_criterion_constructedleftvaluemasktable)) * S ((dst_positive_code_criterion_constructedleftvaluemasktable) + (dst_positive_scale_criterion_constructedleftvaluemasktable)) + ((dst_positive_scale_criterion_constructedleftvaluemasktable) + (dst_positive_scale_criterion_constructedleftvaluemasktable))) + (((dst_negative_code_criterion_constructedleftvaluemasktable) + (dst_negative_scale_criterion_constructedleftvaluemasktable)) * S ((dst_negative_code_criterion_constructedleftvaluemasktable) + (dst_negative_scale_criterion_constructedleftvaluemasktable)) + ((dst_negative_scale_criterion_constructedleftvaluemasktable) + (dst_negative_scale_criterion_constructedleftvaluemasktable)))) + ((((dst_negative_code_criterion_constructedleftvaluemasktable) + (dst_negative_scale_criterion_constructedleftvaluemasktable)) * S ((dst_negative_code_criterion_constructedleftvaluemasktable) + (dst_negative_scale_criterion_constructedleftvaluemasktable)) + ((dst_negative_scale_criterion_constructedleftvaluemasktable) + (dst_negative_scale_criterion_constructedleftvaluemasktable))) + (((dst_negative_code_criterion_constructedleftvaluemasktable) + (dst_negative_scale_criterion_constructedleftvaluemasktable)) * S ((dst_negative_code_criterion_constructedleftvaluemasktable) + (dst_negative_scale_criterion_constructedleftvaluemasktable)) + ((dst_negative_scale_criterion_constructedleftvaluemasktable) + (dst_negative_scale_criterion_constructedleftvaluemasktable)))))) /\ (forall dst_index_criterion_constructedleftvaluemasktable. (exists pvs_le_gap_criterion_constructedleftvaluemasktabledomain. pvs_le_gap_criterion_constructedleftvaluemasktabledomain + (dst_index_criterion_constructedleftvaluemasktable) = (dc_input_criterion_constructedleft)) -> exists dst_positive_criterion_constructedleftvaluemasktable dst_negative_criterion_constructedleftvaluemasktable dst_value_criterion_constructedleftvaluemasktable. ((((exists ff_h_pvs_criterion_constructedleftvaluemasktableentrypositive. ff_h_pvs_criterion_constructedleftvaluemasktableentrypositive + S (dst_positive_criterion_constructedleftvaluemasktable) = S ((S (dst_index_criterion_constructedleftvaluemasktable)) * dst_positive_scale_criterion_constructedleftvaluemasktable)) /\ exists ff_q_pvs_criterion_constructedleftvaluemasktableentrypositive. dst_positive_code_criterion_constructedleftvaluemasktable = ff_q_pvs_criterion_constructedleftvaluemasktableentrypositive * S ((S (dst_index_criterion_constructedleftvaluemasktable)) * dst_positive_scale_criterion_constructedleftvaluemasktable) + (dst_positive_criterion_constructedleftvaluemasktable))) /\ (((((exists ff_h_pvs_criterion_constructedleftvaluemasktableentrynegative. ff_h_pvs_criterion_constructedleftvaluemasktableentrynegative + S (dst_negative_criterion_constructedleftvaluemasktable) = S ((S (dst_index_criterion_constructedleftvaluemasktable)) * dst_negative_scale_criterion_constructedleftvaluemasktable)) /\ exists ff_q_pvs_criterion_constructedleftvaluemasktableentrynegative. dst_negative_code_criterion_constructedleftvaluemasktable = ff_q_pvs_criterion_constructedleftvaluemasktableentrynegative * S ((S (dst_index_criterion_constructedleftvaluemasktable)) * dst_negative_scale_criterion_constructedleftvaluemasktable) + (dst_negative_criterion_constructedleftvaluemasktable))) /\ (exists ge_balance_positive_criterion_constructedleftvaluemasktableentryvalue ge_balance_negative_criterion_constructedleftvaluemasktableentryvalue. (((((dst_value_criterion_constructedleftvaluemasktable) = 2 * (ge_balance_positive_criterion_constructedleftvaluemasktableentryvalue) /\ (ge_balance_negative_criterion_constructedleftvaluemasktableentryvalue) = 0) \/ exists ge_signed_half_criterion_constructedleftvaluemasktableentryvaluedecode. (((dst_value_criterion_constructedleftvaluemasktable) = 2 * ge_signed_half_criterion_constructedleftvaluemasktableentryvaluedecode + 1 /\ (ge_balance_positive_criterion_constructedleftvaluemasktableentryvalue) = 0) /\ (ge_balance_negative_criterion_constructedleftvaluemasktableentryvalue) = S ge_signed_half_criterion_constructedleftvaluemasktableentryvaluedecode))) /\ ((dst_positive_criterion_constructedleftvaluemasktable) + ge_balance_negative_criterion_constructedleftvaluemasktableentryvalue = (dst_negative_criterion_constructedleftvaluemasktable) + ge_balance_positive_criterion_constructedleftvaluemasktableentryvalue))))))))) /\ (forall dc_index_criterion_constructedleftvaluemask dc_value_criterion_constructedleftvaluemask. (exists pvs_le_gap_criterion_constructedleftvaluemaskdomain. pvs_le_gap_criterion_constructedleftvaluemaskdomain + (dc_index_criterion_constructedleftvaluemask) = (dc_input_criterion_constructedleft)) -> (exists dst_positive_code_criterion_constructedleftvaluemasklookup dst_positive_scale_criterion_constructedleftvaluemasklookup dst_negative_code_criterion_constructedleftvaluemasklookup dst_negative_scale_criterion_constructedleftvaluemasklookup dst_positive_criterion_constructedleftvaluemasklookup dst_negative_criterion_constructedleftvaluemasklookup. (((dc_mask_criterion_constructedleftvalue) = (((((dst_positive_code_criterion_constructedleftvaluemasklookup) + (dst_positive_scale_criterion_constructedleftvaluemasklookup)) * S ((dst_positive_code_criterion_constructedleftvaluemasklookup) + (dst_positive_scale_criterion_constructedleftvaluemasklookup)) + ((dst_positive_scale_criterion_constructedleftvaluemasklookup) + (dst_positive_scale_criterion_constructedleftvaluemasklookup))) + (((dst_negative_code_criterion_constructedleftvaluemasklookup) + (dst_negative_scale_criterion_constructedleftvaluemasklookup)) * S ((dst_negative_code_criterion_constructedleftvaluemasklookup) + (dst_negative_scale_criterion_constructedleftvaluemasklookup)) + ((dst_negative_scale_criterion_constructedleftvaluemasklookup) + (dst_negative_scale_criterion_constructedleftvaluemasklookup)))) * S ((((dst_positive_code_criterion_constructedleftvaluemasklookup) + (dst_positive_scale_criterion_constructedleftvaluemasklookup)) * S ((dst_positive_code_criterion_constructedleftvaluemasklookup) + (dst_positive_scale_criterion_constructedleftvaluemasklookup)) + ((dst_positive_scale_criterion_constructedleftvaluemasklookup) + (dst_positive_scale_criterion_constructedleftvaluemasklookup))) + (((dst_negative_code_criterion_constructedleftvaluemasklookup) + (dst_negative_scale_criterion_constructedleftvaluemasklookup)) * S ((dst_negative_code_criterion_constructedleftvaluemasklookup) + (dst_negative_scale_criterion_constructedleftvaluemasklookup)) + ((dst_negative_scale_criterion_constructedleftvaluemasklookup) + (dst_negative_scale_criterion_constructedleftvaluemasklookup)))) + ((((dst_negative_code_criterion_constructedleftvaluemasklookup) + (dst_negative_scale_criterion_constructedleftvaluemasklookup)) * S ((dst_negative_code_criterion_constructedleftvaluemasklookup) + (dst_negative_scale_criterion_constructedleftvaluemasklookup)) + ((dst_negative_scale_criterion_constructedleftvaluemasklookup) + (dst_negative_scale_criterion_constructedleftvaluemasklookup))) + (((dst_negative_code_criterion_constructedleftvaluemasklookup) + (dst_negative_scale_criterion_constructedleftvaluemasklookup)) * S ((dst_negative_code_criterion_constructedleftvaluemasklookup) + (dst_negative_scale_criterion_constructedleftvaluemasklookup)) + ((dst_negative_scale_criterion_constructedleftvaluemasklookup) + (dst_negative_scale_criterion_constructedleftvaluemasklookup)))))) /\ (((((exists ff_h_pvs_criterion_constructedleftvaluemasklookuppositive. ff_h_pvs_criterion_constructedleftvaluemasklookuppositive + S (dst_positive_criterion_constructedleftvaluemasklookup) = S ((S (dc_index_criterion_constructedleftvaluemask)) * dst_positive_scale_criterion_constructedleftvaluemasklookup)) /\ exists ff_q_pvs_criterion_constructedleftvaluemasklookuppositive. dst_positive_code_criterion_constructedleftvaluemasklookup = ff_q_pvs_criterion_constructedleftvaluemasklookuppositive * S ((S (dc_index_criterion_constructedleftvaluemask)) * dst_positive_scale_criterion_constructedleftvaluemasklookup) + (dst_positive_criterion_constructedleftvaluemasklookup))) /\ (((((exists ff_h_pvs_criterion_constructedleftvaluemasklookupnegative. ff_h_pvs_criterion_constructedleftvaluemasklookupnegative + S (dst_negative_criterion_constructedleftvaluemasklookup) = S ((S (dc_index_criterion_constructedleftvaluemask)) * dst_negative_scale_criterion_constructedleftvaluemasklookup)) /\ exists ff_q_pvs_criterion_constructedleftvaluemasklookupnegative. dst_negative_code_criterion_constructedleftvaluemasklookup = ff_q_pvs_criterion_constructedleftvaluemasklookupnegative * S ((S (dc_index_criterion_constructedleftvaluemask)) * dst_negative_scale_criterion_constructedleftvaluemasklookup) + (dst_negative_criterion_constructedleftvaluemasklookup))) /\ (exists ge_balance_positive_criterion_constructedleftvaluemasklookupvalue ge_balance_negative_criterion_constructedleftvaluemasklookupvalue. (((((dc_value_criterion_constructedleftvaluemask) = 2 * (ge_balance_positive_criterion_constructedleftvaluemasklookupvalue) /\ (ge_balance_negative_criterion_constructedleftvaluemasklookupvalue) = 0) \/ exists ge_signed_half_criterion_constructedleftvaluemasklookupvaluedecode. (((dc_value_criterion_constructedleftvaluemask) = 2 * ge_signed_half_criterion_constructedleftvaluemasklookupvaluedecode + 1 /\ (ge_balance_positive_criterion_constructedleftvaluemasklookupvalue) = 0) /\ (ge_balance_negative_criterion_constructedleftvaluemasklookupvalue) = S ge_signed_half_criterion_constructedleftvaluemasklookupvaluedecode))) /\ ((dst_positive_criterion_constructedleftvaluemasklookup) + ge_balance_negative_criterion_constructedleftvaluemasklookupvalue = (dst_negative_criterion_constructedleftvaluemasklookup) + ge_balance_positive_criterion_constructedleftvaluemasklookupvalue))))))))) -> ((((~((dc_index_criterion_constructedleftvaluemask)=0)) /\ (exists dc_quotient_criterion_constructedleftvaluemaskentry dc_left_criterion_constructedleftvaluemaskentry dc_right_criterion_constructedleftvaluemaskentry. (((dc_input_criterion_constructedleft)=(dc_index_criterion_constructedleftvaluemask)*dc_quotient_criterion_constructedleftvaluemaskentry) /\ (((exists dst_positive_code_criterion_constructedleftvaluemaskentryleft dst_positive_scale_criterion_constructedleftvaluemaskentryleft dst_negative_code_criterion_constructedleftvaluemaskentryleft dst_negative_scale_criterion_constructedleftvaluemaskentryleft dst_positive_criterion_constructedleftvaluemaskentryleft dst_negative_criterion_constructedleftvaluemaskentryleft. (((F) = (((((dst_positive_code_criterion_constructedleftvaluemaskentryleft) + (dst_positive_scale_criterion_constructedleftvaluemaskentryleft)) * S ((dst_positive_code_criterion_constructedleftvaluemaskentryleft) + (dst_positive_scale_criterion_constructedleftvaluemaskentryleft)) + ((dst_positive_scale_criterion_constructedleftvaluemaskentryleft) + (dst_positive_scale_criterion_constructedleftvaluemaskentryleft))) + (((dst_negative_code_criterion_constructedleftvaluemaskentryleft) + (dst_negative_scale_criterion_constructedleftvaluemaskentryleft)) * S ((dst_negative_code_criterion_constructedleftvaluemaskentryleft) + (dst_negative_scale_criterion_constructedleftvaluemaskentryleft)) + ((dst_negative_scale_criterion_constructedleftvaluemaskentryleft) + (dst_negative_scale_criterion_constructedleftvaluemaskentryleft)))) * S ((((dst_positive_code_criterion_constructedleftvaluemaskentryleft) + (dst_positive_scale_criterion_constructedleftvaluemaskentryleft)) * S ((dst_positive_code_criterion_constructedleftvaluemaskentryleft) + (dst_positive_scale_criterion_constructedleftvaluemaskentryleft)) + ((dst_positive_scale_criterion_constructedleftvaluemaskentryleft) + (dst_positive_scale_criterion_constructedleftvaluemaskentryleft))) + (((dst_negative_code_criterion_constructedleftvaluemaskentryleft) + (dst_negative_scale_criterion_constructedleftvaluemaskentryleft)) * S ((dst_negative_code_criterion_constructedleftvaluemaskentryleft) + (dst_negative_scale_criterion_constructedleftvaluemaskentryleft)) + ((dst_negative_scale_criterion_constructedleftvaluemaskentryleft) + (dst_negative_scale_criterion_constructedleftvaluemaskentryleft)))) + ((((dst_negative_code_criterion_constructedleftvaluemaskentryleft) + (dst_negative_scale_criterion_constructedleftvaluemaskentryleft)) * S ((dst_negative_code_criterion_constructedleftvaluemaskentryleft) + (dst_negative_scale_criterion_constructedleftvaluemaskentryleft)) + ((dst_negative_scale_criterion_constructedleftvaluemaskentryleft) + (dst_negative_scale_criterion_constructedleftvaluemaskentryleft))) + (((dst_negative_code_criterion_constructedleftvaluemaskentryleft) + (dst_negative_scale_criterion_constructedleftvaluemaskentryleft)) * S ((dst_negative_code_criterion_constructedleftvaluemaskentryleft) + (dst_negative_scale_criterion_constructedleftvaluemaskentryleft)) + ((dst_negative_scale_criterion_constructedleftvaluemaskentryleft) + (dst_negative_scale_criterion_constructedleftvaluemaskentryleft)))))) /\ (((((exists ff_h_pvs_criterion_constructedleftvaluemaskentryleftpositive. ff_h_pvs_criterion_constructedleftvaluemaskentryleftpositive + S (dst_positive_criterion_constructedleftvaluemaskentryleft) = S ((S (dc_index_criterion_constructedleftvaluemask)) * dst_positive_scale_criterion_constructedleftvaluemaskentryleft)) /\ exists ff_q_pvs_criterion_constructedleftvaluemaskentryleftpositive. dst_positive_code_criterion_constructedleftvaluemaskentryleft = ff_q_pvs_criterion_constructedleftvaluemaskentryleftpositive * S ((S (dc_index_criterion_constructedleftvaluemask)) * dst_positive_scale_criterion_constructedleftvaluemaskentryleft) + (dst_positive_criterion_constructedleftvaluemaskentryleft))) /\ (((((exists ff_h_pvs_criterion_constructedleftvaluemaskentryleftnegative. ff_h_pvs_criterion_constructedleftvaluemaskentryleftnegative + S (dst_negative_criterion_constructedleftvaluemaskentryleft) = S ((S (dc_index_criterion_constructedleftvaluemask)) * dst_negative_scale_criterion_constructedleftvaluemaskentryleft)) /\ exists ff_q_pvs_criterion_constructedleftvaluemaskentryleftnegative. dst_negative_code_criterion_constructedleftvaluemaskentryleft = ff_q_pvs_criterion_constructedleftvaluemaskentryleftnegative * S ((S (dc_index_criterion_constructedleftvaluemask)) * dst_negative_scale_criterion_constructedleftvaluemaskentryleft) + (dst_negative_criterion_constructedleftvaluemaskentryleft))) /\ (exists ge_balance_positive_criterion_constructedleftvaluemaskentryleftvalue ge_balance_negative_criterion_constructedleftvaluemaskentryleftvalue. (((((dc_left_criterion_constructedleftvaluemaskentry) = 2 * (ge_balance_positive_criterion_constructedleftvaluemaskentryleftvalue) /\ (ge_balance_negative_criterion_constructedleftvaluemaskentryleftvalue) = 0) \/ exists ge_signed_half_criterion_constructedleftvaluemaskentryleftvaluedecode. (((dc_left_criterion_constructedleftvaluemaskentry) = 2 * ge_signed_half_criterion_constructedleftvaluemaskentryleftvaluedecode + 1 /\ (ge_balance_positive_criterion_constructedleftvaluemaskentryleftvalue) = 0) /\ (ge_balance_negative_criterion_constructedleftvaluemaskentryleftvalue) = S ge_signed_half_criterion_constructedleftvaluemaskentryleftvaluedecode))) /\ ((dst_positive_criterion_constructedleftvaluemaskentryleft) + ge_balance_negative_criterion_constructedleftvaluemaskentryleftvalue = (dst_negative_criterion_constructedleftvaluemaskentryleft) + ge_balance_positive_criterion_constructedleftvaluemaskentryleftvalue))))))))) /\ (((exists dst_positive_code_criterion_constructedleftvaluemaskentryright dst_positive_scale_criterion_constructedleftvaluemaskentryright dst_negative_code_criterion_constructedleftvaluemaskentryright dst_negative_scale_criterion_constructedleftvaluemaskentryright dst_positive_criterion_constructedleftvaluemaskentryright dst_negative_criterion_constructedleftvaluemaskentryright. (((G) = (((((dst_positive_code_criterion_constructedleftvaluemaskentryright) + (dst_positive_scale_criterion_constructedleftvaluemaskentryright)) * S ((dst_positive_code_criterion_constructedleftvaluemaskentryright) + (dst_positive_scale_criterion_constructedleftvaluemaskentryright)) + ((dst_positive_scale_criterion_constructedleftvaluemaskentryright) + (dst_positive_scale_criterion_constructedleftvaluemaskentryright))) + (((dst_negative_code_criterion_constructedleftvaluemaskentryright) + (dst_negative_scale_criterion_constructedleftvaluemaskentryright)) * S ((dst_negative_code_criterion_constructedleftvaluemaskentryright) + (dst_negative_scale_criterion_constructedleftvaluemaskentryright)) + ((dst_negative_scale_criterion_constructedleftvaluemaskentryright) + (dst_negative_scale_criterion_constructedleftvaluemaskentryright)))) * S ((((dst_positive_code_criterion_constructedleftvaluemaskentryright) + (dst_positive_scale_criterion_constructedleftvaluemaskentryright)) * S ((dst_positive_code_criterion_constructedleftvaluemaskentryright) + (dst_positive_scale_criterion_constructedleftvaluemaskentryright)) + ((dst_positive_scale_criterion_constructedleftvaluemaskentryright) + (dst_positive_scale_criterion_constructedleftvaluemaskentryright))) + (((dst_negative_code_criterion_constructedleftvaluemaskentryright) + (dst_negative_scale_criterion_constructedleftvaluemaskentryright)) * S ((dst_negative_code_criterion_constructedleftvaluemaskentryright) + (dst_negative_scale_criterion_constructedleftvaluemaskentryright)) + ((dst_negative_scale_criterion_constructedleftvaluemaskentryright) + (dst_negative_scale_criterion_constructedleftvaluemaskentryright)))) + ((((dst_negative_code_criterion_constructedleftvaluemaskentryright) + (dst_negative_scale_criterion_constructedleftvaluemaskentryright)) * S ((dst_negative_code_criterion_constructedleftvaluemaskentryright) + (dst_negative_scale_criterion_constructedleftvaluemaskentryright)) + ((dst_negative_scale_criterion_constructedleftvaluemaskentryright) + (dst_negative_scale_criterion_constructedleftvaluemaskentryright))) + (((dst_negative_code_criterion_constructedleftvaluemaskentryright) + (dst_negative_scale_criterion_constructedleftvaluemaskentryright)) * S ((dst_negative_code_criterion_constructedleftvaluemaskentryright) + (dst_negative_scale_criterion_constructedleftvaluemaskentryright)) + ((dst_negative_scale_criterion_constructedleftvaluemaskentryright) + (dst_negative_scale_criterion_constructedleftvaluemaskentryright)))))) /\ (((((exists ff_h_pvs_criterion_constructedleftvaluemaskentryrightpositive. ff_h_pvs_criterion_constructedleftvaluemaskentryrightpositive + S (dst_positive_criterion_constructedleftvaluemaskentryright) = S ((S (dc_quotient_criterion_constructedleftvaluemaskentry)) * dst_positive_scale_criterion_constructedleftvaluemaskentryright)) /\ exists ff_q_pvs_criterion_constructedleftvaluemaskentryrightpositive. dst_positive_code_criterion_constructedleftvaluemaskentryright = ff_q_pvs_criterion_constructedleftvaluemaskentryrightpositive * S ((S (dc_quotient_criterion_constructedleftvaluemaskentry)) * dst_positive_scale_criterion_constructedleftvaluemaskentryright) + (dst_positive_criterion_constructedleftvaluemaskentryright))) /\ (((((exists ff_h_pvs_criterion_constructedleftvaluemaskentryrightnegative. ff_h_pvs_criterion_constructedleftvaluemaskentryrightnegative + S (dst_negative_criterion_constructedleftvaluemaskentryright) = S ((S (dc_quotient_criterion_constructedleftvaluemaskentry)) * dst_negative_scale_criterion_constructedleftvaluemaskentryright)) /\ exists ff_q_pvs_criterion_constructedleftvaluemaskentryrightnegative. dst_negative_code_criterion_constructedleftvaluemaskentryright = ff_q_pvs_criterion_constructedleftvaluemaskentryrightnegative * S ((S (dc_quotient_criterion_constructedleftvaluemaskentry)) * dst_negative_scale_criterion_constructedleftvaluemaskentryright) + (dst_negative_criterion_constructedleftvaluemaskentryright))) /\ (exists ge_balance_positive_criterion_constructedleftvaluemaskentryrightvalue ge_balance_negative_criterion_constructedleftvaluemaskentryrightvalue. (((((dc_right_criterion_constructedleftvaluemaskentry) = 2 * (ge_balance_positive_criterion_constructedleftvaluemaskentryrightvalue) /\ (ge_balance_negative_criterion_constructedleftvaluemaskentryrightvalue) = 0) \/ exists ge_signed_half_criterion_constructedleftvaluemaskentryrightvaluedecode. (((dc_right_criterion_constructedleftvaluemaskentry) = 2 * ge_signed_half_criterion_constructedleftvaluemaskentryrightvaluedecode + 1 /\ (ge_balance_positive_criterion_constructedleftvaluemaskentryrightvalue) = 0) /\ (ge_balance_negative_criterion_constructedleftvaluemaskentryrightvalue) = S ge_signed_half_criterion_constructedleftvaluemaskentryrightvaluedecode))) /\ ((dst_positive_criterion_constructedleftvaluemaskentryright) + ge_balance_negative_criterion_constructedleftvaluemaskentryrightvalue = (dst_negative_criterion_constructedleftvaluemaskentryright) + ge_balance_positive_criterion_constructedleftvaluemaskentryrightvalue))))))))) /\ (exists sto_ap_criterion_constructedleftvaluemaskentryproduct sto_an_criterion_constructedleftvaluemaskentryproduct sto_bp_criterion_constructedleftvaluemaskentryproduct sto_bn_criterion_constructedleftvaluemaskentryproduct sto_cp_criterion_constructedleftvaluemaskentryproduct sto_cn_criterion_constructedleftvaluemaskentryproduct. (((((dc_left_criterion_constructedleftvaluemaskentry) = 2 * (sto_ap_criterion_constructedleftvaluemaskentryproduct) /\ (sto_an_criterion_constructedleftvaluemaskentryproduct) = 0) \/ exists ge_signed_half_criterion_constructedleftvaluemaskentryproductleft. (((dc_left_criterion_constructedleftvaluemaskentry) = 2 * ge_signed_half_criterion_constructedleftvaluemaskentryproductleft + 1 /\ (sto_ap_criterion_constructedleftvaluemaskentryproduct) = 0) /\ (sto_an_criterion_constructedleftvaluemaskentryproduct) = S ge_signed_half_criterion_constructedleftvaluemaskentryproductleft))) /\ ((((((dc_right_criterion_constructedleftvaluemaskentry) = 2 * (sto_bp_criterion_constructedleftvaluemaskentryproduct) /\ (sto_bn_criterion_constructedleftvaluemaskentryproduct) = 0) \/ exists ge_signed_half_criterion_constructedleftvaluemaskentryproductright. (((dc_right_criterion_constructedleftvaluemaskentry) = 2 * ge_signed_half_criterion_constructedleftvaluemaskentryproductright + 1 /\ (sto_bp_criterion_constructedleftvaluemaskentryproduct) = 0) /\ (sto_bn_criterion_constructedleftvaluemaskentryproduct) = S ge_signed_half_criterion_constructedleftvaluemaskentryproductright))) /\ ((((((dc_value_criterion_constructedleftvaluemask) = 2 * (sto_cp_criterion_constructedleftvaluemaskentryproduct) /\ (sto_cn_criterion_constructedleftvaluemaskentryproduct) = 0) \/ exists ge_signed_half_criterion_constructedleftvaluemaskentryproductoutput. (((dc_value_criterion_constructedleftvaluemask) = 2 * ge_signed_half_criterion_constructedleftvaluemaskentryproductoutput + 1 /\ (sto_cp_criterion_constructedleftvaluemaskentryproduct) = 0) /\ (sto_cn_criterion_constructedleftvaluemaskentryproduct) = S ge_signed_half_criterion_constructedleftvaluemaskentryproductoutput))) /\ ((sto_ap_criterion_constructedleftvaluemaskentryproduct * sto_bp_criterion_constructedleftvaluemaskentryproduct + sto_an_criterion_constructedleftvaluemaskentryproduct * sto_bn_criterion_constructedleftvaluemaskentryproduct) + sto_cn_criterion_constructedleftvaluemaskentryproduct = (sto_ap_criterion_constructedleftvaluemaskentryproduct * sto_bn_criterion_constructedleftvaluemaskentryproduct + sto_an_criterion_constructedleftvaluemaskentryproduct * sto_bp_criterion_constructedleftvaluemaskentryproduct) + sto_cp_criterion_constructedleftvaluemaskentryproduct))))))))))))))) \/ ((((dc_index_criterion_constructedleftvaluemask)=0 \/ ~(exists pvs_factor_criterion_constructedleftvaluemaskentrynondivisor. (dc_input_criterion_constructedleft) = (dc_index_criterion_constructedleftvaluemask) * pvs_factor_criterion_constructedleftvaluemaskentrynondivisor)) /\ ((dc_value_criterion_constructedleftvaluemask)=0))))))) /\ (exists dst_positive_code_criterion_constructedleftvaluefold dst_positive_scale_criterion_constructedleftvaluefold dst_negative_code_criterion_constructedleftvaluefold dst_negative_scale_criterion_constructedleftvaluefold dst_positive_sum_criterion_constructedleftvaluefold dst_negative_sum_criterion_constructedleftvaluefold. (((dc_mask_criterion_constructedleftvalue) = (((((dst_positive_code_criterion_constructedleftvaluefold) + (dst_positive_scale_criterion_constructedleftvaluefold)) * S ((dst_positive_code_criterion_constructedleftvaluefold) + (dst_positive_scale_criterion_constructedleftvaluefold)) + ((dst_positive_scale_criterion_constructedleftvaluefold) + (dst_positive_scale_criterion_constructedleftvaluefold))) + (((dst_negative_code_criterion_constructedleftvaluefold) + (dst_negative_scale_criterion_constructedleftvaluefold)) * S ((dst_negative_code_criterion_constructedleftvaluefold) + (dst_negative_scale_criterion_constructedleftvaluefold)) + ((dst_negative_scale_criterion_constructedleftvaluefold) + (dst_negative_scale_criterion_constructedleftvaluefold)))) * S ((((dst_positive_code_criterion_constructedleftvaluefold) + (dst_positive_scale_criterion_constructedleftvaluefold)) * S ((dst_positive_code_criterion_constructedleftvaluefold) + (dst_positive_scale_criterion_constructedleftvaluefold)) + ((dst_positive_scale_criterion_constructedleftvaluefold) + (dst_positive_scale_criterion_constructedleftvaluefold))) + (((dst_negative_code_criterion_constructedleftvaluefold) + (dst_negative_scale_criterion_constructedleftvaluefold)) * S ((dst_negative_code_criterion_constructedleftvaluefold) + (dst_negative_scale_criterion_constructedleftvaluefold)) + ((dst_negative_scale_criterion_constructedleftvaluefold) + (dst_negative_scale_criterion_constructedleftvaluefold)))) + ((((dst_negative_code_criterion_constructedleftvaluefold) + (dst_negative_scale_criterion_constructedleftvaluefold)) * S ((dst_negative_code_criterion_constructedleftvaluefold) + (dst_negative_scale_criterion_constructedleftvaluefold)) + ((dst_negative_scale_criterion_constructedleftvaluefold) + (dst_negative_scale_criterion_constructedleftvaluefold))) + (((dst_negative_code_criterion_constructedleftvaluefold) + (dst_negative_scale_criterion_constructedleftvaluefold)) * S ((dst_negative_code_criterion_constructedleftvaluefold) + (dst_negative_scale_criterion_constructedleftvaluefold)) + ((dst_negative_scale_criterion_constructedleftvaluefold) + (dst_negative_scale_criterion_constructedleftvaluefold)))))) /\ (((exists fs_u_dst_criterion_constructedleftvaluefoldpositive fs_v_dst_criterion_constructedleftvaluefoldpositive. ((((exists fs_h_dst_criterion_constructedleftvaluefoldpositive_body_start. fs_h_dst_criterion_constructedleftvaluefoldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_criterion_constructedleftvaluefoldpositive)) /\ exists fs_q_dst_criterion_constructedleftvaluefoldpositive_body_start. fs_u_dst_criterion_constructedleftvaluefoldpositive = fs_q_dst_criterion_constructedleftvaluefoldpositive_body_start * S ((S (0)) * fs_v_dst_criterion_constructedleftvaluefoldpositive) + (0))) /\ ((((exists fs_h_dst_criterion_constructedleftvaluefoldpositive_body_terminal. fs_h_dst_criterion_constructedleftvaluefoldpositive_body_terminal + S (dst_positive_sum_criterion_constructedleftvaluefold) = S ((S (S (dc_input_criterion_constructedleft))) * fs_v_dst_criterion_constructedleftvaluefoldpositive)) /\ exists fs_q_dst_criterion_constructedleftvaluefoldpositive_body_terminal. fs_u_dst_criterion_constructedleftvaluefoldpositive = fs_q_dst_criterion_constructedleftvaluefoldpositive_body_terminal * S ((S (S (dc_input_criterion_constructedleft))) * fs_v_dst_criterion_constructedleftvaluefoldpositive) + (dst_positive_sum_criterion_constructedleftvaluefold))) /\ forall fs_i_dst_criterion_constructedleftvaluefoldpositive_body_steps. (exists fs_lt_dst_criterion_constructedleftvaluefoldpositive_body_steps_bound. fs_lt_dst_criterion_constructedleftvaluefoldpositive_body_steps_bound + S fs_i_dst_criterion_constructedleftvaluefoldpositive_body_steps = S (dc_input_criterion_constructedleft)) -> exists fs_a_dst_criterion_constructedleftvaluefoldpositive_body_steps fs_r_dst_criterion_constructedleftvaluefoldpositive_body_steps fs_s_dst_criterion_constructedleftvaluefoldpositive_body_steps. ((((exists fs_h_dst_criterion_constructedleftvaluefoldpositive_body_steps_summand. fs_h_dst_criterion_constructedleftvaluefoldpositive_body_steps_summand + S (fs_a_dst_criterion_constructedleftvaluefoldpositive_body_steps) = S ((S (fs_i_dst_criterion_constructedleftvaluefoldpositive_body_steps)) * dst_positive_scale_criterion_constructedleftvaluefold)) /\ exists fs_q_dst_criterion_constructedleftvaluefoldpositive_body_steps_summand. dst_positive_code_criterion_constructedleftvaluefold = fs_q_dst_criterion_constructedleftvaluefoldpositive_body_steps_summand * S ((S (fs_i_dst_criterion_constructedleftvaluefoldpositive_body_steps)) * dst_positive_scale_criterion_constructedleftvaluefold) + (fs_a_dst_criterion_constructedleftvaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_criterion_constructedleftvaluefoldpositive_body_steps_partial. fs_h_dst_criterion_constructedleftvaluefoldpositive_body_steps_partial + S (fs_r_dst_criterion_constructedleftvaluefoldpositive_body_steps) = S ((S (fs_i_dst_criterion_constructedleftvaluefoldpositive_body_steps)) * fs_v_dst_criterion_constructedleftvaluefoldpositive)) /\ exists fs_q_dst_criterion_constructedleftvaluefoldpositive_body_steps_partial. fs_u_dst_criterion_constructedleftvaluefoldpositive = fs_q_dst_criterion_constructedleftvaluefoldpositive_body_steps_partial * S ((S (fs_i_dst_criterion_constructedleftvaluefoldpositive_body_steps)) * fs_v_dst_criterion_constructedleftvaluefoldpositive) + (fs_r_dst_criterion_constructedleftvaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_criterion_constructedleftvaluefoldpositive_body_steps_successor. fs_h_dst_criterion_constructedleftvaluefoldpositive_body_steps_successor + S (fs_s_dst_criterion_constructedleftvaluefoldpositive_body_steps) = S ((S (S fs_i_dst_criterion_constructedleftvaluefoldpositive_body_steps)) * fs_v_dst_criterion_constructedleftvaluefoldpositive)) /\ exists fs_q_dst_criterion_constructedleftvaluefoldpositive_body_steps_successor. fs_u_dst_criterion_constructedleftvaluefoldpositive = fs_q_dst_criterion_constructedleftvaluefoldpositive_body_steps_successor * S ((S (S fs_i_dst_criterion_constructedleftvaluefoldpositive_body_steps)) * fs_v_dst_criterion_constructedleftvaluefoldpositive) + (fs_s_dst_criterion_constructedleftvaluefoldpositive_body_steps))) /\ fs_s_dst_criterion_constructedleftvaluefoldpositive_body_steps = fs_r_dst_criterion_constructedleftvaluefoldpositive_body_steps + fs_a_dst_criterion_constructedleftvaluefoldpositive_body_steps)))))) /\ (((exists fs_u_dst_criterion_constructedleftvaluefoldnegative fs_v_dst_criterion_constructedleftvaluefoldnegative. ((((exists fs_h_dst_criterion_constructedleftvaluefoldnegative_body_start. fs_h_dst_criterion_constructedleftvaluefoldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_criterion_constructedleftvaluefoldnegative)) /\ exists fs_q_dst_criterion_constructedleftvaluefoldnegative_body_start. fs_u_dst_criterion_constructedleftvaluefoldnegative = fs_q_dst_criterion_constructedleftvaluefoldnegative_body_start * S ((S (0)) * fs_v_dst_criterion_constructedleftvaluefoldnegative) + (0))) /\ ((((exists fs_h_dst_criterion_constructedleftvaluefoldnegative_body_terminal. fs_h_dst_criterion_constructedleftvaluefoldnegative_body_terminal + S (dst_negative_sum_criterion_constructedleftvaluefold) = S ((S (S (dc_input_criterion_constructedleft))) * fs_v_dst_criterion_constructedleftvaluefoldnegative)) /\ exists fs_q_dst_criterion_constructedleftvaluefoldnegative_body_terminal. fs_u_dst_criterion_constructedleftvaluefoldnegative = fs_q_dst_criterion_constructedleftvaluefoldnegative_body_terminal * S ((S (S (dc_input_criterion_constructedleft))) * fs_v_dst_criterion_constructedleftvaluefoldnegative) + (dst_negative_sum_criterion_constructedleftvaluefold))) /\ forall fs_i_dst_criterion_constructedleftvaluefoldnegative_body_steps. (exists fs_lt_dst_criterion_constructedleftvaluefoldnegative_body_steps_bound. fs_lt_dst_criterion_constructedleftvaluefoldnegative_body_steps_bound + S fs_i_dst_criterion_constructedleftvaluefoldnegative_body_steps = S (dc_input_criterion_constructedleft)) -> exists fs_a_dst_criterion_constructedleftvaluefoldnegative_body_steps fs_r_dst_criterion_constructedleftvaluefoldnegative_body_steps fs_s_dst_criterion_constructedleftvaluefoldnegative_body_steps. ((((exists fs_h_dst_criterion_constructedleftvaluefoldnegative_body_steps_summand. fs_h_dst_criterion_constructedleftvaluefoldnegative_body_steps_summand + S (fs_a_dst_criterion_constructedleftvaluefoldnegative_body_steps) = S ((S (fs_i_dst_criterion_constructedleftvaluefoldnegative_body_steps)) * dst_negative_scale_criterion_constructedleftvaluefold)) /\ exists fs_q_dst_criterion_constructedleftvaluefoldnegative_body_steps_summand. dst_negative_code_criterion_constructedleftvaluefold = fs_q_dst_criterion_constructedleftvaluefoldnegative_body_steps_summand * S ((S (fs_i_dst_criterion_constructedleftvaluefoldnegative_body_steps)) * dst_negative_scale_criterion_constructedleftvaluefold) + (fs_a_dst_criterion_constructedleftvaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_criterion_constructedleftvaluefoldnegative_body_steps_partial. fs_h_dst_criterion_constructedleftvaluefoldnegative_body_steps_partial + S (fs_r_dst_criterion_constructedleftvaluefoldnegative_body_steps) = S ((S (fs_i_dst_criterion_constructedleftvaluefoldnegative_body_steps)) * fs_v_dst_criterion_constructedleftvaluefoldnegative)) /\ exists fs_q_dst_criterion_constructedleftvaluefoldnegative_body_steps_partial. fs_u_dst_criterion_constructedleftvaluefoldnegative = fs_q_dst_criterion_constructedleftvaluefoldnegative_body_steps_partial * S ((S (fs_i_dst_criterion_constructedleftvaluefoldnegative_body_steps)) * fs_v_dst_criterion_constructedleftvaluefoldnegative) + (fs_r_dst_criterion_constructedleftvaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_criterion_constructedleftvaluefoldnegative_body_steps_successor. fs_h_dst_criterion_constructedleftvaluefoldnegative_body_steps_successor + S (fs_s_dst_criterion_constructedleftvaluefoldnegative_body_steps) = S ((S (S fs_i_dst_criterion_constructedleftvaluefoldnegative_body_steps)) * fs_v_dst_criterion_constructedleftvaluefoldnegative)) /\ exists fs_q_dst_criterion_constructedleftvaluefoldnegative_body_steps_successor. fs_u_dst_criterion_constructedleftvaluefoldnegative = fs_q_dst_criterion_constructedleftvaluefoldnegative_body_steps_successor * S ((S (S fs_i_dst_criterion_constructedleftvaluefoldnegative_body_steps)) * fs_v_dst_criterion_constructedleftvaluefoldnegative) + (fs_s_dst_criterion_constructedleftvaluefoldnegative_body_steps))) /\ fs_s_dst_criterion_constructedleftvaluefoldnegative_body_steps = fs_r_dst_criterion_constructedleftvaluefoldnegative_body_steps + fs_a_dst_criterion_constructedleftvaluefoldnegative_body_steps)))))) /\ (exists ge_balance_positive_criterion_constructedleftvaluefoldresult ge_balance_negative_criterion_constructedleftvaluefoldresult. (((((dc_output_criterion_constructedleft) = 2 * (ge_balance_positive_criterion_constructedleftvaluefoldresult) /\ (ge_balance_negative_criterion_constructedleftvaluefoldresult) = 0) \/ exists ge_signed_half_criterion_constructedleftvaluefoldresultdecode. (((dc_output_criterion_constructedleft) = 2 * ge_signed_half_criterion_constructedleftvaluefoldresultdecode + 1 /\ (ge_balance_positive_criterion_constructedleftvaluefoldresult) = 0) /\ (ge_balance_negative_criterion_constructedleftvaluefoldresult) = S ge_signed_half_criterion_constructedleftvaluefoldresultdecode))) /\ ((dst_positive_sum_criterion_constructedleftvaluefold) + ge_balance_negative_criterion_constructedleftvaluefoldresult = (dst_negative_sum_criterion_constructedleftvaluefold) + ge_balance_positive_criterion_constructedleftvaluefoldresult)))))))))))))))))))) /\ (((exists dst_positive_code_criterion_constructedrightleft dst_positive_scale_criterion_constructedrightleft dst_negative_code_criterion_constructedrightleft dst_negative_scale_criterion_constructedrightleft. (((G) = (((((dst_positive_code_criterion_constructedrightleft) + (dst_positive_scale_criterion_constructedrightleft)) * S ((dst_positive_code_criterion_constructedrightleft) + (dst_positive_scale_criterion_constructedrightleft)) + ((dst_positive_scale_criterion_constructedrightleft) + (dst_positive_scale_criterion_constructedrightleft))) + (((dst_negative_code_criterion_constructedrightleft) + (dst_negative_scale_criterion_constructedrightleft)) * S ((dst_negative_code_criterion_constructedrightleft) + (dst_negative_scale_criterion_constructedrightleft)) + ((dst_negative_scale_criterion_constructedrightleft) + (dst_negative_scale_criterion_constructedrightleft)))) * S ((((dst_positive_code_criterion_constructedrightleft) + (dst_positive_scale_criterion_constructedrightleft)) * S ((dst_positive_code_criterion_constructedrightleft) + (dst_positive_scale_criterion_constructedrightleft)) + ((dst_positive_scale_criterion_constructedrightleft) + (dst_positive_scale_criterion_constructedrightleft))) + (((dst_negative_code_criterion_constructedrightleft) + (dst_negative_scale_criterion_constructedrightleft)) * S ((dst_negative_code_criterion_constructedrightleft) + (dst_negative_scale_criterion_constructedrightleft)) + ((dst_negative_scale_criterion_constructedrightleft) + (dst_negative_scale_criterion_constructedrightleft)))) + ((((dst_negative_code_criterion_constructedrightleft) + (dst_negative_scale_criterion_constructedrightleft)) * S ((dst_negative_code_criterion_constructedrightleft) + (dst_negative_scale_criterion_constructedrightleft)) + ((dst_negative_scale_criterion_constructedrightleft) + (dst_negative_scale_criterion_constructedrightleft))) + (((dst_negative_code_criterion_constructedrightleft) + (dst_negative_scale_criterion_constructedrightleft)) * S ((dst_negative_code_criterion_constructedrightleft) + (dst_negative_scale_criterion_constructedrightleft)) + ((dst_negative_scale_criterion_constructedrightleft) + (dst_negative_scale_criterion_constructedrightleft)))))) /\ (forall dst_index_criterion_constructedrightleft. (exists pvs_le_gap_criterion_constructedrightleftdomain. pvs_le_gap_criterion_constructedrightleftdomain + (dst_index_criterion_constructedrightleft) = (N)) -> exists dst_positive_criterion_constructedrightleft dst_negative_criterion_constructedrightleft dst_value_criterion_constructedrightleft. ((((exists ff_h_pvs_criterion_constructedrightleftentrypositive. ff_h_pvs_criterion_constructedrightleftentrypositive + S (dst_positive_criterion_constructedrightleft) = S ((S (dst_index_criterion_constructedrightleft)) * dst_positive_scale_criterion_constructedrightleft)) /\ exists ff_q_pvs_criterion_constructedrightleftentrypositive. dst_positive_code_criterion_constructedrightleft = ff_q_pvs_criterion_constructedrightleftentrypositive * S ((S (dst_index_criterion_constructedrightleft)) * dst_positive_scale_criterion_constructedrightleft) + (dst_positive_criterion_constructedrightleft))) /\ (((((exists ff_h_pvs_criterion_constructedrightleftentrynegative. ff_h_pvs_criterion_constructedrightleftentrynegative + S (dst_negative_criterion_constructedrightleft) = S ((S (dst_index_criterion_constructedrightleft)) * dst_negative_scale_criterion_constructedrightleft)) /\ exists ff_q_pvs_criterion_constructedrightleftentrynegative. dst_negative_code_criterion_constructedrightleft = ff_q_pvs_criterion_constructedrightleftentrynegative * S ((S (dst_index_criterion_constructedrightleft)) * dst_negative_scale_criterion_constructedrightleft) + (dst_negative_criterion_constructedrightleft))) /\ (exists ge_balance_positive_criterion_constructedrightleftentryvalue ge_balance_negative_criterion_constructedrightleftentryvalue. (((((dst_value_criterion_constructedrightleft) = 2 * (ge_balance_positive_criterion_constructedrightleftentryvalue) /\ (ge_balance_negative_criterion_constructedrightleftentryvalue) = 0) \/ exists ge_signed_half_criterion_constructedrightleftentryvaluedecode. (((dst_value_criterion_constructedrightleft) = 2 * ge_signed_half_criterion_constructedrightleftentryvaluedecode + 1 /\ (ge_balance_positive_criterion_constructedrightleftentryvalue) = 0) /\ (ge_balance_negative_criterion_constructedrightleftentryvalue) = S ge_signed_half_criterion_constructedrightleftentryvaluedecode))) /\ ((dst_positive_criterion_constructedrightleft) + ge_balance_negative_criterion_constructedrightleftentryvalue = (dst_negative_criterion_constructedrightleft) + ge_balance_positive_criterion_constructedrightleftentryvalue))))))))) /\ (((exists dst_positive_code_criterion_constructedrightright dst_positive_scale_criterion_constructedrightright dst_negative_code_criterion_constructedrightright dst_negative_scale_criterion_constructedrightright. (((F) = (((((dst_positive_code_criterion_constructedrightright) + (dst_positive_scale_criterion_constructedrightright)) * S ((dst_positive_code_criterion_constructedrightright) + (dst_positive_scale_criterion_constructedrightright)) + ((dst_positive_scale_criterion_constructedrightright) + (dst_positive_scale_criterion_constructedrightright))) + (((dst_negative_code_criterion_constructedrightright) + (dst_negative_scale_criterion_constructedrightright)) * S ((dst_negative_code_criterion_constructedrightright) + (dst_negative_scale_criterion_constructedrightright)) + ((dst_negative_scale_criterion_constructedrightright) + (dst_negative_scale_criterion_constructedrightright)))) * S ((((dst_positive_code_criterion_constructedrightright) + (dst_positive_scale_criterion_constructedrightright)) * S ((dst_positive_code_criterion_constructedrightright) + (dst_positive_scale_criterion_constructedrightright)) + ((dst_positive_scale_criterion_constructedrightright) + (dst_positive_scale_criterion_constructedrightright))) + (((dst_negative_code_criterion_constructedrightright) + (dst_negative_scale_criterion_constructedrightright)) * S ((dst_negative_code_criterion_constructedrightright) + (dst_negative_scale_criterion_constructedrightright)) + ((dst_negative_scale_criterion_constructedrightright) + (dst_negative_scale_criterion_constructedrightright)))) + ((((dst_negative_code_criterion_constructedrightright) + (dst_negative_scale_criterion_constructedrightright)) * S ((dst_negative_code_criterion_constructedrightright) + (dst_negative_scale_criterion_constructedrightright)) + ((dst_negative_scale_criterion_constructedrightright) + (dst_negative_scale_criterion_constructedrightright))) + (((dst_negative_code_criterion_constructedrightright) + (dst_negative_scale_criterion_constructedrightright)) * S ((dst_negative_code_criterion_constructedrightright) + (dst_negative_scale_criterion_constructedrightright)) + ((dst_negative_scale_criterion_constructedrightright) + (dst_negative_scale_criterion_constructedrightright)))))) /\ (forall dst_index_criterion_constructedrightright. (exists pvs_le_gap_criterion_constructedrightrightdomain. pvs_le_gap_criterion_constructedrightrightdomain + (dst_index_criterion_constructedrightright) = (N)) -> exists dst_positive_criterion_constructedrightright dst_negative_criterion_constructedrightright dst_value_criterion_constructedrightright. ((((exists ff_h_pvs_criterion_constructedrightrightentrypositive. ff_h_pvs_criterion_constructedrightrightentrypositive + S (dst_positive_criterion_constructedrightright) = S ((S (dst_index_criterion_constructedrightright)) * dst_positive_scale_criterion_constructedrightright)) /\ exists ff_q_pvs_criterion_constructedrightrightentrypositive. dst_positive_code_criterion_constructedrightright = ff_q_pvs_criterion_constructedrightrightentrypositive * S ((S (dst_index_criterion_constructedrightright)) * dst_positive_scale_criterion_constructedrightright) + (dst_positive_criterion_constructedrightright))) /\ (((((exists ff_h_pvs_criterion_constructedrightrightentrynegative. ff_h_pvs_criterion_constructedrightrightentrynegative + S (dst_negative_criterion_constructedrightright) = S ((S (dst_index_criterion_constructedrightright)) * dst_negative_scale_criterion_constructedrightright)) /\ exists ff_q_pvs_criterion_constructedrightrightentrynegative. dst_negative_code_criterion_constructedrightright = ff_q_pvs_criterion_constructedrightrightentrynegative * S ((S (dst_index_criterion_constructedrightright)) * dst_negative_scale_criterion_constructedrightright) + (dst_negative_criterion_constructedrightright))) /\ (exists ge_balance_positive_criterion_constructedrightrightentryvalue ge_balance_negative_criterion_constructedrightrightentryvalue. (((((dst_value_criterion_constructedrightright) = 2 * (ge_balance_positive_criterion_constructedrightrightentryvalue) /\ (ge_balance_negative_criterion_constructedrightrightentryvalue) = 0) \/ exists ge_signed_half_criterion_constructedrightrightentryvaluedecode. (((dst_value_criterion_constructedrightright) = 2 * ge_signed_half_criterion_constructedrightrightentryvaluedecode + 1 /\ (ge_balance_positive_criterion_constructedrightrightentryvalue) = 0) /\ (ge_balance_negative_criterion_constructedrightrightentryvalue) = S ge_signed_half_criterion_constructedrightrightentryvaluedecode))) /\ ((dst_positive_criterion_constructedrightright) + ge_balance_negative_criterion_constructedrightrightentryvalue = (dst_negative_criterion_constructedrightright) + ge_balance_positive_criterion_constructedrightrightentryvalue))))))))) /\ (((exists dst_positive_code_criterion_constructedrighttable dst_positive_scale_criterion_constructedrighttable dst_negative_code_criterion_constructedrighttable dst_negative_scale_criterion_constructedrighttable. (((di_delta_criterion_constructed) = (((((dst_positive_code_criterion_constructedrighttable) + (dst_positive_scale_criterion_constructedrighttable)) * S ((dst_positive_code_criterion_constructedrighttable) + (dst_positive_scale_criterion_constructedrighttable)) + ((dst_positive_scale_criterion_constructedrighttable) + (dst_positive_scale_criterion_constructedrighttable))) + (((dst_negative_code_criterion_constructedrighttable) + (dst_negative_scale_criterion_constructedrighttable)) * S ((dst_negative_code_criterion_constructedrighttable) + (dst_negative_scale_criterion_constructedrighttable)) + ((dst_negative_scale_criterion_constructedrighttable) + (dst_negative_scale_criterion_constructedrighttable)))) * S ((((dst_positive_code_criterion_constructedrighttable) + (dst_positive_scale_criterion_constructedrighttable)) * S ((dst_positive_code_criterion_constructedrighttable) + (dst_positive_scale_criterion_constructedrighttable)) + ((dst_positive_scale_criterion_constructedrighttable) + (dst_positive_scale_criterion_constructedrighttable))) + (((dst_negative_code_criterion_constructedrighttable) + (dst_negative_scale_criterion_constructedrighttable)) * S ((dst_negative_code_criterion_constructedrighttable) + (dst_negative_scale_criterion_constructedrighttable)) + ((dst_negative_scale_criterion_constructedrighttable) + (dst_negative_scale_criterion_constructedrighttable)))) + ((((dst_negative_code_criterion_constructedrighttable) + (dst_negative_scale_criterion_constructedrighttable)) * S ((dst_negative_code_criterion_constructedrighttable) + (dst_negative_scale_criterion_constructedrighttable)) + ((dst_negative_scale_criterion_constructedrighttable) + (dst_negative_scale_criterion_constructedrighttable))) + (((dst_negative_code_criterion_constructedrighttable) + (dst_negative_scale_criterion_constructedrighttable)) * S ((dst_negative_code_criterion_constructedrighttable) + (dst_negative_scale_criterion_constructedrighttable)) + ((dst_negative_scale_criterion_constructedrighttable) + (dst_negative_scale_criterion_constructedrighttable)))))) /\ (forall dst_index_criterion_constructedrighttable. (exists pvs_le_gap_criterion_constructedrighttabledomain. pvs_le_gap_criterion_constructedrighttabledomain + (dst_index_criterion_constructedrighttable) = (N)) -> exists dst_positive_criterion_constructedrighttable dst_negative_criterion_constructedrighttable dst_value_criterion_constructedrighttable. ((((exists ff_h_pvs_criterion_constructedrighttableentrypositive. ff_h_pvs_criterion_constructedrighttableentrypositive + S (dst_positive_criterion_constructedrighttable) = S ((S (dst_index_criterion_constructedrighttable)) * dst_positive_scale_criterion_constructedrighttable)) /\ exists ff_q_pvs_criterion_constructedrighttableentrypositive. dst_positive_code_criterion_constructedrighttable = ff_q_pvs_criterion_constructedrighttableentrypositive * S ((S (dst_index_criterion_constructedrighttable)) * dst_positive_scale_criterion_constructedrighttable) + (dst_positive_criterion_constructedrighttable))) /\ (((((exists ff_h_pvs_criterion_constructedrighttableentrynegative. ff_h_pvs_criterion_constructedrighttableentrynegative + S (dst_negative_criterion_constructedrighttable) = S ((S (dst_index_criterion_constructedrighttable)) * dst_negative_scale_criterion_constructedrighttable)) /\ exists ff_q_pvs_criterion_constructedrighttableentrynegative. dst_negative_code_criterion_constructedrighttable = ff_q_pvs_criterion_constructedrighttableentrynegative * S ((S (dst_index_criterion_constructedrighttable)) * dst_negative_scale_criterion_constructedrighttable) + (dst_negative_criterion_constructedrighttable))) /\ (exists ge_balance_positive_criterion_constructedrighttableentryvalue ge_balance_negative_criterion_constructedrighttableentryvalue. (((((dst_value_criterion_constructedrighttable) = 2 * (ge_balance_positive_criterion_constructedrighttableentryvalue) /\ (ge_balance_negative_criterion_constructedrighttableentryvalue) = 0) \/ exists ge_signed_half_criterion_constructedrighttableentryvaluedecode. (((dst_value_criterion_constructedrighttable) = 2 * ge_signed_half_criterion_constructedrighttableentryvaluedecode + 1 /\ (ge_balance_positive_criterion_constructedrighttableentryvalue) = 0) /\ (ge_balance_negative_criterion_constructedrighttableentryvalue) = S ge_signed_half_criterion_constructedrighttableentryvaluedecode))) /\ ((dst_positive_criterion_constructedrighttable) + ge_balance_negative_criterion_constructedrighttableentryvalue = (dst_negative_criterion_constructedrighttable) + ge_balance_positive_criterion_constructedrighttableentryvalue))))))))) /\ (forall dc_input_criterion_constructedright dc_output_criterion_constructedright. ~(dc_input_criterion_constructedright=0) -> (exists pvs_le_gap_criterion_constructedrightdomain. pvs_le_gap_criterion_constructedrightdomain + (dc_input_criterion_constructedright) = (N)) -> (exists dst_positive_code_criterion_constructedrightlookup dst_positive_scale_criterion_constructedrightlookup dst_negative_code_criterion_constructedrightlookup dst_negative_scale_criterion_constructedrightlookup dst_positive_criterion_constructedrightlookup dst_negative_criterion_constructedrightlookup. (((di_delta_criterion_constructed) = (((((dst_positive_code_criterion_constructedrightlookup) + (dst_positive_scale_criterion_constructedrightlookup)) * S ((dst_positive_code_criterion_constructedrightlookup) + (dst_positive_scale_criterion_constructedrightlookup)) + ((dst_positive_scale_criterion_constructedrightlookup) + (dst_positive_scale_criterion_constructedrightlookup))) + (((dst_negative_code_criterion_constructedrightlookup) + (dst_negative_scale_criterion_constructedrightlookup)) * S ((dst_negative_code_criterion_constructedrightlookup) + (dst_negative_scale_criterion_constructedrightlookup)) + ((dst_negative_scale_criterion_constructedrightlookup) + (dst_negative_scale_criterion_constructedrightlookup)))) * S ((((dst_positive_code_criterion_constructedrightlookup) + (dst_positive_scale_criterion_constructedrightlookup)) * S ((dst_positive_code_criterion_constructedrightlookup) + (dst_positive_scale_criterion_constructedrightlookup)) + ((dst_positive_scale_criterion_constructedrightlookup) + (dst_positive_scale_criterion_constructedrightlookup))) + (((dst_negative_code_criterion_constructedrightlookup) + (dst_negative_scale_criterion_constructedrightlookup)) * S ((dst_negative_code_criterion_constructedrightlookup) + (dst_negative_scale_criterion_constructedrightlookup)) + ((dst_negative_scale_criterion_constructedrightlookup) + (dst_negative_scale_criterion_constructedrightlookup)))) + ((((dst_negative_code_criterion_constructedrightlookup) + (dst_negative_scale_criterion_constructedrightlookup)) * S ((dst_negative_code_criterion_constructedrightlookup) + (dst_negative_scale_criterion_constructedrightlookup)) + ((dst_negative_scale_criterion_constructedrightlookup) + (dst_negative_scale_criterion_constructedrightlookup))) + (((dst_negative_code_criterion_constructedrightlookup) + (dst_negative_scale_criterion_constructedrightlookup)) * S ((dst_negative_code_criterion_constructedrightlookup) + (dst_negative_scale_criterion_constructedrightlookup)) + ((dst_negative_scale_criterion_constructedrightlookup) + (dst_negative_scale_criterion_constructedrightlookup)))))) /\ (((((exists ff_h_pvs_criterion_constructedrightlookuppositive. ff_h_pvs_criterion_constructedrightlookuppositive + S (dst_positive_criterion_constructedrightlookup) = S ((S (dc_input_criterion_constructedright)) * dst_positive_scale_criterion_constructedrightlookup)) /\ exists ff_q_pvs_criterion_constructedrightlookuppositive. dst_positive_code_criterion_constructedrightlookup = ff_q_pvs_criterion_constructedrightlookuppositive * S ((S (dc_input_criterion_constructedright)) * dst_positive_scale_criterion_constructedrightlookup) + (dst_positive_criterion_constructedrightlookup))) /\ (((((exists ff_h_pvs_criterion_constructedrightlookupnegative. ff_h_pvs_criterion_constructedrightlookupnegative + S (dst_negative_criterion_constructedrightlookup) = S ((S (dc_input_criterion_constructedright)) * dst_negative_scale_criterion_constructedrightlookup)) /\ exists ff_q_pvs_criterion_constructedrightlookupnegative. dst_negative_code_criterion_constructedrightlookup = ff_q_pvs_criterion_constructedrightlookupnegative * S ((S (dc_input_criterion_constructedright)) * dst_negative_scale_criterion_constructedrightlookup) + (dst_negative_criterion_constructedrightlookup))) /\ (exists ge_balance_positive_criterion_constructedrightlookupvalue ge_balance_negative_criterion_constructedrightlookupvalue. (((((dc_output_criterion_constructedright) = 2 * (ge_balance_positive_criterion_constructedrightlookupvalue) /\ (ge_balance_negative_criterion_constructedrightlookupvalue) = 0) \/ exists ge_signed_half_criterion_constructedrightlookupvaluedecode. (((dc_output_criterion_constructedright) = 2 * ge_signed_half_criterion_constructedrightlookupvaluedecode + 1 /\ (ge_balance_positive_criterion_constructedrightlookupvalue) = 0) /\ (ge_balance_negative_criterion_constructedrightlookupvalue) = S ge_signed_half_criterion_constructedrightlookupvaluedecode))) /\ ((dst_positive_criterion_constructedrightlookup) + ge_balance_negative_criterion_constructedrightlookupvalue = (dst_negative_criterion_constructedrightlookup) + ge_balance_positive_criterion_constructedrightlookupvalue))))))))) -> (((~((dc_input_criterion_constructedright)=0)) /\ (exists dc_mask_criterion_constructedrightvalue. ((((exists dst_positive_code_criterion_constructedrightvaluemasktable dst_positive_scale_criterion_constructedrightvaluemasktable dst_negative_code_criterion_constructedrightvaluemasktable dst_negative_scale_criterion_constructedrightvaluemasktable. (((dc_mask_criterion_constructedrightvalue) = (((((dst_positive_code_criterion_constructedrightvaluemasktable) + (dst_positive_scale_criterion_constructedrightvaluemasktable)) * S ((dst_positive_code_criterion_constructedrightvaluemasktable) + (dst_positive_scale_criterion_constructedrightvaluemasktable)) + ((dst_positive_scale_criterion_constructedrightvaluemasktable) + (dst_positive_scale_criterion_constructedrightvaluemasktable))) + (((dst_negative_code_criterion_constructedrightvaluemasktable) + (dst_negative_scale_criterion_constructedrightvaluemasktable)) * S ((dst_negative_code_criterion_constructedrightvaluemasktable) + (dst_negative_scale_criterion_constructedrightvaluemasktable)) + ((dst_negative_scale_criterion_constructedrightvaluemasktable) + (dst_negative_scale_criterion_constructedrightvaluemasktable)))) * S ((((dst_positive_code_criterion_constructedrightvaluemasktable) + (dst_positive_scale_criterion_constructedrightvaluemasktable)) * S ((dst_positive_code_criterion_constructedrightvaluemasktable) + (dst_positive_scale_criterion_constructedrightvaluemasktable)) + ((dst_positive_scale_criterion_constructedrightvaluemasktable) + (dst_positive_scale_criterion_constructedrightvaluemasktable))) + (((dst_negative_code_criterion_constructedrightvaluemasktable) + (dst_negative_scale_criterion_constructedrightvaluemasktable)) * S ((dst_negative_code_criterion_constructedrightvaluemasktable) + (dst_negative_scale_criterion_constructedrightvaluemasktable)) + ((dst_negative_scale_criterion_constructedrightvaluemasktable) + (dst_negative_scale_criterion_constructedrightvaluemasktable)))) + ((((dst_negative_code_criterion_constructedrightvaluemasktable) + (dst_negative_scale_criterion_constructedrightvaluemasktable)) * S ((dst_negative_code_criterion_constructedrightvaluemasktable) + (dst_negative_scale_criterion_constructedrightvaluemasktable)) + ((dst_negative_scale_criterion_constructedrightvaluemasktable) + (dst_negative_scale_criterion_constructedrightvaluemasktable))) + (((dst_negative_code_criterion_constructedrightvaluemasktable) + (dst_negative_scale_criterion_constructedrightvaluemasktable)) * S ((dst_negative_code_criterion_constructedrightvaluemasktable) + (dst_negative_scale_criterion_constructedrightvaluemasktable)) + ((dst_negative_scale_criterion_constructedrightvaluemasktable) + (dst_negative_scale_criterion_constructedrightvaluemasktable)))))) /\ (forall dst_index_criterion_constructedrightvaluemasktable. (exists pvs_le_gap_criterion_constructedrightvaluemasktabledomain. pvs_le_gap_criterion_constructedrightvaluemasktabledomain + (dst_index_criterion_constructedrightvaluemasktable) = (dc_input_criterion_constructedright)) -> exists dst_positive_criterion_constructedrightvaluemasktable dst_negative_criterion_constructedrightvaluemasktable dst_value_criterion_constructedrightvaluemasktable. ((((exists ff_h_pvs_criterion_constructedrightvaluemasktableentrypositive. ff_h_pvs_criterion_constructedrightvaluemasktableentrypositive + S (dst_positive_criterion_constructedrightvaluemasktable) = S ((S (dst_index_criterion_constructedrightvaluemasktable)) * dst_positive_scale_criterion_constructedrightvaluemasktable)) /\ exists ff_q_pvs_criterion_constructedrightvaluemasktableentrypositive. dst_positive_code_criterion_constructedrightvaluemasktable = ff_q_pvs_criterion_constructedrightvaluemasktableentrypositive * S ((S (dst_index_criterion_constructedrightvaluemasktable)) * dst_positive_scale_criterion_constructedrightvaluemasktable) + (dst_positive_criterion_constructedrightvaluemasktable))) /\ (((((exists ff_h_pvs_criterion_constructedrightvaluemasktableentrynegative. ff_h_pvs_criterion_constructedrightvaluemasktableentrynegative + S (dst_negative_criterion_constructedrightvaluemasktable) = S ((S (dst_index_criterion_constructedrightvaluemasktable)) * dst_negative_scale_criterion_constructedrightvaluemasktable)) /\ exists ff_q_pvs_criterion_constructedrightvaluemasktableentrynegative. dst_negative_code_criterion_constructedrightvaluemasktable = ff_q_pvs_criterion_constructedrightvaluemasktableentrynegative * S ((S (dst_index_criterion_constructedrightvaluemasktable)) * dst_negative_scale_criterion_constructedrightvaluemasktable) + (dst_negative_criterion_constructedrightvaluemasktable))) /\ (exists ge_balance_positive_criterion_constructedrightvaluemasktableentryvalue ge_balance_negative_criterion_constructedrightvaluemasktableentryvalue. (((((dst_value_criterion_constructedrightvaluemasktable) = 2 * (ge_balance_positive_criterion_constructedrightvaluemasktableentryvalue) /\ (ge_balance_negative_criterion_constructedrightvaluemasktableentryvalue) = 0) \/ exists ge_signed_half_criterion_constructedrightvaluemasktableentryvaluedecode. (((dst_value_criterion_constructedrightvaluemasktable) = 2 * ge_signed_half_criterion_constructedrightvaluemasktableentryvaluedecode + 1 /\ (ge_balance_positive_criterion_constructedrightvaluemasktableentryvalue) = 0) /\ (ge_balance_negative_criterion_constructedrightvaluemasktableentryvalue) = S ge_signed_half_criterion_constructedrightvaluemasktableentryvaluedecode))) /\ ((dst_positive_criterion_constructedrightvaluemasktable) + ge_balance_negative_criterion_constructedrightvaluemasktableentryvalue = (dst_negative_criterion_constructedrightvaluemasktable) + ge_balance_positive_criterion_constructedrightvaluemasktableentryvalue))))))))) /\ (forall dc_index_criterion_constructedrightvaluemask dc_value_criterion_constructedrightvaluemask. (exists pvs_le_gap_criterion_constructedrightvaluemaskdomain. pvs_le_gap_criterion_constructedrightvaluemaskdomain + (dc_index_criterion_constructedrightvaluemask) = (dc_input_criterion_constructedright)) -> (exists dst_positive_code_criterion_constructedrightvaluemasklookup dst_positive_scale_criterion_constructedrightvaluemasklookup dst_negative_code_criterion_constructedrightvaluemasklookup dst_negative_scale_criterion_constructedrightvaluemasklookup dst_positive_criterion_constructedrightvaluemasklookup dst_negative_criterion_constructedrightvaluemasklookup. (((dc_mask_criterion_constructedrightvalue) = (((((dst_positive_code_criterion_constructedrightvaluemasklookup) + (dst_positive_scale_criterion_constructedrightvaluemasklookup)) * S ((dst_positive_code_criterion_constructedrightvaluemasklookup) + (dst_positive_scale_criterion_constructedrightvaluemasklookup)) + ((dst_positive_scale_criterion_constructedrightvaluemasklookup) + (dst_positive_scale_criterion_constructedrightvaluemasklookup))) + (((dst_negative_code_criterion_constructedrightvaluemasklookup) + (dst_negative_scale_criterion_constructedrightvaluemasklookup)) * S ((dst_negative_code_criterion_constructedrightvaluemasklookup) + (dst_negative_scale_criterion_constructedrightvaluemasklookup)) + ((dst_negative_scale_criterion_constructedrightvaluemasklookup) + (dst_negative_scale_criterion_constructedrightvaluemasklookup)))) * S ((((dst_positive_code_criterion_constructedrightvaluemasklookup) + (dst_positive_scale_criterion_constructedrightvaluemasklookup)) * S ((dst_positive_code_criterion_constructedrightvaluemasklookup) + (dst_positive_scale_criterion_constructedrightvaluemasklookup)) + ((dst_positive_scale_criterion_constructedrightvaluemasklookup) + (dst_positive_scale_criterion_constructedrightvaluemasklookup))) + (((dst_negative_code_criterion_constructedrightvaluemasklookup) + (dst_negative_scale_criterion_constructedrightvaluemasklookup)) * S ((dst_negative_code_criterion_constructedrightvaluemasklookup) + (dst_negative_scale_criterion_constructedrightvaluemasklookup)) + ((dst_negative_scale_criterion_constructedrightvaluemasklookup) + (dst_negative_scale_criterion_constructedrightvaluemasklookup)))) + ((((dst_negative_code_criterion_constructedrightvaluemasklookup) + (dst_negative_scale_criterion_constructedrightvaluemasklookup)) * S ((dst_negative_code_criterion_constructedrightvaluemasklookup) + (dst_negative_scale_criterion_constructedrightvaluemasklookup)) + ((dst_negative_scale_criterion_constructedrightvaluemasklookup) + (dst_negative_scale_criterion_constructedrightvaluemasklookup))) + (((dst_negative_code_criterion_constructedrightvaluemasklookup) + (dst_negative_scale_criterion_constructedrightvaluemasklookup)) * S ((dst_negative_code_criterion_constructedrightvaluemasklookup) + (dst_negative_scale_criterion_constructedrightvaluemasklookup)) + ((dst_negative_scale_criterion_constructedrightvaluemasklookup) + (dst_negative_scale_criterion_constructedrightvaluemasklookup)))))) /\ (((((exists ff_h_pvs_criterion_constructedrightvaluemasklookuppositive. ff_h_pvs_criterion_constructedrightvaluemasklookuppositive + S (dst_positive_criterion_constructedrightvaluemasklookup) = S ((S (dc_index_criterion_constructedrightvaluemask)) * dst_positive_scale_criterion_constructedrightvaluemasklookup)) /\ exists ff_q_pvs_criterion_constructedrightvaluemasklookuppositive. dst_positive_code_criterion_constructedrightvaluemasklookup = ff_q_pvs_criterion_constructedrightvaluemasklookuppositive * S ((S (dc_index_criterion_constructedrightvaluemask)) * dst_positive_scale_criterion_constructedrightvaluemasklookup) + (dst_positive_criterion_constructedrightvaluemasklookup))) /\ (((((exists ff_h_pvs_criterion_constructedrightvaluemasklookupnegative. ff_h_pvs_criterion_constructedrightvaluemasklookupnegative + S (dst_negative_criterion_constructedrightvaluemasklookup) = S ((S (dc_index_criterion_constructedrightvaluemask)) * dst_negative_scale_criterion_constructedrightvaluemasklookup)) /\ exists ff_q_pvs_criterion_constructedrightvaluemasklookupnegative. dst_negative_code_criterion_constructedrightvaluemasklookup = ff_q_pvs_criterion_constructedrightvaluemasklookupnegative * S ((S (dc_index_criterion_constructedrightvaluemask)) * dst_negative_scale_criterion_constructedrightvaluemasklookup) + (dst_negative_criterion_constructedrightvaluemasklookup))) /\ (exists ge_balance_positive_criterion_constructedrightvaluemasklookupvalue ge_balance_negative_criterion_constructedrightvaluemasklookupvalue. (((((dc_value_criterion_constructedrightvaluemask) = 2 * (ge_balance_positive_criterion_constructedrightvaluemasklookupvalue) /\ (ge_balance_negative_criterion_constructedrightvaluemasklookupvalue) = 0) \/ exists ge_signed_half_criterion_constructedrightvaluemasklookupvaluedecode. (((dc_value_criterion_constructedrightvaluemask) = 2 * ge_signed_half_criterion_constructedrightvaluemasklookupvaluedecode + 1 /\ (ge_balance_positive_criterion_constructedrightvaluemasklookupvalue) = 0) /\ (ge_balance_negative_criterion_constructedrightvaluemasklookupvalue) = S ge_signed_half_criterion_constructedrightvaluemasklookupvaluedecode))) /\ ((dst_positive_criterion_constructedrightvaluemasklookup) + ge_balance_negative_criterion_constructedrightvaluemasklookupvalue = (dst_negative_criterion_constructedrightvaluemasklookup) + ge_balance_positive_criterion_constructedrightvaluemasklookupvalue))))))))) -> ((((~((dc_index_criterion_constructedrightvaluemask)=0)) /\ (exists dc_quotient_criterion_constructedrightvaluemaskentry dc_left_criterion_constructedrightvaluemaskentry dc_right_criterion_constructedrightvaluemaskentry. (((dc_input_criterion_constructedright)=(dc_index_criterion_constructedrightvaluemask)*dc_quotient_criterion_constructedrightvaluemaskentry) /\ (((exists dst_positive_code_criterion_constructedrightvaluemaskentryleft dst_positive_scale_criterion_constructedrightvaluemaskentryleft dst_negative_code_criterion_constructedrightvaluemaskentryleft dst_negative_scale_criterion_constructedrightvaluemaskentryleft dst_positive_criterion_constructedrightvaluemaskentryleft dst_negative_criterion_constructedrightvaluemaskentryleft. (((G) = (((((dst_positive_code_criterion_constructedrightvaluemaskentryleft) + (dst_positive_scale_criterion_constructedrightvaluemaskentryleft)) * S ((dst_positive_code_criterion_constructedrightvaluemaskentryleft) + (dst_positive_scale_criterion_constructedrightvaluemaskentryleft)) + ((dst_positive_scale_criterion_constructedrightvaluemaskentryleft) + (dst_positive_scale_criterion_constructedrightvaluemaskentryleft))) + (((dst_negative_code_criterion_constructedrightvaluemaskentryleft) + (dst_negative_scale_criterion_constructedrightvaluemaskentryleft)) * S ((dst_negative_code_criterion_constructedrightvaluemaskentryleft) + (dst_negative_scale_criterion_constructedrightvaluemaskentryleft)) + ((dst_negative_scale_criterion_constructedrightvaluemaskentryleft) + (dst_negative_scale_criterion_constructedrightvaluemaskentryleft)))) * S ((((dst_positive_code_criterion_constructedrightvaluemaskentryleft) + (dst_positive_scale_criterion_constructedrightvaluemaskentryleft)) * S ((dst_positive_code_criterion_constructedrightvaluemaskentryleft) + (dst_positive_scale_criterion_constructedrightvaluemaskentryleft)) + ((dst_positive_scale_criterion_constructedrightvaluemaskentryleft) + (dst_positive_scale_criterion_constructedrightvaluemaskentryleft))) + (((dst_negative_code_criterion_constructedrightvaluemaskentryleft) + (dst_negative_scale_criterion_constructedrightvaluemaskentryleft)) * S ((dst_negative_code_criterion_constructedrightvaluemaskentryleft) + (dst_negative_scale_criterion_constructedrightvaluemaskentryleft)) + ((dst_negative_scale_criterion_constructedrightvaluemaskentryleft) + (dst_negative_scale_criterion_constructedrightvaluemaskentryleft)))) + ((((dst_negative_code_criterion_constructedrightvaluemaskentryleft) + (dst_negative_scale_criterion_constructedrightvaluemaskentryleft)) * S ((dst_negative_code_criterion_constructedrightvaluemaskentryleft) + (dst_negative_scale_criterion_constructedrightvaluemaskentryleft)) + ((dst_negative_scale_criterion_constructedrightvaluemaskentryleft) + (dst_negative_scale_criterion_constructedrightvaluemaskentryleft))) + (((dst_negative_code_criterion_constructedrightvaluemaskentryleft) + (dst_negative_scale_criterion_constructedrightvaluemaskentryleft)) * S ((dst_negative_code_criterion_constructedrightvaluemaskentryleft) + (dst_negative_scale_criterion_constructedrightvaluemaskentryleft)) + ((dst_negative_scale_criterion_constructedrightvaluemaskentryleft) + (dst_negative_scale_criterion_constructedrightvaluemaskentryleft)))))) /\ (((((exists ff_h_pvs_criterion_constructedrightvaluemaskentryleftpositive. ff_h_pvs_criterion_constructedrightvaluemaskentryleftpositive + S (dst_positive_criterion_constructedrightvaluemaskentryleft) = S ((S (dc_index_criterion_constructedrightvaluemask)) * dst_positive_scale_criterion_constructedrightvaluemaskentryleft)) /\ exists ff_q_pvs_criterion_constructedrightvaluemaskentryleftpositive. dst_positive_code_criterion_constructedrightvaluemaskentryleft = ff_q_pvs_criterion_constructedrightvaluemaskentryleftpositive * S ((S (dc_index_criterion_constructedrightvaluemask)) * dst_positive_scale_criterion_constructedrightvaluemaskentryleft) + (dst_positive_criterion_constructedrightvaluemaskentryleft))) /\ (((((exists ff_h_pvs_criterion_constructedrightvaluemaskentryleftnegative. ff_h_pvs_criterion_constructedrightvaluemaskentryleftnegative + S (dst_negative_criterion_constructedrightvaluemaskentryleft) = S ((S (dc_index_criterion_constructedrightvaluemask)) * dst_negative_scale_criterion_constructedrightvaluemaskentryleft)) /\ exists ff_q_pvs_criterion_constructedrightvaluemaskentryleftnegative. dst_negative_code_criterion_constructedrightvaluemaskentryleft = ff_q_pvs_criterion_constructedrightvaluemaskentryleftnegative * S ((S (dc_index_criterion_constructedrightvaluemask)) * dst_negative_scale_criterion_constructedrightvaluemaskentryleft) + (dst_negative_criterion_constructedrightvaluemaskentryleft))) /\ (exists ge_balance_positive_criterion_constructedrightvaluemaskentryleftvalue ge_balance_negative_criterion_constructedrightvaluemaskentryleftvalue. (((((dc_left_criterion_constructedrightvaluemaskentry) = 2 * (ge_balance_positive_criterion_constructedrightvaluemaskentryleftvalue) /\ (ge_balance_negative_criterion_constructedrightvaluemaskentryleftvalue) = 0) \/ exists ge_signed_half_criterion_constructedrightvaluemaskentryleftvaluedecode. (((dc_left_criterion_constructedrightvaluemaskentry) = 2 * ge_signed_half_criterion_constructedrightvaluemaskentryleftvaluedecode + 1 /\ (ge_balance_positive_criterion_constructedrightvaluemaskentryleftvalue) = 0) /\ (ge_balance_negative_criterion_constructedrightvaluemaskentryleftvalue) = S ge_signed_half_criterion_constructedrightvaluemaskentryleftvaluedecode))) /\ ((dst_positive_criterion_constructedrightvaluemaskentryleft) + ge_balance_negative_criterion_constructedrightvaluemaskentryleftvalue = (dst_negative_criterion_constructedrightvaluemaskentryleft) + ge_balance_positive_criterion_constructedrightvaluemaskentryleftvalue))))))))) /\ (((exists dst_positive_code_criterion_constructedrightvaluemaskentryright dst_positive_scale_criterion_constructedrightvaluemaskentryright dst_negative_code_criterion_constructedrightvaluemaskentryright dst_negative_scale_criterion_constructedrightvaluemaskentryright dst_positive_criterion_constructedrightvaluemaskentryright dst_negative_criterion_constructedrightvaluemaskentryright. (((F) = (((((dst_positive_code_criterion_constructedrightvaluemaskentryright) + (dst_positive_scale_criterion_constructedrightvaluemaskentryright)) * S ((dst_positive_code_criterion_constructedrightvaluemaskentryright) + (dst_positive_scale_criterion_constructedrightvaluemaskentryright)) + ((dst_positive_scale_criterion_constructedrightvaluemaskentryright) + (dst_positive_scale_criterion_constructedrightvaluemaskentryright))) + (((dst_negative_code_criterion_constructedrightvaluemaskentryright) + (dst_negative_scale_criterion_constructedrightvaluemaskentryright)) * S ((dst_negative_code_criterion_constructedrightvaluemaskentryright) + (dst_negative_scale_criterion_constructedrightvaluemaskentryright)) + ((dst_negative_scale_criterion_constructedrightvaluemaskentryright) + (dst_negative_scale_criterion_constructedrightvaluemaskentryright)))) * S ((((dst_positive_code_criterion_constructedrightvaluemaskentryright) + (dst_positive_scale_criterion_constructedrightvaluemaskentryright)) * S ((dst_positive_code_criterion_constructedrightvaluemaskentryright) + (dst_positive_scale_criterion_constructedrightvaluemaskentryright)) + ((dst_positive_scale_criterion_constructedrightvaluemaskentryright) + (dst_positive_scale_criterion_constructedrightvaluemaskentryright))) + (((dst_negative_code_criterion_constructedrightvaluemaskentryright) + (dst_negative_scale_criterion_constructedrightvaluemaskentryright)) * S ((dst_negative_code_criterion_constructedrightvaluemaskentryright) + (dst_negative_scale_criterion_constructedrightvaluemaskentryright)) + ((dst_negative_scale_criterion_constructedrightvaluemaskentryright) + (dst_negative_scale_criterion_constructedrightvaluemaskentryright)))) + ((((dst_negative_code_criterion_constructedrightvaluemaskentryright) + (dst_negative_scale_criterion_constructedrightvaluemaskentryright)) * S ((dst_negative_code_criterion_constructedrightvaluemaskentryright) + (dst_negative_scale_criterion_constructedrightvaluemaskentryright)) + ((dst_negative_scale_criterion_constructedrightvaluemaskentryright) + (dst_negative_scale_criterion_constructedrightvaluemaskentryright))) + (((dst_negative_code_criterion_constructedrightvaluemaskentryright) + (dst_negative_scale_criterion_constructedrightvaluemaskentryright)) * S ((dst_negative_code_criterion_constructedrightvaluemaskentryright) + (dst_negative_scale_criterion_constructedrightvaluemaskentryright)) + ((dst_negative_scale_criterion_constructedrightvaluemaskentryright) + (dst_negative_scale_criterion_constructedrightvaluemaskentryright)))))) /\ (((((exists ff_h_pvs_criterion_constructedrightvaluemaskentryrightpositive. ff_h_pvs_criterion_constructedrightvaluemaskentryrightpositive + S (dst_positive_criterion_constructedrightvaluemaskentryright) = S ((S (dc_quotient_criterion_constructedrightvaluemaskentry)) * dst_positive_scale_criterion_constructedrightvaluemaskentryright)) /\ exists ff_q_pvs_criterion_constructedrightvaluemaskentryrightpositive. dst_positive_code_criterion_constructedrightvaluemaskentryright = ff_q_pvs_criterion_constructedrightvaluemaskentryrightpositive * S ((S (dc_quotient_criterion_constructedrightvaluemaskentry)) * dst_positive_scale_criterion_constructedrightvaluemaskentryright) + (dst_positive_criterion_constructedrightvaluemaskentryright))) /\ (((((exists ff_h_pvs_criterion_constructedrightvaluemaskentryrightnegative. ff_h_pvs_criterion_constructedrightvaluemaskentryrightnegative + S (dst_negative_criterion_constructedrightvaluemaskentryright) = S ((S (dc_quotient_criterion_constructedrightvaluemaskentry)) * dst_negative_scale_criterion_constructedrightvaluemaskentryright)) /\ exists ff_q_pvs_criterion_constructedrightvaluemaskentryrightnegative. dst_negative_code_criterion_constructedrightvaluemaskentryright = ff_q_pvs_criterion_constructedrightvaluemaskentryrightnegative * S ((S (dc_quotient_criterion_constructedrightvaluemaskentry)) * dst_negative_scale_criterion_constructedrightvaluemaskentryright) + (dst_negative_criterion_constructedrightvaluemaskentryright))) /\ (exists ge_balance_positive_criterion_constructedrightvaluemaskentryrightvalue ge_balance_negative_criterion_constructedrightvaluemaskentryrightvalue. (((((dc_right_criterion_constructedrightvaluemaskentry) = 2 * (ge_balance_positive_criterion_constructedrightvaluemaskentryrightvalue) /\ (ge_balance_negative_criterion_constructedrightvaluemaskentryrightvalue) = 0) \/ exists ge_signed_half_criterion_constructedrightvaluemaskentryrightvaluedecode. (((dc_right_criterion_constructedrightvaluemaskentry) = 2 * ge_signed_half_criterion_constructedrightvaluemaskentryrightvaluedecode + 1 /\ (ge_balance_positive_criterion_constructedrightvaluemaskentryrightvalue) = 0) /\ (ge_balance_negative_criterion_constructedrightvaluemaskentryrightvalue) = S ge_signed_half_criterion_constructedrightvaluemaskentryrightvaluedecode))) /\ ((dst_positive_criterion_constructedrightvaluemaskentryright) + ge_balance_negative_criterion_constructedrightvaluemaskentryrightvalue = (dst_negative_criterion_constructedrightvaluemaskentryright) + ge_balance_positive_criterion_constructedrightvaluemaskentryrightvalue))))))))) /\ (exists sto_ap_criterion_constructedrightvaluemaskentryproduct sto_an_criterion_constructedrightvaluemaskentryproduct sto_bp_criterion_constructedrightvaluemaskentryproduct sto_bn_criterion_constructedrightvaluemaskentryproduct sto_cp_criterion_constructedrightvaluemaskentryproduct sto_cn_criterion_constructedrightvaluemaskentryproduct. (((((dc_left_criterion_constructedrightvaluemaskentry) = 2 * (sto_ap_criterion_constructedrightvaluemaskentryproduct) /\ (sto_an_criterion_constructedrightvaluemaskentryproduct) = 0) \/ exists ge_signed_half_criterion_constructedrightvaluemaskentryproductleft. (((dc_left_criterion_constructedrightvaluemaskentry) = 2 * ge_signed_half_criterion_constructedrightvaluemaskentryproductleft + 1 /\ (sto_ap_criterion_constructedrightvaluemaskentryproduct) = 0) /\ (sto_an_criterion_constructedrightvaluemaskentryproduct) = S ge_signed_half_criterion_constructedrightvaluemaskentryproductleft))) /\ ((((((dc_right_criterion_constructedrightvaluemaskentry) = 2 * (sto_bp_criterion_constructedrightvaluemaskentryproduct) /\ (sto_bn_criterion_constructedrightvaluemaskentryproduct) = 0) \/ exists ge_signed_half_criterion_constructedrightvaluemaskentryproductright. (((dc_right_criterion_constructedrightvaluemaskentry) = 2 * ge_signed_half_criterion_constructedrightvaluemaskentryproductright + 1 /\ (sto_bp_criterion_constructedrightvaluemaskentryproduct) = 0) /\ (sto_bn_criterion_constructedrightvaluemaskentryproduct) = S ge_signed_half_criterion_constructedrightvaluemaskentryproductright))) /\ ((((((dc_value_criterion_constructedrightvaluemask) = 2 * (sto_cp_criterion_constructedrightvaluemaskentryproduct) /\ (sto_cn_criterion_constructedrightvaluemaskentryproduct) = 0) \/ exists ge_signed_half_criterion_constructedrightvaluemaskentryproductoutput. (((dc_value_criterion_constructedrightvaluemask) = 2 * ge_signed_half_criterion_constructedrightvaluemaskentryproductoutput + 1 /\ (sto_cp_criterion_constructedrightvaluemaskentryproduct) = 0) /\ (sto_cn_criterion_constructedrightvaluemaskentryproduct) = S ge_signed_half_criterion_constructedrightvaluemaskentryproductoutput))) /\ ((sto_ap_criterion_constructedrightvaluemaskentryproduct * sto_bp_criterion_constructedrightvaluemaskentryproduct + sto_an_criterion_constructedrightvaluemaskentryproduct * sto_bn_criterion_constructedrightvaluemaskentryproduct) + sto_cn_criterion_constructedrightvaluemaskentryproduct = (sto_ap_criterion_constructedrightvaluemaskentryproduct * sto_bn_criterion_constructedrightvaluemaskentryproduct + sto_an_criterion_constructedrightvaluemaskentryproduct * sto_bp_criterion_constructedrightvaluemaskentryproduct) + sto_cp_criterion_constructedrightvaluemaskentryproduct))))))))))))))) \/ ((((dc_index_criterion_constructedrightvaluemask)=0 \/ ~(exists pvs_factor_criterion_constructedrightvaluemaskentrynondivisor. (dc_input_criterion_constructedright) = (dc_index_criterion_constructedrightvaluemask) * pvs_factor_criterion_constructedrightvaluemaskentrynondivisor)) /\ ((dc_value_criterion_constructedrightvaluemask)=0))))))) /\ (exists dst_positive_code_criterion_constructedrightvaluefold dst_positive_scale_criterion_constructedrightvaluefold dst_negative_code_criterion_constructedrightvaluefold dst_negative_scale_criterion_constructedrightvaluefold dst_positive_sum_criterion_constructedrightvaluefold dst_negative_sum_criterion_constructedrightvaluefold. (((dc_mask_criterion_constructedrightvalue) = (((((dst_positive_code_criterion_constructedrightvaluefold) + (dst_positive_scale_criterion_constructedrightvaluefold)) * S ((dst_positive_code_criterion_constructedrightvaluefold) + (dst_positive_scale_criterion_constructedrightvaluefold)) + ((dst_positive_scale_criterion_constructedrightvaluefold) + (dst_positive_scale_criterion_constructedrightvaluefold))) + (((dst_negative_code_criterion_constructedrightvaluefold) + (dst_negative_scale_criterion_constructedrightvaluefold)) * S ((dst_negative_code_criterion_constructedrightvaluefold) + (dst_negative_scale_criterion_constructedrightvaluefold)) + ((dst_negative_scale_criterion_constructedrightvaluefold) + (dst_negative_scale_criterion_constructedrightvaluefold)))) * S ((((dst_positive_code_criterion_constructedrightvaluefold) + (dst_positive_scale_criterion_constructedrightvaluefold)) * S ((dst_positive_code_criterion_constructedrightvaluefold) + (dst_positive_scale_criterion_constructedrightvaluefold)) + ((dst_positive_scale_criterion_constructedrightvaluefold) + (dst_positive_scale_criterion_constructedrightvaluefold))) + (((dst_negative_code_criterion_constructedrightvaluefold) + (dst_negative_scale_criterion_constructedrightvaluefold)) * S ((dst_negative_code_criterion_constructedrightvaluefold) + (dst_negative_scale_criterion_constructedrightvaluefold)) + ((dst_negative_scale_criterion_constructedrightvaluefold) + (dst_negative_scale_criterion_constructedrightvaluefold)))) + ((((dst_negative_code_criterion_constructedrightvaluefold) + (dst_negative_scale_criterion_constructedrightvaluefold)) * S ((dst_negative_code_criterion_constructedrightvaluefold) + (dst_negative_scale_criterion_constructedrightvaluefold)) + ((dst_negative_scale_criterion_constructedrightvaluefold) + (dst_negative_scale_criterion_constructedrightvaluefold))) + (((dst_negative_code_criterion_constructedrightvaluefold) + (dst_negative_scale_criterion_constructedrightvaluefold)) * S ((dst_negative_code_criterion_constructedrightvaluefold) + (dst_negative_scale_criterion_constructedrightvaluefold)) + ((dst_negative_scale_criterion_constructedrightvaluefold) + (dst_negative_scale_criterion_constructedrightvaluefold)))))) /\ (((exists fs_u_dst_criterion_constructedrightvaluefoldpositive fs_v_dst_criterion_constructedrightvaluefoldpositive. ((((exists fs_h_dst_criterion_constructedrightvaluefoldpositive_body_start. fs_h_dst_criterion_constructedrightvaluefoldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_criterion_constructedrightvaluefoldpositive)) /\ exists fs_q_dst_criterion_constructedrightvaluefoldpositive_body_start. fs_u_dst_criterion_constructedrightvaluefoldpositive = fs_q_dst_criterion_constructedrightvaluefoldpositive_body_start * S ((S (0)) * fs_v_dst_criterion_constructedrightvaluefoldpositive) + (0))) /\ ((((exists fs_h_dst_criterion_constructedrightvaluefoldpositive_body_terminal. fs_h_dst_criterion_constructedrightvaluefoldpositive_body_terminal + S (dst_positive_sum_criterion_constructedrightvaluefold) = S ((S (S (dc_input_criterion_constructedright))) * fs_v_dst_criterion_constructedrightvaluefoldpositive)) /\ exists fs_q_dst_criterion_constructedrightvaluefoldpositive_body_terminal. fs_u_dst_criterion_constructedrightvaluefoldpositive = fs_q_dst_criterion_constructedrightvaluefoldpositive_body_terminal * S ((S (S (dc_input_criterion_constructedright))) * fs_v_dst_criterion_constructedrightvaluefoldpositive) + (dst_positive_sum_criterion_constructedrightvaluefold))) /\ forall fs_i_dst_criterion_constructedrightvaluefoldpositive_body_steps. (exists fs_lt_dst_criterion_constructedrightvaluefoldpositive_body_steps_bound. fs_lt_dst_criterion_constructedrightvaluefoldpositive_body_steps_bound + S fs_i_dst_criterion_constructedrightvaluefoldpositive_body_steps = S (dc_input_criterion_constructedright)) -> exists fs_a_dst_criterion_constructedrightvaluefoldpositive_body_steps fs_r_dst_criterion_constructedrightvaluefoldpositive_body_steps fs_s_dst_criterion_constructedrightvaluefoldpositive_body_steps. ((((exists fs_h_dst_criterion_constructedrightvaluefoldpositive_body_steps_summand. fs_h_dst_criterion_constructedrightvaluefoldpositive_body_steps_summand + S (fs_a_dst_criterion_constructedrightvaluefoldpositive_body_steps) = S ((S (fs_i_dst_criterion_constructedrightvaluefoldpositive_body_steps)) * dst_positive_scale_criterion_constructedrightvaluefold)) /\ exists fs_q_dst_criterion_constructedrightvaluefoldpositive_body_steps_summand. dst_positive_code_criterion_constructedrightvaluefold = fs_q_dst_criterion_constructedrightvaluefoldpositive_body_steps_summand * S ((S (fs_i_dst_criterion_constructedrightvaluefoldpositive_body_steps)) * dst_positive_scale_criterion_constructedrightvaluefold) + (fs_a_dst_criterion_constructedrightvaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_criterion_constructedrightvaluefoldpositive_body_steps_partial. fs_h_dst_criterion_constructedrightvaluefoldpositive_body_steps_partial + S (fs_r_dst_criterion_constructedrightvaluefoldpositive_body_steps) = S ((S (fs_i_dst_criterion_constructedrightvaluefoldpositive_body_steps)) * fs_v_dst_criterion_constructedrightvaluefoldpositive)) /\ exists fs_q_dst_criterion_constructedrightvaluefoldpositive_body_steps_partial. fs_u_dst_criterion_constructedrightvaluefoldpositive = fs_q_dst_criterion_constructedrightvaluefoldpositive_body_steps_partial * S ((S (fs_i_dst_criterion_constructedrightvaluefoldpositive_body_steps)) * fs_v_dst_criterion_constructedrightvaluefoldpositive) + (fs_r_dst_criterion_constructedrightvaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_criterion_constructedrightvaluefoldpositive_body_steps_successor. fs_h_dst_criterion_constructedrightvaluefoldpositive_body_steps_successor + S (fs_s_dst_criterion_constructedrightvaluefoldpositive_body_steps) = S ((S (S fs_i_dst_criterion_constructedrightvaluefoldpositive_body_steps)) * fs_v_dst_criterion_constructedrightvaluefoldpositive)) /\ exists fs_q_dst_criterion_constructedrightvaluefoldpositive_body_steps_successor. fs_u_dst_criterion_constructedrightvaluefoldpositive = fs_q_dst_criterion_constructedrightvaluefoldpositive_body_steps_successor * S ((S (S fs_i_dst_criterion_constructedrightvaluefoldpositive_body_steps)) * fs_v_dst_criterion_constructedrightvaluefoldpositive) + (fs_s_dst_criterion_constructedrightvaluefoldpositive_body_steps))) /\ fs_s_dst_criterion_constructedrightvaluefoldpositive_body_steps = fs_r_dst_criterion_constructedrightvaluefoldpositive_body_steps + fs_a_dst_criterion_constructedrightvaluefoldpositive_body_steps)))))) /\ (((exists fs_u_dst_criterion_constructedrightvaluefoldnegative fs_v_dst_criterion_constructedrightvaluefoldnegative. ((((exists fs_h_dst_criterion_constructedrightvaluefoldnegative_body_start. fs_h_dst_criterion_constructedrightvaluefoldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_criterion_constructedrightvaluefoldnegative)) /\ exists fs_q_dst_criterion_constructedrightvaluefoldnegative_body_start. fs_u_dst_criterion_constructedrightvaluefoldnegative = fs_q_dst_criterion_constructedrightvaluefoldnegative_body_start * S ((S (0)) * fs_v_dst_criterion_constructedrightvaluefoldnegative) + (0))) /\ ((((exists fs_h_dst_criterion_constructedrightvaluefoldnegative_body_terminal. fs_h_dst_criterion_constructedrightvaluefoldnegative_body_terminal + S (dst_negative_sum_criterion_constructedrightvaluefold) = S ((S (S (dc_input_criterion_constructedright))) * fs_v_dst_criterion_constructedrightvaluefoldnegative)) /\ exists fs_q_dst_criterion_constructedrightvaluefoldnegative_body_terminal. fs_u_dst_criterion_constructedrightvaluefoldnegative = fs_q_dst_criterion_constructedrightvaluefoldnegative_body_terminal * S ((S (S (dc_input_criterion_constructedright))) * fs_v_dst_criterion_constructedrightvaluefoldnegative) + (dst_negative_sum_criterion_constructedrightvaluefold))) /\ forall fs_i_dst_criterion_constructedrightvaluefoldnegative_body_steps. (exists fs_lt_dst_criterion_constructedrightvaluefoldnegative_body_steps_bound. fs_lt_dst_criterion_constructedrightvaluefoldnegative_body_steps_bound + S fs_i_dst_criterion_constructedrightvaluefoldnegative_body_steps = S (dc_input_criterion_constructedright)) -> exists fs_a_dst_criterion_constructedrightvaluefoldnegative_body_steps fs_r_dst_criterion_constructedrightvaluefoldnegative_body_steps fs_s_dst_criterion_constructedrightvaluefoldnegative_body_steps. ((((exists fs_h_dst_criterion_constructedrightvaluefoldnegative_body_steps_summand. fs_h_dst_criterion_constructedrightvaluefoldnegative_body_steps_summand + S (fs_a_dst_criterion_constructedrightvaluefoldnegative_body_steps) = S ((S (fs_i_dst_criterion_constructedrightvaluefoldnegative_body_steps)) * dst_negative_scale_criterion_constructedrightvaluefold)) /\ exists fs_q_dst_criterion_constructedrightvaluefoldnegative_body_steps_summand. dst_negative_code_criterion_constructedrightvaluefold = fs_q_dst_criterion_constructedrightvaluefoldnegative_body_steps_summand * S ((S (fs_i_dst_criterion_constructedrightvaluefoldnegative_body_steps)) * dst_negative_scale_criterion_constructedrightvaluefold) + (fs_a_dst_criterion_constructedrightvaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_criterion_constructedrightvaluefoldnegative_body_steps_partial. fs_h_dst_criterion_constructedrightvaluefoldnegative_body_steps_partial + S (fs_r_dst_criterion_constructedrightvaluefoldnegative_body_steps) = S ((S (fs_i_dst_criterion_constructedrightvaluefoldnegative_body_steps)) * fs_v_dst_criterion_constructedrightvaluefoldnegative)) /\ exists fs_q_dst_criterion_constructedrightvaluefoldnegative_body_steps_partial. fs_u_dst_criterion_constructedrightvaluefoldnegative = fs_q_dst_criterion_constructedrightvaluefoldnegative_body_steps_partial * S ((S (fs_i_dst_criterion_constructedrightvaluefoldnegative_body_steps)) * fs_v_dst_criterion_constructedrightvaluefoldnegative) + (fs_r_dst_criterion_constructedrightvaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_criterion_constructedrightvaluefoldnegative_body_steps_successor. fs_h_dst_criterion_constructedrightvaluefoldnegative_body_steps_successor + S (fs_s_dst_criterion_constructedrightvaluefoldnegative_body_steps) = S ((S (S fs_i_dst_criterion_constructedrightvaluefoldnegative_body_steps)) * fs_v_dst_criterion_constructedrightvaluefoldnegative)) /\ exists fs_q_dst_criterion_constructedrightvaluefoldnegative_body_steps_successor. fs_u_dst_criterion_constructedrightvaluefoldnegative = fs_q_dst_criterion_constructedrightvaluefoldnegative_body_steps_successor * S ((S (S fs_i_dst_criterion_constructedrightvaluefoldnegative_body_steps)) * fs_v_dst_criterion_constructedrightvaluefoldnegative) + (fs_s_dst_criterion_constructedrightvaluefoldnegative_body_steps))) /\ fs_s_dst_criterion_constructedrightvaluefoldnegative_body_steps = fs_r_dst_criterion_constructedrightvaluefoldnegative_body_steps + fs_a_dst_criterion_constructedrightvaluefoldnegative_body_steps)))))) /\ (exists ge_balance_positive_criterion_constructedrightvaluefoldresult ge_balance_negative_criterion_constructedrightvaluefoldresult. (((((dc_output_criterion_constructedright) = 2 * (ge_balance_positive_criterion_constructedrightvaluefoldresult) /\ (ge_balance_negative_criterion_constructedrightvaluefoldresult) = 0) \/ exists ge_signed_half_criterion_constructedrightvaluefoldresultdecode. (((dc_output_criterion_constructedright) = 2 * ge_signed_half_criterion_constructedrightvaluefoldresultdecode + 1 /\ (ge_balance_positive_criterion_constructedrightvaluefoldresult) = 0) /\ (ge_balance_negative_criterion_constructedrightvaluefoldresult) = S ge_signed_half_criterion_constructedrightvaluefoldresultdecode))) /\ ((dst_positive_sum_criterion_constructedrightvaluefold) + ge_balance_negative_criterion_constructedrightvaluefoldresult = (dst_negative_sum_criterion_constructedrightvaluefold) + ge_balance_positive_criterion_constructedrightvaluefoldresult)))))))))))))))))))))))) /\ (exists dst_positive_code_criterion_zero dst_positive_scale_criterion_zero dst_negative_code_criterion_zero dst_negative_scale_criterion_zero dst_positive_criterion_zero dst_negative_criterion_zero. (((G) = (((((dst_positive_code_criterion_zero) + (dst_positive_scale_criterion_zero)) * S ((dst_positive_code_criterion_zero) + (dst_positive_scale_criterion_zero)) + ((dst_positive_scale_criterion_zero) + (dst_positive_scale_criterion_zero))) + (((dst_negative_code_criterion_zero) + (dst_negative_scale_criterion_zero)) * S ((dst_negative_code_criterion_zero) + (dst_negative_scale_criterion_zero)) + ((dst_negative_scale_criterion_zero) + (dst_negative_scale_criterion_zero)))) * S ((((dst_positive_code_criterion_zero) + (dst_positive_scale_criterion_zero)) * S ((dst_positive_code_criterion_zero) + (dst_positive_scale_criterion_zero)) + ((dst_positive_scale_criterion_zero) + (dst_positive_scale_criterion_zero))) + (((dst_negative_code_criterion_zero) + (dst_negative_scale_criterion_zero)) * S ((dst_negative_code_criterion_zero) + (dst_negative_scale_criterion_zero)) + ((dst_negative_scale_criterion_zero) + (dst_negative_scale_criterion_zero)))) + ((((dst_negative_code_criterion_zero) + (dst_negative_scale_criterion_zero)) * S ((dst_negative_code_criterion_zero) + (dst_negative_scale_criterion_zero)) + ((dst_negative_scale_criterion_zero) + (dst_negative_scale_criterion_zero))) + (((dst_negative_code_criterion_zero) + (dst_negative_scale_criterion_zero)) * S ((dst_negative_code_criterion_zero) + (dst_negative_scale_criterion_zero)) + ((dst_negative_scale_criterion_zero) + (dst_negative_scale_criterion_zero)))))) /\ (((((exists ff_h_pvs_criterion_zeropositive. ff_h_pvs_criterion_zeropositive + S (dst_positive_criterion_zero) = S ((S (0)) * dst_positive_scale_criterion_zero)) /\ exists ff_q_pvs_criterion_zeropositive. dst_positive_code_criterion_zero = ff_q_pvs_criterion_zeropositive * S ((S (0)) * dst_positive_scale_criterion_zero) + (dst_positive_criterion_zero))) /\ (((((exists ff_h_pvs_criterion_zeronegative. ff_h_pvs_criterion_zeronegative + S (dst_negative_criterion_zero) = S ((S (0)) * dst_negative_scale_criterion_zero)) /\ exists ff_q_pvs_criterion_zeronegative. dst_negative_code_criterion_zero = ff_q_pvs_criterion_zeronegative * S ((S (0)) * dst_negative_scale_criterion_zero) + (dst_negative_criterion_zero))) /\ (exists ge_balance_positive_criterion_zerovalue ge_balance_negative_criterion_zerovalue. (((((0) = 2 * (ge_balance_positive_criterion_zerovalue) /\ (ge_balance_negative_criterion_zerovalue) = 0) \/ exists ge_signed_half_criterion_zerovaluedecode. (((0) = 2 * ge_signed_half_criterion_zerovaluedecode + 1 /\ (ge_balance_positive_criterion_zerovalue) = 0) /\ (ge_balance_negative_criterion_zerovalue) = S ge_signed_half_criterion_zerovaluedecode))) /\ ((dst_positive_criterion_zero) + ge_balance_negative_criterion_zerovalue = (dst_negative_criterion_zero) + ge_balance_positive_criterion_zerovalue))))))))))
  23. 0023specialize dirichlet_inverse_construct (N)
  24. 0024specialize dirichlet_inverse_construct (F)
  25. 0025specialize dirichlet_inverse_construct (0)
  26. 0026apply dirichlet_inverse_construct
  27. 0027exact hF
  28. 0028exact hc
  29. 0029cases hg
  30. 0030cases hg_witness
  31. 0031exists x
  32. 0032exact hg_witness_left