DC0011

dirichlet_convolution_sum_functional

Different actual weighted prefixes and signed representatives give the same canonical convolution value.

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

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

Each retained summand has a witnessed n=d*q and actual signed multiplication. Zero and nondivisors contribute zero. Input and output values at zero are unrestricted; uniqueness is for positive represented values. The separate inverse family proves the unit-at-one criterion. Full G009 multiplicative-function closure is now admitted in the separate Alpha-v32 multiplicative-convolution family.

Exact theorem in conservative defined notation

∀ F. ∀ G. ∀ n. ∀ a. ∀ b. DirichletSum(F,G,n,a)DirichletSum(F,G,n,b) → a = b

Every linked abbreviation expands hygienically to the identical original native formula.

Definition DAG

Actual proof prerequisites

Original expanded first-order statement
forall F G n a b. (((~((n)=0)) /\ (exists dc_mask_sum_unique_first. ((((exists dst_positive_code_sum_unique_firstmasktable dst_positive_scale_sum_unique_firstmasktable dst_negative_code_sum_unique_firstmasktable dst_negative_scale_sum_unique_firstmasktable. (((dc_mask_sum_unique_first) = (((((dst_positive_code_sum_unique_firstmasktable) + (dst_positive_scale_sum_unique_firstmasktable)) * S ((dst_positive_code_sum_unique_firstmasktable) + (dst_positive_scale_sum_unique_firstmasktable)) + ((dst_positive_scale_sum_unique_firstmasktable) + (dst_positive_scale_sum_unique_firstmasktable))) + (((dst_negative_code_sum_unique_firstmasktable) + (dst_negative_scale_sum_unique_firstmasktable)) * S ((dst_negative_code_sum_unique_firstmasktable) + (dst_negative_scale_sum_unique_firstmasktable)) + ((dst_negative_scale_sum_unique_firstmasktable) + (dst_negative_scale_sum_unique_firstmasktable)))) * S ((((dst_positive_code_sum_unique_firstmasktable) + (dst_positive_scale_sum_unique_firstmasktable)) * S ((dst_positive_code_sum_unique_firstmasktable) + (dst_positive_scale_sum_unique_firstmasktable)) + ((dst_positive_scale_sum_unique_firstmasktable) + (dst_positive_scale_sum_unique_firstmasktable))) + (((dst_negative_code_sum_unique_firstmasktable) + (dst_negative_scale_sum_unique_firstmasktable)) * S ((dst_negative_code_sum_unique_firstmasktable) + (dst_negative_scale_sum_unique_firstmasktable)) + ((dst_negative_scale_sum_unique_firstmasktable) + (dst_negative_scale_sum_unique_firstmasktable)))) + ((((dst_negative_code_sum_unique_firstmasktable) + (dst_negative_scale_sum_unique_firstmasktable)) * S ((dst_negative_code_sum_unique_firstmasktable) + (dst_negative_scale_sum_unique_firstmasktable)) + ((dst_negative_scale_sum_unique_firstmasktable) + (dst_negative_scale_sum_unique_firstmasktable))) + (((dst_negative_code_sum_unique_firstmasktable) + (dst_negative_scale_sum_unique_firstmasktable)) * S ((dst_negative_code_sum_unique_firstmasktable) + (dst_negative_scale_sum_unique_firstmasktable)) + ((dst_negative_scale_sum_unique_firstmasktable) + (dst_negative_scale_sum_unique_firstmasktable)))))) /\ (forall dst_index_sum_unique_firstmasktable. (exists pvs_le_gap_sum_unique_firstmasktabledomain. pvs_le_gap_sum_unique_firstmasktabledomain + (dst_index_sum_unique_firstmasktable) = (n)) -> exists dst_positive_sum_unique_firstmasktable dst_negative_sum_unique_firstmasktable dst_value_sum_unique_firstmasktable. ((((exists ff_h_pvs_sum_unique_firstmasktableentrypositive. ff_h_pvs_sum_unique_firstmasktableentrypositive + S (dst_positive_sum_unique_firstmasktable) = S ((S (dst_index_sum_unique_firstmasktable)) * dst_positive_scale_sum_unique_firstmasktable)) /\ exists ff_q_pvs_sum_unique_firstmasktableentrypositive. dst_positive_code_sum_unique_firstmasktable = ff_q_pvs_sum_unique_firstmasktableentrypositive * S ((S (dst_index_sum_unique_firstmasktable)) * dst_positive_scale_sum_unique_firstmasktable) + (dst_positive_sum_unique_firstmasktable))) /\ (((((exists ff_h_pvs_sum_unique_firstmasktableentrynegative. ff_h_pvs_sum_unique_firstmasktableentrynegative + S (dst_negative_sum_unique_firstmasktable) = S ((S (dst_index_sum_unique_firstmasktable)) * dst_negative_scale_sum_unique_firstmasktable)) /\ exists ff_q_pvs_sum_unique_firstmasktableentrynegative. dst_negative_code_sum_unique_firstmasktable = ff_q_pvs_sum_unique_firstmasktableentrynegative * S ((S (dst_index_sum_unique_firstmasktable)) * dst_negative_scale_sum_unique_firstmasktable) + (dst_negative_sum_unique_firstmasktable))) /\ (exists ge_balance_positive_sum_unique_firstmasktableentryvalue ge_balance_negative_sum_unique_firstmasktableentryvalue. (((((dst_value_sum_unique_firstmasktable) = 2 * (ge_balance_positive_sum_unique_firstmasktableentryvalue) /\ (ge_balance_negative_sum_unique_firstmasktableentryvalue) = 0) \/ exists ge_signed_half_sum_unique_firstmasktableentryvaluedecode. (((dst_value_sum_unique_firstmasktable) = 2 * ge_signed_half_sum_unique_firstmasktableentryvaluedecode + 1 /\ (ge_balance_positive_sum_unique_firstmasktableentryvalue) = 0) /\ (ge_balance_negative_sum_unique_firstmasktableentryvalue) = S ge_signed_half_sum_unique_firstmasktableentryvaluedecode))) /\ ((dst_positive_sum_unique_firstmasktable) + ge_balance_negative_sum_unique_firstmasktableentryvalue = (dst_negative_sum_unique_firstmasktable) + ge_balance_positive_sum_unique_firstmasktableentryvalue))))))))) /\ (forall dc_index_sum_unique_firstmask dc_value_sum_unique_firstmask. (exists pvs_le_gap_sum_unique_firstmaskdomain. pvs_le_gap_sum_unique_firstmaskdomain + (dc_index_sum_unique_firstmask) = (n)) -> (exists dst_positive_code_sum_unique_firstmasklookup dst_positive_scale_sum_unique_firstmasklookup dst_negative_code_sum_unique_firstmasklookup dst_negative_scale_sum_unique_firstmasklookup dst_positive_sum_unique_firstmasklookup dst_negative_sum_unique_firstmasklookup. (((dc_mask_sum_unique_first) = (((((dst_positive_code_sum_unique_firstmasklookup) + (dst_positive_scale_sum_unique_firstmasklookup)) * S ((dst_positive_code_sum_unique_firstmasklookup) + (dst_positive_scale_sum_unique_firstmasklookup)) + ((dst_positive_scale_sum_unique_firstmasklookup) + (dst_positive_scale_sum_unique_firstmasklookup))) + (((dst_negative_code_sum_unique_firstmasklookup) + (dst_negative_scale_sum_unique_firstmasklookup)) * S ((dst_negative_code_sum_unique_firstmasklookup) + (dst_negative_scale_sum_unique_firstmasklookup)) + ((dst_negative_scale_sum_unique_firstmasklookup) + (dst_negative_scale_sum_unique_firstmasklookup)))) * S ((((dst_positive_code_sum_unique_firstmasklookup) + (dst_positive_scale_sum_unique_firstmasklookup)) * S ((dst_positive_code_sum_unique_firstmasklookup) + (dst_positive_scale_sum_unique_firstmasklookup)) + ((dst_positive_scale_sum_unique_firstmasklookup) + (dst_positive_scale_sum_unique_firstmasklookup))) + (((dst_negative_code_sum_unique_firstmasklookup) + (dst_negative_scale_sum_unique_firstmasklookup)) * S ((dst_negative_code_sum_unique_firstmasklookup) + (dst_negative_scale_sum_unique_firstmasklookup)) + ((dst_negative_scale_sum_unique_firstmasklookup) + (dst_negative_scale_sum_unique_firstmasklookup)))) + ((((dst_negative_code_sum_unique_firstmasklookup) + (dst_negative_scale_sum_unique_firstmasklookup)) * S ((dst_negative_code_sum_unique_firstmasklookup) + (dst_negative_scale_sum_unique_firstmasklookup)) + ((dst_negative_scale_sum_unique_firstmasklookup) + (dst_negative_scale_sum_unique_firstmasklookup))) + (((dst_negative_code_sum_unique_firstmasklookup) + (dst_negative_scale_sum_unique_firstmasklookup)) * S ((dst_negative_code_sum_unique_firstmasklookup) + (dst_negative_scale_sum_unique_firstmasklookup)) + ((dst_negative_scale_sum_unique_firstmasklookup) + (dst_negative_scale_sum_unique_firstmasklookup)))))) /\ (((((exists ff_h_pvs_sum_unique_firstmasklookuppositive. ff_h_pvs_sum_unique_firstmasklookuppositive + S (dst_positive_sum_unique_firstmasklookup) = S ((S (dc_index_sum_unique_firstmask)) * dst_positive_scale_sum_unique_firstmasklookup)) /\ exists ff_q_pvs_sum_unique_firstmasklookuppositive. dst_positive_code_sum_unique_firstmasklookup = ff_q_pvs_sum_unique_firstmasklookuppositive * S ((S (dc_index_sum_unique_firstmask)) * dst_positive_scale_sum_unique_firstmasklookup) + (dst_positive_sum_unique_firstmasklookup))) /\ (((((exists ff_h_pvs_sum_unique_firstmasklookupnegative. ff_h_pvs_sum_unique_firstmasklookupnegative + S (dst_negative_sum_unique_firstmasklookup) = S ((S (dc_index_sum_unique_firstmask)) * dst_negative_scale_sum_unique_firstmasklookup)) /\ exists ff_q_pvs_sum_unique_firstmasklookupnegative. dst_negative_code_sum_unique_firstmasklookup = ff_q_pvs_sum_unique_firstmasklookupnegative * S ((S (dc_index_sum_unique_firstmask)) * dst_negative_scale_sum_unique_firstmasklookup) + (dst_negative_sum_unique_firstmasklookup))) /\ (exists ge_balance_positive_sum_unique_firstmasklookupvalue ge_balance_negative_sum_unique_firstmasklookupvalue. (((((dc_value_sum_unique_firstmask) = 2 * (ge_balance_positive_sum_unique_firstmasklookupvalue) /\ (ge_balance_negative_sum_unique_firstmasklookupvalue) = 0) \/ exists ge_signed_half_sum_unique_firstmasklookupvaluedecode. (((dc_value_sum_unique_firstmask) = 2 * ge_signed_half_sum_unique_firstmasklookupvaluedecode + 1 /\ (ge_balance_positive_sum_unique_firstmasklookupvalue) = 0) /\ (ge_balance_negative_sum_unique_firstmasklookupvalue) = S ge_signed_half_sum_unique_firstmasklookupvaluedecode))) /\ ((dst_positive_sum_unique_firstmasklookup) + ge_balance_negative_sum_unique_firstmasklookupvalue = (dst_negative_sum_unique_firstmasklookup) + ge_balance_positive_sum_unique_firstmasklookupvalue))))))))) -> ((((~((dc_index_sum_unique_firstmask)=0)) /\ (exists dc_quotient_sum_unique_firstmaskentry dc_left_sum_unique_firstmaskentry dc_right_sum_unique_firstmaskentry. (((n)=(dc_index_sum_unique_firstmask)*dc_quotient_sum_unique_firstmaskentry) /\ (((exists dst_positive_code_sum_unique_firstmaskentryleft dst_positive_scale_sum_unique_firstmaskentryleft dst_negative_code_sum_unique_firstmaskentryleft dst_negative_scale_sum_unique_firstmaskentryleft dst_positive_sum_unique_firstmaskentryleft dst_negative_sum_unique_firstmaskentryleft. (((F) = (((((dst_positive_code_sum_unique_firstmaskentryleft) + (dst_positive_scale_sum_unique_firstmaskentryleft)) * S ((dst_positive_code_sum_unique_firstmaskentryleft) + (dst_positive_scale_sum_unique_firstmaskentryleft)) + ((dst_positive_scale_sum_unique_firstmaskentryleft) + (dst_positive_scale_sum_unique_firstmaskentryleft))) + (((dst_negative_code_sum_unique_firstmaskentryleft) + (dst_negative_scale_sum_unique_firstmaskentryleft)) * S ((dst_negative_code_sum_unique_firstmaskentryleft) + (dst_negative_scale_sum_unique_firstmaskentryleft)) + ((dst_negative_scale_sum_unique_firstmaskentryleft) + (dst_negative_scale_sum_unique_firstmaskentryleft)))) * S ((((dst_positive_code_sum_unique_firstmaskentryleft) + (dst_positive_scale_sum_unique_firstmaskentryleft)) * S ((dst_positive_code_sum_unique_firstmaskentryleft) + (dst_positive_scale_sum_unique_firstmaskentryleft)) + ((dst_positive_scale_sum_unique_firstmaskentryleft) + (dst_positive_scale_sum_unique_firstmaskentryleft))) + (((dst_negative_code_sum_unique_firstmaskentryleft) + (dst_negative_scale_sum_unique_firstmaskentryleft)) * S ((dst_negative_code_sum_unique_firstmaskentryleft) + (dst_negative_scale_sum_unique_firstmaskentryleft)) + ((dst_negative_scale_sum_unique_firstmaskentryleft) + (dst_negative_scale_sum_unique_firstmaskentryleft)))) + ((((dst_negative_code_sum_unique_firstmaskentryleft) + (dst_negative_scale_sum_unique_firstmaskentryleft)) * S ((dst_negative_code_sum_unique_firstmaskentryleft) + (dst_negative_scale_sum_unique_firstmaskentryleft)) + ((dst_negative_scale_sum_unique_firstmaskentryleft) + (dst_negative_scale_sum_unique_firstmaskentryleft))) + (((dst_negative_code_sum_unique_firstmaskentryleft) + (dst_negative_scale_sum_unique_firstmaskentryleft)) * S ((dst_negative_code_sum_unique_firstmaskentryleft) + (dst_negative_scale_sum_unique_firstmaskentryleft)) + ((dst_negative_scale_sum_unique_firstmaskentryleft) + (dst_negative_scale_sum_unique_firstmaskentryleft)))))) /\ (((((exists ff_h_pvs_sum_unique_firstmaskentryleftpositive. ff_h_pvs_sum_unique_firstmaskentryleftpositive + S (dst_positive_sum_unique_firstmaskentryleft) = S ((S (dc_index_sum_unique_firstmask)) * dst_positive_scale_sum_unique_firstmaskentryleft)) /\ exists ff_q_pvs_sum_unique_firstmaskentryleftpositive. dst_positive_code_sum_unique_firstmaskentryleft = ff_q_pvs_sum_unique_firstmaskentryleftpositive * S ((S (dc_index_sum_unique_firstmask)) * dst_positive_scale_sum_unique_firstmaskentryleft) + (dst_positive_sum_unique_firstmaskentryleft))) /\ (((((exists ff_h_pvs_sum_unique_firstmaskentryleftnegative. ff_h_pvs_sum_unique_firstmaskentryleftnegative + S (dst_negative_sum_unique_firstmaskentryleft) = S ((S (dc_index_sum_unique_firstmask)) * dst_negative_scale_sum_unique_firstmaskentryleft)) /\ exists ff_q_pvs_sum_unique_firstmaskentryleftnegative. dst_negative_code_sum_unique_firstmaskentryleft = ff_q_pvs_sum_unique_firstmaskentryleftnegative * S ((S (dc_index_sum_unique_firstmask)) * dst_negative_scale_sum_unique_firstmaskentryleft) + (dst_negative_sum_unique_firstmaskentryleft))) /\ (exists ge_balance_positive_sum_unique_firstmaskentryleftvalue ge_balance_negative_sum_unique_firstmaskentryleftvalue. (((((dc_left_sum_unique_firstmaskentry) = 2 * (ge_balance_positive_sum_unique_firstmaskentryleftvalue) /\ (ge_balance_negative_sum_unique_firstmaskentryleftvalue) = 0) \/ exists ge_signed_half_sum_unique_firstmaskentryleftvaluedecode. (((dc_left_sum_unique_firstmaskentry) = 2 * ge_signed_half_sum_unique_firstmaskentryleftvaluedecode + 1 /\ (ge_balance_positive_sum_unique_firstmaskentryleftvalue) = 0) /\ (ge_balance_negative_sum_unique_firstmaskentryleftvalue) = S ge_signed_half_sum_unique_firstmaskentryleftvaluedecode))) /\ ((dst_positive_sum_unique_firstmaskentryleft) + ge_balance_negative_sum_unique_firstmaskentryleftvalue = (dst_negative_sum_unique_firstmaskentryleft) + ge_balance_positive_sum_unique_firstmaskentryleftvalue))))))))) /\ (((exists dst_positive_code_sum_unique_firstmaskentryright dst_positive_scale_sum_unique_firstmaskentryright dst_negative_code_sum_unique_firstmaskentryright dst_negative_scale_sum_unique_firstmaskentryright dst_positive_sum_unique_firstmaskentryright dst_negative_sum_unique_firstmaskentryright. (((G) = (((((dst_positive_code_sum_unique_firstmaskentryright) + (dst_positive_scale_sum_unique_firstmaskentryright)) * S ((dst_positive_code_sum_unique_firstmaskentryright) + (dst_positive_scale_sum_unique_firstmaskentryright)) + ((dst_positive_scale_sum_unique_firstmaskentryright) + (dst_positive_scale_sum_unique_firstmaskentryright))) + (((dst_negative_code_sum_unique_firstmaskentryright) + (dst_negative_scale_sum_unique_firstmaskentryright)) * S ((dst_negative_code_sum_unique_firstmaskentryright) + (dst_negative_scale_sum_unique_firstmaskentryright)) + ((dst_negative_scale_sum_unique_firstmaskentryright) + (dst_negative_scale_sum_unique_firstmaskentryright)))) * S ((((dst_positive_code_sum_unique_firstmaskentryright) + (dst_positive_scale_sum_unique_firstmaskentryright)) * S ((dst_positive_code_sum_unique_firstmaskentryright) + (dst_positive_scale_sum_unique_firstmaskentryright)) + ((dst_positive_scale_sum_unique_firstmaskentryright) + (dst_positive_scale_sum_unique_firstmaskentryright))) + (((dst_negative_code_sum_unique_firstmaskentryright) + (dst_negative_scale_sum_unique_firstmaskentryright)) * S ((dst_negative_code_sum_unique_firstmaskentryright) + (dst_negative_scale_sum_unique_firstmaskentryright)) + ((dst_negative_scale_sum_unique_firstmaskentryright) + (dst_negative_scale_sum_unique_firstmaskentryright)))) + ((((dst_negative_code_sum_unique_firstmaskentryright) + (dst_negative_scale_sum_unique_firstmaskentryright)) * S ((dst_negative_code_sum_unique_firstmaskentryright) + (dst_negative_scale_sum_unique_firstmaskentryright)) + ((dst_negative_scale_sum_unique_firstmaskentryright) + (dst_negative_scale_sum_unique_firstmaskentryright))) + (((dst_negative_code_sum_unique_firstmaskentryright) + (dst_negative_scale_sum_unique_firstmaskentryright)) * S ((dst_negative_code_sum_unique_firstmaskentryright) + (dst_negative_scale_sum_unique_firstmaskentryright)) + ((dst_negative_scale_sum_unique_firstmaskentryright) + (dst_negative_scale_sum_unique_firstmaskentryright)))))) /\ (((((exists ff_h_pvs_sum_unique_firstmaskentryrightpositive. ff_h_pvs_sum_unique_firstmaskentryrightpositive + S (dst_positive_sum_unique_firstmaskentryright) = S ((S (dc_quotient_sum_unique_firstmaskentry)) * dst_positive_scale_sum_unique_firstmaskentryright)) /\ exists ff_q_pvs_sum_unique_firstmaskentryrightpositive. dst_positive_code_sum_unique_firstmaskentryright = ff_q_pvs_sum_unique_firstmaskentryrightpositive * S ((S (dc_quotient_sum_unique_firstmaskentry)) * dst_positive_scale_sum_unique_firstmaskentryright) + (dst_positive_sum_unique_firstmaskentryright))) /\ (((((exists ff_h_pvs_sum_unique_firstmaskentryrightnegative. ff_h_pvs_sum_unique_firstmaskentryrightnegative + S (dst_negative_sum_unique_firstmaskentryright) = S ((S (dc_quotient_sum_unique_firstmaskentry)) * dst_negative_scale_sum_unique_firstmaskentryright)) /\ exists ff_q_pvs_sum_unique_firstmaskentryrightnegative. dst_negative_code_sum_unique_firstmaskentryright = ff_q_pvs_sum_unique_firstmaskentryrightnegative * S ((S (dc_quotient_sum_unique_firstmaskentry)) * dst_negative_scale_sum_unique_firstmaskentryright) + (dst_negative_sum_unique_firstmaskentryright))) /\ (exists ge_balance_positive_sum_unique_firstmaskentryrightvalue ge_balance_negative_sum_unique_firstmaskentryrightvalue. (((((dc_right_sum_unique_firstmaskentry) = 2 * (ge_balance_positive_sum_unique_firstmaskentryrightvalue) /\ (ge_balance_negative_sum_unique_firstmaskentryrightvalue) = 0) \/ exists ge_signed_half_sum_unique_firstmaskentryrightvaluedecode. (((dc_right_sum_unique_firstmaskentry) = 2 * ge_signed_half_sum_unique_firstmaskentryrightvaluedecode + 1 /\ (ge_balance_positive_sum_unique_firstmaskentryrightvalue) = 0) /\ (ge_balance_negative_sum_unique_firstmaskentryrightvalue) = S ge_signed_half_sum_unique_firstmaskentryrightvaluedecode))) /\ ((dst_positive_sum_unique_firstmaskentryright) + ge_balance_negative_sum_unique_firstmaskentryrightvalue = (dst_negative_sum_unique_firstmaskentryright) + ge_balance_positive_sum_unique_firstmaskentryrightvalue))))))))) /\ (exists sto_ap_sum_unique_firstmaskentryproduct sto_an_sum_unique_firstmaskentryproduct sto_bp_sum_unique_firstmaskentryproduct sto_bn_sum_unique_firstmaskentryproduct sto_cp_sum_unique_firstmaskentryproduct sto_cn_sum_unique_firstmaskentryproduct. (((((dc_left_sum_unique_firstmaskentry) = 2 * (sto_ap_sum_unique_firstmaskentryproduct) /\ (sto_an_sum_unique_firstmaskentryproduct) = 0) \/ exists ge_signed_half_sum_unique_firstmaskentryproductleft. (((dc_left_sum_unique_firstmaskentry) = 2 * ge_signed_half_sum_unique_firstmaskentryproductleft + 1 /\ (sto_ap_sum_unique_firstmaskentryproduct) = 0) /\ (sto_an_sum_unique_firstmaskentryproduct) = S ge_signed_half_sum_unique_firstmaskentryproductleft))) /\ ((((((dc_right_sum_unique_firstmaskentry) = 2 * (sto_bp_sum_unique_firstmaskentryproduct) /\ (sto_bn_sum_unique_firstmaskentryproduct) = 0) \/ exists ge_signed_half_sum_unique_firstmaskentryproductright. (((dc_right_sum_unique_firstmaskentry) = 2 * ge_signed_half_sum_unique_firstmaskentryproductright + 1 /\ (sto_bp_sum_unique_firstmaskentryproduct) = 0) /\ (sto_bn_sum_unique_firstmaskentryproduct) = S ge_signed_half_sum_unique_firstmaskentryproductright))) /\ ((((((dc_value_sum_unique_firstmask) = 2 * (sto_cp_sum_unique_firstmaskentryproduct) /\ (sto_cn_sum_unique_firstmaskentryproduct) = 0) \/ exists ge_signed_half_sum_unique_firstmaskentryproductoutput. (((dc_value_sum_unique_firstmask) = 2 * ge_signed_half_sum_unique_firstmaskentryproductoutput + 1 /\ (sto_cp_sum_unique_firstmaskentryproduct) = 0) /\ (sto_cn_sum_unique_firstmaskentryproduct) = S ge_signed_half_sum_unique_firstmaskentryproductoutput))) /\ ((sto_ap_sum_unique_firstmaskentryproduct * sto_bp_sum_unique_firstmaskentryproduct + sto_an_sum_unique_firstmaskentryproduct * sto_bn_sum_unique_firstmaskentryproduct) + sto_cn_sum_unique_firstmaskentryproduct = (sto_ap_sum_unique_firstmaskentryproduct * sto_bn_sum_unique_firstmaskentryproduct + sto_an_sum_unique_firstmaskentryproduct * sto_bp_sum_unique_firstmaskentryproduct) + sto_cp_sum_unique_firstmaskentryproduct))))))))))))))) \/ ((((dc_index_sum_unique_firstmask)=0 \/ ~(exists pvs_factor_sum_unique_firstmaskentrynondivisor. (n) = (dc_index_sum_unique_firstmask) * pvs_factor_sum_unique_firstmaskentrynondivisor)) /\ ((dc_value_sum_unique_firstmask)=0))))))) /\ (exists dst_positive_code_sum_unique_firstfold dst_positive_scale_sum_unique_firstfold dst_negative_code_sum_unique_firstfold dst_negative_scale_sum_unique_firstfold dst_positive_sum_sum_unique_firstfold dst_negative_sum_sum_unique_firstfold. (((dc_mask_sum_unique_first) = (((((dst_positive_code_sum_unique_firstfold) + (dst_positive_scale_sum_unique_firstfold)) * S ((dst_positive_code_sum_unique_firstfold) + (dst_positive_scale_sum_unique_firstfold)) + ((dst_positive_scale_sum_unique_firstfold) + (dst_positive_scale_sum_unique_firstfold))) + (((dst_negative_code_sum_unique_firstfold) + (dst_negative_scale_sum_unique_firstfold)) * S ((dst_negative_code_sum_unique_firstfold) + (dst_negative_scale_sum_unique_firstfold)) + ((dst_negative_scale_sum_unique_firstfold) + (dst_negative_scale_sum_unique_firstfold)))) * S ((((dst_positive_code_sum_unique_firstfold) + (dst_positive_scale_sum_unique_firstfold)) * S ((dst_positive_code_sum_unique_firstfold) + (dst_positive_scale_sum_unique_firstfold)) + ((dst_positive_scale_sum_unique_firstfold) + (dst_positive_scale_sum_unique_firstfold))) + (((dst_negative_code_sum_unique_firstfold) + (dst_negative_scale_sum_unique_firstfold)) * S ((dst_negative_code_sum_unique_firstfold) + (dst_negative_scale_sum_unique_firstfold)) + ((dst_negative_scale_sum_unique_firstfold) + (dst_negative_scale_sum_unique_firstfold)))) + ((((dst_negative_code_sum_unique_firstfold) + (dst_negative_scale_sum_unique_firstfold)) * S ((dst_negative_code_sum_unique_firstfold) + (dst_negative_scale_sum_unique_firstfold)) + ((dst_negative_scale_sum_unique_firstfold) + (dst_negative_scale_sum_unique_firstfold))) + (((dst_negative_code_sum_unique_firstfold) + (dst_negative_scale_sum_unique_firstfold)) * S ((dst_negative_code_sum_unique_firstfold) + (dst_negative_scale_sum_unique_firstfold)) + ((dst_negative_scale_sum_unique_firstfold) + (dst_negative_scale_sum_unique_firstfold)))))) /\ (((exists fs_u_dst_sum_unique_firstfoldpositive fs_v_dst_sum_unique_firstfoldpositive. ((((exists fs_h_dst_sum_unique_firstfoldpositive_body_start. fs_h_dst_sum_unique_firstfoldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_sum_unique_firstfoldpositive)) /\ exists fs_q_dst_sum_unique_firstfoldpositive_body_start. fs_u_dst_sum_unique_firstfoldpositive = fs_q_dst_sum_unique_firstfoldpositive_body_start * S ((S (0)) * fs_v_dst_sum_unique_firstfoldpositive) + (0))) /\ ((((exists fs_h_dst_sum_unique_firstfoldpositive_body_terminal. fs_h_dst_sum_unique_firstfoldpositive_body_terminal + S (dst_positive_sum_sum_unique_firstfold) = S ((S (S (n))) * fs_v_dst_sum_unique_firstfoldpositive)) /\ exists fs_q_dst_sum_unique_firstfoldpositive_body_terminal. fs_u_dst_sum_unique_firstfoldpositive = fs_q_dst_sum_unique_firstfoldpositive_body_terminal * S ((S (S (n))) * fs_v_dst_sum_unique_firstfoldpositive) + (dst_positive_sum_sum_unique_firstfold))) /\ forall fs_i_dst_sum_unique_firstfoldpositive_body_steps. (exists fs_lt_dst_sum_unique_firstfoldpositive_body_steps_bound. fs_lt_dst_sum_unique_firstfoldpositive_body_steps_bound + S fs_i_dst_sum_unique_firstfoldpositive_body_steps = S (n)) -> exists fs_a_dst_sum_unique_firstfoldpositive_body_steps fs_r_dst_sum_unique_firstfoldpositive_body_steps fs_s_dst_sum_unique_firstfoldpositive_body_steps. ((((exists fs_h_dst_sum_unique_firstfoldpositive_body_steps_summand. fs_h_dst_sum_unique_firstfoldpositive_body_steps_summand + S (fs_a_dst_sum_unique_firstfoldpositive_body_steps) = S ((S (fs_i_dst_sum_unique_firstfoldpositive_body_steps)) * dst_positive_scale_sum_unique_firstfold)) /\ exists fs_q_dst_sum_unique_firstfoldpositive_body_steps_summand. dst_positive_code_sum_unique_firstfold = fs_q_dst_sum_unique_firstfoldpositive_body_steps_summand * S ((S (fs_i_dst_sum_unique_firstfoldpositive_body_steps)) * dst_positive_scale_sum_unique_firstfold) + (fs_a_dst_sum_unique_firstfoldpositive_body_steps))) /\ ((((exists fs_h_dst_sum_unique_firstfoldpositive_body_steps_partial. fs_h_dst_sum_unique_firstfoldpositive_body_steps_partial + S (fs_r_dst_sum_unique_firstfoldpositive_body_steps) = S ((S (fs_i_dst_sum_unique_firstfoldpositive_body_steps)) * fs_v_dst_sum_unique_firstfoldpositive)) /\ exists fs_q_dst_sum_unique_firstfoldpositive_body_steps_partial. fs_u_dst_sum_unique_firstfoldpositive = fs_q_dst_sum_unique_firstfoldpositive_body_steps_partial * S ((S (fs_i_dst_sum_unique_firstfoldpositive_body_steps)) * fs_v_dst_sum_unique_firstfoldpositive) + (fs_r_dst_sum_unique_firstfoldpositive_body_steps))) /\ ((((exists fs_h_dst_sum_unique_firstfoldpositive_body_steps_successor. fs_h_dst_sum_unique_firstfoldpositive_body_steps_successor + S (fs_s_dst_sum_unique_firstfoldpositive_body_steps) = S ((S (S fs_i_dst_sum_unique_firstfoldpositive_body_steps)) * fs_v_dst_sum_unique_firstfoldpositive)) /\ exists fs_q_dst_sum_unique_firstfoldpositive_body_steps_successor. fs_u_dst_sum_unique_firstfoldpositive = fs_q_dst_sum_unique_firstfoldpositive_body_steps_successor * S ((S (S fs_i_dst_sum_unique_firstfoldpositive_body_steps)) * fs_v_dst_sum_unique_firstfoldpositive) + (fs_s_dst_sum_unique_firstfoldpositive_body_steps))) /\ fs_s_dst_sum_unique_firstfoldpositive_body_steps = fs_r_dst_sum_unique_firstfoldpositive_body_steps + fs_a_dst_sum_unique_firstfoldpositive_body_steps)))))) /\ (((exists fs_u_dst_sum_unique_firstfoldnegative fs_v_dst_sum_unique_firstfoldnegative. ((((exists fs_h_dst_sum_unique_firstfoldnegative_body_start. fs_h_dst_sum_unique_firstfoldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_sum_unique_firstfoldnegative)) /\ exists fs_q_dst_sum_unique_firstfoldnegative_body_start. fs_u_dst_sum_unique_firstfoldnegative = fs_q_dst_sum_unique_firstfoldnegative_body_start * S ((S (0)) * fs_v_dst_sum_unique_firstfoldnegative) + (0))) /\ ((((exists fs_h_dst_sum_unique_firstfoldnegative_body_terminal. fs_h_dst_sum_unique_firstfoldnegative_body_terminal + S (dst_negative_sum_sum_unique_firstfold) = S ((S (S (n))) * fs_v_dst_sum_unique_firstfoldnegative)) /\ exists fs_q_dst_sum_unique_firstfoldnegative_body_terminal. fs_u_dst_sum_unique_firstfoldnegative = fs_q_dst_sum_unique_firstfoldnegative_body_terminal * S ((S (S (n))) * fs_v_dst_sum_unique_firstfoldnegative) + (dst_negative_sum_sum_unique_firstfold))) /\ forall fs_i_dst_sum_unique_firstfoldnegative_body_steps. (exists fs_lt_dst_sum_unique_firstfoldnegative_body_steps_bound. fs_lt_dst_sum_unique_firstfoldnegative_body_steps_bound + S fs_i_dst_sum_unique_firstfoldnegative_body_steps = S (n)) -> exists fs_a_dst_sum_unique_firstfoldnegative_body_steps fs_r_dst_sum_unique_firstfoldnegative_body_steps fs_s_dst_sum_unique_firstfoldnegative_body_steps. ((((exists fs_h_dst_sum_unique_firstfoldnegative_body_steps_summand. fs_h_dst_sum_unique_firstfoldnegative_body_steps_summand + S (fs_a_dst_sum_unique_firstfoldnegative_body_steps) = S ((S (fs_i_dst_sum_unique_firstfoldnegative_body_steps)) * dst_negative_scale_sum_unique_firstfold)) /\ exists fs_q_dst_sum_unique_firstfoldnegative_body_steps_summand. dst_negative_code_sum_unique_firstfold = fs_q_dst_sum_unique_firstfoldnegative_body_steps_summand * S ((S (fs_i_dst_sum_unique_firstfoldnegative_body_steps)) * dst_negative_scale_sum_unique_firstfold) + (fs_a_dst_sum_unique_firstfoldnegative_body_steps))) /\ ((((exists fs_h_dst_sum_unique_firstfoldnegative_body_steps_partial. fs_h_dst_sum_unique_firstfoldnegative_body_steps_partial + S (fs_r_dst_sum_unique_firstfoldnegative_body_steps) = S ((S (fs_i_dst_sum_unique_firstfoldnegative_body_steps)) * fs_v_dst_sum_unique_firstfoldnegative)) /\ exists fs_q_dst_sum_unique_firstfoldnegative_body_steps_partial. fs_u_dst_sum_unique_firstfoldnegative = fs_q_dst_sum_unique_firstfoldnegative_body_steps_partial * S ((S (fs_i_dst_sum_unique_firstfoldnegative_body_steps)) * fs_v_dst_sum_unique_firstfoldnegative) + (fs_r_dst_sum_unique_firstfoldnegative_body_steps))) /\ ((((exists fs_h_dst_sum_unique_firstfoldnegative_body_steps_successor. fs_h_dst_sum_unique_firstfoldnegative_body_steps_successor + S (fs_s_dst_sum_unique_firstfoldnegative_body_steps) = S ((S (S fs_i_dst_sum_unique_firstfoldnegative_body_steps)) * fs_v_dst_sum_unique_firstfoldnegative)) /\ exists fs_q_dst_sum_unique_firstfoldnegative_body_steps_successor. fs_u_dst_sum_unique_firstfoldnegative = fs_q_dst_sum_unique_firstfoldnegative_body_steps_successor * S ((S (S fs_i_dst_sum_unique_firstfoldnegative_body_steps)) * fs_v_dst_sum_unique_firstfoldnegative) + (fs_s_dst_sum_unique_firstfoldnegative_body_steps))) /\ fs_s_dst_sum_unique_firstfoldnegative_body_steps = fs_r_dst_sum_unique_firstfoldnegative_body_steps + fs_a_dst_sum_unique_firstfoldnegative_body_steps)))))) /\ (exists ge_balance_positive_sum_unique_firstfoldresult ge_balance_negative_sum_unique_firstfoldresult. (((((a) = 2 * (ge_balance_positive_sum_unique_firstfoldresult) /\ (ge_balance_negative_sum_unique_firstfoldresult) = 0) \/ exists ge_signed_half_sum_unique_firstfoldresultdecode. (((a) = 2 * ge_signed_half_sum_unique_firstfoldresultdecode + 1 /\ (ge_balance_positive_sum_unique_firstfoldresult) = 0) /\ (ge_balance_negative_sum_unique_firstfoldresult) = S ge_signed_half_sum_unique_firstfoldresultdecode))) /\ ((dst_positive_sum_sum_unique_firstfold) + ge_balance_negative_sum_unique_firstfoldresult = (dst_negative_sum_sum_unique_firstfold) + ge_balance_positive_sum_unique_firstfoldresult))))))))))))) -> (((~((n)=0)) /\ (exists dc_mask_sum_unique_second. ((((exists dst_positive_code_sum_unique_secondmasktable dst_positive_scale_sum_unique_secondmasktable dst_negative_code_sum_unique_secondmasktable dst_negative_scale_sum_unique_secondmasktable. (((dc_mask_sum_unique_second) = (((((dst_positive_code_sum_unique_secondmasktable) + (dst_positive_scale_sum_unique_secondmasktable)) * S ((dst_positive_code_sum_unique_secondmasktable) + (dst_positive_scale_sum_unique_secondmasktable)) + ((dst_positive_scale_sum_unique_secondmasktable) + (dst_positive_scale_sum_unique_secondmasktable))) + (((dst_negative_code_sum_unique_secondmasktable) + (dst_negative_scale_sum_unique_secondmasktable)) * S ((dst_negative_code_sum_unique_secondmasktable) + (dst_negative_scale_sum_unique_secondmasktable)) + ((dst_negative_scale_sum_unique_secondmasktable) + (dst_negative_scale_sum_unique_secondmasktable)))) * S ((((dst_positive_code_sum_unique_secondmasktable) + (dst_positive_scale_sum_unique_secondmasktable)) * S ((dst_positive_code_sum_unique_secondmasktable) + (dst_positive_scale_sum_unique_secondmasktable)) + ((dst_positive_scale_sum_unique_secondmasktable) + (dst_positive_scale_sum_unique_secondmasktable))) + (((dst_negative_code_sum_unique_secondmasktable) + (dst_negative_scale_sum_unique_secondmasktable)) * S ((dst_negative_code_sum_unique_secondmasktable) + (dst_negative_scale_sum_unique_secondmasktable)) + ((dst_negative_scale_sum_unique_secondmasktable) + (dst_negative_scale_sum_unique_secondmasktable)))) + ((((dst_negative_code_sum_unique_secondmasktable) + (dst_negative_scale_sum_unique_secondmasktable)) * S ((dst_negative_code_sum_unique_secondmasktable) + (dst_negative_scale_sum_unique_secondmasktable)) + ((dst_negative_scale_sum_unique_secondmasktable) + (dst_negative_scale_sum_unique_secondmasktable))) + (((dst_negative_code_sum_unique_secondmasktable) + (dst_negative_scale_sum_unique_secondmasktable)) * S ((dst_negative_code_sum_unique_secondmasktable) + (dst_negative_scale_sum_unique_secondmasktable)) + ((dst_negative_scale_sum_unique_secondmasktable) + (dst_negative_scale_sum_unique_secondmasktable)))))) /\ (forall dst_index_sum_unique_secondmasktable. (exists pvs_le_gap_sum_unique_secondmasktabledomain. pvs_le_gap_sum_unique_secondmasktabledomain + (dst_index_sum_unique_secondmasktable) = (n)) -> exists dst_positive_sum_unique_secondmasktable dst_negative_sum_unique_secondmasktable dst_value_sum_unique_secondmasktable. ((((exists ff_h_pvs_sum_unique_secondmasktableentrypositive. ff_h_pvs_sum_unique_secondmasktableentrypositive + S (dst_positive_sum_unique_secondmasktable) = S ((S (dst_index_sum_unique_secondmasktable)) * dst_positive_scale_sum_unique_secondmasktable)) /\ exists ff_q_pvs_sum_unique_secondmasktableentrypositive. dst_positive_code_sum_unique_secondmasktable = ff_q_pvs_sum_unique_secondmasktableentrypositive * S ((S (dst_index_sum_unique_secondmasktable)) * dst_positive_scale_sum_unique_secondmasktable) + (dst_positive_sum_unique_secondmasktable))) /\ (((((exists ff_h_pvs_sum_unique_secondmasktableentrynegative. ff_h_pvs_sum_unique_secondmasktableentrynegative + S (dst_negative_sum_unique_secondmasktable) = S ((S (dst_index_sum_unique_secondmasktable)) * dst_negative_scale_sum_unique_secondmasktable)) /\ exists ff_q_pvs_sum_unique_secondmasktableentrynegative. dst_negative_code_sum_unique_secondmasktable = ff_q_pvs_sum_unique_secondmasktableentrynegative * S ((S (dst_index_sum_unique_secondmasktable)) * dst_negative_scale_sum_unique_secondmasktable) + (dst_negative_sum_unique_secondmasktable))) /\ (exists ge_balance_positive_sum_unique_secondmasktableentryvalue ge_balance_negative_sum_unique_secondmasktableentryvalue. (((((dst_value_sum_unique_secondmasktable) = 2 * (ge_balance_positive_sum_unique_secondmasktableentryvalue) /\ (ge_balance_negative_sum_unique_secondmasktableentryvalue) = 0) \/ exists ge_signed_half_sum_unique_secondmasktableentryvaluedecode. (((dst_value_sum_unique_secondmasktable) = 2 * ge_signed_half_sum_unique_secondmasktableentryvaluedecode + 1 /\ (ge_balance_positive_sum_unique_secondmasktableentryvalue) = 0) /\ (ge_balance_negative_sum_unique_secondmasktableentryvalue) = S ge_signed_half_sum_unique_secondmasktableentryvaluedecode))) /\ ((dst_positive_sum_unique_secondmasktable) + ge_balance_negative_sum_unique_secondmasktableentryvalue = (dst_negative_sum_unique_secondmasktable) + ge_balance_positive_sum_unique_secondmasktableentryvalue))))))))) /\ (forall dc_index_sum_unique_secondmask dc_value_sum_unique_secondmask. (exists pvs_le_gap_sum_unique_secondmaskdomain. pvs_le_gap_sum_unique_secondmaskdomain + (dc_index_sum_unique_secondmask) = (n)) -> (exists dst_positive_code_sum_unique_secondmasklookup dst_positive_scale_sum_unique_secondmasklookup dst_negative_code_sum_unique_secondmasklookup dst_negative_scale_sum_unique_secondmasklookup dst_positive_sum_unique_secondmasklookup dst_negative_sum_unique_secondmasklookup. (((dc_mask_sum_unique_second) = (((((dst_positive_code_sum_unique_secondmasklookup) + (dst_positive_scale_sum_unique_secondmasklookup)) * S ((dst_positive_code_sum_unique_secondmasklookup) + (dst_positive_scale_sum_unique_secondmasklookup)) + ((dst_positive_scale_sum_unique_secondmasklookup) + (dst_positive_scale_sum_unique_secondmasklookup))) + (((dst_negative_code_sum_unique_secondmasklookup) + (dst_negative_scale_sum_unique_secondmasklookup)) * S ((dst_negative_code_sum_unique_secondmasklookup) + (dst_negative_scale_sum_unique_secondmasklookup)) + ((dst_negative_scale_sum_unique_secondmasklookup) + (dst_negative_scale_sum_unique_secondmasklookup)))) * S ((((dst_positive_code_sum_unique_secondmasklookup) + (dst_positive_scale_sum_unique_secondmasklookup)) * S ((dst_positive_code_sum_unique_secondmasklookup) + (dst_positive_scale_sum_unique_secondmasklookup)) + ((dst_positive_scale_sum_unique_secondmasklookup) + (dst_positive_scale_sum_unique_secondmasklookup))) + (((dst_negative_code_sum_unique_secondmasklookup) + (dst_negative_scale_sum_unique_secondmasklookup)) * S ((dst_negative_code_sum_unique_secondmasklookup) + (dst_negative_scale_sum_unique_secondmasklookup)) + ((dst_negative_scale_sum_unique_secondmasklookup) + (dst_negative_scale_sum_unique_secondmasklookup)))) + ((((dst_negative_code_sum_unique_secondmasklookup) + (dst_negative_scale_sum_unique_secondmasklookup)) * S ((dst_negative_code_sum_unique_secondmasklookup) + (dst_negative_scale_sum_unique_secondmasklookup)) + ((dst_negative_scale_sum_unique_secondmasklookup) + (dst_negative_scale_sum_unique_secondmasklookup))) + (((dst_negative_code_sum_unique_secondmasklookup) + (dst_negative_scale_sum_unique_secondmasklookup)) * S ((dst_negative_code_sum_unique_secondmasklookup) + (dst_negative_scale_sum_unique_secondmasklookup)) + ((dst_negative_scale_sum_unique_secondmasklookup) + (dst_negative_scale_sum_unique_secondmasklookup)))))) /\ (((((exists ff_h_pvs_sum_unique_secondmasklookuppositive. ff_h_pvs_sum_unique_secondmasklookuppositive + S (dst_positive_sum_unique_secondmasklookup) = S ((S (dc_index_sum_unique_secondmask)) * dst_positive_scale_sum_unique_secondmasklookup)) /\ exists ff_q_pvs_sum_unique_secondmasklookuppositive. dst_positive_code_sum_unique_secondmasklookup = ff_q_pvs_sum_unique_secondmasklookuppositive * S ((S (dc_index_sum_unique_secondmask)) * dst_positive_scale_sum_unique_secondmasklookup) + (dst_positive_sum_unique_secondmasklookup))) /\ (((((exists ff_h_pvs_sum_unique_secondmasklookupnegative. ff_h_pvs_sum_unique_secondmasklookupnegative + S (dst_negative_sum_unique_secondmasklookup) = S ((S (dc_index_sum_unique_secondmask)) * dst_negative_scale_sum_unique_secondmasklookup)) /\ exists ff_q_pvs_sum_unique_secondmasklookupnegative. dst_negative_code_sum_unique_secondmasklookup = ff_q_pvs_sum_unique_secondmasklookupnegative * S ((S (dc_index_sum_unique_secondmask)) * dst_negative_scale_sum_unique_secondmasklookup) + (dst_negative_sum_unique_secondmasklookup))) /\ (exists ge_balance_positive_sum_unique_secondmasklookupvalue ge_balance_negative_sum_unique_secondmasklookupvalue. (((((dc_value_sum_unique_secondmask) = 2 * (ge_balance_positive_sum_unique_secondmasklookupvalue) /\ (ge_balance_negative_sum_unique_secondmasklookupvalue) = 0) \/ exists ge_signed_half_sum_unique_secondmasklookupvaluedecode. (((dc_value_sum_unique_secondmask) = 2 * ge_signed_half_sum_unique_secondmasklookupvaluedecode + 1 /\ (ge_balance_positive_sum_unique_secondmasklookupvalue) = 0) /\ (ge_balance_negative_sum_unique_secondmasklookupvalue) = S ge_signed_half_sum_unique_secondmasklookupvaluedecode))) /\ ((dst_positive_sum_unique_secondmasklookup) + ge_balance_negative_sum_unique_secondmasklookupvalue = (dst_negative_sum_unique_secondmasklookup) + ge_balance_positive_sum_unique_secondmasklookupvalue))))))))) -> ((((~((dc_index_sum_unique_secondmask)=0)) /\ (exists dc_quotient_sum_unique_secondmaskentry dc_left_sum_unique_secondmaskentry dc_right_sum_unique_secondmaskentry. (((n)=(dc_index_sum_unique_secondmask)*dc_quotient_sum_unique_secondmaskentry) /\ (((exists dst_positive_code_sum_unique_secondmaskentryleft dst_positive_scale_sum_unique_secondmaskentryleft dst_negative_code_sum_unique_secondmaskentryleft dst_negative_scale_sum_unique_secondmaskentryleft dst_positive_sum_unique_secondmaskentryleft dst_negative_sum_unique_secondmaskentryleft. (((F) = (((((dst_positive_code_sum_unique_secondmaskentryleft) + (dst_positive_scale_sum_unique_secondmaskentryleft)) * S ((dst_positive_code_sum_unique_secondmaskentryleft) + (dst_positive_scale_sum_unique_secondmaskentryleft)) + ((dst_positive_scale_sum_unique_secondmaskentryleft) + (dst_positive_scale_sum_unique_secondmaskentryleft))) + (((dst_negative_code_sum_unique_secondmaskentryleft) + (dst_negative_scale_sum_unique_secondmaskentryleft)) * S ((dst_negative_code_sum_unique_secondmaskentryleft) + (dst_negative_scale_sum_unique_secondmaskentryleft)) + ((dst_negative_scale_sum_unique_secondmaskentryleft) + (dst_negative_scale_sum_unique_secondmaskentryleft)))) * S ((((dst_positive_code_sum_unique_secondmaskentryleft) + (dst_positive_scale_sum_unique_secondmaskentryleft)) * S ((dst_positive_code_sum_unique_secondmaskentryleft) + (dst_positive_scale_sum_unique_secondmaskentryleft)) + ((dst_positive_scale_sum_unique_secondmaskentryleft) + (dst_positive_scale_sum_unique_secondmaskentryleft))) + (((dst_negative_code_sum_unique_secondmaskentryleft) + (dst_negative_scale_sum_unique_secondmaskentryleft)) * S ((dst_negative_code_sum_unique_secondmaskentryleft) + (dst_negative_scale_sum_unique_secondmaskentryleft)) + ((dst_negative_scale_sum_unique_secondmaskentryleft) + (dst_negative_scale_sum_unique_secondmaskentryleft)))) + ((((dst_negative_code_sum_unique_secondmaskentryleft) + (dst_negative_scale_sum_unique_secondmaskentryleft)) * S ((dst_negative_code_sum_unique_secondmaskentryleft) + (dst_negative_scale_sum_unique_secondmaskentryleft)) + ((dst_negative_scale_sum_unique_secondmaskentryleft) + (dst_negative_scale_sum_unique_secondmaskentryleft))) + (((dst_negative_code_sum_unique_secondmaskentryleft) + (dst_negative_scale_sum_unique_secondmaskentryleft)) * S ((dst_negative_code_sum_unique_secondmaskentryleft) + (dst_negative_scale_sum_unique_secondmaskentryleft)) + ((dst_negative_scale_sum_unique_secondmaskentryleft) + (dst_negative_scale_sum_unique_secondmaskentryleft)))))) /\ (((((exists ff_h_pvs_sum_unique_secondmaskentryleftpositive. ff_h_pvs_sum_unique_secondmaskentryleftpositive + S (dst_positive_sum_unique_secondmaskentryleft) = S ((S (dc_index_sum_unique_secondmask)) * dst_positive_scale_sum_unique_secondmaskentryleft)) /\ exists ff_q_pvs_sum_unique_secondmaskentryleftpositive. dst_positive_code_sum_unique_secondmaskentryleft = ff_q_pvs_sum_unique_secondmaskentryleftpositive * S ((S (dc_index_sum_unique_secondmask)) * dst_positive_scale_sum_unique_secondmaskentryleft) + (dst_positive_sum_unique_secondmaskentryleft))) /\ (((((exists ff_h_pvs_sum_unique_secondmaskentryleftnegative. ff_h_pvs_sum_unique_secondmaskentryleftnegative + S (dst_negative_sum_unique_secondmaskentryleft) = S ((S (dc_index_sum_unique_secondmask)) * dst_negative_scale_sum_unique_secondmaskentryleft)) /\ exists ff_q_pvs_sum_unique_secondmaskentryleftnegative. dst_negative_code_sum_unique_secondmaskentryleft = ff_q_pvs_sum_unique_secondmaskentryleftnegative * S ((S (dc_index_sum_unique_secondmask)) * dst_negative_scale_sum_unique_secondmaskentryleft) + (dst_negative_sum_unique_secondmaskentryleft))) /\ (exists ge_balance_positive_sum_unique_secondmaskentryleftvalue ge_balance_negative_sum_unique_secondmaskentryleftvalue. (((((dc_left_sum_unique_secondmaskentry) = 2 * (ge_balance_positive_sum_unique_secondmaskentryleftvalue) /\ (ge_balance_negative_sum_unique_secondmaskentryleftvalue) = 0) \/ exists ge_signed_half_sum_unique_secondmaskentryleftvaluedecode. (((dc_left_sum_unique_secondmaskentry) = 2 * ge_signed_half_sum_unique_secondmaskentryleftvaluedecode + 1 /\ (ge_balance_positive_sum_unique_secondmaskentryleftvalue) = 0) /\ (ge_balance_negative_sum_unique_secondmaskentryleftvalue) = S ge_signed_half_sum_unique_secondmaskentryleftvaluedecode))) /\ ((dst_positive_sum_unique_secondmaskentryleft) + ge_balance_negative_sum_unique_secondmaskentryleftvalue = (dst_negative_sum_unique_secondmaskentryleft) + ge_balance_positive_sum_unique_secondmaskentryleftvalue))))))))) /\ (((exists dst_positive_code_sum_unique_secondmaskentryright dst_positive_scale_sum_unique_secondmaskentryright dst_negative_code_sum_unique_secondmaskentryright dst_negative_scale_sum_unique_secondmaskentryright dst_positive_sum_unique_secondmaskentryright dst_negative_sum_unique_secondmaskentryright. (((G) = (((((dst_positive_code_sum_unique_secondmaskentryright) + (dst_positive_scale_sum_unique_secondmaskentryright)) * S ((dst_positive_code_sum_unique_secondmaskentryright) + (dst_positive_scale_sum_unique_secondmaskentryright)) + ((dst_positive_scale_sum_unique_secondmaskentryright) + (dst_positive_scale_sum_unique_secondmaskentryright))) + (((dst_negative_code_sum_unique_secondmaskentryright) + (dst_negative_scale_sum_unique_secondmaskentryright)) * S ((dst_negative_code_sum_unique_secondmaskentryright) + (dst_negative_scale_sum_unique_secondmaskentryright)) + ((dst_negative_scale_sum_unique_secondmaskentryright) + (dst_negative_scale_sum_unique_secondmaskentryright)))) * S ((((dst_positive_code_sum_unique_secondmaskentryright) + (dst_positive_scale_sum_unique_secondmaskentryright)) * S ((dst_positive_code_sum_unique_secondmaskentryright) + (dst_positive_scale_sum_unique_secondmaskentryright)) + ((dst_positive_scale_sum_unique_secondmaskentryright) + (dst_positive_scale_sum_unique_secondmaskentryright))) + (((dst_negative_code_sum_unique_secondmaskentryright) + (dst_negative_scale_sum_unique_secondmaskentryright)) * S ((dst_negative_code_sum_unique_secondmaskentryright) + (dst_negative_scale_sum_unique_secondmaskentryright)) + ((dst_negative_scale_sum_unique_secondmaskentryright) + (dst_negative_scale_sum_unique_secondmaskentryright)))) + ((((dst_negative_code_sum_unique_secondmaskentryright) + (dst_negative_scale_sum_unique_secondmaskentryright)) * S ((dst_negative_code_sum_unique_secondmaskentryright) + (dst_negative_scale_sum_unique_secondmaskentryright)) + ((dst_negative_scale_sum_unique_secondmaskentryright) + (dst_negative_scale_sum_unique_secondmaskentryright))) + (((dst_negative_code_sum_unique_secondmaskentryright) + (dst_negative_scale_sum_unique_secondmaskentryright)) * S ((dst_negative_code_sum_unique_secondmaskentryright) + (dst_negative_scale_sum_unique_secondmaskentryright)) + ((dst_negative_scale_sum_unique_secondmaskentryright) + (dst_negative_scale_sum_unique_secondmaskentryright)))))) /\ (((((exists ff_h_pvs_sum_unique_secondmaskentryrightpositive. ff_h_pvs_sum_unique_secondmaskentryrightpositive + S (dst_positive_sum_unique_secondmaskentryright) = S ((S (dc_quotient_sum_unique_secondmaskentry)) * dst_positive_scale_sum_unique_secondmaskentryright)) /\ exists ff_q_pvs_sum_unique_secondmaskentryrightpositive. dst_positive_code_sum_unique_secondmaskentryright = ff_q_pvs_sum_unique_secondmaskentryrightpositive * S ((S (dc_quotient_sum_unique_secondmaskentry)) * dst_positive_scale_sum_unique_secondmaskentryright) + (dst_positive_sum_unique_secondmaskentryright))) /\ (((((exists ff_h_pvs_sum_unique_secondmaskentryrightnegative. ff_h_pvs_sum_unique_secondmaskentryrightnegative + S (dst_negative_sum_unique_secondmaskentryright) = S ((S (dc_quotient_sum_unique_secondmaskentry)) * dst_negative_scale_sum_unique_secondmaskentryright)) /\ exists ff_q_pvs_sum_unique_secondmaskentryrightnegative. dst_negative_code_sum_unique_secondmaskentryright = ff_q_pvs_sum_unique_secondmaskentryrightnegative * S ((S (dc_quotient_sum_unique_secondmaskentry)) * dst_negative_scale_sum_unique_secondmaskentryright) + (dst_negative_sum_unique_secondmaskentryright))) /\ (exists ge_balance_positive_sum_unique_secondmaskentryrightvalue ge_balance_negative_sum_unique_secondmaskentryrightvalue. (((((dc_right_sum_unique_secondmaskentry) = 2 * (ge_balance_positive_sum_unique_secondmaskentryrightvalue) /\ (ge_balance_negative_sum_unique_secondmaskentryrightvalue) = 0) \/ exists ge_signed_half_sum_unique_secondmaskentryrightvaluedecode. (((dc_right_sum_unique_secondmaskentry) = 2 * ge_signed_half_sum_unique_secondmaskentryrightvaluedecode + 1 /\ (ge_balance_positive_sum_unique_secondmaskentryrightvalue) = 0) /\ (ge_balance_negative_sum_unique_secondmaskentryrightvalue) = S ge_signed_half_sum_unique_secondmaskentryrightvaluedecode))) /\ ((dst_positive_sum_unique_secondmaskentryright) + ge_balance_negative_sum_unique_secondmaskentryrightvalue = (dst_negative_sum_unique_secondmaskentryright) + ge_balance_positive_sum_unique_secondmaskentryrightvalue))))))))) /\ (exists sto_ap_sum_unique_secondmaskentryproduct sto_an_sum_unique_secondmaskentryproduct sto_bp_sum_unique_secondmaskentryproduct sto_bn_sum_unique_secondmaskentryproduct sto_cp_sum_unique_secondmaskentryproduct sto_cn_sum_unique_secondmaskentryproduct. (((((dc_left_sum_unique_secondmaskentry) = 2 * (sto_ap_sum_unique_secondmaskentryproduct) /\ (sto_an_sum_unique_secondmaskentryproduct) = 0) \/ exists ge_signed_half_sum_unique_secondmaskentryproductleft. (((dc_left_sum_unique_secondmaskentry) = 2 * ge_signed_half_sum_unique_secondmaskentryproductleft + 1 /\ (sto_ap_sum_unique_secondmaskentryproduct) = 0) /\ (sto_an_sum_unique_secondmaskentryproduct) = S ge_signed_half_sum_unique_secondmaskentryproductleft))) /\ ((((((dc_right_sum_unique_secondmaskentry) = 2 * (sto_bp_sum_unique_secondmaskentryproduct) /\ (sto_bn_sum_unique_secondmaskentryproduct) = 0) \/ exists ge_signed_half_sum_unique_secondmaskentryproductright. (((dc_right_sum_unique_secondmaskentry) = 2 * ge_signed_half_sum_unique_secondmaskentryproductright + 1 /\ (sto_bp_sum_unique_secondmaskentryproduct) = 0) /\ (sto_bn_sum_unique_secondmaskentryproduct) = S ge_signed_half_sum_unique_secondmaskentryproductright))) /\ ((((((dc_value_sum_unique_secondmask) = 2 * (sto_cp_sum_unique_secondmaskentryproduct) /\ (sto_cn_sum_unique_secondmaskentryproduct) = 0) \/ exists ge_signed_half_sum_unique_secondmaskentryproductoutput. (((dc_value_sum_unique_secondmask) = 2 * ge_signed_half_sum_unique_secondmaskentryproductoutput + 1 /\ (sto_cp_sum_unique_secondmaskentryproduct) = 0) /\ (sto_cn_sum_unique_secondmaskentryproduct) = S ge_signed_half_sum_unique_secondmaskentryproductoutput))) /\ ((sto_ap_sum_unique_secondmaskentryproduct * sto_bp_sum_unique_secondmaskentryproduct + sto_an_sum_unique_secondmaskentryproduct * sto_bn_sum_unique_secondmaskentryproduct) + sto_cn_sum_unique_secondmaskentryproduct = (sto_ap_sum_unique_secondmaskentryproduct * sto_bn_sum_unique_secondmaskentryproduct + sto_an_sum_unique_secondmaskentryproduct * sto_bp_sum_unique_secondmaskentryproduct) + sto_cp_sum_unique_secondmaskentryproduct))))))))))))))) \/ ((((dc_index_sum_unique_secondmask)=0 \/ ~(exists pvs_factor_sum_unique_secondmaskentrynondivisor. (n) = (dc_index_sum_unique_secondmask) * pvs_factor_sum_unique_secondmaskentrynondivisor)) /\ ((dc_value_sum_unique_secondmask)=0))))))) /\ (exists dst_positive_code_sum_unique_secondfold dst_positive_scale_sum_unique_secondfold dst_negative_code_sum_unique_secondfold dst_negative_scale_sum_unique_secondfold dst_positive_sum_sum_unique_secondfold dst_negative_sum_sum_unique_secondfold. (((dc_mask_sum_unique_second) = (((((dst_positive_code_sum_unique_secondfold) + (dst_positive_scale_sum_unique_secondfold)) * S ((dst_positive_code_sum_unique_secondfold) + (dst_positive_scale_sum_unique_secondfold)) + ((dst_positive_scale_sum_unique_secondfold) + (dst_positive_scale_sum_unique_secondfold))) + (((dst_negative_code_sum_unique_secondfold) + (dst_negative_scale_sum_unique_secondfold)) * S ((dst_negative_code_sum_unique_secondfold) + (dst_negative_scale_sum_unique_secondfold)) + ((dst_negative_scale_sum_unique_secondfold) + (dst_negative_scale_sum_unique_secondfold)))) * S ((((dst_positive_code_sum_unique_secondfold) + (dst_positive_scale_sum_unique_secondfold)) * S ((dst_positive_code_sum_unique_secondfold) + (dst_positive_scale_sum_unique_secondfold)) + ((dst_positive_scale_sum_unique_secondfold) + (dst_positive_scale_sum_unique_secondfold))) + (((dst_negative_code_sum_unique_secondfold) + (dst_negative_scale_sum_unique_secondfold)) * S ((dst_negative_code_sum_unique_secondfold) + (dst_negative_scale_sum_unique_secondfold)) + ((dst_negative_scale_sum_unique_secondfold) + (dst_negative_scale_sum_unique_secondfold)))) + ((((dst_negative_code_sum_unique_secondfold) + (dst_negative_scale_sum_unique_secondfold)) * S ((dst_negative_code_sum_unique_secondfold) + (dst_negative_scale_sum_unique_secondfold)) + ((dst_negative_scale_sum_unique_secondfold) + (dst_negative_scale_sum_unique_secondfold))) + (((dst_negative_code_sum_unique_secondfold) + (dst_negative_scale_sum_unique_secondfold)) * S ((dst_negative_code_sum_unique_secondfold) + (dst_negative_scale_sum_unique_secondfold)) + ((dst_negative_scale_sum_unique_secondfold) + (dst_negative_scale_sum_unique_secondfold)))))) /\ (((exists fs_u_dst_sum_unique_secondfoldpositive fs_v_dst_sum_unique_secondfoldpositive. ((((exists fs_h_dst_sum_unique_secondfoldpositive_body_start. fs_h_dst_sum_unique_secondfoldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_sum_unique_secondfoldpositive)) /\ exists fs_q_dst_sum_unique_secondfoldpositive_body_start. fs_u_dst_sum_unique_secondfoldpositive = fs_q_dst_sum_unique_secondfoldpositive_body_start * S ((S (0)) * fs_v_dst_sum_unique_secondfoldpositive) + (0))) /\ ((((exists fs_h_dst_sum_unique_secondfoldpositive_body_terminal. fs_h_dst_sum_unique_secondfoldpositive_body_terminal + S (dst_positive_sum_sum_unique_secondfold) = S ((S (S (n))) * fs_v_dst_sum_unique_secondfoldpositive)) /\ exists fs_q_dst_sum_unique_secondfoldpositive_body_terminal. fs_u_dst_sum_unique_secondfoldpositive = fs_q_dst_sum_unique_secondfoldpositive_body_terminal * S ((S (S (n))) * fs_v_dst_sum_unique_secondfoldpositive) + (dst_positive_sum_sum_unique_secondfold))) /\ forall fs_i_dst_sum_unique_secondfoldpositive_body_steps. (exists fs_lt_dst_sum_unique_secondfoldpositive_body_steps_bound. fs_lt_dst_sum_unique_secondfoldpositive_body_steps_bound + S fs_i_dst_sum_unique_secondfoldpositive_body_steps = S (n)) -> exists fs_a_dst_sum_unique_secondfoldpositive_body_steps fs_r_dst_sum_unique_secondfoldpositive_body_steps fs_s_dst_sum_unique_secondfoldpositive_body_steps. ((((exists fs_h_dst_sum_unique_secondfoldpositive_body_steps_summand. fs_h_dst_sum_unique_secondfoldpositive_body_steps_summand + S (fs_a_dst_sum_unique_secondfoldpositive_body_steps) = S ((S (fs_i_dst_sum_unique_secondfoldpositive_body_steps)) * dst_positive_scale_sum_unique_secondfold)) /\ exists fs_q_dst_sum_unique_secondfoldpositive_body_steps_summand. dst_positive_code_sum_unique_secondfold = fs_q_dst_sum_unique_secondfoldpositive_body_steps_summand * S ((S (fs_i_dst_sum_unique_secondfoldpositive_body_steps)) * dst_positive_scale_sum_unique_secondfold) + (fs_a_dst_sum_unique_secondfoldpositive_body_steps))) /\ ((((exists fs_h_dst_sum_unique_secondfoldpositive_body_steps_partial. fs_h_dst_sum_unique_secondfoldpositive_body_steps_partial + S (fs_r_dst_sum_unique_secondfoldpositive_body_steps) = S ((S (fs_i_dst_sum_unique_secondfoldpositive_body_steps)) * fs_v_dst_sum_unique_secondfoldpositive)) /\ exists fs_q_dst_sum_unique_secondfoldpositive_body_steps_partial. fs_u_dst_sum_unique_secondfoldpositive = fs_q_dst_sum_unique_secondfoldpositive_body_steps_partial * S ((S (fs_i_dst_sum_unique_secondfoldpositive_body_steps)) * fs_v_dst_sum_unique_secondfoldpositive) + (fs_r_dst_sum_unique_secondfoldpositive_body_steps))) /\ ((((exists fs_h_dst_sum_unique_secondfoldpositive_body_steps_successor. fs_h_dst_sum_unique_secondfoldpositive_body_steps_successor + S (fs_s_dst_sum_unique_secondfoldpositive_body_steps) = S ((S (S fs_i_dst_sum_unique_secondfoldpositive_body_steps)) * fs_v_dst_sum_unique_secondfoldpositive)) /\ exists fs_q_dst_sum_unique_secondfoldpositive_body_steps_successor. fs_u_dst_sum_unique_secondfoldpositive = fs_q_dst_sum_unique_secondfoldpositive_body_steps_successor * S ((S (S fs_i_dst_sum_unique_secondfoldpositive_body_steps)) * fs_v_dst_sum_unique_secondfoldpositive) + (fs_s_dst_sum_unique_secondfoldpositive_body_steps))) /\ fs_s_dst_sum_unique_secondfoldpositive_body_steps = fs_r_dst_sum_unique_secondfoldpositive_body_steps + fs_a_dst_sum_unique_secondfoldpositive_body_steps)))))) /\ (((exists fs_u_dst_sum_unique_secondfoldnegative fs_v_dst_sum_unique_secondfoldnegative. ((((exists fs_h_dst_sum_unique_secondfoldnegative_body_start. fs_h_dst_sum_unique_secondfoldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_sum_unique_secondfoldnegative)) /\ exists fs_q_dst_sum_unique_secondfoldnegative_body_start. fs_u_dst_sum_unique_secondfoldnegative = fs_q_dst_sum_unique_secondfoldnegative_body_start * S ((S (0)) * fs_v_dst_sum_unique_secondfoldnegative) + (0))) /\ ((((exists fs_h_dst_sum_unique_secondfoldnegative_body_terminal. fs_h_dst_sum_unique_secondfoldnegative_body_terminal + S (dst_negative_sum_sum_unique_secondfold) = S ((S (S (n))) * fs_v_dst_sum_unique_secondfoldnegative)) /\ exists fs_q_dst_sum_unique_secondfoldnegative_body_terminal. fs_u_dst_sum_unique_secondfoldnegative = fs_q_dst_sum_unique_secondfoldnegative_body_terminal * S ((S (S (n))) * fs_v_dst_sum_unique_secondfoldnegative) + (dst_negative_sum_sum_unique_secondfold))) /\ forall fs_i_dst_sum_unique_secondfoldnegative_body_steps. (exists fs_lt_dst_sum_unique_secondfoldnegative_body_steps_bound. fs_lt_dst_sum_unique_secondfoldnegative_body_steps_bound + S fs_i_dst_sum_unique_secondfoldnegative_body_steps = S (n)) -> exists fs_a_dst_sum_unique_secondfoldnegative_body_steps fs_r_dst_sum_unique_secondfoldnegative_body_steps fs_s_dst_sum_unique_secondfoldnegative_body_steps. ((((exists fs_h_dst_sum_unique_secondfoldnegative_body_steps_summand. fs_h_dst_sum_unique_secondfoldnegative_body_steps_summand + S (fs_a_dst_sum_unique_secondfoldnegative_body_steps) = S ((S (fs_i_dst_sum_unique_secondfoldnegative_body_steps)) * dst_negative_scale_sum_unique_secondfold)) /\ exists fs_q_dst_sum_unique_secondfoldnegative_body_steps_summand. dst_negative_code_sum_unique_secondfold = fs_q_dst_sum_unique_secondfoldnegative_body_steps_summand * S ((S (fs_i_dst_sum_unique_secondfoldnegative_body_steps)) * dst_negative_scale_sum_unique_secondfold) + (fs_a_dst_sum_unique_secondfoldnegative_body_steps))) /\ ((((exists fs_h_dst_sum_unique_secondfoldnegative_body_steps_partial. fs_h_dst_sum_unique_secondfoldnegative_body_steps_partial + S (fs_r_dst_sum_unique_secondfoldnegative_body_steps) = S ((S (fs_i_dst_sum_unique_secondfoldnegative_body_steps)) * fs_v_dst_sum_unique_secondfoldnegative)) /\ exists fs_q_dst_sum_unique_secondfoldnegative_body_steps_partial. fs_u_dst_sum_unique_secondfoldnegative = fs_q_dst_sum_unique_secondfoldnegative_body_steps_partial * S ((S (fs_i_dst_sum_unique_secondfoldnegative_body_steps)) * fs_v_dst_sum_unique_secondfoldnegative) + (fs_r_dst_sum_unique_secondfoldnegative_body_steps))) /\ ((((exists fs_h_dst_sum_unique_secondfoldnegative_body_steps_successor. fs_h_dst_sum_unique_secondfoldnegative_body_steps_successor + S (fs_s_dst_sum_unique_secondfoldnegative_body_steps) = S ((S (S fs_i_dst_sum_unique_secondfoldnegative_body_steps)) * fs_v_dst_sum_unique_secondfoldnegative)) /\ exists fs_q_dst_sum_unique_secondfoldnegative_body_steps_successor. fs_u_dst_sum_unique_secondfoldnegative = fs_q_dst_sum_unique_secondfoldnegative_body_steps_successor * S ((S (S fs_i_dst_sum_unique_secondfoldnegative_body_steps)) * fs_v_dst_sum_unique_secondfoldnegative) + (fs_s_dst_sum_unique_secondfoldnegative_body_steps))) /\ fs_s_dst_sum_unique_secondfoldnegative_body_steps = fs_r_dst_sum_unique_secondfoldnegative_body_steps + fs_a_dst_sum_unique_secondfoldnegative_body_steps)))))) /\ (exists ge_balance_positive_sum_unique_secondfoldresult ge_balance_negative_sum_unique_secondfoldresult. (((((b) = 2 * (ge_balance_positive_sum_unique_secondfoldresult) /\ (ge_balance_negative_sum_unique_secondfoldresult) = 0) \/ exists ge_signed_half_sum_unique_secondfoldresultdecode. (((b) = 2 * ge_signed_half_sum_unique_secondfoldresultdecode + 1 /\ (ge_balance_positive_sum_unique_secondfoldresult) = 0) /\ (ge_balance_negative_sum_unique_secondfoldresult) = S ge_signed_half_sum_unique_secondfoldresultdecode))) /\ ((dst_positive_sum_sum_unique_secondfold) + ge_balance_negative_sum_unique_secondfoldresult = (dst_negative_sum_sum_unique_secondfold) + ge_balance_positive_sum_unique_secondfoldresult))))))))))))) -> a=b

Complete tactic proof in conservative notation

All 30 original proof lines are preserved. Only local proposition formulas are abbreviated; every abbreviation has an exact binder-safe expansion check. The linked exact edition contains the unchanged replay script.

Read the argument

Proof checkpoints

30 script commands · 4 reading checkpoints · 0 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.

Definition notation is shown below. Open the paired exact edition for the original native formulas. Source pairing is not a new equivalence certificate.

Named ingredients (1)
01Fix variables and assumptionsL1–7

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

  1. L1
    intro F
  2. L2
    intro G
  3. L3
    intro n
  4. L4
    intro a
  5. L5
    intro b
  6. L6
    intro ha
  7. L7
    intro hb
02Separate the logical casesL8–13

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

  1. L8
    cases ha
  2. L9
    cases ha_right
  3. L10
    cases ha_right_witness
  4. L11
    cases hb
  5. L12
    cases hb_right
  6. L13
    cases hb_right_witness
03Use earlier factsL14–23

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

  1. L14
    specialize divisor_signed_sum_extensional (x)
  2. L15
    specialize divisor_signed_sum_extensional (x1)
  3. L16
    specialize divisor_signed_sum_extensional (S n)
  4. L17
    specialize divisor_signed_sum_extensional (a)
  5. L18
    specialize divisor_signed_sum_extensional (b)
  6. L19
    apply divisor_signed_sum_extensional
  7. L20
    specialize dirichlet_convolution_prefix_extensional (F)
  8. L21
    specialize dirichlet_convolution_prefix_extensional (G)
  9. L22
    specialize dirichlet_convolution_prefix_extensional (n)
  10. L23
    specialize dirichlet_convolution_prefix_extensional (n)
04Use earlier factsL24–30

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

  1. L24
    specialize dirichlet_convolution_prefix_extensional (x)
  2. L25
    specialize dirichlet_convolution_prefix_extensional (x1)
  3. L26
    apply dirichlet_convolution_prefix_extensional
  4. L27
    exact ha_right_witness_left
  5. L28
    exact hb_right_witness_left
  6. L29
    exact ha_right_witness_right
  7. L30
    exact hb_right_witness_right

Library-wide reading audit

Original defined command ledger · 30 lines
  1. 0001intro F
  2. 0002intro G
  3. 0003intro n
  4. 0004intro a
  5. 0005intro b
  6. 0006intro ha
  7. 0007intro hb
  8. 0008cases ha
  9. 0009cases ha_right
  10. 0010cases ha_right_witness
  11. 0011cases hb
  12. 0012cases hb_right
  13. 0013cases hb_right_witness
  14. 0014specialize divisor_signed_sum_extensional (x)
  15. 0015specialize divisor_signed_sum_extensional (x1)
  16. 0016specialize divisor_signed_sum_extensional (S n)
  17. 0017specialize divisor_signed_sum_extensional (a)
  18. 0018specialize divisor_signed_sum_extensional (b)
  19. 0019apply divisor_signed_sum_extensional
  20. 0020specialize dirichlet_convolution_prefix_extensional (F)
  21. 0021specialize dirichlet_convolution_prefix_extensional (G)
  22. 0022specialize dirichlet_convolution_prefix_extensional (n)
  23. 0023specialize dirichlet_convolution_prefix_extensional (n)
  24. 0024specialize dirichlet_convolution_prefix_extensional (x)
  25. 0025specialize dirichlet_convolution_prefix_extensional (x1)
  26. 0026apply dirichlet_convolution_prefix_extensional
  27. 0027exact ha_right_witness_left
  28. 0028exact hb_right_witness_left
  29. 0029exact ha_right_witness_right
  30. 0030exact hb_right_witness_right