DC0028

dirichlet_convolution_padded_prefix_iff

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

The actual padded fold and the original finite convolution are equivalent; the reverse direction constructs its own genuine sum trace.

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 F G n L M z. ~(n=0) -> (exists pvs_le_gap_padded_iff_bound. pvs_le_gap_padded_iff_bound + (n) = (L)) -> (((exists dst_positive_code_padded_iff_prefixtable dst_positive_scale_padded_iff_prefixtable dst_negative_code_padded_iff_prefixtable dst_negative_scale_padded_iff_prefixtable. (((M) = (((((dst_positive_code_padded_iff_prefixtable) + (dst_positive_scale_padded_iff_prefixtable)) * S ((dst_positive_code_padded_iff_prefixtable) + (dst_positive_scale_padded_iff_prefixtable)) + ((dst_positive_scale_padded_iff_prefixtable) + (dst_positive_scale_padded_iff_prefixtable))) + (((dst_negative_code_padded_iff_prefixtable) + (dst_negative_scale_padded_iff_prefixtable)) * S ((dst_negative_code_padded_iff_prefixtable) + (dst_negative_scale_padded_iff_prefixtable)) + ((dst_negative_scale_padded_iff_prefixtable) + (dst_negative_scale_padded_iff_prefixtable)))) * S ((((dst_positive_code_padded_iff_prefixtable) + (dst_positive_scale_padded_iff_prefixtable)) * S ((dst_positive_code_padded_iff_prefixtable) + (dst_positive_scale_padded_iff_prefixtable)) + ((dst_positive_scale_padded_iff_prefixtable) + (dst_positive_scale_padded_iff_prefixtable))) + (((dst_negative_code_padded_iff_prefixtable) + (dst_negative_scale_padded_iff_prefixtable)) * S ((dst_negative_code_padded_iff_prefixtable) + (dst_negative_scale_padded_iff_prefixtable)) + ((dst_negative_scale_padded_iff_prefixtable) + (dst_negative_scale_padded_iff_prefixtable)))) + ((((dst_negative_code_padded_iff_prefixtable) + (dst_negative_scale_padded_iff_prefixtable)) * S ((dst_negative_code_padded_iff_prefixtable) + (dst_negative_scale_padded_iff_prefixtable)) + ((dst_negative_scale_padded_iff_prefixtable) + (dst_negative_scale_padded_iff_prefixtable))) + (((dst_negative_code_padded_iff_prefixtable) + (dst_negative_scale_padded_iff_prefixtable)) * S ((dst_negative_code_padded_iff_prefixtable) + (dst_negative_scale_padded_iff_prefixtable)) + ((dst_negative_scale_padded_iff_prefixtable) + (dst_negative_scale_padded_iff_prefixtable)))))) /\ (forall dst_index_padded_iff_prefixtable. (exists pvs_le_gap_padded_iff_prefixtabledomain. pvs_le_gap_padded_iff_prefixtabledomain + (dst_index_padded_iff_prefixtable) = (L)) -> exists dst_positive_padded_iff_prefixtable dst_negative_padded_iff_prefixtable dst_value_padded_iff_prefixtable. ((((exists ff_h_pvs_padded_iff_prefixtableentrypositive. ff_h_pvs_padded_iff_prefixtableentrypositive + S (dst_positive_padded_iff_prefixtable) = S ((S (dst_index_padded_iff_prefixtable)) * dst_positive_scale_padded_iff_prefixtable)) /\ exists ff_q_pvs_padded_iff_prefixtableentrypositive. dst_positive_code_padded_iff_prefixtable = ff_q_pvs_padded_iff_prefixtableentrypositive * S ((S (dst_index_padded_iff_prefixtable)) * dst_positive_scale_padded_iff_prefixtable) + (dst_positive_padded_iff_prefixtable))) /\ (((((exists ff_h_pvs_padded_iff_prefixtableentrynegative. ff_h_pvs_padded_iff_prefixtableentrynegative + S (dst_negative_padded_iff_prefixtable) = S ((S (dst_index_padded_iff_prefixtable)) * dst_negative_scale_padded_iff_prefixtable)) /\ exists ff_q_pvs_padded_iff_prefixtableentrynegative. dst_negative_code_padded_iff_prefixtable = ff_q_pvs_padded_iff_prefixtableentrynegative * S ((S (dst_index_padded_iff_prefixtable)) * dst_negative_scale_padded_iff_prefixtable) + (dst_negative_padded_iff_prefixtable))) /\ (exists ge_balance_positive_padded_iff_prefixtableentryvalue ge_balance_negative_padded_iff_prefixtableentryvalue. (((((dst_value_padded_iff_prefixtable) = 2 * (ge_balance_positive_padded_iff_prefixtableentryvalue) /\ (ge_balance_negative_padded_iff_prefixtableentryvalue) = 0) \/ exists ge_signed_half_padded_iff_prefixtableentryvaluedecode. (((dst_value_padded_iff_prefixtable) = 2 * ge_signed_half_padded_iff_prefixtableentryvaluedecode + 1 /\ (ge_balance_positive_padded_iff_prefixtableentryvalue) = 0) /\ (ge_balance_negative_padded_iff_prefixtableentryvalue) = S ge_signed_half_padded_iff_prefixtableentryvaluedecode))) /\ ((dst_positive_padded_iff_prefixtable) + ge_balance_negative_padded_iff_prefixtableentryvalue = (dst_negative_padded_iff_prefixtable) + ge_balance_positive_padded_iff_prefixtableentryvalue))))))))) /\ (forall dc_index_padded_iff_prefix dc_value_padded_iff_prefix. (exists pvs_le_gap_padded_iff_prefixdomain. pvs_le_gap_padded_iff_prefixdomain + (dc_index_padded_iff_prefix) = (L)) -> (exists dst_positive_code_padded_iff_prefixlookup dst_positive_scale_padded_iff_prefixlookup dst_negative_code_padded_iff_prefixlookup dst_negative_scale_padded_iff_prefixlookup dst_positive_padded_iff_prefixlookup dst_negative_padded_iff_prefixlookup. (((M) = (((((dst_positive_code_padded_iff_prefixlookup) + (dst_positive_scale_padded_iff_prefixlookup)) * S ((dst_positive_code_padded_iff_prefixlookup) + (dst_positive_scale_padded_iff_prefixlookup)) + ((dst_positive_scale_padded_iff_prefixlookup) + (dst_positive_scale_padded_iff_prefixlookup))) + (((dst_negative_code_padded_iff_prefixlookup) + (dst_negative_scale_padded_iff_prefixlookup)) * S ((dst_negative_code_padded_iff_prefixlookup) + (dst_negative_scale_padded_iff_prefixlookup)) + ((dst_negative_scale_padded_iff_prefixlookup) + (dst_negative_scale_padded_iff_prefixlookup)))) * S ((((dst_positive_code_padded_iff_prefixlookup) + (dst_positive_scale_padded_iff_prefixlookup)) * S ((dst_positive_code_padded_iff_prefixlookup) + (dst_positive_scale_padded_iff_prefixlookup)) + ((dst_positive_scale_padded_iff_prefixlookup) + (dst_positive_scale_padded_iff_prefixlookup))) + (((dst_negative_code_padded_iff_prefixlookup) + (dst_negative_scale_padded_iff_prefixlookup)) * S ((dst_negative_code_padded_iff_prefixlookup) + (dst_negative_scale_padded_iff_prefixlookup)) + ((dst_negative_scale_padded_iff_prefixlookup) + (dst_negative_scale_padded_iff_prefixlookup)))) + ((((dst_negative_code_padded_iff_prefixlookup) + (dst_negative_scale_padded_iff_prefixlookup)) * S ((dst_negative_code_padded_iff_prefixlookup) + (dst_negative_scale_padded_iff_prefixlookup)) + ((dst_negative_scale_padded_iff_prefixlookup) + (dst_negative_scale_padded_iff_prefixlookup))) + (((dst_negative_code_padded_iff_prefixlookup) + (dst_negative_scale_padded_iff_prefixlookup)) * S ((dst_negative_code_padded_iff_prefixlookup) + (dst_negative_scale_padded_iff_prefixlookup)) + ((dst_negative_scale_padded_iff_prefixlookup) + (dst_negative_scale_padded_iff_prefixlookup)))))) /\ (((((exists ff_h_pvs_padded_iff_prefixlookuppositive. ff_h_pvs_padded_iff_prefixlookuppositive + S (dst_positive_padded_iff_prefixlookup) = S ((S (dc_index_padded_iff_prefix)) * dst_positive_scale_padded_iff_prefixlookup)) /\ exists ff_q_pvs_padded_iff_prefixlookuppositive. dst_positive_code_padded_iff_prefixlookup = ff_q_pvs_padded_iff_prefixlookuppositive * S ((S (dc_index_padded_iff_prefix)) * dst_positive_scale_padded_iff_prefixlookup) + (dst_positive_padded_iff_prefixlookup))) /\ (((((exists ff_h_pvs_padded_iff_prefixlookupnegative. ff_h_pvs_padded_iff_prefixlookupnegative + S (dst_negative_padded_iff_prefixlookup) = S ((S (dc_index_padded_iff_prefix)) * dst_negative_scale_padded_iff_prefixlookup)) /\ exists ff_q_pvs_padded_iff_prefixlookupnegative. dst_negative_code_padded_iff_prefixlookup = ff_q_pvs_padded_iff_prefixlookupnegative * S ((S (dc_index_padded_iff_prefix)) * dst_negative_scale_padded_iff_prefixlookup) + (dst_negative_padded_iff_prefixlookup))) /\ (exists ge_balance_positive_padded_iff_prefixlookupvalue ge_balance_negative_padded_iff_prefixlookupvalue. (((((dc_value_padded_iff_prefix) = 2 * (ge_balance_positive_padded_iff_prefixlookupvalue) /\ (ge_balance_negative_padded_iff_prefixlookupvalue) = 0) \/ exists ge_signed_half_padded_iff_prefixlookupvaluedecode. (((dc_value_padded_iff_prefix) = 2 * ge_signed_half_padded_iff_prefixlookupvaluedecode + 1 /\ (ge_balance_positive_padded_iff_prefixlookupvalue) = 0) /\ (ge_balance_negative_padded_iff_prefixlookupvalue) = S ge_signed_half_padded_iff_prefixlookupvaluedecode))) /\ ((dst_positive_padded_iff_prefixlookup) + ge_balance_negative_padded_iff_prefixlookupvalue = (dst_negative_padded_iff_prefixlookup) + ge_balance_positive_padded_iff_prefixlookupvalue))))))))) -> ((((~((dc_index_padded_iff_prefix)=0)) /\ (exists dc_quotient_padded_iff_prefixentry dc_left_padded_iff_prefixentry dc_right_padded_iff_prefixentry. (((n)=(dc_index_padded_iff_prefix)*dc_quotient_padded_iff_prefixentry) /\ (((exists dst_positive_code_padded_iff_prefixentryleft dst_positive_scale_padded_iff_prefixentryleft dst_negative_code_padded_iff_prefixentryleft dst_negative_scale_padded_iff_prefixentryleft dst_positive_padded_iff_prefixentryleft dst_negative_padded_iff_prefixentryleft. (((F) = (((((dst_positive_code_padded_iff_prefixentryleft) + (dst_positive_scale_padded_iff_prefixentryleft)) * S ((dst_positive_code_padded_iff_prefixentryleft) + (dst_positive_scale_padded_iff_prefixentryleft)) + ((dst_positive_scale_padded_iff_prefixentryleft) + (dst_positive_scale_padded_iff_prefixentryleft))) + (((dst_negative_code_padded_iff_prefixentryleft) + (dst_negative_scale_padded_iff_prefixentryleft)) * S ((dst_negative_code_padded_iff_prefixentryleft) + (dst_negative_scale_padded_iff_prefixentryleft)) + ((dst_negative_scale_padded_iff_prefixentryleft) + (dst_negative_scale_padded_iff_prefixentryleft)))) * S ((((dst_positive_code_padded_iff_prefixentryleft) + (dst_positive_scale_padded_iff_prefixentryleft)) * S ((dst_positive_code_padded_iff_prefixentryleft) + (dst_positive_scale_padded_iff_prefixentryleft)) + ((dst_positive_scale_padded_iff_prefixentryleft) + (dst_positive_scale_padded_iff_prefixentryleft))) + (((dst_negative_code_padded_iff_prefixentryleft) + (dst_negative_scale_padded_iff_prefixentryleft)) * S ((dst_negative_code_padded_iff_prefixentryleft) + (dst_negative_scale_padded_iff_prefixentryleft)) + ((dst_negative_scale_padded_iff_prefixentryleft) + (dst_negative_scale_padded_iff_prefixentryleft)))) + ((((dst_negative_code_padded_iff_prefixentryleft) + (dst_negative_scale_padded_iff_prefixentryleft)) * S ((dst_negative_code_padded_iff_prefixentryleft) + (dst_negative_scale_padded_iff_prefixentryleft)) + ((dst_negative_scale_padded_iff_prefixentryleft) + (dst_negative_scale_padded_iff_prefixentryleft))) + (((dst_negative_code_padded_iff_prefixentryleft) + (dst_negative_scale_padded_iff_prefixentryleft)) * S ((dst_negative_code_padded_iff_prefixentryleft) + (dst_negative_scale_padded_iff_prefixentryleft)) + ((dst_negative_scale_padded_iff_prefixentryleft) + (dst_negative_scale_padded_iff_prefixentryleft)))))) /\ (((((exists ff_h_pvs_padded_iff_prefixentryleftpositive. ff_h_pvs_padded_iff_prefixentryleftpositive + S (dst_positive_padded_iff_prefixentryleft) = S ((S (dc_index_padded_iff_prefix)) * dst_positive_scale_padded_iff_prefixentryleft)) /\ exists ff_q_pvs_padded_iff_prefixentryleftpositive. dst_positive_code_padded_iff_prefixentryleft = ff_q_pvs_padded_iff_prefixentryleftpositive * S ((S (dc_index_padded_iff_prefix)) * dst_positive_scale_padded_iff_prefixentryleft) + (dst_positive_padded_iff_prefixentryleft))) /\ (((((exists ff_h_pvs_padded_iff_prefixentryleftnegative. ff_h_pvs_padded_iff_prefixentryleftnegative + S (dst_negative_padded_iff_prefixentryleft) = S ((S (dc_index_padded_iff_prefix)) * dst_negative_scale_padded_iff_prefixentryleft)) /\ exists ff_q_pvs_padded_iff_prefixentryleftnegative. dst_negative_code_padded_iff_prefixentryleft = ff_q_pvs_padded_iff_prefixentryleftnegative * S ((S (dc_index_padded_iff_prefix)) * dst_negative_scale_padded_iff_prefixentryleft) + (dst_negative_padded_iff_prefixentryleft))) /\ (exists ge_balance_positive_padded_iff_prefixentryleftvalue ge_balance_negative_padded_iff_prefixentryleftvalue. (((((dc_left_padded_iff_prefixentry) = 2 * (ge_balance_positive_padded_iff_prefixentryleftvalue) /\ (ge_balance_negative_padded_iff_prefixentryleftvalue) = 0) \/ exists ge_signed_half_padded_iff_prefixentryleftvaluedecode. (((dc_left_padded_iff_prefixentry) = 2 * ge_signed_half_padded_iff_prefixentryleftvaluedecode + 1 /\ (ge_balance_positive_padded_iff_prefixentryleftvalue) = 0) /\ (ge_balance_negative_padded_iff_prefixentryleftvalue) = S ge_signed_half_padded_iff_prefixentryleftvaluedecode))) /\ ((dst_positive_padded_iff_prefixentryleft) + ge_balance_negative_padded_iff_prefixentryleftvalue = (dst_negative_padded_iff_prefixentryleft) + ge_balance_positive_padded_iff_prefixentryleftvalue))))))))) /\ (((exists dst_positive_code_padded_iff_prefixentryright dst_positive_scale_padded_iff_prefixentryright dst_negative_code_padded_iff_prefixentryright dst_negative_scale_padded_iff_prefixentryright dst_positive_padded_iff_prefixentryright dst_negative_padded_iff_prefixentryright. (((G) = (((((dst_positive_code_padded_iff_prefixentryright) + (dst_positive_scale_padded_iff_prefixentryright)) * S ((dst_positive_code_padded_iff_prefixentryright) + (dst_positive_scale_padded_iff_prefixentryright)) + ((dst_positive_scale_padded_iff_prefixentryright) + (dst_positive_scale_padded_iff_prefixentryright))) + (((dst_negative_code_padded_iff_prefixentryright) + (dst_negative_scale_padded_iff_prefixentryright)) * S ((dst_negative_code_padded_iff_prefixentryright) + (dst_negative_scale_padded_iff_prefixentryright)) + ((dst_negative_scale_padded_iff_prefixentryright) + (dst_negative_scale_padded_iff_prefixentryright)))) * S ((((dst_positive_code_padded_iff_prefixentryright) + (dst_positive_scale_padded_iff_prefixentryright)) * S ((dst_positive_code_padded_iff_prefixentryright) + (dst_positive_scale_padded_iff_prefixentryright)) + ((dst_positive_scale_padded_iff_prefixentryright) + (dst_positive_scale_padded_iff_prefixentryright))) + (((dst_negative_code_padded_iff_prefixentryright) + (dst_negative_scale_padded_iff_prefixentryright)) * S ((dst_negative_code_padded_iff_prefixentryright) + (dst_negative_scale_padded_iff_prefixentryright)) + ((dst_negative_scale_padded_iff_prefixentryright) + (dst_negative_scale_padded_iff_prefixentryright)))) + ((((dst_negative_code_padded_iff_prefixentryright) + (dst_negative_scale_padded_iff_prefixentryright)) * S ((dst_negative_code_padded_iff_prefixentryright) + (dst_negative_scale_padded_iff_prefixentryright)) + ((dst_negative_scale_padded_iff_prefixentryright) + (dst_negative_scale_padded_iff_prefixentryright))) + (((dst_negative_code_padded_iff_prefixentryright) + (dst_negative_scale_padded_iff_prefixentryright)) * S ((dst_negative_code_padded_iff_prefixentryright) + (dst_negative_scale_padded_iff_prefixentryright)) + ((dst_negative_scale_padded_iff_prefixentryright) + (dst_negative_scale_padded_iff_prefixentryright)))))) /\ (((((exists ff_h_pvs_padded_iff_prefixentryrightpositive. ff_h_pvs_padded_iff_prefixentryrightpositive + S (dst_positive_padded_iff_prefixentryright) = S ((S (dc_quotient_padded_iff_prefixentry)) * dst_positive_scale_padded_iff_prefixentryright)) /\ exists ff_q_pvs_padded_iff_prefixentryrightpositive. dst_positive_code_padded_iff_prefixentryright = ff_q_pvs_padded_iff_prefixentryrightpositive * S ((S (dc_quotient_padded_iff_prefixentry)) * dst_positive_scale_padded_iff_prefixentryright) + (dst_positive_padded_iff_prefixentryright))) /\ (((((exists ff_h_pvs_padded_iff_prefixentryrightnegative. ff_h_pvs_padded_iff_prefixentryrightnegative + S (dst_negative_padded_iff_prefixentryright) = S ((S (dc_quotient_padded_iff_prefixentry)) * dst_negative_scale_padded_iff_prefixentryright)) /\ exists ff_q_pvs_padded_iff_prefixentryrightnegative. dst_negative_code_padded_iff_prefixentryright = ff_q_pvs_padded_iff_prefixentryrightnegative * S ((S (dc_quotient_padded_iff_prefixentry)) * dst_negative_scale_padded_iff_prefixentryright) + (dst_negative_padded_iff_prefixentryright))) /\ (exists ge_balance_positive_padded_iff_prefixentryrightvalue ge_balance_negative_padded_iff_prefixentryrightvalue. (((((dc_right_padded_iff_prefixentry) = 2 * (ge_balance_positive_padded_iff_prefixentryrightvalue) /\ (ge_balance_negative_padded_iff_prefixentryrightvalue) = 0) \/ exists ge_signed_half_padded_iff_prefixentryrightvaluedecode. (((dc_right_padded_iff_prefixentry) = 2 * ge_signed_half_padded_iff_prefixentryrightvaluedecode + 1 /\ (ge_balance_positive_padded_iff_prefixentryrightvalue) = 0) /\ (ge_balance_negative_padded_iff_prefixentryrightvalue) = S ge_signed_half_padded_iff_prefixentryrightvaluedecode))) /\ ((dst_positive_padded_iff_prefixentryright) + ge_balance_negative_padded_iff_prefixentryrightvalue = (dst_negative_padded_iff_prefixentryright) + ge_balance_positive_padded_iff_prefixentryrightvalue))))))))) /\ (exists sto_ap_padded_iff_prefixentryproduct sto_an_padded_iff_prefixentryproduct sto_bp_padded_iff_prefixentryproduct sto_bn_padded_iff_prefixentryproduct sto_cp_padded_iff_prefixentryproduct sto_cn_padded_iff_prefixentryproduct. (((((dc_left_padded_iff_prefixentry) = 2 * (sto_ap_padded_iff_prefixentryproduct) /\ (sto_an_padded_iff_prefixentryproduct) = 0) \/ exists ge_signed_half_padded_iff_prefixentryproductleft. (((dc_left_padded_iff_prefixentry) = 2 * ge_signed_half_padded_iff_prefixentryproductleft + 1 /\ (sto_ap_padded_iff_prefixentryproduct) = 0) /\ (sto_an_padded_iff_prefixentryproduct) = S ge_signed_half_padded_iff_prefixentryproductleft))) /\ ((((((dc_right_padded_iff_prefixentry) = 2 * (sto_bp_padded_iff_prefixentryproduct) /\ (sto_bn_padded_iff_prefixentryproduct) = 0) \/ exists ge_signed_half_padded_iff_prefixentryproductright. (((dc_right_padded_iff_prefixentry) = 2 * ge_signed_half_padded_iff_prefixentryproductright + 1 /\ (sto_bp_padded_iff_prefixentryproduct) = 0) /\ (sto_bn_padded_iff_prefixentryproduct) = S ge_signed_half_padded_iff_prefixentryproductright))) /\ ((((((dc_value_padded_iff_prefix) = 2 * (sto_cp_padded_iff_prefixentryproduct) /\ (sto_cn_padded_iff_prefixentryproduct) = 0) \/ exists ge_signed_half_padded_iff_prefixentryproductoutput. (((dc_value_padded_iff_prefix) = 2 * ge_signed_half_padded_iff_prefixentryproductoutput + 1 /\ (sto_cp_padded_iff_prefixentryproduct) = 0) /\ (sto_cn_padded_iff_prefixentryproduct) = S ge_signed_half_padded_iff_prefixentryproductoutput))) /\ ((sto_ap_padded_iff_prefixentryproduct * sto_bp_padded_iff_prefixentryproduct + sto_an_padded_iff_prefixentryproduct * sto_bn_padded_iff_prefixentryproduct) + sto_cn_padded_iff_prefixentryproduct = (sto_ap_padded_iff_prefixentryproduct * sto_bn_padded_iff_prefixentryproduct + sto_an_padded_iff_prefixentryproduct * sto_bp_padded_iff_prefixentryproduct) + sto_cp_padded_iff_prefixentryproduct))))))))))))))) \/ ((((dc_index_padded_iff_prefix)=0 \/ ~(exists pvs_factor_padded_iff_prefixentrynondivisor. (n) = (dc_index_padded_iff_prefix) * pvs_factor_padded_iff_prefixentrynondivisor)) /\ ((dc_value_padded_iff_prefix)=0))))))) -> (((exists dst_positive_code_padded_iff_fold dst_positive_scale_padded_iff_fold dst_negative_code_padded_iff_fold dst_negative_scale_padded_iff_fold dst_positive_sum_padded_iff_fold dst_negative_sum_padded_iff_fold. (((M) = (((((dst_positive_code_padded_iff_fold) + (dst_positive_scale_padded_iff_fold)) * S ((dst_positive_code_padded_iff_fold) + (dst_positive_scale_padded_iff_fold)) + ((dst_positive_scale_padded_iff_fold) + (dst_positive_scale_padded_iff_fold))) + (((dst_negative_code_padded_iff_fold) + (dst_negative_scale_padded_iff_fold)) * S ((dst_negative_code_padded_iff_fold) + (dst_negative_scale_padded_iff_fold)) + ((dst_negative_scale_padded_iff_fold) + (dst_negative_scale_padded_iff_fold)))) * S ((((dst_positive_code_padded_iff_fold) + (dst_positive_scale_padded_iff_fold)) * S ((dst_positive_code_padded_iff_fold) + (dst_positive_scale_padded_iff_fold)) + ((dst_positive_scale_padded_iff_fold) + (dst_positive_scale_padded_iff_fold))) + (((dst_negative_code_padded_iff_fold) + (dst_negative_scale_padded_iff_fold)) * S ((dst_negative_code_padded_iff_fold) + (dst_negative_scale_padded_iff_fold)) + ((dst_negative_scale_padded_iff_fold) + (dst_negative_scale_padded_iff_fold)))) + ((((dst_negative_code_padded_iff_fold) + (dst_negative_scale_padded_iff_fold)) * S ((dst_negative_code_padded_iff_fold) + (dst_negative_scale_padded_iff_fold)) + ((dst_negative_scale_padded_iff_fold) + (dst_negative_scale_padded_iff_fold))) + (((dst_negative_code_padded_iff_fold) + (dst_negative_scale_padded_iff_fold)) * S ((dst_negative_code_padded_iff_fold) + (dst_negative_scale_padded_iff_fold)) + ((dst_negative_scale_padded_iff_fold) + (dst_negative_scale_padded_iff_fold)))))) /\ (((exists fs_u_dst_padded_iff_foldpositive fs_v_dst_padded_iff_foldpositive. ((((exists fs_h_dst_padded_iff_foldpositive_body_start. fs_h_dst_padded_iff_foldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_padded_iff_foldpositive)) /\ exists fs_q_dst_padded_iff_foldpositive_body_start. fs_u_dst_padded_iff_foldpositive = fs_q_dst_padded_iff_foldpositive_body_start * S ((S (0)) * fs_v_dst_padded_iff_foldpositive) + (0))) /\ ((((exists fs_h_dst_padded_iff_foldpositive_body_terminal. fs_h_dst_padded_iff_foldpositive_body_terminal + S (dst_positive_sum_padded_iff_fold) = S ((S (S L)) * fs_v_dst_padded_iff_foldpositive)) /\ exists fs_q_dst_padded_iff_foldpositive_body_terminal. fs_u_dst_padded_iff_foldpositive = fs_q_dst_padded_iff_foldpositive_body_terminal * S ((S (S L)) * fs_v_dst_padded_iff_foldpositive) + (dst_positive_sum_padded_iff_fold))) /\ forall fs_i_dst_padded_iff_foldpositive_body_steps. (exists fs_lt_dst_padded_iff_foldpositive_body_steps_bound. fs_lt_dst_padded_iff_foldpositive_body_steps_bound + S fs_i_dst_padded_iff_foldpositive_body_steps = S L) -> exists fs_a_dst_padded_iff_foldpositive_body_steps fs_r_dst_padded_iff_foldpositive_body_steps fs_s_dst_padded_iff_foldpositive_body_steps. ((((exists fs_h_dst_padded_iff_foldpositive_body_steps_summand. fs_h_dst_padded_iff_foldpositive_body_steps_summand + S (fs_a_dst_padded_iff_foldpositive_body_steps) = S ((S (fs_i_dst_padded_iff_foldpositive_body_steps)) * dst_positive_scale_padded_iff_fold)) /\ exists fs_q_dst_padded_iff_foldpositive_body_steps_summand. dst_positive_code_padded_iff_fold = fs_q_dst_padded_iff_foldpositive_body_steps_summand * S ((S (fs_i_dst_padded_iff_foldpositive_body_steps)) * dst_positive_scale_padded_iff_fold) + (fs_a_dst_padded_iff_foldpositive_body_steps))) /\ ((((exists fs_h_dst_padded_iff_foldpositive_body_steps_partial. fs_h_dst_padded_iff_foldpositive_body_steps_partial + S (fs_r_dst_padded_iff_foldpositive_body_steps) = S ((S (fs_i_dst_padded_iff_foldpositive_body_steps)) * fs_v_dst_padded_iff_foldpositive)) /\ exists fs_q_dst_padded_iff_foldpositive_body_steps_partial. fs_u_dst_padded_iff_foldpositive = fs_q_dst_padded_iff_foldpositive_body_steps_partial * S ((S (fs_i_dst_padded_iff_foldpositive_body_steps)) * fs_v_dst_padded_iff_foldpositive) + (fs_r_dst_padded_iff_foldpositive_body_steps))) /\ ((((exists fs_h_dst_padded_iff_foldpositive_body_steps_successor. fs_h_dst_padded_iff_foldpositive_body_steps_successor + S (fs_s_dst_padded_iff_foldpositive_body_steps) = S ((S (S fs_i_dst_padded_iff_foldpositive_body_steps)) * fs_v_dst_padded_iff_foldpositive)) /\ exists fs_q_dst_padded_iff_foldpositive_body_steps_successor. fs_u_dst_padded_iff_foldpositive = fs_q_dst_padded_iff_foldpositive_body_steps_successor * S ((S (S fs_i_dst_padded_iff_foldpositive_body_steps)) * fs_v_dst_padded_iff_foldpositive) + (fs_s_dst_padded_iff_foldpositive_body_steps))) /\ fs_s_dst_padded_iff_foldpositive_body_steps = fs_r_dst_padded_iff_foldpositive_body_steps + fs_a_dst_padded_iff_foldpositive_body_steps)))))) /\ (((exists fs_u_dst_padded_iff_foldnegative fs_v_dst_padded_iff_foldnegative. ((((exists fs_h_dst_padded_iff_foldnegative_body_start. fs_h_dst_padded_iff_foldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_padded_iff_foldnegative)) /\ exists fs_q_dst_padded_iff_foldnegative_body_start. fs_u_dst_padded_iff_foldnegative = fs_q_dst_padded_iff_foldnegative_body_start * S ((S (0)) * fs_v_dst_padded_iff_foldnegative) + (0))) /\ ((((exists fs_h_dst_padded_iff_foldnegative_body_terminal. fs_h_dst_padded_iff_foldnegative_body_terminal + S (dst_negative_sum_padded_iff_fold) = S ((S (S L)) * fs_v_dst_padded_iff_foldnegative)) /\ exists fs_q_dst_padded_iff_foldnegative_body_terminal. fs_u_dst_padded_iff_foldnegative = fs_q_dst_padded_iff_foldnegative_body_terminal * S ((S (S L)) * fs_v_dst_padded_iff_foldnegative) + (dst_negative_sum_padded_iff_fold))) /\ forall fs_i_dst_padded_iff_foldnegative_body_steps. (exists fs_lt_dst_padded_iff_foldnegative_body_steps_bound. fs_lt_dst_padded_iff_foldnegative_body_steps_bound + S fs_i_dst_padded_iff_foldnegative_body_steps = S L) -> exists fs_a_dst_padded_iff_foldnegative_body_steps fs_r_dst_padded_iff_foldnegative_body_steps fs_s_dst_padded_iff_foldnegative_body_steps. ((((exists fs_h_dst_padded_iff_foldnegative_body_steps_summand. fs_h_dst_padded_iff_foldnegative_body_steps_summand + S (fs_a_dst_padded_iff_foldnegative_body_steps) = S ((S (fs_i_dst_padded_iff_foldnegative_body_steps)) * dst_negative_scale_padded_iff_fold)) /\ exists fs_q_dst_padded_iff_foldnegative_body_steps_summand. dst_negative_code_padded_iff_fold = fs_q_dst_padded_iff_foldnegative_body_steps_summand * S ((S (fs_i_dst_padded_iff_foldnegative_body_steps)) * dst_negative_scale_padded_iff_fold) + (fs_a_dst_padded_iff_foldnegative_body_steps))) /\ ((((exists fs_h_dst_padded_iff_foldnegative_body_steps_partial. fs_h_dst_padded_iff_foldnegative_body_steps_partial + S (fs_r_dst_padded_iff_foldnegative_body_steps) = S ((S (fs_i_dst_padded_iff_foldnegative_body_steps)) * fs_v_dst_padded_iff_foldnegative)) /\ exists fs_q_dst_padded_iff_foldnegative_body_steps_partial. fs_u_dst_padded_iff_foldnegative = fs_q_dst_padded_iff_foldnegative_body_steps_partial * S ((S (fs_i_dst_padded_iff_foldnegative_body_steps)) * fs_v_dst_padded_iff_foldnegative) + (fs_r_dst_padded_iff_foldnegative_body_steps))) /\ ((((exists fs_h_dst_padded_iff_foldnegative_body_steps_successor. fs_h_dst_padded_iff_foldnegative_body_steps_successor + S (fs_s_dst_padded_iff_foldnegative_body_steps) = S ((S (S fs_i_dst_padded_iff_foldnegative_body_steps)) * fs_v_dst_padded_iff_foldnegative)) /\ exists fs_q_dst_padded_iff_foldnegative_body_steps_successor. fs_u_dst_padded_iff_foldnegative = fs_q_dst_padded_iff_foldnegative_body_steps_successor * S ((S (S fs_i_dst_padded_iff_foldnegative_body_steps)) * fs_v_dst_padded_iff_foldnegative) + (fs_s_dst_padded_iff_foldnegative_body_steps))) /\ fs_s_dst_padded_iff_foldnegative_body_steps = fs_r_dst_padded_iff_foldnegative_body_steps + fs_a_dst_padded_iff_foldnegative_body_steps)))))) /\ (exists ge_balance_positive_padded_iff_foldresult ge_balance_negative_padded_iff_foldresult. (((((z) = 2 * (ge_balance_positive_padded_iff_foldresult) /\ (ge_balance_negative_padded_iff_foldresult) = 0) \/ exists ge_signed_half_padded_iff_foldresultdecode. (((z) = 2 * ge_signed_half_padded_iff_foldresultdecode + 1 /\ (ge_balance_positive_padded_iff_foldresult) = 0) /\ (ge_balance_negative_padded_iff_foldresult) = S ge_signed_half_padded_iff_foldresultdecode))) /\ ((dst_positive_sum_padded_iff_fold) + ge_balance_negative_padded_iff_foldresult = (dst_negative_sum_padded_iff_fold) + ge_balance_positive_padded_iff_foldresult))))))))) -> (((~((n)=0)) /\ (exists dc_mask_padded_iff_value. ((((exists dst_positive_code_padded_iff_valuemasktable dst_positive_scale_padded_iff_valuemasktable dst_negative_code_padded_iff_valuemasktable dst_negative_scale_padded_iff_valuemasktable. (((dc_mask_padded_iff_value) = (((((dst_positive_code_padded_iff_valuemasktable) + (dst_positive_scale_padded_iff_valuemasktable)) * S ((dst_positive_code_padded_iff_valuemasktable) + (dst_positive_scale_padded_iff_valuemasktable)) + ((dst_positive_scale_padded_iff_valuemasktable) + (dst_positive_scale_padded_iff_valuemasktable))) + (((dst_negative_code_padded_iff_valuemasktable) + (dst_negative_scale_padded_iff_valuemasktable)) * S ((dst_negative_code_padded_iff_valuemasktable) + (dst_negative_scale_padded_iff_valuemasktable)) + ((dst_negative_scale_padded_iff_valuemasktable) + (dst_negative_scale_padded_iff_valuemasktable)))) * S ((((dst_positive_code_padded_iff_valuemasktable) + (dst_positive_scale_padded_iff_valuemasktable)) * S ((dst_positive_code_padded_iff_valuemasktable) + (dst_positive_scale_padded_iff_valuemasktable)) + ((dst_positive_scale_padded_iff_valuemasktable) + (dst_positive_scale_padded_iff_valuemasktable))) + (((dst_negative_code_padded_iff_valuemasktable) + (dst_negative_scale_padded_iff_valuemasktable)) * S ((dst_negative_code_padded_iff_valuemasktable) + (dst_negative_scale_padded_iff_valuemasktable)) + ((dst_negative_scale_padded_iff_valuemasktable) + (dst_negative_scale_padded_iff_valuemasktable)))) + ((((dst_negative_code_padded_iff_valuemasktable) + (dst_negative_scale_padded_iff_valuemasktable)) * S ((dst_negative_code_padded_iff_valuemasktable) + (dst_negative_scale_padded_iff_valuemasktable)) + ((dst_negative_scale_padded_iff_valuemasktable) + (dst_negative_scale_padded_iff_valuemasktable))) + (((dst_negative_code_padded_iff_valuemasktable) + (dst_negative_scale_padded_iff_valuemasktable)) * S ((dst_negative_code_padded_iff_valuemasktable) + (dst_negative_scale_padded_iff_valuemasktable)) + ((dst_negative_scale_padded_iff_valuemasktable) + (dst_negative_scale_padded_iff_valuemasktable)))))) /\ (forall dst_index_padded_iff_valuemasktable. (exists pvs_le_gap_padded_iff_valuemasktabledomain. pvs_le_gap_padded_iff_valuemasktabledomain + (dst_index_padded_iff_valuemasktable) = (n)) -> exists dst_positive_padded_iff_valuemasktable dst_negative_padded_iff_valuemasktable dst_value_padded_iff_valuemasktable. ((((exists ff_h_pvs_padded_iff_valuemasktableentrypositive. ff_h_pvs_padded_iff_valuemasktableentrypositive + S (dst_positive_padded_iff_valuemasktable) = S ((S (dst_index_padded_iff_valuemasktable)) * dst_positive_scale_padded_iff_valuemasktable)) /\ exists ff_q_pvs_padded_iff_valuemasktableentrypositive. dst_positive_code_padded_iff_valuemasktable = ff_q_pvs_padded_iff_valuemasktableentrypositive * S ((S (dst_index_padded_iff_valuemasktable)) * dst_positive_scale_padded_iff_valuemasktable) + (dst_positive_padded_iff_valuemasktable))) /\ (((((exists ff_h_pvs_padded_iff_valuemasktableentrynegative. ff_h_pvs_padded_iff_valuemasktableentrynegative + S (dst_negative_padded_iff_valuemasktable) = S ((S (dst_index_padded_iff_valuemasktable)) * dst_negative_scale_padded_iff_valuemasktable)) /\ exists ff_q_pvs_padded_iff_valuemasktableentrynegative. dst_negative_code_padded_iff_valuemasktable = ff_q_pvs_padded_iff_valuemasktableentrynegative * S ((S (dst_index_padded_iff_valuemasktable)) * dst_negative_scale_padded_iff_valuemasktable) + (dst_negative_padded_iff_valuemasktable))) /\ (exists ge_balance_positive_padded_iff_valuemasktableentryvalue ge_balance_negative_padded_iff_valuemasktableentryvalue. (((((dst_value_padded_iff_valuemasktable) = 2 * (ge_balance_positive_padded_iff_valuemasktableentryvalue) /\ (ge_balance_negative_padded_iff_valuemasktableentryvalue) = 0) \/ exists ge_signed_half_padded_iff_valuemasktableentryvaluedecode. (((dst_value_padded_iff_valuemasktable) = 2 * ge_signed_half_padded_iff_valuemasktableentryvaluedecode + 1 /\ (ge_balance_positive_padded_iff_valuemasktableentryvalue) = 0) /\ (ge_balance_negative_padded_iff_valuemasktableentryvalue) = S ge_signed_half_padded_iff_valuemasktableentryvaluedecode))) /\ ((dst_positive_padded_iff_valuemasktable) + ge_balance_negative_padded_iff_valuemasktableentryvalue = (dst_negative_padded_iff_valuemasktable) + ge_balance_positive_padded_iff_valuemasktableentryvalue))))))))) /\ (forall dc_index_padded_iff_valuemask dc_value_padded_iff_valuemask. (exists pvs_le_gap_padded_iff_valuemaskdomain. pvs_le_gap_padded_iff_valuemaskdomain + (dc_index_padded_iff_valuemask) = (n)) -> (exists dst_positive_code_padded_iff_valuemasklookup dst_positive_scale_padded_iff_valuemasklookup dst_negative_code_padded_iff_valuemasklookup dst_negative_scale_padded_iff_valuemasklookup dst_positive_padded_iff_valuemasklookup dst_negative_padded_iff_valuemasklookup. (((dc_mask_padded_iff_value) = (((((dst_positive_code_padded_iff_valuemasklookup) + (dst_positive_scale_padded_iff_valuemasklookup)) * S ((dst_positive_code_padded_iff_valuemasklookup) + (dst_positive_scale_padded_iff_valuemasklookup)) + ((dst_positive_scale_padded_iff_valuemasklookup) + (dst_positive_scale_padded_iff_valuemasklookup))) + (((dst_negative_code_padded_iff_valuemasklookup) + (dst_negative_scale_padded_iff_valuemasklookup)) * S ((dst_negative_code_padded_iff_valuemasklookup) + (dst_negative_scale_padded_iff_valuemasklookup)) + ((dst_negative_scale_padded_iff_valuemasklookup) + (dst_negative_scale_padded_iff_valuemasklookup)))) * S ((((dst_positive_code_padded_iff_valuemasklookup) + (dst_positive_scale_padded_iff_valuemasklookup)) * S ((dst_positive_code_padded_iff_valuemasklookup) + (dst_positive_scale_padded_iff_valuemasklookup)) + ((dst_positive_scale_padded_iff_valuemasklookup) + (dst_positive_scale_padded_iff_valuemasklookup))) + (((dst_negative_code_padded_iff_valuemasklookup) + (dst_negative_scale_padded_iff_valuemasklookup)) * S ((dst_negative_code_padded_iff_valuemasklookup) + (dst_negative_scale_padded_iff_valuemasklookup)) + ((dst_negative_scale_padded_iff_valuemasklookup) + (dst_negative_scale_padded_iff_valuemasklookup)))) + ((((dst_negative_code_padded_iff_valuemasklookup) + (dst_negative_scale_padded_iff_valuemasklookup)) * S ((dst_negative_code_padded_iff_valuemasklookup) + (dst_negative_scale_padded_iff_valuemasklookup)) + ((dst_negative_scale_padded_iff_valuemasklookup) + (dst_negative_scale_padded_iff_valuemasklookup))) + (((dst_negative_code_padded_iff_valuemasklookup) + (dst_negative_scale_padded_iff_valuemasklookup)) * S ((dst_negative_code_padded_iff_valuemasklookup) + (dst_negative_scale_padded_iff_valuemasklookup)) + ((dst_negative_scale_padded_iff_valuemasklookup) + (dst_negative_scale_padded_iff_valuemasklookup)))))) /\ (((((exists ff_h_pvs_padded_iff_valuemasklookuppositive. ff_h_pvs_padded_iff_valuemasklookuppositive + S (dst_positive_padded_iff_valuemasklookup) = S ((S (dc_index_padded_iff_valuemask)) * dst_positive_scale_padded_iff_valuemasklookup)) /\ exists ff_q_pvs_padded_iff_valuemasklookuppositive. dst_positive_code_padded_iff_valuemasklookup = ff_q_pvs_padded_iff_valuemasklookuppositive * S ((S (dc_index_padded_iff_valuemask)) * dst_positive_scale_padded_iff_valuemasklookup) + (dst_positive_padded_iff_valuemasklookup))) /\ (((((exists ff_h_pvs_padded_iff_valuemasklookupnegative. ff_h_pvs_padded_iff_valuemasklookupnegative + S (dst_negative_padded_iff_valuemasklookup) = S ((S (dc_index_padded_iff_valuemask)) * dst_negative_scale_padded_iff_valuemasklookup)) /\ exists ff_q_pvs_padded_iff_valuemasklookupnegative. dst_negative_code_padded_iff_valuemasklookup = ff_q_pvs_padded_iff_valuemasklookupnegative * S ((S (dc_index_padded_iff_valuemask)) * dst_negative_scale_padded_iff_valuemasklookup) + (dst_negative_padded_iff_valuemasklookup))) /\ (exists ge_balance_positive_padded_iff_valuemasklookupvalue ge_balance_negative_padded_iff_valuemasklookupvalue. (((((dc_value_padded_iff_valuemask) = 2 * (ge_balance_positive_padded_iff_valuemasklookupvalue) /\ (ge_balance_negative_padded_iff_valuemasklookupvalue) = 0) \/ exists ge_signed_half_padded_iff_valuemasklookupvaluedecode. (((dc_value_padded_iff_valuemask) = 2 * ge_signed_half_padded_iff_valuemasklookupvaluedecode + 1 /\ (ge_balance_positive_padded_iff_valuemasklookupvalue) = 0) /\ (ge_balance_negative_padded_iff_valuemasklookupvalue) = S ge_signed_half_padded_iff_valuemasklookupvaluedecode))) /\ ((dst_positive_padded_iff_valuemasklookup) + ge_balance_negative_padded_iff_valuemasklookupvalue = (dst_negative_padded_iff_valuemasklookup) + ge_balance_positive_padded_iff_valuemasklookupvalue))))))))) -> ((((~((dc_index_padded_iff_valuemask)=0)) /\ (exists dc_quotient_padded_iff_valuemaskentry dc_left_padded_iff_valuemaskentry dc_right_padded_iff_valuemaskentry. (((n)=(dc_index_padded_iff_valuemask)*dc_quotient_padded_iff_valuemaskentry) /\ (((exists dst_positive_code_padded_iff_valuemaskentryleft dst_positive_scale_padded_iff_valuemaskentryleft dst_negative_code_padded_iff_valuemaskentryleft dst_negative_scale_padded_iff_valuemaskentryleft dst_positive_padded_iff_valuemaskentryleft dst_negative_padded_iff_valuemaskentryleft. (((F) = (((((dst_positive_code_padded_iff_valuemaskentryleft) + (dst_positive_scale_padded_iff_valuemaskentryleft)) * S ((dst_positive_code_padded_iff_valuemaskentryleft) + (dst_positive_scale_padded_iff_valuemaskentryleft)) + ((dst_positive_scale_padded_iff_valuemaskentryleft) + (dst_positive_scale_padded_iff_valuemaskentryleft))) + (((dst_negative_code_padded_iff_valuemaskentryleft) + (dst_negative_scale_padded_iff_valuemaskentryleft)) * S ((dst_negative_code_padded_iff_valuemaskentryleft) + (dst_negative_scale_padded_iff_valuemaskentryleft)) + ((dst_negative_scale_padded_iff_valuemaskentryleft) + (dst_negative_scale_padded_iff_valuemaskentryleft)))) * S ((((dst_positive_code_padded_iff_valuemaskentryleft) + (dst_positive_scale_padded_iff_valuemaskentryleft)) * S ((dst_positive_code_padded_iff_valuemaskentryleft) + (dst_positive_scale_padded_iff_valuemaskentryleft)) + ((dst_positive_scale_padded_iff_valuemaskentryleft) + (dst_positive_scale_padded_iff_valuemaskentryleft))) + (((dst_negative_code_padded_iff_valuemaskentryleft) + (dst_negative_scale_padded_iff_valuemaskentryleft)) * S ((dst_negative_code_padded_iff_valuemaskentryleft) + (dst_negative_scale_padded_iff_valuemaskentryleft)) + ((dst_negative_scale_padded_iff_valuemaskentryleft) + (dst_negative_scale_padded_iff_valuemaskentryleft)))) + ((((dst_negative_code_padded_iff_valuemaskentryleft) + (dst_negative_scale_padded_iff_valuemaskentryleft)) * S ((dst_negative_code_padded_iff_valuemaskentryleft) + (dst_negative_scale_padded_iff_valuemaskentryleft)) + ((dst_negative_scale_padded_iff_valuemaskentryleft) + (dst_negative_scale_padded_iff_valuemaskentryleft))) + (((dst_negative_code_padded_iff_valuemaskentryleft) + (dst_negative_scale_padded_iff_valuemaskentryleft)) * S ((dst_negative_code_padded_iff_valuemaskentryleft) + (dst_negative_scale_padded_iff_valuemaskentryleft)) + ((dst_negative_scale_padded_iff_valuemaskentryleft) + (dst_negative_scale_padded_iff_valuemaskentryleft)))))) /\ (((((exists ff_h_pvs_padded_iff_valuemaskentryleftpositive. ff_h_pvs_padded_iff_valuemaskentryleftpositive + S (dst_positive_padded_iff_valuemaskentryleft) = S ((S (dc_index_padded_iff_valuemask)) * dst_positive_scale_padded_iff_valuemaskentryleft)) /\ exists ff_q_pvs_padded_iff_valuemaskentryleftpositive. dst_positive_code_padded_iff_valuemaskentryleft = ff_q_pvs_padded_iff_valuemaskentryleftpositive * S ((S (dc_index_padded_iff_valuemask)) * dst_positive_scale_padded_iff_valuemaskentryleft) + (dst_positive_padded_iff_valuemaskentryleft))) /\ (((((exists ff_h_pvs_padded_iff_valuemaskentryleftnegative. ff_h_pvs_padded_iff_valuemaskentryleftnegative + S (dst_negative_padded_iff_valuemaskentryleft) = S ((S (dc_index_padded_iff_valuemask)) * dst_negative_scale_padded_iff_valuemaskentryleft)) /\ exists ff_q_pvs_padded_iff_valuemaskentryleftnegative. dst_negative_code_padded_iff_valuemaskentryleft = ff_q_pvs_padded_iff_valuemaskentryleftnegative * S ((S (dc_index_padded_iff_valuemask)) * dst_negative_scale_padded_iff_valuemaskentryleft) + (dst_negative_padded_iff_valuemaskentryleft))) /\ (exists ge_balance_positive_padded_iff_valuemaskentryleftvalue ge_balance_negative_padded_iff_valuemaskentryleftvalue. (((((dc_left_padded_iff_valuemaskentry) = 2 * (ge_balance_positive_padded_iff_valuemaskentryleftvalue) /\ (ge_balance_negative_padded_iff_valuemaskentryleftvalue) = 0) \/ exists ge_signed_half_padded_iff_valuemaskentryleftvaluedecode. (((dc_left_padded_iff_valuemaskentry) = 2 * ge_signed_half_padded_iff_valuemaskentryleftvaluedecode + 1 /\ (ge_balance_positive_padded_iff_valuemaskentryleftvalue) = 0) /\ (ge_balance_negative_padded_iff_valuemaskentryleftvalue) = S ge_signed_half_padded_iff_valuemaskentryleftvaluedecode))) /\ ((dst_positive_padded_iff_valuemaskentryleft) + ge_balance_negative_padded_iff_valuemaskentryleftvalue = (dst_negative_padded_iff_valuemaskentryleft) + ge_balance_positive_padded_iff_valuemaskentryleftvalue))))))))) /\ (((exists dst_positive_code_padded_iff_valuemaskentryright dst_positive_scale_padded_iff_valuemaskentryright dst_negative_code_padded_iff_valuemaskentryright dst_negative_scale_padded_iff_valuemaskentryright dst_positive_padded_iff_valuemaskentryright dst_negative_padded_iff_valuemaskentryright. (((G) = (((((dst_positive_code_padded_iff_valuemaskentryright) + (dst_positive_scale_padded_iff_valuemaskentryright)) * S ((dst_positive_code_padded_iff_valuemaskentryright) + (dst_positive_scale_padded_iff_valuemaskentryright)) + ((dst_positive_scale_padded_iff_valuemaskentryright) + (dst_positive_scale_padded_iff_valuemaskentryright))) + (((dst_negative_code_padded_iff_valuemaskentryright) + (dst_negative_scale_padded_iff_valuemaskentryright)) * S ((dst_negative_code_padded_iff_valuemaskentryright) + (dst_negative_scale_padded_iff_valuemaskentryright)) + ((dst_negative_scale_padded_iff_valuemaskentryright) + (dst_negative_scale_padded_iff_valuemaskentryright)))) * S ((((dst_positive_code_padded_iff_valuemaskentryright) + (dst_positive_scale_padded_iff_valuemaskentryright)) * S ((dst_positive_code_padded_iff_valuemaskentryright) + (dst_positive_scale_padded_iff_valuemaskentryright)) + ((dst_positive_scale_padded_iff_valuemaskentryright) + (dst_positive_scale_padded_iff_valuemaskentryright))) + (((dst_negative_code_padded_iff_valuemaskentryright) + (dst_negative_scale_padded_iff_valuemaskentryright)) * S ((dst_negative_code_padded_iff_valuemaskentryright) + (dst_negative_scale_padded_iff_valuemaskentryright)) + ((dst_negative_scale_padded_iff_valuemaskentryright) + (dst_negative_scale_padded_iff_valuemaskentryright)))) + ((((dst_negative_code_padded_iff_valuemaskentryright) + (dst_negative_scale_padded_iff_valuemaskentryright)) * S ((dst_negative_code_padded_iff_valuemaskentryright) + (dst_negative_scale_padded_iff_valuemaskentryright)) + ((dst_negative_scale_padded_iff_valuemaskentryright) + (dst_negative_scale_padded_iff_valuemaskentryright))) + (((dst_negative_code_padded_iff_valuemaskentryright) + (dst_negative_scale_padded_iff_valuemaskentryright)) * S ((dst_negative_code_padded_iff_valuemaskentryright) + (dst_negative_scale_padded_iff_valuemaskentryright)) + ((dst_negative_scale_padded_iff_valuemaskentryright) + (dst_negative_scale_padded_iff_valuemaskentryright)))))) /\ (((((exists ff_h_pvs_padded_iff_valuemaskentryrightpositive. ff_h_pvs_padded_iff_valuemaskentryrightpositive + S (dst_positive_padded_iff_valuemaskentryright) = S ((S (dc_quotient_padded_iff_valuemaskentry)) * dst_positive_scale_padded_iff_valuemaskentryright)) /\ exists ff_q_pvs_padded_iff_valuemaskentryrightpositive. dst_positive_code_padded_iff_valuemaskentryright = ff_q_pvs_padded_iff_valuemaskentryrightpositive * S ((S (dc_quotient_padded_iff_valuemaskentry)) * dst_positive_scale_padded_iff_valuemaskentryright) + (dst_positive_padded_iff_valuemaskentryright))) /\ (((((exists ff_h_pvs_padded_iff_valuemaskentryrightnegative. ff_h_pvs_padded_iff_valuemaskentryrightnegative + S (dst_negative_padded_iff_valuemaskentryright) = S ((S (dc_quotient_padded_iff_valuemaskentry)) * dst_negative_scale_padded_iff_valuemaskentryright)) /\ exists ff_q_pvs_padded_iff_valuemaskentryrightnegative. dst_negative_code_padded_iff_valuemaskentryright = ff_q_pvs_padded_iff_valuemaskentryrightnegative * S ((S (dc_quotient_padded_iff_valuemaskentry)) * dst_negative_scale_padded_iff_valuemaskentryright) + (dst_negative_padded_iff_valuemaskentryright))) /\ (exists ge_balance_positive_padded_iff_valuemaskentryrightvalue ge_balance_negative_padded_iff_valuemaskentryrightvalue. (((((dc_right_padded_iff_valuemaskentry) = 2 * (ge_balance_positive_padded_iff_valuemaskentryrightvalue) /\ (ge_balance_negative_padded_iff_valuemaskentryrightvalue) = 0) \/ exists ge_signed_half_padded_iff_valuemaskentryrightvaluedecode. (((dc_right_padded_iff_valuemaskentry) = 2 * ge_signed_half_padded_iff_valuemaskentryrightvaluedecode + 1 /\ (ge_balance_positive_padded_iff_valuemaskentryrightvalue) = 0) /\ (ge_balance_negative_padded_iff_valuemaskentryrightvalue) = S ge_signed_half_padded_iff_valuemaskentryrightvaluedecode))) /\ ((dst_positive_padded_iff_valuemaskentryright) + ge_balance_negative_padded_iff_valuemaskentryrightvalue = (dst_negative_padded_iff_valuemaskentryright) + ge_balance_positive_padded_iff_valuemaskentryrightvalue))))))))) /\ (exists sto_ap_padded_iff_valuemaskentryproduct sto_an_padded_iff_valuemaskentryproduct sto_bp_padded_iff_valuemaskentryproduct sto_bn_padded_iff_valuemaskentryproduct sto_cp_padded_iff_valuemaskentryproduct sto_cn_padded_iff_valuemaskentryproduct. (((((dc_left_padded_iff_valuemaskentry) = 2 * (sto_ap_padded_iff_valuemaskentryproduct) /\ (sto_an_padded_iff_valuemaskentryproduct) = 0) \/ exists ge_signed_half_padded_iff_valuemaskentryproductleft. (((dc_left_padded_iff_valuemaskentry) = 2 * ge_signed_half_padded_iff_valuemaskentryproductleft + 1 /\ (sto_ap_padded_iff_valuemaskentryproduct) = 0) /\ (sto_an_padded_iff_valuemaskentryproduct) = S ge_signed_half_padded_iff_valuemaskentryproductleft))) /\ ((((((dc_right_padded_iff_valuemaskentry) = 2 * (sto_bp_padded_iff_valuemaskentryproduct) /\ (sto_bn_padded_iff_valuemaskentryproduct) = 0) \/ exists ge_signed_half_padded_iff_valuemaskentryproductright. (((dc_right_padded_iff_valuemaskentry) = 2 * ge_signed_half_padded_iff_valuemaskentryproductright + 1 /\ (sto_bp_padded_iff_valuemaskentryproduct) = 0) /\ (sto_bn_padded_iff_valuemaskentryproduct) = S ge_signed_half_padded_iff_valuemaskentryproductright))) /\ ((((((dc_value_padded_iff_valuemask) = 2 * (sto_cp_padded_iff_valuemaskentryproduct) /\ (sto_cn_padded_iff_valuemaskentryproduct) = 0) \/ exists ge_signed_half_padded_iff_valuemaskentryproductoutput. (((dc_value_padded_iff_valuemask) = 2 * ge_signed_half_padded_iff_valuemaskentryproductoutput + 1 /\ (sto_cp_padded_iff_valuemaskentryproduct) = 0) /\ (sto_cn_padded_iff_valuemaskentryproduct) = S ge_signed_half_padded_iff_valuemaskentryproductoutput))) /\ ((sto_ap_padded_iff_valuemaskentryproduct * sto_bp_padded_iff_valuemaskentryproduct + sto_an_padded_iff_valuemaskentryproduct * sto_bn_padded_iff_valuemaskentryproduct) + sto_cn_padded_iff_valuemaskentryproduct = (sto_ap_padded_iff_valuemaskentryproduct * sto_bn_padded_iff_valuemaskentryproduct + sto_an_padded_iff_valuemaskentryproduct * sto_bp_padded_iff_valuemaskentryproduct) + sto_cp_padded_iff_valuemaskentryproduct))))))))))))))) \/ ((((dc_index_padded_iff_valuemask)=0 \/ ~(exists pvs_factor_padded_iff_valuemaskentrynondivisor. (n) = (dc_index_padded_iff_valuemask) * pvs_factor_padded_iff_valuemaskentrynondivisor)) /\ ((dc_value_padded_iff_valuemask)=0))))))) /\ (exists dst_positive_code_padded_iff_valuefold dst_positive_scale_padded_iff_valuefold dst_negative_code_padded_iff_valuefold dst_negative_scale_padded_iff_valuefold dst_positive_sum_padded_iff_valuefold dst_negative_sum_padded_iff_valuefold. (((dc_mask_padded_iff_value) = (((((dst_positive_code_padded_iff_valuefold) + (dst_positive_scale_padded_iff_valuefold)) * S ((dst_positive_code_padded_iff_valuefold) + (dst_positive_scale_padded_iff_valuefold)) + ((dst_positive_scale_padded_iff_valuefold) + (dst_positive_scale_padded_iff_valuefold))) + (((dst_negative_code_padded_iff_valuefold) + (dst_negative_scale_padded_iff_valuefold)) * S ((dst_negative_code_padded_iff_valuefold) + (dst_negative_scale_padded_iff_valuefold)) + ((dst_negative_scale_padded_iff_valuefold) + (dst_negative_scale_padded_iff_valuefold)))) * S ((((dst_positive_code_padded_iff_valuefold) + (dst_positive_scale_padded_iff_valuefold)) * S ((dst_positive_code_padded_iff_valuefold) + (dst_positive_scale_padded_iff_valuefold)) + ((dst_positive_scale_padded_iff_valuefold) + (dst_positive_scale_padded_iff_valuefold))) + (((dst_negative_code_padded_iff_valuefold) + (dst_negative_scale_padded_iff_valuefold)) * S ((dst_negative_code_padded_iff_valuefold) + (dst_negative_scale_padded_iff_valuefold)) + ((dst_negative_scale_padded_iff_valuefold) + (dst_negative_scale_padded_iff_valuefold)))) + ((((dst_negative_code_padded_iff_valuefold) + (dst_negative_scale_padded_iff_valuefold)) * S ((dst_negative_code_padded_iff_valuefold) + (dst_negative_scale_padded_iff_valuefold)) + ((dst_negative_scale_padded_iff_valuefold) + (dst_negative_scale_padded_iff_valuefold))) + (((dst_negative_code_padded_iff_valuefold) + (dst_negative_scale_padded_iff_valuefold)) * S ((dst_negative_code_padded_iff_valuefold) + (dst_negative_scale_padded_iff_valuefold)) + ((dst_negative_scale_padded_iff_valuefold) + (dst_negative_scale_padded_iff_valuefold)))))) /\ (((exists fs_u_dst_padded_iff_valuefoldpositive fs_v_dst_padded_iff_valuefoldpositive. ((((exists fs_h_dst_padded_iff_valuefoldpositive_body_start. fs_h_dst_padded_iff_valuefoldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_padded_iff_valuefoldpositive)) /\ exists fs_q_dst_padded_iff_valuefoldpositive_body_start. fs_u_dst_padded_iff_valuefoldpositive = fs_q_dst_padded_iff_valuefoldpositive_body_start * S ((S (0)) * fs_v_dst_padded_iff_valuefoldpositive) + (0))) /\ ((((exists fs_h_dst_padded_iff_valuefoldpositive_body_terminal. fs_h_dst_padded_iff_valuefoldpositive_body_terminal + S (dst_positive_sum_padded_iff_valuefold) = S ((S (S (n))) * fs_v_dst_padded_iff_valuefoldpositive)) /\ exists fs_q_dst_padded_iff_valuefoldpositive_body_terminal. fs_u_dst_padded_iff_valuefoldpositive = fs_q_dst_padded_iff_valuefoldpositive_body_terminal * S ((S (S (n))) * fs_v_dst_padded_iff_valuefoldpositive) + (dst_positive_sum_padded_iff_valuefold))) /\ forall fs_i_dst_padded_iff_valuefoldpositive_body_steps. (exists fs_lt_dst_padded_iff_valuefoldpositive_body_steps_bound. fs_lt_dst_padded_iff_valuefoldpositive_body_steps_bound + S fs_i_dst_padded_iff_valuefoldpositive_body_steps = S (n)) -> exists fs_a_dst_padded_iff_valuefoldpositive_body_steps fs_r_dst_padded_iff_valuefoldpositive_body_steps fs_s_dst_padded_iff_valuefoldpositive_body_steps. ((((exists fs_h_dst_padded_iff_valuefoldpositive_body_steps_summand. fs_h_dst_padded_iff_valuefoldpositive_body_steps_summand + S (fs_a_dst_padded_iff_valuefoldpositive_body_steps) = S ((S (fs_i_dst_padded_iff_valuefoldpositive_body_steps)) * dst_positive_scale_padded_iff_valuefold)) /\ exists fs_q_dst_padded_iff_valuefoldpositive_body_steps_summand. dst_positive_code_padded_iff_valuefold = fs_q_dst_padded_iff_valuefoldpositive_body_steps_summand * S ((S (fs_i_dst_padded_iff_valuefoldpositive_body_steps)) * dst_positive_scale_padded_iff_valuefold) + (fs_a_dst_padded_iff_valuefoldpositive_body_steps))) /\ ((((exists fs_h_dst_padded_iff_valuefoldpositive_body_steps_partial. fs_h_dst_padded_iff_valuefoldpositive_body_steps_partial + S (fs_r_dst_padded_iff_valuefoldpositive_body_steps) = S ((S (fs_i_dst_padded_iff_valuefoldpositive_body_steps)) * fs_v_dst_padded_iff_valuefoldpositive)) /\ exists fs_q_dst_padded_iff_valuefoldpositive_body_steps_partial. fs_u_dst_padded_iff_valuefoldpositive = fs_q_dst_padded_iff_valuefoldpositive_body_steps_partial * S ((S (fs_i_dst_padded_iff_valuefoldpositive_body_steps)) * fs_v_dst_padded_iff_valuefoldpositive) + (fs_r_dst_padded_iff_valuefoldpositive_body_steps))) /\ ((((exists fs_h_dst_padded_iff_valuefoldpositive_body_steps_successor. fs_h_dst_padded_iff_valuefoldpositive_body_steps_successor + S (fs_s_dst_padded_iff_valuefoldpositive_body_steps) = S ((S (S fs_i_dst_padded_iff_valuefoldpositive_body_steps)) * fs_v_dst_padded_iff_valuefoldpositive)) /\ exists fs_q_dst_padded_iff_valuefoldpositive_body_steps_successor. fs_u_dst_padded_iff_valuefoldpositive = fs_q_dst_padded_iff_valuefoldpositive_body_steps_successor * S ((S (S fs_i_dst_padded_iff_valuefoldpositive_body_steps)) * fs_v_dst_padded_iff_valuefoldpositive) + (fs_s_dst_padded_iff_valuefoldpositive_body_steps))) /\ fs_s_dst_padded_iff_valuefoldpositive_body_steps = fs_r_dst_padded_iff_valuefoldpositive_body_steps + fs_a_dst_padded_iff_valuefoldpositive_body_steps)))))) /\ (((exists fs_u_dst_padded_iff_valuefoldnegative fs_v_dst_padded_iff_valuefoldnegative. ((((exists fs_h_dst_padded_iff_valuefoldnegative_body_start. fs_h_dst_padded_iff_valuefoldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_padded_iff_valuefoldnegative)) /\ exists fs_q_dst_padded_iff_valuefoldnegative_body_start. fs_u_dst_padded_iff_valuefoldnegative = fs_q_dst_padded_iff_valuefoldnegative_body_start * S ((S (0)) * fs_v_dst_padded_iff_valuefoldnegative) + (0))) /\ ((((exists fs_h_dst_padded_iff_valuefoldnegative_body_terminal. fs_h_dst_padded_iff_valuefoldnegative_body_terminal + S (dst_negative_sum_padded_iff_valuefold) = S ((S (S (n))) * fs_v_dst_padded_iff_valuefoldnegative)) /\ exists fs_q_dst_padded_iff_valuefoldnegative_body_terminal. fs_u_dst_padded_iff_valuefoldnegative = fs_q_dst_padded_iff_valuefoldnegative_body_terminal * S ((S (S (n))) * fs_v_dst_padded_iff_valuefoldnegative) + (dst_negative_sum_padded_iff_valuefold))) /\ forall fs_i_dst_padded_iff_valuefoldnegative_body_steps. (exists fs_lt_dst_padded_iff_valuefoldnegative_body_steps_bound. fs_lt_dst_padded_iff_valuefoldnegative_body_steps_bound + S fs_i_dst_padded_iff_valuefoldnegative_body_steps = S (n)) -> exists fs_a_dst_padded_iff_valuefoldnegative_body_steps fs_r_dst_padded_iff_valuefoldnegative_body_steps fs_s_dst_padded_iff_valuefoldnegative_body_steps. ((((exists fs_h_dst_padded_iff_valuefoldnegative_body_steps_summand. fs_h_dst_padded_iff_valuefoldnegative_body_steps_summand + S (fs_a_dst_padded_iff_valuefoldnegative_body_steps) = S ((S (fs_i_dst_padded_iff_valuefoldnegative_body_steps)) * dst_negative_scale_padded_iff_valuefold)) /\ exists fs_q_dst_padded_iff_valuefoldnegative_body_steps_summand. dst_negative_code_padded_iff_valuefold = fs_q_dst_padded_iff_valuefoldnegative_body_steps_summand * S ((S (fs_i_dst_padded_iff_valuefoldnegative_body_steps)) * dst_negative_scale_padded_iff_valuefold) + (fs_a_dst_padded_iff_valuefoldnegative_body_steps))) /\ ((((exists fs_h_dst_padded_iff_valuefoldnegative_body_steps_partial. fs_h_dst_padded_iff_valuefoldnegative_body_steps_partial + S (fs_r_dst_padded_iff_valuefoldnegative_body_steps) = S ((S (fs_i_dst_padded_iff_valuefoldnegative_body_steps)) * fs_v_dst_padded_iff_valuefoldnegative)) /\ exists fs_q_dst_padded_iff_valuefoldnegative_body_steps_partial. fs_u_dst_padded_iff_valuefoldnegative = fs_q_dst_padded_iff_valuefoldnegative_body_steps_partial * S ((S (fs_i_dst_padded_iff_valuefoldnegative_body_steps)) * fs_v_dst_padded_iff_valuefoldnegative) + (fs_r_dst_padded_iff_valuefoldnegative_body_steps))) /\ ((((exists fs_h_dst_padded_iff_valuefoldnegative_body_steps_successor. fs_h_dst_padded_iff_valuefoldnegative_body_steps_successor + S (fs_s_dst_padded_iff_valuefoldnegative_body_steps) = S ((S (S fs_i_dst_padded_iff_valuefoldnegative_body_steps)) * fs_v_dst_padded_iff_valuefoldnegative)) /\ exists fs_q_dst_padded_iff_valuefoldnegative_body_steps_successor. fs_u_dst_padded_iff_valuefoldnegative = fs_q_dst_padded_iff_valuefoldnegative_body_steps_successor * S ((S (S fs_i_dst_padded_iff_valuefoldnegative_body_steps)) * fs_v_dst_padded_iff_valuefoldnegative) + (fs_s_dst_padded_iff_valuefoldnegative_body_steps))) /\ fs_s_dst_padded_iff_valuefoldnegative_body_steps = fs_r_dst_padded_iff_valuefoldnegative_body_steps + fs_a_dst_padded_iff_valuefoldnegative_body_steps)))))) /\ (exists ge_balance_positive_padded_iff_valuefoldresult ge_balance_negative_padded_iff_valuefoldresult. (((((z) = 2 * (ge_balance_positive_padded_iff_valuefoldresult) /\ (ge_balance_negative_padded_iff_valuefoldresult) = 0) \/ exists ge_signed_half_padded_iff_valuefoldresultdecode. (((z) = 2 * ge_signed_half_padded_iff_valuefoldresultdecode + 1 /\ (ge_balance_positive_padded_iff_valuefoldresult) = 0) /\ (ge_balance_negative_padded_iff_valuefoldresult) = S ge_signed_half_padded_iff_valuefoldresultdecode))) /\ ((dst_positive_sum_padded_iff_valuefold) + ge_balance_negative_padded_iff_valuefoldresult = (dst_negative_sum_padded_iff_valuefold) + ge_balance_positive_padded_iff_valuefoldresult)))))))))))))) /\ ((((~((n)=0)) /\ (exists dc_mask_padded_iff_value. ((((exists dst_positive_code_padded_iff_valuemasktable dst_positive_scale_padded_iff_valuemasktable dst_negative_code_padded_iff_valuemasktable dst_negative_scale_padded_iff_valuemasktable. (((dc_mask_padded_iff_value) = (((((dst_positive_code_padded_iff_valuemasktable) + (dst_positive_scale_padded_iff_valuemasktable)) * S ((dst_positive_code_padded_iff_valuemasktable) + (dst_positive_scale_padded_iff_valuemasktable)) + ((dst_positive_scale_padded_iff_valuemasktable) + (dst_positive_scale_padded_iff_valuemasktable))) + (((dst_negative_code_padded_iff_valuemasktable) + (dst_negative_scale_padded_iff_valuemasktable)) * S ((dst_negative_code_padded_iff_valuemasktable) + (dst_negative_scale_padded_iff_valuemasktable)) + ((dst_negative_scale_padded_iff_valuemasktable) + (dst_negative_scale_padded_iff_valuemasktable)))) * S ((((dst_positive_code_padded_iff_valuemasktable) + (dst_positive_scale_padded_iff_valuemasktable)) * S ((dst_positive_code_padded_iff_valuemasktable) + (dst_positive_scale_padded_iff_valuemasktable)) + ((dst_positive_scale_padded_iff_valuemasktable) + (dst_positive_scale_padded_iff_valuemasktable))) + (((dst_negative_code_padded_iff_valuemasktable) + (dst_negative_scale_padded_iff_valuemasktable)) * S ((dst_negative_code_padded_iff_valuemasktable) + (dst_negative_scale_padded_iff_valuemasktable)) + ((dst_negative_scale_padded_iff_valuemasktable) + (dst_negative_scale_padded_iff_valuemasktable)))) + ((((dst_negative_code_padded_iff_valuemasktable) + (dst_negative_scale_padded_iff_valuemasktable)) * S ((dst_negative_code_padded_iff_valuemasktable) + (dst_negative_scale_padded_iff_valuemasktable)) + ((dst_negative_scale_padded_iff_valuemasktable) + (dst_negative_scale_padded_iff_valuemasktable))) + (((dst_negative_code_padded_iff_valuemasktable) + (dst_negative_scale_padded_iff_valuemasktable)) * S ((dst_negative_code_padded_iff_valuemasktable) + (dst_negative_scale_padded_iff_valuemasktable)) + ((dst_negative_scale_padded_iff_valuemasktable) + (dst_negative_scale_padded_iff_valuemasktable)))))) /\ (forall dst_index_padded_iff_valuemasktable. (exists pvs_le_gap_padded_iff_valuemasktabledomain. pvs_le_gap_padded_iff_valuemasktabledomain + (dst_index_padded_iff_valuemasktable) = (n)) -> exists dst_positive_padded_iff_valuemasktable dst_negative_padded_iff_valuemasktable dst_value_padded_iff_valuemasktable. ((((exists ff_h_pvs_padded_iff_valuemasktableentrypositive. ff_h_pvs_padded_iff_valuemasktableentrypositive + S (dst_positive_padded_iff_valuemasktable) = S ((S (dst_index_padded_iff_valuemasktable)) * dst_positive_scale_padded_iff_valuemasktable)) /\ exists ff_q_pvs_padded_iff_valuemasktableentrypositive. dst_positive_code_padded_iff_valuemasktable = ff_q_pvs_padded_iff_valuemasktableentrypositive * S ((S (dst_index_padded_iff_valuemasktable)) * dst_positive_scale_padded_iff_valuemasktable) + (dst_positive_padded_iff_valuemasktable))) /\ (((((exists ff_h_pvs_padded_iff_valuemasktableentrynegative. ff_h_pvs_padded_iff_valuemasktableentrynegative + S (dst_negative_padded_iff_valuemasktable) = S ((S (dst_index_padded_iff_valuemasktable)) * dst_negative_scale_padded_iff_valuemasktable)) /\ exists ff_q_pvs_padded_iff_valuemasktableentrynegative. dst_negative_code_padded_iff_valuemasktable = ff_q_pvs_padded_iff_valuemasktableentrynegative * S ((S (dst_index_padded_iff_valuemasktable)) * dst_negative_scale_padded_iff_valuemasktable) + (dst_negative_padded_iff_valuemasktable))) /\ (exists ge_balance_positive_padded_iff_valuemasktableentryvalue ge_balance_negative_padded_iff_valuemasktableentryvalue. (((((dst_value_padded_iff_valuemasktable) = 2 * (ge_balance_positive_padded_iff_valuemasktableentryvalue) /\ (ge_balance_negative_padded_iff_valuemasktableentryvalue) = 0) \/ exists ge_signed_half_padded_iff_valuemasktableentryvaluedecode. (((dst_value_padded_iff_valuemasktable) = 2 * ge_signed_half_padded_iff_valuemasktableentryvaluedecode + 1 /\ (ge_balance_positive_padded_iff_valuemasktableentryvalue) = 0) /\ (ge_balance_negative_padded_iff_valuemasktableentryvalue) = S ge_signed_half_padded_iff_valuemasktableentryvaluedecode))) /\ ((dst_positive_padded_iff_valuemasktable) + ge_balance_negative_padded_iff_valuemasktableentryvalue = (dst_negative_padded_iff_valuemasktable) + ge_balance_positive_padded_iff_valuemasktableentryvalue))))))))) /\ (forall dc_index_padded_iff_valuemask dc_value_padded_iff_valuemask. (exists pvs_le_gap_padded_iff_valuemaskdomain. pvs_le_gap_padded_iff_valuemaskdomain + (dc_index_padded_iff_valuemask) = (n)) -> (exists dst_positive_code_padded_iff_valuemasklookup dst_positive_scale_padded_iff_valuemasklookup dst_negative_code_padded_iff_valuemasklookup dst_negative_scale_padded_iff_valuemasklookup dst_positive_padded_iff_valuemasklookup dst_negative_padded_iff_valuemasklookup. (((dc_mask_padded_iff_value) = (((((dst_positive_code_padded_iff_valuemasklookup) + (dst_positive_scale_padded_iff_valuemasklookup)) * S ((dst_positive_code_padded_iff_valuemasklookup) + (dst_positive_scale_padded_iff_valuemasklookup)) + ((dst_positive_scale_padded_iff_valuemasklookup) + (dst_positive_scale_padded_iff_valuemasklookup))) + (((dst_negative_code_padded_iff_valuemasklookup) + (dst_negative_scale_padded_iff_valuemasklookup)) * S ((dst_negative_code_padded_iff_valuemasklookup) + (dst_negative_scale_padded_iff_valuemasklookup)) + ((dst_negative_scale_padded_iff_valuemasklookup) + (dst_negative_scale_padded_iff_valuemasklookup)))) * S ((((dst_positive_code_padded_iff_valuemasklookup) + (dst_positive_scale_padded_iff_valuemasklookup)) * S ((dst_positive_code_padded_iff_valuemasklookup) + (dst_positive_scale_padded_iff_valuemasklookup)) + ((dst_positive_scale_padded_iff_valuemasklookup) + (dst_positive_scale_padded_iff_valuemasklookup))) + (((dst_negative_code_padded_iff_valuemasklookup) + (dst_negative_scale_padded_iff_valuemasklookup)) * S ((dst_negative_code_padded_iff_valuemasklookup) + (dst_negative_scale_padded_iff_valuemasklookup)) + ((dst_negative_scale_padded_iff_valuemasklookup) + (dst_negative_scale_padded_iff_valuemasklookup)))) + ((((dst_negative_code_padded_iff_valuemasklookup) + (dst_negative_scale_padded_iff_valuemasklookup)) * S ((dst_negative_code_padded_iff_valuemasklookup) + (dst_negative_scale_padded_iff_valuemasklookup)) + ((dst_negative_scale_padded_iff_valuemasklookup) + (dst_negative_scale_padded_iff_valuemasklookup))) + (((dst_negative_code_padded_iff_valuemasklookup) + (dst_negative_scale_padded_iff_valuemasklookup)) * S ((dst_negative_code_padded_iff_valuemasklookup) + (dst_negative_scale_padded_iff_valuemasklookup)) + ((dst_negative_scale_padded_iff_valuemasklookup) + (dst_negative_scale_padded_iff_valuemasklookup)))))) /\ (((((exists ff_h_pvs_padded_iff_valuemasklookuppositive. ff_h_pvs_padded_iff_valuemasklookuppositive + S (dst_positive_padded_iff_valuemasklookup) = S ((S (dc_index_padded_iff_valuemask)) * dst_positive_scale_padded_iff_valuemasklookup)) /\ exists ff_q_pvs_padded_iff_valuemasklookuppositive. dst_positive_code_padded_iff_valuemasklookup = ff_q_pvs_padded_iff_valuemasklookuppositive * S ((S (dc_index_padded_iff_valuemask)) * dst_positive_scale_padded_iff_valuemasklookup) + (dst_positive_padded_iff_valuemasklookup))) /\ (((((exists ff_h_pvs_padded_iff_valuemasklookupnegative. ff_h_pvs_padded_iff_valuemasklookupnegative + S (dst_negative_padded_iff_valuemasklookup) = S ((S (dc_index_padded_iff_valuemask)) * dst_negative_scale_padded_iff_valuemasklookup)) /\ exists ff_q_pvs_padded_iff_valuemasklookupnegative. dst_negative_code_padded_iff_valuemasklookup = ff_q_pvs_padded_iff_valuemasklookupnegative * S ((S (dc_index_padded_iff_valuemask)) * dst_negative_scale_padded_iff_valuemasklookup) + (dst_negative_padded_iff_valuemasklookup))) /\ (exists ge_balance_positive_padded_iff_valuemasklookupvalue ge_balance_negative_padded_iff_valuemasklookupvalue. (((((dc_value_padded_iff_valuemask) = 2 * (ge_balance_positive_padded_iff_valuemasklookupvalue) /\ (ge_balance_negative_padded_iff_valuemasklookupvalue) = 0) \/ exists ge_signed_half_padded_iff_valuemasklookupvaluedecode. (((dc_value_padded_iff_valuemask) = 2 * ge_signed_half_padded_iff_valuemasklookupvaluedecode + 1 /\ (ge_balance_positive_padded_iff_valuemasklookupvalue) = 0) /\ (ge_balance_negative_padded_iff_valuemasklookupvalue) = S ge_signed_half_padded_iff_valuemasklookupvaluedecode))) /\ ((dst_positive_padded_iff_valuemasklookup) + ge_balance_negative_padded_iff_valuemasklookupvalue = (dst_negative_padded_iff_valuemasklookup) + ge_balance_positive_padded_iff_valuemasklookupvalue))))))))) -> ((((~((dc_index_padded_iff_valuemask)=0)) /\ (exists dc_quotient_padded_iff_valuemaskentry dc_left_padded_iff_valuemaskentry dc_right_padded_iff_valuemaskentry. (((n)=(dc_index_padded_iff_valuemask)*dc_quotient_padded_iff_valuemaskentry) /\ (((exists dst_positive_code_padded_iff_valuemaskentryleft dst_positive_scale_padded_iff_valuemaskentryleft dst_negative_code_padded_iff_valuemaskentryleft dst_negative_scale_padded_iff_valuemaskentryleft dst_positive_padded_iff_valuemaskentryleft dst_negative_padded_iff_valuemaskentryleft. (((F) = (((((dst_positive_code_padded_iff_valuemaskentryleft) + (dst_positive_scale_padded_iff_valuemaskentryleft)) * S ((dst_positive_code_padded_iff_valuemaskentryleft) + (dst_positive_scale_padded_iff_valuemaskentryleft)) + ((dst_positive_scale_padded_iff_valuemaskentryleft) + (dst_positive_scale_padded_iff_valuemaskentryleft))) + (((dst_negative_code_padded_iff_valuemaskentryleft) + (dst_negative_scale_padded_iff_valuemaskentryleft)) * S ((dst_negative_code_padded_iff_valuemaskentryleft) + (dst_negative_scale_padded_iff_valuemaskentryleft)) + ((dst_negative_scale_padded_iff_valuemaskentryleft) + (dst_negative_scale_padded_iff_valuemaskentryleft)))) * S ((((dst_positive_code_padded_iff_valuemaskentryleft) + (dst_positive_scale_padded_iff_valuemaskentryleft)) * S ((dst_positive_code_padded_iff_valuemaskentryleft) + (dst_positive_scale_padded_iff_valuemaskentryleft)) + ((dst_positive_scale_padded_iff_valuemaskentryleft) + (dst_positive_scale_padded_iff_valuemaskentryleft))) + (((dst_negative_code_padded_iff_valuemaskentryleft) + (dst_negative_scale_padded_iff_valuemaskentryleft)) * S ((dst_negative_code_padded_iff_valuemaskentryleft) + (dst_negative_scale_padded_iff_valuemaskentryleft)) + ((dst_negative_scale_padded_iff_valuemaskentryleft) + (dst_negative_scale_padded_iff_valuemaskentryleft)))) + ((((dst_negative_code_padded_iff_valuemaskentryleft) + (dst_negative_scale_padded_iff_valuemaskentryleft)) * S ((dst_negative_code_padded_iff_valuemaskentryleft) + (dst_negative_scale_padded_iff_valuemaskentryleft)) + ((dst_negative_scale_padded_iff_valuemaskentryleft) + (dst_negative_scale_padded_iff_valuemaskentryleft))) + (((dst_negative_code_padded_iff_valuemaskentryleft) + (dst_negative_scale_padded_iff_valuemaskentryleft)) * S ((dst_negative_code_padded_iff_valuemaskentryleft) + (dst_negative_scale_padded_iff_valuemaskentryleft)) + ((dst_negative_scale_padded_iff_valuemaskentryleft) + (dst_negative_scale_padded_iff_valuemaskentryleft)))))) /\ (((((exists ff_h_pvs_padded_iff_valuemaskentryleftpositive. ff_h_pvs_padded_iff_valuemaskentryleftpositive + S (dst_positive_padded_iff_valuemaskentryleft) = S ((S (dc_index_padded_iff_valuemask)) * dst_positive_scale_padded_iff_valuemaskentryleft)) /\ exists ff_q_pvs_padded_iff_valuemaskentryleftpositive. dst_positive_code_padded_iff_valuemaskentryleft = ff_q_pvs_padded_iff_valuemaskentryleftpositive * S ((S (dc_index_padded_iff_valuemask)) * dst_positive_scale_padded_iff_valuemaskentryleft) + (dst_positive_padded_iff_valuemaskentryleft))) /\ (((((exists ff_h_pvs_padded_iff_valuemaskentryleftnegative. ff_h_pvs_padded_iff_valuemaskentryleftnegative + S (dst_negative_padded_iff_valuemaskentryleft) = S ((S (dc_index_padded_iff_valuemask)) * dst_negative_scale_padded_iff_valuemaskentryleft)) /\ exists ff_q_pvs_padded_iff_valuemaskentryleftnegative. dst_negative_code_padded_iff_valuemaskentryleft = ff_q_pvs_padded_iff_valuemaskentryleftnegative * S ((S (dc_index_padded_iff_valuemask)) * dst_negative_scale_padded_iff_valuemaskentryleft) + (dst_negative_padded_iff_valuemaskentryleft))) /\ (exists ge_balance_positive_padded_iff_valuemaskentryleftvalue ge_balance_negative_padded_iff_valuemaskentryleftvalue. (((((dc_left_padded_iff_valuemaskentry) = 2 * (ge_balance_positive_padded_iff_valuemaskentryleftvalue) /\ (ge_balance_negative_padded_iff_valuemaskentryleftvalue) = 0) \/ exists ge_signed_half_padded_iff_valuemaskentryleftvaluedecode. (((dc_left_padded_iff_valuemaskentry) = 2 * ge_signed_half_padded_iff_valuemaskentryleftvaluedecode + 1 /\ (ge_balance_positive_padded_iff_valuemaskentryleftvalue) = 0) /\ (ge_balance_negative_padded_iff_valuemaskentryleftvalue) = S ge_signed_half_padded_iff_valuemaskentryleftvaluedecode))) /\ ((dst_positive_padded_iff_valuemaskentryleft) + ge_balance_negative_padded_iff_valuemaskentryleftvalue = (dst_negative_padded_iff_valuemaskentryleft) + ge_balance_positive_padded_iff_valuemaskentryleftvalue))))))))) /\ (((exists dst_positive_code_padded_iff_valuemaskentryright dst_positive_scale_padded_iff_valuemaskentryright dst_negative_code_padded_iff_valuemaskentryright dst_negative_scale_padded_iff_valuemaskentryright dst_positive_padded_iff_valuemaskentryright dst_negative_padded_iff_valuemaskentryright. (((G) = (((((dst_positive_code_padded_iff_valuemaskentryright) + (dst_positive_scale_padded_iff_valuemaskentryright)) * S ((dst_positive_code_padded_iff_valuemaskentryright) + (dst_positive_scale_padded_iff_valuemaskentryright)) + ((dst_positive_scale_padded_iff_valuemaskentryright) + (dst_positive_scale_padded_iff_valuemaskentryright))) + (((dst_negative_code_padded_iff_valuemaskentryright) + (dst_negative_scale_padded_iff_valuemaskentryright)) * S ((dst_negative_code_padded_iff_valuemaskentryright) + (dst_negative_scale_padded_iff_valuemaskentryright)) + ((dst_negative_scale_padded_iff_valuemaskentryright) + (dst_negative_scale_padded_iff_valuemaskentryright)))) * S ((((dst_positive_code_padded_iff_valuemaskentryright) + (dst_positive_scale_padded_iff_valuemaskentryright)) * S ((dst_positive_code_padded_iff_valuemaskentryright) + (dst_positive_scale_padded_iff_valuemaskentryright)) + ((dst_positive_scale_padded_iff_valuemaskentryright) + (dst_positive_scale_padded_iff_valuemaskentryright))) + (((dst_negative_code_padded_iff_valuemaskentryright) + (dst_negative_scale_padded_iff_valuemaskentryright)) * S ((dst_negative_code_padded_iff_valuemaskentryright) + (dst_negative_scale_padded_iff_valuemaskentryright)) + ((dst_negative_scale_padded_iff_valuemaskentryright) + (dst_negative_scale_padded_iff_valuemaskentryright)))) + ((((dst_negative_code_padded_iff_valuemaskentryright) + (dst_negative_scale_padded_iff_valuemaskentryright)) * S ((dst_negative_code_padded_iff_valuemaskentryright) + (dst_negative_scale_padded_iff_valuemaskentryright)) + ((dst_negative_scale_padded_iff_valuemaskentryright) + (dst_negative_scale_padded_iff_valuemaskentryright))) + (((dst_negative_code_padded_iff_valuemaskentryright) + (dst_negative_scale_padded_iff_valuemaskentryright)) * S ((dst_negative_code_padded_iff_valuemaskentryright) + (dst_negative_scale_padded_iff_valuemaskentryright)) + ((dst_negative_scale_padded_iff_valuemaskentryright) + (dst_negative_scale_padded_iff_valuemaskentryright)))))) /\ (((((exists ff_h_pvs_padded_iff_valuemaskentryrightpositive. ff_h_pvs_padded_iff_valuemaskentryrightpositive + S (dst_positive_padded_iff_valuemaskentryright) = S ((S (dc_quotient_padded_iff_valuemaskentry)) * dst_positive_scale_padded_iff_valuemaskentryright)) /\ exists ff_q_pvs_padded_iff_valuemaskentryrightpositive. dst_positive_code_padded_iff_valuemaskentryright = ff_q_pvs_padded_iff_valuemaskentryrightpositive * S ((S (dc_quotient_padded_iff_valuemaskentry)) * dst_positive_scale_padded_iff_valuemaskentryright) + (dst_positive_padded_iff_valuemaskentryright))) /\ (((((exists ff_h_pvs_padded_iff_valuemaskentryrightnegative. ff_h_pvs_padded_iff_valuemaskentryrightnegative + S (dst_negative_padded_iff_valuemaskentryright) = S ((S (dc_quotient_padded_iff_valuemaskentry)) * dst_negative_scale_padded_iff_valuemaskentryright)) /\ exists ff_q_pvs_padded_iff_valuemaskentryrightnegative. dst_negative_code_padded_iff_valuemaskentryright = ff_q_pvs_padded_iff_valuemaskentryrightnegative * S ((S (dc_quotient_padded_iff_valuemaskentry)) * dst_negative_scale_padded_iff_valuemaskentryright) + (dst_negative_padded_iff_valuemaskentryright))) /\ (exists ge_balance_positive_padded_iff_valuemaskentryrightvalue ge_balance_negative_padded_iff_valuemaskentryrightvalue. (((((dc_right_padded_iff_valuemaskentry) = 2 * (ge_balance_positive_padded_iff_valuemaskentryrightvalue) /\ (ge_balance_negative_padded_iff_valuemaskentryrightvalue) = 0) \/ exists ge_signed_half_padded_iff_valuemaskentryrightvaluedecode. (((dc_right_padded_iff_valuemaskentry) = 2 * ge_signed_half_padded_iff_valuemaskentryrightvaluedecode + 1 /\ (ge_balance_positive_padded_iff_valuemaskentryrightvalue) = 0) /\ (ge_balance_negative_padded_iff_valuemaskentryrightvalue) = S ge_signed_half_padded_iff_valuemaskentryrightvaluedecode))) /\ ((dst_positive_padded_iff_valuemaskentryright) + ge_balance_negative_padded_iff_valuemaskentryrightvalue = (dst_negative_padded_iff_valuemaskentryright) + ge_balance_positive_padded_iff_valuemaskentryrightvalue))))))))) /\ (exists sto_ap_padded_iff_valuemaskentryproduct sto_an_padded_iff_valuemaskentryproduct sto_bp_padded_iff_valuemaskentryproduct sto_bn_padded_iff_valuemaskentryproduct sto_cp_padded_iff_valuemaskentryproduct sto_cn_padded_iff_valuemaskentryproduct. (((((dc_left_padded_iff_valuemaskentry) = 2 * (sto_ap_padded_iff_valuemaskentryproduct) /\ (sto_an_padded_iff_valuemaskentryproduct) = 0) \/ exists ge_signed_half_padded_iff_valuemaskentryproductleft. (((dc_left_padded_iff_valuemaskentry) = 2 * ge_signed_half_padded_iff_valuemaskentryproductleft + 1 /\ (sto_ap_padded_iff_valuemaskentryproduct) = 0) /\ (sto_an_padded_iff_valuemaskentryproduct) = S ge_signed_half_padded_iff_valuemaskentryproductleft))) /\ ((((((dc_right_padded_iff_valuemaskentry) = 2 * (sto_bp_padded_iff_valuemaskentryproduct) /\ (sto_bn_padded_iff_valuemaskentryproduct) = 0) \/ exists ge_signed_half_padded_iff_valuemaskentryproductright. (((dc_right_padded_iff_valuemaskentry) = 2 * ge_signed_half_padded_iff_valuemaskentryproductright + 1 /\ (sto_bp_padded_iff_valuemaskentryproduct) = 0) /\ (sto_bn_padded_iff_valuemaskentryproduct) = S ge_signed_half_padded_iff_valuemaskentryproductright))) /\ ((((((dc_value_padded_iff_valuemask) = 2 * (sto_cp_padded_iff_valuemaskentryproduct) /\ (sto_cn_padded_iff_valuemaskentryproduct) = 0) \/ exists ge_signed_half_padded_iff_valuemaskentryproductoutput. (((dc_value_padded_iff_valuemask) = 2 * ge_signed_half_padded_iff_valuemaskentryproductoutput + 1 /\ (sto_cp_padded_iff_valuemaskentryproduct) = 0) /\ (sto_cn_padded_iff_valuemaskentryproduct) = S ge_signed_half_padded_iff_valuemaskentryproductoutput))) /\ ((sto_ap_padded_iff_valuemaskentryproduct * sto_bp_padded_iff_valuemaskentryproduct + sto_an_padded_iff_valuemaskentryproduct * sto_bn_padded_iff_valuemaskentryproduct) + sto_cn_padded_iff_valuemaskentryproduct = (sto_ap_padded_iff_valuemaskentryproduct * sto_bn_padded_iff_valuemaskentryproduct + sto_an_padded_iff_valuemaskentryproduct * sto_bp_padded_iff_valuemaskentryproduct) + sto_cp_padded_iff_valuemaskentryproduct))))))))))))))) \/ ((((dc_index_padded_iff_valuemask)=0 \/ ~(exists pvs_factor_padded_iff_valuemaskentrynondivisor. (n) = (dc_index_padded_iff_valuemask) * pvs_factor_padded_iff_valuemaskentrynondivisor)) /\ ((dc_value_padded_iff_valuemask)=0))))))) /\ (exists dst_positive_code_padded_iff_valuefold dst_positive_scale_padded_iff_valuefold dst_negative_code_padded_iff_valuefold dst_negative_scale_padded_iff_valuefold dst_positive_sum_padded_iff_valuefold dst_negative_sum_padded_iff_valuefold. (((dc_mask_padded_iff_value) = (((((dst_positive_code_padded_iff_valuefold) + (dst_positive_scale_padded_iff_valuefold)) * S ((dst_positive_code_padded_iff_valuefold) + (dst_positive_scale_padded_iff_valuefold)) + ((dst_positive_scale_padded_iff_valuefold) + (dst_positive_scale_padded_iff_valuefold))) + (((dst_negative_code_padded_iff_valuefold) + (dst_negative_scale_padded_iff_valuefold)) * S ((dst_negative_code_padded_iff_valuefold) + (dst_negative_scale_padded_iff_valuefold)) + ((dst_negative_scale_padded_iff_valuefold) + (dst_negative_scale_padded_iff_valuefold)))) * S ((((dst_positive_code_padded_iff_valuefold) + (dst_positive_scale_padded_iff_valuefold)) * S ((dst_positive_code_padded_iff_valuefold) + (dst_positive_scale_padded_iff_valuefold)) + ((dst_positive_scale_padded_iff_valuefold) + (dst_positive_scale_padded_iff_valuefold))) + (((dst_negative_code_padded_iff_valuefold) + (dst_negative_scale_padded_iff_valuefold)) * S ((dst_negative_code_padded_iff_valuefold) + (dst_negative_scale_padded_iff_valuefold)) + ((dst_negative_scale_padded_iff_valuefold) + (dst_negative_scale_padded_iff_valuefold)))) + ((((dst_negative_code_padded_iff_valuefold) + (dst_negative_scale_padded_iff_valuefold)) * S ((dst_negative_code_padded_iff_valuefold) + (dst_negative_scale_padded_iff_valuefold)) + ((dst_negative_scale_padded_iff_valuefold) + (dst_negative_scale_padded_iff_valuefold))) + (((dst_negative_code_padded_iff_valuefold) + (dst_negative_scale_padded_iff_valuefold)) * S ((dst_negative_code_padded_iff_valuefold) + (dst_negative_scale_padded_iff_valuefold)) + ((dst_negative_scale_padded_iff_valuefold) + (dst_negative_scale_padded_iff_valuefold)))))) /\ (((exists fs_u_dst_padded_iff_valuefoldpositive fs_v_dst_padded_iff_valuefoldpositive. ((((exists fs_h_dst_padded_iff_valuefoldpositive_body_start. fs_h_dst_padded_iff_valuefoldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_padded_iff_valuefoldpositive)) /\ exists fs_q_dst_padded_iff_valuefoldpositive_body_start. fs_u_dst_padded_iff_valuefoldpositive = fs_q_dst_padded_iff_valuefoldpositive_body_start * S ((S (0)) * fs_v_dst_padded_iff_valuefoldpositive) + (0))) /\ ((((exists fs_h_dst_padded_iff_valuefoldpositive_body_terminal. fs_h_dst_padded_iff_valuefoldpositive_body_terminal + S (dst_positive_sum_padded_iff_valuefold) = S ((S (S (n))) * fs_v_dst_padded_iff_valuefoldpositive)) /\ exists fs_q_dst_padded_iff_valuefoldpositive_body_terminal. fs_u_dst_padded_iff_valuefoldpositive = fs_q_dst_padded_iff_valuefoldpositive_body_terminal * S ((S (S (n))) * fs_v_dst_padded_iff_valuefoldpositive) + (dst_positive_sum_padded_iff_valuefold))) /\ forall fs_i_dst_padded_iff_valuefoldpositive_body_steps. (exists fs_lt_dst_padded_iff_valuefoldpositive_body_steps_bound. fs_lt_dst_padded_iff_valuefoldpositive_body_steps_bound + S fs_i_dst_padded_iff_valuefoldpositive_body_steps = S (n)) -> exists fs_a_dst_padded_iff_valuefoldpositive_body_steps fs_r_dst_padded_iff_valuefoldpositive_body_steps fs_s_dst_padded_iff_valuefoldpositive_body_steps. ((((exists fs_h_dst_padded_iff_valuefoldpositive_body_steps_summand. fs_h_dst_padded_iff_valuefoldpositive_body_steps_summand + S (fs_a_dst_padded_iff_valuefoldpositive_body_steps) = S ((S (fs_i_dst_padded_iff_valuefoldpositive_body_steps)) * dst_positive_scale_padded_iff_valuefold)) /\ exists fs_q_dst_padded_iff_valuefoldpositive_body_steps_summand. dst_positive_code_padded_iff_valuefold = fs_q_dst_padded_iff_valuefoldpositive_body_steps_summand * S ((S (fs_i_dst_padded_iff_valuefoldpositive_body_steps)) * dst_positive_scale_padded_iff_valuefold) + (fs_a_dst_padded_iff_valuefoldpositive_body_steps))) /\ ((((exists fs_h_dst_padded_iff_valuefoldpositive_body_steps_partial. fs_h_dst_padded_iff_valuefoldpositive_body_steps_partial + S (fs_r_dst_padded_iff_valuefoldpositive_body_steps) = S ((S (fs_i_dst_padded_iff_valuefoldpositive_body_steps)) * fs_v_dst_padded_iff_valuefoldpositive)) /\ exists fs_q_dst_padded_iff_valuefoldpositive_body_steps_partial. fs_u_dst_padded_iff_valuefoldpositive = fs_q_dst_padded_iff_valuefoldpositive_body_steps_partial * S ((S (fs_i_dst_padded_iff_valuefoldpositive_body_steps)) * fs_v_dst_padded_iff_valuefoldpositive) + (fs_r_dst_padded_iff_valuefoldpositive_body_steps))) /\ ((((exists fs_h_dst_padded_iff_valuefoldpositive_body_steps_successor. fs_h_dst_padded_iff_valuefoldpositive_body_steps_successor + S (fs_s_dst_padded_iff_valuefoldpositive_body_steps) = S ((S (S fs_i_dst_padded_iff_valuefoldpositive_body_steps)) * fs_v_dst_padded_iff_valuefoldpositive)) /\ exists fs_q_dst_padded_iff_valuefoldpositive_body_steps_successor. fs_u_dst_padded_iff_valuefoldpositive = fs_q_dst_padded_iff_valuefoldpositive_body_steps_successor * S ((S (S fs_i_dst_padded_iff_valuefoldpositive_body_steps)) * fs_v_dst_padded_iff_valuefoldpositive) + (fs_s_dst_padded_iff_valuefoldpositive_body_steps))) /\ fs_s_dst_padded_iff_valuefoldpositive_body_steps = fs_r_dst_padded_iff_valuefoldpositive_body_steps + fs_a_dst_padded_iff_valuefoldpositive_body_steps)))))) /\ (((exists fs_u_dst_padded_iff_valuefoldnegative fs_v_dst_padded_iff_valuefoldnegative. ((((exists fs_h_dst_padded_iff_valuefoldnegative_body_start. fs_h_dst_padded_iff_valuefoldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_padded_iff_valuefoldnegative)) /\ exists fs_q_dst_padded_iff_valuefoldnegative_body_start. fs_u_dst_padded_iff_valuefoldnegative = fs_q_dst_padded_iff_valuefoldnegative_body_start * S ((S (0)) * fs_v_dst_padded_iff_valuefoldnegative) + (0))) /\ ((((exists fs_h_dst_padded_iff_valuefoldnegative_body_terminal. fs_h_dst_padded_iff_valuefoldnegative_body_terminal + S (dst_negative_sum_padded_iff_valuefold) = S ((S (S (n))) * fs_v_dst_padded_iff_valuefoldnegative)) /\ exists fs_q_dst_padded_iff_valuefoldnegative_body_terminal. fs_u_dst_padded_iff_valuefoldnegative = fs_q_dst_padded_iff_valuefoldnegative_body_terminal * S ((S (S (n))) * fs_v_dst_padded_iff_valuefoldnegative) + (dst_negative_sum_padded_iff_valuefold))) /\ forall fs_i_dst_padded_iff_valuefoldnegative_body_steps. (exists fs_lt_dst_padded_iff_valuefoldnegative_body_steps_bound. fs_lt_dst_padded_iff_valuefoldnegative_body_steps_bound + S fs_i_dst_padded_iff_valuefoldnegative_body_steps = S (n)) -> exists fs_a_dst_padded_iff_valuefoldnegative_body_steps fs_r_dst_padded_iff_valuefoldnegative_body_steps fs_s_dst_padded_iff_valuefoldnegative_body_steps. ((((exists fs_h_dst_padded_iff_valuefoldnegative_body_steps_summand. fs_h_dst_padded_iff_valuefoldnegative_body_steps_summand + S (fs_a_dst_padded_iff_valuefoldnegative_body_steps) = S ((S (fs_i_dst_padded_iff_valuefoldnegative_body_steps)) * dst_negative_scale_padded_iff_valuefold)) /\ exists fs_q_dst_padded_iff_valuefoldnegative_body_steps_summand. dst_negative_code_padded_iff_valuefold = fs_q_dst_padded_iff_valuefoldnegative_body_steps_summand * S ((S (fs_i_dst_padded_iff_valuefoldnegative_body_steps)) * dst_negative_scale_padded_iff_valuefold) + (fs_a_dst_padded_iff_valuefoldnegative_body_steps))) /\ ((((exists fs_h_dst_padded_iff_valuefoldnegative_body_steps_partial. fs_h_dst_padded_iff_valuefoldnegative_body_steps_partial + S (fs_r_dst_padded_iff_valuefoldnegative_body_steps) = S ((S (fs_i_dst_padded_iff_valuefoldnegative_body_steps)) * fs_v_dst_padded_iff_valuefoldnegative)) /\ exists fs_q_dst_padded_iff_valuefoldnegative_body_steps_partial. fs_u_dst_padded_iff_valuefoldnegative = fs_q_dst_padded_iff_valuefoldnegative_body_steps_partial * S ((S (fs_i_dst_padded_iff_valuefoldnegative_body_steps)) * fs_v_dst_padded_iff_valuefoldnegative) + (fs_r_dst_padded_iff_valuefoldnegative_body_steps))) /\ ((((exists fs_h_dst_padded_iff_valuefoldnegative_body_steps_successor. fs_h_dst_padded_iff_valuefoldnegative_body_steps_successor + S (fs_s_dst_padded_iff_valuefoldnegative_body_steps) = S ((S (S fs_i_dst_padded_iff_valuefoldnegative_body_steps)) * fs_v_dst_padded_iff_valuefoldnegative)) /\ exists fs_q_dst_padded_iff_valuefoldnegative_body_steps_successor. fs_u_dst_padded_iff_valuefoldnegative = fs_q_dst_padded_iff_valuefoldnegative_body_steps_successor * S ((S (S fs_i_dst_padded_iff_valuefoldnegative_body_steps)) * fs_v_dst_padded_iff_valuefoldnegative) + (fs_s_dst_padded_iff_valuefoldnegative_body_steps))) /\ fs_s_dst_padded_iff_valuefoldnegative_body_steps = fs_r_dst_padded_iff_valuefoldnegative_body_steps + fs_a_dst_padded_iff_valuefoldnegative_body_steps)))))) /\ (exists ge_balance_positive_padded_iff_valuefoldresult ge_balance_negative_padded_iff_valuefoldresult. (((((z) = 2 * (ge_balance_positive_padded_iff_valuefoldresult) /\ (ge_balance_negative_padded_iff_valuefoldresult) = 0) \/ exists ge_signed_half_padded_iff_valuefoldresultdecode. (((z) = 2 * ge_signed_half_padded_iff_valuefoldresultdecode + 1 /\ (ge_balance_positive_padded_iff_valuefoldresult) = 0) /\ (ge_balance_negative_padded_iff_valuefoldresult) = S ge_signed_half_padded_iff_valuefoldresultdecode))) /\ ((dst_positive_sum_padded_iff_valuefold) + ge_balance_negative_padded_iff_valuefoldresult = (dst_negative_sum_padded_iff_valuefold) + ge_balance_positive_padded_iff_valuefoldresult))))))))))))) -> (exists dst_positive_code_padded_iff_fold dst_positive_scale_padded_iff_fold dst_negative_code_padded_iff_fold dst_negative_scale_padded_iff_fold dst_positive_sum_padded_iff_fold dst_negative_sum_padded_iff_fold. (((M) = (((((dst_positive_code_padded_iff_fold) + (dst_positive_scale_padded_iff_fold)) * S ((dst_positive_code_padded_iff_fold) + (dst_positive_scale_padded_iff_fold)) + ((dst_positive_scale_padded_iff_fold) + (dst_positive_scale_padded_iff_fold))) + (((dst_negative_code_padded_iff_fold) + (dst_negative_scale_padded_iff_fold)) * S ((dst_negative_code_padded_iff_fold) + (dst_negative_scale_padded_iff_fold)) + ((dst_negative_scale_padded_iff_fold) + (dst_negative_scale_padded_iff_fold)))) * S ((((dst_positive_code_padded_iff_fold) + (dst_positive_scale_padded_iff_fold)) * S ((dst_positive_code_padded_iff_fold) + (dst_positive_scale_padded_iff_fold)) + ((dst_positive_scale_padded_iff_fold) + (dst_positive_scale_padded_iff_fold))) + (((dst_negative_code_padded_iff_fold) + (dst_negative_scale_padded_iff_fold)) * S ((dst_negative_code_padded_iff_fold) + (dst_negative_scale_padded_iff_fold)) + ((dst_negative_scale_padded_iff_fold) + (dst_negative_scale_padded_iff_fold)))) + ((((dst_negative_code_padded_iff_fold) + (dst_negative_scale_padded_iff_fold)) * S ((dst_negative_code_padded_iff_fold) + (dst_negative_scale_padded_iff_fold)) + ((dst_negative_scale_padded_iff_fold) + (dst_negative_scale_padded_iff_fold))) + (((dst_negative_code_padded_iff_fold) + (dst_negative_scale_padded_iff_fold)) * S ((dst_negative_code_padded_iff_fold) + (dst_negative_scale_padded_iff_fold)) + ((dst_negative_scale_padded_iff_fold) + (dst_negative_scale_padded_iff_fold)))))) /\ (((exists fs_u_dst_padded_iff_foldpositive fs_v_dst_padded_iff_foldpositive. ((((exists fs_h_dst_padded_iff_foldpositive_body_start. fs_h_dst_padded_iff_foldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_padded_iff_foldpositive)) /\ exists fs_q_dst_padded_iff_foldpositive_body_start. fs_u_dst_padded_iff_foldpositive = fs_q_dst_padded_iff_foldpositive_body_start * S ((S (0)) * fs_v_dst_padded_iff_foldpositive) + (0))) /\ ((((exists fs_h_dst_padded_iff_foldpositive_body_terminal. fs_h_dst_padded_iff_foldpositive_body_terminal + S (dst_positive_sum_padded_iff_fold) = S ((S (S L)) * fs_v_dst_padded_iff_foldpositive)) /\ exists fs_q_dst_padded_iff_foldpositive_body_terminal. fs_u_dst_padded_iff_foldpositive = fs_q_dst_padded_iff_foldpositive_body_terminal * S ((S (S L)) * fs_v_dst_padded_iff_foldpositive) + (dst_positive_sum_padded_iff_fold))) /\ forall fs_i_dst_padded_iff_foldpositive_body_steps. (exists fs_lt_dst_padded_iff_foldpositive_body_steps_bound. fs_lt_dst_padded_iff_foldpositive_body_steps_bound + S fs_i_dst_padded_iff_foldpositive_body_steps = S L) -> exists fs_a_dst_padded_iff_foldpositive_body_steps fs_r_dst_padded_iff_foldpositive_body_steps fs_s_dst_padded_iff_foldpositive_body_steps. ((((exists fs_h_dst_padded_iff_foldpositive_body_steps_summand. fs_h_dst_padded_iff_foldpositive_body_steps_summand + S (fs_a_dst_padded_iff_foldpositive_body_steps) = S ((S (fs_i_dst_padded_iff_foldpositive_body_steps)) * dst_positive_scale_padded_iff_fold)) /\ exists fs_q_dst_padded_iff_foldpositive_body_steps_summand. dst_positive_code_padded_iff_fold = fs_q_dst_padded_iff_foldpositive_body_steps_summand * S ((S (fs_i_dst_padded_iff_foldpositive_body_steps)) * dst_positive_scale_padded_iff_fold) + (fs_a_dst_padded_iff_foldpositive_body_steps))) /\ ((((exists fs_h_dst_padded_iff_foldpositive_body_steps_partial. fs_h_dst_padded_iff_foldpositive_body_steps_partial + S (fs_r_dst_padded_iff_foldpositive_body_steps) = S ((S (fs_i_dst_padded_iff_foldpositive_body_steps)) * fs_v_dst_padded_iff_foldpositive)) /\ exists fs_q_dst_padded_iff_foldpositive_body_steps_partial. fs_u_dst_padded_iff_foldpositive = fs_q_dst_padded_iff_foldpositive_body_steps_partial * S ((S (fs_i_dst_padded_iff_foldpositive_body_steps)) * fs_v_dst_padded_iff_foldpositive) + (fs_r_dst_padded_iff_foldpositive_body_steps))) /\ ((((exists fs_h_dst_padded_iff_foldpositive_body_steps_successor. fs_h_dst_padded_iff_foldpositive_body_steps_successor + S (fs_s_dst_padded_iff_foldpositive_body_steps) = S ((S (S fs_i_dst_padded_iff_foldpositive_body_steps)) * fs_v_dst_padded_iff_foldpositive)) /\ exists fs_q_dst_padded_iff_foldpositive_body_steps_successor. fs_u_dst_padded_iff_foldpositive = fs_q_dst_padded_iff_foldpositive_body_steps_successor * S ((S (S fs_i_dst_padded_iff_foldpositive_body_steps)) * fs_v_dst_padded_iff_foldpositive) + (fs_s_dst_padded_iff_foldpositive_body_steps))) /\ fs_s_dst_padded_iff_foldpositive_body_steps = fs_r_dst_padded_iff_foldpositive_body_steps + fs_a_dst_padded_iff_foldpositive_body_steps)))))) /\ (((exists fs_u_dst_padded_iff_foldnegative fs_v_dst_padded_iff_foldnegative. ((((exists fs_h_dst_padded_iff_foldnegative_body_start. fs_h_dst_padded_iff_foldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_padded_iff_foldnegative)) /\ exists fs_q_dst_padded_iff_foldnegative_body_start. fs_u_dst_padded_iff_foldnegative = fs_q_dst_padded_iff_foldnegative_body_start * S ((S (0)) * fs_v_dst_padded_iff_foldnegative) + (0))) /\ ((((exists fs_h_dst_padded_iff_foldnegative_body_terminal. fs_h_dst_padded_iff_foldnegative_body_terminal + S (dst_negative_sum_padded_iff_fold) = S ((S (S L)) * fs_v_dst_padded_iff_foldnegative)) /\ exists fs_q_dst_padded_iff_foldnegative_body_terminal. fs_u_dst_padded_iff_foldnegative = fs_q_dst_padded_iff_foldnegative_body_terminal * S ((S (S L)) * fs_v_dst_padded_iff_foldnegative) + (dst_negative_sum_padded_iff_fold))) /\ forall fs_i_dst_padded_iff_foldnegative_body_steps. (exists fs_lt_dst_padded_iff_foldnegative_body_steps_bound. fs_lt_dst_padded_iff_foldnegative_body_steps_bound + S fs_i_dst_padded_iff_foldnegative_body_steps = S L) -> exists fs_a_dst_padded_iff_foldnegative_body_steps fs_r_dst_padded_iff_foldnegative_body_steps fs_s_dst_padded_iff_foldnegative_body_steps. ((((exists fs_h_dst_padded_iff_foldnegative_body_steps_summand. fs_h_dst_padded_iff_foldnegative_body_steps_summand + S (fs_a_dst_padded_iff_foldnegative_body_steps) = S ((S (fs_i_dst_padded_iff_foldnegative_body_steps)) * dst_negative_scale_padded_iff_fold)) /\ exists fs_q_dst_padded_iff_foldnegative_body_steps_summand. dst_negative_code_padded_iff_fold = fs_q_dst_padded_iff_foldnegative_body_steps_summand * S ((S (fs_i_dst_padded_iff_foldnegative_body_steps)) * dst_negative_scale_padded_iff_fold) + (fs_a_dst_padded_iff_foldnegative_body_steps))) /\ ((((exists fs_h_dst_padded_iff_foldnegative_body_steps_partial. fs_h_dst_padded_iff_foldnegative_body_steps_partial + S (fs_r_dst_padded_iff_foldnegative_body_steps) = S ((S (fs_i_dst_padded_iff_foldnegative_body_steps)) * fs_v_dst_padded_iff_foldnegative)) /\ exists fs_q_dst_padded_iff_foldnegative_body_steps_partial. fs_u_dst_padded_iff_foldnegative = fs_q_dst_padded_iff_foldnegative_body_steps_partial * S ((S (fs_i_dst_padded_iff_foldnegative_body_steps)) * fs_v_dst_padded_iff_foldnegative) + (fs_r_dst_padded_iff_foldnegative_body_steps))) /\ ((((exists fs_h_dst_padded_iff_foldnegative_body_steps_successor. fs_h_dst_padded_iff_foldnegative_body_steps_successor + S (fs_s_dst_padded_iff_foldnegative_body_steps) = S ((S (S fs_i_dst_padded_iff_foldnegative_body_steps)) * fs_v_dst_padded_iff_foldnegative)) /\ exists fs_q_dst_padded_iff_foldnegative_body_steps_successor. fs_u_dst_padded_iff_foldnegative = fs_q_dst_padded_iff_foldnegative_body_steps_successor * S ((S (S fs_i_dst_padded_iff_foldnegative_body_steps)) * fs_v_dst_padded_iff_foldnegative) + (fs_s_dst_padded_iff_foldnegative_body_steps))) /\ fs_s_dst_padded_iff_foldnegative_body_steps = fs_r_dst_padded_iff_foldnegative_body_steps + fs_a_dst_padded_iff_foldnegative_body_steps)))))) /\ (exists ge_balance_positive_padded_iff_foldresult ge_balance_negative_padded_iff_foldresult. (((((z) = 2 * (ge_balance_positive_padded_iff_foldresult) /\ (ge_balance_negative_padded_iff_foldresult) = 0) \/ exists ge_signed_half_padded_iff_foldresultdecode. (((z) = 2 * ge_signed_half_padded_iff_foldresultdecode + 1 /\ (ge_balance_positive_padded_iff_foldresult) = 0) /\ (ge_balance_negative_padded_iff_foldresult) = S ge_signed_half_padded_iff_foldresultdecode))) /\ ((dst_positive_sum_padded_iff_fold) + ge_balance_negative_padded_iff_foldresult = (dst_negative_sum_padded_iff_fold) + ge_balance_positive_padded_iff_foldresult)))))))))))

Constructive proof overview

Generated structural guide

The actual padded fold and the original finite convolution are equivalent; the reverse direction constructs its own genuine sum trace.

The unchanged tactic script uses 3 declared prerequisites and contains 53 exact native proof lines.

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

Proof neighborhood

Direct dependencies

DC0027 dirichlet_convolution_from_padded_prefix arithmetic_signed_sum_exists Alpha theorem; checked-use authorized DC0011 dirichlet_convolution_sum_functional

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

53 script commands · 13 reading checkpoints · 2 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–9

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 L
  5. L5
    intro M
  6. L6
    intro z
  7. L7
    intro hn
  8. L8
    intro hbound
  9. L9
    intro hp
02Separate the logical casesL10–10

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

  1. L10
    split
03Fix variables and assumptionsL11–11

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

  1. L11
    intro hs
04Use earlier factsL12–21

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

  1. L12
    specialize dirichlet_convolution_from_padded_prefix (F)
  2. L13
    specialize dirichlet_convolution_from_padded_prefix (G)
  3. L14
    specialize dirichlet_convolution_from_padded_prefix (n)
  4. L15
    specialize dirichlet_convolution_from_padded_prefix (L)
  5. L16
    specialize dirichlet_convolution_from_padded_prefix (M)
  6. L17
    specialize dirichlet_convolution_from_padded_prefix (z)
  7. L18
    apply dirichlet_convolution_from_padded_prefix
  8. L19
    exact hn
  9. L20
    exact hbound
  10. L21
    exact hp
05Use earlier factsL22–22

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

  1. L22
    exact hs
06Fix variables and assumptionsL23–23

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

  1. L23
    intro hs
07Separate the logical casesL24–24

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

  1. L24
    cases hp
08Establish htL25–30

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

  1. L25
    have ht : ∃ a. SignedPrefixSum(M,S L,a)Definitions: SignedPrefixSum
  2. L26
    specialize arithmetic_signed_sum_exists (L)
  3. L27
    specialize arithmetic_signed_sum_exists (M)
  4. L28
    specialize arithmetic_signed_sum_exists (S L)
  5. L29
    apply arithmetic_signed_sum_exists
  6. L30
    exact hp_left
09Separate the logical casesL31–31

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

  1. L31
    cases ht
10Establish heL32–41

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

  1. L32
    have he : x=z
  2. L33
    specialize dirichlet_convolution_sum_functional (F)
  3. L34
    specialize dirichlet_convolution_sum_functional (G)
  4. L35
    specialize dirichlet_convolution_sum_functional (n)
  5. L36
    specialize dirichlet_convolution_sum_functional (x)
  6. L37
    specialize dirichlet_convolution_sum_functional (z)
  7. L38
    apply dirichlet_convolution_sum_functional
  8. L39
    specialize dirichlet_convolution_from_padded_prefix (F)
  9. L40
    specialize dirichlet_convolution_from_padded_prefix (G)
  10. L41
    specialize dirichlet_convolution_from_padded_prefix (n)
11Use earlier factsL42–50

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

  1. L42
    specialize dirichlet_convolution_from_padded_prefix (L)
  2. L43
    specialize dirichlet_convolution_from_padded_prefix (M)
  3. L44
    specialize dirichlet_convolution_from_padded_prefix (x)
  4. L45
    apply dirichlet_convolution_from_padded_prefix
  5. L46
    exact hn
  6. L47
    exact hbound
  7. L48
    exact hp
  8. L49
    exact ht_witness
  9. L50
    exact hs
12Calculate and transport equalitiesL51–52

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

  1. L51
    rewrite he at ht_witness
  2. L52
    rewrite he at ht_witness
13Use earlier factsL53–53

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

  1. L53
    exact ht_witness

Library-wide reading audit

Original exact command ledger · 53 lines
  1. 0001intro F
  2. 0002intro G
  3. 0003intro n
  4. 0004intro L
  5. 0005intro M
  6. 0006intro z
  7. 0007intro hn
  8. 0008intro hbound
  9. 0009intro hp
  10. 0010split
  11. 0011intro hs
  12. 0012specialize dirichlet_convolution_from_padded_prefix (F)
  13. 0013specialize dirichlet_convolution_from_padded_prefix (G)
  14. 0014specialize dirichlet_convolution_from_padded_prefix (n)
  15. 0015specialize dirichlet_convolution_from_padded_prefix (L)
  16. 0016specialize dirichlet_convolution_from_padded_prefix (M)
  17. 0017specialize dirichlet_convolution_from_padded_prefix (z)
  18. 0018apply dirichlet_convolution_from_padded_prefix
  19. 0019exact hn
  20. 0020exact hbound
  21. 0021exact hp
  22. 0022exact hs
  23. 0023intro hs
  24. 0024cases hp
  25. 0025have ht : exists a. (exists dst_positive_code_padded_iff_actual dst_positive_scale_padded_iff_actual dst_negative_code_padded_iff_actual dst_negative_scale_padded_iff_actual dst_positive_sum_padded_iff_actual dst_negative_sum_padded_iff_actual. (((M) = (((((dst_positive_code_padded_iff_actual) + (dst_positive_scale_padded_iff_actual)) * S ((dst_positive_code_padded_iff_actual) + (dst_positive_scale_padded_iff_actual)) + ((dst_positive_scale_padded_iff_actual) + (dst_positive_scale_padded_iff_actual))) + (((dst_negative_code_padded_iff_actual) + (dst_negative_scale_padded_iff_actual)) * S ((dst_negative_code_padded_iff_actual) + (dst_negative_scale_padded_iff_actual)) + ((dst_negative_scale_padded_iff_actual) + (dst_negative_scale_padded_iff_actual)))) * S ((((dst_positive_code_padded_iff_actual) + (dst_positive_scale_padded_iff_actual)) * S ((dst_positive_code_padded_iff_actual) + (dst_positive_scale_padded_iff_actual)) + ((dst_positive_scale_padded_iff_actual) + (dst_positive_scale_padded_iff_actual))) + (((dst_negative_code_padded_iff_actual) + (dst_negative_scale_padded_iff_actual)) * S ((dst_negative_code_padded_iff_actual) + (dst_negative_scale_padded_iff_actual)) + ((dst_negative_scale_padded_iff_actual) + (dst_negative_scale_padded_iff_actual)))) + ((((dst_negative_code_padded_iff_actual) + (dst_negative_scale_padded_iff_actual)) * S ((dst_negative_code_padded_iff_actual) + (dst_negative_scale_padded_iff_actual)) + ((dst_negative_scale_padded_iff_actual) + (dst_negative_scale_padded_iff_actual))) + (((dst_negative_code_padded_iff_actual) + (dst_negative_scale_padded_iff_actual)) * S ((dst_negative_code_padded_iff_actual) + (dst_negative_scale_padded_iff_actual)) + ((dst_negative_scale_padded_iff_actual) + (dst_negative_scale_padded_iff_actual)))))) /\ (((exists fs_u_dst_padded_iff_actualpositive fs_v_dst_padded_iff_actualpositive. ((((exists fs_h_dst_padded_iff_actualpositive_body_start. fs_h_dst_padded_iff_actualpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_padded_iff_actualpositive)) /\ exists fs_q_dst_padded_iff_actualpositive_body_start. fs_u_dst_padded_iff_actualpositive = fs_q_dst_padded_iff_actualpositive_body_start * S ((S (0)) * fs_v_dst_padded_iff_actualpositive) + (0))) /\ ((((exists fs_h_dst_padded_iff_actualpositive_body_terminal. fs_h_dst_padded_iff_actualpositive_body_terminal + S (dst_positive_sum_padded_iff_actual) = S ((S (S L)) * fs_v_dst_padded_iff_actualpositive)) /\ exists fs_q_dst_padded_iff_actualpositive_body_terminal. fs_u_dst_padded_iff_actualpositive = fs_q_dst_padded_iff_actualpositive_body_terminal * S ((S (S L)) * fs_v_dst_padded_iff_actualpositive) + (dst_positive_sum_padded_iff_actual))) /\ forall fs_i_dst_padded_iff_actualpositive_body_steps. (exists fs_lt_dst_padded_iff_actualpositive_body_steps_bound. fs_lt_dst_padded_iff_actualpositive_body_steps_bound + S fs_i_dst_padded_iff_actualpositive_body_steps = S L) -> exists fs_a_dst_padded_iff_actualpositive_body_steps fs_r_dst_padded_iff_actualpositive_body_steps fs_s_dst_padded_iff_actualpositive_body_steps. ((((exists fs_h_dst_padded_iff_actualpositive_body_steps_summand. fs_h_dst_padded_iff_actualpositive_body_steps_summand + S (fs_a_dst_padded_iff_actualpositive_body_steps) = S ((S (fs_i_dst_padded_iff_actualpositive_body_steps)) * dst_positive_scale_padded_iff_actual)) /\ exists fs_q_dst_padded_iff_actualpositive_body_steps_summand. dst_positive_code_padded_iff_actual = fs_q_dst_padded_iff_actualpositive_body_steps_summand * S ((S (fs_i_dst_padded_iff_actualpositive_body_steps)) * dst_positive_scale_padded_iff_actual) + (fs_a_dst_padded_iff_actualpositive_body_steps))) /\ ((((exists fs_h_dst_padded_iff_actualpositive_body_steps_partial. fs_h_dst_padded_iff_actualpositive_body_steps_partial + S (fs_r_dst_padded_iff_actualpositive_body_steps) = S ((S (fs_i_dst_padded_iff_actualpositive_body_steps)) * fs_v_dst_padded_iff_actualpositive)) /\ exists fs_q_dst_padded_iff_actualpositive_body_steps_partial. fs_u_dst_padded_iff_actualpositive = fs_q_dst_padded_iff_actualpositive_body_steps_partial * S ((S (fs_i_dst_padded_iff_actualpositive_body_steps)) * fs_v_dst_padded_iff_actualpositive) + (fs_r_dst_padded_iff_actualpositive_body_steps))) /\ ((((exists fs_h_dst_padded_iff_actualpositive_body_steps_successor. fs_h_dst_padded_iff_actualpositive_body_steps_successor + S (fs_s_dst_padded_iff_actualpositive_body_steps) = S ((S (S fs_i_dst_padded_iff_actualpositive_body_steps)) * fs_v_dst_padded_iff_actualpositive)) /\ exists fs_q_dst_padded_iff_actualpositive_body_steps_successor. fs_u_dst_padded_iff_actualpositive = fs_q_dst_padded_iff_actualpositive_body_steps_successor * S ((S (S fs_i_dst_padded_iff_actualpositive_body_steps)) * fs_v_dst_padded_iff_actualpositive) + (fs_s_dst_padded_iff_actualpositive_body_steps))) /\ fs_s_dst_padded_iff_actualpositive_body_steps = fs_r_dst_padded_iff_actualpositive_body_steps + fs_a_dst_padded_iff_actualpositive_body_steps)))))) /\ (((exists fs_u_dst_padded_iff_actualnegative fs_v_dst_padded_iff_actualnegative. ((((exists fs_h_dst_padded_iff_actualnegative_body_start. fs_h_dst_padded_iff_actualnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_padded_iff_actualnegative)) /\ exists fs_q_dst_padded_iff_actualnegative_body_start. fs_u_dst_padded_iff_actualnegative = fs_q_dst_padded_iff_actualnegative_body_start * S ((S (0)) * fs_v_dst_padded_iff_actualnegative) + (0))) /\ ((((exists fs_h_dst_padded_iff_actualnegative_body_terminal. fs_h_dst_padded_iff_actualnegative_body_terminal + S (dst_negative_sum_padded_iff_actual) = S ((S (S L)) * fs_v_dst_padded_iff_actualnegative)) /\ exists fs_q_dst_padded_iff_actualnegative_body_terminal. fs_u_dst_padded_iff_actualnegative = fs_q_dst_padded_iff_actualnegative_body_terminal * S ((S (S L)) * fs_v_dst_padded_iff_actualnegative) + (dst_negative_sum_padded_iff_actual))) /\ forall fs_i_dst_padded_iff_actualnegative_body_steps. (exists fs_lt_dst_padded_iff_actualnegative_body_steps_bound. fs_lt_dst_padded_iff_actualnegative_body_steps_bound + S fs_i_dst_padded_iff_actualnegative_body_steps = S L) -> exists fs_a_dst_padded_iff_actualnegative_body_steps fs_r_dst_padded_iff_actualnegative_body_steps fs_s_dst_padded_iff_actualnegative_body_steps. ((((exists fs_h_dst_padded_iff_actualnegative_body_steps_summand. fs_h_dst_padded_iff_actualnegative_body_steps_summand + S (fs_a_dst_padded_iff_actualnegative_body_steps) = S ((S (fs_i_dst_padded_iff_actualnegative_body_steps)) * dst_negative_scale_padded_iff_actual)) /\ exists fs_q_dst_padded_iff_actualnegative_body_steps_summand. dst_negative_code_padded_iff_actual = fs_q_dst_padded_iff_actualnegative_body_steps_summand * S ((S (fs_i_dst_padded_iff_actualnegative_body_steps)) * dst_negative_scale_padded_iff_actual) + (fs_a_dst_padded_iff_actualnegative_body_steps))) /\ ((((exists fs_h_dst_padded_iff_actualnegative_body_steps_partial. fs_h_dst_padded_iff_actualnegative_body_steps_partial + S (fs_r_dst_padded_iff_actualnegative_body_steps) = S ((S (fs_i_dst_padded_iff_actualnegative_body_steps)) * fs_v_dst_padded_iff_actualnegative)) /\ exists fs_q_dst_padded_iff_actualnegative_body_steps_partial. fs_u_dst_padded_iff_actualnegative = fs_q_dst_padded_iff_actualnegative_body_steps_partial * S ((S (fs_i_dst_padded_iff_actualnegative_body_steps)) * fs_v_dst_padded_iff_actualnegative) + (fs_r_dst_padded_iff_actualnegative_body_steps))) /\ ((((exists fs_h_dst_padded_iff_actualnegative_body_steps_successor. fs_h_dst_padded_iff_actualnegative_body_steps_successor + S (fs_s_dst_padded_iff_actualnegative_body_steps) = S ((S (S fs_i_dst_padded_iff_actualnegative_body_steps)) * fs_v_dst_padded_iff_actualnegative)) /\ exists fs_q_dst_padded_iff_actualnegative_body_steps_successor. fs_u_dst_padded_iff_actualnegative = fs_q_dst_padded_iff_actualnegative_body_steps_successor * S ((S (S fs_i_dst_padded_iff_actualnegative_body_steps)) * fs_v_dst_padded_iff_actualnegative) + (fs_s_dst_padded_iff_actualnegative_body_steps))) /\ fs_s_dst_padded_iff_actualnegative_body_steps = fs_r_dst_padded_iff_actualnegative_body_steps + fs_a_dst_padded_iff_actualnegative_body_steps)))))) /\ (exists ge_balance_positive_padded_iff_actualresult ge_balance_negative_padded_iff_actualresult. (((((a) = 2 * (ge_balance_positive_padded_iff_actualresult) /\ (ge_balance_negative_padded_iff_actualresult) = 0) \/ exists ge_signed_half_padded_iff_actualresultdecode. (((a) = 2 * ge_signed_half_padded_iff_actualresultdecode + 1 /\ (ge_balance_positive_padded_iff_actualresult) = 0) /\ (ge_balance_negative_padded_iff_actualresult) = S ge_signed_half_padded_iff_actualresultdecode))) /\ ((dst_positive_sum_padded_iff_actual) + ge_balance_negative_padded_iff_actualresult = (dst_negative_sum_padded_iff_actual) + ge_balance_positive_padded_iff_actualresult)))))))))
  26. 0026specialize arithmetic_signed_sum_exists (L)
  27. 0027specialize arithmetic_signed_sum_exists (M)
  28. 0028specialize arithmetic_signed_sum_exists (S L)
  29. 0029apply arithmetic_signed_sum_exists
  30. 0030exact hp_left
  31. 0031cases ht
  32. 0032have he : x=z
  33. 0033specialize dirichlet_convolution_sum_functional (F)
  34. 0034specialize dirichlet_convolution_sum_functional (G)
  35. 0035specialize dirichlet_convolution_sum_functional (n)
  36. 0036specialize dirichlet_convolution_sum_functional (x)
  37. 0037specialize dirichlet_convolution_sum_functional (z)
  38. 0038apply dirichlet_convolution_sum_functional
  39. 0039specialize dirichlet_convolution_from_padded_prefix (F)
  40. 0040specialize dirichlet_convolution_from_padded_prefix (G)
  41. 0041specialize dirichlet_convolution_from_padded_prefix (n)
  42. 0042specialize dirichlet_convolution_from_padded_prefix (L)
  43. 0043specialize dirichlet_convolution_from_padded_prefix (M)
  44. 0044specialize dirichlet_convolution_from_padded_prefix (x)
  45. 0045apply dirichlet_convolution_from_padded_prefix
  46. 0046exact hn
  47. 0047exact hbound
  48. 0048exact hp
  49. 0049exact ht_witness
  50. 0050exact hs
  51. 0051rewrite he at ht_witness
  52. 0052rewrite he at ht_witness
  53. 0053exact ht_witness