DF0020

dirichlet_convolution_associative_tables_exists

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

Construct all four actual intermediate/output beta tables and prove their positive-domain associativity, including the vacuous N=0 boundary.

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

Exact expanded first-order arithmetic statement

forall N F G H. (exists dst_positive_code_assoc_exists_F dst_positive_scale_assoc_exists_F dst_negative_code_assoc_exists_F dst_negative_scale_assoc_exists_F. (((F) = (((((dst_positive_code_assoc_exists_F) + (dst_positive_scale_assoc_exists_F)) * S ((dst_positive_code_assoc_exists_F) + (dst_positive_scale_assoc_exists_F)) + ((dst_positive_scale_assoc_exists_F) + (dst_positive_scale_assoc_exists_F))) + (((dst_negative_code_assoc_exists_F) + (dst_negative_scale_assoc_exists_F)) * S ((dst_negative_code_assoc_exists_F) + (dst_negative_scale_assoc_exists_F)) + ((dst_negative_scale_assoc_exists_F) + (dst_negative_scale_assoc_exists_F)))) * S ((((dst_positive_code_assoc_exists_F) + (dst_positive_scale_assoc_exists_F)) * S ((dst_positive_code_assoc_exists_F) + (dst_positive_scale_assoc_exists_F)) + ((dst_positive_scale_assoc_exists_F) + (dst_positive_scale_assoc_exists_F))) + (((dst_negative_code_assoc_exists_F) + (dst_negative_scale_assoc_exists_F)) * S ((dst_negative_code_assoc_exists_F) + (dst_negative_scale_assoc_exists_F)) + ((dst_negative_scale_assoc_exists_F) + (dst_negative_scale_assoc_exists_F)))) + ((((dst_negative_code_assoc_exists_F) + (dst_negative_scale_assoc_exists_F)) * S ((dst_negative_code_assoc_exists_F) + (dst_negative_scale_assoc_exists_F)) + ((dst_negative_scale_assoc_exists_F) + (dst_negative_scale_assoc_exists_F))) + (((dst_negative_code_assoc_exists_F) + (dst_negative_scale_assoc_exists_F)) * S ((dst_negative_code_assoc_exists_F) + (dst_negative_scale_assoc_exists_F)) + ((dst_negative_scale_assoc_exists_F) + (dst_negative_scale_assoc_exists_F)))))) /\ (forall dst_index_assoc_exists_F. (exists pvs_le_gap_assoc_exists_Fdomain. pvs_le_gap_assoc_exists_Fdomain + (dst_index_assoc_exists_F) = (N)) -> exists dst_positive_assoc_exists_F dst_negative_assoc_exists_F dst_value_assoc_exists_F. ((((exists ff_h_pvs_assoc_exists_Fentrypositive. ff_h_pvs_assoc_exists_Fentrypositive + S (dst_positive_assoc_exists_F) = S ((S (dst_index_assoc_exists_F)) * dst_positive_scale_assoc_exists_F)) /\ exists ff_q_pvs_assoc_exists_Fentrypositive. dst_positive_code_assoc_exists_F = ff_q_pvs_assoc_exists_Fentrypositive * S ((S (dst_index_assoc_exists_F)) * dst_positive_scale_assoc_exists_F) + (dst_positive_assoc_exists_F))) /\ (((((exists ff_h_pvs_assoc_exists_Fentrynegative. ff_h_pvs_assoc_exists_Fentrynegative + S (dst_negative_assoc_exists_F) = S ((S (dst_index_assoc_exists_F)) * dst_negative_scale_assoc_exists_F)) /\ exists ff_q_pvs_assoc_exists_Fentrynegative. dst_negative_code_assoc_exists_F = ff_q_pvs_assoc_exists_Fentrynegative * S ((S (dst_index_assoc_exists_F)) * dst_negative_scale_assoc_exists_F) + (dst_negative_assoc_exists_F))) /\ (exists ge_balance_positive_assoc_exists_Fentryvalue ge_balance_negative_assoc_exists_Fentryvalue. (((((dst_value_assoc_exists_F) = 2 * (ge_balance_positive_assoc_exists_Fentryvalue) /\ (ge_balance_negative_assoc_exists_Fentryvalue) = 0) \/ exists ge_signed_half_assoc_exists_Fentryvaluedecode. (((dst_value_assoc_exists_F) = 2 * ge_signed_half_assoc_exists_Fentryvaluedecode + 1 /\ (ge_balance_positive_assoc_exists_Fentryvalue) = 0) /\ (ge_balance_negative_assoc_exists_Fentryvalue) = S ge_signed_half_assoc_exists_Fentryvaluedecode))) /\ ((dst_positive_assoc_exists_F) + ge_balance_negative_assoc_exists_Fentryvalue = (dst_negative_assoc_exists_F) + ge_balance_positive_assoc_exists_Fentryvalue))))))))) -> (exists dst_positive_code_assoc_exists_G dst_positive_scale_assoc_exists_G dst_negative_code_assoc_exists_G dst_negative_scale_assoc_exists_G. (((G) = (((((dst_positive_code_assoc_exists_G) + (dst_positive_scale_assoc_exists_G)) * S ((dst_positive_code_assoc_exists_G) + (dst_positive_scale_assoc_exists_G)) + ((dst_positive_scale_assoc_exists_G) + (dst_positive_scale_assoc_exists_G))) + (((dst_negative_code_assoc_exists_G) + (dst_negative_scale_assoc_exists_G)) * S ((dst_negative_code_assoc_exists_G) + (dst_negative_scale_assoc_exists_G)) + ((dst_negative_scale_assoc_exists_G) + (dst_negative_scale_assoc_exists_G)))) * S ((((dst_positive_code_assoc_exists_G) + (dst_positive_scale_assoc_exists_G)) * S ((dst_positive_code_assoc_exists_G) + (dst_positive_scale_assoc_exists_G)) + ((dst_positive_scale_assoc_exists_G) + (dst_positive_scale_assoc_exists_G))) + (((dst_negative_code_assoc_exists_G) + (dst_negative_scale_assoc_exists_G)) * S ((dst_negative_code_assoc_exists_G) + (dst_negative_scale_assoc_exists_G)) + ((dst_negative_scale_assoc_exists_G) + (dst_negative_scale_assoc_exists_G)))) + ((((dst_negative_code_assoc_exists_G) + (dst_negative_scale_assoc_exists_G)) * S ((dst_negative_code_assoc_exists_G) + (dst_negative_scale_assoc_exists_G)) + ((dst_negative_scale_assoc_exists_G) + (dst_negative_scale_assoc_exists_G))) + (((dst_negative_code_assoc_exists_G) + (dst_negative_scale_assoc_exists_G)) * S ((dst_negative_code_assoc_exists_G) + (dst_negative_scale_assoc_exists_G)) + ((dst_negative_scale_assoc_exists_G) + (dst_negative_scale_assoc_exists_G)))))) /\ (forall dst_index_assoc_exists_G. (exists pvs_le_gap_assoc_exists_Gdomain. pvs_le_gap_assoc_exists_Gdomain + (dst_index_assoc_exists_G) = (N)) -> exists dst_positive_assoc_exists_G dst_negative_assoc_exists_G dst_value_assoc_exists_G. ((((exists ff_h_pvs_assoc_exists_Gentrypositive. ff_h_pvs_assoc_exists_Gentrypositive + S (dst_positive_assoc_exists_G) = S ((S (dst_index_assoc_exists_G)) * dst_positive_scale_assoc_exists_G)) /\ exists ff_q_pvs_assoc_exists_Gentrypositive. dst_positive_code_assoc_exists_G = ff_q_pvs_assoc_exists_Gentrypositive * S ((S (dst_index_assoc_exists_G)) * dst_positive_scale_assoc_exists_G) + (dst_positive_assoc_exists_G))) /\ (((((exists ff_h_pvs_assoc_exists_Gentrynegative. ff_h_pvs_assoc_exists_Gentrynegative + S (dst_negative_assoc_exists_G) = S ((S (dst_index_assoc_exists_G)) * dst_negative_scale_assoc_exists_G)) /\ exists ff_q_pvs_assoc_exists_Gentrynegative. dst_negative_code_assoc_exists_G = ff_q_pvs_assoc_exists_Gentrynegative * S ((S (dst_index_assoc_exists_G)) * dst_negative_scale_assoc_exists_G) + (dst_negative_assoc_exists_G))) /\ (exists ge_balance_positive_assoc_exists_Gentryvalue ge_balance_negative_assoc_exists_Gentryvalue. (((((dst_value_assoc_exists_G) = 2 * (ge_balance_positive_assoc_exists_Gentryvalue) /\ (ge_balance_negative_assoc_exists_Gentryvalue) = 0) \/ exists ge_signed_half_assoc_exists_Gentryvaluedecode. (((dst_value_assoc_exists_G) = 2 * ge_signed_half_assoc_exists_Gentryvaluedecode + 1 /\ (ge_balance_positive_assoc_exists_Gentryvalue) = 0) /\ (ge_balance_negative_assoc_exists_Gentryvalue) = S ge_signed_half_assoc_exists_Gentryvaluedecode))) /\ ((dst_positive_assoc_exists_G) + ge_balance_negative_assoc_exists_Gentryvalue = (dst_negative_assoc_exists_G) + ge_balance_positive_assoc_exists_Gentryvalue))))))))) -> (exists dst_positive_code_assoc_exists_H dst_positive_scale_assoc_exists_H dst_negative_code_assoc_exists_H dst_negative_scale_assoc_exists_H. (((H) = (((((dst_positive_code_assoc_exists_H) + (dst_positive_scale_assoc_exists_H)) * S ((dst_positive_code_assoc_exists_H) + (dst_positive_scale_assoc_exists_H)) + ((dst_positive_scale_assoc_exists_H) + (dst_positive_scale_assoc_exists_H))) + (((dst_negative_code_assoc_exists_H) + (dst_negative_scale_assoc_exists_H)) * S ((dst_negative_code_assoc_exists_H) + (dst_negative_scale_assoc_exists_H)) + ((dst_negative_scale_assoc_exists_H) + (dst_negative_scale_assoc_exists_H)))) * S ((((dst_positive_code_assoc_exists_H) + (dst_positive_scale_assoc_exists_H)) * S ((dst_positive_code_assoc_exists_H) + (dst_positive_scale_assoc_exists_H)) + ((dst_positive_scale_assoc_exists_H) + (dst_positive_scale_assoc_exists_H))) + (((dst_negative_code_assoc_exists_H) + (dst_negative_scale_assoc_exists_H)) * S ((dst_negative_code_assoc_exists_H) + (dst_negative_scale_assoc_exists_H)) + ((dst_negative_scale_assoc_exists_H) + (dst_negative_scale_assoc_exists_H)))) + ((((dst_negative_code_assoc_exists_H) + (dst_negative_scale_assoc_exists_H)) * S ((dst_negative_code_assoc_exists_H) + (dst_negative_scale_assoc_exists_H)) + ((dst_negative_scale_assoc_exists_H) + (dst_negative_scale_assoc_exists_H))) + (((dst_negative_code_assoc_exists_H) + (dst_negative_scale_assoc_exists_H)) * S ((dst_negative_code_assoc_exists_H) + (dst_negative_scale_assoc_exists_H)) + ((dst_negative_scale_assoc_exists_H) + (dst_negative_scale_assoc_exists_H)))))) /\ (forall dst_index_assoc_exists_H. (exists pvs_le_gap_assoc_exists_Hdomain. pvs_le_gap_assoc_exists_Hdomain + (dst_index_assoc_exists_H) = (N)) -> exists dst_positive_assoc_exists_H dst_negative_assoc_exists_H dst_value_assoc_exists_H. ((((exists ff_h_pvs_assoc_exists_Hentrypositive. ff_h_pvs_assoc_exists_Hentrypositive + S (dst_positive_assoc_exists_H) = S ((S (dst_index_assoc_exists_H)) * dst_positive_scale_assoc_exists_H)) /\ exists ff_q_pvs_assoc_exists_Hentrypositive. dst_positive_code_assoc_exists_H = ff_q_pvs_assoc_exists_Hentrypositive * S ((S (dst_index_assoc_exists_H)) * dst_positive_scale_assoc_exists_H) + (dst_positive_assoc_exists_H))) /\ (((((exists ff_h_pvs_assoc_exists_Hentrynegative. ff_h_pvs_assoc_exists_Hentrynegative + S (dst_negative_assoc_exists_H) = S ((S (dst_index_assoc_exists_H)) * dst_negative_scale_assoc_exists_H)) /\ exists ff_q_pvs_assoc_exists_Hentrynegative. dst_negative_code_assoc_exists_H = ff_q_pvs_assoc_exists_Hentrynegative * S ((S (dst_index_assoc_exists_H)) * dst_negative_scale_assoc_exists_H) + (dst_negative_assoc_exists_H))) /\ (exists ge_balance_positive_assoc_exists_Hentryvalue ge_balance_negative_assoc_exists_Hentryvalue. (((((dst_value_assoc_exists_H) = 2 * (ge_balance_positive_assoc_exists_Hentryvalue) /\ (ge_balance_negative_assoc_exists_Hentryvalue) = 0) \/ exists ge_signed_half_assoc_exists_Hentryvaluedecode. (((dst_value_assoc_exists_H) = 2 * ge_signed_half_assoc_exists_Hentryvaluedecode + 1 /\ (ge_balance_positive_assoc_exists_Hentryvalue) = 0) /\ (ge_balance_negative_assoc_exists_Hentryvalue) = S ge_signed_half_assoc_exists_Hentryvaluedecode))) /\ ((dst_positive_assoc_exists_H) + ge_balance_negative_assoc_exists_Hentryvalue = (dst_negative_assoc_exists_H) + ge_balance_positive_assoc_exists_Hentryvalue))))))))) -> exists A B L R. ((((exists dst_positive_code_assoc_exists_Aleft dst_positive_scale_assoc_exists_Aleft dst_negative_code_assoc_exists_Aleft dst_negative_scale_assoc_exists_Aleft. (((F) = (((((dst_positive_code_assoc_exists_Aleft) + (dst_positive_scale_assoc_exists_Aleft)) * S ((dst_positive_code_assoc_exists_Aleft) + (dst_positive_scale_assoc_exists_Aleft)) + ((dst_positive_scale_assoc_exists_Aleft) + (dst_positive_scale_assoc_exists_Aleft))) + (((dst_negative_code_assoc_exists_Aleft) + (dst_negative_scale_assoc_exists_Aleft)) * S ((dst_negative_code_assoc_exists_Aleft) + (dst_negative_scale_assoc_exists_Aleft)) + ((dst_negative_scale_assoc_exists_Aleft) + (dst_negative_scale_assoc_exists_Aleft)))) * S ((((dst_positive_code_assoc_exists_Aleft) + (dst_positive_scale_assoc_exists_Aleft)) * S ((dst_positive_code_assoc_exists_Aleft) + (dst_positive_scale_assoc_exists_Aleft)) + ((dst_positive_scale_assoc_exists_Aleft) + (dst_positive_scale_assoc_exists_Aleft))) + (((dst_negative_code_assoc_exists_Aleft) + (dst_negative_scale_assoc_exists_Aleft)) * S ((dst_negative_code_assoc_exists_Aleft) + (dst_negative_scale_assoc_exists_Aleft)) + ((dst_negative_scale_assoc_exists_Aleft) + (dst_negative_scale_assoc_exists_Aleft)))) + ((((dst_negative_code_assoc_exists_Aleft) + (dst_negative_scale_assoc_exists_Aleft)) * S ((dst_negative_code_assoc_exists_Aleft) + (dst_negative_scale_assoc_exists_Aleft)) + ((dst_negative_scale_assoc_exists_Aleft) + (dst_negative_scale_assoc_exists_Aleft))) + (((dst_negative_code_assoc_exists_Aleft) + (dst_negative_scale_assoc_exists_Aleft)) * S ((dst_negative_code_assoc_exists_Aleft) + (dst_negative_scale_assoc_exists_Aleft)) + ((dst_negative_scale_assoc_exists_Aleft) + (dst_negative_scale_assoc_exists_Aleft)))))) /\ (forall dst_index_assoc_exists_Aleft. (exists pvs_le_gap_assoc_exists_Aleftdomain. pvs_le_gap_assoc_exists_Aleftdomain + (dst_index_assoc_exists_Aleft) = (N)) -> exists dst_positive_assoc_exists_Aleft dst_negative_assoc_exists_Aleft dst_value_assoc_exists_Aleft. ((((exists ff_h_pvs_assoc_exists_Aleftentrypositive. ff_h_pvs_assoc_exists_Aleftentrypositive + S (dst_positive_assoc_exists_Aleft) = S ((S (dst_index_assoc_exists_Aleft)) * dst_positive_scale_assoc_exists_Aleft)) /\ exists ff_q_pvs_assoc_exists_Aleftentrypositive. dst_positive_code_assoc_exists_Aleft = ff_q_pvs_assoc_exists_Aleftentrypositive * S ((S (dst_index_assoc_exists_Aleft)) * dst_positive_scale_assoc_exists_Aleft) + (dst_positive_assoc_exists_Aleft))) /\ (((((exists ff_h_pvs_assoc_exists_Aleftentrynegative. ff_h_pvs_assoc_exists_Aleftentrynegative + S (dst_negative_assoc_exists_Aleft) = S ((S (dst_index_assoc_exists_Aleft)) * dst_negative_scale_assoc_exists_Aleft)) /\ exists ff_q_pvs_assoc_exists_Aleftentrynegative. dst_negative_code_assoc_exists_Aleft = ff_q_pvs_assoc_exists_Aleftentrynegative * S ((S (dst_index_assoc_exists_Aleft)) * dst_negative_scale_assoc_exists_Aleft) + (dst_negative_assoc_exists_Aleft))) /\ (exists ge_balance_positive_assoc_exists_Aleftentryvalue ge_balance_negative_assoc_exists_Aleftentryvalue. (((((dst_value_assoc_exists_Aleft) = 2 * (ge_balance_positive_assoc_exists_Aleftentryvalue) /\ (ge_balance_negative_assoc_exists_Aleftentryvalue) = 0) \/ exists ge_signed_half_assoc_exists_Aleftentryvaluedecode. (((dst_value_assoc_exists_Aleft) = 2 * ge_signed_half_assoc_exists_Aleftentryvaluedecode + 1 /\ (ge_balance_positive_assoc_exists_Aleftentryvalue) = 0) /\ (ge_balance_negative_assoc_exists_Aleftentryvalue) = S ge_signed_half_assoc_exists_Aleftentryvaluedecode))) /\ ((dst_positive_assoc_exists_Aleft) + ge_balance_negative_assoc_exists_Aleftentryvalue = (dst_negative_assoc_exists_Aleft) + ge_balance_positive_assoc_exists_Aleftentryvalue))))))))) /\ (((exists dst_positive_code_assoc_exists_Aright dst_positive_scale_assoc_exists_Aright dst_negative_code_assoc_exists_Aright dst_negative_scale_assoc_exists_Aright. (((G) = (((((dst_positive_code_assoc_exists_Aright) + (dst_positive_scale_assoc_exists_Aright)) * S ((dst_positive_code_assoc_exists_Aright) + (dst_positive_scale_assoc_exists_Aright)) + ((dst_positive_scale_assoc_exists_Aright) + (dst_positive_scale_assoc_exists_Aright))) + (((dst_negative_code_assoc_exists_Aright) + (dst_negative_scale_assoc_exists_Aright)) * S ((dst_negative_code_assoc_exists_Aright) + (dst_negative_scale_assoc_exists_Aright)) + ((dst_negative_scale_assoc_exists_Aright) + (dst_negative_scale_assoc_exists_Aright)))) * S ((((dst_positive_code_assoc_exists_Aright) + (dst_positive_scale_assoc_exists_Aright)) * S ((dst_positive_code_assoc_exists_Aright) + (dst_positive_scale_assoc_exists_Aright)) + ((dst_positive_scale_assoc_exists_Aright) + (dst_positive_scale_assoc_exists_Aright))) + (((dst_negative_code_assoc_exists_Aright) + (dst_negative_scale_assoc_exists_Aright)) * S ((dst_negative_code_assoc_exists_Aright) + (dst_negative_scale_assoc_exists_Aright)) + ((dst_negative_scale_assoc_exists_Aright) + (dst_negative_scale_assoc_exists_Aright)))) + ((((dst_negative_code_assoc_exists_Aright) + (dst_negative_scale_assoc_exists_Aright)) * S ((dst_negative_code_assoc_exists_Aright) + (dst_negative_scale_assoc_exists_Aright)) + ((dst_negative_scale_assoc_exists_Aright) + (dst_negative_scale_assoc_exists_Aright))) + (((dst_negative_code_assoc_exists_Aright) + (dst_negative_scale_assoc_exists_Aright)) * S ((dst_negative_code_assoc_exists_Aright) + (dst_negative_scale_assoc_exists_Aright)) + ((dst_negative_scale_assoc_exists_Aright) + (dst_negative_scale_assoc_exists_Aright)))))) /\ (forall dst_index_assoc_exists_Aright. (exists pvs_le_gap_assoc_exists_Arightdomain. pvs_le_gap_assoc_exists_Arightdomain + (dst_index_assoc_exists_Aright) = (N)) -> exists dst_positive_assoc_exists_Aright dst_negative_assoc_exists_Aright dst_value_assoc_exists_Aright. ((((exists ff_h_pvs_assoc_exists_Arightentrypositive. ff_h_pvs_assoc_exists_Arightentrypositive + S (dst_positive_assoc_exists_Aright) = S ((S (dst_index_assoc_exists_Aright)) * dst_positive_scale_assoc_exists_Aright)) /\ exists ff_q_pvs_assoc_exists_Arightentrypositive. dst_positive_code_assoc_exists_Aright = ff_q_pvs_assoc_exists_Arightentrypositive * S ((S (dst_index_assoc_exists_Aright)) * dst_positive_scale_assoc_exists_Aright) + (dst_positive_assoc_exists_Aright))) /\ (((((exists ff_h_pvs_assoc_exists_Arightentrynegative. ff_h_pvs_assoc_exists_Arightentrynegative + S (dst_negative_assoc_exists_Aright) = S ((S (dst_index_assoc_exists_Aright)) * dst_negative_scale_assoc_exists_Aright)) /\ exists ff_q_pvs_assoc_exists_Arightentrynegative. dst_negative_code_assoc_exists_Aright = ff_q_pvs_assoc_exists_Arightentrynegative * S ((S (dst_index_assoc_exists_Aright)) * dst_negative_scale_assoc_exists_Aright) + (dst_negative_assoc_exists_Aright))) /\ (exists ge_balance_positive_assoc_exists_Arightentryvalue ge_balance_negative_assoc_exists_Arightentryvalue. (((((dst_value_assoc_exists_Aright) = 2 * (ge_balance_positive_assoc_exists_Arightentryvalue) /\ (ge_balance_negative_assoc_exists_Arightentryvalue) = 0) \/ exists ge_signed_half_assoc_exists_Arightentryvaluedecode. (((dst_value_assoc_exists_Aright) = 2 * ge_signed_half_assoc_exists_Arightentryvaluedecode + 1 /\ (ge_balance_positive_assoc_exists_Arightentryvalue) = 0) /\ (ge_balance_negative_assoc_exists_Arightentryvalue) = S ge_signed_half_assoc_exists_Arightentryvaluedecode))) /\ ((dst_positive_assoc_exists_Aright) + ge_balance_negative_assoc_exists_Arightentryvalue = (dst_negative_assoc_exists_Aright) + ge_balance_positive_assoc_exists_Arightentryvalue))))))))) /\ (((exists dst_positive_code_assoc_exists_Atable dst_positive_scale_assoc_exists_Atable dst_negative_code_assoc_exists_Atable dst_negative_scale_assoc_exists_Atable. (((A) = (((((dst_positive_code_assoc_exists_Atable) + (dst_positive_scale_assoc_exists_Atable)) * S ((dst_positive_code_assoc_exists_Atable) + (dst_positive_scale_assoc_exists_Atable)) + ((dst_positive_scale_assoc_exists_Atable) + (dst_positive_scale_assoc_exists_Atable))) + (((dst_negative_code_assoc_exists_Atable) + (dst_negative_scale_assoc_exists_Atable)) * S ((dst_negative_code_assoc_exists_Atable) + (dst_negative_scale_assoc_exists_Atable)) + ((dst_negative_scale_assoc_exists_Atable) + (dst_negative_scale_assoc_exists_Atable)))) * S ((((dst_positive_code_assoc_exists_Atable) + (dst_positive_scale_assoc_exists_Atable)) * S ((dst_positive_code_assoc_exists_Atable) + (dst_positive_scale_assoc_exists_Atable)) + ((dst_positive_scale_assoc_exists_Atable) + (dst_positive_scale_assoc_exists_Atable))) + (((dst_negative_code_assoc_exists_Atable) + (dst_negative_scale_assoc_exists_Atable)) * S ((dst_negative_code_assoc_exists_Atable) + (dst_negative_scale_assoc_exists_Atable)) + ((dst_negative_scale_assoc_exists_Atable) + (dst_negative_scale_assoc_exists_Atable)))) + ((((dst_negative_code_assoc_exists_Atable) + (dst_negative_scale_assoc_exists_Atable)) * S ((dst_negative_code_assoc_exists_Atable) + (dst_negative_scale_assoc_exists_Atable)) + ((dst_negative_scale_assoc_exists_Atable) + (dst_negative_scale_assoc_exists_Atable))) + (((dst_negative_code_assoc_exists_Atable) + (dst_negative_scale_assoc_exists_Atable)) * S ((dst_negative_code_assoc_exists_Atable) + (dst_negative_scale_assoc_exists_Atable)) + ((dst_negative_scale_assoc_exists_Atable) + (dst_negative_scale_assoc_exists_Atable)))))) /\ (forall dst_index_assoc_exists_Atable. (exists pvs_le_gap_assoc_exists_Atabledomain. pvs_le_gap_assoc_exists_Atabledomain + (dst_index_assoc_exists_Atable) = (N)) -> exists dst_positive_assoc_exists_Atable dst_negative_assoc_exists_Atable dst_value_assoc_exists_Atable. ((((exists ff_h_pvs_assoc_exists_Atableentrypositive. ff_h_pvs_assoc_exists_Atableentrypositive + S (dst_positive_assoc_exists_Atable) = S ((S (dst_index_assoc_exists_Atable)) * dst_positive_scale_assoc_exists_Atable)) /\ exists ff_q_pvs_assoc_exists_Atableentrypositive. dst_positive_code_assoc_exists_Atable = ff_q_pvs_assoc_exists_Atableentrypositive * S ((S (dst_index_assoc_exists_Atable)) * dst_positive_scale_assoc_exists_Atable) + (dst_positive_assoc_exists_Atable))) /\ (((((exists ff_h_pvs_assoc_exists_Atableentrynegative. ff_h_pvs_assoc_exists_Atableentrynegative + S (dst_negative_assoc_exists_Atable) = S ((S (dst_index_assoc_exists_Atable)) * dst_negative_scale_assoc_exists_Atable)) /\ exists ff_q_pvs_assoc_exists_Atableentrynegative. dst_negative_code_assoc_exists_Atable = ff_q_pvs_assoc_exists_Atableentrynegative * S ((S (dst_index_assoc_exists_Atable)) * dst_negative_scale_assoc_exists_Atable) + (dst_negative_assoc_exists_Atable))) /\ (exists ge_balance_positive_assoc_exists_Atableentryvalue ge_balance_negative_assoc_exists_Atableentryvalue. (((((dst_value_assoc_exists_Atable) = 2 * (ge_balance_positive_assoc_exists_Atableentryvalue) /\ (ge_balance_negative_assoc_exists_Atableentryvalue) = 0) \/ exists ge_signed_half_assoc_exists_Atableentryvaluedecode. (((dst_value_assoc_exists_Atable) = 2 * ge_signed_half_assoc_exists_Atableentryvaluedecode + 1 /\ (ge_balance_positive_assoc_exists_Atableentryvalue) = 0) /\ (ge_balance_negative_assoc_exists_Atableentryvalue) = S ge_signed_half_assoc_exists_Atableentryvaluedecode))) /\ ((dst_positive_assoc_exists_Atable) + ge_balance_negative_assoc_exists_Atableentryvalue = (dst_negative_assoc_exists_Atable) + ge_balance_positive_assoc_exists_Atableentryvalue))))))))) /\ (forall dc_input_assoc_exists_A dc_output_assoc_exists_A. ~(dc_input_assoc_exists_A=0) -> (exists pvs_le_gap_assoc_exists_Adomain. pvs_le_gap_assoc_exists_Adomain + (dc_input_assoc_exists_A) = (N)) -> (exists dst_positive_code_assoc_exists_Alookup dst_positive_scale_assoc_exists_Alookup dst_negative_code_assoc_exists_Alookup dst_negative_scale_assoc_exists_Alookup dst_positive_assoc_exists_Alookup dst_negative_assoc_exists_Alookup. (((A) = (((((dst_positive_code_assoc_exists_Alookup) + (dst_positive_scale_assoc_exists_Alookup)) * S ((dst_positive_code_assoc_exists_Alookup) + (dst_positive_scale_assoc_exists_Alookup)) + ((dst_positive_scale_assoc_exists_Alookup) + (dst_positive_scale_assoc_exists_Alookup))) + (((dst_negative_code_assoc_exists_Alookup) + (dst_negative_scale_assoc_exists_Alookup)) * S ((dst_negative_code_assoc_exists_Alookup) + (dst_negative_scale_assoc_exists_Alookup)) + ((dst_negative_scale_assoc_exists_Alookup) + (dst_negative_scale_assoc_exists_Alookup)))) * S ((((dst_positive_code_assoc_exists_Alookup) + (dst_positive_scale_assoc_exists_Alookup)) * S ((dst_positive_code_assoc_exists_Alookup) + (dst_positive_scale_assoc_exists_Alookup)) + ((dst_positive_scale_assoc_exists_Alookup) + (dst_positive_scale_assoc_exists_Alookup))) + (((dst_negative_code_assoc_exists_Alookup) + (dst_negative_scale_assoc_exists_Alookup)) * S ((dst_negative_code_assoc_exists_Alookup) + (dst_negative_scale_assoc_exists_Alookup)) + ((dst_negative_scale_assoc_exists_Alookup) + (dst_negative_scale_assoc_exists_Alookup)))) + ((((dst_negative_code_assoc_exists_Alookup) + (dst_negative_scale_assoc_exists_Alookup)) * S ((dst_negative_code_assoc_exists_Alookup) + (dst_negative_scale_assoc_exists_Alookup)) + ((dst_negative_scale_assoc_exists_Alookup) + (dst_negative_scale_assoc_exists_Alookup))) + (((dst_negative_code_assoc_exists_Alookup) + (dst_negative_scale_assoc_exists_Alookup)) * S ((dst_negative_code_assoc_exists_Alookup) + (dst_negative_scale_assoc_exists_Alookup)) + ((dst_negative_scale_assoc_exists_Alookup) + (dst_negative_scale_assoc_exists_Alookup)))))) /\ (((((exists ff_h_pvs_assoc_exists_Alookuppositive. ff_h_pvs_assoc_exists_Alookuppositive + S (dst_positive_assoc_exists_Alookup) = S ((S (dc_input_assoc_exists_A)) * dst_positive_scale_assoc_exists_Alookup)) /\ exists ff_q_pvs_assoc_exists_Alookuppositive. dst_positive_code_assoc_exists_Alookup = ff_q_pvs_assoc_exists_Alookuppositive * S ((S (dc_input_assoc_exists_A)) * dst_positive_scale_assoc_exists_Alookup) + (dst_positive_assoc_exists_Alookup))) /\ (((((exists ff_h_pvs_assoc_exists_Alookupnegative. ff_h_pvs_assoc_exists_Alookupnegative + S (dst_negative_assoc_exists_Alookup) = S ((S (dc_input_assoc_exists_A)) * dst_negative_scale_assoc_exists_Alookup)) /\ exists ff_q_pvs_assoc_exists_Alookupnegative. dst_negative_code_assoc_exists_Alookup = ff_q_pvs_assoc_exists_Alookupnegative * S ((S (dc_input_assoc_exists_A)) * dst_negative_scale_assoc_exists_Alookup) + (dst_negative_assoc_exists_Alookup))) /\ (exists ge_balance_positive_assoc_exists_Alookupvalue ge_balance_negative_assoc_exists_Alookupvalue. (((((dc_output_assoc_exists_A) = 2 * (ge_balance_positive_assoc_exists_Alookupvalue) /\ (ge_balance_negative_assoc_exists_Alookupvalue) = 0) \/ exists ge_signed_half_assoc_exists_Alookupvaluedecode. (((dc_output_assoc_exists_A) = 2 * ge_signed_half_assoc_exists_Alookupvaluedecode + 1 /\ (ge_balance_positive_assoc_exists_Alookupvalue) = 0) /\ (ge_balance_negative_assoc_exists_Alookupvalue) = S ge_signed_half_assoc_exists_Alookupvaluedecode))) /\ ((dst_positive_assoc_exists_Alookup) + ge_balance_negative_assoc_exists_Alookupvalue = (dst_negative_assoc_exists_Alookup) + ge_balance_positive_assoc_exists_Alookupvalue))))))))) -> (((~((dc_input_assoc_exists_A)=0)) /\ (exists dc_mask_assoc_exists_Avalue. ((((exists dst_positive_code_assoc_exists_Avaluemasktable dst_positive_scale_assoc_exists_Avaluemasktable dst_negative_code_assoc_exists_Avaluemasktable dst_negative_scale_assoc_exists_Avaluemasktable. (((dc_mask_assoc_exists_Avalue) = (((((dst_positive_code_assoc_exists_Avaluemasktable) + (dst_positive_scale_assoc_exists_Avaluemasktable)) * S ((dst_positive_code_assoc_exists_Avaluemasktable) + (dst_positive_scale_assoc_exists_Avaluemasktable)) + ((dst_positive_scale_assoc_exists_Avaluemasktable) + (dst_positive_scale_assoc_exists_Avaluemasktable))) + (((dst_negative_code_assoc_exists_Avaluemasktable) + (dst_negative_scale_assoc_exists_Avaluemasktable)) * S ((dst_negative_code_assoc_exists_Avaluemasktable) + (dst_negative_scale_assoc_exists_Avaluemasktable)) + ((dst_negative_scale_assoc_exists_Avaluemasktable) + (dst_negative_scale_assoc_exists_Avaluemasktable)))) * S ((((dst_positive_code_assoc_exists_Avaluemasktable) + (dst_positive_scale_assoc_exists_Avaluemasktable)) * S ((dst_positive_code_assoc_exists_Avaluemasktable) + (dst_positive_scale_assoc_exists_Avaluemasktable)) + ((dst_positive_scale_assoc_exists_Avaluemasktable) + (dst_positive_scale_assoc_exists_Avaluemasktable))) + (((dst_negative_code_assoc_exists_Avaluemasktable) + (dst_negative_scale_assoc_exists_Avaluemasktable)) * S ((dst_negative_code_assoc_exists_Avaluemasktable) + (dst_negative_scale_assoc_exists_Avaluemasktable)) + ((dst_negative_scale_assoc_exists_Avaluemasktable) + (dst_negative_scale_assoc_exists_Avaluemasktable)))) + ((((dst_negative_code_assoc_exists_Avaluemasktable) + (dst_negative_scale_assoc_exists_Avaluemasktable)) * S ((dst_negative_code_assoc_exists_Avaluemasktable) + (dst_negative_scale_assoc_exists_Avaluemasktable)) + ((dst_negative_scale_assoc_exists_Avaluemasktable) + (dst_negative_scale_assoc_exists_Avaluemasktable))) + (((dst_negative_code_assoc_exists_Avaluemasktable) + (dst_negative_scale_assoc_exists_Avaluemasktable)) * S ((dst_negative_code_assoc_exists_Avaluemasktable) + (dst_negative_scale_assoc_exists_Avaluemasktable)) + ((dst_negative_scale_assoc_exists_Avaluemasktable) + (dst_negative_scale_assoc_exists_Avaluemasktable)))))) /\ (forall dst_index_assoc_exists_Avaluemasktable. (exists pvs_le_gap_assoc_exists_Avaluemasktabledomain. pvs_le_gap_assoc_exists_Avaluemasktabledomain + (dst_index_assoc_exists_Avaluemasktable) = (dc_input_assoc_exists_A)) -> exists dst_positive_assoc_exists_Avaluemasktable dst_negative_assoc_exists_Avaluemasktable dst_value_assoc_exists_Avaluemasktable. ((((exists ff_h_pvs_assoc_exists_Avaluemasktableentrypositive. ff_h_pvs_assoc_exists_Avaluemasktableentrypositive + S (dst_positive_assoc_exists_Avaluemasktable) = S ((S (dst_index_assoc_exists_Avaluemasktable)) * dst_positive_scale_assoc_exists_Avaluemasktable)) /\ exists ff_q_pvs_assoc_exists_Avaluemasktableentrypositive. dst_positive_code_assoc_exists_Avaluemasktable = ff_q_pvs_assoc_exists_Avaluemasktableentrypositive * S ((S (dst_index_assoc_exists_Avaluemasktable)) * dst_positive_scale_assoc_exists_Avaluemasktable) + (dst_positive_assoc_exists_Avaluemasktable))) /\ (((((exists ff_h_pvs_assoc_exists_Avaluemasktableentrynegative. ff_h_pvs_assoc_exists_Avaluemasktableentrynegative + S (dst_negative_assoc_exists_Avaluemasktable) = S ((S (dst_index_assoc_exists_Avaluemasktable)) * dst_negative_scale_assoc_exists_Avaluemasktable)) /\ exists ff_q_pvs_assoc_exists_Avaluemasktableentrynegative. dst_negative_code_assoc_exists_Avaluemasktable = ff_q_pvs_assoc_exists_Avaluemasktableentrynegative * S ((S (dst_index_assoc_exists_Avaluemasktable)) * dst_negative_scale_assoc_exists_Avaluemasktable) + (dst_negative_assoc_exists_Avaluemasktable))) /\ (exists ge_balance_positive_assoc_exists_Avaluemasktableentryvalue ge_balance_negative_assoc_exists_Avaluemasktableentryvalue. (((((dst_value_assoc_exists_Avaluemasktable) = 2 * (ge_balance_positive_assoc_exists_Avaluemasktableentryvalue) /\ (ge_balance_negative_assoc_exists_Avaluemasktableentryvalue) = 0) \/ exists ge_signed_half_assoc_exists_Avaluemasktableentryvaluedecode. (((dst_value_assoc_exists_Avaluemasktable) = 2 * ge_signed_half_assoc_exists_Avaluemasktableentryvaluedecode + 1 /\ (ge_balance_positive_assoc_exists_Avaluemasktableentryvalue) = 0) /\ (ge_balance_negative_assoc_exists_Avaluemasktableentryvalue) = S ge_signed_half_assoc_exists_Avaluemasktableentryvaluedecode))) /\ ((dst_positive_assoc_exists_Avaluemasktable) + ge_balance_negative_assoc_exists_Avaluemasktableentryvalue = (dst_negative_assoc_exists_Avaluemasktable) + ge_balance_positive_assoc_exists_Avaluemasktableentryvalue))))))))) /\ (forall dc_index_assoc_exists_Avaluemask dc_value_assoc_exists_Avaluemask. (exists pvs_le_gap_assoc_exists_Avaluemaskdomain. pvs_le_gap_assoc_exists_Avaluemaskdomain + (dc_index_assoc_exists_Avaluemask) = (dc_input_assoc_exists_A)) -> (exists dst_positive_code_assoc_exists_Avaluemasklookup dst_positive_scale_assoc_exists_Avaluemasklookup dst_negative_code_assoc_exists_Avaluemasklookup dst_negative_scale_assoc_exists_Avaluemasklookup dst_positive_assoc_exists_Avaluemasklookup dst_negative_assoc_exists_Avaluemasklookup. (((dc_mask_assoc_exists_Avalue) = (((((dst_positive_code_assoc_exists_Avaluemasklookup) + (dst_positive_scale_assoc_exists_Avaluemasklookup)) * S ((dst_positive_code_assoc_exists_Avaluemasklookup) + (dst_positive_scale_assoc_exists_Avaluemasklookup)) + ((dst_positive_scale_assoc_exists_Avaluemasklookup) + (dst_positive_scale_assoc_exists_Avaluemasklookup))) + (((dst_negative_code_assoc_exists_Avaluemasklookup) + (dst_negative_scale_assoc_exists_Avaluemasklookup)) * S ((dst_negative_code_assoc_exists_Avaluemasklookup) + (dst_negative_scale_assoc_exists_Avaluemasklookup)) + ((dst_negative_scale_assoc_exists_Avaluemasklookup) + (dst_negative_scale_assoc_exists_Avaluemasklookup)))) * S ((((dst_positive_code_assoc_exists_Avaluemasklookup) + (dst_positive_scale_assoc_exists_Avaluemasklookup)) * S ((dst_positive_code_assoc_exists_Avaluemasklookup) + (dst_positive_scale_assoc_exists_Avaluemasklookup)) + ((dst_positive_scale_assoc_exists_Avaluemasklookup) + (dst_positive_scale_assoc_exists_Avaluemasklookup))) + (((dst_negative_code_assoc_exists_Avaluemasklookup) + (dst_negative_scale_assoc_exists_Avaluemasklookup)) * S ((dst_negative_code_assoc_exists_Avaluemasklookup) + (dst_negative_scale_assoc_exists_Avaluemasklookup)) + ((dst_negative_scale_assoc_exists_Avaluemasklookup) + (dst_negative_scale_assoc_exists_Avaluemasklookup)))) + ((((dst_negative_code_assoc_exists_Avaluemasklookup) + (dst_negative_scale_assoc_exists_Avaluemasklookup)) * S ((dst_negative_code_assoc_exists_Avaluemasklookup) + (dst_negative_scale_assoc_exists_Avaluemasklookup)) + ((dst_negative_scale_assoc_exists_Avaluemasklookup) + (dst_negative_scale_assoc_exists_Avaluemasklookup))) + (((dst_negative_code_assoc_exists_Avaluemasklookup) + (dst_negative_scale_assoc_exists_Avaluemasklookup)) * S ((dst_negative_code_assoc_exists_Avaluemasklookup) + (dst_negative_scale_assoc_exists_Avaluemasklookup)) + ((dst_negative_scale_assoc_exists_Avaluemasklookup) + (dst_negative_scale_assoc_exists_Avaluemasklookup)))))) /\ (((((exists ff_h_pvs_assoc_exists_Avaluemasklookuppositive. ff_h_pvs_assoc_exists_Avaluemasklookuppositive + S (dst_positive_assoc_exists_Avaluemasklookup) = S ((S (dc_index_assoc_exists_Avaluemask)) * dst_positive_scale_assoc_exists_Avaluemasklookup)) /\ exists ff_q_pvs_assoc_exists_Avaluemasklookuppositive. dst_positive_code_assoc_exists_Avaluemasklookup = ff_q_pvs_assoc_exists_Avaluemasklookuppositive * S ((S (dc_index_assoc_exists_Avaluemask)) * dst_positive_scale_assoc_exists_Avaluemasklookup) + (dst_positive_assoc_exists_Avaluemasklookup))) /\ (((((exists ff_h_pvs_assoc_exists_Avaluemasklookupnegative. ff_h_pvs_assoc_exists_Avaluemasklookupnegative + S (dst_negative_assoc_exists_Avaluemasklookup) = S ((S (dc_index_assoc_exists_Avaluemask)) * dst_negative_scale_assoc_exists_Avaluemasklookup)) /\ exists ff_q_pvs_assoc_exists_Avaluemasklookupnegative. dst_negative_code_assoc_exists_Avaluemasklookup = ff_q_pvs_assoc_exists_Avaluemasklookupnegative * S ((S (dc_index_assoc_exists_Avaluemask)) * dst_negative_scale_assoc_exists_Avaluemasklookup) + (dst_negative_assoc_exists_Avaluemasklookup))) /\ (exists ge_balance_positive_assoc_exists_Avaluemasklookupvalue ge_balance_negative_assoc_exists_Avaluemasklookupvalue. (((((dc_value_assoc_exists_Avaluemask) = 2 * (ge_balance_positive_assoc_exists_Avaluemasklookupvalue) /\ (ge_balance_negative_assoc_exists_Avaluemasklookupvalue) = 0) \/ exists ge_signed_half_assoc_exists_Avaluemasklookupvaluedecode. (((dc_value_assoc_exists_Avaluemask) = 2 * ge_signed_half_assoc_exists_Avaluemasklookupvaluedecode + 1 /\ (ge_balance_positive_assoc_exists_Avaluemasklookupvalue) = 0) /\ (ge_balance_negative_assoc_exists_Avaluemasklookupvalue) = S ge_signed_half_assoc_exists_Avaluemasklookupvaluedecode))) /\ ((dst_positive_assoc_exists_Avaluemasklookup) + ge_balance_negative_assoc_exists_Avaluemasklookupvalue = (dst_negative_assoc_exists_Avaluemasklookup) + ge_balance_positive_assoc_exists_Avaluemasklookupvalue))))))))) -> ((((~((dc_index_assoc_exists_Avaluemask)=0)) /\ (exists dc_quotient_assoc_exists_Avaluemaskentry dc_left_assoc_exists_Avaluemaskentry dc_right_assoc_exists_Avaluemaskentry. (((dc_input_assoc_exists_A)=(dc_index_assoc_exists_Avaluemask)*dc_quotient_assoc_exists_Avaluemaskentry) /\ (((exists dst_positive_code_assoc_exists_Avaluemaskentryleft dst_positive_scale_assoc_exists_Avaluemaskentryleft dst_negative_code_assoc_exists_Avaluemaskentryleft dst_negative_scale_assoc_exists_Avaluemaskentryleft dst_positive_assoc_exists_Avaluemaskentryleft dst_negative_assoc_exists_Avaluemaskentryleft. (((F) = (((((dst_positive_code_assoc_exists_Avaluemaskentryleft) + (dst_positive_scale_assoc_exists_Avaluemaskentryleft)) * S ((dst_positive_code_assoc_exists_Avaluemaskentryleft) + (dst_positive_scale_assoc_exists_Avaluemaskentryleft)) + ((dst_positive_scale_assoc_exists_Avaluemaskentryleft) + (dst_positive_scale_assoc_exists_Avaluemaskentryleft))) + (((dst_negative_code_assoc_exists_Avaluemaskentryleft) + (dst_negative_scale_assoc_exists_Avaluemaskentryleft)) * S ((dst_negative_code_assoc_exists_Avaluemaskentryleft) + (dst_negative_scale_assoc_exists_Avaluemaskentryleft)) + ((dst_negative_scale_assoc_exists_Avaluemaskentryleft) + (dst_negative_scale_assoc_exists_Avaluemaskentryleft)))) * S ((((dst_positive_code_assoc_exists_Avaluemaskentryleft) + (dst_positive_scale_assoc_exists_Avaluemaskentryleft)) * S ((dst_positive_code_assoc_exists_Avaluemaskentryleft) + (dst_positive_scale_assoc_exists_Avaluemaskentryleft)) + ((dst_positive_scale_assoc_exists_Avaluemaskentryleft) + (dst_positive_scale_assoc_exists_Avaluemaskentryleft))) + (((dst_negative_code_assoc_exists_Avaluemaskentryleft) + (dst_negative_scale_assoc_exists_Avaluemaskentryleft)) * S ((dst_negative_code_assoc_exists_Avaluemaskentryleft) + (dst_negative_scale_assoc_exists_Avaluemaskentryleft)) + ((dst_negative_scale_assoc_exists_Avaluemaskentryleft) + (dst_negative_scale_assoc_exists_Avaluemaskentryleft)))) + ((((dst_negative_code_assoc_exists_Avaluemaskentryleft) + (dst_negative_scale_assoc_exists_Avaluemaskentryleft)) * S ((dst_negative_code_assoc_exists_Avaluemaskentryleft) + (dst_negative_scale_assoc_exists_Avaluemaskentryleft)) + ((dst_negative_scale_assoc_exists_Avaluemaskentryleft) + (dst_negative_scale_assoc_exists_Avaluemaskentryleft))) + (((dst_negative_code_assoc_exists_Avaluemaskentryleft) + (dst_negative_scale_assoc_exists_Avaluemaskentryleft)) * S ((dst_negative_code_assoc_exists_Avaluemaskentryleft) + (dst_negative_scale_assoc_exists_Avaluemaskentryleft)) + ((dst_negative_scale_assoc_exists_Avaluemaskentryleft) + (dst_negative_scale_assoc_exists_Avaluemaskentryleft)))))) /\ (((((exists ff_h_pvs_assoc_exists_Avaluemaskentryleftpositive. ff_h_pvs_assoc_exists_Avaluemaskentryleftpositive + S (dst_positive_assoc_exists_Avaluemaskentryleft) = S ((S (dc_index_assoc_exists_Avaluemask)) * dst_positive_scale_assoc_exists_Avaluemaskentryleft)) /\ exists ff_q_pvs_assoc_exists_Avaluemaskentryleftpositive. dst_positive_code_assoc_exists_Avaluemaskentryleft = ff_q_pvs_assoc_exists_Avaluemaskentryleftpositive * S ((S (dc_index_assoc_exists_Avaluemask)) * dst_positive_scale_assoc_exists_Avaluemaskentryleft) + (dst_positive_assoc_exists_Avaluemaskentryleft))) /\ (((((exists ff_h_pvs_assoc_exists_Avaluemaskentryleftnegative. ff_h_pvs_assoc_exists_Avaluemaskentryleftnegative + S (dst_negative_assoc_exists_Avaluemaskentryleft) = S ((S (dc_index_assoc_exists_Avaluemask)) * dst_negative_scale_assoc_exists_Avaluemaskentryleft)) /\ exists ff_q_pvs_assoc_exists_Avaluemaskentryleftnegative. dst_negative_code_assoc_exists_Avaluemaskentryleft = ff_q_pvs_assoc_exists_Avaluemaskentryleftnegative * S ((S (dc_index_assoc_exists_Avaluemask)) * dst_negative_scale_assoc_exists_Avaluemaskentryleft) + (dst_negative_assoc_exists_Avaluemaskentryleft))) /\ (exists ge_balance_positive_assoc_exists_Avaluemaskentryleftvalue ge_balance_negative_assoc_exists_Avaluemaskentryleftvalue. (((((dc_left_assoc_exists_Avaluemaskentry) = 2 * (ge_balance_positive_assoc_exists_Avaluemaskentryleftvalue) /\ (ge_balance_negative_assoc_exists_Avaluemaskentryleftvalue) = 0) \/ exists ge_signed_half_assoc_exists_Avaluemaskentryleftvaluedecode. (((dc_left_assoc_exists_Avaluemaskentry) = 2 * ge_signed_half_assoc_exists_Avaluemaskentryleftvaluedecode + 1 /\ (ge_balance_positive_assoc_exists_Avaluemaskentryleftvalue) = 0) /\ (ge_balance_negative_assoc_exists_Avaluemaskentryleftvalue) = S ge_signed_half_assoc_exists_Avaluemaskentryleftvaluedecode))) /\ ((dst_positive_assoc_exists_Avaluemaskentryleft) + ge_balance_negative_assoc_exists_Avaluemaskentryleftvalue = (dst_negative_assoc_exists_Avaluemaskentryleft) + ge_balance_positive_assoc_exists_Avaluemaskentryleftvalue))))))))) /\ (((exists dst_positive_code_assoc_exists_Avaluemaskentryright dst_positive_scale_assoc_exists_Avaluemaskentryright dst_negative_code_assoc_exists_Avaluemaskentryright dst_negative_scale_assoc_exists_Avaluemaskentryright dst_positive_assoc_exists_Avaluemaskentryright dst_negative_assoc_exists_Avaluemaskentryright. (((G) = (((((dst_positive_code_assoc_exists_Avaluemaskentryright) + (dst_positive_scale_assoc_exists_Avaluemaskentryright)) * S ((dst_positive_code_assoc_exists_Avaluemaskentryright) + (dst_positive_scale_assoc_exists_Avaluemaskentryright)) + ((dst_positive_scale_assoc_exists_Avaluemaskentryright) + (dst_positive_scale_assoc_exists_Avaluemaskentryright))) + (((dst_negative_code_assoc_exists_Avaluemaskentryright) + (dst_negative_scale_assoc_exists_Avaluemaskentryright)) * S ((dst_negative_code_assoc_exists_Avaluemaskentryright) + (dst_negative_scale_assoc_exists_Avaluemaskentryright)) + ((dst_negative_scale_assoc_exists_Avaluemaskentryright) + (dst_negative_scale_assoc_exists_Avaluemaskentryright)))) * S ((((dst_positive_code_assoc_exists_Avaluemaskentryright) + (dst_positive_scale_assoc_exists_Avaluemaskentryright)) * S ((dst_positive_code_assoc_exists_Avaluemaskentryright) + (dst_positive_scale_assoc_exists_Avaluemaskentryright)) + ((dst_positive_scale_assoc_exists_Avaluemaskentryright) + (dst_positive_scale_assoc_exists_Avaluemaskentryright))) + (((dst_negative_code_assoc_exists_Avaluemaskentryright) + (dst_negative_scale_assoc_exists_Avaluemaskentryright)) * S ((dst_negative_code_assoc_exists_Avaluemaskentryright) + (dst_negative_scale_assoc_exists_Avaluemaskentryright)) + ((dst_negative_scale_assoc_exists_Avaluemaskentryright) + (dst_negative_scale_assoc_exists_Avaluemaskentryright)))) + ((((dst_negative_code_assoc_exists_Avaluemaskentryright) + (dst_negative_scale_assoc_exists_Avaluemaskentryright)) * S ((dst_negative_code_assoc_exists_Avaluemaskentryright) + (dst_negative_scale_assoc_exists_Avaluemaskentryright)) + ((dst_negative_scale_assoc_exists_Avaluemaskentryright) + (dst_negative_scale_assoc_exists_Avaluemaskentryright))) + (((dst_negative_code_assoc_exists_Avaluemaskentryright) + (dst_negative_scale_assoc_exists_Avaluemaskentryright)) * S ((dst_negative_code_assoc_exists_Avaluemaskentryright) + (dst_negative_scale_assoc_exists_Avaluemaskentryright)) + ((dst_negative_scale_assoc_exists_Avaluemaskentryright) + (dst_negative_scale_assoc_exists_Avaluemaskentryright)))))) /\ (((((exists ff_h_pvs_assoc_exists_Avaluemaskentryrightpositive. ff_h_pvs_assoc_exists_Avaluemaskentryrightpositive + S (dst_positive_assoc_exists_Avaluemaskentryright) = S ((S (dc_quotient_assoc_exists_Avaluemaskentry)) * dst_positive_scale_assoc_exists_Avaluemaskentryright)) /\ exists ff_q_pvs_assoc_exists_Avaluemaskentryrightpositive. dst_positive_code_assoc_exists_Avaluemaskentryright = ff_q_pvs_assoc_exists_Avaluemaskentryrightpositive * S ((S (dc_quotient_assoc_exists_Avaluemaskentry)) * dst_positive_scale_assoc_exists_Avaluemaskentryright) + (dst_positive_assoc_exists_Avaluemaskentryright))) /\ (((((exists ff_h_pvs_assoc_exists_Avaluemaskentryrightnegative. ff_h_pvs_assoc_exists_Avaluemaskentryrightnegative + S (dst_negative_assoc_exists_Avaluemaskentryright) = S ((S (dc_quotient_assoc_exists_Avaluemaskentry)) * dst_negative_scale_assoc_exists_Avaluemaskentryright)) /\ exists ff_q_pvs_assoc_exists_Avaluemaskentryrightnegative. dst_negative_code_assoc_exists_Avaluemaskentryright = ff_q_pvs_assoc_exists_Avaluemaskentryrightnegative * S ((S (dc_quotient_assoc_exists_Avaluemaskentry)) * dst_negative_scale_assoc_exists_Avaluemaskentryright) + (dst_negative_assoc_exists_Avaluemaskentryright))) /\ (exists ge_balance_positive_assoc_exists_Avaluemaskentryrightvalue ge_balance_negative_assoc_exists_Avaluemaskentryrightvalue. (((((dc_right_assoc_exists_Avaluemaskentry) = 2 * (ge_balance_positive_assoc_exists_Avaluemaskentryrightvalue) /\ (ge_balance_negative_assoc_exists_Avaluemaskentryrightvalue) = 0) \/ exists ge_signed_half_assoc_exists_Avaluemaskentryrightvaluedecode. (((dc_right_assoc_exists_Avaluemaskentry) = 2 * ge_signed_half_assoc_exists_Avaluemaskentryrightvaluedecode + 1 /\ (ge_balance_positive_assoc_exists_Avaluemaskentryrightvalue) = 0) /\ (ge_balance_negative_assoc_exists_Avaluemaskentryrightvalue) = S ge_signed_half_assoc_exists_Avaluemaskentryrightvaluedecode))) /\ ((dst_positive_assoc_exists_Avaluemaskentryright) + ge_balance_negative_assoc_exists_Avaluemaskentryrightvalue = (dst_negative_assoc_exists_Avaluemaskentryright) + ge_balance_positive_assoc_exists_Avaluemaskentryrightvalue))))))))) /\ (exists sto_ap_assoc_exists_Avaluemaskentryproduct sto_an_assoc_exists_Avaluemaskentryproduct sto_bp_assoc_exists_Avaluemaskentryproduct sto_bn_assoc_exists_Avaluemaskentryproduct sto_cp_assoc_exists_Avaluemaskentryproduct sto_cn_assoc_exists_Avaluemaskentryproduct. (((((dc_left_assoc_exists_Avaluemaskentry) = 2 * (sto_ap_assoc_exists_Avaluemaskentryproduct) /\ (sto_an_assoc_exists_Avaluemaskentryproduct) = 0) \/ exists ge_signed_half_assoc_exists_Avaluemaskentryproductleft. (((dc_left_assoc_exists_Avaluemaskentry) = 2 * ge_signed_half_assoc_exists_Avaluemaskentryproductleft + 1 /\ (sto_ap_assoc_exists_Avaluemaskentryproduct) = 0) /\ (sto_an_assoc_exists_Avaluemaskentryproduct) = S ge_signed_half_assoc_exists_Avaluemaskentryproductleft))) /\ ((((((dc_right_assoc_exists_Avaluemaskentry) = 2 * (sto_bp_assoc_exists_Avaluemaskentryproduct) /\ (sto_bn_assoc_exists_Avaluemaskentryproduct) = 0) \/ exists ge_signed_half_assoc_exists_Avaluemaskentryproductright. (((dc_right_assoc_exists_Avaluemaskentry) = 2 * ge_signed_half_assoc_exists_Avaluemaskentryproductright + 1 /\ (sto_bp_assoc_exists_Avaluemaskentryproduct) = 0) /\ (sto_bn_assoc_exists_Avaluemaskentryproduct) = S ge_signed_half_assoc_exists_Avaluemaskentryproductright))) /\ ((((((dc_value_assoc_exists_Avaluemask) = 2 * (sto_cp_assoc_exists_Avaluemaskentryproduct) /\ (sto_cn_assoc_exists_Avaluemaskentryproduct) = 0) \/ exists ge_signed_half_assoc_exists_Avaluemaskentryproductoutput. (((dc_value_assoc_exists_Avaluemask) = 2 * ge_signed_half_assoc_exists_Avaluemaskentryproductoutput + 1 /\ (sto_cp_assoc_exists_Avaluemaskentryproduct) = 0) /\ (sto_cn_assoc_exists_Avaluemaskentryproduct) = S ge_signed_half_assoc_exists_Avaluemaskentryproductoutput))) /\ ((sto_ap_assoc_exists_Avaluemaskentryproduct * sto_bp_assoc_exists_Avaluemaskentryproduct + sto_an_assoc_exists_Avaluemaskentryproduct * sto_bn_assoc_exists_Avaluemaskentryproduct) + sto_cn_assoc_exists_Avaluemaskentryproduct = (sto_ap_assoc_exists_Avaluemaskentryproduct * sto_bn_assoc_exists_Avaluemaskentryproduct + sto_an_assoc_exists_Avaluemaskentryproduct * sto_bp_assoc_exists_Avaluemaskentryproduct) + sto_cp_assoc_exists_Avaluemaskentryproduct))))))))))))))) \/ ((((dc_index_assoc_exists_Avaluemask)=0 \/ ~(exists pvs_factor_assoc_exists_Avaluemaskentrynondivisor. (dc_input_assoc_exists_A) = (dc_index_assoc_exists_Avaluemask) * pvs_factor_assoc_exists_Avaluemaskentrynondivisor)) /\ ((dc_value_assoc_exists_Avaluemask)=0))))))) /\ (exists dst_positive_code_assoc_exists_Avaluefold dst_positive_scale_assoc_exists_Avaluefold dst_negative_code_assoc_exists_Avaluefold dst_negative_scale_assoc_exists_Avaluefold dst_positive_sum_assoc_exists_Avaluefold dst_negative_sum_assoc_exists_Avaluefold. (((dc_mask_assoc_exists_Avalue) = (((((dst_positive_code_assoc_exists_Avaluefold) + (dst_positive_scale_assoc_exists_Avaluefold)) * S ((dst_positive_code_assoc_exists_Avaluefold) + (dst_positive_scale_assoc_exists_Avaluefold)) + ((dst_positive_scale_assoc_exists_Avaluefold) + (dst_positive_scale_assoc_exists_Avaluefold))) + (((dst_negative_code_assoc_exists_Avaluefold) + (dst_negative_scale_assoc_exists_Avaluefold)) * S ((dst_negative_code_assoc_exists_Avaluefold) + (dst_negative_scale_assoc_exists_Avaluefold)) + ((dst_negative_scale_assoc_exists_Avaluefold) + (dst_negative_scale_assoc_exists_Avaluefold)))) * S ((((dst_positive_code_assoc_exists_Avaluefold) + (dst_positive_scale_assoc_exists_Avaluefold)) * S ((dst_positive_code_assoc_exists_Avaluefold) + (dst_positive_scale_assoc_exists_Avaluefold)) + ((dst_positive_scale_assoc_exists_Avaluefold) + (dst_positive_scale_assoc_exists_Avaluefold))) + (((dst_negative_code_assoc_exists_Avaluefold) + (dst_negative_scale_assoc_exists_Avaluefold)) * S ((dst_negative_code_assoc_exists_Avaluefold) + (dst_negative_scale_assoc_exists_Avaluefold)) + ((dst_negative_scale_assoc_exists_Avaluefold) + (dst_negative_scale_assoc_exists_Avaluefold)))) + ((((dst_negative_code_assoc_exists_Avaluefold) + (dst_negative_scale_assoc_exists_Avaluefold)) * S ((dst_negative_code_assoc_exists_Avaluefold) + (dst_negative_scale_assoc_exists_Avaluefold)) + ((dst_negative_scale_assoc_exists_Avaluefold) + (dst_negative_scale_assoc_exists_Avaluefold))) + (((dst_negative_code_assoc_exists_Avaluefold) + (dst_negative_scale_assoc_exists_Avaluefold)) * S ((dst_negative_code_assoc_exists_Avaluefold) + (dst_negative_scale_assoc_exists_Avaluefold)) + ((dst_negative_scale_assoc_exists_Avaluefold) + (dst_negative_scale_assoc_exists_Avaluefold)))))) /\ (((exists fs_u_dst_assoc_exists_Avaluefoldpositive fs_v_dst_assoc_exists_Avaluefoldpositive. ((((exists fs_h_dst_assoc_exists_Avaluefoldpositive_body_start. fs_h_dst_assoc_exists_Avaluefoldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_assoc_exists_Avaluefoldpositive)) /\ exists fs_q_dst_assoc_exists_Avaluefoldpositive_body_start. fs_u_dst_assoc_exists_Avaluefoldpositive = fs_q_dst_assoc_exists_Avaluefoldpositive_body_start * S ((S (0)) * fs_v_dst_assoc_exists_Avaluefoldpositive) + (0))) /\ ((((exists fs_h_dst_assoc_exists_Avaluefoldpositive_body_terminal. fs_h_dst_assoc_exists_Avaluefoldpositive_body_terminal + S (dst_positive_sum_assoc_exists_Avaluefold) = S ((S (S (dc_input_assoc_exists_A))) * fs_v_dst_assoc_exists_Avaluefoldpositive)) /\ exists fs_q_dst_assoc_exists_Avaluefoldpositive_body_terminal. fs_u_dst_assoc_exists_Avaluefoldpositive = fs_q_dst_assoc_exists_Avaluefoldpositive_body_terminal * S ((S (S (dc_input_assoc_exists_A))) * fs_v_dst_assoc_exists_Avaluefoldpositive) + (dst_positive_sum_assoc_exists_Avaluefold))) /\ forall fs_i_dst_assoc_exists_Avaluefoldpositive_body_steps. (exists fs_lt_dst_assoc_exists_Avaluefoldpositive_body_steps_bound. fs_lt_dst_assoc_exists_Avaluefoldpositive_body_steps_bound + S fs_i_dst_assoc_exists_Avaluefoldpositive_body_steps = S (dc_input_assoc_exists_A)) -> exists fs_a_dst_assoc_exists_Avaluefoldpositive_body_steps fs_r_dst_assoc_exists_Avaluefoldpositive_body_steps fs_s_dst_assoc_exists_Avaluefoldpositive_body_steps. ((((exists fs_h_dst_assoc_exists_Avaluefoldpositive_body_steps_summand. fs_h_dst_assoc_exists_Avaluefoldpositive_body_steps_summand + S (fs_a_dst_assoc_exists_Avaluefoldpositive_body_steps) = S ((S (fs_i_dst_assoc_exists_Avaluefoldpositive_body_steps)) * dst_positive_scale_assoc_exists_Avaluefold)) /\ exists fs_q_dst_assoc_exists_Avaluefoldpositive_body_steps_summand. dst_positive_code_assoc_exists_Avaluefold = fs_q_dst_assoc_exists_Avaluefoldpositive_body_steps_summand * S ((S (fs_i_dst_assoc_exists_Avaluefoldpositive_body_steps)) * dst_positive_scale_assoc_exists_Avaluefold) + (fs_a_dst_assoc_exists_Avaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_assoc_exists_Avaluefoldpositive_body_steps_partial. fs_h_dst_assoc_exists_Avaluefoldpositive_body_steps_partial + S (fs_r_dst_assoc_exists_Avaluefoldpositive_body_steps) = S ((S (fs_i_dst_assoc_exists_Avaluefoldpositive_body_steps)) * fs_v_dst_assoc_exists_Avaluefoldpositive)) /\ exists fs_q_dst_assoc_exists_Avaluefoldpositive_body_steps_partial. fs_u_dst_assoc_exists_Avaluefoldpositive = fs_q_dst_assoc_exists_Avaluefoldpositive_body_steps_partial * S ((S (fs_i_dst_assoc_exists_Avaluefoldpositive_body_steps)) * fs_v_dst_assoc_exists_Avaluefoldpositive) + (fs_r_dst_assoc_exists_Avaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_assoc_exists_Avaluefoldpositive_body_steps_successor. fs_h_dst_assoc_exists_Avaluefoldpositive_body_steps_successor + S (fs_s_dst_assoc_exists_Avaluefoldpositive_body_steps) = S ((S (S fs_i_dst_assoc_exists_Avaluefoldpositive_body_steps)) * fs_v_dst_assoc_exists_Avaluefoldpositive)) /\ exists fs_q_dst_assoc_exists_Avaluefoldpositive_body_steps_successor. fs_u_dst_assoc_exists_Avaluefoldpositive = fs_q_dst_assoc_exists_Avaluefoldpositive_body_steps_successor * S ((S (S fs_i_dst_assoc_exists_Avaluefoldpositive_body_steps)) * fs_v_dst_assoc_exists_Avaluefoldpositive) + (fs_s_dst_assoc_exists_Avaluefoldpositive_body_steps))) /\ fs_s_dst_assoc_exists_Avaluefoldpositive_body_steps = fs_r_dst_assoc_exists_Avaluefoldpositive_body_steps + fs_a_dst_assoc_exists_Avaluefoldpositive_body_steps)))))) /\ (((exists fs_u_dst_assoc_exists_Avaluefoldnegative fs_v_dst_assoc_exists_Avaluefoldnegative. ((((exists fs_h_dst_assoc_exists_Avaluefoldnegative_body_start. fs_h_dst_assoc_exists_Avaluefoldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_assoc_exists_Avaluefoldnegative)) /\ exists fs_q_dst_assoc_exists_Avaluefoldnegative_body_start. fs_u_dst_assoc_exists_Avaluefoldnegative = fs_q_dst_assoc_exists_Avaluefoldnegative_body_start * S ((S (0)) * fs_v_dst_assoc_exists_Avaluefoldnegative) + (0))) /\ ((((exists fs_h_dst_assoc_exists_Avaluefoldnegative_body_terminal. fs_h_dst_assoc_exists_Avaluefoldnegative_body_terminal + S (dst_negative_sum_assoc_exists_Avaluefold) = S ((S (S (dc_input_assoc_exists_A))) * fs_v_dst_assoc_exists_Avaluefoldnegative)) /\ exists fs_q_dst_assoc_exists_Avaluefoldnegative_body_terminal. fs_u_dst_assoc_exists_Avaluefoldnegative = fs_q_dst_assoc_exists_Avaluefoldnegative_body_terminal * S ((S (S (dc_input_assoc_exists_A))) * fs_v_dst_assoc_exists_Avaluefoldnegative) + (dst_negative_sum_assoc_exists_Avaluefold))) /\ forall fs_i_dst_assoc_exists_Avaluefoldnegative_body_steps. (exists fs_lt_dst_assoc_exists_Avaluefoldnegative_body_steps_bound. fs_lt_dst_assoc_exists_Avaluefoldnegative_body_steps_bound + S fs_i_dst_assoc_exists_Avaluefoldnegative_body_steps = S (dc_input_assoc_exists_A)) -> exists fs_a_dst_assoc_exists_Avaluefoldnegative_body_steps fs_r_dst_assoc_exists_Avaluefoldnegative_body_steps fs_s_dst_assoc_exists_Avaluefoldnegative_body_steps. ((((exists fs_h_dst_assoc_exists_Avaluefoldnegative_body_steps_summand. fs_h_dst_assoc_exists_Avaluefoldnegative_body_steps_summand + S (fs_a_dst_assoc_exists_Avaluefoldnegative_body_steps) = S ((S (fs_i_dst_assoc_exists_Avaluefoldnegative_body_steps)) * dst_negative_scale_assoc_exists_Avaluefold)) /\ exists fs_q_dst_assoc_exists_Avaluefoldnegative_body_steps_summand. dst_negative_code_assoc_exists_Avaluefold = fs_q_dst_assoc_exists_Avaluefoldnegative_body_steps_summand * S ((S (fs_i_dst_assoc_exists_Avaluefoldnegative_body_steps)) * dst_negative_scale_assoc_exists_Avaluefold) + (fs_a_dst_assoc_exists_Avaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_assoc_exists_Avaluefoldnegative_body_steps_partial. fs_h_dst_assoc_exists_Avaluefoldnegative_body_steps_partial + S (fs_r_dst_assoc_exists_Avaluefoldnegative_body_steps) = S ((S (fs_i_dst_assoc_exists_Avaluefoldnegative_body_steps)) * fs_v_dst_assoc_exists_Avaluefoldnegative)) /\ exists fs_q_dst_assoc_exists_Avaluefoldnegative_body_steps_partial. fs_u_dst_assoc_exists_Avaluefoldnegative = fs_q_dst_assoc_exists_Avaluefoldnegative_body_steps_partial * S ((S (fs_i_dst_assoc_exists_Avaluefoldnegative_body_steps)) * fs_v_dst_assoc_exists_Avaluefoldnegative) + (fs_r_dst_assoc_exists_Avaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_assoc_exists_Avaluefoldnegative_body_steps_successor. fs_h_dst_assoc_exists_Avaluefoldnegative_body_steps_successor + S (fs_s_dst_assoc_exists_Avaluefoldnegative_body_steps) = S ((S (S fs_i_dst_assoc_exists_Avaluefoldnegative_body_steps)) * fs_v_dst_assoc_exists_Avaluefoldnegative)) /\ exists fs_q_dst_assoc_exists_Avaluefoldnegative_body_steps_successor. fs_u_dst_assoc_exists_Avaluefoldnegative = fs_q_dst_assoc_exists_Avaluefoldnegative_body_steps_successor * S ((S (S fs_i_dst_assoc_exists_Avaluefoldnegative_body_steps)) * fs_v_dst_assoc_exists_Avaluefoldnegative) + (fs_s_dst_assoc_exists_Avaluefoldnegative_body_steps))) /\ fs_s_dst_assoc_exists_Avaluefoldnegative_body_steps = fs_r_dst_assoc_exists_Avaluefoldnegative_body_steps + fs_a_dst_assoc_exists_Avaluefoldnegative_body_steps)))))) /\ (exists ge_balance_positive_assoc_exists_Avaluefoldresult ge_balance_negative_assoc_exists_Avaluefoldresult. (((((dc_output_assoc_exists_A) = 2 * (ge_balance_positive_assoc_exists_Avaluefoldresult) /\ (ge_balance_negative_assoc_exists_Avaluefoldresult) = 0) \/ exists ge_signed_half_assoc_exists_Avaluefoldresultdecode. (((dc_output_assoc_exists_A) = 2 * ge_signed_half_assoc_exists_Avaluefoldresultdecode + 1 /\ (ge_balance_positive_assoc_exists_Avaluefoldresult) = 0) /\ (ge_balance_negative_assoc_exists_Avaluefoldresult) = S ge_signed_half_assoc_exists_Avaluefoldresultdecode))) /\ ((dst_positive_sum_assoc_exists_Avaluefold) + ge_balance_negative_assoc_exists_Avaluefoldresult = (dst_negative_sum_assoc_exists_Avaluefold) + ge_balance_positive_assoc_exists_Avaluefoldresult)))))))))))))))))))) /\ (((((exists dst_positive_code_assoc_exists_Bleft dst_positive_scale_assoc_exists_Bleft dst_negative_code_assoc_exists_Bleft dst_negative_scale_assoc_exists_Bleft. (((G) = (((((dst_positive_code_assoc_exists_Bleft) + (dst_positive_scale_assoc_exists_Bleft)) * S ((dst_positive_code_assoc_exists_Bleft) + (dst_positive_scale_assoc_exists_Bleft)) + ((dst_positive_scale_assoc_exists_Bleft) + (dst_positive_scale_assoc_exists_Bleft))) + (((dst_negative_code_assoc_exists_Bleft) + (dst_negative_scale_assoc_exists_Bleft)) * S ((dst_negative_code_assoc_exists_Bleft) + (dst_negative_scale_assoc_exists_Bleft)) + ((dst_negative_scale_assoc_exists_Bleft) + (dst_negative_scale_assoc_exists_Bleft)))) * S ((((dst_positive_code_assoc_exists_Bleft) + (dst_positive_scale_assoc_exists_Bleft)) * S ((dst_positive_code_assoc_exists_Bleft) + (dst_positive_scale_assoc_exists_Bleft)) + ((dst_positive_scale_assoc_exists_Bleft) + (dst_positive_scale_assoc_exists_Bleft))) + (((dst_negative_code_assoc_exists_Bleft) + (dst_negative_scale_assoc_exists_Bleft)) * S ((dst_negative_code_assoc_exists_Bleft) + (dst_negative_scale_assoc_exists_Bleft)) + ((dst_negative_scale_assoc_exists_Bleft) + (dst_negative_scale_assoc_exists_Bleft)))) + ((((dst_negative_code_assoc_exists_Bleft) + (dst_negative_scale_assoc_exists_Bleft)) * S ((dst_negative_code_assoc_exists_Bleft) + (dst_negative_scale_assoc_exists_Bleft)) + ((dst_negative_scale_assoc_exists_Bleft) + (dst_negative_scale_assoc_exists_Bleft))) + (((dst_negative_code_assoc_exists_Bleft) + (dst_negative_scale_assoc_exists_Bleft)) * S ((dst_negative_code_assoc_exists_Bleft) + (dst_negative_scale_assoc_exists_Bleft)) + ((dst_negative_scale_assoc_exists_Bleft) + (dst_negative_scale_assoc_exists_Bleft)))))) /\ (forall dst_index_assoc_exists_Bleft. (exists pvs_le_gap_assoc_exists_Bleftdomain. pvs_le_gap_assoc_exists_Bleftdomain + (dst_index_assoc_exists_Bleft) = (N)) -> exists dst_positive_assoc_exists_Bleft dst_negative_assoc_exists_Bleft dst_value_assoc_exists_Bleft. ((((exists ff_h_pvs_assoc_exists_Bleftentrypositive. ff_h_pvs_assoc_exists_Bleftentrypositive + S (dst_positive_assoc_exists_Bleft) = S ((S (dst_index_assoc_exists_Bleft)) * dst_positive_scale_assoc_exists_Bleft)) /\ exists ff_q_pvs_assoc_exists_Bleftentrypositive. dst_positive_code_assoc_exists_Bleft = ff_q_pvs_assoc_exists_Bleftentrypositive * S ((S (dst_index_assoc_exists_Bleft)) * dst_positive_scale_assoc_exists_Bleft) + (dst_positive_assoc_exists_Bleft))) /\ (((((exists ff_h_pvs_assoc_exists_Bleftentrynegative. ff_h_pvs_assoc_exists_Bleftentrynegative + S (dst_negative_assoc_exists_Bleft) = S ((S (dst_index_assoc_exists_Bleft)) * dst_negative_scale_assoc_exists_Bleft)) /\ exists ff_q_pvs_assoc_exists_Bleftentrynegative. dst_negative_code_assoc_exists_Bleft = ff_q_pvs_assoc_exists_Bleftentrynegative * S ((S (dst_index_assoc_exists_Bleft)) * dst_negative_scale_assoc_exists_Bleft) + (dst_negative_assoc_exists_Bleft))) /\ (exists ge_balance_positive_assoc_exists_Bleftentryvalue ge_balance_negative_assoc_exists_Bleftentryvalue. (((((dst_value_assoc_exists_Bleft) = 2 * (ge_balance_positive_assoc_exists_Bleftentryvalue) /\ (ge_balance_negative_assoc_exists_Bleftentryvalue) = 0) \/ exists ge_signed_half_assoc_exists_Bleftentryvaluedecode. (((dst_value_assoc_exists_Bleft) = 2 * ge_signed_half_assoc_exists_Bleftentryvaluedecode + 1 /\ (ge_balance_positive_assoc_exists_Bleftentryvalue) = 0) /\ (ge_balance_negative_assoc_exists_Bleftentryvalue) = S ge_signed_half_assoc_exists_Bleftentryvaluedecode))) /\ ((dst_positive_assoc_exists_Bleft) + ge_balance_negative_assoc_exists_Bleftentryvalue = (dst_negative_assoc_exists_Bleft) + ge_balance_positive_assoc_exists_Bleftentryvalue))))))))) /\ (((exists dst_positive_code_assoc_exists_Bright dst_positive_scale_assoc_exists_Bright dst_negative_code_assoc_exists_Bright dst_negative_scale_assoc_exists_Bright. (((H) = (((((dst_positive_code_assoc_exists_Bright) + (dst_positive_scale_assoc_exists_Bright)) * S ((dst_positive_code_assoc_exists_Bright) + (dst_positive_scale_assoc_exists_Bright)) + ((dst_positive_scale_assoc_exists_Bright) + (dst_positive_scale_assoc_exists_Bright))) + (((dst_negative_code_assoc_exists_Bright) + (dst_negative_scale_assoc_exists_Bright)) * S ((dst_negative_code_assoc_exists_Bright) + (dst_negative_scale_assoc_exists_Bright)) + ((dst_negative_scale_assoc_exists_Bright) + (dst_negative_scale_assoc_exists_Bright)))) * S ((((dst_positive_code_assoc_exists_Bright) + (dst_positive_scale_assoc_exists_Bright)) * S ((dst_positive_code_assoc_exists_Bright) + (dst_positive_scale_assoc_exists_Bright)) + ((dst_positive_scale_assoc_exists_Bright) + (dst_positive_scale_assoc_exists_Bright))) + (((dst_negative_code_assoc_exists_Bright) + (dst_negative_scale_assoc_exists_Bright)) * S ((dst_negative_code_assoc_exists_Bright) + (dst_negative_scale_assoc_exists_Bright)) + ((dst_negative_scale_assoc_exists_Bright) + (dst_negative_scale_assoc_exists_Bright)))) + ((((dst_negative_code_assoc_exists_Bright) + (dst_negative_scale_assoc_exists_Bright)) * S ((dst_negative_code_assoc_exists_Bright) + (dst_negative_scale_assoc_exists_Bright)) + ((dst_negative_scale_assoc_exists_Bright) + (dst_negative_scale_assoc_exists_Bright))) + (((dst_negative_code_assoc_exists_Bright) + (dst_negative_scale_assoc_exists_Bright)) * S ((dst_negative_code_assoc_exists_Bright) + (dst_negative_scale_assoc_exists_Bright)) + ((dst_negative_scale_assoc_exists_Bright) + (dst_negative_scale_assoc_exists_Bright)))))) /\ (forall dst_index_assoc_exists_Bright. (exists pvs_le_gap_assoc_exists_Brightdomain. pvs_le_gap_assoc_exists_Brightdomain + (dst_index_assoc_exists_Bright) = (N)) -> exists dst_positive_assoc_exists_Bright dst_negative_assoc_exists_Bright dst_value_assoc_exists_Bright. ((((exists ff_h_pvs_assoc_exists_Brightentrypositive. ff_h_pvs_assoc_exists_Brightentrypositive + S (dst_positive_assoc_exists_Bright) = S ((S (dst_index_assoc_exists_Bright)) * dst_positive_scale_assoc_exists_Bright)) /\ exists ff_q_pvs_assoc_exists_Brightentrypositive. dst_positive_code_assoc_exists_Bright = ff_q_pvs_assoc_exists_Brightentrypositive * S ((S (dst_index_assoc_exists_Bright)) * dst_positive_scale_assoc_exists_Bright) + (dst_positive_assoc_exists_Bright))) /\ (((((exists ff_h_pvs_assoc_exists_Brightentrynegative. ff_h_pvs_assoc_exists_Brightentrynegative + S (dst_negative_assoc_exists_Bright) = S ((S (dst_index_assoc_exists_Bright)) * dst_negative_scale_assoc_exists_Bright)) /\ exists ff_q_pvs_assoc_exists_Brightentrynegative. dst_negative_code_assoc_exists_Bright = ff_q_pvs_assoc_exists_Brightentrynegative * S ((S (dst_index_assoc_exists_Bright)) * dst_negative_scale_assoc_exists_Bright) + (dst_negative_assoc_exists_Bright))) /\ (exists ge_balance_positive_assoc_exists_Brightentryvalue ge_balance_negative_assoc_exists_Brightentryvalue. (((((dst_value_assoc_exists_Bright) = 2 * (ge_balance_positive_assoc_exists_Brightentryvalue) /\ (ge_balance_negative_assoc_exists_Brightentryvalue) = 0) \/ exists ge_signed_half_assoc_exists_Brightentryvaluedecode. (((dst_value_assoc_exists_Bright) = 2 * ge_signed_half_assoc_exists_Brightentryvaluedecode + 1 /\ (ge_balance_positive_assoc_exists_Brightentryvalue) = 0) /\ (ge_balance_negative_assoc_exists_Brightentryvalue) = S ge_signed_half_assoc_exists_Brightentryvaluedecode))) /\ ((dst_positive_assoc_exists_Bright) + ge_balance_negative_assoc_exists_Brightentryvalue = (dst_negative_assoc_exists_Bright) + ge_balance_positive_assoc_exists_Brightentryvalue))))))))) /\ (((exists dst_positive_code_assoc_exists_Btable dst_positive_scale_assoc_exists_Btable dst_negative_code_assoc_exists_Btable dst_negative_scale_assoc_exists_Btable. (((B) = (((((dst_positive_code_assoc_exists_Btable) + (dst_positive_scale_assoc_exists_Btable)) * S ((dst_positive_code_assoc_exists_Btable) + (dst_positive_scale_assoc_exists_Btable)) + ((dst_positive_scale_assoc_exists_Btable) + (dst_positive_scale_assoc_exists_Btable))) + (((dst_negative_code_assoc_exists_Btable) + (dst_negative_scale_assoc_exists_Btable)) * S ((dst_negative_code_assoc_exists_Btable) + (dst_negative_scale_assoc_exists_Btable)) + ((dst_negative_scale_assoc_exists_Btable) + (dst_negative_scale_assoc_exists_Btable)))) * S ((((dst_positive_code_assoc_exists_Btable) + (dst_positive_scale_assoc_exists_Btable)) * S ((dst_positive_code_assoc_exists_Btable) + (dst_positive_scale_assoc_exists_Btable)) + ((dst_positive_scale_assoc_exists_Btable) + (dst_positive_scale_assoc_exists_Btable))) + (((dst_negative_code_assoc_exists_Btable) + (dst_negative_scale_assoc_exists_Btable)) * S ((dst_negative_code_assoc_exists_Btable) + (dst_negative_scale_assoc_exists_Btable)) + ((dst_negative_scale_assoc_exists_Btable) + (dst_negative_scale_assoc_exists_Btable)))) + ((((dst_negative_code_assoc_exists_Btable) + (dst_negative_scale_assoc_exists_Btable)) * S ((dst_negative_code_assoc_exists_Btable) + (dst_negative_scale_assoc_exists_Btable)) + ((dst_negative_scale_assoc_exists_Btable) + (dst_negative_scale_assoc_exists_Btable))) + (((dst_negative_code_assoc_exists_Btable) + (dst_negative_scale_assoc_exists_Btable)) * S ((dst_negative_code_assoc_exists_Btable) + (dst_negative_scale_assoc_exists_Btable)) + ((dst_negative_scale_assoc_exists_Btable) + (dst_negative_scale_assoc_exists_Btable)))))) /\ (forall dst_index_assoc_exists_Btable. (exists pvs_le_gap_assoc_exists_Btabledomain. pvs_le_gap_assoc_exists_Btabledomain + (dst_index_assoc_exists_Btable) = (N)) -> exists dst_positive_assoc_exists_Btable dst_negative_assoc_exists_Btable dst_value_assoc_exists_Btable. ((((exists ff_h_pvs_assoc_exists_Btableentrypositive. ff_h_pvs_assoc_exists_Btableentrypositive + S (dst_positive_assoc_exists_Btable) = S ((S (dst_index_assoc_exists_Btable)) * dst_positive_scale_assoc_exists_Btable)) /\ exists ff_q_pvs_assoc_exists_Btableentrypositive. dst_positive_code_assoc_exists_Btable = ff_q_pvs_assoc_exists_Btableentrypositive * S ((S (dst_index_assoc_exists_Btable)) * dst_positive_scale_assoc_exists_Btable) + (dst_positive_assoc_exists_Btable))) /\ (((((exists ff_h_pvs_assoc_exists_Btableentrynegative. ff_h_pvs_assoc_exists_Btableentrynegative + S (dst_negative_assoc_exists_Btable) = S ((S (dst_index_assoc_exists_Btable)) * dst_negative_scale_assoc_exists_Btable)) /\ exists ff_q_pvs_assoc_exists_Btableentrynegative. dst_negative_code_assoc_exists_Btable = ff_q_pvs_assoc_exists_Btableentrynegative * S ((S (dst_index_assoc_exists_Btable)) * dst_negative_scale_assoc_exists_Btable) + (dst_negative_assoc_exists_Btable))) /\ (exists ge_balance_positive_assoc_exists_Btableentryvalue ge_balance_negative_assoc_exists_Btableentryvalue. (((((dst_value_assoc_exists_Btable) = 2 * (ge_balance_positive_assoc_exists_Btableentryvalue) /\ (ge_balance_negative_assoc_exists_Btableentryvalue) = 0) \/ exists ge_signed_half_assoc_exists_Btableentryvaluedecode. (((dst_value_assoc_exists_Btable) = 2 * ge_signed_half_assoc_exists_Btableentryvaluedecode + 1 /\ (ge_balance_positive_assoc_exists_Btableentryvalue) = 0) /\ (ge_balance_negative_assoc_exists_Btableentryvalue) = S ge_signed_half_assoc_exists_Btableentryvaluedecode))) /\ ((dst_positive_assoc_exists_Btable) + ge_balance_negative_assoc_exists_Btableentryvalue = (dst_negative_assoc_exists_Btable) + ge_balance_positive_assoc_exists_Btableentryvalue))))))))) /\ (forall dc_input_assoc_exists_B dc_output_assoc_exists_B. ~(dc_input_assoc_exists_B=0) -> (exists pvs_le_gap_assoc_exists_Bdomain. pvs_le_gap_assoc_exists_Bdomain + (dc_input_assoc_exists_B) = (N)) -> (exists dst_positive_code_assoc_exists_Blookup dst_positive_scale_assoc_exists_Blookup dst_negative_code_assoc_exists_Blookup dst_negative_scale_assoc_exists_Blookup dst_positive_assoc_exists_Blookup dst_negative_assoc_exists_Blookup. (((B) = (((((dst_positive_code_assoc_exists_Blookup) + (dst_positive_scale_assoc_exists_Blookup)) * S ((dst_positive_code_assoc_exists_Blookup) + (dst_positive_scale_assoc_exists_Blookup)) + ((dst_positive_scale_assoc_exists_Blookup) + (dst_positive_scale_assoc_exists_Blookup))) + (((dst_negative_code_assoc_exists_Blookup) + (dst_negative_scale_assoc_exists_Blookup)) * S ((dst_negative_code_assoc_exists_Blookup) + (dst_negative_scale_assoc_exists_Blookup)) + ((dst_negative_scale_assoc_exists_Blookup) + (dst_negative_scale_assoc_exists_Blookup)))) * S ((((dst_positive_code_assoc_exists_Blookup) + (dst_positive_scale_assoc_exists_Blookup)) * S ((dst_positive_code_assoc_exists_Blookup) + (dst_positive_scale_assoc_exists_Blookup)) + ((dst_positive_scale_assoc_exists_Blookup) + (dst_positive_scale_assoc_exists_Blookup))) + (((dst_negative_code_assoc_exists_Blookup) + (dst_negative_scale_assoc_exists_Blookup)) * S ((dst_negative_code_assoc_exists_Blookup) + (dst_negative_scale_assoc_exists_Blookup)) + ((dst_negative_scale_assoc_exists_Blookup) + (dst_negative_scale_assoc_exists_Blookup)))) + ((((dst_negative_code_assoc_exists_Blookup) + (dst_negative_scale_assoc_exists_Blookup)) * S ((dst_negative_code_assoc_exists_Blookup) + (dst_negative_scale_assoc_exists_Blookup)) + ((dst_negative_scale_assoc_exists_Blookup) + (dst_negative_scale_assoc_exists_Blookup))) + (((dst_negative_code_assoc_exists_Blookup) + (dst_negative_scale_assoc_exists_Blookup)) * S ((dst_negative_code_assoc_exists_Blookup) + (dst_negative_scale_assoc_exists_Blookup)) + ((dst_negative_scale_assoc_exists_Blookup) + (dst_negative_scale_assoc_exists_Blookup)))))) /\ (((((exists ff_h_pvs_assoc_exists_Blookuppositive. ff_h_pvs_assoc_exists_Blookuppositive + S (dst_positive_assoc_exists_Blookup) = S ((S (dc_input_assoc_exists_B)) * dst_positive_scale_assoc_exists_Blookup)) /\ exists ff_q_pvs_assoc_exists_Blookuppositive. dst_positive_code_assoc_exists_Blookup = ff_q_pvs_assoc_exists_Blookuppositive * S ((S (dc_input_assoc_exists_B)) * dst_positive_scale_assoc_exists_Blookup) + (dst_positive_assoc_exists_Blookup))) /\ (((((exists ff_h_pvs_assoc_exists_Blookupnegative. ff_h_pvs_assoc_exists_Blookupnegative + S (dst_negative_assoc_exists_Blookup) = S ((S (dc_input_assoc_exists_B)) * dst_negative_scale_assoc_exists_Blookup)) /\ exists ff_q_pvs_assoc_exists_Blookupnegative. dst_negative_code_assoc_exists_Blookup = ff_q_pvs_assoc_exists_Blookupnegative * S ((S (dc_input_assoc_exists_B)) * dst_negative_scale_assoc_exists_Blookup) + (dst_negative_assoc_exists_Blookup))) /\ (exists ge_balance_positive_assoc_exists_Blookupvalue ge_balance_negative_assoc_exists_Blookupvalue. (((((dc_output_assoc_exists_B) = 2 * (ge_balance_positive_assoc_exists_Blookupvalue) /\ (ge_balance_negative_assoc_exists_Blookupvalue) = 0) \/ exists ge_signed_half_assoc_exists_Blookupvaluedecode. (((dc_output_assoc_exists_B) = 2 * ge_signed_half_assoc_exists_Blookupvaluedecode + 1 /\ (ge_balance_positive_assoc_exists_Blookupvalue) = 0) /\ (ge_balance_negative_assoc_exists_Blookupvalue) = S ge_signed_half_assoc_exists_Blookupvaluedecode))) /\ ((dst_positive_assoc_exists_Blookup) + ge_balance_negative_assoc_exists_Blookupvalue = (dst_negative_assoc_exists_Blookup) + ge_balance_positive_assoc_exists_Blookupvalue))))))))) -> (((~((dc_input_assoc_exists_B)=0)) /\ (exists dc_mask_assoc_exists_Bvalue. ((((exists dst_positive_code_assoc_exists_Bvaluemasktable dst_positive_scale_assoc_exists_Bvaluemasktable dst_negative_code_assoc_exists_Bvaluemasktable dst_negative_scale_assoc_exists_Bvaluemasktable. (((dc_mask_assoc_exists_Bvalue) = (((((dst_positive_code_assoc_exists_Bvaluemasktable) + (dst_positive_scale_assoc_exists_Bvaluemasktable)) * S ((dst_positive_code_assoc_exists_Bvaluemasktable) + (dst_positive_scale_assoc_exists_Bvaluemasktable)) + ((dst_positive_scale_assoc_exists_Bvaluemasktable) + (dst_positive_scale_assoc_exists_Bvaluemasktable))) + (((dst_negative_code_assoc_exists_Bvaluemasktable) + (dst_negative_scale_assoc_exists_Bvaluemasktable)) * S ((dst_negative_code_assoc_exists_Bvaluemasktable) + (dst_negative_scale_assoc_exists_Bvaluemasktable)) + ((dst_negative_scale_assoc_exists_Bvaluemasktable) + (dst_negative_scale_assoc_exists_Bvaluemasktable)))) * S ((((dst_positive_code_assoc_exists_Bvaluemasktable) + (dst_positive_scale_assoc_exists_Bvaluemasktable)) * S ((dst_positive_code_assoc_exists_Bvaluemasktable) + (dst_positive_scale_assoc_exists_Bvaluemasktable)) + ((dst_positive_scale_assoc_exists_Bvaluemasktable) + (dst_positive_scale_assoc_exists_Bvaluemasktable))) + (((dst_negative_code_assoc_exists_Bvaluemasktable) + (dst_negative_scale_assoc_exists_Bvaluemasktable)) * S ((dst_negative_code_assoc_exists_Bvaluemasktable) + (dst_negative_scale_assoc_exists_Bvaluemasktable)) + ((dst_negative_scale_assoc_exists_Bvaluemasktable) + (dst_negative_scale_assoc_exists_Bvaluemasktable)))) + ((((dst_negative_code_assoc_exists_Bvaluemasktable) + (dst_negative_scale_assoc_exists_Bvaluemasktable)) * S ((dst_negative_code_assoc_exists_Bvaluemasktable) + (dst_negative_scale_assoc_exists_Bvaluemasktable)) + ((dst_negative_scale_assoc_exists_Bvaluemasktable) + (dst_negative_scale_assoc_exists_Bvaluemasktable))) + (((dst_negative_code_assoc_exists_Bvaluemasktable) + (dst_negative_scale_assoc_exists_Bvaluemasktable)) * S ((dst_negative_code_assoc_exists_Bvaluemasktable) + (dst_negative_scale_assoc_exists_Bvaluemasktable)) + ((dst_negative_scale_assoc_exists_Bvaluemasktable) + (dst_negative_scale_assoc_exists_Bvaluemasktable)))))) /\ (forall dst_index_assoc_exists_Bvaluemasktable. (exists pvs_le_gap_assoc_exists_Bvaluemasktabledomain. pvs_le_gap_assoc_exists_Bvaluemasktabledomain + (dst_index_assoc_exists_Bvaluemasktable) = (dc_input_assoc_exists_B)) -> exists dst_positive_assoc_exists_Bvaluemasktable dst_negative_assoc_exists_Bvaluemasktable dst_value_assoc_exists_Bvaluemasktable. ((((exists ff_h_pvs_assoc_exists_Bvaluemasktableentrypositive. ff_h_pvs_assoc_exists_Bvaluemasktableentrypositive + S (dst_positive_assoc_exists_Bvaluemasktable) = S ((S (dst_index_assoc_exists_Bvaluemasktable)) * dst_positive_scale_assoc_exists_Bvaluemasktable)) /\ exists ff_q_pvs_assoc_exists_Bvaluemasktableentrypositive. dst_positive_code_assoc_exists_Bvaluemasktable = ff_q_pvs_assoc_exists_Bvaluemasktableentrypositive * S ((S (dst_index_assoc_exists_Bvaluemasktable)) * dst_positive_scale_assoc_exists_Bvaluemasktable) + (dst_positive_assoc_exists_Bvaluemasktable))) /\ (((((exists ff_h_pvs_assoc_exists_Bvaluemasktableentrynegative. ff_h_pvs_assoc_exists_Bvaluemasktableentrynegative + S (dst_negative_assoc_exists_Bvaluemasktable) = S ((S (dst_index_assoc_exists_Bvaluemasktable)) * dst_negative_scale_assoc_exists_Bvaluemasktable)) /\ exists ff_q_pvs_assoc_exists_Bvaluemasktableentrynegative. dst_negative_code_assoc_exists_Bvaluemasktable = ff_q_pvs_assoc_exists_Bvaluemasktableentrynegative * S ((S (dst_index_assoc_exists_Bvaluemasktable)) * dst_negative_scale_assoc_exists_Bvaluemasktable) + (dst_negative_assoc_exists_Bvaluemasktable))) /\ (exists ge_balance_positive_assoc_exists_Bvaluemasktableentryvalue ge_balance_negative_assoc_exists_Bvaluemasktableentryvalue. (((((dst_value_assoc_exists_Bvaluemasktable) = 2 * (ge_balance_positive_assoc_exists_Bvaluemasktableentryvalue) /\ (ge_balance_negative_assoc_exists_Bvaluemasktableentryvalue) = 0) \/ exists ge_signed_half_assoc_exists_Bvaluemasktableentryvaluedecode. (((dst_value_assoc_exists_Bvaluemasktable) = 2 * ge_signed_half_assoc_exists_Bvaluemasktableentryvaluedecode + 1 /\ (ge_balance_positive_assoc_exists_Bvaluemasktableentryvalue) = 0) /\ (ge_balance_negative_assoc_exists_Bvaluemasktableentryvalue) = S ge_signed_half_assoc_exists_Bvaluemasktableentryvaluedecode))) /\ ((dst_positive_assoc_exists_Bvaluemasktable) + ge_balance_negative_assoc_exists_Bvaluemasktableentryvalue = (dst_negative_assoc_exists_Bvaluemasktable) + ge_balance_positive_assoc_exists_Bvaluemasktableentryvalue))))))))) /\ (forall dc_index_assoc_exists_Bvaluemask dc_value_assoc_exists_Bvaluemask. (exists pvs_le_gap_assoc_exists_Bvaluemaskdomain. pvs_le_gap_assoc_exists_Bvaluemaskdomain + (dc_index_assoc_exists_Bvaluemask) = (dc_input_assoc_exists_B)) -> (exists dst_positive_code_assoc_exists_Bvaluemasklookup dst_positive_scale_assoc_exists_Bvaluemasklookup dst_negative_code_assoc_exists_Bvaluemasklookup dst_negative_scale_assoc_exists_Bvaluemasklookup dst_positive_assoc_exists_Bvaluemasklookup dst_negative_assoc_exists_Bvaluemasklookup. (((dc_mask_assoc_exists_Bvalue) = (((((dst_positive_code_assoc_exists_Bvaluemasklookup) + (dst_positive_scale_assoc_exists_Bvaluemasklookup)) * S ((dst_positive_code_assoc_exists_Bvaluemasklookup) + (dst_positive_scale_assoc_exists_Bvaluemasklookup)) + ((dst_positive_scale_assoc_exists_Bvaluemasklookup) + (dst_positive_scale_assoc_exists_Bvaluemasklookup))) + (((dst_negative_code_assoc_exists_Bvaluemasklookup) + (dst_negative_scale_assoc_exists_Bvaluemasklookup)) * S ((dst_negative_code_assoc_exists_Bvaluemasklookup) + (dst_negative_scale_assoc_exists_Bvaluemasklookup)) + ((dst_negative_scale_assoc_exists_Bvaluemasklookup) + (dst_negative_scale_assoc_exists_Bvaluemasklookup)))) * S ((((dst_positive_code_assoc_exists_Bvaluemasklookup) + (dst_positive_scale_assoc_exists_Bvaluemasklookup)) * S ((dst_positive_code_assoc_exists_Bvaluemasklookup) + (dst_positive_scale_assoc_exists_Bvaluemasklookup)) + ((dst_positive_scale_assoc_exists_Bvaluemasklookup) + (dst_positive_scale_assoc_exists_Bvaluemasklookup))) + (((dst_negative_code_assoc_exists_Bvaluemasklookup) + (dst_negative_scale_assoc_exists_Bvaluemasklookup)) * S ((dst_negative_code_assoc_exists_Bvaluemasklookup) + (dst_negative_scale_assoc_exists_Bvaluemasklookup)) + ((dst_negative_scale_assoc_exists_Bvaluemasklookup) + (dst_negative_scale_assoc_exists_Bvaluemasklookup)))) + ((((dst_negative_code_assoc_exists_Bvaluemasklookup) + (dst_negative_scale_assoc_exists_Bvaluemasklookup)) * S ((dst_negative_code_assoc_exists_Bvaluemasklookup) + (dst_negative_scale_assoc_exists_Bvaluemasklookup)) + ((dst_negative_scale_assoc_exists_Bvaluemasklookup) + (dst_negative_scale_assoc_exists_Bvaluemasklookup))) + (((dst_negative_code_assoc_exists_Bvaluemasklookup) + (dst_negative_scale_assoc_exists_Bvaluemasklookup)) * S ((dst_negative_code_assoc_exists_Bvaluemasklookup) + (dst_negative_scale_assoc_exists_Bvaluemasklookup)) + ((dst_negative_scale_assoc_exists_Bvaluemasklookup) + (dst_negative_scale_assoc_exists_Bvaluemasklookup)))))) /\ (((((exists ff_h_pvs_assoc_exists_Bvaluemasklookuppositive. ff_h_pvs_assoc_exists_Bvaluemasklookuppositive + S (dst_positive_assoc_exists_Bvaluemasklookup) = S ((S (dc_index_assoc_exists_Bvaluemask)) * dst_positive_scale_assoc_exists_Bvaluemasklookup)) /\ exists ff_q_pvs_assoc_exists_Bvaluemasklookuppositive. dst_positive_code_assoc_exists_Bvaluemasklookup = ff_q_pvs_assoc_exists_Bvaluemasklookuppositive * S ((S (dc_index_assoc_exists_Bvaluemask)) * dst_positive_scale_assoc_exists_Bvaluemasklookup) + (dst_positive_assoc_exists_Bvaluemasklookup))) /\ (((((exists ff_h_pvs_assoc_exists_Bvaluemasklookupnegative. ff_h_pvs_assoc_exists_Bvaluemasklookupnegative + S (dst_negative_assoc_exists_Bvaluemasklookup) = S ((S (dc_index_assoc_exists_Bvaluemask)) * dst_negative_scale_assoc_exists_Bvaluemasklookup)) /\ exists ff_q_pvs_assoc_exists_Bvaluemasklookupnegative. dst_negative_code_assoc_exists_Bvaluemasklookup = ff_q_pvs_assoc_exists_Bvaluemasklookupnegative * S ((S (dc_index_assoc_exists_Bvaluemask)) * dst_negative_scale_assoc_exists_Bvaluemasklookup) + (dst_negative_assoc_exists_Bvaluemasklookup))) /\ (exists ge_balance_positive_assoc_exists_Bvaluemasklookupvalue ge_balance_negative_assoc_exists_Bvaluemasklookupvalue. (((((dc_value_assoc_exists_Bvaluemask) = 2 * (ge_balance_positive_assoc_exists_Bvaluemasklookupvalue) /\ (ge_balance_negative_assoc_exists_Bvaluemasklookupvalue) = 0) \/ exists ge_signed_half_assoc_exists_Bvaluemasklookupvaluedecode. (((dc_value_assoc_exists_Bvaluemask) = 2 * ge_signed_half_assoc_exists_Bvaluemasklookupvaluedecode + 1 /\ (ge_balance_positive_assoc_exists_Bvaluemasklookupvalue) = 0) /\ (ge_balance_negative_assoc_exists_Bvaluemasklookupvalue) = S ge_signed_half_assoc_exists_Bvaluemasklookupvaluedecode))) /\ ((dst_positive_assoc_exists_Bvaluemasklookup) + ge_balance_negative_assoc_exists_Bvaluemasklookupvalue = (dst_negative_assoc_exists_Bvaluemasklookup) + ge_balance_positive_assoc_exists_Bvaluemasklookupvalue))))))))) -> ((((~((dc_index_assoc_exists_Bvaluemask)=0)) /\ (exists dc_quotient_assoc_exists_Bvaluemaskentry dc_left_assoc_exists_Bvaluemaskentry dc_right_assoc_exists_Bvaluemaskentry. (((dc_input_assoc_exists_B)=(dc_index_assoc_exists_Bvaluemask)*dc_quotient_assoc_exists_Bvaluemaskentry) /\ (((exists dst_positive_code_assoc_exists_Bvaluemaskentryleft dst_positive_scale_assoc_exists_Bvaluemaskentryleft dst_negative_code_assoc_exists_Bvaluemaskentryleft dst_negative_scale_assoc_exists_Bvaluemaskentryleft dst_positive_assoc_exists_Bvaluemaskentryleft dst_negative_assoc_exists_Bvaluemaskentryleft. (((G) = (((((dst_positive_code_assoc_exists_Bvaluemaskentryleft) + (dst_positive_scale_assoc_exists_Bvaluemaskentryleft)) * S ((dst_positive_code_assoc_exists_Bvaluemaskentryleft) + (dst_positive_scale_assoc_exists_Bvaluemaskentryleft)) + ((dst_positive_scale_assoc_exists_Bvaluemaskentryleft) + (dst_positive_scale_assoc_exists_Bvaluemaskentryleft))) + (((dst_negative_code_assoc_exists_Bvaluemaskentryleft) + (dst_negative_scale_assoc_exists_Bvaluemaskentryleft)) * S ((dst_negative_code_assoc_exists_Bvaluemaskentryleft) + (dst_negative_scale_assoc_exists_Bvaluemaskentryleft)) + ((dst_negative_scale_assoc_exists_Bvaluemaskentryleft) + (dst_negative_scale_assoc_exists_Bvaluemaskentryleft)))) * S ((((dst_positive_code_assoc_exists_Bvaluemaskentryleft) + (dst_positive_scale_assoc_exists_Bvaluemaskentryleft)) * S ((dst_positive_code_assoc_exists_Bvaluemaskentryleft) + (dst_positive_scale_assoc_exists_Bvaluemaskentryleft)) + ((dst_positive_scale_assoc_exists_Bvaluemaskentryleft) + (dst_positive_scale_assoc_exists_Bvaluemaskentryleft))) + (((dst_negative_code_assoc_exists_Bvaluemaskentryleft) + (dst_negative_scale_assoc_exists_Bvaluemaskentryleft)) * S ((dst_negative_code_assoc_exists_Bvaluemaskentryleft) + (dst_negative_scale_assoc_exists_Bvaluemaskentryleft)) + ((dst_negative_scale_assoc_exists_Bvaluemaskentryleft) + (dst_negative_scale_assoc_exists_Bvaluemaskentryleft)))) + ((((dst_negative_code_assoc_exists_Bvaluemaskentryleft) + (dst_negative_scale_assoc_exists_Bvaluemaskentryleft)) * S ((dst_negative_code_assoc_exists_Bvaluemaskentryleft) + (dst_negative_scale_assoc_exists_Bvaluemaskentryleft)) + ((dst_negative_scale_assoc_exists_Bvaluemaskentryleft) + (dst_negative_scale_assoc_exists_Bvaluemaskentryleft))) + (((dst_negative_code_assoc_exists_Bvaluemaskentryleft) + (dst_negative_scale_assoc_exists_Bvaluemaskentryleft)) * S ((dst_negative_code_assoc_exists_Bvaluemaskentryleft) + (dst_negative_scale_assoc_exists_Bvaluemaskentryleft)) + ((dst_negative_scale_assoc_exists_Bvaluemaskentryleft) + (dst_negative_scale_assoc_exists_Bvaluemaskentryleft)))))) /\ (((((exists ff_h_pvs_assoc_exists_Bvaluemaskentryleftpositive. ff_h_pvs_assoc_exists_Bvaluemaskentryleftpositive + S (dst_positive_assoc_exists_Bvaluemaskentryleft) = S ((S (dc_index_assoc_exists_Bvaluemask)) * dst_positive_scale_assoc_exists_Bvaluemaskentryleft)) /\ exists ff_q_pvs_assoc_exists_Bvaluemaskentryleftpositive. dst_positive_code_assoc_exists_Bvaluemaskentryleft = ff_q_pvs_assoc_exists_Bvaluemaskentryleftpositive * S ((S (dc_index_assoc_exists_Bvaluemask)) * dst_positive_scale_assoc_exists_Bvaluemaskentryleft) + (dst_positive_assoc_exists_Bvaluemaskentryleft))) /\ (((((exists ff_h_pvs_assoc_exists_Bvaluemaskentryleftnegative. ff_h_pvs_assoc_exists_Bvaluemaskentryleftnegative + S (dst_negative_assoc_exists_Bvaluemaskentryleft) = S ((S (dc_index_assoc_exists_Bvaluemask)) * dst_negative_scale_assoc_exists_Bvaluemaskentryleft)) /\ exists ff_q_pvs_assoc_exists_Bvaluemaskentryleftnegative. dst_negative_code_assoc_exists_Bvaluemaskentryleft = ff_q_pvs_assoc_exists_Bvaluemaskentryleftnegative * S ((S (dc_index_assoc_exists_Bvaluemask)) * dst_negative_scale_assoc_exists_Bvaluemaskentryleft) + (dst_negative_assoc_exists_Bvaluemaskentryleft))) /\ (exists ge_balance_positive_assoc_exists_Bvaluemaskentryleftvalue ge_balance_negative_assoc_exists_Bvaluemaskentryleftvalue. (((((dc_left_assoc_exists_Bvaluemaskentry) = 2 * (ge_balance_positive_assoc_exists_Bvaluemaskentryleftvalue) /\ (ge_balance_negative_assoc_exists_Bvaluemaskentryleftvalue) = 0) \/ exists ge_signed_half_assoc_exists_Bvaluemaskentryleftvaluedecode. (((dc_left_assoc_exists_Bvaluemaskentry) = 2 * ge_signed_half_assoc_exists_Bvaluemaskentryleftvaluedecode + 1 /\ (ge_balance_positive_assoc_exists_Bvaluemaskentryleftvalue) = 0) /\ (ge_balance_negative_assoc_exists_Bvaluemaskentryleftvalue) = S ge_signed_half_assoc_exists_Bvaluemaskentryleftvaluedecode))) /\ ((dst_positive_assoc_exists_Bvaluemaskentryleft) + ge_balance_negative_assoc_exists_Bvaluemaskentryleftvalue = (dst_negative_assoc_exists_Bvaluemaskentryleft) + ge_balance_positive_assoc_exists_Bvaluemaskentryleftvalue))))))))) /\ (((exists dst_positive_code_assoc_exists_Bvaluemaskentryright dst_positive_scale_assoc_exists_Bvaluemaskentryright dst_negative_code_assoc_exists_Bvaluemaskentryright dst_negative_scale_assoc_exists_Bvaluemaskentryright dst_positive_assoc_exists_Bvaluemaskentryright dst_negative_assoc_exists_Bvaluemaskentryright. (((H) = (((((dst_positive_code_assoc_exists_Bvaluemaskentryright) + (dst_positive_scale_assoc_exists_Bvaluemaskentryright)) * S ((dst_positive_code_assoc_exists_Bvaluemaskentryright) + (dst_positive_scale_assoc_exists_Bvaluemaskentryright)) + ((dst_positive_scale_assoc_exists_Bvaluemaskentryright) + (dst_positive_scale_assoc_exists_Bvaluemaskentryright))) + (((dst_negative_code_assoc_exists_Bvaluemaskentryright) + (dst_negative_scale_assoc_exists_Bvaluemaskentryright)) * S ((dst_negative_code_assoc_exists_Bvaluemaskentryright) + (dst_negative_scale_assoc_exists_Bvaluemaskentryright)) + ((dst_negative_scale_assoc_exists_Bvaluemaskentryright) + (dst_negative_scale_assoc_exists_Bvaluemaskentryright)))) * S ((((dst_positive_code_assoc_exists_Bvaluemaskentryright) + (dst_positive_scale_assoc_exists_Bvaluemaskentryright)) * S ((dst_positive_code_assoc_exists_Bvaluemaskentryright) + (dst_positive_scale_assoc_exists_Bvaluemaskentryright)) + ((dst_positive_scale_assoc_exists_Bvaluemaskentryright) + (dst_positive_scale_assoc_exists_Bvaluemaskentryright))) + (((dst_negative_code_assoc_exists_Bvaluemaskentryright) + (dst_negative_scale_assoc_exists_Bvaluemaskentryright)) * S ((dst_negative_code_assoc_exists_Bvaluemaskentryright) + (dst_negative_scale_assoc_exists_Bvaluemaskentryright)) + ((dst_negative_scale_assoc_exists_Bvaluemaskentryright) + (dst_negative_scale_assoc_exists_Bvaluemaskentryright)))) + ((((dst_negative_code_assoc_exists_Bvaluemaskentryright) + (dst_negative_scale_assoc_exists_Bvaluemaskentryright)) * S ((dst_negative_code_assoc_exists_Bvaluemaskentryright) + (dst_negative_scale_assoc_exists_Bvaluemaskentryright)) + ((dst_negative_scale_assoc_exists_Bvaluemaskentryright) + (dst_negative_scale_assoc_exists_Bvaluemaskentryright))) + (((dst_negative_code_assoc_exists_Bvaluemaskentryright) + (dst_negative_scale_assoc_exists_Bvaluemaskentryright)) * S ((dst_negative_code_assoc_exists_Bvaluemaskentryright) + (dst_negative_scale_assoc_exists_Bvaluemaskentryright)) + ((dst_negative_scale_assoc_exists_Bvaluemaskentryright) + (dst_negative_scale_assoc_exists_Bvaluemaskentryright)))))) /\ (((((exists ff_h_pvs_assoc_exists_Bvaluemaskentryrightpositive. ff_h_pvs_assoc_exists_Bvaluemaskentryrightpositive + S (dst_positive_assoc_exists_Bvaluemaskentryright) = S ((S (dc_quotient_assoc_exists_Bvaluemaskentry)) * dst_positive_scale_assoc_exists_Bvaluemaskentryright)) /\ exists ff_q_pvs_assoc_exists_Bvaluemaskentryrightpositive. dst_positive_code_assoc_exists_Bvaluemaskentryright = ff_q_pvs_assoc_exists_Bvaluemaskentryrightpositive * S ((S (dc_quotient_assoc_exists_Bvaluemaskentry)) * dst_positive_scale_assoc_exists_Bvaluemaskentryright) + (dst_positive_assoc_exists_Bvaluemaskentryright))) /\ (((((exists ff_h_pvs_assoc_exists_Bvaluemaskentryrightnegative. ff_h_pvs_assoc_exists_Bvaluemaskentryrightnegative + S (dst_negative_assoc_exists_Bvaluemaskentryright) = S ((S (dc_quotient_assoc_exists_Bvaluemaskentry)) * dst_negative_scale_assoc_exists_Bvaluemaskentryright)) /\ exists ff_q_pvs_assoc_exists_Bvaluemaskentryrightnegative. dst_negative_code_assoc_exists_Bvaluemaskentryright = ff_q_pvs_assoc_exists_Bvaluemaskentryrightnegative * S ((S (dc_quotient_assoc_exists_Bvaluemaskentry)) * dst_negative_scale_assoc_exists_Bvaluemaskentryright) + (dst_negative_assoc_exists_Bvaluemaskentryright))) /\ (exists ge_balance_positive_assoc_exists_Bvaluemaskentryrightvalue ge_balance_negative_assoc_exists_Bvaluemaskentryrightvalue. (((((dc_right_assoc_exists_Bvaluemaskentry) = 2 * (ge_balance_positive_assoc_exists_Bvaluemaskentryrightvalue) /\ (ge_balance_negative_assoc_exists_Bvaluemaskentryrightvalue) = 0) \/ exists ge_signed_half_assoc_exists_Bvaluemaskentryrightvaluedecode. (((dc_right_assoc_exists_Bvaluemaskentry) = 2 * ge_signed_half_assoc_exists_Bvaluemaskentryrightvaluedecode + 1 /\ (ge_balance_positive_assoc_exists_Bvaluemaskentryrightvalue) = 0) /\ (ge_balance_negative_assoc_exists_Bvaluemaskentryrightvalue) = S ge_signed_half_assoc_exists_Bvaluemaskentryrightvaluedecode))) /\ ((dst_positive_assoc_exists_Bvaluemaskentryright) + ge_balance_negative_assoc_exists_Bvaluemaskentryrightvalue = (dst_negative_assoc_exists_Bvaluemaskentryright) + ge_balance_positive_assoc_exists_Bvaluemaskentryrightvalue))))))))) /\ (exists sto_ap_assoc_exists_Bvaluemaskentryproduct sto_an_assoc_exists_Bvaluemaskentryproduct sto_bp_assoc_exists_Bvaluemaskentryproduct sto_bn_assoc_exists_Bvaluemaskentryproduct sto_cp_assoc_exists_Bvaluemaskentryproduct sto_cn_assoc_exists_Bvaluemaskentryproduct. (((((dc_left_assoc_exists_Bvaluemaskentry) = 2 * (sto_ap_assoc_exists_Bvaluemaskentryproduct) /\ (sto_an_assoc_exists_Bvaluemaskentryproduct) = 0) \/ exists ge_signed_half_assoc_exists_Bvaluemaskentryproductleft. (((dc_left_assoc_exists_Bvaluemaskentry) = 2 * ge_signed_half_assoc_exists_Bvaluemaskentryproductleft + 1 /\ (sto_ap_assoc_exists_Bvaluemaskentryproduct) = 0) /\ (sto_an_assoc_exists_Bvaluemaskentryproduct) = S ge_signed_half_assoc_exists_Bvaluemaskentryproductleft))) /\ ((((((dc_right_assoc_exists_Bvaluemaskentry) = 2 * (sto_bp_assoc_exists_Bvaluemaskentryproduct) /\ (sto_bn_assoc_exists_Bvaluemaskentryproduct) = 0) \/ exists ge_signed_half_assoc_exists_Bvaluemaskentryproductright. (((dc_right_assoc_exists_Bvaluemaskentry) = 2 * ge_signed_half_assoc_exists_Bvaluemaskentryproductright + 1 /\ (sto_bp_assoc_exists_Bvaluemaskentryproduct) = 0) /\ (sto_bn_assoc_exists_Bvaluemaskentryproduct) = S ge_signed_half_assoc_exists_Bvaluemaskentryproductright))) /\ ((((((dc_value_assoc_exists_Bvaluemask) = 2 * (sto_cp_assoc_exists_Bvaluemaskentryproduct) /\ (sto_cn_assoc_exists_Bvaluemaskentryproduct) = 0) \/ exists ge_signed_half_assoc_exists_Bvaluemaskentryproductoutput. (((dc_value_assoc_exists_Bvaluemask) = 2 * ge_signed_half_assoc_exists_Bvaluemaskentryproductoutput + 1 /\ (sto_cp_assoc_exists_Bvaluemaskentryproduct) = 0) /\ (sto_cn_assoc_exists_Bvaluemaskentryproduct) = S ge_signed_half_assoc_exists_Bvaluemaskentryproductoutput))) /\ ((sto_ap_assoc_exists_Bvaluemaskentryproduct * sto_bp_assoc_exists_Bvaluemaskentryproduct + sto_an_assoc_exists_Bvaluemaskentryproduct * sto_bn_assoc_exists_Bvaluemaskentryproduct) + sto_cn_assoc_exists_Bvaluemaskentryproduct = (sto_ap_assoc_exists_Bvaluemaskentryproduct * sto_bn_assoc_exists_Bvaluemaskentryproduct + sto_an_assoc_exists_Bvaluemaskentryproduct * sto_bp_assoc_exists_Bvaluemaskentryproduct) + sto_cp_assoc_exists_Bvaluemaskentryproduct))))))))))))))) \/ ((((dc_index_assoc_exists_Bvaluemask)=0 \/ ~(exists pvs_factor_assoc_exists_Bvaluemaskentrynondivisor. (dc_input_assoc_exists_B) = (dc_index_assoc_exists_Bvaluemask) * pvs_factor_assoc_exists_Bvaluemaskentrynondivisor)) /\ ((dc_value_assoc_exists_Bvaluemask)=0))))))) /\ (exists dst_positive_code_assoc_exists_Bvaluefold dst_positive_scale_assoc_exists_Bvaluefold dst_negative_code_assoc_exists_Bvaluefold dst_negative_scale_assoc_exists_Bvaluefold dst_positive_sum_assoc_exists_Bvaluefold dst_negative_sum_assoc_exists_Bvaluefold. (((dc_mask_assoc_exists_Bvalue) = (((((dst_positive_code_assoc_exists_Bvaluefold) + (dst_positive_scale_assoc_exists_Bvaluefold)) * S ((dst_positive_code_assoc_exists_Bvaluefold) + (dst_positive_scale_assoc_exists_Bvaluefold)) + ((dst_positive_scale_assoc_exists_Bvaluefold) + (dst_positive_scale_assoc_exists_Bvaluefold))) + (((dst_negative_code_assoc_exists_Bvaluefold) + (dst_negative_scale_assoc_exists_Bvaluefold)) * S ((dst_negative_code_assoc_exists_Bvaluefold) + (dst_negative_scale_assoc_exists_Bvaluefold)) + ((dst_negative_scale_assoc_exists_Bvaluefold) + (dst_negative_scale_assoc_exists_Bvaluefold)))) * S ((((dst_positive_code_assoc_exists_Bvaluefold) + (dst_positive_scale_assoc_exists_Bvaluefold)) * S ((dst_positive_code_assoc_exists_Bvaluefold) + (dst_positive_scale_assoc_exists_Bvaluefold)) + ((dst_positive_scale_assoc_exists_Bvaluefold) + (dst_positive_scale_assoc_exists_Bvaluefold))) + (((dst_negative_code_assoc_exists_Bvaluefold) + (dst_negative_scale_assoc_exists_Bvaluefold)) * S ((dst_negative_code_assoc_exists_Bvaluefold) + (dst_negative_scale_assoc_exists_Bvaluefold)) + ((dst_negative_scale_assoc_exists_Bvaluefold) + (dst_negative_scale_assoc_exists_Bvaluefold)))) + ((((dst_negative_code_assoc_exists_Bvaluefold) + (dst_negative_scale_assoc_exists_Bvaluefold)) * S ((dst_negative_code_assoc_exists_Bvaluefold) + (dst_negative_scale_assoc_exists_Bvaluefold)) + ((dst_negative_scale_assoc_exists_Bvaluefold) + (dst_negative_scale_assoc_exists_Bvaluefold))) + (((dst_negative_code_assoc_exists_Bvaluefold) + (dst_negative_scale_assoc_exists_Bvaluefold)) * S ((dst_negative_code_assoc_exists_Bvaluefold) + (dst_negative_scale_assoc_exists_Bvaluefold)) + ((dst_negative_scale_assoc_exists_Bvaluefold) + (dst_negative_scale_assoc_exists_Bvaluefold)))))) /\ (((exists fs_u_dst_assoc_exists_Bvaluefoldpositive fs_v_dst_assoc_exists_Bvaluefoldpositive. ((((exists fs_h_dst_assoc_exists_Bvaluefoldpositive_body_start. fs_h_dst_assoc_exists_Bvaluefoldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_assoc_exists_Bvaluefoldpositive)) /\ exists fs_q_dst_assoc_exists_Bvaluefoldpositive_body_start. fs_u_dst_assoc_exists_Bvaluefoldpositive = fs_q_dst_assoc_exists_Bvaluefoldpositive_body_start * S ((S (0)) * fs_v_dst_assoc_exists_Bvaluefoldpositive) + (0))) /\ ((((exists fs_h_dst_assoc_exists_Bvaluefoldpositive_body_terminal. fs_h_dst_assoc_exists_Bvaluefoldpositive_body_terminal + S (dst_positive_sum_assoc_exists_Bvaluefold) = S ((S (S (dc_input_assoc_exists_B))) * fs_v_dst_assoc_exists_Bvaluefoldpositive)) /\ exists fs_q_dst_assoc_exists_Bvaluefoldpositive_body_terminal. fs_u_dst_assoc_exists_Bvaluefoldpositive = fs_q_dst_assoc_exists_Bvaluefoldpositive_body_terminal * S ((S (S (dc_input_assoc_exists_B))) * fs_v_dst_assoc_exists_Bvaluefoldpositive) + (dst_positive_sum_assoc_exists_Bvaluefold))) /\ forall fs_i_dst_assoc_exists_Bvaluefoldpositive_body_steps. (exists fs_lt_dst_assoc_exists_Bvaluefoldpositive_body_steps_bound. fs_lt_dst_assoc_exists_Bvaluefoldpositive_body_steps_bound + S fs_i_dst_assoc_exists_Bvaluefoldpositive_body_steps = S (dc_input_assoc_exists_B)) -> exists fs_a_dst_assoc_exists_Bvaluefoldpositive_body_steps fs_r_dst_assoc_exists_Bvaluefoldpositive_body_steps fs_s_dst_assoc_exists_Bvaluefoldpositive_body_steps. ((((exists fs_h_dst_assoc_exists_Bvaluefoldpositive_body_steps_summand. fs_h_dst_assoc_exists_Bvaluefoldpositive_body_steps_summand + S (fs_a_dst_assoc_exists_Bvaluefoldpositive_body_steps) = S ((S (fs_i_dst_assoc_exists_Bvaluefoldpositive_body_steps)) * dst_positive_scale_assoc_exists_Bvaluefold)) /\ exists fs_q_dst_assoc_exists_Bvaluefoldpositive_body_steps_summand. dst_positive_code_assoc_exists_Bvaluefold = fs_q_dst_assoc_exists_Bvaluefoldpositive_body_steps_summand * S ((S (fs_i_dst_assoc_exists_Bvaluefoldpositive_body_steps)) * dst_positive_scale_assoc_exists_Bvaluefold) + (fs_a_dst_assoc_exists_Bvaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_assoc_exists_Bvaluefoldpositive_body_steps_partial. fs_h_dst_assoc_exists_Bvaluefoldpositive_body_steps_partial + S (fs_r_dst_assoc_exists_Bvaluefoldpositive_body_steps) = S ((S (fs_i_dst_assoc_exists_Bvaluefoldpositive_body_steps)) * fs_v_dst_assoc_exists_Bvaluefoldpositive)) /\ exists fs_q_dst_assoc_exists_Bvaluefoldpositive_body_steps_partial. fs_u_dst_assoc_exists_Bvaluefoldpositive = fs_q_dst_assoc_exists_Bvaluefoldpositive_body_steps_partial * S ((S (fs_i_dst_assoc_exists_Bvaluefoldpositive_body_steps)) * fs_v_dst_assoc_exists_Bvaluefoldpositive) + (fs_r_dst_assoc_exists_Bvaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_assoc_exists_Bvaluefoldpositive_body_steps_successor. fs_h_dst_assoc_exists_Bvaluefoldpositive_body_steps_successor + S (fs_s_dst_assoc_exists_Bvaluefoldpositive_body_steps) = S ((S (S fs_i_dst_assoc_exists_Bvaluefoldpositive_body_steps)) * fs_v_dst_assoc_exists_Bvaluefoldpositive)) /\ exists fs_q_dst_assoc_exists_Bvaluefoldpositive_body_steps_successor. fs_u_dst_assoc_exists_Bvaluefoldpositive = fs_q_dst_assoc_exists_Bvaluefoldpositive_body_steps_successor * S ((S (S fs_i_dst_assoc_exists_Bvaluefoldpositive_body_steps)) * fs_v_dst_assoc_exists_Bvaluefoldpositive) + (fs_s_dst_assoc_exists_Bvaluefoldpositive_body_steps))) /\ fs_s_dst_assoc_exists_Bvaluefoldpositive_body_steps = fs_r_dst_assoc_exists_Bvaluefoldpositive_body_steps + fs_a_dst_assoc_exists_Bvaluefoldpositive_body_steps)))))) /\ (((exists fs_u_dst_assoc_exists_Bvaluefoldnegative fs_v_dst_assoc_exists_Bvaluefoldnegative. ((((exists fs_h_dst_assoc_exists_Bvaluefoldnegative_body_start. fs_h_dst_assoc_exists_Bvaluefoldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_assoc_exists_Bvaluefoldnegative)) /\ exists fs_q_dst_assoc_exists_Bvaluefoldnegative_body_start. fs_u_dst_assoc_exists_Bvaluefoldnegative = fs_q_dst_assoc_exists_Bvaluefoldnegative_body_start * S ((S (0)) * fs_v_dst_assoc_exists_Bvaluefoldnegative) + (0))) /\ ((((exists fs_h_dst_assoc_exists_Bvaluefoldnegative_body_terminal. fs_h_dst_assoc_exists_Bvaluefoldnegative_body_terminal + S (dst_negative_sum_assoc_exists_Bvaluefold) = S ((S (S (dc_input_assoc_exists_B))) * fs_v_dst_assoc_exists_Bvaluefoldnegative)) /\ exists fs_q_dst_assoc_exists_Bvaluefoldnegative_body_terminal. fs_u_dst_assoc_exists_Bvaluefoldnegative = fs_q_dst_assoc_exists_Bvaluefoldnegative_body_terminal * S ((S (S (dc_input_assoc_exists_B))) * fs_v_dst_assoc_exists_Bvaluefoldnegative) + (dst_negative_sum_assoc_exists_Bvaluefold))) /\ forall fs_i_dst_assoc_exists_Bvaluefoldnegative_body_steps. (exists fs_lt_dst_assoc_exists_Bvaluefoldnegative_body_steps_bound. fs_lt_dst_assoc_exists_Bvaluefoldnegative_body_steps_bound + S fs_i_dst_assoc_exists_Bvaluefoldnegative_body_steps = S (dc_input_assoc_exists_B)) -> exists fs_a_dst_assoc_exists_Bvaluefoldnegative_body_steps fs_r_dst_assoc_exists_Bvaluefoldnegative_body_steps fs_s_dst_assoc_exists_Bvaluefoldnegative_body_steps. ((((exists fs_h_dst_assoc_exists_Bvaluefoldnegative_body_steps_summand. fs_h_dst_assoc_exists_Bvaluefoldnegative_body_steps_summand + S (fs_a_dst_assoc_exists_Bvaluefoldnegative_body_steps) = S ((S (fs_i_dst_assoc_exists_Bvaluefoldnegative_body_steps)) * dst_negative_scale_assoc_exists_Bvaluefold)) /\ exists fs_q_dst_assoc_exists_Bvaluefoldnegative_body_steps_summand. dst_negative_code_assoc_exists_Bvaluefold = fs_q_dst_assoc_exists_Bvaluefoldnegative_body_steps_summand * S ((S (fs_i_dst_assoc_exists_Bvaluefoldnegative_body_steps)) * dst_negative_scale_assoc_exists_Bvaluefold) + (fs_a_dst_assoc_exists_Bvaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_assoc_exists_Bvaluefoldnegative_body_steps_partial. fs_h_dst_assoc_exists_Bvaluefoldnegative_body_steps_partial + S (fs_r_dst_assoc_exists_Bvaluefoldnegative_body_steps) = S ((S (fs_i_dst_assoc_exists_Bvaluefoldnegative_body_steps)) * fs_v_dst_assoc_exists_Bvaluefoldnegative)) /\ exists fs_q_dst_assoc_exists_Bvaluefoldnegative_body_steps_partial. fs_u_dst_assoc_exists_Bvaluefoldnegative = fs_q_dst_assoc_exists_Bvaluefoldnegative_body_steps_partial * S ((S (fs_i_dst_assoc_exists_Bvaluefoldnegative_body_steps)) * fs_v_dst_assoc_exists_Bvaluefoldnegative) + (fs_r_dst_assoc_exists_Bvaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_assoc_exists_Bvaluefoldnegative_body_steps_successor. fs_h_dst_assoc_exists_Bvaluefoldnegative_body_steps_successor + S (fs_s_dst_assoc_exists_Bvaluefoldnegative_body_steps) = S ((S (S fs_i_dst_assoc_exists_Bvaluefoldnegative_body_steps)) * fs_v_dst_assoc_exists_Bvaluefoldnegative)) /\ exists fs_q_dst_assoc_exists_Bvaluefoldnegative_body_steps_successor. fs_u_dst_assoc_exists_Bvaluefoldnegative = fs_q_dst_assoc_exists_Bvaluefoldnegative_body_steps_successor * S ((S (S fs_i_dst_assoc_exists_Bvaluefoldnegative_body_steps)) * fs_v_dst_assoc_exists_Bvaluefoldnegative) + (fs_s_dst_assoc_exists_Bvaluefoldnegative_body_steps))) /\ fs_s_dst_assoc_exists_Bvaluefoldnegative_body_steps = fs_r_dst_assoc_exists_Bvaluefoldnegative_body_steps + fs_a_dst_assoc_exists_Bvaluefoldnegative_body_steps)))))) /\ (exists ge_balance_positive_assoc_exists_Bvaluefoldresult ge_balance_negative_assoc_exists_Bvaluefoldresult. (((((dc_output_assoc_exists_B) = 2 * (ge_balance_positive_assoc_exists_Bvaluefoldresult) /\ (ge_balance_negative_assoc_exists_Bvaluefoldresult) = 0) \/ exists ge_signed_half_assoc_exists_Bvaluefoldresultdecode. (((dc_output_assoc_exists_B) = 2 * ge_signed_half_assoc_exists_Bvaluefoldresultdecode + 1 /\ (ge_balance_positive_assoc_exists_Bvaluefoldresult) = 0) /\ (ge_balance_negative_assoc_exists_Bvaluefoldresult) = S ge_signed_half_assoc_exists_Bvaluefoldresultdecode))) /\ ((dst_positive_sum_assoc_exists_Bvaluefold) + ge_balance_negative_assoc_exists_Bvaluefoldresult = (dst_negative_sum_assoc_exists_Bvaluefold) + ge_balance_positive_assoc_exists_Bvaluefoldresult)))))))))))))))))))) /\ (((((exists dst_positive_code_assoc_exists_Lleft dst_positive_scale_assoc_exists_Lleft dst_negative_code_assoc_exists_Lleft dst_negative_scale_assoc_exists_Lleft. (((A) = (((((dst_positive_code_assoc_exists_Lleft) + (dst_positive_scale_assoc_exists_Lleft)) * S ((dst_positive_code_assoc_exists_Lleft) + (dst_positive_scale_assoc_exists_Lleft)) + ((dst_positive_scale_assoc_exists_Lleft) + (dst_positive_scale_assoc_exists_Lleft))) + (((dst_negative_code_assoc_exists_Lleft) + (dst_negative_scale_assoc_exists_Lleft)) * S ((dst_negative_code_assoc_exists_Lleft) + (dst_negative_scale_assoc_exists_Lleft)) + ((dst_negative_scale_assoc_exists_Lleft) + (dst_negative_scale_assoc_exists_Lleft)))) * S ((((dst_positive_code_assoc_exists_Lleft) + (dst_positive_scale_assoc_exists_Lleft)) * S ((dst_positive_code_assoc_exists_Lleft) + (dst_positive_scale_assoc_exists_Lleft)) + ((dst_positive_scale_assoc_exists_Lleft) + (dst_positive_scale_assoc_exists_Lleft))) + (((dst_negative_code_assoc_exists_Lleft) + (dst_negative_scale_assoc_exists_Lleft)) * S ((dst_negative_code_assoc_exists_Lleft) + (dst_negative_scale_assoc_exists_Lleft)) + ((dst_negative_scale_assoc_exists_Lleft) + (dst_negative_scale_assoc_exists_Lleft)))) + ((((dst_negative_code_assoc_exists_Lleft) + (dst_negative_scale_assoc_exists_Lleft)) * S ((dst_negative_code_assoc_exists_Lleft) + (dst_negative_scale_assoc_exists_Lleft)) + ((dst_negative_scale_assoc_exists_Lleft) + (dst_negative_scale_assoc_exists_Lleft))) + (((dst_negative_code_assoc_exists_Lleft) + (dst_negative_scale_assoc_exists_Lleft)) * S ((dst_negative_code_assoc_exists_Lleft) + (dst_negative_scale_assoc_exists_Lleft)) + ((dst_negative_scale_assoc_exists_Lleft) + (dst_negative_scale_assoc_exists_Lleft)))))) /\ (forall dst_index_assoc_exists_Lleft. (exists pvs_le_gap_assoc_exists_Lleftdomain. pvs_le_gap_assoc_exists_Lleftdomain + (dst_index_assoc_exists_Lleft) = (N)) -> exists dst_positive_assoc_exists_Lleft dst_negative_assoc_exists_Lleft dst_value_assoc_exists_Lleft. ((((exists ff_h_pvs_assoc_exists_Lleftentrypositive. ff_h_pvs_assoc_exists_Lleftentrypositive + S (dst_positive_assoc_exists_Lleft) = S ((S (dst_index_assoc_exists_Lleft)) * dst_positive_scale_assoc_exists_Lleft)) /\ exists ff_q_pvs_assoc_exists_Lleftentrypositive. dst_positive_code_assoc_exists_Lleft = ff_q_pvs_assoc_exists_Lleftentrypositive * S ((S (dst_index_assoc_exists_Lleft)) * dst_positive_scale_assoc_exists_Lleft) + (dst_positive_assoc_exists_Lleft))) /\ (((((exists ff_h_pvs_assoc_exists_Lleftentrynegative. ff_h_pvs_assoc_exists_Lleftentrynegative + S (dst_negative_assoc_exists_Lleft) = S ((S (dst_index_assoc_exists_Lleft)) * dst_negative_scale_assoc_exists_Lleft)) /\ exists ff_q_pvs_assoc_exists_Lleftentrynegative. dst_negative_code_assoc_exists_Lleft = ff_q_pvs_assoc_exists_Lleftentrynegative * S ((S (dst_index_assoc_exists_Lleft)) * dst_negative_scale_assoc_exists_Lleft) + (dst_negative_assoc_exists_Lleft))) /\ (exists ge_balance_positive_assoc_exists_Lleftentryvalue ge_balance_negative_assoc_exists_Lleftentryvalue. (((((dst_value_assoc_exists_Lleft) = 2 * (ge_balance_positive_assoc_exists_Lleftentryvalue) /\ (ge_balance_negative_assoc_exists_Lleftentryvalue) = 0) \/ exists ge_signed_half_assoc_exists_Lleftentryvaluedecode. (((dst_value_assoc_exists_Lleft) = 2 * ge_signed_half_assoc_exists_Lleftentryvaluedecode + 1 /\ (ge_balance_positive_assoc_exists_Lleftentryvalue) = 0) /\ (ge_balance_negative_assoc_exists_Lleftentryvalue) = S ge_signed_half_assoc_exists_Lleftentryvaluedecode))) /\ ((dst_positive_assoc_exists_Lleft) + ge_balance_negative_assoc_exists_Lleftentryvalue = (dst_negative_assoc_exists_Lleft) + ge_balance_positive_assoc_exists_Lleftentryvalue))))))))) /\ (((exists dst_positive_code_assoc_exists_Lright dst_positive_scale_assoc_exists_Lright dst_negative_code_assoc_exists_Lright dst_negative_scale_assoc_exists_Lright. (((H) = (((((dst_positive_code_assoc_exists_Lright) + (dst_positive_scale_assoc_exists_Lright)) * S ((dst_positive_code_assoc_exists_Lright) + (dst_positive_scale_assoc_exists_Lright)) + ((dst_positive_scale_assoc_exists_Lright) + (dst_positive_scale_assoc_exists_Lright))) + (((dst_negative_code_assoc_exists_Lright) + (dst_negative_scale_assoc_exists_Lright)) * S ((dst_negative_code_assoc_exists_Lright) + (dst_negative_scale_assoc_exists_Lright)) + ((dst_negative_scale_assoc_exists_Lright) + (dst_negative_scale_assoc_exists_Lright)))) * S ((((dst_positive_code_assoc_exists_Lright) + (dst_positive_scale_assoc_exists_Lright)) * S ((dst_positive_code_assoc_exists_Lright) + (dst_positive_scale_assoc_exists_Lright)) + ((dst_positive_scale_assoc_exists_Lright) + (dst_positive_scale_assoc_exists_Lright))) + (((dst_negative_code_assoc_exists_Lright) + (dst_negative_scale_assoc_exists_Lright)) * S ((dst_negative_code_assoc_exists_Lright) + (dst_negative_scale_assoc_exists_Lright)) + ((dst_negative_scale_assoc_exists_Lright) + (dst_negative_scale_assoc_exists_Lright)))) + ((((dst_negative_code_assoc_exists_Lright) + (dst_negative_scale_assoc_exists_Lright)) * S ((dst_negative_code_assoc_exists_Lright) + (dst_negative_scale_assoc_exists_Lright)) + ((dst_negative_scale_assoc_exists_Lright) + (dst_negative_scale_assoc_exists_Lright))) + (((dst_negative_code_assoc_exists_Lright) + (dst_negative_scale_assoc_exists_Lright)) * S ((dst_negative_code_assoc_exists_Lright) + (dst_negative_scale_assoc_exists_Lright)) + ((dst_negative_scale_assoc_exists_Lright) + (dst_negative_scale_assoc_exists_Lright)))))) /\ (forall dst_index_assoc_exists_Lright. (exists pvs_le_gap_assoc_exists_Lrightdomain. pvs_le_gap_assoc_exists_Lrightdomain + (dst_index_assoc_exists_Lright) = (N)) -> exists dst_positive_assoc_exists_Lright dst_negative_assoc_exists_Lright dst_value_assoc_exists_Lright. ((((exists ff_h_pvs_assoc_exists_Lrightentrypositive. ff_h_pvs_assoc_exists_Lrightentrypositive + S (dst_positive_assoc_exists_Lright) = S ((S (dst_index_assoc_exists_Lright)) * dst_positive_scale_assoc_exists_Lright)) /\ exists ff_q_pvs_assoc_exists_Lrightentrypositive. dst_positive_code_assoc_exists_Lright = ff_q_pvs_assoc_exists_Lrightentrypositive * S ((S (dst_index_assoc_exists_Lright)) * dst_positive_scale_assoc_exists_Lright) + (dst_positive_assoc_exists_Lright))) /\ (((((exists ff_h_pvs_assoc_exists_Lrightentrynegative. ff_h_pvs_assoc_exists_Lrightentrynegative + S (dst_negative_assoc_exists_Lright) = S ((S (dst_index_assoc_exists_Lright)) * dst_negative_scale_assoc_exists_Lright)) /\ exists ff_q_pvs_assoc_exists_Lrightentrynegative. dst_negative_code_assoc_exists_Lright = ff_q_pvs_assoc_exists_Lrightentrynegative * S ((S (dst_index_assoc_exists_Lright)) * dst_negative_scale_assoc_exists_Lright) + (dst_negative_assoc_exists_Lright))) /\ (exists ge_balance_positive_assoc_exists_Lrightentryvalue ge_balance_negative_assoc_exists_Lrightentryvalue. (((((dst_value_assoc_exists_Lright) = 2 * (ge_balance_positive_assoc_exists_Lrightentryvalue) /\ (ge_balance_negative_assoc_exists_Lrightentryvalue) = 0) \/ exists ge_signed_half_assoc_exists_Lrightentryvaluedecode. (((dst_value_assoc_exists_Lright) = 2 * ge_signed_half_assoc_exists_Lrightentryvaluedecode + 1 /\ (ge_balance_positive_assoc_exists_Lrightentryvalue) = 0) /\ (ge_balance_negative_assoc_exists_Lrightentryvalue) = S ge_signed_half_assoc_exists_Lrightentryvaluedecode))) /\ ((dst_positive_assoc_exists_Lright) + ge_balance_negative_assoc_exists_Lrightentryvalue = (dst_negative_assoc_exists_Lright) + ge_balance_positive_assoc_exists_Lrightentryvalue))))))))) /\ (((exists dst_positive_code_assoc_exists_Ltable dst_positive_scale_assoc_exists_Ltable dst_negative_code_assoc_exists_Ltable dst_negative_scale_assoc_exists_Ltable. (((L) = (((((dst_positive_code_assoc_exists_Ltable) + (dst_positive_scale_assoc_exists_Ltable)) * S ((dst_positive_code_assoc_exists_Ltable) + (dst_positive_scale_assoc_exists_Ltable)) + ((dst_positive_scale_assoc_exists_Ltable) + (dst_positive_scale_assoc_exists_Ltable))) + (((dst_negative_code_assoc_exists_Ltable) + (dst_negative_scale_assoc_exists_Ltable)) * S ((dst_negative_code_assoc_exists_Ltable) + (dst_negative_scale_assoc_exists_Ltable)) + ((dst_negative_scale_assoc_exists_Ltable) + (dst_negative_scale_assoc_exists_Ltable)))) * S ((((dst_positive_code_assoc_exists_Ltable) + (dst_positive_scale_assoc_exists_Ltable)) * S ((dst_positive_code_assoc_exists_Ltable) + (dst_positive_scale_assoc_exists_Ltable)) + ((dst_positive_scale_assoc_exists_Ltable) + (dst_positive_scale_assoc_exists_Ltable))) + (((dst_negative_code_assoc_exists_Ltable) + (dst_negative_scale_assoc_exists_Ltable)) * S ((dst_negative_code_assoc_exists_Ltable) + (dst_negative_scale_assoc_exists_Ltable)) + ((dst_negative_scale_assoc_exists_Ltable) + (dst_negative_scale_assoc_exists_Ltable)))) + ((((dst_negative_code_assoc_exists_Ltable) + (dst_negative_scale_assoc_exists_Ltable)) * S ((dst_negative_code_assoc_exists_Ltable) + (dst_negative_scale_assoc_exists_Ltable)) + ((dst_negative_scale_assoc_exists_Ltable) + (dst_negative_scale_assoc_exists_Ltable))) + (((dst_negative_code_assoc_exists_Ltable) + (dst_negative_scale_assoc_exists_Ltable)) * S ((dst_negative_code_assoc_exists_Ltable) + (dst_negative_scale_assoc_exists_Ltable)) + ((dst_negative_scale_assoc_exists_Ltable) + (dst_negative_scale_assoc_exists_Ltable)))))) /\ (forall dst_index_assoc_exists_Ltable. (exists pvs_le_gap_assoc_exists_Ltabledomain. pvs_le_gap_assoc_exists_Ltabledomain + (dst_index_assoc_exists_Ltable) = (N)) -> exists dst_positive_assoc_exists_Ltable dst_negative_assoc_exists_Ltable dst_value_assoc_exists_Ltable. ((((exists ff_h_pvs_assoc_exists_Ltableentrypositive. ff_h_pvs_assoc_exists_Ltableentrypositive + S (dst_positive_assoc_exists_Ltable) = S ((S (dst_index_assoc_exists_Ltable)) * dst_positive_scale_assoc_exists_Ltable)) /\ exists ff_q_pvs_assoc_exists_Ltableentrypositive. dst_positive_code_assoc_exists_Ltable = ff_q_pvs_assoc_exists_Ltableentrypositive * S ((S (dst_index_assoc_exists_Ltable)) * dst_positive_scale_assoc_exists_Ltable) + (dst_positive_assoc_exists_Ltable))) /\ (((((exists ff_h_pvs_assoc_exists_Ltableentrynegative. ff_h_pvs_assoc_exists_Ltableentrynegative + S (dst_negative_assoc_exists_Ltable) = S ((S (dst_index_assoc_exists_Ltable)) * dst_negative_scale_assoc_exists_Ltable)) /\ exists ff_q_pvs_assoc_exists_Ltableentrynegative. dst_negative_code_assoc_exists_Ltable = ff_q_pvs_assoc_exists_Ltableentrynegative * S ((S (dst_index_assoc_exists_Ltable)) * dst_negative_scale_assoc_exists_Ltable) + (dst_negative_assoc_exists_Ltable))) /\ (exists ge_balance_positive_assoc_exists_Ltableentryvalue ge_balance_negative_assoc_exists_Ltableentryvalue. (((((dst_value_assoc_exists_Ltable) = 2 * (ge_balance_positive_assoc_exists_Ltableentryvalue) /\ (ge_balance_negative_assoc_exists_Ltableentryvalue) = 0) \/ exists ge_signed_half_assoc_exists_Ltableentryvaluedecode. (((dst_value_assoc_exists_Ltable) = 2 * ge_signed_half_assoc_exists_Ltableentryvaluedecode + 1 /\ (ge_balance_positive_assoc_exists_Ltableentryvalue) = 0) /\ (ge_balance_negative_assoc_exists_Ltableentryvalue) = S ge_signed_half_assoc_exists_Ltableentryvaluedecode))) /\ ((dst_positive_assoc_exists_Ltable) + ge_balance_negative_assoc_exists_Ltableentryvalue = (dst_negative_assoc_exists_Ltable) + ge_balance_positive_assoc_exists_Ltableentryvalue))))))))) /\ (forall dc_input_assoc_exists_L dc_output_assoc_exists_L. ~(dc_input_assoc_exists_L=0) -> (exists pvs_le_gap_assoc_exists_Ldomain. pvs_le_gap_assoc_exists_Ldomain + (dc_input_assoc_exists_L) = (N)) -> (exists dst_positive_code_assoc_exists_Llookup dst_positive_scale_assoc_exists_Llookup dst_negative_code_assoc_exists_Llookup dst_negative_scale_assoc_exists_Llookup dst_positive_assoc_exists_Llookup dst_negative_assoc_exists_Llookup. (((L) = (((((dst_positive_code_assoc_exists_Llookup) + (dst_positive_scale_assoc_exists_Llookup)) * S ((dst_positive_code_assoc_exists_Llookup) + (dst_positive_scale_assoc_exists_Llookup)) + ((dst_positive_scale_assoc_exists_Llookup) + (dst_positive_scale_assoc_exists_Llookup))) + (((dst_negative_code_assoc_exists_Llookup) + (dst_negative_scale_assoc_exists_Llookup)) * S ((dst_negative_code_assoc_exists_Llookup) + (dst_negative_scale_assoc_exists_Llookup)) + ((dst_negative_scale_assoc_exists_Llookup) + (dst_negative_scale_assoc_exists_Llookup)))) * S ((((dst_positive_code_assoc_exists_Llookup) + (dst_positive_scale_assoc_exists_Llookup)) * S ((dst_positive_code_assoc_exists_Llookup) + (dst_positive_scale_assoc_exists_Llookup)) + ((dst_positive_scale_assoc_exists_Llookup) + (dst_positive_scale_assoc_exists_Llookup))) + (((dst_negative_code_assoc_exists_Llookup) + (dst_negative_scale_assoc_exists_Llookup)) * S ((dst_negative_code_assoc_exists_Llookup) + (dst_negative_scale_assoc_exists_Llookup)) + ((dst_negative_scale_assoc_exists_Llookup) + (dst_negative_scale_assoc_exists_Llookup)))) + ((((dst_negative_code_assoc_exists_Llookup) + (dst_negative_scale_assoc_exists_Llookup)) * S ((dst_negative_code_assoc_exists_Llookup) + (dst_negative_scale_assoc_exists_Llookup)) + ((dst_negative_scale_assoc_exists_Llookup) + (dst_negative_scale_assoc_exists_Llookup))) + (((dst_negative_code_assoc_exists_Llookup) + (dst_negative_scale_assoc_exists_Llookup)) * S ((dst_negative_code_assoc_exists_Llookup) + (dst_negative_scale_assoc_exists_Llookup)) + ((dst_negative_scale_assoc_exists_Llookup) + (dst_negative_scale_assoc_exists_Llookup)))))) /\ (((((exists ff_h_pvs_assoc_exists_Llookuppositive. ff_h_pvs_assoc_exists_Llookuppositive + S (dst_positive_assoc_exists_Llookup) = S ((S (dc_input_assoc_exists_L)) * dst_positive_scale_assoc_exists_Llookup)) /\ exists ff_q_pvs_assoc_exists_Llookuppositive. dst_positive_code_assoc_exists_Llookup = ff_q_pvs_assoc_exists_Llookuppositive * S ((S (dc_input_assoc_exists_L)) * dst_positive_scale_assoc_exists_Llookup) + (dst_positive_assoc_exists_Llookup))) /\ (((((exists ff_h_pvs_assoc_exists_Llookupnegative. ff_h_pvs_assoc_exists_Llookupnegative + S (dst_negative_assoc_exists_Llookup) = S ((S (dc_input_assoc_exists_L)) * dst_negative_scale_assoc_exists_Llookup)) /\ exists ff_q_pvs_assoc_exists_Llookupnegative. dst_negative_code_assoc_exists_Llookup = ff_q_pvs_assoc_exists_Llookupnegative * S ((S (dc_input_assoc_exists_L)) * dst_negative_scale_assoc_exists_Llookup) + (dst_negative_assoc_exists_Llookup))) /\ (exists ge_balance_positive_assoc_exists_Llookupvalue ge_balance_negative_assoc_exists_Llookupvalue. (((((dc_output_assoc_exists_L) = 2 * (ge_balance_positive_assoc_exists_Llookupvalue) /\ (ge_balance_negative_assoc_exists_Llookupvalue) = 0) \/ exists ge_signed_half_assoc_exists_Llookupvaluedecode. (((dc_output_assoc_exists_L) = 2 * ge_signed_half_assoc_exists_Llookupvaluedecode + 1 /\ (ge_balance_positive_assoc_exists_Llookupvalue) = 0) /\ (ge_balance_negative_assoc_exists_Llookupvalue) = S ge_signed_half_assoc_exists_Llookupvaluedecode))) /\ ((dst_positive_assoc_exists_Llookup) + ge_balance_negative_assoc_exists_Llookupvalue = (dst_negative_assoc_exists_Llookup) + ge_balance_positive_assoc_exists_Llookupvalue))))))))) -> (((~((dc_input_assoc_exists_L)=0)) /\ (exists dc_mask_assoc_exists_Lvalue. ((((exists dst_positive_code_assoc_exists_Lvaluemasktable dst_positive_scale_assoc_exists_Lvaluemasktable dst_negative_code_assoc_exists_Lvaluemasktable dst_negative_scale_assoc_exists_Lvaluemasktable. (((dc_mask_assoc_exists_Lvalue) = (((((dst_positive_code_assoc_exists_Lvaluemasktable) + (dst_positive_scale_assoc_exists_Lvaluemasktable)) * S ((dst_positive_code_assoc_exists_Lvaluemasktable) + (dst_positive_scale_assoc_exists_Lvaluemasktable)) + ((dst_positive_scale_assoc_exists_Lvaluemasktable) + (dst_positive_scale_assoc_exists_Lvaluemasktable))) + (((dst_negative_code_assoc_exists_Lvaluemasktable) + (dst_negative_scale_assoc_exists_Lvaluemasktable)) * S ((dst_negative_code_assoc_exists_Lvaluemasktable) + (dst_negative_scale_assoc_exists_Lvaluemasktable)) + ((dst_negative_scale_assoc_exists_Lvaluemasktable) + (dst_negative_scale_assoc_exists_Lvaluemasktable)))) * S ((((dst_positive_code_assoc_exists_Lvaluemasktable) + (dst_positive_scale_assoc_exists_Lvaluemasktable)) * S ((dst_positive_code_assoc_exists_Lvaluemasktable) + (dst_positive_scale_assoc_exists_Lvaluemasktable)) + ((dst_positive_scale_assoc_exists_Lvaluemasktable) + (dst_positive_scale_assoc_exists_Lvaluemasktable))) + (((dst_negative_code_assoc_exists_Lvaluemasktable) + (dst_negative_scale_assoc_exists_Lvaluemasktable)) * S ((dst_negative_code_assoc_exists_Lvaluemasktable) + (dst_negative_scale_assoc_exists_Lvaluemasktable)) + ((dst_negative_scale_assoc_exists_Lvaluemasktable) + (dst_negative_scale_assoc_exists_Lvaluemasktable)))) + ((((dst_negative_code_assoc_exists_Lvaluemasktable) + (dst_negative_scale_assoc_exists_Lvaluemasktable)) * S ((dst_negative_code_assoc_exists_Lvaluemasktable) + (dst_negative_scale_assoc_exists_Lvaluemasktable)) + ((dst_negative_scale_assoc_exists_Lvaluemasktable) + (dst_negative_scale_assoc_exists_Lvaluemasktable))) + (((dst_negative_code_assoc_exists_Lvaluemasktable) + (dst_negative_scale_assoc_exists_Lvaluemasktable)) * S ((dst_negative_code_assoc_exists_Lvaluemasktable) + (dst_negative_scale_assoc_exists_Lvaluemasktable)) + ((dst_negative_scale_assoc_exists_Lvaluemasktable) + (dst_negative_scale_assoc_exists_Lvaluemasktable)))))) /\ (forall dst_index_assoc_exists_Lvaluemasktable. (exists pvs_le_gap_assoc_exists_Lvaluemasktabledomain. pvs_le_gap_assoc_exists_Lvaluemasktabledomain + (dst_index_assoc_exists_Lvaluemasktable) = (dc_input_assoc_exists_L)) -> exists dst_positive_assoc_exists_Lvaluemasktable dst_negative_assoc_exists_Lvaluemasktable dst_value_assoc_exists_Lvaluemasktable. ((((exists ff_h_pvs_assoc_exists_Lvaluemasktableentrypositive. ff_h_pvs_assoc_exists_Lvaluemasktableentrypositive + S (dst_positive_assoc_exists_Lvaluemasktable) = S ((S (dst_index_assoc_exists_Lvaluemasktable)) * dst_positive_scale_assoc_exists_Lvaluemasktable)) /\ exists ff_q_pvs_assoc_exists_Lvaluemasktableentrypositive. dst_positive_code_assoc_exists_Lvaluemasktable = ff_q_pvs_assoc_exists_Lvaluemasktableentrypositive * S ((S (dst_index_assoc_exists_Lvaluemasktable)) * dst_positive_scale_assoc_exists_Lvaluemasktable) + (dst_positive_assoc_exists_Lvaluemasktable))) /\ (((((exists ff_h_pvs_assoc_exists_Lvaluemasktableentrynegative. ff_h_pvs_assoc_exists_Lvaluemasktableentrynegative + S (dst_negative_assoc_exists_Lvaluemasktable) = S ((S (dst_index_assoc_exists_Lvaluemasktable)) * dst_negative_scale_assoc_exists_Lvaluemasktable)) /\ exists ff_q_pvs_assoc_exists_Lvaluemasktableentrynegative. dst_negative_code_assoc_exists_Lvaluemasktable = ff_q_pvs_assoc_exists_Lvaluemasktableentrynegative * S ((S (dst_index_assoc_exists_Lvaluemasktable)) * dst_negative_scale_assoc_exists_Lvaluemasktable) + (dst_negative_assoc_exists_Lvaluemasktable))) /\ (exists ge_balance_positive_assoc_exists_Lvaluemasktableentryvalue ge_balance_negative_assoc_exists_Lvaluemasktableentryvalue. (((((dst_value_assoc_exists_Lvaluemasktable) = 2 * (ge_balance_positive_assoc_exists_Lvaluemasktableentryvalue) /\ (ge_balance_negative_assoc_exists_Lvaluemasktableentryvalue) = 0) \/ exists ge_signed_half_assoc_exists_Lvaluemasktableentryvaluedecode. (((dst_value_assoc_exists_Lvaluemasktable) = 2 * ge_signed_half_assoc_exists_Lvaluemasktableentryvaluedecode + 1 /\ (ge_balance_positive_assoc_exists_Lvaluemasktableentryvalue) = 0) /\ (ge_balance_negative_assoc_exists_Lvaluemasktableentryvalue) = S ge_signed_half_assoc_exists_Lvaluemasktableentryvaluedecode))) /\ ((dst_positive_assoc_exists_Lvaluemasktable) + ge_balance_negative_assoc_exists_Lvaluemasktableentryvalue = (dst_negative_assoc_exists_Lvaluemasktable) + ge_balance_positive_assoc_exists_Lvaluemasktableentryvalue))))))))) /\ (forall dc_index_assoc_exists_Lvaluemask dc_value_assoc_exists_Lvaluemask. (exists pvs_le_gap_assoc_exists_Lvaluemaskdomain. pvs_le_gap_assoc_exists_Lvaluemaskdomain + (dc_index_assoc_exists_Lvaluemask) = (dc_input_assoc_exists_L)) -> (exists dst_positive_code_assoc_exists_Lvaluemasklookup dst_positive_scale_assoc_exists_Lvaluemasklookup dst_negative_code_assoc_exists_Lvaluemasklookup dst_negative_scale_assoc_exists_Lvaluemasklookup dst_positive_assoc_exists_Lvaluemasklookup dst_negative_assoc_exists_Lvaluemasklookup. (((dc_mask_assoc_exists_Lvalue) = (((((dst_positive_code_assoc_exists_Lvaluemasklookup) + (dst_positive_scale_assoc_exists_Lvaluemasklookup)) * S ((dst_positive_code_assoc_exists_Lvaluemasklookup) + (dst_positive_scale_assoc_exists_Lvaluemasklookup)) + ((dst_positive_scale_assoc_exists_Lvaluemasklookup) + (dst_positive_scale_assoc_exists_Lvaluemasklookup))) + (((dst_negative_code_assoc_exists_Lvaluemasklookup) + (dst_negative_scale_assoc_exists_Lvaluemasklookup)) * S ((dst_negative_code_assoc_exists_Lvaluemasklookup) + (dst_negative_scale_assoc_exists_Lvaluemasklookup)) + ((dst_negative_scale_assoc_exists_Lvaluemasklookup) + (dst_negative_scale_assoc_exists_Lvaluemasklookup)))) * S ((((dst_positive_code_assoc_exists_Lvaluemasklookup) + (dst_positive_scale_assoc_exists_Lvaluemasklookup)) * S ((dst_positive_code_assoc_exists_Lvaluemasklookup) + (dst_positive_scale_assoc_exists_Lvaluemasklookup)) + ((dst_positive_scale_assoc_exists_Lvaluemasklookup) + (dst_positive_scale_assoc_exists_Lvaluemasklookup))) + (((dst_negative_code_assoc_exists_Lvaluemasklookup) + (dst_negative_scale_assoc_exists_Lvaluemasklookup)) * S ((dst_negative_code_assoc_exists_Lvaluemasklookup) + (dst_negative_scale_assoc_exists_Lvaluemasklookup)) + ((dst_negative_scale_assoc_exists_Lvaluemasklookup) + (dst_negative_scale_assoc_exists_Lvaluemasklookup)))) + ((((dst_negative_code_assoc_exists_Lvaluemasklookup) + (dst_negative_scale_assoc_exists_Lvaluemasklookup)) * S ((dst_negative_code_assoc_exists_Lvaluemasklookup) + (dst_negative_scale_assoc_exists_Lvaluemasklookup)) + ((dst_negative_scale_assoc_exists_Lvaluemasklookup) + (dst_negative_scale_assoc_exists_Lvaluemasklookup))) + (((dst_negative_code_assoc_exists_Lvaluemasklookup) + (dst_negative_scale_assoc_exists_Lvaluemasklookup)) * S ((dst_negative_code_assoc_exists_Lvaluemasklookup) + (dst_negative_scale_assoc_exists_Lvaluemasklookup)) + ((dst_negative_scale_assoc_exists_Lvaluemasklookup) + (dst_negative_scale_assoc_exists_Lvaluemasklookup)))))) /\ (((((exists ff_h_pvs_assoc_exists_Lvaluemasklookuppositive. ff_h_pvs_assoc_exists_Lvaluemasklookuppositive + S (dst_positive_assoc_exists_Lvaluemasklookup) = S ((S (dc_index_assoc_exists_Lvaluemask)) * dst_positive_scale_assoc_exists_Lvaluemasklookup)) /\ exists ff_q_pvs_assoc_exists_Lvaluemasklookuppositive. dst_positive_code_assoc_exists_Lvaluemasklookup = ff_q_pvs_assoc_exists_Lvaluemasklookuppositive * S ((S (dc_index_assoc_exists_Lvaluemask)) * dst_positive_scale_assoc_exists_Lvaluemasklookup) + (dst_positive_assoc_exists_Lvaluemasklookup))) /\ (((((exists ff_h_pvs_assoc_exists_Lvaluemasklookupnegative. ff_h_pvs_assoc_exists_Lvaluemasklookupnegative + S (dst_negative_assoc_exists_Lvaluemasklookup) = S ((S (dc_index_assoc_exists_Lvaluemask)) * dst_negative_scale_assoc_exists_Lvaluemasklookup)) /\ exists ff_q_pvs_assoc_exists_Lvaluemasklookupnegative. dst_negative_code_assoc_exists_Lvaluemasklookup = ff_q_pvs_assoc_exists_Lvaluemasklookupnegative * S ((S (dc_index_assoc_exists_Lvaluemask)) * dst_negative_scale_assoc_exists_Lvaluemasklookup) + (dst_negative_assoc_exists_Lvaluemasklookup))) /\ (exists ge_balance_positive_assoc_exists_Lvaluemasklookupvalue ge_balance_negative_assoc_exists_Lvaluemasklookupvalue. (((((dc_value_assoc_exists_Lvaluemask) = 2 * (ge_balance_positive_assoc_exists_Lvaluemasklookupvalue) /\ (ge_balance_negative_assoc_exists_Lvaluemasklookupvalue) = 0) \/ exists ge_signed_half_assoc_exists_Lvaluemasklookupvaluedecode. (((dc_value_assoc_exists_Lvaluemask) = 2 * ge_signed_half_assoc_exists_Lvaluemasklookupvaluedecode + 1 /\ (ge_balance_positive_assoc_exists_Lvaluemasklookupvalue) = 0) /\ (ge_balance_negative_assoc_exists_Lvaluemasklookupvalue) = S ge_signed_half_assoc_exists_Lvaluemasklookupvaluedecode))) /\ ((dst_positive_assoc_exists_Lvaluemasklookup) + ge_balance_negative_assoc_exists_Lvaluemasklookupvalue = (dst_negative_assoc_exists_Lvaluemasklookup) + ge_balance_positive_assoc_exists_Lvaluemasklookupvalue))))))))) -> ((((~((dc_index_assoc_exists_Lvaluemask)=0)) /\ (exists dc_quotient_assoc_exists_Lvaluemaskentry dc_left_assoc_exists_Lvaluemaskentry dc_right_assoc_exists_Lvaluemaskentry. (((dc_input_assoc_exists_L)=(dc_index_assoc_exists_Lvaluemask)*dc_quotient_assoc_exists_Lvaluemaskentry) /\ (((exists dst_positive_code_assoc_exists_Lvaluemaskentryleft dst_positive_scale_assoc_exists_Lvaluemaskentryleft dst_negative_code_assoc_exists_Lvaluemaskentryleft dst_negative_scale_assoc_exists_Lvaluemaskentryleft dst_positive_assoc_exists_Lvaluemaskentryleft dst_negative_assoc_exists_Lvaluemaskentryleft. (((A) = (((((dst_positive_code_assoc_exists_Lvaluemaskentryleft) + (dst_positive_scale_assoc_exists_Lvaluemaskentryleft)) * S ((dst_positive_code_assoc_exists_Lvaluemaskentryleft) + (dst_positive_scale_assoc_exists_Lvaluemaskentryleft)) + ((dst_positive_scale_assoc_exists_Lvaluemaskentryleft) + (dst_positive_scale_assoc_exists_Lvaluemaskentryleft))) + (((dst_negative_code_assoc_exists_Lvaluemaskentryleft) + (dst_negative_scale_assoc_exists_Lvaluemaskentryleft)) * S ((dst_negative_code_assoc_exists_Lvaluemaskentryleft) + (dst_negative_scale_assoc_exists_Lvaluemaskentryleft)) + ((dst_negative_scale_assoc_exists_Lvaluemaskentryleft) + (dst_negative_scale_assoc_exists_Lvaluemaskentryleft)))) * S ((((dst_positive_code_assoc_exists_Lvaluemaskentryleft) + (dst_positive_scale_assoc_exists_Lvaluemaskentryleft)) * S ((dst_positive_code_assoc_exists_Lvaluemaskentryleft) + (dst_positive_scale_assoc_exists_Lvaluemaskentryleft)) + ((dst_positive_scale_assoc_exists_Lvaluemaskentryleft) + (dst_positive_scale_assoc_exists_Lvaluemaskentryleft))) + (((dst_negative_code_assoc_exists_Lvaluemaskentryleft) + (dst_negative_scale_assoc_exists_Lvaluemaskentryleft)) * S ((dst_negative_code_assoc_exists_Lvaluemaskentryleft) + (dst_negative_scale_assoc_exists_Lvaluemaskentryleft)) + ((dst_negative_scale_assoc_exists_Lvaluemaskentryleft) + (dst_negative_scale_assoc_exists_Lvaluemaskentryleft)))) + ((((dst_negative_code_assoc_exists_Lvaluemaskentryleft) + (dst_negative_scale_assoc_exists_Lvaluemaskentryleft)) * S ((dst_negative_code_assoc_exists_Lvaluemaskentryleft) + (dst_negative_scale_assoc_exists_Lvaluemaskentryleft)) + ((dst_negative_scale_assoc_exists_Lvaluemaskentryleft) + (dst_negative_scale_assoc_exists_Lvaluemaskentryleft))) + (((dst_negative_code_assoc_exists_Lvaluemaskentryleft) + (dst_negative_scale_assoc_exists_Lvaluemaskentryleft)) * S ((dst_negative_code_assoc_exists_Lvaluemaskentryleft) + (dst_negative_scale_assoc_exists_Lvaluemaskentryleft)) + ((dst_negative_scale_assoc_exists_Lvaluemaskentryleft) + (dst_negative_scale_assoc_exists_Lvaluemaskentryleft)))))) /\ (((((exists ff_h_pvs_assoc_exists_Lvaluemaskentryleftpositive. ff_h_pvs_assoc_exists_Lvaluemaskentryleftpositive + S (dst_positive_assoc_exists_Lvaluemaskentryleft) = S ((S (dc_index_assoc_exists_Lvaluemask)) * dst_positive_scale_assoc_exists_Lvaluemaskentryleft)) /\ exists ff_q_pvs_assoc_exists_Lvaluemaskentryleftpositive. dst_positive_code_assoc_exists_Lvaluemaskentryleft = ff_q_pvs_assoc_exists_Lvaluemaskentryleftpositive * S ((S (dc_index_assoc_exists_Lvaluemask)) * dst_positive_scale_assoc_exists_Lvaluemaskentryleft) + (dst_positive_assoc_exists_Lvaluemaskentryleft))) /\ (((((exists ff_h_pvs_assoc_exists_Lvaluemaskentryleftnegative. ff_h_pvs_assoc_exists_Lvaluemaskentryleftnegative + S (dst_negative_assoc_exists_Lvaluemaskentryleft) = S ((S (dc_index_assoc_exists_Lvaluemask)) * dst_negative_scale_assoc_exists_Lvaluemaskentryleft)) /\ exists ff_q_pvs_assoc_exists_Lvaluemaskentryleftnegative. dst_negative_code_assoc_exists_Lvaluemaskentryleft = ff_q_pvs_assoc_exists_Lvaluemaskentryleftnegative * S ((S (dc_index_assoc_exists_Lvaluemask)) * dst_negative_scale_assoc_exists_Lvaluemaskentryleft) + (dst_negative_assoc_exists_Lvaluemaskentryleft))) /\ (exists ge_balance_positive_assoc_exists_Lvaluemaskentryleftvalue ge_balance_negative_assoc_exists_Lvaluemaskentryleftvalue. (((((dc_left_assoc_exists_Lvaluemaskentry) = 2 * (ge_balance_positive_assoc_exists_Lvaluemaskentryleftvalue) /\ (ge_balance_negative_assoc_exists_Lvaluemaskentryleftvalue) = 0) \/ exists ge_signed_half_assoc_exists_Lvaluemaskentryleftvaluedecode. (((dc_left_assoc_exists_Lvaluemaskentry) = 2 * ge_signed_half_assoc_exists_Lvaluemaskentryleftvaluedecode + 1 /\ (ge_balance_positive_assoc_exists_Lvaluemaskentryleftvalue) = 0) /\ (ge_balance_negative_assoc_exists_Lvaluemaskentryleftvalue) = S ge_signed_half_assoc_exists_Lvaluemaskentryleftvaluedecode))) /\ ((dst_positive_assoc_exists_Lvaluemaskentryleft) + ge_balance_negative_assoc_exists_Lvaluemaskentryleftvalue = (dst_negative_assoc_exists_Lvaluemaskentryleft) + ge_balance_positive_assoc_exists_Lvaluemaskentryleftvalue))))))))) /\ (((exists dst_positive_code_assoc_exists_Lvaluemaskentryright dst_positive_scale_assoc_exists_Lvaluemaskentryright dst_negative_code_assoc_exists_Lvaluemaskentryright dst_negative_scale_assoc_exists_Lvaluemaskentryright dst_positive_assoc_exists_Lvaluemaskentryright dst_negative_assoc_exists_Lvaluemaskentryright. (((H) = (((((dst_positive_code_assoc_exists_Lvaluemaskentryright) + (dst_positive_scale_assoc_exists_Lvaluemaskentryright)) * S ((dst_positive_code_assoc_exists_Lvaluemaskentryright) + (dst_positive_scale_assoc_exists_Lvaluemaskentryright)) + ((dst_positive_scale_assoc_exists_Lvaluemaskentryright) + (dst_positive_scale_assoc_exists_Lvaluemaskentryright))) + (((dst_negative_code_assoc_exists_Lvaluemaskentryright) + (dst_negative_scale_assoc_exists_Lvaluemaskentryright)) * S ((dst_negative_code_assoc_exists_Lvaluemaskentryright) + (dst_negative_scale_assoc_exists_Lvaluemaskentryright)) + ((dst_negative_scale_assoc_exists_Lvaluemaskentryright) + (dst_negative_scale_assoc_exists_Lvaluemaskentryright)))) * S ((((dst_positive_code_assoc_exists_Lvaluemaskentryright) + (dst_positive_scale_assoc_exists_Lvaluemaskentryright)) * S ((dst_positive_code_assoc_exists_Lvaluemaskentryright) + (dst_positive_scale_assoc_exists_Lvaluemaskentryright)) + ((dst_positive_scale_assoc_exists_Lvaluemaskentryright) + (dst_positive_scale_assoc_exists_Lvaluemaskentryright))) + (((dst_negative_code_assoc_exists_Lvaluemaskentryright) + (dst_negative_scale_assoc_exists_Lvaluemaskentryright)) * S ((dst_negative_code_assoc_exists_Lvaluemaskentryright) + (dst_negative_scale_assoc_exists_Lvaluemaskentryright)) + ((dst_negative_scale_assoc_exists_Lvaluemaskentryright) + (dst_negative_scale_assoc_exists_Lvaluemaskentryright)))) + ((((dst_negative_code_assoc_exists_Lvaluemaskentryright) + (dst_negative_scale_assoc_exists_Lvaluemaskentryright)) * S ((dst_negative_code_assoc_exists_Lvaluemaskentryright) + (dst_negative_scale_assoc_exists_Lvaluemaskentryright)) + ((dst_negative_scale_assoc_exists_Lvaluemaskentryright) + (dst_negative_scale_assoc_exists_Lvaluemaskentryright))) + (((dst_negative_code_assoc_exists_Lvaluemaskentryright) + (dst_negative_scale_assoc_exists_Lvaluemaskentryright)) * S ((dst_negative_code_assoc_exists_Lvaluemaskentryright) + (dst_negative_scale_assoc_exists_Lvaluemaskentryright)) + ((dst_negative_scale_assoc_exists_Lvaluemaskentryright) + (dst_negative_scale_assoc_exists_Lvaluemaskentryright)))))) /\ (((((exists ff_h_pvs_assoc_exists_Lvaluemaskentryrightpositive. ff_h_pvs_assoc_exists_Lvaluemaskentryrightpositive + S (dst_positive_assoc_exists_Lvaluemaskentryright) = S ((S (dc_quotient_assoc_exists_Lvaluemaskentry)) * dst_positive_scale_assoc_exists_Lvaluemaskentryright)) /\ exists ff_q_pvs_assoc_exists_Lvaluemaskentryrightpositive. dst_positive_code_assoc_exists_Lvaluemaskentryright = ff_q_pvs_assoc_exists_Lvaluemaskentryrightpositive * S ((S (dc_quotient_assoc_exists_Lvaluemaskentry)) * dst_positive_scale_assoc_exists_Lvaluemaskentryright) + (dst_positive_assoc_exists_Lvaluemaskentryright))) /\ (((((exists ff_h_pvs_assoc_exists_Lvaluemaskentryrightnegative. ff_h_pvs_assoc_exists_Lvaluemaskentryrightnegative + S (dst_negative_assoc_exists_Lvaluemaskentryright) = S ((S (dc_quotient_assoc_exists_Lvaluemaskentry)) * dst_negative_scale_assoc_exists_Lvaluemaskentryright)) /\ exists ff_q_pvs_assoc_exists_Lvaluemaskentryrightnegative. dst_negative_code_assoc_exists_Lvaluemaskentryright = ff_q_pvs_assoc_exists_Lvaluemaskentryrightnegative * S ((S (dc_quotient_assoc_exists_Lvaluemaskentry)) * dst_negative_scale_assoc_exists_Lvaluemaskentryright) + (dst_negative_assoc_exists_Lvaluemaskentryright))) /\ (exists ge_balance_positive_assoc_exists_Lvaluemaskentryrightvalue ge_balance_negative_assoc_exists_Lvaluemaskentryrightvalue. (((((dc_right_assoc_exists_Lvaluemaskentry) = 2 * (ge_balance_positive_assoc_exists_Lvaluemaskentryrightvalue) /\ (ge_balance_negative_assoc_exists_Lvaluemaskentryrightvalue) = 0) \/ exists ge_signed_half_assoc_exists_Lvaluemaskentryrightvaluedecode. (((dc_right_assoc_exists_Lvaluemaskentry) = 2 * ge_signed_half_assoc_exists_Lvaluemaskentryrightvaluedecode + 1 /\ (ge_balance_positive_assoc_exists_Lvaluemaskentryrightvalue) = 0) /\ (ge_balance_negative_assoc_exists_Lvaluemaskentryrightvalue) = S ge_signed_half_assoc_exists_Lvaluemaskentryrightvaluedecode))) /\ ((dst_positive_assoc_exists_Lvaluemaskentryright) + ge_balance_negative_assoc_exists_Lvaluemaskentryrightvalue = (dst_negative_assoc_exists_Lvaluemaskentryright) + ge_balance_positive_assoc_exists_Lvaluemaskentryrightvalue))))))))) /\ (exists sto_ap_assoc_exists_Lvaluemaskentryproduct sto_an_assoc_exists_Lvaluemaskentryproduct sto_bp_assoc_exists_Lvaluemaskentryproduct sto_bn_assoc_exists_Lvaluemaskentryproduct sto_cp_assoc_exists_Lvaluemaskentryproduct sto_cn_assoc_exists_Lvaluemaskentryproduct. (((((dc_left_assoc_exists_Lvaluemaskentry) = 2 * (sto_ap_assoc_exists_Lvaluemaskentryproduct) /\ (sto_an_assoc_exists_Lvaluemaskentryproduct) = 0) \/ exists ge_signed_half_assoc_exists_Lvaluemaskentryproductleft. (((dc_left_assoc_exists_Lvaluemaskentry) = 2 * ge_signed_half_assoc_exists_Lvaluemaskentryproductleft + 1 /\ (sto_ap_assoc_exists_Lvaluemaskentryproduct) = 0) /\ (sto_an_assoc_exists_Lvaluemaskentryproduct) = S ge_signed_half_assoc_exists_Lvaluemaskentryproductleft))) /\ ((((((dc_right_assoc_exists_Lvaluemaskentry) = 2 * (sto_bp_assoc_exists_Lvaluemaskentryproduct) /\ (sto_bn_assoc_exists_Lvaluemaskentryproduct) = 0) \/ exists ge_signed_half_assoc_exists_Lvaluemaskentryproductright. (((dc_right_assoc_exists_Lvaluemaskentry) = 2 * ge_signed_half_assoc_exists_Lvaluemaskentryproductright + 1 /\ (sto_bp_assoc_exists_Lvaluemaskentryproduct) = 0) /\ (sto_bn_assoc_exists_Lvaluemaskentryproduct) = S ge_signed_half_assoc_exists_Lvaluemaskentryproductright))) /\ ((((((dc_value_assoc_exists_Lvaluemask) = 2 * (sto_cp_assoc_exists_Lvaluemaskentryproduct) /\ (sto_cn_assoc_exists_Lvaluemaskentryproduct) = 0) \/ exists ge_signed_half_assoc_exists_Lvaluemaskentryproductoutput. (((dc_value_assoc_exists_Lvaluemask) = 2 * ge_signed_half_assoc_exists_Lvaluemaskentryproductoutput + 1 /\ (sto_cp_assoc_exists_Lvaluemaskentryproduct) = 0) /\ (sto_cn_assoc_exists_Lvaluemaskentryproduct) = S ge_signed_half_assoc_exists_Lvaluemaskentryproductoutput))) /\ ((sto_ap_assoc_exists_Lvaluemaskentryproduct * sto_bp_assoc_exists_Lvaluemaskentryproduct + sto_an_assoc_exists_Lvaluemaskentryproduct * sto_bn_assoc_exists_Lvaluemaskentryproduct) + sto_cn_assoc_exists_Lvaluemaskentryproduct = (sto_ap_assoc_exists_Lvaluemaskentryproduct * sto_bn_assoc_exists_Lvaluemaskentryproduct + sto_an_assoc_exists_Lvaluemaskentryproduct * sto_bp_assoc_exists_Lvaluemaskentryproduct) + sto_cp_assoc_exists_Lvaluemaskentryproduct))))))))))))))) \/ ((((dc_index_assoc_exists_Lvaluemask)=0 \/ ~(exists pvs_factor_assoc_exists_Lvaluemaskentrynondivisor. (dc_input_assoc_exists_L) = (dc_index_assoc_exists_Lvaluemask) * pvs_factor_assoc_exists_Lvaluemaskentrynondivisor)) /\ ((dc_value_assoc_exists_Lvaluemask)=0))))))) /\ (exists dst_positive_code_assoc_exists_Lvaluefold dst_positive_scale_assoc_exists_Lvaluefold dst_negative_code_assoc_exists_Lvaluefold dst_negative_scale_assoc_exists_Lvaluefold dst_positive_sum_assoc_exists_Lvaluefold dst_negative_sum_assoc_exists_Lvaluefold. (((dc_mask_assoc_exists_Lvalue) = (((((dst_positive_code_assoc_exists_Lvaluefold) + (dst_positive_scale_assoc_exists_Lvaluefold)) * S ((dst_positive_code_assoc_exists_Lvaluefold) + (dst_positive_scale_assoc_exists_Lvaluefold)) + ((dst_positive_scale_assoc_exists_Lvaluefold) + (dst_positive_scale_assoc_exists_Lvaluefold))) + (((dst_negative_code_assoc_exists_Lvaluefold) + (dst_negative_scale_assoc_exists_Lvaluefold)) * S ((dst_negative_code_assoc_exists_Lvaluefold) + (dst_negative_scale_assoc_exists_Lvaluefold)) + ((dst_negative_scale_assoc_exists_Lvaluefold) + (dst_negative_scale_assoc_exists_Lvaluefold)))) * S ((((dst_positive_code_assoc_exists_Lvaluefold) + (dst_positive_scale_assoc_exists_Lvaluefold)) * S ((dst_positive_code_assoc_exists_Lvaluefold) + (dst_positive_scale_assoc_exists_Lvaluefold)) + ((dst_positive_scale_assoc_exists_Lvaluefold) + (dst_positive_scale_assoc_exists_Lvaluefold))) + (((dst_negative_code_assoc_exists_Lvaluefold) + (dst_negative_scale_assoc_exists_Lvaluefold)) * S ((dst_negative_code_assoc_exists_Lvaluefold) + (dst_negative_scale_assoc_exists_Lvaluefold)) + ((dst_negative_scale_assoc_exists_Lvaluefold) + (dst_negative_scale_assoc_exists_Lvaluefold)))) + ((((dst_negative_code_assoc_exists_Lvaluefold) + (dst_negative_scale_assoc_exists_Lvaluefold)) * S ((dst_negative_code_assoc_exists_Lvaluefold) + (dst_negative_scale_assoc_exists_Lvaluefold)) + ((dst_negative_scale_assoc_exists_Lvaluefold) + (dst_negative_scale_assoc_exists_Lvaluefold))) + (((dst_negative_code_assoc_exists_Lvaluefold) + (dst_negative_scale_assoc_exists_Lvaluefold)) * S ((dst_negative_code_assoc_exists_Lvaluefold) + (dst_negative_scale_assoc_exists_Lvaluefold)) + ((dst_negative_scale_assoc_exists_Lvaluefold) + (dst_negative_scale_assoc_exists_Lvaluefold)))))) /\ (((exists fs_u_dst_assoc_exists_Lvaluefoldpositive fs_v_dst_assoc_exists_Lvaluefoldpositive. ((((exists fs_h_dst_assoc_exists_Lvaluefoldpositive_body_start. fs_h_dst_assoc_exists_Lvaluefoldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_assoc_exists_Lvaluefoldpositive)) /\ exists fs_q_dst_assoc_exists_Lvaluefoldpositive_body_start. fs_u_dst_assoc_exists_Lvaluefoldpositive = fs_q_dst_assoc_exists_Lvaluefoldpositive_body_start * S ((S (0)) * fs_v_dst_assoc_exists_Lvaluefoldpositive) + (0))) /\ ((((exists fs_h_dst_assoc_exists_Lvaluefoldpositive_body_terminal. fs_h_dst_assoc_exists_Lvaluefoldpositive_body_terminal + S (dst_positive_sum_assoc_exists_Lvaluefold) = S ((S (S (dc_input_assoc_exists_L))) * fs_v_dst_assoc_exists_Lvaluefoldpositive)) /\ exists fs_q_dst_assoc_exists_Lvaluefoldpositive_body_terminal. fs_u_dst_assoc_exists_Lvaluefoldpositive = fs_q_dst_assoc_exists_Lvaluefoldpositive_body_terminal * S ((S (S (dc_input_assoc_exists_L))) * fs_v_dst_assoc_exists_Lvaluefoldpositive) + (dst_positive_sum_assoc_exists_Lvaluefold))) /\ forall fs_i_dst_assoc_exists_Lvaluefoldpositive_body_steps. (exists fs_lt_dst_assoc_exists_Lvaluefoldpositive_body_steps_bound. fs_lt_dst_assoc_exists_Lvaluefoldpositive_body_steps_bound + S fs_i_dst_assoc_exists_Lvaluefoldpositive_body_steps = S (dc_input_assoc_exists_L)) -> exists fs_a_dst_assoc_exists_Lvaluefoldpositive_body_steps fs_r_dst_assoc_exists_Lvaluefoldpositive_body_steps fs_s_dst_assoc_exists_Lvaluefoldpositive_body_steps. ((((exists fs_h_dst_assoc_exists_Lvaluefoldpositive_body_steps_summand. fs_h_dst_assoc_exists_Lvaluefoldpositive_body_steps_summand + S (fs_a_dst_assoc_exists_Lvaluefoldpositive_body_steps) = S ((S (fs_i_dst_assoc_exists_Lvaluefoldpositive_body_steps)) * dst_positive_scale_assoc_exists_Lvaluefold)) /\ exists fs_q_dst_assoc_exists_Lvaluefoldpositive_body_steps_summand. dst_positive_code_assoc_exists_Lvaluefold = fs_q_dst_assoc_exists_Lvaluefoldpositive_body_steps_summand * S ((S (fs_i_dst_assoc_exists_Lvaluefoldpositive_body_steps)) * dst_positive_scale_assoc_exists_Lvaluefold) + (fs_a_dst_assoc_exists_Lvaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_assoc_exists_Lvaluefoldpositive_body_steps_partial. fs_h_dst_assoc_exists_Lvaluefoldpositive_body_steps_partial + S (fs_r_dst_assoc_exists_Lvaluefoldpositive_body_steps) = S ((S (fs_i_dst_assoc_exists_Lvaluefoldpositive_body_steps)) * fs_v_dst_assoc_exists_Lvaluefoldpositive)) /\ exists fs_q_dst_assoc_exists_Lvaluefoldpositive_body_steps_partial. fs_u_dst_assoc_exists_Lvaluefoldpositive = fs_q_dst_assoc_exists_Lvaluefoldpositive_body_steps_partial * S ((S (fs_i_dst_assoc_exists_Lvaluefoldpositive_body_steps)) * fs_v_dst_assoc_exists_Lvaluefoldpositive) + (fs_r_dst_assoc_exists_Lvaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_assoc_exists_Lvaluefoldpositive_body_steps_successor. fs_h_dst_assoc_exists_Lvaluefoldpositive_body_steps_successor + S (fs_s_dst_assoc_exists_Lvaluefoldpositive_body_steps) = S ((S (S fs_i_dst_assoc_exists_Lvaluefoldpositive_body_steps)) * fs_v_dst_assoc_exists_Lvaluefoldpositive)) /\ exists fs_q_dst_assoc_exists_Lvaluefoldpositive_body_steps_successor. fs_u_dst_assoc_exists_Lvaluefoldpositive = fs_q_dst_assoc_exists_Lvaluefoldpositive_body_steps_successor * S ((S (S fs_i_dst_assoc_exists_Lvaluefoldpositive_body_steps)) * fs_v_dst_assoc_exists_Lvaluefoldpositive) + (fs_s_dst_assoc_exists_Lvaluefoldpositive_body_steps))) /\ fs_s_dst_assoc_exists_Lvaluefoldpositive_body_steps = fs_r_dst_assoc_exists_Lvaluefoldpositive_body_steps + fs_a_dst_assoc_exists_Lvaluefoldpositive_body_steps)))))) /\ (((exists fs_u_dst_assoc_exists_Lvaluefoldnegative fs_v_dst_assoc_exists_Lvaluefoldnegative. ((((exists fs_h_dst_assoc_exists_Lvaluefoldnegative_body_start. fs_h_dst_assoc_exists_Lvaluefoldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_assoc_exists_Lvaluefoldnegative)) /\ exists fs_q_dst_assoc_exists_Lvaluefoldnegative_body_start. fs_u_dst_assoc_exists_Lvaluefoldnegative = fs_q_dst_assoc_exists_Lvaluefoldnegative_body_start * S ((S (0)) * fs_v_dst_assoc_exists_Lvaluefoldnegative) + (0))) /\ ((((exists fs_h_dst_assoc_exists_Lvaluefoldnegative_body_terminal. fs_h_dst_assoc_exists_Lvaluefoldnegative_body_terminal + S (dst_negative_sum_assoc_exists_Lvaluefold) = S ((S (S (dc_input_assoc_exists_L))) * fs_v_dst_assoc_exists_Lvaluefoldnegative)) /\ exists fs_q_dst_assoc_exists_Lvaluefoldnegative_body_terminal. fs_u_dst_assoc_exists_Lvaluefoldnegative = fs_q_dst_assoc_exists_Lvaluefoldnegative_body_terminal * S ((S (S (dc_input_assoc_exists_L))) * fs_v_dst_assoc_exists_Lvaluefoldnegative) + (dst_negative_sum_assoc_exists_Lvaluefold))) /\ forall fs_i_dst_assoc_exists_Lvaluefoldnegative_body_steps. (exists fs_lt_dst_assoc_exists_Lvaluefoldnegative_body_steps_bound. fs_lt_dst_assoc_exists_Lvaluefoldnegative_body_steps_bound + S fs_i_dst_assoc_exists_Lvaluefoldnegative_body_steps = S (dc_input_assoc_exists_L)) -> exists fs_a_dst_assoc_exists_Lvaluefoldnegative_body_steps fs_r_dst_assoc_exists_Lvaluefoldnegative_body_steps fs_s_dst_assoc_exists_Lvaluefoldnegative_body_steps. ((((exists fs_h_dst_assoc_exists_Lvaluefoldnegative_body_steps_summand. fs_h_dst_assoc_exists_Lvaluefoldnegative_body_steps_summand + S (fs_a_dst_assoc_exists_Lvaluefoldnegative_body_steps) = S ((S (fs_i_dst_assoc_exists_Lvaluefoldnegative_body_steps)) * dst_negative_scale_assoc_exists_Lvaluefold)) /\ exists fs_q_dst_assoc_exists_Lvaluefoldnegative_body_steps_summand. dst_negative_code_assoc_exists_Lvaluefold = fs_q_dst_assoc_exists_Lvaluefoldnegative_body_steps_summand * S ((S (fs_i_dst_assoc_exists_Lvaluefoldnegative_body_steps)) * dst_negative_scale_assoc_exists_Lvaluefold) + (fs_a_dst_assoc_exists_Lvaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_assoc_exists_Lvaluefoldnegative_body_steps_partial. fs_h_dst_assoc_exists_Lvaluefoldnegative_body_steps_partial + S (fs_r_dst_assoc_exists_Lvaluefoldnegative_body_steps) = S ((S (fs_i_dst_assoc_exists_Lvaluefoldnegative_body_steps)) * fs_v_dst_assoc_exists_Lvaluefoldnegative)) /\ exists fs_q_dst_assoc_exists_Lvaluefoldnegative_body_steps_partial. fs_u_dst_assoc_exists_Lvaluefoldnegative = fs_q_dst_assoc_exists_Lvaluefoldnegative_body_steps_partial * S ((S (fs_i_dst_assoc_exists_Lvaluefoldnegative_body_steps)) * fs_v_dst_assoc_exists_Lvaluefoldnegative) + (fs_r_dst_assoc_exists_Lvaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_assoc_exists_Lvaluefoldnegative_body_steps_successor. fs_h_dst_assoc_exists_Lvaluefoldnegative_body_steps_successor + S (fs_s_dst_assoc_exists_Lvaluefoldnegative_body_steps) = S ((S (S fs_i_dst_assoc_exists_Lvaluefoldnegative_body_steps)) * fs_v_dst_assoc_exists_Lvaluefoldnegative)) /\ exists fs_q_dst_assoc_exists_Lvaluefoldnegative_body_steps_successor. fs_u_dst_assoc_exists_Lvaluefoldnegative = fs_q_dst_assoc_exists_Lvaluefoldnegative_body_steps_successor * S ((S (S fs_i_dst_assoc_exists_Lvaluefoldnegative_body_steps)) * fs_v_dst_assoc_exists_Lvaluefoldnegative) + (fs_s_dst_assoc_exists_Lvaluefoldnegative_body_steps))) /\ fs_s_dst_assoc_exists_Lvaluefoldnegative_body_steps = fs_r_dst_assoc_exists_Lvaluefoldnegative_body_steps + fs_a_dst_assoc_exists_Lvaluefoldnegative_body_steps)))))) /\ (exists ge_balance_positive_assoc_exists_Lvaluefoldresult ge_balance_negative_assoc_exists_Lvaluefoldresult. (((((dc_output_assoc_exists_L) = 2 * (ge_balance_positive_assoc_exists_Lvaluefoldresult) /\ (ge_balance_negative_assoc_exists_Lvaluefoldresult) = 0) \/ exists ge_signed_half_assoc_exists_Lvaluefoldresultdecode. (((dc_output_assoc_exists_L) = 2 * ge_signed_half_assoc_exists_Lvaluefoldresultdecode + 1 /\ (ge_balance_positive_assoc_exists_Lvaluefoldresult) = 0) /\ (ge_balance_negative_assoc_exists_Lvaluefoldresult) = S ge_signed_half_assoc_exists_Lvaluefoldresultdecode))) /\ ((dst_positive_sum_assoc_exists_Lvaluefold) + ge_balance_negative_assoc_exists_Lvaluefoldresult = (dst_negative_sum_assoc_exists_Lvaluefold) + ge_balance_positive_assoc_exists_Lvaluefoldresult)))))))))))))))))))) /\ (((((exists dst_positive_code_assoc_exists_Rleft dst_positive_scale_assoc_exists_Rleft dst_negative_code_assoc_exists_Rleft dst_negative_scale_assoc_exists_Rleft. (((F) = (((((dst_positive_code_assoc_exists_Rleft) + (dst_positive_scale_assoc_exists_Rleft)) * S ((dst_positive_code_assoc_exists_Rleft) + (dst_positive_scale_assoc_exists_Rleft)) + ((dst_positive_scale_assoc_exists_Rleft) + (dst_positive_scale_assoc_exists_Rleft))) + (((dst_negative_code_assoc_exists_Rleft) + (dst_negative_scale_assoc_exists_Rleft)) * S ((dst_negative_code_assoc_exists_Rleft) + (dst_negative_scale_assoc_exists_Rleft)) + ((dst_negative_scale_assoc_exists_Rleft) + (dst_negative_scale_assoc_exists_Rleft)))) * S ((((dst_positive_code_assoc_exists_Rleft) + (dst_positive_scale_assoc_exists_Rleft)) * S ((dst_positive_code_assoc_exists_Rleft) + (dst_positive_scale_assoc_exists_Rleft)) + ((dst_positive_scale_assoc_exists_Rleft) + (dst_positive_scale_assoc_exists_Rleft))) + (((dst_negative_code_assoc_exists_Rleft) + (dst_negative_scale_assoc_exists_Rleft)) * S ((dst_negative_code_assoc_exists_Rleft) + (dst_negative_scale_assoc_exists_Rleft)) + ((dst_negative_scale_assoc_exists_Rleft) + (dst_negative_scale_assoc_exists_Rleft)))) + ((((dst_negative_code_assoc_exists_Rleft) + (dst_negative_scale_assoc_exists_Rleft)) * S ((dst_negative_code_assoc_exists_Rleft) + (dst_negative_scale_assoc_exists_Rleft)) + ((dst_negative_scale_assoc_exists_Rleft) + (dst_negative_scale_assoc_exists_Rleft))) + (((dst_negative_code_assoc_exists_Rleft) + (dst_negative_scale_assoc_exists_Rleft)) * S ((dst_negative_code_assoc_exists_Rleft) + (dst_negative_scale_assoc_exists_Rleft)) + ((dst_negative_scale_assoc_exists_Rleft) + (dst_negative_scale_assoc_exists_Rleft)))))) /\ (forall dst_index_assoc_exists_Rleft. (exists pvs_le_gap_assoc_exists_Rleftdomain. pvs_le_gap_assoc_exists_Rleftdomain + (dst_index_assoc_exists_Rleft) = (N)) -> exists dst_positive_assoc_exists_Rleft dst_negative_assoc_exists_Rleft dst_value_assoc_exists_Rleft. ((((exists ff_h_pvs_assoc_exists_Rleftentrypositive. ff_h_pvs_assoc_exists_Rleftentrypositive + S (dst_positive_assoc_exists_Rleft) = S ((S (dst_index_assoc_exists_Rleft)) * dst_positive_scale_assoc_exists_Rleft)) /\ exists ff_q_pvs_assoc_exists_Rleftentrypositive. dst_positive_code_assoc_exists_Rleft = ff_q_pvs_assoc_exists_Rleftentrypositive * S ((S (dst_index_assoc_exists_Rleft)) * dst_positive_scale_assoc_exists_Rleft) + (dst_positive_assoc_exists_Rleft))) /\ (((((exists ff_h_pvs_assoc_exists_Rleftentrynegative. ff_h_pvs_assoc_exists_Rleftentrynegative + S (dst_negative_assoc_exists_Rleft) = S ((S (dst_index_assoc_exists_Rleft)) * dst_negative_scale_assoc_exists_Rleft)) /\ exists ff_q_pvs_assoc_exists_Rleftentrynegative. dst_negative_code_assoc_exists_Rleft = ff_q_pvs_assoc_exists_Rleftentrynegative * S ((S (dst_index_assoc_exists_Rleft)) * dst_negative_scale_assoc_exists_Rleft) + (dst_negative_assoc_exists_Rleft))) /\ (exists ge_balance_positive_assoc_exists_Rleftentryvalue ge_balance_negative_assoc_exists_Rleftentryvalue. (((((dst_value_assoc_exists_Rleft) = 2 * (ge_balance_positive_assoc_exists_Rleftentryvalue) /\ (ge_balance_negative_assoc_exists_Rleftentryvalue) = 0) \/ exists ge_signed_half_assoc_exists_Rleftentryvaluedecode. (((dst_value_assoc_exists_Rleft) = 2 * ge_signed_half_assoc_exists_Rleftentryvaluedecode + 1 /\ (ge_balance_positive_assoc_exists_Rleftentryvalue) = 0) /\ (ge_balance_negative_assoc_exists_Rleftentryvalue) = S ge_signed_half_assoc_exists_Rleftentryvaluedecode))) /\ ((dst_positive_assoc_exists_Rleft) + ge_balance_negative_assoc_exists_Rleftentryvalue = (dst_negative_assoc_exists_Rleft) + ge_balance_positive_assoc_exists_Rleftentryvalue))))))))) /\ (((exists dst_positive_code_assoc_exists_Rright dst_positive_scale_assoc_exists_Rright dst_negative_code_assoc_exists_Rright dst_negative_scale_assoc_exists_Rright. (((B) = (((((dst_positive_code_assoc_exists_Rright) + (dst_positive_scale_assoc_exists_Rright)) * S ((dst_positive_code_assoc_exists_Rright) + (dst_positive_scale_assoc_exists_Rright)) + ((dst_positive_scale_assoc_exists_Rright) + (dst_positive_scale_assoc_exists_Rright))) + (((dst_negative_code_assoc_exists_Rright) + (dst_negative_scale_assoc_exists_Rright)) * S ((dst_negative_code_assoc_exists_Rright) + (dst_negative_scale_assoc_exists_Rright)) + ((dst_negative_scale_assoc_exists_Rright) + (dst_negative_scale_assoc_exists_Rright)))) * S ((((dst_positive_code_assoc_exists_Rright) + (dst_positive_scale_assoc_exists_Rright)) * S ((dst_positive_code_assoc_exists_Rright) + (dst_positive_scale_assoc_exists_Rright)) + ((dst_positive_scale_assoc_exists_Rright) + (dst_positive_scale_assoc_exists_Rright))) + (((dst_negative_code_assoc_exists_Rright) + (dst_negative_scale_assoc_exists_Rright)) * S ((dst_negative_code_assoc_exists_Rright) + (dst_negative_scale_assoc_exists_Rright)) + ((dst_negative_scale_assoc_exists_Rright) + (dst_negative_scale_assoc_exists_Rright)))) + ((((dst_negative_code_assoc_exists_Rright) + (dst_negative_scale_assoc_exists_Rright)) * S ((dst_negative_code_assoc_exists_Rright) + (dst_negative_scale_assoc_exists_Rright)) + ((dst_negative_scale_assoc_exists_Rright) + (dst_negative_scale_assoc_exists_Rright))) + (((dst_negative_code_assoc_exists_Rright) + (dst_negative_scale_assoc_exists_Rright)) * S ((dst_negative_code_assoc_exists_Rright) + (dst_negative_scale_assoc_exists_Rright)) + ((dst_negative_scale_assoc_exists_Rright) + (dst_negative_scale_assoc_exists_Rright)))))) /\ (forall dst_index_assoc_exists_Rright. (exists pvs_le_gap_assoc_exists_Rrightdomain. pvs_le_gap_assoc_exists_Rrightdomain + (dst_index_assoc_exists_Rright) = (N)) -> exists dst_positive_assoc_exists_Rright dst_negative_assoc_exists_Rright dst_value_assoc_exists_Rright. ((((exists ff_h_pvs_assoc_exists_Rrightentrypositive. ff_h_pvs_assoc_exists_Rrightentrypositive + S (dst_positive_assoc_exists_Rright) = S ((S (dst_index_assoc_exists_Rright)) * dst_positive_scale_assoc_exists_Rright)) /\ exists ff_q_pvs_assoc_exists_Rrightentrypositive. dst_positive_code_assoc_exists_Rright = ff_q_pvs_assoc_exists_Rrightentrypositive * S ((S (dst_index_assoc_exists_Rright)) * dst_positive_scale_assoc_exists_Rright) + (dst_positive_assoc_exists_Rright))) /\ (((((exists ff_h_pvs_assoc_exists_Rrightentrynegative. ff_h_pvs_assoc_exists_Rrightentrynegative + S (dst_negative_assoc_exists_Rright) = S ((S (dst_index_assoc_exists_Rright)) * dst_negative_scale_assoc_exists_Rright)) /\ exists ff_q_pvs_assoc_exists_Rrightentrynegative. dst_negative_code_assoc_exists_Rright = ff_q_pvs_assoc_exists_Rrightentrynegative * S ((S (dst_index_assoc_exists_Rright)) * dst_negative_scale_assoc_exists_Rright) + (dst_negative_assoc_exists_Rright))) /\ (exists ge_balance_positive_assoc_exists_Rrightentryvalue ge_balance_negative_assoc_exists_Rrightentryvalue. (((((dst_value_assoc_exists_Rright) = 2 * (ge_balance_positive_assoc_exists_Rrightentryvalue) /\ (ge_balance_negative_assoc_exists_Rrightentryvalue) = 0) \/ exists ge_signed_half_assoc_exists_Rrightentryvaluedecode. (((dst_value_assoc_exists_Rright) = 2 * ge_signed_half_assoc_exists_Rrightentryvaluedecode + 1 /\ (ge_balance_positive_assoc_exists_Rrightentryvalue) = 0) /\ (ge_balance_negative_assoc_exists_Rrightentryvalue) = S ge_signed_half_assoc_exists_Rrightentryvaluedecode))) /\ ((dst_positive_assoc_exists_Rright) + ge_balance_negative_assoc_exists_Rrightentryvalue = (dst_negative_assoc_exists_Rright) + ge_balance_positive_assoc_exists_Rrightentryvalue))))))))) /\ (((exists dst_positive_code_assoc_exists_Rtable dst_positive_scale_assoc_exists_Rtable dst_negative_code_assoc_exists_Rtable dst_negative_scale_assoc_exists_Rtable. (((R) = (((((dst_positive_code_assoc_exists_Rtable) + (dst_positive_scale_assoc_exists_Rtable)) * S ((dst_positive_code_assoc_exists_Rtable) + (dst_positive_scale_assoc_exists_Rtable)) + ((dst_positive_scale_assoc_exists_Rtable) + (dst_positive_scale_assoc_exists_Rtable))) + (((dst_negative_code_assoc_exists_Rtable) + (dst_negative_scale_assoc_exists_Rtable)) * S ((dst_negative_code_assoc_exists_Rtable) + (dst_negative_scale_assoc_exists_Rtable)) + ((dst_negative_scale_assoc_exists_Rtable) + (dst_negative_scale_assoc_exists_Rtable)))) * S ((((dst_positive_code_assoc_exists_Rtable) + (dst_positive_scale_assoc_exists_Rtable)) * S ((dst_positive_code_assoc_exists_Rtable) + (dst_positive_scale_assoc_exists_Rtable)) + ((dst_positive_scale_assoc_exists_Rtable) + (dst_positive_scale_assoc_exists_Rtable))) + (((dst_negative_code_assoc_exists_Rtable) + (dst_negative_scale_assoc_exists_Rtable)) * S ((dst_negative_code_assoc_exists_Rtable) + (dst_negative_scale_assoc_exists_Rtable)) + ((dst_negative_scale_assoc_exists_Rtable) + (dst_negative_scale_assoc_exists_Rtable)))) + ((((dst_negative_code_assoc_exists_Rtable) + (dst_negative_scale_assoc_exists_Rtable)) * S ((dst_negative_code_assoc_exists_Rtable) + (dst_negative_scale_assoc_exists_Rtable)) + ((dst_negative_scale_assoc_exists_Rtable) + (dst_negative_scale_assoc_exists_Rtable))) + (((dst_negative_code_assoc_exists_Rtable) + (dst_negative_scale_assoc_exists_Rtable)) * S ((dst_negative_code_assoc_exists_Rtable) + (dst_negative_scale_assoc_exists_Rtable)) + ((dst_negative_scale_assoc_exists_Rtable) + (dst_negative_scale_assoc_exists_Rtable)))))) /\ (forall dst_index_assoc_exists_Rtable. (exists pvs_le_gap_assoc_exists_Rtabledomain. pvs_le_gap_assoc_exists_Rtabledomain + (dst_index_assoc_exists_Rtable) = (N)) -> exists dst_positive_assoc_exists_Rtable dst_negative_assoc_exists_Rtable dst_value_assoc_exists_Rtable. ((((exists ff_h_pvs_assoc_exists_Rtableentrypositive. ff_h_pvs_assoc_exists_Rtableentrypositive + S (dst_positive_assoc_exists_Rtable) = S ((S (dst_index_assoc_exists_Rtable)) * dst_positive_scale_assoc_exists_Rtable)) /\ exists ff_q_pvs_assoc_exists_Rtableentrypositive. dst_positive_code_assoc_exists_Rtable = ff_q_pvs_assoc_exists_Rtableentrypositive * S ((S (dst_index_assoc_exists_Rtable)) * dst_positive_scale_assoc_exists_Rtable) + (dst_positive_assoc_exists_Rtable))) /\ (((((exists ff_h_pvs_assoc_exists_Rtableentrynegative. ff_h_pvs_assoc_exists_Rtableentrynegative + S (dst_negative_assoc_exists_Rtable) = S ((S (dst_index_assoc_exists_Rtable)) * dst_negative_scale_assoc_exists_Rtable)) /\ exists ff_q_pvs_assoc_exists_Rtableentrynegative. dst_negative_code_assoc_exists_Rtable = ff_q_pvs_assoc_exists_Rtableentrynegative * S ((S (dst_index_assoc_exists_Rtable)) * dst_negative_scale_assoc_exists_Rtable) + (dst_negative_assoc_exists_Rtable))) /\ (exists ge_balance_positive_assoc_exists_Rtableentryvalue ge_balance_negative_assoc_exists_Rtableentryvalue. (((((dst_value_assoc_exists_Rtable) = 2 * (ge_balance_positive_assoc_exists_Rtableentryvalue) /\ (ge_balance_negative_assoc_exists_Rtableentryvalue) = 0) \/ exists ge_signed_half_assoc_exists_Rtableentryvaluedecode. (((dst_value_assoc_exists_Rtable) = 2 * ge_signed_half_assoc_exists_Rtableentryvaluedecode + 1 /\ (ge_balance_positive_assoc_exists_Rtableentryvalue) = 0) /\ (ge_balance_negative_assoc_exists_Rtableentryvalue) = S ge_signed_half_assoc_exists_Rtableentryvaluedecode))) /\ ((dst_positive_assoc_exists_Rtable) + ge_balance_negative_assoc_exists_Rtableentryvalue = (dst_negative_assoc_exists_Rtable) + ge_balance_positive_assoc_exists_Rtableentryvalue))))))))) /\ (forall dc_input_assoc_exists_R dc_output_assoc_exists_R. ~(dc_input_assoc_exists_R=0) -> (exists pvs_le_gap_assoc_exists_Rdomain. pvs_le_gap_assoc_exists_Rdomain + (dc_input_assoc_exists_R) = (N)) -> (exists dst_positive_code_assoc_exists_Rlookup dst_positive_scale_assoc_exists_Rlookup dst_negative_code_assoc_exists_Rlookup dst_negative_scale_assoc_exists_Rlookup dst_positive_assoc_exists_Rlookup dst_negative_assoc_exists_Rlookup. (((R) = (((((dst_positive_code_assoc_exists_Rlookup) + (dst_positive_scale_assoc_exists_Rlookup)) * S ((dst_positive_code_assoc_exists_Rlookup) + (dst_positive_scale_assoc_exists_Rlookup)) + ((dst_positive_scale_assoc_exists_Rlookup) + (dst_positive_scale_assoc_exists_Rlookup))) + (((dst_negative_code_assoc_exists_Rlookup) + (dst_negative_scale_assoc_exists_Rlookup)) * S ((dst_negative_code_assoc_exists_Rlookup) + (dst_negative_scale_assoc_exists_Rlookup)) + ((dst_negative_scale_assoc_exists_Rlookup) + (dst_negative_scale_assoc_exists_Rlookup)))) * S ((((dst_positive_code_assoc_exists_Rlookup) + (dst_positive_scale_assoc_exists_Rlookup)) * S ((dst_positive_code_assoc_exists_Rlookup) + (dst_positive_scale_assoc_exists_Rlookup)) + ((dst_positive_scale_assoc_exists_Rlookup) + (dst_positive_scale_assoc_exists_Rlookup))) + (((dst_negative_code_assoc_exists_Rlookup) + (dst_negative_scale_assoc_exists_Rlookup)) * S ((dst_negative_code_assoc_exists_Rlookup) + (dst_negative_scale_assoc_exists_Rlookup)) + ((dst_negative_scale_assoc_exists_Rlookup) + (dst_negative_scale_assoc_exists_Rlookup)))) + ((((dst_negative_code_assoc_exists_Rlookup) + (dst_negative_scale_assoc_exists_Rlookup)) * S ((dst_negative_code_assoc_exists_Rlookup) + (dst_negative_scale_assoc_exists_Rlookup)) + ((dst_negative_scale_assoc_exists_Rlookup) + (dst_negative_scale_assoc_exists_Rlookup))) + (((dst_negative_code_assoc_exists_Rlookup) + (dst_negative_scale_assoc_exists_Rlookup)) * S ((dst_negative_code_assoc_exists_Rlookup) + (dst_negative_scale_assoc_exists_Rlookup)) + ((dst_negative_scale_assoc_exists_Rlookup) + (dst_negative_scale_assoc_exists_Rlookup)))))) /\ (((((exists ff_h_pvs_assoc_exists_Rlookuppositive. ff_h_pvs_assoc_exists_Rlookuppositive + S (dst_positive_assoc_exists_Rlookup) = S ((S (dc_input_assoc_exists_R)) * dst_positive_scale_assoc_exists_Rlookup)) /\ exists ff_q_pvs_assoc_exists_Rlookuppositive. dst_positive_code_assoc_exists_Rlookup = ff_q_pvs_assoc_exists_Rlookuppositive * S ((S (dc_input_assoc_exists_R)) * dst_positive_scale_assoc_exists_Rlookup) + (dst_positive_assoc_exists_Rlookup))) /\ (((((exists ff_h_pvs_assoc_exists_Rlookupnegative. ff_h_pvs_assoc_exists_Rlookupnegative + S (dst_negative_assoc_exists_Rlookup) = S ((S (dc_input_assoc_exists_R)) * dst_negative_scale_assoc_exists_Rlookup)) /\ exists ff_q_pvs_assoc_exists_Rlookupnegative. dst_negative_code_assoc_exists_Rlookup = ff_q_pvs_assoc_exists_Rlookupnegative * S ((S (dc_input_assoc_exists_R)) * dst_negative_scale_assoc_exists_Rlookup) + (dst_negative_assoc_exists_Rlookup))) /\ (exists ge_balance_positive_assoc_exists_Rlookupvalue ge_balance_negative_assoc_exists_Rlookupvalue. (((((dc_output_assoc_exists_R) = 2 * (ge_balance_positive_assoc_exists_Rlookupvalue) /\ (ge_balance_negative_assoc_exists_Rlookupvalue) = 0) \/ exists ge_signed_half_assoc_exists_Rlookupvaluedecode. (((dc_output_assoc_exists_R) = 2 * ge_signed_half_assoc_exists_Rlookupvaluedecode + 1 /\ (ge_balance_positive_assoc_exists_Rlookupvalue) = 0) /\ (ge_balance_negative_assoc_exists_Rlookupvalue) = S ge_signed_half_assoc_exists_Rlookupvaluedecode))) /\ ((dst_positive_assoc_exists_Rlookup) + ge_balance_negative_assoc_exists_Rlookupvalue = (dst_negative_assoc_exists_Rlookup) + ge_balance_positive_assoc_exists_Rlookupvalue))))))))) -> (((~((dc_input_assoc_exists_R)=0)) /\ (exists dc_mask_assoc_exists_Rvalue. ((((exists dst_positive_code_assoc_exists_Rvaluemasktable dst_positive_scale_assoc_exists_Rvaluemasktable dst_negative_code_assoc_exists_Rvaluemasktable dst_negative_scale_assoc_exists_Rvaluemasktable. (((dc_mask_assoc_exists_Rvalue) = (((((dst_positive_code_assoc_exists_Rvaluemasktable) + (dst_positive_scale_assoc_exists_Rvaluemasktable)) * S ((dst_positive_code_assoc_exists_Rvaluemasktable) + (dst_positive_scale_assoc_exists_Rvaluemasktable)) + ((dst_positive_scale_assoc_exists_Rvaluemasktable) + (dst_positive_scale_assoc_exists_Rvaluemasktable))) + (((dst_negative_code_assoc_exists_Rvaluemasktable) + (dst_negative_scale_assoc_exists_Rvaluemasktable)) * S ((dst_negative_code_assoc_exists_Rvaluemasktable) + (dst_negative_scale_assoc_exists_Rvaluemasktable)) + ((dst_negative_scale_assoc_exists_Rvaluemasktable) + (dst_negative_scale_assoc_exists_Rvaluemasktable)))) * S ((((dst_positive_code_assoc_exists_Rvaluemasktable) + (dst_positive_scale_assoc_exists_Rvaluemasktable)) * S ((dst_positive_code_assoc_exists_Rvaluemasktable) + (dst_positive_scale_assoc_exists_Rvaluemasktable)) + ((dst_positive_scale_assoc_exists_Rvaluemasktable) + (dst_positive_scale_assoc_exists_Rvaluemasktable))) + (((dst_negative_code_assoc_exists_Rvaluemasktable) + (dst_negative_scale_assoc_exists_Rvaluemasktable)) * S ((dst_negative_code_assoc_exists_Rvaluemasktable) + (dst_negative_scale_assoc_exists_Rvaluemasktable)) + ((dst_negative_scale_assoc_exists_Rvaluemasktable) + (dst_negative_scale_assoc_exists_Rvaluemasktable)))) + ((((dst_negative_code_assoc_exists_Rvaluemasktable) + (dst_negative_scale_assoc_exists_Rvaluemasktable)) * S ((dst_negative_code_assoc_exists_Rvaluemasktable) + (dst_negative_scale_assoc_exists_Rvaluemasktable)) + ((dst_negative_scale_assoc_exists_Rvaluemasktable) + (dst_negative_scale_assoc_exists_Rvaluemasktable))) + (((dst_negative_code_assoc_exists_Rvaluemasktable) + (dst_negative_scale_assoc_exists_Rvaluemasktable)) * S ((dst_negative_code_assoc_exists_Rvaluemasktable) + (dst_negative_scale_assoc_exists_Rvaluemasktable)) + ((dst_negative_scale_assoc_exists_Rvaluemasktable) + (dst_negative_scale_assoc_exists_Rvaluemasktable)))))) /\ (forall dst_index_assoc_exists_Rvaluemasktable. (exists pvs_le_gap_assoc_exists_Rvaluemasktabledomain. pvs_le_gap_assoc_exists_Rvaluemasktabledomain + (dst_index_assoc_exists_Rvaluemasktable) = (dc_input_assoc_exists_R)) -> exists dst_positive_assoc_exists_Rvaluemasktable dst_negative_assoc_exists_Rvaluemasktable dst_value_assoc_exists_Rvaluemasktable. ((((exists ff_h_pvs_assoc_exists_Rvaluemasktableentrypositive. ff_h_pvs_assoc_exists_Rvaluemasktableentrypositive + S (dst_positive_assoc_exists_Rvaluemasktable) = S ((S (dst_index_assoc_exists_Rvaluemasktable)) * dst_positive_scale_assoc_exists_Rvaluemasktable)) /\ exists ff_q_pvs_assoc_exists_Rvaluemasktableentrypositive. dst_positive_code_assoc_exists_Rvaluemasktable = ff_q_pvs_assoc_exists_Rvaluemasktableentrypositive * S ((S (dst_index_assoc_exists_Rvaluemasktable)) * dst_positive_scale_assoc_exists_Rvaluemasktable) + (dst_positive_assoc_exists_Rvaluemasktable))) /\ (((((exists ff_h_pvs_assoc_exists_Rvaluemasktableentrynegative. ff_h_pvs_assoc_exists_Rvaluemasktableentrynegative + S (dst_negative_assoc_exists_Rvaluemasktable) = S ((S (dst_index_assoc_exists_Rvaluemasktable)) * dst_negative_scale_assoc_exists_Rvaluemasktable)) /\ exists ff_q_pvs_assoc_exists_Rvaluemasktableentrynegative. dst_negative_code_assoc_exists_Rvaluemasktable = ff_q_pvs_assoc_exists_Rvaluemasktableentrynegative * S ((S (dst_index_assoc_exists_Rvaluemasktable)) * dst_negative_scale_assoc_exists_Rvaluemasktable) + (dst_negative_assoc_exists_Rvaluemasktable))) /\ (exists ge_balance_positive_assoc_exists_Rvaluemasktableentryvalue ge_balance_negative_assoc_exists_Rvaluemasktableentryvalue. (((((dst_value_assoc_exists_Rvaluemasktable) = 2 * (ge_balance_positive_assoc_exists_Rvaluemasktableentryvalue) /\ (ge_balance_negative_assoc_exists_Rvaluemasktableentryvalue) = 0) \/ exists ge_signed_half_assoc_exists_Rvaluemasktableentryvaluedecode. (((dst_value_assoc_exists_Rvaluemasktable) = 2 * ge_signed_half_assoc_exists_Rvaluemasktableentryvaluedecode + 1 /\ (ge_balance_positive_assoc_exists_Rvaluemasktableentryvalue) = 0) /\ (ge_balance_negative_assoc_exists_Rvaluemasktableentryvalue) = S ge_signed_half_assoc_exists_Rvaluemasktableentryvaluedecode))) /\ ((dst_positive_assoc_exists_Rvaluemasktable) + ge_balance_negative_assoc_exists_Rvaluemasktableentryvalue = (dst_negative_assoc_exists_Rvaluemasktable) + ge_balance_positive_assoc_exists_Rvaluemasktableentryvalue))))))))) /\ (forall dc_index_assoc_exists_Rvaluemask dc_value_assoc_exists_Rvaluemask. (exists pvs_le_gap_assoc_exists_Rvaluemaskdomain. pvs_le_gap_assoc_exists_Rvaluemaskdomain + (dc_index_assoc_exists_Rvaluemask) = (dc_input_assoc_exists_R)) -> (exists dst_positive_code_assoc_exists_Rvaluemasklookup dst_positive_scale_assoc_exists_Rvaluemasklookup dst_negative_code_assoc_exists_Rvaluemasklookup dst_negative_scale_assoc_exists_Rvaluemasklookup dst_positive_assoc_exists_Rvaluemasklookup dst_negative_assoc_exists_Rvaluemasklookup. (((dc_mask_assoc_exists_Rvalue) = (((((dst_positive_code_assoc_exists_Rvaluemasklookup) + (dst_positive_scale_assoc_exists_Rvaluemasklookup)) * S ((dst_positive_code_assoc_exists_Rvaluemasklookup) + (dst_positive_scale_assoc_exists_Rvaluemasklookup)) + ((dst_positive_scale_assoc_exists_Rvaluemasklookup) + (dst_positive_scale_assoc_exists_Rvaluemasklookup))) + (((dst_negative_code_assoc_exists_Rvaluemasklookup) + (dst_negative_scale_assoc_exists_Rvaluemasklookup)) * S ((dst_negative_code_assoc_exists_Rvaluemasklookup) + (dst_negative_scale_assoc_exists_Rvaluemasklookup)) + ((dst_negative_scale_assoc_exists_Rvaluemasklookup) + (dst_negative_scale_assoc_exists_Rvaluemasklookup)))) * S ((((dst_positive_code_assoc_exists_Rvaluemasklookup) + (dst_positive_scale_assoc_exists_Rvaluemasklookup)) * S ((dst_positive_code_assoc_exists_Rvaluemasklookup) + (dst_positive_scale_assoc_exists_Rvaluemasklookup)) + ((dst_positive_scale_assoc_exists_Rvaluemasklookup) + (dst_positive_scale_assoc_exists_Rvaluemasklookup))) + (((dst_negative_code_assoc_exists_Rvaluemasklookup) + (dst_negative_scale_assoc_exists_Rvaluemasklookup)) * S ((dst_negative_code_assoc_exists_Rvaluemasklookup) + (dst_negative_scale_assoc_exists_Rvaluemasklookup)) + ((dst_negative_scale_assoc_exists_Rvaluemasklookup) + (dst_negative_scale_assoc_exists_Rvaluemasklookup)))) + ((((dst_negative_code_assoc_exists_Rvaluemasklookup) + (dst_negative_scale_assoc_exists_Rvaluemasklookup)) * S ((dst_negative_code_assoc_exists_Rvaluemasklookup) + (dst_negative_scale_assoc_exists_Rvaluemasklookup)) + ((dst_negative_scale_assoc_exists_Rvaluemasklookup) + (dst_negative_scale_assoc_exists_Rvaluemasklookup))) + (((dst_negative_code_assoc_exists_Rvaluemasklookup) + (dst_negative_scale_assoc_exists_Rvaluemasklookup)) * S ((dst_negative_code_assoc_exists_Rvaluemasklookup) + (dst_negative_scale_assoc_exists_Rvaluemasklookup)) + ((dst_negative_scale_assoc_exists_Rvaluemasklookup) + (dst_negative_scale_assoc_exists_Rvaluemasklookup)))))) /\ (((((exists ff_h_pvs_assoc_exists_Rvaluemasklookuppositive. ff_h_pvs_assoc_exists_Rvaluemasklookuppositive + S (dst_positive_assoc_exists_Rvaluemasklookup) = S ((S (dc_index_assoc_exists_Rvaluemask)) * dst_positive_scale_assoc_exists_Rvaluemasklookup)) /\ exists ff_q_pvs_assoc_exists_Rvaluemasklookuppositive. dst_positive_code_assoc_exists_Rvaluemasklookup = ff_q_pvs_assoc_exists_Rvaluemasklookuppositive * S ((S (dc_index_assoc_exists_Rvaluemask)) * dst_positive_scale_assoc_exists_Rvaluemasklookup) + (dst_positive_assoc_exists_Rvaluemasklookup))) /\ (((((exists ff_h_pvs_assoc_exists_Rvaluemasklookupnegative. ff_h_pvs_assoc_exists_Rvaluemasklookupnegative + S (dst_negative_assoc_exists_Rvaluemasklookup) = S ((S (dc_index_assoc_exists_Rvaluemask)) * dst_negative_scale_assoc_exists_Rvaluemasklookup)) /\ exists ff_q_pvs_assoc_exists_Rvaluemasklookupnegative. dst_negative_code_assoc_exists_Rvaluemasklookup = ff_q_pvs_assoc_exists_Rvaluemasklookupnegative * S ((S (dc_index_assoc_exists_Rvaluemask)) * dst_negative_scale_assoc_exists_Rvaluemasklookup) + (dst_negative_assoc_exists_Rvaluemasklookup))) /\ (exists ge_balance_positive_assoc_exists_Rvaluemasklookupvalue ge_balance_negative_assoc_exists_Rvaluemasklookupvalue. (((((dc_value_assoc_exists_Rvaluemask) = 2 * (ge_balance_positive_assoc_exists_Rvaluemasklookupvalue) /\ (ge_balance_negative_assoc_exists_Rvaluemasklookupvalue) = 0) \/ exists ge_signed_half_assoc_exists_Rvaluemasklookupvaluedecode. (((dc_value_assoc_exists_Rvaluemask) = 2 * ge_signed_half_assoc_exists_Rvaluemasklookupvaluedecode + 1 /\ (ge_balance_positive_assoc_exists_Rvaluemasklookupvalue) = 0) /\ (ge_balance_negative_assoc_exists_Rvaluemasklookupvalue) = S ge_signed_half_assoc_exists_Rvaluemasklookupvaluedecode))) /\ ((dst_positive_assoc_exists_Rvaluemasklookup) + ge_balance_negative_assoc_exists_Rvaluemasklookupvalue = (dst_negative_assoc_exists_Rvaluemasklookup) + ge_balance_positive_assoc_exists_Rvaluemasklookupvalue))))))))) -> ((((~((dc_index_assoc_exists_Rvaluemask)=0)) /\ (exists dc_quotient_assoc_exists_Rvaluemaskentry dc_left_assoc_exists_Rvaluemaskentry dc_right_assoc_exists_Rvaluemaskentry. (((dc_input_assoc_exists_R)=(dc_index_assoc_exists_Rvaluemask)*dc_quotient_assoc_exists_Rvaluemaskentry) /\ (((exists dst_positive_code_assoc_exists_Rvaluemaskentryleft dst_positive_scale_assoc_exists_Rvaluemaskentryleft dst_negative_code_assoc_exists_Rvaluemaskentryleft dst_negative_scale_assoc_exists_Rvaluemaskentryleft dst_positive_assoc_exists_Rvaluemaskentryleft dst_negative_assoc_exists_Rvaluemaskentryleft. (((F) = (((((dst_positive_code_assoc_exists_Rvaluemaskentryleft) + (dst_positive_scale_assoc_exists_Rvaluemaskentryleft)) * S ((dst_positive_code_assoc_exists_Rvaluemaskentryleft) + (dst_positive_scale_assoc_exists_Rvaluemaskentryleft)) + ((dst_positive_scale_assoc_exists_Rvaluemaskentryleft) + (dst_positive_scale_assoc_exists_Rvaluemaskentryleft))) + (((dst_negative_code_assoc_exists_Rvaluemaskentryleft) + (dst_negative_scale_assoc_exists_Rvaluemaskentryleft)) * S ((dst_negative_code_assoc_exists_Rvaluemaskentryleft) + (dst_negative_scale_assoc_exists_Rvaluemaskentryleft)) + ((dst_negative_scale_assoc_exists_Rvaluemaskentryleft) + (dst_negative_scale_assoc_exists_Rvaluemaskentryleft)))) * S ((((dst_positive_code_assoc_exists_Rvaluemaskentryleft) + (dst_positive_scale_assoc_exists_Rvaluemaskentryleft)) * S ((dst_positive_code_assoc_exists_Rvaluemaskentryleft) + (dst_positive_scale_assoc_exists_Rvaluemaskentryleft)) + ((dst_positive_scale_assoc_exists_Rvaluemaskentryleft) + (dst_positive_scale_assoc_exists_Rvaluemaskentryleft))) + (((dst_negative_code_assoc_exists_Rvaluemaskentryleft) + (dst_negative_scale_assoc_exists_Rvaluemaskentryleft)) * S ((dst_negative_code_assoc_exists_Rvaluemaskentryleft) + (dst_negative_scale_assoc_exists_Rvaluemaskentryleft)) + ((dst_negative_scale_assoc_exists_Rvaluemaskentryleft) + (dst_negative_scale_assoc_exists_Rvaluemaskentryleft)))) + ((((dst_negative_code_assoc_exists_Rvaluemaskentryleft) + (dst_negative_scale_assoc_exists_Rvaluemaskentryleft)) * S ((dst_negative_code_assoc_exists_Rvaluemaskentryleft) + (dst_negative_scale_assoc_exists_Rvaluemaskentryleft)) + ((dst_negative_scale_assoc_exists_Rvaluemaskentryleft) + (dst_negative_scale_assoc_exists_Rvaluemaskentryleft))) + (((dst_negative_code_assoc_exists_Rvaluemaskentryleft) + (dst_negative_scale_assoc_exists_Rvaluemaskentryleft)) * S ((dst_negative_code_assoc_exists_Rvaluemaskentryleft) + (dst_negative_scale_assoc_exists_Rvaluemaskentryleft)) + ((dst_negative_scale_assoc_exists_Rvaluemaskentryleft) + (dst_negative_scale_assoc_exists_Rvaluemaskentryleft)))))) /\ (((((exists ff_h_pvs_assoc_exists_Rvaluemaskentryleftpositive. ff_h_pvs_assoc_exists_Rvaluemaskentryleftpositive + S (dst_positive_assoc_exists_Rvaluemaskentryleft) = S ((S (dc_index_assoc_exists_Rvaluemask)) * dst_positive_scale_assoc_exists_Rvaluemaskentryleft)) /\ exists ff_q_pvs_assoc_exists_Rvaluemaskentryleftpositive. dst_positive_code_assoc_exists_Rvaluemaskentryleft = ff_q_pvs_assoc_exists_Rvaluemaskentryleftpositive * S ((S (dc_index_assoc_exists_Rvaluemask)) * dst_positive_scale_assoc_exists_Rvaluemaskentryleft) + (dst_positive_assoc_exists_Rvaluemaskentryleft))) /\ (((((exists ff_h_pvs_assoc_exists_Rvaluemaskentryleftnegative. ff_h_pvs_assoc_exists_Rvaluemaskentryleftnegative + S (dst_negative_assoc_exists_Rvaluemaskentryleft) = S ((S (dc_index_assoc_exists_Rvaluemask)) * dst_negative_scale_assoc_exists_Rvaluemaskentryleft)) /\ exists ff_q_pvs_assoc_exists_Rvaluemaskentryleftnegative. dst_negative_code_assoc_exists_Rvaluemaskentryleft = ff_q_pvs_assoc_exists_Rvaluemaskentryleftnegative * S ((S (dc_index_assoc_exists_Rvaluemask)) * dst_negative_scale_assoc_exists_Rvaluemaskentryleft) + (dst_negative_assoc_exists_Rvaluemaskentryleft))) /\ (exists ge_balance_positive_assoc_exists_Rvaluemaskentryleftvalue ge_balance_negative_assoc_exists_Rvaluemaskentryleftvalue. (((((dc_left_assoc_exists_Rvaluemaskentry) = 2 * (ge_balance_positive_assoc_exists_Rvaluemaskentryleftvalue) /\ (ge_balance_negative_assoc_exists_Rvaluemaskentryleftvalue) = 0) \/ exists ge_signed_half_assoc_exists_Rvaluemaskentryleftvaluedecode. (((dc_left_assoc_exists_Rvaluemaskentry) = 2 * ge_signed_half_assoc_exists_Rvaluemaskentryleftvaluedecode + 1 /\ (ge_balance_positive_assoc_exists_Rvaluemaskentryleftvalue) = 0) /\ (ge_balance_negative_assoc_exists_Rvaluemaskentryleftvalue) = S ge_signed_half_assoc_exists_Rvaluemaskentryleftvaluedecode))) /\ ((dst_positive_assoc_exists_Rvaluemaskentryleft) + ge_balance_negative_assoc_exists_Rvaluemaskentryleftvalue = (dst_negative_assoc_exists_Rvaluemaskentryleft) + ge_balance_positive_assoc_exists_Rvaluemaskentryleftvalue))))))))) /\ (((exists dst_positive_code_assoc_exists_Rvaluemaskentryright dst_positive_scale_assoc_exists_Rvaluemaskentryright dst_negative_code_assoc_exists_Rvaluemaskentryright dst_negative_scale_assoc_exists_Rvaluemaskentryright dst_positive_assoc_exists_Rvaluemaskentryright dst_negative_assoc_exists_Rvaluemaskentryright. (((B) = (((((dst_positive_code_assoc_exists_Rvaluemaskentryright) + (dst_positive_scale_assoc_exists_Rvaluemaskentryright)) * S ((dst_positive_code_assoc_exists_Rvaluemaskentryright) + (dst_positive_scale_assoc_exists_Rvaluemaskentryright)) + ((dst_positive_scale_assoc_exists_Rvaluemaskentryright) + (dst_positive_scale_assoc_exists_Rvaluemaskentryright))) + (((dst_negative_code_assoc_exists_Rvaluemaskentryright) + (dst_negative_scale_assoc_exists_Rvaluemaskentryright)) * S ((dst_negative_code_assoc_exists_Rvaluemaskentryright) + (dst_negative_scale_assoc_exists_Rvaluemaskentryright)) + ((dst_negative_scale_assoc_exists_Rvaluemaskentryright) + (dst_negative_scale_assoc_exists_Rvaluemaskentryright)))) * S ((((dst_positive_code_assoc_exists_Rvaluemaskentryright) + (dst_positive_scale_assoc_exists_Rvaluemaskentryright)) * S ((dst_positive_code_assoc_exists_Rvaluemaskentryright) + (dst_positive_scale_assoc_exists_Rvaluemaskentryright)) + ((dst_positive_scale_assoc_exists_Rvaluemaskentryright) + (dst_positive_scale_assoc_exists_Rvaluemaskentryright))) + (((dst_negative_code_assoc_exists_Rvaluemaskentryright) + (dst_negative_scale_assoc_exists_Rvaluemaskentryright)) * S ((dst_negative_code_assoc_exists_Rvaluemaskentryright) + (dst_negative_scale_assoc_exists_Rvaluemaskentryright)) + ((dst_negative_scale_assoc_exists_Rvaluemaskentryright) + (dst_negative_scale_assoc_exists_Rvaluemaskentryright)))) + ((((dst_negative_code_assoc_exists_Rvaluemaskentryright) + (dst_negative_scale_assoc_exists_Rvaluemaskentryright)) * S ((dst_negative_code_assoc_exists_Rvaluemaskentryright) + (dst_negative_scale_assoc_exists_Rvaluemaskentryright)) + ((dst_negative_scale_assoc_exists_Rvaluemaskentryright) + (dst_negative_scale_assoc_exists_Rvaluemaskentryright))) + (((dst_negative_code_assoc_exists_Rvaluemaskentryright) + (dst_negative_scale_assoc_exists_Rvaluemaskentryright)) * S ((dst_negative_code_assoc_exists_Rvaluemaskentryright) + (dst_negative_scale_assoc_exists_Rvaluemaskentryright)) + ((dst_negative_scale_assoc_exists_Rvaluemaskentryright) + (dst_negative_scale_assoc_exists_Rvaluemaskentryright)))))) /\ (((((exists ff_h_pvs_assoc_exists_Rvaluemaskentryrightpositive. ff_h_pvs_assoc_exists_Rvaluemaskentryrightpositive + S (dst_positive_assoc_exists_Rvaluemaskentryright) = S ((S (dc_quotient_assoc_exists_Rvaluemaskentry)) * dst_positive_scale_assoc_exists_Rvaluemaskentryright)) /\ exists ff_q_pvs_assoc_exists_Rvaluemaskentryrightpositive. dst_positive_code_assoc_exists_Rvaluemaskentryright = ff_q_pvs_assoc_exists_Rvaluemaskentryrightpositive * S ((S (dc_quotient_assoc_exists_Rvaluemaskentry)) * dst_positive_scale_assoc_exists_Rvaluemaskentryright) + (dst_positive_assoc_exists_Rvaluemaskentryright))) /\ (((((exists ff_h_pvs_assoc_exists_Rvaluemaskentryrightnegative. ff_h_pvs_assoc_exists_Rvaluemaskentryrightnegative + S (dst_negative_assoc_exists_Rvaluemaskentryright) = S ((S (dc_quotient_assoc_exists_Rvaluemaskentry)) * dst_negative_scale_assoc_exists_Rvaluemaskentryright)) /\ exists ff_q_pvs_assoc_exists_Rvaluemaskentryrightnegative. dst_negative_code_assoc_exists_Rvaluemaskentryright = ff_q_pvs_assoc_exists_Rvaluemaskentryrightnegative * S ((S (dc_quotient_assoc_exists_Rvaluemaskentry)) * dst_negative_scale_assoc_exists_Rvaluemaskentryright) + (dst_negative_assoc_exists_Rvaluemaskentryright))) /\ (exists ge_balance_positive_assoc_exists_Rvaluemaskentryrightvalue ge_balance_negative_assoc_exists_Rvaluemaskentryrightvalue. (((((dc_right_assoc_exists_Rvaluemaskentry) = 2 * (ge_balance_positive_assoc_exists_Rvaluemaskentryrightvalue) /\ (ge_balance_negative_assoc_exists_Rvaluemaskentryrightvalue) = 0) \/ exists ge_signed_half_assoc_exists_Rvaluemaskentryrightvaluedecode. (((dc_right_assoc_exists_Rvaluemaskentry) = 2 * ge_signed_half_assoc_exists_Rvaluemaskentryrightvaluedecode + 1 /\ (ge_balance_positive_assoc_exists_Rvaluemaskentryrightvalue) = 0) /\ (ge_balance_negative_assoc_exists_Rvaluemaskentryrightvalue) = S ge_signed_half_assoc_exists_Rvaluemaskentryrightvaluedecode))) /\ ((dst_positive_assoc_exists_Rvaluemaskentryright) + ge_balance_negative_assoc_exists_Rvaluemaskentryrightvalue = (dst_negative_assoc_exists_Rvaluemaskentryright) + ge_balance_positive_assoc_exists_Rvaluemaskentryrightvalue))))))))) /\ (exists sto_ap_assoc_exists_Rvaluemaskentryproduct sto_an_assoc_exists_Rvaluemaskentryproduct sto_bp_assoc_exists_Rvaluemaskentryproduct sto_bn_assoc_exists_Rvaluemaskentryproduct sto_cp_assoc_exists_Rvaluemaskentryproduct sto_cn_assoc_exists_Rvaluemaskentryproduct. (((((dc_left_assoc_exists_Rvaluemaskentry) = 2 * (sto_ap_assoc_exists_Rvaluemaskentryproduct) /\ (sto_an_assoc_exists_Rvaluemaskentryproduct) = 0) \/ exists ge_signed_half_assoc_exists_Rvaluemaskentryproductleft. (((dc_left_assoc_exists_Rvaluemaskentry) = 2 * ge_signed_half_assoc_exists_Rvaluemaskentryproductleft + 1 /\ (sto_ap_assoc_exists_Rvaluemaskentryproduct) = 0) /\ (sto_an_assoc_exists_Rvaluemaskentryproduct) = S ge_signed_half_assoc_exists_Rvaluemaskentryproductleft))) /\ ((((((dc_right_assoc_exists_Rvaluemaskentry) = 2 * (sto_bp_assoc_exists_Rvaluemaskentryproduct) /\ (sto_bn_assoc_exists_Rvaluemaskentryproduct) = 0) \/ exists ge_signed_half_assoc_exists_Rvaluemaskentryproductright. (((dc_right_assoc_exists_Rvaluemaskentry) = 2 * ge_signed_half_assoc_exists_Rvaluemaskentryproductright + 1 /\ (sto_bp_assoc_exists_Rvaluemaskentryproduct) = 0) /\ (sto_bn_assoc_exists_Rvaluemaskentryproduct) = S ge_signed_half_assoc_exists_Rvaluemaskentryproductright))) /\ ((((((dc_value_assoc_exists_Rvaluemask) = 2 * (sto_cp_assoc_exists_Rvaluemaskentryproduct) /\ (sto_cn_assoc_exists_Rvaluemaskentryproduct) = 0) \/ exists ge_signed_half_assoc_exists_Rvaluemaskentryproductoutput. (((dc_value_assoc_exists_Rvaluemask) = 2 * ge_signed_half_assoc_exists_Rvaluemaskentryproductoutput + 1 /\ (sto_cp_assoc_exists_Rvaluemaskentryproduct) = 0) /\ (sto_cn_assoc_exists_Rvaluemaskentryproduct) = S ge_signed_half_assoc_exists_Rvaluemaskentryproductoutput))) /\ ((sto_ap_assoc_exists_Rvaluemaskentryproduct * sto_bp_assoc_exists_Rvaluemaskentryproduct + sto_an_assoc_exists_Rvaluemaskentryproduct * sto_bn_assoc_exists_Rvaluemaskentryproduct) + sto_cn_assoc_exists_Rvaluemaskentryproduct = (sto_ap_assoc_exists_Rvaluemaskentryproduct * sto_bn_assoc_exists_Rvaluemaskentryproduct + sto_an_assoc_exists_Rvaluemaskentryproduct * sto_bp_assoc_exists_Rvaluemaskentryproduct) + sto_cp_assoc_exists_Rvaluemaskentryproduct))))))))))))))) \/ ((((dc_index_assoc_exists_Rvaluemask)=0 \/ ~(exists pvs_factor_assoc_exists_Rvaluemaskentrynondivisor. (dc_input_assoc_exists_R) = (dc_index_assoc_exists_Rvaluemask) * pvs_factor_assoc_exists_Rvaluemaskentrynondivisor)) /\ ((dc_value_assoc_exists_Rvaluemask)=0))))))) /\ (exists dst_positive_code_assoc_exists_Rvaluefold dst_positive_scale_assoc_exists_Rvaluefold dst_negative_code_assoc_exists_Rvaluefold dst_negative_scale_assoc_exists_Rvaluefold dst_positive_sum_assoc_exists_Rvaluefold dst_negative_sum_assoc_exists_Rvaluefold. (((dc_mask_assoc_exists_Rvalue) = (((((dst_positive_code_assoc_exists_Rvaluefold) + (dst_positive_scale_assoc_exists_Rvaluefold)) * S ((dst_positive_code_assoc_exists_Rvaluefold) + (dst_positive_scale_assoc_exists_Rvaluefold)) + ((dst_positive_scale_assoc_exists_Rvaluefold) + (dst_positive_scale_assoc_exists_Rvaluefold))) + (((dst_negative_code_assoc_exists_Rvaluefold) + (dst_negative_scale_assoc_exists_Rvaluefold)) * S ((dst_negative_code_assoc_exists_Rvaluefold) + (dst_negative_scale_assoc_exists_Rvaluefold)) + ((dst_negative_scale_assoc_exists_Rvaluefold) + (dst_negative_scale_assoc_exists_Rvaluefold)))) * S ((((dst_positive_code_assoc_exists_Rvaluefold) + (dst_positive_scale_assoc_exists_Rvaluefold)) * S ((dst_positive_code_assoc_exists_Rvaluefold) + (dst_positive_scale_assoc_exists_Rvaluefold)) + ((dst_positive_scale_assoc_exists_Rvaluefold) + (dst_positive_scale_assoc_exists_Rvaluefold))) + (((dst_negative_code_assoc_exists_Rvaluefold) + (dst_negative_scale_assoc_exists_Rvaluefold)) * S ((dst_negative_code_assoc_exists_Rvaluefold) + (dst_negative_scale_assoc_exists_Rvaluefold)) + ((dst_negative_scale_assoc_exists_Rvaluefold) + (dst_negative_scale_assoc_exists_Rvaluefold)))) + ((((dst_negative_code_assoc_exists_Rvaluefold) + (dst_negative_scale_assoc_exists_Rvaluefold)) * S ((dst_negative_code_assoc_exists_Rvaluefold) + (dst_negative_scale_assoc_exists_Rvaluefold)) + ((dst_negative_scale_assoc_exists_Rvaluefold) + (dst_negative_scale_assoc_exists_Rvaluefold))) + (((dst_negative_code_assoc_exists_Rvaluefold) + (dst_negative_scale_assoc_exists_Rvaluefold)) * S ((dst_negative_code_assoc_exists_Rvaluefold) + (dst_negative_scale_assoc_exists_Rvaluefold)) + ((dst_negative_scale_assoc_exists_Rvaluefold) + (dst_negative_scale_assoc_exists_Rvaluefold)))))) /\ (((exists fs_u_dst_assoc_exists_Rvaluefoldpositive fs_v_dst_assoc_exists_Rvaluefoldpositive. ((((exists fs_h_dst_assoc_exists_Rvaluefoldpositive_body_start. fs_h_dst_assoc_exists_Rvaluefoldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_assoc_exists_Rvaluefoldpositive)) /\ exists fs_q_dst_assoc_exists_Rvaluefoldpositive_body_start. fs_u_dst_assoc_exists_Rvaluefoldpositive = fs_q_dst_assoc_exists_Rvaluefoldpositive_body_start * S ((S (0)) * fs_v_dst_assoc_exists_Rvaluefoldpositive) + (0))) /\ ((((exists fs_h_dst_assoc_exists_Rvaluefoldpositive_body_terminal. fs_h_dst_assoc_exists_Rvaluefoldpositive_body_terminal + S (dst_positive_sum_assoc_exists_Rvaluefold) = S ((S (S (dc_input_assoc_exists_R))) * fs_v_dst_assoc_exists_Rvaluefoldpositive)) /\ exists fs_q_dst_assoc_exists_Rvaluefoldpositive_body_terminal. fs_u_dst_assoc_exists_Rvaluefoldpositive = fs_q_dst_assoc_exists_Rvaluefoldpositive_body_terminal * S ((S (S (dc_input_assoc_exists_R))) * fs_v_dst_assoc_exists_Rvaluefoldpositive) + (dst_positive_sum_assoc_exists_Rvaluefold))) /\ forall fs_i_dst_assoc_exists_Rvaluefoldpositive_body_steps. (exists fs_lt_dst_assoc_exists_Rvaluefoldpositive_body_steps_bound. fs_lt_dst_assoc_exists_Rvaluefoldpositive_body_steps_bound + S fs_i_dst_assoc_exists_Rvaluefoldpositive_body_steps = S (dc_input_assoc_exists_R)) -> exists fs_a_dst_assoc_exists_Rvaluefoldpositive_body_steps fs_r_dst_assoc_exists_Rvaluefoldpositive_body_steps fs_s_dst_assoc_exists_Rvaluefoldpositive_body_steps. ((((exists fs_h_dst_assoc_exists_Rvaluefoldpositive_body_steps_summand. fs_h_dst_assoc_exists_Rvaluefoldpositive_body_steps_summand + S (fs_a_dst_assoc_exists_Rvaluefoldpositive_body_steps) = S ((S (fs_i_dst_assoc_exists_Rvaluefoldpositive_body_steps)) * dst_positive_scale_assoc_exists_Rvaluefold)) /\ exists fs_q_dst_assoc_exists_Rvaluefoldpositive_body_steps_summand. dst_positive_code_assoc_exists_Rvaluefold = fs_q_dst_assoc_exists_Rvaluefoldpositive_body_steps_summand * S ((S (fs_i_dst_assoc_exists_Rvaluefoldpositive_body_steps)) * dst_positive_scale_assoc_exists_Rvaluefold) + (fs_a_dst_assoc_exists_Rvaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_assoc_exists_Rvaluefoldpositive_body_steps_partial. fs_h_dst_assoc_exists_Rvaluefoldpositive_body_steps_partial + S (fs_r_dst_assoc_exists_Rvaluefoldpositive_body_steps) = S ((S (fs_i_dst_assoc_exists_Rvaluefoldpositive_body_steps)) * fs_v_dst_assoc_exists_Rvaluefoldpositive)) /\ exists fs_q_dst_assoc_exists_Rvaluefoldpositive_body_steps_partial. fs_u_dst_assoc_exists_Rvaluefoldpositive = fs_q_dst_assoc_exists_Rvaluefoldpositive_body_steps_partial * S ((S (fs_i_dst_assoc_exists_Rvaluefoldpositive_body_steps)) * fs_v_dst_assoc_exists_Rvaluefoldpositive) + (fs_r_dst_assoc_exists_Rvaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_assoc_exists_Rvaluefoldpositive_body_steps_successor. fs_h_dst_assoc_exists_Rvaluefoldpositive_body_steps_successor + S (fs_s_dst_assoc_exists_Rvaluefoldpositive_body_steps) = S ((S (S fs_i_dst_assoc_exists_Rvaluefoldpositive_body_steps)) * fs_v_dst_assoc_exists_Rvaluefoldpositive)) /\ exists fs_q_dst_assoc_exists_Rvaluefoldpositive_body_steps_successor. fs_u_dst_assoc_exists_Rvaluefoldpositive = fs_q_dst_assoc_exists_Rvaluefoldpositive_body_steps_successor * S ((S (S fs_i_dst_assoc_exists_Rvaluefoldpositive_body_steps)) * fs_v_dst_assoc_exists_Rvaluefoldpositive) + (fs_s_dst_assoc_exists_Rvaluefoldpositive_body_steps))) /\ fs_s_dst_assoc_exists_Rvaluefoldpositive_body_steps = fs_r_dst_assoc_exists_Rvaluefoldpositive_body_steps + fs_a_dst_assoc_exists_Rvaluefoldpositive_body_steps)))))) /\ (((exists fs_u_dst_assoc_exists_Rvaluefoldnegative fs_v_dst_assoc_exists_Rvaluefoldnegative. ((((exists fs_h_dst_assoc_exists_Rvaluefoldnegative_body_start. fs_h_dst_assoc_exists_Rvaluefoldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_assoc_exists_Rvaluefoldnegative)) /\ exists fs_q_dst_assoc_exists_Rvaluefoldnegative_body_start. fs_u_dst_assoc_exists_Rvaluefoldnegative = fs_q_dst_assoc_exists_Rvaluefoldnegative_body_start * S ((S (0)) * fs_v_dst_assoc_exists_Rvaluefoldnegative) + (0))) /\ ((((exists fs_h_dst_assoc_exists_Rvaluefoldnegative_body_terminal. fs_h_dst_assoc_exists_Rvaluefoldnegative_body_terminal + S (dst_negative_sum_assoc_exists_Rvaluefold) = S ((S (S (dc_input_assoc_exists_R))) * fs_v_dst_assoc_exists_Rvaluefoldnegative)) /\ exists fs_q_dst_assoc_exists_Rvaluefoldnegative_body_terminal. fs_u_dst_assoc_exists_Rvaluefoldnegative = fs_q_dst_assoc_exists_Rvaluefoldnegative_body_terminal * S ((S (S (dc_input_assoc_exists_R))) * fs_v_dst_assoc_exists_Rvaluefoldnegative) + (dst_negative_sum_assoc_exists_Rvaluefold))) /\ forall fs_i_dst_assoc_exists_Rvaluefoldnegative_body_steps. (exists fs_lt_dst_assoc_exists_Rvaluefoldnegative_body_steps_bound. fs_lt_dst_assoc_exists_Rvaluefoldnegative_body_steps_bound + S fs_i_dst_assoc_exists_Rvaluefoldnegative_body_steps = S (dc_input_assoc_exists_R)) -> exists fs_a_dst_assoc_exists_Rvaluefoldnegative_body_steps fs_r_dst_assoc_exists_Rvaluefoldnegative_body_steps fs_s_dst_assoc_exists_Rvaluefoldnegative_body_steps. ((((exists fs_h_dst_assoc_exists_Rvaluefoldnegative_body_steps_summand. fs_h_dst_assoc_exists_Rvaluefoldnegative_body_steps_summand + S (fs_a_dst_assoc_exists_Rvaluefoldnegative_body_steps) = S ((S (fs_i_dst_assoc_exists_Rvaluefoldnegative_body_steps)) * dst_negative_scale_assoc_exists_Rvaluefold)) /\ exists fs_q_dst_assoc_exists_Rvaluefoldnegative_body_steps_summand. dst_negative_code_assoc_exists_Rvaluefold = fs_q_dst_assoc_exists_Rvaluefoldnegative_body_steps_summand * S ((S (fs_i_dst_assoc_exists_Rvaluefoldnegative_body_steps)) * dst_negative_scale_assoc_exists_Rvaluefold) + (fs_a_dst_assoc_exists_Rvaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_assoc_exists_Rvaluefoldnegative_body_steps_partial. fs_h_dst_assoc_exists_Rvaluefoldnegative_body_steps_partial + S (fs_r_dst_assoc_exists_Rvaluefoldnegative_body_steps) = S ((S (fs_i_dst_assoc_exists_Rvaluefoldnegative_body_steps)) * fs_v_dst_assoc_exists_Rvaluefoldnegative)) /\ exists fs_q_dst_assoc_exists_Rvaluefoldnegative_body_steps_partial. fs_u_dst_assoc_exists_Rvaluefoldnegative = fs_q_dst_assoc_exists_Rvaluefoldnegative_body_steps_partial * S ((S (fs_i_dst_assoc_exists_Rvaluefoldnegative_body_steps)) * fs_v_dst_assoc_exists_Rvaluefoldnegative) + (fs_r_dst_assoc_exists_Rvaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_assoc_exists_Rvaluefoldnegative_body_steps_successor. fs_h_dst_assoc_exists_Rvaluefoldnegative_body_steps_successor + S (fs_s_dst_assoc_exists_Rvaluefoldnegative_body_steps) = S ((S (S fs_i_dst_assoc_exists_Rvaluefoldnegative_body_steps)) * fs_v_dst_assoc_exists_Rvaluefoldnegative)) /\ exists fs_q_dst_assoc_exists_Rvaluefoldnegative_body_steps_successor. fs_u_dst_assoc_exists_Rvaluefoldnegative = fs_q_dst_assoc_exists_Rvaluefoldnegative_body_steps_successor * S ((S (S fs_i_dst_assoc_exists_Rvaluefoldnegative_body_steps)) * fs_v_dst_assoc_exists_Rvaluefoldnegative) + (fs_s_dst_assoc_exists_Rvaluefoldnegative_body_steps))) /\ fs_s_dst_assoc_exists_Rvaluefoldnegative_body_steps = fs_r_dst_assoc_exists_Rvaluefoldnegative_body_steps + fs_a_dst_assoc_exists_Rvaluefoldnegative_body_steps)))))) /\ (exists ge_balance_positive_assoc_exists_Rvaluefoldresult ge_balance_negative_assoc_exists_Rvaluefoldresult. (((((dc_output_assoc_exists_R) = 2 * (ge_balance_positive_assoc_exists_Rvaluefoldresult) /\ (ge_balance_negative_assoc_exists_Rvaluefoldresult) = 0) \/ exists ge_signed_half_assoc_exists_Rvaluefoldresultdecode. (((dc_output_assoc_exists_R) = 2 * ge_signed_half_assoc_exists_Rvaluefoldresultdecode + 1 /\ (ge_balance_positive_assoc_exists_Rvaluefoldresult) = 0) /\ (ge_balance_negative_assoc_exists_Rvaluefoldresult) = S ge_signed_half_assoc_exists_Rvaluefoldresultdecode))) /\ ((dst_positive_sum_assoc_exists_Rvaluefold) + ge_balance_negative_assoc_exists_Rvaluefoldresult = (dst_negative_sum_assoc_exists_Rvaluefold) + ge_balance_positive_assoc_exists_Rvaluefoldresult)))))))))))))))))))) /\ (forall dm_index_assoc_exists_equal dm_first_value_assoc_exists_equal dm_second_value_assoc_exists_equal. ~(dm_index_assoc_exists_equal=0) -> (exists pvs_le_gap_assoc_exists_equaldomain. pvs_le_gap_assoc_exists_equaldomain + (dm_index_assoc_exists_equal) = (N)) -> (exists dst_positive_code_assoc_exists_equalfirst dst_positive_scale_assoc_exists_equalfirst dst_negative_code_assoc_exists_equalfirst dst_negative_scale_assoc_exists_equalfirst dst_positive_assoc_exists_equalfirst dst_negative_assoc_exists_equalfirst. (((L) = (((((dst_positive_code_assoc_exists_equalfirst) + (dst_positive_scale_assoc_exists_equalfirst)) * S ((dst_positive_code_assoc_exists_equalfirst) + (dst_positive_scale_assoc_exists_equalfirst)) + ((dst_positive_scale_assoc_exists_equalfirst) + (dst_positive_scale_assoc_exists_equalfirst))) + (((dst_negative_code_assoc_exists_equalfirst) + (dst_negative_scale_assoc_exists_equalfirst)) * S ((dst_negative_code_assoc_exists_equalfirst) + (dst_negative_scale_assoc_exists_equalfirst)) + ((dst_negative_scale_assoc_exists_equalfirst) + (dst_negative_scale_assoc_exists_equalfirst)))) * S ((((dst_positive_code_assoc_exists_equalfirst) + (dst_positive_scale_assoc_exists_equalfirst)) * S ((dst_positive_code_assoc_exists_equalfirst) + (dst_positive_scale_assoc_exists_equalfirst)) + ((dst_positive_scale_assoc_exists_equalfirst) + (dst_positive_scale_assoc_exists_equalfirst))) + (((dst_negative_code_assoc_exists_equalfirst) + (dst_negative_scale_assoc_exists_equalfirst)) * S ((dst_negative_code_assoc_exists_equalfirst) + (dst_negative_scale_assoc_exists_equalfirst)) + ((dst_negative_scale_assoc_exists_equalfirst) + (dst_negative_scale_assoc_exists_equalfirst)))) + ((((dst_negative_code_assoc_exists_equalfirst) + (dst_negative_scale_assoc_exists_equalfirst)) * S ((dst_negative_code_assoc_exists_equalfirst) + (dst_negative_scale_assoc_exists_equalfirst)) + ((dst_negative_scale_assoc_exists_equalfirst) + (dst_negative_scale_assoc_exists_equalfirst))) + (((dst_negative_code_assoc_exists_equalfirst) + (dst_negative_scale_assoc_exists_equalfirst)) * S ((dst_negative_code_assoc_exists_equalfirst) + (dst_negative_scale_assoc_exists_equalfirst)) + ((dst_negative_scale_assoc_exists_equalfirst) + (dst_negative_scale_assoc_exists_equalfirst)))))) /\ (((((exists ff_h_pvs_assoc_exists_equalfirstpositive. ff_h_pvs_assoc_exists_equalfirstpositive + S (dst_positive_assoc_exists_equalfirst) = S ((S (dm_index_assoc_exists_equal)) * dst_positive_scale_assoc_exists_equalfirst)) /\ exists ff_q_pvs_assoc_exists_equalfirstpositive. dst_positive_code_assoc_exists_equalfirst = ff_q_pvs_assoc_exists_equalfirstpositive * S ((S (dm_index_assoc_exists_equal)) * dst_positive_scale_assoc_exists_equalfirst) + (dst_positive_assoc_exists_equalfirst))) /\ (((((exists ff_h_pvs_assoc_exists_equalfirstnegative. ff_h_pvs_assoc_exists_equalfirstnegative + S (dst_negative_assoc_exists_equalfirst) = S ((S (dm_index_assoc_exists_equal)) * dst_negative_scale_assoc_exists_equalfirst)) /\ exists ff_q_pvs_assoc_exists_equalfirstnegative. dst_negative_code_assoc_exists_equalfirst = ff_q_pvs_assoc_exists_equalfirstnegative * S ((S (dm_index_assoc_exists_equal)) * dst_negative_scale_assoc_exists_equalfirst) + (dst_negative_assoc_exists_equalfirst))) /\ (exists ge_balance_positive_assoc_exists_equalfirstvalue ge_balance_negative_assoc_exists_equalfirstvalue. (((((dm_first_value_assoc_exists_equal) = 2 * (ge_balance_positive_assoc_exists_equalfirstvalue) /\ (ge_balance_negative_assoc_exists_equalfirstvalue) = 0) \/ exists ge_signed_half_assoc_exists_equalfirstvaluedecode. (((dm_first_value_assoc_exists_equal) = 2 * ge_signed_half_assoc_exists_equalfirstvaluedecode + 1 /\ (ge_balance_positive_assoc_exists_equalfirstvalue) = 0) /\ (ge_balance_negative_assoc_exists_equalfirstvalue) = S ge_signed_half_assoc_exists_equalfirstvaluedecode))) /\ ((dst_positive_assoc_exists_equalfirst) + ge_balance_negative_assoc_exists_equalfirstvalue = (dst_negative_assoc_exists_equalfirst) + ge_balance_positive_assoc_exists_equalfirstvalue))))))))) -> (exists dst_positive_code_assoc_exists_equalsecond dst_positive_scale_assoc_exists_equalsecond dst_negative_code_assoc_exists_equalsecond dst_negative_scale_assoc_exists_equalsecond dst_positive_assoc_exists_equalsecond dst_negative_assoc_exists_equalsecond. (((R) = (((((dst_positive_code_assoc_exists_equalsecond) + (dst_positive_scale_assoc_exists_equalsecond)) * S ((dst_positive_code_assoc_exists_equalsecond) + (dst_positive_scale_assoc_exists_equalsecond)) + ((dst_positive_scale_assoc_exists_equalsecond) + (dst_positive_scale_assoc_exists_equalsecond))) + (((dst_negative_code_assoc_exists_equalsecond) + (dst_negative_scale_assoc_exists_equalsecond)) * S ((dst_negative_code_assoc_exists_equalsecond) + (dst_negative_scale_assoc_exists_equalsecond)) + ((dst_negative_scale_assoc_exists_equalsecond) + (dst_negative_scale_assoc_exists_equalsecond)))) * S ((((dst_positive_code_assoc_exists_equalsecond) + (dst_positive_scale_assoc_exists_equalsecond)) * S ((dst_positive_code_assoc_exists_equalsecond) + (dst_positive_scale_assoc_exists_equalsecond)) + ((dst_positive_scale_assoc_exists_equalsecond) + (dst_positive_scale_assoc_exists_equalsecond))) + (((dst_negative_code_assoc_exists_equalsecond) + (dst_negative_scale_assoc_exists_equalsecond)) * S ((dst_negative_code_assoc_exists_equalsecond) + (dst_negative_scale_assoc_exists_equalsecond)) + ((dst_negative_scale_assoc_exists_equalsecond) + (dst_negative_scale_assoc_exists_equalsecond)))) + ((((dst_negative_code_assoc_exists_equalsecond) + (dst_negative_scale_assoc_exists_equalsecond)) * S ((dst_negative_code_assoc_exists_equalsecond) + (dst_negative_scale_assoc_exists_equalsecond)) + ((dst_negative_scale_assoc_exists_equalsecond) + (dst_negative_scale_assoc_exists_equalsecond))) + (((dst_negative_code_assoc_exists_equalsecond) + (dst_negative_scale_assoc_exists_equalsecond)) * S ((dst_negative_code_assoc_exists_equalsecond) + (dst_negative_scale_assoc_exists_equalsecond)) + ((dst_negative_scale_assoc_exists_equalsecond) + (dst_negative_scale_assoc_exists_equalsecond)))))) /\ (((((exists ff_h_pvs_assoc_exists_equalsecondpositive. ff_h_pvs_assoc_exists_equalsecondpositive + S (dst_positive_assoc_exists_equalsecond) = S ((S (dm_index_assoc_exists_equal)) * dst_positive_scale_assoc_exists_equalsecond)) /\ exists ff_q_pvs_assoc_exists_equalsecondpositive. dst_positive_code_assoc_exists_equalsecond = ff_q_pvs_assoc_exists_equalsecondpositive * S ((S (dm_index_assoc_exists_equal)) * dst_positive_scale_assoc_exists_equalsecond) + (dst_positive_assoc_exists_equalsecond))) /\ (((((exists ff_h_pvs_assoc_exists_equalsecondnegative. ff_h_pvs_assoc_exists_equalsecondnegative + S (dst_negative_assoc_exists_equalsecond) = S ((S (dm_index_assoc_exists_equal)) * dst_negative_scale_assoc_exists_equalsecond)) /\ exists ff_q_pvs_assoc_exists_equalsecondnegative. dst_negative_code_assoc_exists_equalsecond = ff_q_pvs_assoc_exists_equalsecondnegative * S ((S (dm_index_assoc_exists_equal)) * dst_negative_scale_assoc_exists_equalsecond) + (dst_negative_assoc_exists_equalsecond))) /\ (exists ge_balance_positive_assoc_exists_equalsecondvalue ge_balance_negative_assoc_exists_equalsecondvalue. (((((dm_second_value_assoc_exists_equal) = 2 * (ge_balance_positive_assoc_exists_equalsecondvalue) /\ (ge_balance_negative_assoc_exists_equalsecondvalue) = 0) \/ exists ge_signed_half_assoc_exists_equalsecondvaluedecode. (((dm_second_value_assoc_exists_equal) = 2 * ge_signed_half_assoc_exists_equalsecondvaluedecode + 1 /\ (ge_balance_positive_assoc_exists_equalsecondvalue) = 0) /\ (ge_balance_negative_assoc_exists_equalsecondvalue) = S ge_signed_half_assoc_exists_equalsecondvaluedecode))) /\ ((dst_positive_assoc_exists_equalsecond) + ge_balance_negative_assoc_exists_equalsecondvalue = (dst_negative_assoc_exists_equalsecond) + ge_balance_positive_assoc_exists_equalsecondvalue))))))))) -> dm_first_value_assoc_exists_equal=dm_second_value_assoc_exists_equal))))))))

Constructive proof overview

Generated structural guide

Construct all four actual intermediate/output beta tables and prove their positive-domain associativity, including the vacuous N=0 boundary.

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

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

Proof neighborhood

Direct dependencies

dirichlet_convolution_table_exists Alpha theorem; checked-use authorized DF001F dirichlet_convolution_tables_associative

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

70 script commands ยท 23 reading checkpoints ยท 4 local claims

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

Named ingredients (1)

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โ€“7

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

  1. L1
    intro N
  2. L2
    intro F
  3. L3
    intro G
  4. L4
    intro H
  5. L5
    intro hF
  6. L6
    intro hG
  7. L7
    intro hH
02Establish hAL8โ€“14

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

  1. L8
    have hA : โˆƒ A. DirichletTable(N,F,G,A)Definitions: DirichletTable
  2. L9
    specialize dirichlet_convolution_table_exists (N)
  3. L10
    specialize dirichlet_convolution_table_exists (F)
  4. L11
    specialize dirichlet_convolution_table_exists (G)
  5. L12
    apply dirichlet_convolution_table_exists
  6. L13
    exact hF
  7. L14
    exact hG
03Separate the logical casesL15โ€“15

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

  1. L15
    cases hA
04Establish hBL16โ€“22

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

  1. L16
    have hB : โˆƒ B. DirichletTable(N,G,H,B)Definitions: DirichletTable
  2. L17
    specialize dirichlet_convolution_table_exists (N)
  3. L18
    specialize dirichlet_convolution_table_exists (G)
  4. L19
    specialize dirichlet_convolution_table_exists (H)
  5. L20
    apply dirichlet_convolution_table_exists
  6. L21
    exact hG
  7. L22
    exact hH
05Separate the logical casesL23โ€“23

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

  1. L23
    cases hB
06Establish hLL24โ€“28

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

  1. L24
    have hL : โˆƒ L. DirichletTable(N,x,H,L)Definitions: DirichletTable
  2. L25
    specialize dirichlet_convolution_table_exists (N)
  3. L26
    specialize dirichlet_convolution_table_exists (x)
  4. L27
    specialize dirichlet_convolution_table_exists (H)
  5. L28
    apply dirichlet_convolution_table_exists
07Separate the logical casesL29โ€“31

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

  1. L29
    cases hA_witness
  2. L30
    cases hA_witness_right
  3. L31
    cases hA_witness_right_right
08Use earlier factsL32โ€“33

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

  1. L32
    exact hA_witness_right_right_left
  2. L33
    exact hH
09Separate the logical casesL34โ€“34

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

  1. L34
    cases hL
10Establish hRL35โ€“40

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

  1. L35
    have hR : โˆƒ R. DirichletTable(N,F,x1,R)Definitions: DirichletTable
  2. L36
    specialize dirichlet_convolution_table_exists (N)
  3. L37
    specialize dirichlet_convolution_table_exists (F)
  4. L38
    specialize dirichlet_convolution_table_exists (x1)
  5. L39
    apply dirichlet_convolution_table_exists
  6. L40
    exact hF
11Separate the logical casesL41โ€“43

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

  1. L41
    cases hB_witness
  2. L42
    cases hB_witness_right
  3. L43
    cases hB_witness_right_right
12Use earlier factsL44โ€“44

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

  1. L44
    exact hB_witness_right_right_left
13Separate the logical casesL45โ€“45

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

  1. L45
    cases hR
14Construct an explicit witnessL46โ€“49

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

  1. L46
    exists x
  2. L47
    exists x1
  3. L48
    exists x2
  4. L49
    exists x3
15Separate the logical casesL50โ€“50

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

  1. L50
    split
16Use earlier factsL51โ€“51

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

  1. L51
    exact hA_witness
17Separate the logical casesL52โ€“52

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

  1. L52
    split
18Use earlier factsL53โ€“53

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

  1. L53
    exact hB_witness
19Separate the logical casesL54โ€“54

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

  1. L54
    split
20Use earlier factsL55โ€“55

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

  1. L55
    exact hL_witness
21Separate the logical casesL56โ€“56

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

  1. L56
    split
22Use earlier factsL57โ€“66

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

  1. L57
    exact hR_witness
  2. L58
    specialize dirichlet_convolution_tables_associative (N)
  3. L59
    specialize dirichlet_convolution_tables_associative (F)
  4. L60
    specialize dirichlet_convolution_tables_associative (G)
  5. L61
    specialize dirichlet_convolution_tables_associative (H)
  6. L62
    specialize dirichlet_convolution_tables_associative (x)
  7. L63
    specialize dirichlet_convolution_tables_associative (x1)
  8. L64
    specialize dirichlet_convolution_tables_associative (x2)
  9. L65
    specialize dirichlet_convolution_tables_associative (x3)
  10. L66
    apply dirichlet_convolution_tables_associative
23Use earlier factsL67โ€“70

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

  1. L67
    exact hA_witness
  2. L68
    exact hB_witness
  3. L69
    exact hL_witness
  4. L70
    exact hR_witness

Library-wide reading audit

Original exact command ledger ยท 70 lines
  1. 0001intro N
  2. 0002intro F
  3. 0003intro G
  4. 0004intro H
  5. 0005intro hF
  6. 0006intro hG
  7. 0007intro hH
  8. 0008have hA : exists A. (((exists dst_positive_code_assoc_construct_Aleft dst_positive_scale_assoc_construct_Aleft dst_negative_code_assoc_construct_Aleft dst_negative_scale_assoc_construct_Aleft. (((F) = (((((dst_positive_code_assoc_construct_Aleft) + (dst_positive_scale_assoc_construct_Aleft)) * S ((dst_positive_code_assoc_construct_Aleft) + (dst_positive_scale_assoc_construct_Aleft)) + ((dst_positive_scale_assoc_construct_Aleft) + (dst_positive_scale_assoc_construct_Aleft))) + (((dst_negative_code_assoc_construct_Aleft) + (dst_negative_scale_assoc_construct_Aleft)) * S ((dst_negative_code_assoc_construct_Aleft) + (dst_negative_scale_assoc_construct_Aleft)) + ((dst_negative_scale_assoc_construct_Aleft) + (dst_negative_scale_assoc_construct_Aleft)))) * S ((((dst_positive_code_assoc_construct_Aleft) + (dst_positive_scale_assoc_construct_Aleft)) * S ((dst_positive_code_assoc_construct_Aleft) + (dst_positive_scale_assoc_construct_Aleft)) + ((dst_positive_scale_assoc_construct_Aleft) + (dst_positive_scale_assoc_construct_Aleft))) + (((dst_negative_code_assoc_construct_Aleft) + (dst_negative_scale_assoc_construct_Aleft)) * S ((dst_negative_code_assoc_construct_Aleft) + (dst_negative_scale_assoc_construct_Aleft)) + ((dst_negative_scale_assoc_construct_Aleft) + (dst_negative_scale_assoc_construct_Aleft)))) + ((((dst_negative_code_assoc_construct_Aleft) + (dst_negative_scale_assoc_construct_Aleft)) * S ((dst_negative_code_assoc_construct_Aleft) + (dst_negative_scale_assoc_construct_Aleft)) + ((dst_negative_scale_assoc_construct_Aleft) + (dst_negative_scale_assoc_construct_Aleft))) + (((dst_negative_code_assoc_construct_Aleft) + (dst_negative_scale_assoc_construct_Aleft)) * S ((dst_negative_code_assoc_construct_Aleft) + (dst_negative_scale_assoc_construct_Aleft)) + ((dst_negative_scale_assoc_construct_Aleft) + (dst_negative_scale_assoc_construct_Aleft)))))) /\ (forall dst_index_assoc_construct_Aleft. (exists pvs_le_gap_assoc_construct_Aleftdomain. pvs_le_gap_assoc_construct_Aleftdomain + (dst_index_assoc_construct_Aleft) = (N)) -> exists dst_positive_assoc_construct_Aleft dst_negative_assoc_construct_Aleft dst_value_assoc_construct_Aleft. ((((exists ff_h_pvs_assoc_construct_Aleftentrypositive. ff_h_pvs_assoc_construct_Aleftentrypositive + S (dst_positive_assoc_construct_Aleft) = S ((S (dst_index_assoc_construct_Aleft)) * dst_positive_scale_assoc_construct_Aleft)) /\ exists ff_q_pvs_assoc_construct_Aleftentrypositive. dst_positive_code_assoc_construct_Aleft = ff_q_pvs_assoc_construct_Aleftentrypositive * S ((S (dst_index_assoc_construct_Aleft)) * dst_positive_scale_assoc_construct_Aleft) + (dst_positive_assoc_construct_Aleft))) /\ (((((exists ff_h_pvs_assoc_construct_Aleftentrynegative. ff_h_pvs_assoc_construct_Aleftentrynegative + S (dst_negative_assoc_construct_Aleft) = S ((S (dst_index_assoc_construct_Aleft)) * dst_negative_scale_assoc_construct_Aleft)) /\ exists ff_q_pvs_assoc_construct_Aleftentrynegative. dst_negative_code_assoc_construct_Aleft = ff_q_pvs_assoc_construct_Aleftentrynegative * S ((S (dst_index_assoc_construct_Aleft)) * dst_negative_scale_assoc_construct_Aleft) + (dst_negative_assoc_construct_Aleft))) /\ (exists ge_balance_positive_assoc_construct_Aleftentryvalue ge_balance_negative_assoc_construct_Aleftentryvalue. (((((dst_value_assoc_construct_Aleft) = 2 * (ge_balance_positive_assoc_construct_Aleftentryvalue) /\ (ge_balance_negative_assoc_construct_Aleftentryvalue) = 0) \/ exists ge_signed_half_assoc_construct_Aleftentryvaluedecode. (((dst_value_assoc_construct_Aleft) = 2 * ge_signed_half_assoc_construct_Aleftentryvaluedecode + 1 /\ (ge_balance_positive_assoc_construct_Aleftentryvalue) = 0) /\ (ge_balance_negative_assoc_construct_Aleftentryvalue) = S ge_signed_half_assoc_construct_Aleftentryvaluedecode))) /\ ((dst_positive_assoc_construct_Aleft) + ge_balance_negative_assoc_construct_Aleftentryvalue = (dst_negative_assoc_construct_Aleft) + ge_balance_positive_assoc_construct_Aleftentryvalue))))))))) /\ (((exists dst_positive_code_assoc_construct_Aright dst_positive_scale_assoc_construct_Aright dst_negative_code_assoc_construct_Aright dst_negative_scale_assoc_construct_Aright. (((G) = (((((dst_positive_code_assoc_construct_Aright) + (dst_positive_scale_assoc_construct_Aright)) * S ((dst_positive_code_assoc_construct_Aright) + (dst_positive_scale_assoc_construct_Aright)) + ((dst_positive_scale_assoc_construct_Aright) + (dst_positive_scale_assoc_construct_Aright))) + (((dst_negative_code_assoc_construct_Aright) + (dst_negative_scale_assoc_construct_Aright)) * S ((dst_negative_code_assoc_construct_Aright) + (dst_negative_scale_assoc_construct_Aright)) + ((dst_negative_scale_assoc_construct_Aright) + (dst_negative_scale_assoc_construct_Aright)))) * S ((((dst_positive_code_assoc_construct_Aright) + (dst_positive_scale_assoc_construct_Aright)) * S ((dst_positive_code_assoc_construct_Aright) + (dst_positive_scale_assoc_construct_Aright)) + ((dst_positive_scale_assoc_construct_Aright) + (dst_positive_scale_assoc_construct_Aright))) + (((dst_negative_code_assoc_construct_Aright) + (dst_negative_scale_assoc_construct_Aright)) * S ((dst_negative_code_assoc_construct_Aright) + (dst_negative_scale_assoc_construct_Aright)) + ((dst_negative_scale_assoc_construct_Aright) + (dst_negative_scale_assoc_construct_Aright)))) + ((((dst_negative_code_assoc_construct_Aright) + (dst_negative_scale_assoc_construct_Aright)) * S ((dst_negative_code_assoc_construct_Aright) + (dst_negative_scale_assoc_construct_Aright)) + ((dst_negative_scale_assoc_construct_Aright) + (dst_negative_scale_assoc_construct_Aright))) + (((dst_negative_code_assoc_construct_Aright) + (dst_negative_scale_assoc_construct_Aright)) * S ((dst_negative_code_assoc_construct_Aright) + (dst_negative_scale_assoc_construct_Aright)) + ((dst_negative_scale_assoc_construct_Aright) + (dst_negative_scale_assoc_construct_Aright)))))) /\ (forall dst_index_assoc_construct_Aright. (exists pvs_le_gap_assoc_construct_Arightdomain. pvs_le_gap_assoc_construct_Arightdomain + (dst_index_assoc_construct_Aright) = (N)) -> exists dst_positive_assoc_construct_Aright dst_negative_assoc_construct_Aright dst_value_assoc_construct_Aright. ((((exists ff_h_pvs_assoc_construct_Arightentrypositive. ff_h_pvs_assoc_construct_Arightentrypositive + S (dst_positive_assoc_construct_Aright) = S ((S (dst_index_assoc_construct_Aright)) * dst_positive_scale_assoc_construct_Aright)) /\ exists ff_q_pvs_assoc_construct_Arightentrypositive. dst_positive_code_assoc_construct_Aright = ff_q_pvs_assoc_construct_Arightentrypositive * S ((S (dst_index_assoc_construct_Aright)) * dst_positive_scale_assoc_construct_Aright) + (dst_positive_assoc_construct_Aright))) /\ (((((exists ff_h_pvs_assoc_construct_Arightentrynegative. ff_h_pvs_assoc_construct_Arightentrynegative + S (dst_negative_assoc_construct_Aright) = S ((S (dst_index_assoc_construct_Aright)) * dst_negative_scale_assoc_construct_Aright)) /\ exists ff_q_pvs_assoc_construct_Arightentrynegative. dst_negative_code_assoc_construct_Aright = ff_q_pvs_assoc_construct_Arightentrynegative * S ((S (dst_index_assoc_construct_Aright)) * dst_negative_scale_assoc_construct_Aright) + (dst_negative_assoc_construct_Aright))) /\ (exists ge_balance_positive_assoc_construct_Arightentryvalue ge_balance_negative_assoc_construct_Arightentryvalue. (((((dst_value_assoc_construct_Aright) = 2 * (ge_balance_positive_assoc_construct_Arightentryvalue) /\ (ge_balance_negative_assoc_construct_Arightentryvalue) = 0) \/ exists ge_signed_half_assoc_construct_Arightentryvaluedecode. (((dst_value_assoc_construct_Aright) = 2 * ge_signed_half_assoc_construct_Arightentryvaluedecode + 1 /\ (ge_balance_positive_assoc_construct_Arightentryvalue) = 0) /\ (ge_balance_negative_assoc_construct_Arightentryvalue) = S ge_signed_half_assoc_construct_Arightentryvaluedecode))) /\ ((dst_positive_assoc_construct_Aright) + ge_balance_negative_assoc_construct_Arightentryvalue = (dst_negative_assoc_construct_Aright) + ge_balance_positive_assoc_construct_Arightentryvalue))))))))) /\ (((exists dst_positive_code_assoc_construct_Atable dst_positive_scale_assoc_construct_Atable dst_negative_code_assoc_construct_Atable dst_negative_scale_assoc_construct_Atable. (((A) = (((((dst_positive_code_assoc_construct_Atable) + (dst_positive_scale_assoc_construct_Atable)) * S ((dst_positive_code_assoc_construct_Atable) + (dst_positive_scale_assoc_construct_Atable)) + ((dst_positive_scale_assoc_construct_Atable) + (dst_positive_scale_assoc_construct_Atable))) + (((dst_negative_code_assoc_construct_Atable) + (dst_negative_scale_assoc_construct_Atable)) * S ((dst_negative_code_assoc_construct_Atable) + (dst_negative_scale_assoc_construct_Atable)) + ((dst_negative_scale_assoc_construct_Atable) + (dst_negative_scale_assoc_construct_Atable)))) * S ((((dst_positive_code_assoc_construct_Atable) + (dst_positive_scale_assoc_construct_Atable)) * S ((dst_positive_code_assoc_construct_Atable) + (dst_positive_scale_assoc_construct_Atable)) + ((dst_positive_scale_assoc_construct_Atable) + (dst_positive_scale_assoc_construct_Atable))) + (((dst_negative_code_assoc_construct_Atable) + (dst_negative_scale_assoc_construct_Atable)) * S ((dst_negative_code_assoc_construct_Atable) + (dst_negative_scale_assoc_construct_Atable)) + ((dst_negative_scale_assoc_construct_Atable) + (dst_negative_scale_assoc_construct_Atable)))) + ((((dst_negative_code_assoc_construct_Atable) + (dst_negative_scale_assoc_construct_Atable)) * S ((dst_negative_code_assoc_construct_Atable) + (dst_negative_scale_assoc_construct_Atable)) + ((dst_negative_scale_assoc_construct_Atable) + (dst_negative_scale_assoc_construct_Atable))) + (((dst_negative_code_assoc_construct_Atable) + (dst_negative_scale_assoc_construct_Atable)) * S ((dst_negative_code_assoc_construct_Atable) + (dst_negative_scale_assoc_construct_Atable)) + ((dst_negative_scale_assoc_construct_Atable) + (dst_negative_scale_assoc_construct_Atable)))))) /\ (forall dst_index_assoc_construct_Atable. (exists pvs_le_gap_assoc_construct_Atabledomain. pvs_le_gap_assoc_construct_Atabledomain + (dst_index_assoc_construct_Atable) = (N)) -> exists dst_positive_assoc_construct_Atable dst_negative_assoc_construct_Atable dst_value_assoc_construct_Atable. ((((exists ff_h_pvs_assoc_construct_Atableentrypositive. ff_h_pvs_assoc_construct_Atableentrypositive + S (dst_positive_assoc_construct_Atable) = S ((S (dst_index_assoc_construct_Atable)) * dst_positive_scale_assoc_construct_Atable)) /\ exists ff_q_pvs_assoc_construct_Atableentrypositive. dst_positive_code_assoc_construct_Atable = ff_q_pvs_assoc_construct_Atableentrypositive * S ((S (dst_index_assoc_construct_Atable)) * dst_positive_scale_assoc_construct_Atable) + (dst_positive_assoc_construct_Atable))) /\ (((((exists ff_h_pvs_assoc_construct_Atableentrynegative. ff_h_pvs_assoc_construct_Atableentrynegative + S (dst_negative_assoc_construct_Atable) = S ((S (dst_index_assoc_construct_Atable)) * dst_negative_scale_assoc_construct_Atable)) /\ exists ff_q_pvs_assoc_construct_Atableentrynegative. dst_negative_code_assoc_construct_Atable = ff_q_pvs_assoc_construct_Atableentrynegative * S ((S (dst_index_assoc_construct_Atable)) * dst_negative_scale_assoc_construct_Atable) + (dst_negative_assoc_construct_Atable))) /\ (exists ge_balance_positive_assoc_construct_Atableentryvalue ge_balance_negative_assoc_construct_Atableentryvalue. (((((dst_value_assoc_construct_Atable) = 2 * (ge_balance_positive_assoc_construct_Atableentryvalue) /\ (ge_balance_negative_assoc_construct_Atableentryvalue) = 0) \/ exists ge_signed_half_assoc_construct_Atableentryvaluedecode. (((dst_value_assoc_construct_Atable) = 2 * ge_signed_half_assoc_construct_Atableentryvaluedecode + 1 /\ (ge_balance_positive_assoc_construct_Atableentryvalue) = 0) /\ (ge_balance_negative_assoc_construct_Atableentryvalue) = S ge_signed_half_assoc_construct_Atableentryvaluedecode))) /\ ((dst_positive_assoc_construct_Atable) + ge_balance_negative_assoc_construct_Atableentryvalue = (dst_negative_assoc_construct_Atable) + ge_balance_positive_assoc_construct_Atableentryvalue))))))))) /\ (forall dc_input_assoc_construct_A dc_output_assoc_construct_A. ~(dc_input_assoc_construct_A=0) -> (exists pvs_le_gap_assoc_construct_Adomain. pvs_le_gap_assoc_construct_Adomain + (dc_input_assoc_construct_A) = (N)) -> (exists dst_positive_code_assoc_construct_Alookup dst_positive_scale_assoc_construct_Alookup dst_negative_code_assoc_construct_Alookup dst_negative_scale_assoc_construct_Alookup dst_positive_assoc_construct_Alookup dst_negative_assoc_construct_Alookup. (((A) = (((((dst_positive_code_assoc_construct_Alookup) + (dst_positive_scale_assoc_construct_Alookup)) * S ((dst_positive_code_assoc_construct_Alookup) + (dst_positive_scale_assoc_construct_Alookup)) + ((dst_positive_scale_assoc_construct_Alookup) + (dst_positive_scale_assoc_construct_Alookup))) + (((dst_negative_code_assoc_construct_Alookup) + (dst_negative_scale_assoc_construct_Alookup)) * S ((dst_negative_code_assoc_construct_Alookup) + (dst_negative_scale_assoc_construct_Alookup)) + ((dst_negative_scale_assoc_construct_Alookup) + (dst_negative_scale_assoc_construct_Alookup)))) * S ((((dst_positive_code_assoc_construct_Alookup) + (dst_positive_scale_assoc_construct_Alookup)) * S ((dst_positive_code_assoc_construct_Alookup) + (dst_positive_scale_assoc_construct_Alookup)) + ((dst_positive_scale_assoc_construct_Alookup) + (dst_positive_scale_assoc_construct_Alookup))) + (((dst_negative_code_assoc_construct_Alookup) + (dst_negative_scale_assoc_construct_Alookup)) * S ((dst_negative_code_assoc_construct_Alookup) + (dst_negative_scale_assoc_construct_Alookup)) + ((dst_negative_scale_assoc_construct_Alookup) + (dst_negative_scale_assoc_construct_Alookup)))) + ((((dst_negative_code_assoc_construct_Alookup) + (dst_negative_scale_assoc_construct_Alookup)) * S ((dst_negative_code_assoc_construct_Alookup) + (dst_negative_scale_assoc_construct_Alookup)) + ((dst_negative_scale_assoc_construct_Alookup) + (dst_negative_scale_assoc_construct_Alookup))) + (((dst_negative_code_assoc_construct_Alookup) + (dst_negative_scale_assoc_construct_Alookup)) * S ((dst_negative_code_assoc_construct_Alookup) + (dst_negative_scale_assoc_construct_Alookup)) + ((dst_negative_scale_assoc_construct_Alookup) + (dst_negative_scale_assoc_construct_Alookup)))))) /\ (((((exists ff_h_pvs_assoc_construct_Alookuppositive. ff_h_pvs_assoc_construct_Alookuppositive + S (dst_positive_assoc_construct_Alookup) = S ((S (dc_input_assoc_construct_A)) * dst_positive_scale_assoc_construct_Alookup)) /\ exists ff_q_pvs_assoc_construct_Alookuppositive. dst_positive_code_assoc_construct_Alookup = ff_q_pvs_assoc_construct_Alookuppositive * S ((S (dc_input_assoc_construct_A)) * dst_positive_scale_assoc_construct_Alookup) + (dst_positive_assoc_construct_Alookup))) /\ (((((exists ff_h_pvs_assoc_construct_Alookupnegative. ff_h_pvs_assoc_construct_Alookupnegative + S (dst_negative_assoc_construct_Alookup) = S ((S (dc_input_assoc_construct_A)) * dst_negative_scale_assoc_construct_Alookup)) /\ exists ff_q_pvs_assoc_construct_Alookupnegative. dst_negative_code_assoc_construct_Alookup = ff_q_pvs_assoc_construct_Alookupnegative * S ((S (dc_input_assoc_construct_A)) * dst_negative_scale_assoc_construct_Alookup) + (dst_negative_assoc_construct_Alookup))) /\ (exists ge_balance_positive_assoc_construct_Alookupvalue ge_balance_negative_assoc_construct_Alookupvalue. (((((dc_output_assoc_construct_A) = 2 * (ge_balance_positive_assoc_construct_Alookupvalue) /\ (ge_balance_negative_assoc_construct_Alookupvalue) = 0) \/ exists ge_signed_half_assoc_construct_Alookupvaluedecode. (((dc_output_assoc_construct_A) = 2 * ge_signed_half_assoc_construct_Alookupvaluedecode + 1 /\ (ge_balance_positive_assoc_construct_Alookupvalue) = 0) /\ (ge_balance_negative_assoc_construct_Alookupvalue) = S ge_signed_half_assoc_construct_Alookupvaluedecode))) /\ ((dst_positive_assoc_construct_Alookup) + ge_balance_negative_assoc_construct_Alookupvalue = (dst_negative_assoc_construct_Alookup) + ge_balance_positive_assoc_construct_Alookupvalue))))))))) -> (((~((dc_input_assoc_construct_A)=0)) /\ (exists dc_mask_assoc_construct_Avalue. ((((exists dst_positive_code_assoc_construct_Avaluemasktable dst_positive_scale_assoc_construct_Avaluemasktable dst_negative_code_assoc_construct_Avaluemasktable dst_negative_scale_assoc_construct_Avaluemasktable. (((dc_mask_assoc_construct_Avalue) = (((((dst_positive_code_assoc_construct_Avaluemasktable) + (dst_positive_scale_assoc_construct_Avaluemasktable)) * S ((dst_positive_code_assoc_construct_Avaluemasktable) + (dst_positive_scale_assoc_construct_Avaluemasktable)) + ((dst_positive_scale_assoc_construct_Avaluemasktable) + (dst_positive_scale_assoc_construct_Avaluemasktable))) + (((dst_negative_code_assoc_construct_Avaluemasktable) + (dst_negative_scale_assoc_construct_Avaluemasktable)) * S ((dst_negative_code_assoc_construct_Avaluemasktable) + (dst_negative_scale_assoc_construct_Avaluemasktable)) + ((dst_negative_scale_assoc_construct_Avaluemasktable) + (dst_negative_scale_assoc_construct_Avaluemasktable)))) * S ((((dst_positive_code_assoc_construct_Avaluemasktable) + (dst_positive_scale_assoc_construct_Avaluemasktable)) * S ((dst_positive_code_assoc_construct_Avaluemasktable) + (dst_positive_scale_assoc_construct_Avaluemasktable)) + ((dst_positive_scale_assoc_construct_Avaluemasktable) + (dst_positive_scale_assoc_construct_Avaluemasktable))) + (((dst_negative_code_assoc_construct_Avaluemasktable) + (dst_negative_scale_assoc_construct_Avaluemasktable)) * S ((dst_negative_code_assoc_construct_Avaluemasktable) + (dst_negative_scale_assoc_construct_Avaluemasktable)) + ((dst_negative_scale_assoc_construct_Avaluemasktable) + (dst_negative_scale_assoc_construct_Avaluemasktable)))) + ((((dst_negative_code_assoc_construct_Avaluemasktable) + (dst_negative_scale_assoc_construct_Avaluemasktable)) * S ((dst_negative_code_assoc_construct_Avaluemasktable) + (dst_negative_scale_assoc_construct_Avaluemasktable)) + ((dst_negative_scale_assoc_construct_Avaluemasktable) + (dst_negative_scale_assoc_construct_Avaluemasktable))) + (((dst_negative_code_assoc_construct_Avaluemasktable) + (dst_negative_scale_assoc_construct_Avaluemasktable)) * S ((dst_negative_code_assoc_construct_Avaluemasktable) + (dst_negative_scale_assoc_construct_Avaluemasktable)) + ((dst_negative_scale_assoc_construct_Avaluemasktable) + (dst_negative_scale_assoc_construct_Avaluemasktable)))))) /\ (forall dst_index_assoc_construct_Avaluemasktable. (exists pvs_le_gap_assoc_construct_Avaluemasktabledomain. pvs_le_gap_assoc_construct_Avaluemasktabledomain + (dst_index_assoc_construct_Avaluemasktable) = (dc_input_assoc_construct_A)) -> exists dst_positive_assoc_construct_Avaluemasktable dst_negative_assoc_construct_Avaluemasktable dst_value_assoc_construct_Avaluemasktable. ((((exists ff_h_pvs_assoc_construct_Avaluemasktableentrypositive. ff_h_pvs_assoc_construct_Avaluemasktableentrypositive + S (dst_positive_assoc_construct_Avaluemasktable) = S ((S (dst_index_assoc_construct_Avaluemasktable)) * dst_positive_scale_assoc_construct_Avaluemasktable)) /\ exists ff_q_pvs_assoc_construct_Avaluemasktableentrypositive. dst_positive_code_assoc_construct_Avaluemasktable = ff_q_pvs_assoc_construct_Avaluemasktableentrypositive * S ((S (dst_index_assoc_construct_Avaluemasktable)) * dst_positive_scale_assoc_construct_Avaluemasktable) + (dst_positive_assoc_construct_Avaluemasktable))) /\ (((((exists ff_h_pvs_assoc_construct_Avaluemasktableentrynegative. ff_h_pvs_assoc_construct_Avaluemasktableentrynegative + S (dst_negative_assoc_construct_Avaluemasktable) = S ((S (dst_index_assoc_construct_Avaluemasktable)) * dst_negative_scale_assoc_construct_Avaluemasktable)) /\ exists ff_q_pvs_assoc_construct_Avaluemasktableentrynegative. dst_negative_code_assoc_construct_Avaluemasktable = ff_q_pvs_assoc_construct_Avaluemasktableentrynegative * S ((S (dst_index_assoc_construct_Avaluemasktable)) * dst_negative_scale_assoc_construct_Avaluemasktable) + (dst_negative_assoc_construct_Avaluemasktable))) /\ (exists ge_balance_positive_assoc_construct_Avaluemasktableentryvalue ge_balance_negative_assoc_construct_Avaluemasktableentryvalue. (((((dst_value_assoc_construct_Avaluemasktable) = 2 * (ge_balance_positive_assoc_construct_Avaluemasktableentryvalue) /\ (ge_balance_negative_assoc_construct_Avaluemasktableentryvalue) = 0) \/ exists ge_signed_half_assoc_construct_Avaluemasktableentryvaluedecode. (((dst_value_assoc_construct_Avaluemasktable) = 2 * ge_signed_half_assoc_construct_Avaluemasktableentryvaluedecode + 1 /\ (ge_balance_positive_assoc_construct_Avaluemasktableentryvalue) = 0) /\ (ge_balance_negative_assoc_construct_Avaluemasktableentryvalue) = S ge_signed_half_assoc_construct_Avaluemasktableentryvaluedecode))) /\ ((dst_positive_assoc_construct_Avaluemasktable) + ge_balance_negative_assoc_construct_Avaluemasktableentryvalue = (dst_negative_assoc_construct_Avaluemasktable) + ge_balance_positive_assoc_construct_Avaluemasktableentryvalue))))))))) /\ (forall dc_index_assoc_construct_Avaluemask dc_value_assoc_construct_Avaluemask. (exists pvs_le_gap_assoc_construct_Avaluemaskdomain. pvs_le_gap_assoc_construct_Avaluemaskdomain + (dc_index_assoc_construct_Avaluemask) = (dc_input_assoc_construct_A)) -> (exists dst_positive_code_assoc_construct_Avaluemasklookup dst_positive_scale_assoc_construct_Avaluemasklookup dst_negative_code_assoc_construct_Avaluemasklookup dst_negative_scale_assoc_construct_Avaluemasklookup dst_positive_assoc_construct_Avaluemasklookup dst_negative_assoc_construct_Avaluemasklookup. (((dc_mask_assoc_construct_Avalue) = (((((dst_positive_code_assoc_construct_Avaluemasklookup) + (dst_positive_scale_assoc_construct_Avaluemasklookup)) * S ((dst_positive_code_assoc_construct_Avaluemasklookup) + (dst_positive_scale_assoc_construct_Avaluemasklookup)) + ((dst_positive_scale_assoc_construct_Avaluemasklookup) + (dst_positive_scale_assoc_construct_Avaluemasklookup))) + (((dst_negative_code_assoc_construct_Avaluemasklookup) + (dst_negative_scale_assoc_construct_Avaluemasklookup)) * S ((dst_negative_code_assoc_construct_Avaluemasklookup) + (dst_negative_scale_assoc_construct_Avaluemasklookup)) + ((dst_negative_scale_assoc_construct_Avaluemasklookup) + (dst_negative_scale_assoc_construct_Avaluemasklookup)))) * S ((((dst_positive_code_assoc_construct_Avaluemasklookup) + (dst_positive_scale_assoc_construct_Avaluemasklookup)) * S ((dst_positive_code_assoc_construct_Avaluemasklookup) + (dst_positive_scale_assoc_construct_Avaluemasklookup)) + ((dst_positive_scale_assoc_construct_Avaluemasklookup) + (dst_positive_scale_assoc_construct_Avaluemasklookup))) + (((dst_negative_code_assoc_construct_Avaluemasklookup) + (dst_negative_scale_assoc_construct_Avaluemasklookup)) * S ((dst_negative_code_assoc_construct_Avaluemasklookup) + (dst_negative_scale_assoc_construct_Avaluemasklookup)) + ((dst_negative_scale_assoc_construct_Avaluemasklookup) + (dst_negative_scale_assoc_construct_Avaluemasklookup)))) + ((((dst_negative_code_assoc_construct_Avaluemasklookup) + (dst_negative_scale_assoc_construct_Avaluemasklookup)) * S ((dst_negative_code_assoc_construct_Avaluemasklookup) + (dst_negative_scale_assoc_construct_Avaluemasklookup)) + ((dst_negative_scale_assoc_construct_Avaluemasklookup) + (dst_negative_scale_assoc_construct_Avaluemasklookup))) + (((dst_negative_code_assoc_construct_Avaluemasklookup) + (dst_negative_scale_assoc_construct_Avaluemasklookup)) * S ((dst_negative_code_assoc_construct_Avaluemasklookup) + (dst_negative_scale_assoc_construct_Avaluemasklookup)) + ((dst_negative_scale_assoc_construct_Avaluemasklookup) + (dst_negative_scale_assoc_construct_Avaluemasklookup)))))) /\ (((((exists ff_h_pvs_assoc_construct_Avaluemasklookuppositive. ff_h_pvs_assoc_construct_Avaluemasklookuppositive + S (dst_positive_assoc_construct_Avaluemasklookup) = S ((S (dc_index_assoc_construct_Avaluemask)) * dst_positive_scale_assoc_construct_Avaluemasklookup)) /\ exists ff_q_pvs_assoc_construct_Avaluemasklookuppositive. dst_positive_code_assoc_construct_Avaluemasklookup = ff_q_pvs_assoc_construct_Avaluemasklookuppositive * S ((S (dc_index_assoc_construct_Avaluemask)) * dst_positive_scale_assoc_construct_Avaluemasklookup) + (dst_positive_assoc_construct_Avaluemasklookup))) /\ (((((exists ff_h_pvs_assoc_construct_Avaluemasklookupnegative. ff_h_pvs_assoc_construct_Avaluemasklookupnegative + S (dst_negative_assoc_construct_Avaluemasklookup) = S ((S (dc_index_assoc_construct_Avaluemask)) * dst_negative_scale_assoc_construct_Avaluemasklookup)) /\ exists ff_q_pvs_assoc_construct_Avaluemasklookupnegative. dst_negative_code_assoc_construct_Avaluemasklookup = ff_q_pvs_assoc_construct_Avaluemasklookupnegative * S ((S (dc_index_assoc_construct_Avaluemask)) * dst_negative_scale_assoc_construct_Avaluemasklookup) + (dst_negative_assoc_construct_Avaluemasklookup))) /\ (exists ge_balance_positive_assoc_construct_Avaluemasklookupvalue ge_balance_negative_assoc_construct_Avaluemasklookupvalue. (((((dc_value_assoc_construct_Avaluemask) = 2 * (ge_balance_positive_assoc_construct_Avaluemasklookupvalue) /\ (ge_balance_negative_assoc_construct_Avaluemasklookupvalue) = 0) \/ exists ge_signed_half_assoc_construct_Avaluemasklookupvaluedecode. (((dc_value_assoc_construct_Avaluemask) = 2 * ge_signed_half_assoc_construct_Avaluemasklookupvaluedecode + 1 /\ (ge_balance_positive_assoc_construct_Avaluemasklookupvalue) = 0) /\ (ge_balance_negative_assoc_construct_Avaluemasklookupvalue) = S ge_signed_half_assoc_construct_Avaluemasklookupvaluedecode))) /\ ((dst_positive_assoc_construct_Avaluemasklookup) + ge_balance_negative_assoc_construct_Avaluemasklookupvalue = (dst_negative_assoc_construct_Avaluemasklookup) + ge_balance_positive_assoc_construct_Avaluemasklookupvalue))))))))) -> ((((~((dc_index_assoc_construct_Avaluemask)=0)) /\ (exists dc_quotient_assoc_construct_Avaluemaskentry dc_left_assoc_construct_Avaluemaskentry dc_right_assoc_construct_Avaluemaskentry. (((dc_input_assoc_construct_A)=(dc_index_assoc_construct_Avaluemask)*dc_quotient_assoc_construct_Avaluemaskentry) /\ (((exists dst_positive_code_assoc_construct_Avaluemaskentryleft dst_positive_scale_assoc_construct_Avaluemaskentryleft dst_negative_code_assoc_construct_Avaluemaskentryleft dst_negative_scale_assoc_construct_Avaluemaskentryleft dst_positive_assoc_construct_Avaluemaskentryleft dst_negative_assoc_construct_Avaluemaskentryleft. (((F) = (((((dst_positive_code_assoc_construct_Avaluemaskentryleft) + (dst_positive_scale_assoc_construct_Avaluemaskentryleft)) * S ((dst_positive_code_assoc_construct_Avaluemaskentryleft) + (dst_positive_scale_assoc_construct_Avaluemaskentryleft)) + ((dst_positive_scale_assoc_construct_Avaluemaskentryleft) + (dst_positive_scale_assoc_construct_Avaluemaskentryleft))) + (((dst_negative_code_assoc_construct_Avaluemaskentryleft) + (dst_negative_scale_assoc_construct_Avaluemaskentryleft)) * S ((dst_negative_code_assoc_construct_Avaluemaskentryleft) + (dst_negative_scale_assoc_construct_Avaluemaskentryleft)) + ((dst_negative_scale_assoc_construct_Avaluemaskentryleft) + (dst_negative_scale_assoc_construct_Avaluemaskentryleft)))) * S ((((dst_positive_code_assoc_construct_Avaluemaskentryleft) + (dst_positive_scale_assoc_construct_Avaluemaskentryleft)) * S ((dst_positive_code_assoc_construct_Avaluemaskentryleft) + (dst_positive_scale_assoc_construct_Avaluemaskentryleft)) + ((dst_positive_scale_assoc_construct_Avaluemaskentryleft) + (dst_positive_scale_assoc_construct_Avaluemaskentryleft))) + (((dst_negative_code_assoc_construct_Avaluemaskentryleft) + (dst_negative_scale_assoc_construct_Avaluemaskentryleft)) * S ((dst_negative_code_assoc_construct_Avaluemaskentryleft) + (dst_negative_scale_assoc_construct_Avaluemaskentryleft)) + ((dst_negative_scale_assoc_construct_Avaluemaskentryleft) + (dst_negative_scale_assoc_construct_Avaluemaskentryleft)))) + ((((dst_negative_code_assoc_construct_Avaluemaskentryleft) + (dst_negative_scale_assoc_construct_Avaluemaskentryleft)) * S ((dst_negative_code_assoc_construct_Avaluemaskentryleft) + (dst_negative_scale_assoc_construct_Avaluemaskentryleft)) + ((dst_negative_scale_assoc_construct_Avaluemaskentryleft) + (dst_negative_scale_assoc_construct_Avaluemaskentryleft))) + (((dst_negative_code_assoc_construct_Avaluemaskentryleft) + (dst_negative_scale_assoc_construct_Avaluemaskentryleft)) * S ((dst_negative_code_assoc_construct_Avaluemaskentryleft) + (dst_negative_scale_assoc_construct_Avaluemaskentryleft)) + ((dst_negative_scale_assoc_construct_Avaluemaskentryleft) + (dst_negative_scale_assoc_construct_Avaluemaskentryleft)))))) /\ (((((exists ff_h_pvs_assoc_construct_Avaluemaskentryleftpositive. ff_h_pvs_assoc_construct_Avaluemaskentryleftpositive + S (dst_positive_assoc_construct_Avaluemaskentryleft) = S ((S (dc_index_assoc_construct_Avaluemask)) * dst_positive_scale_assoc_construct_Avaluemaskentryleft)) /\ exists ff_q_pvs_assoc_construct_Avaluemaskentryleftpositive. dst_positive_code_assoc_construct_Avaluemaskentryleft = ff_q_pvs_assoc_construct_Avaluemaskentryleftpositive * S ((S (dc_index_assoc_construct_Avaluemask)) * dst_positive_scale_assoc_construct_Avaluemaskentryleft) + (dst_positive_assoc_construct_Avaluemaskentryleft))) /\ (((((exists ff_h_pvs_assoc_construct_Avaluemaskentryleftnegative. ff_h_pvs_assoc_construct_Avaluemaskentryleftnegative + S (dst_negative_assoc_construct_Avaluemaskentryleft) = S ((S (dc_index_assoc_construct_Avaluemask)) * dst_negative_scale_assoc_construct_Avaluemaskentryleft)) /\ exists ff_q_pvs_assoc_construct_Avaluemaskentryleftnegative. dst_negative_code_assoc_construct_Avaluemaskentryleft = ff_q_pvs_assoc_construct_Avaluemaskentryleftnegative * S ((S (dc_index_assoc_construct_Avaluemask)) * dst_negative_scale_assoc_construct_Avaluemaskentryleft) + (dst_negative_assoc_construct_Avaluemaskentryleft))) /\ (exists ge_balance_positive_assoc_construct_Avaluemaskentryleftvalue ge_balance_negative_assoc_construct_Avaluemaskentryleftvalue. (((((dc_left_assoc_construct_Avaluemaskentry) = 2 * (ge_balance_positive_assoc_construct_Avaluemaskentryleftvalue) /\ (ge_balance_negative_assoc_construct_Avaluemaskentryleftvalue) = 0) \/ exists ge_signed_half_assoc_construct_Avaluemaskentryleftvaluedecode. (((dc_left_assoc_construct_Avaluemaskentry) = 2 * ge_signed_half_assoc_construct_Avaluemaskentryleftvaluedecode + 1 /\ (ge_balance_positive_assoc_construct_Avaluemaskentryleftvalue) = 0) /\ (ge_balance_negative_assoc_construct_Avaluemaskentryleftvalue) = S ge_signed_half_assoc_construct_Avaluemaskentryleftvaluedecode))) /\ ((dst_positive_assoc_construct_Avaluemaskentryleft) + ge_balance_negative_assoc_construct_Avaluemaskentryleftvalue = (dst_negative_assoc_construct_Avaluemaskentryleft) + ge_balance_positive_assoc_construct_Avaluemaskentryleftvalue))))))))) /\ (((exists dst_positive_code_assoc_construct_Avaluemaskentryright dst_positive_scale_assoc_construct_Avaluemaskentryright dst_negative_code_assoc_construct_Avaluemaskentryright dst_negative_scale_assoc_construct_Avaluemaskentryright dst_positive_assoc_construct_Avaluemaskentryright dst_negative_assoc_construct_Avaluemaskentryright. (((G) = (((((dst_positive_code_assoc_construct_Avaluemaskentryright) + (dst_positive_scale_assoc_construct_Avaluemaskentryright)) * S ((dst_positive_code_assoc_construct_Avaluemaskentryright) + (dst_positive_scale_assoc_construct_Avaluemaskentryright)) + ((dst_positive_scale_assoc_construct_Avaluemaskentryright) + (dst_positive_scale_assoc_construct_Avaluemaskentryright))) + (((dst_negative_code_assoc_construct_Avaluemaskentryright) + (dst_negative_scale_assoc_construct_Avaluemaskentryright)) * S ((dst_negative_code_assoc_construct_Avaluemaskentryright) + (dst_negative_scale_assoc_construct_Avaluemaskentryright)) + ((dst_negative_scale_assoc_construct_Avaluemaskentryright) + (dst_negative_scale_assoc_construct_Avaluemaskentryright)))) * S ((((dst_positive_code_assoc_construct_Avaluemaskentryright) + (dst_positive_scale_assoc_construct_Avaluemaskentryright)) * S ((dst_positive_code_assoc_construct_Avaluemaskentryright) + (dst_positive_scale_assoc_construct_Avaluemaskentryright)) + ((dst_positive_scale_assoc_construct_Avaluemaskentryright) + (dst_positive_scale_assoc_construct_Avaluemaskentryright))) + (((dst_negative_code_assoc_construct_Avaluemaskentryright) + (dst_negative_scale_assoc_construct_Avaluemaskentryright)) * S ((dst_negative_code_assoc_construct_Avaluemaskentryright) + (dst_negative_scale_assoc_construct_Avaluemaskentryright)) + ((dst_negative_scale_assoc_construct_Avaluemaskentryright) + (dst_negative_scale_assoc_construct_Avaluemaskentryright)))) + ((((dst_negative_code_assoc_construct_Avaluemaskentryright) + (dst_negative_scale_assoc_construct_Avaluemaskentryright)) * S ((dst_negative_code_assoc_construct_Avaluemaskentryright) + (dst_negative_scale_assoc_construct_Avaluemaskentryright)) + ((dst_negative_scale_assoc_construct_Avaluemaskentryright) + (dst_negative_scale_assoc_construct_Avaluemaskentryright))) + (((dst_negative_code_assoc_construct_Avaluemaskentryright) + (dst_negative_scale_assoc_construct_Avaluemaskentryright)) * S ((dst_negative_code_assoc_construct_Avaluemaskentryright) + (dst_negative_scale_assoc_construct_Avaluemaskentryright)) + ((dst_negative_scale_assoc_construct_Avaluemaskentryright) + (dst_negative_scale_assoc_construct_Avaluemaskentryright)))))) /\ (((((exists ff_h_pvs_assoc_construct_Avaluemaskentryrightpositive. ff_h_pvs_assoc_construct_Avaluemaskentryrightpositive + S (dst_positive_assoc_construct_Avaluemaskentryright) = S ((S (dc_quotient_assoc_construct_Avaluemaskentry)) * dst_positive_scale_assoc_construct_Avaluemaskentryright)) /\ exists ff_q_pvs_assoc_construct_Avaluemaskentryrightpositive. dst_positive_code_assoc_construct_Avaluemaskentryright = ff_q_pvs_assoc_construct_Avaluemaskentryrightpositive * S ((S (dc_quotient_assoc_construct_Avaluemaskentry)) * dst_positive_scale_assoc_construct_Avaluemaskentryright) + (dst_positive_assoc_construct_Avaluemaskentryright))) /\ (((((exists ff_h_pvs_assoc_construct_Avaluemaskentryrightnegative. ff_h_pvs_assoc_construct_Avaluemaskentryrightnegative + S (dst_negative_assoc_construct_Avaluemaskentryright) = S ((S (dc_quotient_assoc_construct_Avaluemaskentry)) * dst_negative_scale_assoc_construct_Avaluemaskentryright)) /\ exists ff_q_pvs_assoc_construct_Avaluemaskentryrightnegative. dst_negative_code_assoc_construct_Avaluemaskentryright = ff_q_pvs_assoc_construct_Avaluemaskentryrightnegative * S ((S (dc_quotient_assoc_construct_Avaluemaskentry)) * dst_negative_scale_assoc_construct_Avaluemaskentryright) + (dst_negative_assoc_construct_Avaluemaskentryright))) /\ (exists ge_balance_positive_assoc_construct_Avaluemaskentryrightvalue ge_balance_negative_assoc_construct_Avaluemaskentryrightvalue. (((((dc_right_assoc_construct_Avaluemaskentry) = 2 * (ge_balance_positive_assoc_construct_Avaluemaskentryrightvalue) /\ (ge_balance_negative_assoc_construct_Avaluemaskentryrightvalue) = 0) \/ exists ge_signed_half_assoc_construct_Avaluemaskentryrightvaluedecode. (((dc_right_assoc_construct_Avaluemaskentry) = 2 * ge_signed_half_assoc_construct_Avaluemaskentryrightvaluedecode + 1 /\ (ge_balance_positive_assoc_construct_Avaluemaskentryrightvalue) = 0) /\ (ge_balance_negative_assoc_construct_Avaluemaskentryrightvalue) = S ge_signed_half_assoc_construct_Avaluemaskentryrightvaluedecode))) /\ ((dst_positive_assoc_construct_Avaluemaskentryright) + ge_balance_negative_assoc_construct_Avaluemaskentryrightvalue = (dst_negative_assoc_construct_Avaluemaskentryright) + ge_balance_positive_assoc_construct_Avaluemaskentryrightvalue))))))))) /\ (exists sto_ap_assoc_construct_Avaluemaskentryproduct sto_an_assoc_construct_Avaluemaskentryproduct sto_bp_assoc_construct_Avaluemaskentryproduct sto_bn_assoc_construct_Avaluemaskentryproduct sto_cp_assoc_construct_Avaluemaskentryproduct sto_cn_assoc_construct_Avaluemaskentryproduct. (((((dc_left_assoc_construct_Avaluemaskentry) = 2 * (sto_ap_assoc_construct_Avaluemaskentryproduct) /\ (sto_an_assoc_construct_Avaluemaskentryproduct) = 0) \/ exists ge_signed_half_assoc_construct_Avaluemaskentryproductleft. (((dc_left_assoc_construct_Avaluemaskentry) = 2 * ge_signed_half_assoc_construct_Avaluemaskentryproductleft + 1 /\ (sto_ap_assoc_construct_Avaluemaskentryproduct) = 0) /\ (sto_an_assoc_construct_Avaluemaskentryproduct) = S ge_signed_half_assoc_construct_Avaluemaskentryproductleft))) /\ ((((((dc_right_assoc_construct_Avaluemaskentry) = 2 * (sto_bp_assoc_construct_Avaluemaskentryproduct) /\ (sto_bn_assoc_construct_Avaluemaskentryproduct) = 0) \/ exists ge_signed_half_assoc_construct_Avaluemaskentryproductright. (((dc_right_assoc_construct_Avaluemaskentry) = 2 * ge_signed_half_assoc_construct_Avaluemaskentryproductright + 1 /\ (sto_bp_assoc_construct_Avaluemaskentryproduct) = 0) /\ (sto_bn_assoc_construct_Avaluemaskentryproduct) = S ge_signed_half_assoc_construct_Avaluemaskentryproductright))) /\ ((((((dc_value_assoc_construct_Avaluemask) = 2 * (sto_cp_assoc_construct_Avaluemaskentryproduct) /\ (sto_cn_assoc_construct_Avaluemaskentryproduct) = 0) \/ exists ge_signed_half_assoc_construct_Avaluemaskentryproductoutput. (((dc_value_assoc_construct_Avaluemask) = 2 * ge_signed_half_assoc_construct_Avaluemaskentryproductoutput + 1 /\ (sto_cp_assoc_construct_Avaluemaskentryproduct) = 0) /\ (sto_cn_assoc_construct_Avaluemaskentryproduct) = S ge_signed_half_assoc_construct_Avaluemaskentryproductoutput))) /\ ((sto_ap_assoc_construct_Avaluemaskentryproduct * sto_bp_assoc_construct_Avaluemaskentryproduct + sto_an_assoc_construct_Avaluemaskentryproduct * sto_bn_assoc_construct_Avaluemaskentryproduct) + sto_cn_assoc_construct_Avaluemaskentryproduct = (sto_ap_assoc_construct_Avaluemaskentryproduct * sto_bn_assoc_construct_Avaluemaskentryproduct + sto_an_assoc_construct_Avaluemaskentryproduct * sto_bp_assoc_construct_Avaluemaskentryproduct) + sto_cp_assoc_construct_Avaluemaskentryproduct))))))))))))))) \/ ((((dc_index_assoc_construct_Avaluemask)=0 \/ ~(exists pvs_factor_assoc_construct_Avaluemaskentrynondivisor. (dc_input_assoc_construct_A) = (dc_index_assoc_construct_Avaluemask) * pvs_factor_assoc_construct_Avaluemaskentrynondivisor)) /\ ((dc_value_assoc_construct_Avaluemask)=0))))))) /\ (exists dst_positive_code_assoc_construct_Avaluefold dst_positive_scale_assoc_construct_Avaluefold dst_negative_code_assoc_construct_Avaluefold dst_negative_scale_assoc_construct_Avaluefold dst_positive_sum_assoc_construct_Avaluefold dst_negative_sum_assoc_construct_Avaluefold. (((dc_mask_assoc_construct_Avalue) = (((((dst_positive_code_assoc_construct_Avaluefold) + (dst_positive_scale_assoc_construct_Avaluefold)) * S ((dst_positive_code_assoc_construct_Avaluefold) + (dst_positive_scale_assoc_construct_Avaluefold)) + ((dst_positive_scale_assoc_construct_Avaluefold) + (dst_positive_scale_assoc_construct_Avaluefold))) + (((dst_negative_code_assoc_construct_Avaluefold) + (dst_negative_scale_assoc_construct_Avaluefold)) * S ((dst_negative_code_assoc_construct_Avaluefold) + (dst_negative_scale_assoc_construct_Avaluefold)) + ((dst_negative_scale_assoc_construct_Avaluefold) + (dst_negative_scale_assoc_construct_Avaluefold)))) * S ((((dst_positive_code_assoc_construct_Avaluefold) + (dst_positive_scale_assoc_construct_Avaluefold)) * S ((dst_positive_code_assoc_construct_Avaluefold) + (dst_positive_scale_assoc_construct_Avaluefold)) + ((dst_positive_scale_assoc_construct_Avaluefold) + (dst_positive_scale_assoc_construct_Avaluefold))) + (((dst_negative_code_assoc_construct_Avaluefold) + (dst_negative_scale_assoc_construct_Avaluefold)) * S ((dst_negative_code_assoc_construct_Avaluefold) + (dst_negative_scale_assoc_construct_Avaluefold)) + ((dst_negative_scale_assoc_construct_Avaluefold) + (dst_negative_scale_assoc_construct_Avaluefold)))) + ((((dst_negative_code_assoc_construct_Avaluefold) + (dst_negative_scale_assoc_construct_Avaluefold)) * S ((dst_negative_code_assoc_construct_Avaluefold) + (dst_negative_scale_assoc_construct_Avaluefold)) + ((dst_negative_scale_assoc_construct_Avaluefold) + (dst_negative_scale_assoc_construct_Avaluefold))) + (((dst_negative_code_assoc_construct_Avaluefold) + (dst_negative_scale_assoc_construct_Avaluefold)) * S ((dst_negative_code_assoc_construct_Avaluefold) + (dst_negative_scale_assoc_construct_Avaluefold)) + ((dst_negative_scale_assoc_construct_Avaluefold) + (dst_negative_scale_assoc_construct_Avaluefold)))))) /\ (((exists fs_u_dst_assoc_construct_Avaluefoldpositive fs_v_dst_assoc_construct_Avaluefoldpositive. ((((exists fs_h_dst_assoc_construct_Avaluefoldpositive_body_start. fs_h_dst_assoc_construct_Avaluefoldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_assoc_construct_Avaluefoldpositive)) /\ exists fs_q_dst_assoc_construct_Avaluefoldpositive_body_start. fs_u_dst_assoc_construct_Avaluefoldpositive = fs_q_dst_assoc_construct_Avaluefoldpositive_body_start * S ((S (0)) * fs_v_dst_assoc_construct_Avaluefoldpositive) + (0))) /\ ((((exists fs_h_dst_assoc_construct_Avaluefoldpositive_body_terminal. fs_h_dst_assoc_construct_Avaluefoldpositive_body_terminal + S (dst_positive_sum_assoc_construct_Avaluefold) = S ((S (S (dc_input_assoc_construct_A))) * fs_v_dst_assoc_construct_Avaluefoldpositive)) /\ exists fs_q_dst_assoc_construct_Avaluefoldpositive_body_terminal. fs_u_dst_assoc_construct_Avaluefoldpositive = fs_q_dst_assoc_construct_Avaluefoldpositive_body_terminal * S ((S (S (dc_input_assoc_construct_A))) * fs_v_dst_assoc_construct_Avaluefoldpositive) + (dst_positive_sum_assoc_construct_Avaluefold))) /\ forall fs_i_dst_assoc_construct_Avaluefoldpositive_body_steps. (exists fs_lt_dst_assoc_construct_Avaluefoldpositive_body_steps_bound. fs_lt_dst_assoc_construct_Avaluefoldpositive_body_steps_bound + S fs_i_dst_assoc_construct_Avaluefoldpositive_body_steps = S (dc_input_assoc_construct_A)) -> exists fs_a_dst_assoc_construct_Avaluefoldpositive_body_steps fs_r_dst_assoc_construct_Avaluefoldpositive_body_steps fs_s_dst_assoc_construct_Avaluefoldpositive_body_steps. ((((exists fs_h_dst_assoc_construct_Avaluefoldpositive_body_steps_summand. fs_h_dst_assoc_construct_Avaluefoldpositive_body_steps_summand + S (fs_a_dst_assoc_construct_Avaluefoldpositive_body_steps) = S ((S (fs_i_dst_assoc_construct_Avaluefoldpositive_body_steps)) * dst_positive_scale_assoc_construct_Avaluefold)) /\ exists fs_q_dst_assoc_construct_Avaluefoldpositive_body_steps_summand. dst_positive_code_assoc_construct_Avaluefold = fs_q_dst_assoc_construct_Avaluefoldpositive_body_steps_summand * S ((S (fs_i_dst_assoc_construct_Avaluefoldpositive_body_steps)) * dst_positive_scale_assoc_construct_Avaluefold) + (fs_a_dst_assoc_construct_Avaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_assoc_construct_Avaluefoldpositive_body_steps_partial. fs_h_dst_assoc_construct_Avaluefoldpositive_body_steps_partial + S (fs_r_dst_assoc_construct_Avaluefoldpositive_body_steps) = S ((S (fs_i_dst_assoc_construct_Avaluefoldpositive_body_steps)) * fs_v_dst_assoc_construct_Avaluefoldpositive)) /\ exists fs_q_dst_assoc_construct_Avaluefoldpositive_body_steps_partial. fs_u_dst_assoc_construct_Avaluefoldpositive = fs_q_dst_assoc_construct_Avaluefoldpositive_body_steps_partial * S ((S (fs_i_dst_assoc_construct_Avaluefoldpositive_body_steps)) * fs_v_dst_assoc_construct_Avaluefoldpositive) + (fs_r_dst_assoc_construct_Avaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_assoc_construct_Avaluefoldpositive_body_steps_successor. fs_h_dst_assoc_construct_Avaluefoldpositive_body_steps_successor + S (fs_s_dst_assoc_construct_Avaluefoldpositive_body_steps) = S ((S (S fs_i_dst_assoc_construct_Avaluefoldpositive_body_steps)) * fs_v_dst_assoc_construct_Avaluefoldpositive)) /\ exists fs_q_dst_assoc_construct_Avaluefoldpositive_body_steps_successor. fs_u_dst_assoc_construct_Avaluefoldpositive = fs_q_dst_assoc_construct_Avaluefoldpositive_body_steps_successor * S ((S (S fs_i_dst_assoc_construct_Avaluefoldpositive_body_steps)) * fs_v_dst_assoc_construct_Avaluefoldpositive) + (fs_s_dst_assoc_construct_Avaluefoldpositive_body_steps))) /\ fs_s_dst_assoc_construct_Avaluefoldpositive_body_steps = fs_r_dst_assoc_construct_Avaluefoldpositive_body_steps + fs_a_dst_assoc_construct_Avaluefoldpositive_body_steps)))))) /\ (((exists fs_u_dst_assoc_construct_Avaluefoldnegative fs_v_dst_assoc_construct_Avaluefoldnegative. ((((exists fs_h_dst_assoc_construct_Avaluefoldnegative_body_start. fs_h_dst_assoc_construct_Avaluefoldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_assoc_construct_Avaluefoldnegative)) /\ exists fs_q_dst_assoc_construct_Avaluefoldnegative_body_start. fs_u_dst_assoc_construct_Avaluefoldnegative = fs_q_dst_assoc_construct_Avaluefoldnegative_body_start * S ((S (0)) * fs_v_dst_assoc_construct_Avaluefoldnegative) + (0))) /\ ((((exists fs_h_dst_assoc_construct_Avaluefoldnegative_body_terminal. fs_h_dst_assoc_construct_Avaluefoldnegative_body_terminal + S (dst_negative_sum_assoc_construct_Avaluefold) = S ((S (S (dc_input_assoc_construct_A))) * fs_v_dst_assoc_construct_Avaluefoldnegative)) /\ exists fs_q_dst_assoc_construct_Avaluefoldnegative_body_terminal. fs_u_dst_assoc_construct_Avaluefoldnegative = fs_q_dst_assoc_construct_Avaluefoldnegative_body_terminal * S ((S (S (dc_input_assoc_construct_A))) * fs_v_dst_assoc_construct_Avaluefoldnegative) + (dst_negative_sum_assoc_construct_Avaluefold))) /\ forall fs_i_dst_assoc_construct_Avaluefoldnegative_body_steps. (exists fs_lt_dst_assoc_construct_Avaluefoldnegative_body_steps_bound. fs_lt_dst_assoc_construct_Avaluefoldnegative_body_steps_bound + S fs_i_dst_assoc_construct_Avaluefoldnegative_body_steps = S (dc_input_assoc_construct_A)) -> exists fs_a_dst_assoc_construct_Avaluefoldnegative_body_steps fs_r_dst_assoc_construct_Avaluefoldnegative_body_steps fs_s_dst_assoc_construct_Avaluefoldnegative_body_steps. ((((exists fs_h_dst_assoc_construct_Avaluefoldnegative_body_steps_summand. fs_h_dst_assoc_construct_Avaluefoldnegative_body_steps_summand + S (fs_a_dst_assoc_construct_Avaluefoldnegative_body_steps) = S ((S (fs_i_dst_assoc_construct_Avaluefoldnegative_body_steps)) * dst_negative_scale_assoc_construct_Avaluefold)) /\ exists fs_q_dst_assoc_construct_Avaluefoldnegative_body_steps_summand. dst_negative_code_assoc_construct_Avaluefold = fs_q_dst_assoc_construct_Avaluefoldnegative_body_steps_summand * S ((S (fs_i_dst_assoc_construct_Avaluefoldnegative_body_steps)) * dst_negative_scale_assoc_construct_Avaluefold) + (fs_a_dst_assoc_construct_Avaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_assoc_construct_Avaluefoldnegative_body_steps_partial. fs_h_dst_assoc_construct_Avaluefoldnegative_body_steps_partial + S (fs_r_dst_assoc_construct_Avaluefoldnegative_body_steps) = S ((S (fs_i_dst_assoc_construct_Avaluefoldnegative_body_steps)) * fs_v_dst_assoc_construct_Avaluefoldnegative)) /\ exists fs_q_dst_assoc_construct_Avaluefoldnegative_body_steps_partial. fs_u_dst_assoc_construct_Avaluefoldnegative = fs_q_dst_assoc_construct_Avaluefoldnegative_body_steps_partial * S ((S (fs_i_dst_assoc_construct_Avaluefoldnegative_body_steps)) * fs_v_dst_assoc_construct_Avaluefoldnegative) + (fs_r_dst_assoc_construct_Avaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_assoc_construct_Avaluefoldnegative_body_steps_successor. fs_h_dst_assoc_construct_Avaluefoldnegative_body_steps_successor + S (fs_s_dst_assoc_construct_Avaluefoldnegative_body_steps) = S ((S (S fs_i_dst_assoc_construct_Avaluefoldnegative_body_steps)) * fs_v_dst_assoc_construct_Avaluefoldnegative)) /\ exists fs_q_dst_assoc_construct_Avaluefoldnegative_body_steps_successor. fs_u_dst_assoc_construct_Avaluefoldnegative = fs_q_dst_assoc_construct_Avaluefoldnegative_body_steps_successor * S ((S (S fs_i_dst_assoc_construct_Avaluefoldnegative_body_steps)) * fs_v_dst_assoc_construct_Avaluefoldnegative) + (fs_s_dst_assoc_construct_Avaluefoldnegative_body_steps))) /\ fs_s_dst_assoc_construct_Avaluefoldnegative_body_steps = fs_r_dst_assoc_construct_Avaluefoldnegative_body_steps + fs_a_dst_assoc_construct_Avaluefoldnegative_body_steps)))))) /\ (exists ge_balance_positive_assoc_construct_Avaluefoldresult ge_balance_negative_assoc_construct_Avaluefoldresult. (((((dc_output_assoc_construct_A) = 2 * (ge_balance_positive_assoc_construct_Avaluefoldresult) /\ (ge_balance_negative_assoc_construct_Avaluefoldresult) = 0) \/ exists ge_signed_half_assoc_construct_Avaluefoldresultdecode. (((dc_output_assoc_construct_A) = 2 * ge_signed_half_assoc_construct_Avaluefoldresultdecode + 1 /\ (ge_balance_positive_assoc_construct_Avaluefoldresult) = 0) /\ (ge_balance_negative_assoc_construct_Avaluefoldresult) = S ge_signed_half_assoc_construct_Avaluefoldresultdecode))) /\ ((dst_positive_sum_assoc_construct_Avaluefold) + ge_balance_negative_assoc_construct_Avaluefoldresult = (dst_negative_sum_assoc_construct_Avaluefold) + ge_balance_positive_assoc_construct_Avaluefoldresult))))))))))))))))))))
  9. 0009specialize dirichlet_convolution_table_exists (N)
  10. 0010specialize dirichlet_convolution_table_exists (F)
  11. 0011specialize dirichlet_convolution_table_exists (G)
  12. 0012apply dirichlet_convolution_table_exists
  13. 0013exact hF
  14. 0014exact hG
  15. 0015cases hA
  16. 0016have hB : exists B. (((exists dst_positive_code_assoc_construct_Bleft dst_positive_scale_assoc_construct_Bleft dst_negative_code_assoc_construct_Bleft dst_negative_scale_assoc_construct_Bleft. (((G) = (((((dst_positive_code_assoc_construct_Bleft) + (dst_positive_scale_assoc_construct_Bleft)) * S ((dst_positive_code_assoc_construct_Bleft) + (dst_positive_scale_assoc_construct_Bleft)) + ((dst_positive_scale_assoc_construct_Bleft) + (dst_positive_scale_assoc_construct_Bleft))) + (((dst_negative_code_assoc_construct_Bleft) + (dst_negative_scale_assoc_construct_Bleft)) * S ((dst_negative_code_assoc_construct_Bleft) + (dst_negative_scale_assoc_construct_Bleft)) + ((dst_negative_scale_assoc_construct_Bleft) + (dst_negative_scale_assoc_construct_Bleft)))) * S ((((dst_positive_code_assoc_construct_Bleft) + (dst_positive_scale_assoc_construct_Bleft)) * S ((dst_positive_code_assoc_construct_Bleft) + (dst_positive_scale_assoc_construct_Bleft)) + ((dst_positive_scale_assoc_construct_Bleft) + (dst_positive_scale_assoc_construct_Bleft))) + (((dst_negative_code_assoc_construct_Bleft) + (dst_negative_scale_assoc_construct_Bleft)) * S ((dst_negative_code_assoc_construct_Bleft) + (dst_negative_scale_assoc_construct_Bleft)) + ((dst_negative_scale_assoc_construct_Bleft) + (dst_negative_scale_assoc_construct_Bleft)))) + ((((dst_negative_code_assoc_construct_Bleft) + (dst_negative_scale_assoc_construct_Bleft)) * S ((dst_negative_code_assoc_construct_Bleft) + (dst_negative_scale_assoc_construct_Bleft)) + ((dst_negative_scale_assoc_construct_Bleft) + (dst_negative_scale_assoc_construct_Bleft))) + (((dst_negative_code_assoc_construct_Bleft) + (dst_negative_scale_assoc_construct_Bleft)) * S ((dst_negative_code_assoc_construct_Bleft) + (dst_negative_scale_assoc_construct_Bleft)) + ((dst_negative_scale_assoc_construct_Bleft) + (dst_negative_scale_assoc_construct_Bleft)))))) /\ (forall dst_index_assoc_construct_Bleft. (exists pvs_le_gap_assoc_construct_Bleftdomain. pvs_le_gap_assoc_construct_Bleftdomain + (dst_index_assoc_construct_Bleft) = (N)) -> exists dst_positive_assoc_construct_Bleft dst_negative_assoc_construct_Bleft dst_value_assoc_construct_Bleft. ((((exists ff_h_pvs_assoc_construct_Bleftentrypositive. ff_h_pvs_assoc_construct_Bleftentrypositive + S (dst_positive_assoc_construct_Bleft) = S ((S (dst_index_assoc_construct_Bleft)) * dst_positive_scale_assoc_construct_Bleft)) /\ exists ff_q_pvs_assoc_construct_Bleftentrypositive. dst_positive_code_assoc_construct_Bleft = ff_q_pvs_assoc_construct_Bleftentrypositive * S ((S (dst_index_assoc_construct_Bleft)) * dst_positive_scale_assoc_construct_Bleft) + (dst_positive_assoc_construct_Bleft))) /\ (((((exists ff_h_pvs_assoc_construct_Bleftentrynegative. ff_h_pvs_assoc_construct_Bleftentrynegative + S (dst_negative_assoc_construct_Bleft) = S ((S (dst_index_assoc_construct_Bleft)) * dst_negative_scale_assoc_construct_Bleft)) /\ exists ff_q_pvs_assoc_construct_Bleftentrynegative. dst_negative_code_assoc_construct_Bleft = ff_q_pvs_assoc_construct_Bleftentrynegative * S ((S (dst_index_assoc_construct_Bleft)) * dst_negative_scale_assoc_construct_Bleft) + (dst_negative_assoc_construct_Bleft))) /\ (exists ge_balance_positive_assoc_construct_Bleftentryvalue ge_balance_negative_assoc_construct_Bleftentryvalue. (((((dst_value_assoc_construct_Bleft) = 2 * (ge_balance_positive_assoc_construct_Bleftentryvalue) /\ (ge_balance_negative_assoc_construct_Bleftentryvalue) = 0) \/ exists ge_signed_half_assoc_construct_Bleftentryvaluedecode. (((dst_value_assoc_construct_Bleft) = 2 * ge_signed_half_assoc_construct_Bleftentryvaluedecode + 1 /\ (ge_balance_positive_assoc_construct_Bleftentryvalue) = 0) /\ (ge_balance_negative_assoc_construct_Bleftentryvalue) = S ge_signed_half_assoc_construct_Bleftentryvaluedecode))) /\ ((dst_positive_assoc_construct_Bleft) + ge_balance_negative_assoc_construct_Bleftentryvalue = (dst_negative_assoc_construct_Bleft) + ge_balance_positive_assoc_construct_Bleftentryvalue))))))))) /\ (((exists dst_positive_code_assoc_construct_Bright dst_positive_scale_assoc_construct_Bright dst_negative_code_assoc_construct_Bright dst_negative_scale_assoc_construct_Bright. (((H) = (((((dst_positive_code_assoc_construct_Bright) + (dst_positive_scale_assoc_construct_Bright)) * S ((dst_positive_code_assoc_construct_Bright) + (dst_positive_scale_assoc_construct_Bright)) + ((dst_positive_scale_assoc_construct_Bright) + (dst_positive_scale_assoc_construct_Bright))) + (((dst_negative_code_assoc_construct_Bright) + (dst_negative_scale_assoc_construct_Bright)) * S ((dst_negative_code_assoc_construct_Bright) + (dst_negative_scale_assoc_construct_Bright)) + ((dst_negative_scale_assoc_construct_Bright) + (dst_negative_scale_assoc_construct_Bright)))) * S ((((dst_positive_code_assoc_construct_Bright) + (dst_positive_scale_assoc_construct_Bright)) * S ((dst_positive_code_assoc_construct_Bright) + (dst_positive_scale_assoc_construct_Bright)) + ((dst_positive_scale_assoc_construct_Bright) + (dst_positive_scale_assoc_construct_Bright))) + (((dst_negative_code_assoc_construct_Bright) + (dst_negative_scale_assoc_construct_Bright)) * S ((dst_negative_code_assoc_construct_Bright) + (dst_negative_scale_assoc_construct_Bright)) + ((dst_negative_scale_assoc_construct_Bright) + (dst_negative_scale_assoc_construct_Bright)))) + ((((dst_negative_code_assoc_construct_Bright) + (dst_negative_scale_assoc_construct_Bright)) * S ((dst_negative_code_assoc_construct_Bright) + (dst_negative_scale_assoc_construct_Bright)) + ((dst_negative_scale_assoc_construct_Bright) + (dst_negative_scale_assoc_construct_Bright))) + (((dst_negative_code_assoc_construct_Bright) + (dst_negative_scale_assoc_construct_Bright)) * S ((dst_negative_code_assoc_construct_Bright) + (dst_negative_scale_assoc_construct_Bright)) + ((dst_negative_scale_assoc_construct_Bright) + (dst_negative_scale_assoc_construct_Bright)))))) /\ (forall dst_index_assoc_construct_Bright. (exists pvs_le_gap_assoc_construct_Brightdomain. pvs_le_gap_assoc_construct_Brightdomain + (dst_index_assoc_construct_Bright) = (N)) -> exists dst_positive_assoc_construct_Bright dst_negative_assoc_construct_Bright dst_value_assoc_construct_Bright. ((((exists ff_h_pvs_assoc_construct_Brightentrypositive. ff_h_pvs_assoc_construct_Brightentrypositive + S (dst_positive_assoc_construct_Bright) = S ((S (dst_index_assoc_construct_Bright)) * dst_positive_scale_assoc_construct_Bright)) /\ exists ff_q_pvs_assoc_construct_Brightentrypositive. dst_positive_code_assoc_construct_Bright = ff_q_pvs_assoc_construct_Brightentrypositive * S ((S (dst_index_assoc_construct_Bright)) * dst_positive_scale_assoc_construct_Bright) + (dst_positive_assoc_construct_Bright))) /\ (((((exists ff_h_pvs_assoc_construct_Brightentrynegative. ff_h_pvs_assoc_construct_Brightentrynegative + S (dst_negative_assoc_construct_Bright) = S ((S (dst_index_assoc_construct_Bright)) * dst_negative_scale_assoc_construct_Bright)) /\ exists ff_q_pvs_assoc_construct_Brightentrynegative. dst_negative_code_assoc_construct_Bright = ff_q_pvs_assoc_construct_Brightentrynegative * S ((S (dst_index_assoc_construct_Bright)) * dst_negative_scale_assoc_construct_Bright) + (dst_negative_assoc_construct_Bright))) /\ (exists ge_balance_positive_assoc_construct_Brightentryvalue ge_balance_negative_assoc_construct_Brightentryvalue. (((((dst_value_assoc_construct_Bright) = 2 * (ge_balance_positive_assoc_construct_Brightentryvalue) /\ (ge_balance_negative_assoc_construct_Brightentryvalue) = 0) \/ exists ge_signed_half_assoc_construct_Brightentryvaluedecode. (((dst_value_assoc_construct_Bright) = 2 * ge_signed_half_assoc_construct_Brightentryvaluedecode + 1 /\ (ge_balance_positive_assoc_construct_Brightentryvalue) = 0) /\ (ge_balance_negative_assoc_construct_Brightentryvalue) = S ge_signed_half_assoc_construct_Brightentryvaluedecode))) /\ ((dst_positive_assoc_construct_Bright) + ge_balance_negative_assoc_construct_Brightentryvalue = (dst_negative_assoc_construct_Bright) + ge_balance_positive_assoc_construct_Brightentryvalue))))))))) /\ (((exists dst_positive_code_assoc_construct_Btable dst_positive_scale_assoc_construct_Btable dst_negative_code_assoc_construct_Btable dst_negative_scale_assoc_construct_Btable. (((B) = (((((dst_positive_code_assoc_construct_Btable) + (dst_positive_scale_assoc_construct_Btable)) * S ((dst_positive_code_assoc_construct_Btable) + (dst_positive_scale_assoc_construct_Btable)) + ((dst_positive_scale_assoc_construct_Btable) + (dst_positive_scale_assoc_construct_Btable))) + (((dst_negative_code_assoc_construct_Btable) + (dst_negative_scale_assoc_construct_Btable)) * S ((dst_negative_code_assoc_construct_Btable) + (dst_negative_scale_assoc_construct_Btable)) + ((dst_negative_scale_assoc_construct_Btable) + (dst_negative_scale_assoc_construct_Btable)))) * S ((((dst_positive_code_assoc_construct_Btable) + (dst_positive_scale_assoc_construct_Btable)) * S ((dst_positive_code_assoc_construct_Btable) + (dst_positive_scale_assoc_construct_Btable)) + ((dst_positive_scale_assoc_construct_Btable) + (dst_positive_scale_assoc_construct_Btable))) + (((dst_negative_code_assoc_construct_Btable) + (dst_negative_scale_assoc_construct_Btable)) * S ((dst_negative_code_assoc_construct_Btable) + (dst_negative_scale_assoc_construct_Btable)) + ((dst_negative_scale_assoc_construct_Btable) + (dst_negative_scale_assoc_construct_Btable)))) + ((((dst_negative_code_assoc_construct_Btable) + (dst_negative_scale_assoc_construct_Btable)) * S ((dst_negative_code_assoc_construct_Btable) + (dst_negative_scale_assoc_construct_Btable)) + ((dst_negative_scale_assoc_construct_Btable) + (dst_negative_scale_assoc_construct_Btable))) + (((dst_negative_code_assoc_construct_Btable) + (dst_negative_scale_assoc_construct_Btable)) * S ((dst_negative_code_assoc_construct_Btable) + (dst_negative_scale_assoc_construct_Btable)) + ((dst_negative_scale_assoc_construct_Btable) + (dst_negative_scale_assoc_construct_Btable)))))) /\ (forall dst_index_assoc_construct_Btable. (exists pvs_le_gap_assoc_construct_Btabledomain. pvs_le_gap_assoc_construct_Btabledomain + (dst_index_assoc_construct_Btable) = (N)) -> exists dst_positive_assoc_construct_Btable dst_negative_assoc_construct_Btable dst_value_assoc_construct_Btable. ((((exists ff_h_pvs_assoc_construct_Btableentrypositive. ff_h_pvs_assoc_construct_Btableentrypositive + S (dst_positive_assoc_construct_Btable) = S ((S (dst_index_assoc_construct_Btable)) * dst_positive_scale_assoc_construct_Btable)) /\ exists ff_q_pvs_assoc_construct_Btableentrypositive. dst_positive_code_assoc_construct_Btable = ff_q_pvs_assoc_construct_Btableentrypositive * S ((S (dst_index_assoc_construct_Btable)) * dst_positive_scale_assoc_construct_Btable) + (dst_positive_assoc_construct_Btable))) /\ (((((exists ff_h_pvs_assoc_construct_Btableentrynegative. ff_h_pvs_assoc_construct_Btableentrynegative + S (dst_negative_assoc_construct_Btable) = S ((S (dst_index_assoc_construct_Btable)) * dst_negative_scale_assoc_construct_Btable)) /\ exists ff_q_pvs_assoc_construct_Btableentrynegative. dst_negative_code_assoc_construct_Btable = ff_q_pvs_assoc_construct_Btableentrynegative * S ((S (dst_index_assoc_construct_Btable)) * dst_negative_scale_assoc_construct_Btable) + (dst_negative_assoc_construct_Btable))) /\ (exists ge_balance_positive_assoc_construct_Btableentryvalue ge_balance_negative_assoc_construct_Btableentryvalue. (((((dst_value_assoc_construct_Btable) = 2 * (ge_balance_positive_assoc_construct_Btableentryvalue) /\ (ge_balance_negative_assoc_construct_Btableentryvalue) = 0) \/ exists ge_signed_half_assoc_construct_Btableentryvaluedecode. (((dst_value_assoc_construct_Btable) = 2 * ge_signed_half_assoc_construct_Btableentryvaluedecode + 1 /\ (ge_balance_positive_assoc_construct_Btableentryvalue) = 0) /\ (ge_balance_negative_assoc_construct_Btableentryvalue) = S ge_signed_half_assoc_construct_Btableentryvaluedecode))) /\ ((dst_positive_assoc_construct_Btable) + ge_balance_negative_assoc_construct_Btableentryvalue = (dst_negative_assoc_construct_Btable) + ge_balance_positive_assoc_construct_Btableentryvalue))))))))) /\ (forall dc_input_assoc_construct_B dc_output_assoc_construct_B. ~(dc_input_assoc_construct_B=0) -> (exists pvs_le_gap_assoc_construct_Bdomain. pvs_le_gap_assoc_construct_Bdomain + (dc_input_assoc_construct_B) = (N)) -> (exists dst_positive_code_assoc_construct_Blookup dst_positive_scale_assoc_construct_Blookup dst_negative_code_assoc_construct_Blookup dst_negative_scale_assoc_construct_Blookup dst_positive_assoc_construct_Blookup dst_negative_assoc_construct_Blookup. (((B) = (((((dst_positive_code_assoc_construct_Blookup) + (dst_positive_scale_assoc_construct_Blookup)) * S ((dst_positive_code_assoc_construct_Blookup) + (dst_positive_scale_assoc_construct_Blookup)) + ((dst_positive_scale_assoc_construct_Blookup) + (dst_positive_scale_assoc_construct_Blookup))) + (((dst_negative_code_assoc_construct_Blookup) + (dst_negative_scale_assoc_construct_Blookup)) * S ((dst_negative_code_assoc_construct_Blookup) + (dst_negative_scale_assoc_construct_Blookup)) + ((dst_negative_scale_assoc_construct_Blookup) + (dst_negative_scale_assoc_construct_Blookup)))) * S ((((dst_positive_code_assoc_construct_Blookup) + (dst_positive_scale_assoc_construct_Blookup)) * S ((dst_positive_code_assoc_construct_Blookup) + (dst_positive_scale_assoc_construct_Blookup)) + ((dst_positive_scale_assoc_construct_Blookup) + (dst_positive_scale_assoc_construct_Blookup))) + (((dst_negative_code_assoc_construct_Blookup) + (dst_negative_scale_assoc_construct_Blookup)) * S ((dst_negative_code_assoc_construct_Blookup) + (dst_negative_scale_assoc_construct_Blookup)) + ((dst_negative_scale_assoc_construct_Blookup) + (dst_negative_scale_assoc_construct_Blookup)))) + ((((dst_negative_code_assoc_construct_Blookup) + (dst_negative_scale_assoc_construct_Blookup)) * S ((dst_negative_code_assoc_construct_Blookup) + (dst_negative_scale_assoc_construct_Blookup)) + ((dst_negative_scale_assoc_construct_Blookup) + (dst_negative_scale_assoc_construct_Blookup))) + (((dst_negative_code_assoc_construct_Blookup) + (dst_negative_scale_assoc_construct_Blookup)) * S ((dst_negative_code_assoc_construct_Blookup) + (dst_negative_scale_assoc_construct_Blookup)) + ((dst_negative_scale_assoc_construct_Blookup) + (dst_negative_scale_assoc_construct_Blookup)))))) /\ (((((exists ff_h_pvs_assoc_construct_Blookuppositive. ff_h_pvs_assoc_construct_Blookuppositive + S (dst_positive_assoc_construct_Blookup) = S ((S (dc_input_assoc_construct_B)) * dst_positive_scale_assoc_construct_Blookup)) /\ exists ff_q_pvs_assoc_construct_Blookuppositive. dst_positive_code_assoc_construct_Blookup = ff_q_pvs_assoc_construct_Blookuppositive * S ((S (dc_input_assoc_construct_B)) * dst_positive_scale_assoc_construct_Blookup) + (dst_positive_assoc_construct_Blookup))) /\ (((((exists ff_h_pvs_assoc_construct_Blookupnegative. ff_h_pvs_assoc_construct_Blookupnegative + S (dst_negative_assoc_construct_Blookup) = S ((S (dc_input_assoc_construct_B)) * dst_negative_scale_assoc_construct_Blookup)) /\ exists ff_q_pvs_assoc_construct_Blookupnegative. dst_negative_code_assoc_construct_Blookup = ff_q_pvs_assoc_construct_Blookupnegative * S ((S (dc_input_assoc_construct_B)) * dst_negative_scale_assoc_construct_Blookup) + (dst_negative_assoc_construct_Blookup))) /\ (exists ge_balance_positive_assoc_construct_Blookupvalue ge_balance_negative_assoc_construct_Blookupvalue. (((((dc_output_assoc_construct_B) = 2 * (ge_balance_positive_assoc_construct_Blookupvalue) /\ (ge_balance_negative_assoc_construct_Blookupvalue) = 0) \/ exists ge_signed_half_assoc_construct_Blookupvaluedecode. (((dc_output_assoc_construct_B) = 2 * ge_signed_half_assoc_construct_Blookupvaluedecode + 1 /\ (ge_balance_positive_assoc_construct_Blookupvalue) = 0) /\ (ge_balance_negative_assoc_construct_Blookupvalue) = S ge_signed_half_assoc_construct_Blookupvaluedecode))) /\ ((dst_positive_assoc_construct_Blookup) + ge_balance_negative_assoc_construct_Blookupvalue = (dst_negative_assoc_construct_Blookup) + ge_balance_positive_assoc_construct_Blookupvalue))))))))) -> (((~((dc_input_assoc_construct_B)=0)) /\ (exists dc_mask_assoc_construct_Bvalue. ((((exists dst_positive_code_assoc_construct_Bvaluemasktable dst_positive_scale_assoc_construct_Bvaluemasktable dst_negative_code_assoc_construct_Bvaluemasktable dst_negative_scale_assoc_construct_Bvaluemasktable. (((dc_mask_assoc_construct_Bvalue) = (((((dst_positive_code_assoc_construct_Bvaluemasktable) + (dst_positive_scale_assoc_construct_Bvaluemasktable)) * S ((dst_positive_code_assoc_construct_Bvaluemasktable) + (dst_positive_scale_assoc_construct_Bvaluemasktable)) + ((dst_positive_scale_assoc_construct_Bvaluemasktable) + (dst_positive_scale_assoc_construct_Bvaluemasktable))) + (((dst_negative_code_assoc_construct_Bvaluemasktable) + (dst_negative_scale_assoc_construct_Bvaluemasktable)) * S ((dst_negative_code_assoc_construct_Bvaluemasktable) + (dst_negative_scale_assoc_construct_Bvaluemasktable)) + ((dst_negative_scale_assoc_construct_Bvaluemasktable) + (dst_negative_scale_assoc_construct_Bvaluemasktable)))) * S ((((dst_positive_code_assoc_construct_Bvaluemasktable) + (dst_positive_scale_assoc_construct_Bvaluemasktable)) * S ((dst_positive_code_assoc_construct_Bvaluemasktable) + (dst_positive_scale_assoc_construct_Bvaluemasktable)) + ((dst_positive_scale_assoc_construct_Bvaluemasktable) + (dst_positive_scale_assoc_construct_Bvaluemasktable))) + (((dst_negative_code_assoc_construct_Bvaluemasktable) + (dst_negative_scale_assoc_construct_Bvaluemasktable)) * S ((dst_negative_code_assoc_construct_Bvaluemasktable) + (dst_negative_scale_assoc_construct_Bvaluemasktable)) + ((dst_negative_scale_assoc_construct_Bvaluemasktable) + (dst_negative_scale_assoc_construct_Bvaluemasktable)))) + ((((dst_negative_code_assoc_construct_Bvaluemasktable) + (dst_negative_scale_assoc_construct_Bvaluemasktable)) * S ((dst_negative_code_assoc_construct_Bvaluemasktable) + (dst_negative_scale_assoc_construct_Bvaluemasktable)) + ((dst_negative_scale_assoc_construct_Bvaluemasktable) + (dst_negative_scale_assoc_construct_Bvaluemasktable))) + (((dst_negative_code_assoc_construct_Bvaluemasktable) + (dst_negative_scale_assoc_construct_Bvaluemasktable)) * S ((dst_negative_code_assoc_construct_Bvaluemasktable) + (dst_negative_scale_assoc_construct_Bvaluemasktable)) + ((dst_negative_scale_assoc_construct_Bvaluemasktable) + (dst_negative_scale_assoc_construct_Bvaluemasktable)))))) /\ (forall dst_index_assoc_construct_Bvaluemasktable. (exists pvs_le_gap_assoc_construct_Bvaluemasktabledomain. pvs_le_gap_assoc_construct_Bvaluemasktabledomain + (dst_index_assoc_construct_Bvaluemasktable) = (dc_input_assoc_construct_B)) -> exists dst_positive_assoc_construct_Bvaluemasktable dst_negative_assoc_construct_Bvaluemasktable dst_value_assoc_construct_Bvaluemasktable. ((((exists ff_h_pvs_assoc_construct_Bvaluemasktableentrypositive. ff_h_pvs_assoc_construct_Bvaluemasktableentrypositive + S (dst_positive_assoc_construct_Bvaluemasktable) = S ((S (dst_index_assoc_construct_Bvaluemasktable)) * dst_positive_scale_assoc_construct_Bvaluemasktable)) /\ exists ff_q_pvs_assoc_construct_Bvaluemasktableentrypositive. dst_positive_code_assoc_construct_Bvaluemasktable = ff_q_pvs_assoc_construct_Bvaluemasktableentrypositive * S ((S (dst_index_assoc_construct_Bvaluemasktable)) * dst_positive_scale_assoc_construct_Bvaluemasktable) + (dst_positive_assoc_construct_Bvaluemasktable))) /\ (((((exists ff_h_pvs_assoc_construct_Bvaluemasktableentrynegative. ff_h_pvs_assoc_construct_Bvaluemasktableentrynegative + S (dst_negative_assoc_construct_Bvaluemasktable) = S ((S (dst_index_assoc_construct_Bvaluemasktable)) * dst_negative_scale_assoc_construct_Bvaluemasktable)) /\ exists ff_q_pvs_assoc_construct_Bvaluemasktableentrynegative. dst_negative_code_assoc_construct_Bvaluemasktable = ff_q_pvs_assoc_construct_Bvaluemasktableentrynegative * S ((S (dst_index_assoc_construct_Bvaluemasktable)) * dst_negative_scale_assoc_construct_Bvaluemasktable) + (dst_negative_assoc_construct_Bvaluemasktable))) /\ (exists ge_balance_positive_assoc_construct_Bvaluemasktableentryvalue ge_balance_negative_assoc_construct_Bvaluemasktableentryvalue. (((((dst_value_assoc_construct_Bvaluemasktable) = 2 * (ge_balance_positive_assoc_construct_Bvaluemasktableentryvalue) /\ (ge_balance_negative_assoc_construct_Bvaluemasktableentryvalue) = 0) \/ exists ge_signed_half_assoc_construct_Bvaluemasktableentryvaluedecode. (((dst_value_assoc_construct_Bvaluemasktable) = 2 * ge_signed_half_assoc_construct_Bvaluemasktableentryvaluedecode + 1 /\ (ge_balance_positive_assoc_construct_Bvaluemasktableentryvalue) = 0) /\ (ge_balance_negative_assoc_construct_Bvaluemasktableentryvalue) = S ge_signed_half_assoc_construct_Bvaluemasktableentryvaluedecode))) /\ ((dst_positive_assoc_construct_Bvaluemasktable) + ge_balance_negative_assoc_construct_Bvaluemasktableentryvalue = (dst_negative_assoc_construct_Bvaluemasktable) + ge_balance_positive_assoc_construct_Bvaluemasktableentryvalue))))))))) /\ (forall dc_index_assoc_construct_Bvaluemask dc_value_assoc_construct_Bvaluemask. (exists pvs_le_gap_assoc_construct_Bvaluemaskdomain. pvs_le_gap_assoc_construct_Bvaluemaskdomain + (dc_index_assoc_construct_Bvaluemask) = (dc_input_assoc_construct_B)) -> (exists dst_positive_code_assoc_construct_Bvaluemasklookup dst_positive_scale_assoc_construct_Bvaluemasklookup dst_negative_code_assoc_construct_Bvaluemasklookup dst_negative_scale_assoc_construct_Bvaluemasklookup dst_positive_assoc_construct_Bvaluemasklookup dst_negative_assoc_construct_Bvaluemasklookup. (((dc_mask_assoc_construct_Bvalue) = (((((dst_positive_code_assoc_construct_Bvaluemasklookup) + (dst_positive_scale_assoc_construct_Bvaluemasklookup)) * S ((dst_positive_code_assoc_construct_Bvaluemasklookup) + (dst_positive_scale_assoc_construct_Bvaluemasklookup)) + ((dst_positive_scale_assoc_construct_Bvaluemasklookup) + (dst_positive_scale_assoc_construct_Bvaluemasklookup))) + (((dst_negative_code_assoc_construct_Bvaluemasklookup) + (dst_negative_scale_assoc_construct_Bvaluemasklookup)) * S ((dst_negative_code_assoc_construct_Bvaluemasklookup) + (dst_negative_scale_assoc_construct_Bvaluemasklookup)) + ((dst_negative_scale_assoc_construct_Bvaluemasklookup) + (dst_negative_scale_assoc_construct_Bvaluemasklookup)))) * S ((((dst_positive_code_assoc_construct_Bvaluemasklookup) + (dst_positive_scale_assoc_construct_Bvaluemasklookup)) * S ((dst_positive_code_assoc_construct_Bvaluemasklookup) + (dst_positive_scale_assoc_construct_Bvaluemasklookup)) + ((dst_positive_scale_assoc_construct_Bvaluemasklookup) + (dst_positive_scale_assoc_construct_Bvaluemasklookup))) + (((dst_negative_code_assoc_construct_Bvaluemasklookup) + (dst_negative_scale_assoc_construct_Bvaluemasklookup)) * S ((dst_negative_code_assoc_construct_Bvaluemasklookup) + (dst_negative_scale_assoc_construct_Bvaluemasklookup)) + ((dst_negative_scale_assoc_construct_Bvaluemasklookup) + (dst_negative_scale_assoc_construct_Bvaluemasklookup)))) + ((((dst_negative_code_assoc_construct_Bvaluemasklookup) + (dst_negative_scale_assoc_construct_Bvaluemasklookup)) * S ((dst_negative_code_assoc_construct_Bvaluemasklookup) + (dst_negative_scale_assoc_construct_Bvaluemasklookup)) + ((dst_negative_scale_assoc_construct_Bvaluemasklookup) + (dst_negative_scale_assoc_construct_Bvaluemasklookup))) + (((dst_negative_code_assoc_construct_Bvaluemasklookup) + (dst_negative_scale_assoc_construct_Bvaluemasklookup)) * S ((dst_negative_code_assoc_construct_Bvaluemasklookup) + (dst_negative_scale_assoc_construct_Bvaluemasklookup)) + ((dst_negative_scale_assoc_construct_Bvaluemasklookup) + (dst_negative_scale_assoc_construct_Bvaluemasklookup)))))) /\ (((((exists ff_h_pvs_assoc_construct_Bvaluemasklookuppositive. ff_h_pvs_assoc_construct_Bvaluemasklookuppositive + S (dst_positive_assoc_construct_Bvaluemasklookup) = S ((S (dc_index_assoc_construct_Bvaluemask)) * dst_positive_scale_assoc_construct_Bvaluemasklookup)) /\ exists ff_q_pvs_assoc_construct_Bvaluemasklookuppositive. dst_positive_code_assoc_construct_Bvaluemasklookup = ff_q_pvs_assoc_construct_Bvaluemasklookuppositive * S ((S (dc_index_assoc_construct_Bvaluemask)) * dst_positive_scale_assoc_construct_Bvaluemasklookup) + (dst_positive_assoc_construct_Bvaluemasklookup))) /\ (((((exists ff_h_pvs_assoc_construct_Bvaluemasklookupnegative. ff_h_pvs_assoc_construct_Bvaluemasklookupnegative + S (dst_negative_assoc_construct_Bvaluemasklookup) = S ((S (dc_index_assoc_construct_Bvaluemask)) * dst_negative_scale_assoc_construct_Bvaluemasklookup)) /\ exists ff_q_pvs_assoc_construct_Bvaluemasklookupnegative. dst_negative_code_assoc_construct_Bvaluemasklookup = ff_q_pvs_assoc_construct_Bvaluemasklookupnegative * S ((S (dc_index_assoc_construct_Bvaluemask)) * dst_negative_scale_assoc_construct_Bvaluemasklookup) + (dst_negative_assoc_construct_Bvaluemasklookup))) /\ (exists ge_balance_positive_assoc_construct_Bvaluemasklookupvalue ge_balance_negative_assoc_construct_Bvaluemasklookupvalue. (((((dc_value_assoc_construct_Bvaluemask) = 2 * (ge_balance_positive_assoc_construct_Bvaluemasklookupvalue) /\ (ge_balance_negative_assoc_construct_Bvaluemasklookupvalue) = 0) \/ exists ge_signed_half_assoc_construct_Bvaluemasklookupvaluedecode. (((dc_value_assoc_construct_Bvaluemask) = 2 * ge_signed_half_assoc_construct_Bvaluemasklookupvaluedecode + 1 /\ (ge_balance_positive_assoc_construct_Bvaluemasklookupvalue) = 0) /\ (ge_balance_negative_assoc_construct_Bvaluemasklookupvalue) = S ge_signed_half_assoc_construct_Bvaluemasklookupvaluedecode))) /\ ((dst_positive_assoc_construct_Bvaluemasklookup) + ge_balance_negative_assoc_construct_Bvaluemasklookupvalue = (dst_negative_assoc_construct_Bvaluemasklookup) + ge_balance_positive_assoc_construct_Bvaluemasklookupvalue))))))))) -> ((((~((dc_index_assoc_construct_Bvaluemask)=0)) /\ (exists dc_quotient_assoc_construct_Bvaluemaskentry dc_left_assoc_construct_Bvaluemaskentry dc_right_assoc_construct_Bvaluemaskentry. (((dc_input_assoc_construct_B)=(dc_index_assoc_construct_Bvaluemask)*dc_quotient_assoc_construct_Bvaluemaskentry) /\ (((exists dst_positive_code_assoc_construct_Bvaluemaskentryleft dst_positive_scale_assoc_construct_Bvaluemaskentryleft dst_negative_code_assoc_construct_Bvaluemaskentryleft dst_negative_scale_assoc_construct_Bvaluemaskentryleft dst_positive_assoc_construct_Bvaluemaskentryleft dst_negative_assoc_construct_Bvaluemaskentryleft. (((G) = (((((dst_positive_code_assoc_construct_Bvaluemaskentryleft) + (dst_positive_scale_assoc_construct_Bvaluemaskentryleft)) * S ((dst_positive_code_assoc_construct_Bvaluemaskentryleft) + (dst_positive_scale_assoc_construct_Bvaluemaskentryleft)) + ((dst_positive_scale_assoc_construct_Bvaluemaskentryleft) + (dst_positive_scale_assoc_construct_Bvaluemaskentryleft))) + (((dst_negative_code_assoc_construct_Bvaluemaskentryleft) + (dst_negative_scale_assoc_construct_Bvaluemaskentryleft)) * S ((dst_negative_code_assoc_construct_Bvaluemaskentryleft) + (dst_negative_scale_assoc_construct_Bvaluemaskentryleft)) + ((dst_negative_scale_assoc_construct_Bvaluemaskentryleft) + (dst_negative_scale_assoc_construct_Bvaluemaskentryleft)))) * S ((((dst_positive_code_assoc_construct_Bvaluemaskentryleft) + (dst_positive_scale_assoc_construct_Bvaluemaskentryleft)) * S ((dst_positive_code_assoc_construct_Bvaluemaskentryleft) + (dst_positive_scale_assoc_construct_Bvaluemaskentryleft)) + ((dst_positive_scale_assoc_construct_Bvaluemaskentryleft) + (dst_positive_scale_assoc_construct_Bvaluemaskentryleft))) + (((dst_negative_code_assoc_construct_Bvaluemaskentryleft) + (dst_negative_scale_assoc_construct_Bvaluemaskentryleft)) * S ((dst_negative_code_assoc_construct_Bvaluemaskentryleft) + (dst_negative_scale_assoc_construct_Bvaluemaskentryleft)) + ((dst_negative_scale_assoc_construct_Bvaluemaskentryleft) + (dst_negative_scale_assoc_construct_Bvaluemaskentryleft)))) + ((((dst_negative_code_assoc_construct_Bvaluemaskentryleft) + (dst_negative_scale_assoc_construct_Bvaluemaskentryleft)) * S ((dst_negative_code_assoc_construct_Bvaluemaskentryleft) + (dst_negative_scale_assoc_construct_Bvaluemaskentryleft)) + ((dst_negative_scale_assoc_construct_Bvaluemaskentryleft) + (dst_negative_scale_assoc_construct_Bvaluemaskentryleft))) + (((dst_negative_code_assoc_construct_Bvaluemaskentryleft) + (dst_negative_scale_assoc_construct_Bvaluemaskentryleft)) * S ((dst_negative_code_assoc_construct_Bvaluemaskentryleft) + (dst_negative_scale_assoc_construct_Bvaluemaskentryleft)) + ((dst_negative_scale_assoc_construct_Bvaluemaskentryleft) + (dst_negative_scale_assoc_construct_Bvaluemaskentryleft)))))) /\ (((((exists ff_h_pvs_assoc_construct_Bvaluemaskentryleftpositive. ff_h_pvs_assoc_construct_Bvaluemaskentryleftpositive + S (dst_positive_assoc_construct_Bvaluemaskentryleft) = S ((S (dc_index_assoc_construct_Bvaluemask)) * dst_positive_scale_assoc_construct_Bvaluemaskentryleft)) /\ exists ff_q_pvs_assoc_construct_Bvaluemaskentryleftpositive. dst_positive_code_assoc_construct_Bvaluemaskentryleft = ff_q_pvs_assoc_construct_Bvaluemaskentryleftpositive * S ((S (dc_index_assoc_construct_Bvaluemask)) * dst_positive_scale_assoc_construct_Bvaluemaskentryleft) + (dst_positive_assoc_construct_Bvaluemaskentryleft))) /\ (((((exists ff_h_pvs_assoc_construct_Bvaluemaskentryleftnegative. ff_h_pvs_assoc_construct_Bvaluemaskentryleftnegative + S (dst_negative_assoc_construct_Bvaluemaskentryleft) = S ((S (dc_index_assoc_construct_Bvaluemask)) * dst_negative_scale_assoc_construct_Bvaluemaskentryleft)) /\ exists ff_q_pvs_assoc_construct_Bvaluemaskentryleftnegative. dst_negative_code_assoc_construct_Bvaluemaskentryleft = ff_q_pvs_assoc_construct_Bvaluemaskentryleftnegative * S ((S (dc_index_assoc_construct_Bvaluemask)) * dst_negative_scale_assoc_construct_Bvaluemaskentryleft) + (dst_negative_assoc_construct_Bvaluemaskentryleft))) /\ (exists ge_balance_positive_assoc_construct_Bvaluemaskentryleftvalue ge_balance_negative_assoc_construct_Bvaluemaskentryleftvalue. (((((dc_left_assoc_construct_Bvaluemaskentry) = 2 * (ge_balance_positive_assoc_construct_Bvaluemaskentryleftvalue) /\ (ge_balance_negative_assoc_construct_Bvaluemaskentryleftvalue) = 0) \/ exists ge_signed_half_assoc_construct_Bvaluemaskentryleftvaluedecode. (((dc_left_assoc_construct_Bvaluemaskentry) = 2 * ge_signed_half_assoc_construct_Bvaluemaskentryleftvaluedecode + 1 /\ (ge_balance_positive_assoc_construct_Bvaluemaskentryleftvalue) = 0) /\ (ge_balance_negative_assoc_construct_Bvaluemaskentryleftvalue) = S ge_signed_half_assoc_construct_Bvaluemaskentryleftvaluedecode))) /\ ((dst_positive_assoc_construct_Bvaluemaskentryleft) + ge_balance_negative_assoc_construct_Bvaluemaskentryleftvalue = (dst_negative_assoc_construct_Bvaluemaskentryleft) + ge_balance_positive_assoc_construct_Bvaluemaskentryleftvalue))))))))) /\ (((exists dst_positive_code_assoc_construct_Bvaluemaskentryright dst_positive_scale_assoc_construct_Bvaluemaskentryright dst_negative_code_assoc_construct_Bvaluemaskentryright dst_negative_scale_assoc_construct_Bvaluemaskentryright dst_positive_assoc_construct_Bvaluemaskentryright dst_negative_assoc_construct_Bvaluemaskentryright. (((H) = (((((dst_positive_code_assoc_construct_Bvaluemaskentryright) + (dst_positive_scale_assoc_construct_Bvaluemaskentryright)) * S ((dst_positive_code_assoc_construct_Bvaluemaskentryright) + (dst_positive_scale_assoc_construct_Bvaluemaskentryright)) + ((dst_positive_scale_assoc_construct_Bvaluemaskentryright) + (dst_positive_scale_assoc_construct_Bvaluemaskentryright))) + (((dst_negative_code_assoc_construct_Bvaluemaskentryright) + (dst_negative_scale_assoc_construct_Bvaluemaskentryright)) * S ((dst_negative_code_assoc_construct_Bvaluemaskentryright) + (dst_negative_scale_assoc_construct_Bvaluemaskentryright)) + ((dst_negative_scale_assoc_construct_Bvaluemaskentryright) + (dst_negative_scale_assoc_construct_Bvaluemaskentryright)))) * S ((((dst_positive_code_assoc_construct_Bvaluemaskentryright) + (dst_positive_scale_assoc_construct_Bvaluemaskentryright)) * S ((dst_positive_code_assoc_construct_Bvaluemaskentryright) + (dst_positive_scale_assoc_construct_Bvaluemaskentryright)) + ((dst_positive_scale_assoc_construct_Bvaluemaskentryright) + (dst_positive_scale_assoc_construct_Bvaluemaskentryright))) + (((dst_negative_code_assoc_construct_Bvaluemaskentryright) + (dst_negative_scale_assoc_construct_Bvaluemaskentryright)) * S ((dst_negative_code_assoc_construct_Bvaluemaskentryright) + (dst_negative_scale_assoc_construct_Bvaluemaskentryright)) + ((dst_negative_scale_assoc_construct_Bvaluemaskentryright) + (dst_negative_scale_assoc_construct_Bvaluemaskentryright)))) + ((((dst_negative_code_assoc_construct_Bvaluemaskentryright) + (dst_negative_scale_assoc_construct_Bvaluemaskentryright)) * S ((dst_negative_code_assoc_construct_Bvaluemaskentryright) + (dst_negative_scale_assoc_construct_Bvaluemaskentryright)) + ((dst_negative_scale_assoc_construct_Bvaluemaskentryright) + (dst_negative_scale_assoc_construct_Bvaluemaskentryright))) + (((dst_negative_code_assoc_construct_Bvaluemaskentryright) + (dst_negative_scale_assoc_construct_Bvaluemaskentryright)) * S ((dst_negative_code_assoc_construct_Bvaluemaskentryright) + (dst_negative_scale_assoc_construct_Bvaluemaskentryright)) + ((dst_negative_scale_assoc_construct_Bvaluemaskentryright) + (dst_negative_scale_assoc_construct_Bvaluemaskentryright)))))) /\ (((((exists ff_h_pvs_assoc_construct_Bvaluemaskentryrightpositive. ff_h_pvs_assoc_construct_Bvaluemaskentryrightpositive + S (dst_positive_assoc_construct_Bvaluemaskentryright) = S ((S (dc_quotient_assoc_construct_Bvaluemaskentry)) * dst_positive_scale_assoc_construct_Bvaluemaskentryright)) /\ exists ff_q_pvs_assoc_construct_Bvaluemaskentryrightpositive. dst_positive_code_assoc_construct_Bvaluemaskentryright = ff_q_pvs_assoc_construct_Bvaluemaskentryrightpositive * S ((S (dc_quotient_assoc_construct_Bvaluemaskentry)) * dst_positive_scale_assoc_construct_Bvaluemaskentryright) + (dst_positive_assoc_construct_Bvaluemaskentryright))) /\ (((((exists ff_h_pvs_assoc_construct_Bvaluemaskentryrightnegative. ff_h_pvs_assoc_construct_Bvaluemaskentryrightnegative + S (dst_negative_assoc_construct_Bvaluemaskentryright) = S ((S (dc_quotient_assoc_construct_Bvaluemaskentry)) * dst_negative_scale_assoc_construct_Bvaluemaskentryright)) /\ exists ff_q_pvs_assoc_construct_Bvaluemaskentryrightnegative. dst_negative_code_assoc_construct_Bvaluemaskentryright = ff_q_pvs_assoc_construct_Bvaluemaskentryrightnegative * S ((S (dc_quotient_assoc_construct_Bvaluemaskentry)) * dst_negative_scale_assoc_construct_Bvaluemaskentryright) + (dst_negative_assoc_construct_Bvaluemaskentryright))) /\ (exists ge_balance_positive_assoc_construct_Bvaluemaskentryrightvalue ge_balance_negative_assoc_construct_Bvaluemaskentryrightvalue. (((((dc_right_assoc_construct_Bvaluemaskentry) = 2 * (ge_balance_positive_assoc_construct_Bvaluemaskentryrightvalue) /\ (ge_balance_negative_assoc_construct_Bvaluemaskentryrightvalue) = 0) \/ exists ge_signed_half_assoc_construct_Bvaluemaskentryrightvaluedecode. (((dc_right_assoc_construct_Bvaluemaskentry) = 2 * ge_signed_half_assoc_construct_Bvaluemaskentryrightvaluedecode + 1 /\ (ge_balance_positive_assoc_construct_Bvaluemaskentryrightvalue) = 0) /\ (ge_balance_negative_assoc_construct_Bvaluemaskentryrightvalue) = S ge_signed_half_assoc_construct_Bvaluemaskentryrightvaluedecode))) /\ ((dst_positive_assoc_construct_Bvaluemaskentryright) + ge_balance_negative_assoc_construct_Bvaluemaskentryrightvalue = (dst_negative_assoc_construct_Bvaluemaskentryright) + ge_balance_positive_assoc_construct_Bvaluemaskentryrightvalue))))))))) /\ (exists sto_ap_assoc_construct_Bvaluemaskentryproduct sto_an_assoc_construct_Bvaluemaskentryproduct sto_bp_assoc_construct_Bvaluemaskentryproduct sto_bn_assoc_construct_Bvaluemaskentryproduct sto_cp_assoc_construct_Bvaluemaskentryproduct sto_cn_assoc_construct_Bvaluemaskentryproduct. (((((dc_left_assoc_construct_Bvaluemaskentry) = 2 * (sto_ap_assoc_construct_Bvaluemaskentryproduct) /\ (sto_an_assoc_construct_Bvaluemaskentryproduct) = 0) \/ exists ge_signed_half_assoc_construct_Bvaluemaskentryproductleft. (((dc_left_assoc_construct_Bvaluemaskentry) = 2 * ge_signed_half_assoc_construct_Bvaluemaskentryproductleft + 1 /\ (sto_ap_assoc_construct_Bvaluemaskentryproduct) = 0) /\ (sto_an_assoc_construct_Bvaluemaskentryproduct) = S ge_signed_half_assoc_construct_Bvaluemaskentryproductleft))) /\ ((((((dc_right_assoc_construct_Bvaluemaskentry) = 2 * (sto_bp_assoc_construct_Bvaluemaskentryproduct) /\ (sto_bn_assoc_construct_Bvaluemaskentryproduct) = 0) \/ exists ge_signed_half_assoc_construct_Bvaluemaskentryproductright. (((dc_right_assoc_construct_Bvaluemaskentry) = 2 * ge_signed_half_assoc_construct_Bvaluemaskentryproductright + 1 /\ (sto_bp_assoc_construct_Bvaluemaskentryproduct) = 0) /\ (sto_bn_assoc_construct_Bvaluemaskentryproduct) = S ge_signed_half_assoc_construct_Bvaluemaskentryproductright))) /\ ((((((dc_value_assoc_construct_Bvaluemask) = 2 * (sto_cp_assoc_construct_Bvaluemaskentryproduct) /\ (sto_cn_assoc_construct_Bvaluemaskentryproduct) = 0) \/ exists ge_signed_half_assoc_construct_Bvaluemaskentryproductoutput. (((dc_value_assoc_construct_Bvaluemask) = 2 * ge_signed_half_assoc_construct_Bvaluemaskentryproductoutput + 1 /\ (sto_cp_assoc_construct_Bvaluemaskentryproduct) = 0) /\ (sto_cn_assoc_construct_Bvaluemaskentryproduct) = S ge_signed_half_assoc_construct_Bvaluemaskentryproductoutput))) /\ ((sto_ap_assoc_construct_Bvaluemaskentryproduct * sto_bp_assoc_construct_Bvaluemaskentryproduct + sto_an_assoc_construct_Bvaluemaskentryproduct * sto_bn_assoc_construct_Bvaluemaskentryproduct) + sto_cn_assoc_construct_Bvaluemaskentryproduct = (sto_ap_assoc_construct_Bvaluemaskentryproduct * sto_bn_assoc_construct_Bvaluemaskentryproduct + sto_an_assoc_construct_Bvaluemaskentryproduct * sto_bp_assoc_construct_Bvaluemaskentryproduct) + sto_cp_assoc_construct_Bvaluemaskentryproduct))))))))))))))) \/ ((((dc_index_assoc_construct_Bvaluemask)=0 \/ ~(exists pvs_factor_assoc_construct_Bvaluemaskentrynondivisor. (dc_input_assoc_construct_B) = (dc_index_assoc_construct_Bvaluemask) * pvs_factor_assoc_construct_Bvaluemaskentrynondivisor)) /\ ((dc_value_assoc_construct_Bvaluemask)=0))))))) /\ (exists dst_positive_code_assoc_construct_Bvaluefold dst_positive_scale_assoc_construct_Bvaluefold dst_negative_code_assoc_construct_Bvaluefold dst_negative_scale_assoc_construct_Bvaluefold dst_positive_sum_assoc_construct_Bvaluefold dst_negative_sum_assoc_construct_Bvaluefold. (((dc_mask_assoc_construct_Bvalue) = (((((dst_positive_code_assoc_construct_Bvaluefold) + (dst_positive_scale_assoc_construct_Bvaluefold)) * S ((dst_positive_code_assoc_construct_Bvaluefold) + (dst_positive_scale_assoc_construct_Bvaluefold)) + ((dst_positive_scale_assoc_construct_Bvaluefold) + (dst_positive_scale_assoc_construct_Bvaluefold))) + (((dst_negative_code_assoc_construct_Bvaluefold) + (dst_negative_scale_assoc_construct_Bvaluefold)) * S ((dst_negative_code_assoc_construct_Bvaluefold) + (dst_negative_scale_assoc_construct_Bvaluefold)) + ((dst_negative_scale_assoc_construct_Bvaluefold) + (dst_negative_scale_assoc_construct_Bvaluefold)))) * S ((((dst_positive_code_assoc_construct_Bvaluefold) + (dst_positive_scale_assoc_construct_Bvaluefold)) * S ((dst_positive_code_assoc_construct_Bvaluefold) + (dst_positive_scale_assoc_construct_Bvaluefold)) + ((dst_positive_scale_assoc_construct_Bvaluefold) + (dst_positive_scale_assoc_construct_Bvaluefold))) + (((dst_negative_code_assoc_construct_Bvaluefold) + (dst_negative_scale_assoc_construct_Bvaluefold)) * S ((dst_negative_code_assoc_construct_Bvaluefold) + (dst_negative_scale_assoc_construct_Bvaluefold)) + ((dst_negative_scale_assoc_construct_Bvaluefold) + (dst_negative_scale_assoc_construct_Bvaluefold)))) + ((((dst_negative_code_assoc_construct_Bvaluefold) + (dst_negative_scale_assoc_construct_Bvaluefold)) * S ((dst_negative_code_assoc_construct_Bvaluefold) + (dst_negative_scale_assoc_construct_Bvaluefold)) + ((dst_negative_scale_assoc_construct_Bvaluefold) + (dst_negative_scale_assoc_construct_Bvaluefold))) + (((dst_negative_code_assoc_construct_Bvaluefold) + (dst_negative_scale_assoc_construct_Bvaluefold)) * S ((dst_negative_code_assoc_construct_Bvaluefold) + (dst_negative_scale_assoc_construct_Bvaluefold)) + ((dst_negative_scale_assoc_construct_Bvaluefold) + (dst_negative_scale_assoc_construct_Bvaluefold)))))) /\ (((exists fs_u_dst_assoc_construct_Bvaluefoldpositive fs_v_dst_assoc_construct_Bvaluefoldpositive. ((((exists fs_h_dst_assoc_construct_Bvaluefoldpositive_body_start. fs_h_dst_assoc_construct_Bvaluefoldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_assoc_construct_Bvaluefoldpositive)) /\ exists fs_q_dst_assoc_construct_Bvaluefoldpositive_body_start. fs_u_dst_assoc_construct_Bvaluefoldpositive = fs_q_dst_assoc_construct_Bvaluefoldpositive_body_start * S ((S (0)) * fs_v_dst_assoc_construct_Bvaluefoldpositive) + (0))) /\ ((((exists fs_h_dst_assoc_construct_Bvaluefoldpositive_body_terminal. fs_h_dst_assoc_construct_Bvaluefoldpositive_body_terminal + S (dst_positive_sum_assoc_construct_Bvaluefold) = S ((S (S (dc_input_assoc_construct_B))) * fs_v_dst_assoc_construct_Bvaluefoldpositive)) /\ exists fs_q_dst_assoc_construct_Bvaluefoldpositive_body_terminal. fs_u_dst_assoc_construct_Bvaluefoldpositive = fs_q_dst_assoc_construct_Bvaluefoldpositive_body_terminal * S ((S (S (dc_input_assoc_construct_B))) * fs_v_dst_assoc_construct_Bvaluefoldpositive) + (dst_positive_sum_assoc_construct_Bvaluefold))) /\ forall fs_i_dst_assoc_construct_Bvaluefoldpositive_body_steps. (exists fs_lt_dst_assoc_construct_Bvaluefoldpositive_body_steps_bound. fs_lt_dst_assoc_construct_Bvaluefoldpositive_body_steps_bound + S fs_i_dst_assoc_construct_Bvaluefoldpositive_body_steps = S (dc_input_assoc_construct_B)) -> exists fs_a_dst_assoc_construct_Bvaluefoldpositive_body_steps fs_r_dst_assoc_construct_Bvaluefoldpositive_body_steps fs_s_dst_assoc_construct_Bvaluefoldpositive_body_steps. ((((exists fs_h_dst_assoc_construct_Bvaluefoldpositive_body_steps_summand. fs_h_dst_assoc_construct_Bvaluefoldpositive_body_steps_summand + S (fs_a_dst_assoc_construct_Bvaluefoldpositive_body_steps) = S ((S (fs_i_dst_assoc_construct_Bvaluefoldpositive_body_steps)) * dst_positive_scale_assoc_construct_Bvaluefold)) /\ exists fs_q_dst_assoc_construct_Bvaluefoldpositive_body_steps_summand. dst_positive_code_assoc_construct_Bvaluefold = fs_q_dst_assoc_construct_Bvaluefoldpositive_body_steps_summand * S ((S (fs_i_dst_assoc_construct_Bvaluefoldpositive_body_steps)) * dst_positive_scale_assoc_construct_Bvaluefold) + (fs_a_dst_assoc_construct_Bvaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_assoc_construct_Bvaluefoldpositive_body_steps_partial. fs_h_dst_assoc_construct_Bvaluefoldpositive_body_steps_partial + S (fs_r_dst_assoc_construct_Bvaluefoldpositive_body_steps) = S ((S (fs_i_dst_assoc_construct_Bvaluefoldpositive_body_steps)) * fs_v_dst_assoc_construct_Bvaluefoldpositive)) /\ exists fs_q_dst_assoc_construct_Bvaluefoldpositive_body_steps_partial. fs_u_dst_assoc_construct_Bvaluefoldpositive = fs_q_dst_assoc_construct_Bvaluefoldpositive_body_steps_partial * S ((S (fs_i_dst_assoc_construct_Bvaluefoldpositive_body_steps)) * fs_v_dst_assoc_construct_Bvaluefoldpositive) + (fs_r_dst_assoc_construct_Bvaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_assoc_construct_Bvaluefoldpositive_body_steps_successor. fs_h_dst_assoc_construct_Bvaluefoldpositive_body_steps_successor + S (fs_s_dst_assoc_construct_Bvaluefoldpositive_body_steps) = S ((S (S fs_i_dst_assoc_construct_Bvaluefoldpositive_body_steps)) * fs_v_dst_assoc_construct_Bvaluefoldpositive)) /\ exists fs_q_dst_assoc_construct_Bvaluefoldpositive_body_steps_successor. fs_u_dst_assoc_construct_Bvaluefoldpositive = fs_q_dst_assoc_construct_Bvaluefoldpositive_body_steps_successor * S ((S (S fs_i_dst_assoc_construct_Bvaluefoldpositive_body_steps)) * fs_v_dst_assoc_construct_Bvaluefoldpositive) + (fs_s_dst_assoc_construct_Bvaluefoldpositive_body_steps))) /\ fs_s_dst_assoc_construct_Bvaluefoldpositive_body_steps = fs_r_dst_assoc_construct_Bvaluefoldpositive_body_steps + fs_a_dst_assoc_construct_Bvaluefoldpositive_body_steps)))))) /\ (((exists fs_u_dst_assoc_construct_Bvaluefoldnegative fs_v_dst_assoc_construct_Bvaluefoldnegative. ((((exists fs_h_dst_assoc_construct_Bvaluefoldnegative_body_start. fs_h_dst_assoc_construct_Bvaluefoldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_assoc_construct_Bvaluefoldnegative)) /\ exists fs_q_dst_assoc_construct_Bvaluefoldnegative_body_start. fs_u_dst_assoc_construct_Bvaluefoldnegative = fs_q_dst_assoc_construct_Bvaluefoldnegative_body_start * S ((S (0)) * fs_v_dst_assoc_construct_Bvaluefoldnegative) + (0))) /\ ((((exists fs_h_dst_assoc_construct_Bvaluefoldnegative_body_terminal. fs_h_dst_assoc_construct_Bvaluefoldnegative_body_terminal + S (dst_negative_sum_assoc_construct_Bvaluefold) = S ((S (S (dc_input_assoc_construct_B))) * fs_v_dst_assoc_construct_Bvaluefoldnegative)) /\ exists fs_q_dst_assoc_construct_Bvaluefoldnegative_body_terminal. fs_u_dst_assoc_construct_Bvaluefoldnegative = fs_q_dst_assoc_construct_Bvaluefoldnegative_body_terminal * S ((S (S (dc_input_assoc_construct_B))) * fs_v_dst_assoc_construct_Bvaluefoldnegative) + (dst_negative_sum_assoc_construct_Bvaluefold))) /\ forall fs_i_dst_assoc_construct_Bvaluefoldnegative_body_steps. (exists fs_lt_dst_assoc_construct_Bvaluefoldnegative_body_steps_bound. fs_lt_dst_assoc_construct_Bvaluefoldnegative_body_steps_bound + S fs_i_dst_assoc_construct_Bvaluefoldnegative_body_steps = S (dc_input_assoc_construct_B)) -> exists fs_a_dst_assoc_construct_Bvaluefoldnegative_body_steps fs_r_dst_assoc_construct_Bvaluefoldnegative_body_steps fs_s_dst_assoc_construct_Bvaluefoldnegative_body_steps. ((((exists fs_h_dst_assoc_construct_Bvaluefoldnegative_body_steps_summand. fs_h_dst_assoc_construct_Bvaluefoldnegative_body_steps_summand + S (fs_a_dst_assoc_construct_Bvaluefoldnegative_body_steps) = S ((S (fs_i_dst_assoc_construct_Bvaluefoldnegative_body_steps)) * dst_negative_scale_assoc_construct_Bvaluefold)) /\ exists fs_q_dst_assoc_construct_Bvaluefoldnegative_body_steps_summand. dst_negative_code_assoc_construct_Bvaluefold = fs_q_dst_assoc_construct_Bvaluefoldnegative_body_steps_summand * S ((S (fs_i_dst_assoc_construct_Bvaluefoldnegative_body_steps)) * dst_negative_scale_assoc_construct_Bvaluefold) + (fs_a_dst_assoc_construct_Bvaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_assoc_construct_Bvaluefoldnegative_body_steps_partial. fs_h_dst_assoc_construct_Bvaluefoldnegative_body_steps_partial + S (fs_r_dst_assoc_construct_Bvaluefoldnegative_body_steps) = S ((S (fs_i_dst_assoc_construct_Bvaluefoldnegative_body_steps)) * fs_v_dst_assoc_construct_Bvaluefoldnegative)) /\ exists fs_q_dst_assoc_construct_Bvaluefoldnegative_body_steps_partial. fs_u_dst_assoc_construct_Bvaluefoldnegative = fs_q_dst_assoc_construct_Bvaluefoldnegative_body_steps_partial * S ((S (fs_i_dst_assoc_construct_Bvaluefoldnegative_body_steps)) * fs_v_dst_assoc_construct_Bvaluefoldnegative) + (fs_r_dst_assoc_construct_Bvaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_assoc_construct_Bvaluefoldnegative_body_steps_successor. fs_h_dst_assoc_construct_Bvaluefoldnegative_body_steps_successor + S (fs_s_dst_assoc_construct_Bvaluefoldnegative_body_steps) = S ((S (S fs_i_dst_assoc_construct_Bvaluefoldnegative_body_steps)) * fs_v_dst_assoc_construct_Bvaluefoldnegative)) /\ exists fs_q_dst_assoc_construct_Bvaluefoldnegative_body_steps_successor. fs_u_dst_assoc_construct_Bvaluefoldnegative = fs_q_dst_assoc_construct_Bvaluefoldnegative_body_steps_successor * S ((S (S fs_i_dst_assoc_construct_Bvaluefoldnegative_body_steps)) * fs_v_dst_assoc_construct_Bvaluefoldnegative) + (fs_s_dst_assoc_construct_Bvaluefoldnegative_body_steps))) /\ fs_s_dst_assoc_construct_Bvaluefoldnegative_body_steps = fs_r_dst_assoc_construct_Bvaluefoldnegative_body_steps + fs_a_dst_assoc_construct_Bvaluefoldnegative_body_steps)))))) /\ (exists ge_balance_positive_assoc_construct_Bvaluefoldresult ge_balance_negative_assoc_construct_Bvaluefoldresult. (((((dc_output_assoc_construct_B) = 2 * (ge_balance_positive_assoc_construct_Bvaluefoldresult) /\ (ge_balance_negative_assoc_construct_Bvaluefoldresult) = 0) \/ exists ge_signed_half_assoc_construct_Bvaluefoldresultdecode. (((dc_output_assoc_construct_B) = 2 * ge_signed_half_assoc_construct_Bvaluefoldresultdecode + 1 /\ (ge_balance_positive_assoc_construct_Bvaluefoldresult) = 0) /\ (ge_balance_negative_assoc_construct_Bvaluefoldresult) = S ge_signed_half_assoc_construct_Bvaluefoldresultdecode))) /\ ((dst_positive_sum_assoc_construct_Bvaluefold) + ge_balance_negative_assoc_construct_Bvaluefoldresult = (dst_negative_sum_assoc_construct_Bvaluefold) + ge_balance_positive_assoc_construct_Bvaluefoldresult))))))))))))))))))))
  17. 0017specialize dirichlet_convolution_table_exists (N)
  18. 0018specialize dirichlet_convolution_table_exists (G)
  19. 0019specialize dirichlet_convolution_table_exists (H)
  20. 0020apply dirichlet_convolution_table_exists
  21. 0021exact hG
  22. 0022exact hH
  23. 0023cases hB
  24. 0024have hL : exists L. (((exists dst_positive_code_assoc_construct_Lleft dst_positive_scale_assoc_construct_Lleft dst_negative_code_assoc_construct_Lleft dst_negative_scale_assoc_construct_Lleft. (((x) = (((((dst_positive_code_assoc_construct_Lleft) + (dst_positive_scale_assoc_construct_Lleft)) * S ((dst_positive_code_assoc_construct_Lleft) + (dst_positive_scale_assoc_construct_Lleft)) + ((dst_positive_scale_assoc_construct_Lleft) + (dst_positive_scale_assoc_construct_Lleft))) + (((dst_negative_code_assoc_construct_Lleft) + (dst_negative_scale_assoc_construct_Lleft)) * S ((dst_negative_code_assoc_construct_Lleft) + (dst_negative_scale_assoc_construct_Lleft)) + ((dst_negative_scale_assoc_construct_Lleft) + (dst_negative_scale_assoc_construct_Lleft)))) * S ((((dst_positive_code_assoc_construct_Lleft) + (dst_positive_scale_assoc_construct_Lleft)) * S ((dst_positive_code_assoc_construct_Lleft) + (dst_positive_scale_assoc_construct_Lleft)) + ((dst_positive_scale_assoc_construct_Lleft) + (dst_positive_scale_assoc_construct_Lleft))) + (((dst_negative_code_assoc_construct_Lleft) + (dst_negative_scale_assoc_construct_Lleft)) * S ((dst_negative_code_assoc_construct_Lleft) + (dst_negative_scale_assoc_construct_Lleft)) + ((dst_negative_scale_assoc_construct_Lleft) + (dst_negative_scale_assoc_construct_Lleft)))) + ((((dst_negative_code_assoc_construct_Lleft) + (dst_negative_scale_assoc_construct_Lleft)) * S ((dst_negative_code_assoc_construct_Lleft) + (dst_negative_scale_assoc_construct_Lleft)) + ((dst_negative_scale_assoc_construct_Lleft) + (dst_negative_scale_assoc_construct_Lleft))) + (((dst_negative_code_assoc_construct_Lleft) + (dst_negative_scale_assoc_construct_Lleft)) * S ((dst_negative_code_assoc_construct_Lleft) + (dst_negative_scale_assoc_construct_Lleft)) + ((dst_negative_scale_assoc_construct_Lleft) + (dst_negative_scale_assoc_construct_Lleft)))))) /\ (forall dst_index_assoc_construct_Lleft. (exists pvs_le_gap_assoc_construct_Lleftdomain. pvs_le_gap_assoc_construct_Lleftdomain + (dst_index_assoc_construct_Lleft) = (N)) -> exists dst_positive_assoc_construct_Lleft dst_negative_assoc_construct_Lleft dst_value_assoc_construct_Lleft. ((((exists ff_h_pvs_assoc_construct_Lleftentrypositive. ff_h_pvs_assoc_construct_Lleftentrypositive + S (dst_positive_assoc_construct_Lleft) = S ((S (dst_index_assoc_construct_Lleft)) * dst_positive_scale_assoc_construct_Lleft)) /\ exists ff_q_pvs_assoc_construct_Lleftentrypositive. dst_positive_code_assoc_construct_Lleft = ff_q_pvs_assoc_construct_Lleftentrypositive * S ((S (dst_index_assoc_construct_Lleft)) * dst_positive_scale_assoc_construct_Lleft) + (dst_positive_assoc_construct_Lleft))) /\ (((((exists ff_h_pvs_assoc_construct_Lleftentrynegative. ff_h_pvs_assoc_construct_Lleftentrynegative + S (dst_negative_assoc_construct_Lleft) = S ((S (dst_index_assoc_construct_Lleft)) * dst_negative_scale_assoc_construct_Lleft)) /\ exists ff_q_pvs_assoc_construct_Lleftentrynegative. dst_negative_code_assoc_construct_Lleft = ff_q_pvs_assoc_construct_Lleftentrynegative * S ((S (dst_index_assoc_construct_Lleft)) * dst_negative_scale_assoc_construct_Lleft) + (dst_negative_assoc_construct_Lleft))) /\ (exists ge_balance_positive_assoc_construct_Lleftentryvalue ge_balance_negative_assoc_construct_Lleftentryvalue. (((((dst_value_assoc_construct_Lleft) = 2 * (ge_balance_positive_assoc_construct_Lleftentryvalue) /\ (ge_balance_negative_assoc_construct_Lleftentryvalue) = 0) \/ exists ge_signed_half_assoc_construct_Lleftentryvaluedecode. (((dst_value_assoc_construct_Lleft) = 2 * ge_signed_half_assoc_construct_Lleftentryvaluedecode + 1 /\ (ge_balance_positive_assoc_construct_Lleftentryvalue) = 0) /\ (ge_balance_negative_assoc_construct_Lleftentryvalue) = S ge_signed_half_assoc_construct_Lleftentryvaluedecode))) /\ ((dst_positive_assoc_construct_Lleft) + ge_balance_negative_assoc_construct_Lleftentryvalue = (dst_negative_assoc_construct_Lleft) + ge_balance_positive_assoc_construct_Lleftentryvalue))))))))) /\ (((exists dst_positive_code_assoc_construct_Lright dst_positive_scale_assoc_construct_Lright dst_negative_code_assoc_construct_Lright dst_negative_scale_assoc_construct_Lright. (((H) = (((((dst_positive_code_assoc_construct_Lright) + (dst_positive_scale_assoc_construct_Lright)) * S ((dst_positive_code_assoc_construct_Lright) + (dst_positive_scale_assoc_construct_Lright)) + ((dst_positive_scale_assoc_construct_Lright) + (dst_positive_scale_assoc_construct_Lright))) + (((dst_negative_code_assoc_construct_Lright) + (dst_negative_scale_assoc_construct_Lright)) * S ((dst_negative_code_assoc_construct_Lright) + (dst_negative_scale_assoc_construct_Lright)) + ((dst_negative_scale_assoc_construct_Lright) + (dst_negative_scale_assoc_construct_Lright)))) * S ((((dst_positive_code_assoc_construct_Lright) + (dst_positive_scale_assoc_construct_Lright)) * S ((dst_positive_code_assoc_construct_Lright) + (dst_positive_scale_assoc_construct_Lright)) + ((dst_positive_scale_assoc_construct_Lright) + (dst_positive_scale_assoc_construct_Lright))) + (((dst_negative_code_assoc_construct_Lright) + (dst_negative_scale_assoc_construct_Lright)) * S ((dst_negative_code_assoc_construct_Lright) + (dst_negative_scale_assoc_construct_Lright)) + ((dst_negative_scale_assoc_construct_Lright) + (dst_negative_scale_assoc_construct_Lright)))) + ((((dst_negative_code_assoc_construct_Lright) + (dst_negative_scale_assoc_construct_Lright)) * S ((dst_negative_code_assoc_construct_Lright) + (dst_negative_scale_assoc_construct_Lright)) + ((dst_negative_scale_assoc_construct_Lright) + (dst_negative_scale_assoc_construct_Lright))) + (((dst_negative_code_assoc_construct_Lright) + (dst_negative_scale_assoc_construct_Lright)) * S ((dst_negative_code_assoc_construct_Lright) + (dst_negative_scale_assoc_construct_Lright)) + ((dst_negative_scale_assoc_construct_Lright) + (dst_negative_scale_assoc_construct_Lright)))))) /\ (forall dst_index_assoc_construct_Lright. (exists pvs_le_gap_assoc_construct_Lrightdomain. pvs_le_gap_assoc_construct_Lrightdomain + (dst_index_assoc_construct_Lright) = (N)) -> exists dst_positive_assoc_construct_Lright dst_negative_assoc_construct_Lright dst_value_assoc_construct_Lright. ((((exists ff_h_pvs_assoc_construct_Lrightentrypositive. ff_h_pvs_assoc_construct_Lrightentrypositive + S (dst_positive_assoc_construct_Lright) = S ((S (dst_index_assoc_construct_Lright)) * dst_positive_scale_assoc_construct_Lright)) /\ exists ff_q_pvs_assoc_construct_Lrightentrypositive. dst_positive_code_assoc_construct_Lright = ff_q_pvs_assoc_construct_Lrightentrypositive * S ((S (dst_index_assoc_construct_Lright)) * dst_positive_scale_assoc_construct_Lright) + (dst_positive_assoc_construct_Lright))) /\ (((((exists ff_h_pvs_assoc_construct_Lrightentrynegative. ff_h_pvs_assoc_construct_Lrightentrynegative + S (dst_negative_assoc_construct_Lright) = S ((S (dst_index_assoc_construct_Lright)) * dst_negative_scale_assoc_construct_Lright)) /\ exists ff_q_pvs_assoc_construct_Lrightentrynegative. dst_negative_code_assoc_construct_Lright = ff_q_pvs_assoc_construct_Lrightentrynegative * S ((S (dst_index_assoc_construct_Lright)) * dst_negative_scale_assoc_construct_Lright) + (dst_negative_assoc_construct_Lright))) /\ (exists ge_balance_positive_assoc_construct_Lrightentryvalue ge_balance_negative_assoc_construct_Lrightentryvalue. (((((dst_value_assoc_construct_Lright) = 2 * (ge_balance_positive_assoc_construct_Lrightentryvalue) /\ (ge_balance_negative_assoc_construct_Lrightentryvalue) = 0) \/ exists ge_signed_half_assoc_construct_Lrightentryvaluedecode. (((dst_value_assoc_construct_Lright) = 2 * ge_signed_half_assoc_construct_Lrightentryvaluedecode + 1 /\ (ge_balance_positive_assoc_construct_Lrightentryvalue) = 0) /\ (ge_balance_negative_assoc_construct_Lrightentryvalue) = S ge_signed_half_assoc_construct_Lrightentryvaluedecode))) /\ ((dst_positive_assoc_construct_Lright) + ge_balance_negative_assoc_construct_Lrightentryvalue = (dst_negative_assoc_construct_Lright) + ge_balance_positive_assoc_construct_Lrightentryvalue))))))))) /\ (((exists dst_positive_code_assoc_construct_Ltable dst_positive_scale_assoc_construct_Ltable dst_negative_code_assoc_construct_Ltable dst_negative_scale_assoc_construct_Ltable. (((L) = (((((dst_positive_code_assoc_construct_Ltable) + (dst_positive_scale_assoc_construct_Ltable)) * S ((dst_positive_code_assoc_construct_Ltable) + (dst_positive_scale_assoc_construct_Ltable)) + ((dst_positive_scale_assoc_construct_Ltable) + (dst_positive_scale_assoc_construct_Ltable))) + (((dst_negative_code_assoc_construct_Ltable) + (dst_negative_scale_assoc_construct_Ltable)) * S ((dst_negative_code_assoc_construct_Ltable) + (dst_negative_scale_assoc_construct_Ltable)) + ((dst_negative_scale_assoc_construct_Ltable) + (dst_negative_scale_assoc_construct_Ltable)))) * S ((((dst_positive_code_assoc_construct_Ltable) + (dst_positive_scale_assoc_construct_Ltable)) * S ((dst_positive_code_assoc_construct_Ltable) + (dst_positive_scale_assoc_construct_Ltable)) + ((dst_positive_scale_assoc_construct_Ltable) + (dst_positive_scale_assoc_construct_Ltable))) + (((dst_negative_code_assoc_construct_Ltable) + (dst_negative_scale_assoc_construct_Ltable)) * S ((dst_negative_code_assoc_construct_Ltable) + (dst_negative_scale_assoc_construct_Ltable)) + ((dst_negative_scale_assoc_construct_Ltable) + (dst_negative_scale_assoc_construct_Ltable)))) + ((((dst_negative_code_assoc_construct_Ltable) + (dst_negative_scale_assoc_construct_Ltable)) * S ((dst_negative_code_assoc_construct_Ltable) + (dst_negative_scale_assoc_construct_Ltable)) + ((dst_negative_scale_assoc_construct_Ltable) + (dst_negative_scale_assoc_construct_Ltable))) + (((dst_negative_code_assoc_construct_Ltable) + (dst_negative_scale_assoc_construct_Ltable)) * S ((dst_negative_code_assoc_construct_Ltable) + (dst_negative_scale_assoc_construct_Ltable)) + ((dst_negative_scale_assoc_construct_Ltable) + (dst_negative_scale_assoc_construct_Ltable)))))) /\ (forall dst_index_assoc_construct_Ltable. (exists pvs_le_gap_assoc_construct_Ltabledomain. pvs_le_gap_assoc_construct_Ltabledomain + (dst_index_assoc_construct_Ltable) = (N)) -> exists dst_positive_assoc_construct_Ltable dst_negative_assoc_construct_Ltable dst_value_assoc_construct_Ltable. ((((exists ff_h_pvs_assoc_construct_Ltableentrypositive. ff_h_pvs_assoc_construct_Ltableentrypositive + S (dst_positive_assoc_construct_Ltable) = S ((S (dst_index_assoc_construct_Ltable)) * dst_positive_scale_assoc_construct_Ltable)) /\ exists ff_q_pvs_assoc_construct_Ltableentrypositive. dst_positive_code_assoc_construct_Ltable = ff_q_pvs_assoc_construct_Ltableentrypositive * S ((S (dst_index_assoc_construct_Ltable)) * dst_positive_scale_assoc_construct_Ltable) + (dst_positive_assoc_construct_Ltable))) /\ (((((exists ff_h_pvs_assoc_construct_Ltableentrynegative. ff_h_pvs_assoc_construct_Ltableentrynegative + S (dst_negative_assoc_construct_Ltable) = S ((S (dst_index_assoc_construct_Ltable)) * dst_negative_scale_assoc_construct_Ltable)) /\ exists ff_q_pvs_assoc_construct_Ltableentrynegative. dst_negative_code_assoc_construct_Ltable = ff_q_pvs_assoc_construct_Ltableentrynegative * S ((S (dst_index_assoc_construct_Ltable)) * dst_negative_scale_assoc_construct_Ltable) + (dst_negative_assoc_construct_Ltable))) /\ (exists ge_balance_positive_assoc_construct_Ltableentryvalue ge_balance_negative_assoc_construct_Ltableentryvalue. (((((dst_value_assoc_construct_Ltable) = 2 * (ge_balance_positive_assoc_construct_Ltableentryvalue) /\ (ge_balance_negative_assoc_construct_Ltableentryvalue) = 0) \/ exists ge_signed_half_assoc_construct_Ltableentryvaluedecode. (((dst_value_assoc_construct_Ltable) = 2 * ge_signed_half_assoc_construct_Ltableentryvaluedecode + 1 /\ (ge_balance_positive_assoc_construct_Ltableentryvalue) = 0) /\ (ge_balance_negative_assoc_construct_Ltableentryvalue) = S ge_signed_half_assoc_construct_Ltableentryvaluedecode))) /\ ((dst_positive_assoc_construct_Ltable) + ge_balance_negative_assoc_construct_Ltableentryvalue = (dst_negative_assoc_construct_Ltable) + ge_balance_positive_assoc_construct_Ltableentryvalue))))))))) /\ (forall dc_input_assoc_construct_L dc_output_assoc_construct_L. ~(dc_input_assoc_construct_L=0) -> (exists pvs_le_gap_assoc_construct_Ldomain. pvs_le_gap_assoc_construct_Ldomain + (dc_input_assoc_construct_L) = (N)) -> (exists dst_positive_code_assoc_construct_Llookup dst_positive_scale_assoc_construct_Llookup dst_negative_code_assoc_construct_Llookup dst_negative_scale_assoc_construct_Llookup dst_positive_assoc_construct_Llookup dst_negative_assoc_construct_Llookup. (((L) = (((((dst_positive_code_assoc_construct_Llookup) + (dst_positive_scale_assoc_construct_Llookup)) * S ((dst_positive_code_assoc_construct_Llookup) + (dst_positive_scale_assoc_construct_Llookup)) + ((dst_positive_scale_assoc_construct_Llookup) + (dst_positive_scale_assoc_construct_Llookup))) + (((dst_negative_code_assoc_construct_Llookup) + (dst_negative_scale_assoc_construct_Llookup)) * S ((dst_negative_code_assoc_construct_Llookup) + (dst_negative_scale_assoc_construct_Llookup)) + ((dst_negative_scale_assoc_construct_Llookup) + (dst_negative_scale_assoc_construct_Llookup)))) * S ((((dst_positive_code_assoc_construct_Llookup) + (dst_positive_scale_assoc_construct_Llookup)) * S ((dst_positive_code_assoc_construct_Llookup) + (dst_positive_scale_assoc_construct_Llookup)) + ((dst_positive_scale_assoc_construct_Llookup) + (dst_positive_scale_assoc_construct_Llookup))) + (((dst_negative_code_assoc_construct_Llookup) + (dst_negative_scale_assoc_construct_Llookup)) * S ((dst_negative_code_assoc_construct_Llookup) + (dst_negative_scale_assoc_construct_Llookup)) + ((dst_negative_scale_assoc_construct_Llookup) + (dst_negative_scale_assoc_construct_Llookup)))) + ((((dst_negative_code_assoc_construct_Llookup) + (dst_negative_scale_assoc_construct_Llookup)) * S ((dst_negative_code_assoc_construct_Llookup) + (dst_negative_scale_assoc_construct_Llookup)) + ((dst_negative_scale_assoc_construct_Llookup) + (dst_negative_scale_assoc_construct_Llookup))) + (((dst_negative_code_assoc_construct_Llookup) + (dst_negative_scale_assoc_construct_Llookup)) * S ((dst_negative_code_assoc_construct_Llookup) + (dst_negative_scale_assoc_construct_Llookup)) + ((dst_negative_scale_assoc_construct_Llookup) + (dst_negative_scale_assoc_construct_Llookup)))))) /\ (((((exists ff_h_pvs_assoc_construct_Llookuppositive. ff_h_pvs_assoc_construct_Llookuppositive + S (dst_positive_assoc_construct_Llookup) = S ((S (dc_input_assoc_construct_L)) * dst_positive_scale_assoc_construct_Llookup)) /\ exists ff_q_pvs_assoc_construct_Llookuppositive. dst_positive_code_assoc_construct_Llookup = ff_q_pvs_assoc_construct_Llookuppositive * S ((S (dc_input_assoc_construct_L)) * dst_positive_scale_assoc_construct_Llookup) + (dst_positive_assoc_construct_Llookup))) /\ (((((exists ff_h_pvs_assoc_construct_Llookupnegative. ff_h_pvs_assoc_construct_Llookupnegative + S (dst_negative_assoc_construct_Llookup) = S ((S (dc_input_assoc_construct_L)) * dst_negative_scale_assoc_construct_Llookup)) /\ exists ff_q_pvs_assoc_construct_Llookupnegative. dst_negative_code_assoc_construct_Llookup = ff_q_pvs_assoc_construct_Llookupnegative * S ((S (dc_input_assoc_construct_L)) * dst_negative_scale_assoc_construct_Llookup) + (dst_negative_assoc_construct_Llookup))) /\ (exists ge_balance_positive_assoc_construct_Llookupvalue ge_balance_negative_assoc_construct_Llookupvalue. (((((dc_output_assoc_construct_L) = 2 * (ge_balance_positive_assoc_construct_Llookupvalue) /\ (ge_balance_negative_assoc_construct_Llookupvalue) = 0) \/ exists ge_signed_half_assoc_construct_Llookupvaluedecode. (((dc_output_assoc_construct_L) = 2 * ge_signed_half_assoc_construct_Llookupvaluedecode + 1 /\ (ge_balance_positive_assoc_construct_Llookupvalue) = 0) /\ (ge_balance_negative_assoc_construct_Llookupvalue) = S ge_signed_half_assoc_construct_Llookupvaluedecode))) /\ ((dst_positive_assoc_construct_Llookup) + ge_balance_negative_assoc_construct_Llookupvalue = (dst_negative_assoc_construct_Llookup) + ge_balance_positive_assoc_construct_Llookupvalue))))))))) -> (((~((dc_input_assoc_construct_L)=0)) /\ (exists dc_mask_assoc_construct_Lvalue. ((((exists dst_positive_code_assoc_construct_Lvaluemasktable dst_positive_scale_assoc_construct_Lvaluemasktable dst_negative_code_assoc_construct_Lvaluemasktable dst_negative_scale_assoc_construct_Lvaluemasktable. (((dc_mask_assoc_construct_Lvalue) = (((((dst_positive_code_assoc_construct_Lvaluemasktable) + (dst_positive_scale_assoc_construct_Lvaluemasktable)) * S ((dst_positive_code_assoc_construct_Lvaluemasktable) + (dst_positive_scale_assoc_construct_Lvaluemasktable)) + ((dst_positive_scale_assoc_construct_Lvaluemasktable) + (dst_positive_scale_assoc_construct_Lvaluemasktable))) + (((dst_negative_code_assoc_construct_Lvaluemasktable) + (dst_negative_scale_assoc_construct_Lvaluemasktable)) * S ((dst_negative_code_assoc_construct_Lvaluemasktable) + (dst_negative_scale_assoc_construct_Lvaluemasktable)) + ((dst_negative_scale_assoc_construct_Lvaluemasktable) + (dst_negative_scale_assoc_construct_Lvaluemasktable)))) * S ((((dst_positive_code_assoc_construct_Lvaluemasktable) + (dst_positive_scale_assoc_construct_Lvaluemasktable)) * S ((dst_positive_code_assoc_construct_Lvaluemasktable) + (dst_positive_scale_assoc_construct_Lvaluemasktable)) + ((dst_positive_scale_assoc_construct_Lvaluemasktable) + (dst_positive_scale_assoc_construct_Lvaluemasktable))) + (((dst_negative_code_assoc_construct_Lvaluemasktable) + (dst_negative_scale_assoc_construct_Lvaluemasktable)) * S ((dst_negative_code_assoc_construct_Lvaluemasktable) + (dst_negative_scale_assoc_construct_Lvaluemasktable)) + ((dst_negative_scale_assoc_construct_Lvaluemasktable) + (dst_negative_scale_assoc_construct_Lvaluemasktable)))) + ((((dst_negative_code_assoc_construct_Lvaluemasktable) + (dst_negative_scale_assoc_construct_Lvaluemasktable)) * S ((dst_negative_code_assoc_construct_Lvaluemasktable) + (dst_negative_scale_assoc_construct_Lvaluemasktable)) + ((dst_negative_scale_assoc_construct_Lvaluemasktable) + (dst_negative_scale_assoc_construct_Lvaluemasktable))) + (((dst_negative_code_assoc_construct_Lvaluemasktable) + (dst_negative_scale_assoc_construct_Lvaluemasktable)) * S ((dst_negative_code_assoc_construct_Lvaluemasktable) + (dst_negative_scale_assoc_construct_Lvaluemasktable)) + ((dst_negative_scale_assoc_construct_Lvaluemasktable) + (dst_negative_scale_assoc_construct_Lvaluemasktable)))))) /\ (forall dst_index_assoc_construct_Lvaluemasktable. (exists pvs_le_gap_assoc_construct_Lvaluemasktabledomain. pvs_le_gap_assoc_construct_Lvaluemasktabledomain + (dst_index_assoc_construct_Lvaluemasktable) = (dc_input_assoc_construct_L)) -> exists dst_positive_assoc_construct_Lvaluemasktable dst_negative_assoc_construct_Lvaluemasktable dst_value_assoc_construct_Lvaluemasktable. ((((exists ff_h_pvs_assoc_construct_Lvaluemasktableentrypositive. ff_h_pvs_assoc_construct_Lvaluemasktableentrypositive + S (dst_positive_assoc_construct_Lvaluemasktable) = S ((S (dst_index_assoc_construct_Lvaluemasktable)) * dst_positive_scale_assoc_construct_Lvaluemasktable)) /\ exists ff_q_pvs_assoc_construct_Lvaluemasktableentrypositive. dst_positive_code_assoc_construct_Lvaluemasktable = ff_q_pvs_assoc_construct_Lvaluemasktableentrypositive * S ((S (dst_index_assoc_construct_Lvaluemasktable)) * dst_positive_scale_assoc_construct_Lvaluemasktable) + (dst_positive_assoc_construct_Lvaluemasktable))) /\ (((((exists ff_h_pvs_assoc_construct_Lvaluemasktableentrynegative. ff_h_pvs_assoc_construct_Lvaluemasktableentrynegative + S (dst_negative_assoc_construct_Lvaluemasktable) = S ((S (dst_index_assoc_construct_Lvaluemasktable)) * dst_negative_scale_assoc_construct_Lvaluemasktable)) /\ exists ff_q_pvs_assoc_construct_Lvaluemasktableentrynegative. dst_negative_code_assoc_construct_Lvaluemasktable = ff_q_pvs_assoc_construct_Lvaluemasktableentrynegative * S ((S (dst_index_assoc_construct_Lvaluemasktable)) * dst_negative_scale_assoc_construct_Lvaluemasktable) + (dst_negative_assoc_construct_Lvaluemasktable))) /\ (exists ge_balance_positive_assoc_construct_Lvaluemasktableentryvalue ge_balance_negative_assoc_construct_Lvaluemasktableentryvalue. (((((dst_value_assoc_construct_Lvaluemasktable) = 2 * (ge_balance_positive_assoc_construct_Lvaluemasktableentryvalue) /\ (ge_balance_negative_assoc_construct_Lvaluemasktableentryvalue) = 0) \/ exists ge_signed_half_assoc_construct_Lvaluemasktableentryvaluedecode. (((dst_value_assoc_construct_Lvaluemasktable) = 2 * ge_signed_half_assoc_construct_Lvaluemasktableentryvaluedecode + 1 /\ (ge_balance_positive_assoc_construct_Lvaluemasktableentryvalue) = 0) /\ (ge_balance_negative_assoc_construct_Lvaluemasktableentryvalue) = S ge_signed_half_assoc_construct_Lvaluemasktableentryvaluedecode))) /\ ((dst_positive_assoc_construct_Lvaluemasktable) + ge_balance_negative_assoc_construct_Lvaluemasktableentryvalue = (dst_negative_assoc_construct_Lvaluemasktable) + ge_balance_positive_assoc_construct_Lvaluemasktableentryvalue))))))))) /\ (forall dc_index_assoc_construct_Lvaluemask dc_value_assoc_construct_Lvaluemask. (exists pvs_le_gap_assoc_construct_Lvaluemaskdomain. pvs_le_gap_assoc_construct_Lvaluemaskdomain + (dc_index_assoc_construct_Lvaluemask) = (dc_input_assoc_construct_L)) -> (exists dst_positive_code_assoc_construct_Lvaluemasklookup dst_positive_scale_assoc_construct_Lvaluemasklookup dst_negative_code_assoc_construct_Lvaluemasklookup dst_negative_scale_assoc_construct_Lvaluemasklookup dst_positive_assoc_construct_Lvaluemasklookup dst_negative_assoc_construct_Lvaluemasklookup. (((dc_mask_assoc_construct_Lvalue) = (((((dst_positive_code_assoc_construct_Lvaluemasklookup) + (dst_positive_scale_assoc_construct_Lvaluemasklookup)) * S ((dst_positive_code_assoc_construct_Lvaluemasklookup) + (dst_positive_scale_assoc_construct_Lvaluemasklookup)) + ((dst_positive_scale_assoc_construct_Lvaluemasklookup) + (dst_positive_scale_assoc_construct_Lvaluemasklookup))) + (((dst_negative_code_assoc_construct_Lvaluemasklookup) + (dst_negative_scale_assoc_construct_Lvaluemasklookup)) * S ((dst_negative_code_assoc_construct_Lvaluemasklookup) + (dst_negative_scale_assoc_construct_Lvaluemasklookup)) + ((dst_negative_scale_assoc_construct_Lvaluemasklookup) + (dst_negative_scale_assoc_construct_Lvaluemasklookup)))) * S ((((dst_positive_code_assoc_construct_Lvaluemasklookup) + (dst_positive_scale_assoc_construct_Lvaluemasklookup)) * S ((dst_positive_code_assoc_construct_Lvaluemasklookup) + (dst_positive_scale_assoc_construct_Lvaluemasklookup)) + ((dst_positive_scale_assoc_construct_Lvaluemasklookup) + (dst_positive_scale_assoc_construct_Lvaluemasklookup))) + (((dst_negative_code_assoc_construct_Lvaluemasklookup) + (dst_negative_scale_assoc_construct_Lvaluemasklookup)) * S ((dst_negative_code_assoc_construct_Lvaluemasklookup) + (dst_negative_scale_assoc_construct_Lvaluemasklookup)) + ((dst_negative_scale_assoc_construct_Lvaluemasklookup) + (dst_negative_scale_assoc_construct_Lvaluemasklookup)))) + ((((dst_negative_code_assoc_construct_Lvaluemasklookup) + (dst_negative_scale_assoc_construct_Lvaluemasklookup)) * S ((dst_negative_code_assoc_construct_Lvaluemasklookup) + (dst_negative_scale_assoc_construct_Lvaluemasklookup)) + ((dst_negative_scale_assoc_construct_Lvaluemasklookup) + (dst_negative_scale_assoc_construct_Lvaluemasklookup))) + (((dst_negative_code_assoc_construct_Lvaluemasklookup) + (dst_negative_scale_assoc_construct_Lvaluemasklookup)) * S ((dst_negative_code_assoc_construct_Lvaluemasklookup) + (dst_negative_scale_assoc_construct_Lvaluemasklookup)) + ((dst_negative_scale_assoc_construct_Lvaluemasklookup) + (dst_negative_scale_assoc_construct_Lvaluemasklookup)))))) /\ (((((exists ff_h_pvs_assoc_construct_Lvaluemasklookuppositive. ff_h_pvs_assoc_construct_Lvaluemasklookuppositive + S (dst_positive_assoc_construct_Lvaluemasklookup) = S ((S (dc_index_assoc_construct_Lvaluemask)) * dst_positive_scale_assoc_construct_Lvaluemasklookup)) /\ exists ff_q_pvs_assoc_construct_Lvaluemasklookuppositive. dst_positive_code_assoc_construct_Lvaluemasklookup = ff_q_pvs_assoc_construct_Lvaluemasklookuppositive * S ((S (dc_index_assoc_construct_Lvaluemask)) * dst_positive_scale_assoc_construct_Lvaluemasklookup) + (dst_positive_assoc_construct_Lvaluemasklookup))) /\ (((((exists ff_h_pvs_assoc_construct_Lvaluemasklookupnegative. ff_h_pvs_assoc_construct_Lvaluemasklookupnegative + S (dst_negative_assoc_construct_Lvaluemasklookup) = S ((S (dc_index_assoc_construct_Lvaluemask)) * dst_negative_scale_assoc_construct_Lvaluemasklookup)) /\ exists ff_q_pvs_assoc_construct_Lvaluemasklookupnegative. dst_negative_code_assoc_construct_Lvaluemasklookup = ff_q_pvs_assoc_construct_Lvaluemasklookupnegative * S ((S (dc_index_assoc_construct_Lvaluemask)) * dst_negative_scale_assoc_construct_Lvaluemasklookup) + (dst_negative_assoc_construct_Lvaluemasklookup))) /\ (exists ge_balance_positive_assoc_construct_Lvaluemasklookupvalue ge_balance_negative_assoc_construct_Lvaluemasklookupvalue. (((((dc_value_assoc_construct_Lvaluemask) = 2 * (ge_balance_positive_assoc_construct_Lvaluemasklookupvalue) /\ (ge_balance_negative_assoc_construct_Lvaluemasklookupvalue) = 0) \/ exists ge_signed_half_assoc_construct_Lvaluemasklookupvaluedecode. (((dc_value_assoc_construct_Lvaluemask) = 2 * ge_signed_half_assoc_construct_Lvaluemasklookupvaluedecode + 1 /\ (ge_balance_positive_assoc_construct_Lvaluemasklookupvalue) = 0) /\ (ge_balance_negative_assoc_construct_Lvaluemasklookupvalue) = S ge_signed_half_assoc_construct_Lvaluemasklookupvaluedecode))) /\ ((dst_positive_assoc_construct_Lvaluemasklookup) + ge_balance_negative_assoc_construct_Lvaluemasklookupvalue = (dst_negative_assoc_construct_Lvaluemasklookup) + ge_balance_positive_assoc_construct_Lvaluemasklookupvalue))))))))) -> ((((~((dc_index_assoc_construct_Lvaluemask)=0)) /\ (exists dc_quotient_assoc_construct_Lvaluemaskentry dc_left_assoc_construct_Lvaluemaskentry dc_right_assoc_construct_Lvaluemaskentry. (((dc_input_assoc_construct_L)=(dc_index_assoc_construct_Lvaluemask)*dc_quotient_assoc_construct_Lvaluemaskentry) /\ (((exists dst_positive_code_assoc_construct_Lvaluemaskentryleft dst_positive_scale_assoc_construct_Lvaluemaskentryleft dst_negative_code_assoc_construct_Lvaluemaskentryleft dst_negative_scale_assoc_construct_Lvaluemaskentryleft dst_positive_assoc_construct_Lvaluemaskentryleft dst_negative_assoc_construct_Lvaluemaskentryleft. (((x) = (((((dst_positive_code_assoc_construct_Lvaluemaskentryleft) + (dst_positive_scale_assoc_construct_Lvaluemaskentryleft)) * S ((dst_positive_code_assoc_construct_Lvaluemaskentryleft) + (dst_positive_scale_assoc_construct_Lvaluemaskentryleft)) + ((dst_positive_scale_assoc_construct_Lvaluemaskentryleft) + (dst_positive_scale_assoc_construct_Lvaluemaskentryleft))) + (((dst_negative_code_assoc_construct_Lvaluemaskentryleft) + (dst_negative_scale_assoc_construct_Lvaluemaskentryleft)) * S ((dst_negative_code_assoc_construct_Lvaluemaskentryleft) + (dst_negative_scale_assoc_construct_Lvaluemaskentryleft)) + ((dst_negative_scale_assoc_construct_Lvaluemaskentryleft) + (dst_negative_scale_assoc_construct_Lvaluemaskentryleft)))) * S ((((dst_positive_code_assoc_construct_Lvaluemaskentryleft) + (dst_positive_scale_assoc_construct_Lvaluemaskentryleft)) * S ((dst_positive_code_assoc_construct_Lvaluemaskentryleft) + (dst_positive_scale_assoc_construct_Lvaluemaskentryleft)) + ((dst_positive_scale_assoc_construct_Lvaluemaskentryleft) + (dst_positive_scale_assoc_construct_Lvaluemaskentryleft))) + (((dst_negative_code_assoc_construct_Lvaluemaskentryleft) + (dst_negative_scale_assoc_construct_Lvaluemaskentryleft)) * S ((dst_negative_code_assoc_construct_Lvaluemaskentryleft) + (dst_negative_scale_assoc_construct_Lvaluemaskentryleft)) + ((dst_negative_scale_assoc_construct_Lvaluemaskentryleft) + (dst_negative_scale_assoc_construct_Lvaluemaskentryleft)))) + ((((dst_negative_code_assoc_construct_Lvaluemaskentryleft) + (dst_negative_scale_assoc_construct_Lvaluemaskentryleft)) * S ((dst_negative_code_assoc_construct_Lvaluemaskentryleft) + (dst_negative_scale_assoc_construct_Lvaluemaskentryleft)) + ((dst_negative_scale_assoc_construct_Lvaluemaskentryleft) + (dst_negative_scale_assoc_construct_Lvaluemaskentryleft))) + (((dst_negative_code_assoc_construct_Lvaluemaskentryleft) + (dst_negative_scale_assoc_construct_Lvaluemaskentryleft)) * S ((dst_negative_code_assoc_construct_Lvaluemaskentryleft) + (dst_negative_scale_assoc_construct_Lvaluemaskentryleft)) + ((dst_negative_scale_assoc_construct_Lvaluemaskentryleft) + (dst_negative_scale_assoc_construct_Lvaluemaskentryleft)))))) /\ (((((exists ff_h_pvs_assoc_construct_Lvaluemaskentryleftpositive. ff_h_pvs_assoc_construct_Lvaluemaskentryleftpositive + S (dst_positive_assoc_construct_Lvaluemaskentryleft) = S ((S (dc_index_assoc_construct_Lvaluemask)) * dst_positive_scale_assoc_construct_Lvaluemaskentryleft)) /\ exists ff_q_pvs_assoc_construct_Lvaluemaskentryleftpositive. dst_positive_code_assoc_construct_Lvaluemaskentryleft = ff_q_pvs_assoc_construct_Lvaluemaskentryleftpositive * S ((S (dc_index_assoc_construct_Lvaluemask)) * dst_positive_scale_assoc_construct_Lvaluemaskentryleft) + (dst_positive_assoc_construct_Lvaluemaskentryleft))) /\ (((((exists ff_h_pvs_assoc_construct_Lvaluemaskentryleftnegative. ff_h_pvs_assoc_construct_Lvaluemaskentryleftnegative + S (dst_negative_assoc_construct_Lvaluemaskentryleft) = S ((S (dc_index_assoc_construct_Lvaluemask)) * dst_negative_scale_assoc_construct_Lvaluemaskentryleft)) /\ exists ff_q_pvs_assoc_construct_Lvaluemaskentryleftnegative. dst_negative_code_assoc_construct_Lvaluemaskentryleft = ff_q_pvs_assoc_construct_Lvaluemaskentryleftnegative * S ((S (dc_index_assoc_construct_Lvaluemask)) * dst_negative_scale_assoc_construct_Lvaluemaskentryleft) + (dst_negative_assoc_construct_Lvaluemaskentryleft))) /\ (exists ge_balance_positive_assoc_construct_Lvaluemaskentryleftvalue ge_balance_negative_assoc_construct_Lvaluemaskentryleftvalue. (((((dc_left_assoc_construct_Lvaluemaskentry) = 2 * (ge_balance_positive_assoc_construct_Lvaluemaskentryleftvalue) /\ (ge_balance_negative_assoc_construct_Lvaluemaskentryleftvalue) = 0) \/ exists ge_signed_half_assoc_construct_Lvaluemaskentryleftvaluedecode. (((dc_left_assoc_construct_Lvaluemaskentry) = 2 * ge_signed_half_assoc_construct_Lvaluemaskentryleftvaluedecode + 1 /\ (ge_balance_positive_assoc_construct_Lvaluemaskentryleftvalue) = 0) /\ (ge_balance_negative_assoc_construct_Lvaluemaskentryleftvalue) = S ge_signed_half_assoc_construct_Lvaluemaskentryleftvaluedecode))) /\ ((dst_positive_assoc_construct_Lvaluemaskentryleft) + ge_balance_negative_assoc_construct_Lvaluemaskentryleftvalue = (dst_negative_assoc_construct_Lvaluemaskentryleft) + ge_balance_positive_assoc_construct_Lvaluemaskentryleftvalue))))))))) /\ (((exists dst_positive_code_assoc_construct_Lvaluemaskentryright dst_positive_scale_assoc_construct_Lvaluemaskentryright dst_negative_code_assoc_construct_Lvaluemaskentryright dst_negative_scale_assoc_construct_Lvaluemaskentryright dst_positive_assoc_construct_Lvaluemaskentryright dst_negative_assoc_construct_Lvaluemaskentryright. (((H) = (((((dst_positive_code_assoc_construct_Lvaluemaskentryright) + (dst_positive_scale_assoc_construct_Lvaluemaskentryright)) * S ((dst_positive_code_assoc_construct_Lvaluemaskentryright) + (dst_positive_scale_assoc_construct_Lvaluemaskentryright)) + ((dst_positive_scale_assoc_construct_Lvaluemaskentryright) + (dst_positive_scale_assoc_construct_Lvaluemaskentryright))) + (((dst_negative_code_assoc_construct_Lvaluemaskentryright) + (dst_negative_scale_assoc_construct_Lvaluemaskentryright)) * S ((dst_negative_code_assoc_construct_Lvaluemaskentryright) + (dst_negative_scale_assoc_construct_Lvaluemaskentryright)) + ((dst_negative_scale_assoc_construct_Lvaluemaskentryright) + (dst_negative_scale_assoc_construct_Lvaluemaskentryright)))) * S ((((dst_positive_code_assoc_construct_Lvaluemaskentryright) + (dst_positive_scale_assoc_construct_Lvaluemaskentryright)) * S ((dst_positive_code_assoc_construct_Lvaluemaskentryright) + (dst_positive_scale_assoc_construct_Lvaluemaskentryright)) + ((dst_positive_scale_assoc_construct_Lvaluemaskentryright) + (dst_positive_scale_assoc_construct_Lvaluemaskentryright))) + (((dst_negative_code_assoc_construct_Lvaluemaskentryright) + (dst_negative_scale_assoc_construct_Lvaluemaskentryright)) * S ((dst_negative_code_assoc_construct_Lvaluemaskentryright) + (dst_negative_scale_assoc_construct_Lvaluemaskentryright)) + ((dst_negative_scale_assoc_construct_Lvaluemaskentryright) + (dst_negative_scale_assoc_construct_Lvaluemaskentryright)))) + ((((dst_negative_code_assoc_construct_Lvaluemaskentryright) + (dst_negative_scale_assoc_construct_Lvaluemaskentryright)) * S ((dst_negative_code_assoc_construct_Lvaluemaskentryright) + (dst_negative_scale_assoc_construct_Lvaluemaskentryright)) + ((dst_negative_scale_assoc_construct_Lvaluemaskentryright) + (dst_negative_scale_assoc_construct_Lvaluemaskentryright))) + (((dst_negative_code_assoc_construct_Lvaluemaskentryright) + (dst_negative_scale_assoc_construct_Lvaluemaskentryright)) * S ((dst_negative_code_assoc_construct_Lvaluemaskentryright) + (dst_negative_scale_assoc_construct_Lvaluemaskentryright)) + ((dst_negative_scale_assoc_construct_Lvaluemaskentryright) + (dst_negative_scale_assoc_construct_Lvaluemaskentryright)))))) /\ (((((exists ff_h_pvs_assoc_construct_Lvaluemaskentryrightpositive. ff_h_pvs_assoc_construct_Lvaluemaskentryrightpositive + S (dst_positive_assoc_construct_Lvaluemaskentryright) = S ((S (dc_quotient_assoc_construct_Lvaluemaskentry)) * dst_positive_scale_assoc_construct_Lvaluemaskentryright)) /\ exists ff_q_pvs_assoc_construct_Lvaluemaskentryrightpositive. dst_positive_code_assoc_construct_Lvaluemaskentryright = ff_q_pvs_assoc_construct_Lvaluemaskentryrightpositive * S ((S (dc_quotient_assoc_construct_Lvaluemaskentry)) * dst_positive_scale_assoc_construct_Lvaluemaskentryright) + (dst_positive_assoc_construct_Lvaluemaskentryright))) /\ (((((exists ff_h_pvs_assoc_construct_Lvaluemaskentryrightnegative. ff_h_pvs_assoc_construct_Lvaluemaskentryrightnegative + S (dst_negative_assoc_construct_Lvaluemaskentryright) = S ((S (dc_quotient_assoc_construct_Lvaluemaskentry)) * dst_negative_scale_assoc_construct_Lvaluemaskentryright)) /\ exists ff_q_pvs_assoc_construct_Lvaluemaskentryrightnegative. dst_negative_code_assoc_construct_Lvaluemaskentryright = ff_q_pvs_assoc_construct_Lvaluemaskentryrightnegative * S ((S (dc_quotient_assoc_construct_Lvaluemaskentry)) * dst_negative_scale_assoc_construct_Lvaluemaskentryright) + (dst_negative_assoc_construct_Lvaluemaskentryright))) /\ (exists ge_balance_positive_assoc_construct_Lvaluemaskentryrightvalue ge_balance_negative_assoc_construct_Lvaluemaskentryrightvalue. (((((dc_right_assoc_construct_Lvaluemaskentry) = 2 * (ge_balance_positive_assoc_construct_Lvaluemaskentryrightvalue) /\ (ge_balance_negative_assoc_construct_Lvaluemaskentryrightvalue) = 0) \/ exists ge_signed_half_assoc_construct_Lvaluemaskentryrightvaluedecode. (((dc_right_assoc_construct_Lvaluemaskentry) = 2 * ge_signed_half_assoc_construct_Lvaluemaskentryrightvaluedecode + 1 /\ (ge_balance_positive_assoc_construct_Lvaluemaskentryrightvalue) = 0) /\ (ge_balance_negative_assoc_construct_Lvaluemaskentryrightvalue) = S ge_signed_half_assoc_construct_Lvaluemaskentryrightvaluedecode))) /\ ((dst_positive_assoc_construct_Lvaluemaskentryright) + ge_balance_negative_assoc_construct_Lvaluemaskentryrightvalue = (dst_negative_assoc_construct_Lvaluemaskentryright) + ge_balance_positive_assoc_construct_Lvaluemaskentryrightvalue))))))))) /\ (exists sto_ap_assoc_construct_Lvaluemaskentryproduct sto_an_assoc_construct_Lvaluemaskentryproduct sto_bp_assoc_construct_Lvaluemaskentryproduct sto_bn_assoc_construct_Lvaluemaskentryproduct sto_cp_assoc_construct_Lvaluemaskentryproduct sto_cn_assoc_construct_Lvaluemaskentryproduct. (((((dc_left_assoc_construct_Lvaluemaskentry) = 2 * (sto_ap_assoc_construct_Lvaluemaskentryproduct) /\ (sto_an_assoc_construct_Lvaluemaskentryproduct) = 0) \/ exists ge_signed_half_assoc_construct_Lvaluemaskentryproductleft. (((dc_left_assoc_construct_Lvaluemaskentry) = 2 * ge_signed_half_assoc_construct_Lvaluemaskentryproductleft + 1 /\ (sto_ap_assoc_construct_Lvaluemaskentryproduct) = 0) /\ (sto_an_assoc_construct_Lvaluemaskentryproduct) = S ge_signed_half_assoc_construct_Lvaluemaskentryproductleft))) /\ ((((((dc_right_assoc_construct_Lvaluemaskentry) = 2 * (sto_bp_assoc_construct_Lvaluemaskentryproduct) /\ (sto_bn_assoc_construct_Lvaluemaskentryproduct) = 0) \/ exists ge_signed_half_assoc_construct_Lvaluemaskentryproductright. (((dc_right_assoc_construct_Lvaluemaskentry) = 2 * ge_signed_half_assoc_construct_Lvaluemaskentryproductright + 1 /\ (sto_bp_assoc_construct_Lvaluemaskentryproduct) = 0) /\ (sto_bn_assoc_construct_Lvaluemaskentryproduct) = S ge_signed_half_assoc_construct_Lvaluemaskentryproductright))) /\ ((((((dc_value_assoc_construct_Lvaluemask) = 2 * (sto_cp_assoc_construct_Lvaluemaskentryproduct) /\ (sto_cn_assoc_construct_Lvaluemaskentryproduct) = 0) \/ exists ge_signed_half_assoc_construct_Lvaluemaskentryproductoutput. (((dc_value_assoc_construct_Lvaluemask) = 2 * ge_signed_half_assoc_construct_Lvaluemaskentryproductoutput + 1 /\ (sto_cp_assoc_construct_Lvaluemaskentryproduct) = 0) /\ (sto_cn_assoc_construct_Lvaluemaskentryproduct) = S ge_signed_half_assoc_construct_Lvaluemaskentryproductoutput))) /\ ((sto_ap_assoc_construct_Lvaluemaskentryproduct * sto_bp_assoc_construct_Lvaluemaskentryproduct + sto_an_assoc_construct_Lvaluemaskentryproduct * sto_bn_assoc_construct_Lvaluemaskentryproduct) + sto_cn_assoc_construct_Lvaluemaskentryproduct = (sto_ap_assoc_construct_Lvaluemaskentryproduct * sto_bn_assoc_construct_Lvaluemaskentryproduct + sto_an_assoc_construct_Lvaluemaskentryproduct * sto_bp_assoc_construct_Lvaluemaskentryproduct) + sto_cp_assoc_construct_Lvaluemaskentryproduct))))))))))))))) \/ ((((dc_index_assoc_construct_Lvaluemask)=0 \/ ~(exists pvs_factor_assoc_construct_Lvaluemaskentrynondivisor. (dc_input_assoc_construct_L) = (dc_index_assoc_construct_Lvaluemask) * pvs_factor_assoc_construct_Lvaluemaskentrynondivisor)) /\ ((dc_value_assoc_construct_Lvaluemask)=0))))))) /\ (exists dst_positive_code_assoc_construct_Lvaluefold dst_positive_scale_assoc_construct_Lvaluefold dst_negative_code_assoc_construct_Lvaluefold dst_negative_scale_assoc_construct_Lvaluefold dst_positive_sum_assoc_construct_Lvaluefold dst_negative_sum_assoc_construct_Lvaluefold. (((dc_mask_assoc_construct_Lvalue) = (((((dst_positive_code_assoc_construct_Lvaluefold) + (dst_positive_scale_assoc_construct_Lvaluefold)) * S ((dst_positive_code_assoc_construct_Lvaluefold) + (dst_positive_scale_assoc_construct_Lvaluefold)) + ((dst_positive_scale_assoc_construct_Lvaluefold) + (dst_positive_scale_assoc_construct_Lvaluefold))) + (((dst_negative_code_assoc_construct_Lvaluefold) + (dst_negative_scale_assoc_construct_Lvaluefold)) * S ((dst_negative_code_assoc_construct_Lvaluefold) + (dst_negative_scale_assoc_construct_Lvaluefold)) + ((dst_negative_scale_assoc_construct_Lvaluefold) + (dst_negative_scale_assoc_construct_Lvaluefold)))) * S ((((dst_positive_code_assoc_construct_Lvaluefold) + (dst_positive_scale_assoc_construct_Lvaluefold)) * S ((dst_positive_code_assoc_construct_Lvaluefold) + (dst_positive_scale_assoc_construct_Lvaluefold)) + ((dst_positive_scale_assoc_construct_Lvaluefold) + (dst_positive_scale_assoc_construct_Lvaluefold))) + (((dst_negative_code_assoc_construct_Lvaluefold) + (dst_negative_scale_assoc_construct_Lvaluefold)) * S ((dst_negative_code_assoc_construct_Lvaluefold) + (dst_negative_scale_assoc_construct_Lvaluefold)) + ((dst_negative_scale_assoc_construct_Lvaluefold) + (dst_negative_scale_assoc_construct_Lvaluefold)))) + ((((dst_negative_code_assoc_construct_Lvaluefold) + (dst_negative_scale_assoc_construct_Lvaluefold)) * S ((dst_negative_code_assoc_construct_Lvaluefold) + (dst_negative_scale_assoc_construct_Lvaluefold)) + ((dst_negative_scale_assoc_construct_Lvaluefold) + (dst_negative_scale_assoc_construct_Lvaluefold))) + (((dst_negative_code_assoc_construct_Lvaluefold) + (dst_negative_scale_assoc_construct_Lvaluefold)) * S ((dst_negative_code_assoc_construct_Lvaluefold) + (dst_negative_scale_assoc_construct_Lvaluefold)) + ((dst_negative_scale_assoc_construct_Lvaluefold) + (dst_negative_scale_assoc_construct_Lvaluefold)))))) /\ (((exists fs_u_dst_assoc_construct_Lvaluefoldpositive fs_v_dst_assoc_construct_Lvaluefoldpositive. ((((exists fs_h_dst_assoc_construct_Lvaluefoldpositive_body_start. fs_h_dst_assoc_construct_Lvaluefoldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_assoc_construct_Lvaluefoldpositive)) /\ exists fs_q_dst_assoc_construct_Lvaluefoldpositive_body_start. fs_u_dst_assoc_construct_Lvaluefoldpositive = fs_q_dst_assoc_construct_Lvaluefoldpositive_body_start * S ((S (0)) * fs_v_dst_assoc_construct_Lvaluefoldpositive) + (0))) /\ ((((exists fs_h_dst_assoc_construct_Lvaluefoldpositive_body_terminal. fs_h_dst_assoc_construct_Lvaluefoldpositive_body_terminal + S (dst_positive_sum_assoc_construct_Lvaluefold) = S ((S (S (dc_input_assoc_construct_L))) * fs_v_dst_assoc_construct_Lvaluefoldpositive)) /\ exists fs_q_dst_assoc_construct_Lvaluefoldpositive_body_terminal. fs_u_dst_assoc_construct_Lvaluefoldpositive = fs_q_dst_assoc_construct_Lvaluefoldpositive_body_terminal * S ((S (S (dc_input_assoc_construct_L))) * fs_v_dst_assoc_construct_Lvaluefoldpositive) + (dst_positive_sum_assoc_construct_Lvaluefold))) /\ forall fs_i_dst_assoc_construct_Lvaluefoldpositive_body_steps. (exists fs_lt_dst_assoc_construct_Lvaluefoldpositive_body_steps_bound. fs_lt_dst_assoc_construct_Lvaluefoldpositive_body_steps_bound + S fs_i_dst_assoc_construct_Lvaluefoldpositive_body_steps = S (dc_input_assoc_construct_L)) -> exists fs_a_dst_assoc_construct_Lvaluefoldpositive_body_steps fs_r_dst_assoc_construct_Lvaluefoldpositive_body_steps fs_s_dst_assoc_construct_Lvaluefoldpositive_body_steps. ((((exists fs_h_dst_assoc_construct_Lvaluefoldpositive_body_steps_summand. fs_h_dst_assoc_construct_Lvaluefoldpositive_body_steps_summand + S (fs_a_dst_assoc_construct_Lvaluefoldpositive_body_steps) = S ((S (fs_i_dst_assoc_construct_Lvaluefoldpositive_body_steps)) * dst_positive_scale_assoc_construct_Lvaluefold)) /\ exists fs_q_dst_assoc_construct_Lvaluefoldpositive_body_steps_summand. dst_positive_code_assoc_construct_Lvaluefold = fs_q_dst_assoc_construct_Lvaluefoldpositive_body_steps_summand * S ((S (fs_i_dst_assoc_construct_Lvaluefoldpositive_body_steps)) * dst_positive_scale_assoc_construct_Lvaluefold) + (fs_a_dst_assoc_construct_Lvaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_assoc_construct_Lvaluefoldpositive_body_steps_partial. fs_h_dst_assoc_construct_Lvaluefoldpositive_body_steps_partial + S (fs_r_dst_assoc_construct_Lvaluefoldpositive_body_steps) = S ((S (fs_i_dst_assoc_construct_Lvaluefoldpositive_body_steps)) * fs_v_dst_assoc_construct_Lvaluefoldpositive)) /\ exists fs_q_dst_assoc_construct_Lvaluefoldpositive_body_steps_partial. fs_u_dst_assoc_construct_Lvaluefoldpositive = fs_q_dst_assoc_construct_Lvaluefoldpositive_body_steps_partial * S ((S (fs_i_dst_assoc_construct_Lvaluefoldpositive_body_steps)) * fs_v_dst_assoc_construct_Lvaluefoldpositive) + (fs_r_dst_assoc_construct_Lvaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_assoc_construct_Lvaluefoldpositive_body_steps_successor. fs_h_dst_assoc_construct_Lvaluefoldpositive_body_steps_successor + S (fs_s_dst_assoc_construct_Lvaluefoldpositive_body_steps) = S ((S (S fs_i_dst_assoc_construct_Lvaluefoldpositive_body_steps)) * fs_v_dst_assoc_construct_Lvaluefoldpositive)) /\ exists fs_q_dst_assoc_construct_Lvaluefoldpositive_body_steps_successor. fs_u_dst_assoc_construct_Lvaluefoldpositive = fs_q_dst_assoc_construct_Lvaluefoldpositive_body_steps_successor * S ((S (S fs_i_dst_assoc_construct_Lvaluefoldpositive_body_steps)) * fs_v_dst_assoc_construct_Lvaluefoldpositive) + (fs_s_dst_assoc_construct_Lvaluefoldpositive_body_steps))) /\ fs_s_dst_assoc_construct_Lvaluefoldpositive_body_steps = fs_r_dst_assoc_construct_Lvaluefoldpositive_body_steps + fs_a_dst_assoc_construct_Lvaluefoldpositive_body_steps)))))) /\ (((exists fs_u_dst_assoc_construct_Lvaluefoldnegative fs_v_dst_assoc_construct_Lvaluefoldnegative. ((((exists fs_h_dst_assoc_construct_Lvaluefoldnegative_body_start. fs_h_dst_assoc_construct_Lvaluefoldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_assoc_construct_Lvaluefoldnegative)) /\ exists fs_q_dst_assoc_construct_Lvaluefoldnegative_body_start. fs_u_dst_assoc_construct_Lvaluefoldnegative = fs_q_dst_assoc_construct_Lvaluefoldnegative_body_start * S ((S (0)) * fs_v_dst_assoc_construct_Lvaluefoldnegative) + (0))) /\ ((((exists fs_h_dst_assoc_construct_Lvaluefoldnegative_body_terminal. fs_h_dst_assoc_construct_Lvaluefoldnegative_body_terminal + S (dst_negative_sum_assoc_construct_Lvaluefold) = S ((S (S (dc_input_assoc_construct_L))) * fs_v_dst_assoc_construct_Lvaluefoldnegative)) /\ exists fs_q_dst_assoc_construct_Lvaluefoldnegative_body_terminal. fs_u_dst_assoc_construct_Lvaluefoldnegative = fs_q_dst_assoc_construct_Lvaluefoldnegative_body_terminal * S ((S (S (dc_input_assoc_construct_L))) * fs_v_dst_assoc_construct_Lvaluefoldnegative) + (dst_negative_sum_assoc_construct_Lvaluefold))) /\ forall fs_i_dst_assoc_construct_Lvaluefoldnegative_body_steps. (exists fs_lt_dst_assoc_construct_Lvaluefoldnegative_body_steps_bound. fs_lt_dst_assoc_construct_Lvaluefoldnegative_body_steps_bound + S fs_i_dst_assoc_construct_Lvaluefoldnegative_body_steps = S (dc_input_assoc_construct_L)) -> exists fs_a_dst_assoc_construct_Lvaluefoldnegative_body_steps fs_r_dst_assoc_construct_Lvaluefoldnegative_body_steps fs_s_dst_assoc_construct_Lvaluefoldnegative_body_steps. ((((exists fs_h_dst_assoc_construct_Lvaluefoldnegative_body_steps_summand. fs_h_dst_assoc_construct_Lvaluefoldnegative_body_steps_summand + S (fs_a_dst_assoc_construct_Lvaluefoldnegative_body_steps) = S ((S (fs_i_dst_assoc_construct_Lvaluefoldnegative_body_steps)) * dst_negative_scale_assoc_construct_Lvaluefold)) /\ exists fs_q_dst_assoc_construct_Lvaluefoldnegative_body_steps_summand. dst_negative_code_assoc_construct_Lvaluefold = fs_q_dst_assoc_construct_Lvaluefoldnegative_body_steps_summand * S ((S (fs_i_dst_assoc_construct_Lvaluefoldnegative_body_steps)) * dst_negative_scale_assoc_construct_Lvaluefold) + (fs_a_dst_assoc_construct_Lvaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_assoc_construct_Lvaluefoldnegative_body_steps_partial. fs_h_dst_assoc_construct_Lvaluefoldnegative_body_steps_partial + S (fs_r_dst_assoc_construct_Lvaluefoldnegative_body_steps) = S ((S (fs_i_dst_assoc_construct_Lvaluefoldnegative_body_steps)) * fs_v_dst_assoc_construct_Lvaluefoldnegative)) /\ exists fs_q_dst_assoc_construct_Lvaluefoldnegative_body_steps_partial. fs_u_dst_assoc_construct_Lvaluefoldnegative = fs_q_dst_assoc_construct_Lvaluefoldnegative_body_steps_partial * S ((S (fs_i_dst_assoc_construct_Lvaluefoldnegative_body_steps)) * fs_v_dst_assoc_construct_Lvaluefoldnegative) + (fs_r_dst_assoc_construct_Lvaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_assoc_construct_Lvaluefoldnegative_body_steps_successor. fs_h_dst_assoc_construct_Lvaluefoldnegative_body_steps_successor + S (fs_s_dst_assoc_construct_Lvaluefoldnegative_body_steps) = S ((S (S fs_i_dst_assoc_construct_Lvaluefoldnegative_body_steps)) * fs_v_dst_assoc_construct_Lvaluefoldnegative)) /\ exists fs_q_dst_assoc_construct_Lvaluefoldnegative_body_steps_successor. fs_u_dst_assoc_construct_Lvaluefoldnegative = fs_q_dst_assoc_construct_Lvaluefoldnegative_body_steps_successor * S ((S (S fs_i_dst_assoc_construct_Lvaluefoldnegative_body_steps)) * fs_v_dst_assoc_construct_Lvaluefoldnegative) + (fs_s_dst_assoc_construct_Lvaluefoldnegative_body_steps))) /\ fs_s_dst_assoc_construct_Lvaluefoldnegative_body_steps = fs_r_dst_assoc_construct_Lvaluefoldnegative_body_steps + fs_a_dst_assoc_construct_Lvaluefoldnegative_body_steps)))))) /\ (exists ge_balance_positive_assoc_construct_Lvaluefoldresult ge_balance_negative_assoc_construct_Lvaluefoldresult. (((((dc_output_assoc_construct_L) = 2 * (ge_balance_positive_assoc_construct_Lvaluefoldresult) /\ (ge_balance_negative_assoc_construct_Lvaluefoldresult) = 0) \/ exists ge_signed_half_assoc_construct_Lvaluefoldresultdecode. (((dc_output_assoc_construct_L) = 2 * ge_signed_half_assoc_construct_Lvaluefoldresultdecode + 1 /\ (ge_balance_positive_assoc_construct_Lvaluefoldresult) = 0) /\ (ge_balance_negative_assoc_construct_Lvaluefoldresult) = S ge_signed_half_assoc_construct_Lvaluefoldresultdecode))) /\ ((dst_positive_sum_assoc_construct_Lvaluefold) + ge_balance_negative_assoc_construct_Lvaluefoldresult = (dst_negative_sum_assoc_construct_Lvaluefold) + ge_balance_positive_assoc_construct_Lvaluefoldresult))))))))))))))))))))
  25. 0025specialize dirichlet_convolution_table_exists (N)
  26. 0026specialize dirichlet_convolution_table_exists (x)
  27. 0027specialize dirichlet_convolution_table_exists (H)
  28. 0028apply dirichlet_convolution_table_exists
  29. 0029cases hA_witness
  30. 0030cases hA_witness_right
  31. 0031cases hA_witness_right_right
  32. 0032exact hA_witness_right_right_left
  33. 0033exact hH
  34. 0034cases hL
  35. 0035have hR : exists R. (((exists dst_positive_code_assoc_construct_Rleft dst_positive_scale_assoc_construct_Rleft dst_negative_code_assoc_construct_Rleft dst_negative_scale_assoc_construct_Rleft. (((F) = (((((dst_positive_code_assoc_construct_Rleft) + (dst_positive_scale_assoc_construct_Rleft)) * S ((dst_positive_code_assoc_construct_Rleft) + (dst_positive_scale_assoc_construct_Rleft)) + ((dst_positive_scale_assoc_construct_Rleft) + (dst_positive_scale_assoc_construct_Rleft))) + (((dst_negative_code_assoc_construct_Rleft) + (dst_negative_scale_assoc_construct_Rleft)) * S ((dst_negative_code_assoc_construct_Rleft) + (dst_negative_scale_assoc_construct_Rleft)) + ((dst_negative_scale_assoc_construct_Rleft) + (dst_negative_scale_assoc_construct_Rleft)))) * S ((((dst_positive_code_assoc_construct_Rleft) + (dst_positive_scale_assoc_construct_Rleft)) * S ((dst_positive_code_assoc_construct_Rleft) + (dst_positive_scale_assoc_construct_Rleft)) + ((dst_positive_scale_assoc_construct_Rleft) + (dst_positive_scale_assoc_construct_Rleft))) + (((dst_negative_code_assoc_construct_Rleft) + (dst_negative_scale_assoc_construct_Rleft)) * S ((dst_negative_code_assoc_construct_Rleft) + (dst_negative_scale_assoc_construct_Rleft)) + ((dst_negative_scale_assoc_construct_Rleft) + (dst_negative_scale_assoc_construct_Rleft)))) + ((((dst_negative_code_assoc_construct_Rleft) + (dst_negative_scale_assoc_construct_Rleft)) * S ((dst_negative_code_assoc_construct_Rleft) + (dst_negative_scale_assoc_construct_Rleft)) + ((dst_negative_scale_assoc_construct_Rleft) + (dst_negative_scale_assoc_construct_Rleft))) + (((dst_negative_code_assoc_construct_Rleft) + (dst_negative_scale_assoc_construct_Rleft)) * S ((dst_negative_code_assoc_construct_Rleft) + (dst_negative_scale_assoc_construct_Rleft)) + ((dst_negative_scale_assoc_construct_Rleft) + (dst_negative_scale_assoc_construct_Rleft)))))) /\ (forall dst_index_assoc_construct_Rleft. (exists pvs_le_gap_assoc_construct_Rleftdomain. pvs_le_gap_assoc_construct_Rleftdomain + (dst_index_assoc_construct_Rleft) = (N)) -> exists dst_positive_assoc_construct_Rleft dst_negative_assoc_construct_Rleft dst_value_assoc_construct_Rleft. ((((exists ff_h_pvs_assoc_construct_Rleftentrypositive. ff_h_pvs_assoc_construct_Rleftentrypositive + S (dst_positive_assoc_construct_Rleft) = S ((S (dst_index_assoc_construct_Rleft)) * dst_positive_scale_assoc_construct_Rleft)) /\ exists ff_q_pvs_assoc_construct_Rleftentrypositive. dst_positive_code_assoc_construct_Rleft = ff_q_pvs_assoc_construct_Rleftentrypositive * S ((S (dst_index_assoc_construct_Rleft)) * dst_positive_scale_assoc_construct_Rleft) + (dst_positive_assoc_construct_Rleft))) /\ (((((exists ff_h_pvs_assoc_construct_Rleftentrynegative. ff_h_pvs_assoc_construct_Rleftentrynegative + S (dst_negative_assoc_construct_Rleft) = S ((S (dst_index_assoc_construct_Rleft)) * dst_negative_scale_assoc_construct_Rleft)) /\ exists ff_q_pvs_assoc_construct_Rleftentrynegative. dst_negative_code_assoc_construct_Rleft = ff_q_pvs_assoc_construct_Rleftentrynegative * S ((S (dst_index_assoc_construct_Rleft)) * dst_negative_scale_assoc_construct_Rleft) + (dst_negative_assoc_construct_Rleft))) /\ (exists ge_balance_positive_assoc_construct_Rleftentryvalue ge_balance_negative_assoc_construct_Rleftentryvalue. (((((dst_value_assoc_construct_Rleft) = 2 * (ge_balance_positive_assoc_construct_Rleftentryvalue) /\ (ge_balance_negative_assoc_construct_Rleftentryvalue) = 0) \/ exists ge_signed_half_assoc_construct_Rleftentryvaluedecode. (((dst_value_assoc_construct_Rleft) = 2 * ge_signed_half_assoc_construct_Rleftentryvaluedecode + 1 /\ (ge_balance_positive_assoc_construct_Rleftentryvalue) = 0) /\ (ge_balance_negative_assoc_construct_Rleftentryvalue) = S ge_signed_half_assoc_construct_Rleftentryvaluedecode))) /\ ((dst_positive_assoc_construct_Rleft) + ge_balance_negative_assoc_construct_Rleftentryvalue = (dst_negative_assoc_construct_Rleft) + ge_balance_positive_assoc_construct_Rleftentryvalue))))))))) /\ (((exists dst_positive_code_assoc_construct_Rright dst_positive_scale_assoc_construct_Rright dst_negative_code_assoc_construct_Rright dst_negative_scale_assoc_construct_Rright. (((x1) = (((((dst_positive_code_assoc_construct_Rright) + (dst_positive_scale_assoc_construct_Rright)) * S ((dst_positive_code_assoc_construct_Rright) + (dst_positive_scale_assoc_construct_Rright)) + ((dst_positive_scale_assoc_construct_Rright) + (dst_positive_scale_assoc_construct_Rright))) + (((dst_negative_code_assoc_construct_Rright) + (dst_negative_scale_assoc_construct_Rright)) * S ((dst_negative_code_assoc_construct_Rright) + (dst_negative_scale_assoc_construct_Rright)) + ((dst_negative_scale_assoc_construct_Rright) + (dst_negative_scale_assoc_construct_Rright)))) * S ((((dst_positive_code_assoc_construct_Rright) + (dst_positive_scale_assoc_construct_Rright)) * S ((dst_positive_code_assoc_construct_Rright) + (dst_positive_scale_assoc_construct_Rright)) + ((dst_positive_scale_assoc_construct_Rright) + (dst_positive_scale_assoc_construct_Rright))) + (((dst_negative_code_assoc_construct_Rright) + (dst_negative_scale_assoc_construct_Rright)) * S ((dst_negative_code_assoc_construct_Rright) + (dst_negative_scale_assoc_construct_Rright)) + ((dst_negative_scale_assoc_construct_Rright) + (dst_negative_scale_assoc_construct_Rright)))) + ((((dst_negative_code_assoc_construct_Rright) + (dst_negative_scale_assoc_construct_Rright)) * S ((dst_negative_code_assoc_construct_Rright) + (dst_negative_scale_assoc_construct_Rright)) + ((dst_negative_scale_assoc_construct_Rright) + (dst_negative_scale_assoc_construct_Rright))) + (((dst_negative_code_assoc_construct_Rright) + (dst_negative_scale_assoc_construct_Rright)) * S ((dst_negative_code_assoc_construct_Rright) + (dst_negative_scale_assoc_construct_Rright)) + ((dst_negative_scale_assoc_construct_Rright) + (dst_negative_scale_assoc_construct_Rright)))))) /\ (forall dst_index_assoc_construct_Rright. (exists pvs_le_gap_assoc_construct_Rrightdomain. pvs_le_gap_assoc_construct_Rrightdomain + (dst_index_assoc_construct_Rright) = (N)) -> exists dst_positive_assoc_construct_Rright dst_negative_assoc_construct_Rright dst_value_assoc_construct_Rright. ((((exists ff_h_pvs_assoc_construct_Rrightentrypositive. ff_h_pvs_assoc_construct_Rrightentrypositive + S (dst_positive_assoc_construct_Rright) = S ((S (dst_index_assoc_construct_Rright)) * dst_positive_scale_assoc_construct_Rright)) /\ exists ff_q_pvs_assoc_construct_Rrightentrypositive. dst_positive_code_assoc_construct_Rright = ff_q_pvs_assoc_construct_Rrightentrypositive * S ((S (dst_index_assoc_construct_Rright)) * dst_positive_scale_assoc_construct_Rright) + (dst_positive_assoc_construct_Rright))) /\ (((((exists ff_h_pvs_assoc_construct_Rrightentrynegative. ff_h_pvs_assoc_construct_Rrightentrynegative + S (dst_negative_assoc_construct_Rright) = S ((S (dst_index_assoc_construct_Rright)) * dst_negative_scale_assoc_construct_Rright)) /\ exists ff_q_pvs_assoc_construct_Rrightentrynegative. dst_negative_code_assoc_construct_Rright = ff_q_pvs_assoc_construct_Rrightentrynegative * S ((S (dst_index_assoc_construct_Rright)) * dst_negative_scale_assoc_construct_Rright) + (dst_negative_assoc_construct_Rright))) /\ (exists ge_balance_positive_assoc_construct_Rrightentryvalue ge_balance_negative_assoc_construct_Rrightentryvalue. (((((dst_value_assoc_construct_Rright) = 2 * (ge_balance_positive_assoc_construct_Rrightentryvalue) /\ (ge_balance_negative_assoc_construct_Rrightentryvalue) = 0) \/ exists ge_signed_half_assoc_construct_Rrightentryvaluedecode. (((dst_value_assoc_construct_Rright) = 2 * ge_signed_half_assoc_construct_Rrightentryvaluedecode + 1 /\ (ge_balance_positive_assoc_construct_Rrightentryvalue) = 0) /\ (ge_balance_negative_assoc_construct_Rrightentryvalue) = S ge_signed_half_assoc_construct_Rrightentryvaluedecode))) /\ ((dst_positive_assoc_construct_Rright) + ge_balance_negative_assoc_construct_Rrightentryvalue = (dst_negative_assoc_construct_Rright) + ge_balance_positive_assoc_construct_Rrightentryvalue))))))))) /\ (((exists dst_positive_code_assoc_construct_Rtable dst_positive_scale_assoc_construct_Rtable dst_negative_code_assoc_construct_Rtable dst_negative_scale_assoc_construct_Rtable. (((R) = (((((dst_positive_code_assoc_construct_Rtable) + (dst_positive_scale_assoc_construct_Rtable)) * S ((dst_positive_code_assoc_construct_Rtable) + (dst_positive_scale_assoc_construct_Rtable)) + ((dst_positive_scale_assoc_construct_Rtable) + (dst_positive_scale_assoc_construct_Rtable))) + (((dst_negative_code_assoc_construct_Rtable) + (dst_negative_scale_assoc_construct_Rtable)) * S ((dst_negative_code_assoc_construct_Rtable) + (dst_negative_scale_assoc_construct_Rtable)) + ((dst_negative_scale_assoc_construct_Rtable) + (dst_negative_scale_assoc_construct_Rtable)))) * S ((((dst_positive_code_assoc_construct_Rtable) + (dst_positive_scale_assoc_construct_Rtable)) * S ((dst_positive_code_assoc_construct_Rtable) + (dst_positive_scale_assoc_construct_Rtable)) + ((dst_positive_scale_assoc_construct_Rtable) + (dst_positive_scale_assoc_construct_Rtable))) + (((dst_negative_code_assoc_construct_Rtable) + (dst_negative_scale_assoc_construct_Rtable)) * S ((dst_negative_code_assoc_construct_Rtable) + (dst_negative_scale_assoc_construct_Rtable)) + ((dst_negative_scale_assoc_construct_Rtable) + (dst_negative_scale_assoc_construct_Rtable)))) + ((((dst_negative_code_assoc_construct_Rtable) + (dst_negative_scale_assoc_construct_Rtable)) * S ((dst_negative_code_assoc_construct_Rtable) + (dst_negative_scale_assoc_construct_Rtable)) + ((dst_negative_scale_assoc_construct_Rtable) + (dst_negative_scale_assoc_construct_Rtable))) + (((dst_negative_code_assoc_construct_Rtable) + (dst_negative_scale_assoc_construct_Rtable)) * S ((dst_negative_code_assoc_construct_Rtable) + (dst_negative_scale_assoc_construct_Rtable)) + ((dst_negative_scale_assoc_construct_Rtable) + (dst_negative_scale_assoc_construct_Rtable)))))) /\ (forall dst_index_assoc_construct_Rtable. (exists pvs_le_gap_assoc_construct_Rtabledomain. pvs_le_gap_assoc_construct_Rtabledomain + (dst_index_assoc_construct_Rtable) = (N)) -> exists dst_positive_assoc_construct_Rtable dst_negative_assoc_construct_Rtable dst_value_assoc_construct_Rtable. ((((exists ff_h_pvs_assoc_construct_Rtableentrypositive. ff_h_pvs_assoc_construct_Rtableentrypositive + S (dst_positive_assoc_construct_Rtable) = S ((S (dst_index_assoc_construct_Rtable)) * dst_positive_scale_assoc_construct_Rtable)) /\ exists ff_q_pvs_assoc_construct_Rtableentrypositive. dst_positive_code_assoc_construct_Rtable = ff_q_pvs_assoc_construct_Rtableentrypositive * S ((S (dst_index_assoc_construct_Rtable)) * dst_positive_scale_assoc_construct_Rtable) + (dst_positive_assoc_construct_Rtable))) /\ (((((exists ff_h_pvs_assoc_construct_Rtableentrynegative. ff_h_pvs_assoc_construct_Rtableentrynegative + S (dst_negative_assoc_construct_Rtable) = S ((S (dst_index_assoc_construct_Rtable)) * dst_negative_scale_assoc_construct_Rtable)) /\ exists ff_q_pvs_assoc_construct_Rtableentrynegative. dst_negative_code_assoc_construct_Rtable = ff_q_pvs_assoc_construct_Rtableentrynegative * S ((S (dst_index_assoc_construct_Rtable)) * dst_negative_scale_assoc_construct_Rtable) + (dst_negative_assoc_construct_Rtable))) /\ (exists ge_balance_positive_assoc_construct_Rtableentryvalue ge_balance_negative_assoc_construct_Rtableentryvalue. (((((dst_value_assoc_construct_Rtable) = 2 * (ge_balance_positive_assoc_construct_Rtableentryvalue) /\ (ge_balance_negative_assoc_construct_Rtableentryvalue) = 0) \/ exists ge_signed_half_assoc_construct_Rtableentryvaluedecode. (((dst_value_assoc_construct_Rtable) = 2 * ge_signed_half_assoc_construct_Rtableentryvaluedecode + 1 /\ (ge_balance_positive_assoc_construct_Rtableentryvalue) = 0) /\ (ge_balance_negative_assoc_construct_Rtableentryvalue) = S ge_signed_half_assoc_construct_Rtableentryvaluedecode))) /\ ((dst_positive_assoc_construct_Rtable) + ge_balance_negative_assoc_construct_Rtableentryvalue = (dst_negative_assoc_construct_Rtable) + ge_balance_positive_assoc_construct_Rtableentryvalue))))))))) /\ (forall dc_input_assoc_construct_R dc_output_assoc_construct_R. ~(dc_input_assoc_construct_R=0) -> (exists pvs_le_gap_assoc_construct_Rdomain. pvs_le_gap_assoc_construct_Rdomain + (dc_input_assoc_construct_R) = (N)) -> (exists dst_positive_code_assoc_construct_Rlookup dst_positive_scale_assoc_construct_Rlookup dst_negative_code_assoc_construct_Rlookup dst_negative_scale_assoc_construct_Rlookup dst_positive_assoc_construct_Rlookup dst_negative_assoc_construct_Rlookup. (((R) = (((((dst_positive_code_assoc_construct_Rlookup) + (dst_positive_scale_assoc_construct_Rlookup)) * S ((dst_positive_code_assoc_construct_Rlookup) + (dst_positive_scale_assoc_construct_Rlookup)) + ((dst_positive_scale_assoc_construct_Rlookup) + (dst_positive_scale_assoc_construct_Rlookup))) + (((dst_negative_code_assoc_construct_Rlookup) + (dst_negative_scale_assoc_construct_Rlookup)) * S ((dst_negative_code_assoc_construct_Rlookup) + (dst_negative_scale_assoc_construct_Rlookup)) + ((dst_negative_scale_assoc_construct_Rlookup) + (dst_negative_scale_assoc_construct_Rlookup)))) * S ((((dst_positive_code_assoc_construct_Rlookup) + (dst_positive_scale_assoc_construct_Rlookup)) * S ((dst_positive_code_assoc_construct_Rlookup) + (dst_positive_scale_assoc_construct_Rlookup)) + ((dst_positive_scale_assoc_construct_Rlookup) + (dst_positive_scale_assoc_construct_Rlookup))) + (((dst_negative_code_assoc_construct_Rlookup) + (dst_negative_scale_assoc_construct_Rlookup)) * S ((dst_negative_code_assoc_construct_Rlookup) + (dst_negative_scale_assoc_construct_Rlookup)) + ((dst_negative_scale_assoc_construct_Rlookup) + (dst_negative_scale_assoc_construct_Rlookup)))) + ((((dst_negative_code_assoc_construct_Rlookup) + (dst_negative_scale_assoc_construct_Rlookup)) * S ((dst_negative_code_assoc_construct_Rlookup) + (dst_negative_scale_assoc_construct_Rlookup)) + ((dst_negative_scale_assoc_construct_Rlookup) + (dst_negative_scale_assoc_construct_Rlookup))) + (((dst_negative_code_assoc_construct_Rlookup) + (dst_negative_scale_assoc_construct_Rlookup)) * S ((dst_negative_code_assoc_construct_Rlookup) + (dst_negative_scale_assoc_construct_Rlookup)) + ((dst_negative_scale_assoc_construct_Rlookup) + (dst_negative_scale_assoc_construct_Rlookup)))))) /\ (((((exists ff_h_pvs_assoc_construct_Rlookuppositive. ff_h_pvs_assoc_construct_Rlookuppositive + S (dst_positive_assoc_construct_Rlookup) = S ((S (dc_input_assoc_construct_R)) * dst_positive_scale_assoc_construct_Rlookup)) /\ exists ff_q_pvs_assoc_construct_Rlookuppositive. dst_positive_code_assoc_construct_Rlookup = ff_q_pvs_assoc_construct_Rlookuppositive * S ((S (dc_input_assoc_construct_R)) * dst_positive_scale_assoc_construct_Rlookup) + (dst_positive_assoc_construct_Rlookup))) /\ (((((exists ff_h_pvs_assoc_construct_Rlookupnegative. ff_h_pvs_assoc_construct_Rlookupnegative + S (dst_negative_assoc_construct_Rlookup) = S ((S (dc_input_assoc_construct_R)) * dst_negative_scale_assoc_construct_Rlookup)) /\ exists ff_q_pvs_assoc_construct_Rlookupnegative. dst_negative_code_assoc_construct_Rlookup = ff_q_pvs_assoc_construct_Rlookupnegative * S ((S (dc_input_assoc_construct_R)) * dst_negative_scale_assoc_construct_Rlookup) + (dst_negative_assoc_construct_Rlookup))) /\ (exists ge_balance_positive_assoc_construct_Rlookupvalue ge_balance_negative_assoc_construct_Rlookupvalue. (((((dc_output_assoc_construct_R) = 2 * (ge_balance_positive_assoc_construct_Rlookupvalue) /\ (ge_balance_negative_assoc_construct_Rlookupvalue) = 0) \/ exists ge_signed_half_assoc_construct_Rlookupvaluedecode. (((dc_output_assoc_construct_R) = 2 * ge_signed_half_assoc_construct_Rlookupvaluedecode + 1 /\ (ge_balance_positive_assoc_construct_Rlookupvalue) = 0) /\ (ge_balance_negative_assoc_construct_Rlookupvalue) = S ge_signed_half_assoc_construct_Rlookupvaluedecode))) /\ ((dst_positive_assoc_construct_Rlookup) + ge_balance_negative_assoc_construct_Rlookupvalue = (dst_negative_assoc_construct_Rlookup) + ge_balance_positive_assoc_construct_Rlookupvalue))))))))) -> (((~((dc_input_assoc_construct_R)=0)) /\ (exists dc_mask_assoc_construct_Rvalue. ((((exists dst_positive_code_assoc_construct_Rvaluemasktable dst_positive_scale_assoc_construct_Rvaluemasktable dst_negative_code_assoc_construct_Rvaluemasktable dst_negative_scale_assoc_construct_Rvaluemasktable. (((dc_mask_assoc_construct_Rvalue) = (((((dst_positive_code_assoc_construct_Rvaluemasktable) + (dst_positive_scale_assoc_construct_Rvaluemasktable)) * S ((dst_positive_code_assoc_construct_Rvaluemasktable) + (dst_positive_scale_assoc_construct_Rvaluemasktable)) + ((dst_positive_scale_assoc_construct_Rvaluemasktable) + (dst_positive_scale_assoc_construct_Rvaluemasktable))) + (((dst_negative_code_assoc_construct_Rvaluemasktable) + (dst_negative_scale_assoc_construct_Rvaluemasktable)) * S ((dst_negative_code_assoc_construct_Rvaluemasktable) + (dst_negative_scale_assoc_construct_Rvaluemasktable)) + ((dst_negative_scale_assoc_construct_Rvaluemasktable) + (dst_negative_scale_assoc_construct_Rvaluemasktable)))) * S ((((dst_positive_code_assoc_construct_Rvaluemasktable) + (dst_positive_scale_assoc_construct_Rvaluemasktable)) * S ((dst_positive_code_assoc_construct_Rvaluemasktable) + (dst_positive_scale_assoc_construct_Rvaluemasktable)) + ((dst_positive_scale_assoc_construct_Rvaluemasktable) + (dst_positive_scale_assoc_construct_Rvaluemasktable))) + (((dst_negative_code_assoc_construct_Rvaluemasktable) + (dst_negative_scale_assoc_construct_Rvaluemasktable)) * S ((dst_negative_code_assoc_construct_Rvaluemasktable) + (dst_negative_scale_assoc_construct_Rvaluemasktable)) + ((dst_negative_scale_assoc_construct_Rvaluemasktable) + (dst_negative_scale_assoc_construct_Rvaluemasktable)))) + ((((dst_negative_code_assoc_construct_Rvaluemasktable) + (dst_negative_scale_assoc_construct_Rvaluemasktable)) * S ((dst_negative_code_assoc_construct_Rvaluemasktable) + (dst_negative_scale_assoc_construct_Rvaluemasktable)) + ((dst_negative_scale_assoc_construct_Rvaluemasktable) + (dst_negative_scale_assoc_construct_Rvaluemasktable))) + (((dst_negative_code_assoc_construct_Rvaluemasktable) + (dst_negative_scale_assoc_construct_Rvaluemasktable)) * S ((dst_negative_code_assoc_construct_Rvaluemasktable) + (dst_negative_scale_assoc_construct_Rvaluemasktable)) + ((dst_negative_scale_assoc_construct_Rvaluemasktable) + (dst_negative_scale_assoc_construct_Rvaluemasktable)))))) /\ (forall dst_index_assoc_construct_Rvaluemasktable. (exists pvs_le_gap_assoc_construct_Rvaluemasktabledomain. pvs_le_gap_assoc_construct_Rvaluemasktabledomain + (dst_index_assoc_construct_Rvaluemasktable) = (dc_input_assoc_construct_R)) -> exists dst_positive_assoc_construct_Rvaluemasktable dst_negative_assoc_construct_Rvaluemasktable dst_value_assoc_construct_Rvaluemasktable. ((((exists ff_h_pvs_assoc_construct_Rvaluemasktableentrypositive. ff_h_pvs_assoc_construct_Rvaluemasktableentrypositive + S (dst_positive_assoc_construct_Rvaluemasktable) = S ((S (dst_index_assoc_construct_Rvaluemasktable)) * dst_positive_scale_assoc_construct_Rvaluemasktable)) /\ exists ff_q_pvs_assoc_construct_Rvaluemasktableentrypositive. dst_positive_code_assoc_construct_Rvaluemasktable = ff_q_pvs_assoc_construct_Rvaluemasktableentrypositive * S ((S (dst_index_assoc_construct_Rvaluemasktable)) * dst_positive_scale_assoc_construct_Rvaluemasktable) + (dst_positive_assoc_construct_Rvaluemasktable))) /\ (((((exists ff_h_pvs_assoc_construct_Rvaluemasktableentrynegative. ff_h_pvs_assoc_construct_Rvaluemasktableentrynegative + S (dst_negative_assoc_construct_Rvaluemasktable) = S ((S (dst_index_assoc_construct_Rvaluemasktable)) * dst_negative_scale_assoc_construct_Rvaluemasktable)) /\ exists ff_q_pvs_assoc_construct_Rvaluemasktableentrynegative. dst_negative_code_assoc_construct_Rvaluemasktable = ff_q_pvs_assoc_construct_Rvaluemasktableentrynegative * S ((S (dst_index_assoc_construct_Rvaluemasktable)) * dst_negative_scale_assoc_construct_Rvaluemasktable) + (dst_negative_assoc_construct_Rvaluemasktable))) /\ (exists ge_balance_positive_assoc_construct_Rvaluemasktableentryvalue ge_balance_negative_assoc_construct_Rvaluemasktableentryvalue. (((((dst_value_assoc_construct_Rvaluemasktable) = 2 * (ge_balance_positive_assoc_construct_Rvaluemasktableentryvalue) /\ (ge_balance_negative_assoc_construct_Rvaluemasktableentryvalue) = 0) \/ exists ge_signed_half_assoc_construct_Rvaluemasktableentryvaluedecode. (((dst_value_assoc_construct_Rvaluemasktable) = 2 * ge_signed_half_assoc_construct_Rvaluemasktableentryvaluedecode + 1 /\ (ge_balance_positive_assoc_construct_Rvaluemasktableentryvalue) = 0) /\ (ge_balance_negative_assoc_construct_Rvaluemasktableentryvalue) = S ge_signed_half_assoc_construct_Rvaluemasktableentryvaluedecode))) /\ ((dst_positive_assoc_construct_Rvaluemasktable) + ge_balance_negative_assoc_construct_Rvaluemasktableentryvalue = (dst_negative_assoc_construct_Rvaluemasktable) + ge_balance_positive_assoc_construct_Rvaluemasktableentryvalue))))))))) /\ (forall dc_index_assoc_construct_Rvaluemask dc_value_assoc_construct_Rvaluemask. (exists pvs_le_gap_assoc_construct_Rvaluemaskdomain. pvs_le_gap_assoc_construct_Rvaluemaskdomain + (dc_index_assoc_construct_Rvaluemask) = (dc_input_assoc_construct_R)) -> (exists dst_positive_code_assoc_construct_Rvaluemasklookup dst_positive_scale_assoc_construct_Rvaluemasklookup dst_negative_code_assoc_construct_Rvaluemasklookup dst_negative_scale_assoc_construct_Rvaluemasklookup dst_positive_assoc_construct_Rvaluemasklookup dst_negative_assoc_construct_Rvaluemasklookup. (((dc_mask_assoc_construct_Rvalue) = (((((dst_positive_code_assoc_construct_Rvaluemasklookup) + (dst_positive_scale_assoc_construct_Rvaluemasklookup)) * S ((dst_positive_code_assoc_construct_Rvaluemasklookup) + (dst_positive_scale_assoc_construct_Rvaluemasklookup)) + ((dst_positive_scale_assoc_construct_Rvaluemasklookup) + (dst_positive_scale_assoc_construct_Rvaluemasklookup))) + (((dst_negative_code_assoc_construct_Rvaluemasklookup) + (dst_negative_scale_assoc_construct_Rvaluemasklookup)) * S ((dst_negative_code_assoc_construct_Rvaluemasklookup) + (dst_negative_scale_assoc_construct_Rvaluemasklookup)) + ((dst_negative_scale_assoc_construct_Rvaluemasklookup) + (dst_negative_scale_assoc_construct_Rvaluemasklookup)))) * S ((((dst_positive_code_assoc_construct_Rvaluemasklookup) + (dst_positive_scale_assoc_construct_Rvaluemasklookup)) * S ((dst_positive_code_assoc_construct_Rvaluemasklookup) + (dst_positive_scale_assoc_construct_Rvaluemasklookup)) + ((dst_positive_scale_assoc_construct_Rvaluemasklookup) + (dst_positive_scale_assoc_construct_Rvaluemasklookup))) + (((dst_negative_code_assoc_construct_Rvaluemasklookup) + (dst_negative_scale_assoc_construct_Rvaluemasklookup)) * S ((dst_negative_code_assoc_construct_Rvaluemasklookup) + (dst_negative_scale_assoc_construct_Rvaluemasklookup)) + ((dst_negative_scale_assoc_construct_Rvaluemasklookup) + (dst_negative_scale_assoc_construct_Rvaluemasklookup)))) + ((((dst_negative_code_assoc_construct_Rvaluemasklookup) + (dst_negative_scale_assoc_construct_Rvaluemasklookup)) * S ((dst_negative_code_assoc_construct_Rvaluemasklookup) + (dst_negative_scale_assoc_construct_Rvaluemasklookup)) + ((dst_negative_scale_assoc_construct_Rvaluemasklookup) + (dst_negative_scale_assoc_construct_Rvaluemasklookup))) + (((dst_negative_code_assoc_construct_Rvaluemasklookup) + (dst_negative_scale_assoc_construct_Rvaluemasklookup)) * S ((dst_negative_code_assoc_construct_Rvaluemasklookup) + (dst_negative_scale_assoc_construct_Rvaluemasklookup)) + ((dst_negative_scale_assoc_construct_Rvaluemasklookup) + (dst_negative_scale_assoc_construct_Rvaluemasklookup)))))) /\ (((((exists ff_h_pvs_assoc_construct_Rvaluemasklookuppositive. ff_h_pvs_assoc_construct_Rvaluemasklookuppositive + S (dst_positive_assoc_construct_Rvaluemasklookup) = S ((S (dc_index_assoc_construct_Rvaluemask)) * dst_positive_scale_assoc_construct_Rvaluemasklookup)) /\ exists ff_q_pvs_assoc_construct_Rvaluemasklookuppositive. dst_positive_code_assoc_construct_Rvaluemasklookup = ff_q_pvs_assoc_construct_Rvaluemasklookuppositive * S ((S (dc_index_assoc_construct_Rvaluemask)) * dst_positive_scale_assoc_construct_Rvaluemasklookup) + (dst_positive_assoc_construct_Rvaluemasklookup))) /\ (((((exists ff_h_pvs_assoc_construct_Rvaluemasklookupnegative. ff_h_pvs_assoc_construct_Rvaluemasklookupnegative + S (dst_negative_assoc_construct_Rvaluemasklookup) = S ((S (dc_index_assoc_construct_Rvaluemask)) * dst_negative_scale_assoc_construct_Rvaluemasklookup)) /\ exists ff_q_pvs_assoc_construct_Rvaluemasklookupnegative. dst_negative_code_assoc_construct_Rvaluemasklookup = ff_q_pvs_assoc_construct_Rvaluemasklookupnegative * S ((S (dc_index_assoc_construct_Rvaluemask)) * dst_negative_scale_assoc_construct_Rvaluemasklookup) + (dst_negative_assoc_construct_Rvaluemasklookup))) /\ (exists ge_balance_positive_assoc_construct_Rvaluemasklookupvalue ge_balance_negative_assoc_construct_Rvaluemasklookupvalue. (((((dc_value_assoc_construct_Rvaluemask) = 2 * (ge_balance_positive_assoc_construct_Rvaluemasklookupvalue) /\ (ge_balance_negative_assoc_construct_Rvaluemasklookupvalue) = 0) \/ exists ge_signed_half_assoc_construct_Rvaluemasklookupvaluedecode. (((dc_value_assoc_construct_Rvaluemask) = 2 * ge_signed_half_assoc_construct_Rvaluemasklookupvaluedecode + 1 /\ (ge_balance_positive_assoc_construct_Rvaluemasklookupvalue) = 0) /\ (ge_balance_negative_assoc_construct_Rvaluemasklookupvalue) = S ge_signed_half_assoc_construct_Rvaluemasklookupvaluedecode))) /\ ((dst_positive_assoc_construct_Rvaluemasklookup) + ge_balance_negative_assoc_construct_Rvaluemasklookupvalue = (dst_negative_assoc_construct_Rvaluemasklookup) + ge_balance_positive_assoc_construct_Rvaluemasklookupvalue))))))))) -> ((((~((dc_index_assoc_construct_Rvaluemask)=0)) /\ (exists dc_quotient_assoc_construct_Rvaluemaskentry dc_left_assoc_construct_Rvaluemaskentry dc_right_assoc_construct_Rvaluemaskentry. (((dc_input_assoc_construct_R)=(dc_index_assoc_construct_Rvaluemask)*dc_quotient_assoc_construct_Rvaluemaskentry) /\ (((exists dst_positive_code_assoc_construct_Rvaluemaskentryleft dst_positive_scale_assoc_construct_Rvaluemaskentryleft dst_negative_code_assoc_construct_Rvaluemaskentryleft dst_negative_scale_assoc_construct_Rvaluemaskentryleft dst_positive_assoc_construct_Rvaluemaskentryleft dst_negative_assoc_construct_Rvaluemaskentryleft. (((F) = (((((dst_positive_code_assoc_construct_Rvaluemaskentryleft) + (dst_positive_scale_assoc_construct_Rvaluemaskentryleft)) * S ((dst_positive_code_assoc_construct_Rvaluemaskentryleft) + (dst_positive_scale_assoc_construct_Rvaluemaskentryleft)) + ((dst_positive_scale_assoc_construct_Rvaluemaskentryleft) + (dst_positive_scale_assoc_construct_Rvaluemaskentryleft))) + (((dst_negative_code_assoc_construct_Rvaluemaskentryleft) + (dst_negative_scale_assoc_construct_Rvaluemaskentryleft)) * S ((dst_negative_code_assoc_construct_Rvaluemaskentryleft) + (dst_negative_scale_assoc_construct_Rvaluemaskentryleft)) + ((dst_negative_scale_assoc_construct_Rvaluemaskentryleft) + (dst_negative_scale_assoc_construct_Rvaluemaskentryleft)))) * S ((((dst_positive_code_assoc_construct_Rvaluemaskentryleft) + (dst_positive_scale_assoc_construct_Rvaluemaskentryleft)) * S ((dst_positive_code_assoc_construct_Rvaluemaskentryleft) + (dst_positive_scale_assoc_construct_Rvaluemaskentryleft)) + ((dst_positive_scale_assoc_construct_Rvaluemaskentryleft) + (dst_positive_scale_assoc_construct_Rvaluemaskentryleft))) + (((dst_negative_code_assoc_construct_Rvaluemaskentryleft) + (dst_negative_scale_assoc_construct_Rvaluemaskentryleft)) * S ((dst_negative_code_assoc_construct_Rvaluemaskentryleft) + (dst_negative_scale_assoc_construct_Rvaluemaskentryleft)) + ((dst_negative_scale_assoc_construct_Rvaluemaskentryleft) + (dst_negative_scale_assoc_construct_Rvaluemaskentryleft)))) + ((((dst_negative_code_assoc_construct_Rvaluemaskentryleft) + (dst_negative_scale_assoc_construct_Rvaluemaskentryleft)) * S ((dst_negative_code_assoc_construct_Rvaluemaskentryleft) + (dst_negative_scale_assoc_construct_Rvaluemaskentryleft)) + ((dst_negative_scale_assoc_construct_Rvaluemaskentryleft) + (dst_negative_scale_assoc_construct_Rvaluemaskentryleft))) + (((dst_negative_code_assoc_construct_Rvaluemaskentryleft) + (dst_negative_scale_assoc_construct_Rvaluemaskentryleft)) * S ((dst_negative_code_assoc_construct_Rvaluemaskentryleft) + (dst_negative_scale_assoc_construct_Rvaluemaskentryleft)) + ((dst_negative_scale_assoc_construct_Rvaluemaskentryleft) + (dst_negative_scale_assoc_construct_Rvaluemaskentryleft)))))) /\ (((((exists ff_h_pvs_assoc_construct_Rvaluemaskentryleftpositive. ff_h_pvs_assoc_construct_Rvaluemaskentryleftpositive + S (dst_positive_assoc_construct_Rvaluemaskentryleft) = S ((S (dc_index_assoc_construct_Rvaluemask)) * dst_positive_scale_assoc_construct_Rvaluemaskentryleft)) /\ exists ff_q_pvs_assoc_construct_Rvaluemaskentryleftpositive. dst_positive_code_assoc_construct_Rvaluemaskentryleft = ff_q_pvs_assoc_construct_Rvaluemaskentryleftpositive * S ((S (dc_index_assoc_construct_Rvaluemask)) * dst_positive_scale_assoc_construct_Rvaluemaskentryleft) + (dst_positive_assoc_construct_Rvaluemaskentryleft))) /\ (((((exists ff_h_pvs_assoc_construct_Rvaluemaskentryleftnegative. ff_h_pvs_assoc_construct_Rvaluemaskentryleftnegative + S (dst_negative_assoc_construct_Rvaluemaskentryleft) = S ((S (dc_index_assoc_construct_Rvaluemask)) * dst_negative_scale_assoc_construct_Rvaluemaskentryleft)) /\ exists ff_q_pvs_assoc_construct_Rvaluemaskentryleftnegative. dst_negative_code_assoc_construct_Rvaluemaskentryleft = ff_q_pvs_assoc_construct_Rvaluemaskentryleftnegative * S ((S (dc_index_assoc_construct_Rvaluemask)) * dst_negative_scale_assoc_construct_Rvaluemaskentryleft) + (dst_negative_assoc_construct_Rvaluemaskentryleft))) /\ (exists ge_balance_positive_assoc_construct_Rvaluemaskentryleftvalue ge_balance_negative_assoc_construct_Rvaluemaskentryleftvalue. (((((dc_left_assoc_construct_Rvaluemaskentry) = 2 * (ge_balance_positive_assoc_construct_Rvaluemaskentryleftvalue) /\ (ge_balance_negative_assoc_construct_Rvaluemaskentryleftvalue) = 0) \/ exists ge_signed_half_assoc_construct_Rvaluemaskentryleftvaluedecode. (((dc_left_assoc_construct_Rvaluemaskentry) = 2 * ge_signed_half_assoc_construct_Rvaluemaskentryleftvaluedecode + 1 /\ (ge_balance_positive_assoc_construct_Rvaluemaskentryleftvalue) = 0) /\ (ge_balance_negative_assoc_construct_Rvaluemaskentryleftvalue) = S ge_signed_half_assoc_construct_Rvaluemaskentryleftvaluedecode))) /\ ((dst_positive_assoc_construct_Rvaluemaskentryleft) + ge_balance_negative_assoc_construct_Rvaluemaskentryleftvalue = (dst_negative_assoc_construct_Rvaluemaskentryleft) + ge_balance_positive_assoc_construct_Rvaluemaskentryleftvalue))))))))) /\ (((exists dst_positive_code_assoc_construct_Rvaluemaskentryright dst_positive_scale_assoc_construct_Rvaluemaskentryright dst_negative_code_assoc_construct_Rvaluemaskentryright dst_negative_scale_assoc_construct_Rvaluemaskentryright dst_positive_assoc_construct_Rvaluemaskentryright dst_negative_assoc_construct_Rvaluemaskentryright. (((x1) = (((((dst_positive_code_assoc_construct_Rvaluemaskentryright) + (dst_positive_scale_assoc_construct_Rvaluemaskentryright)) * S ((dst_positive_code_assoc_construct_Rvaluemaskentryright) + (dst_positive_scale_assoc_construct_Rvaluemaskentryright)) + ((dst_positive_scale_assoc_construct_Rvaluemaskentryright) + (dst_positive_scale_assoc_construct_Rvaluemaskentryright))) + (((dst_negative_code_assoc_construct_Rvaluemaskentryright) + (dst_negative_scale_assoc_construct_Rvaluemaskentryright)) * S ((dst_negative_code_assoc_construct_Rvaluemaskentryright) + (dst_negative_scale_assoc_construct_Rvaluemaskentryright)) + ((dst_negative_scale_assoc_construct_Rvaluemaskentryright) + (dst_negative_scale_assoc_construct_Rvaluemaskentryright)))) * S ((((dst_positive_code_assoc_construct_Rvaluemaskentryright) + (dst_positive_scale_assoc_construct_Rvaluemaskentryright)) * S ((dst_positive_code_assoc_construct_Rvaluemaskentryright) + (dst_positive_scale_assoc_construct_Rvaluemaskentryright)) + ((dst_positive_scale_assoc_construct_Rvaluemaskentryright) + (dst_positive_scale_assoc_construct_Rvaluemaskentryright))) + (((dst_negative_code_assoc_construct_Rvaluemaskentryright) + (dst_negative_scale_assoc_construct_Rvaluemaskentryright)) * S ((dst_negative_code_assoc_construct_Rvaluemaskentryright) + (dst_negative_scale_assoc_construct_Rvaluemaskentryright)) + ((dst_negative_scale_assoc_construct_Rvaluemaskentryright) + (dst_negative_scale_assoc_construct_Rvaluemaskentryright)))) + ((((dst_negative_code_assoc_construct_Rvaluemaskentryright) + (dst_negative_scale_assoc_construct_Rvaluemaskentryright)) * S ((dst_negative_code_assoc_construct_Rvaluemaskentryright) + (dst_negative_scale_assoc_construct_Rvaluemaskentryright)) + ((dst_negative_scale_assoc_construct_Rvaluemaskentryright) + (dst_negative_scale_assoc_construct_Rvaluemaskentryright))) + (((dst_negative_code_assoc_construct_Rvaluemaskentryright) + (dst_negative_scale_assoc_construct_Rvaluemaskentryright)) * S ((dst_negative_code_assoc_construct_Rvaluemaskentryright) + (dst_negative_scale_assoc_construct_Rvaluemaskentryright)) + ((dst_negative_scale_assoc_construct_Rvaluemaskentryright) + (dst_negative_scale_assoc_construct_Rvaluemaskentryright)))))) /\ (((((exists ff_h_pvs_assoc_construct_Rvaluemaskentryrightpositive. ff_h_pvs_assoc_construct_Rvaluemaskentryrightpositive + S (dst_positive_assoc_construct_Rvaluemaskentryright) = S ((S (dc_quotient_assoc_construct_Rvaluemaskentry)) * dst_positive_scale_assoc_construct_Rvaluemaskentryright)) /\ exists ff_q_pvs_assoc_construct_Rvaluemaskentryrightpositive. dst_positive_code_assoc_construct_Rvaluemaskentryright = ff_q_pvs_assoc_construct_Rvaluemaskentryrightpositive * S ((S (dc_quotient_assoc_construct_Rvaluemaskentry)) * dst_positive_scale_assoc_construct_Rvaluemaskentryright) + (dst_positive_assoc_construct_Rvaluemaskentryright))) /\ (((((exists ff_h_pvs_assoc_construct_Rvaluemaskentryrightnegative. ff_h_pvs_assoc_construct_Rvaluemaskentryrightnegative + S (dst_negative_assoc_construct_Rvaluemaskentryright) = S ((S (dc_quotient_assoc_construct_Rvaluemaskentry)) * dst_negative_scale_assoc_construct_Rvaluemaskentryright)) /\ exists ff_q_pvs_assoc_construct_Rvaluemaskentryrightnegative. dst_negative_code_assoc_construct_Rvaluemaskentryright = ff_q_pvs_assoc_construct_Rvaluemaskentryrightnegative * S ((S (dc_quotient_assoc_construct_Rvaluemaskentry)) * dst_negative_scale_assoc_construct_Rvaluemaskentryright) + (dst_negative_assoc_construct_Rvaluemaskentryright))) /\ (exists ge_balance_positive_assoc_construct_Rvaluemaskentryrightvalue ge_balance_negative_assoc_construct_Rvaluemaskentryrightvalue. (((((dc_right_assoc_construct_Rvaluemaskentry) = 2 * (ge_balance_positive_assoc_construct_Rvaluemaskentryrightvalue) /\ (ge_balance_negative_assoc_construct_Rvaluemaskentryrightvalue) = 0) \/ exists ge_signed_half_assoc_construct_Rvaluemaskentryrightvaluedecode. (((dc_right_assoc_construct_Rvaluemaskentry) = 2 * ge_signed_half_assoc_construct_Rvaluemaskentryrightvaluedecode + 1 /\ (ge_balance_positive_assoc_construct_Rvaluemaskentryrightvalue) = 0) /\ (ge_balance_negative_assoc_construct_Rvaluemaskentryrightvalue) = S ge_signed_half_assoc_construct_Rvaluemaskentryrightvaluedecode))) /\ ((dst_positive_assoc_construct_Rvaluemaskentryright) + ge_balance_negative_assoc_construct_Rvaluemaskentryrightvalue = (dst_negative_assoc_construct_Rvaluemaskentryright) + ge_balance_positive_assoc_construct_Rvaluemaskentryrightvalue))))))))) /\ (exists sto_ap_assoc_construct_Rvaluemaskentryproduct sto_an_assoc_construct_Rvaluemaskentryproduct sto_bp_assoc_construct_Rvaluemaskentryproduct sto_bn_assoc_construct_Rvaluemaskentryproduct sto_cp_assoc_construct_Rvaluemaskentryproduct sto_cn_assoc_construct_Rvaluemaskentryproduct. (((((dc_left_assoc_construct_Rvaluemaskentry) = 2 * (sto_ap_assoc_construct_Rvaluemaskentryproduct) /\ (sto_an_assoc_construct_Rvaluemaskentryproduct) = 0) \/ exists ge_signed_half_assoc_construct_Rvaluemaskentryproductleft. (((dc_left_assoc_construct_Rvaluemaskentry) = 2 * ge_signed_half_assoc_construct_Rvaluemaskentryproductleft + 1 /\ (sto_ap_assoc_construct_Rvaluemaskentryproduct) = 0) /\ (sto_an_assoc_construct_Rvaluemaskentryproduct) = S ge_signed_half_assoc_construct_Rvaluemaskentryproductleft))) /\ ((((((dc_right_assoc_construct_Rvaluemaskentry) = 2 * (sto_bp_assoc_construct_Rvaluemaskentryproduct) /\ (sto_bn_assoc_construct_Rvaluemaskentryproduct) = 0) \/ exists ge_signed_half_assoc_construct_Rvaluemaskentryproductright. (((dc_right_assoc_construct_Rvaluemaskentry) = 2 * ge_signed_half_assoc_construct_Rvaluemaskentryproductright + 1 /\ (sto_bp_assoc_construct_Rvaluemaskentryproduct) = 0) /\ (sto_bn_assoc_construct_Rvaluemaskentryproduct) = S ge_signed_half_assoc_construct_Rvaluemaskentryproductright))) /\ ((((((dc_value_assoc_construct_Rvaluemask) = 2 * (sto_cp_assoc_construct_Rvaluemaskentryproduct) /\ (sto_cn_assoc_construct_Rvaluemaskentryproduct) = 0) \/ exists ge_signed_half_assoc_construct_Rvaluemaskentryproductoutput. (((dc_value_assoc_construct_Rvaluemask) = 2 * ge_signed_half_assoc_construct_Rvaluemaskentryproductoutput + 1 /\ (sto_cp_assoc_construct_Rvaluemaskentryproduct) = 0) /\ (sto_cn_assoc_construct_Rvaluemaskentryproduct) = S ge_signed_half_assoc_construct_Rvaluemaskentryproductoutput))) /\ ((sto_ap_assoc_construct_Rvaluemaskentryproduct * sto_bp_assoc_construct_Rvaluemaskentryproduct + sto_an_assoc_construct_Rvaluemaskentryproduct * sto_bn_assoc_construct_Rvaluemaskentryproduct) + sto_cn_assoc_construct_Rvaluemaskentryproduct = (sto_ap_assoc_construct_Rvaluemaskentryproduct * sto_bn_assoc_construct_Rvaluemaskentryproduct + sto_an_assoc_construct_Rvaluemaskentryproduct * sto_bp_assoc_construct_Rvaluemaskentryproduct) + sto_cp_assoc_construct_Rvaluemaskentryproduct))))))))))))))) \/ ((((dc_index_assoc_construct_Rvaluemask)=0 \/ ~(exists pvs_factor_assoc_construct_Rvaluemaskentrynondivisor. (dc_input_assoc_construct_R) = (dc_index_assoc_construct_Rvaluemask) * pvs_factor_assoc_construct_Rvaluemaskentrynondivisor)) /\ ((dc_value_assoc_construct_Rvaluemask)=0))))))) /\ (exists dst_positive_code_assoc_construct_Rvaluefold dst_positive_scale_assoc_construct_Rvaluefold dst_negative_code_assoc_construct_Rvaluefold dst_negative_scale_assoc_construct_Rvaluefold dst_positive_sum_assoc_construct_Rvaluefold dst_negative_sum_assoc_construct_Rvaluefold. (((dc_mask_assoc_construct_Rvalue) = (((((dst_positive_code_assoc_construct_Rvaluefold) + (dst_positive_scale_assoc_construct_Rvaluefold)) * S ((dst_positive_code_assoc_construct_Rvaluefold) + (dst_positive_scale_assoc_construct_Rvaluefold)) + ((dst_positive_scale_assoc_construct_Rvaluefold) + (dst_positive_scale_assoc_construct_Rvaluefold))) + (((dst_negative_code_assoc_construct_Rvaluefold) + (dst_negative_scale_assoc_construct_Rvaluefold)) * S ((dst_negative_code_assoc_construct_Rvaluefold) + (dst_negative_scale_assoc_construct_Rvaluefold)) + ((dst_negative_scale_assoc_construct_Rvaluefold) + (dst_negative_scale_assoc_construct_Rvaluefold)))) * S ((((dst_positive_code_assoc_construct_Rvaluefold) + (dst_positive_scale_assoc_construct_Rvaluefold)) * S ((dst_positive_code_assoc_construct_Rvaluefold) + (dst_positive_scale_assoc_construct_Rvaluefold)) + ((dst_positive_scale_assoc_construct_Rvaluefold) + (dst_positive_scale_assoc_construct_Rvaluefold))) + (((dst_negative_code_assoc_construct_Rvaluefold) + (dst_negative_scale_assoc_construct_Rvaluefold)) * S ((dst_negative_code_assoc_construct_Rvaluefold) + (dst_negative_scale_assoc_construct_Rvaluefold)) + ((dst_negative_scale_assoc_construct_Rvaluefold) + (dst_negative_scale_assoc_construct_Rvaluefold)))) + ((((dst_negative_code_assoc_construct_Rvaluefold) + (dst_negative_scale_assoc_construct_Rvaluefold)) * S ((dst_negative_code_assoc_construct_Rvaluefold) + (dst_negative_scale_assoc_construct_Rvaluefold)) + ((dst_negative_scale_assoc_construct_Rvaluefold) + (dst_negative_scale_assoc_construct_Rvaluefold))) + (((dst_negative_code_assoc_construct_Rvaluefold) + (dst_negative_scale_assoc_construct_Rvaluefold)) * S ((dst_negative_code_assoc_construct_Rvaluefold) + (dst_negative_scale_assoc_construct_Rvaluefold)) + ((dst_negative_scale_assoc_construct_Rvaluefold) + (dst_negative_scale_assoc_construct_Rvaluefold)))))) /\ (((exists fs_u_dst_assoc_construct_Rvaluefoldpositive fs_v_dst_assoc_construct_Rvaluefoldpositive. ((((exists fs_h_dst_assoc_construct_Rvaluefoldpositive_body_start. fs_h_dst_assoc_construct_Rvaluefoldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_assoc_construct_Rvaluefoldpositive)) /\ exists fs_q_dst_assoc_construct_Rvaluefoldpositive_body_start. fs_u_dst_assoc_construct_Rvaluefoldpositive = fs_q_dst_assoc_construct_Rvaluefoldpositive_body_start * S ((S (0)) * fs_v_dst_assoc_construct_Rvaluefoldpositive) + (0))) /\ ((((exists fs_h_dst_assoc_construct_Rvaluefoldpositive_body_terminal. fs_h_dst_assoc_construct_Rvaluefoldpositive_body_terminal + S (dst_positive_sum_assoc_construct_Rvaluefold) = S ((S (S (dc_input_assoc_construct_R))) * fs_v_dst_assoc_construct_Rvaluefoldpositive)) /\ exists fs_q_dst_assoc_construct_Rvaluefoldpositive_body_terminal. fs_u_dst_assoc_construct_Rvaluefoldpositive = fs_q_dst_assoc_construct_Rvaluefoldpositive_body_terminal * S ((S (S (dc_input_assoc_construct_R))) * fs_v_dst_assoc_construct_Rvaluefoldpositive) + (dst_positive_sum_assoc_construct_Rvaluefold))) /\ forall fs_i_dst_assoc_construct_Rvaluefoldpositive_body_steps. (exists fs_lt_dst_assoc_construct_Rvaluefoldpositive_body_steps_bound. fs_lt_dst_assoc_construct_Rvaluefoldpositive_body_steps_bound + S fs_i_dst_assoc_construct_Rvaluefoldpositive_body_steps = S (dc_input_assoc_construct_R)) -> exists fs_a_dst_assoc_construct_Rvaluefoldpositive_body_steps fs_r_dst_assoc_construct_Rvaluefoldpositive_body_steps fs_s_dst_assoc_construct_Rvaluefoldpositive_body_steps. ((((exists fs_h_dst_assoc_construct_Rvaluefoldpositive_body_steps_summand. fs_h_dst_assoc_construct_Rvaluefoldpositive_body_steps_summand + S (fs_a_dst_assoc_construct_Rvaluefoldpositive_body_steps) = S ((S (fs_i_dst_assoc_construct_Rvaluefoldpositive_body_steps)) * dst_positive_scale_assoc_construct_Rvaluefold)) /\ exists fs_q_dst_assoc_construct_Rvaluefoldpositive_body_steps_summand. dst_positive_code_assoc_construct_Rvaluefold = fs_q_dst_assoc_construct_Rvaluefoldpositive_body_steps_summand * S ((S (fs_i_dst_assoc_construct_Rvaluefoldpositive_body_steps)) * dst_positive_scale_assoc_construct_Rvaluefold) + (fs_a_dst_assoc_construct_Rvaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_assoc_construct_Rvaluefoldpositive_body_steps_partial. fs_h_dst_assoc_construct_Rvaluefoldpositive_body_steps_partial + S (fs_r_dst_assoc_construct_Rvaluefoldpositive_body_steps) = S ((S (fs_i_dst_assoc_construct_Rvaluefoldpositive_body_steps)) * fs_v_dst_assoc_construct_Rvaluefoldpositive)) /\ exists fs_q_dst_assoc_construct_Rvaluefoldpositive_body_steps_partial. fs_u_dst_assoc_construct_Rvaluefoldpositive = fs_q_dst_assoc_construct_Rvaluefoldpositive_body_steps_partial * S ((S (fs_i_dst_assoc_construct_Rvaluefoldpositive_body_steps)) * fs_v_dst_assoc_construct_Rvaluefoldpositive) + (fs_r_dst_assoc_construct_Rvaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_assoc_construct_Rvaluefoldpositive_body_steps_successor. fs_h_dst_assoc_construct_Rvaluefoldpositive_body_steps_successor + S (fs_s_dst_assoc_construct_Rvaluefoldpositive_body_steps) = S ((S (S fs_i_dst_assoc_construct_Rvaluefoldpositive_body_steps)) * fs_v_dst_assoc_construct_Rvaluefoldpositive)) /\ exists fs_q_dst_assoc_construct_Rvaluefoldpositive_body_steps_successor. fs_u_dst_assoc_construct_Rvaluefoldpositive = fs_q_dst_assoc_construct_Rvaluefoldpositive_body_steps_successor * S ((S (S fs_i_dst_assoc_construct_Rvaluefoldpositive_body_steps)) * fs_v_dst_assoc_construct_Rvaluefoldpositive) + (fs_s_dst_assoc_construct_Rvaluefoldpositive_body_steps))) /\ fs_s_dst_assoc_construct_Rvaluefoldpositive_body_steps = fs_r_dst_assoc_construct_Rvaluefoldpositive_body_steps + fs_a_dst_assoc_construct_Rvaluefoldpositive_body_steps)))))) /\ (((exists fs_u_dst_assoc_construct_Rvaluefoldnegative fs_v_dst_assoc_construct_Rvaluefoldnegative. ((((exists fs_h_dst_assoc_construct_Rvaluefoldnegative_body_start. fs_h_dst_assoc_construct_Rvaluefoldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_assoc_construct_Rvaluefoldnegative)) /\ exists fs_q_dst_assoc_construct_Rvaluefoldnegative_body_start. fs_u_dst_assoc_construct_Rvaluefoldnegative = fs_q_dst_assoc_construct_Rvaluefoldnegative_body_start * S ((S (0)) * fs_v_dst_assoc_construct_Rvaluefoldnegative) + (0))) /\ ((((exists fs_h_dst_assoc_construct_Rvaluefoldnegative_body_terminal. fs_h_dst_assoc_construct_Rvaluefoldnegative_body_terminal + S (dst_negative_sum_assoc_construct_Rvaluefold) = S ((S (S (dc_input_assoc_construct_R))) * fs_v_dst_assoc_construct_Rvaluefoldnegative)) /\ exists fs_q_dst_assoc_construct_Rvaluefoldnegative_body_terminal. fs_u_dst_assoc_construct_Rvaluefoldnegative = fs_q_dst_assoc_construct_Rvaluefoldnegative_body_terminal * S ((S (S (dc_input_assoc_construct_R))) * fs_v_dst_assoc_construct_Rvaluefoldnegative) + (dst_negative_sum_assoc_construct_Rvaluefold))) /\ forall fs_i_dst_assoc_construct_Rvaluefoldnegative_body_steps. (exists fs_lt_dst_assoc_construct_Rvaluefoldnegative_body_steps_bound. fs_lt_dst_assoc_construct_Rvaluefoldnegative_body_steps_bound + S fs_i_dst_assoc_construct_Rvaluefoldnegative_body_steps = S (dc_input_assoc_construct_R)) -> exists fs_a_dst_assoc_construct_Rvaluefoldnegative_body_steps fs_r_dst_assoc_construct_Rvaluefoldnegative_body_steps fs_s_dst_assoc_construct_Rvaluefoldnegative_body_steps. ((((exists fs_h_dst_assoc_construct_Rvaluefoldnegative_body_steps_summand. fs_h_dst_assoc_construct_Rvaluefoldnegative_body_steps_summand + S (fs_a_dst_assoc_construct_Rvaluefoldnegative_body_steps) = S ((S (fs_i_dst_assoc_construct_Rvaluefoldnegative_body_steps)) * dst_negative_scale_assoc_construct_Rvaluefold)) /\ exists fs_q_dst_assoc_construct_Rvaluefoldnegative_body_steps_summand. dst_negative_code_assoc_construct_Rvaluefold = fs_q_dst_assoc_construct_Rvaluefoldnegative_body_steps_summand * S ((S (fs_i_dst_assoc_construct_Rvaluefoldnegative_body_steps)) * dst_negative_scale_assoc_construct_Rvaluefold) + (fs_a_dst_assoc_construct_Rvaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_assoc_construct_Rvaluefoldnegative_body_steps_partial. fs_h_dst_assoc_construct_Rvaluefoldnegative_body_steps_partial + S (fs_r_dst_assoc_construct_Rvaluefoldnegative_body_steps) = S ((S (fs_i_dst_assoc_construct_Rvaluefoldnegative_body_steps)) * fs_v_dst_assoc_construct_Rvaluefoldnegative)) /\ exists fs_q_dst_assoc_construct_Rvaluefoldnegative_body_steps_partial. fs_u_dst_assoc_construct_Rvaluefoldnegative = fs_q_dst_assoc_construct_Rvaluefoldnegative_body_steps_partial * S ((S (fs_i_dst_assoc_construct_Rvaluefoldnegative_body_steps)) * fs_v_dst_assoc_construct_Rvaluefoldnegative) + (fs_r_dst_assoc_construct_Rvaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_assoc_construct_Rvaluefoldnegative_body_steps_successor. fs_h_dst_assoc_construct_Rvaluefoldnegative_body_steps_successor + S (fs_s_dst_assoc_construct_Rvaluefoldnegative_body_steps) = S ((S (S fs_i_dst_assoc_construct_Rvaluefoldnegative_body_steps)) * fs_v_dst_assoc_construct_Rvaluefoldnegative)) /\ exists fs_q_dst_assoc_construct_Rvaluefoldnegative_body_steps_successor. fs_u_dst_assoc_construct_Rvaluefoldnegative = fs_q_dst_assoc_construct_Rvaluefoldnegative_body_steps_successor * S ((S (S fs_i_dst_assoc_construct_Rvaluefoldnegative_body_steps)) * fs_v_dst_assoc_construct_Rvaluefoldnegative) + (fs_s_dst_assoc_construct_Rvaluefoldnegative_body_steps))) /\ fs_s_dst_assoc_construct_Rvaluefoldnegative_body_steps = fs_r_dst_assoc_construct_Rvaluefoldnegative_body_steps + fs_a_dst_assoc_construct_Rvaluefoldnegative_body_steps)))))) /\ (exists ge_balance_positive_assoc_construct_Rvaluefoldresult ge_balance_negative_assoc_construct_Rvaluefoldresult. (((((dc_output_assoc_construct_R) = 2 * (ge_balance_positive_assoc_construct_Rvaluefoldresult) /\ (ge_balance_negative_assoc_construct_Rvaluefoldresult) = 0) \/ exists ge_signed_half_assoc_construct_Rvaluefoldresultdecode. (((dc_output_assoc_construct_R) = 2 * ge_signed_half_assoc_construct_Rvaluefoldresultdecode + 1 /\ (ge_balance_positive_assoc_construct_Rvaluefoldresult) = 0) /\ (ge_balance_negative_assoc_construct_Rvaluefoldresult) = S ge_signed_half_assoc_construct_Rvaluefoldresultdecode))) /\ ((dst_positive_sum_assoc_construct_Rvaluefold) + ge_balance_negative_assoc_construct_Rvaluefoldresult = (dst_negative_sum_assoc_construct_Rvaluefold) + ge_balance_positive_assoc_construct_Rvaluefoldresult))))))))))))))))))))
  36. 0036specialize dirichlet_convolution_table_exists (N)
  37. 0037specialize dirichlet_convolution_table_exists (F)
  38. 0038specialize dirichlet_convolution_table_exists (x1)
  39. 0039apply dirichlet_convolution_table_exists
  40. 0040exact hF
  41. 0041cases hB_witness
  42. 0042cases hB_witness_right
  43. 0043cases hB_witness_right_right
  44. 0044exact hB_witness_right_right_left
  45. 0045cases hR
  46. 0046exists x
  47. 0047exists x1
  48. 0048exists x2
  49. 0049exists x3
  50. 0050split
  51. 0051exact hA_witness
  52. 0052split
  53. 0053exact hB_witness
  54. 0054split
  55. 0055exact hL_witness
  56. 0056split
  57. 0057exact hR_witness
  58. 0058specialize dirichlet_convolution_tables_associative (N)
  59. 0059specialize dirichlet_convolution_tables_associative (F)
  60. 0060specialize dirichlet_convolution_tables_associative (G)
  61. 0061specialize dirichlet_convolution_tables_associative (H)
  62. 0062specialize dirichlet_convolution_tables_associative (x)
  63. 0063specialize dirichlet_convolution_tables_associative (x1)
  64. 0064specialize dirichlet_convolution_tables_associative (x2)
  65. 0065specialize dirichlet_convolution_tables_associative (x3)
  66. 0066apply dirichlet_convolution_tables_associative
  67. 0067exact hA_witness
  68. 0068exact hB_witness
  69. 0069exact hL_witness
  70. 0070exact hR_witness