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 T G u. (exists dst_positive_code_solve_append_F dst_positive_scale_solve_append_F dst_negative_code_solve_append_F dst_negative_scale_solve_append_F. (((F) = (((((dst_positive_code_solve_append_F) + (dst_positive_scale_solve_append_F)) * S ((dst_positive_code_solve_append_F) + (dst_positive_scale_solve_append_F)) + ((dst_positive_scale_solve_append_F) + (dst_positive_scale_solve_append_F))) + (((dst_negative_code_solve_append_F) + (dst_negative_scale_solve_append_F)) * S ((dst_negative_code_solve_append_F) + (dst_negative_scale_solve_append_F)) + ((dst_negative_scale_solve_append_F) + (dst_negative_scale_solve_append_F)))) * S ((((dst_positive_code_solve_append_F) + (dst_positive_scale_solve_append_F)) * S ((dst_positive_code_solve_append_F) + (dst_positive_scale_solve_append_F)) + ((dst_positive_scale_solve_append_F) + (dst_positive_scale_solve_append_F))) + (((dst_negative_code_solve_append_F) + (dst_negative_scale_solve_append_F)) * S ((dst_negative_code_solve_append_F) + (dst_negative_scale_solve_append_F)) + ((dst_negative_scale_solve_append_F) + (dst_negative_scale_solve_append_F)))) + ((((dst_negative_code_solve_append_F) + (dst_negative_scale_solve_append_F)) * S ((dst_negative_code_solve_append_F) + (dst_negative_scale_solve_append_F)) + ((dst_negative_scale_solve_append_F) + (dst_negative_scale_solve_append_F))) + (((dst_negative_code_solve_append_F) + (dst_negative_scale_solve_append_F)) * S ((dst_negative_code_solve_append_F) + (dst_negative_scale_solve_append_F)) + ((dst_negative_scale_solve_append_F) + (dst_negative_scale_solve_append_F)))))) /\ (forall dst_index_solve_append_F. (exists pvs_le_gap_solve_append_Fdomain. pvs_le_gap_solve_append_Fdomain + (dst_index_solve_append_F) = (S N)) -> exists dst_positive_solve_append_F dst_negative_solve_append_F dst_value_solve_append_F. ((((exists ff_h_pvs_solve_append_Fentrypositive. ff_h_pvs_solve_append_Fentrypositive + S (dst_positive_solve_append_F) = S ((S (dst_index_solve_append_F)) * dst_positive_scale_solve_append_F)) /\ exists ff_q_pvs_solve_append_Fentrypositive. dst_positive_code_solve_append_F = ff_q_pvs_solve_append_Fentrypositive * S ((S (dst_index_solve_append_F)) * dst_positive_scale_solve_append_F) + (dst_positive_solve_append_F))) /\ (((((exists ff_h_pvs_solve_append_Fentrynegative. ff_h_pvs_solve_append_Fentrynegative + S (dst_negative_solve_append_F) = S ((S (dst_index_solve_append_F)) * dst_negative_scale_solve_append_F)) /\ exists ff_q_pvs_solve_append_Fentrynegative. dst_negative_code_solve_append_F = ff_q_pvs_solve_append_Fentrynegative * S ((S (dst_index_solve_append_F)) * dst_negative_scale_solve_append_F) + (dst_negative_solve_append_F))) /\ (exists ge_balance_positive_solve_append_Fentryvalue ge_balance_negative_solve_append_Fentryvalue. (((((dst_value_solve_append_F) = 2 * (ge_balance_positive_solve_append_Fentryvalue) /\ (ge_balance_negative_solve_append_Fentryvalue) = 0) \/ exists ge_signed_half_solve_append_Fentryvaluedecode. (((dst_value_solve_append_F) = 2 * ge_signed_half_solve_append_Fentryvaluedecode + 1 /\ (ge_balance_positive_solve_append_Fentryvalue) = 0) /\ (ge_balance_negative_solve_append_Fentryvalue) = S ge_signed_half_solve_append_Fentryvaluedecode))) /\ ((dst_positive_solve_append_F) + ge_balance_negative_solve_append_Fentryvalue = (dst_negative_solve_append_F) + ge_balance_positive_solve_append_Fentryvalue))))))))) -> (exists dst_positive_code_solve_append_T dst_positive_scale_solve_append_T dst_negative_code_solve_append_T dst_negative_scale_solve_append_T. (((T) = (((((dst_positive_code_solve_append_T) + (dst_positive_scale_solve_append_T)) * S ((dst_positive_code_solve_append_T) + (dst_positive_scale_solve_append_T)) + ((dst_positive_scale_solve_append_T) + (dst_positive_scale_solve_append_T))) + (((dst_negative_code_solve_append_T) + (dst_negative_scale_solve_append_T)) * S ((dst_negative_code_solve_append_T) + (dst_negative_scale_solve_append_T)) + ((dst_negative_scale_solve_append_T) + (dst_negative_scale_solve_append_T)))) * S ((((dst_positive_code_solve_append_T) + (dst_positive_scale_solve_append_T)) * S ((dst_positive_code_solve_append_T) + (dst_positive_scale_solve_append_T)) + ((dst_positive_scale_solve_append_T) + (dst_positive_scale_solve_append_T))) + (((dst_negative_code_solve_append_T) + (dst_negative_scale_solve_append_T)) * S ((dst_negative_code_solve_append_T) + (dst_negative_scale_solve_append_T)) + ((dst_negative_scale_solve_append_T) + (dst_negative_scale_solve_append_T)))) + ((((dst_negative_code_solve_append_T) + (dst_negative_scale_solve_append_T)) * S ((dst_negative_code_solve_append_T) + (dst_negative_scale_solve_append_T)) + ((dst_negative_scale_solve_append_T) + (dst_negative_scale_solve_append_T))) + (((dst_negative_code_solve_append_T) + (dst_negative_scale_solve_append_T)) * S ((dst_negative_code_solve_append_T) + (dst_negative_scale_solve_append_T)) + ((dst_negative_scale_solve_append_T) + (dst_negative_scale_solve_append_T)))))) /\ (forall dst_index_solve_append_T. (exists pvs_le_gap_solve_append_Tdomain. pvs_le_gap_solve_append_Tdomain + (dst_index_solve_append_T) = (S N)) -> exists dst_positive_solve_append_T dst_negative_solve_append_T dst_value_solve_append_T. ((((exists ff_h_pvs_solve_append_Tentrypositive. ff_h_pvs_solve_append_Tentrypositive + S (dst_positive_solve_append_T) = S ((S (dst_index_solve_append_T)) * dst_positive_scale_solve_append_T)) /\ exists ff_q_pvs_solve_append_Tentrypositive. dst_positive_code_solve_append_T = ff_q_pvs_solve_append_Tentrypositive * S ((S (dst_index_solve_append_T)) * dst_positive_scale_solve_append_T) + (dst_positive_solve_append_T))) /\ (((((exists ff_h_pvs_solve_append_Tentrynegative. ff_h_pvs_solve_append_Tentrynegative + S (dst_negative_solve_append_T) = S ((S (dst_index_solve_append_T)) * dst_negative_scale_solve_append_T)) /\ exists ff_q_pvs_solve_append_Tentrynegative. dst_negative_code_solve_append_T = ff_q_pvs_solve_append_Tentrynegative * S ((S (dst_index_solve_append_T)) * dst_negative_scale_solve_append_T) + (dst_negative_solve_append_T))) /\ (exists ge_balance_positive_solve_append_Tentryvalue ge_balance_negative_solve_append_Tentryvalue. (((((dst_value_solve_append_T) = 2 * (ge_balance_positive_solve_append_Tentryvalue) /\ (ge_balance_negative_solve_append_Tentryvalue) = 0) \/ exists ge_signed_half_solve_append_Tentryvaluedecode. (((dst_value_solve_append_T) = 2 * ge_signed_half_solve_append_Tentryvaluedecode + 1 /\ (ge_balance_positive_solve_append_Tentryvalue) = 0) /\ (ge_balance_negative_solve_append_Tentryvalue) = S ge_signed_half_solve_append_Tentryvaluedecode))) /\ ((dst_positive_solve_append_T) + ge_balance_negative_solve_append_Tentryvalue = (dst_negative_solve_append_T) + ge_balance_positive_solve_append_Tentryvalue))))))))) -> (exists dst_positive_code_solve_append_coefficient dst_positive_scale_solve_append_coefficient dst_negative_code_solve_append_coefficient dst_negative_scale_solve_append_coefficient dst_positive_solve_append_coefficient dst_negative_solve_append_coefficient. (((F) = (((((dst_positive_code_solve_append_coefficient) + (dst_positive_scale_solve_append_coefficient)) * S ((dst_positive_code_solve_append_coefficient) + (dst_positive_scale_solve_append_coefficient)) + ((dst_positive_scale_solve_append_coefficient) + (dst_positive_scale_solve_append_coefficient))) + (((dst_negative_code_solve_append_coefficient) + (dst_negative_scale_solve_append_coefficient)) * S ((dst_negative_code_solve_append_coefficient) + (dst_negative_scale_solve_append_coefficient)) + ((dst_negative_scale_solve_append_coefficient) + (dst_negative_scale_solve_append_coefficient)))) * S ((((dst_positive_code_solve_append_coefficient) + (dst_positive_scale_solve_append_coefficient)) * S ((dst_positive_code_solve_append_coefficient) + (dst_positive_scale_solve_append_coefficient)) + ((dst_positive_scale_solve_append_coefficient) + (dst_positive_scale_solve_append_coefficient))) + (((dst_negative_code_solve_append_coefficient) + (dst_negative_scale_solve_append_coefficient)) * S ((dst_negative_code_solve_append_coefficient) + (dst_negative_scale_solve_append_coefficient)) + ((dst_negative_scale_solve_append_coefficient) + (dst_negative_scale_solve_append_coefficient)))) + ((((dst_negative_code_solve_append_coefficient) + (dst_negative_scale_solve_append_coefficient)) * S ((dst_negative_code_solve_append_coefficient) + (dst_negative_scale_solve_append_coefficient)) + ((dst_negative_scale_solve_append_coefficient) + (dst_negative_scale_solve_append_coefficient))) + (((dst_negative_code_solve_append_coefficient) + (dst_negative_scale_solve_append_coefficient)) * S ((dst_negative_code_solve_append_coefficient) + (dst_negative_scale_solve_append_coefficient)) + ((dst_negative_scale_solve_append_coefficient) + (dst_negative_scale_solve_append_coefficient)))))) /\ (((((exists ff_h_pvs_solve_append_coefficientpositive. ff_h_pvs_solve_append_coefficientpositive + S (dst_positive_solve_append_coefficient) = S ((S (1)) * dst_positive_scale_solve_append_coefficient)) /\ exists ff_q_pvs_solve_append_coefficientpositive. dst_positive_code_solve_append_coefficient = ff_q_pvs_solve_append_coefficientpositive * S ((S (1)) * dst_positive_scale_solve_append_coefficient) + (dst_positive_solve_append_coefficient))) /\ (((((exists ff_h_pvs_solve_append_coefficientnegative. ff_h_pvs_solve_append_coefficientnegative + S (dst_negative_solve_append_coefficient) = S ((S (1)) * dst_negative_scale_solve_append_coefficient)) /\ exists ff_q_pvs_solve_append_coefficientnegative. dst_negative_code_solve_append_coefficient = ff_q_pvs_solve_append_coefficientnegative * S ((S (1)) * dst_negative_scale_solve_append_coefficient) + (dst_negative_solve_append_coefficient))) /\ (exists ge_balance_positive_solve_append_coefficientvalue ge_balance_negative_solve_append_coefficientvalue. (((((u) = 2 * (ge_balance_positive_solve_append_coefficientvalue) /\ (ge_balance_negative_solve_append_coefficientvalue) = 0) \/ exists ge_signed_half_solve_append_coefficientvaluedecode. (((u) = 2 * ge_signed_half_solve_append_coefficientvaluedecode + 1 /\ (ge_balance_positive_solve_append_coefficientvalue) = 0) /\ (ge_balance_negative_solve_append_coefficientvalue) = S ge_signed_half_solve_append_coefficientvaluedecode))) /\ ((dst_positive_solve_append_coefficient) + ge_balance_negative_solve_append_coefficientvalue = (dst_negative_solve_append_coefficient) + ge_balance_positive_solve_append_coefficientvalue))))))))) -> (((u) = 2 \/ (u) = 1)) -> (((exists dst_positive_code_solve_append_previousleft dst_positive_scale_solve_append_previousleft dst_negative_code_solve_append_previousleft dst_negative_scale_solve_append_previousleft. (((G) = (((((dst_positive_code_solve_append_previousleft) + (dst_positive_scale_solve_append_previousleft)) * S ((dst_positive_code_solve_append_previousleft) + (dst_positive_scale_solve_append_previousleft)) + ((dst_positive_scale_solve_append_previousleft) + (dst_positive_scale_solve_append_previousleft))) + (((dst_negative_code_solve_append_previousleft) + (dst_negative_scale_solve_append_previousleft)) * S ((dst_negative_code_solve_append_previousleft) + (dst_negative_scale_solve_append_previousleft)) + ((dst_negative_scale_solve_append_previousleft) + (dst_negative_scale_solve_append_previousleft)))) * S ((((dst_positive_code_solve_append_previousleft) + (dst_positive_scale_solve_append_previousleft)) * S ((dst_positive_code_solve_append_previousleft) + (dst_positive_scale_solve_append_previousleft)) + ((dst_positive_scale_solve_append_previousleft) + (dst_positive_scale_solve_append_previousleft))) + (((dst_negative_code_solve_append_previousleft) + (dst_negative_scale_solve_append_previousleft)) * S ((dst_negative_code_solve_append_previousleft) + (dst_negative_scale_solve_append_previousleft)) + ((dst_negative_scale_solve_append_previousleft) + (dst_negative_scale_solve_append_previousleft)))) + ((((dst_negative_code_solve_append_previousleft) + (dst_negative_scale_solve_append_previousleft)) * S ((dst_negative_code_solve_append_previousleft) + (dst_negative_scale_solve_append_previousleft)) + ((dst_negative_scale_solve_append_previousleft) + (dst_negative_scale_solve_append_previousleft))) + (((dst_negative_code_solve_append_previousleft) + (dst_negative_scale_solve_append_previousleft)) * S ((dst_negative_code_solve_append_previousleft) + (dst_negative_scale_solve_append_previousleft)) + ((dst_negative_scale_solve_append_previousleft) + (dst_negative_scale_solve_append_previousleft)))))) /\ (forall dst_index_solve_append_previousleft. (exists pvs_le_gap_solve_append_previousleftdomain. pvs_le_gap_solve_append_previousleftdomain + (dst_index_solve_append_previousleft) = (N)) -> exists dst_positive_solve_append_previousleft dst_negative_solve_append_previousleft dst_value_solve_append_previousleft. ((((exists ff_h_pvs_solve_append_previousleftentrypositive. ff_h_pvs_solve_append_previousleftentrypositive + S (dst_positive_solve_append_previousleft) = S ((S (dst_index_solve_append_previousleft)) * dst_positive_scale_solve_append_previousleft)) /\ exists ff_q_pvs_solve_append_previousleftentrypositive. dst_positive_code_solve_append_previousleft = ff_q_pvs_solve_append_previousleftentrypositive * S ((S (dst_index_solve_append_previousleft)) * dst_positive_scale_solve_append_previousleft) + (dst_positive_solve_append_previousleft))) /\ (((((exists ff_h_pvs_solve_append_previousleftentrynegative. ff_h_pvs_solve_append_previousleftentrynegative + S (dst_negative_solve_append_previousleft) = S ((S (dst_index_solve_append_previousleft)) * dst_negative_scale_solve_append_previousleft)) /\ exists ff_q_pvs_solve_append_previousleftentrynegative. dst_negative_code_solve_append_previousleft = ff_q_pvs_solve_append_previousleftentrynegative * S ((S (dst_index_solve_append_previousleft)) * dst_negative_scale_solve_append_previousleft) + (dst_negative_solve_append_previousleft))) /\ (exists ge_balance_positive_solve_append_previousleftentryvalue ge_balance_negative_solve_append_previousleftentryvalue. (((((dst_value_solve_append_previousleft) = 2 * (ge_balance_positive_solve_append_previousleftentryvalue) /\ (ge_balance_negative_solve_append_previousleftentryvalue) = 0) \/ exists ge_signed_half_solve_append_previousleftentryvaluedecode. (((dst_value_solve_append_previousleft) = 2 * ge_signed_half_solve_append_previousleftentryvaluedecode + 1 /\ (ge_balance_positive_solve_append_previousleftentryvalue) = 0) /\ (ge_balance_negative_solve_append_previousleftentryvalue) = S ge_signed_half_solve_append_previousleftentryvaluedecode))) /\ ((dst_positive_solve_append_previousleft) + ge_balance_negative_solve_append_previousleftentryvalue = (dst_negative_solve_append_previousleft) + ge_balance_positive_solve_append_previousleftentryvalue))))))))) /\ (((exists dst_positive_code_solve_append_previousright dst_positive_scale_solve_append_previousright dst_negative_code_solve_append_previousright dst_negative_scale_solve_append_previousright. (((F) = (((((dst_positive_code_solve_append_previousright) + (dst_positive_scale_solve_append_previousright)) * S ((dst_positive_code_solve_append_previousright) + (dst_positive_scale_solve_append_previousright)) + ((dst_positive_scale_solve_append_previousright) + (dst_positive_scale_solve_append_previousright))) + (((dst_negative_code_solve_append_previousright) + (dst_negative_scale_solve_append_previousright)) * S ((dst_negative_code_solve_append_previousright) + (dst_negative_scale_solve_append_previousright)) + ((dst_negative_scale_solve_append_previousright) + (dst_negative_scale_solve_append_previousright)))) * S ((((dst_positive_code_solve_append_previousright) + (dst_positive_scale_solve_append_previousright)) * S ((dst_positive_code_solve_append_previousright) + (dst_positive_scale_solve_append_previousright)) + ((dst_positive_scale_solve_append_previousright) + (dst_positive_scale_solve_append_previousright))) + (((dst_negative_code_solve_append_previousright) + (dst_negative_scale_solve_append_previousright)) * S ((dst_negative_code_solve_append_previousright) + (dst_negative_scale_solve_append_previousright)) + ((dst_negative_scale_solve_append_previousright) + (dst_negative_scale_solve_append_previousright)))) + ((((dst_negative_code_solve_append_previousright) + (dst_negative_scale_solve_append_previousright)) * S ((dst_negative_code_solve_append_previousright) + (dst_negative_scale_solve_append_previousright)) + ((dst_negative_scale_solve_append_previousright) + (dst_negative_scale_solve_append_previousright))) + (((dst_negative_code_solve_append_previousright) + (dst_negative_scale_solve_append_previousright)) * S ((dst_negative_code_solve_append_previousright) + (dst_negative_scale_solve_append_previousright)) + ((dst_negative_scale_solve_append_previousright) + (dst_negative_scale_solve_append_previousright)))))) /\ (forall dst_index_solve_append_previousright. (exists pvs_le_gap_solve_append_previousrightdomain. pvs_le_gap_solve_append_previousrightdomain + (dst_index_solve_append_previousright) = (N)) -> exists dst_positive_solve_append_previousright dst_negative_solve_append_previousright dst_value_solve_append_previousright. ((((exists ff_h_pvs_solve_append_previousrightentrypositive. ff_h_pvs_solve_append_previousrightentrypositive + S (dst_positive_solve_append_previousright) = S ((S (dst_index_solve_append_previousright)) * dst_positive_scale_solve_append_previousright)) /\ exists ff_q_pvs_solve_append_previousrightentrypositive. dst_positive_code_solve_append_previousright = ff_q_pvs_solve_append_previousrightentrypositive * S ((S (dst_index_solve_append_previousright)) * dst_positive_scale_solve_append_previousright) + (dst_positive_solve_append_previousright))) /\ (((((exists ff_h_pvs_solve_append_previousrightentrynegative. ff_h_pvs_solve_append_previousrightentrynegative + S (dst_negative_solve_append_previousright) = S ((S (dst_index_solve_append_previousright)) * dst_negative_scale_solve_append_previousright)) /\ exists ff_q_pvs_solve_append_previousrightentrynegative. dst_negative_code_solve_append_previousright = ff_q_pvs_solve_append_previousrightentrynegative * S ((S (dst_index_solve_append_previousright)) * dst_negative_scale_solve_append_previousright) + (dst_negative_solve_append_previousright))) /\ (exists ge_balance_positive_solve_append_previousrightentryvalue ge_balance_negative_solve_append_previousrightentryvalue. (((((dst_value_solve_append_previousright) = 2 * (ge_balance_positive_solve_append_previousrightentryvalue) /\ (ge_balance_negative_solve_append_previousrightentryvalue) = 0) \/ exists ge_signed_half_solve_append_previousrightentryvaluedecode. (((dst_value_solve_append_previousright) = 2 * ge_signed_half_solve_append_previousrightentryvaluedecode + 1 /\ (ge_balance_positive_solve_append_previousrightentryvalue) = 0) /\ (ge_balance_negative_solve_append_previousrightentryvalue) = S ge_signed_half_solve_append_previousrightentryvaluedecode))) /\ ((dst_positive_solve_append_previousright) + ge_balance_negative_solve_append_previousrightentryvalue = (dst_negative_solve_append_previousright) + ge_balance_positive_solve_append_previousrightentryvalue))))))))) /\ (((exists dst_positive_code_solve_append_previoustable dst_positive_scale_solve_append_previoustable dst_negative_code_solve_append_previoustable dst_negative_scale_solve_append_previoustable. (((T) = (((((dst_positive_code_solve_append_previoustable) + (dst_positive_scale_solve_append_previoustable)) * S ((dst_positive_code_solve_append_previoustable) + (dst_positive_scale_solve_append_previoustable)) + ((dst_positive_scale_solve_append_previoustable) + (dst_positive_scale_solve_append_previoustable))) + (((dst_negative_code_solve_append_previoustable) + (dst_negative_scale_solve_append_previoustable)) * S ((dst_negative_code_solve_append_previoustable) + (dst_negative_scale_solve_append_previoustable)) + ((dst_negative_scale_solve_append_previoustable) + (dst_negative_scale_solve_append_previoustable)))) * S ((((dst_positive_code_solve_append_previoustable) + (dst_positive_scale_solve_append_previoustable)) * S ((dst_positive_code_solve_append_previoustable) + (dst_positive_scale_solve_append_previoustable)) + ((dst_positive_scale_solve_append_previoustable) + (dst_positive_scale_solve_append_previoustable))) + (((dst_negative_code_solve_append_previoustable) + (dst_negative_scale_solve_append_previoustable)) * S ((dst_negative_code_solve_append_previoustable) + (dst_negative_scale_solve_append_previoustable)) + ((dst_negative_scale_solve_append_previoustable) + (dst_negative_scale_solve_append_previoustable)))) + ((((dst_negative_code_solve_append_previoustable) + (dst_negative_scale_solve_append_previoustable)) * S ((dst_negative_code_solve_append_previoustable) + (dst_negative_scale_solve_append_previoustable)) + ((dst_negative_scale_solve_append_previoustable) + (dst_negative_scale_solve_append_previoustable))) + (((dst_negative_code_solve_append_previoustable) + (dst_negative_scale_solve_append_previoustable)) * S ((dst_negative_code_solve_append_previoustable) + (dst_negative_scale_solve_append_previoustable)) + ((dst_negative_scale_solve_append_previoustable) + (dst_negative_scale_solve_append_previoustable)))))) /\ (forall dst_index_solve_append_previoustable. (exists pvs_le_gap_solve_append_previoustabledomain. pvs_le_gap_solve_append_previoustabledomain + (dst_index_solve_append_previoustable) = (N)) -> exists dst_positive_solve_append_previoustable dst_negative_solve_append_previoustable dst_value_solve_append_previoustable. ((((exists ff_h_pvs_solve_append_previoustableentrypositive. ff_h_pvs_solve_append_previoustableentrypositive + S (dst_positive_solve_append_previoustable) = S ((S (dst_index_solve_append_previoustable)) * dst_positive_scale_solve_append_previoustable)) /\ exists ff_q_pvs_solve_append_previoustableentrypositive. dst_positive_code_solve_append_previoustable = ff_q_pvs_solve_append_previoustableentrypositive * S ((S (dst_index_solve_append_previoustable)) * dst_positive_scale_solve_append_previoustable) + (dst_positive_solve_append_previoustable))) /\ (((((exists ff_h_pvs_solve_append_previoustableentrynegative. ff_h_pvs_solve_append_previoustableentrynegative + S (dst_negative_solve_append_previoustable) = S ((S (dst_index_solve_append_previoustable)) * dst_negative_scale_solve_append_previoustable)) /\ exists ff_q_pvs_solve_append_previoustableentrynegative. dst_negative_code_solve_append_previoustable = ff_q_pvs_solve_append_previoustableentrynegative * S ((S (dst_index_solve_append_previoustable)) * dst_negative_scale_solve_append_previoustable) + (dst_negative_solve_append_previoustable))) /\ (exists ge_balance_positive_solve_append_previoustableentryvalue ge_balance_negative_solve_append_previoustableentryvalue. (((((dst_value_solve_append_previoustable) = 2 * (ge_balance_positive_solve_append_previoustableentryvalue) /\ (ge_balance_negative_solve_append_previoustableentryvalue) = 0) \/ exists ge_signed_half_solve_append_previoustableentryvaluedecode. (((dst_value_solve_append_previoustable) = 2 * ge_signed_half_solve_append_previoustableentryvaluedecode + 1 /\ (ge_balance_positive_solve_append_previoustableentryvalue) = 0) /\ (ge_balance_negative_solve_append_previoustableentryvalue) = S ge_signed_half_solve_append_previoustableentryvaluedecode))) /\ ((dst_positive_solve_append_previoustable) + ge_balance_negative_solve_append_previoustableentryvalue = (dst_negative_solve_append_previoustable) + ge_balance_positive_solve_append_previoustableentryvalue))))))))) /\ (forall dc_input_solve_append_previous dc_output_solve_append_previous. ~(dc_input_solve_append_previous=0) -> (exists pvs_le_gap_solve_append_previousdomain. pvs_le_gap_solve_append_previousdomain + (dc_input_solve_append_previous) = (N)) -> (exists dst_positive_code_solve_append_previouslookup dst_positive_scale_solve_append_previouslookup dst_negative_code_solve_append_previouslookup dst_negative_scale_solve_append_previouslookup dst_positive_solve_append_previouslookup dst_negative_solve_append_previouslookup. (((T) = (((((dst_positive_code_solve_append_previouslookup) + (dst_positive_scale_solve_append_previouslookup)) * S ((dst_positive_code_solve_append_previouslookup) + (dst_positive_scale_solve_append_previouslookup)) + ((dst_positive_scale_solve_append_previouslookup) + (dst_positive_scale_solve_append_previouslookup))) + (((dst_negative_code_solve_append_previouslookup) + (dst_negative_scale_solve_append_previouslookup)) * S ((dst_negative_code_solve_append_previouslookup) + (dst_negative_scale_solve_append_previouslookup)) + ((dst_negative_scale_solve_append_previouslookup) + (dst_negative_scale_solve_append_previouslookup)))) * S ((((dst_positive_code_solve_append_previouslookup) + (dst_positive_scale_solve_append_previouslookup)) * S ((dst_positive_code_solve_append_previouslookup) + (dst_positive_scale_solve_append_previouslookup)) + ((dst_positive_scale_solve_append_previouslookup) + (dst_positive_scale_solve_append_previouslookup))) + (((dst_negative_code_solve_append_previouslookup) + (dst_negative_scale_solve_append_previouslookup)) * S ((dst_negative_code_solve_append_previouslookup) + (dst_negative_scale_solve_append_previouslookup)) + ((dst_negative_scale_solve_append_previouslookup) + (dst_negative_scale_solve_append_previouslookup)))) + ((((dst_negative_code_solve_append_previouslookup) + (dst_negative_scale_solve_append_previouslookup)) * S ((dst_negative_code_solve_append_previouslookup) + (dst_negative_scale_solve_append_previouslookup)) + ((dst_negative_scale_solve_append_previouslookup) + (dst_negative_scale_solve_append_previouslookup))) + (((dst_negative_code_solve_append_previouslookup) + (dst_negative_scale_solve_append_previouslookup)) * S ((dst_negative_code_solve_append_previouslookup) + (dst_negative_scale_solve_append_previouslookup)) + ((dst_negative_scale_solve_append_previouslookup) + (dst_negative_scale_solve_append_previouslookup)))))) /\ (((((exists ff_h_pvs_solve_append_previouslookuppositive. ff_h_pvs_solve_append_previouslookuppositive + S (dst_positive_solve_append_previouslookup) = S ((S (dc_input_solve_append_previous)) * dst_positive_scale_solve_append_previouslookup)) /\ exists ff_q_pvs_solve_append_previouslookuppositive. dst_positive_code_solve_append_previouslookup = ff_q_pvs_solve_append_previouslookuppositive * S ((S (dc_input_solve_append_previous)) * dst_positive_scale_solve_append_previouslookup) + (dst_positive_solve_append_previouslookup))) /\ (((((exists ff_h_pvs_solve_append_previouslookupnegative. ff_h_pvs_solve_append_previouslookupnegative + S (dst_negative_solve_append_previouslookup) = S ((S (dc_input_solve_append_previous)) * dst_negative_scale_solve_append_previouslookup)) /\ exists ff_q_pvs_solve_append_previouslookupnegative. dst_negative_code_solve_append_previouslookup = ff_q_pvs_solve_append_previouslookupnegative * S ((S (dc_input_solve_append_previous)) * dst_negative_scale_solve_append_previouslookup) + (dst_negative_solve_append_previouslookup))) /\ (exists ge_balance_positive_solve_append_previouslookupvalue ge_balance_negative_solve_append_previouslookupvalue. (((((dc_output_solve_append_previous) = 2 * (ge_balance_positive_solve_append_previouslookupvalue) /\ (ge_balance_negative_solve_append_previouslookupvalue) = 0) \/ exists ge_signed_half_solve_append_previouslookupvaluedecode. (((dc_output_solve_append_previous) = 2 * ge_signed_half_solve_append_previouslookupvaluedecode + 1 /\ (ge_balance_positive_solve_append_previouslookupvalue) = 0) /\ (ge_balance_negative_solve_append_previouslookupvalue) = S ge_signed_half_solve_append_previouslookupvaluedecode))) /\ ((dst_positive_solve_append_previouslookup) + ge_balance_negative_solve_append_previouslookupvalue = (dst_negative_solve_append_previouslookup) + ge_balance_positive_solve_append_previouslookupvalue))))))))) -> (((~((dc_input_solve_append_previous)=0)) /\ (exists dc_mask_solve_append_previousvalue. ((((exists dst_positive_code_solve_append_previousvaluemasktable dst_positive_scale_solve_append_previousvaluemasktable dst_negative_code_solve_append_previousvaluemasktable dst_negative_scale_solve_append_previousvaluemasktable. (((dc_mask_solve_append_previousvalue) = (((((dst_positive_code_solve_append_previousvaluemasktable) + (dst_positive_scale_solve_append_previousvaluemasktable)) * S ((dst_positive_code_solve_append_previousvaluemasktable) + (dst_positive_scale_solve_append_previousvaluemasktable)) + ((dst_positive_scale_solve_append_previousvaluemasktable) + (dst_positive_scale_solve_append_previousvaluemasktable))) + (((dst_negative_code_solve_append_previousvaluemasktable) + (dst_negative_scale_solve_append_previousvaluemasktable)) * S ((dst_negative_code_solve_append_previousvaluemasktable) + (dst_negative_scale_solve_append_previousvaluemasktable)) + ((dst_negative_scale_solve_append_previousvaluemasktable) + (dst_negative_scale_solve_append_previousvaluemasktable)))) * S ((((dst_positive_code_solve_append_previousvaluemasktable) + (dst_positive_scale_solve_append_previousvaluemasktable)) * S ((dst_positive_code_solve_append_previousvaluemasktable) + (dst_positive_scale_solve_append_previousvaluemasktable)) + ((dst_positive_scale_solve_append_previousvaluemasktable) + (dst_positive_scale_solve_append_previousvaluemasktable))) + (((dst_negative_code_solve_append_previousvaluemasktable) + (dst_negative_scale_solve_append_previousvaluemasktable)) * S ((dst_negative_code_solve_append_previousvaluemasktable) + (dst_negative_scale_solve_append_previousvaluemasktable)) + ((dst_negative_scale_solve_append_previousvaluemasktable) + (dst_negative_scale_solve_append_previousvaluemasktable)))) + ((((dst_negative_code_solve_append_previousvaluemasktable) + (dst_negative_scale_solve_append_previousvaluemasktable)) * S ((dst_negative_code_solve_append_previousvaluemasktable) + (dst_negative_scale_solve_append_previousvaluemasktable)) + ((dst_negative_scale_solve_append_previousvaluemasktable) + (dst_negative_scale_solve_append_previousvaluemasktable))) + (((dst_negative_code_solve_append_previousvaluemasktable) + (dst_negative_scale_solve_append_previousvaluemasktable)) * S ((dst_negative_code_solve_append_previousvaluemasktable) + (dst_negative_scale_solve_append_previousvaluemasktable)) + ((dst_negative_scale_solve_append_previousvaluemasktable) + (dst_negative_scale_solve_append_previousvaluemasktable)))))) /\ (forall dst_index_solve_append_previousvaluemasktable. (exists pvs_le_gap_solve_append_previousvaluemasktabledomain. pvs_le_gap_solve_append_previousvaluemasktabledomain + (dst_index_solve_append_previousvaluemasktable) = (dc_input_solve_append_previous)) -> exists dst_positive_solve_append_previousvaluemasktable dst_negative_solve_append_previousvaluemasktable dst_value_solve_append_previousvaluemasktable. ((((exists ff_h_pvs_solve_append_previousvaluemasktableentrypositive. ff_h_pvs_solve_append_previousvaluemasktableentrypositive + S (dst_positive_solve_append_previousvaluemasktable) = S ((S (dst_index_solve_append_previousvaluemasktable)) * dst_positive_scale_solve_append_previousvaluemasktable)) /\ exists ff_q_pvs_solve_append_previousvaluemasktableentrypositive. dst_positive_code_solve_append_previousvaluemasktable = ff_q_pvs_solve_append_previousvaluemasktableentrypositive * S ((S (dst_index_solve_append_previousvaluemasktable)) * dst_positive_scale_solve_append_previousvaluemasktable) + (dst_positive_solve_append_previousvaluemasktable))) /\ (((((exists ff_h_pvs_solve_append_previousvaluemasktableentrynegative. ff_h_pvs_solve_append_previousvaluemasktableentrynegative + S (dst_negative_solve_append_previousvaluemasktable) = S ((S (dst_index_solve_append_previousvaluemasktable)) * dst_negative_scale_solve_append_previousvaluemasktable)) /\ exists ff_q_pvs_solve_append_previousvaluemasktableentrynegative. dst_negative_code_solve_append_previousvaluemasktable = ff_q_pvs_solve_append_previousvaluemasktableentrynegative * S ((S (dst_index_solve_append_previousvaluemasktable)) * dst_negative_scale_solve_append_previousvaluemasktable) + (dst_negative_solve_append_previousvaluemasktable))) /\ (exists ge_balance_positive_solve_append_previousvaluemasktableentryvalue ge_balance_negative_solve_append_previousvaluemasktableentryvalue. (((((dst_value_solve_append_previousvaluemasktable) = 2 * (ge_balance_positive_solve_append_previousvaluemasktableentryvalue) /\ (ge_balance_negative_solve_append_previousvaluemasktableentryvalue) = 0) \/ exists ge_signed_half_solve_append_previousvaluemasktableentryvaluedecode. (((dst_value_solve_append_previousvaluemasktable) = 2 * ge_signed_half_solve_append_previousvaluemasktableentryvaluedecode + 1 /\ (ge_balance_positive_solve_append_previousvaluemasktableentryvalue) = 0) /\ (ge_balance_negative_solve_append_previousvaluemasktableentryvalue) = S ge_signed_half_solve_append_previousvaluemasktableentryvaluedecode))) /\ ((dst_positive_solve_append_previousvaluemasktable) + ge_balance_negative_solve_append_previousvaluemasktableentryvalue = (dst_negative_solve_append_previousvaluemasktable) + ge_balance_positive_solve_append_previousvaluemasktableentryvalue))))))))) /\ (forall dc_index_solve_append_previousvaluemask dc_value_solve_append_previousvaluemask. (exists pvs_le_gap_solve_append_previousvaluemaskdomain. pvs_le_gap_solve_append_previousvaluemaskdomain + (dc_index_solve_append_previousvaluemask) = (dc_input_solve_append_previous)) -> (exists dst_positive_code_solve_append_previousvaluemasklookup dst_positive_scale_solve_append_previousvaluemasklookup dst_negative_code_solve_append_previousvaluemasklookup dst_negative_scale_solve_append_previousvaluemasklookup dst_positive_solve_append_previousvaluemasklookup dst_negative_solve_append_previousvaluemasklookup. (((dc_mask_solve_append_previousvalue) = (((((dst_positive_code_solve_append_previousvaluemasklookup) + (dst_positive_scale_solve_append_previousvaluemasklookup)) * S ((dst_positive_code_solve_append_previousvaluemasklookup) + (dst_positive_scale_solve_append_previousvaluemasklookup)) + ((dst_positive_scale_solve_append_previousvaluemasklookup) + (dst_positive_scale_solve_append_previousvaluemasklookup))) + (((dst_negative_code_solve_append_previousvaluemasklookup) + (dst_negative_scale_solve_append_previousvaluemasklookup)) * S ((dst_negative_code_solve_append_previousvaluemasklookup) + (dst_negative_scale_solve_append_previousvaluemasklookup)) + ((dst_negative_scale_solve_append_previousvaluemasklookup) + (dst_negative_scale_solve_append_previousvaluemasklookup)))) * S ((((dst_positive_code_solve_append_previousvaluemasklookup) + (dst_positive_scale_solve_append_previousvaluemasklookup)) * S ((dst_positive_code_solve_append_previousvaluemasklookup) + (dst_positive_scale_solve_append_previousvaluemasklookup)) + ((dst_positive_scale_solve_append_previousvaluemasklookup) + (dst_positive_scale_solve_append_previousvaluemasklookup))) + (((dst_negative_code_solve_append_previousvaluemasklookup) + (dst_negative_scale_solve_append_previousvaluemasklookup)) * S ((dst_negative_code_solve_append_previousvaluemasklookup) + (dst_negative_scale_solve_append_previousvaluemasklookup)) + ((dst_negative_scale_solve_append_previousvaluemasklookup) + (dst_negative_scale_solve_append_previousvaluemasklookup)))) + ((((dst_negative_code_solve_append_previousvaluemasklookup) + (dst_negative_scale_solve_append_previousvaluemasklookup)) * S ((dst_negative_code_solve_append_previousvaluemasklookup) + (dst_negative_scale_solve_append_previousvaluemasklookup)) + ((dst_negative_scale_solve_append_previousvaluemasklookup) + (dst_negative_scale_solve_append_previousvaluemasklookup))) + (((dst_negative_code_solve_append_previousvaluemasklookup) + (dst_negative_scale_solve_append_previousvaluemasklookup)) * S ((dst_negative_code_solve_append_previousvaluemasklookup) + (dst_negative_scale_solve_append_previousvaluemasklookup)) + ((dst_negative_scale_solve_append_previousvaluemasklookup) + (dst_negative_scale_solve_append_previousvaluemasklookup)))))) /\ (((((exists ff_h_pvs_solve_append_previousvaluemasklookuppositive. ff_h_pvs_solve_append_previousvaluemasklookuppositive + S (dst_positive_solve_append_previousvaluemasklookup) = S ((S (dc_index_solve_append_previousvaluemask)) * dst_positive_scale_solve_append_previousvaluemasklookup)) /\ exists ff_q_pvs_solve_append_previousvaluemasklookuppositive. dst_positive_code_solve_append_previousvaluemasklookup = ff_q_pvs_solve_append_previousvaluemasklookuppositive * S ((S (dc_index_solve_append_previousvaluemask)) * dst_positive_scale_solve_append_previousvaluemasklookup) + (dst_positive_solve_append_previousvaluemasklookup))) /\ (((((exists ff_h_pvs_solve_append_previousvaluemasklookupnegative. ff_h_pvs_solve_append_previousvaluemasklookupnegative + S (dst_negative_solve_append_previousvaluemasklookup) = S ((S (dc_index_solve_append_previousvaluemask)) * dst_negative_scale_solve_append_previousvaluemasklookup)) /\ exists ff_q_pvs_solve_append_previousvaluemasklookupnegative. dst_negative_code_solve_append_previousvaluemasklookup = ff_q_pvs_solve_append_previousvaluemasklookupnegative * S ((S (dc_index_solve_append_previousvaluemask)) * dst_negative_scale_solve_append_previousvaluemasklookup) + (dst_negative_solve_append_previousvaluemasklookup))) /\ (exists ge_balance_positive_solve_append_previousvaluemasklookupvalue ge_balance_negative_solve_append_previousvaluemasklookupvalue. (((((dc_value_solve_append_previousvaluemask) = 2 * (ge_balance_positive_solve_append_previousvaluemasklookupvalue) /\ (ge_balance_negative_solve_append_previousvaluemasklookupvalue) = 0) \/ exists ge_signed_half_solve_append_previousvaluemasklookupvaluedecode. (((dc_value_solve_append_previousvaluemask) = 2 * ge_signed_half_solve_append_previousvaluemasklookupvaluedecode + 1 /\ (ge_balance_positive_solve_append_previousvaluemasklookupvalue) = 0) /\ (ge_balance_negative_solve_append_previousvaluemasklookupvalue) = S ge_signed_half_solve_append_previousvaluemasklookupvaluedecode))) /\ ((dst_positive_solve_append_previousvaluemasklookup) + ge_balance_negative_solve_append_previousvaluemasklookupvalue = (dst_negative_solve_append_previousvaluemasklookup) + ge_balance_positive_solve_append_previousvaluemasklookupvalue))))))))) -> ((((~((dc_index_solve_append_previousvaluemask)=0)) /\ (exists dc_quotient_solve_append_previousvaluemaskentry dc_left_solve_append_previousvaluemaskentry dc_right_solve_append_previousvaluemaskentry. (((dc_input_solve_append_previous)=(dc_index_solve_append_previousvaluemask)*dc_quotient_solve_append_previousvaluemaskentry) /\ (((exists dst_positive_code_solve_append_previousvaluemaskentryleft dst_positive_scale_solve_append_previousvaluemaskentryleft dst_negative_code_solve_append_previousvaluemaskentryleft dst_negative_scale_solve_append_previousvaluemaskentryleft dst_positive_solve_append_previousvaluemaskentryleft dst_negative_solve_append_previousvaluemaskentryleft. (((G) = (((((dst_positive_code_solve_append_previousvaluemaskentryleft) + (dst_positive_scale_solve_append_previousvaluemaskentryleft)) * S ((dst_positive_code_solve_append_previousvaluemaskentryleft) + (dst_positive_scale_solve_append_previousvaluemaskentryleft)) + ((dst_positive_scale_solve_append_previousvaluemaskentryleft) + (dst_positive_scale_solve_append_previousvaluemaskentryleft))) + (((dst_negative_code_solve_append_previousvaluemaskentryleft) + (dst_negative_scale_solve_append_previousvaluemaskentryleft)) * S ((dst_negative_code_solve_append_previousvaluemaskentryleft) + (dst_negative_scale_solve_append_previousvaluemaskentryleft)) + ((dst_negative_scale_solve_append_previousvaluemaskentryleft) + (dst_negative_scale_solve_append_previousvaluemaskentryleft)))) * S ((((dst_positive_code_solve_append_previousvaluemaskentryleft) + (dst_positive_scale_solve_append_previousvaluemaskentryleft)) * S ((dst_positive_code_solve_append_previousvaluemaskentryleft) + (dst_positive_scale_solve_append_previousvaluemaskentryleft)) + ((dst_positive_scale_solve_append_previousvaluemaskentryleft) + (dst_positive_scale_solve_append_previousvaluemaskentryleft))) + (((dst_negative_code_solve_append_previousvaluemaskentryleft) + (dst_negative_scale_solve_append_previousvaluemaskentryleft)) * S ((dst_negative_code_solve_append_previousvaluemaskentryleft) + (dst_negative_scale_solve_append_previousvaluemaskentryleft)) + ((dst_negative_scale_solve_append_previousvaluemaskentryleft) + (dst_negative_scale_solve_append_previousvaluemaskentryleft)))) + ((((dst_negative_code_solve_append_previousvaluemaskentryleft) + (dst_negative_scale_solve_append_previousvaluemaskentryleft)) * S ((dst_negative_code_solve_append_previousvaluemaskentryleft) + (dst_negative_scale_solve_append_previousvaluemaskentryleft)) + ((dst_negative_scale_solve_append_previousvaluemaskentryleft) + (dst_negative_scale_solve_append_previousvaluemaskentryleft))) + (((dst_negative_code_solve_append_previousvaluemaskentryleft) + (dst_negative_scale_solve_append_previousvaluemaskentryleft)) * S ((dst_negative_code_solve_append_previousvaluemaskentryleft) + (dst_negative_scale_solve_append_previousvaluemaskentryleft)) + ((dst_negative_scale_solve_append_previousvaluemaskentryleft) + (dst_negative_scale_solve_append_previousvaluemaskentryleft)))))) /\ (((((exists ff_h_pvs_solve_append_previousvaluemaskentryleftpositive. ff_h_pvs_solve_append_previousvaluemaskentryleftpositive + S (dst_positive_solve_append_previousvaluemaskentryleft) = S ((S (dc_index_solve_append_previousvaluemask)) * dst_positive_scale_solve_append_previousvaluemaskentryleft)) /\ exists ff_q_pvs_solve_append_previousvaluemaskentryleftpositive. dst_positive_code_solve_append_previousvaluemaskentryleft = ff_q_pvs_solve_append_previousvaluemaskentryleftpositive * S ((S (dc_index_solve_append_previousvaluemask)) * dst_positive_scale_solve_append_previousvaluemaskentryleft) + (dst_positive_solve_append_previousvaluemaskentryleft))) /\ (((((exists ff_h_pvs_solve_append_previousvaluemaskentryleftnegative. ff_h_pvs_solve_append_previousvaluemaskentryleftnegative + S (dst_negative_solve_append_previousvaluemaskentryleft) = S ((S (dc_index_solve_append_previousvaluemask)) * dst_negative_scale_solve_append_previousvaluemaskentryleft)) /\ exists ff_q_pvs_solve_append_previousvaluemaskentryleftnegative. dst_negative_code_solve_append_previousvaluemaskentryleft = ff_q_pvs_solve_append_previousvaluemaskentryleftnegative * S ((S (dc_index_solve_append_previousvaluemask)) * dst_negative_scale_solve_append_previousvaluemaskentryleft) + (dst_negative_solve_append_previousvaluemaskentryleft))) /\ (exists ge_balance_positive_solve_append_previousvaluemaskentryleftvalue ge_balance_negative_solve_append_previousvaluemaskentryleftvalue. (((((dc_left_solve_append_previousvaluemaskentry) = 2 * (ge_balance_positive_solve_append_previousvaluemaskentryleftvalue) /\ (ge_balance_negative_solve_append_previousvaluemaskentryleftvalue) = 0) \/ exists ge_signed_half_solve_append_previousvaluemaskentryleftvaluedecode. (((dc_left_solve_append_previousvaluemaskentry) = 2 * ge_signed_half_solve_append_previousvaluemaskentryleftvaluedecode + 1 /\ (ge_balance_positive_solve_append_previousvaluemaskentryleftvalue) = 0) /\ (ge_balance_negative_solve_append_previousvaluemaskentryleftvalue) = S ge_signed_half_solve_append_previousvaluemaskentryleftvaluedecode))) /\ ((dst_positive_solve_append_previousvaluemaskentryleft) + ge_balance_negative_solve_append_previousvaluemaskentryleftvalue = (dst_negative_solve_append_previousvaluemaskentryleft) + ge_balance_positive_solve_append_previousvaluemaskentryleftvalue))))))))) /\ (((exists dst_positive_code_solve_append_previousvaluemaskentryright dst_positive_scale_solve_append_previousvaluemaskentryright dst_negative_code_solve_append_previousvaluemaskentryright dst_negative_scale_solve_append_previousvaluemaskentryright dst_positive_solve_append_previousvaluemaskentryright dst_negative_solve_append_previousvaluemaskentryright. (((F) = (((((dst_positive_code_solve_append_previousvaluemaskentryright) + (dst_positive_scale_solve_append_previousvaluemaskentryright)) * S ((dst_positive_code_solve_append_previousvaluemaskentryright) + (dst_positive_scale_solve_append_previousvaluemaskentryright)) + ((dst_positive_scale_solve_append_previousvaluemaskentryright) + (dst_positive_scale_solve_append_previousvaluemaskentryright))) + (((dst_negative_code_solve_append_previousvaluemaskentryright) + (dst_negative_scale_solve_append_previousvaluemaskentryright)) * S ((dst_negative_code_solve_append_previousvaluemaskentryright) + (dst_negative_scale_solve_append_previousvaluemaskentryright)) + ((dst_negative_scale_solve_append_previousvaluemaskentryright) + (dst_negative_scale_solve_append_previousvaluemaskentryright)))) * S ((((dst_positive_code_solve_append_previousvaluemaskentryright) + (dst_positive_scale_solve_append_previousvaluemaskentryright)) * S ((dst_positive_code_solve_append_previousvaluemaskentryright) + (dst_positive_scale_solve_append_previousvaluemaskentryright)) + ((dst_positive_scale_solve_append_previousvaluemaskentryright) + (dst_positive_scale_solve_append_previousvaluemaskentryright))) + (((dst_negative_code_solve_append_previousvaluemaskentryright) + (dst_negative_scale_solve_append_previousvaluemaskentryright)) * S ((dst_negative_code_solve_append_previousvaluemaskentryright) + (dst_negative_scale_solve_append_previousvaluemaskentryright)) + ((dst_negative_scale_solve_append_previousvaluemaskentryright) + (dst_negative_scale_solve_append_previousvaluemaskentryright)))) + ((((dst_negative_code_solve_append_previousvaluemaskentryright) + (dst_negative_scale_solve_append_previousvaluemaskentryright)) * S ((dst_negative_code_solve_append_previousvaluemaskentryright) + (dst_negative_scale_solve_append_previousvaluemaskentryright)) + ((dst_negative_scale_solve_append_previousvaluemaskentryright) + (dst_negative_scale_solve_append_previousvaluemaskentryright))) + (((dst_negative_code_solve_append_previousvaluemaskentryright) + (dst_negative_scale_solve_append_previousvaluemaskentryright)) * S ((dst_negative_code_solve_append_previousvaluemaskentryright) + (dst_negative_scale_solve_append_previousvaluemaskentryright)) + ((dst_negative_scale_solve_append_previousvaluemaskentryright) + (dst_negative_scale_solve_append_previousvaluemaskentryright)))))) /\ (((((exists ff_h_pvs_solve_append_previousvaluemaskentryrightpositive. ff_h_pvs_solve_append_previousvaluemaskentryrightpositive + S (dst_positive_solve_append_previousvaluemaskentryright) = S ((S (dc_quotient_solve_append_previousvaluemaskentry)) * dst_positive_scale_solve_append_previousvaluemaskentryright)) /\ exists ff_q_pvs_solve_append_previousvaluemaskentryrightpositive. dst_positive_code_solve_append_previousvaluemaskentryright = ff_q_pvs_solve_append_previousvaluemaskentryrightpositive * S ((S (dc_quotient_solve_append_previousvaluemaskentry)) * dst_positive_scale_solve_append_previousvaluemaskentryright) + (dst_positive_solve_append_previousvaluemaskentryright))) /\ (((((exists ff_h_pvs_solve_append_previousvaluemaskentryrightnegative. ff_h_pvs_solve_append_previousvaluemaskentryrightnegative + S (dst_negative_solve_append_previousvaluemaskentryright) = S ((S (dc_quotient_solve_append_previousvaluemaskentry)) * dst_negative_scale_solve_append_previousvaluemaskentryright)) /\ exists ff_q_pvs_solve_append_previousvaluemaskentryrightnegative. dst_negative_code_solve_append_previousvaluemaskentryright = ff_q_pvs_solve_append_previousvaluemaskentryrightnegative * S ((S (dc_quotient_solve_append_previousvaluemaskentry)) * dst_negative_scale_solve_append_previousvaluemaskentryright) + (dst_negative_solve_append_previousvaluemaskentryright))) /\ (exists ge_balance_positive_solve_append_previousvaluemaskentryrightvalue ge_balance_negative_solve_append_previousvaluemaskentryrightvalue. (((((dc_right_solve_append_previousvaluemaskentry) = 2 * (ge_balance_positive_solve_append_previousvaluemaskentryrightvalue) /\ (ge_balance_negative_solve_append_previousvaluemaskentryrightvalue) = 0) \/ exists ge_signed_half_solve_append_previousvaluemaskentryrightvaluedecode. (((dc_right_solve_append_previousvaluemaskentry) = 2 * ge_signed_half_solve_append_previousvaluemaskentryrightvaluedecode + 1 /\ (ge_balance_positive_solve_append_previousvaluemaskentryrightvalue) = 0) /\ (ge_balance_negative_solve_append_previousvaluemaskentryrightvalue) = S ge_signed_half_solve_append_previousvaluemaskentryrightvaluedecode))) /\ ((dst_positive_solve_append_previousvaluemaskentryright) + ge_balance_negative_solve_append_previousvaluemaskentryrightvalue = (dst_negative_solve_append_previousvaluemaskentryright) + ge_balance_positive_solve_append_previousvaluemaskentryrightvalue))))))))) /\ (exists sto_ap_solve_append_previousvaluemaskentryproduct sto_an_solve_append_previousvaluemaskentryproduct sto_bp_solve_append_previousvaluemaskentryproduct sto_bn_solve_append_previousvaluemaskentryproduct sto_cp_solve_append_previousvaluemaskentryproduct sto_cn_solve_append_previousvaluemaskentryproduct. (((((dc_left_solve_append_previousvaluemaskentry) = 2 * (sto_ap_solve_append_previousvaluemaskentryproduct) /\ (sto_an_solve_append_previousvaluemaskentryproduct) = 0) \/ exists ge_signed_half_solve_append_previousvaluemaskentryproductleft. (((dc_left_solve_append_previousvaluemaskentry) = 2 * ge_signed_half_solve_append_previousvaluemaskentryproductleft + 1 /\ (sto_ap_solve_append_previousvaluemaskentryproduct) = 0) /\ (sto_an_solve_append_previousvaluemaskentryproduct) = S ge_signed_half_solve_append_previousvaluemaskentryproductleft))) /\ ((((((dc_right_solve_append_previousvaluemaskentry) = 2 * (sto_bp_solve_append_previousvaluemaskentryproduct) /\ (sto_bn_solve_append_previousvaluemaskentryproduct) = 0) \/ exists ge_signed_half_solve_append_previousvaluemaskentryproductright. (((dc_right_solve_append_previousvaluemaskentry) = 2 * ge_signed_half_solve_append_previousvaluemaskentryproductright + 1 /\ (sto_bp_solve_append_previousvaluemaskentryproduct) = 0) /\ (sto_bn_solve_append_previousvaluemaskentryproduct) = S ge_signed_half_solve_append_previousvaluemaskentryproductright))) /\ ((((((dc_value_solve_append_previousvaluemask) = 2 * (sto_cp_solve_append_previousvaluemaskentryproduct) /\ (sto_cn_solve_append_previousvaluemaskentryproduct) = 0) \/ exists ge_signed_half_solve_append_previousvaluemaskentryproductoutput. (((dc_value_solve_append_previousvaluemask) = 2 * ge_signed_half_solve_append_previousvaluemaskentryproductoutput + 1 /\ (sto_cp_solve_append_previousvaluemaskentryproduct) = 0) /\ (sto_cn_solve_append_previousvaluemaskentryproduct) = S ge_signed_half_solve_append_previousvaluemaskentryproductoutput))) /\ ((sto_ap_solve_append_previousvaluemaskentryproduct * sto_bp_solve_append_previousvaluemaskentryproduct + sto_an_solve_append_previousvaluemaskentryproduct * sto_bn_solve_append_previousvaluemaskentryproduct) + sto_cn_solve_append_previousvaluemaskentryproduct = (sto_ap_solve_append_previousvaluemaskentryproduct * sto_bn_solve_append_previousvaluemaskentryproduct + sto_an_solve_append_previousvaluemaskentryproduct * sto_bp_solve_append_previousvaluemaskentryproduct) + sto_cp_solve_append_previousvaluemaskentryproduct))))))))))))))) \/ ((((dc_index_solve_append_previousvaluemask)=0 \/ ~(exists pvs_factor_solve_append_previousvaluemaskentrynondivisor. (dc_input_solve_append_previous) = (dc_index_solve_append_previousvaluemask) * pvs_factor_solve_append_previousvaluemaskentrynondivisor)) /\ ((dc_value_solve_append_previousvaluemask)=0))))))) /\ (exists dst_positive_code_solve_append_previousvaluefold dst_positive_scale_solve_append_previousvaluefold dst_negative_code_solve_append_previousvaluefold dst_negative_scale_solve_append_previousvaluefold dst_positive_sum_solve_append_previousvaluefold dst_negative_sum_solve_append_previousvaluefold. (((dc_mask_solve_append_previousvalue) = (((((dst_positive_code_solve_append_previousvaluefold) + (dst_positive_scale_solve_append_previousvaluefold)) * S ((dst_positive_code_solve_append_previousvaluefold) + (dst_positive_scale_solve_append_previousvaluefold)) + ((dst_positive_scale_solve_append_previousvaluefold) + (dst_positive_scale_solve_append_previousvaluefold))) + (((dst_negative_code_solve_append_previousvaluefold) + (dst_negative_scale_solve_append_previousvaluefold)) * S ((dst_negative_code_solve_append_previousvaluefold) + (dst_negative_scale_solve_append_previousvaluefold)) + ((dst_negative_scale_solve_append_previousvaluefold) + (dst_negative_scale_solve_append_previousvaluefold)))) * S ((((dst_positive_code_solve_append_previousvaluefold) + (dst_positive_scale_solve_append_previousvaluefold)) * S ((dst_positive_code_solve_append_previousvaluefold) + (dst_positive_scale_solve_append_previousvaluefold)) + ((dst_positive_scale_solve_append_previousvaluefold) + (dst_positive_scale_solve_append_previousvaluefold))) + (((dst_negative_code_solve_append_previousvaluefold) + (dst_negative_scale_solve_append_previousvaluefold)) * S ((dst_negative_code_solve_append_previousvaluefold) + (dst_negative_scale_solve_append_previousvaluefold)) + ((dst_negative_scale_solve_append_previousvaluefold) + (dst_negative_scale_solve_append_previousvaluefold)))) + ((((dst_negative_code_solve_append_previousvaluefold) + (dst_negative_scale_solve_append_previousvaluefold)) * S ((dst_negative_code_solve_append_previousvaluefold) + (dst_negative_scale_solve_append_previousvaluefold)) + ((dst_negative_scale_solve_append_previousvaluefold) + (dst_negative_scale_solve_append_previousvaluefold))) + (((dst_negative_code_solve_append_previousvaluefold) + (dst_negative_scale_solve_append_previousvaluefold)) * S ((dst_negative_code_solve_append_previousvaluefold) + (dst_negative_scale_solve_append_previousvaluefold)) + ((dst_negative_scale_solve_append_previousvaluefold) + (dst_negative_scale_solve_append_previousvaluefold)))))) /\ (((exists fs_u_dst_solve_append_previousvaluefoldpositive fs_v_dst_solve_append_previousvaluefoldpositive. ((((exists fs_h_dst_solve_append_previousvaluefoldpositive_body_start. fs_h_dst_solve_append_previousvaluefoldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_solve_append_previousvaluefoldpositive)) /\ exists fs_q_dst_solve_append_previousvaluefoldpositive_body_start. fs_u_dst_solve_append_previousvaluefoldpositive = fs_q_dst_solve_append_previousvaluefoldpositive_body_start * S ((S (0)) * fs_v_dst_solve_append_previousvaluefoldpositive) + (0))) /\ ((((exists fs_h_dst_solve_append_previousvaluefoldpositive_body_terminal. fs_h_dst_solve_append_previousvaluefoldpositive_body_terminal + S (dst_positive_sum_solve_append_previousvaluefold) = S ((S (S (dc_input_solve_append_previous))) * fs_v_dst_solve_append_previousvaluefoldpositive)) /\ exists fs_q_dst_solve_append_previousvaluefoldpositive_body_terminal. fs_u_dst_solve_append_previousvaluefoldpositive = fs_q_dst_solve_append_previousvaluefoldpositive_body_terminal * S ((S (S (dc_input_solve_append_previous))) * fs_v_dst_solve_append_previousvaluefoldpositive) + (dst_positive_sum_solve_append_previousvaluefold))) /\ forall fs_i_dst_solve_append_previousvaluefoldpositive_body_steps. (exists fs_lt_dst_solve_append_previousvaluefoldpositive_body_steps_bound. fs_lt_dst_solve_append_previousvaluefoldpositive_body_steps_bound + S fs_i_dst_solve_append_previousvaluefoldpositive_body_steps = S (dc_input_solve_append_previous)) -> exists fs_a_dst_solve_append_previousvaluefoldpositive_body_steps fs_r_dst_solve_append_previousvaluefoldpositive_body_steps fs_s_dst_solve_append_previousvaluefoldpositive_body_steps. ((((exists fs_h_dst_solve_append_previousvaluefoldpositive_body_steps_summand. fs_h_dst_solve_append_previousvaluefoldpositive_body_steps_summand + S (fs_a_dst_solve_append_previousvaluefoldpositive_body_steps) = S ((S (fs_i_dst_solve_append_previousvaluefoldpositive_body_steps)) * dst_positive_scale_solve_append_previousvaluefold)) /\ exists fs_q_dst_solve_append_previousvaluefoldpositive_body_steps_summand. dst_positive_code_solve_append_previousvaluefold = fs_q_dst_solve_append_previousvaluefoldpositive_body_steps_summand * S ((S (fs_i_dst_solve_append_previousvaluefoldpositive_body_steps)) * dst_positive_scale_solve_append_previousvaluefold) + (fs_a_dst_solve_append_previousvaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_solve_append_previousvaluefoldpositive_body_steps_partial. fs_h_dst_solve_append_previousvaluefoldpositive_body_steps_partial + S (fs_r_dst_solve_append_previousvaluefoldpositive_body_steps) = S ((S (fs_i_dst_solve_append_previousvaluefoldpositive_body_steps)) * fs_v_dst_solve_append_previousvaluefoldpositive)) /\ exists fs_q_dst_solve_append_previousvaluefoldpositive_body_steps_partial. fs_u_dst_solve_append_previousvaluefoldpositive = fs_q_dst_solve_append_previousvaluefoldpositive_body_steps_partial * S ((S (fs_i_dst_solve_append_previousvaluefoldpositive_body_steps)) * fs_v_dst_solve_append_previousvaluefoldpositive) + (fs_r_dst_solve_append_previousvaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_solve_append_previousvaluefoldpositive_body_steps_successor. fs_h_dst_solve_append_previousvaluefoldpositive_body_steps_successor + S (fs_s_dst_solve_append_previousvaluefoldpositive_body_steps) = S ((S (S fs_i_dst_solve_append_previousvaluefoldpositive_body_steps)) * fs_v_dst_solve_append_previousvaluefoldpositive)) /\ exists fs_q_dst_solve_append_previousvaluefoldpositive_body_steps_successor. fs_u_dst_solve_append_previousvaluefoldpositive = fs_q_dst_solve_append_previousvaluefoldpositive_body_steps_successor * S ((S (S fs_i_dst_solve_append_previousvaluefoldpositive_body_steps)) * fs_v_dst_solve_append_previousvaluefoldpositive) + (fs_s_dst_solve_append_previousvaluefoldpositive_body_steps))) /\ fs_s_dst_solve_append_previousvaluefoldpositive_body_steps = fs_r_dst_solve_append_previousvaluefoldpositive_body_steps + fs_a_dst_solve_append_previousvaluefoldpositive_body_steps)))))) /\ (((exists fs_u_dst_solve_append_previousvaluefoldnegative fs_v_dst_solve_append_previousvaluefoldnegative. ((((exists fs_h_dst_solve_append_previousvaluefoldnegative_body_start. fs_h_dst_solve_append_previousvaluefoldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_solve_append_previousvaluefoldnegative)) /\ exists fs_q_dst_solve_append_previousvaluefoldnegative_body_start. fs_u_dst_solve_append_previousvaluefoldnegative = fs_q_dst_solve_append_previousvaluefoldnegative_body_start * S ((S (0)) * fs_v_dst_solve_append_previousvaluefoldnegative) + (0))) /\ ((((exists fs_h_dst_solve_append_previousvaluefoldnegative_body_terminal. fs_h_dst_solve_append_previousvaluefoldnegative_body_terminal + S (dst_negative_sum_solve_append_previousvaluefold) = S ((S (S (dc_input_solve_append_previous))) * fs_v_dst_solve_append_previousvaluefoldnegative)) /\ exists fs_q_dst_solve_append_previousvaluefoldnegative_body_terminal. fs_u_dst_solve_append_previousvaluefoldnegative = fs_q_dst_solve_append_previousvaluefoldnegative_body_terminal * S ((S (S (dc_input_solve_append_previous))) * fs_v_dst_solve_append_previousvaluefoldnegative) + (dst_negative_sum_solve_append_previousvaluefold))) /\ forall fs_i_dst_solve_append_previousvaluefoldnegative_body_steps. (exists fs_lt_dst_solve_append_previousvaluefoldnegative_body_steps_bound. fs_lt_dst_solve_append_previousvaluefoldnegative_body_steps_bound + S fs_i_dst_solve_append_previousvaluefoldnegative_body_steps = S (dc_input_solve_append_previous)) -> exists fs_a_dst_solve_append_previousvaluefoldnegative_body_steps fs_r_dst_solve_append_previousvaluefoldnegative_body_steps fs_s_dst_solve_append_previousvaluefoldnegative_body_steps. ((((exists fs_h_dst_solve_append_previousvaluefoldnegative_body_steps_summand. fs_h_dst_solve_append_previousvaluefoldnegative_body_steps_summand + S (fs_a_dst_solve_append_previousvaluefoldnegative_body_steps) = S ((S (fs_i_dst_solve_append_previousvaluefoldnegative_body_steps)) * dst_negative_scale_solve_append_previousvaluefold)) /\ exists fs_q_dst_solve_append_previousvaluefoldnegative_body_steps_summand. dst_negative_code_solve_append_previousvaluefold = fs_q_dst_solve_append_previousvaluefoldnegative_body_steps_summand * S ((S (fs_i_dst_solve_append_previousvaluefoldnegative_body_steps)) * dst_negative_scale_solve_append_previousvaluefold) + (fs_a_dst_solve_append_previousvaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_solve_append_previousvaluefoldnegative_body_steps_partial. fs_h_dst_solve_append_previousvaluefoldnegative_body_steps_partial + S (fs_r_dst_solve_append_previousvaluefoldnegative_body_steps) = S ((S (fs_i_dst_solve_append_previousvaluefoldnegative_body_steps)) * fs_v_dst_solve_append_previousvaluefoldnegative)) /\ exists fs_q_dst_solve_append_previousvaluefoldnegative_body_steps_partial. fs_u_dst_solve_append_previousvaluefoldnegative = fs_q_dst_solve_append_previousvaluefoldnegative_body_steps_partial * S ((S (fs_i_dst_solve_append_previousvaluefoldnegative_body_steps)) * fs_v_dst_solve_append_previousvaluefoldnegative) + (fs_r_dst_solve_append_previousvaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_solve_append_previousvaluefoldnegative_body_steps_successor. fs_h_dst_solve_append_previousvaluefoldnegative_body_steps_successor + S (fs_s_dst_solve_append_previousvaluefoldnegative_body_steps) = S ((S (S fs_i_dst_solve_append_previousvaluefoldnegative_body_steps)) * fs_v_dst_solve_append_previousvaluefoldnegative)) /\ exists fs_q_dst_solve_append_previousvaluefoldnegative_body_steps_successor. fs_u_dst_solve_append_previousvaluefoldnegative = fs_q_dst_solve_append_previousvaluefoldnegative_body_steps_successor * S ((S (S fs_i_dst_solve_append_previousvaluefoldnegative_body_steps)) * fs_v_dst_solve_append_previousvaluefoldnegative) + (fs_s_dst_solve_append_previousvaluefoldnegative_body_steps))) /\ fs_s_dst_solve_append_previousvaluefoldnegative_body_steps = fs_r_dst_solve_append_previousvaluefoldnegative_body_steps + fs_a_dst_solve_append_previousvaluefoldnegative_body_steps)))))) /\ (exists ge_balance_positive_solve_append_previousvaluefoldresult ge_balance_negative_solve_append_previousvaluefoldresult. (((((dc_output_solve_append_previous) = 2 * (ge_balance_positive_solve_append_previousvaluefoldresult) /\ (ge_balance_negative_solve_append_previousvaluefoldresult) = 0) \/ exists ge_signed_half_solve_append_previousvaluefoldresultdecode. (((dc_output_solve_append_previous) = 2 * ge_signed_half_solve_append_previousvaluefoldresultdecode + 1 /\ (ge_balance_positive_solve_append_previousvaluefoldresult) = 0) /\ (ge_balance_negative_solve_append_previousvaluefoldresult) = S ge_signed_half_solve_append_previousvaluefoldresultdecode))) /\ ((dst_positive_sum_solve_append_previousvaluefold) + ge_balance_negative_solve_append_previousvaluefoldresult = (dst_negative_sum_solve_append_previousvaluefold) + ge_balance_positive_solve_append_previousvaluefoldresult)))))))))))))))))))) -> exists H. ((((exists dst_positive_code_solve_append_resultleft dst_positive_scale_solve_append_resultleft dst_negative_code_solve_append_resultleft dst_negative_scale_solve_append_resultleft. (((H) = (((((dst_positive_code_solve_append_resultleft) + (dst_positive_scale_solve_append_resultleft)) * S ((dst_positive_code_solve_append_resultleft) + (dst_positive_scale_solve_append_resultleft)) + ((dst_positive_scale_solve_append_resultleft) + (dst_positive_scale_solve_append_resultleft))) + (((dst_negative_code_solve_append_resultleft) + (dst_negative_scale_solve_append_resultleft)) * S ((dst_negative_code_solve_append_resultleft) + (dst_negative_scale_solve_append_resultleft)) + ((dst_negative_scale_solve_append_resultleft) + (dst_negative_scale_solve_append_resultleft)))) * S ((((dst_positive_code_solve_append_resultleft) + (dst_positive_scale_solve_append_resultleft)) * S ((dst_positive_code_solve_append_resultleft) + (dst_positive_scale_solve_append_resultleft)) + ((dst_positive_scale_solve_append_resultleft) + (dst_positive_scale_solve_append_resultleft))) + (((dst_negative_code_solve_append_resultleft) + (dst_negative_scale_solve_append_resultleft)) * S ((dst_negative_code_solve_append_resultleft) + (dst_negative_scale_solve_append_resultleft)) + ((dst_negative_scale_solve_append_resultleft) + (dst_negative_scale_solve_append_resultleft)))) + ((((dst_negative_code_solve_append_resultleft) + (dst_negative_scale_solve_append_resultleft)) * S ((dst_negative_code_solve_append_resultleft) + (dst_negative_scale_solve_append_resultleft)) + ((dst_negative_scale_solve_append_resultleft) + (dst_negative_scale_solve_append_resultleft))) + (((dst_negative_code_solve_append_resultleft) + (dst_negative_scale_solve_append_resultleft)) * S ((dst_negative_code_solve_append_resultleft) + (dst_negative_scale_solve_append_resultleft)) + ((dst_negative_scale_solve_append_resultleft) + (dst_negative_scale_solve_append_resultleft)))))) /\ (forall dst_index_solve_append_resultleft. (exists pvs_le_gap_solve_append_resultleftdomain. pvs_le_gap_solve_append_resultleftdomain + (dst_index_solve_append_resultleft) = (S N)) -> exists dst_positive_solve_append_resultleft dst_negative_solve_append_resultleft dst_value_solve_append_resultleft. ((((exists ff_h_pvs_solve_append_resultleftentrypositive. ff_h_pvs_solve_append_resultleftentrypositive + S (dst_positive_solve_append_resultleft) = S ((S (dst_index_solve_append_resultleft)) * dst_positive_scale_solve_append_resultleft)) /\ exists ff_q_pvs_solve_append_resultleftentrypositive. dst_positive_code_solve_append_resultleft = ff_q_pvs_solve_append_resultleftentrypositive * S ((S (dst_index_solve_append_resultleft)) * dst_positive_scale_solve_append_resultleft) + (dst_positive_solve_append_resultleft))) /\ (((((exists ff_h_pvs_solve_append_resultleftentrynegative. ff_h_pvs_solve_append_resultleftentrynegative + S (dst_negative_solve_append_resultleft) = S ((S (dst_index_solve_append_resultleft)) * dst_negative_scale_solve_append_resultleft)) /\ exists ff_q_pvs_solve_append_resultleftentrynegative. dst_negative_code_solve_append_resultleft = ff_q_pvs_solve_append_resultleftentrynegative * S ((S (dst_index_solve_append_resultleft)) * dst_negative_scale_solve_append_resultleft) + (dst_negative_solve_append_resultleft))) /\ (exists ge_balance_positive_solve_append_resultleftentryvalue ge_balance_negative_solve_append_resultleftentryvalue. (((((dst_value_solve_append_resultleft) = 2 * (ge_balance_positive_solve_append_resultleftentryvalue) /\ (ge_balance_negative_solve_append_resultleftentryvalue) = 0) \/ exists ge_signed_half_solve_append_resultleftentryvaluedecode. (((dst_value_solve_append_resultleft) = 2 * ge_signed_half_solve_append_resultleftentryvaluedecode + 1 /\ (ge_balance_positive_solve_append_resultleftentryvalue) = 0) /\ (ge_balance_negative_solve_append_resultleftentryvalue) = S ge_signed_half_solve_append_resultleftentryvaluedecode))) /\ ((dst_positive_solve_append_resultleft) + ge_balance_negative_solve_append_resultleftentryvalue = (dst_negative_solve_append_resultleft) + ge_balance_positive_solve_append_resultleftentryvalue))))))))) /\ (((exists dst_positive_code_solve_append_resultright dst_positive_scale_solve_append_resultright dst_negative_code_solve_append_resultright dst_negative_scale_solve_append_resultright. (((F) = (((((dst_positive_code_solve_append_resultright) + (dst_positive_scale_solve_append_resultright)) * S ((dst_positive_code_solve_append_resultright) + (dst_positive_scale_solve_append_resultright)) + ((dst_positive_scale_solve_append_resultright) + (dst_positive_scale_solve_append_resultright))) + (((dst_negative_code_solve_append_resultright) + (dst_negative_scale_solve_append_resultright)) * S ((dst_negative_code_solve_append_resultright) + (dst_negative_scale_solve_append_resultright)) + ((dst_negative_scale_solve_append_resultright) + (dst_negative_scale_solve_append_resultright)))) * S ((((dst_positive_code_solve_append_resultright) + (dst_positive_scale_solve_append_resultright)) * S ((dst_positive_code_solve_append_resultright) + (dst_positive_scale_solve_append_resultright)) + ((dst_positive_scale_solve_append_resultright) + (dst_positive_scale_solve_append_resultright))) + (((dst_negative_code_solve_append_resultright) + (dst_negative_scale_solve_append_resultright)) * S ((dst_negative_code_solve_append_resultright) + (dst_negative_scale_solve_append_resultright)) + ((dst_negative_scale_solve_append_resultright) + (dst_negative_scale_solve_append_resultright)))) + ((((dst_negative_code_solve_append_resultright) + (dst_negative_scale_solve_append_resultright)) * S ((dst_negative_code_solve_append_resultright) + (dst_negative_scale_solve_append_resultright)) + ((dst_negative_scale_solve_append_resultright) + (dst_negative_scale_solve_append_resultright))) + (((dst_negative_code_solve_append_resultright) + (dst_negative_scale_solve_append_resultright)) * S ((dst_negative_code_solve_append_resultright) + (dst_negative_scale_solve_append_resultright)) + ((dst_negative_scale_solve_append_resultright) + (dst_negative_scale_solve_append_resultright)))))) /\ (forall dst_index_solve_append_resultright. (exists pvs_le_gap_solve_append_resultrightdomain. pvs_le_gap_solve_append_resultrightdomain + (dst_index_solve_append_resultright) = (S N)) -> exists dst_positive_solve_append_resultright dst_negative_solve_append_resultright dst_value_solve_append_resultright. ((((exists ff_h_pvs_solve_append_resultrightentrypositive. ff_h_pvs_solve_append_resultrightentrypositive + S (dst_positive_solve_append_resultright) = S ((S (dst_index_solve_append_resultright)) * dst_positive_scale_solve_append_resultright)) /\ exists ff_q_pvs_solve_append_resultrightentrypositive. dst_positive_code_solve_append_resultright = ff_q_pvs_solve_append_resultrightentrypositive * S ((S (dst_index_solve_append_resultright)) * dst_positive_scale_solve_append_resultright) + (dst_positive_solve_append_resultright))) /\ (((((exists ff_h_pvs_solve_append_resultrightentrynegative. ff_h_pvs_solve_append_resultrightentrynegative + S (dst_negative_solve_append_resultright) = S ((S (dst_index_solve_append_resultright)) * dst_negative_scale_solve_append_resultright)) /\ exists ff_q_pvs_solve_append_resultrightentrynegative. dst_negative_code_solve_append_resultright = ff_q_pvs_solve_append_resultrightentrynegative * S ((S (dst_index_solve_append_resultright)) * dst_negative_scale_solve_append_resultright) + (dst_negative_solve_append_resultright))) /\ (exists ge_balance_positive_solve_append_resultrightentryvalue ge_balance_negative_solve_append_resultrightentryvalue. (((((dst_value_solve_append_resultright) = 2 * (ge_balance_positive_solve_append_resultrightentryvalue) /\ (ge_balance_negative_solve_append_resultrightentryvalue) = 0) \/ exists ge_signed_half_solve_append_resultrightentryvaluedecode. (((dst_value_solve_append_resultright) = 2 * ge_signed_half_solve_append_resultrightentryvaluedecode + 1 /\ (ge_balance_positive_solve_append_resultrightentryvalue) = 0) /\ (ge_balance_negative_solve_append_resultrightentryvalue) = S ge_signed_half_solve_append_resultrightentryvaluedecode))) /\ ((dst_positive_solve_append_resultright) + ge_balance_negative_solve_append_resultrightentryvalue = (dst_negative_solve_append_resultright) + ge_balance_positive_solve_append_resultrightentryvalue))))))))) /\ (((exists dst_positive_code_solve_append_resulttable dst_positive_scale_solve_append_resulttable dst_negative_code_solve_append_resulttable dst_negative_scale_solve_append_resulttable. (((T) = (((((dst_positive_code_solve_append_resulttable) + (dst_positive_scale_solve_append_resulttable)) * S ((dst_positive_code_solve_append_resulttable) + (dst_positive_scale_solve_append_resulttable)) + ((dst_positive_scale_solve_append_resulttable) + (dst_positive_scale_solve_append_resulttable))) + (((dst_negative_code_solve_append_resulttable) + (dst_negative_scale_solve_append_resulttable)) * S ((dst_negative_code_solve_append_resulttable) + (dst_negative_scale_solve_append_resulttable)) + ((dst_negative_scale_solve_append_resulttable) + (dst_negative_scale_solve_append_resulttable)))) * S ((((dst_positive_code_solve_append_resulttable) + (dst_positive_scale_solve_append_resulttable)) * S ((dst_positive_code_solve_append_resulttable) + (dst_positive_scale_solve_append_resulttable)) + ((dst_positive_scale_solve_append_resulttable) + (dst_positive_scale_solve_append_resulttable))) + (((dst_negative_code_solve_append_resulttable) + (dst_negative_scale_solve_append_resulttable)) * S ((dst_negative_code_solve_append_resulttable) + (dst_negative_scale_solve_append_resulttable)) + ((dst_negative_scale_solve_append_resulttable) + (dst_negative_scale_solve_append_resulttable)))) + ((((dst_negative_code_solve_append_resulttable) + (dst_negative_scale_solve_append_resulttable)) * S ((dst_negative_code_solve_append_resulttable) + (dst_negative_scale_solve_append_resulttable)) + ((dst_negative_scale_solve_append_resulttable) + (dst_negative_scale_solve_append_resulttable))) + (((dst_negative_code_solve_append_resulttable) + (dst_negative_scale_solve_append_resulttable)) * S ((dst_negative_code_solve_append_resulttable) + (dst_negative_scale_solve_append_resulttable)) + ((dst_negative_scale_solve_append_resulttable) + (dst_negative_scale_solve_append_resulttable)))))) /\ (forall dst_index_solve_append_resulttable. (exists pvs_le_gap_solve_append_resulttabledomain. pvs_le_gap_solve_append_resulttabledomain + (dst_index_solve_append_resulttable) = (S N)) -> exists dst_positive_solve_append_resulttable dst_negative_solve_append_resulttable dst_value_solve_append_resulttable. ((((exists ff_h_pvs_solve_append_resulttableentrypositive. ff_h_pvs_solve_append_resulttableentrypositive + S (dst_positive_solve_append_resulttable) = S ((S (dst_index_solve_append_resulttable)) * dst_positive_scale_solve_append_resulttable)) /\ exists ff_q_pvs_solve_append_resulttableentrypositive. dst_positive_code_solve_append_resulttable = ff_q_pvs_solve_append_resulttableentrypositive * S ((S (dst_index_solve_append_resulttable)) * dst_positive_scale_solve_append_resulttable) + (dst_positive_solve_append_resulttable))) /\ (((((exists ff_h_pvs_solve_append_resulttableentrynegative. ff_h_pvs_solve_append_resulttableentrynegative + S (dst_negative_solve_append_resulttable) = S ((S (dst_index_solve_append_resulttable)) * dst_negative_scale_solve_append_resulttable)) /\ exists ff_q_pvs_solve_append_resulttableentrynegative. dst_negative_code_solve_append_resulttable = ff_q_pvs_solve_append_resulttableentrynegative * S ((S (dst_index_solve_append_resulttable)) * dst_negative_scale_solve_append_resulttable) + (dst_negative_solve_append_resulttable))) /\ (exists ge_balance_positive_solve_append_resulttableentryvalue ge_balance_negative_solve_append_resulttableentryvalue. (((((dst_value_solve_append_resulttable) = 2 * (ge_balance_positive_solve_append_resulttableentryvalue) /\ (ge_balance_negative_solve_append_resulttableentryvalue) = 0) \/ exists ge_signed_half_solve_append_resulttableentryvaluedecode. (((dst_value_solve_append_resulttable) = 2 * ge_signed_half_solve_append_resulttableentryvaluedecode + 1 /\ (ge_balance_positive_solve_append_resulttableentryvalue) = 0) /\ (ge_balance_negative_solve_append_resulttableentryvalue) = S ge_signed_half_solve_append_resulttableentryvaluedecode))) /\ ((dst_positive_solve_append_resulttable) + ge_balance_negative_solve_append_resulttableentryvalue = (dst_negative_solve_append_resulttable) + ge_balance_positive_solve_append_resulttableentryvalue))))))))) /\ (forall dc_input_solve_append_result dc_output_solve_append_result. ~(dc_input_solve_append_result=0) -> (exists pvs_le_gap_solve_append_resultdomain. pvs_le_gap_solve_append_resultdomain + (dc_input_solve_append_result) = (S N)) -> (exists dst_positive_code_solve_append_resultlookup dst_positive_scale_solve_append_resultlookup dst_negative_code_solve_append_resultlookup dst_negative_scale_solve_append_resultlookup dst_positive_solve_append_resultlookup dst_negative_solve_append_resultlookup. (((T) = (((((dst_positive_code_solve_append_resultlookup) + (dst_positive_scale_solve_append_resultlookup)) * S ((dst_positive_code_solve_append_resultlookup) + (dst_positive_scale_solve_append_resultlookup)) + ((dst_positive_scale_solve_append_resultlookup) + (dst_positive_scale_solve_append_resultlookup))) + (((dst_negative_code_solve_append_resultlookup) + (dst_negative_scale_solve_append_resultlookup)) * S ((dst_negative_code_solve_append_resultlookup) + (dst_negative_scale_solve_append_resultlookup)) + ((dst_negative_scale_solve_append_resultlookup) + (dst_negative_scale_solve_append_resultlookup)))) * S ((((dst_positive_code_solve_append_resultlookup) + (dst_positive_scale_solve_append_resultlookup)) * S ((dst_positive_code_solve_append_resultlookup) + (dst_positive_scale_solve_append_resultlookup)) + ((dst_positive_scale_solve_append_resultlookup) + (dst_positive_scale_solve_append_resultlookup))) + (((dst_negative_code_solve_append_resultlookup) + (dst_negative_scale_solve_append_resultlookup)) * S ((dst_negative_code_solve_append_resultlookup) + (dst_negative_scale_solve_append_resultlookup)) + ((dst_negative_scale_solve_append_resultlookup) + (dst_negative_scale_solve_append_resultlookup)))) + ((((dst_negative_code_solve_append_resultlookup) + (dst_negative_scale_solve_append_resultlookup)) * S ((dst_negative_code_solve_append_resultlookup) + (dst_negative_scale_solve_append_resultlookup)) + ((dst_negative_scale_solve_append_resultlookup) + (dst_negative_scale_solve_append_resultlookup))) + (((dst_negative_code_solve_append_resultlookup) + (dst_negative_scale_solve_append_resultlookup)) * S ((dst_negative_code_solve_append_resultlookup) + (dst_negative_scale_solve_append_resultlookup)) + ((dst_negative_scale_solve_append_resultlookup) + (dst_negative_scale_solve_append_resultlookup)))))) /\ (((((exists ff_h_pvs_solve_append_resultlookuppositive. ff_h_pvs_solve_append_resultlookuppositive + S (dst_positive_solve_append_resultlookup) = S ((S (dc_input_solve_append_result)) * dst_positive_scale_solve_append_resultlookup)) /\ exists ff_q_pvs_solve_append_resultlookuppositive. dst_positive_code_solve_append_resultlookup = ff_q_pvs_solve_append_resultlookuppositive * S ((S (dc_input_solve_append_result)) * dst_positive_scale_solve_append_resultlookup) + (dst_positive_solve_append_resultlookup))) /\ (((((exists ff_h_pvs_solve_append_resultlookupnegative. ff_h_pvs_solve_append_resultlookupnegative + S (dst_negative_solve_append_resultlookup) = S ((S (dc_input_solve_append_result)) * dst_negative_scale_solve_append_resultlookup)) /\ exists ff_q_pvs_solve_append_resultlookupnegative. dst_negative_code_solve_append_resultlookup = ff_q_pvs_solve_append_resultlookupnegative * S ((S (dc_input_solve_append_result)) * dst_negative_scale_solve_append_resultlookup) + (dst_negative_solve_append_resultlookup))) /\ (exists ge_balance_positive_solve_append_resultlookupvalue ge_balance_negative_solve_append_resultlookupvalue. (((((dc_output_solve_append_result) = 2 * (ge_balance_positive_solve_append_resultlookupvalue) /\ (ge_balance_negative_solve_append_resultlookupvalue) = 0) \/ exists ge_signed_half_solve_append_resultlookupvaluedecode. (((dc_output_solve_append_result) = 2 * ge_signed_half_solve_append_resultlookupvaluedecode + 1 /\ (ge_balance_positive_solve_append_resultlookupvalue) = 0) /\ (ge_balance_negative_solve_append_resultlookupvalue) = S ge_signed_half_solve_append_resultlookupvaluedecode))) /\ ((dst_positive_solve_append_resultlookup) + ge_balance_negative_solve_append_resultlookupvalue = (dst_negative_solve_append_resultlookup) + ge_balance_positive_solve_append_resultlookupvalue))))))))) -> (((~((dc_input_solve_append_result)=0)) /\ (exists dc_mask_solve_append_resultvalue. ((((exists dst_positive_code_solve_append_resultvaluemasktable dst_positive_scale_solve_append_resultvaluemasktable dst_negative_code_solve_append_resultvaluemasktable dst_negative_scale_solve_append_resultvaluemasktable. (((dc_mask_solve_append_resultvalue) = (((((dst_positive_code_solve_append_resultvaluemasktable) + (dst_positive_scale_solve_append_resultvaluemasktable)) * S ((dst_positive_code_solve_append_resultvaluemasktable) + (dst_positive_scale_solve_append_resultvaluemasktable)) + ((dst_positive_scale_solve_append_resultvaluemasktable) + (dst_positive_scale_solve_append_resultvaluemasktable))) + (((dst_negative_code_solve_append_resultvaluemasktable) + (dst_negative_scale_solve_append_resultvaluemasktable)) * S ((dst_negative_code_solve_append_resultvaluemasktable) + (dst_negative_scale_solve_append_resultvaluemasktable)) + ((dst_negative_scale_solve_append_resultvaluemasktable) + (dst_negative_scale_solve_append_resultvaluemasktable)))) * S ((((dst_positive_code_solve_append_resultvaluemasktable) + (dst_positive_scale_solve_append_resultvaluemasktable)) * S ((dst_positive_code_solve_append_resultvaluemasktable) + (dst_positive_scale_solve_append_resultvaluemasktable)) + ((dst_positive_scale_solve_append_resultvaluemasktable) + (dst_positive_scale_solve_append_resultvaluemasktable))) + (((dst_negative_code_solve_append_resultvaluemasktable) + (dst_negative_scale_solve_append_resultvaluemasktable)) * S ((dst_negative_code_solve_append_resultvaluemasktable) + (dst_negative_scale_solve_append_resultvaluemasktable)) + ((dst_negative_scale_solve_append_resultvaluemasktable) + (dst_negative_scale_solve_append_resultvaluemasktable)))) + ((((dst_negative_code_solve_append_resultvaluemasktable) + (dst_negative_scale_solve_append_resultvaluemasktable)) * S ((dst_negative_code_solve_append_resultvaluemasktable) + (dst_negative_scale_solve_append_resultvaluemasktable)) + ((dst_negative_scale_solve_append_resultvaluemasktable) + (dst_negative_scale_solve_append_resultvaluemasktable))) + (((dst_negative_code_solve_append_resultvaluemasktable) + (dst_negative_scale_solve_append_resultvaluemasktable)) * S ((dst_negative_code_solve_append_resultvaluemasktable) + (dst_negative_scale_solve_append_resultvaluemasktable)) + ((dst_negative_scale_solve_append_resultvaluemasktable) + (dst_negative_scale_solve_append_resultvaluemasktable)))))) /\ (forall dst_index_solve_append_resultvaluemasktable. (exists pvs_le_gap_solve_append_resultvaluemasktabledomain. pvs_le_gap_solve_append_resultvaluemasktabledomain + (dst_index_solve_append_resultvaluemasktable) = (dc_input_solve_append_result)) -> exists dst_positive_solve_append_resultvaluemasktable dst_negative_solve_append_resultvaluemasktable dst_value_solve_append_resultvaluemasktable. ((((exists ff_h_pvs_solve_append_resultvaluemasktableentrypositive. ff_h_pvs_solve_append_resultvaluemasktableentrypositive + S (dst_positive_solve_append_resultvaluemasktable) = S ((S (dst_index_solve_append_resultvaluemasktable)) * dst_positive_scale_solve_append_resultvaluemasktable)) /\ exists ff_q_pvs_solve_append_resultvaluemasktableentrypositive. dst_positive_code_solve_append_resultvaluemasktable = ff_q_pvs_solve_append_resultvaluemasktableentrypositive * S ((S (dst_index_solve_append_resultvaluemasktable)) * dst_positive_scale_solve_append_resultvaluemasktable) + (dst_positive_solve_append_resultvaluemasktable))) /\ (((((exists ff_h_pvs_solve_append_resultvaluemasktableentrynegative. ff_h_pvs_solve_append_resultvaluemasktableentrynegative + S (dst_negative_solve_append_resultvaluemasktable) = S ((S (dst_index_solve_append_resultvaluemasktable)) * dst_negative_scale_solve_append_resultvaluemasktable)) /\ exists ff_q_pvs_solve_append_resultvaluemasktableentrynegative. dst_negative_code_solve_append_resultvaluemasktable = ff_q_pvs_solve_append_resultvaluemasktableentrynegative * S ((S (dst_index_solve_append_resultvaluemasktable)) * dst_negative_scale_solve_append_resultvaluemasktable) + (dst_negative_solve_append_resultvaluemasktable))) /\ (exists ge_balance_positive_solve_append_resultvaluemasktableentryvalue ge_balance_negative_solve_append_resultvaluemasktableentryvalue. (((((dst_value_solve_append_resultvaluemasktable) = 2 * (ge_balance_positive_solve_append_resultvaluemasktableentryvalue) /\ (ge_balance_negative_solve_append_resultvaluemasktableentryvalue) = 0) \/ exists ge_signed_half_solve_append_resultvaluemasktableentryvaluedecode. (((dst_value_solve_append_resultvaluemasktable) = 2 * ge_signed_half_solve_append_resultvaluemasktableentryvaluedecode + 1 /\ (ge_balance_positive_solve_append_resultvaluemasktableentryvalue) = 0) /\ (ge_balance_negative_solve_append_resultvaluemasktableentryvalue) = S ge_signed_half_solve_append_resultvaluemasktableentryvaluedecode))) /\ ((dst_positive_solve_append_resultvaluemasktable) + ge_balance_negative_solve_append_resultvaluemasktableentryvalue = (dst_negative_solve_append_resultvaluemasktable) + ge_balance_positive_solve_append_resultvaluemasktableentryvalue))))))))) /\ (forall dc_index_solve_append_resultvaluemask dc_value_solve_append_resultvaluemask. (exists pvs_le_gap_solve_append_resultvaluemaskdomain. pvs_le_gap_solve_append_resultvaluemaskdomain + (dc_index_solve_append_resultvaluemask) = (dc_input_solve_append_result)) -> (exists dst_positive_code_solve_append_resultvaluemasklookup dst_positive_scale_solve_append_resultvaluemasklookup dst_negative_code_solve_append_resultvaluemasklookup dst_negative_scale_solve_append_resultvaluemasklookup dst_positive_solve_append_resultvaluemasklookup dst_negative_solve_append_resultvaluemasklookup. (((dc_mask_solve_append_resultvalue) = (((((dst_positive_code_solve_append_resultvaluemasklookup) + (dst_positive_scale_solve_append_resultvaluemasklookup)) * S ((dst_positive_code_solve_append_resultvaluemasklookup) + (dst_positive_scale_solve_append_resultvaluemasklookup)) + ((dst_positive_scale_solve_append_resultvaluemasklookup) + (dst_positive_scale_solve_append_resultvaluemasklookup))) + (((dst_negative_code_solve_append_resultvaluemasklookup) + (dst_negative_scale_solve_append_resultvaluemasklookup)) * S ((dst_negative_code_solve_append_resultvaluemasklookup) + (dst_negative_scale_solve_append_resultvaluemasklookup)) + ((dst_negative_scale_solve_append_resultvaluemasklookup) + (dst_negative_scale_solve_append_resultvaluemasklookup)))) * S ((((dst_positive_code_solve_append_resultvaluemasklookup) + (dst_positive_scale_solve_append_resultvaluemasklookup)) * S ((dst_positive_code_solve_append_resultvaluemasklookup) + (dst_positive_scale_solve_append_resultvaluemasklookup)) + ((dst_positive_scale_solve_append_resultvaluemasklookup) + (dst_positive_scale_solve_append_resultvaluemasklookup))) + (((dst_negative_code_solve_append_resultvaluemasklookup) + (dst_negative_scale_solve_append_resultvaluemasklookup)) * S ((dst_negative_code_solve_append_resultvaluemasklookup) + (dst_negative_scale_solve_append_resultvaluemasklookup)) + ((dst_negative_scale_solve_append_resultvaluemasklookup) + (dst_negative_scale_solve_append_resultvaluemasklookup)))) + ((((dst_negative_code_solve_append_resultvaluemasklookup) + (dst_negative_scale_solve_append_resultvaluemasklookup)) * S ((dst_negative_code_solve_append_resultvaluemasklookup) + (dst_negative_scale_solve_append_resultvaluemasklookup)) + ((dst_negative_scale_solve_append_resultvaluemasklookup) + (dst_negative_scale_solve_append_resultvaluemasklookup))) + (((dst_negative_code_solve_append_resultvaluemasklookup) + (dst_negative_scale_solve_append_resultvaluemasklookup)) * S ((dst_negative_code_solve_append_resultvaluemasklookup) + (dst_negative_scale_solve_append_resultvaluemasklookup)) + ((dst_negative_scale_solve_append_resultvaluemasklookup) + (dst_negative_scale_solve_append_resultvaluemasklookup)))))) /\ (((((exists ff_h_pvs_solve_append_resultvaluemasklookuppositive. ff_h_pvs_solve_append_resultvaluemasklookuppositive + S (dst_positive_solve_append_resultvaluemasklookup) = S ((S (dc_index_solve_append_resultvaluemask)) * dst_positive_scale_solve_append_resultvaluemasklookup)) /\ exists ff_q_pvs_solve_append_resultvaluemasklookuppositive. dst_positive_code_solve_append_resultvaluemasklookup = ff_q_pvs_solve_append_resultvaluemasklookuppositive * S ((S (dc_index_solve_append_resultvaluemask)) * dst_positive_scale_solve_append_resultvaluemasklookup) + (dst_positive_solve_append_resultvaluemasklookup))) /\ (((((exists ff_h_pvs_solve_append_resultvaluemasklookupnegative. ff_h_pvs_solve_append_resultvaluemasklookupnegative + S (dst_negative_solve_append_resultvaluemasklookup) = S ((S (dc_index_solve_append_resultvaluemask)) * dst_negative_scale_solve_append_resultvaluemasklookup)) /\ exists ff_q_pvs_solve_append_resultvaluemasklookupnegative. dst_negative_code_solve_append_resultvaluemasklookup = ff_q_pvs_solve_append_resultvaluemasklookupnegative * S ((S (dc_index_solve_append_resultvaluemask)) * dst_negative_scale_solve_append_resultvaluemasklookup) + (dst_negative_solve_append_resultvaluemasklookup))) /\ (exists ge_balance_positive_solve_append_resultvaluemasklookupvalue ge_balance_negative_solve_append_resultvaluemasklookupvalue. (((((dc_value_solve_append_resultvaluemask) = 2 * (ge_balance_positive_solve_append_resultvaluemasklookupvalue) /\ (ge_balance_negative_solve_append_resultvaluemasklookupvalue) = 0) \/ exists ge_signed_half_solve_append_resultvaluemasklookupvaluedecode. (((dc_value_solve_append_resultvaluemask) = 2 * ge_signed_half_solve_append_resultvaluemasklookupvaluedecode + 1 /\ (ge_balance_positive_solve_append_resultvaluemasklookupvalue) = 0) /\ (ge_balance_negative_solve_append_resultvaluemasklookupvalue) = S ge_signed_half_solve_append_resultvaluemasklookupvaluedecode))) /\ ((dst_positive_solve_append_resultvaluemasklookup) + ge_balance_negative_solve_append_resultvaluemasklookupvalue = (dst_negative_solve_append_resultvaluemasklookup) + ge_balance_positive_solve_append_resultvaluemasklookupvalue))))))))) -> ((((~((dc_index_solve_append_resultvaluemask)=0)) /\ (exists dc_quotient_solve_append_resultvaluemaskentry dc_left_solve_append_resultvaluemaskentry dc_right_solve_append_resultvaluemaskentry. (((dc_input_solve_append_result)=(dc_index_solve_append_resultvaluemask)*dc_quotient_solve_append_resultvaluemaskentry) /\ (((exists dst_positive_code_solve_append_resultvaluemaskentryleft dst_positive_scale_solve_append_resultvaluemaskentryleft dst_negative_code_solve_append_resultvaluemaskentryleft dst_negative_scale_solve_append_resultvaluemaskentryleft dst_positive_solve_append_resultvaluemaskentryleft dst_negative_solve_append_resultvaluemaskentryleft. (((H) = (((((dst_positive_code_solve_append_resultvaluemaskentryleft) + (dst_positive_scale_solve_append_resultvaluemaskentryleft)) * S ((dst_positive_code_solve_append_resultvaluemaskentryleft) + (dst_positive_scale_solve_append_resultvaluemaskentryleft)) + ((dst_positive_scale_solve_append_resultvaluemaskentryleft) + (dst_positive_scale_solve_append_resultvaluemaskentryleft))) + (((dst_negative_code_solve_append_resultvaluemaskentryleft) + (dst_negative_scale_solve_append_resultvaluemaskentryleft)) * S ((dst_negative_code_solve_append_resultvaluemaskentryleft) + (dst_negative_scale_solve_append_resultvaluemaskentryleft)) + ((dst_negative_scale_solve_append_resultvaluemaskentryleft) + (dst_negative_scale_solve_append_resultvaluemaskentryleft)))) * S ((((dst_positive_code_solve_append_resultvaluemaskentryleft) + (dst_positive_scale_solve_append_resultvaluemaskentryleft)) * S ((dst_positive_code_solve_append_resultvaluemaskentryleft) + (dst_positive_scale_solve_append_resultvaluemaskentryleft)) + ((dst_positive_scale_solve_append_resultvaluemaskentryleft) + (dst_positive_scale_solve_append_resultvaluemaskentryleft))) + (((dst_negative_code_solve_append_resultvaluemaskentryleft) + (dst_negative_scale_solve_append_resultvaluemaskentryleft)) * S ((dst_negative_code_solve_append_resultvaluemaskentryleft) + (dst_negative_scale_solve_append_resultvaluemaskentryleft)) + ((dst_negative_scale_solve_append_resultvaluemaskentryleft) + (dst_negative_scale_solve_append_resultvaluemaskentryleft)))) + ((((dst_negative_code_solve_append_resultvaluemaskentryleft) + (dst_negative_scale_solve_append_resultvaluemaskentryleft)) * S ((dst_negative_code_solve_append_resultvaluemaskentryleft) + (dst_negative_scale_solve_append_resultvaluemaskentryleft)) + ((dst_negative_scale_solve_append_resultvaluemaskentryleft) + (dst_negative_scale_solve_append_resultvaluemaskentryleft))) + (((dst_negative_code_solve_append_resultvaluemaskentryleft) + (dst_negative_scale_solve_append_resultvaluemaskentryleft)) * S ((dst_negative_code_solve_append_resultvaluemaskentryleft) + (dst_negative_scale_solve_append_resultvaluemaskentryleft)) + ((dst_negative_scale_solve_append_resultvaluemaskentryleft) + (dst_negative_scale_solve_append_resultvaluemaskentryleft)))))) /\ (((((exists ff_h_pvs_solve_append_resultvaluemaskentryleftpositive. ff_h_pvs_solve_append_resultvaluemaskentryleftpositive + S (dst_positive_solve_append_resultvaluemaskentryleft) = S ((S (dc_index_solve_append_resultvaluemask)) * dst_positive_scale_solve_append_resultvaluemaskentryleft)) /\ exists ff_q_pvs_solve_append_resultvaluemaskentryleftpositive. dst_positive_code_solve_append_resultvaluemaskentryleft = ff_q_pvs_solve_append_resultvaluemaskentryleftpositive * S ((S (dc_index_solve_append_resultvaluemask)) * dst_positive_scale_solve_append_resultvaluemaskentryleft) + (dst_positive_solve_append_resultvaluemaskentryleft))) /\ (((((exists ff_h_pvs_solve_append_resultvaluemaskentryleftnegative. ff_h_pvs_solve_append_resultvaluemaskentryleftnegative + S (dst_negative_solve_append_resultvaluemaskentryleft) = S ((S (dc_index_solve_append_resultvaluemask)) * dst_negative_scale_solve_append_resultvaluemaskentryleft)) /\ exists ff_q_pvs_solve_append_resultvaluemaskentryleftnegative. dst_negative_code_solve_append_resultvaluemaskentryleft = ff_q_pvs_solve_append_resultvaluemaskentryleftnegative * S ((S (dc_index_solve_append_resultvaluemask)) * dst_negative_scale_solve_append_resultvaluemaskentryleft) + (dst_negative_solve_append_resultvaluemaskentryleft))) /\ (exists ge_balance_positive_solve_append_resultvaluemaskentryleftvalue ge_balance_negative_solve_append_resultvaluemaskentryleftvalue. (((((dc_left_solve_append_resultvaluemaskentry) = 2 * (ge_balance_positive_solve_append_resultvaluemaskentryleftvalue) /\ (ge_balance_negative_solve_append_resultvaluemaskentryleftvalue) = 0) \/ exists ge_signed_half_solve_append_resultvaluemaskentryleftvaluedecode. (((dc_left_solve_append_resultvaluemaskentry) = 2 * ge_signed_half_solve_append_resultvaluemaskentryleftvaluedecode + 1 /\ (ge_balance_positive_solve_append_resultvaluemaskentryleftvalue) = 0) /\ (ge_balance_negative_solve_append_resultvaluemaskentryleftvalue) = S ge_signed_half_solve_append_resultvaluemaskentryleftvaluedecode))) /\ ((dst_positive_solve_append_resultvaluemaskentryleft) + ge_balance_negative_solve_append_resultvaluemaskentryleftvalue = (dst_negative_solve_append_resultvaluemaskentryleft) + ge_balance_positive_solve_append_resultvaluemaskentryleftvalue))))))))) /\ (((exists dst_positive_code_solve_append_resultvaluemaskentryright dst_positive_scale_solve_append_resultvaluemaskentryright dst_negative_code_solve_append_resultvaluemaskentryright dst_negative_scale_solve_append_resultvaluemaskentryright dst_positive_solve_append_resultvaluemaskentryright dst_negative_solve_append_resultvaluemaskentryright. (((F) = (((((dst_positive_code_solve_append_resultvaluemaskentryright) + (dst_positive_scale_solve_append_resultvaluemaskentryright)) * S ((dst_positive_code_solve_append_resultvaluemaskentryright) + (dst_positive_scale_solve_append_resultvaluemaskentryright)) + ((dst_positive_scale_solve_append_resultvaluemaskentryright) + (dst_positive_scale_solve_append_resultvaluemaskentryright))) + (((dst_negative_code_solve_append_resultvaluemaskentryright) + (dst_negative_scale_solve_append_resultvaluemaskentryright)) * S ((dst_negative_code_solve_append_resultvaluemaskentryright) + (dst_negative_scale_solve_append_resultvaluemaskentryright)) + ((dst_negative_scale_solve_append_resultvaluemaskentryright) + (dst_negative_scale_solve_append_resultvaluemaskentryright)))) * S ((((dst_positive_code_solve_append_resultvaluemaskentryright) + (dst_positive_scale_solve_append_resultvaluemaskentryright)) * S ((dst_positive_code_solve_append_resultvaluemaskentryright) + (dst_positive_scale_solve_append_resultvaluemaskentryright)) + ((dst_positive_scale_solve_append_resultvaluemaskentryright) + (dst_positive_scale_solve_append_resultvaluemaskentryright))) + (((dst_negative_code_solve_append_resultvaluemaskentryright) + (dst_negative_scale_solve_append_resultvaluemaskentryright)) * S ((dst_negative_code_solve_append_resultvaluemaskentryright) + (dst_negative_scale_solve_append_resultvaluemaskentryright)) + ((dst_negative_scale_solve_append_resultvaluemaskentryright) + (dst_negative_scale_solve_append_resultvaluemaskentryright)))) + ((((dst_negative_code_solve_append_resultvaluemaskentryright) + (dst_negative_scale_solve_append_resultvaluemaskentryright)) * S ((dst_negative_code_solve_append_resultvaluemaskentryright) + (dst_negative_scale_solve_append_resultvaluemaskentryright)) + ((dst_negative_scale_solve_append_resultvaluemaskentryright) + (dst_negative_scale_solve_append_resultvaluemaskentryright))) + (((dst_negative_code_solve_append_resultvaluemaskentryright) + (dst_negative_scale_solve_append_resultvaluemaskentryright)) * S ((dst_negative_code_solve_append_resultvaluemaskentryright) + (dst_negative_scale_solve_append_resultvaluemaskentryright)) + ((dst_negative_scale_solve_append_resultvaluemaskentryright) + (dst_negative_scale_solve_append_resultvaluemaskentryright)))))) /\ (((((exists ff_h_pvs_solve_append_resultvaluemaskentryrightpositive. ff_h_pvs_solve_append_resultvaluemaskentryrightpositive + S (dst_positive_solve_append_resultvaluemaskentryright) = S ((S (dc_quotient_solve_append_resultvaluemaskentry)) * dst_positive_scale_solve_append_resultvaluemaskentryright)) /\ exists ff_q_pvs_solve_append_resultvaluemaskentryrightpositive. dst_positive_code_solve_append_resultvaluemaskentryright = ff_q_pvs_solve_append_resultvaluemaskentryrightpositive * S ((S (dc_quotient_solve_append_resultvaluemaskentry)) * dst_positive_scale_solve_append_resultvaluemaskentryright) + (dst_positive_solve_append_resultvaluemaskentryright))) /\ (((((exists ff_h_pvs_solve_append_resultvaluemaskentryrightnegative. ff_h_pvs_solve_append_resultvaluemaskentryrightnegative + S (dst_negative_solve_append_resultvaluemaskentryright) = S ((S (dc_quotient_solve_append_resultvaluemaskentry)) * dst_negative_scale_solve_append_resultvaluemaskentryright)) /\ exists ff_q_pvs_solve_append_resultvaluemaskentryrightnegative. dst_negative_code_solve_append_resultvaluemaskentryright = ff_q_pvs_solve_append_resultvaluemaskentryrightnegative * S ((S (dc_quotient_solve_append_resultvaluemaskentry)) * dst_negative_scale_solve_append_resultvaluemaskentryright) + (dst_negative_solve_append_resultvaluemaskentryright))) /\ (exists ge_balance_positive_solve_append_resultvaluemaskentryrightvalue ge_balance_negative_solve_append_resultvaluemaskentryrightvalue. (((((dc_right_solve_append_resultvaluemaskentry) = 2 * (ge_balance_positive_solve_append_resultvaluemaskentryrightvalue) /\ (ge_balance_negative_solve_append_resultvaluemaskentryrightvalue) = 0) \/ exists ge_signed_half_solve_append_resultvaluemaskentryrightvaluedecode. (((dc_right_solve_append_resultvaluemaskentry) = 2 * ge_signed_half_solve_append_resultvaluemaskentryrightvaluedecode + 1 /\ (ge_balance_positive_solve_append_resultvaluemaskentryrightvalue) = 0) /\ (ge_balance_negative_solve_append_resultvaluemaskentryrightvalue) = S ge_signed_half_solve_append_resultvaluemaskentryrightvaluedecode))) /\ ((dst_positive_solve_append_resultvaluemaskentryright) + ge_balance_negative_solve_append_resultvaluemaskentryrightvalue = (dst_negative_solve_append_resultvaluemaskentryright) + ge_balance_positive_solve_append_resultvaluemaskentryrightvalue))))))))) /\ (exists sto_ap_solve_append_resultvaluemaskentryproduct sto_an_solve_append_resultvaluemaskentryproduct sto_bp_solve_append_resultvaluemaskentryproduct sto_bn_solve_append_resultvaluemaskentryproduct sto_cp_solve_append_resultvaluemaskentryproduct sto_cn_solve_append_resultvaluemaskentryproduct. (((((dc_left_solve_append_resultvaluemaskentry) = 2 * (sto_ap_solve_append_resultvaluemaskentryproduct) /\ (sto_an_solve_append_resultvaluemaskentryproduct) = 0) \/ exists ge_signed_half_solve_append_resultvaluemaskentryproductleft. (((dc_left_solve_append_resultvaluemaskentry) = 2 * ge_signed_half_solve_append_resultvaluemaskentryproductleft + 1 /\ (sto_ap_solve_append_resultvaluemaskentryproduct) = 0) /\ (sto_an_solve_append_resultvaluemaskentryproduct) = S ge_signed_half_solve_append_resultvaluemaskentryproductleft))) /\ ((((((dc_right_solve_append_resultvaluemaskentry) = 2 * (sto_bp_solve_append_resultvaluemaskentryproduct) /\ (sto_bn_solve_append_resultvaluemaskentryproduct) = 0) \/ exists ge_signed_half_solve_append_resultvaluemaskentryproductright. (((dc_right_solve_append_resultvaluemaskentry) = 2 * ge_signed_half_solve_append_resultvaluemaskentryproductright + 1 /\ (sto_bp_solve_append_resultvaluemaskentryproduct) = 0) /\ (sto_bn_solve_append_resultvaluemaskentryproduct) = S ge_signed_half_solve_append_resultvaluemaskentryproductright))) /\ ((((((dc_value_solve_append_resultvaluemask) = 2 * (sto_cp_solve_append_resultvaluemaskentryproduct) /\ (sto_cn_solve_append_resultvaluemaskentryproduct) = 0) \/ exists ge_signed_half_solve_append_resultvaluemaskentryproductoutput. (((dc_value_solve_append_resultvaluemask) = 2 * ge_signed_half_solve_append_resultvaluemaskentryproductoutput + 1 /\ (sto_cp_solve_append_resultvaluemaskentryproduct) = 0) /\ (sto_cn_solve_append_resultvaluemaskentryproduct) = S ge_signed_half_solve_append_resultvaluemaskentryproductoutput))) /\ ((sto_ap_solve_append_resultvaluemaskentryproduct * sto_bp_solve_append_resultvaluemaskentryproduct + sto_an_solve_append_resultvaluemaskentryproduct * sto_bn_solve_append_resultvaluemaskentryproduct) + sto_cn_solve_append_resultvaluemaskentryproduct = (sto_ap_solve_append_resultvaluemaskentryproduct * sto_bn_solve_append_resultvaluemaskentryproduct + sto_an_solve_append_resultvaluemaskentryproduct * sto_bp_solve_append_resultvaluemaskentryproduct) + sto_cp_solve_append_resultvaluemaskentryproduct))))))))))))))) \/ ((((dc_index_solve_append_resultvaluemask)=0 \/ ~(exists pvs_factor_solve_append_resultvaluemaskentrynondivisor. (dc_input_solve_append_result) = (dc_index_solve_append_resultvaluemask) * pvs_factor_solve_append_resultvaluemaskentrynondivisor)) /\ ((dc_value_solve_append_resultvaluemask)=0))))))) /\ (exists dst_positive_code_solve_append_resultvaluefold dst_positive_scale_solve_append_resultvaluefold dst_negative_code_solve_append_resultvaluefold dst_negative_scale_solve_append_resultvaluefold dst_positive_sum_solve_append_resultvaluefold dst_negative_sum_solve_append_resultvaluefold. (((dc_mask_solve_append_resultvalue) = (((((dst_positive_code_solve_append_resultvaluefold) + (dst_positive_scale_solve_append_resultvaluefold)) * S ((dst_positive_code_solve_append_resultvaluefold) + (dst_positive_scale_solve_append_resultvaluefold)) + ((dst_positive_scale_solve_append_resultvaluefold) + (dst_positive_scale_solve_append_resultvaluefold))) + (((dst_negative_code_solve_append_resultvaluefold) + (dst_negative_scale_solve_append_resultvaluefold)) * S ((dst_negative_code_solve_append_resultvaluefold) + (dst_negative_scale_solve_append_resultvaluefold)) + ((dst_negative_scale_solve_append_resultvaluefold) + (dst_negative_scale_solve_append_resultvaluefold)))) * S ((((dst_positive_code_solve_append_resultvaluefold) + (dst_positive_scale_solve_append_resultvaluefold)) * S ((dst_positive_code_solve_append_resultvaluefold) + (dst_positive_scale_solve_append_resultvaluefold)) + ((dst_positive_scale_solve_append_resultvaluefold) + (dst_positive_scale_solve_append_resultvaluefold))) + (((dst_negative_code_solve_append_resultvaluefold) + (dst_negative_scale_solve_append_resultvaluefold)) * S ((dst_negative_code_solve_append_resultvaluefold) + (dst_negative_scale_solve_append_resultvaluefold)) + ((dst_negative_scale_solve_append_resultvaluefold) + (dst_negative_scale_solve_append_resultvaluefold)))) + ((((dst_negative_code_solve_append_resultvaluefold) + (dst_negative_scale_solve_append_resultvaluefold)) * S ((dst_negative_code_solve_append_resultvaluefold) + (dst_negative_scale_solve_append_resultvaluefold)) + ((dst_negative_scale_solve_append_resultvaluefold) + (dst_negative_scale_solve_append_resultvaluefold))) + (((dst_negative_code_solve_append_resultvaluefold) + (dst_negative_scale_solve_append_resultvaluefold)) * S ((dst_negative_code_solve_append_resultvaluefold) + (dst_negative_scale_solve_append_resultvaluefold)) + ((dst_negative_scale_solve_append_resultvaluefold) + (dst_negative_scale_solve_append_resultvaluefold)))))) /\ (((exists fs_u_dst_solve_append_resultvaluefoldpositive fs_v_dst_solve_append_resultvaluefoldpositive. ((((exists fs_h_dst_solve_append_resultvaluefoldpositive_body_start. fs_h_dst_solve_append_resultvaluefoldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_solve_append_resultvaluefoldpositive)) /\ exists fs_q_dst_solve_append_resultvaluefoldpositive_body_start. fs_u_dst_solve_append_resultvaluefoldpositive = fs_q_dst_solve_append_resultvaluefoldpositive_body_start * S ((S (0)) * fs_v_dst_solve_append_resultvaluefoldpositive) + (0))) /\ ((((exists fs_h_dst_solve_append_resultvaluefoldpositive_body_terminal. fs_h_dst_solve_append_resultvaluefoldpositive_body_terminal + S (dst_positive_sum_solve_append_resultvaluefold) = S ((S (S (dc_input_solve_append_result))) * fs_v_dst_solve_append_resultvaluefoldpositive)) /\ exists fs_q_dst_solve_append_resultvaluefoldpositive_body_terminal. fs_u_dst_solve_append_resultvaluefoldpositive = fs_q_dst_solve_append_resultvaluefoldpositive_body_terminal * S ((S (S (dc_input_solve_append_result))) * fs_v_dst_solve_append_resultvaluefoldpositive) + (dst_positive_sum_solve_append_resultvaluefold))) /\ forall fs_i_dst_solve_append_resultvaluefoldpositive_body_steps. (exists fs_lt_dst_solve_append_resultvaluefoldpositive_body_steps_bound. fs_lt_dst_solve_append_resultvaluefoldpositive_body_steps_bound + S fs_i_dst_solve_append_resultvaluefoldpositive_body_steps = S (dc_input_solve_append_result)) -> exists fs_a_dst_solve_append_resultvaluefoldpositive_body_steps fs_r_dst_solve_append_resultvaluefoldpositive_body_steps fs_s_dst_solve_append_resultvaluefoldpositive_body_steps. ((((exists fs_h_dst_solve_append_resultvaluefoldpositive_body_steps_summand. fs_h_dst_solve_append_resultvaluefoldpositive_body_steps_summand + S (fs_a_dst_solve_append_resultvaluefoldpositive_body_steps) = S ((S (fs_i_dst_solve_append_resultvaluefoldpositive_body_steps)) * dst_positive_scale_solve_append_resultvaluefold)) /\ exists fs_q_dst_solve_append_resultvaluefoldpositive_body_steps_summand. dst_positive_code_solve_append_resultvaluefold = fs_q_dst_solve_append_resultvaluefoldpositive_body_steps_summand * S ((S (fs_i_dst_solve_append_resultvaluefoldpositive_body_steps)) * dst_positive_scale_solve_append_resultvaluefold) + (fs_a_dst_solve_append_resultvaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_solve_append_resultvaluefoldpositive_body_steps_partial. fs_h_dst_solve_append_resultvaluefoldpositive_body_steps_partial + S (fs_r_dst_solve_append_resultvaluefoldpositive_body_steps) = S ((S (fs_i_dst_solve_append_resultvaluefoldpositive_body_steps)) * fs_v_dst_solve_append_resultvaluefoldpositive)) /\ exists fs_q_dst_solve_append_resultvaluefoldpositive_body_steps_partial. fs_u_dst_solve_append_resultvaluefoldpositive = fs_q_dst_solve_append_resultvaluefoldpositive_body_steps_partial * S ((S (fs_i_dst_solve_append_resultvaluefoldpositive_body_steps)) * fs_v_dst_solve_append_resultvaluefoldpositive) + (fs_r_dst_solve_append_resultvaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_solve_append_resultvaluefoldpositive_body_steps_successor. fs_h_dst_solve_append_resultvaluefoldpositive_body_steps_successor + S (fs_s_dst_solve_append_resultvaluefoldpositive_body_steps) = S ((S (S fs_i_dst_solve_append_resultvaluefoldpositive_body_steps)) * fs_v_dst_solve_append_resultvaluefoldpositive)) /\ exists fs_q_dst_solve_append_resultvaluefoldpositive_body_steps_successor. fs_u_dst_solve_append_resultvaluefoldpositive = fs_q_dst_solve_append_resultvaluefoldpositive_body_steps_successor * S ((S (S fs_i_dst_solve_append_resultvaluefoldpositive_body_steps)) * fs_v_dst_solve_append_resultvaluefoldpositive) + (fs_s_dst_solve_append_resultvaluefoldpositive_body_steps))) /\ fs_s_dst_solve_append_resultvaluefoldpositive_body_steps = fs_r_dst_solve_append_resultvaluefoldpositive_body_steps + fs_a_dst_solve_append_resultvaluefoldpositive_body_steps)))))) /\ (((exists fs_u_dst_solve_append_resultvaluefoldnegative fs_v_dst_solve_append_resultvaluefoldnegative. ((((exists fs_h_dst_solve_append_resultvaluefoldnegative_body_start. fs_h_dst_solve_append_resultvaluefoldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_solve_append_resultvaluefoldnegative)) /\ exists fs_q_dst_solve_append_resultvaluefoldnegative_body_start. fs_u_dst_solve_append_resultvaluefoldnegative = fs_q_dst_solve_append_resultvaluefoldnegative_body_start * S ((S (0)) * fs_v_dst_solve_append_resultvaluefoldnegative) + (0))) /\ ((((exists fs_h_dst_solve_append_resultvaluefoldnegative_body_terminal. fs_h_dst_solve_append_resultvaluefoldnegative_body_terminal + S (dst_negative_sum_solve_append_resultvaluefold) = S ((S (S (dc_input_solve_append_result))) * fs_v_dst_solve_append_resultvaluefoldnegative)) /\ exists fs_q_dst_solve_append_resultvaluefoldnegative_body_terminal. fs_u_dst_solve_append_resultvaluefoldnegative = fs_q_dst_solve_append_resultvaluefoldnegative_body_terminal * S ((S (S (dc_input_solve_append_result))) * fs_v_dst_solve_append_resultvaluefoldnegative) + (dst_negative_sum_solve_append_resultvaluefold))) /\ forall fs_i_dst_solve_append_resultvaluefoldnegative_body_steps. (exists fs_lt_dst_solve_append_resultvaluefoldnegative_body_steps_bound. fs_lt_dst_solve_append_resultvaluefoldnegative_body_steps_bound + S fs_i_dst_solve_append_resultvaluefoldnegative_body_steps = S (dc_input_solve_append_result)) -> exists fs_a_dst_solve_append_resultvaluefoldnegative_body_steps fs_r_dst_solve_append_resultvaluefoldnegative_body_steps fs_s_dst_solve_append_resultvaluefoldnegative_body_steps. ((((exists fs_h_dst_solve_append_resultvaluefoldnegative_body_steps_summand. fs_h_dst_solve_append_resultvaluefoldnegative_body_steps_summand + S (fs_a_dst_solve_append_resultvaluefoldnegative_body_steps) = S ((S (fs_i_dst_solve_append_resultvaluefoldnegative_body_steps)) * dst_negative_scale_solve_append_resultvaluefold)) /\ exists fs_q_dst_solve_append_resultvaluefoldnegative_body_steps_summand. dst_negative_code_solve_append_resultvaluefold = fs_q_dst_solve_append_resultvaluefoldnegative_body_steps_summand * S ((S (fs_i_dst_solve_append_resultvaluefoldnegative_body_steps)) * dst_negative_scale_solve_append_resultvaluefold) + (fs_a_dst_solve_append_resultvaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_solve_append_resultvaluefoldnegative_body_steps_partial. fs_h_dst_solve_append_resultvaluefoldnegative_body_steps_partial + S (fs_r_dst_solve_append_resultvaluefoldnegative_body_steps) = S ((S (fs_i_dst_solve_append_resultvaluefoldnegative_body_steps)) * fs_v_dst_solve_append_resultvaluefoldnegative)) /\ exists fs_q_dst_solve_append_resultvaluefoldnegative_body_steps_partial. fs_u_dst_solve_append_resultvaluefoldnegative = fs_q_dst_solve_append_resultvaluefoldnegative_body_steps_partial * S ((S (fs_i_dst_solve_append_resultvaluefoldnegative_body_steps)) * fs_v_dst_solve_append_resultvaluefoldnegative) + (fs_r_dst_solve_append_resultvaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_solve_append_resultvaluefoldnegative_body_steps_successor. fs_h_dst_solve_append_resultvaluefoldnegative_body_steps_successor + S (fs_s_dst_solve_append_resultvaluefoldnegative_body_steps) = S ((S (S fs_i_dst_solve_append_resultvaluefoldnegative_body_steps)) * fs_v_dst_solve_append_resultvaluefoldnegative)) /\ exists fs_q_dst_solve_append_resultvaluefoldnegative_body_steps_successor. fs_u_dst_solve_append_resultvaluefoldnegative = fs_q_dst_solve_append_resultvaluefoldnegative_body_steps_successor * S ((S (S fs_i_dst_solve_append_resultvaluefoldnegative_body_steps)) * fs_v_dst_solve_append_resultvaluefoldnegative) + (fs_s_dst_solve_append_resultvaluefoldnegative_body_steps))) /\ fs_s_dst_solve_append_resultvaluefoldnegative_body_steps = fs_r_dst_solve_append_resultvaluefoldnegative_body_steps + fs_a_dst_solve_append_resultvaluefoldnegative_body_steps)))))) /\ (exists ge_balance_positive_solve_append_resultvaluefoldresult ge_balance_negative_solve_append_resultvaluefoldresult. (((((dc_output_solve_append_result) = 2 * (ge_balance_positive_solve_append_resultvaluefoldresult) /\ (ge_balance_negative_solve_append_resultvaluefoldresult) = 0) \/ exists ge_signed_half_solve_append_resultvaluefoldresultdecode. (((dc_output_solve_append_result) = 2 * ge_signed_half_solve_append_resultvaluefoldresultdecode + 1 /\ (ge_balance_positive_solve_append_resultvaluefoldresult) = 0) /\ (ge_balance_negative_solve_append_resultvaluefoldresult) = S ge_signed_half_solve_append_resultvaluefoldresultdecode))) /\ ((dst_positive_sum_solve_append_resultvaluefold) + ge_balance_negative_solve_append_resultvaluefoldresult = (dst_negative_sum_solve_append_resultvaluefold) + ge_balance_positive_solve_append_resultvaluefoldresult)))))))))))))))))))) /\ (forall dst_index_solve_append_preserved dst_first_solve_append_preserved dst_second_solve_append_preserved. (exists pvs_gap_solve_append_preservedbound. pvs_gap_solve_append_preservedbound + S (dst_index_solve_append_preserved) = (S N)) -> (exists dst_positive_code_solve_append_preservedfirst dst_positive_scale_solve_append_preservedfirst dst_negative_code_solve_append_preservedfirst dst_negative_scale_solve_append_preservedfirst dst_positive_solve_append_preservedfirst dst_negative_solve_append_preservedfirst. (((G) = (((((dst_positive_code_solve_append_preservedfirst) + (dst_positive_scale_solve_append_preservedfirst)) * S ((dst_positive_code_solve_append_preservedfirst) + (dst_positive_scale_solve_append_preservedfirst)) + ((dst_positive_scale_solve_append_preservedfirst) + (dst_positive_scale_solve_append_preservedfirst))) + (((dst_negative_code_solve_append_preservedfirst) + (dst_negative_scale_solve_append_preservedfirst)) * S ((dst_negative_code_solve_append_preservedfirst) + (dst_negative_scale_solve_append_preservedfirst)) + ((dst_negative_scale_solve_append_preservedfirst) + (dst_negative_scale_solve_append_preservedfirst)))) * S ((((dst_positive_code_solve_append_preservedfirst) + (dst_positive_scale_solve_append_preservedfirst)) * S ((dst_positive_code_solve_append_preservedfirst) + (dst_positive_scale_solve_append_preservedfirst)) + ((dst_positive_scale_solve_append_preservedfirst) + (dst_positive_scale_solve_append_preservedfirst))) + (((dst_negative_code_solve_append_preservedfirst) + (dst_negative_scale_solve_append_preservedfirst)) * S ((dst_negative_code_solve_append_preservedfirst) + (dst_negative_scale_solve_append_preservedfirst)) + ((dst_negative_scale_solve_append_preservedfirst) + (dst_negative_scale_solve_append_preservedfirst)))) + ((((dst_negative_code_solve_append_preservedfirst) + (dst_negative_scale_solve_append_preservedfirst)) * S ((dst_negative_code_solve_append_preservedfirst) + (dst_negative_scale_solve_append_preservedfirst)) + ((dst_negative_scale_solve_append_preservedfirst) + (dst_negative_scale_solve_append_preservedfirst))) + (((dst_negative_code_solve_append_preservedfirst) + (dst_negative_scale_solve_append_preservedfirst)) * S ((dst_negative_code_solve_append_preservedfirst) + (dst_negative_scale_solve_append_preservedfirst)) + ((dst_negative_scale_solve_append_preservedfirst) + (dst_negative_scale_solve_append_preservedfirst)))))) /\ (((((exists ff_h_pvs_solve_append_preservedfirstpositive. ff_h_pvs_solve_append_preservedfirstpositive + S (dst_positive_solve_append_preservedfirst) = S ((S (dst_index_solve_append_preserved)) * dst_positive_scale_solve_append_preservedfirst)) /\ exists ff_q_pvs_solve_append_preservedfirstpositive. dst_positive_code_solve_append_preservedfirst = ff_q_pvs_solve_append_preservedfirstpositive * S ((S (dst_index_solve_append_preserved)) * dst_positive_scale_solve_append_preservedfirst) + (dst_positive_solve_append_preservedfirst))) /\ (((((exists ff_h_pvs_solve_append_preservedfirstnegative. ff_h_pvs_solve_append_preservedfirstnegative + S (dst_negative_solve_append_preservedfirst) = S ((S (dst_index_solve_append_preserved)) * dst_negative_scale_solve_append_preservedfirst)) /\ exists ff_q_pvs_solve_append_preservedfirstnegative. dst_negative_code_solve_append_preservedfirst = ff_q_pvs_solve_append_preservedfirstnegative * S ((S (dst_index_solve_append_preserved)) * dst_negative_scale_solve_append_preservedfirst) + (dst_negative_solve_append_preservedfirst))) /\ (exists ge_balance_positive_solve_append_preservedfirstvalue ge_balance_negative_solve_append_preservedfirstvalue. (((((dst_first_solve_append_preserved) = 2 * (ge_balance_positive_solve_append_preservedfirstvalue) /\ (ge_balance_negative_solve_append_preservedfirstvalue) = 0) \/ exists ge_signed_half_solve_append_preservedfirstvaluedecode. (((dst_first_solve_append_preserved) = 2 * ge_signed_half_solve_append_preservedfirstvaluedecode + 1 /\ (ge_balance_positive_solve_append_preservedfirstvalue) = 0) /\ (ge_balance_negative_solve_append_preservedfirstvalue) = S ge_signed_half_solve_append_preservedfirstvaluedecode))) /\ ((dst_positive_solve_append_preservedfirst) + ge_balance_negative_solve_append_preservedfirstvalue = (dst_negative_solve_append_preservedfirst) + ge_balance_positive_solve_append_preservedfirstvalue))))))))) -> (exists dst_positive_code_solve_append_preservedsecond dst_positive_scale_solve_append_preservedsecond dst_negative_code_solve_append_preservedsecond dst_negative_scale_solve_append_preservedsecond dst_positive_solve_append_preservedsecond dst_negative_solve_append_preservedsecond. (((H) = (((((dst_positive_code_solve_append_preservedsecond) + (dst_positive_scale_solve_append_preservedsecond)) * S ((dst_positive_code_solve_append_preservedsecond) + (dst_positive_scale_solve_append_preservedsecond)) + ((dst_positive_scale_solve_append_preservedsecond) + (dst_positive_scale_solve_append_preservedsecond))) + (((dst_negative_code_solve_append_preservedsecond) + (dst_negative_scale_solve_append_preservedsecond)) * S ((dst_negative_code_solve_append_preservedsecond) + (dst_negative_scale_solve_append_preservedsecond)) + ((dst_negative_scale_solve_append_preservedsecond) + (dst_negative_scale_solve_append_preservedsecond)))) * S ((((dst_positive_code_solve_append_preservedsecond) + (dst_positive_scale_solve_append_preservedsecond)) * S ((dst_positive_code_solve_append_preservedsecond) + (dst_positive_scale_solve_append_preservedsecond)) + ((dst_positive_scale_solve_append_preservedsecond) + (dst_positive_scale_solve_append_preservedsecond))) + (((dst_negative_code_solve_append_preservedsecond) + (dst_negative_scale_solve_append_preservedsecond)) * S ((dst_negative_code_solve_append_preservedsecond) + (dst_negative_scale_solve_append_preservedsecond)) + ((dst_negative_scale_solve_append_preservedsecond) + (dst_negative_scale_solve_append_preservedsecond)))) + ((((dst_negative_code_solve_append_preservedsecond) + (dst_negative_scale_solve_append_preservedsecond)) * S ((dst_negative_code_solve_append_preservedsecond) + (dst_negative_scale_solve_append_preservedsecond)) + ((dst_negative_scale_solve_append_preservedsecond) + (dst_negative_scale_solve_append_preservedsecond))) + (((dst_negative_code_solve_append_preservedsecond) + (dst_negative_scale_solve_append_preservedsecond)) * S ((dst_negative_code_solve_append_preservedsecond) + (dst_negative_scale_solve_append_preservedsecond)) + ((dst_negative_scale_solve_append_preservedsecond) + (dst_negative_scale_solve_append_preservedsecond)))))) /\ (((((exists ff_h_pvs_solve_append_preservedsecondpositive. ff_h_pvs_solve_append_preservedsecondpositive + S (dst_positive_solve_append_preservedsecond) = S ((S (dst_index_solve_append_preserved)) * dst_positive_scale_solve_append_preservedsecond)) /\ exists ff_q_pvs_solve_append_preservedsecondpositive. dst_positive_code_solve_append_preservedsecond = ff_q_pvs_solve_append_preservedsecondpositive * S ((S (dst_index_solve_append_preserved)) * dst_positive_scale_solve_append_preservedsecond) + (dst_positive_solve_append_preservedsecond))) /\ (((((exists ff_h_pvs_solve_append_preservedsecondnegative. ff_h_pvs_solve_append_preservedsecondnegative + S (dst_negative_solve_append_preservedsecond) = S ((S (dst_index_solve_append_preserved)) * dst_negative_scale_solve_append_preservedsecond)) /\ exists ff_q_pvs_solve_append_preservedsecondnegative. dst_negative_code_solve_append_preservedsecond = ff_q_pvs_solve_append_preservedsecondnegative * S ((S (dst_index_solve_append_preserved)) * dst_negative_scale_solve_append_preservedsecond) + (dst_negative_solve_append_preservedsecond))) /\ (exists ge_balance_positive_solve_append_preservedsecondvalue ge_balance_negative_solve_append_preservedsecondvalue. (((((dst_second_solve_append_preserved) = 2 * (ge_balance_positive_solve_append_preservedsecondvalue) /\ (ge_balance_negative_solve_append_preservedsecondvalue) = 0) \/ exists ge_signed_half_solve_append_preservedsecondvaluedecode. (((dst_second_solve_append_preserved) = 2 * ge_signed_half_solve_append_preservedsecondvaluedecode + 1 /\ (ge_balance_positive_solve_append_preservedsecondvalue) = 0) /\ (ge_balance_negative_solve_append_preservedsecondvalue) = S ge_signed_half_solve_append_preservedsecondvaluedecode))) /\ ((dst_positive_solve_append_preservedsecond) + ge_balance_negative_solve_append_preservedsecondvalue = (dst_negative_solve_append_preservedsecond) + ge_balance_positive_solve_append_preservedsecondvalue))))))))) -> dst_first_solve_append_preserved = dst_second_solve_append_preserved))Constructive proof overview
Generated structural guide
Construct the proper signed remainder, solve its unit-coefficient equation, append the actual new input value and preserve every earlier convolution; the target table is arbitrary.
The unchanged tactic script uses 10 declared prerequisites and contains 134 exact native proof lines.
Alpha v34 checked-use · first admitted v31 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
dirichlet_convolution_strict_prefix_exists Alpha theorem; checked-use authorized divisor_signed_table_lookup Alpha theorem; checked-use authorized le_refl Stable theorem; checked-use authorized dirichlet_signed_unit_affine_solve Alpha theorem; checked-use authorized arithmetic_signed_table_append Alpha theorem; checked-use authorized dirichlet_convolution_first_input_append_step Alpha theorem; checked-use authorized le_eq_or_lt Stable theorem; checked-use authorized divisor_signed_table_at_functional Alpha theorem; checked-use authorized dirichlet_convolution_first_input_append_preserves Alpha theorem; checked-use authorized le_of_succ_le_succ Stable theorem; checked-use authorizedDirect dependents
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
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.
01Fix variables and assumptionsL1–10
02Separate the logical casesL11–13
03Establish hpL14–21
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply dirichlet convolution strict prefix exists.
- L14
have hp : ∃ M. ∃ r. DirichletPrefix(G,F,S N,N,M) ∧ SignedPrefixSum(M,S N,r)Definitions: SignedPrefixSumDirichletPrefix - L15
specialize dirichlet_convolution_strict_prefix_exists (S N) - L16
specialize dirichlet_convolution_strict_prefix_exists (N) - L17
specialize dirichlet_convolution_strict_prefix_exists (F) - L18
specialize dirichlet_convolution_strict_prefix_exists (G) - L19
apply dirichlet_convolution_strict_prefix_exists - L20
exact hF - L21
exact hc_left
04Separate the logical casesL22–24
05Establish heL25–32
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply divisor signed table lookup.
06Separate the logical casesL33–33
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L33
cases he
07Establish hsL34–39
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply dirichlet signed unit affine solve.
08Separate the logical casesL40–42
09Establish hxL43–48
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply arithmetic signed table append.
10Separate the logical casesL49–51
11Establish hlastL52–61
Establish this local claim before using it. It is not an additional assumption.
- L52
have hlast : DirichletSum(x5,F,S N,x2)Definitions: DirichletSum - L53
specialize dirichlet_convolution_first_input_append_step (N) - L54
specialize dirichlet_convolution_first_input_append_step (G) - L55
specialize dirichlet_convolution_first_input_append_step (F) - L56
specialize dirichlet_convolution_first_input_append_step (x) - L57
specialize dirichlet_convolution_first_input_append_step (x1) - L58
specialize dirichlet_convolution_first_input_append_step (x5) - L59
specialize dirichlet_convolution_first_input_append_step (x3) - L60
specialize dirichlet_convolution_first_input_append_step (u) - L61
specialize dirichlet_convolution_first_input_append_step (x4)
12Use earlier factsL62–69
Instantiate or apply named facts and discharge the corresponding proof obligations.
13Construct an explicit witnessL70–70
Supply the displayed value, then prove that it has the required property.
- L70
exists x5
14Separate the logical casesL71–72
15Use earlier factsL73–73
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L73
exact hx_witness_left
16Separate the logical casesL74–74
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L74
split
17Use earlier factsL75–75
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L75
exact hF
18Separate the logical casesL76–76
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L76
split
19Use earlier factsL77–77
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L77
exact hT
20Fix variables and assumptionsL78–82
21Establish hcaseL83–87
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le eq or lt.
22Separate the logical casesL88–88
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L88
cases hcase
23Calculate and transport equalitiesL89–92
24Establish heqL93–102
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply divisor signed table at functional.
- L93
have heq : x2=z - L94
specialize divisor_signed_table_at_functional (T) - L95
specialize divisor_signed_table_at_functional (S N) - L96
specialize divisor_signed_table_at_functional (x2) - L97
specialize divisor_signed_table_at_functional (z) - L98
apply divisor_signed_table_at_functional - L99
exact he_witness - L100
exact hz - L101
rewrite heq at hlast - L102
rewrite heq at hlast
25Calculate and transport equalitiesL103–112
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
26Calculate and transport equalitiesL113–113
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L113
rewrite hcase_left
27Use earlier factsL114–123
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L114
exact hlast - L115
specialize dirichlet_convolution_first_input_append_preserves (G) - L116
specialize dirichlet_convolution_first_input_append_preserves (F) - L117
specialize dirichlet_convolution_first_input_append_preserves (x5) - L118
specialize dirichlet_convolution_first_input_append_preserves (S N) - L119
specialize dirichlet_convolution_first_input_append_preserves (x3) - L120
specialize dirichlet_convolution_first_input_append_preserves (n) - L121
specialize dirichlet_convolution_first_input_append_preserves (z) - L122
apply dirichlet_convolution_first_input_append_preserves - L123
exact hx_witness
28Use earlier factsL124–133
Instantiate or apply named facts and discharge the corresponding proof obligations.
29Use earlier factsL134–134
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L134
exact hx_witness_right_left
Original exact command ledger · 134 lines
- 0001
intro N - 0002
intro F - 0003
intro T - 0004
intro G - 0005
intro u - 0006
intro hF - 0007
intro hT - 0008
intro hu - 0009
intro hunit - 0010
intro hc - 0011
cases hc - 0012
cases hc_right - 0013
cases hc_right_right - 0014
have hp : exists M r. ((((exists dst_positive_code_solve_step_prefixtable dst_positive_scale_solve_step_prefixtable dst_negative_code_solve_step_prefixtable dst_negative_scale_solve_step_prefixtable. (((M) = (((((dst_positive_code_solve_step_prefixtable) + (dst_positive_scale_solve_step_prefixtable)) * S ((dst_positive_code_solve_step_prefixtable) + (dst_positive_scale_solve_step_prefixtable)) + ((dst_positive_scale_solve_step_prefixtable) + (dst_positive_scale_solve_step_prefixtable))) + (((dst_negative_code_solve_step_prefixtable) + (dst_negative_scale_solve_step_prefixtable)) * S ((dst_negative_code_solve_step_prefixtable) + (dst_negative_scale_solve_step_prefixtable)) + ((dst_negative_scale_solve_step_prefixtable) + (dst_negative_scale_solve_step_prefixtable)))) * S ((((dst_positive_code_solve_step_prefixtable) + (dst_positive_scale_solve_step_prefixtable)) * S ((dst_positive_code_solve_step_prefixtable) + (dst_positive_scale_solve_step_prefixtable)) + ((dst_positive_scale_solve_step_prefixtable) + (dst_positive_scale_solve_step_prefixtable))) + (((dst_negative_code_solve_step_prefixtable) + (dst_negative_scale_solve_step_prefixtable)) * S ((dst_negative_code_solve_step_prefixtable) + (dst_negative_scale_solve_step_prefixtable)) + ((dst_negative_scale_solve_step_prefixtable) + (dst_negative_scale_solve_step_prefixtable)))) + ((((dst_negative_code_solve_step_prefixtable) + (dst_negative_scale_solve_step_prefixtable)) * S ((dst_negative_code_solve_step_prefixtable) + (dst_negative_scale_solve_step_prefixtable)) + ((dst_negative_scale_solve_step_prefixtable) + (dst_negative_scale_solve_step_prefixtable))) + (((dst_negative_code_solve_step_prefixtable) + (dst_negative_scale_solve_step_prefixtable)) * S ((dst_negative_code_solve_step_prefixtable) + (dst_negative_scale_solve_step_prefixtable)) + ((dst_negative_scale_solve_step_prefixtable) + (dst_negative_scale_solve_step_prefixtable)))))) /\ (forall dst_index_solve_step_prefixtable. (exists pvs_le_gap_solve_step_prefixtabledomain. pvs_le_gap_solve_step_prefixtabledomain + (dst_index_solve_step_prefixtable) = (N)) -> exists dst_positive_solve_step_prefixtable dst_negative_solve_step_prefixtable dst_value_solve_step_prefixtable. ((((exists ff_h_pvs_solve_step_prefixtableentrypositive. ff_h_pvs_solve_step_prefixtableentrypositive + S (dst_positive_solve_step_prefixtable) = S ((S (dst_index_solve_step_prefixtable)) * dst_positive_scale_solve_step_prefixtable)) /\ exists ff_q_pvs_solve_step_prefixtableentrypositive. dst_positive_code_solve_step_prefixtable = ff_q_pvs_solve_step_prefixtableentrypositive * S ((S (dst_index_solve_step_prefixtable)) * dst_positive_scale_solve_step_prefixtable) + (dst_positive_solve_step_prefixtable))) /\ (((((exists ff_h_pvs_solve_step_prefixtableentrynegative. ff_h_pvs_solve_step_prefixtableentrynegative + S (dst_negative_solve_step_prefixtable) = S ((S (dst_index_solve_step_prefixtable)) * dst_negative_scale_solve_step_prefixtable)) /\ exists ff_q_pvs_solve_step_prefixtableentrynegative. dst_negative_code_solve_step_prefixtable = ff_q_pvs_solve_step_prefixtableentrynegative * S ((S (dst_index_solve_step_prefixtable)) * dst_negative_scale_solve_step_prefixtable) + (dst_negative_solve_step_prefixtable))) /\ (exists ge_balance_positive_solve_step_prefixtableentryvalue ge_balance_negative_solve_step_prefixtableentryvalue. (((((dst_value_solve_step_prefixtable) = 2 * (ge_balance_positive_solve_step_prefixtableentryvalue) /\ (ge_balance_negative_solve_step_prefixtableentryvalue) = 0) \/ exists ge_signed_half_solve_step_prefixtableentryvaluedecode. (((dst_value_solve_step_prefixtable) = 2 * ge_signed_half_solve_step_prefixtableentryvaluedecode + 1 /\ (ge_balance_positive_solve_step_prefixtableentryvalue) = 0) /\ (ge_balance_negative_solve_step_prefixtableentryvalue) = S ge_signed_half_solve_step_prefixtableentryvaluedecode))) /\ ((dst_positive_solve_step_prefixtable) + ge_balance_negative_solve_step_prefixtableentryvalue = (dst_negative_solve_step_prefixtable) + ge_balance_positive_solve_step_prefixtableentryvalue))))))))) /\ (forall dc_index_solve_step_prefix dc_value_solve_step_prefix. (exists pvs_le_gap_solve_step_prefixdomain. pvs_le_gap_solve_step_prefixdomain + (dc_index_solve_step_prefix) = (N)) -> (exists dst_positive_code_solve_step_prefixlookup dst_positive_scale_solve_step_prefixlookup dst_negative_code_solve_step_prefixlookup dst_negative_scale_solve_step_prefixlookup dst_positive_solve_step_prefixlookup dst_negative_solve_step_prefixlookup. (((M) = (((((dst_positive_code_solve_step_prefixlookup) + (dst_positive_scale_solve_step_prefixlookup)) * S ((dst_positive_code_solve_step_prefixlookup) + (dst_positive_scale_solve_step_prefixlookup)) + ((dst_positive_scale_solve_step_prefixlookup) + (dst_positive_scale_solve_step_prefixlookup))) + (((dst_negative_code_solve_step_prefixlookup) + (dst_negative_scale_solve_step_prefixlookup)) * S ((dst_negative_code_solve_step_prefixlookup) + (dst_negative_scale_solve_step_prefixlookup)) + ((dst_negative_scale_solve_step_prefixlookup) + (dst_negative_scale_solve_step_prefixlookup)))) * S ((((dst_positive_code_solve_step_prefixlookup) + (dst_positive_scale_solve_step_prefixlookup)) * S ((dst_positive_code_solve_step_prefixlookup) + (dst_positive_scale_solve_step_prefixlookup)) + ((dst_positive_scale_solve_step_prefixlookup) + (dst_positive_scale_solve_step_prefixlookup))) + (((dst_negative_code_solve_step_prefixlookup) + (dst_negative_scale_solve_step_prefixlookup)) * S ((dst_negative_code_solve_step_prefixlookup) + (dst_negative_scale_solve_step_prefixlookup)) + ((dst_negative_scale_solve_step_prefixlookup) + (dst_negative_scale_solve_step_prefixlookup)))) + ((((dst_negative_code_solve_step_prefixlookup) + (dst_negative_scale_solve_step_prefixlookup)) * S ((dst_negative_code_solve_step_prefixlookup) + (dst_negative_scale_solve_step_prefixlookup)) + ((dst_negative_scale_solve_step_prefixlookup) + (dst_negative_scale_solve_step_prefixlookup))) + (((dst_negative_code_solve_step_prefixlookup) + (dst_negative_scale_solve_step_prefixlookup)) * S ((dst_negative_code_solve_step_prefixlookup) + (dst_negative_scale_solve_step_prefixlookup)) + ((dst_negative_scale_solve_step_prefixlookup) + (dst_negative_scale_solve_step_prefixlookup)))))) /\ (((((exists ff_h_pvs_solve_step_prefixlookuppositive. ff_h_pvs_solve_step_prefixlookuppositive + S (dst_positive_solve_step_prefixlookup) = S ((S (dc_index_solve_step_prefix)) * dst_positive_scale_solve_step_prefixlookup)) /\ exists ff_q_pvs_solve_step_prefixlookuppositive. dst_positive_code_solve_step_prefixlookup = ff_q_pvs_solve_step_prefixlookuppositive * S ((S (dc_index_solve_step_prefix)) * dst_positive_scale_solve_step_prefixlookup) + (dst_positive_solve_step_prefixlookup))) /\ (((((exists ff_h_pvs_solve_step_prefixlookupnegative. ff_h_pvs_solve_step_prefixlookupnegative + S (dst_negative_solve_step_prefixlookup) = S ((S (dc_index_solve_step_prefix)) * dst_negative_scale_solve_step_prefixlookup)) /\ exists ff_q_pvs_solve_step_prefixlookupnegative. dst_negative_code_solve_step_prefixlookup = ff_q_pvs_solve_step_prefixlookupnegative * S ((S (dc_index_solve_step_prefix)) * dst_negative_scale_solve_step_prefixlookup) + (dst_negative_solve_step_prefixlookup))) /\ (exists ge_balance_positive_solve_step_prefixlookupvalue ge_balance_negative_solve_step_prefixlookupvalue. (((((dc_value_solve_step_prefix) = 2 * (ge_balance_positive_solve_step_prefixlookupvalue) /\ (ge_balance_negative_solve_step_prefixlookupvalue) = 0) \/ exists ge_signed_half_solve_step_prefixlookupvaluedecode. (((dc_value_solve_step_prefix) = 2 * ge_signed_half_solve_step_prefixlookupvaluedecode + 1 /\ (ge_balance_positive_solve_step_prefixlookupvalue) = 0) /\ (ge_balance_negative_solve_step_prefixlookupvalue) = S ge_signed_half_solve_step_prefixlookupvaluedecode))) /\ ((dst_positive_solve_step_prefixlookup) + ge_balance_negative_solve_step_prefixlookupvalue = (dst_negative_solve_step_prefixlookup) + ge_balance_positive_solve_step_prefixlookupvalue))))))))) -> ((((~((dc_index_solve_step_prefix)=0)) /\ (exists dc_quotient_solve_step_prefixentry dc_left_solve_step_prefixentry dc_right_solve_step_prefixentry. (((S N)=(dc_index_solve_step_prefix)*dc_quotient_solve_step_prefixentry) /\ (((exists dst_positive_code_solve_step_prefixentryleft dst_positive_scale_solve_step_prefixentryleft dst_negative_code_solve_step_prefixentryleft dst_negative_scale_solve_step_prefixentryleft dst_positive_solve_step_prefixentryleft dst_negative_solve_step_prefixentryleft. (((G) = (((((dst_positive_code_solve_step_prefixentryleft) + (dst_positive_scale_solve_step_prefixentryleft)) * S ((dst_positive_code_solve_step_prefixentryleft) + (dst_positive_scale_solve_step_prefixentryleft)) + ((dst_positive_scale_solve_step_prefixentryleft) + (dst_positive_scale_solve_step_prefixentryleft))) + (((dst_negative_code_solve_step_prefixentryleft) + (dst_negative_scale_solve_step_prefixentryleft)) * S ((dst_negative_code_solve_step_prefixentryleft) + (dst_negative_scale_solve_step_prefixentryleft)) + ((dst_negative_scale_solve_step_prefixentryleft) + (dst_negative_scale_solve_step_prefixentryleft)))) * S ((((dst_positive_code_solve_step_prefixentryleft) + (dst_positive_scale_solve_step_prefixentryleft)) * S ((dst_positive_code_solve_step_prefixentryleft) + (dst_positive_scale_solve_step_prefixentryleft)) + ((dst_positive_scale_solve_step_prefixentryleft) + (dst_positive_scale_solve_step_prefixentryleft))) + (((dst_negative_code_solve_step_prefixentryleft) + (dst_negative_scale_solve_step_prefixentryleft)) * S ((dst_negative_code_solve_step_prefixentryleft) + (dst_negative_scale_solve_step_prefixentryleft)) + ((dst_negative_scale_solve_step_prefixentryleft) + (dst_negative_scale_solve_step_prefixentryleft)))) + ((((dst_negative_code_solve_step_prefixentryleft) + (dst_negative_scale_solve_step_prefixentryleft)) * S ((dst_negative_code_solve_step_prefixentryleft) + (dst_negative_scale_solve_step_prefixentryleft)) + ((dst_negative_scale_solve_step_prefixentryleft) + (dst_negative_scale_solve_step_prefixentryleft))) + (((dst_negative_code_solve_step_prefixentryleft) + (dst_negative_scale_solve_step_prefixentryleft)) * S ((dst_negative_code_solve_step_prefixentryleft) + (dst_negative_scale_solve_step_prefixentryleft)) + ((dst_negative_scale_solve_step_prefixentryleft) + (dst_negative_scale_solve_step_prefixentryleft)))))) /\ (((((exists ff_h_pvs_solve_step_prefixentryleftpositive. ff_h_pvs_solve_step_prefixentryleftpositive + S (dst_positive_solve_step_prefixentryleft) = S ((S (dc_index_solve_step_prefix)) * dst_positive_scale_solve_step_prefixentryleft)) /\ exists ff_q_pvs_solve_step_prefixentryleftpositive. dst_positive_code_solve_step_prefixentryleft = ff_q_pvs_solve_step_prefixentryleftpositive * S ((S (dc_index_solve_step_prefix)) * dst_positive_scale_solve_step_prefixentryleft) + (dst_positive_solve_step_prefixentryleft))) /\ (((((exists ff_h_pvs_solve_step_prefixentryleftnegative. ff_h_pvs_solve_step_prefixentryleftnegative + S (dst_negative_solve_step_prefixentryleft) = S ((S (dc_index_solve_step_prefix)) * dst_negative_scale_solve_step_prefixentryleft)) /\ exists ff_q_pvs_solve_step_prefixentryleftnegative. dst_negative_code_solve_step_prefixentryleft = ff_q_pvs_solve_step_prefixentryleftnegative * S ((S (dc_index_solve_step_prefix)) * dst_negative_scale_solve_step_prefixentryleft) + (dst_negative_solve_step_prefixentryleft))) /\ (exists ge_balance_positive_solve_step_prefixentryleftvalue ge_balance_negative_solve_step_prefixentryleftvalue. (((((dc_left_solve_step_prefixentry) = 2 * (ge_balance_positive_solve_step_prefixentryleftvalue) /\ (ge_balance_negative_solve_step_prefixentryleftvalue) = 0) \/ exists ge_signed_half_solve_step_prefixentryleftvaluedecode. (((dc_left_solve_step_prefixentry) = 2 * ge_signed_half_solve_step_prefixentryleftvaluedecode + 1 /\ (ge_balance_positive_solve_step_prefixentryleftvalue) = 0) /\ (ge_balance_negative_solve_step_prefixentryleftvalue) = S ge_signed_half_solve_step_prefixentryleftvaluedecode))) /\ ((dst_positive_solve_step_prefixentryleft) + ge_balance_negative_solve_step_prefixentryleftvalue = (dst_negative_solve_step_prefixentryleft) + ge_balance_positive_solve_step_prefixentryleftvalue))))))))) /\ (((exists dst_positive_code_solve_step_prefixentryright dst_positive_scale_solve_step_prefixentryright dst_negative_code_solve_step_prefixentryright dst_negative_scale_solve_step_prefixentryright dst_positive_solve_step_prefixentryright dst_negative_solve_step_prefixentryright. (((F) = (((((dst_positive_code_solve_step_prefixentryright) + (dst_positive_scale_solve_step_prefixentryright)) * S ((dst_positive_code_solve_step_prefixentryright) + (dst_positive_scale_solve_step_prefixentryright)) + ((dst_positive_scale_solve_step_prefixentryright) + (dst_positive_scale_solve_step_prefixentryright))) + (((dst_negative_code_solve_step_prefixentryright) + (dst_negative_scale_solve_step_prefixentryright)) * S ((dst_negative_code_solve_step_prefixentryright) + (dst_negative_scale_solve_step_prefixentryright)) + ((dst_negative_scale_solve_step_prefixentryright) + (dst_negative_scale_solve_step_prefixentryright)))) * S ((((dst_positive_code_solve_step_prefixentryright) + (dst_positive_scale_solve_step_prefixentryright)) * S ((dst_positive_code_solve_step_prefixentryright) + (dst_positive_scale_solve_step_prefixentryright)) + ((dst_positive_scale_solve_step_prefixentryright) + (dst_positive_scale_solve_step_prefixentryright))) + (((dst_negative_code_solve_step_prefixentryright) + (dst_negative_scale_solve_step_prefixentryright)) * S ((dst_negative_code_solve_step_prefixentryright) + (dst_negative_scale_solve_step_prefixentryright)) + ((dst_negative_scale_solve_step_prefixentryright) + (dst_negative_scale_solve_step_prefixentryright)))) + ((((dst_negative_code_solve_step_prefixentryright) + (dst_negative_scale_solve_step_prefixentryright)) * S ((dst_negative_code_solve_step_prefixentryright) + (dst_negative_scale_solve_step_prefixentryright)) + ((dst_negative_scale_solve_step_prefixentryright) + (dst_negative_scale_solve_step_prefixentryright))) + (((dst_negative_code_solve_step_prefixentryright) + (dst_negative_scale_solve_step_prefixentryright)) * S ((dst_negative_code_solve_step_prefixentryright) + (dst_negative_scale_solve_step_prefixentryright)) + ((dst_negative_scale_solve_step_prefixentryright) + (dst_negative_scale_solve_step_prefixentryright)))))) /\ (((((exists ff_h_pvs_solve_step_prefixentryrightpositive. ff_h_pvs_solve_step_prefixentryrightpositive + S (dst_positive_solve_step_prefixentryright) = S ((S (dc_quotient_solve_step_prefixentry)) * dst_positive_scale_solve_step_prefixentryright)) /\ exists ff_q_pvs_solve_step_prefixentryrightpositive. dst_positive_code_solve_step_prefixentryright = ff_q_pvs_solve_step_prefixentryrightpositive * S ((S (dc_quotient_solve_step_prefixentry)) * dst_positive_scale_solve_step_prefixentryright) + (dst_positive_solve_step_prefixentryright))) /\ (((((exists ff_h_pvs_solve_step_prefixentryrightnegative. ff_h_pvs_solve_step_prefixentryrightnegative + S (dst_negative_solve_step_prefixentryright) = S ((S (dc_quotient_solve_step_prefixentry)) * dst_negative_scale_solve_step_prefixentryright)) /\ exists ff_q_pvs_solve_step_prefixentryrightnegative. dst_negative_code_solve_step_prefixentryright = ff_q_pvs_solve_step_prefixentryrightnegative * S ((S (dc_quotient_solve_step_prefixentry)) * dst_negative_scale_solve_step_prefixentryright) + (dst_negative_solve_step_prefixentryright))) /\ (exists ge_balance_positive_solve_step_prefixentryrightvalue ge_balance_negative_solve_step_prefixentryrightvalue. (((((dc_right_solve_step_prefixentry) = 2 * (ge_balance_positive_solve_step_prefixentryrightvalue) /\ (ge_balance_negative_solve_step_prefixentryrightvalue) = 0) \/ exists ge_signed_half_solve_step_prefixentryrightvaluedecode. (((dc_right_solve_step_prefixentry) = 2 * ge_signed_half_solve_step_prefixentryrightvaluedecode + 1 /\ (ge_balance_positive_solve_step_prefixentryrightvalue) = 0) /\ (ge_balance_negative_solve_step_prefixentryrightvalue) = S ge_signed_half_solve_step_prefixentryrightvaluedecode))) /\ ((dst_positive_solve_step_prefixentryright) + ge_balance_negative_solve_step_prefixentryrightvalue = (dst_negative_solve_step_prefixentryright) + ge_balance_positive_solve_step_prefixentryrightvalue))))))))) /\ (exists sto_ap_solve_step_prefixentryproduct sto_an_solve_step_prefixentryproduct sto_bp_solve_step_prefixentryproduct sto_bn_solve_step_prefixentryproduct sto_cp_solve_step_prefixentryproduct sto_cn_solve_step_prefixentryproduct. (((((dc_left_solve_step_prefixentry) = 2 * (sto_ap_solve_step_prefixentryproduct) /\ (sto_an_solve_step_prefixentryproduct) = 0) \/ exists ge_signed_half_solve_step_prefixentryproductleft. (((dc_left_solve_step_prefixentry) = 2 * ge_signed_half_solve_step_prefixentryproductleft + 1 /\ (sto_ap_solve_step_prefixentryproduct) = 0) /\ (sto_an_solve_step_prefixentryproduct) = S ge_signed_half_solve_step_prefixentryproductleft))) /\ ((((((dc_right_solve_step_prefixentry) = 2 * (sto_bp_solve_step_prefixentryproduct) /\ (sto_bn_solve_step_prefixentryproduct) = 0) \/ exists ge_signed_half_solve_step_prefixentryproductright. (((dc_right_solve_step_prefixentry) = 2 * ge_signed_half_solve_step_prefixentryproductright + 1 /\ (sto_bp_solve_step_prefixentryproduct) = 0) /\ (sto_bn_solve_step_prefixentryproduct) = S ge_signed_half_solve_step_prefixentryproductright))) /\ ((((((dc_value_solve_step_prefix) = 2 * (sto_cp_solve_step_prefixentryproduct) /\ (sto_cn_solve_step_prefixentryproduct) = 0) \/ exists ge_signed_half_solve_step_prefixentryproductoutput. (((dc_value_solve_step_prefix) = 2 * ge_signed_half_solve_step_prefixentryproductoutput + 1 /\ (sto_cp_solve_step_prefixentryproduct) = 0) /\ (sto_cn_solve_step_prefixentryproduct) = S ge_signed_half_solve_step_prefixentryproductoutput))) /\ ((sto_ap_solve_step_prefixentryproduct * sto_bp_solve_step_prefixentryproduct + sto_an_solve_step_prefixentryproduct * sto_bn_solve_step_prefixentryproduct) + sto_cn_solve_step_prefixentryproduct = (sto_ap_solve_step_prefixentryproduct * sto_bn_solve_step_prefixentryproduct + sto_an_solve_step_prefixentryproduct * sto_bp_solve_step_prefixentryproduct) + sto_cp_solve_step_prefixentryproduct))))))))))))))) \/ ((((dc_index_solve_step_prefix)=0 \/ ~(exists pvs_factor_solve_step_prefixentrynondivisor. (S N) = (dc_index_solve_step_prefix) * pvs_factor_solve_step_prefixentrynondivisor)) /\ ((dc_value_solve_step_prefix)=0))))))) /\ (exists dst_positive_code_solve_step_remainder dst_positive_scale_solve_step_remainder dst_negative_code_solve_step_remainder dst_negative_scale_solve_step_remainder dst_positive_sum_solve_step_remainder dst_negative_sum_solve_step_remainder. (((M) = (((((dst_positive_code_solve_step_remainder) + (dst_positive_scale_solve_step_remainder)) * S ((dst_positive_code_solve_step_remainder) + (dst_positive_scale_solve_step_remainder)) + ((dst_positive_scale_solve_step_remainder) + (dst_positive_scale_solve_step_remainder))) + (((dst_negative_code_solve_step_remainder) + (dst_negative_scale_solve_step_remainder)) * S ((dst_negative_code_solve_step_remainder) + (dst_negative_scale_solve_step_remainder)) + ((dst_negative_scale_solve_step_remainder) + (dst_negative_scale_solve_step_remainder)))) * S ((((dst_positive_code_solve_step_remainder) + (dst_positive_scale_solve_step_remainder)) * S ((dst_positive_code_solve_step_remainder) + (dst_positive_scale_solve_step_remainder)) + ((dst_positive_scale_solve_step_remainder) + (dst_positive_scale_solve_step_remainder))) + (((dst_negative_code_solve_step_remainder) + (dst_negative_scale_solve_step_remainder)) * S ((dst_negative_code_solve_step_remainder) + (dst_negative_scale_solve_step_remainder)) + ((dst_negative_scale_solve_step_remainder) + (dst_negative_scale_solve_step_remainder)))) + ((((dst_negative_code_solve_step_remainder) + (dst_negative_scale_solve_step_remainder)) * S ((dst_negative_code_solve_step_remainder) + (dst_negative_scale_solve_step_remainder)) + ((dst_negative_scale_solve_step_remainder) + (dst_negative_scale_solve_step_remainder))) + (((dst_negative_code_solve_step_remainder) + (dst_negative_scale_solve_step_remainder)) * S ((dst_negative_code_solve_step_remainder) + (dst_negative_scale_solve_step_remainder)) + ((dst_negative_scale_solve_step_remainder) + (dst_negative_scale_solve_step_remainder)))))) /\ (((exists fs_u_dst_solve_step_remainderpositive fs_v_dst_solve_step_remainderpositive. ((((exists fs_h_dst_solve_step_remainderpositive_body_start. fs_h_dst_solve_step_remainderpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_solve_step_remainderpositive)) /\ exists fs_q_dst_solve_step_remainderpositive_body_start. fs_u_dst_solve_step_remainderpositive = fs_q_dst_solve_step_remainderpositive_body_start * S ((S (0)) * fs_v_dst_solve_step_remainderpositive) + (0))) /\ ((((exists fs_h_dst_solve_step_remainderpositive_body_terminal. fs_h_dst_solve_step_remainderpositive_body_terminal + S (dst_positive_sum_solve_step_remainder) = S ((S (S N)) * fs_v_dst_solve_step_remainderpositive)) /\ exists fs_q_dst_solve_step_remainderpositive_body_terminal. fs_u_dst_solve_step_remainderpositive = fs_q_dst_solve_step_remainderpositive_body_terminal * S ((S (S N)) * fs_v_dst_solve_step_remainderpositive) + (dst_positive_sum_solve_step_remainder))) /\ forall fs_i_dst_solve_step_remainderpositive_body_steps. (exists fs_lt_dst_solve_step_remainderpositive_body_steps_bound. fs_lt_dst_solve_step_remainderpositive_body_steps_bound + S fs_i_dst_solve_step_remainderpositive_body_steps = S N) -> exists fs_a_dst_solve_step_remainderpositive_body_steps fs_r_dst_solve_step_remainderpositive_body_steps fs_s_dst_solve_step_remainderpositive_body_steps. ((((exists fs_h_dst_solve_step_remainderpositive_body_steps_summand. fs_h_dst_solve_step_remainderpositive_body_steps_summand + S (fs_a_dst_solve_step_remainderpositive_body_steps) = S ((S (fs_i_dst_solve_step_remainderpositive_body_steps)) * dst_positive_scale_solve_step_remainder)) /\ exists fs_q_dst_solve_step_remainderpositive_body_steps_summand. dst_positive_code_solve_step_remainder = fs_q_dst_solve_step_remainderpositive_body_steps_summand * S ((S (fs_i_dst_solve_step_remainderpositive_body_steps)) * dst_positive_scale_solve_step_remainder) + (fs_a_dst_solve_step_remainderpositive_body_steps))) /\ ((((exists fs_h_dst_solve_step_remainderpositive_body_steps_partial. fs_h_dst_solve_step_remainderpositive_body_steps_partial + S (fs_r_dst_solve_step_remainderpositive_body_steps) = S ((S (fs_i_dst_solve_step_remainderpositive_body_steps)) * fs_v_dst_solve_step_remainderpositive)) /\ exists fs_q_dst_solve_step_remainderpositive_body_steps_partial. fs_u_dst_solve_step_remainderpositive = fs_q_dst_solve_step_remainderpositive_body_steps_partial * S ((S (fs_i_dst_solve_step_remainderpositive_body_steps)) * fs_v_dst_solve_step_remainderpositive) + (fs_r_dst_solve_step_remainderpositive_body_steps))) /\ ((((exists fs_h_dst_solve_step_remainderpositive_body_steps_successor. fs_h_dst_solve_step_remainderpositive_body_steps_successor + S (fs_s_dst_solve_step_remainderpositive_body_steps) = S ((S (S fs_i_dst_solve_step_remainderpositive_body_steps)) * fs_v_dst_solve_step_remainderpositive)) /\ exists fs_q_dst_solve_step_remainderpositive_body_steps_successor. fs_u_dst_solve_step_remainderpositive = fs_q_dst_solve_step_remainderpositive_body_steps_successor * S ((S (S fs_i_dst_solve_step_remainderpositive_body_steps)) * fs_v_dst_solve_step_remainderpositive) + (fs_s_dst_solve_step_remainderpositive_body_steps))) /\ fs_s_dst_solve_step_remainderpositive_body_steps = fs_r_dst_solve_step_remainderpositive_body_steps + fs_a_dst_solve_step_remainderpositive_body_steps)))))) /\ (((exists fs_u_dst_solve_step_remaindernegative fs_v_dst_solve_step_remaindernegative. ((((exists fs_h_dst_solve_step_remaindernegative_body_start. fs_h_dst_solve_step_remaindernegative_body_start + S (0) = S ((S (0)) * fs_v_dst_solve_step_remaindernegative)) /\ exists fs_q_dst_solve_step_remaindernegative_body_start. fs_u_dst_solve_step_remaindernegative = fs_q_dst_solve_step_remaindernegative_body_start * S ((S (0)) * fs_v_dst_solve_step_remaindernegative) + (0))) /\ ((((exists fs_h_dst_solve_step_remaindernegative_body_terminal. fs_h_dst_solve_step_remaindernegative_body_terminal + S (dst_negative_sum_solve_step_remainder) = S ((S (S N)) * fs_v_dst_solve_step_remaindernegative)) /\ exists fs_q_dst_solve_step_remaindernegative_body_terminal. fs_u_dst_solve_step_remaindernegative = fs_q_dst_solve_step_remaindernegative_body_terminal * S ((S (S N)) * fs_v_dst_solve_step_remaindernegative) + (dst_negative_sum_solve_step_remainder))) /\ forall fs_i_dst_solve_step_remaindernegative_body_steps. (exists fs_lt_dst_solve_step_remaindernegative_body_steps_bound. fs_lt_dst_solve_step_remaindernegative_body_steps_bound + S fs_i_dst_solve_step_remaindernegative_body_steps = S N) -> exists fs_a_dst_solve_step_remaindernegative_body_steps fs_r_dst_solve_step_remaindernegative_body_steps fs_s_dst_solve_step_remaindernegative_body_steps. ((((exists fs_h_dst_solve_step_remaindernegative_body_steps_summand. fs_h_dst_solve_step_remaindernegative_body_steps_summand + S (fs_a_dst_solve_step_remaindernegative_body_steps) = S ((S (fs_i_dst_solve_step_remaindernegative_body_steps)) * dst_negative_scale_solve_step_remainder)) /\ exists fs_q_dst_solve_step_remaindernegative_body_steps_summand. dst_negative_code_solve_step_remainder = fs_q_dst_solve_step_remaindernegative_body_steps_summand * S ((S (fs_i_dst_solve_step_remaindernegative_body_steps)) * dst_negative_scale_solve_step_remainder) + (fs_a_dst_solve_step_remaindernegative_body_steps))) /\ ((((exists fs_h_dst_solve_step_remaindernegative_body_steps_partial. fs_h_dst_solve_step_remaindernegative_body_steps_partial + S (fs_r_dst_solve_step_remaindernegative_body_steps) = S ((S (fs_i_dst_solve_step_remaindernegative_body_steps)) * fs_v_dst_solve_step_remaindernegative)) /\ exists fs_q_dst_solve_step_remaindernegative_body_steps_partial. fs_u_dst_solve_step_remaindernegative = fs_q_dst_solve_step_remaindernegative_body_steps_partial * S ((S (fs_i_dst_solve_step_remaindernegative_body_steps)) * fs_v_dst_solve_step_remaindernegative) + (fs_r_dst_solve_step_remaindernegative_body_steps))) /\ ((((exists fs_h_dst_solve_step_remaindernegative_body_steps_successor. fs_h_dst_solve_step_remaindernegative_body_steps_successor + S (fs_s_dst_solve_step_remaindernegative_body_steps) = S ((S (S fs_i_dst_solve_step_remaindernegative_body_steps)) * fs_v_dst_solve_step_remaindernegative)) /\ exists fs_q_dst_solve_step_remaindernegative_body_steps_successor. fs_u_dst_solve_step_remaindernegative = fs_q_dst_solve_step_remaindernegative_body_steps_successor * S ((S (S fs_i_dst_solve_step_remaindernegative_body_steps)) * fs_v_dst_solve_step_remaindernegative) + (fs_s_dst_solve_step_remaindernegative_body_steps))) /\ fs_s_dst_solve_step_remaindernegative_body_steps = fs_r_dst_solve_step_remaindernegative_body_steps + fs_a_dst_solve_step_remaindernegative_body_steps)))))) /\ (exists ge_balance_positive_solve_step_remainderresult ge_balance_negative_solve_step_remainderresult. (((((r) = 2 * (ge_balance_positive_solve_step_remainderresult) /\ (ge_balance_negative_solve_step_remainderresult) = 0) \/ exists ge_signed_half_solve_step_remainderresultdecode. (((r) = 2 * ge_signed_half_solve_step_remainderresultdecode + 1 /\ (ge_balance_positive_solve_step_remainderresult) = 0) /\ (ge_balance_negative_solve_step_remainderresult) = S ge_signed_half_solve_step_remainderresultdecode))) /\ ((dst_positive_sum_solve_step_remainder) + ge_balance_negative_solve_step_remainderresult = (dst_negative_sum_solve_step_remainder) + ge_balance_positive_solve_step_remainderresult)))))))))) - 0015
specialize dirichlet_convolution_strict_prefix_exists (S N) - 0016
specialize dirichlet_convolution_strict_prefix_exists (N) - 0017
specialize dirichlet_convolution_strict_prefix_exists (F) - 0018
specialize dirichlet_convolution_strict_prefix_exists (G) - 0019
apply dirichlet_convolution_strict_prefix_exists - 0020
exact hF - 0021
exact hc_left - 0022
cases hp - 0023
cases hp_witness - 0024
cases hp_witness_witness - 0025
have he : exists e. (exists dst_positive_code_solve_step_target dst_positive_scale_solve_step_target dst_negative_code_solve_step_target dst_negative_scale_solve_step_target dst_positive_solve_step_target dst_negative_solve_step_target. (((T) = (((((dst_positive_code_solve_step_target) + (dst_positive_scale_solve_step_target)) * S ((dst_positive_code_solve_step_target) + (dst_positive_scale_solve_step_target)) + ((dst_positive_scale_solve_step_target) + (dst_positive_scale_solve_step_target))) + (((dst_negative_code_solve_step_target) + (dst_negative_scale_solve_step_target)) * S ((dst_negative_code_solve_step_target) + (dst_negative_scale_solve_step_target)) + ((dst_negative_scale_solve_step_target) + (dst_negative_scale_solve_step_target)))) * S ((((dst_positive_code_solve_step_target) + (dst_positive_scale_solve_step_target)) * S ((dst_positive_code_solve_step_target) + (dst_positive_scale_solve_step_target)) + ((dst_positive_scale_solve_step_target) + (dst_positive_scale_solve_step_target))) + (((dst_negative_code_solve_step_target) + (dst_negative_scale_solve_step_target)) * S ((dst_negative_code_solve_step_target) + (dst_negative_scale_solve_step_target)) + ((dst_negative_scale_solve_step_target) + (dst_negative_scale_solve_step_target)))) + ((((dst_negative_code_solve_step_target) + (dst_negative_scale_solve_step_target)) * S ((dst_negative_code_solve_step_target) + (dst_negative_scale_solve_step_target)) + ((dst_negative_scale_solve_step_target) + (dst_negative_scale_solve_step_target))) + (((dst_negative_code_solve_step_target) + (dst_negative_scale_solve_step_target)) * S ((dst_negative_code_solve_step_target) + (dst_negative_scale_solve_step_target)) + ((dst_negative_scale_solve_step_target) + (dst_negative_scale_solve_step_target)))))) /\ (((((exists ff_h_pvs_solve_step_targetpositive. ff_h_pvs_solve_step_targetpositive + S (dst_positive_solve_step_target) = S ((S (S N)) * dst_positive_scale_solve_step_target)) /\ exists ff_q_pvs_solve_step_targetpositive. dst_positive_code_solve_step_target = ff_q_pvs_solve_step_targetpositive * S ((S (S N)) * dst_positive_scale_solve_step_target) + (dst_positive_solve_step_target))) /\ (((((exists ff_h_pvs_solve_step_targetnegative. ff_h_pvs_solve_step_targetnegative + S (dst_negative_solve_step_target) = S ((S (S N)) * dst_negative_scale_solve_step_target)) /\ exists ff_q_pvs_solve_step_targetnegative. dst_negative_code_solve_step_target = ff_q_pvs_solve_step_targetnegative * S ((S (S N)) * dst_negative_scale_solve_step_target) + (dst_negative_solve_step_target))) /\ (exists ge_balance_positive_solve_step_targetvalue ge_balance_negative_solve_step_targetvalue. (((((e) = 2 * (ge_balance_positive_solve_step_targetvalue) /\ (ge_balance_negative_solve_step_targetvalue) = 0) \/ exists ge_signed_half_solve_step_targetvaluedecode. (((e) = 2 * ge_signed_half_solve_step_targetvaluedecode + 1 /\ (ge_balance_positive_solve_step_targetvalue) = 0) /\ (ge_balance_negative_solve_step_targetvalue) = S ge_signed_half_solve_step_targetvaluedecode))) /\ ((dst_positive_solve_step_target) + ge_balance_negative_solve_step_targetvalue = (dst_negative_solve_step_target) + ge_balance_positive_solve_step_targetvalue))))))))) - 0026
specialize divisor_signed_table_lookup (S N) - 0027
specialize divisor_signed_table_lookup (T) - 0028
specialize divisor_signed_table_lookup (S N) - 0029
apply divisor_signed_table_lookup - 0030
exact hT - 0031
specialize le_refl (S N) - 0032
apply le_refl - 0033
cases he - 0034
have hs : exists a b. ((exists sto_ap_solve_step_product sto_an_solve_step_product sto_bp_solve_step_product sto_bn_solve_step_product sto_cp_solve_step_product sto_cn_solve_step_product. (((((a) = 2 * (sto_ap_solve_step_product) /\ (sto_an_solve_step_product) = 0) \/ exists ge_signed_half_solve_step_productleft. (((a) = 2 * ge_signed_half_solve_step_productleft + 1 /\ (sto_ap_solve_step_product) = 0) /\ (sto_an_solve_step_product) = S ge_signed_half_solve_step_productleft))) /\ ((((((u) = 2 * (sto_bp_solve_step_product) /\ (sto_bn_solve_step_product) = 0) \/ exists ge_signed_half_solve_step_productright. (((u) = 2 * ge_signed_half_solve_step_productright + 1 /\ (sto_bp_solve_step_product) = 0) /\ (sto_bn_solve_step_product) = S ge_signed_half_solve_step_productright))) /\ ((((((b) = 2 * (sto_cp_solve_step_product) /\ (sto_cn_solve_step_product) = 0) \/ exists ge_signed_half_solve_step_productoutput. (((b) = 2 * ge_signed_half_solve_step_productoutput + 1 /\ (sto_cp_solve_step_product) = 0) /\ (sto_cn_solve_step_product) = S ge_signed_half_solve_step_productoutput))) /\ ((sto_ap_solve_step_product * sto_bp_solve_step_product + sto_an_solve_step_product * sto_bn_solve_step_product) + sto_cn_solve_step_product = (sto_ap_solve_step_product * sto_bn_solve_step_product + sto_an_solve_step_product * sto_bp_solve_step_product) + sto_cp_solve_step_product))))))) /\ (exists dsa_ap_solve_step_equation dsa_an_solve_step_equation dsa_bp_solve_step_equation dsa_bn_solve_step_equation dsa_cp_solve_step_equation dsa_cn_solve_step_equation. (((((x1) = 2 * (dsa_ap_solve_step_equation) /\ (dsa_an_solve_step_equation) = 0) \/ exists ge_signed_half_solve_step_equationleft. (((x1) = 2 * ge_signed_half_solve_step_equationleft + 1 /\ (dsa_ap_solve_step_equation) = 0) /\ (dsa_an_solve_step_equation) = S ge_signed_half_solve_step_equationleft))) /\ ((((((b) = 2 * (dsa_bp_solve_step_equation) /\ (dsa_bn_solve_step_equation) = 0) \/ exists ge_signed_half_solve_step_equationright. (((b) = 2 * ge_signed_half_solve_step_equationright + 1 /\ (dsa_bp_solve_step_equation) = 0) /\ (dsa_bn_solve_step_equation) = S ge_signed_half_solve_step_equationright))) /\ ((((((x2) = 2 * (dsa_cp_solve_step_equation) /\ (dsa_cn_solve_step_equation) = 0) \/ exists ge_signed_half_solve_step_equationoutput. (((x2) = 2 * ge_signed_half_solve_step_equationoutput + 1 /\ (dsa_cp_solve_step_equation) = 0) /\ (dsa_cn_solve_step_equation) = S ge_signed_half_solve_step_equationoutput))) /\ ((dsa_ap_solve_step_equation + dsa_bp_solve_step_equation) + dsa_cn_solve_step_equation = (dsa_an_solve_step_equation + dsa_bn_solve_step_equation) + dsa_cp_solve_step_equation)))))))) - 0035
specialize dirichlet_signed_unit_affine_solve (x1) - 0036
specialize dirichlet_signed_unit_affine_solve (u) - 0037
specialize dirichlet_signed_unit_affine_solve (x2) - 0038
apply dirichlet_signed_unit_affine_solve - 0039
exact hunit - 0040
cases hs - 0041
cases hs_witness - 0042
cases hs_witness_witness - 0043
have hx : exists H. (((exists dst_positive_code_solve_step_extensiontable dst_positive_scale_solve_step_extensiontable dst_negative_code_solve_step_extensiontable dst_negative_scale_solve_step_extensiontable. (((H) = (((((dst_positive_code_solve_step_extensiontable) + (dst_positive_scale_solve_step_extensiontable)) * S ((dst_positive_code_solve_step_extensiontable) + (dst_positive_scale_solve_step_extensiontable)) + ((dst_positive_scale_solve_step_extensiontable) + (dst_positive_scale_solve_step_extensiontable))) + (((dst_negative_code_solve_step_extensiontable) + (dst_negative_scale_solve_step_extensiontable)) * S ((dst_negative_code_solve_step_extensiontable) + (dst_negative_scale_solve_step_extensiontable)) + ((dst_negative_scale_solve_step_extensiontable) + (dst_negative_scale_solve_step_extensiontable)))) * S ((((dst_positive_code_solve_step_extensiontable) + (dst_positive_scale_solve_step_extensiontable)) * S ((dst_positive_code_solve_step_extensiontable) + (dst_positive_scale_solve_step_extensiontable)) + ((dst_positive_scale_solve_step_extensiontable) + (dst_positive_scale_solve_step_extensiontable))) + (((dst_negative_code_solve_step_extensiontable) + (dst_negative_scale_solve_step_extensiontable)) * S ((dst_negative_code_solve_step_extensiontable) + (dst_negative_scale_solve_step_extensiontable)) + ((dst_negative_scale_solve_step_extensiontable) + (dst_negative_scale_solve_step_extensiontable)))) + ((((dst_negative_code_solve_step_extensiontable) + (dst_negative_scale_solve_step_extensiontable)) * S ((dst_negative_code_solve_step_extensiontable) + (dst_negative_scale_solve_step_extensiontable)) + ((dst_negative_scale_solve_step_extensiontable) + (dst_negative_scale_solve_step_extensiontable))) + (((dst_negative_code_solve_step_extensiontable) + (dst_negative_scale_solve_step_extensiontable)) * S ((dst_negative_code_solve_step_extensiontable) + (dst_negative_scale_solve_step_extensiontable)) + ((dst_negative_scale_solve_step_extensiontable) + (dst_negative_scale_solve_step_extensiontable)))))) /\ (forall dst_index_solve_step_extensiontable. (exists pvs_le_gap_solve_step_extensiontabledomain. pvs_le_gap_solve_step_extensiontabledomain + (dst_index_solve_step_extensiontable) = (S N)) -> exists dst_positive_solve_step_extensiontable dst_negative_solve_step_extensiontable dst_value_solve_step_extensiontable. ((((exists ff_h_pvs_solve_step_extensiontableentrypositive. ff_h_pvs_solve_step_extensiontableentrypositive + S (dst_positive_solve_step_extensiontable) = S ((S (dst_index_solve_step_extensiontable)) * dst_positive_scale_solve_step_extensiontable)) /\ exists ff_q_pvs_solve_step_extensiontableentrypositive. dst_positive_code_solve_step_extensiontable = ff_q_pvs_solve_step_extensiontableentrypositive * S ((S (dst_index_solve_step_extensiontable)) * dst_positive_scale_solve_step_extensiontable) + (dst_positive_solve_step_extensiontable))) /\ (((((exists ff_h_pvs_solve_step_extensiontableentrynegative. ff_h_pvs_solve_step_extensiontableentrynegative + S (dst_negative_solve_step_extensiontable) = S ((S (dst_index_solve_step_extensiontable)) * dst_negative_scale_solve_step_extensiontable)) /\ exists ff_q_pvs_solve_step_extensiontableentrynegative. dst_negative_code_solve_step_extensiontable = ff_q_pvs_solve_step_extensiontableentrynegative * S ((S (dst_index_solve_step_extensiontable)) * dst_negative_scale_solve_step_extensiontable) + (dst_negative_solve_step_extensiontable))) /\ (exists ge_balance_positive_solve_step_extensiontableentryvalue ge_balance_negative_solve_step_extensiontableentryvalue. (((((dst_value_solve_step_extensiontable) = 2 * (ge_balance_positive_solve_step_extensiontableentryvalue) /\ (ge_balance_negative_solve_step_extensiontableentryvalue) = 0) \/ exists ge_signed_half_solve_step_extensiontableentryvaluedecode. (((dst_value_solve_step_extensiontable) = 2 * ge_signed_half_solve_step_extensiontableentryvaluedecode + 1 /\ (ge_balance_positive_solve_step_extensiontableentryvalue) = 0) /\ (ge_balance_negative_solve_step_extensiontableentryvalue) = S ge_signed_half_solve_step_extensiontableentryvaluedecode))) /\ ((dst_positive_solve_step_extensiontable) + ge_balance_negative_solve_step_extensiontableentryvalue = (dst_negative_solve_step_extensiontable) + ge_balance_positive_solve_step_extensiontableentryvalue))))))))) /\ (((forall dst_index_solve_step_extensionprefix dst_first_solve_step_extensionprefix dst_second_solve_step_extensionprefix. (exists pvs_gap_solve_step_extensionprefixbound. pvs_gap_solve_step_extensionprefixbound + S (dst_index_solve_step_extensionprefix) = (S N)) -> (exists dst_positive_code_solve_step_extensionprefixfirst dst_positive_scale_solve_step_extensionprefixfirst dst_negative_code_solve_step_extensionprefixfirst dst_negative_scale_solve_step_extensionprefixfirst dst_positive_solve_step_extensionprefixfirst dst_negative_solve_step_extensionprefixfirst. (((G) = (((((dst_positive_code_solve_step_extensionprefixfirst) + (dst_positive_scale_solve_step_extensionprefixfirst)) * S ((dst_positive_code_solve_step_extensionprefixfirst) + (dst_positive_scale_solve_step_extensionprefixfirst)) + ((dst_positive_scale_solve_step_extensionprefixfirst) + (dst_positive_scale_solve_step_extensionprefixfirst))) + (((dst_negative_code_solve_step_extensionprefixfirst) + (dst_negative_scale_solve_step_extensionprefixfirst)) * S ((dst_negative_code_solve_step_extensionprefixfirst) + (dst_negative_scale_solve_step_extensionprefixfirst)) + ((dst_negative_scale_solve_step_extensionprefixfirst) + (dst_negative_scale_solve_step_extensionprefixfirst)))) * S ((((dst_positive_code_solve_step_extensionprefixfirst) + (dst_positive_scale_solve_step_extensionprefixfirst)) * S ((dst_positive_code_solve_step_extensionprefixfirst) + (dst_positive_scale_solve_step_extensionprefixfirst)) + ((dst_positive_scale_solve_step_extensionprefixfirst) + (dst_positive_scale_solve_step_extensionprefixfirst))) + (((dst_negative_code_solve_step_extensionprefixfirst) + (dst_negative_scale_solve_step_extensionprefixfirst)) * S ((dst_negative_code_solve_step_extensionprefixfirst) + (dst_negative_scale_solve_step_extensionprefixfirst)) + ((dst_negative_scale_solve_step_extensionprefixfirst) + (dst_negative_scale_solve_step_extensionprefixfirst)))) + ((((dst_negative_code_solve_step_extensionprefixfirst) + (dst_negative_scale_solve_step_extensionprefixfirst)) * S ((dst_negative_code_solve_step_extensionprefixfirst) + (dst_negative_scale_solve_step_extensionprefixfirst)) + ((dst_negative_scale_solve_step_extensionprefixfirst) + (dst_negative_scale_solve_step_extensionprefixfirst))) + (((dst_negative_code_solve_step_extensionprefixfirst) + (dst_negative_scale_solve_step_extensionprefixfirst)) * S ((dst_negative_code_solve_step_extensionprefixfirst) + (dst_negative_scale_solve_step_extensionprefixfirst)) + ((dst_negative_scale_solve_step_extensionprefixfirst) + (dst_negative_scale_solve_step_extensionprefixfirst)))))) /\ (((((exists ff_h_pvs_solve_step_extensionprefixfirstpositive. ff_h_pvs_solve_step_extensionprefixfirstpositive + S (dst_positive_solve_step_extensionprefixfirst) = S ((S (dst_index_solve_step_extensionprefix)) * dst_positive_scale_solve_step_extensionprefixfirst)) /\ exists ff_q_pvs_solve_step_extensionprefixfirstpositive. dst_positive_code_solve_step_extensionprefixfirst = ff_q_pvs_solve_step_extensionprefixfirstpositive * S ((S (dst_index_solve_step_extensionprefix)) * dst_positive_scale_solve_step_extensionprefixfirst) + (dst_positive_solve_step_extensionprefixfirst))) /\ (((((exists ff_h_pvs_solve_step_extensionprefixfirstnegative. ff_h_pvs_solve_step_extensionprefixfirstnegative + S (dst_negative_solve_step_extensionprefixfirst) = S ((S (dst_index_solve_step_extensionprefix)) * dst_negative_scale_solve_step_extensionprefixfirst)) /\ exists ff_q_pvs_solve_step_extensionprefixfirstnegative. dst_negative_code_solve_step_extensionprefixfirst = ff_q_pvs_solve_step_extensionprefixfirstnegative * S ((S (dst_index_solve_step_extensionprefix)) * dst_negative_scale_solve_step_extensionprefixfirst) + (dst_negative_solve_step_extensionprefixfirst))) /\ (exists ge_balance_positive_solve_step_extensionprefixfirstvalue ge_balance_negative_solve_step_extensionprefixfirstvalue. (((((dst_first_solve_step_extensionprefix) = 2 * (ge_balance_positive_solve_step_extensionprefixfirstvalue) /\ (ge_balance_negative_solve_step_extensionprefixfirstvalue) = 0) \/ exists ge_signed_half_solve_step_extensionprefixfirstvaluedecode. (((dst_first_solve_step_extensionprefix) = 2 * ge_signed_half_solve_step_extensionprefixfirstvaluedecode + 1 /\ (ge_balance_positive_solve_step_extensionprefixfirstvalue) = 0) /\ (ge_balance_negative_solve_step_extensionprefixfirstvalue) = S ge_signed_half_solve_step_extensionprefixfirstvaluedecode))) /\ ((dst_positive_solve_step_extensionprefixfirst) + ge_balance_negative_solve_step_extensionprefixfirstvalue = (dst_negative_solve_step_extensionprefixfirst) + ge_balance_positive_solve_step_extensionprefixfirstvalue))))))))) -> (exists dst_positive_code_solve_step_extensionprefixsecond dst_positive_scale_solve_step_extensionprefixsecond dst_negative_code_solve_step_extensionprefixsecond dst_negative_scale_solve_step_extensionprefixsecond dst_positive_solve_step_extensionprefixsecond dst_negative_solve_step_extensionprefixsecond. (((H) = (((((dst_positive_code_solve_step_extensionprefixsecond) + (dst_positive_scale_solve_step_extensionprefixsecond)) * S ((dst_positive_code_solve_step_extensionprefixsecond) + (dst_positive_scale_solve_step_extensionprefixsecond)) + ((dst_positive_scale_solve_step_extensionprefixsecond) + (dst_positive_scale_solve_step_extensionprefixsecond))) + (((dst_negative_code_solve_step_extensionprefixsecond) + (dst_negative_scale_solve_step_extensionprefixsecond)) * S ((dst_negative_code_solve_step_extensionprefixsecond) + (dst_negative_scale_solve_step_extensionprefixsecond)) + ((dst_negative_scale_solve_step_extensionprefixsecond) + (dst_negative_scale_solve_step_extensionprefixsecond)))) * S ((((dst_positive_code_solve_step_extensionprefixsecond) + (dst_positive_scale_solve_step_extensionprefixsecond)) * S ((dst_positive_code_solve_step_extensionprefixsecond) + (dst_positive_scale_solve_step_extensionprefixsecond)) + ((dst_positive_scale_solve_step_extensionprefixsecond) + (dst_positive_scale_solve_step_extensionprefixsecond))) + (((dst_negative_code_solve_step_extensionprefixsecond) + (dst_negative_scale_solve_step_extensionprefixsecond)) * S ((dst_negative_code_solve_step_extensionprefixsecond) + (dst_negative_scale_solve_step_extensionprefixsecond)) + ((dst_negative_scale_solve_step_extensionprefixsecond) + (dst_negative_scale_solve_step_extensionprefixsecond)))) + ((((dst_negative_code_solve_step_extensionprefixsecond) + (dst_negative_scale_solve_step_extensionprefixsecond)) * S ((dst_negative_code_solve_step_extensionprefixsecond) + (dst_negative_scale_solve_step_extensionprefixsecond)) + ((dst_negative_scale_solve_step_extensionprefixsecond) + (dst_negative_scale_solve_step_extensionprefixsecond))) + (((dst_negative_code_solve_step_extensionprefixsecond) + (dst_negative_scale_solve_step_extensionprefixsecond)) * S ((dst_negative_code_solve_step_extensionprefixsecond) + (dst_negative_scale_solve_step_extensionprefixsecond)) + ((dst_negative_scale_solve_step_extensionprefixsecond) + (dst_negative_scale_solve_step_extensionprefixsecond)))))) /\ (((((exists ff_h_pvs_solve_step_extensionprefixsecondpositive. ff_h_pvs_solve_step_extensionprefixsecondpositive + S (dst_positive_solve_step_extensionprefixsecond) = S ((S (dst_index_solve_step_extensionprefix)) * dst_positive_scale_solve_step_extensionprefixsecond)) /\ exists ff_q_pvs_solve_step_extensionprefixsecondpositive. dst_positive_code_solve_step_extensionprefixsecond = ff_q_pvs_solve_step_extensionprefixsecondpositive * S ((S (dst_index_solve_step_extensionprefix)) * dst_positive_scale_solve_step_extensionprefixsecond) + (dst_positive_solve_step_extensionprefixsecond))) /\ (((((exists ff_h_pvs_solve_step_extensionprefixsecondnegative. ff_h_pvs_solve_step_extensionprefixsecondnegative + S (dst_negative_solve_step_extensionprefixsecond) = S ((S (dst_index_solve_step_extensionprefix)) * dst_negative_scale_solve_step_extensionprefixsecond)) /\ exists ff_q_pvs_solve_step_extensionprefixsecondnegative. dst_negative_code_solve_step_extensionprefixsecond = ff_q_pvs_solve_step_extensionprefixsecondnegative * S ((S (dst_index_solve_step_extensionprefix)) * dst_negative_scale_solve_step_extensionprefixsecond) + (dst_negative_solve_step_extensionprefixsecond))) /\ (exists ge_balance_positive_solve_step_extensionprefixsecondvalue ge_balance_negative_solve_step_extensionprefixsecondvalue. (((((dst_second_solve_step_extensionprefix) = 2 * (ge_balance_positive_solve_step_extensionprefixsecondvalue) /\ (ge_balance_negative_solve_step_extensionprefixsecondvalue) = 0) \/ exists ge_signed_half_solve_step_extensionprefixsecondvaluedecode. (((dst_second_solve_step_extensionprefix) = 2 * ge_signed_half_solve_step_extensionprefixsecondvaluedecode + 1 /\ (ge_balance_positive_solve_step_extensionprefixsecondvalue) = 0) /\ (ge_balance_negative_solve_step_extensionprefixsecondvalue) = S ge_signed_half_solve_step_extensionprefixsecondvaluedecode))) /\ ((dst_positive_solve_step_extensionprefixsecond) + ge_balance_negative_solve_step_extensionprefixsecondvalue = (dst_negative_solve_step_extensionprefixsecond) + ge_balance_positive_solve_step_extensionprefixsecondvalue))))))))) -> dst_first_solve_step_extensionprefix = dst_second_solve_step_extensionprefix) /\ (exists dst_positive_code_solve_step_extensionlast dst_positive_scale_solve_step_extensionlast dst_negative_code_solve_step_extensionlast dst_negative_scale_solve_step_extensionlast dst_positive_solve_step_extensionlast dst_negative_solve_step_extensionlast. (((H) = (((((dst_positive_code_solve_step_extensionlast) + (dst_positive_scale_solve_step_extensionlast)) * S ((dst_positive_code_solve_step_extensionlast) + (dst_positive_scale_solve_step_extensionlast)) + ((dst_positive_scale_solve_step_extensionlast) + (dst_positive_scale_solve_step_extensionlast))) + (((dst_negative_code_solve_step_extensionlast) + (dst_negative_scale_solve_step_extensionlast)) * S ((dst_negative_code_solve_step_extensionlast) + (dst_negative_scale_solve_step_extensionlast)) + ((dst_negative_scale_solve_step_extensionlast) + (dst_negative_scale_solve_step_extensionlast)))) * S ((((dst_positive_code_solve_step_extensionlast) + (dst_positive_scale_solve_step_extensionlast)) * S ((dst_positive_code_solve_step_extensionlast) + (dst_positive_scale_solve_step_extensionlast)) + ((dst_positive_scale_solve_step_extensionlast) + (dst_positive_scale_solve_step_extensionlast))) + (((dst_negative_code_solve_step_extensionlast) + (dst_negative_scale_solve_step_extensionlast)) * S ((dst_negative_code_solve_step_extensionlast) + (dst_negative_scale_solve_step_extensionlast)) + ((dst_negative_scale_solve_step_extensionlast) + (dst_negative_scale_solve_step_extensionlast)))) + ((((dst_negative_code_solve_step_extensionlast) + (dst_negative_scale_solve_step_extensionlast)) * S ((dst_negative_code_solve_step_extensionlast) + (dst_negative_scale_solve_step_extensionlast)) + ((dst_negative_scale_solve_step_extensionlast) + (dst_negative_scale_solve_step_extensionlast))) + (((dst_negative_code_solve_step_extensionlast) + (dst_negative_scale_solve_step_extensionlast)) * S ((dst_negative_code_solve_step_extensionlast) + (dst_negative_scale_solve_step_extensionlast)) + ((dst_negative_scale_solve_step_extensionlast) + (dst_negative_scale_solve_step_extensionlast)))))) /\ (((((exists ff_h_pvs_solve_step_extensionlastpositive. ff_h_pvs_solve_step_extensionlastpositive + S (dst_positive_solve_step_extensionlast) = S ((S (S N)) * dst_positive_scale_solve_step_extensionlast)) /\ exists ff_q_pvs_solve_step_extensionlastpositive. dst_positive_code_solve_step_extensionlast = ff_q_pvs_solve_step_extensionlastpositive * S ((S (S N)) * dst_positive_scale_solve_step_extensionlast) + (dst_positive_solve_step_extensionlast))) /\ (((((exists ff_h_pvs_solve_step_extensionlastnegative. ff_h_pvs_solve_step_extensionlastnegative + S (dst_negative_solve_step_extensionlast) = S ((S (S N)) * dst_negative_scale_solve_step_extensionlast)) /\ exists ff_q_pvs_solve_step_extensionlastnegative. dst_negative_code_solve_step_extensionlast = ff_q_pvs_solve_step_extensionlastnegative * S ((S (S N)) * dst_negative_scale_solve_step_extensionlast) + (dst_negative_solve_step_extensionlast))) /\ (exists ge_balance_positive_solve_step_extensionlastvalue ge_balance_negative_solve_step_extensionlastvalue. (((((x3) = 2 * (ge_balance_positive_solve_step_extensionlastvalue) /\ (ge_balance_negative_solve_step_extensionlastvalue) = 0) \/ exists ge_signed_half_solve_step_extensionlastvaluedecode. (((x3) = 2 * ge_signed_half_solve_step_extensionlastvaluedecode + 1 /\ (ge_balance_positive_solve_step_extensionlastvalue) = 0) /\ (ge_balance_negative_solve_step_extensionlastvalue) = S ge_signed_half_solve_step_extensionlastvaluedecode))) /\ ((dst_positive_solve_step_extensionlast) + ge_balance_negative_solve_step_extensionlastvalue = (dst_negative_solve_step_extensionlast) + ge_balance_positive_solve_step_extensionlastvalue))))))))))))) - 0044
specialize arithmetic_signed_table_append (N) - 0045
specialize arithmetic_signed_table_append (G) - 0046
specialize arithmetic_signed_table_append (x3) - 0047
apply arithmetic_signed_table_append - 0048
exact hc_left - 0049
cases hx - 0050
cases hx_witness - 0051
cases hx_witness_right - 0052
have hlast : ((~((S N)=0)) /\ (exists dc_mask_solve_step_last_sum. ((((exists dst_positive_code_solve_step_last_summasktable dst_positive_scale_solve_step_last_summasktable dst_negative_code_solve_step_last_summasktable dst_negative_scale_solve_step_last_summasktable. (((dc_mask_solve_step_last_sum) = (((((dst_positive_code_solve_step_last_summasktable) + (dst_positive_scale_solve_step_last_summasktable)) * S ((dst_positive_code_solve_step_last_summasktable) + (dst_positive_scale_solve_step_last_summasktable)) + ((dst_positive_scale_solve_step_last_summasktable) + (dst_positive_scale_solve_step_last_summasktable))) + (((dst_negative_code_solve_step_last_summasktable) + (dst_negative_scale_solve_step_last_summasktable)) * S ((dst_negative_code_solve_step_last_summasktable) + (dst_negative_scale_solve_step_last_summasktable)) + ((dst_negative_scale_solve_step_last_summasktable) + (dst_negative_scale_solve_step_last_summasktable)))) * S ((((dst_positive_code_solve_step_last_summasktable) + (dst_positive_scale_solve_step_last_summasktable)) * S ((dst_positive_code_solve_step_last_summasktable) + (dst_positive_scale_solve_step_last_summasktable)) + ((dst_positive_scale_solve_step_last_summasktable) + (dst_positive_scale_solve_step_last_summasktable))) + (((dst_negative_code_solve_step_last_summasktable) + (dst_negative_scale_solve_step_last_summasktable)) * S ((dst_negative_code_solve_step_last_summasktable) + (dst_negative_scale_solve_step_last_summasktable)) + ((dst_negative_scale_solve_step_last_summasktable) + (dst_negative_scale_solve_step_last_summasktable)))) + ((((dst_negative_code_solve_step_last_summasktable) + (dst_negative_scale_solve_step_last_summasktable)) * S ((dst_negative_code_solve_step_last_summasktable) + (dst_negative_scale_solve_step_last_summasktable)) + ((dst_negative_scale_solve_step_last_summasktable) + (dst_negative_scale_solve_step_last_summasktable))) + (((dst_negative_code_solve_step_last_summasktable) + (dst_negative_scale_solve_step_last_summasktable)) * S ((dst_negative_code_solve_step_last_summasktable) + (dst_negative_scale_solve_step_last_summasktable)) + ((dst_negative_scale_solve_step_last_summasktable) + (dst_negative_scale_solve_step_last_summasktable)))))) /\ (forall dst_index_solve_step_last_summasktable. (exists pvs_le_gap_solve_step_last_summasktabledomain. pvs_le_gap_solve_step_last_summasktabledomain + (dst_index_solve_step_last_summasktable) = (S N)) -> exists dst_positive_solve_step_last_summasktable dst_negative_solve_step_last_summasktable dst_value_solve_step_last_summasktable. ((((exists ff_h_pvs_solve_step_last_summasktableentrypositive. ff_h_pvs_solve_step_last_summasktableentrypositive + S (dst_positive_solve_step_last_summasktable) = S ((S (dst_index_solve_step_last_summasktable)) * dst_positive_scale_solve_step_last_summasktable)) /\ exists ff_q_pvs_solve_step_last_summasktableentrypositive. dst_positive_code_solve_step_last_summasktable = ff_q_pvs_solve_step_last_summasktableentrypositive * S ((S (dst_index_solve_step_last_summasktable)) * dst_positive_scale_solve_step_last_summasktable) + (dst_positive_solve_step_last_summasktable))) /\ (((((exists ff_h_pvs_solve_step_last_summasktableentrynegative. ff_h_pvs_solve_step_last_summasktableentrynegative + S (dst_negative_solve_step_last_summasktable) = S ((S (dst_index_solve_step_last_summasktable)) * dst_negative_scale_solve_step_last_summasktable)) /\ exists ff_q_pvs_solve_step_last_summasktableentrynegative. dst_negative_code_solve_step_last_summasktable = ff_q_pvs_solve_step_last_summasktableentrynegative * S ((S (dst_index_solve_step_last_summasktable)) * dst_negative_scale_solve_step_last_summasktable) + (dst_negative_solve_step_last_summasktable))) /\ (exists ge_balance_positive_solve_step_last_summasktableentryvalue ge_balance_negative_solve_step_last_summasktableentryvalue. (((((dst_value_solve_step_last_summasktable) = 2 * (ge_balance_positive_solve_step_last_summasktableentryvalue) /\ (ge_balance_negative_solve_step_last_summasktableentryvalue) = 0) \/ exists ge_signed_half_solve_step_last_summasktableentryvaluedecode. (((dst_value_solve_step_last_summasktable) = 2 * ge_signed_half_solve_step_last_summasktableentryvaluedecode + 1 /\ (ge_balance_positive_solve_step_last_summasktableentryvalue) = 0) /\ (ge_balance_negative_solve_step_last_summasktableentryvalue) = S ge_signed_half_solve_step_last_summasktableentryvaluedecode))) /\ ((dst_positive_solve_step_last_summasktable) + ge_balance_negative_solve_step_last_summasktableentryvalue = (dst_negative_solve_step_last_summasktable) + ge_balance_positive_solve_step_last_summasktableentryvalue))))))))) /\ (forall dc_index_solve_step_last_summask dc_value_solve_step_last_summask. (exists pvs_le_gap_solve_step_last_summaskdomain. pvs_le_gap_solve_step_last_summaskdomain + (dc_index_solve_step_last_summask) = (S N)) -> (exists dst_positive_code_solve_step_last_summasklookup dst_positive_scale_solve_step_last_summasklookup dst_negative_code_solve_step_last_summasklookup dst_negative_scale_solve_step_last_summasklookup dst_positive_solve_step_last_summasklookup dst_negative_solve_step_last_summasklookup. (((dc_mask_solve_step_last_sum) = (((((dst_positive_code_solve_step_last_summasklookup) + (dst_positive_scale_solve_step_last_summasklookup)) * S ((dst_positive_code_solve_step_last_summasklookup) + (dst_positive_scale_solve_step_last_summasklookup)) + ((dst_positive_scale_solve_step_last_summasklookup) + (dst_positive_scale_solve_step_last_summasklookup))) + (((dst_negative_code_solve_step_last_summasklookup) + (dst_negative_scale_solve_step_last_summasklookup)) * S ((dst_negative_code_solve_step_last_summasklookup) + (dst_negative_scale_solve_step_last_summasklookup)) + ((dst_negative_scale_solve_step_last_summasklookup) + (dst_negative_scale_solve_step_last_summasklookup)))) * S ((((dst_positive_code_solve_step_last_summasklookup) + (dst_positive_scale_solve_step_last_summasklookup)) * S ((dst_positive_code_solve_step_last_summasklookup) + (dst_positive_scale_solve_step_last_summasklookup)) + ((dst_positive_scale_solve_step_last_summasklookup) + (dst_positive_scale_solve_step_last_summasklookup))) + (((dst_negative_code_solve_step_last_summasklookup) + (dst_negative_scale_solve_step_last_summasklookup)) * S ((dst_negative_code_solve_step_last_summasklookup) + (dst_negative_scale_solve_step_last_summasklookup)) + ((dst_negative_scale_solve_step_last_summasklookup) + (dst_negative_scale_solve_step_last_summasklookup)))) + ((((dst_negative_code_solve_step_last_summasklookup) + (dst_negative_scale_solve_step_last_summasklookup)) * S ((dst_negative_code_solve_step_last_summasklookup) + (dst_negative_scale_solve_step_last_summasklookup)) + ((dst_negative_scale_solve_step_last_summasklookup) + (dst_negative_scale_solve_step_last_summasklookup))) + (((dst_negative_code_solve_step_last_summasklookup) + (dst_negative_scale_solve_step_last_summasklookup)) * S ((dst_negative_code_solve_step_last_summasklookup) + (dst_negative_scale_solve_step_last_summasklookup)) + ((dst_negative_scale_solve_step_last_summasklookup) + (dst_negative_scale_solve_step_last_summasklookup)))))) /\ (((((exists ff_h_pvs_solve_step_last_summasklookuppositive. ff_h_pvs_solve_step_last_summasklookuppositive + S (dst_positive_solve_step_last_summasklookup) = S ((S (dc_index_solve_step_last_summask)) * dst_positive_scale_solve_step_last_summasklookup)) /\ exists ff_q_pvs_solve_step_last_summasklookuppositive. dst_positive_code_solve_step_last_summasklookup = ff_q_pvs_solve_step_last_summasklookuppositive * S ((S (dc_index_solve_step_last_summask)) * dst_positive_scale_solve_step_last_summasklookup) + (dst_positive_solve_step_last_summasklookup))) /\ (((((exists ff_h_pvs_solve_step_last_summasklookupnegative. ff_h_pvs_solve_step_last_summasklookupnegative + S (dst_negative_solve_step_last_summasklookup) = S ((S (dc_index_solve_step_last_summask)) * dst_negative_scale_solve_step_last_summasklookup)) /\ exists ff_q_pvs_solve_step_last_summasklookupnegative. dst_negative_code_solve_step_last_summasklookup = ff_q_pvs_solve_step_last_summasklookupnegative * S ((S (dc_index_solve_step_last_summask)) * dst_negative_scale_solve_step_last_summasklookup) + (dst_negative_solve_step_last_summasklookup))) /\ (exists ge_balance_positive_solve_step_last_summasklookupvalue ge_balance_negative_solve_step_last_summasklookupvalue. (((((dc_value_solve_step_last_summask) = 2 * (ge_balance_positive_solve_step_last_summasklookupvalue) /\ (ge_balance_negative_solve_step_last_summasklookupvalue) = 0) \/ exists ge_signed_half_solve_step_last_summasklookupvaluedecode. (((dc_value_solve_step_last_summask) = 2 * ge_signed_half_solve_step_last_summasklookupvaluedecode + 1 /\ (ge_balance_positive_solve_step_last_summasklookupvalue) = 0) /\ (ge_balance_negative_solve_step_last_summasklookupvalue) = S ge_signed_half_solve_step_last_summasklookupvaluedecode))) /\ ((dst_positive_solve_step_last_summasklookup) + ge_balance_negative_solve_step_last_summasklookupvalue = (dst_negative_solve_step_last_summasklookup) + ge_balance_positive_solve_step_last_summasklookupvalue))))))))) -> ((((~((dc_index_solve_step_last_summask)=0)) /\ (exists dc_quotient_solve_step_last_summaskentry dc_left_solve_step_last_summaskentry dc_right_solve_step_last_summaskentry. (((S N)=(dc_index_solve_step_last_summask)*dc_quotient_solve_step_last_summaskentry) /\ (((exists dst_positive_code_solve_step_last_summaskentryleft dst_positive_scale_solve_step_last_summaskentryleft dst_negative_code_solve_step_last_summaskentryleft dst_negative_scale_solve_step_last_summaskentryleft dst_positive_solve_step_last_summaskentryleft dst_negative_solve_step_last_summaskentryleft. (((x5) = (((((dst_positive_code_solve_step_last_summaskentryleft) + (dst_positive_scale_solve_step_last_summaskentryleft)) * S ((dst_positive_code_solve_step_last_summaskentryleft) + (dst_positive_scale_solve_step_last_summaskentryleft)) + ((dst_positive_scale_solve_step_last_summaskentryleft) + (dst_positive_scale_solve_step_last_summaskentryleft))) + (((dst_negative_code_solve_step_last_summaskentryleft) + (dst_negative_scale_solve_step_last_summaskentryleft)) * S ((dst_negative_code_solve_step_last_summaskentryleft) + (dst_negative_scale_solve_step_last_summaskentryleft)) + ((dst_negative_scale_solve_step_last_summaskentryleft) + (dst_negative_scale_solve_step_last_summaskentryleft)))) * S ((((dst_positive_code_solve_step_last_summaskentryleft) + (dst_positive_scale_solve_step_last_summaskentryleft)) * S ((dst_positive_code_solve_step_last_summaskentryleft) + (dst_positive_scale_solve_step_last_summaskentryleft)) + ((dst_positive_scale_solve_step_last_summaskentryleft) + (dst_positive_scale_solve_step_last_summaskentryleft))) + (((dst_negative_code_solve_step_last_summaskentryleft) + (dst_negative_scale_solve_step_last_summaskentryleft)) * S ((dst_negative_code_solve_step_last_summaskentryleft) + (dst_negative_scale_solve_step_last_summaskentryleft)) + ((dst_negative_scale_solve_step_last_summaskentryleft) + (dst_negative_scale_solve_step_last_summaskentryleft)))) + ((((dst_negative_code_solve_step_last_summaskentryleft) + (dst_negative_scale_solve_step_last_summaskentryleft)) * S ((dst_negative_code_solve_step_last_summaskentryleft) + (dst_negative_scale_solve_step_last_summaskentryleft)) + ((dst_negative_scale_solve_step_last_summaskentryleft) + (dst_negative_scale_solve_step_last_summaskentryleft))) + (((dst_negative_code_solve_step_last_summaskentryleft) + (dst_negative_scale_solve_step_last_summaskentryleft)) * S ((dst_negative_code_solve_step_last_summaskentryleft) + (dst_negative_scale_solve_step_last_summaskentryleft)) + ((dst_negative_scale_solve_step_last_summaskentryleft) + (dst_negative_scale_solve_step_last_summaskentryleft)))))) /\ (((((exists ff_h_pvs_solve_step_last_summaskentryleftpositive. ff_h_pvs_solve_step_last_summaskentryleftpositive + S (dst_positive_solve_step_last_summaskentryleft) = S ((S (dc_index_solve_step_last_summask)) * dst_positive_scale_solve_step_last_summaskentryleft)) /\ exists ff_q_pvs_solve_step_last_summaskentryleftpositive. dst_positive_code_solve_step_last_summaskentryleft = ff_q_pvs_solve_step_last_summaskentryleftpositive * S ((S (dc_index_solve_step_last_summask)) * dst_positive_scale_solve_step_last_summaskentryleft) + (dst_positive_solve_step_last_summaskentryleft))) /\ (((((exists ff_h_pvs_solve_step_last_summaskentryleftnegative. ff_h_pvs_solve_step_last_summaskentryleftnegative + S (dst_negative_solve_step_last_summaskentryleft) = S ((S (dc_index_solve_step_last_summask)) * dst_negative_scale_solve_step_last_summaskentryleft)) /\ exists ff_q_pvs_solve_step_last_summaskentryleftnegative. dst_negative_code_solve_step_last_summaskentryleft = ff_q_pvs_solve_step_last_summaskentryleftnegative * S ((S (dc_index_solve_step_last_summask)) * dst_negative_scale_solve_step_last_summaskentryleft) + (dst_negative_solve_step_last_summaskentryleft))) /\ (exists ge_balance_positive_solve_step_last_summaskentryleftvalue ge_balance_negative_solve_step_last_summaskentryleftvalue. (((((dc_left_solve_step_last_summaskentry) = 2 * (ge_balance_positive_solve_step_last_summaskentryleftvalue) /\ (ge_balance_negative_solve_step_last_summaskentryleftvalue) = 0) \/ exists ge_signed_half_solve_step_last_summaskentryleftvaluedecode. (((dc_left_solve_step_last_summaskentry) = 2 * ge_signed_half_solve_step_last_summaskentryleftvaluedecode + 1 /\ (ge_balance_positive_solve_step_last_summaskentryleftvalue) = 0) /\ (ge_balance_negative_solve_step_last_summaskentryleftvalue) = S ge_signed_half_solve_step_last_summaskentryleftvaluedecode))) /\ ((dst_positive_solve_step_last_summaskentryleft) + ge_balance_negative_solve_step_last_summaskentryleftvalue = (dst_negative_solve_step_last_summaskentryleft) + ge_balance_positive_solve_step_last_summaskentryleftvalue))))))))) /\ (((exists dst_positive_code_solve_step_last_summaskentryright dst_positive_scale_solve_step_last_summaskentryright dst_negative_code_solve_step_last_summaskentryright dst_negative_scale_solve_step_last_summaskentryright dst_positive_solve_step_last_summaskentryright dst_negative_solve_step_last_summaskentryright. (((F) = (((((dst_positive_code_solve_step_last_summaskentryright) + (dst_positive_scale_solve_step_last_summaskentryright)) * S ((dst_positive_code_solve_step_last_summaskentryright) + (dst_positive_scale_solve_step_last_summaskentryright)) + ((dst_positive_scale_solve_step_last_summaskentryright) + (dst_positive_scale_solve_step_last_summaskentryright))) + (((dst_negative_code_solve_step_last_summaskentryright) + (dst_negative_scale_solve_step_last_summaskentryright)) * S ((dst_negative_code_solve_step_last_summaskentryright) + (dst_negative_scale_solve_step_last_summaskentryright)) + ((dst_negative_scale_solve_step_last_summaskentryright) + (dst_negative_scale_solve_step_last_summaskentryright)))) * S ((((dst_positive_code_solve_step_last_summaskentryright) + (dst_positive_scale_solve_step_last_summaskentryright)) * S ((dst_positive_code_solve_step_last_summaskentryright) + (dst_positive_scale_solve_step_last_summaskentryright)) + ((dst_positive_scale_solve_step_last_summaskentryright) + (dst_positive_scale_solve_step_last_summaskentryright))) + (((dst_negative_code_solve_step_last_summaskentryright) + (dst_negative_scale_solve_step_last_summaskentryright)) * S ((dst_negative_code_solve_step_last_summaskentryright) + (dst_negative_scale_solve_step_last_summaskentryright)) + ((dst_negative_scale_solve_step_last_summaskentryright) + (dst_negative_scale_solve_step_last_summaskentryright)))) + ((((dst_negative_code_solve_step_last_summaskentryright) + (dst_negative_scale_solve_step_last_summaskentryright)) * S ((dst_negative_code_solve_step_last_summaskentryright) + (dst_negative_scale_solve_step_last_summaskentryright)) + ((dst_negative_scale_solve_step_last_summaskentryright) + (dst_negative_scale_solve_step_last_summaskentryright))) + (((dst_negative_code_solve_step_last_summaskentryright) + (dst_negative_scale_solve_step_last_summaskentryright)) * S ((dst_negative_code_solve_step_last_summaskentryright) + (dst_negative_scale_solve_step_last_summaskentryright)) + ((dst_negative_scale_solve_step_last_summaskentryright) + (dst_negative_scale_solve_step_last_summaskentryright)))))) /\ (((((exists ff_h_pvs_solve_step_last_summaskentryrightpositive. ff_h_pvs_solve_step_last_summaskentryrightpositive + S (dst_positive_solve_step_last_summaskentryright) = S ((S (dc_quotient_solve_step_last_summaskentry)) * dst_positive_scale_solve_step_last_summaskentryright)) /\ exists ff_q_pvs_solve_step_last_summaskentryrightpositive. dst_positive_code_solve_step_last_summaskentryright = ff_q_pvs_solve_step_last_summaskentryrightpositive * S ((S (dc_quotient_solve_step_last_summaskentry)) * dst_positive_scale_solve_step_last_summaskentryright) + (dst_positive_solve_step_last_summaskentryright))) /\ (((((exists ff_h_pvs_solve_step_last_summaskentryrightnegative. ff_h_pvs_solve_step_last_summaskentryrightnegative + S (dst_negative_solve_step_last_summaskentryright) = S ((S (dc_quotient_solve_step_last_summaskentry)) * dst_negative_scale_solve_step_last_summaskentryright)) /\ exists ff_q_pvs_solve_step_last_summaskentryrightnegative. dst_negative_code_solve_step_last_summaskentryright = ff_q_pvs_solve_step_last_summaskentryrightnegative * S ((S (dc_quotient_solve_step_last_summaskentry)) * dst_negative_scale_solve_step_last_summaskentryright) + (dst_negative_solve_step_last_summaskentryright))) /\ (exists ge_balance_positive_solve_step_last_summaskentryrightvalue ge_balance_negative_solve_step_last_summaskentryrightvalue. (((((dc_right_solve_step_last_summaskentry) = 2 * (ge_balance_positive_solve_step_last_summaskentryrightvalue) /\ (ge_balance_negative_solve_step_last_summaskentryrightvalue) = 0) \/ exists ge_signed_half_solve_step_last_summaskentryrightvaluedecode. (((dc_right_solve_step_last_summaskentry) = 2 * ge_signed_half_solve_step_last_summaskentryrightvaluedecode + 1 /\ (ge_balance_positive_solve_step_last_summaskentryrightvalue) = 0) /\ (ge_balance_negative_solve_step_last_summaskentryrightvalue) = S ge_signed_half_solve_step_last_summaskentryrightvaluedecode))) /\ ((dst_positive_solve_step_last_summaskentryright) + ge_balance_negative_solve_step_last_summaskentryrightvalue = (dst_negative_solve_step_last_summaskentryright) + ge_balance_positive_solve_step_last_summaskentryrightvalue))))))))) /\ (exists sto_ap_solve_step_last_summaskentryproduct sto_an_solve_step_last_summaskentryproduct sto_bp_solve_step_last_summaskentryproduct sto_bn_solve_step_last_summaskentryproduct sto_cp_solve_step_last_summaskentryproduct sto_cn_solve_step_last_summaskentryproduct. (((((dc_left_solve_step_last_summaskentry) = 2 * (sto_ap_solve_step_last_summaskentryproduct) /\ (sto_an_solve_step_last_summaskentryproduct) = 0) \/ exists ge_signed_half_solve_step_last_summaskentryproductleft. (((dc_left_solve_step_last_summaskentry) = 2 * ge_signed_half_solve_step_last_summaskentryproductleft + 1 /\ (sto_ap_solve_step_last_summaskentryproduct) = 0) /\ (sto_an_solve_step_last_summaskentryproduct) = S ge_signed_half_solve_step_last_summaskentryproductleft))) /\ ((((((dc_right_solve_step_last_summaskentry) = 2 * (sto_bp_solve_step_last_summaskentryproduct) /\ (sto_bn_solve_step_last_summaskentryproduct) = 0) \/ exists ge_signed_half_solve_step_last_summaskentryproductright. (((dc_right_solve_step_last_summaskentry) = 2 * ge_signed_half_solve_step_last_summaskentryproductright + 1 /\ (sto_bp_solve_step_last_summaskentryproduct) = 0) /\ (sto_bn_solve_step_last_summaskentryproduct) = S ge_signed_half_solve_step_last_summaskentryproductright))) /\ ((((((dc_value_solve_step_last_summask) = 2 * (sto_cp_solve_step_last_summaskentryproduct) /\ (sto_cn_solve_step_last_summaskentryproduct) = 0) \/ exists ge_signed_half_solve_step_last_summaskentryproductoutput. (((dc_value_solve_step_last_summask) = 2 * ge_signed_half_solve_step_last_summaskentryproductoutput + 1 /\ (sto_cp_solve_step_last_summaskentryproduct) = 0) /\ (sto_cn_solve_step_last_summaskentryproduct) = S ge_signed_half_solve_step_last_summaskentryproductoutput))) /\ ((sto_ap_solve_step_last_summaskentryproduct * sto_bp_solve_step_last_summaskentryproduct + sto_an_solve_step_last_summaskentryproduct * sto_bn_solve_step_last_summaskentryproduct) + sto_cn_solve_step_last_summaskentryproduct = (sto_ap_solve_step_last_summaskentryproduct * sto_bn_solve_step_last_summaskentryproduct + sto_an_solve_step_last_summaskentryproduct * sto_bp_solve_step_last_summaskentryproduct) + sto_cp_solve_step_last_summaskentryproduct))))))))))))))) \/ ((((dc_index_solve_step_last_summask)=0 \/ ~(exists pvs_factor_solve_step_last_summaskentrynondivisor. (S N) = (dc_index_solve_step_last_summask) * pvs_factor_solve_step_last_summaskentrynondivisor)) /\ ((dc_value_solve_step_last_summask)=0))))))) /\ (exists dst_positive_code_solve_step_last_sumfold dst_positive_scale_solve_step_last_sumfold dst_negative_code_solve_step_last_sumfold dst_negative_scale_solve_step_last_sumfold dst_positive_sum_solve_step_last_sumfold dst_negative_sum_solve_step_last_sumfold. (((dc_mask_solve_step_last_sum) = (((((dst_positive_code_solve_step_last_sumfold) + (dst_positive_scale_solve_step_last_sumfold)) * S ((dst_positive_code_solve_step_last_sumfold) + (dst_positive_scale_solve_step_last_sumfold)) + ((dst_positive_scale_solve_step_last_sumfold) + (dst_positive_scale_solve_step_last_sumfold))) + (((dst_negative_code_solve_step_last_sumfold) + (dst_negative_scale_solve_step_last_sumfold)) * S ((dst_negative_code_solve_step_last_sumfold) + (dst_negative_scale_solve_step_last_sumfold)) + ((dst_negative_scale_solve_step_last_sumfold) + (dst_negative_scale_solve_step_last_sumfold)))) * S ((((dst_positive_code_solve_step_last_sumfold) + (dst_positive_scale_solve_step_last_sumfold)) * S ((dst_positive_code_solve_step_last_sumfold) + (dst_positive_scale_solve_step_last_sumfold)) + ((dst_positive_scale_solve_step_last_sumfold) + (dst_positive_scale_solve_step_last_sumfold))) + (((dst_negative_code_solve_step_last_sumfold) + (dst_negative_scale_solve_step_last_sumfold)) * S ((dst_negative_code_solve_step_last_sumfold) + (dst_negative_scale_solve_step_last_sumfold)) + ((dst_negative_scale_solve_step_last_sumfold) + (dst_negative_scale_solve_step_last_sumfold)))) + ((((dst_negative_code_solve_step_last_sumfold) + (dst_negative_scale_solve_step_last_sumfold)) * S ((dst_negative_code_solve_step_last_sumfold) + (dst_negative_scale_solve_step_last_sumfold)) + ((dst_negative_scale_solve_step_last_sumfold) + (dst_negative_scale_solve_step_last_sumfold))) + (((dst_negative_code_solve_step_last_sumfold) + (dst_negative_scale_solve_step_last_sumfold)) * S ((dst_negative_code_solve_step_last_sumfold) + (dst_negative_scale_solve_step_last_sumfold)) + ((dst_negative_scale_solve_step_last_sumfold) + (dst_negative_scale_solve_step_last_sumfold)))))) /\ (((exists fs_u_dst_solve_step_last_sumfoldpositive fs_v_dst_solve_step_last_sumfoldpositive. ((((exists fs_h_dst_solve_step_last_sumfoldpositive_body_start. fs_h_dst_solve_step_last_sumfoldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_solve_step_last_sumfoldpositive)) /\ exists fs_q_dst_solve_step_last_sumfoldpositive_body_start. fs_u_dst_solve_step_last_sumfoldpositive = fs_q_dst_solve_step_last_sumfoldpositive_body_start * S ((S (0)) * fs_v_dst_solve_step_last_sumfoldpositive) + (0))) /\ ((((exists fs_h_dst_solve_step_last_sumfoldpositive_body_terminal. fs_h_dst_solve_step_last_sumfoldpositive_body_terminal + S (dst_positive_sum_solve_step_last_sumfold) = S ((S (S (S N))) * fs_v_dst_solve_step_last_sumfoldpositive)) /\ exists fs_q_dst_solve_step_last_sumfoldpositive_body_terminal. fs_u_dst_solve_step_last_sumfoldpositive = fs_q_dst_solve_step_last_sumfoldpositive_body_terminal * S ((S (S (S N))) * fs_v_dst_solve_step_last_sumfoldpositive) + (dst_positive_sum_solve_step_last_sumfold))) /\ forall fs_i_dst_solve_step_last_sumfoldpositive_body_steps. (exists fs_lt_dst_solve_step_last_sumfoldpositive_body_steps_bound. fs_lt_dst_solve_step_last_sumfoldpositive_body_steps_bound + S fs_i_dst_solve_step_last_sumfoldpositive_body_steps = S (S N)) -> exists fs_a_dst_solve_step_last_sumfoldpositive_body_steps fs_r_dst_solve_step_last_sumfoldpositive_body_steps fs_s_dst_solve_step_last_sumfoldpositive_body_steps. ((((exists fs_h_dst_solve_step_last_sumfoldpositive_body_steps_summand. fs_h_dst_solve_step_last_sumfoldpositive_body_steps_summand + S (fs_a_dst_solve_step_last_sumfoldpositive_body_steps) = S ((S (fs_i_dst_solve_step_last_sumfoldpositive_body_steps)) * dst_positive_scale_solve_step_last_sumfold)) /\ exists fs_q_dst_solve_step_last_sumfoldpositive_body_steps_summand. dst_positive_code_solve_step_last_sumfold = fs_q_dst_solve_step_last_sumfoldpositive_body_steps_summand * S ((S (fs_i_dst_solve_step_last_sumfoldpositive_body_steps)) * dst_positive_scale_solve_step_last_sumfold) + (fs_a_dst_solve_step_last_sumfoldpositive_body_steps))) /\ ((((exists fs_h_dst_solve_step_last_sumfoldpositive_body_steps_partial. fs_h_dst_solve_step_last_sumfoldpositive_body_steps_partial + S (fs_r_dst_solve_step_last_sumfoldpositive_body_steps) = S ((S (fs_i_dst_solve_step_last_sumfoldpositive_body_steps)) * fs_v_dst_solve_step_last_sumfoldpositive)) /\ exists fs_q_dst_solve_step_last_sumfoldpositive_body_steps_partial. fs_u_dst_solve_step_last_sumfoldpositive = fs_q_dst_solve_step_last_sumfoldpositive_body_steps_partial * S ((S (fs_i_dst_solve_step_last_sumfoldpositive_body_steps)) * fs_v_dst_solve_step_last_sumfoldpositive) + (fs_r_dst_solve_step_last_sumfoldpositive_body_steps))) /\ ((((exists fs_h_dst_solve_step_last_sumfoldpositive_body_steps_successor. fs_h_dst_solve_step_last_sumfoldpositive_body_steps_successor + S (fs_s_dst_solve_step_last_sumfoldpositive_body_steps) = S ((S (S fs_i_dst_solve_step_last_sumfoldpositive_body_steps)) * fs_v_dst_solve_step_last_sumfoldpositive)) /\ exists fs_q_dst_solve_step_last_sumfoldpositive_body_steps_successor. fs_u_dst_solve_step_last_sumfoldpositive = fs_q_dst_solve_step_last_sumfoldpositive_body_steps_successor * S ((S (S fs_i_dst_solve_step_last_sumfoldpositive_body_steps)) * fs_v_dst_solve_step_last_sumfoldpositive) + (fs_s_dst_solve_step_last_sumfoldpositive_body_steps))) /\ fs_s_dst_solve_step_last_sumfoldpositive_body_steps = fs_r_dst_solve_step_last_sumfoldpositive_body_steps + fs_a_dst_solve_step_last_sumfoldpositive_body_steps)))))) /\ (((exists fs_u_dst_solve_step_last_sumfoldnegative fs_v_dst_solve_step_last_sumfoldnegative. ((((exists fs_h_dst_solve_step_last_sumfoldnegative_body_start. fs_h_dst_solve_step_last_sumfoldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_solve_step_last_sumfoldnegative)) /\ exists fs_q_dst_solve_step_last_sumfoldnegative_body_start. fs_u_dst_solve_step_last_sumfoldnegative = fs_q_dst_solve_step_last_sumfoldnegative_body_start * S ((S (0)) * fs_v_dst_solve_step_last_sumfoldnegative) + (0))) /\ ((((exists fs_h_dst_solve_step_last_sumfoldnegative_body_terminal. fs_h_dst_solve_step_last_sumfoldnegative_body_terminal + S (dst_negative_sum_solve_step_last_sumfold) = S ((S (S (S N))) * fs_v_dst_solve_step_last_sumfoldnegative)) /\ exists fs_q_dst_solve_step_last_sumfoldnegative_body_terminal. fs_u_dst_solve_step_last_sumfoldnegative = fs_q_dst_solve_step_last_sumfoldnegative_body_terminal * S ((S (S (S N))) * fs_v_dst_solve_step_last_sumfoldnegative) + (dst_negative_sum_solve_step_last_sumfold))) /\ forall fs_i_dst_solve_step_last_sumfoldnegative_body_steps. (exists fs_lt_dst_solve_step_last_sumfoldnegative_body_steps_bound. fs_lt_dst_solve_step_last_sumfoldnegative_body_steps_bound + S fs_i_dst_solve_step_last_sumfoldnegative_body_steps = S (S N)) -> exists fs_a_dst_solve_step_last_sumfoldnegative_body_steps fs_r_dst_solve_step_last_sumfoldnegative_body_steps fs_s_dst_solve_step_last_sumfoldnegative_body_steps. ((((exists fs_h_dst_solve_step_last_sumfoldnegative_body_steps_summand. fs_h_dst_solve_step_last_sumfoldnegative_body_steps_summand + S (fs_a_dst_solve_step_last_sumfoldnegative_body_steps) = S ((S (fs_i_dst_solve_step_last_sumfoldnegative_body_steps)) * dst_negative_scale_solve_step_last_sumfold)) /\ exists fs_q_dst_solve_step_last_sumfoldnegative_body_steps_summand. dst_negative_code_solve_step_last_sumfold = fs_q_dst_solve_step_last_sumfoldnegative_body_steps_summand * S ((S (fs_i_dst_solve_step_last_sumfoldnegative_body_steps)) * dst_negative_scale_solve_step_last_sumfold) + (fs_a_dst_solve_step_last_sumfoldnegative_body_steps))) /\ ((((exists fs_h_dst_solve_step_last_sumfoldnegative_body_steps_partial. fs_h_dst_solve_step_last_sumfoldnegative_body_steps_partial + S (fs_r_dst_solve_step_last_sumfoldnegative_body_steps) = S ((S (fs_i_dst_solve_step_last_sumfoldnegative_body_steps)) * fs_v_dst_solve_step_last_sumfoldnegative)) /\ exists fs_q_dst_solve_step_last_sumfoldnegative_body_steps_partial. fs_u_dst_solve_step_last_sumfoldnegative = fs_q_dst_solve_step_last_sumfoldnegative_body_steps_partial * S ((S (fs_i_dst_solve_step_last_sumfoldnegative_body_steps)) * fs_v_dst_solve_step_last_sumfoldnegative) + (fs_r_dst_solve_step_last_sumfoldnegative_body_steps))) /\ ((((exists fs_h_dst_solve_step_last_sumfoldnegative_body_steps_successor. fs_h_dst_solve_step_last_sumfoldnegative_body_steps_successor + S (fs_s_dst_solve_step_last_sumfoldnegative_body_steps) = S ((S (S fs_i_dst_solve_step_last_sumfoldnegative_body_steps)) * fs_v_dst_solve_step_last_sumfoldnegative)) /\ exists fs_q_dst_solve_step_last_sumfoldnegative_body_steps_successor. fs_u_dst_solve_step_last_sumfoldnegative = fs_q_dst_solve_step_last_sumfoldnegative_body_steps_successor * S ((S (S fs_i_dst_solve_step_last_sumfoldnegative_body_steps)) * fs_v_dst_solve_step_last_sumfoldnegative) + (fs_s_dst_solve_step_last_sumfoldnegative_body_steps))) /\ fs_s_dst_solve_step_last_sumfoldnegative_body_steps = fs_r_dst_solve_step_last_sumfoldnegative_body_steps + fs_a_dst_solve_step_last_sumfoldnegative_body_steps)))))) /\ (exists ge_balance_positive_solve_step_last_sumfoldresult ge_balance_negative_solve_step_last_sumfoldresult. (((((x2) = 2 * (ge_balance_positive_solve_step_last_sumfoldresult) /\ (ge_balance_negative_solve_step_last_sumfoldresult) = 0) \/ exists ge_signed_half_solve_step_last_sumfoldresultdecode. (((x2) = 2 * ge_signed_half_solve_step_last_sumfoldresultdecode + 1 /\ (ge_balance_positive_solve_step_last_sumfoldresult) = 0) /\ (ge_balance_negative_solve_step_last_sumfoldresult) = S ge_signed_half_solve_step_last_sumfoldresultdecode))) /\ ((dst_positive_sum_solve_step_last_sumfold) + ge_balance_negative_solve_step_last_sumfoldresult = (dst_negative_sum_solve_step_last_sumfold) + ge_balance_positive_solve_step_last_sumfoldresult)))))))))))) - 0053
specialize dirichlet_convolution_first_input_append_step (N) - 0054
specialize dirichlet_convolution_first_input_append_step (G) - 0055
specialize dirichlet_convolution_first_input_append_step (F) - 0056
specialize dirichlet_convolution_first_input_append_step (x) - 0057
specialize dirichlet_convolution_first_input_append_step (x1) - 0058
specialize dirichlet_convolution_first_input_append_step (x5) - 0059
specialize dirichlet_convolution_first_input_append_step (x3) - 0060
specialize dirichlet_convolution_first_input_append_step (u) - 0061
specialize dirichlet_convolution_first_input_append_step (x4) - 0062
specialize dirichlet_convolution_first_input_append_step (x2) - 0063
apply dirichlet_convolution_first_input_append_step - 0064
exact hp_witness_witness_left - 0065
exact hp_witness_witness_right - 0066
exact hx_witness - 0067
exact hu - 0068
exact hs_witness_witness_left - 0069
exact hs_witness_witness_right - 0070
exists x5 - 0071
split - 0072
split - 0073
exact hx_witness_left - 0074
split - 0075
exact hF - 0076
split - 0077
exact hT - 0078
intro n - 0079
intro z - 0080
intro hn - 0081
intro hb - 0082
intro hz - 0083
have hcase : n=S N \/ (exists pvs_gap_solve_step_cases. pvs_gap_solve_step_cases + S (n) = (S N)) - 0084
specialize le_eq_or_lt (n) - 0085
specialize le_eq_or_lt (S N) - 0086
apply le_eq_or_lt - 0087
exact hb - 0088
cases hcase - 0089
rewrite hcase_left at hz - 0090
rewrite hcase_left at hz - 0091
rewrite hcase_left at hz - 0092
rewrite hcase_left at hz - 0093
have heq : x2=z - 0094
specialize divisor_signed_table_at_functional (T) - 0095
specialize divisor_signed_table_at_functional (S N) - 0096
specialize divisor_signed_table_at_functional (x2) - 0097
specialize divisor_signed_table_at_functional (z) - 0098
apply divisor_signed_table_at_functional - 0099
exact he_witness - 0100
exact hz - 0101
rewrite heq at hlast - 0102
rewrite heq at hlast - 0103
rewrite hcase_left - 0104
rewrite hcase_left - 0105
rewrite hcase_left - 0106
rewrite hcase_left - 0107
rewrite hcase_left - 0108
rewrite hcase_left - 0109
rewrite hcase_left - 0110
rewrite hcase_left - 0111
rewrite hcase_left - 0112
rewrite hcase_left - 0113
rewrite hcase_left - 0114
exact hlast - 0115
specialize dirichlet_convolution_first_input_append_preserves (G) - 0116
specialize dirichlet_convolution_first_input_append_preserves (F) - 0117
specialize dirichlet_convolution_first_input_append_preserves (x5) - 0118
specialize dirichlet_convolution_first_input_append_preserves (S N) - 0119
specialize dirichlet_convolution_first_input_append_preserves (x3) - 0120
specialize dirichlet_convolution_first_input_append_preserves (n) - 0121
specialize dirichlet_convolution_first_input_append_preserves (z) - 0122
apply dirichlet_convolution_first_input_append_preserves - 0123
exact hx_witness - 0124
exact hcase_right - 0125
specialize hc_right_right_right (n) - 0126
specialize hc_right_right_right (z) - 0127
apply hc_right_right_right - 0128
exact hn - 0129
specialize le_of_succ_le_succ (n) - 0130
specialize le_of_succ_le_succ (N) - 0131
apply le_of_succ_le_succ - 0132
exact hcase_right - 0133
exact hz - 0134
exact hx_witness_right_left