DC0012

dirichlet_convolution_sum_exists_unique

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

The actual finite Dirichlet convolution has one literally unique signed value at every 0<n<=N; the input zero entries are unrestricted.

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

Exact expanded first-order arithmetic statement

forall N F G n. (exists dst_positive_code_sum_unique_left dst_positive_scale_sum_unique_left dst_negative_code_sum_unique_left dst_negative_scale_sum_unique_left. (((F) = (((((dst_positive_code_sum_unique_left) + (dst_positive_scale_sum_unique_left)) * S ((dst_positive_code_sum_unique_left) + (dst_positive_scale_sum_unique_left)) + ((dst_positive_scale_sum_unique_left) + (dst_positive_scale_sum_unique_left))) + (((dst_negative_code_sum_unique_left) + (dst_negative_scale_sum_unique_left)) * S ((dst_negative_code_sum_unique_left) + (dst_negative_scale_sum_unique_left)) + ((dst_negative_scale_sum_unique_left) + (dst_negative_scale_sum_unique_left)))) * S ((((dst_positive_code_sum_unique_left) + (dst_positive_scale_sum_unique_left)) * S ((dst_positive_code_sum_unique_left) + (dst_positive_scale_sum_unique_left)) + ((dst_positive_scale_sum_unique_left) + (dst_positive_scale_sum_unique_left))) + (((dst_negative_code_sum_unique_left) + (dst_negative_scale_sum_unique_left)) * S ((dst_negative_code_sum_unique_left) + (dst_negative_scale_sum_unique_left)) + ((dst_negative_scale_sum_unique_left) + (dst_negative_scale_sum_unique_left)))) + ((((dst_negative_code_sum_unique_left) + (dst_negative_scale_sum_unique_left)) * S ((dst_negative_code_sum_unique_left) + (dst_negative_scale_sum_unique_left)) + ((dst_negative_scale_sum_unique_left) + (dst_negative_scale_sum_unique_left))) + (((dst_negative_code_sum_unique_left) + (dst_negative_scale_sum_unique_left)) * S ((dst_negative_code_sum_unique_left) + (dst_negative_scale_sum_unique_left)) + ((dst_negative_scale_sum_unique_left) + (dst_negative_scale_sum_unique_left)))))) /\ (forall dst_index_sum_unique_left. (exists pvs_le_gap_sum_unique_leftdomain. pvs_le_gap_sum_unique_leftdomain + (dst_index_sum_unique_left) = (N)) -> exists dst_positive_sum_unique_left dst_negative_sum_unique_left dst_value_sum_unique_left. ((((exists ff_h_pvs_sum_unique_leftentrypositive. ff_h_pvs_sum_unique_leftentrypositive + S (dst_positive_sum_unique_left) = S ((S (dst_index_sum_unique_left)) * dst_positive_scale_sum_unique_left)) /\ exists ff_q_pvs_sum_unique_leftentrypositive. dst_positive_code_sum_unique_left = ff_q_pvs_sum_unique_leftentrypositive * S ((S (dst_index_sum_unique_left)) * dst_positive_scale_sum_unique_left) + (dst_positive_sum_unique_left))) /\ (((((exists ff_h_pvs_sum_unique_leftentrynegative. ff_h_pvs_sum_unique_leftentrynegative + S (dst_negative_sum_unique_left) = S ((S (dst_index_sum_unique_left)) * dst_negative_scale_sum_unique_left)) /\ exists ff_q_pvs_sum_unique_leftentrynegative. dst_negative_code_sum_unique_left = ff_q_pvs_sum_unique_leftentrynegative * S ((S (dst_index_sum_unique_left)) * dst_negative_scale_sum_unique_left) + (dst_negative_sum_unique_left))) /\ (exists ge_balance_positive_sum_unique_leftentryvalue ge_balance_negative_sum_unique_leftentryvalue. (((((dst_value_sum_unique_left) = 2 * (ge_balance_positive_sum_unique_leftentryvalue) /\ (ge_balance_negative_sum_unique_leftentryvalue) = 0) \/ exists ge_signed_half_sum_unique_leftentryvaluedecode. (((dst_value_sum_unique_left) = 2 * ge_signed_half_sum_unique_leftentryvaluedecode + 1 /\ (ge_balance_positive_sum_unique_leftentryvalue) = 0) /\ (ge_balance_negative_sum_unique_leftentryvalue) = S ge_signed_half_sum_unique_leftentryvaluedecode))) /\ ((dst_positive_sum_unique_left) + ge_balance_negative_sum_unique_leftentryvalue = (dst_negative_sum_unique_left) + ge_balance_positive_sum_unique_leftentryvalue))))))))) -> (exists dst_positive_code_sum_unique_right dst_positive_scale_sum_unique_right dst_negative_code_sum_unique_right dst_negative_scale_sum_unique_right. (((G) = (((((dst_positive_code_sum_unique_right) + (dst_positive_scale_sum_unique_right)) * S ((dst_positive_code_sum_unique_right) + (dst_positive_scale_sum_unique_right)) + ((dst_positive_scale_sum_unique_right) + (dst_positive_scale_sum_unique_right))) + (((dst_negative_code_sum_unique_right) + (dst_negative_scale_sum_unique_right)) * S ((dst_negative_code_sum_unique_right) + (dst_negative_scale_sum_unique_right)) + ((dst_negative_scale_sum_unique_right) + (dst_negative_scale_sum_unique_right)))) * S ((((dst_positive_code_sum_unique_right) + (dst_positive_scale_sum_unique_right)) * S ((dst_positive_code_sum_unique_right) + (dst_positive_scale_sum_unique_right)) + ((dst_positive_scale_sum_unique_right) + (dst_positive_scale_sum_unique_right))) + (((dst_negative_code_sum_unique_right) + (dst_negative_scale_sum_unique_right)) * S ((dst_negative_code_sum_unique_right) + (dst_negative_scale_sum_unique_right)) + ((dst_negative_scale_sum_unique_right) + (dst_negative_scale_sum_unique_right)))) + ((((dst_negative_code_sum_unique_right) + (dst_negative_scale_sum_unique_right)) * S ((dst_negative_code_sum_unique_right) + (dst_negative_scale_sum_unique_right)) + ((dst_negative_scale_sum_unique_right) + (dst_negative_scale_sum_unique_right))) + (((dst_negative_code_sum_unique_right) + (dst_negative_scale_sum_unique_right)) * S ((dst_negative_code_sum_unique_right) + (dst_negative_scale_sum_unique_right)) + ((dst_negative_scale_sum_unique_right) + (dst_negative_scale_sum_unique_right)))))) /\ (forall dst_index_sum_unique_right. (exists pvs_le_gap_sum_unique_rightdomain. pvs_le_gap_sum_unique_rightdomain + (dst_index_sum_unique_right) = (N)) -> exists dst_positive_sum_unique_right dst_negative_sum_unique_right dst_value_sum_unique_right. ((((exists ff_h_pvs_sum_unique_rightentrypositive. ff_h_pvs_sum_unique_rightentrypositive + S (dst_positive_sum_unique_right) = S ((S (dst_index_sum_unique_right)) * dst_positive_scale_sum_unique_right)) /\ exists ff_q_pvs_sum_unique_rightentrypositive. dst_positive_code_sum_unique_right = ff_q_pvs_sum_unique_rightentrypositive * S ((S (dst_index_sum_unique_right)) * dst_positive_scale_sum_unique_right) + (dst_positive_sum_unique_right))) /\ (((((exists ff_h_pvs_sum_unique_rightentrynegative. ff_h_pvs_sum_unique_rightentrynegative + S (dst_negative_sum_unique_right) = S ((S (dst_index_sum_unique_right)) * dst_negative_scale_sum_unique_right)) /\ exists ff_q_pvs_sum_unique_rightentrynegative. dst_negative_code_sum_unique_right = ff_q_pvs_sum_unique_rightentrynegative * S ((S (dst_index_sum_unique_right)) * dst_negative_scale_sum_unique_right) + (dst_negative_sum_unique_right))) /\ (exists ge_balance_positive_sum_unique_rightentryvalue ge_balance_negative_sum_unique_rightentryvalue. (((((dst_value_sum_unique_right) = 2 * (ge_balance_positive_sum_unique_rightentryvalue) /\ (ge_balance_negative_sum_unique_rightentryvalue) = 0) \/ exists ge_signed_half_sum_unique_rightentryvaluedecode. (((dst_value_sum_unique_right) = 2 * ge_signed_half_sum_unique_rightentryvaluedecode + 1 /\ (ge_balance_positive_sum_unique_rightentryvalue) = 0) /\ (ge_balance_negative_sum_unique_rightentryvalue) = S ge_signed_half_sum_unique_rightentryvaluedecode))) /\ ((dst_positive_sum_unique_right) + ge_balance_negative_sum_unique_rightentryvalue = (dst_negative_sum_unique_right) + ge_balance_positive_sum_unique_rightentryvalue))))))))) -> ~(n=0) -> (exists pvs_le_gap_sum_unique_bound. pvs_le_gap_sum_unique_bound + (n) = (N)) -> exists z. (((~((n)=0)) /\ (exists dc_mask_sum_unique_value. ((((exists dst_positive_code_sum_unique_valuemasktable dst_positive_scale_sum_unique_valuemasktable dst_negative_code_sum_unique_valuemasktable dst_negative_scale_sum_unique_valuemasktable. (((dc_mask_sum_unique_value) = (((((dst_positive_code_sum_unique_valuemasktable) + (dst_positive_scale_sum_unique_valuemasktable)) * S ((dst_positive_code_sum_unique_valuemasktable) + (dst_positive_scale_sum_unique_valuemasktable)) + ((dst_positive_scale_sum_unique_valuemasktable) + (dst_positive_scale_sum_unique_valuemasktable))) + (((dst_negative_code_sum_unique_valuemasktable) + (dst_negative_scale_sum_unique_valuemasktable)) * S ((dst_negative_code_sum_unique_valuemasktable) + (dst_negative_scale_sum_unique_valuemasktable)) + ((dst_negative_scale_sum_unique_valuemasktable) + (dst_negative_scale_sum_unique_valuemasktable)))) * S ((((dst_positive_code_sum_unique_valuemasktable) + (dst_positive_scale_sum_unique_valuemasktable)) * S ((dst_positive_code_sum_unique_valuemasktable) + (dst_positive_scale_sum_unique_valuemasktable)) + ((dst_positive_scale_sum_unique_valuemasktable) + (dst_positive_scale_sum_unique_valuemasktable))) + (((dst_negative_code_sum_unique_valuemasktable) + (dst_negative_scale_sum_unique_valuemasktable)) * S ((dst_negative_code_sum_unique_valuemasktable) + (dst_negative_scale_sum_unique_valuemasktable)) + ((dst_negative_scale_sum_unique_valuemasktable) + (dst_negative_scale_sum_unique_valuemasktable)))) + ((((dst_negative_code_sum_unique_valuemasktable) + (dst_negative_scale_sum_unique_valuemasktable)) * S ((dst_negative_code_sum_unique_valuemasktable) + (dst_negative_scale_sum_unique_valuemasktable)) + ((dst_negative_scale_sum_unique_valuemasktable) + (dst_negative_scale_sum_unique_valuemasktable))) + (((dst_negative_code_sum_unique_valuemasktable) + (dst_negative_scale_sum_unique_valuemasktable)) * S ((dst_negative_code_sum_unique_valuemasktable) + (dst_negative_scale_sum_unique_valuemasktable)) + ((dst_negative_scale_sum_unique_valuemasktable) + (dst_negative_scale_sum_unique_valuemasktable)))))) /\ (forall dst_index_sum_unique_valuemasktable. (exists pvs_le_gap_sum_unique_valuemasktabledomain. pvs_le_gap_sum_unique_valuemasktabledomain + (dst_index_sum_unique_valuemasktable) = (n)) -> exists dst_positive_sum_unique_valuemasktable dst_negative_sum_unique_valuemasktable dst_value_sum_unique_valuemasktable. ((((exists ff_h_pvs_sum_unique_valuemasktableentrypositive. ff_h_pvs_sum_unique_valuemasktableentrypositive + S (dst_positive_sum_unique_valuemasktable) = S ((S (dst_index_sum_unique_valuemasktable)) * dst_positive_scale_sum_unique_valuemasktable)) /\ exists ff_q_pvs_sum_unique_valuemasktableentrypositive. dst_positive_code_sum_unique_valuemasktable = ff_q_pvs_sum_unique_valuemasktableentrypositive * S ((S (dst_index_sum_unique_valuemasktable)) * dst_positive_scale_sum_unique_valuemasktable) + (dst_positive_sum_unique_valuemasktable))) /\ (((((exists ff_h_pvs_sum_unique_valuemasktableentrynegative. ff_h_pvs_sum_unique_valuemasktableentrynegative + S (dst_negative_sum_unique_valuemasktable) = S ((S (dst_index_sum_unique_valuemasktable)) * dst_negative_scale_sum_unique_valuemasktable)) /\ exists ff_q_pvs_sum_unique_valuemasktableentrynegative. dst_negative_code_sum_unique_valuemasktable = ff_q_pvs_sum_unique_valuemasktableentrynegative * S ((S (dst_index_sum_unique_valuemasktable)) * dst_negative_scale_sum_unique_valuemasktable) + (dst_negative_sum_unique_valuemasktable))) /\ (exists ge_balance_positive_sum_unique_valuemasktableentryvalue ge_balance_negative_sum_unique_valuemasktableentryvalue. (((((dst_value_sum_unique_valuemasktable) = 2 * (ge_balance_positive_sum_unique_valuemasktableentryvalue) /\ (ge_balance_negative_sum_unique_valuemasktableentryvalue) = 0) \/ exists ge_signed_half_sum_unique_valuemasktableentryvaluedecode. (((dst_value_sum_unique_valuemasktable) = 2 * ge_signed_half_sum_unique_valuemasktableentryvaluedecode + 1 /\ (ge_balance_positive_sum_unique_valuemasktableentryvalue) = 0) /\ (ge_balance_negative_sum_unique_valuemasktableentryvalue) = S ge_signed_half_sum_unique_valuemasktableentryvaluedecode))) /\ ((dst_positive_sum_unique_valuemasktable) + ge_balance_negative_sum_unique_valuemasktableentryvalue = (dst_negative_sum_unique_valuemasktable) + ge_balance_positive_sum_unique_valuemasktableentryvalue))))))))) /\ (forall dc_index_sum_unique_valuemask dc_value_sum_unique_valuemask. (exists pvs_le_gap_sum_unique_valuemaskdomain. pvs_le_gap_sum_unique_valuemaskdomain + (dc_index_sum_unique_valuemask) = (n)) -> (exists dst_positive_code_sum_unique_valuemasklookup dst_positive_scale_sum_unique_valuemasklookup dst_negative_code_sum_unique_valuemasklookup dst_negative_scale_sum_unique_valuemasklookup dst_positive_sum_unique_valuemasklookup dst_negative_sum_unique_valuemasklookup. (((dc_mask_sum_unique_value) = (((((dst_positive_code_sum_unique_valuemasklookup) + (dst_positive_scale_sum_unique_valuemasklookup)) * S ((dst_positive_code_sum_unique_valuemasklookup) + (dst_positive_scale_sum_unique_valuemasklookup)) + ((dst_positive_scale_sum_unique_valuemasklookup) + (dst_positive_scale_sum_unique_valuemasklookup))) + (((dst_negative_code_sum_unique_valuemasklookup) + (dst_negative_scale_sum_unique_valuemasklookup)) * S ((dst_negative_code_sum_unique_valuemasklookup) + (dst_negative_scale_sum_unique_valuemasklookup)) + ((dst_negative_scale_sum_unique_valuemasklookup) + (dst_negative_scale_sum_unique_valuemasklookup)))) * S ((((dst_positive_code_sum_unique_valuemasklookup) + (dst_positive_scale_sum_unique_valuemasklookup)) * S ((dst_positive_code_sum_unique_valuemasklookup) + (dst_positive_scale_sum_unique_valuemasklookup)) + ((dst_positive_scale_sum_unique_valuemasklookup) + (dst_positive_scale_sum_unique_valuemasklookup))) + (((dst_negative_code_sum_unique_valuemasklookup) + (dst_negative_scale_sum_unique_valuemasklookup)) * S ((dst_negative_code_sum_unique_valuemasklookup) + (dst_negative_scale_sum_unique_valuemasklookup)) + ((dst_negative_scale_sum_unique_valuemasklookup) + (dst_negative_scale_sum_unique_valuemasklookup)))) + ((((dst_negative_code_sum_unique_valuemasklookup) + (dst_negative_scale_sum_unique_valuemasklookup)) * S ((dst_negative_code_sum_unique_valuemasklookup) + (dst_negative_scale_sum_unique_valuemasklookup)) + ((dst_negative_scale_sum_unique_valuemasklookup) + (dst_negative_scale_sum_unique_valuemasklookup))) + (((dst_negative_code_sum_unique_valuemasklookup) + (dst_negative_scale_sum_unique_valuemasklookup)) * S ((dst_negative_code_sum_unique_valuemasklookup) + (dst_negative_scale_sum_unique_valuemasklookup)) + ((dst_negative_scale_sum_unique_valuemasklookup) + (dst_negative_scale_sum_unique_valuemasklookup)))))) /\ (((((exists ff_h_pvs_sum_unique_valuemasklookuppositive. ff_h_pvs_sum_unique_valuemasklookuppositive + S (dst_positive_sum_unique_valuemasklookup) = S ((S (dc_index_sum_unique_valuemask)) * dst_positive_scale_sum_unique_valuemasklookup)) /\ exists ff_q_pvs_sum_unique_valuemasklookuppositive. dst_positive_code_sum_unique_valuemasklookup = ff_q_pvs_sum_unique_valuemasklookuppositive * S ((S (dc_index_sum_unique_valuemask)) * dst_positive_scale_sum_unique_valuemasklookup) + (dst_positive_sum_unique_valuemasklookup))) /\ (((((exists ff_h_pvs_sum_unique_valuemasklookupnegative. ff_h_pvs_sum_unique_valuemasklookupnegative + S (dst_negative_sum_unique_valuemasklookup) = S ((S (dc_index_sum_unique_valuemask)) * dst_negative_scale_sum_unique_valuemasklookup)) /\ exists ff_q_pvs_sum_unique_valuemasklookupnegative. dst_negative_code_sum_unique_valuemasklookup = ff_q_pvs_sum_unique_valuemasklookupnegative * S ((S (dc_index_sum_unique_valuemask)) * dst_negative_scale_sum_unique_valuemasklookup) + (dst_negative_sum_unique_valuemasklookup))) /\ (exists ge_balance_positive_sum_unique_valuemasklookupvalue ge_balance_negative_sum_unique_valuemasklookupvalue. (((((dc_value_sum_unique_valuemask) = 2 * (ge_balance_positive_sum_unique_valuemasklookupvalue) /\ (ge_balance_negative_sum_unique_valuemasklookupvalue) = 0) \/ exists ge_signed_half_sum_unique_valuemasklookupvaluedecode. (((dc_value_sum_unique_valuemask) = 2 * ge_signed_half_sum_unique_valuemasklookupvaluedecode + 1 /\ (ge_balance_positive_sum_unique_valuemasklookupvalue) = 0) /\ (ge_balance_negative_sum_unique_valuemasklookupvalue) = S ge_signed_half_sum_unique_valuemasklookupvaluedecode))) /\ ((dst_positive_sum_unique_valuemasklookup) + ge_balance_negative_sum_unique_valuemasklookupvalue = (dst_negative_sum_unique_valuemasklookup) + ge_balance_positive_sum_unique_valuemasklookupvalue))))))))) -> ((((~((dc_index_sum_unique_valuemask)=0)) /\ (exists dc_quotient_sum_unique_valuemaskentry dc_left_sum_unique_valuemaskentry dc_right_sum_unique_valuemaskentry. (((n)=(dc_index_sum_unique_valuemask)*dc_quotient_sum_unique_valuemaskentry) /\ (((exists dst_positive_code_sum_unique_valuemaskentryleft dst_positive_scale_sum_unique_valuemaskentryleft dst_negative_code_sum_unique_valuemaskentryleft dst_negative_scale_sum_unique_valuemaskentryleft dst_positive_sum_unique_valuemaskentryleft dst_negative_sum_unique_valuemaskentryleft. (((F) = (((((dst_positive_code_sum_unique_valuemaskentryleft) + (dst_positive_scale_sum_unique_valuemaskentryleft)) * S ((dst_positive_code_sum_unique_valuemaskentryleft) + (dst_positive_scale_sum_unique_valuemaskentryleft)) + ((dst_positive_scale_sum_unique_valuemaskentryleft) + (dst_positive_scale_sum_unique_valuemaskentryleft))) + (((dst_negative_code_sum_unique_valuemaskentryleft) + (dst_negative_scale_sum_unique_valuemaskentryleft)) * S ((dst_negative_code_sum_unique_valuemaskentryleft) + (dst_negative_scale_sum_unique_valuemaskentryleft)) + ((dst_negative_scale_sum_unique_valuemaskentryleft) + (dst_negative_scale_sum_unique_valuemaskentryleft)))) * S ((((dst_positive_code_sum_unique_valuemaskentryleft) + (dst_positive_scale_sum_unique_valuemaskentryleft)) * S ((dst_positive_code_sum_unique_valuemaskentryleft) + (dst_positive_scale_sum_unique_valuemaskentryleft)) + ((dst_positive_scale_sum_unique_valuemaskentryleft) + (dst_positive_scale_sum_unique_valuemaskentryleft))) + (((dst_negative_code_sum_unique_valuemaskentryleft) + (dst_negative_scale_sum_unique_valuemaskentryleft)) * S ((dst_negative_code_sum_unique_valuemaskentryleft) + (dst_negative_scale_sum_unique_valuemaskentryleft)) + ((dst_negative_scale_sum_unique_valuemaskentryleft) + (dst_negative_scale_sum_unique_valuemaskentryleft)))) + ((((dst_negative_code_sum_unique_valuemaskentryleft) + (dst_negative_scale_sum_unique_valuemaskentryleft)) * S ((dst_negative_code_sum_unique_valuemaskentryleft) + (dst_negative_scale_sum_unique_valuemaskentryleft)) + ((dst_negative_scale_sum_unique_valuemaskentryleft) + (dst_negative_scale_sum_unique_valuemaskentryleft))) + (((dst_negative_code_sum_unique_valuemaskentryleft) + (dst_negative_scale_sum_unique_valuemaskentryleft)) * S ((dst_negative_code_sum_unique_valuemaskentryleft) + (dst_negative_scale_sum_unique_valuemaskentryleft)) + ((dst_negative_scale_sum_unique_valuemaskentryleft) + (dst_negative_scale_sum_unique_valuemaskentryleft)))))) /\ (((((exists ff_h_pvs_sum_unique_valuemaskentryleftpositive. ff_h_pvs_sum_unique_valuemaskentryleftpositive + S (dst_positive_sum_unique_valuemaskentryleft) = S ((S (dc_index_sum_unique_valuemask)) * dst_positive_scale_sum_unique_valuemaskentryleft)) /\ exists ff_q_pvs_sum_unique_valuemaskentryleftpositive. dst_positive_code_sum_unique_valuemaskentryleft = ff_q_pvs_sum_unique_valuemaskentryleftpositive * S ((S (dc_index_sum_unique_valuemask)) * dst_positive_scale_sum_unique_valuemaskentryleft) + (dst_positive_sum_unique_valuemaskentryleft))) /\ (((((exists ff_h_pvs_sum_unique_valuemaskentryleftnegative. ff_h_pvs_sum_unique_valuemaskentryleftnegative + S (dst_negative_sum_unique_valuemaskentryleft) = S ((S (dc_index_sum_unique_valuemask)) * dst_negative_scale_sum_unique_valuemaskentryleft)) /\ exists ff_q_pvs_sum_unique_valuemaskentryleftnegative. dst_negative_code_sum_unique_valuemaskentryleft = ff_q_pvs_sum_unique_valuemaskentryleftnegative * S ((S (dc_index_sum_unique_valuemask)) * dst_negative_scale_sum_unique_valuemaskentryleft) + (dst_negative_sum_unique_valuemaskentryleft))) /\ (exists ge_balance_positive_sum_unique_valuemaskentryleftvalue ge_balance_negative_sum_unique_valuemaskentryleftvalue. (((((dc_left_sum_unique_valuemaskentry) = 2 * (ge_balance_positive_sum_unique_valuemaskentryleftvalue) /\ (ge_balance_negative_sum_unique_valuemaskentryleftvalue) = 0) \/ exists ge_signed_half_sum_unique_valuemaskentryleftvaluedecode. (((dc_left_sum_unique_valuemaskentry) = 2 * ge_signed_half_sum_unique_valuemaskentryleftvaluedecode + 1 /\ (ge_balance_positive_sum_unique_valuemaskentryleftvalue) = 0) /\ (ge_balance_negative_sum_unique_valuemaskentryleftvalue) = S ge_signed_half_sum_unique_valuemaskentryleftvaluedecode))) /\ ((dst_positive_sum_unique_valuemaskentryleft) + ge_balance_negative_sum_unique_valuemaskentryleftvalue = (dst_negative_sum_unique_valuemaskentryleft) + ge_balance_positive_sum_unique_valuemaskentryleftvalue))))))))) /\ (((exists dst_positive_code_sum_unique_valuemaskentryright dst_positive_scale_sum_unique_valuemaskentryright dst_negative_code_sum_unique_valuemaskentryright dst_negative_scale_sum_unique_valuemaskentryright dst_positive_sum_unique_valuemaskentryright dst_negative_sum_unique_valuemaskentryright. (((G) = (((((dst_positive_code_sum_unique_valuemaskentryright) + (dst_positive_scale_sum_unique_valuemaskentryright)) * S ((dst_positive_code_sum_unique_valuemaskentryright) + (dst_positive_scale_sum_unique_valuemaskentryright)) + ((dst_positive_scale_sum_unique_valuemaskentryright) + (dst_positive_scale_sum_unique_valuemaskentryright))) + (((dst_negative_code_sum_unique_valuemaskentryright) + (dst_negative_scale_sum_unique_valuemaskentryright)) * S ((dst_negative_code_sum_unique_valuemaskentryright) + (dst_negative_scale_sum_unique_valuemaskentryright)) + ((dst_negative_scale_sum_unique_valuemaskentryright) + (dst_negative_scale_sum_unique_valuemaskentryright)))) * S ((((dst_positive_code_sum_unique_valuemaskentryright) + (dst_positive_scale_sum_unique_valuemaskentryright)) * S ((dst_positive_code_sum_unique_valuemaskentryright) + (dst_positive_scale_sum_unique_valuemaskentryright)) + ((dst_positive_scale_sum_unique_valuemaskentryright) + (dst_positive_scale_sum_unique_valuemaskentryright))) + (((dst_negative_code_sum_unique_valuemaskentryright) + (dst_negative_scale_sum_unique_valuemaskentryright)) * S ((dst_negative_code_sum_unique_valuemaskentryright) + (dst_negative_scale_sum_unique_valuemaskentryright)) + ((dst_negative_scale_sum_unique_valuemaskentryright) + (dst_negative_scale_sum_unique_valuemaskentryright)))) + ((((dst_negative_code_sum_unique_valuemaskentryright) + (dst_negative_scale_sum_unique_valuemaskentryright)) * S ((dst_negative_code_sum_unique_valuemaskentryright) + (dst_negative_scale_sum_unique_valuemaskentryright)) + ((dst_negative_scale_sum_unique_valuemaskentryright) + (dst_negative_scale_sum_unique_valuemaskentryright))) + (((dst_negative_code_sum_unique_valuemaskentryright) + (dst_negative_scale_sum_unique_valuemaskentryright)) * S ((dst_negative_code_sum_unique_valuemaskentryright) + (dst_negative_scale_sum_unique_valuemaskentryright)) + ((dst_negative_scale_sum_unique_valuemaskentryright) + (dst_negative_scale_sum_unique_valuemaskentryright)))))) /\ (((((exists ff_h_pvs_sum_unique_valuemaskentryrightpositive. ff_h_pvs_sum_unique_valuemaskentryrightpositive + S (dst_positive_sum_unique_valuemaskentryright) = S ((S (dc_quotient_sum_unique_valuemaskentry)) * dst_positive_scale_sum_unique_valuemaskentryright)) /\ exists ff_q_pvs_sum_unique_valuemaskentryrightpositive. dst_positive_code_sum_unique_valuemaskentryright = ff_q_pvs_sum_unique_valuemaskentryrightpositive * S ((S (dc_quotient_sum_unique_valuemaskentry)) * dst_positive_scale_sum_unique_valuemaskentryright) + (dst_positive_sum_unique_valuemaskentryright))) /\ (((((exists ff_h_pvs_sum_unique_valuemaskentryrightnegative. ff_h_pvs_sum_unique_valuemaskentryrightnegative + S (dst_negative_sum_unique_valuemaskentryright) = S ((S (dc_quotient_sum_unique_valuemaskentry)) * dst_negative_scale_sum_unique_valuemaskentryright)) /\ exists ff_q_pvs_sum_unique_valuemaskentryrightnegative. dst_negative_code_sum_unique_valuemaskentryright = ff_q_pvs_sum_unique_valuemaskentryrightnegative * S ((S (dc_quotient_sum_unique_valuemaskentry)) * dst_negative_scale_sum_unique_valuemaskentryright) + (dst_negative_sum_unique_valuemaskentryright))) /\ (exists ge_balance_positive_sum_unique_valuemaskentryrightvalue ge_balance_negative_sum_unique_valuemaskentryrightvalue. (((((dc_right_sum_unique_valuemaskentry) = 2 * (ge_balance_positive_sum_unique_valuemaskentryrightvalue) /\ (ge_balance_negative_sum_unique_valuemaskentryrightvalue) = 0) \/ exists ge_signed_half_sum_unique_valuemaskentryrightvaluedecode. (((dc_right_sum_unique_valuemaskentry) = 2 * ge_signed_half_sum_unique_valuemaskentryrightvaluedecode + 1 /\ (ge_balance_positive_sum_unique_valuemaskentryrightvalue) = 0) /\ (ge_balance_negative_sum_unique_valuemaskentryrightvalue) = S ge_signed_half_sum_unique_valuemaskentryrightvaluedecode))) /\ ((dst_positive_sum_unique_valuemaskentryright) + ge_balance_negative_sum_unique_valuemaskentryrightvalue = (dst_negative_sum_unique_valuemaskentryright) + ge_balance_positive_sum_unique_valuemaskentryrightvalue))))))))) /\ (exists sto_ap_sum_unique_valuemaskentryproduct sto_an_sum_unique_valuemaskentryproduct sto_bp_sum_unique_valuemaskentryproduct sto_bn_sum_unique_valuemaskentryproduct sto_cp_sum_unique_valuemaskentryproduct sto_cn_sum_unique_valuemaskentryproduct. (((((dc_left_sum_unique_valuemaskentry) = 2 * (sto_ap_sum_unique_valuemaskentryproduct) /\ (sto_an_sum_unique_valuemaskentryproduct) = 0) \/ exists ge_signed_half_sum_unique_valuemaskentryproductleft. (((dc_left_sum_unique_valuemaskentry) = 2 * ge_signed_half_sum_unique_valuemaskentryproductleft + 1 /\ (sto_ap_sum_unique_valuemaskentryproduct) = 0) /\ (sto_an_sum_unique_valuemaskentryproduct) = S ge_signed_half_sum_unique_valuemaskentryproductleft))) /\ ((((((dc_right_sum_unique_valuemaskentry) = 2 * (sto_bp_sum_unique_valuemaskentryproduct) /\ (sto_bn_sum_unique_valuemaskentryproduct) = 0) \/ exists ge_signed_half_sum_unique_valuemaskentryproductright. (((dc_right_sum_unique_valuemaskentry) = 2 * ge_signed_half_sum_unique_valuemaskentryproductright + 1 /\ (sto_bp_sum_unique_valuemaskentryproduct) = 0) /\ (sto_bn_sum_unique_valuemaskentryproduct) = S ge_signed_half_sum_unique_valuemaskentryproductright))) /\ ((((((dc_value_sum_unique_valuemask) = 2 * (sto_cp_sum_unique_valuemaskentryproduct) /\ (sto_cn_sum_unique_valuemaskentryproduct) = 0) \/ exists ge_signed_half_sum_unique_valuemaskentryproductoutput. (((dc_value_sum_unique_valuemask) = 2 * ge_signed_half_sum_unique_valuemaskentryproductoutput + 1 /\ (sto_cp_sum_unique_valuemaskentryproduct) = 0) /\ (sto_cn_sum_unique_valuemaskentryproduct) = S ge_signed_half_sum_unique_valuemaskentryproductoutput))) /\ ((sto_ap_sum_unique_valuemaskentryproduct * sto_bp_sum_unique_valuemaskentryproduct + sto_an_sum_unique_valuemaskentryproduct * sto_bn_sum_unique_valuemaskentryproduct) + sto_cn_sum_unique_valuemaskentryproduct = (sto_ap_sum_unique_valuemaskentryproduct * sto_bn_sum_unique_valuemaskentryproduct + sto_an_sum_unique_valuemaskentryproduct * sto_bp_sum_unique_valuemaskentryproduct) + sto_cp_sum_unique_valuemaskentryproduct))))))))))))))) \/ ((((dc_index_sum_unique_valuemask)=0 \/ ~(exists pvs_factor_sum_unique_valuemaskentrynondivisor. (n) = (dc_index_sum_unique_valuemask) * pvs_factor_sum_unique_valuemaskentrynondivisor)) /\ ((dc_value_sum_unique_valuemask)=0))))))) /\ (exists dst_positive_code_sum_unique_valuefold dst_positive_scale_sum_unique_valuefold dst_negative_code_sum_unique_valuefold dst_negative_scale_sum_unique_valuefold dst_positive_sum_sum_unique_valuefold dst_negative_sum_sum_unique_valuefold. (((dc_mask_sum_unique_value) = (((((dst_positive_code_sum_unique_valuefold) + (dst_positive_scale_sum_unique_valuefold)) * S ((dst_positive_code_sum_unique_valuefold) + (dst_positive_scale_sum_unique_valuefold)) + ((dst_positive_scale_sum_unique_valuefold) + (dst_positive_scale_sum_unique_valuefold))) + (((dst_negative_code_sum_unique_valuefold) + (dst_negative_scale_sum_unique_valuefold)) * S ((dst_negative_code_sum_unique_valuefold) + (dst_negative_scale_sum_unique_valuefold)) + ((dst_negative_scale_sum_unique_valuefold) + (dst_negative_scale_sum_unique_valuefold)))) * S ((((dst_positive_code_sum_unique_valuefold) + (dst_positive_scale_sum_unique_valuefold)) * S ((dst_positive_code_sum_unique_valuefold) + (dst_positive_scale_sum_unique_valuefold)) + ((dst_positive_scale_sum_unique_valuefold) + (dst_positive_scale_sum_unique_valuefold))) + (((dst_negative_code_sum_unique_valuefold) + (dst_negative_scale_sum_unique_valuefold)) * S ((dst_negative_code_sum_unique_valuefold) + (dst_negative_scale_sum_unique_valuefold)) + ((dst_negative_scale_sum_unique_valuefold) + (dst_negative_scale_sum_unique_valuefold)))) + ((((dst_negative_code_sum_unique_valuefold) + (dst_negative_scale_sum_unique_valuefold)) * S ((dst_negative_code_sum_unique_valuefold) + (dst_negative_scale_sum_unique_valuefold)) + ((dst_negative_scale_sum_unique_valuefold) + (dst_negative_scale_sum_unique_valuefold))) + (((dst_negative_code_sum_unique_valuefold) + (dst_negative_scale_sum_unique_valuefold)) * S ((dst_negative_code_sum_unique_valuefold) + (dst_negative_scale_sum_unique_valuefold)) + ((dst_negative_scale_sum_unique_valuefold) + (dst_negative_scale_sum_unique_valuefold)))))) /\ (((exists fs_u_dst_sum_unique_valuefoldpositive fs_v_dst_sum_unique_valuefoldpositive. ((((exists fs_h_dst_sum_unique_valuefoldpositive_body_start. fs_h_dst_sum_unique_valuefoldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_sum_unique_valuefoldpositive)) /\ exists fs_q_dst_sum_unique_valuefoldpositive_body_start. fs_u_dst_sum_unique_valuefoldpositive = fs_q_dst_sum_unique_valuefoldpositive_body_start * S ((S (0)) * fs_v_dst_sum_unique_valuefoldpositive) + (0))) /\ ((((exists fs_h_dst_sum_unique_valuefoldpositive_body_terminal. fs_h_dst_sum_unique_valuefoldpositive_body_terminal + S (dst_positive_sum_sum_unique_valuefold) = S ((S (S (n))) * fs_v_dst_sum_unique_valuefoldpositive)) /\ exists fs_q_dst_sum_unique_valuefoldpositive_body_terminal. fs_u_dst_sum_unique_valuefoldpositive = fs_q_dst_sum_unique_valuefoldpositive_body_terminal * S ((S (S (n))) * fs_v_dst_sum_unique_valuefoldpositive) + (dst_positive_sum_sum_unique_valuefold))) /\ forall fs_i_dst_sum_unique_valuefoldpositive_body_steps. (exists fs_lt_dst_sum_unique_valuefoldpositive_body_steps_bound. fs_lt_dst_sum_unique_valuefoldpositive_body_steps_bound + S fs_i_dst_sum_unique_valuefoldpositive_body_steps = S (n)) -> exists fs_a_dst_sum_unique_valuefoldpositive_body_steps fs_r_dst_sum_unique_valuefoldpositive_body_steps fs_s_dst_sum_unique_valuefoldpositive_body_steps. ((((exists fs_h_dst_sum_unique_valuefoldpositive_body_steps_summand. fs_h_dst_sum_unique_valuefoldpositive_body_steps_summand + S (fs_a_dst_sum_unique_valuefoldpositive_body_steps) = S ((S (fs_i_dst_sum_unique_valuefoldpositive_body_steps)) * dst_positive_scale_sum_unique_valuefold)) /\ exists fs_q_dst_sum_unique_valuefoldpositive_body_steps_summand. dst_positive_code_sum_unique_valuefold = fs_q_dst_sum_unique_valuefoldpositive_body_steps_summand * S ((S (fs_i_dst_sum_unique_valuefoldpositive_body_steps)) * dst_positive_scale_sum_unique_valuefold) + (fs_a_dst_sum_unique_valuefoldpositive_body_steps))) /\ ((((exists fs_h_dst_sum_unique_valuefoldpositive_body_steps_partial. fs_h_dst_sum_unique_valuefoldpositive_body_steps_partial + S (fs_r_dst_sum_unique_valuefoldpositive_body_steps) = S ((S (fs_i_dst_sum_unique_valuefoldpositive_body_steps)) * fs_v_dst_sum_unique_valuefoldpositive)) /\ exists fs_q_dst_sum_unique_valuefoldpositive_body_steps_partial. fs_u_dst_sum_unique_valuefoldpositive = fs_q_dst_sum_unique_valuefoldpositive_body_steps_partial * S ((S (fs_i_dst_sum_unique_valuefoldpositive_body_steps)) * fs_v_dst_sum_unique_valuefoldpositive) + (fs_r_dst_sum_unique_valuefoldpositive_body_steps))) /\ ((((exists fs_h_dst_sum_unique_valuefoldpositive_body_steps_successor. fs_h_dst_sum_unique_valuefoldpositive_body_steps_successor + S (fs_s_dst_sum_unique_valuefoldpositive_body_steps) = S ((S (S fs_i_dst_sum_unique_valuefoldpositive_body_steps)) * fs_v_dst_sum_unique_valuefoldpositive)) /\ exists fs_q_dst_sum_unique_valuefoldpositive_body_steps_successor. fs_u_dst_sum_unique_valuefoldpositive = fs_q_dst_sum_unique_valuefoldpositive_body_steps_successor * S ((S (S fs_i_dst_sum_unique_valuefoldpositive_body_steps)) * fs_v_dst_sum_unique_valuefoldpositive) + (fs_s_dst_sum_unique_valuefoldpositive_body_steps))) /\ fs_s_dst_sum_unique_valuefoldpositive_body_steps = fs_r_dst_sum_unique_valuefoldpositive_body_steps + fs_a_dst_sum_unique_valuefoldpositive_body_steps)))))) /\ (((exists fs_u_dst_sum_unique_valuefoldnegative fs_v_dst_sum_unique_valuefoldnegative. ((((exists fs_h_dst_sum_unique_valuefoldnegative_body_start. fs_h_dst_sum_unique_valuefoldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_sum_unique_valuefoldnegative)) /\ exists fs_q_dst_sum_unique_valuefoldnegative_body_start. fs_u_dst_sum_unique_valuefoldnegative = fs_q_dst_sum_unique_valuefoldnegative_body_start * S ((S (0)) * fs_v_dst_sum_unique_valuefoldnegative) + (0))) /\ ((((exists fs_h_dst_sum_unique_valuefoldnegative_body_terminal. fs_h_dst_sum_unique_valuefoldnegative_body_terminal + S (dst_negative_sum_sum_unique_valuefold) = S ((S (S (n))) * fs_v_dst_sum_unique_valuefoldnegative)) /\ exists fs_q_dst_sum_unique_valuefoldnegative_body_terminal. fs_u_dst_sum_unique_valuefoldnegative = fs_q_dst_sum_unique_valuefoldnegative_body_terminal * S ((S (S (n))) * fs_v_dst_sum_unique_valuefoldnegative) + (dst_negative_sum_sum_unique_valuefold))) /\ forall fs_i_dst_sum_unique_valuefoldnegative_body_steps. (exists fs_lt_dst_sum_unique_valuefoldnegative_body_steps_bound. fs_lt_dst_sum_unique_valuefoldnegative_body_steps_bound + S fs_i_dst_sum_unique_valuefoldnegative_body_steps = S (n)) -> exists fs_a_dst_sum_unique_valuefoldnegative_body_steps fs_r_dst_sum_unique_valuefoldnegative_body_steps fs_s_dst_sum_unique_valuefoldnegative_body_steps. ((((exists fs_h_dst_sum_unique_valuefoldnegative_body_steps_summand. fs_h_dst_sum_unique_valuefoldnegative_body_steps_summand + S (fs_a_dst_sum_unique_valuefoldnegative_body_steps) = S ((S (fs_i_dst_sum_unique_valuefoldnegative_body_steps)) * dst_negative_scale_sum_unique_valuefold)) /\ exists fs_q_dst_sum_unique_valuefoldnegative_body_steps_summand. dst_negative_code_sum_unique_valuefold = fs_q_dst_sum_unique_valuefoldnegative_body_steps_summand * S ((S (fs_i_dst_sum_unique_valuefoldnegative_body_steps)) * dst_negative_scale_sum_unique_valuefold) + (fs_a_dst_sum_unique_valuefoldnegative_body_steps))) /\ ((((exists fs_h_dst_sum_unique_valuefoldnegative_body_steps_partial. fs_h_dst_sum_unique_valuefoldnegative_body_steps_partial + S (fs_r_dst_sum_unique_valuefoldnegative_body_steps) = S ((S (fs_i_dst_sum_unique_valuefoldnegative_body_steps)) * fs_v_dst_sum_unique_valuefoldnegative)) /\ exists fs_q_dst_sum_unique_valuefoldnegative_body_steps_partial. fs_u_dst_sum_unique_valuefoldnegative = fs_q_dst_sum_unique_valuefoldnegative_body_steps_partial * S ((S (fs_i_dst_sum_unique_valuefoldnegative_body_steps)) * fs_v_dst_sum_unique_valuefoldnegative) + (fs_r_dst_sum_unique_valuefoldnegative_body_steps))) /\ ((((exists fs_h_dst_sum_unique_valuefoldnegative_body_steps_successor. fs_h_dst_sum_unique_valuefoldnegative_body_steps_successor + S (fs_s_dst_sum_unique_valuefoldnegative_body_steps) = S ((S (S fs_i_dst_sum_unique_valuefoldnegative_body_steps)) * fs_v_dst_sum_unique_valuefoldnegative)) /\ exists fs_q_dst_sum_unique_valuefoldnegative_body_steps_successor. fs_u_dst_sum_unique_valuefoldnegative = fs_q_dst_sum_unique_valuefoldnegative_body_steps_successor * S ((S (S fs_i_dst_sum_unique_valuefoldnegative_body_steps)) * fs_v_dst_sum_unique_valuefoldnegative) + (fs_s_dst_sum_unique_valuefoldnegative_body_steps))) /\ fs_s_dst_sum_unique_valuefoldnegative_body_steps = fs_r_dst_sum_unique_valuefoldnegative_body_steps + fs_a_dst_sum_unique_valuefoldnegative_body_steps)))))) /\ (exists ge_balance_positive_sum_unique_valuefoldresult ge_balance_negative_sum_unique_valuefoldresult. (((((z) = 2 * (ge_balance_positive_sum_unique_valuefoldresult) /\ (ge_balance_negative_sum_unique_valuefoldresult) = 0) \/ exists ge_signed_half_sum_unique_valuefoldresultdecode. (((z) = 2 * ge_signed_half_sum_unique_valuefoldresultdecode + 1 /\ (ge_balance_positive_sum_unique_valuefoldresult) = 0) /\ (ge_balance_negative_sum_unique_valuefoldresult) = S ge_signed_half_sum_unique_valuefoldresultdecode))) /\ ((dst_positive_sum_sum_unique_valuefold) + ge_balance_negative_sum_unique_valuefoldresult = (dst_negative_sum_sum_unique_valuefold) + ge_balance_positive_sum_unique_valuefoldresult))))))))))))) /\ forall w. (((~((n)=0)) /\ (exists dc_mask_sum_unique_other. ((((exists dst_positive_code_sum_unique_othermasktable dst_positive_scale_sum_unique_othermasktable dst_negative_code_sum_unique_othermasktable dst_negative_scale_sum_unique_othermasktable. (((dc_mask_sum_unique_other) = (((((dst_positive_code_sum_unique_othermasktable) + (dst_positive_scale_sum_unique_othermasktable)) * S ((dst_positive_code_sum_unique_othermasktable) + (dst_positive_scale_sum_unique_othermasktable)) + ((dst_positive_scale_sum_unique_othermasktable) + (dst_positive_scale_sum_unique_othermasktable))) + (((dst_negative_code_sum_unique_othermasktable) + (dst_negative_scale_sum_unique_othermasktable)) * S ((dst_negative_code_sum_unique_othermasktable) + (dst_negative_scale_sum_unique_othermasktable)) + ((dst_negative_scale_sum_unique_othermasktable) + (dst_negative_scale_sum_unique_othermasktable)))) * S ((((dst_positive_code_sum_unique_othermasktable) + (dst_positive_scale_sum_unique_othermasktable)) * S ((dst_positive_code_sum_unique_othermasktable) + (dst_positive_scale_sum_unique_othermasktable)) + ((dst_positive_scale_sum_unique_othermasktable) + (dst_positive_scale_sum_unique_othermasktable))) + (((dst_negative_code_sum_unique_othermasktable) + (dst_negative_scale_sum_unique_othermasktable)) * S ((dst_negative_code_sum_unique_othermasktable) + (dst_negative_scale_sum_unique_othermasktable)) + ((dst_negative_scale_sum_unique_othermasktable) + (dst_negative_scale_sum_unique_othermasktable)))) + ((((dst_negative_code_sum_unique_othermasktable) + (dst_negative_scale_sum_unique_othermasktable)) * S ((dst_negative_code_sum_unique_othermasktable) + (dst_negative_scale_sum_unique_othermasktable)) + ((dst_negative_scale_sum_unique_othermasktable) + (dst_negative_scale_sum_unique_othermasktable))) + (((dst_negative_code_sum_unique_othermasktable) + (dst_negative_scale_sum_unique_othermasktable)) * S ((dst_negative_code_sum_unique_othermasktable) + (dst_negative_scale_sum_unique_othermasktable)) + ((dst_negative_scale_sum_unique_othermasktable) + (dst_negative_scale_sum_unique_othermasktable)))))) /\ (forall dst_index_sum_unique_othermasktable. (exists pvs_le_gap_sum_unique_othermasktabledomain. pvs_le_gap_sum_unique_othermasktabledomain + (dst_index_sum_unique_othermasktable) = (n)) -> exists dst_positive_sum_unique_othermasktable dst_negative_sum_unique_othermasktable dst_value_sum_unique_othermasktable. ((((exists ff_h_pvs_sum_unique_othermasktableentrypositive. ff_h_pvs_sum_unique_othermasktableentrypositive + S (dst_positive_sum_unique_othermasktable) = S ((S (dst_index_sum_unique_othermasktable)) * dst_positive_scale_sum_unique_othermasktable)) /\ exists ff_q_pvs_sum_unique_othermasktableentrypositive. dst_positive_code_sum_unique_othermasktable = ff_q_pvs_sum_unique_othermasktableentrypositive * S ((S (dst_index_sum_unique_othermasktable)) * dst_positive_scale_sum_unique_othermasktable) + (dst_positive_sum_unique_othermasktable))) /\ (((((exists ff_h_pvs_sum_unique_othermasktableentrynegative. ff_h_pvs_sum_unique_othermasktableentrynegative + S (dst_negative_sum_unique_othermasktable) = S ((S (dst_index_sum_unique_othermasktable)) * dst_negative_scale_sum_unique_othermasktable)) /\ exists ff_q_pvs_sum_unique_othermasktableentrynegative. dst_negative_code_sum_unique_othermasktable = ff_q_pvs_sum_unique_othermasktableentrynegative * S ((S (dst_index_sum_unique_othermasktable)) * dst_negative_scale_sum_unique_othermasktable) + (dst_negative_sum_unique_othermasktable))) /\ (exists ge_balance_positive_sum_unique_othermasktableentryvalue ge_balance_negative_sum_unique_othermasktableentryvalue. (((((dst_value_sum_unique_othermasktable) = 2 * (ge_balance_positive_sum_unique_othermasktableentryvalue) /\ (ge_balance_negative_sum_unique_othermasktableentryvalue) = 0) \/ exists ge_signed_half_sum_unique_othermasktableentryvaluedecode. (((dst_value_sum_unique_othermasktable) = 2 * ge_signed_half_sum_unique_othermasktableentryvaluedecode + 1 /\ (ge_balance_positive_sum_unique_othermasktableentryvalue) = 0) /\ (ge_balance_negative_sum_unique_othermasktableentryvalue) = S ge_signed_half_sum_unique_othermasktableentryvaluedecode))) /\ ((dst_positive_sum_unique_othermasktable) + ge_balance_negative_sum_unique_othermasktableentryvalue = (dst_negative_sum_unique_othermasktable) + ge_balance_positive_sum_unique_othermasktableentryvalue))))))))) /\ (forall dc_index_sum_unique_othermask dc_value_sum_unique_othermask. (exists pvs_le_gap_sum_unique_othermaskdomain. pvs_le_gap_sum_unique_othermaskdomain + (dc_index_sum_unique_othermask) = (n)) -> (exists dst_positive_code_sum_unique_othermasklookup dst_positive_scale_sum_unique_othermasklookup dst_negative_code_sum_unique_othermasklookup dst_negative_scale_sum_unique_othermasklookup dst_positive_sum_unique_othermasklookup dst_negative_sum_unique_othermasklookup. (((dc_mask_sum_unique_other) = (((((dst_positive_code_sum_unique_othermasklookup) + (dst_positive_scale_sum_unique_othermasklookup)) * S ((dst_positive_code_sum_unique_othermasklookup) + (dst_positive_scale_sum_unique_othermasklookup)) + ((dst_positive_scale_sum_unique_othermasklookup) + (dst_positive_scale_sum_unique_othermasklookup))) + (((dst_negative_code_sum_unique_othermasklookup) + (dst_negative_scale_sum_unique_othermasklookup)) * S ((dst_negative_code_sum_unique_othermasklookup) + (dst_negative_scale_sum_unique_othermasklookup)) + ((dst_negative_scale_sum_unique_othermasklookup) + (dst_negative_scale_sum_unique_othermasklookup)))) * S ((((dst_positive_code_sum_unique_othermasklookup) + (dst_positive_scale_sum_unique_othermasklookup)) * S ((dst_positive_code_sum_unique_othermasklookup) + (dst_positive_scale_sum_unique_othermasklookup)) + ((dst_positive_scale_sum_unique_othermasklookup) + (dst_positive_scale_sum_unique_othermasklookup))) + (((dst_negative_code_sum_unique_othermasklookup) + (dst_negative_scale_sum_unique_othermasklookup)) * S ((dst_negative_code_sum_unique_othermasklookup) + (dst_negative_scale_sum_unique_othermasklookup)) + ((dst_negative_scale_sum_unique_othermasklookup) + (dst_negative_scale_sum_unique_othermasklookup)))) + ((((dst_negative_code_sum_unique_othermasklookup) + (dst_negative_scale_sum_unique_othermasklookup)) * S ((dst_negative_code_sum_unique_othermasklookup) + (dst_negative_scale_sum_unique_othermasklookup)) + ((dst_negative_scale_sum_unique_othermasklookup) + (dst_negative_scale_sum_unique_othermasklookup))) + (((dst_negative_code_sum_unique_othermasklookup) + (dst_negative_scale_sum_unique_othermasklookup)) * S ((dst_negative_code_sum_unique_othermasklookup) + (dst_negative_scale_sum_unique_othermasklookup)) + ((dst_negative_scale_sum_unique_othermasklookup) + (dst_negative_scale_sum_unique_othermasklookup)))))) /\ (((((exists ff_h_pvs_sum_unique_othermasklookuppositive. ff_h_pvs_sum_unique_othermasklookuppositive + S (dst_positive_sum_unique_othermasklookup) = S ((S (dc_index_sum_unique_othermask)) * dst_positive_scale_sum_unique_othermasklookup)) /\ exists ff_q_pvs_sum_unique_othermasklookuppositive. dst_positive_code_sum_unique_othermasklookup = ff_q_pvs_sum_unique_othermasklookuppositive * S ((S (dc_index_sum_unique_othermask)) * dst_positive_scale_sum_unique_othermasklookup) + (dst_positive_sum_unique_othermasklookup))) /\ (((((exists ff_h_pvs_sum_unique_othermasklookupnegative. ff_h_pvs_sum_unique_othermasklookupnegative + S (dst_negative_sum_unique_othermasklookup) = S ((S (dc_index_sum_unique_othermask)) * dst_negative_scale_sum_unique_othermasklookup)) /\ exists ff_q_pvs_sum_unique_othermasklookupnegative. dst_negative_code_sum_unique_othermasklookup = ff_q_pvs_sum_unique_othermasklookupnegative * S ((S (dc_index_sum_unique_othermask)) * dst_negative_scale_sum_unique_othermasklookup) + (dst_negative_sum_unique_othermasklookup))) /\ (exists ge_balance_positive_sum_unique_othermasklookupvalue ge_balance_negative_sum_unique_othermasklookupvalue. (((((dc_value_sum_unique_othermask) = 2 * (ge_balance_positive_sum_unique_othermasklookupvalue) /\ (ge_balance_negative_sum_unique_othermasklookupvalue) = 0) \/ exists ge_signed_half_sum_unique_othermasklookupvaluedecode. (((dc_value_sum_unique_othermask) = 2 * ge_signed_half_sum_unique_othermasklookupvaluedecode + 1 /\ (ge_balance_positive_sum_unique_othermasklookupvalue) = 0) /\ (ge_balance_negative_sum_unique_othermasklookupvalue) = S ge_signed_half_sum_unique_othermasklookupvaluedecode))) /\ ((dst_positive_sum_unique_othermasklookup) + ge_balance_negative_sum_unique_othermasklookupvalue = (dst_negative_sum_unique_othermasklookup) + ge_balance_positive_sum_unique_othermasklookupvalue))))))))) -> ((((~((dc_index_sum_unique_othermask)=0)) /\ (exists dc_quotient_sum_unique_othermaskentry dc_left_sum_unique_othermaskentry dc_right_sum_unique_othermaskentry. (((n)=(dc_index_sum_unique_othermask)*dc_quotient_sum_unique_othermaskentry) /\ (((exists dst_positive_code_sum_unique_othermaskentryleft dst_positive_scale_sum_unique_othermaskentryleft dst_negative_code_sum_unique_othermaskentryleft dst_negative_scale_sum_unique_othermaskentryleft dst_positive_sum_unique_othermaskentryleft dst_negative_sum_unique_othermaskentryleft. (((F) = (((((dst_positive_code_sum_unique_othermaskentryleft) + (dst_positive_scale_sum_unique_othermaskentryleft)) * S ((dst_positive_code_sum_unique_othermaskentryleft) + (dst_positive_scale_sum_unique_othermaskentryleft)) + ((dst_positive_scale_sum_unique_othermaskentryleft) + (dst_positive_scale_sum_unique_othermaskentryleft))) + (((dst_negative_code_sum_unique_othermaskentryleft) + (dst_negative_scale_sum_unique_othermaskentryleft)) * S ((dst_negative_code_sum_unique_othermaskentryleft) + (dst_negative_scale_sum_unique_othermaskentryleft)) + ((dst_negative_scale_sum_unique_othermaskentryleft) + (dst_negative_scale_sum_unique_othermaskentryleft)))) * S ((((dst_positive_code_sum_unique_othermaskentryleft) + (dst_positive_scale_sum_unique_othermaskentryleft)) * S ((dst_positive_code_sum_unique_othermaskentryleft) + (dst_positive_scale_sum_unique_othermaskentryleft)) + ((dst_positive_scale_sum_unique_othermaskentryleft) + (dst_positive_scale_sum_unique_othermaskentryleft))) + (((dst_negative_code_sum_unique_othermaskentryleft) + (dst_negative_scale_sum_unique_othermaskentryleft)) * S ((dst_negative_code_sum_unique_othermaskentryleft) + (dst_negative_scale_sum_unique_othermaskentryleft)) + ((dst_negative_scale_sum_unique_othermaskentryleft) + (dst_negative_scale_sum_unique_othermaskentryleft)))) + ((((dst_negative_code_sum_unique_othermaskentryleft) + (dst_negative_scale_sum_unique_othermaskentryleft)) * S ((dst_negative_code_sum_unique_othermaskentryleft) + (dst_negative_scale_sum_unique_othermaskentryleft)) + ((dst_negative_scale_sum_unique_othermaskentryleft) + (dst_negative_scale_sum_unique_othermaskentryleft))) + (((dst_negative_code_sum_unique_othermaskentryleft) + (dst_negative_scale_sum_unique_othermaskentryleft)) * S ((dst_negative_code_sum_unique_othermaskentryleft) + (dst_negative_scale_sum_unique_othermaskentryleft)) + ((dst_negative_scale_sum_unique_othermaskentryleft) + (dst_negative_scale_sum_unique_othermaskentryleft)))))) /\ (((((exists ff_h_pvs_sum_unique_othermaskentryleftpositive. ff_h_pvs_sum_unique_othermaskentryleftpositive + S (dst_positive_sum_unique_othermaskentryleft) = S ((S (dc_index_sum_unique_othermask)) * dst_positive_scale_sum_unique_othermaskentryleft)) /\ exists ff_q_pvs_sum_unique_othermaskentryleftpositive. dst_positive_code_sum_unique_othermaskentryleft = ff_q_pvs_sum_unique_othermaskentryleftpositive * S ((S (dc_index_sum_unique_othermask)) * dst_positive_scale_sum_unique_othermaskentryleft) + (dst_positive_sum_unique_othermaskentryleft))) /\ (((((exists ff_h_pvs_sum_unique_othermaskentryleftnegative. ff_h_pvs_sum_unique_othermaskentryleftnegative + S (dst_negative_sum_unique_othermaskentryleft) = S ((S (dc_index_sum_unique_othermask)) * dst_negative_scale_sum_unique_othermaskentryleft)) /\ exists ff_q_pvs_sum_unique_othermaskentryleftnegative. dst_negative_code_sum_unique_othermaskentryleft = ff_q_pvs_sum_unique_othermaskentryleftnegative * S ((S (dc_index_sum_unique_othermask)) * dst_negative_scale_sum_unique_othermaskentryleft) + (dst_negative_sum_unique_othermaskentryleft))) /\ (exists ge_balance_positive_sum_unique_othermaskentryleftvalue ge_balance_negative_sum_unique_othermaskentryleftvalue. (((((dc_left_sum_unique_othermaskentry) = 2 * (ge_balance_positive_sum_unique_othermaskentryleftvalue) /\ (ge_balance_negative_sum_unique_othermaskentryleftvalue) = 0) \/ exists ge_signed_half_sum_unique_othermaskentryleftvaluedecode. (((dc_left_sum_unique_othermaskentry) = 2 * ge_signed_half_sum_unique_othermaskentryleftvaluedecode + 1 /\ (ge_balance_positive_sum_unique_othermaskentryleftvalue) = 0) /\ (ge_balance_negative_sum_unique_othermaskentryleftvalue) = S ge_signed_half_sum_unique_othermaskentryleftvaluedecode))) /\ ((dst_positive_sum_unique_othermaskentryleft) + ge_balance_negative_sum_unique_othermaskentryleftvalue = (dst_negative_sum_unique_othermaskentryleft) + ge_balance_positive_sum_unique_othermaskentryleftvalue))))))))) /\ (((exists dst_positive_code_sum_unique_othermaskentryright dst_positive_scale_sum_unique_othermaskentryright dst_negative_code_sum_unique_othermaskentryright dst_negative_scale_sum_unique_othermaskentryright dst_positive_sum_unique_othermaskentryright dst_negative_sum_unique_othermaskentryright. (((G) = (((((dst_positive_code_sum_unique_othermaskentryright) + (dst_positive_scale_sum_unique_othermaskentryright)) * S ((dst_positive_code_sum_unique_othermaskentryright) + (dst_positive_scale_sum_unique_othermaskentryright)) + ((dst_positive_scale_sum_unique_othermaskentryright) + (dst_positive_scale_sum_unique_othermaskentryright))) + (((dst_negative_code_sum_unique_othermaskentryright) + (dst_negative_scale_sum_unique_othermaskentryright)) * S ((dst_negative_code_sum_unique_othermaskentryright) + (dst_negative_scale_sum_unique_othermaskentryright)) + ((dst_negative_scale_sum_unique_othermaskentryright) + (dst_negative_scale_sum_unique_othermaskentryright)))) * S ((((dst_positive_code_sum_unique_othermaskentryright) + (dst_positive_scale_sum_unique_othermaskentryright)) * S ((dst_positive_code_sum_unique_othermaskentryright) + (dst_positive_scale_sum_unique_othermaskentryright)) + ((dst_positive_scale_sum_unique_othermaskentryright) + (dst_positive_scale_sum_unique_othermaskentryright))) + (((dst_negative_code_sum_unique_othermaskentryright) + (dst_negative_scale_sum_unique_othermaskentryright)) * S ((dst_negative_code_sum_unique_othermaskentryright) + (dst_negative_scale_sum_unique_othermaskentryright)) + ((dst_negative_scale_sum_unique_othermaskentryright) + (dst_negative_scale_sum_unique_othermaskentryright)))) + ((((dst_negative_code_sum_unique_othermaskentryright) + (dst_negative_scale_sum_unique_othermaskentryright)) * S ((dst_negative_code_sum_unique_othermaskentryright) + (dst_negative_scale_sum_unique_othermaskentryright)) + ((dst_negative_scale_sum_unique_othermaskentryright) + (dst_negative_scale_sum_unique_othermaskentryright))) + (((dst_negative_code_sum_unique_othermaskentryright) + (dst_negative_scale_sum_unique_othermaskentryright)) * S ((dst_negative_code_sum_unique_othermaskentryright) + (dst_negative_scale_sum_unique_othermaskentryright)) + ((dst_negative_scale_sum_unique_othermaskentryright) + (dst_negative_scale_sum_unique_othermaskentryright)))))) /\ (((((exists ff_h_pvs_sum_unique_othermaskentryrightpositive. ff_h_pvs_sum_unique_othermaskentryrightpositive + S (dst_positive_sum_unique_othermaskentryright) = S ((S (dc_quotient_sum_unique_othermaskentry)) * dst_positive_scale_sum_unique_othermaskentryright)) /\ exists ff_q_pvs_sum_unique_othermaskentryrightpositive. dst_positive_code_sum_unique_othermaskentryright = ff_q_pvs_sum_unique_othermaskentryrightpositive * S ((S (dc_quotient_sum_unique_othermaskentry)) * dst_positive_scale_sum_unique_othermaskentryright) + (dst_positive_sum_unique_othermaskentryright))) /\ (((((exists ff_h_pvs_sum_unique_othermaskentryrightnegative. ff_h_pvs_sum_unique_othermaskentryrightnegative + S (dst_negative_sum_unique_othermaskentryright) = S ((S (dc_quotient_sum_unique_othermaskentry)) * dst_negative_scale_sum_unique_othermaskentryright)) /\ exists ff_q_pvs_sum_unique_othermaskentryrightnegative. dst_negative_code_sum_unique_othermaskentryright = ff_q_pvs_sum_unique_othermaskentryrightnegative * S ((S (dc_quotient_sum_unique_othermaskentry)) * dst_negative_scale_sum_unique_othermaskentryright) + (dst_negative_sum_unique_othermaskentryright))) /\ (exists ge_balance_positive_sum_unique_othermaskentryrightvalue ge_balance_negative_sum_unique_othermaskentryrightvalue. (((((dc_right_sum_unique_othermaskentry) = 2 * (ge_balance_positive_sum_unique_othermaskentryrightvalue) /\ (ge_balance_negative_sum_unique_othermaskentryrightvalue) = 0) \/ exists ge_signed_half_sum_unique_othermaskentryrightvaluedecode. (((dc_right_sum_unique_othermaskentry) = 2 * ge_signed_half_sum_unique_othermaskentryrightvaluedecode + 1 /\ (ge_balance_positive_sum_unique_othermaskentryrightvalue) = 0) /\ (ge_balance_negative_sum_unique_othermaskentryrightvalue) = S ge_signed_half_sum_unique_othermaskentryrightvaluedecode))) /\ ((dst_positive_sum_unique_othermaskentryright) + ge_balance_negative_sum_unique_othermaskentryrightvalue = (dst_negative_sum_unique_othermaskentryright) + ge_balance_positive_sum_unique_othermaskentryrightvalue))))))))) /\ (exists sto_ap_sum_unique_othermaskentryproduct sto_an_sum_unique_othermaskentryproduct sto_bp_sum_unique_othermaskentryproduct sto_bn_sum_unique_othermaskentryproduct sto_cp_sum_unique_othermaskentryproduct sto_cn_sum_unique_othermaskentryproduct. (((((dc_left_sum_unique_othermaskentry) = 2 * (sto_ap_sum_unique_othermaskentryproduct) /\ (sto_an_sum_unique_othermaskentryproduct) = 0) \/ exists ge_signed_half_sum_unique_othermaskentryproductleft. (((dc_left_sum_unique_othermaskentry) = 2 * ge_signed_half_sum_unique_othermaskentryproductleft + 1 /\ (sto_ap_sum_unique_othermaskentryproduct) = 0) /\ (sto_an_sum_unique_othermaskentryproduct) = S ge_signed_half_sum_unique_othermaskentryproductleft))) /\ ((((((dc_right_sum_unique_othermaskentry) = 2 * (sto_bp_sum_unique_othermaskentryproduct) /\ (sto_bn_sum_unique_othermaskentryproduct) = 0) \/ exists ge_signed_half_sum_unique_othermaskentryproductright. (((dc_right_sum_unique_othermaskentry) = 2 * ge_signed_half_sum_unique_othermaskentryproductright + 1 /\ (sto_bp_sum_unique_othermaskentryproduct) = 0) /\ (sto_bn_sum_unique_othermaskentryproduct) = S ge_signed_half_sum_unique_othermaskentryproductright))) /\ ((((((dc_value_sum_unique_othermask) = 2 * (sto_cp_sum_unique_othermaskentryproduct) /\ (sto_cn_sum_unique_othermaskentryproduct) = 0) \/ exists ge_signed_half_sum_unique_othermaskentryproductoutput. (((dc_value_sum_unique_othermask) = 2 * ge_signed_half_sum_unique_othermaskentryproductoutput + 1 /\ (sto_cp_sum_unique_othermaskentryproduct) = 0) /\ (sto_cn_sum_unique_othermaskentryproduct) = S ge_signed_half_sum_unique_othermaskentryproductoutput))) /\ ((sto_ap_sum_unique_othermaskentryproduct * sto_bp_sum_unique_othermaskentryproduct + sto_an_sum_unique_othermaskentryproduct * sto_bn_sum_unique_othermaskentryproduct) + sto_cn_sum_unique_othermaskentryproduct = (sto_ap_sum_unique_othermaskentryproduct * sto_bn_sum_unique_othermaskentryproduct + sto_an_sum_unique_othermaskentryproduct * sto_bp_sum_unique_othermaskentryproduct) + sto_cp_sum_unique_othermaskentryproduct))))))))))))))) \/ ((((dc_index_sum_unique_othermask)=0 \/ ~(exists pvs_factor_sum_unique_othermaskentrynondivisor. (n) = (dc_index_sum_unique_othermask) * pvs_factor_sum_unique_othermaskentrynondivisor)) /\ ((dc_value_sum_unique_othermask)=0))))))) /\ (exists dst_positive_code_sum_unique_otherfold dst_positive_scale_sum_unique_otherfold dst_negative_code_sum_unique_otherfold dst_negative_scale_sum_unique_otherfold dst_positive_sum_sum_unique_otherfold dst_negative_sum_sum_unique_otherfold. (((dc_mask_sum_unique_other) = (((((dst_positive_code_sum_unique_otherfold) + (dst_positive_scale_sum_unique_otherfold)) * S ((dst_positive_code_sum_unique_otherfold) + (dst_positive_scale_sum_unique_otherfold)) + ((dst_positive_scale_sum_unique_otherfold) + (dst_positive_scale_sum_unique_otherfold))) + (((dst_negative_code_sum_unique_otherfold) + (dst_negative_scale_sum_unique_otherfold)) * S ((dst_negative_code_sum_unique_otherfold) + (dst_negative_scale_sum_unique_otherfold)) + ((dst_negative_scale_sum_unique_otherfold) + (dst_negative_scale_sum_unique_otherfold)))) * S ((((dst_positive_code_sum_unique_otherfold) + (dst_positive_scale_sum_unique_otherfold)) * S ((dst_positive_code_sum_unique_otherfold) + (dst_positive_scale_sum_unique_otherfold)) + ((dst_positive_scale_sum_unique_otherfold) + (dst_positive_scale_sum_unique_otherfold))) + (((dst_negative_code_sum_unique_otherfold) + (dst_negative_scale_sum_unique_otherfold)) * S ((dst_negative_code_sum_unique_otherfold) + (dst_negative_scale_sum_unique_otherfold)) + ((dst_negative_scale_sum_unique_otherfold) + (dst_negative_scale_sum_unique_otherfold)))) + ((((dst_negative_code_sum_unique_otherfold) + (dst_negative_scale_sum_unique_otherfold)) * S ((dst_negative_code_sum_unique_otherfold) + (dst_negative_scale_sum_unique_otherfold)) + ((dst_negative_scale_sum_unique_otherfold) + (dst_negative_scale_sum_unique_otherfold))) + (((dst_negative_code_sum_unique_otherfold) + (dst_negative_scale_sum_unique_otherfold)) * S ((dst_negative_code_sum_unique_otherfold) + (dst_negative_scale_sum_unique_otherfold)) + ((dst_negative_scale_sum_unique_otherfold) + (dst_negative_scale_sum_unique_otherfold)))))) /\ (((exists fs_u_dst_sum_unique_otherfoldpositive fs_v_dst_sum_unique_otherfoldpositive. ((((exists fs_h_dst_sum_unique_otherfoldpositive_body_start. fs_h_dst_sum_unique_otherfoldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_sum_unique_otherfoldpositive)) /\ exists fs_q_dst_sum_unique_otherfoldpositive_body_start. fs_u_dst_sum_unique_otherfoldpositive = fs_q_dst_sum_unique_otherfoldpositive_body_start * S ((S (0)) * fs_v_dst_sum_unique_otherfoldpositive) + (0))) /\ ((((exists fs_h_dst_sum_unique_otherfoldpositive_body_terminal. fs_h_dst_sum_unique_otherfoldpositive_body_terminal + S (dst_positive_sum_sum_unique_otherfold) = S ((S (S (n))) * fs_v_dst_sum_unique_otherfoldpositive)) /\ exists fs_q_dst_sum_unique_otherfoldpositive_body_terminal. fs_u_dst_sum_unique_otherfoldpositive = fs_q_dst_sum_unique_otherfoldpositive_body_terminal * S ((S (S (n))) * fs_v_dst_sum_unique_otherfoldpositive) + (dst_positive_sum_sum_unique_otherfold))) /\ forall fs_i_dst_sum_unique_otherfoldpositive_body_steps. (exists fs_lt_dst_sum_unique_otherfoldpositive_body_steps_bound. fs_lt_dst_sum_unique_otherfoldpositive_body_steps_bound + S fs_i_dst_sum_unique_otherfoldpositive_body_steps = S (n)) -> exists fs_a_dst_sum_unique_otherfoldpositive_body_steps fs_r_dst_sum_unique_otherfoldpositive_body_steps fs_s_dst_sum_unique_otherfoldpositive_body_steps. ((((exists fs_h_dst_sum_unique_otherfoldpositive_body_steps_summand. fs_h_dst_sum_unique_otherfoldpositive_body_steps_summand + S (fs_a_dst_sum_unique_otherfoldpositive_body_steps) = S ((S (fs_i_dst_sum_unique_otherfoldpositive_body_steps)) * dst_positive_scale_sum_unique_otherfold)) /\ exists fs_q_dst_sum_unique_otherfoldpositive_body_steps_summand. dst_positive_code_sum_unique_otherfold = fs_q_dst_sum_unique_otherfoldpositive_body_steps_summand * S ((S (fs_i_dst_sum_unique_otherfoldpositive_body_steps)) * dst_positive_scale_sum_unique_otherfold) + (fs_a_dst_sum_unique_otherfoldpositive_body_steps))) /\ ((((exists fs_h_dst_sum_unique_otherfoldpositive_body_steps_partial. fs_h_dst_sum_unique_otherfoldpositive_body_steps_partial + S (fs_r_dst_sum_unique_otherfoldpositive_body_steps) = S ((S (fs_i_dst_sum_unique_otherfoldpositive_body_steps)) * fs_v_dst_sum_unique_otherfoldpositive)) /\ exists fs_q_dst_sum_unique_otherfoldpositive_body_steps_partial. fs_u_dst_sum_unique_otherfoldpositive = fs_q_dst_sum_unique_otherfoldpositive_body_steps_partial * S ((S (fs_i_dst_sum_unique_otherfoldpositive_body_steps)) * fs_v_dst_sum_unique_otherfoldpositive) + (fs_r_dst_sum_unique_otherfoldpositive_body_steps))) /\ ((((exists fs_h_dst_sum_unique_otherfoldpositive_body_steps_successor. fs_h_dst_sum_unique_otherfoldpositive_body_steps_successor + S (fs_s_dst_sum_unique_otherfoldpositive_body_steps) = S ((S (S fs_i_dst_sum_unique_otherfoldpositive_body_steps)) * fs_v_dst_sum_unique_otherfoldpositive)) /\ exists fs_q_dst_sum_unique_otherfoldpositive_body_steps_successor. fs_u_dst_sum_unique_otherfoldpositive = fs_q_dst_sum_unique_otherfoldpositive_body_steps_successor * S ((S (S fs_i_dst_sum_unique_otherfoldpositive_body_steps)) * fs_v_dst_sum_unique_otherfoldpositive) + (fs_s_dst_sum_unique_otherfoldpositive_body_steps))) /\ fs_s_dst_sum_unique_otherfoldpositive_body_steps = fs_r_dst_sum_unique_otherfoldpositive_body_steps + fs_a_dst_sum_unique_otherfoldpositive_body_steps)))))) /\ (((exists fs_u_dst_sum_unique_otherfoldnegative fs_v_dst_sum_unique_otherfoldnegative. ((((exists fs_h_dst_sum_unique_otherfoldnegative_body_start. fs_h_dst_sum_unique_otherfoldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_sum_unique_otherfoldnegative)) /\ exists fs_q_dst_sum_unique_otherfoldnegative_body_start. fs_u_dst_sum_unique_otherfoldnegative = fs_q_dst_sum_unique_otherfoldnegative_body_start * S ((S (0)) * fs_v_dst_sum_unique_otherfoldnegative) + (0))) /\ ((((exists fs_h_dst_sum_unique_otherfoldnegative_body_terminal. fs_h_dst_sum_unique_otherfoldnegative_body_terminal + S (dst_negative_sum_sum_unique_otherfold) = S ((S (S (n))) * fs_v_dst_sum_unique_otherfoldnegative)) /\ exists fs_q_dst_sum_unique_otherfoldnegative_body_terminal. fs_u_dst_sum_unique_otherfoldnegative = fs_q_dst_sum_unique_otherfoldnegative_body_terminal * S ((S (S (n))) * fs_v_dst_sum_unique_otherfoldnegative) + (dst_negative_sum_sum_unique_otherfold))) /\ forall fs_i_dst_sum_unique_otherfoldnegative_body_steps. (exists fs_lt_dst_sum_unique_otherfoldnegative_body_steps_bound. fs_lt_dst_sum_unique_otherfoldnegative_body_steps_bound + S fs_i_dst_sum_unique_otherfoldnegative_body_steps = S (n)) -> exists fs_a_dst_sum_unique_otherfoldnegative_body_steps fs_r_dst_sum_unique_otherfoldnegative_body_steps fs_s_dst_sum_unique_otherfoldnegative_body_steps. ((((exists fs_h_dst_sum_unique_otherfoldnegative_body_steps_summand. fs_h_dst_sum_unique_otherfoldnegative_body_steps_summand + S (fs_a_dst_sum_unique_otherfoldnegative_body_steps) = S ((S (fs_i_dst_sum_unique_otherfoldnegative_body_steps)) * dst_negative_scale_sum_unique_otherfold)) /\ exists fs_q_dst_sum_unique_otherfoldnegative_body_steps_summand. dst_negative_code_sum_unique_otherfold = fs_q_dst_sum_unique_otherfoldnegative_body_steps_summand * S ((S (fs_i_dst_sum_unique_otherfoldnegative_body_steps)) * dst_negative_scale_sum_unique_otherfold) + (fs_a_dst_sum_unique_otherfoldnegative_body_steps))) /\ ((((exists fs_h_dst_sum_unique_otherfoldnegative_body_steps_partial. fs_h_dst_sum_unique_otherfoldnegative_body_steps_partial + S (fs_r_dst_sum_unique_otherfoldnegative_body_steps) = S ((S (fs_i_dst_sum_unique_otherfoldnegative_body_steps)) * fs_v_dst_sum_unique_otherfoldnegative)) /\ exists fs_q_dst_sum_unique_otherfoldnegative_body_steps_partial. fs_u_dst_sum_unique_otherfoldnegative = fs_q_dst_sum_unique_otherfoldnegative_body_steps_partial * S ((S (fs_i_dst_sum_unique_otherfoldnegative_body_steps)) * fs_v_dst_sum_unique_otherfoldnegative) + (fs_r_dst_sum_unique_otherfoldnegative_body_steps))) /\ ((((exists fs_h_dst_sum_unique_otherfoldnegative_body_steps_successor. fs_h_dst_sum_unique_otherfoldnegative_body_steps_successor + S (fs_s_dst_sum_unique_otherfoldnegative_body_steps) = S ((S (S fs_i_dst_sum_unique_otherfoldnegative_body_steps)) * fs_v_dst_sum_unique_otherfoldnegative)) /\ exists fs_q_dst_sum_unique_otherfoldnegative_body_steps_successor. fs_u_dst_sum_unique_otherfoldnegative = fs_q_dst_sum_unique_otherfoldnegative_body_steps_successor * S ((S (S fs_i_dst_sum_unique_otherfoldnegative_body_steps)) * fs_v_dst_sum_unique_otherfoldnegative) + (fs_s_dst_sum_unique_otherfoldnegative_body_steps))) /\ fs_s_dst_sum_unique_otherfoldnegative_body_steps = fs_r_dst_sum_unique_otherfoldnegative_body_steps + fs_a_dst_sum_unique_otherfoldnegative_body_steps)))))) /\ (exists ge_balance_positive_sum_unique_otherfoldresult ge_balance_negative_sum_unique_otherfoldresult. (((((w) = 2 * (ge_balance_positive_sum_unique_otherfoldresult) /\ (ge_balance_negative_sum_unique_otherfoldresult) = 0) \/ exists ge_signed_half_sum_unique_otherfoldresultdecode. (((w) = 2 * ge_signed_half_sum_unique_otherfoldresultdecode + 1 /\ (ge_balance_positive_sum_unique_otherfoldresult) = 0) /\ (ge_balance_negative_sum_unique_otherfoldresult) = S ge_signed_half_sum_unique_otherfoldresultdecode))) /\ ((dst_positive_sum_sum_unique_otherfold) + ge_balance_negative_sum_unique_otherfoldresult = (dst_negative_sum_sum_unique_otherfold) + ge_balance_positive_sum_unique_otherfoldresult))))))))))))) -> w=z

Constructive proof overview

Generated structural guide

The actual finite Dirichlet convolution has one literally unique signed value at every 0<n<=N; the input zero entries are unrestricted.

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

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

Proof neighborhood

Direct dependencies

Direct dependents

none

Formal native tactic body

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

Read the argument

Proof checkpoints

32 script commands · 8 reading checkpoints · 1 local claims

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

Named ingredients (2)

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

01Fix variables and assumptionsL1–8

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

  1. L1
    intro N
  2. L2
    intro F
  3. L3
    intro G
  4. L4
    intro n
  5. L5
    intro hF
  6. L6
    intro hG
  7. L7
    intro hn
  8. L8
    intro hbound
02Establish hzL9–18

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

  1. L9
    have hz : ∃ z. DirichletSum(F,G,n,z)Definitions: DirichletSum
  2. L10
    specialize dirichlet_convolution_sum_exists (N)
  3. L11
    specialize dirichlet_convolution_sum_exists (F)
  4. L12
    specialize dirichlet_convolution_sum_exists (G)
  5. L13
    specialize dirichlet_convolution_sum_exists (n)
  6. L14
    apply dirichlet_convolution_sum_exists
  7. L15
    exact hF
  8. L16
    exact hG
  9. L17
    exact hn
  10. L18
    exact hbound
03Separate the logical casesL19–19

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

  1. L19
    cases hz
04Construct an explicit witnessL20–20

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

  1. L20
    exists x
05Separate the logical casesL21–21

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

  1. L21
    split
06Use earlier factsL22–22

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

  1. L22
    exact hz_witness
07Fix variables and assumptionsL23–24

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

  1. L23
    intro w
  2. L24
    intro hw
08Use earlier factsL25–32

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

  1. L25
    specialize dirichlet_convolution_sum_functional (F)
  2. L26
    specialize dirichlet_convolution_sum_functional (G)
  3. L27
    specialize dirichlet_convolution_sum_functional (n)
  4. L28
    specialize dirichlet_convolution_sum_functional (w)
  5. L29
    specialize dirichlet_convolution_sum_functional (x)
  6. L30
    apply dirichlet_convolution_sum_functional
  7. L31
    exact hw
  8. L32
    exact hz_witness

Library-wide reading audit

Original exact command ledger · 32 lines
  1. 0001intro N
  2. 0002intro F
  3. 0003intro G
  4. 0004intro n
  5. 0005intro hF
  6. 0006intro hG
  7. 0007intro hn
  8. 0008intro hbound
  9. 0009have hz : exists z. (((~((n)=0)) /\ (exists dc_mask_sum_unique_constructed. ((((exists dst_positive_code_sum_unique_constructedmasktable dst_positive_scale_sum_unique_constructedmasktable dst_negative_code_sum_unique_constructedmasktable dst_negative_scale_sum_unique_constructedmasktable. (((dc_mask_sum_unique_constructed) = (((((dst_positive_code_sum_unique_constructedmasktable) + (dst_positive_scale_sum_unique_constructedmasktable)) * S ((dst_positive_code_sum_unique_constructedmasktable) + (dst_positive_scale_sum_unique_constructedmasktable)) + ((dst_positive_scale_sum_unique_constructedmasktable) + (dst_positive_scale_sum_unique_constructedmasktable))) + (((dst_negative_code_sum_unique_constructedmasktable) + (dst_negative_scale_sum_unique_constructedmasktable)) * S ((dst_negative_code_sum_unique_constructedmasktable) + (dst_negative_scale_sum_unique_constructedmasktable)) + ((dst_negative_scale_sum_unique_constructedmasktable) + (dst_negative_scale_sum_unique_constructedmasktable)))) * S ((((dst_positive_code_sum_unique_constructedmasktable) + (dst_positive_scale_sum_unique_constructedmasktable)) * S ((dst_positive_code_sum_unique_constructedmasktable) + (dst_positive_scale_sum_unique_constructedmasktable)) + ((dst_positive_scale_sum_unique_constructedmasktable) + (dst_positive_scale_sum_unique_constructedmasktable))) + (((dst_negative_code_sum_unique_constructedmasktable) + (dst_negative_scale_sum_unique_constructedmasktable)) * S ((dst_negative_code_sum_unique_constructedmasktable) + (dst_negative_scale_sum_unique_constructedmasktable)) + ((dst_negative_scale_sum_unique_constructedmasktable) + (dst_negative_scale_sum_unique_constructedmasktable)))) + ((((dst_negative_code_sum_unique_constructedmasktable) + (dst_negative_scale_sum_unique_constructedmasktable)) * S ((dst_negative_code_sum_unique_constructedmasktable) + (dst_negative_scale_sum_unique_constructedmasktable)) + ((dst_negative_scale_sum_unique_constructedmasktable) + (dst_negative_scale_sum_unique_constructedmasktable))) + (((dst_negative_code_sum_unique_constructedmasktable) + (dst_negative_scale_sum_unique_constructedmasktable)) * S ((dst_negative_code_sum_unique_constructedmasktable) + (dst_negative_scale_sum_unique_constructedmasktable)) + ((dst_negative_scale_sum_unique_constructedmasktable) + (dst_negative_scale_sum_unique_constructedmasktable)))))) /\ (forall dst_index_sum_unique_constructedmasktable. (exists pvs_le_gap_sum_unique_constructedmasktabledomain. pvs_le_gap_sum_unique_constructedmasktabledomain + (dst_index_sum_unique_constructedmasktable) = (n)) -> exists dst_positive_sum_unique_constructedmasktable dst_negative_sum_unique_constructedmasktable dst_value_sum_unique_constructedmasktable. ((((exists ff_h_pvs_sum_unique_constructedmasktableentrypositive. ff_h_pvs_sum_unique_constructedmasktableentrypositive + S (dst_positive_sum_unique_constructedmasktable) = S ((S (dst_index_sum_unique_constructedmasktable)) * dst_positive_scale_sum_unique_constructedmasktable)) /\ exists ff_q_pvs_sum_unique_constructedmasktableentrypositive. dst_positive_code_sum_unique_constructedmasktable = ff_q_pvs_sum_unique_constructedmasktableentrypositive * S ((S (dst_index_sum_unique_constructedmasktable)) * dst_positive_scale_sum_unique_constructedmasktable) + (dst_positive_sum_unique_constructedmasktable))) /\ (((((exists ff_h_pvs_sum_unique_constructedmasktableentrynegative. ff_h_pvs_sum_unique_constructedmasktableentrynegative + S (dst_negative_sum_unique_constructedmasktable) = S ((S (dst_index_sum_unique_constructedmasktable)) * dst_negative_scale_sum_unique_constructedmasktable)) /\ exists ff_q_pvs_sum_unique_constructedmasktableentrynegative. dst_negative_code_sum_unique_constructedmasktable = ff_q_pvs_sum_unique_constructedmasktableentrynegative * S ((S (dst_index_sum_unique_constructedmasktable)) * dst_negative_scale_sum_unique_constructedmasktable) + (dst_negative_sum_unique_constructedmasktable))) /\ (exists ge_balance_positive_sum_unique_constructedmasktableentryvalue ge_balance_negative_sum_unique_constructedmasktableentryvalue. (((((dst_value_sum_unique_constructedmasktable) = 2 * (ge_balance_positive_sum_unique_constructedmasktableentryvalue) /\ (ge_balance_negative_sum_unique_constructedmasktableentryvalue) = 0) \/ exists ge_signed_half_sum_unique_constructedmasktableentryvaluedecode. (((dst_value_sum_unique_constructedmasktable) = 2 * ge_signed_half_sum_unique_constructedmasktableentryvaluedecode + 1 /\ (ge_balance_positive_sum_unique_constructedmasktableentryvalue) = 0) /\ (ge_balance_negative_sum_unique_constructedmasktableentryvalue) = S ge_signed_half_sum_unique_constructedmasktableentryvaluedecode))) /\ ((dst_positive_sum_unique_constructedmasktable) + ge_balance_negative_sum_unique_constructedmasktableentryvalue = (dst_negative_sum_unique_constructedmasktable) + ge_balance_positive_sum_unique_constructedmasktableentryvalue))))))))) /\ (forall dc_index_sum_unique_constructedmask dc_value_sum_unique_constructedmask. (exists pvs_le_gap_sum_unique_constructedmaskdomain. pvs_le_gap_sum_unique_constructedmaskdomain + (dc_index_sum_unique_constructedmask) = (n)) -> (exists dst_positive_code_sum_unique_constructedmasklookup dst_positive_scale_sum_unique_constructedmasklookup dst_negative_code_sum_unique_constructedmasklookup dst_negative_scale_sum_unique_constructedmasklookup dst_positive_sum_unique_constructedmasklookup dst_negative_sum_unique_constructedmasklookup. (((dc_mask_sum_unique_constructed) = (((((dst_positive_code_sum_unique_constructedmasklookup) + (dst_positive_scale_sum_unique_constructedmasklookup)) * S ((dst_positive_code_sum_unique_constructedmasklookup) + (dst_positive_scale_sum_unique_constructedmasklookup)) + ((dst_positive_scale_sum_unique_constructedmasklookup) + (dst_positive_scale_sum_unique_constructedmasklookup))) + (((dst_negative_code_sum_unique_constructedmasklookup) + (dst_negative_scale_sum_unique_constructedmasklookup)) * S ((dst_negative_code_sum_unique_constructedmasklookup) + (dst_negative_scale_sum_unique_constructedmasklookup)) + ((dst_negative_scale_sum_unique_constructedmasklookup) + (dst_negative_scale_sum_unique_constructedmasklookup)))) * S ((((dst_positive_code_sum_unique_constructedmasklookup) + (dst_positive_scale_sum_unique_constructedmasklookup)) * S ((dst_positive_code_sum_unique_constructedmasklookup) + (dst_positive_scale_sum_unique_constructedmasklookup)) + ((dst_positive_scale_sum_unique_constructedmasklookup) + (dst_positive_scale_sum_unique_constructedmasklookup))) + (((dst_negative_code_sum_unique_constructedmasklookup) + (dst_negative_scale_sum_unique_constructedmasklookup)) * S ((dst_negative_code_sum_unique_constructedmasklookup) + (dst_negative_scale_sum_unique_constructedmasklookup)) + ((dst_negative_scale_sum_unique_constructedmasklookup) + (dst_negative_scale_sum_unique_constructedmasklookup)))) + ((((dst_negative_code_sum_unique_constructedmasklookup) + (dst_negative_scale_sum_unique_constructedmasklookup)) * S ((dst_negative_code_sum_unique_constructedmasklookup) + (dst_negative_scale_sum_unique_constructedmasklookup)) + ((dst_negative_scale_sum_unique_constructedmasklookup) + (dst_negative_scale_sum_unique_constructedmasklookup))) + (((dst_negative_code_sum_unique_constructedmasklookup) + (dst_negative_scale_sum_unique_constructedmasklookup)) * S ((dst_negative_code_sum_unique_constructedmasklookup) + (dst_negative_scale_sum_unique_constructedmasklookup)) + ((dst_negative_scale_sum_unique_constructedmasklookup) + (dst_negative_scale_sum_unique_constructedmasklookup)))))) /\ (((((exists ff_h_pvs_sum_unique_constructedmasklookuppositive. ff_h_pvs_sum_unique_constructedmasklookuppositive + S (dst_positive_sum_unique_constructedmasklookup) = S ((S (dc_index_sum_unique_constructedmask)) * dst_positive_scale_sum_unique_constructedmasklookup)) /\ exists ff_q_pvs_sum_unique_constructedmasklookuppositive. dst_positive_code_sum_unique_constructedmasklookup = ff_q_pvs_sum_unique_constructedmasklookuppositive * S ((S (dc_index_sum_unique_constructedmask)) * dst_positive_scale_sum_unique_constructedmasklookup) + (dst_positive_sum_unique_constructedmasklookup))) /\ (((((exists ff_h_pvs_sum_unique_constructedmasklookupnegative. ff_h_pvs_sum_unique_constructedmasklookupnegative + S (dst_negative_sum_unique_constructedmasklookup) = S ((S (dc_index_sum_unique_constructedmask)) * dst_negative_scale_sum_unique_constructedmasklookup)) /\ exists ff_q_pvs_sum_unique_constructedmasklookupnegative. dst_negative_code_sum_unique_constructedmasklookup = ff_q_pvs_sum_unique_constructedmasklookupnegative * S ((S (dc_index_sum_unique_constructedmask)) * dst_negative_scale_sum_unique_constructedmasklookup) + (dst_negative_sum_unique_constructedmasklookup))) /\ (exists ge_balance_positive_sum_unique_constructedmasklookupvalue ge_balance_negative_sum_unique_constructedmasklookupvalue. (((((dc_value_sum_unique_constructedmask) = 2 * (ge_balance_positive_sum_unique_constructedmasklookupvalue) /\ (ge_balance_negative_sum_unique_constructedmasklookupvalue) = 0) \/ exists ge_signed_half_sum_unique_constructedmasklookupvaluedecode. (((dc_value_sum_unique_constructedmask) = 2 * ge_signed_half_sum_unique_constructedmasklookupvaluedecode + 1 /\ (ge_balance_positive_sum_unique_constructedmasklookupvalue) = 0) /\ (ge_balance_negative_sum_unique_constructedmasklookupvalue) = S ge_signed_half_sum_unique_constructedmasklookupvaluedecode))) /\ ((dst_positive_sum_unique_constructedmasklookup) + ge_balance_negative_sum_unique_constructedmasklookupvalue = (dst_negative_sum_unique_constructedmasklookup) + ge_balance_positive_sum_unique_constructedmasklookupvalue))))))))) -> ((((~((dc_index_sum_unique_constructedmask)=0)) /\ (exists dc_quotient_sum_unique_constructedmaskentry dc_left_sum_unique_constructedmaskentry dc_right_sum_unique_constructedmaskentry. (((n)=(dc_index_sum_unique_constructedmask)*dc_quotient_sum_unique_constructedmaskentry) /\ (((exists dst_positive_code_sum_unique_constructedmaskentryleft dst_positive_scale_sum_unique_constructedmaskentryleft dst_negative_code_sum_unique_constructedmaskentryleft dst_negative_scale_sum_unique_constructedmaskentryleft dst_positive_sum_unique_constructedmaskentryleft dst_negative_sum_unique_constructedmaskentryleft. (((F) = (((((dst_positive_code_sum_unique_constructedmaskentryleft) + (dst_positive_scale_sum_unique_constructedmaskentryleft)) * S ((dst_positive_code_sum_unique_constructedmaskentryleft) + (dst_positive_scale_sum_unique_constructedmaskentryleft)) + ((dst_positive_scale_sum_unique_constructedmaskentryleft) + (dst_positive_scale_sum_unique_constructedmaskentryleft))) + (((dst_negative_code_sum_unique_constructedmaskentryleft) + (dst_negative_scale_sum_unique_constructedmaskentryleft)) * S ((dst_negative_code_sum_unique_constructedmaskentryleft) + (dst_negative_scale_sum_unique_constructedmaskentryleft)) + ((dst_negative_scale_sum_unique_constructedmaskentryleft) + (dst_negative_scale_sum_unique_constructedmaskentryleft)))) * S ((((dst_positive_code_sum_unique_constructedmaskentryleft) + (dst_positive_scale_sum_unique_constructedmaskentryleft)) * S ((dst_positive_code_sum_unique_constructedmaskentryleft) + (dst_positive_scale_sum_unique_constructedmaskentryleft)) + ((dst_positive_scale_sum_unique_constructedmaskentryleft) + (dst_positive_scale_sum_unique_constructedmaskentryleft))) + (((dst_negative_code_sum_unique_constructedmaskentryleft) + (dst_negative_scale_sum_unique_constructedmaskentryleft)) * S ((dst_negative_code_sum_unique_constructedmaskentryleft) + (dst_negative_scale_sum_unique_constructedmaskentryleft)) + ((dst_negative_scale_sum_unique_constructedmaskentryleft) + (dst_negative_scale_sum_unique_constructedmaskentryleft)))) + ((((dst_negative_code_sum_unique_constructedmaskentryleft) + (dst_negative_scale_sum_unique_constructedmaskentryleft)) * S ((dst_negative_code_sum_unique_constructedmaskentryleft) + (dst_negative_scale_sum_unique_constructedmaskentryleft)) + ((dst_negative_scale_sum_unique_constructedmaskentryleft) + (dst_negative_scale_sum_unique_constructedmaskentryleft))) + (((dst_negative_code_sum_unique_constructedmaskentryleft) + (dst_negative_scale_sum_unique_constructedmaskentryleft)) * S ((dst_negative_code_sum_unique_constructedmaskentryleft) + (dst_negative_scale_sum_unique_constructedmaskentryleft)) + ((dst_negative_scale_sum_unique_constructedmaskentryleft) + (dst_negative_scale_sum_unique_constructedmaskentryleft)))))) /\ (((((exists ff_h_pvs_sum_unique_constructedmaskentryleftpositive. ff_h_pvs_sum_unique_constructedmaskentryleftpositive + S (dst_positive_sum_unique_constructedmaskentryleft) = S ((S (dc_index_sum_unique_constructedmask)) * dst_positive_scale_sum_unique_constructedmaskentryleft)) /\ exists ff_q_pvs_sum_unique_constructedmaskentryleftpositive. dst_positive_code_sum_unique_constructedmaskentryleft = ff_q_pvs_sum_unique_constructedmaskentryleftpositive * S ((S (dc_index_sum_unique_constructedmask)) * dst_positive_scale_sum_unique_constructedmaskentryleft) + (dst_positive_sum_unique_constructedmaskentryleft))) /\ (((((exists ff_h_pvs_sum_unique_constructedmaskentryleftnegative. ff_h_pvs_sum_unique_constructedmaskentryleftnegative + S (dst_negative_sum_unique_constructedmaskentryleft) = S ((S (dc_index_sum_unique_constructedmask)) * dst_negative_scale_sum_unique_constructedmaskentryleft)) /\ exists ff_q_pvs_sum_unique_constructedmaskentryleftnegative. dst_negative_code_sum_unique_constructedmaskentryleft = ff_q_pvs_sum_unique_constructedmaskentryleftnegative * S ((S (dc_index_sum_unique_constructedmask)) * dst_negative_scale_sum_unique_constructedmaskentryleft) + (dst_negative_sum_unique_constructedmaskentryleft))) /\ (exists ge_balance_positive_sum_unique_constructedmaskentryleftvalue ge_balance_negative_sum_unique_constructedmaskentryleftvalue. (((((dc_left_sum_unique_constructedmaskentry) = 2 * (ge_balance_positive_sum_unique_constructedmaskentryleftvalue) /\ (ge_balance_negative_sum_unique_constructedmaskentryleftvalue) = 0) \/ exists ge_signed_half_sum_unique_constructedmaskentryleftvaluedecode. (((dc_left_sum_unique_constructedmaskentry) = 2 * ge_signed_half_sum_unique_constructedmaskentryleftvaluedecode + 1 /\ (ge_balance_positive_sum_unique_constructedmaskentryleftvalue) = 0) /\ (ge_balance_negative_sum_unique_constructedmaskentryleftvalue) = S ge_signed_half_sum_unique_constructedmaskentryleftvaluedecode))) /\ ((dst_positive_sum_unique_constructedmaskentryleft) + ge_balance_negative_sum_unique_constructedmaskentryleftvalue = (dst_negative_sum_unique_constructedmaskentryleft) + ge_balance_positive_sum_unique_constructedmaskentryleftvalue))))))))) /\ (((exists dst_positive_code_sum_unique_constructedmaskentryright dst_positive_scale_sum_unique_constructedmaskentryright dst_negative_code_sum_unique_constructedmaskentryright dst_negative_scale_sum_unique_constructedmaskentryright dst_positive_sum_unique_constructedmaskentryright dst_negative_sum_unique_constructedmaskentryright. (((G) = (((((dst_positive_code_sum_unique_constructedmaskentryright) + (dst_positive_scale_sum_unique_constructedmaskentryright)) * S ((dst_positive_code_sum_unique_constructedmaskentryright) + (dst_positive_scale_sum_unique_constructedmaskentryright)) + ((dst_positive_scale_sum_unique_constructedmaskentryright) + (dst_positive_scale_sum_unique_constructedmaskentryright))) + (((dst_negative_code_sum_unique_constructedmaskentryright) + (dst_negative_scale_sum_unique_constructedmaskentryright)) * S ((dst_negative_code_sum_unique_constructedmaskentryright) + (dst_negative_scale_sum_unique_constructedmaskentryright)) + ((dst_negative_scale_sum_unique_constructedmaskentryright) + (dst_negative_scale_sum_unique_constructedmaskentryright)))) * S ((((dst_positive_code_sum_unique_constructedmaskentryright) + (dst_positive_scale_sum_unique_constructedmaskentryright)) * S ((dst_positive_code_sum_unique_constructedmaskentryright) + (dst_positive_scale_sum_unique_constructedmaskentryright)) + ((dst_positive_scale_sum_unique_constructedmaskentryright) + (dst_positive_scale_sum_unique_constructedmaskentryright))) + (((dst_negative_code_sum_unique_constructedmaskentryright) + (dst_negative_scale_sum_unique_constructedmaskentryright)) * S ((dst_negative_code_sum_unique_constructedmaskentryright) + (dst_negative_scale_sum_unique_constructedmaskentryright)) + ((dst_negative_scale_sum_unique_constructedmaskentryright) + (dst_negative_scale_sum_unique_constructedmaskentryright)))) + ((((dst_negative_code_sum_unique_constructedmaskentryright) + (dst_negative_scale_sum_unique_constructedmaskentryright)) * S ((dst_negative_code_sum_unique_constructedmaskentryright) + (dst_negative_scale_sum_unique_constructedmaskentryright)) + ((dst_negative_scale_sum_unique_constructedmaskentryright) + (dst_negative_scale_sum_unique_constructedmaskentryright))) + (((dst_negative_code_sum_unique_constructedmaskentryright) + (dst_negative_scale_sum_unique_constructedmaskentryright)) * S ((dst_negative_code_sum_unique_constructedmaskentryright) + (dst_negative_scale_sum_unique_constructedmaskentryright)) + ((dst_negative_scale_sum_unique_constructedmaskentryright) + (dst_negative_scale_sum_unique_constructedmaskentryright)))))) /\ (((((exists ff_h_pvs_sum_unique_constructedmaskentryrightpositive. ff_h_pvs_sum_unique_constructedmaskentryrightpositive + S (dst_positive_sum_unique_constructedmaskentryright) = S ((S (dc_quotient_sum_unique_constructedmaskentry)) * dst_positive_scale_sum_unique_constructedmaskentryright)) /\ exists ff_q_pvs_sum_unique_constructedmaskentryrightpositive. dst_positive_code_sum_unique_constructedmaskentryright = ff_q_pvs_sum_unique_constructedmaskentryrightpositive * S ((S (dc_quotient_sum_unique_constructedmaskentry)) * dst_positive_scale_sum_unique_constructedmaskentryright) + (dst_positive_sum_unique_constructedmaskentryright))) /\ (((((exists ff_h_pvs_sum_unique_constructedmaskentryrightnegative. ff_h_pvs_sum_unique_constructedmaskentryrightnegative + S (dst_negative_sum_unique_constructedmaskentryright) = S ((S (dc_quotient_sum_unique_constructedmaskentry)) * dst_negative_scale_sum_unique_constructedmaskentryright)) /\ exists ff_q_pvs_sum_unique_constructedmaskentryrightnegative. dst_negative_code_sum_unique_constructedmaskentryright = ff_q_pvs_sum_unique_constructedmaskentryrightnegative * S ((S (dc_quotient_sum_unique_constructedmaskentry)) * dst_negative_scale_sum_unique_constructedmaskentryright) + (dst_negative_sum_unique_constructedmaskentryright))) /\ (exists ge_balance_positive_sum_unique_constructedmaskentryrightvalue ge_balance_negative_sum_unique_constructedmaskentryrightvalue. (((((dc_right_sum_unique_constructedmaskentry) = 2 * (ge_balance_positive_sum_unique_constructedmaskentryrightvalue) /\ (ge_balance_negative_sum_unique_constructedmaskentryrightvalue) = 0) \/ exists ge_signed_half_sum_unique_constructedmaskentryrightvaluedecode. (((dc_right_sum_unique_constructedmaskentry) = 2 * ge_signed_half_sum_unique_constructedmaskentryrightvaluedecode + 1 /\ (ge_balance_positive_sum_unique_constructedmaskentryrightvalue) = 0) /\ (ge_balance_negative_sum_unique_constructedmaskentryrightvalue) = S ge_signed_half_sum_unique_constructedmaskentryrightvaluedecode))) /\ ((dst_positive_sum_unique_constructedmaskentryright) + ge_balance_negative_sum_unique_constructedmaskentryrightvalue = (dst_negative_sum_unique_constructedmaskentryright) + ge_balance_positive_sum_unique_constructedmaskentryrightvalue))))))))) /\ (exists sto_ap_sum_unique_constructedmaskentryproduct sto_an_sum_unique_constructedmaskentryproduct sto_bp_sum_unique_constructedmaskentryproduct sto_bn_sum_unique_constructedmaskentryproduct sto_cp_sum_unique_constructedmaskentryproduct sto_cn_sum_unique_constructedmaskentryproduct. (((((dc_left_sum_unique_constructedmaskentry) = 2 * (sto_ap_sum_unique_constructedmaskentryproduct) /\ (sto_an_sum_unique_constructedmaskentryproduct) = 0) \/ exists ge_signed_half_sum_unique_constructedmaskentryproductleft. (((dc_left_sum_unique_constructedmaskentry) = 2 * ge_signed_half_sum_unique_constructedmaskentryproductleft + 1 /\ (sto_ap_sum_unique_constructedmaskentryproduct) = 0) /\ (sto_an_sum_unique_constructedmaskentryproduct) = S ge_signed_half_sum_unique_constructedmaskentryproductleft))) /\ ((((((dc_right_sum_unique_constructedmaskentry) = 2 * (sto_bp_sum_unique_constructedmaskentryproduct) /\ (sto_bn_sum_unique_constructedmaskentryproduct) = 0) \/ exists ge_signed_half_sum_unique_constructedmaskentryproductright. (((dc_right_sum_unique_constructedmaskentry) = 2 * ge_signed_half_sum_unique_constructedmaskentryproductright + 1 /\ (sto_bp_sum_unique_constructedmaskentryproduct) = 0) /\ (sto_bn_sum_unique_constructedmaskentryproduct) = S ge_signed_half_sum_unique_constructedmaskentryproductright))) /\ ((((((dc_value_sum_unique_constructedmask) = 2 * (sto_cp_sum_unique_constructedmaskentryproduct) /\ (sto_cn_sum_unique_constructedmaskentryproduct) = 0) \/ exists ge_signed_half_sum_unique_constructedmaskentryproductoutput. (((dc_value_sum_unique_constructedmask) = 2 * ge_signed_half_sum_unique_constructedmaskentryproductoutput + 1 /\ (sto_cp_sum_unique_constructedmaskentryproduct) = 0) /\ (sto_cn_sum_unique_constructedmaskentryproduct) = S ge_signed_half_sum_unique_constructedmaskentryproductoutput))) /\ ((sto_ap_sum_unique_constructedmaskentryproduct * sto_bp_sum_unique_constructedmaskentryproduct + sto_an_sum_unique_constructedmaskentryproduct * sto_bn_sum_unique_constructedmaskentryproduct) + sto_cn_sum_unique_constructedmaskentryproduct = (sto_ap_sum_unique_constructedmaskentryproduct * sto_bn_sum_unique_constructedmaskentryproduct + sto_an_sum_unique_constructedmaskentryproduct * sto_bp_sum_unique_constructedmaskentryproduct) + sto_cp_sum_unique_constructedmaskentryproduct))))))))))))))) \/ ((((dc_index_sum_unique_constructedmask)=0 \/ ~(exists pvs_factor_sum_unique_constructedmaskentrynondivisor. (n) = (dc_index_sum_unique_constructedmask) * pvs_factor_sum_unique_constructedmaskentrynondivisor)) /\ ((dc_value_sum_unique_constructedmask)=0))))))) /\ (exists dst_positive_code_sum_unique_constructedfold dst_positive_scale_sum_unique_constructedfold dst_negative_code_sum_unique_constructedfold dst_negative_scale_sum_unique_constructedfold dst_positive_sum_sum_unique_constructedfold dst_negative_sum_sum_unique_constructedfold. (((dc_mask_sum_unique_constructed) = (((((dst_positive_code_sum_unique_constructedfold) + (dst_positive_scale_sum_unique_constructedfold)) * S ((dst_positive_code_sum_unique_constructedfold) + (dst_positive_scale_sum_unique_constructedfold)) + ((dst_positive_scale_sum_unique_constructedfold) + (dst_positive_scale_sum_unique_constructedfold))) + (((dst_negative_code_sum_unique_constructedfold) + (dst_negative_scale_sum_unique_constructedfold)) * S ((dst_negative_code_sum_unique_constructedfold) + (dst_negative_scale_sum_unique_constructedfold)) + ((dst_negative_scale_sum_unique_constructedfold) + (dst_negative_scale_sum_unique_constructedfold)))) * S ((((dst_positive_code_sum_unique_constructedfold) + (dst_positive_scale_sum_unique_constructedfold)) * S ((dst_positive_code_sum_unique_constructedfold) + (dst_positive_scale_sum_unique_constructedfold)) + ((dst_positive_scale_sum_unique_constructedfold) + (dst_positive_scale_sum_unique_constructedfold))) + (((dst_negative_code_sum_unique_constructedfold) + (dst_negative_scale_sum_unique_constructedfold)) * S ((dst_negative_code_sum_unique_constructedfold) + (dst_negative_scale_sum_unique_constructedfold)) + ((dst_negative_scale_sum_unique_constructedfold) + (dst_negative_scale_sum_unique_constructedfold)))) + ((((dst_negative_code_sum_unique_constructedfold) + (dst_negative_scale_sum_unique_constructedfold)) * S ((dst_negative_code_sum_unique_constructedfold) + (dst_negative_scale_sum_unique_constructedfold)) + ((dst_negative_scale_sum_unique_constructedfold) + (dst_negative_scale_sum_unique_constructedfold))) + (((dst_negative_code_sum_unique_constructedfold) + (dst_negative_scale_sum_unique_constructedfold)) * S ((dst_negative_code_sum_unique_constructedfold) + (dst_negative_scale_sum_unique_constructedfold)) + ((dst_negative_scale_sum_unique_constructedfold) + (dst_negative_scale_sum_unique_constructedfold)))))) /\ (((exists fs_u_dst_sum_unique_constructedfoldpositive fs_v_dst_sum_unique_constructedfoldpositive. ((((exists fs_h_dst_sum_unique_constructedfoldpositive_body_start. fs_h_dst_sum_unique_constructedfoldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_sum_unique_constructedfoldpositive)) /\ exists fs_q_dst_sum_unique_constructedfoldpositive_body_start. fs_u_dst_sum_unique_constructedfoldpositive = fs_q_dst_sum_unique_constructedfoldpositive_body_start * S ((S (0)) * fs_v_dst_sum_unique_constructedfoldpositive) + (0))) /\ ((((exists fs_h_dst_sum_unique_constructedfoldpositive_body_terminal. fs_h_dst_sum_unique_constructedfoldpositive_body_terminal + S (dst_positive_sum_sum_unique_constructedfold) = S ((S (S (n))) * fs_v_dst_sum_unique_constructedfoldpositive)) /\ exists fs_q_dst_sum_unique_constructedfoldpositive_body_terminal. fs_u_dst_sum_unique_constructedfoldpositive = fs_q_dst_sum_unique_constructedfoldpositive_body_terminal * S ((S (S (n))) * fs_v_dst_sum_unique_constructedfoldpositive) + (dst_positive_sum_sum_unique_constructedfold))) /\ forall fs_i_dst_sum_unique_constructedfoldpositive_body_steps. (exists fs_lt_dst_sum_unique_constructedfoldpositive_body_steps_bound. fs_lt_dst_sum_unique_constructedfoldpositive_body_steps_bound + S fs_i_dst_sum_unique_constructedfoldpositive_body_steps = S (n)) -> exists fs_a_dst_sum_unique_constructedfoldpositive_body_steps fs_r_dst_sum_unique_constructedfoldpositive_body_steps fs_s_dst_sum_unique_constructedfoldpositive_body_steps. ((((exists fs_h_dst_sum_unique_constructedfoldpositive_body_steps_summand. fs_h_dst_sum_unique_constructedfoldpositive_body_steps_summand + S (fs_a_dst_sum_unique_constructedfoldpositive_body_steps) = S ((S (fs_i_dst_sum_unique_constructedfoldpositive_body_steps)) * dst_positive_scale_sum_unique_constructedfold)) /\ exists fs_q_dst_sum_unique_constructedfoldpositive_body_steps_summand. dst_positive_code_sum_unique_constructedfold = fs_q_dst_sum_unique_constructedfoldpositive_body_steps_summand * S ((S (fs_i_dst_sum_unique_constructedfoldpositive_body_steps)) * dst_positive_scale_sum_unique_constructedfold) + (fs_a_dst_sum_unique_constructedfoldpositive_body_steps))) /\ ((((exists fs_h_dst_sum_unique_constructedfoldpositive_body_steps_partial. fs_h_dst_sum_unique_constructedfoldpositive_body_steps_partial + S (fs_r_dst_sum_unique_constructedfoldpositive_body_steps) = S ((S (fs_i_dst_sum_unique_constructedfoldpositive_body_steps)) * fs_v_dst_sum_unique_constructedfoldpositive)) /\ exists fs_q_dst_sum_unique_constructedfoldpositive_body_steps_partial. fs_u_dst_sum_unique_constructedfoldpositive = fs_q_dst_sum_unique_constructedfoldpositive_body_steps_partial * S ((S (fs_i_dst_sum_unique_constructedfoldpositive_body_steps)) * fs_v_dst_sum_unique_constructedfoldpositive) + (fs_r_dst_sum_unique_constructedfoldpositive_body_steps))) /\ ((((exists fs_h_dst_sum_unique_constructedfoldpositive_body_steps_successor. fs_h_dst_sum_unique_constructedfoldpositive_body_steps_successor + S (fs_s_dst_sum_unique_constructedfoldpositive_body_steps) = S ((S (S fs_i_dst_sum_unique_constructedfoldpositive_body_steps)) * fs_v_dst_sum_unique_constructedfoldpositive)) /\ exists fs_q_dst_sum_unique_constructedfoldpositive_body_steps_successor. fs_u_dst_sum_unique_constructedfoldpositive = fs_q_dst_sum_unique_constructedfoldpositive_body_steps_successor * S ((S (S fs_i_dst_sum_unique_constructedfoldpositive_body_steps)) * fs_v_dst_sum_unique_constructedfoldpositive) + (fs_s_dst_sum_unique_constructedfoldpositive_body_steps))) /\ fs_s_dst_sum_unique_constructedfoldpositive_body_steps = fs_r_dst_sum_unique_constructedfoldpositive_body_steps + fs_a_dst_sum_unique_constructedfoldpositive_body_steps)))))) /\ (((exists fs_u_dst_sum_unique_constructedfoldnegative fs_v_dst_sum_unique_constructedfoldnegative. ((((exists fs_h_dst_sum_unique_constructedfoldnegative_body_start. fs_h_dst_sum_unique_constructedfoldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_sum_unique_constructedfoldnegative)) /\ exists fs_q_dst_sum_unique_constructedfoldnegative_body_start. fs_u_dst_sum_unique_constructedfoldnegative = fs_q_dst_sum_unique_constructedfoldnegative_body_start * S ((S (0)) * fs_v_dst_sum_unique_constructedfoldnegative) + (0))) /\ ((((exists fs_h_dst_sum_unique_constructedfoldnegative_body_terminal. fs_h_dst_sum_unique_constructedfoldnegative_body_terminal + S (dst_negative_sum_sum_unique_constructedfold) = S ((S (S (n))) * fs_v_dst_sum_unique_constructedfoldnegative)) /\ exists fs_q_dst_sum_unique_constructedfoldnegative_body_terminal. fs_u_dst_sum_unique_constructedfoldnegative = fs_q_dst_sum_unique_constructedfoldnegative_body_terminal * S ((S (S (n))) * fs_v_dst_sum_unique_constructedfoldnegative) + (dst_negative_sum_sum_unique_constructedfold))) /\ forall fs_i_dst_sum_unique_constructedfoldnegative_body_steps. (exists fs_lt_dst_sum_unique_constructedfoldnegative_body_steps_bound. fs_lt_dst_sum_unique_constructedfoldnegative_body_steps_bound + S fs_i_dst_sum_unique_constructedfoldnegative_body_steps = S (n)) -> exists fs_a_dst_sum_unique_constructedfoldnegative_body_steps fs_r_dst_sum_unique_constructedfoldnegative_body_steps fs_s_dst_sum_unique_constructedfoldnegative_body_steps. ((((exists fs_h_dst_sum_unique_constructedfoldnegative_body_steps_summand. fs_h_dst_sum_unique_constructedfoldnegative_body_steps_summand + S (fs_a_dst_sum_unique_constructedfoldnegative_body_steps) = S ((S (fs_i_dst_sum_unique_constructedfoldnegative_body_steps)) * dst_negative_scale_sum_unique_constructedfold)) /\ exists fs_q_dst_sum_unique_constructedfoldnegative_body_steps_summand. dst_negative_code_sum_unique_constructedfold = fs_q_dst_sum_unique_constructedfoldnegative_body_steps_summand * S ((S (fs_i_dst_sum_unique_constructedfoldnegative_body_steps)) * dst_negative_scale_sum_unique_constructedfold) + (fs_a_dst_sum_unique_constructedfoldnegative_body_steps))) /\ ((((exists fs_h_dst_sum_unique_constructedfoldnegative_body_steps_partial. fs_h_dst_sum_unique_constructedfoldnegative_body_steps_partial + S (fs_r_dst_sum_unique_constructedfoldnegative_body_steps) = S ((S (fs_i_dst_sum_unique_constructedfoldnegative_body_steps)) * fs_v_dst_sum_unique_constructedfoldnegative)) /\ exists fs_q_dst_sum_unique_constructedfoldnegative_body_steps_partial. fs_u_dst_sum_unique_constructedfoldnegative = fs_q_dst_sum_unique_constructedfoldnegative_body_steps_partial * S ((S (fs_i_dst_sum_unique_constructedfoldnegative_body_steps)) * fs_v_dst_sum_unique_constructedfoldnegative) + (fs_r_dst_sum_unique_constructedfoldnegative_body_steps))) /\ ((((exists fs_h_dst_sum_unique_constructedfoldnegative_body_steps_successor. fs_h_dst_sum_unique_constructedfoldnegative_body_steps_successor + S (fs_s_dst_sum_unique_constructedfoldnegative_body_steps) = S ((S (S fs_i_dst_sum_unique_constructedfoldnegative_body_steps)) * fs_v_dst_sum_unique_constructedfoldnegative)) /\ exists fs_q_dst_sum_unique_constructedfoldnegative_body_steps_successor. fs_u_dst_sum_unique_constructedfoldnegative = fs_q_dst_sum_unique_constructedfoldnegative_body_steps_successor * S ((S (S fs_i_dst_sum_unique_constructedfoldnegative_body_steps)) * fs_v_dst_sum_unique_constructedfoldnegative) + (fs_s_dst_sum_unique_constructedfoldnegative_body_steps))) /\ fs_s_dst_sum_unique_constructedfoldnegative_body_steps = fs_r_dst_sum_unique_constructedfoldnegative_body_steps + fs_a_dst_sum_unique_constructedfoldnegative_body_steps)))))) /\ (exists ge_balance_positive_sum_unique_constructedfoldresult ge_balance_negative_sum_unique_constructedfoldresult. (((((z) = 2 * (ge_balance_positive_sum_unique_constructedfoldresult) /\ (ge_balance_negative_sum_unique_constructedfoldresult) = 0) \/ exists ge_signed_half_sum_unique_constructedfoldresultdecode. (((z) = 2 * ge_signed_half_sum_unique_constructedfoldresultdecode + 1 /\ (ge_balance_positive_sum_unique_constructedfoldresult) = 0) /\ (ge_balance_negative_sum_unique_constructedfoldresult) = S ge_signed_half_sum_unique_constructedfoldresultdecode))) /\ ((dst_positive_sum_sum_unique_constructedfold) + ge_balance_negative_sum_unique_constructedfoldresult = (dst_negative_sum_sum_unique_constructedfold) + ge_balance_positive_sum_unique_constructedfoldresult)))))))))))))
  10. 0010specialize dirichlet_convolution_sum_exists (N)
  11. 0011specialize dirichlet_convolution_sum_exists (F)
  12. 0012specialize dirichlet_convolution_sum_exists (G)
  13. 0013specialize dirichlet_convolution_sum_exists (n)
  14. 0014apply dirichlet_convolution_sum_exists
  15. 0015exact hF
  16. 0016exact hG
  17. 0017exact hn
  18. 0018exact hbound
  19. 0019cases hz
  20. 0020exists x
  21. 0021split
  22. 0022exact hz_witness
  23. 0023intro w
  24. 0024intro hw
  25. 0025specialize dirichlet_convolution_sum_functional (F)
  26. 0026specialize dirichlet_convolution_sum_functional (G)
  27. 0027specialize dirichlet_convolution_sum_functional (n)
  28. 0028specialize dirichlet_convolution_sum_functional (w)
  29. 0029specialize dirichlet_convolution_sum_functional (x)
  30. 0030apply dirichlet_convolution_sum_functional
  31. 0031exact hw
  32. 0032exact hz_witness