IV0008

dirichlet_unit_equation_append

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

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.

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 authorized

Direct 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

134 script commands · 29 reading checkpoints · 7 local claims

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

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

01Fix variables and assumptionsL1–10

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

  1. L1
    intro N
  2. L2
    intro F
  3. L3
    intro T
  4. L4
    intro G
  5. L5
    intro u
  6. L6
    intro hF
  7. L7
    intro hT
  8. L8
    intro hu
  9. L9
    intro hunit
  10. L10
    intro hc
02Separate the logical casesL11–13

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

  1. L11
    cases hc
  2. L12
    cases hc_right
  3. L13
    cases hc_right_right
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.

  1. L14
    have hp : ∃ M. ∃ r. DirichletPrefix(G,F,S N,N,M) ∧ SignedPrefixSum(M,S N,r)Definitions: SignedPrefixSumDirichletPrefix
  2. L15
    specialize dirichlet_convolution_strict_prefix_exists (S N)
  3. L16
    specialize dirichlet_convolution_strict_prefix_exists (N)
  4. L17
    specialize dirichlet_convolution_strict_prefix_exists (F)
  5. L18
    specialize dirichlet_convolution_strict_prefix_exists (G)
  6. L19
    apply dirichlet_convolution_strict_prefix_exists
  7. L20
    exact hF
  8. L21
    exact hc_left
04Separate the logical casesL22–24

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

  1. L22
    cases hp
  2. L23
    cases hp_witness
  3. L24
    cases hp_witness_witness
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.

  1. L25
    have he : ∃ e. ArithAt(T,S N,e)Definitions: ArithAt
  2. L26
    specialize divisor_signed_table_lookup (S N)
  3. L27
    specialize divisor_signed_table_lookup (T)
  4. L28
    specialize divisor_signed_table_lookup (S N)
  5. L29
    apply divisor_signed_table_lookup
  6. L30
    exact hT
  7. L31
    specialize le_refl (S N)
  8. L32
    apply le_refl
06Separate the logical casesL33–33

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

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

  1. L34
    have hs : ∃ a. ∃ b. SignedMul(a,u,b) ∧ SignedAdd(x1,b,x2)Definitions: SignedAddSignedMul
  2. L35
    specialize dirichlet_signed_unit_affine_solve (x1)
  3. L36
    specialize dirichlet_signed_unit_affine_solve (u)
  4. L37
    specialize dirichlet_signed_unit_affine_solve (x2)
  5. L38
    apply dirichlet_signed_unit_affine_solve
  6. L39
    exact hunit
08Separate the logical casesL40–42

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

  1. L40
    cases hs
  2. L41
    cases hs_witness
  3. L42
    cases hs_witness_witness
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.

  1. L43
    have hx : ∃ H. ArithExtend(G,H,S N,x3)Definitions: ArithExtend
  2. L44
    specialize arithmetic_signed_table_append (N)
  3. L45
    specialize arithmetic_signed_table_append (G)
  4. L46
    specialize arithmetic_signed_table_append (x3)
  5. L47
    apply arithmetic_signed_table_append
  6. L48
    exact hc_left
10Separate the logical casesL49–51

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

  1. L49
    cases hx
  2. L50
    cases hx_witness
  3. L51
    cases hx_witness_right
11Establish hlastL52–61

Establish this local claim before using it. It is not an additional assumption.

  1. L52
    have hlast : DirichletSum(x5,F,S N,x2)Definitions: DirichletSum
  2. L53
    specialize dirichlet_convolution_first_input_append_step (N)
  3. L54
    specialize dirichlet_convolution_first_input_append_step (G)
  4. L55
    specialize dirichlet_convolution_first_input_append_step (F)
  5. L56
    specialize dirichlet_convolution_first_input_append_step (x)
  6. L57
    specialize dirichlet_convolution_first_input_append_step (x1)
  7. L58
    specialize dirichlet_convolution_first_input_append_step (x5)
  8. L59
    specialize dirichlet_convolution_first_input_append_step (x3)
  9. L60
    specialize dirichlet_convolution_first_input_append_step (u)
  10. L61
    specialize dirichlet_convolution_first_input_append_step (x4)
12Use earlier factsL62–69

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

  1. L62
    specialize dirichlet_convolution_first_input_append_step (x2)
  2. L63
    apply dirichlet_convolution_first_input_append_step
  3. L64
    exact hp_witness_witness_left
  4. L65
    exact hp_witness_witness_right
  5. L66
    exact hx_witness
  6. L67
    exact hu
  7. L68
    exact hs_witness_witness_left
  8. L69
    exact hs_witness_witness_right
13Construct an explicit witnessL70–70

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

  1. L70
    exists x5
14Separate the logical casesL71–72

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

  1. L71
    split
  2. L72
    split
15Use earlier factsL73–73

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

  1. L73
    exact hx_witness_left
16Separate the logical casesL74–74

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

  1. L74
    split
17Use earlier factsL75–75

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

  1. L75
    exact hF
18Separate the logical casesL76–76

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

  1. L76
    split
19Use earlier factsL77–77

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

  1. L77
    exact hT
20Fix variables and assumptionsL78–82

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

  1. L78
    intro n
  2. L79
    intro z
  3. L80
    intro hn
  4. L81
    intro hb
  5. L82
    intro hz
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.

  1. L83
    have hcase : n=S N \/ (exists pvs_gap_solve_step_cases. pvs_gap_solve_step_cases + S (n) = (S N))
  2. L84
    specialize le_eq_or_lt (n)
  3. L85
    specialize le_eq_or_lt (S N)
  4. L86
    apply le_eq_or_lt
  5. L87
    exact hb
22Separate the logical casesL88–88

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

  1. L88
    cases hcase
23Calculate and transport equalitiesL89–92

Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.

  1. L89
    rewrite hcase_left at hz
  2. L90
    rewrite hcase_left at hz
  3. L91
    rewrite hcase_left at hz
  4. L92
    rewrite hcase_left at hz
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.

  1. L93
    have heq : x2=z
  2. L94
    specialize divisor_signed_table_at_functional (T)
  3. L95
    specialize divisor_signed_table_at_functional (S N)
  4. L96
    specialize divisor_signed_table_at_functional (x2)
  5. L97
    specialize divisor_signed_table_at_functional (z)
  6. L98
    apply divisor_signed_table_at_functional
  7. L99
    exact he_witness
  8. L100
    exact hz
  9. L101
    rewrite heq at hlast
  10. 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.

  1. L103
    rewrite hcase_left
  2. L104
    rewrite hcase_left
  3. L105
    rewrite hcase_left
  4. L106
    rewrite hcase_left
  5. L107
    rewrite hcase_left
  6. L108
    rewrite hcase_left
  7. L109
    rewrite hcase_left
  8. L110
    rewrite hcase_left
  9. L111
    rewrite hcase_left
  10. L112
    rewrite hcase_left
26Calculate and transport equalitiesL113–113

Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.

  1. L113
    rewrite hcase_left
27Use earlier factsL114–123

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

  1. L114
    exact hlast
  2. L115
    specialize dirichlet_convolution_first_input_append_preserves (G)
  3. L116
    specialize dirichlet_convolution_first_input_append_preserves (F)
  4. L117
    specialize dirichlet_convolution_first_input_append_preserves (x5)
  5. L118
    specialize dirichlet_convolution_first_input_append_preserves (S N)
  6. L119
    specialize dirichlet_convolution_first_input_append_preserves (x3)
  7. L120
    specialize dirichlet_convolution_first_input_append_preserves (n)
  8. L121
    specialize dirichlet_convolution_first_input_append_preserves (z)
  9. L122
    apply dirichlet_convolution_first_input_append_preserves
  10. L123
    exact hx_witness
28Use earlier factsL124–133

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

  1. L124
    exact hcase_right
  2. L125
    specialize hc_right_right_right (n)
  3. L126
    specialize hc_right_right_right (z)
  4. L127
    apply hc_right_right_right
  5. L128
    exact hn
  6. L129
    specialize le_of_succ_le_succ (n)
  7. L130
    specialize le_of_succ_le_succ (N)
  8. L131
    apply le_of_succ_le_succ
  9. L132
    exact hcase_right
  10. L133
    exact hz
29Use earlier factsL134–134

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

  1. L134
    exact hx_witness_right_left

Library-wide reading audit

Original exact command ledger · 134 lines
  1. 0001intro N
  2. 0002intro F
  3. 0003intro T
  4. 0004intro G
  5. 0005intro u
  6. 0006intro hF
  7. 0007intro hT
  8. 0008intro hu
  9. 0009intro hunit
  10. 0010intro hc
  11. 0011cases hc
  12. 0012cases hc_right
  13. 0013cases hc_right_right
  14. 0014have 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))))))))))
  15. 0015specialize dirichlet_convolution_strict_prefix_exists (S N)
  16. 0016specialize dirichlet_convolution_strict_prefix_exists (N)
  17. 0017specialize dirichlet_convolution_strict_prefix_exists (F)
  18. 0018specialize dirichlet_convolution_strict_prefix_exists (G)
  19. 0019apply dirichlet_convolution_strict_prefix_exists
  20. 0020exact hF
  21. 0021exact hc_left
  22. 0022cases hp
  23. 0023cases hp_witness
  24. 0024cases hp_witness_witness
  25. 0025have 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)))))))))
  26. 0026specialize divisor_signed_table_lookup (S N)
  27. 0027specialize divisor_signed_table_lookup (T)
  28. 0028specialize divisor_signed_table_lookup (S N)
  29. 0029apply divisor_signed_table_lookup
  30. 0030exact hT
  31. 0031specialize le_refl (S N)
  32. 0032apply le_refl
  33. 0033cases he
  34. 0034have 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))))))))
  35. 0035specialize dirichlet_signed_unit_affine_solve (x1)
  36. 0036specialize dirichlet_signed_unit_affine_solve (u)
  37. 0037specialize dirichlet_signed_unit_affine_solve (x2)
  38. 0038apply dirichlet_signed_unit_affine_solve
  39. 0039exact hunit
  40. 0040cases hs
  41. 0041cases hs_witness
  42. 0042cases hs_witness_witness
  43. 0043have 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)))))))))))))
  44. 0044specialize arithmetic_signed_table_append (N)
  45. 0045specialize arithmetic_signed_table_append (G)
  46. 0046specialize arithmetic_signed_table_append (x3)
  47. 0047apply arithmetic_signed_table_append
  48. 0048exact hc_left
  49. 0049cases hx
  50. 0050cases hx_witness
  51. 0051cases hx_witness_right
  52. 0052have 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))))))))))))
  53. 0053specialize dirichlet_convolution_first_input_append_step (N)
  54. 0054specialize dirichlet_convolution_first_input_append_step (G)
  55. 0055specialize dirichlet_convolution_first_input_append_step (F)
  56. 0056specialize dirichlet_convolution_first_input_append_step (x)
  57. 0057specialize dirichlet_convolution_first_input_append_step (x1)
  58. 0058specialize dirichlet_convolution_first_input_append_step (x5)
  59. 0059specialize dirichlet_convolution_first_input_append_step (x3)
  60. 0060specialize dirichlet_convolution_first_input_append_step (u)
  61. 0061specialize dirichlet_convolution_first_input_append_step (x4)
  62. 0062specialize dirichlet_convolution_first_input_append_step (x2)
  63. 0063apply dirichlet_convolution_first_input_append_step
  64. 0064exact hp_witness_witness_left
  65. 0065exact hp_witness_witness_right
  66. 0066exact hx_witness
  67. 0067exact hu
  68. 0068exact hs_witness_witness_left
  69. 0069exact hs_witness_witness_right
  70. 0070exists x5
  71. 0071split
  72. 0072split
  73. 0073exact hx_witness_left
  74. 0074split
  75. 0075exact hF
  76. 0076split
  77. 0077exact hT
  78. 0078intro n
  79. 0079intro z
  80. 0080intro hn
  81. 0081intro hb
  82. 0082intro hz
  83. 0083have hcase : n=S N \/ (exists pvs_gap_solve_step_cases. pvs_gap_solve_step_cases + S (n) = (S N))
  84. 0084specialize le_eq_or_lt (n)
  85. 0085specialize le_eq_or_lt (S N)
  86. 0086apply le_eq_or_lt
  87. 0087exact hb
  88. 0088cases hcase
  89. 0089rewrite hcase_left at hz
  90. 0090rewrite hcase_left at hz
  91. 0091rewrite hcase_left at hz
  92. 0092rewrite hcase_left at hz
  93. 0093have heq : x2=z
  94. 0094specialize divisor_signed_table_at_functional (T)
  95. 0095specialize divisor_signed_table_at_functional (S N)
  96. 0096specialize divisor_signed_table_at_functional (x2)
  97. 0097specialize divisor_signed_table_at_functional (z)
  98. 0098apply divisor_signed_table_at_functional
  99. 0099exact he_witness
  100. 0100exact hz
  101. 0101rewrite heq at hlast
  102. 0102rewrite heq at hlast
  103. 0103rewrite hcase_left
  104. 0104rewrite hcase_left
  105. 0105rewrite hcase_left
  106. 0106rewrite hcase_left
  107. 0107rewrite hcase_left
  108. 0108rewrite hcase_left
  109. 0109rewrite hcase_left
  110. 0110rewrite hcase_left
  111. 0111rewrite hcase_left
  112. 0112rewrite hcase_left
  113. 0113rewrite hcase_left
  114. 0114exact hlast
  115. 0115specialize dirichlet_convolution_first_input_append_preserves (G)
  116. 0116specialize dirichlet_convolution_first_input_append_preserves (F)
  117. 0117specialize dirichlet_convolution_first_input_append_preserves (x5)
  118. 0118specialize dirichlet_convolution_first_input_append_preserves (S N)
  119. 0119specialize dirichlet_convolution_first_input_append_preserves (x3)
  120. 0120specialize dirichlet_convolution_first_input_append_preserves (n)
  121. 0121specialize dirichlet_convolution_first_input_append_preserves (z)
  122. 0122apply dirichlet_convolution_first_input_append_preserves
  123. 0123exact hx_witness
  124. 0124exact hcase_right
  125. 0125specialize hc_right_right_right (n)
  126. 0126specialize hc_right_right_right (z)
  127. 0127apply hc_right_right_right
  128. 0128exact hn
  129. 0129specialize le_of_succ_le_succ (n)
  130. 0130specialize le_of_succ_le_succ (N)
  131. 0131apply le_of_succ_le_succ
  132. 0132exact hcase_right
  133. 0133exact hz
  134. 0134exact hx_witness_right_left