MX0058

dirichlet_convolution_multiplicative_table

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

An actual convolution table of two normalized multiplicative signed prefixes is itself normalized and multiplicative on every positive coprime product through the inclusive bound.

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

Exact expanded first-order arithmetic statement

forall N F G H. (((~((N)=0)) /\ (((exists dst_positive_code_table_firsttable dst_positive_scale_table_firsttable dst_negative_code_table_firsttable dst_negative_scale_table_firsttable. (((F) = (((((dst_positive_code_table_firsttable) + (dst_positive_scale_table_firsttable)) * S ((dst_positive_code_table_firsttable) + (dst_positive_scale_table_firsttable)) + ((dst_positive_scale_table_firsttable) + (dst_positive_scale_table_firsttable))) + (((dst_negative_code_table_firsttable) + (dst_negative_scale_table_firsttable)) * S ((dst_negative_code_table_firsttable) + (dst_negative_scale_table_firsttable)) + ((dst_negative_scale_table_firsttable) + (dst_negative_scale_table_firsttable)))) * S ((((dst_positive_code_table_firsttable) + (dst_positive_scale_table_firsttable)) * S ((dst_positive_code_table_firsttable) + (dst_positive_scale_table_firsttable)) + ((dst_positive_scale_table_firsttable) + (dst_positive_scale_table_firsttable))) + (((dst_negative_code_table_firsttable) + (dst_negative_scale_table_firsttable)) * S ((dst_negative_code_table_firsttable) + (dst_negative_scale_table_firsttable)) + ((dst_negative_scale_table_firsttable) + (dst_negative_scale_table_firsttable)))) + ((((dst_negative_code_table_firsttable) + (dst_negative_scale_table_firsttable)) * S ((dst_negative_code_table_firsttable) + (dst_negative_scale_table_firsttable)) + ((dst_negative_scale_table_firsttable) + (dst_negative_scale_table_firsttable))) + (((dst_negative_code_table_firsttable) + (dst_negative_scale_table_firsttable)) * S ((dst_negative_code_table_firsttable) + (dst_negative_scale_table_firsttable)) + ((dst_negative_scale_table_firsttable) + (dst_negative_scale_table_firsttable)))))) /\ (forall dst_index_table_firsttable. (exists pvs_le_gap_table_firsttabledomain. pvs_le_gap_table_firsttabledomain + (dst_index_table_firsttable) = (N)) -> exists dst_positive_table_firsttable dst_negative_table_firsttable dst_value_table_firsttable. ((((exists ff_h_pvs_table_firsttableentrypositive. ff_h_pvs_table_firsttableentrypositive + S (dst_positive_table_firsttable) = S ((S (dst_index_table_firsttable)) * dst_positive_scale_table_firsttable)) /\ exists ff_q_pvs_table_firsttableentrypositive. dst_positive_code_table_firsttable = ff_q_pvs_table_firsttableentrypositive * S ((S (dst_index_table_firsttable)) * dst_positive_scale_table_firsttable) + (dst_positive_table_firsttable))) /\ (((((exists ff_h_pvs_table_firsttableentrynegative. ff_h_pvs_table_firsttableentrynegative + S (dst_negative_table_firsttable) = S ((S (dst_index_table_firsttable)) * dst_negative_scale_table_firsttable)) /\ exists ff_q_pvs_table_firsttableentrynegative. dst_negative_code_table_firsttable = ff_q_pvs_table_firsttableentrynegative * S ((S (dst_index_table_firsttable)) * dst_negative_scale_table_firsttable) + (dst_negative_table_firsttable))) /\ (exists ge_balance_positive_table_firsttableentryvalue ge_balance_negative_table_firsttableentryvalue. (((((dst_value_table_firsttable) = 2 * (ge_balance_positive_table_firsttableentryvalue) /\ (ge_balance_negative_table_firsttableentryvalue) = 0) \/ exists ge_signed_half_table_firsttableentryvaluedecode. (((dst_value_table_firsttable) = 2 * ge_signed_half_table_firsttableentryvaluedecode + 1 /\ (ge_balance_positive_table_firsttableentryvalue) = 0) /\ (ge_balance_negative_table_firsttableentryvalue) = S ge_signed_half_table_firsttableentryvaluedecode))) /\ ((dst_positive_table_firsttable) + ge_balance_negative_table_firsttableentryvalue = (dst_negative_table_firsttable) + ge_balance_positive_table_firsttableentryvalue))))))))) /\ (((exists dst_positive_code_table_firstone dst_positive_scale_table_firstone dst_negative_code_table_firstone dst_negative_scale_table_firstone dst_positive_table_firstone dst_negative_table_firstone. (((F) = (((((dst_positive_code_table_firstone) + (dst_positive_scale_table_firstone)) * S ((dst_positive_code_table_firstone) + (dst_positive_scale_table_firstone)) + ((dst_positive_scale_table_firstone) + (dst_positive_scale_table_firstone))) + (((dst_negative_code_table_firstone) + (dst_negative_scale_table_firstone)) * S ((dst_negative_code_table_firstone) + (dst_negative_scale_table_firstone)) + ((dst_negative_scale_table_firstone) + (dst_negative_scale_table_firstone)))) * S ((((dst_positive_code_table_firstone) + (dst_positive_scale_table_firstone)) * S ((dst_positive_code_table_firstone) + (dst_positive_scale_table_firstone)) + ((dst_positive_scale_table_firstone) + (dst_positive_scale_table_firstone))) + (((dst_negative_code_table_firstone) + (dst_negative_scale_table_firstone)) * S ((dst_negative_code_table_firstone) + (dst_negative_scale_table_firstone)) + ((dst_negative_scale_table_firstone) + (dst_negative_scale_table_firstone)))) + ((((dst_negative_code_table_firstone) + (dst_negative_scale_table_firstone)) * S ((dst_negative_code_table_firstone) + (dst_negative_scale_table_firstone)) + ((dst_negative_scale_table_firstone) + (dst_negative_scale_table_firstone))) + (((dst_negative_code_table_firstone) + (dst_negative_scale_table_firstone)) * S ((dst_negative_code_table_firstone) + (dst_negative_scale_table_firstone)) + ((dst_negative_scale_table_firstone) + (dst_negative_scale_table_firstone)))))) /\ (((((exists ff_h_pvs_table_firstonepositive. ff_h_pvs_table_firstonepositive + S (dst_positive_table_firstone) = S ((S (1)) * dst_positive_scale_table_firstone)) /\ exists ff_q_pvs_table_firstonepositive. dst_positive_code_table_firstone = ff_q_pvs_table_firstonepositive * S ((S (1)) * dst_positive_scale_table_firstone) + (dst_positive_table_firstone))) /\ (((((exists ff_h_pvs_table_firstonenegative. ff_h_pvs_table_firstonenegative + S (dst_negative_table_firstone) = S ((S (1)) * dst_negative_scale_table_firstone)) /\ exists ff_q_pvs_table_firstonenegative. dst_negative_code_table_firstone = ff_q_pvs_table_firstonenegative * S ((S (1)) * dst_negative_scale_table_firstone) + (dst_negative_table_firstone))) /\ (exists ge_balance_positive_table_firstonevalue ge_balance_negative_table_firstonevalue. (((((2) = 2 * (ge_balance_positive_table_firstonevalue) /\ (ge_balance_negative_table_firstonevalue) = 0) \/ exists ge_signed_half_table_firstonevaluedecode. (((2) = 2 * ge_signed_half_table_firstonevaluedecode + 1 /\ (ge_balance_positive_table_firstonevalue) = 0) /\ (ge_balance_negative_table_firstonevalue) = S ge_signed_half_table_firstonevaluedecode))) /\ ((dst_positive_table_firstone) + ge_balance_negative_table_firstonevalue = (dst_negative_table_firstone) + ge_balance_positive_table_firstonevalue))))))))) /\ (forall mp_a_table_first mp_b_table_first mp_x_table_first mp_y_table_first mp_z_table_first. ~(mp_a_table_first=0) -> ~(mp_b_table_first=0) -> (exists pvs_le_gap_table_firstbound. pvs_le_gap_table_firstbound + (mp_a_table_first*mp_b_table_first) = (N)) -> (forall frp_divisor_table_firstcoprime. (exists frp_left_factor_table_firstcoprime. mp_a_table_first = frp_divisor_table_firstcoprime * frp_left_factor_table_firstcoprime) -> (exists frp_right_factor_table_firstcoprime. mp_b_table_first = frp_divisor_table_firstcoprime * frp_right_factor_table_firstcoprime) -> frp_divisor_table_firstcoprime = 1) -> (exists dst_positive_code_table_firstfirst dst_positive_scale_table_firstfirst dst_negative_code_table_firstfirst dst_negative_scale_table_firstfirst dst_positive_table_firstfirst dst_negative_table_firstfirst. (((F) = (((((dst_positive_code_table_firstfirst) + (dst_positive_scale_table_firstfirst)) * S ((dst_positive_code_table_firstfirst) + (dst_positive_scale_table_firstfirst)) + ((dst_positive_scale_table_firstfirst) + (dst_positive_scale_table_firstfirst))) + (((dst_negative_code_table_firstfirst) + (dst_negative_scale_table_firstfirst)) * S ((dst_negative_code_table_firstfirst) + (dst_negative_scale_table_firstfirst)) + ((dst_negative_scale_table_firstfirst) + (dst_negative_scale_table_firstfirst)))) * S ((((dst_positive_code_table_firstfirst) + (dst_positive_scale_table_firstfirst)) * S ((dst_positive_code_table_firstfirst) + (dst_positive_scale_table_firstfirst)) + ((dst_positive_scale_table_firstfirst) + (dst_positive_scale_table_firstfirst))) + (((dst_negative_code_table_firstfirst) + (dst_negative_scale_table_firstfirst)) * S ((dst_negative_code_table_firstfirst) + (dst_negative_scale_table_firstfirst)) + ((dst_negative_scale_table_firstfirst) + (dst_negative_scale_table_firstfirst)))) + ((((dst_negative_code_table_firstfirst) + (dst_negative_scale_table_firstfirst)) * S ((dst_negative_code_table_firstfirst) + (dst_negative_scale_table_firstfirst)) + ((dst_negative_scale_table_firstfirst) + (dst_negative_scale_table_firstfirst))) + (((dst_negative_code_table_firstfirst) + (dst_negative_scale_table_firstfirst)) * S ((dst_negative_code_table_firstfirst) + (dst_negative_scale_table_firstfirst)) + ((dst_negative_scale_table_firstfirst) + (dst_negative_scale_table_firstfirst)))))) /\ (((((exists ff_h_pvs_table_firstfirstpositive. ff_h_pvs_table_firstfirstpositive + S (dst_positive_table_firstfirst) = S ((S (mp_a_table_first)) * dst_positive_scale_table_firstfirst)) /\ exists ff_q_pvs_table_firstfirstpositive. dst_positive_code_table_firstfirst = ff_q_pvs_table_firstfirstpositive * S ((S (mp_a_table_first)) * dst_positive_scale_table_firstfirst) + (dst_positive_table_firstfirst))) /\ (((((exists ff_h_pvs_table_firstfirstnegative. ff_h_pvs_table_firstfirstnegative + S (dst_negative_table_firstfirst) = S ((S (mp_a_table_first)) * dst_negative_scale_table_firstfirst)) /\ exists ff_q_pvs_table_firstfirstnegative. dst_negative_code_table_firstfirst = ff_q_pvs_table_firstfirstnegative * S ((S (mp_a_table_first)) * dst_negative_scale_table_firstfirst) + (dst_negative_table_firstfirst))) /\ (exists ge_balance_positive_table_firstfirstvalue ge_balance_negative_table_firstfirstvalue. (((((mp_x_table_first) = 2 * (ge_balance_positive_table_firstfirstvalue) /\ (ge_balance_negative_table_firstfirstvalue) = 0) \/ exists ge_signed_half_table_firstfirstvaluedecode. (((mp_x_table_first) = 2 * ge_signed_half_table_firstfirstvaluedecode + 1 /\ (ge_balance_positive_table_firstfirstvalue) = 0) /\ (ge_balance_negative_table_firstfirstvalue) = S ge_signed_half_table_firstfirstvaluedecode))) /\ ((dst_positive_table_firstfirst) + ge_balance_negative_table_firstfirstvalue = (dst_negative_table_firstfirst) + ge_balance_positive_table_firstfirstvalue))))))))) -> (exists dst_positive_code_table_firstsecond dst_positive_scale_table_firstsecond dst_negative_code_table_firstsecond dst_negative_scale_table_firstsecond dst_positive_table_firstsecond dst_negative_table_firstsecond. (((F) = (((((dst_positive_code_table_firstsecond) + (dst_positive_scale_table_firstsecond)) * S ((dst_positive_code_table_firstsecond) + (dst_positive_scale_table_firstsecond)) + ((dst_positive_scale_table_firstsecond) + (dst_positive_scale_table_firstsecond))) + (((dst_negative_code_table_firstsecond) + (dst_negative_scale_table_firstsecond)) * S ((dst_negative_code_table_firstsecond) + (dst_negative_scale_table_firstsecond)) + ((dst_negative_scale_table_firstsecond) + (dst_negative_scale_table_firstsecond)))) * S ((((dst_positive_code_table_firstsecond) + (dst_positive_scale_table_firstsecond)) * S ((dst_positive_code_table_firstsecond) + (dst_positive_scale_table_firstsecond)) + ((dst_positive_scale_table_firstsecond) + (dst_positive_scale_table_firstsecond))) + (((dst_negative_code_table_firstsecond) + (dst_negative_scale_table_firstsecond)) * S ((dst_negative_code_table_firstsecond) + (dst_negative_scale_table_firstsecond)) + ((dst_negative_scale_table_firstsecond) + (dst_negative_scale_table_firstsecond)))) + ((((dst_negative_code_table_firstsecond) + (dst_negative_scale_table_firstsecond)) * S ((dst_negative_code_table_firstsecond) + (dst_negative_scale_table_firstsecond)) + ((dst_negative_scale_table_firstsecond) + (dst_negative_scale_table_firstsecond))) + (((dst_negative_code_table_firstsecond) + (dst_negative_scale_table_firstsecond)) * S ((dst_negative_code_table_firstsecond) + (dst_negative_scale_table_firstsecond)) + ((dst_negative_scale_table_firstsecond) + (dst_negative_scale_table_firstsecond)))))) /\ (((((exists ff_h_pvs_table_firstsecondpositive. ff_h_pvs_table_firstsecondpositive + S (dst_positive_table_firstsecond) = S ((S (mp_b_table_first)) * dst_positive_scale_table_firstsecond)) /\ exists ff_q_pvs_table_firstsecondpositive. dst_positive_code_table_firstsecond = ff_q_pvs_table_firstsecondpositive * S ((S (mp_b_table_first)) * dst_positive_scale_table_firstsecond) + (dst_positive_table_firstsecond))) /\ (((((exists ff_h_pvs_table_firstsecondnegative. ff_h_pvs_table_firstsecondnegative + S (dst_negative_table_firstsecond) = S ((S (mp_b_table_first)) * dst_negative_scale_table_firstsecond)) /\ exists ff_q_pvs_table_firstsecondnegative. dst_negative_code_table_firstsecond = ff_q_pvs_table_firstsecondnegative * S ((S (mp_b_table_first)) * dst_negative_scale_table_firstsecond) + (dst_negative_table_firstsecond))) /\ (exists ge_balance_positive_table_firstsecondvalue ge_balance_negative_table_firstsecondvalue. (((((mp_y_table_first) = 2 * (ge_balance_positive_table_firstsecondvalue) /\ (ge_balance_negative_table_firstsecondvalue) = 0) \/ exists ge_signed_half_table_firstsecondvaluedecode. (((mp_y_table_first) = 2 * ge_signed_half_table_firstsecondvaluedecode + 1 /\ (ge_balance_positive_table_firstsecondvalue) = 0) /\ (ge_balance_negative_table_firstsecondvalue) = S ge_signed_half_table_firstsecondvaluedecode))) /\ ((dst_positive_table_firstsecond) + ge_balance_negative_table_firstsecondvalue = (dst_negative_table_firstsecond) + ge_balance_positive_table_firstsecondvalue))))))))) -> (exists dst_positive_code_table_firstproduct dst_positive_scale_table_firstproduct dst_negative_code_table_firstproduct dst_negative_scale_table_firstproduct dst_positive_table_firstproduct dst_negative_table_firstproduct. (((F) = (((((dst_positive_code_table_firstproduct) + (dst_positive_scale_table_firstproduct)) * S ((dst_positive_code_table_firstproduct) + (dst_positive_scale_table_firstproduct)) + ((dst_positive_scale_table_firstproduct) + (dst_positive_scale_table_firstproduct))) + (((dst_negative_code_table_firstproduct) + (dst_negative_scale_table_firstproduct)) * S ((dst_negative_code_table_firstproduct) + (dst_negative_scale_table_firstproduct)) + ((dst_negative_scale_table_firstproduct) + (dst_negative_scale_table_firstproduct)))) * S ((((dst_positive_code_table_firstproduct) + (dst_positive_scale_table_firstproduct)) * S ((dst_positive_code_table_firstproduct) + (dst_positive_scale_table_firstproduct)) + ((dst_positive_scale_table_firstproduct) + (dst_positive_scale_table_firstproduct))) + (((dst_negative_code_table_firstproduct) + (dst_negative_scale_table_firstproduct)) * S ((dst_negative_code_table_firstproduct) + (dst_negative_scale_table_firstproduct)) + ((dst_negative_scale_table_firstproduct) + (dst_negative_scale_table_firstproduct)))) + ((((dst_negative_code_table_firstproduct) + (dst_negative_scale_table_firstproduct)) * S ((dst_negative_code_table_firstproduct) + (dst_negative_scale_table_firstproduct)) + ((dst_negative_scale_table_firstproduct) + (dst_negative_scale_table_firstproduct))) + (((dst_negative_code_table_firstproduct) + (dst_negative_scale_table_firstproduct)) * S ((dst_negative_code_table_firstproduct) + (dst_negative_scale_table_firstproduct)) + ((dst_negative_scale_table_firstproduct) + (dst_negative_scale_table_firstproduct)))))) /\ (((((exists ff_h_pvs_table_firstproductpositive. ff_h_pvs_table_firstproductpositive + S (dst_positive_table_firstproduct) = S ((S (mp_a_table_first*mp_b_table_first)) * dst_positive_scale_table_firstproduct)) /\ exists ff_q_pvs_table_firstproductpositive. dst_positive_code_table_firstproduct = ff_q_pvs_table_firstproductpositive * S ((S (mp_a_table_first*mp_b_table_first)) * dst_positive_scale_table_firstproduct) + (dst_positive_table_firstproduct))) /\ (((((exists ff_h_pvs_table_firstproductnegative. ff_h_pvs_table_firstproductnegative + S (dst_negative_table_firstproduct) = S ((S (mp_a_table_first*mp_b_table_first)) * dst_negative_scale_table_firstproduct)) /\ exists ff_q_pvs_table_firstproductnegative. dst_negative_code_table_firstproduct = ff_q_pvs_table_firstproductnegative * S ((S (mp_a_table_first*mp_b_table_first)) * dst_negative_scale_table_firstproduct) + (dst_negative_table_firstproduct))) /\ (exists ge_balance_positive_table_firstproductvalue ge_balance_negative_table_firstproductvalue. (((((mp_z_table_first) = 2 * (ge_balance_positive_table_firstproductvalue) /\ (ge_balance_negative_table_firstproductvalue) = 0) \/ exists ge_signed_half_table_firstproductvaluedecode. (((mp_z_table_first) = 2 * ge_signed_half_table_firstproductvaluedecode + 1 /\ (ge_balance_positive_table_firstproductvalue) = 0) /\ (ge_balance_negative_table_firstproductvalue) = S ge_signed_half_table_firstproductvaluedecode))) /\ ((dst_positive_table_firstproduct) + ge_balance_negative_table_firstproductvalue = (dst_negative_table_firstproduct) + ge_balance_positive_table_firstproductvalue))))))))) -> (exists sto_ap_table_firstlaw sto_an_table_firstlaw sto_bp_table_firstlaw sto_bn_table_firstlaw sto_cp_table_firstlaw sto_cn_table_firstlaw. (((((mp_x_table_first) = 2 * (sto_ap_table_firstlaw) /\ (sto_an_table_firstlaw) = 0) \/ exists ge_signed_half_table_firstlawleft. (((mp_x_table_first) = 2 * ge_signed_half_table_firstlawleft + 1 /\ (sto_ap_table_firstlaw) = 0) /\ (sto_an_table_firstlaw) = S ge_signed_half_table_firstlawleft))) /\ ((((((mp_y_table_first) = 2 * (sto_bp_table_firstlaw) /\ (sto_bn_table_firstlaw) = 0) \/ exists ge_signed_half_table_firstlawright. (((mp_y_table_first) = 2 * ge_signed_half_table_firstlawright + 1 /\ (sto_bp_table_firstlaw) = 0) /\ (sto_bn_table_firstlaw) = S ge_signed_half_table_firstlawright))) /\ ((((((mp_z_table_first) = 2 * (sto_cp_table_firstlaw) /\ (sto_cn_table_firstlaw) = 0) \/ exists ge_signed_half_table_firstlawoutput. (((mp_z_table_first) = 2 * ge_signed_half_table_firstlawoutput + 1 /\ (sto_cp_table_firstlaw) = 0) /\ (sto_cn_table_firstlaw) = S ge_signed_half_table_firstlawoutput))) /\ ((sto_ap_table_firstlaw * sto_bp_table_firstlaw + sto_an_table_firstlaw * sto_bn_table_firstlaw) + sto_cn_table_firstlaw = (sto_ap_table_firstlaw * sto_bn_table_firstlaw + sto_an_table_firstlaw * sto_bp_table_firstlaw) + sto_cp_table_firstlaw)))))))))))))) -> (((~((N)=0)) /\ (((exists dst_positive_code_table_secondtable dst_positive_scale_table_secondtable dst_negative_code_table_secondtable dst_negative_scale_table_secondtable. (((G) = (((((dst_positive_code_table_secondtable) + (dst_positive_scale_table_secondtable)) * S ((dst_positive_code_table_secondtable) + (dst_positive_scale_table_secondtable)) + ((dst_positive_scale_table_secondtable) + (dst_positive_scale_table_secondtable))) + (((dst_negative_code_table_secondtable) + (dst_negative_scale_table_secondtable)) * S ((dst_negative_code_table_secondtable) + (dst_negative_scale_table_secondtable)) + ((dst_negative_scale_table_secondtable) + (dst_negative_scale_table_secondtable)))) * S ((((dst_positive_code_table_secondtable) + (dst_positive_scale_table_secondtable)) * S ((dst_positive_code_table_secondtable) + (dst_positive_scale_table_secondtable)) + ((dst_positive_scale_table_secondtable) + (dst_positive_scale_table_secondtable))) + (((dst_negative_code_table_secondtable) + (dst_negative_scale_table_secondtable)) * S ((dst_negative_code_table_secondtable) + (dst_negative_scale_table_secondtable)) + ((dst_negative_scale_table_secondtable) + (dst_negative_scale_table_secondtable)))) + ((((dst_negative_code_table_secondtable) + (dst_negative_scale_table_secondtable)) * S ((dst_negative_code_table_secondtable) + (dst_negative_scale_table_secondtable)) + ((dst_negative_scale_table_secondtable) + (dst_negative_scale_table_secondtable))) + (((dst_negative_code_table_secondtable) + (dst_negative_scale_table_secondtable)) * S ((dst_negative_code_table_secondtable) + (dst_negative_scale_table_secondtable)) + ((dst_negative_scale_table_secondtable) + (dst_negative_scale_table_secondtable)))))) /\ (forall dst_index_table_secondtable. (exists pvs_le_gap_table_secondtabledomain. pvs_le_gap_table_secondtabledomain + (dst_index_table_secondtable) = (N)) -> exists dst_positive_table_secondtable dst_negative_table_secondtable dst_value_table_secondtable. ((((exists ff_h_pvs_table_secondtableentrypositive. ff_h_pvs_table_secondtableentrypositive + S (dst_positive_table_secondtable) = S ((S (dst_index_table_secondtable)) * dst_positive_scale_table_secondtable)) /\ exists ff_q_pvs_table_secondtableentrypositive. dst_positive_code_table_secondtable = ff_q_pvs_table_secondtableentrypositive * S ((S (dst_index_table_secondtable)) * dst_positive_scale_table_secondtable) + (dst_positive_table_secondtable))) /\ (((((exists ff_h_pvs_table_secondtableentrynegative. ff_h_pvs_table_secondtableentrynegative + S (dst_negative_table_secondtable) = S ((S (dst_index_table_secondtable)) * dst_negative_scale_table_secondtable)) /\ exists ff_q_pvs_table_secondtableentrynegative. dst_negative_code_table_secondtable = ff_q_pvs_table_secondtableentrynegative * S ((S (dst_index_table_secondtable)) * dst_negative_scale_table_secondtable) + (dst_negative_table_secondtable))) /\ (exists ge_balance_positive_table_secondtableentryvalue ge_balance_negative_table_secondtableentryvalue. (((((dst_value_table_secondtable) = 2 * (ge_balance_positive_table_secondtableentryvalue) /\ (ge_balance_negative_table_secondtableentryvalue) = 0) \/ exists ge_signed_half_table_secondtableentryvaluedecode. (((dst_value_table_secondtable) = 2 * ge_signed_half_table_secondtableentryvaluedecode + 1 /\ (ge_balance_positive_table_secondtableentryvalue) = 0) /\ (ge_balance_negative_table_secondtableentryvalue) = S ge_signed_half_table_secondtableentryvaluedecode))) /\ ((dst_positive_table_secondtable) + ge_balance_negative_table_secondtableentryvalue = (dst_negative_table_secondtable) + ge_balance_positive_table_secondtableentryvalue))))))))) /\ (((exists dst_positive_code_table_secondone dst_positive_scale_table_secondone dst_negative_code_table_secondone dst_negative_scale_table_secondone dst_positive_table_secondone dst_negative_table_secondone. (((G) = (((((dst_positive_code_table_secondone) + (dst_positive_scale_table_secondone)) * S ((dst_positive_code_table_secondone) + (dst_positive_scale_table_secondone)) + ((dst_positive_scale_table_secondone) + (dst_positive_scale_table_secondone))) + (((dst_negative_code_table_secondone) + (dst_negative_scale_table_secondone)) * S ((dst_negative_code_table_secondone) + (dst_negative_scale_table_secondone)) + ((dst_negative_scale_table_secondone) + (dst_negative_scale_table_secondone)))) * S ((((dst_positive_code_table_secondone) + (dst_positive_scale_table_secondone)) * S ((dst_positive_code_table_secondone) + (dst_positive_scale_table_secondone)) + ((dst_positive_scale_table_secondone) + (dst_positive_scale_table_secondone))) + (((dst_negative_code_table_secondone) + (dst_negative_scale_table_secondone)) * S ((dst_negative_code_table_secondone) + (dst_negative_scale_table_secondone)) + ((dst_negative_scale_table_secondone) + (dst_negative_scale_table_secondone)))) + ((((dst_negative_code_table_secondone) + (dst_negative_scale_table_secondone)) * S ((dst_negative_code_table_secondone) + (dst_negative_scale_table_secondone)) + ((dst_negative_scale_table_secondone) + (dst_negative_scale_table_secondone))) + (((dst_negative_code_table_secondone) + (dst_negative_scale_table_secondone)) * S ((dst_negative_code_table_secondone) + (dst_negative_scale_table_secondone)) + ((dst_negative_scale_table_secondone) + (dst_negative_scale_table_secondone)))))) /\ (((((exists ff_h_pvs_table_secondonepositive. ff_h_pvs_table_secondonepositive + S (dst_positive_table_secondone) = S ((S (1)) * dst_positive_scale_table_secondone)) /\ exists ff_q_pvs_table_secondonepositive. dst_positive_code_table_secondone = ff_q_pvs_table_secondonepositive * S ((S (1)) * dst_positive_scale_table_secondone) + (dst_positive_table_secondone))) /\ (((((exists ff_h_pvs_table_secondonenegative. ff_h_pvs_table_secondonenegative + S (dst_negative_table_secondone) = S ((S (1)) * dst_negative_scale_table_secondone)) /\ exists ff_q_pvs_table_secondonenegative. dst_negative_code_table_secondone = ff_q_pvs_table_secondonenegative * S ((S (1)) * dst_negative_scale_table_secondone) + (dst_negative_table_secondone))) /\ (exists ge_balance_positive_table_secondonevalue ge_balance_negative_table_secondonevalue. (((((2) = 2 * (ge_balance_positive_table_secondonevalue) /\ (ge_balance_negative_table_secondonevalue) = 0) \/ exists ge_signed_half_table_secondonevaluedecode. (((2) = 2 * ge_signed_half_table_secondonevaluedecode + 1 /\ (ge_balance_positive_table_secondonevalue) = 0) /\ (ge_balance_negative_table_secondonevalue) = S ge_signed_half_table_secondonevaluedecode))) /\ ((dst_positive_table_secondone) + ge_balance_negative_table_secondonevalue = (dst_negative_table_secondone) + ge_balance_positive_table_secondonevalue))))))))) /\ (forall mp_a_table_second mp_b_table_second mp_x_table_second mp_y_table_second mp_z_table_second. ~(mp_a_table_second=0) -> ~(mp_b_table_second=0) -> (exists pvs_le_gap_table_secondbound. pvs_le_gap_table_secondbound + (mp_a_table_second*mp_b_table_second) = (N)) -> (forall frp_divisor_table_secondcoprime. (exists frp_left_factor_table_secondcoprime. mp_a_table_second = frp_divisor_table_secondcoprime * frp_left_factor_table_secondcoprime) -> (exists frp_right_factor_table_secondcoprime. mp_b_table_second = frp_divisor_table_secondcoprime * frp_right_factor_table_secondcoprime) -> frp_divisor_table_secondcoprime = 1) -> (exists dst_positive_code_table_secondfirst dst_positive_scale_table_secondfirst dst_negative_code_table_secondfirst dst_negative_scale_table_secondfirst dst_positive_table_secondfirst dst_negative_table_secondfirst. (((G) = (((((dst_positive_code_table_secondfirst) + (dst_positive_scale_table_secondfirst)) * S ((dst_positive_code_table_secondfirst) + (dst_positive_scale_table_secondfirst)) + ((dst_positive_scale_table_secondfirst) + (dst_positive_scale_table_secondfirst))) + (((dst_negative_code_table_secondfirst) + (dst_negative_scale_table_secondfirst)) * S ((dst_negative_code_table_secondfirst) + (dst_negative_scale_table_secondfirst)) + ((dst_negative_scale_table_secondfirst) + (dst_negative_scale_table_secondfirst)))) * S ((((dst_positive_code_table_secondfirst) + (dst_positive_scale_table_secondfirst)) * S ((dst_positive_code_table_secondfirst) + (dst_positive_scale_table_secondfirst)) + ((dst_positive_scale_table_secondfirst) + (dst_positive_scale_table_secondfirst))) + (((dst_negative_code_table_secondfirst) + (dst_negative_scale_table_secondfirst)) * S ((dst_negative_code_table_secondfirst) + (dst_negative_scale_table_secondfirst)) + ((dst_negative_scale_table_secondfirst) + (dst_negative_scale_table_secondfirst)))) + ((((dst_negative_code_table_secondfirst) + (dst_negative_scale_table_secondfirst)) * S ((dst_negative_code_table_secondfirst) + (dst_negative_scale_table_secondfirst)) + ((dst_negative_scale_table_secondfirst) + (dst_negative_scale_table_secondfirst))) + (((dst_negative_code_table_secondfirst) + (dst_negative_scale_table_secondfirst)) * S ((dst_negative_code_table_secondfirst) + (dst_negative_scale_table_secondfirst)) + ((dst_negative_scale_table_secondfirst) + (dst_negative_scale_table_secondfirst)))))) /\ (((((exists ff_h_pvs_table_secondfirstpositive. ff_h_pvs_table_secondfirstpositive + S (dst_positive_table_secondfirst) = S ((S (mp_a_table_second)) * dst_positive_scale_table_secondfirst)) /\ exists ff_q_pvs_table_secondfirstpositive. dst_positive_code_table_secondfirst = ff_q_pvs_table_secondfirstpositive * S ((S (mp_a_table_second)) * dst_positive_scale_table_secondfirst) + (dst_positive_table_secondfirst))) /\ (((((exists ff_h_pvs_table_secondfirstnegative. ff_h_pvs_table_secondfirstnegative + S (dst_negative_table_secondfirst) = S ((S (mp_a_table_second)) * dst_negative_scale_table_secondfirst)) /\ exists ff_q_pvs_table_secondfirstnegative. dst_negative_code_table_secondfirst = ff_q_pvs_table_secondfirstnegative * S ((S (mp_a_table_second)) * dst_negative_scale_table_secondfirst) + (dst_negative_table_secondfirst))) /\ (exists ge_balance_positive_table_secondfirstvalue ge_balance_negative_table_secondfirstvalue. (((((mp_x_table_second) = 2 * (ge_balance_positive_table_secondfirstvalue) /\ (ge_balance_negative_table_secondfirstvalue) = 0) \/ exists ge_signed_half_table_secondfirstvaluedecode. (((mp_x_table_second) = 2 * ge_signed_half_table_secondfirstvaluedecode + 1 /\ (ge_balance_positive_table_secondfirstvalue) = 0) /\ (ge_balance_negative_table_secondfirstvalue) = S ge_signed_half_table_secondfirstvaluedecode))) /\ ((dst_positive_table_secondfirst) + ge_balance_negative_table_secondfirstvalue = (dst_negative_table_secondfirst) + ge_balance_positive_table_secondfirstvalue))))))))) -> (exists dst_positive_code_table_secondsecond dst_positive_scale_table_secondsecond dst_negative_code_table_secondsecond dst_negative_scale_table_secondsecond dst_positive_table_secondsecond dst_negative_table_secondsecond. (((G) = (((((dst_positive_code_table_secondsecond) + (dst_positive_scale_table_secondsecond)) * S ((dst_positive_code_table_secondsecond) + (dst_positive_scale_table_secondsecond)) + ((dst_positive_scale_table_secondsecond) + (dst_positive_scale_table_secondsecond))) + (((dst_negative_code_table_secondsecond) + (dst_negative_scale_table_secondsecond)) * S ((dst_negative_code_table_secondsecond) + (dst_negative_scale_table_secondsecond)) + ((dst_negative_scale_table_secondsecond) + (dst_negative_scale_table_secondsecond)))) * S ((((dst_positive_code_table_secondsecond) + (dst_positive_scale_table_secondsecond)) * S ((dst_positive_code_table_secondsecond) + (dst_positive_scale_table_secondsecond)) + ((dst_positive_scale_table_secondsecond) + (dst_positive_scale_table_secondsecond))) + (((dst_negative_code_table_secondsecond) + (dst_negative_scale_table_secondsecond)) * S ((dst_negative_code_table_secondsecond) + (dst_negative_scale_table_secondsecond)) + ((dst_negative_scale_table_secondsecond) + (dst_negative_scale_table_secondsecond)))) + ((((dst_negative_code_table_secondsecond) + (dst_negative_scale_table_secondsecond)) * S ((dst_negative_code_table_secondsecond) + (dst_negative_scale_table_secondsecond)) + ((dst_negative_scale_table_secondsecond) + (dst_negative_scale_table_secondsecond))) + (((dst_negative_code_table_secondsecond) + (dst_negative_scale_table_secondsecond)) * S ((dst_negative_code_table_secondsecond) + (dst_negative_scale_table_secondsecond)) + ((dst_negative_scale_table_secondsecond) + (dst_negative_scale_table_secondsecond)))))) /\ (((((exists ff_h_pvs_table_secondsecondpositive. ff_h_pvs_table_secondsecondpositive + S (dst_positive_table_secondsecond) = S ((S (mp_b_table_second)) * dst_positive_scale_table_secondsecond)) /\ exists ff_q_pvs_table_secondsecondpositive. dst_positive_code_table_secondsecond = ff_q_pvs_table_secondsecondpositive * S ((S (mp_b_table_second)) * dst_positive_scale_table_secondsecond) + (dst_positive_table_secondsecond))) /\ (((((exists ff_h_pvs_table_secondsecondnegative. ff_h_pvs_table_secondsecondnegative + S (dst_negative_table_secondsecond) = S ((S (mp_b_table_second)) * dst_negative_scale_table_secondsecond)) /\ exists ff_q_pvs_table_secondsecondnegative. dst_negative_code_table_secondsecond = ff_q_pvs_table_secondsecondnegative * S ((S (mp_b_table_second)) * dst_negative_scale_table_secondsecond) + (dst_negative_table_secondsecond))) /\ (exists ge_balance_positive_table_secondsecondvalue ge_balance_negative_table_secondsecondvalue. (((((mp_y_table_second) = 2 * (ge_balance_positive_table_secondsecondvalue) /\ (ge_balance_negative_table_secondsecondvalue) = 0) \/ exists ge_signed_half_table_secondsecondvaluedecode. (((mp_y_table_second) = 2 * ge_signed_half_table_secondsecondvaluedecode + 1 /\ (ge_balance_positive_table_secondsecondvalue) = 0) /\ (ge_balance_negative_table_secondsecondvalue) = S ge_signed_half_table_secondsecondvaluedecode))) /\ ((dst_positive_table_secondsecond) + ge_balance_negative_table_secondsecondvalue = (dst_negative_table_secondsecond) + ge_balance_positive_table_secondsecondvalue))))))))) -> (exists dst_positive_code_table_secondproduct dst_positive_scale_table_secondproduct dst_negative_code_table_secondproduct dst_negative_scale_table_secondproduct dst_positive_table_secondproduct dst_negative_table_secondproduct. (((G) = (((((dst_positive_code_table_secondproduct) + (dst_positive_scale_table_secondproduct)) * S ((dst_positive_code_table_secondproduct) + (dst_positive_scale_table_secondproduct)) + ((dst_positive_scale_table_secondproduct) + (dst_positive_scale_table_secondproduct))) + (((dst_negative_code_table_secondproduct) + (dst_negative_scale_table_secondproduct)) * S ((dst_negative_code_table_secondproduct) + (dst_negative_scale_table_secondproduct)) + ((dst_negative_scale_table_secondproduct) + (dst_negative_scale_table_secondproduct)))) * S ((((dst_positive_code_table_secondproduct) + (dst_positive_scale_table_secondproduct)) * S ((dst_positive_code_table_secondproduct) + (dst_positive_scale_table_secondproduct)) + ((dst_positive_scale_table_secondproduct) + (dst_positive_scale_table_secondproduct))) + (((dst_negative_code_table_secondproduct) + (dst_negative_scale_table_secondproduct)) * S ((dst_negative_code_table_secondproduct) + (dst_negative_scale_table_secondproduct)) + ((dst_negative_scale_table_secondproduct) + (dst_negative_scale_table_secondproduct)))) + ((((dst_negative_code_table_secondproduct) + (dst_negative_scale_table_secondproduct)) * S ((dst_negative_code_table_secondproduct) + (dst_negative_scale_table_secondproduct)) + ((dst_negative_scale_table_secondproduct) + (dst_negative_scale_table_secondproduct))) + (((dst_negative_code_table_secondproduct) + (dst_negative_scale_table_secondproduct)) * S ((dst_negative_code_table_secondproduct) + (dst_negative_scale_table_secondproduct)) + ((dst_negative_scale_table_secondproduct) + (dst_negative_scale_table_secondproduct)))))) /\ (((((exists ff_h_pvs_table_secondproductpositive. ff_h_pvs_table_secondproductpositive + S (dst_positive_table_secondproduct) = S ((S (mp_a_table_second*mp_b_table_second)) * dst_positive_scale_table_secondproduct)) /\ exists ff_q_pvs_table_secondproductpositive. dst_positive_code_table_secondproduct = ff_q_pvs_table_secondproductpositive * S ((S (mp_a_table_second*mp_b_table_second)) * dst_positive_scale_table_secondproduct) + (dst_positive_table_secondproduct))) /\ (((((exists ff_h_pvs_table_secondproductnegative. ff_h_pvs_table_secondproductnegative + S (dst_negative_table_secondproduct) = S ((S (mp_a_table_second*mp_b_table_second)) * dst_negative_scale_table_secondproduct)) /\ exists ff_q_pvs_table_secondproductnegative. dst_negative_code_table_secondproduct = ff_q_pvs_table_secondproductnegative * S ((S (mp_a_table_second*mp_b_table_second)) * dst_negative_scale_table_secondproduct) + (dst_negative_table_secondproduct))) /\ (exists ge_balance_positive_table_secondproductvalue ge_balance_negative_table_secondproductvalue. (((((mp_z_table_second) = 2 * (ge_balance_positive_table_secondproductvalue) /\ (ge_balance_negative_table_secondproductvalue) = 0) \/ exists ge_signed_half_table_secondproductvaluedecode. (((mp_z_table_second) = 2 * ge_signed_half_table_secondproductvaluedecode + 1 /\ (ge_balance_positive_table_secondproductvalue) = 0) /\ (ge_balance_negative_table_secondproductvalue) = S ge_signed_half_table_secondproductvaluedecode))) /\ ((dst_positive_table_secondproduct) + ge_balance_negative_table_secondproductvalue = (dst_negative_table_secondproduct) + ge_balance_positive_table_secondproductvalue))))))))) -> (exists sto_ap_table_secondlaw sto_an_table_secondlaw sto_bp_table_secondlaw sto_bn_table_secondlaw sto_cp_table_secondlaw sto_cn_table_secondlaw. (((((mp_x_table_second) = 2 * (sto_ap_table_secondlaw) /\ (sto_an_table_secondlaw) = 0) \/ exists ge_signed_half_table_secondlawleft. (((mp_x_table_second) = 2 * ge_signed_half_table_secondlawleft + 1 /\ (sto_ap_table_secondlaw) = 0) /\ (sto_an_table_secondlaw) = S ge_signed_half_table_secondlawleft))) /\ ((((((mp_y_table_second) = 2 * (sto_bp_table_secondlaw) /\ (sto_bn_table_secondlaw) = 0) \/ exists ge_signed_half_table_secondlawright. (((mp_y_table_second) = 2 * ge_signed_half_table_secondlawright + 1 /\ (sto_bp_table_secondlaw) = 0) /\ (sto_bn_table_secondlaw) = S ge_signed_half_table_secondlawright))) /\ ((((((mp_z_table_second) = 2 * (sto_cp_table_secondlaw) /\ (sto_cn_table_secondlaw) = 0) \/ exists ge_signed_half_table_secondlawoutput. (((mp_z_table_second) = 2 * ge_signed_half_table_secondlawoutput + 1 /\ (sto_cp_table_secondlaw) = 0) /\ (sto_cn_table_secondlaw) = S ge_signed_half_table_secondlawoutput))) /\ ((sto_ap_table_secondlaw * sto_bp_table_secondlaw + sto_an_table_secondlaw * sto_bn_table_secondlaw) + sto_cn_table_secondlaw = (sto_ap_table_secondlaw * sto_bn_table_secondlaw + sto_an_table_secondlaw * sto_bp_table_secondlaw) + sto_cp_table_secondlaw)))))))))))))) -> (((exists dst_positive_code_table_convolutionleft dst_positive_scale_table_convolutionleft dst_negative_code_table_convolutionleft dst_negative_scale_table_convolutionleft. (((F) = (((((dst_positive_code_table_convolutionleft) + (dst_positive_scale_table_convolutionleft)) * S ((dst_positive_code_table_convolutionleft) + (dst_positive_scale_table_convolutionleft)) + ((dst_positive_scale_table_convolutionleft) + (dst_positive_scale_table_convolutionleft))) + (((dst_negative_code_table_convolutionleft) + (dst_negative_scale_table_convolutionleft)) * S ((dst_negative_code_table_convolutionleft) + (dst_negative_scale_table_convolutionleft)) + ((dst_negative_scale_table_convolutionleft) + (dst_negative_scale_table_convolutionleft)))) * S ((((dst_positive_code_table_convolutionleft) + (dst_positive_scale_table_convolutionleft)) * S ((dst_positive_code_table_convolutionleft) + (dst_positive_scale_table_convolutionleft)) + ((dst_positive_scale_table_convolutionleft) + (dst_positive_scale_table_convolutionleft))) + (((dst_negative_code_table_convolutionleft) + (dst_negative_scale_table_convolutionleft)) * S ((dst_negative_code_table_convolutionleft) + (dst_negative_scale_table_convolutionleft)) + ((dst_negative_scale_table_convolutionleft) + (dst_negative_scale_table_convolutionleft)))) + ((((dst_negative_code_table_convolutionleft) + (dst_negative_scale_table_convolutionleft)) * S ((dst_negative_code_table_convolutionleft) + (dst_negative_scale_table_convolutionleft)) + ((dst_negative_scale_table_convolutionleft) + (dst_negative_scale_table_convolutionleft))) + (((dst_negative_code_table_convolutionleft) + (dst_negative_scale_table_convolutionleft)) * S ((dst_negative_code_table_convolutionleft) + (dst_negative_scale_table_convolutionleft)) + ((dst_negative_scale_table_convolutionleft) + (dst_negative_scale_table_convolutionleft)))))) /\ (forall dst_index_table_convolutionleft. (exists pvs_le_gap_table_convolutionleftdomain. pvs_le_gap_table_convolutionleftdomain + (dst_index_table_convolutionleft) = (N)) -> exists dst_positive_table_convolutionleft dst_negative_table_convolutionleft dst_value_table_convolutionleft. ((((exists ff_h_pvs_table_convolutionleftentrypositive. ff_h_pvs_table_convolutionleftentrypositive + S (dst_positive_table_convolutionleft) = S ((S (dst_index_table_convolutionleft)) * dst_positive_scale_table_convolutionleft)) /\ exists ff_q_pvs_table_convolutionleftentrypositive. dst_positive_code_table_convolutionleft = ff_q_pvs_table_convolutionleftentrypositive * S ((S (dst_index_table_convolutionleft)) * dst_positive_scale_table_convolutionleft) + (dst_positive_table_convolutionleft))) /\ (((((exists ff_h_pvs_table_convolutionleftentrynegative. ff_h_pvs_table_convolutionleftentrynegative + S (dst_negative_table_convolutionleft) = S ((S (dst_index_table_convolutionleft)) * dst_negative_scale_table_convolutionleft)) /\ exists ff_q_pvs_table_convolutionleftentrynegative. dst_negative_code_table_convolutionleft = ff_q_pvs_table_convolutionleftentrynegative * S ((S (dst_index_table_convolutionleft)) * dst_negative_scale_table_convolutionleft) + (dst_negative_table_convolutionleft))) /\ (exists ge_balance_positive_table_convolutionleftentryvalue ge_balance_negative_table_convolutionleftentryvalue. (((((dst_value_table_convolutionleft) = 2 * (ge_balance_positive_table_convolutionleftentryvalue) /\ (ge_balance_negative_table_convolutionleftentryvalue) = 0) \/ exists ge_signed_half_table_convolutionleftentryvaluedecode. (((dst_value_table_convolutionleft) = 2 * ge_signed_half_table_convolutionleftentryvaluedecode + 1 /\ (ge_balance_positive_table_convolutionleftentryvalue) = 0) /\ (ge_balance_negative_table_convolutionleftentryvalue) = S ge_signed_half_table_convolutionleftentryvaluedecode))) /\ ((dst_positive_table_convolutionleft) + ge_balance_negative_table_convolutionleftentryvalue = (dst_negative_table_convolutionleft) + ge_balance_positive_table_convolutionleftentryvalue))))))))) /\ (((exists dst_positive_code_table_convolutionright dst_positive_scale_table_convolutionright dst_negative_code_table_convolutionright dst_negative_scale_table_convolutionright. (((G) = (((((dst_positive_code_table_convolutionright) + (dst_positive_scale_table_convolutionright)) * S ((dst_positive_code_table_convolutionright) + (dst_positive_scale_table_convolutionright)) + ((dst_positive_scale_table_convolutionright) + (dst_positive_scale_table_convolutionright))) + (((dst_negative_code_table_convolutionright) + (dst_negative_scale_table_convolutionright)) * S ((dst_negative_code_table_convolutionright) + (dst_negative_scale_table_convolutionright)) + ((dst_negative_scale_table_convolutionright) + (dst_negative_scale_table_convolutionright)))) * S ((((dst_positive_code_table_convolutionright) + (dst_positive_scale_table_convolutionright)) * S ((dst_positive_code_table_convolutionright) + (dst_positive_scale_table_convolutionright)) + ((dst_positive_scale_table_convolutionright) + (dst_positive_scale_table_convolutionright))) + (((dst_negative_code_table_convolutionright) + (dst_negative_scale_table_convolutionright)) * S ((dst_negative_code_table_convolutionright) + (dst_negative_scale_table_convolutionright)) + ((dst_negative_scale_table_convolutionright) + (dst_negative_scale_table_convolutionright)))) + ((((dst_negative_code_table_convolutionright) + (dst_negative_scale_table_convolutionright)) * S ((dst_negative_code_table_convolutionright) + (dst_negative_scale_table_convolutionright)) + ((dst_negative_scale_table_convolutionright) + (dst_negative_scale_table_convolutionright))) + (((dst_negative_code_table_convolutionright) + (dst_negative_scale_table_convolutionright)) * S ((dst_negative_code_table_convolutionright) + (dst_negative_scale_table_convolutionright)) + ((dst_negative_scale_table_convolutionright) + (dst_negative_scale_table_convolutionright)))))) /\ (forall dst_index_table_convolutionright. (exists pvs_le_gap_table_convolutionrightdomain. pvs_le_gap_table_convolutionrightdomain + (dst_index_table_convolutionright) = (N)) -> exists dst_positive_table_convolutionright dst_negative_table_convolutionright dst_value_table_convolutionright. ((((exists ff_h_pvs_table_convolutionrightentrypositive. ff_h_pvs_table_convolutionrightentrypositive + S (dst_positive_table_convolutionright) = S ((S (dst_index_table_convolutionright)) * dst_positive_scale_table_convolutionright)) /\ exists ff_q_pvs_table_convolutionrightentrypositive. dst_positive_code_table_convolutionright = ff_q_pvs_table_convolutionrightentrypositive * S ((S (dst_index_table_convolutionright)) * dst_positive_scale_table_convolutionright) + (dst_positive_table_convolutionright))) /\ (((((exists ff_h_pvs_table_convolutionrightentrynegative. ff_h_pvs_table_convolutionrightentrynegative + S (dst_negative_table_convolutionright) = S ((S (dst_index_table_convolutionright)) * dst_negative_scale_table_convolutionright)) /\ exists ff_q_pvs_table_convolutionrightentrynegative. dst_negative_code_table_convolutionright = ff_q_pvs_table_convolutionrightentrynegative * S ((S (dst_index_table_convolutionright)) * dst_negative_scale_table_convolutionright) + (dst_negative_table_convolutionright))) /\ (exists ge_balance_positive_table_convolutionrightentryvalue ge_balance_negative_table_convolutionrightentryvalue. (((((dst_value_table_convolutionright) = 2 * (ge_balance_positive_table_convolutionrightentryvalue) /\ (ge_balance_negative_table_convolutionrightentryvalue) = 0) \/ exists ge_signed_half_table_convolutionrightentryvaluedecode. (((dst_value_table_convolutionright) = 2 * ge_signed_half_table_convolutionrightentryvaluedecode + 1 /\ (ge_balance_positive_table_convolutionrightentryvalue) = 0) /\ (ge_balance_negative_table_convolutionrightentryvalue) = S ge_signed_half_table_convolutionrightentryvaluedecode))) /\ ((dst_positive_table_convolutionright) + ge_balance_negative_table_convolutionrightentryvalue = (dst_negative_table_convolutionright) + ge_balance_positive_table_convolutionrightentryvalue))))))))) /\ (((exists dst_positive_code_table_convolutiontable dst_positive_scale_table_convolutiontable dst_negative_code_table_convolutiontable dst_negative_scale_table_convolutiontable. (((H) = (((((dst_positive_code_table_convolutiontable) + (dst_positive_scale_table_convolutiontable)) * S ((dst_positive_code_table_convolutiontable) + (dst_positive_scale_table_convolutiontable)) + ((dst_positive_scale_table_convolutiontable) + (dst_positive_scale_table_convolutiontable))) + (((dst_negative_code_table_convolutiontable) + (dst_negative_scale_table_convolutiontable)) * S ((dst_negative_code_table_convolutiontable) + (dst_negative_scale_table_convolutiontable)) + ((dst_negative_scale_table_convolutiontable) + (dst_negative_scale_table_convolutiontable)))) * S ((((dst_positive_code_table_convolutiontable) + (dst_positive_scale_table_convolutiontable)) * S ((dst_positive_code_table_convolutiontable) + (dst_positive_scale_table_convolutiontable)) + ((dst_positive_scale_table_convolutiontable) + (dst_positive_scale_table_convolutiontable))) + (((dst_negative_code_table_convolutiontable) + (dst_negative_scale_table_convolutiontable)) * S ((dst_negative_code_table_convolutiontable) + (dst_negative_scale_table_convolutiontable)) + ((dst_negative_scale_table_convolutiontable) + (dst_negative_scale_table_convolutiontable)))) + ((((dst_negative_code_table_convolutiontable) + (dst_negative_scale_table_convolutiontable)) * S ((dst_negative_code_table_convolutiontable) + (dst_negative_scale_table_convolutiontable)) + ((dst_negative_scale_table_convolutiontable) + (dst_negative_scale_table_convolutiontable))) + (((dst_negative_code_table_convolutiontable) + (dst_negative_scale_table_convolutiontable)) * S ((dst_negative_code_table_convolutiontable) + (dst_negative_scale_table_convolutiontable)) + ((dst_negative_scale_table_convolutiontable) + (dst_negative_scale_table_convolutiontable)))))) /\ (forall dst_index_table_convolutiontable. (exists pvs_le_gap_table_convolutiontabledomain. pvs_le_gap_table_convolutiontabledomain + (dst_index_table_convolutiontable) = (N)) -> exists dst_positive_table_convolutiontable dst_negative_table_convolutiontable dst_value_table_convolutiontable. ((((exists ff_h_pvs_table_convolutiontableentrypositive. ff_h_pvs_table_convolutiontableentrypositive + S (dst_positive_table_convolutiontable) = S ((S (dst_index_table_convolutiontable)) * dst_positive_scale_table_convolutiontable)) /\ exists ff_q_pvs_table_convolutiontableentrypositive. dst_positive_code_table_convolutiontable = ff_q_pvs_table_convolutiontableentrypositive * S ((S (dst_index_table_convolutiontable)) * dst_positive_scale_table_convolutiontable) + (dst_positive_table_convolutiontable))) /\ (((((exists ff_h_pvs_table_convolutiontableentrynegative. ff_h_pvs_table_convolutiontableentrynegative + S (dst_negative_table_convolutiontable) = S ((S (dst_index_table_convolutiontable)) * dst_negative_scale_table_convolutiontable)) /\ exists ff_q_pvs_table_convolutiontableentrynegative. dst_negative_code_table_convolutiontable = ff_q_pvs_table_convolutiontableentrynegative * S ((S (dst_index_table_convolutiontable)) * dst_negative_scale_table_convolutiontable) + (dst_negative_table_convolutiontable))) /\ (exists ge_balance_positive_table_convolutiontableentryvalue ge_balance_negative_table_convolutiontableentryvalue. (((((dst_value_table_convolutiontable) = 2 * (ge_balance_positive_table_convolutiontableentryvalue) /\ (ge_balance_negative_table_convolutiontableentryvalue) = 0) \/ exists ge_signed_half_table_convolutiontableentryvaluedecode. (((dst_value_table_convolutiontable) = 2 * ge_signed_half_table_convolutiontableentryvaluedecode + 1 /\ (ge_balance_positive_table_convolutiontableentryvalue) = 0) /\ (ge_balance_negative_table_convolutiontableentryvalue) = S ge_signed_half_table_convolutiontableentryvaluedecode))) /\ ((dst_positive_table_convolutiontable) + ge_balance_negative_table_convolutiontableentryvalue = (dst_negative_table_convolutiontable) + ge_balance_positive_table_convolutiontableentryvalue))))))))) /\ (forall dc_input_table_convolution dc_output_table_convolution. ~(dc_input_table_convolution=0) -> (exists pvs_le_gap_table_convolutiondomain. pvs_le_gap_table_convolutiondomain + (dc_input_table_convolution) = (N)) -> (exists dst_positive_code_table_convolutionlookup dst_positive_scale_table_convolutionlookup dst_negative_code_table_convolutionlookup dst_negative_scale_table_convolutionlookup dst_positive_table_convolutionlookup dst_negative_table_convolutionlookup. (((H) = (((((dst_positive_code_table_convolutionlookup) + (dst_positive_scale_table_convolutionlookup)) * S ((dst_positive_code_table_convolutionlookup) + (dst_positive_scale_table_convolutionlookup)) + ((dst_positive_scale_table_convolutionlookup) + (dst_positive_scale_table_convolutionlookup))) + (((dst_negative_code_table_convolutionlookup) + (dst_negative_scale_table_convolutionlookup)) * S ((dst_negative_code_table_convolutionlookup) + (dst_negative_scale_table_convolutionlookup)) + ((dst_negative_scale_table_convolutionlookup) + (dst_negative_scale_table_convolutionlookup)))) * S ((((dst_positive_code_table_convolutionlookup) + (dst_positive_scale_table_convolutionlookup)) * S ((dst_positive_code_table_convolutionlookup) + (dst_positive_scale_table_convolutionlookup)) + ((dst_positive_scale_table_convolutionlookup) + (dst_positive_scale_table_convolutionlookup))) + (((dst_negative_code_table_convolutionlookup) + (dst_negative_scale_table_convolutionlookup)) * S ((dst_negative_code_table_convolutionlookup) + (dst_negative_scale_table_convolutionlookup)) + ((dst_negative_scale_table_convolutionlookup) + (dst_negative_scale_table_convolutionlookup)))) + ((((dst_negative_code_table_convolutionlookup) + (dst_negative_scale_table_convolutionlookup)) * S ((dst_negative_code_table_convolutionlookup) + (dst_negative_scale_table_convolutionlookup)) + ((dst_negative_scale_table_convolutionlookup) + (dst_negative_scale_table_convolutionlookup))) + (((dst_negative_code_table_convolutionlookup) + (dst_negative_scale_table_convolutionlookup)) * S ((dst_negative_code_table_convolutionlookup) + (dst_negative_scale_table_convolutionlookup)) + ((dst_negative_scale_table_convolutionlookup) + (dst_negative_scale_table_convolutionlookup)))))) /\ (((((exists ff_h_pvs_table_convolutionlookuppositive. ff_h_pvs_table_convolutionlookuppositive + S (dst_positive_table_convolutionlookup) = S ((S (dc_input_table_convolution)) * dst_positive_scale_table_convolutionlookup)) /\ exists ff_q_pvs_table_convolutionlookuppositive. dst_positive_code_table_convolutionlookup = ff_q_pvs_table_convolutionlookuppositive * S ((S (dc_input_table_convolution)) * dst_positive_scale_table_convolutionlookup) + (dst_positive_table_convolutionlookup))) /\ (((((exists ff_h_pvs_table_convolutionlookupnegative. ff_h_pvs_table_convolutionlookupnegative + S (dst_negative_table_convolutionlookup) = S ((S (dc_input_table_convolution)) * dst_negative_scale_table_convolutionlookup)) /\ exists ff_q_pvs_table_convolutionlookupnegative. dst_negative_code_table_convolutionlookup = ff_q_pvs_table_convolutionlookupnegative * S ((S (dc_input_table_convolution)) * dst_negative_scale_table_convolutionlookup) + (dst_negative_table_convolutionlookup))) /\ (exists ge_balance_positive_table_convolutionlookupvalue ge_balance_negative_table_convolutionlookupvalue. (((((dc_output_table_convolution) = 2 * (ge_balance_positive_table_convolutionlookupvalue) /\ (ge_balance_negative_table_convolutionlookupvalue) = 0) \/ exists ge_signed_half_table_convolutionlookupvaluedecode. (((dc_output_table_convolution) = 2 * ge_signed_half_table_convolutionlookupvaluedecode + 1 /\ (ge_balance_positive_table_convolutionlookupvalue) = 0) /\ (ge_balance_negative_table_convolutionlookupvalue) = S ge_signed_half_table_convolutionlookupvaluedecode))) /\ ((dst_positive_table_convolutionlookup) + ge_balance_negative_table_convolutionlookupvalue = (dst_negative_table_convolutionlookup) + ge_balance_positive_table_convolutionlookupvalue))))))))) -> (((~((dc_input_table_convolution)=0)) /\ (exists dc_mask_table_convolutionvalue. ((((exists dst_positive_code_table_convolutionvaluemasktable dst_positive_scale_table_convolutionvaluemasktable dst_negative_code_table_convolutionvaluemasktable dst_negative_scale_table_convolutionvaluemasktable. (((dc_mask_table_convolutionvalue) = (((((dst_positive_code_table_convolutionvaluemasktable) + (dst_positive_scale_table_convolutionvaluemasktable)) * S ((dst_positive_code_table_convolutionvaluemasktable) + (dst_positive_scale_table_convolutionvaluemasktable)) + ((dst_positive_scale_table_convolutionvaluemasktable) + (dst_positive_scale_table_convolutionvaluemasktable))) + (((dst_negative_code_table_convolutionvaluemasktable) + (dst_negative_scale_table_convolutionvaluemasktable)) * S ((dst_negative_code_table_convolutionvaluemasktable) + (dst_negative_scale_table_convolutionvaluemasktable)) + ((dst_negative_scale_table_convolutionvaluemasktable) + (dst_negative_scale_table_convolutionvaluemasktable)))) * S ((((dst_positive_code_table_convolutionvaluemasktable) + (dst_positive_scale_table_convolutionvaluemasktable)) * S ((dst_positive_code_table_convolutionvaluemasktable) + (dst_positive_scale_table_convolutionvaluemasktable)) + ((dst_positive_scale_table_convolutionvaluemasktable) + (dst_positive_scale_table_convolutionvaluemasktable))) + (((dst_negative_code_table_convolutionvaluemasktable) + (dst_negative_scale_table_convolutionvaluemasktable)) * S ((dst_negative_code_table_convolutionvaluemasktable) + (dst_negative_scale_table_convolutionvaluemasktable)) + ((dst_negative_scale_table_convolutionvaluemasktable) + (dst_negative_scale_table_convolutionvaluemasktable)))) + ((((dst_negative_code_table_convolutionvaluemasktable) + (dst_negative_scale_table_convolutionvaluemasktable)) * S ((dst_negative_code_table_convolutionvaluemasktable) + (dst_negative_scale_table_convolutionvaluemasktable)) + ((dst_negative_scale_table_convolutionvaluemasktable) + (dst_negative_scale_table_convolutionvaluemasktable))) + (((dst_negative_code_table_convolutionvaluemasktable) + (dst_negative_scale_table_convolutionvaluemasktable)) * S ((dst_negative_code_table_convolutionvaluemasktable) + (dst_negative_scale_table_convolutionvaluemasktable)) + ((dst_negative_scale_table_convolutionvaluemasktable) + (dst_negative_scale_table_convolutionvaluemasktable)))))) /\ (forall dst_index_table_convolutionvaluemasktable. (exists pvs_le_gap_table_convolutionvaluemasktabledomain. pvs_le_gap_table_convolutionvaluemasktabledomain + (dst_index_table_convolutionvaluemasktable) = (dc_input_table_convolution)) -> exists dst_positive_table_convolutionvaluemasktable dst_negative_table_convolutionvaluemasktable dst_value_table_convolutionvaluemasktable. ((((exists ff_h_pvs_table_convolutionvaluemasktableentrypositive. ff_h_pvs_table_convolutionvaluemasktableentrypositive + S (dst_positive_table_convolutionvaluemasktable) = S ((S (dst_index_table_convolutionvaluemasktable)) * dst_positive_scale_table_convolutionvaluemasktable)) /\ exists ff_q_pvs_table_convolutionvaluemasktableentrypositive. dst_positive_code_table_convolutionvaluemasktable = ff_q_pvs_table_convolutionvaluemasktableentrypositive * S ((S (dst_index_table_convolutionvaluemasktable)) * dst_positive_scale_table_convolutionvaluemasktable) + (dst_positive_table_convolutionvaluemasktable))) /\ (((((exists ff_h_pvs_table_convolutionvaluemasktableentrynegative. ff_h_pvs_table_convolutionvaluemasktableentrynegative + S (dst_negative_table_convolutionvaluemasktable) = S ((S (dst_index_table_convolutionvaluemasktable)) * dst_negative_scale_table_convolutionvaluemasktable)) /\ exists ff_q_pvs_table_convolutionvaluemasktableentrynegative. dst_negative_code_table_convolutionvaluemasktable = ff_q_pvs_table_convolutionvaluemasktableentrynegative * S ((S (dst_index_table_convolutionvaluemasktable)) * dst_negative_scale_table_convolutionvaluemasktable) + (dst_negative_table_convolutionvaluemasktable))) /\ (exists ge_balance_positive_table_convolutionvaluemasktableentryvalue ge_balance_negative_table_convolutionvaluemasktableentryvalue. (((((dst_value_table_convolutionvaluemasktable) = 2 * (ge_balance_positive_table_convolutionvaluemasktableentryvalue) /\ (ge_balance_negative_table_convolutionvaluemasktableentryvalue) = 0) \/ exists ge_signed_half_table_convolutionvaluemasktableentryvaluedecode. (((dst_value_table_convolutionvaluemasktable) = 2 * ge_signed_half_table_convolutionvaluemasktableentryvaluedecode + 1 /\ (ge_balance_positive_table_convolutionvaluemasktableentryvalue) = 0) /\ (ge_balance_negative_table_convolutionvaluemasktableentryvalue) = S ge_signed_half_table_convolutionvaluemasktableentryvaluedecode))) /\ ((dst_positive_table_convolutionvaluemasktable) + ge_balance_negative_table_convolutionvaluemasktableentryvalue = (dst_negative_table_convolutionvaluemasktable) + ge_balance_positive_table_convolutionvaluemasktableentryvalue))))))))) /\ (forall dc_index_table_convolutionvaluemask dc_value_table_convolutionvaluemask. (exists pvs_le_gap_table_convolutionvaluemaskdomain. pvs_le_gap_table_convolutionvaluemaskdomain + (dc_index_table_convolutionvaluemask) = (dc_input_table_convolution)) -> (exists dst_positive_code_table_convolutionvaluemasklookup dst_positive_scale_table_convolutionvaluemasklookup dst_negative_code_table_convolutionvaluemasklookup dst_negative_scale_table_convolutionvaluemasklookup dst_positive_table_convolutionvaluemasklookup dst_negative_table_convolutionvaluemasklookup. (((dc_mask_table_convolutionvalue) = (((((dst_positive_code_table_convolutionvaluemasklookup) + (dst_positive_scale_table_convolutionvaluemasklookup)) * S ((dst_positive_code_table_convolutionvaluemasklookup) + (dst_positive_scale_table_convolutionvaluemasklookup)) + ((dst_positive_scale_table_convolutionvaluemasklookup) + (dst_positive_scale_table_convolutionvaluemasklookup))) + (((dst_negative_code_table_convolutionvaluemasklookup) + (dst_negative_scale_table_convolutionvaluemasklookup)) * S ((dst_negative_code_table_convolutionvaluemasklookup) + (dst_negative_scale_table_convolutionvaluemasklookup)) + ((dst_negative_scale_table_convolutionvaluemasklookup) + (dst_negative_scale_table_convolutionvaluemasklookup)))) * S ((((dst_positive_code_table_convolutionvaluemasklookup) + (dst_positive_scale_table_convolutionvaluemasklookup)) * S ((dst_positive_code_table_convolutionvaluemasklookup) + (dst_positive_scale_table_convolutionvaluemasklookup)) + ((dst_positive_scale_table_convolutionvaluemasklookup) + (dst_positive_scale_table_convolutionvaluemasklookup))) + (((dst_negative_code_table_convolutionvaluemasklookup) + (dst_negative_scale_table_convolutionvaluemasklookup)) * S ((dst_negative_code_table_convolutionvaluemasklookup) + (dst_negative_scale_table_convolutionvaluemasklookup)) + ((dst_negative_scale_table_convolutionvaluemasklookup) + (dst_negative_scale_table_convolutionvaluemasklookup)))) + ((((dst_negative_code_table_convolutionvaluemasklookup) + (dst_negative_scale_table_convolutionvaluemasklookup)) * S ((dst_negative_code_table_convolutionvaluemasklookup) + (dst_negative_scale_table_convolutionvaluemasklookup)) + ((dst_negative_scale_table_convolutionvaluemasklookup) + (dst_negative_scale_table_convolutionvaluemasklookup))) + (((dst_negative_code_table_convolutionvaluemasklookup) + (dst_negative_scale_table_convolutionvaluemasklookup)) * S ((dst_negative_code_table_convolutionvaluemasklookup) + (dst_negative_scale_table_convolutionvaluemasklookup)) + ((dst_negative_scale_table_convolutionvaluemasklookup) + (dst_negative_scale_table_convolutionvaluemasklookup)))))) /\ (((((exists ff_h_pvs_table_convolutionvaluemasklookuppositive. ff_h_pvs_table_convolutionvaluemasklookuppositive + S (dst_positive_table_convolutionvaluemasklookup) = S ((S (dc_index_table_convolutionvaluemask)) * dst_positive_scale_table_convolutionvaluemasklookup)) /\ exists ff_q_pvs_table_convolutionvaluemasklookuppositive. dst_positive_code_table_convolutionvaluemasklookup = ff_q_pvs_table_convolutionvaluemasklookuppositive * S ((S (dc_index_table_convolutionvaluemask)) * dst_positive_scale_table_convolutionvaluemasklookup) + (dst_positive_table_convolutionvaluemasklookup))) /\ (((((exists ff_h_pvs_table_convolutionvaluemasklookupnegative. ff_h_pvs_table_convolutionvaluemasklookupnegative + S (dst_negative_table_convolutionvaluemasklookup) = S ((S (dc_index_table_convolutionvaluemask)) * dst_negative_scale_table_convolutionvaluemasklookup)) /\ exists ff_q_pvs_table_convolutionvaluemasklookupnegative. dst_negative_code_table_convolutionvaluemasklookup = ff_q_pvs_table_convolutionvaluemasklookupnegative * S ((S (dc_index_table_convolutionvaluemask)) * dst_negative_scale_table_convolutionvaluemasklookup) + (dst_negative_table_convolutionvaluemasklookup))) /\ (exists ge_balance_positive_table_convolutionvaluemasklookupvalue ge_balance_negative_table_convolutionvaluemasklookupvalue. (((((dc_value_table_convolutionvaluemask) = 2 * (ge_balance_positive_table_convolutionvaluemasklookupvalue) /\ (ge_balance_negative_table_convolutionvaluemasklookupvalue) = 0) \/ exists ge_signed_half_table_convolutionvaluemasklookupvaluedecode. (((dc_value_table_convolutionvaluemask) = 2 * ge_signed_half_table_convolutionvaluemasklookupvaluedecode + 1 /\ (ge_balance_positive_table_convolutionvaluemasklookupvalue) = 0) /\ (ge_balance_negative_table_convolutionvaluemasklookupvalue) = S ge_signed_half_table_convolutionvaluemasklookupvaluedecode))) /\ ((dst_positive_table_convolutionvaluemasklookup) + ge_balance_negative_table_convolutionvaluemasklookupvalue = (dst_negative_table_convolutionvaluemasklookup) + ge_balance_positive_table_convolutionvaluemasklookupvalue))))))))) -> ((((~((dc_index_table_convolutionvaluemask)=0)) /\ (exists dc_quotient_table_convolutionvaluemaskentry dc_left_table_convolutionvaluemaskentry dc_right_table_convolutionvaluemaskentry. (((dc_input_table_convolution)=(dc_index_table_convolutionvaluemask)*dc_quotient_table_convolutionvaluemaskentry) /\ (((exists dst_positive_code_table_convolutionvaluemaskentryleft dst_positive_scale_table_convolutionvaluemaskentryleft dst_negative_code_table_convolutionvaluemaskentryleft dst_negative_scale_table_convolutionvaluemaskentryleft dst_positive_table_convolutionvaluemaskentryleft dst_negative_table_convolutionvaluemaskentryleft. (((F) = (((((dst_positive_code_table_convolutionvaluemaskentryleft) + (dst_positive_scale_table_convolutionvaluemaskentryleft)) * S ((dst_positive_code_table_convolutionvaluemaskentryleft) + (dst_positive_scale_table_convolutionvaluemaskentryleft)) + ((dst_positive_scale_table_convolutionvaluemaskentryleft) + (dst_positive_scale_table_convolutionvaluemaskentryleft))) + (((dst_negative_code_table_convolutionvaluemaskentryleft) + (dst_negative_scale_table_convolutionvaluemaskentryleft)) * S ((dst_negative_code_table_convolutionvaluemaskentryleft) + (dst_negative_scale_table_convolutionvaluemaskentryleft)) + ((dst_negative_scale_table_convolutionvaluemaskentryleft) + (dst_negative_scale_table_convolutionvaluemaskentryleft)))) * S ((((dst_positive_code_table_convolutionvaluemaskentryleft) + (dst_positive_scale_table_convolutionvaluemaskentryleft)) * S ((dst_positive_code_table_convolutionvaluemaskentryleft) + (dst_positive_scale_table_convolutionvaluemaskentryleft)) + ((dst_positive_scale_table_convolutionvaluemaskentryleft) + (dst_positive_scale_table_convolutionvaluemaskentryleft))) + (((dst_negative_code_table_convolutionvaluemaskentryleft) + (dst_negative_scale_table_convolutionvaluemaskentryleft)) * S ((dst_negative_code_table_convolutionvaluemaskentryleft) + (dst_negative_scale_table_convolutionvaluemaskentryleft)) + ((dst_negative_scale_table_convolutionvaluemaskentryleft) + (dst_negative_scale_table_convolutionvaluemaskentryleft)))) + ((((dst_negative_code_table_convolutionvaluemaskentryleft) + (dst_negative_scale_table_convolutionvaluemaskentryleft)) * S ((dst_negative_code_table_convolutionvaluemaskentryleft) + (dst_negative_scale_table_convolutionvaluemaskentryleft)) + ((dst_negative_scale_table_convolutionvaluemaskentryleft) + (dst_negative_scale_table_convolutionvaluemaskentryleft))) + (((dst_negative_code_table_convolutionvaluemaskentryleft) + (dst_negative_scale_table_convolutionvaluemaskentryleft)) * S ((dst_negative_code_table_convolutionvaluemaskentryleft) + (dst_negative_scale_table_convolutionvaluemaskentryleft)) + ((dst_negative_scale_table_convolutionvaluemaskentryleft) + (dst_negative_scale_table_convolutionvaluemaskentryleft)))))) /\ (((((exists ff_h_pvs_table_convolutionvaluemaskentryleftpositive. ff_h_pvs_table_convolutionvaluemaskentryleftpositive + S (dst_positive_table_convolutionvaluemaskentryleft) = S ((S (dc_index_table_convolutionvaluemask)) * dst_positive_scale_table_convolutionvaluemaskentryleft)) /\ exists ff_q_pvs_table_convolutionvaluemaskentryleftpositive. dst_positive_code_table_convolutionvaluemaskentryleft = ff_q_pvs_table_convolutionvaluemaskentryleftpositive * S ((S (dc_index_table_convolutionvaluemask)) * dst_positive_scale_table_convolutionvaluemaskentryleft) + (dst_positive_table_convolutionvaluemaskentryleft))) /\ (((((exists ff_h_pvs_table_convolutionvaluemaskentryleftnegative. ff_h_pvs_table_convolutionvaluemaskentryleftnegative + S (dst_negative_table_convolutionvaluemaskentryleft) = S ((S (dc_index_table_convolutionvaluemask)) * dst_negative_scale_table_convolutionvaluemaskentryleft)) /\ exists ff_q_pvs_table_convolutionvaluemaskentryleftnegative. dst_negative_code_table_convolutionvaluemaskentryleft = ff_q_pvs_table_convolutionvaluemaskentryleftnegative * S ((S (dc_index_table_convolutionvaluemask)) * dst_negative_scale_table_convolutionvaluemaskentryleft) + (dst_negative_table_convolutionvaluemaskentryleft))) /\ (exists ge_balance_positive_table_convolutionvaluemaskentryleftvalue ge_balance_negative_table_convolutionvaluemaskentryleftvalue. (((((dc_left_table_convolutionvaluemaskentry) = 2 * (ge_balance_positive_table_convolutionvaluemaskentryleftvalue) /\ (ge_balance_negative_table_convolutionvaluemaskentryleftvalue) = 0) \/ exists ge_signed_half_table_convolutionvaluemaskentryleftvaluedecode. (((dc_left_table_convolutionvaluemaskentry) = 2 * ge_signed_half_table_convolutionvaluemaskentryleftvaluedecode + 1 /\ (ge_balance_positive_table_convolutionvaluemaskentryleftvalue) = 0) /\ (ge_balance_negative_table_convolutionvaluemaskentryleftvalue) = S ge_signed_half_table_convolutionvaluemaskentryleftvaluedecode))) /\ ((dst_positive_table_convolutionvaluemaskentryleft) + ge_balance_negative_table_convolutionvaluemaskentryleftvalue = (dst_negative_table_convolutionvaluemaskentryleft) + ge_balance_positive_table_convolutionvaluemaskentryleftvalue))))))))) /\ (((exists dst_positive_code_table_convolutionvaluemaskentryright dst_positive_scale_table_convolutionvaluemaskentryright dst_negative_code_table_convolutionvaluemaskentryright dst_negative_scale_table_convolutionvaluemaskentryright dst_positive_table_convolutionvaluemaskentryright dst_negative_table_convolutionvaluemaskentryright. (((G) = (((((dst_positive_code_table_convolutionvaluemaskentryright) + (dst_positive_scale_table_convolutionvaluemaskentryright)) * S ((dst_positive_code_table_convolutionvaluemaskentryright) + (dst_positive_scale_table_convolutionvaluemaskentryright)) + ((dst_positive_scale_table_convolutionvaluemaskentryright) + (dst_positive_scale_table_convolutionvaluemaskentryright))) + (((dst_negative_code_table_convolutionvaluemaskentryright) + (dst_negative_scale_table_convolutionvaluemaskentryright)) * S ((dst_negative_code_table_convolutionvaluemaskentryright) + (dst_negative_scale_table_convolutionvaluemaskentryright)) + ((dst_negative_scale_table_convolutionvaluemaskentryright) + (dst_negative_scale_table_convolutionvaluemaskentryright)))) * S ((((dst_positive_code_table_convolutionvaluemaskentryright) + (dst_positive_scale_table_convolutionvaluemaskentryright)) * S ((dst_positive_code_table_convolutionvaluemaskentryright) + (dst_positive_scale_table_convolutionvaluemaskentryright)) + ((dst_positive_scale_table_convolutionvaluemaskentryright) + (dst_positive_scale_table_convolutionvaluemaskentryright))) + (((dst_negative_code_table_convolutionvaluemaskentryright) + (dst_negative_scale_table_convolutionvaluemaskentryright)) * S ((dst_negative_code_table_convolutionvaluemaskentryright) + (dst_negative_scale_table_convolutionvaluemaskentryright)) + ((dst_negative_scale_table_convolutionvaluemaskentryright) + (dst_negative_scale_table_convolutionvaluemaskentryright)))) + ((((dst_negative_code_table_convolutionvaluemaskentryright) + (dst_negative_scale_table_convolutionvaluemaskentryright)) * S ((dst_negative_code_table_convolutionvaluemaskentryright) + (dst_negative_scale_table_convolutionvaluemaskentryright)) + ((dst_negative_scale_table_convolutionvaluemaskentryright) + (dst_negative_scale_table_convolutionvaluemaskentryright))) + (((dst_negative_code_table_convolutionvaluemaskentryright) + (dst_negative_scale_table_convolutionvaluemaskentryright)) * S ((dst_negative_code_table_convolutionvaluemaskentryright) + (dst_negative_scale_table_convolutionvaluemaskentryright)) + ((dst_negative_scale_table_convolutionvaluemaskentryright) + (dst_negative_scale_table_convolutionvaluemaskentryright)))))) /\ (((((exists ff_h_pvs_table_convolutionvaluemaskentryrightpositive. ff_h_pvs_table_convolutionvaluemaskentryrightpositive + S (dst_positive_table_convolutionvaluemaskentryright) = S ((S (dc_quotient_table_convolutionvaluemaskentry)) * dst_positive_scale_table_convolutionvaluemaskentryright)) /\ exists ff_q_pvs_table_convolutionvaluemaskentryrightpositive. dst_positive_code_table_convolutionvaluemaskentryright = ff_q_pvs_table_convolutionvaluemaskentryrightpositive * S ((S (dc_quotient_table_convolutionvaluemaskentry)) * dst_positive_scale_table_convolutionvaluemaskentryright) + (dst_positive_table_convolutionvaluemaskentryright))) /\ (((((exists ff_h_pvs_table_convolutionvaluemaskentryrightnegative. ff_h_pvs_table_convolutionvaluemaskentryrightnegative + S (dst_negative_table_convolutionvaluemaskentryright) = S ((S (dc_quotient_table_convolutionvaluemaskentry)) * dst_negative_scale_table_convolutionvaluemaskentryright)) /\ exists ff_q_pvs_table_convolutionvaluemaskentryrightnegative. dst_negative_code_table_convolutionvaluemaskentryright = ff_q_pvs_table_convolutionvaluemaskentryrightnegative * S ((S (dc_quotient_table_convolutionvaluemaskentry)) * dst_negative_scale_table_convolutionvaluemaskentryright) + (dst_negative_table_convolutionvaluemaskentryright))) /\ (exists ge_balance_positive_table_convolutionvaluemaskentryrightvalue ge_balance_negative_table_convolutionvaluemaskentryrightvalue. (((((dc_right_table_convolutionvaluemaskentry) = 2 * (ge_balance_positive_table_convolutionvaluemaskentryrightvalue) /\ (ge_balance_negative_table_convolutionvaluemaskentryrightvalue) = 0) \/ exists ge_signed_half_table_convolutionvaluemaskentryrightvaluedecode. (((dc_right_table_convolutionvaluemaskentry) = 2 * ge_signed_half_table_convolutionvaluemaskentryrightvaluedecode + 1 /\ (ge_balance_positive_table_convolutionvaluemaskentryrightvalue) = 0) /\ (ge_balance_negative_table_convolutionvaluemaskentryrightvalue) = S ge_signed_half_table_convolutionvaluemaskentryrightvaluedecode))) /\ ((dst_positive_table_convolutionvaluemaskentryright) + ge_balance_negative_table_convolutionvaluemaskentryrightvalue = (dst_negative_table_convolutionvaluemaskentryright) + ge_balance_positive_table_convolutionvaluemaskentryrightvalue))))))))) /\ (exists sto_ap_table_convolutionvaluemaskentryproduct sto_an_table_convolutionvaluemaskentryproduct sto_bp_table_convolutionvaluemaskentryproduct sto_bn_table_convolutionvaluemaskentryproduct sto_cp_table_convolutionvaluemaskentryproduct sto_cn_table_convolutionvaluemaskentryproduct. (((((dc_left_table_convolutionvaluemaskentry) = 2 * (sto_ap_table_convolutionvaluemaskentryproduct) /\ (sto_an_table_convolutionvaluemaskentryproduct) = 0) \/ exists ge_signed_half_table_convolutionvaluemaskentryproductleft. (((dc_left_table_convolutionvaluemaskentry) = 2 * ge_signed_half_table_convolutionvaluemaskentryproductleft + 1 /\ (sto_ap_table_convolutionvaluemaskentryproduct) = 0) /\ (sto_an_table_convolutionvaluemaskentryproduct) = S ge_signed_half_table_convolutionvaluemaskentryproductleft))) /\ ((((((dc_right_table_convolutionvaluemaskentry) = 2 * (sto_bp_table_convolutionvaluemaskentryproduct) /\ (sto_bn_table_convolutionvaluemaskentryproduct) = 0) \/ exists ge_signed_half_table_convolutionvaluemaskentryproductright. (((dc_right_table_convolutionvaluemaskentry) = 2 * ge_signed_half_table_convolutionvaluemaskentryproductright + 1 /\ (sto_bp_table_convolutionvaluemaskentryproduct) = 0) /\ (sto_bn_table_convolutionvaluemaskentryproduct) = S ge_signed_half_table_convolutionvaluemaskentryproductright))) /\ ((((((dc_value_table_convolutionvaluemask) = 2 * (sto_cp_table_convolutionvaluemaskentryproduct) /\ (sto_cn_table_convolutionvaluemaskentryproduct) = 0) \/ exists ge_signed_half_table_convolutionvaluemaskentryproductoutput. (((dc_value_table_convolutionvaluemask) = 2 * ge_signed_half_table_convolutionvaluemaskentryproductoutput + 1 /\ (sto_cp_table_convolutionvaluemaskentryproduct) = 0) /\ (sto_cn_table_convolutionvaluemaskentryproduct) = S ge_signed_half_table_convolutionvaluemaskentryproductoutput))) /\ ((sto_ap_table_convolutionvaluemaskentryproduct * sto_bp_table_convolutionvaluemaskentryproduct + sto_an_table_convolutionvaluemaskentryproduct * sto_bn_table_convolutionvaluemaskentryproduct) + sto_cn_table_convolutionvaluemaskentryproduct = (sto_ap_table_convolutionvaluemaskentryproduct * sto_bn_table_convolutionvaluemaskentryproduct + sto_an_table_convolutionvaluemaskentryproduct * sto_bp_table_convolutionvaluemaskentryproduct) + sto_cp_table_convolutionvaluemaskentryproduct))))))))))))))) \/ ((((dc_index_table_convolutionvaluemask)=0 \/ ~(exists pvs_factor_table_convolutionvaluemaskentrynondivisor. (dc_input_table_convolution) = (dc_index_table_convolutionvaluemask) * pvs_factor_table_convolutionvaluemaskentrynondivisor)) /\ ((dc_value_table_convolutionvaluemask)=0))))))) /\ (exists dst_positive_code_table_convolutionvaluefold dst_positive_scale_table_convolutionvaluefold dst_negative_code_table_convolutionvaluefold dst_negative_scale_table_convolutionvaluefold dst_positive_sum_table_convolutionvaluefold dst_negative_sum_table_convolutionvaluefold. (((dc_mask_table_convolutionvalue) = (((((dst_positive_code_table_convolutionvaluefold) + (dst_positive_scale_table_convolutionvaluefold)) * S ((dst_positive_code_table_convolutionvaluefold) + (dst_positive_scale_table_convolutionvaluefold)) + ((dst_positive_scale_table_convolutionvaluefold) + (dst_positive_scale_table_convolutionvaluefold))) + (((dst_negative_code_table_convolutionvaluefold) + (dst_negative_scale_table_convolutionvaluefold)) * S ((dst_negative_code_table_convolutionvaluefold) + (dst_negative_scale_table_convolutionvaluefold)) + ((dst_negative_scale_table_convolutionvaluefold) + (dst_negative_scale_table_convolutionvaluefold)))) * S ((((dst_positive_code_table_convolutionvaluefold) + (dst_positive_scale_table_convolutionvaluefold)) * S ((dst_positive_code_table_convolutionvaluefold) + (dst_positive_scale_table_convolutionvaluefold)) + ((dst_positive_scale_table_convolutionvaluefold) + (dst_positive_scale_table_convolutionvaluefold))) + (((dst_negative_code_table_convolutionvaluefold) + (dst_negative_scale_table_convolutionvaluefold)) * S ((dst_negative_code_table_convolutionvaluefold) + (dst_negative_scale_table_convolutionvaluefold)) + ((dst_negative_scale_table_convolutionvaluefold) + (dst_negative_scale_table_convolutionvaluefold)))) + ((((dst_negative_code_table_convolutionvaluefold) + (dst_negative_scale_table_convolutionvaluefold)) * S ((dst_negative_code_table_convolutionvaluefold) + (dst_negative_scale_table_convolutionvaluefold)) + ((dst_negative_scale_table_convolutionvaluefold) + (dst_negative_scale_table_convolutionvaluefold))) + (((dst_negative_code_table_convolutionvaluefold) + (dst_negative_scale_table_convolutionvaluefold)) * S ((dst_negative_code_table_convolutionvaluefold) + (dst_negative_scale_table_convolutionvaluefold)) + ((dst_negative_scale_table_convolutionvaluefold) + (dst_negative_scale_table_convolutionvaluefold)))))) /\ (((exists fs_u_dst_table_convolutionvaluefoldpositive fs_v_dst_table_convolutionvaluefoldpositive. ((((exists fs_h_dst_table_convolutionvaluefoldpositive_body_start. fs_h_dst_table_convolutionvaluefoldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_table_convolutionvaluefoldpositive)) /\ exists fs_q_dst_table_convolutionvaluefoldpositive_body_start. fs_u_dst_table_convolutionvaluefoldpositive = fs_q_dst_table_convolutionvaluefoldpositive_body_start * S ((S (0)) * fs_v_dst_table_convolutionvaluefoldpositive) + (0))) /\ ((((exists fs_h_dst_table_convolutionvaluefoldpositive_body_terminal. fs_h_dst_table_convolutionvaluefoldpositive_body_terminal + S (dst_positive_sum_table_convolutionvaluefold) = S ((S (S (dc_input_table_convolution))) * fs_v_dst_table_convolutionvaluefoldpositive)) /\ exists fs_q_dst_table_convolutionvaluefoldpositive_body_terminal. fs_u_dst_table_convolutionvaluefoldpositive = fs_q_dst_table_convolutionvaluefoldpositive_body_terminal * S ((S (S (dc_input_table_convolution))) * fs_v_dst_table_convolutionvaluefoldpositive) + (dst_positive_sum_table_convolutionvaluefold))) /\ forall fs_i_dst_table_convolutionvaluefoldpositive_body_steps. (exists fs_lt_dst_table_convolutionvaluefoldpositive_body_steps_bound. fs_lt_dst_table_convolutionvaluefoldpositive_body_steps_bound + S fs_i_dst_table_convolutionvaluefoldpositive_body_steps = S (dc_input_table_convolution)) -> exists fs_a_dst_table_convolutionvaluefoldpositive_body_steps fs_r_dst_table_convolutionvaluefoldpositive_body_steps fs_s_dst_table_convolutionvaluefoldpositive_body_steps. ((((exists fs_h_dst_table_convolutionvaluefoldpositive_body_steps_summand. fs_h_dst_table_convolutionvaluefoldpositive_body_steps_summand + S (fs_a_dst_table_convolutionvaluefoldpositive_body_steps) = S ((S (fs_i_dst_table_convolutionvaluefoldpositive_body_steps)) * dst_positive_scale_table_convolutionvaluefold)) /\ exists fs_q_dst_table_convolutionvaluefoldpositive_body_steps_summand. dst_positive_code_table_convolutionvaluefold = fs_q_dst_table_convolutionvaluefoldpositive_body_steps_summand * S ((S (fs_i_dst_table_convolutionvaluefoldpositive_body_steps)) * dst_positive_scale_table_convolutionvaluefold) + (fs_a_dst_table_convolutionvaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_table_convolutionvaluefoldpositive_body_steps_partial. fs_h_dst_table_convolutionvaluefoldpositive_body_steps_partial + S (fs_r_dst_table_convolutionvaluefoldpositive_body_steps) = S ((S (fs_i_dst_table_convolutionvaluefoldpositive_body_steps)) * fs_v_dst_table_convolutionvaluefoldpositive)) /\ exists fs_q_dst_table_convolutionvaluefoldpositive_body_steps_partial. fs_u_dst_table_convolutionvaluefoldpositive = fs_q_dst_table_convolutionvaluefoldpositive_body_steps_partial * S ((S (fs_i_dst_table_convolutionvaluefoldpositive_body_steps)) * fs_v_dst_table_convolutionvaluefoldpositive) + (fs_r_dst_table_convolutionvaluefoldpositive_body_steps))) /\ ((((exists fs_h_dst_table_convolutionvaluefoldpositive_body_steps_successor. fs_h_dst_table_convolutionvaluefoldpositive_body_steps_successor + S (fs_s_dst_table_convolutionvaluefoldpositive_body_steps) = S ((S (S fs_i_dst_table_convolutionvaluefoldpositive_body_steps)) * fs_v_dst_table_convolutionvaluefoldpositive)) /\ exists fs_q_dst_table_convolutionvaluefoldpositive_body_steps_successor. fs_u_dst_table_convolutionvaluefoldpositive = fs_q_dst_table_convolutionvaluefoldpositive_body_steps_successor * S ((S (S fs_i_dst_table_convolutionvaluefoldpositive_body_steps)) * fs_v_dst_table_convolutionvaluefoldpositive) + (fs_s_dst_table_convolutionvaluefoldpositive_body_steps))) /\ fs_s_dst_table_convolutionvaluefoldpositive_body_steps = fs_r_dst_table_convolutionvaluefoldpositive_body_steps + fs_a_dst_table_convolutionvaluefoldpositive_body_steps)))))) /\ (((exists fs_u_dst_table_convolutionvaluefoldnegative fs_v_dst_table_convolutionvaluefoldnegative. ((((exists fs_h_dst_table_convolutionvaluefoldnegative_body_start. fs_h_dst_table_convolutionvaluefoldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_table_convolutionvaluefoldnegative)) /\ exists fs_q_dst_table_convolutionvaluefoldnegative_body_start. fs_u_dst_table_convolutionvaluefoldnegative = fs_q_dst_table_convolutionvaluefoldnegative_body_start * S ((S (0)) * fs_v_dst_table_convolutionvaluefoldnegative) + (0))) /\ ((((exists fs_h_dst_table_convolutionvaluefoldnegative_body_terminal. fs_h_dst_table_convolutionvaluefoldnegative_body_terminal + S (dst_negative_sum_table_convolutionvaluefold) = S ((S (S (dc_input_table_convolution))) * fs_v_dst_table_convolutionvaluefoldnegative)) /\ exists fs_q_dst_table_convolutionvaluefoldnegative_body_terminal. fs_u_dst_table_convolutionvaluefoldnegative = fs_q_dst_table_convolutionvaluefoldnegative_body_terminal * S ((S (S (dc_input_table_convolution))) * fs_v_dst_table_convolutionvaluefoldnegative) + (dst_negative_sum_table_convolutionvaluefold))) /\ forall fs_i_dst_table_convolutionvaluefoldnegative_body_steps. (exists fs_lt_dst_table_convolutionvaluefoldnegative_body_steps_bound. fs_lt_dst_table_convolutionvaluefoldnegative_body_steps_bound + S fs_i_dst_table_convolutionvaluefoldnegative_body_steps = S (dc_input_table_convolution)) -> exists fs_a_dst_table_convolutionvaluefoldnegative_body_steps fs_r_dst_table_convolutionvaluefoldnegative_body_steps fs_s_dst_table_convolutionvaluefoldnegative_body_steps. ((((exists fs_h_dst_table_convolutionvaluefoldnegative_body_steps_summand. fs_h_dst_table_convolutionvaluefoldnegative_body_steps_summand + S (fs_a_dst_table_convolutionvaluefoldnegative_body_steps) = S ((S (fs_i_dst_table_convolutionvaluefoldnegative_body_steps)) * dst_negative_scale_table_convolutionvaluefold)) /\ exists fs_q_dst_table_convolutionvaluefoldnegative_body_steps_summand. dst_negative_code_table_convolutionvaluefold = fs_q_dst_table_convolutionvaluefoldnegative_body_steps_summand * S ((S (fs_i_dst_table_convolutionvaluefoldnegative_body_steps)) * dst_negative_scale_table_convolutionvaluefold) + (fs_a_dst_table_convolutionvaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_table_convolutionvaluefoldnegative_body_steps_partial. fs_h_dst_table_convolutionvaluefoldnegative_body_steps_partial + S (fs_r_dst_table_convolutionvaluefoldnegative_body_steps) = S ((S (fs_i_dst_table_convolutionvaluefoldnegative_body_steps)) * fs_v_dst_table_convolutionvaluefoldnegative)) /\ exists fs_q_dst_table_convolutionvaluefoldnegative_body_steps_partial. fs_u_dst_table_convolutionvaluefoldnegative = fs_q_dst_table_convolutionvaluefoldnegative_body_steps_partial * S ((S (fs_i_dst_table_convolutionvaluefoldnegative_body_steps)) * fs_v_dst_table_convolutionvaluefoldnegative) + (fs_r_dst_table_convolutionvaluefoldnegative_body_steps))) /\ ((((exists fs_h_dst_table_convolutionvaluefoldnegative_body_steps_successor. fs_h_dst_table_convolutionvaluefoldnegative_body_steps_successor + S (fs_s_dst_table_convolutionvaluefoldnegative_body_steps) = S ((S (S fs_i_dst_table_convolutionvaluefoldnegative_body_steps)) * fs_v_dst_table_convolutionvaluefoldnegative)) /\ exists fs_q_dst_table_convolutionvaluefoldnegative_body_steps_successor. fs_u_dst_table_convolutionvaluefoldnegative = fs_q_dst_table_convolutionvaluefoldnegative_body_steps_successor * S ((S (S fs_i_dst_table_convolutionvaluefoldnegative_body_steps)) * fs_v_dst_table_convolutionvaluefoldnegative) + (fs_s_dst_table_convolutionvaluefoldnegative_body_steps))) /\ fs_s_dst_table_convolutionvaluefoldnegative_body_steps = fs_r_dst_table_convolutionvaluefoldnegative_body_steps + fs_a_dst_table_convolutionvaluefoldnegative_body_steps)))))) /\ (exists ge_balance_positive_table_convolutionvaluefoldresult ge_balance_negative_table_convolutionvaluefoldresult. (((((dc_output_table_convolution) = 2 * (ge_balance_positive_table_convolutionvaluefoldresult) /\ (ge_balance_negative_table_convolutionvaluefoldresult) = 0) \/ exists ge_signed_half_table_convolutionvaluefoldresultdecode. (((dc_output_table_convolution) = 2 * ge_signed_half_table_convolutionvaluefoldresultdecode + 1 /\ (ge_balance_positive_table_convolutionvaluefoldresult) = 0) /\ (ge_balance_negative_table_convolutionvaluefoldresult) = S ge_signed_half_table_convolutionvaluefoldresultdecode))) /\ ((dst_positive_sum_table_convolutionvaluefold) + ge_balance_negative_table_convolutionvaluefoldresult = (dst_negative_sum_table_convolutionvaluefold) + ge_balance_positive_table_convolutionvaluefoldresult)))))))))))))))))))) -> (((~((N)=0)) /\ (((exists dst_positive_code_table_resulttable dst_positive_scale_table_resulttable dst_negative_code_table_resulttable dst_negative_scale_table_resulttable. (((H) = (((((dst_positive_code_table_resulttable) + (dst_positive_scale_table_resulttable)) * S ((dst_positive_code_table_resulttable) + (dst_positive_scale_table_resulttable)) + ((dst_positive_scale_table_resulttable) + (dst_positive_scale_table_resulttable))) + (((dst_negative_code_table_resulttable) + (dst_negative_scale_table_resulttable)) * S ((dst_negative_code_table_resulttable) + (dst_negative_scale_table_resulttable)) + ((dst_negative_scale_table_resulttable) + (dst_negative_scale_table_resulttable)))) * S ((((dst_positive_code_table_resulttable) + (dst_positive_scale_table_resulttable)) * S ((dst_positive_code_table_resulttable) + (dst_positive_scale_table_resulttable)) + ((dst_positive_scale_table_resulttable) + (dst_positive_scale_table_resulttable))) + (((dst_negative_code_table_resulttable) + (dst_negative_scale_table_resulttable)) * S ((dst_negative_code_table_resulttable) + (dst_negative_scale_table_resulttable)) + ((dst_negative_scale_table_resulttable) + (dst_negative_scale_table_resulttable)))) + ((((dst_negative_code_table_resulttable) + (dst_negative_scale_table_resulttable)) * S ((dst_negative_code_table_resulttable) + (dst_negative_scale_table_resulttable)) + ((dst_negative_scale_table_resulttable) + (dst_negative_scale_table_resulttable))) + (((dst_negative_code_table_resulttable) + (dst_negative_scale_table_resulttable)) * S ((dst_negative_code_table_resulttable) + (dst_negative_scale_table_resulttable)) + ((dst_negative_scale_table_resulttable) + (dst_negative_scale_table_resulttable)))))) /\ (forall dst_index_table_resulttable. (exists pvs_le_gap_table_resulttabledomain. pvs_le_gap_table_resulttabledomain + (dst_index_table_resulttable) = (N)) -> exists dst_positive_table_resulttable dst_negative_table_resulttable dst_value_table_resulttable. ((((exists ff_h_pvs_table_resulttableentrypositive. ff_h_pvs_table_resulttableentrypositive + S (dst_positive_table_resulttable) = S ((S (dst_index_table_resulttable)) * dst_positive_scale_table_resulttable)) /\ exists ff_q_pvs_table_resulttableentrypositive. dst_positive_code_table_resulttable = ff_q_pvs_table_resulttableentrypositive * S ((S (dst_index_table_resulttable)) * dst_positive_scale_table_resulttable) + (dst_positive_table_resulttable))) /\ (((((exists ff_h_pvs_table_resulttableentrynegative. ff_h_pvs_table_resulttableentrynegative + S (dst_negative_table_resulttable) = S ((S (dst_index_table_resulttable)) * dst_negative_scale_table_resulttable)) /\ exists ff_q_pvs_table_resulttableentrynegative. dst_negative_code_table_resulttable = ff_q_pvs_table_resulttableentrynegative * S ((S (dst_index_table_resulttable)) * dst_negative_scale_table_resulttable) + (dst_negative_table_resulttable))) /\ (exists ge_balance_positive_table_resulttableentryvalue ge_balance_negative_table_resulttableentryvalue. (((((dst_value_table_resulttable) = 2 * (ge_balance_positive_table_resulttableentryvalue) /\ (ge_balance_negative_table_resulttableentryvalue) = 0) \/ exists ge_signed_half_table_resulttableentryvaluedecode. (((dst_value_table_resulttable) = 2 * ge_signed_half_table_resulttableentryvaluedecode + 1 /\ (ge_balance_positive_table_resulttableentryvalue) = 0) /\ (ge_balance_negative_table_resulttableentryvalue) = S ge_signed_half_table_resulttableentryvaluedecode))) /\ ((dst_positive_table_resulttable) + ge_balance_negative_table_resulttableentryvalue = (dst_negative_table_resulttable) + ge_balance_positive_table_resulttableentryvalue))))))))) /\ (((exists dst_positive_code_table_resultone dst_positive_scale_table_resultone dst_negative_code_table_resultone dst_negative_scale_table_resultone dst_positive_table_resultone dst_negative_table_resultone. (((H) = (((((dst_positive_code_table_resultone) + (dst_positive_scale_table_resultone)) * S ((dst_positive_code_table_resultone) + (dst_positive_scale_table_resultone)) + ((dst_positive_scale_table_resultone) + (dst_positive_scale_table_resultone))) + (((dst_negative_code_table_resultone) + (dst_negative_scale_table_resultone)) * S ((dst_negative_code_table_resultone) + (dst_negative_scale_table_resultone)) + ((dst_negative_scale_table_resultone) + (dst_negative_scale_table_resultone)))) * S ((((dst_positive_code_table_resultone) + (dst_positive_scale_table_resultone)) * S ((dst_positive_code_table_resultone) + (dst_positive_scale_table_resultone)) + ((dst_positive_scale_table_resultone) + (dst_positive_scale_table_resultone))) + (((dst_negative_code_table_resultone) + (dst_negative_scale_table_resultone)) * S ((dst_negative_code_table_resultone) + (dst_negative_scale_table_resultone)) + ((dst_negative_scale_table_resultone) + (dst_negative_scale_table_resultone)))) + ((((dst_negative_code_table_resultone) + (dst_negative_scale_table_resultone)) * S ((dst_negative_code_table_resultone) + (dst_negative_scale_table_resultone)) + ((dst_negative_scale_table_resultone) + (dst_negative_scale_table_resultone))) + (((dst_negative_code_table_resultone) + (dst_negative_scale_table_resultone)) * S ((dst_negative_code_table_resultone) + (dst_negative_scale_table_resultone)) + ((dst_negative_scale_table_resultone) + (dst_negative_scale_table_resultone)))))) /\ (((((exists ff_h_pvs_table_resultonepositive. ff_h_pvs_table_resultonepositive + S (dst_positive_table_resultone) = S ((S (1)) * dst_positive_scale_table_resultone)) /\ exists ff_q_pvs_table_resultonepositive. dst_positive_code_table_resultone = ff_q_pvs_table_resultonepositive * S ((S (1)) * dst_positive_scale_table_resultone) + (dst_positive_table_resultone))) /\ (((((exists ff_h_pvs_table_resultonenegative. ff_h_pvs_table_resultonenegative + S (dst_negative_table_resultone) = S ((S (1)) * dst_negative_scale_table_resultone)) /\ exists ff_q_pvs_table_resultonenegative. dst_negative_code_table_resultone = ff_q_pvs_table_resultonenegative * S ((S (1)) * dst_negative_scale_table_resultone) + (dst_negative_table_resultone))) /\ (exists ge_balance_positive_table_resultonevalue ge_balance_negative_table_resultonevalue. (((((2) = 2 * (ge_balance_positive_table_resultonevalue) /\ (ge_balance_negative_table_resultonevalue) = 0) \/ exists ge_signed_half_table_resultonevaluedecode. (((2) = 2 * ge_signed_half_table_resultonevaluedecode + 1 /\ (ge_balance_positive_table_resultonevalue) = 0) /\ (ge_balance_negative_table_resultonevalue) = S ge_signed_half_table_resultonevaluedecode))) /\ ((dst_positive_table_resultone) + ge_balance_negative_table_resultonevalue = (dst_negative_table_resultone) + ge_balance_positive_table_resultonevalue))))))))) /\ (forall mp_a_table_result mp_b_table_result mp_x_table_result mp_y_table_result mp_z_table_result. ~(mp_a_table_result=0) -> ~(mp_b_table_result=0) -> (exists pvs_le_gap_table_resultbound. pvs_le_gap_table_resultbound + (mp_a_table_result*mp_b_table_result) = (N)) -> (forall frp_divisor_table_resultcoprime. (exists frp_left_factor_table_resultcoprime. mp_a_table_result = frp_divisor_table_resultcoprime * frp_left_factor_table_resultcoprime) -> (exists frp_right_factor_table_resultcoprime. mp_b_table_result = frp_divisor_table_resultcoprime * frp_right_factor_table_resultcoprime) -> frp_divisor_table_resultcoprime = 1) -> (exists dst_positive_code_table_resultfirst dst_positive_scale_table_resultfirst dst_negative_code_table_resultfirst dst_negative_scale_table_resultfirst dst_positive_table_resultfirst dst_negative_table_resultfirst. (((H) = (((((dst_positive_code_table_resultfirst) + (dst_positive_scale_table_resultfirst)) * S ((dst_positive_code_table_resultfirst) + (dst_positive_scale_table_resultfirst)) + ((dst_positive_scale_table_resultfirst) + (dst_positive_scale_table_resultfirst))) + (((dst_negative_code_table_resultfirst) + (dst_negative_scale_table_resultfirst)) * S ((dst_negative_code_table_resultfirst) + (dst_negative_scale_table_resultfirst)) + ((dst_negative_scale_table_resultfirst) + (dst_negative_scale_table_resultfirst)))) * S ((((dst_positive_code_table_resultfirst) + (dst_positive_scale_table_resultfirst)) * S ((dst_positive_code_table_resultfirst) + (dst_positive_scale_table_resultfirst)) + ((dst_positive_scale_table_resultfirst) + (dst_positive_scale_table_resultfirst))) + (((dst_negative_code_table_resultfirst) + (dst_negative_scale_table_resultfirst)) * S ((dst_negative_code_table_resultfirst) + (dst_negative_scale_table_resultfirst)) + ((dst_negative_scale_table_resultfirst) + (dst_negative_scale_table_resultfirst)))) + ((((dst_negative_code_table_resultfirst) + (dst_negative_scale_table_resultfirst)) * S ((dst_negative_code_table_resultfirst) + (dst_negative_scale_table_resultfirst)) + ((dst_negative_scale_table_resultfirst) + (dst_negative_scale_table_resultfirst))) + (((dst_negative_code_table_resultfirst) + (dst_negative_scale_table_resultfirst)) * S ((dst_negative_code_table_resultfirst) + (dst_negative_scale_table_resultfirst)) + ((dst_negative_scale_table_resultfirst) + (dst_negative_scale_table_resultfirst)))))) /\ (((((exists ff_h_pvs_table_resultfirstpositive. ff_h_pvs_table_resultfirstpositive + S (dst_positive_table_resultfirst) = S ((S (mp_a_table_result)) * dst_positive_scale_table_resultfirst)) /\ exists ff_q_pvs_table_resultfirstpositive. dst_positive_code_table_resultfirst = ff_q_pvs_table_resultfirstpositive * S ((S (mp_a_table_result)) * dst_positive_scale_table_resultfirst) + (dst_positive_table_resultfirst))) /\ (((((exists ff_h_pvs_table_resultfirstnegative. ff_h_pvs_table_resultfirstnegative + S (dst_negative_table_resultfirst) = S ((S (mp_a_table_result)) * dst_negative_scale_table_resultfirst)) /\ exists ff_q_pvs_table_resultfirstnegative. dst_negative_code_table_resultfirst = ff_q_pvs_table_resultfirstnegative * S ((S (mp_a_table_result)) * dst_negative_scale_table_resultfirst) + (dst_negative_table_resultfirst))) /\ (exists ge_balance_positive_table_resultfirstvalue ge_balance_negative_table_resultfirstvalue. (((((mp_x_table_result) = 2 * (ge_balance_positive_table_resultfirstvalue) /\ (ge_balance_negative_table_resultfirstvalue) = 0) \/ exists ge_signed_half_table_resultfirstvaluedecode. (((mp_x_table_result) = 2 * ge_signed_half_table_resultfirstvaluedecode + 1 /\ (ge_balance_positive_table_resultfirstvalue) = 0) /\ (ge_balance_negative_table_resultfirstvalue) = S ge_signed_half_table_resultfirstvaluedecode))) /\ ((dst_positive_table_resultfirst) + ge_balance_negative_table_resultfirstvalue = (dst_negative_table_resultfirst) + ge_balance_positive_table_resultfirstvalue))))))))) -> (exists dst_positive_code_table_resultsecond dst_positive_scale_table_resultsecond dst_negative_code_table_resultsecond dst_negative_scale_table_resultsecond dst_positive_table_resultsecond dst_negative_table_resultsecond. (((H) = (((((dst_positive_code_table_resultsecond) + (dst_positive_scale_table_resultsecond)) * S ((dst_positive_code_table_resultsecond) + (dst_positive_scale_table_resultsecond)) + ((dst_positive_scale_table_resultsecond) + (dst_positive_scale_table_resultsecond))) + (((dst_negative_code_table_resultsecond) + (dst_negative_scale_table_resultsecond)) * S ((dst_negative_code_table_resultsecond) + (dst_negative_scale_table_resultsecond)) + ((dst_negative_scale_table_resultsecond) + (dst_negative_scale_table_resultsecond)))) * S ((((dst_positive_code_table_resultsecond) + (dst_positive_scale_table_resultsecond)) * S ((dst_positive_code_table_resultsecond) + (dst_positive_scale_table_resultsecond)) + ((dst_positive_scale_table_resultsecond) + (dst_positive_scale_table_resultsecond))) + (((dst_negative_code_table_resultsecond) + (dst_negative_scale_table_resultsecond)) * S ((dst_negative_code_table_resultsecond) + (dst_negative_scale_table_resultsecond)) + ((dst_negative_scale_table_resultsecond) + (dst_negative_scale_table_resultsecond)))) + ((((dst_negative_code_table_resultsecond) + (dst_negative_scale_table_resultsecond)) * S ((dst_negative_code_table_resultsecond) + (dst_negative_scale_table_resultsecond)) + ((dst_negative_scale_table_resultsecond) + (dst_negative_scale_table_resultsecond))) + (((dst_negative_code_table_resultsecond) + (dst_negative_scale_table_resultsecond)) * S ((dst_negative_code_table_resultsecond) + (dst_negative_scale_table_resultsecond)) + ((dst_negative_scale_table_resultsecond) + (dst_negative_scale_table_resultsecond)))))) /\ (((((exists ff_h_pvs_table_resultsecondpositive. ff_h_pvs_table_resultsecondpositive + S (dst_positive_table_resultsecond) = S ((S (mp_b_table_result)) * dst_positive_scale_table_resultsecond)) /\ exists ff_q_pvs_table_resultsecondpositive. dst_positive_code_table_resultsecond = ff_q_pvs_table_resultsecondpositive * S ((S (mp_b_table_result)) * dst_positive_scale_table_resultsecond) + (dst_positive_table_resultsecond))) /\ (((((exists ff_h_pvs_table_resultsecondnegative. ff_h_pvs_table_resultsecondnegative + S (dst_negative_table_resultsecond) = S ((S (mp_b_table_result)) * dst_negative_scale_table_resultsecond)) /\ exists ff_q_pvs_table_resultsecondnegative. dst_negative_code_table_resultsecond = ff_q_pvs_table_resultsecondnegative * S ((S (mp_b_table_result)) * dst_negative_scale_table_resultsecond) + (dst_negative_table_resultsecond))) /\ (exists ge_balance_positive_table_resultsecondvalue ge_balance_negative_table_resultsecondvalue. (((((mp_y_table_result) = 2 * (ge_balance_positive_table_resultsecondvalue) /\ (ge_balance_negative_table_resultsecondvalue) = 0) \/ exists ge_signed_half_table_resultsecondvaluedecode. (((mp_y_table_result) = 2 * ge_signed_half_table_resultsecondvaluedecode + 1 /\ (ge_balance_positive_table_resultsecondvalue) = 0) /\ (ge_balance_negative_table_resultsecondvalue) = S ge_signed_half_table_resultsecondvaluedecode))) /\ ((dst_positive_table_resultsecond) + ge_balance_negative_table_resultsecondvalue = (dst_negative_table_resultsecond) + ge_balance_positive_table_resultsecondvalue))))))))) -> (exists dst_positive_code_table_resultproduct dst_positive_scale_table_resultproduct dst_negative_code_table_resultproduct dst_negative_scale_table_resultproduct dst_positive_table_resultproduct dst_negative_table_resultproduct. (((H) = (((((dst_positive_code_table_resultproduct) + (dst_positive_scale_table_resultproduct)) * S ((dst_positive_code_table_resultproduct) + (dst_positive_scale_table_resultproduct)) + ((dst_positive_scale_table_resultproduct) + (dst_positive_scale_table_resultproduct))) + (((dst_negative_code_table_resultproduct) + (dst_negative_scale_table_resultproduct)) * S ((dst_negative_code_table_resultproduct) + (dst_negative_scale_table_resultproduct)) + ((dst_negative_scale_table_resultproduct) + (dst_negative_scale_table_resultproduct)))) * S ((((dst_positive_code_table_resultproduct) + (dst_positive_scale_table_resultproduct)) * S ((dst_positive_code_table_resultproduct) + (dst_positive_scale_table_resultproduct)) + ((dst_positive_scale_table_resultproduct) + (dst_positive_scale_table_resultproduct))) + (((dst_negative_code_table_resultproduct) + (dst_negative_scale_table_resultproduct)) * S ((dst_negative_code_table_resultproduct) + (dst_negative_scale_table_resultproduct)) + ((dst_negative_scale_table_resultproduct) + (dst_negative_scale_table_resultproduct)))) + ((((dst_negative_code_table_resultproduct) + (dst_negative_scale_table_resultproduct)) * S ((dst_negative_code_table_resultproduct) + (dst_negative_scale_table_resultproduct)) + ((dst_negative_scale_table_resultproduct) + (dst_negative_scale_table_resultproduct))) + (((dst_negative_code_table_resultproduct) + (dst_negative_scale_table_resultproduct)) * S ((dst_negative_code_table_resultproduct) + (dst_negative_scale_table_resultproduct)) + ((dst_negative_scale_table_resultproduct) + (dst_negative_scale_table_resultproduct)))))) /\ (((((exists ff_h_pvs_table_resultproductpositive. ff_h_pvs_table_resultproductpositive + S (dst_positive_table_resultproduct) = S ((S (mp_a_table_result*mp_b_table_result)) * dst_positive_scale_table_resultproduct)) /\ exists ff_q_pvs_table_resultproductpositive. dst_positive_code_table_resultproduct = ff_q_pvs_table_resultproductpositive * S ((S (mp_a_table_result*mp_b_table_result)) * dst_positive_scale_table_resultproduct) + (dst_positive_table_resultproduct))) /\ (((((exists ff_h_pvs_table_resultproductnegative. ff_h_pvs_table_resultproductnegative + S (dst_negative_table_resultproduct) = S ((S (mp_a_table_result*mp_b_table_result)) * dst_negative_scale_table_resultproduct)) /\ exists ff_q_pvs_table_resultproductnegative. dst_negative_code_table_resultproduct = ff_q_pvs_table_resultproductnegative * S ((S (mp_a_table_result*mp_b_table_result)) * dst_negative_scale_table_resultproduct) + (dst_negative_table_resultproduct))) /\ (exists ge_balance_positive_table_resultproductvalue ge_balance_negative_table_resultproductvalue. (((((mp_z_table_result) = 2 * (ge_balance_positive_table_resultproductvalue) /\ (ge_balance_negative_table_resultproductvalue) = 0) \/ exists ge_signed_half_table_resultproductvaluedecode. (((mp_z_table_result) = 2 * ge_signed_half_table_resultproductvaluedecode + 1 /\ (ge_balance_positive_table_resultproductvalue) = 0) /\ (ge_balance_negative_table_resultproductvalue) = S ge_signed_half_table_resultproductvaluedecode))) /\ ((dst_positive_table_resultproduct) + ge_balance_negative_table_resultproductvalue = (dst_negative_table_resultproduct) + ge_balance_positive_table_resultproductvalue))))))))) -> (exists sto_ap_table_resultlaw sto_an_table_resultlaw sto_bp_table_resultlaw sto_bn_table_resultlaw sto_cp_table_resultlaw sto_cn_table_resultlaw. (((((mp_x_table_result) = 2 * (sto_ap_table_resultlaw) /\ (sto_an_table_resultlaw) = 0) \/ exists ge_signed_half_table_resultlawleft. (((mp_x_table_result) = 2 * ge_signed_half_table_resultlawleft + 1 /\ (sto_ap_table_resultlaw) = 0) /\ (sto_an_table_resultlaw) = S ge_signed_half_table_resultlawleft))) /\ ((((((mp_y_table_result) = 2 * (sto_bp_table_resultlaw) /\ (sto_bn_table_resultlaw) = 0) \/ exists ge_signed_half_table_resultlawright. (((mp_y_table_result) = 2 * ge_signed_half_table_resultlawright + 1 /\ (sto_bp_table_resultlaw) = 0) /\ (sto_bn_table_resultlaw) = S ge_signed_half_table_resultlawright))) /\ ((((((mp_z_table_result) = 2 * (sto_cp_table_resultlaw) /\ (sto_cn_table_resultlaw) = 0) \/ exists ge_signed_half_table_resultlawoutput. (((mp_z_table_result) = 2 * ge_signed_half_table_resultlawoutput + 1 /\ (sto_cp_table_resultlaw) = 0) /\ (sto_cn_table_resultlaw) = S ge_signed_half_table_resultlawoutput))) /\ ((sto_ap_table_resultlaw * sto_bp_table_resultlaw + sto_an_table_resultlaw * sto_bn_table_resultlaw) + sto_cn_table_resultlaw = (sto_ap_table_resultlaw * sto_bn_table_resultlaw + sto_an_table_resultlaw * sto_bp_table_resultlaw) + sto_cp_table_resultlaw))))))))))))))

Constructive proof overview

Generated structural guide

An actual convolution table of two normalized multiplicative signed prefixes is itself normalized and multiplicative on every positive coprime product through the inclusive bound.

The unchanged tactic script uses 11 declared prerequisites and contains 130 exact native proof lines.

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

Proof neighborhood

Direct dependencies

dirichlet_convolution_table_lookup Alpha theorem; checked-use authorized succ_ne_zero Stable theorem; checked-use authorized one_le_of_ne_zero Stable theorem; checked-use authorized dirichlet_convolution_at_one_iff Alpha theorem; checked-use authorized signed_mul_functional Alpha theorem; checked-use authorized signed_mul_one_left Alpha theorem; checked-use authorized MX0057 dirichlet_convolution_multiplicative_values le_trans Stable theorem; checked-use authorized le_mul_of_one_le_right Alpha theorem; checked-use authorized le_mul_of_one_le_left Alpha theorem; checked-use authorized mul_ne_zero Stable theorem; checked-use authorized

Direct dependents

Formal native tactic body

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

Read the argument

Proof checkpoints

130 script commands · 23 reading checkpoints · 3 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 (1)

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–7

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

  1. L1
    intro N
  2. L2
    intro F
  3. L3
    intro G
  4. L4
    intro H
  5. L5
    intro hF
  6. L6
    intro hG
  7. L7
    intro hc
02Separate the logical casesL8–17

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

  1. L8
    cases hF
  2. L9
    cases hF_right
  3. L10
    cases hF_right_right
  4. L11
    cases hG
  5. L12
    cases hG_right
  6. L13
    cases hG_right_right
  7. L14
    cases hc
  8. L15
    cases hc_right
  9. L16
    cases hc_right_right
  10. L17
    split
03Use earlier factsL18–18

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

  1. L18
    exact hF_left
04Separate the logical casesL19–19

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

  1. L19
    split
05Use earlier factsL20–20

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

  1. L20
    exact hc_right_right_left
06Separate the logical casesL21–21

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

  1. L21
    split
07Establish h1L22–31

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

  1. L22
    have h1 : ∃ value. ArithAt(H,1,value) ∧ DirichletSum(F,G,1,value)Definitions: ArithAtDirichletSum
  2. L23
    specialize dirichlet_convolution_table_lookup (N)
  3. L24
    specialize dirichlet_convolution_table_lookup (F)
  4. L25
    specialize dirichlet_convolution_table_lookup (G)
  5. L26
    specialize dirichlet_convolution_table_lookup (H)
  6. L27
    specialize dirichlet_convolution_table_lookup (1)
  7. L28
    apply dirichlet_convolution_table_lookup
  8. L29
    exact hc
  9. L30
    specialize succ_ne_zero (0)
  10. L31
    apply succ_ne_zero
08Use earlier factsL32–34

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

  1. L32
    specialize one_le_of_ne_zero (N)
  2. L33
    apply one_le_of_ne_zero
  3. L34
    exact hF_left
09Separate the logical casesL35–36

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

  1. L35
    cases h1
  2. L36
    cases h1_witness
10Establish heL37–45

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

  1. L37
    have he : (DirichletSum(F,G,1,x) → SignedMul(2,2,x)) ∧ (SignedMul(2,2,x) → DirichletSum(F,G,1,x))Definitions: SignedMulDirichletSum
  2. L38
    specialize dirichlet_convolution_at_one_iff (F)
  3. L39
    specialize dirichlet_convolution_at_one_iff (G)
  4. L40
    specialize dirichlet_convolution_at_one_iff (2)
  5. L41
    specialize dirichlet_convolution_at_one_iff (2)
  6. L42
    specialize dirichlet_convolution_at_one_iff (x)
  7. L43
    apply dirichlet_convolution_at_one_iff
  8. L44
    exact hF_right_right_left
  9. L45
    exact hG_right_right_left
11Separate the logical casesL46–46

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

  1. L46
    cases he
12Establish hxL47–56

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

  1. L47
    have hx : x=2
  2. L48
    specialize signed_mul_functional (2)
  3. L49
    specialize signed_mul_functional (2)
  4. L50
    specialize signed_mul_functional (x)
  5. L51
    specialize signed_mul_functional (2)
  6. L52
    apply signed_mul_functional
  7. L53
    apply he_left
  8. L54
    exact h1_witness_right
  9. L55
    specialize signed_mul_one_left (2)
  10. L56
    apply signed_mul_one_left
13Calculate and transport equalitiesL57–58

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

  1. L57
    rewrite hx at h1_witness_left
  2. L58
    rewrite hx at h1_witness_left
14Use earlier factsL59–59

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

  1. L59
    exact h1_witness_left
15Fix variables and assumptionsL60–69

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

  1. L60
    intro m
  2. L61
    intro n
  3. L62
    intro a
  4. L63
    intro b
  5. L64
    intro c
  6. L65
    intro hm
  7. L66
    intro hn
  8. L67
    intro hb
  9. L68
    intro hcop
  10. L69
    intro ha
16Fix variables and assumptionsL70–71

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

  1. L70
    intro hsecond
  2. L71
    intro hthird
17Use earlier factsL72–81

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

  1. L72
    specialize dirichlet_convolution_multiplicative_values (N)
  2. L73
    specialize dirichlet_convolution_multiplicative_values (F)
  3. L74
    specialize dirichlet_convolution_multiplicative_values (G)
  4. L75
    specialize dirichlet_convolution_multiplicative_values (m)
  5. L76
    specialize dirichlet_convolution_multiplicative_values (n)
  6. L77
    specialize dirichlet_convolution_multiplicative_values (a)
  7. L78
    specialize dirichlet_convolution_multiplicative_values (b)
  8. L79
    specialize dirichlet_convolution_multiplicative_values (c)
  9. L80
    apply dirichlet_convolution_multiplicative_values
  10. L81
    exact hF
18Use earlier factsL82–91

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

  1. L82
    exact hG
  2. L83
    exact hm
  3. L84
    exact hn
  4. L85
    exact hb
  5. L86
    exact hcop
  6. L87
    specialize hc_right_right_right (m)
  7. L88
    specialize hc_right_right_right (a)
  8. L89
    apply hc_right_right_right
  9. L90
    exact hm
  10. L91
    specialize le_trans (m)
19Use earlier factsL92–101

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

  1. L92
    specialize le_trans (m*n)
  2. L93
    specialize le_trans (N)
  3. L94
    apply le_trans
  4. L95
    specialize le_mul_of_one_le_right (m)
  5. L96
    specialize le_mul_of_one_le_right (n)
  6. L97
    apply le_mul_of_one_le_right
  7. L98
    specialize one_le_of_ne_zero (n)
  8. L99
    apply one_le_of_ne_zero
  9. L100
    exact hn
  10. L101
    exact hb
20Use earlier factsL102–111

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

  1. L102
    exact ha
  2. L103
    specialize hc_right_right_right (n)
  3. L104
    specialize hc_right_right_right (b)
  4. L105
    apply hc_right_right_right
  5. L106
    exact hn
  6. L107
    specialize le_trans (n)
  7. L108
    specialize le_trans (m*n)
  8. L109
    specialize le_trans (N)
  9. L110
    apply le_trans
  10. L111
    specialize le_mul_of_one_le_left (m)
21Use earlier factsL112–121

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

  1. L112
    specialize le_mul_of_one_le_left (n)
  2. L113
    apply le_mul_of_one_le_left
  3. L114
    specialize one_le_of_ne_zero (m)
  4. L115
    apply one_le_of_ne_zero
  5. L116
    exact hm
  6. L117
    exact hb
  7. L118
    exact hsecond
  8. L119
    specialize hc_right_right_right (m*n)
  9. L120
    specialize hc_right_right_right (c)
  10. L121
    apply hc_right_right_right
22Fix variables and assumptionsL122–122

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

  1. L122
    intro hzero
23Use earlier factsL123–130

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

  1. L123
    specialize mul_ne_zero (m)
  2. L124
    specialize mul_ne_zero (n)
  3. L125
    apply mul_ne_zero
  4. L126
    exact hm
  5. L127
    exact hn
  6. L128
    exact hzero
  7. L129
    exact hb
  8. L130
    exact hthird

Library-wide reading audit

Original exact command ledger · 130 lines
  1. 0001intro N
  2. 0002intro F
  3. 0003intro G
  4. 0004intro H
  5. 0005intro hF
  6. 0006intro hG
  7. 0007intro hc
  8. 0008cases hF
  9. 0009cases hF_right
  10. 0010cases hF_right_right
  11. 0011cases hG
  12. 0012cases hG_right
  13. 0013cases hG_right_right
  14. 0014cases hc
  15. 0015cases hc_right
  16. 0016cases hc_right_right
  17. 0017split
  18. 0018exact hF_left
  19. 0019split
  20. 0020exact hc_right_right_left
  21. 0021split
  22. 0022have h1 : exists value. ((exists dst_positive_code_table_one_lookup dst_positive_scale_table_one_lookup dst_negative_code_table_one_lookup dst_negative_scale_table_one_lookup dst_positive_table_one_lookup dst_negative_table_one_lookup. (((H) = (((((dst_positive_code_table_one_lookup) + (dst_positive_scale_table_one_lookup)) * S ((dst_positive_code_table_one_lookup) + (dst_positive_scale_table_one_lookup)) + ((dst_positive_scale_table_one_lookup) + (dst_positive_scale_table_one_lookup))) + (((dst_negative_code_table_one_lookup) + (dst_negative_scale_table_one_lookup)) * S ((dst_negative_code_table_one_lookup) + (dst_negative_scale_table_one_lookup)) + ((dst_negative_scale_table_one_lookup) + (dst_negative_scale_table_one_lookup)))) * S ((((dst_positive_code_table_one_lookup) + (dst_positive_scale_table_one_lookup)) * S ((dst_positive_code_table_one_lookup) + (dst_positive_scale_table_one_lookup)) + ((dst_positive_scale_table_one_lookup) + (dst_positive_scale_table_one_lookup))) + (((dst_negative_code_table_one_lookup) + (dst_negative_scale_table_one_lookup)) * S ((dst_negative_code_table_one_lookup) + (dst_negative_scale_table_one_lookup)) + ((dst_negative_scale_table_one_lookup) + (dst_negative_scale_table_one_lookup)))) + ((((dst_negative_code_table_one_lookup) + (dst_negative_scale_table_one_lookup)) * S ((dst_negative_code_table_one_lookup) + (dst_negative_scale_table_one_lookup)) + ((dst_negative_scale_table_one_lookup) + (dst_negative_scale_table_one_lookup))) + (((dst_negative_code_table_one_lookup) + (dst_negative_scale_table_one_lookup)) * S ((dst_negative_code_table_one_lookup) + (dst_negative_scale_table_one_lookup)) + ((dst_negative_scale_table_one_lookup) + (dst_negative_scale_table_one_lookup)))))) /\ (((((exists ff_h_pvs_table_one_lookuppositive. ff_h_pvs_table_one_lookuppositive + S (dst_positive_table_one_lookup) = S ((S (1)) * dst_positive_scale_table_one_lookup)) /\ exists ff_q_pvs_table_one_lookuppositive. dst_positive_code_table_one_lookup = ff_q_pvs_table_one_lookuppositive * S ((S (1)) * dst_positive_scale_table_one_lookup) + (dst_positive_table_one_lookup))) /\ (((((exists ff_h_pvs_table_one_lookupnegative. ff_h_pvs_table_one_lookupnegative + S (dst_negative_table_one_lookup) = S ((S (1)) * dst_negative_scale_table_one_lookup)) /\ exists ff_q_pvs_table_one_lookupnegative. dst_negative_code_table_one_lookup = ff_q_pvs_table_one_lookupnegative * S ((S (1)) * dst_negative_scale_table_one_lookup) + (dst_negative_table_one_lookup))) /\ (exists ge_balance_positive_table_one_lookupvalue ge_balance_negative_table_one_lookupvalue. (((((value) = 2 * (ge_balance_positive_table_one_lookupvalue) /\ (ge_balance_negative_table_one_lookupvalue) = 0) \/ exists ge_signed_half_table_one_lookupvaluedecode. (((value) = 2 * ge_signed_half_table_one_lookupvaluedecode + 1 /\ (ge_balance_positive_table_one_lookupvalue) = 0) /\ (ge_balance_negative_table_one_lookupvalue) = S ge_signed_half_table_one_lookupvaluedecode))) /\ ((dst_positive_table_one_lookup) + ge_balance_negative_table_one_lookupvalue = (dst_negative_table_one_lookup) + ge_balance_positive_table_one_lookupvalue))))))))) /\ (((~((1)=0)) /\ (exists dc_mask_table_one_sum. ((((exists dst_positive_code_table_one_summasktable dst_positive_scale_table_one_summasktable dst_negative_code_table_one_summasktable dst_negative_scale_table_one_summasktable. (((dc_mask_table_one_sum) = (((((dst_positive_code_table_one_summasktable) + (dst_positive_scale_table_one_summasktable)) * S ((dst_positive_code_table_one_summasktable) + (dst_positive_scale_table_one_summasktable)) + ((dst_positive_scale_table_one_summasktable) + (dst_positive_scale_table_one_summasktable))) + (((dst_negative_code_table_one_summasktable) + (dst_negative_scale_table_one_summasktable)) * S ((dst_negative_code_table_one_summasktable) + (dst_negative_scale_table_one_summasktable)) + ((dst_negative_scale_table_one_summasktable) + (dst_negative_scale_table_one_summasktable)))) * S ((((dst_positive_code_table_one_summasktable) + (dst_positive_scale_table_one_summasktable)) * S ((dst_positive_code_table_one_summasktable) + (dst_positive_scale_table_one_summasktable)) + ((dst_positive_scale_table_one_summasktable) + (dst_positive_scale_table_one_summasktable))) + (((dst_negative_code_table_one_summasktable) + (dst_negative_scale_table_one_summasktable)) * S ((dst_negative_code_table_one_summasktable) + (dst_negative_scale_table_one_summasktable)) + ((dst_negative_scale_table_one_summasktable) + (dst_negative_scale_table_one_summasktable)))) + ((((dst_negative_code_table_one_summasktable) + (dst_negative_scale_table_one_summasktable)) * S ((dst_negative_code_table_one_summasktable) + (dst_negative_scale_table_one_summasktable)) + ((dst_negative_scale_table_one_summasktable) + (dst_negative_scale_table_one_summasktable))) + (((dst_negative_code_table_one_summasktable) + (dst_negative_scale_table_one_summasktable)) * S ((dst_negative_code_table_one_summasktable) + (dst_negative_scale_table_one_summasktable)) + ((dst_negative_scale_table_one_summasktable) + (dst_negative_scale_table_one_summasktable)))))) /\ (forall dst_index_table_one_summasktable. (exists pvs_le_gap_table_one_summasktabledomain. pvs_le_gap_table_one_summasktabledomain + (dst_index_table_one_summasktable) = (1)) -> exists dst_positive_table_one_summasktable dst_negative_table_one_summasktable dst_value_table_one_summasktable. ((((exists ff_h_pvs_table_one_summasktableentrypositive. ff_h_pvs_table_one_summasktableentrypositive + S (dst_positive_table_one_summasktable) = S ((S (dst_index_table_one_summasktable)) * dst_positive_scale_table_one_summasktable)) /\ exists ff_q_pvs_table_one_summasktableentrypositive. dst_positive_code_table_one_summasktable = ff_q_pvs_table_one_summasktableentrypositive * S ((S (dst_index_table_one_summasktable)) * dst_positive_scale_table_one_summasktable) + (dst_positive_table_one_summasktable))) /\ (((((exists ff_h_pvs_table_one_summasktableentrynegative. ff_h_pvs_table_one_summasktableentrynegative + S (dst_negative_table_one_summasktable) = S ((S (dst_index_table_one_summasktable)) * dst_negative_scale_table_one_summasktable)) /\ exists ff_q_pvs_table_one_summasktableentrynegative. dst_negative_code_table_one_summasktable = ff_q_pvs_table_one_summasktableentrynegative * S ((S (dst_index_table_one_summasktable)) * dst_negative_scale_table_one_summasktable) + (dst_negative_table_one_summasktable))) /\ (exists ge_balance_positive_table_one_summasktableentryvalue ge_balance_negative_table_one_summasktableentryvalue. (((((dst_value_table_one_summasktable) = 2 * (ge_balance_positive_table_one_summasktableentryvalue) /\ (ge_balance_negative_table_one_summasktableentryvalue) = 0) \/ exists ge_signed_half_table_one_summasktableentryvaluedecode. (((dst_value_table_one_summasktable) = 2 * ge_signed_half_table_one_summasktableentryvaluedecode + 1 /\ (ge_balance_positive_table_one_summasktableentryvalue) = 0) /\ (ge_balance_negative_table_one_summasktableentryvalue) = S ge_signed_half_table_one_summasktableentryvaluedecode))) /\ ((dst_positive_table_one_summasktable) + ge_balance_negative_table_one_summasktableentryvalue = (dst_negative_table_one_summasktable) + ge_balance_positive_table_one_summasktableentryvalue))))))))) /\ (forall dc_index_table_one_summask dc_value_table_one_summask. (exists pvs_le_gap_table_one_summaskdomain. pvs_le_gap_table_one_summaskdomain + (dc_index_table_one_summask) = (1)) -> (exists dst_positive_code_table_one_summasklookup dst_positive_scale_table_one_summasklookup dst_negative_code_table_one_summasklookup dst_negative_scale_table_one_summasklookup dst_positive_table_one_summasklookup dst_negative_table_one_summasklookup. (((dc_mask_table_one_sum) = (((((dst_positive_code_table_one_summasklookup) + (dst_positive_scale_table_one_summasklookup)) * S ((dst_positive_code_table_one_summasklookup) + (dst_positive_scale_table_one_summasklookup)) + ((dst_positive_scale_table_one_summasklookup) + (dst_positive_scale_table_one_summasklookup))) + (((dst_negative_code_table_one_summasklookup) + (dst_negative_scale_table_one_summasklookup)) * S ((dst_negative_code_table_one_summasklookup) + (dst_negative_scale_table_one_summasklookup)) + ((dst_negative_scale_table_one_summasklookup) + (dst_negative_scale_table_one_summasklookup)))) * S ((((dst_positive_code_table_one_summasklookup) + (dst_positive_scale_table_one_summasklookup)) * S ((dst_positive_code_table_one_summasklookup) + (dst_positive_scale_table_one_summasklookup)) + ((dst_positive_scale_table_one_summasklookup) + (dst_positive_scale_table_one_summasklookup))) + (((dst_negative_code_table_one_summasklookup) + (dst_negative_scale_table_one_summasklookup)) * S ((dst_negative_code_table_one_summasklookup) + (dst_negative_scale_table_one_summasklookup)) + ((dst_negative_scale_table_one_summasklookup) + (dst_negative_scale_table_one_summasklookup)))) + ((((dst_negative_code_table_one_summasklookup) + (dst_negative_scale_table_one_summasklookup)) * S ((dst_negative_code_table_one_summasklookup) + (dst_negative_scale_table_one_summasklookup)) + ((dst_negative_scale_table_one_summasklookup) + (dst_negative_scale_table_one_summasklookup))) + (((dst_negative_code_table_one_summasklookup) + (dst_negative_scale_table_one_summasklookup)) * S ((dst_negative_code_table_one_summasklookup) + (dst_negative_scale_table_one_summasklookup)) + ((dst_negative_scale_table_one_summasklookup) + (dst_negative_scale_table_one_summasklookup)))))) /\ (((((exists ff_h_pvs_table_one_summasklookuppositive. ff_h_pvs_table_one_summasklookuppositive + S (dst_positive_table_one_summasklookup) = S ((S (dc_index_table_one_summask)) * dst_positive_scale_table_one_summasklookup)) /\ exists ff_q_pvs_table_one_summasklookuppositive. dst_positive_code_table_one_summasklookup = ff_q_pvs_table_one_summasklookuppositive * S ((S (dc_index_table_one_summask)) * dst_positive_scale_table_one_summasklookup) + (dst_positive_table_one_summasklookup))) /\ (((((exists ff_h_pvs_table_one_summasklookupnegative. ff_h_pvs_table_one_summasklookupnegative + S (dst_negative_table_one_summasklookup) = S ((S (dc_index_table_one_summask)) * dst_negative_scale_table_one_summasklookup)) /\ exists ff_q_pvs_table_one_summasklookupnegative. dst_negative_code_table_one_summasklookup = ff_q_pvs_table_one_summasklookupnegative * S ((S (dc_index_table_one_summask)) * dst_negative_scale_table_one_summasklookup) + (dst_negative_table_one_summasklookup))) /\ (exists ge_balance_positive_table_one_summasklookupvalue ge_balance_negative_table_one_summasklookupvalue. (((((dc_value_table_one_summask) = 2 * (ge_balance_positive_table_one_summasklookupvalue) /\ (ge_balance_negative_table_one_summasklookupvalue) = 0) \/ exists ge_signed_half_table_one_summasklookupvaluedecode. (((dc_value_table_one_summask) = 2 * ge_signed_half_table_one_summasklookupvaluedecode + 1 /\ (ge_balance_positive_table_one_summasklookupvalue) = 0) /\ (ge_balance_negative_table_one_summasklookupvalue) = S ge_signed_half_table_one_summasklookupvaluedecode))) /\ ((dst_positive_table_one_summasklookup) + ge_balance_negative_table_one_summasklookupvalue = (dst_negative_table_one_summasklookup) + ge_balance_positive_table_one_summasklookupvalue))))))))) -> ((((~((dc_index_table_one_summask)=0)) /\ (exists dc_quotient_table_one_summaskentry dc_left_table_one_summaskentry dc_right_table_one_summaskentry. (((1)=(dc_index_table_one_summask)*dc_quotient_table_one_summaskentry) /\ (((exists dst_positive_code_table_one_summaskentryleft dst_positive_scale_table_one_summaskentryleft dst_negative_code_table_one_summaskentryleft dst_negative_scale_table_one_summaskentryleft dst_positive_table_one_summaskentryleft dst_negative_table_one_summaskentryleft. (((F) = (((((dst_positive_code_table_one_summaskentryleft) + (dst_positive_scale_table_one_summaskentryleft)) * S ((dst_positive_code_table_one_summaskentryleft) + (dst_positive_scale_table_one_summaskentryleft)) + ((dst_positive_scale_table_one_summaskentryleft) + (dst_positive_scale_table_one_summaskentryleft))) + (((dst_negative_code_table_one_summaskentryleft) + (dst_negative_scale_table_one_summaskentryleft)) * S ((dst_negative_code_table_one_summaskentryleft) + (dst_negative_scale_table_one_summaskentryleft)) + ((dst_negative_scale_table_one_summaskentryleft) + (dst_negative_scale_table_one_summaskentryleft)))) * S ((((dst_positive_code_table_one_summaskentryleft) + (dst_positive_scale_table_one_summaskentryleft)) * S ((dst_positive_code_table_one_summaskentryleft) + (dst_positive_scale_table_one_summaskentryleft)) + ((dst_positive_scale_table_one_summaskentryleft) + (dst_positive_scale_table_one_summaskentryleft))) + (((dst_negative_code_table_one_summaskentryleft) + (dst_negative_scale_table_one_summaskentryleft)) * S ((dst_negative_code_table_one_summaskentryleft) + (dst_negative_scale_table_one_summaskentryleft)) + ((dst_negative_scale_table_one_summaskentryleft) + (dst_negative_scale_table_one_summaskentryleft)))) + ((((dst_negative_code_table_one_summaskentryleft) + (dst_negative_scale_table_one_summaskentryleft)) * S ((dst_negative_code_table_one_summaskentryleft) + (dst_negative_scale_table_one_summaskentryleft)) + ((dst_negative_scale_table_one_summaskentryleft) + (dst_negative_scale_table_one_summaskentryleft))) + (((dst_negative_code_table_one_summaskentryleft) + (dst_negative_scale_table_one_summaskentryleft)) * S ((dst_negative_code_table_one_summaskentryleft) + (dst_negative_scale_table_one_summaskentryleft)) + ((dst_negative_scale_table_one_summaskentryleft) + (dst_negative_scale_table_one_summaskentryleft)))))) /\ (((((exists ff_h_pvs_table_one_summaskentryleftpositive. ff_h_pvs_table_one_summaskentryleftpositive + S (dst_positive_table_one_summaskentryleft) = S ((S (dc_index_table_one_summask)) * dst_positive_scale_table_one_summaskentryleft)) /\ exists ff_q_pvs_table_one_summaskentryleftpositive. dst_positive_code_table_one_summaskentryleft = ff_q_pvs_table_one_summaskentryleftpositive * S ((S (dc_index_table_one_summask)) * dst_positive_scale_table_one_summaskentryleft) + (dst_positive_table_one_summaskentryleft))) /\ (((((exists ff_h_pvs_table_one_summaskentryleftnegative. ff_h_pvs_table_one_summaskentryleftnegative + S (dst_negative_table_one_summaskentryleft) = S ((S (dc_index_table_one_summask)) * dst_negative_scale_table_one_summaskentryleft)) /\ exists ff_q_pvs_table_one_summaskentryleftnegative. dst_negative_code_table_one_summaskentryleft = ff_q_pvs_table_one_summaskentryleftnegative * S ((S (dc_index_table_one_summask)) * dst_negative_scale_table_one_summaskentryleft) + (dst_negative_table_one_summaskentryleft))) /\ (exists ge_balance_positive_table_one_summaskentryleftvalue ge_balance_negative_table_one_summaskentryleftvalue. (((((dc_left_table_one_summaskentry) = 2 * (ge_balance_positive_table_one_summaskentryleftvalue) /\ (ge_balance_negative_table_one_summaskentryleftvalue) = 0) \/ exists ge_signed_half_table_one_summaskentryleftvaluedecode. (((dc_left_table_one_summaskentry) = 2 * ge_signed_half_table_one_summaskentryleftvaluedecode + 1 /\ (ge_balance_positive_table_one_summaskentryleftvalue) = 0) /\ (ge_balance_negative_table_one_summaskentryleftvalue) = S ge_signed_half_table_one_summaskentryleftvaluedecode))) /\ ((dst_positive_table_one_summaskentryleft) + ge_balance_negative_table_one_summaskentryleftvalue = (dst_negative_table_one_summaskentryleft) + ge_balance_positive_table_one_summaskentryleftvalue))))))))) /\ (((exists dst_positive_code_table_one_summaskentryright dst_positive_scale_table_one_summaskentryright dst_negative_code_table_one_summaskentryright dst_negative_scale_table_one_summaskentryright dst_positive_table_one_summaskentryright dst_negative_table_one_summaskentryright. (((G) = (((((dst_positive_code_table_one_summaskentryright) + (dst_positive_scale_table_one_summaskentryright)) * S ((dst_positive_code_table_one_summaskentryright) + (dst_positive_scale_table_one_summaskentryright)) + ((dst_positive_scale_table_one_summaskentryright) + (dst_positive_scale_table_one_summaskentryright))) + (((dst_negative_code_table_one_summaskentryright) + (dst_negative_scale_table_one_summaskentryright)) * S ((dst_negative_code_table_one_summaskentryright) + (dst_negative_scale_table_one_summaskentryright)) + ((dst_negative_scale_table_one_summaskentryright) + (dst_negative_scale_table_one_summaskentryright)))) * S ((((dst_positive_code_table_one_summaskentryright) + (dst_positive_scale_table_one_summaskentryright)) * S ((dst_positive_code_table_one_summaskentryright) + (dst_positive_scale_table_one_summaskentryright)) + ((dst_positive_scale_table_one_summaskentryright) + (dst_positive_scale_table_one_summaskentryright))) + (((dst_negative_code_table_one_summaskentryright) + (dst_negative_scale_table_one_summaskentryright)) * S ((dst_negative_code_table_one_summaskentryright) + (dst_negative_scale_table_one_summaskentryright)) + ((dst_negative_scale_table_one_summaskentryright) + (dst_negative_scale_table_one_summaskentryright)))) + ((((dst_negative_code_table_one_summaskentryright) + (dst_negative_scale_table_one_summaskentryright)) * S ((dst_negative_code_table_one_summaskentryright) + (dst_negative_scale_table_one_summaskentryright)) + ((dst_negative_scale_table_one_summaskentryright) + (dst_negative_scale_table_one_summaskentryright))) + (((dst_negative_code_table_one_summaskentryright) + (dst_negative_scale_table_one_summaskentryright)) * S ((dst_negative_code_table_one_summaskentryright) + (dst_negative_scale_table_one_summaskentryright)) + ((dst_negative_scale_table_one_summaskentryright) + (dst_negative_scale_table_one_summaskentryright)))))) /\ (((((exists ff_h_pvs_table_one_summaskentryrightpositive. ff_h_pvs_table_one_summaskentryrightpositive + S (dst_positive_table_one_summaskentryright) = S ((S (dc_quotient_table_one_summaskentry)) * dst_positive_scale_table_one_summaskentryright)) /\ exists ff_q_pvs_table_one_summaskentryrightpositive. dst_positive_code_table_one_summaskentryright = ff_q_pvs_table_one_summaskentryrightpositive * S ((S (dc_quotient_table_one_summaskentry)) * dst_positive_scale_table_one_summaskentryright) + (dst_positive_table_one_summaskentryright))) /\ (((((exists ff_h_pvs_table_one_summaskentryrightnegative. ff_h_pvs_table_one_summaskentryrightnegative + S (dst_negative_table_one_summaskentryright) = S ((S (dc_quotient_table_one_summaskentry)) * dst_negative_scale_table_one_summaskentryright)) /\ exists ff_q_pvs_table_one_summaskentryrightnegative. dst_negative_code_table_one_summaskentryright = ff_q_pvs_table_one_summaskentryrightnegative * S ((S (dc_quotient_table_one_summaskentry)) * dst_negative_scale_table_one_summaskentryright) + (dst_negative_table_one_summaskentryright))) /\ (exists ge_balance_positive_table_one_summaskentryrightvalue ge_balance_negative_table_one_summaskentryrightvalue. (((((dc_right_table_one_summaskentry) = 2 * (ge_balance_positive_table_one_summaskentryrightvalue) /\ (ge_balance_negative_table_one_summaskentryrightvalue) = 0) \/ exists ge_signed_half_table_one_summaskentryrightvaluedecode. (((dc_right_table_one_summaskentry) = 2 * ge_signed_half_table_one_summaskentryrightvaluedecode + 1 /\ (ge_balance_positive_table_one_summaskentryrightvalue) = 0) /\ (ge_balance_negative_table_one_summaskentryrightvalue) = S ge_signed_half_table_one_summaskentryrightvaluedecode))) /\ ((dst_positive_table_one_summaskentryright) + ge_balance_negative_table_one_summaskentryrightvalue = (dst_negative_table_one_summaskentryright) + ge_balance_positive_table_one_summaskentryrightvalue))))))))) /\ (exists sto_ap_table_one_summaskentryproduct sto_an_table_one_summaskentryproduct sto_bp_table_one_summaskentryproduct sto_bn_table_one_summaskentryproduct sto_cp_table_one_summaskentryproduct sto_cn_table_one_summaskentryproduct. (((((dc_left_table_one_summaskentry) = 2 * (sto_ap_table_one_summaskentryproduct) /\ (sto_an_table_one_summaskentryproduct) = 0) \/ exists ge_signed_half_table_one_summaskentryproductleft. (((dc_left_table_one_summaskentry) = 2 * ge_signed_half_table_one_summaskentryproductleft + 1 /\ (sto_ap_table_one_summaskentryproduct) = 0) /\ (sto_an_table_one_summaskentryproduct) = S ge_signed_half_table_one_summaskentryproductleft))) /\ ((((((dc_right_table_one_summaskentry) = 2 * (sto_bp_table_one_summaskentryproduct) /\ (sto_bn_table_one_summaskentryproduct) = 0) \/ exists ge_signed_half_table_one_summaskentryproductright. (((dc_right_table_one_summaskentry) = 2 * ge_signed_half_table_one_summaskentryproductright + 1 /\ (sto_bp_table_one_summaskentryproduct) = 0) /\ (sto_bn_table_one_summaskentryproduct) = S ge_signed_half_table_one_summaskentryproductright))) /\ ((((((dc_value_table_one_summask) = 2 * (sto_cp_table_one_summaskentryproduct) /\ (sto_cn_table_one_summaskentryproduct) = 0) \/ exists ge_signed_half_table_one_summaskentryproductoutput. (((dc_value_table_one_summask) = 2 * ge_signed_half_table_one_summaskentryproductoutput + 1 /\ (sto_cp_table_one_summaskentryproduct) = 0) /\ (sto_cn_table_one_summaskentryproduct) = S ge_signed_half_table_one_summaskentryproductoutput))) /\ ((sto_ap_table_one_summaskentryproduct * sto_bp_table_one_summaskentryproduct + sto_an_table_one_summaskentryproduct * sto_bn_table_one_summaskentryproduct) + sto_cn_table_one_summaskentryproduct = (sto_ap_table_one_summaskentryproduct * sto_bn_table_one_summaskentryproduct + sto_an_table_one_summaskentryproduct * sto_bp_table_one_summaskentryproduct) + sto_cp_table_one_summaskentryproduct))))))))))))))) \/ ((((dc_index_table_one_summask)=0 \/ ~(exists pvs_factor_table_one_summaskentrynondivisor. (1) = (dc_index_table_one_summask) * pvs_factor_table_one_summaskentrynondivisor)) /\ ((dc_value_table_one_summask)=0))))))) /\ (exists dst_positive_code_table_one_sumfold dst_positive_scale_table_one_sumfold dst_negative_code_table_one_sumfold dst_negative_scale_table_one_sumfold dst_positive_sum_table_one_sumfold dst_negative_sum_table_one_sumfold. (((dc_mask_table_one_sum) = (((((dst_positive_code_table_one_sumfold) + (dst_positive_scale_table_one_sumfold)) * S ((dst_positive_code_table_one_sumfold) + (dst_positive_scale_table_one_sumfold)) + ((dst_positive_scale_table_one_sumfold) + (dst_positive_scale_table_one_sumfold))) + (((dst_negative_code_table_one_sumfold) + (dst_negative_scale_table_one_sumfold)) * S ((dst_negative_code_table_one_sumfold) + (dst_negative_scale_table_one_sumfold)) + ((dst_negative_scale_table_one_sumfold) + (dst_negative_scale_table_one_sumfold)))) * S ((((dst_positive_code_table_one_sumfold) + (dst_positive_scale_table_one_sumfold)) * S ((dst_positive_code_table_one_sumfold) + (dst_positive_scale_table_one_sumfold)) + ((dst_positive_scale_table_one_sumfold) + (dst_positive_scale_table_one_sumfold))) + (((dst_negative_code_table_one_sumfold) + (dst_negative_scale_table_one_sumfold)) * S ((dst_negative_code_table_one_sumfold) + (dst_negative_scale_table_one_sumfold)) + ((dst_negative_scale_table_one_sumfold) + (dst_negative_scale_table_one_sumfold)))) + ((((dst_negative_code_table_one_sumfold) + (dst_negative_scale_table_one_sumfold)) * S ((dst_negative_code_table_one_sumfold) + (dst_negative_scale_table_one_sumfold)) + ((dst_negative_scale_table_one_sumfold) + (dst_negative_scale_table_one_sumfold))) + (((dst_negative_code_table_one_sumfold) + (dst_negative_scale_table_one_sumfold)) * S ((dst_negative_code_table_one_sumfold) + (dst_negative_scale_table_one_sumfold)) + ((dst_negative_scale_table_one_sumfold) + (dst_negative_scale_table_one_sumfold)))))) /\ (((exists fs_u_dst_table_one_sumfoldpositive fs_v_dst_table_one_sumfoldpositive. ((((exists fs_h_dst_table_one_sumfoldpositive_body_start. fs_h_dst_table_one_sumfoldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_table_one_sumfoldpositive)) /\ exists fs_q_dst_table_one_sumfoldpositive_body_start. fs_u_dst_table_one_sumfoldpositive = fs_q_dst_table_one_sumfoldpositive_body_start * S ((S (0)) * fs_v_dst_table_one_sumfoldpositive) + (0))) /\ ((((exists fs_h_dst_table_one_sumfoldpositive_body_terminal. fs_h_dst_table_one_sumfoldpositive_body_terminal + S (dst_positive_sum_table_one_sumfold) = S ((S (S (1))) * fs_v_dst_table_one_sumfoldpositive)) /\ exists fs_q_dst_table_one_sumfoldpositive_body_terminal. fs_u_dst_table_one_sumfoldpositive = fs_q_dst_table_one_sumfoldpositive_body_terminal * S ((S (S (1))) * fs_v_dst_table_one_sumfoldpositive) + (dst_positive_sum_table_one_sumfold))) /\ forall fs_i_dst_table_one_sumfoldpositive_body_steps. (exists fs_lt_dst_table_one_sumfoldpositive_body_steps_bound. fs_lt_dst_table_one_sumfoldpositive_body_steps_bound + S fs_i_dst_table_one_sumfoldpositive_body_steps = S (1)) -> exists fs_a_dst_table_one_sumfoldpositive_body_steps fs_r_dst_table_one_sumfoldpositive_body_steps fs_s_dst_table_one_sumfoldpositive_body_steps. ((((exists fs_h_dst_table_one_sumfoldpositive_body_steps_summand. fs_h_dst_table_one_sumfoldpositive_body_steps_summand + S (fs_a_dst_table_one_sumfoldpositive_body_steps) = S ((S (fs_i_dst_table_one_sumfoldpositive_body_steps)) * dst_positive_scale_table_one_sumfold)) /\ exists fs_q_dst_table_one_sumfoldpositive_body_steps_summand. dst_positive_code_table_one_sumfold = fs_q_dst_table_one_sumfoldpositive_body_steps_summand * S ((S (fs_i_dst_table_one_sumfoldpositive_body_steps)) * dst_positive_scale_table_one_sumfold) + (fs_a_dst_table_one_sumfoldpositive_body_steps))) /\ ((((exists fs_h_dst_table_one_sumfoldpositive_body_steps_partial. fs_h_dst_table_one_sumfoldpositive_body_steps_partial + S (fs_r_dst_table_one_sumfoldpositive_body_steps) = S ((S (fs_i_dst_table_one_sumfoldpositive_body_steps)) * fs_v_dst_table_one_sumfoldpositive)) /\ exists fs_q_dst_table_one_sumfoldpositive_body_steps_partial. fs_u_dst_table_one_sumfoldpositive = fs_q_dst_table_one_sumfoldpositive_body_steps_partial * S ((S (fs_i_dst_table_one_sumfoldpositive_body_steps)) * fs_v_dst_table_one_sumfoldpositive) + (fs_r_dst_table_one_sumfoldpositive_body_steps))) /\ ((((exists fs_h_dst_table_one_sumfoldpositive_body_steps_successor. fs_h_dst_table_one_sumfoldpositive_body_steps_successor + S (fs_s_dst_table_one_sumfoldpositive_body_steps) = S ((S (S fs_i_dst_table_one_sumfoldpositive_body_steps)) * fs_v_dst_table_one_sumfoldpositive)) /\ exists fs_q_dst_table_one_sumfoldpositive_body_steps_successor. fs_u_dst_table_one_sumfoldpositive = fs_q_dst_table_one_sumfoldpositive_body_steps_successor * S ((S (S fs_i_dst_table_one_sumfoldpositive_body_steps)) * fs_v_dst_table_one_sumfoldpositive) + (fs_s_dst_table_one_sumfoldpositive_body_steps))) /\ fs_s_dst_table_one_sumfoldpositive_body_steps = fs_r_dst_table_one_sumfoldpositive_body_steps + fs_a_dst_table_one_sumfoldpositive_body_steps)))))) /\ (((exists fs_u_dst_table_one_sumfoldnegative fs_v_dst_table_one_sumfoldnegative. ((((exists fs_h_dst_table_one_sumfoldnegative_body_start. fs_h_dst_table_one_sumfoldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_table_one_sumfoldnegative)) /\ exists fs_q_dst_table_one_sumfoldnegative_body_start. fs_u_dst_table_one_sumfoldnegative = fs_q_dst_table_one_sumfoldnegative_body_start * S ((S (0)) * fs_v_dst_table_one_sumfoldnegative) + (0))) /\ ((((exists fs_h_dst_table_one_sumfoldnegative_body_terminal. fs_h_dst_table_one_sumfoldnegative_body_terminal + S (dst_negative_sum_table_one_sumfold) = S ((S (S (1))) * fs_v_dst_table_one_sumfoldnegative)) /\ exists fs_q_dst_table_one_sumfoldnegative_body_terminal. fs_u_dst_table_one_sumfoldnegative = fs_q_dst_table_one_sumfoldnegative_body_terminal * S ((S (S (1))) * fs_v_dst_table_one_sumfoldnegative) + (dst_negative_sum_table_one_sumfold))) /\ forall fs_i_dst_table_one_sumfoldnegative_body_steps. (exists fs_lt_dst_table_one_sumfoldnegative_body_steps_bound. fs_lt_dst_table_one_sumfoldnegative_body_steps_bound + S fs_i_dst_table_one_sumfoldnegative_body_steps = S (1)) -> exists fs_a_dst_table_one_sumfoldnegative_body_steps fs_r_dst_table_one_sumfoldnegative_body_steps fs_s_dst_table_one_sumfoldnegative_body_steps. ((((exists fs_h_dst_table_one_sumfoldnegative_body_steps_summand. fs_h_dst_table_one_sumfoldnegative_body_steps_summand + S (fs_a_dst_table_one_sumfoldnegative_body_steps) = S ((S (fs_i_dst_table_one_sumfoldnegative_body_steps)) * dst_negative_scale_table_one_sumfold)) /\ exists fs_q_dst_table_one_sumfoldnegative_body_steps_summand. dst_negative_code_table_one_sumfold = fs_q_dst_table_one_sumfoldnegative_body_steps_summand * S ((S (fs_i_dst_table_one_sumfoldnegative_body_steps)) * dst_negative_scale_table_one_sumfold) + (fs_a_dst_table_one_sumfoldnegative_body_steps))) /\ ((((exists fs_h_dst_table_one_sumfoldnegative_body_steps_partial. fs_h_dst_table_one_sumfoldnegative_body_steps_partial + S (fs_r_dst_table_one_sumfoldnegative_body_steps) = S ((S (fs_i_dst_table_one_sumfoldnegative_body_steps)) * fs_v_dst_table_one_sumfoldnegative)) /\ exists fs_q_dst_table_one_sumfoldnegative_body_steps_partial. fs_u_dst_table_one_sumfoldnegative = fs_q_dst_table_one_sumfoldnegative_body_steps_partial * S ((S (fs_i_dst_table_one_sumfoldnegative_body_steps)) * fs_v_dst_table_one_sumfoldnegative) + (fs_r_dst_table_one_sumfoldnegative_body_steps))) /\ ((((exists fs_h_dst_table_one_sumfoldnegative_body_steps_successor. fs_h_dst_table_one_sumfoldnegative_body_steps_successor + S (fs_s_dst_table_one_sumfoldnegative_body_steps) = S ((S (S fs_i_dst_table_one_sumfoldnegative_body_steps)) * fs_v_dst_table_one_sumfoldnegative)) /\ exists fs_q_dst_table_one_sumfoldnegative_body_steps_successor. fs_u_dst_table_one_sumfoldnegative = fs_q_dst_table_one_sumfoldnegative_body_steps_successor * S ((S (S fs_i_dst_table_one_sumfoldnegative_body_steps)) * fs_v_dst_table_one_sumfoldnegative) + (fs_s_dst_table_one_sumfoldnegative_body_steps))) /\ fs_s_dst_table_one_sumfoldnegative_body_steps = fs_r_dst_table_one_sumfoldnegative_body_steps + fs_a_dst_table_one_sumfoldnegative_body_steps)))))) /\ (exists ge_balance_positive_table_one_sumfoldresult ge_balance_negative_table_one_sumfoldresult. (((((value) = 2 * (ge_balance_positive_table_one_sumfoldresult) /\ (ge_balance_negative_table_one_sumfoldresult) = 0) \/ exists ge_signed_half_table_one_sumfoldresultdecode. (((value) = 2 * ge_signed_half_table_one_sumfoldresultdecode + 1 /\ (ge_balance_positive_table_one_sumfoldresult) = 0) /\ (ge_balance_negative_table_one_sumfoldresult) = S ge_signed_half_table_one_sumfoldresultdecode))) /\ ((dst_positive_sum_table_one_sumfold) + ge_balance_negative_table_one_sumfoldresult = (dst_negative_sum_table_one_sumfold) + ge_balance_positive_table_one_sumfoldresult))))))))))))))
  23. 0023specialize dirichlet_convolution_table_lookup (N)
  24. 0024specialize dirichlet_convolution_table_lookup (F)
  25. 0025specialize dirichlet_convolution_table_lookup (G)
  26. 0026specialize dirichlet_convolution_table_lookup (H)
  27. 0027specialize dirichlet_convolution_table_lookup (1)
  28. 0028apply dirichlet_convolution_table_lookup
  29. 0029exact hc
  30. 0030specialize succ_ne_zero (0)
  31. 0031apply succ_ne_zero
  32. 0032specialize one_le_of_ne_zero (N)
  33. 0033apply one_le_of_ne_zero
  34. 0034exact hF_left
  35. 0035cases h1
  36. 0036cases h1_witness
  37. 0037have he : (((((~((1)=0)) /\ (exists dc_mask_table_one_equivalence_sum. ((((exists dst_positive_code_table_one_equivalence_summasktable dst_positive_scale_table_one_equivalence_summasktable dst_negative_code_table_one_equivalence_summasktable dst_negative_scale_table_one_equivalence_summasktable. (((dc_mask_table_one_equivalence_sum) = (((((dst_positive_code_table_one_equivalence_summasktable) + (dst_positive_scale_table_one_equivalence_summasktable)) * S ((dst_positive_code_table_one_equivalence_summasktable) + (dst_positive_scale_table_one_equivalence_summasktable)) + ((dst_positive_scale_table_one_equivalence_summasktable) + (dst_positive_scale_table_one_equivalence_summasktable))) + (((dst_negative_code_table_one_equivalence_summasktable) + (dst_negative_scale_table_one_equivalence_summasktable)) * S ((dst_negative_code_table_one_equivalence_summasktable) + (dst_negative_scale_table_one_equivalence_summasktable)) + ((dst_negative_scale_table_one_equivalence_summasktable) + (dst_negative_scale_table_one_equivalence_summasktable)))) * S ((((dst_positive_code_table_one_equivalence_summasktable) + (dst_positive_scale_table_one_equivalence_summasktable)) * S ((dst_positive_code_table_one_equivalence_summasktable) + (dst_positive_scale_table_one_equivalence_summasktable)) + ((dst_positive_scale_table_one_equivalence_summasktable) + (dst_positive_scale_table_one_equivalence_summasktable))) + (((dst_negative_code_table_one_equivalence_summasktable) + (dst_negative_scale_table_one_equivalence_summasktable)) * S ((dst_negative_code_table_one_equivalence_summasktable) + (dst_negative_scale_table_one_equivalence_summasktable)) + ((dst_negative_scale_table_one_equivalence_summasktable) + (dst_negative_scale_table_one_equivalence_summasktable)))) + ((((dst_negative_code_table_one_equivalence_summasktable) + (dst_negative_scale_table_one_equivalence_summasktable)) * S ((dst_negative_code_table_one_equivalence_summasktable) + (dst_negative_scale_table_one_equivalence_summasktable)) + ((dst_negative_scale_table_one_equivalence_summasktable) + (dst_negative_scale_table_one_equivalence_summasktable))) + (((dst_negative_code_table_one_equivalence_summasktable) + (dst_negative_scale_table_one_equivalence_summasktable)) * S ((dst_negative_code_table_one_equivalence_summasktable) + (dst_negative_scale_table_one_equivalence_summasktable)) + ((dst_negative_scale_table_one_equivalence_summasktable) + (dst_negative_scale_table_one_equivalence_summasktable)))))) /\ (forall dst_index_table_one_equivalence_summasktable. (exists pvs_le_gap_table_one_equivalence_summasktabledomain. pvs_le_gap_table_one_equivalence_summasktabledomain + (dst_index_table_one_equivalence_summasktable) = (1)) -> exists dst_positive_table_one_equivalence_summasktable dst_negative_table_one_equivalence_summasktable dst_value_table_one_equivalence_summasktable. ((((exists ff_h_pvs_table_one_equivalence_summasktableentrypositive. ff_h_pvs_table_one_equivalence_summasktableentrypositive + S (dst_positive_table_one_equivalence_summasktable) = S ((S (dst_index_table_one_equivalence_summasktable)) * dst_positive_scale_table_one_equivalence_summasktable)) /\ exists ff_q_pvs_table_one_equivalence_summasktableentrypositive. dst_positive_code_table_one_equivalence_summasktable = ff_q_pvs_table_one_equivalence_summasktableentrypositive * S ((S (dst_index_table_one_equivalence_summasktable)) * dst_positive_scale_table_one_equivalence_summasktable) + (dst_positive_table_one_equivalence_summasktable))) /\ (((((exists ff_h_pvs_table_one_equivalence_summasktableentrynegative. ff_h_pvs_table_one_equivalence_summasktableentrynegative + S (dst_negative_table_one_equivalence_summasktable) = S ((S (dst_index_table_one_equivalence_summasktable)) * dst_negative_scale_table_one_equivalence_summasktable)) /\ exists ff_q_pvs_table_one_equivalence_summasktableentrynegative. dst_negative_code_table_one_equivalence_summasktable = ff_q_pvs_table_one_equivalence_summasktableentrynegative * S ((S (dst_index_table_one_equivalence_summasktable)) * dst_negative_scale_table_one_equivalence_summasktable) + (dst_negative_table_one_equivalence_summasktable))) /\ (exists ge_balance_positive_table_one_equivalence_summasktableentryvalue ge_balance_negative_table_one_equivalence_summasktableentryvalue. (((((dst_value_table_one_equivalence_summasktable) = 2 * (ge_balance_positive_table_one_equivalence_summasktableentryvalue) /\ (ge_balance_negative_table_one_equivalence_summasktableentryvalue) = 0) \/ exists ge_signed_half_table_one_equivalence_summasktableentryvaluedecode. (((dst_value_table_one_equivalence_summasktable) = 2 * ge_signed_half_table_one_equivalence_summasktableentryvaluedecode + 1 /\ (ge_balance_positive_table_one_equivalence_summasktableentryvalue) = 0) /\ (ge_balance_negative_table_one_equivalence_summasktableentryvalue) = S ge_signed_half_table_one_equivalence_summasktableentryvaluedecode))) /\ ((dst_positive_table_one_equivalence_summasktable) + ge_balance_negative_table_one_equivalence_summasktableentryvalue = (dst_negative_table_one_equivalence_summasktable) + ge_balance_positive_table_one_equivalence_summasktableentryvalue))))))))) /\ (forall dc_index_table_one_equivalence_summask dc_value_table_one_equivalence_summask. (exists pvs_le_gap_table_one_equivalence_summaskdomain. pvs_le_gap_table_one_equivalence_summaskdomain + (dc_index_table_one_equivalence_summask) = (1)) -> (exists dst_positive_code_table_one_equivalence_summasklookup dst_positive_scale_table_one_equivalence_summasklookup dst_negative_code_table_one_equivalence_summasklookup dst_negative_scale_table_one_equivalence_summasklookup dst_positive_table_one_equivalence_summasklookup dst_negative_table_one_equivalence_summasklookup. (((dc_mask_table_one_equivalence_sum) = (((((dst_positive_code_table_one_equivalence_summasklookup) + (dst_positive_scale_table_one_equivalence_summasklookup)) * S ((dst_positive_code_table_one_equivalence_summasklookup) + (dst_positive_scale_table_one_equivalence_summasklookup)) + ((dst_positive_scale_table_one_equivalence_summasklookup) + (dst_positive_scale_table_one_equivalence_summasklookup))) + (((dst_negative_code_table_one_equivalence_summasklookup) + (dst_negative_scale_table_one_equivalence_summasklookup)) * S ((dst_negative_code_table_one_equivalence_summasklookup) + (dst_negative_scale_table_one_equivalence_summasklookup)) + ((dst_negative_scale_table_one_equivalence_summasklookup) + (dst_negative_scale_table_one_equivalence_summasklookup)))) * S ((((dst_positive_code_table_one_equivalence_summasklookup) + (dst_positive_scale_table_one_equivalence_summasklookup)) * S ((dst_positive_code_table_one_equivalence_summasklookup) + (dst_positive_scale_table_one_equivalence_summasklookup)) + ((dst_positive_scale_table_one_equivalence_summasklookup) + (dst_positive_scale_table_one_equivalence_summasklookup))) + (((dst_negative_code_table_one_equivalence_summasklookup) + (dst_negative_scale_table_one_equivalence_summasklookup)) * S ((dst_negative_code_table_one_equivalence_summasklookup) + (dst_negative_scale_table_one_equivalence_summasklookup)) + ((dst_negative_scale_table_one_equivalence_summasklookup) + (dst_negative_scale_table_one_equivalence_summasklookup)))) + ((((dst_negative_code_table_one_equivalence_summasklookup) + (dst_negative_scale_table_one_equivalence_summasklookup)) * S ((dst_negative_code_table_one_equivalence_summasklookup) + (dst_negative_scale_table_one_equivalence_summasklookup)) + ((dst_negative_scale_table_one_equivalence_summasklookup) + (dst_negative_scale_table_one_equivalence_summasklookup))) + (((dst_negative_code_table_one_equivalence_summasklookup) + (dst_negative_scale_table_one_equivalence_summasklookup)) * S ((dst_negative_code_table_one_equivalence_summasklookup) + (dst_negative_scale_table_one_equivalence_summasklookup)) + ((dst_negative_scale_table_one_equivalence_summasklookup) + (dst_negative_scale_table_one_equivalence_summasklookup)))))) /\ (((((exists ff_h_pvs_table_one_equivalence_summasklookuppositive. ff_h_pvs_table_one_equivalence_summasklookuppositive + S (dst_positive_table_one_equivalence_summasklookup) = S ((S (dc_index_table_one_equivalence_summask)) * dst_positive_scale_table_one_equivalence_summasklookup)) /\ exists ff_q_pvs_table_one_equivalence_summasklookuppositive. dst_positive_code_table_one_equivalence_summasklookup = ff_q_pvs_table_one_equivalence_summasklookuppositive * S ((S (dc_index_table_one_equivalence_summask)) * dst_positive_scale_table_one_equivalence_summasklookup) + (dst_positive_table_one_equivalence_summasklookup))) /\ (((((exists ff_h_pvs_table_one_equivalence_summasklookupnegative. ff_h_pvs_table_one_equivalence_summasklookupnegative + S (dst_negative_table_one_equivalence_summasklookup) = S ((S (dc_index_table_one_equivalence_summask)) * dst_negative_scale_table_one_equivalence_summasklookup)) /\ exists ff_q_pvs_table_one_equivalence_summasklookupnegative. dst_negative_code_table_one_equivalence_summasklookup = ff_q_pvs_table_one_equivalence_summasklookupnegative * S ((S (dc_index_table_one_equivalence_summask)) * dst_negative_scale_table_one_equivalence_summasklookup) + (dst_negative_table_one_equivalence_summasklookup))) /\ (exists ge_balance_positive_table_one_equivalence_summasklookupvalue ge_balance_negative_table_one_equivalence_summasklookupvalue. (((((dc_value_table_one_equivalence_summask) = 2 * (ge_balance_positive_table_one_equivalence_summasklookupvalue) /\ (ge_balance_negative_table_one_equivalence_summasklookupvalue) = 0) \/ exists ge_signed_half_table_one_equivalence_summasklookupvaluedecode. (((dc_value_table_one_equivalence_summask) = 2 * ge_signed_half_table_one_equivalence_summasklookupvaluedecode + 1 /\ (ge_balance_positive_table_one_equivalence_summasklookupvalue) = 0) /\ (ge_balance_negative_table_one_equivalence_summasklookupvalue) = S ge_signed_half_table_one_equivalence_summasklookupvaluedecode))) /\ ((dst_positive_table_one_equivalence_summasklookup) + ge_balance_negative_table_one_equivalence_summasklookupvalue = (dst_negative_table_one_equivalence_summasklookup) + ge_balance_positive_table_one_equivalence_summasklookupvalue))))))))) -> ((((~((dc_index_table_one_equivalence_summask)=0)) /\ (exists dc_quotient_table_one_equivalence_summaskentry dc_left_table_one_equivalence_summaskentry dc_right_table_one_equivalence_summaskentry. (((1)=(dc_index_table_one_equivalence_summask)*dc_quotient_table_one_equivalence_summaskentry) /\ (((exists dst_positive_code_table_one_equivalence_summaskentryleft dst_positive_scale_table_one_equivalence_summaskentryleft dst_negative_code_table_one_equivalence_summaskentryleft dst_negative_scale_table_one_equivalence_summaskentryleft dst_positive_table_one_equivalence_summaskentryleft dst_negative_table_one_equivalence_summaskentryleft. (((F) = (((((dst_positive_code_table_one_equivalence_summaskentryleft) + (dst_positive_scale_table_one_equivalence_summaskentryleft)) * S ((dst_positive_code_table_one_equivalence_summaskentryleft) + (dst_positive_scale_table_one_equivalence_summaskentryleft)) + ((dst_positive_scale_table_one_equivalence_summaskentryleft) + (dst_positive_scale_table_one_equivalence_summaskentryleft))) + (((dst_negative_code_table_one_equivalence_summaskentryleft) + (dst_negative_scale_table_one_equivalence_summaskentryleft)) * S ((dst_negative_code_table_one_equivalence_summaskentryleft) + (dst_negative_scale_table_one_equivalence_summaskentryleft)) + ((dst_negative_scale_table_one_equivalence_summaskentryleft) + (dst_negative_scale_table_one_equivalence_summaskentryleft)))) * S ((((dst_positive_code_table_one_equivalence_summaskentryleft) + (dst_positive_scale_table_one_equivalence_summaskentryleft)) * S ((dst_positive_code_table_one_equivalence_summaskentryleft) + (dst_positive_scale_table_one_equivalence_summaskentryleft)) + ((dst_positive_scale_table_one_equivalence_summaskentryleft) + (dst_positive_scale_table_one_equivalence_summaskentryleft))) + (((dst_negative_code_table_one_equivalence_summaskentryleft) + (dst_negative_scale_table_one_equivalence_summaskentryleft)) * S ((dst_negative_code_table_one_equivalence_summaskentryleft) + (dst_negative_scale_table_one_equivalence_summaskentryleft)) + ((dst_negative_scale_table_one_equivalence_summaskentryleft) + (dst_negative_scale_table_one_equivalence_summaskentryleft)))) + ((((dst_negative_code_table_one_equivalence_summaskentryleft) + (dst_negative_scale_table_one_equivalence_summaskentryleft)) * S ((dst_negative_code_table_one_equivalence_summaskentryleft) + (dst_negative_scale_table_one_equivalence_summaskentryleft)) + ((dst_negative_scale_table_one_equivalence_summaskentryleft) + (dst_negative_scale_table_one_equivalence_summaskentryleft))) + (((dst_negative_code_table_one_equivalence_summaskentryleft) + (dst_negative_scale_table_one_equivalence_summaskentryleft)) * S ((dst_negative_code_table_one_equivalence_summaskentryleft) + (dst_negative_scale_table_one_equivalence_summaskentryleft)) + ((dst_negative_scale_table_one_equivalence_summaskentryleft) + (dst_negative_scale_table_one_equivalence_summaskentryleft)))))) /\ (((((exists ff_h_pvs_table_one_equivalence_summaskentryleftpositive. ff_h_pvs_table_one_equivalence_summaskentryleftpositive + S (dst_positive_table_one_equivalence_summaskentryleft) = S ((S (dc_index_table_one_equivalence_summask)) * dst_positive_scale_table_one_equivalence_summaskentryleft)) /\ exists ff_q_pvs_table_one_equivalence_summaskentryleftpositive. dst_positive_code_table_one_equivalence_summaskentryleft = ff_q_pvs_table_one_equivalence_summaskentryleftpositive * S ((S (dc_index_table_one_equivalence_summask)) * dst_positive_scale_table_one_equivalence_summaskentryleft) + (dst_positive_table_one_equivalence_summaskentryleft))) /\ (((((exists ff_h_pvs_table_one_equivalence_summaskentryleftnegative. ff_h_pvs_table_one_equivalence_summaskentryleftnegative + S (dst_negative_table_one_equivalence_summaskentryleft) = S ((S (dc_index_table_one_equivalence_summask)) * dst_negative_scale_table_one_equivalence_summaskentryleft)) /\ exists ff_q_pvs_table_one_equivalence_summaskentryleftnegative. dst_negative_code_table_one_equivalence_summaskentryleft = ff_q_pvs_table_one_equivalence_summaskentryleftnegative * S ((S (dc_index_table_one_equivalence_summask)) * dst_negative_scale_table_one_equivalence_summaskentryleft) + (dst_negative_table_one_equivalence_summaskentryleft))) /\ (exists ge_balance_positive_table_one_equivalence_summaskentryleftvalue ge_balance_negative_table_one_equivalence_summaskentryleftvalue. (((((dc_left_table_one_equivalence_summaskentry) = 2 * (ge_balance_positive_table_one_equivalence_summaskentryleftvalue) /\ (ge_balance_negative_table_one_equivalence_summaskentryleftvalue) = 0) \/ exists ge_signed_half_table_one_equivalence_summaskentryleftvaluedecode. (((dc_left_table_one_equivalence_summaskentry) = 2 * ge_signed_half_table_one_equivalence_summaskentryleftvaluedecode + 1 /\ (ge_balance_positive_table_one_equivalence_summaskentryleftvalue) = 0) /\ (ge_balance_negative_table_one_equivalence_summaskentryleftvalue) = S ge_signed_half_table_one_equivalence_summaskentryleftvaluedecode))) /\ ((dst_positive_table_one_equivalence_summaskentryleft) + ge_balance_negative_table_one_equivalence_summaskentryleftvalue = (dst_negative_table_one_equivalence_summaskentryleft) + ge_balance_positive_table_one_equivalence_summaskentryleftvalue))))))))) /\ (((exists dst_positive_code_table_one_equivalence_summaskentryright dst_positive_scale_table_one_equivalence_summaskentryright dst_negative_code_table_one_equivalence_summaskentryright dst_negative_scale_table_one_equivalence_summaskentryright dst_positive_table_one_equivalence_summaskentryright dst_negative_table_one_equivalence_summaskentryright. (((G) = (((((dst_positive_code_table_one_equivalence_summaskentryright) + (dst_positive_scale_table_one_equivalence_summaskentryright)) * S ((dst_positive_code_table_one_equivalence_summaskentryright) + (dst_positive_scale_table_one_equivalence_summaskentryright)) + ((dst_positive_scale_table_one_equivalence_summaskentryright) + (dst_positive_scale_table_one_equivalence_summaskentryright))) + (((dst_negative_code_table_one_equivalence_summaskentryright) + (dst_negative_scale_table_one_equivalence_summaskentryright)) * S ((dst_negative_code_table_one_equivalence_summaskentryright) + (dst_negative_scale_table_one_equivalence_summaskentryright)) + ((dst_negative_scale_table_one_equivalence_summaskentryright) + (dst_negative_scale_table_one_equivalence_summaskentryright)))) * S ((((dst_positive_code_table_one_equivalence_summaskentryright) + (dst_positive_scale_table_one_equivalence_summaskentryright)) * S ((dst_positive_code_table_one_equivalence_summaskentryright) + (dst_positive_scale_table_one_equivalence_summaskentryright)) + ((dst_positive_scale_table_one_equivalence_summaskentryright) + (dst_positive_scale_table_one_equivalence_summaskentryright))) + (((dst_negative_code_table_one_equivalence_summaskentryright) + (dst_negative_scale_table_one_equivalence_summaskentryright)) * S ((dst_negative_code_table_one_equivalence_summaskentryright) + (dst_negative_scale_table_one_equivalence_summaskentryright)) + ((dst_negative_scale_table_one_equivalence_summaskentryright) + (dst_negative_scale_table_one_equivalence_summaskentryright)))) + ((((dst_negative_code_table_one_equivalence_summaskentryright) + (dst_negative_scale_table_one_equivalence_summaskentryright)) * S ((dst_negative_code_table_one_equivalence_summaskentryright) + (dst_negative_scale_table_one_equivalence_summaskentryright)) + ((dst_negative_scale_table_one_equivalence_summaskentryright) + (dst_negative_scale_table_one_equivalence_summaskentryright))) + (((dst_negative_code_table_one_equivalence_summaskentryright) + (dst_negative_scale_table_one_equivalence_summaskentryright)) * S ((dst_negative_code_table_one_equivalence_summaskentryright) + (dst_negative_scale_table_one_equivalence_summaskentryright)) + ((dst_negative_scale_table_one_equivalence_summaskentryright) + (dst_negative_scale_table_one_equivalence_summaskentryright)))))) /\ (((((exists ff_h_pvs_table_one_equivalence_summaskentryrightpositive. ff_h_pvs_table_one_equivalence_summaskentryrightpositive + S (dst_positive_table_one_equivalence_summaskentryright) = S ((S (dc_quotient_table_one_equivalence_summaskentry)) * dst_positive_scale_table_one_equivalence_summaskentryright)) /\ exists ff_q_pvs_table_one_equivalence_summaskentryrightpositive. dst_positive_code_table_one_equivalence_summaskentryright = ff_q_pvs_table_one_equivalence_summaskentryrightpositive * S ((S (dc_quotient_table_one_equivalence_summaskentry)) * dst_positive_scale_table_one_equivalence_summaskentryright) + (dst_positive_table_one_equivalence_summaskentryright))) /\ (((((exists ff_h_pvs_table_one_equivalence_summaskentryrightnegative. ff_h_pvs_table_one_equivalence_summaskentryrightnegative + S (dst_negative_table_one_equivalence_summaskentryright) = S ((S (dc_quotient_table_one_equivalence_summaskentry)) * dst_negative_scale_table_one_equivalence_summaskentryright)) /\ exists ff_q_pvs_table_one_equivalence_summaskentryrightnegative. dst_negative_code_table_one_equivalence_summaskentryright = ff_q_pvs_table_one_equivalence_summaskentryrightnegative * S ((S (dc_quotient_table_one_equivalence_summaskentry)) * dst_negative_scale_table_one_equivalence_summaskentryright) + (dst_negative_table_one_equivalence_summaskentryright))) /\ (exists ge_balance_positive_table_one_equivalence_summaskentryrightvalue ge_balance_negative_table_one_equivalence_summaskentryrightvalue. (((((dc_right_table_one_equivalence_summaskentry) = 2 * (ge_balance_positive_table_one_equivalence_summaskentryrightvalue) /\ (ge_balance_negative_table_one_equivalence_summaskentryrightvalue) = 0) \/ exists ge_signed_half_table_one_equivalence_summaskentryrightvaluedecode. (((dc_right_table_one_equivalence_summaskentry) = 2 * ge_signed_half_table_one_equivalence_summaskentryrightvaluedecode + 1 /\ (ge_balance_positive_table_one_equivalence_summaskentryrightvalue) = 0) /\ (ge_balance_negative_table_one_equivalence_summaskentryrightvalue) = S ge_signed_half_table_one_equivalence_summaskentryrightvaluedecode))) /\ ((dst_positive_table_one_equivalence_summaskentryright) + ge_balance_negative_table_one_equivalence_summaskentryrightvalue = (dst_negative_table_one_equivalence_summaskentryright) + ge_balance_positive_table_one_equivalence_summaskentryrightvalue))))))))) /\ (exists sto_ap_table_one_equivalence_summaskentryproduct sto_an_table_one_equivalence_summaskentryproduct sto_bp_table_one_equivalence_summaskentryproduct sto_bn_table_one_equivalence_summaskentryproduct sto_cp_table_one_equivalence_summaskentryproduct sto_cn_table_one_equivalence_summaskentryproduct. (((((dc_left_table_one_equivalence_summaskentry) = 2 * (sto_ap_table_one_equivalence_summaskentryproduct) /\ (sto_an_table_one_equivalence_summaskentryproduct) = 0) \/ exists ge_signed_half_table_one_equivalence_summaskentryproductleft. (((dc_left_table_one_equivalence_summaskentry) = 2 * ge_signed_half_table_one_equivalence_summaskentryproductleft + 1 /\ (sto_ap_table_one_equivalence_summaskentryproduct) = 0) /\ (sto_an_table_one_equivalence_summaskentryproduct) = S ge_signed_half_table_one_equivalence_summaskentryproductleft))) /\ ((((((dc_right_table_one_equivalence_summaskentry) = 2 * (sto_bp_table_one_equivalence_summaskentryproduct) /\ (sto_bn_table_one_equivalence_summaskentryproduct) = 0) \/ exists ge_signed_half_table_one_equivalence_summaskentryproductright. (((dc_right_table_one_equivalence_summaskentry) = 2 * ge_signed_half_table_one_equivalence_summaskentryproductright + 1 /\ (sto_bp_table_one_equivalence_summaskentryproduct) = 0) /\ (sto_bn_table_one_equivalence_summaskentryproduct) = S ge_signed_half_table_one_equivalence_summaskentryproductright))) /\ ((((((dc_value_table_one_equivalence_summask) = 2 * (sto_cp_table_one_equivalence_summaskentryproduct) /\ (sto_cn_table_one_equivalence_summaskentryproduct) = 0) \/ exists ge_signed_half_table_one_equivalence_summaskentryproductoutput. (((dc_value_table_one_equivalence_summask) = 2 * ge_signed_half_table_one_equivalence_summaskentryproductoutput + 1 /\ (sto_cp_table_one_equivalence_summaskentryproduct) = 0) /\ (sto_cn_table_one_equivalence_summaskentryproduct) = S ge_signed_half_table_one_equivalence_summaskentryproductoutput))) /\ ((sto_ap_table_one_equivalence_summaskentryproduct * sto_bp_table_one_equivalence_summaskentryproduct + sto_an_table_one_equivalence_summaskentryproduct * sto_bn_table_one_equivalence_summaskentryproduct) + sto_cn_table_one_equivalence_summaskentryproduct = (sto_ap_table_one_equivalence_summaskentryproduct * sto_bn_table_one_equivalence_summaskentryproduct + sto_an_table_one_equivalence_summaskentryproduct * sto_bp_table_one_equivalence_summaskentryproduct) + sto_cp_table_one_equivalence_summaskentryproduct))))))))))))))) \/ ((((dc_index_table_one_equivalence_summask)=0 \/ ~(exists pvs_factor_table_one_equivalence_summaskentrynondivisor. (1) = (dc_index_table_one_equivalence_summask) * pvs_factor_table_one_equivalence_summaskentrynondivisor)) /\ ((dc_value_table_one_equivalence_summask)=0))))))) /\ (exists dst_positive_code_table_one_equivalence_sumfold dst_positive_scale_table_one_equivalence_sumfold dst_negative_code_table_one_equivalence_sumfold dst_negative_scale_table_one_equivalence_sumfold dst_positive_sum_table_one_equivalence_sumfold dst_negative_sum_table_one_equivalence_sumfold. (((dc_mask_table_one_equivalence_sum) = (((((dst_positive_code_table_one_equivalence_sumfold) + (dst_positive_scale_table_one_equivalence_sumfold)) * S ((dst_positive_code_table_one_equivalence_sumfold) + (dst_positive_scale_table_one_equivalence_sumfold)) + ((dst_positive_scale_table_one_equivalence_sumfold) + (dst_positive_scale_table_one_equivalence_sumfold))) + (((dst_negative_code_table_one_equivalence_sumfold) + (dst_negative_scale_table_one_equivalence_sumfold)) * S ((dst_negative_code_table_one_equivalence_sumfold) + (dst_negative_scale_table_one_equivalence_sumfold)) + ((dst_negative_scale_table_one_equivalence_sumfold) + (dst_negative_scale_table_one_equivalence_sumfold)))) * S ((((dst_positive_code_table_one_equivalence_sumfold) + (dst_positive_scale_table_one_equivalence_sumfold)) * S ((dst_positive_code_table_one_equivalence_sumfold) + (dst_positive_scale_table_one_equivalence_sumfold)) + ((dst_positive_scale_table_one_equivalence_sumfold) + (dst_positive_scale_table_one_equivalence_sumfold))) + (((dst_negative_code_table_one_equivalence_sumfold) + (dst_negative_scale_table_one_equivalence_sumfold)) * S ((dst_negative_code_table_one_equivalence_sumfold) + (dst_negative_scale_table_one_equivalence_sumfold)) + ((dst_negative_scale_table_one_equivalence_sumfold) + (dst_negative_scale_table_one_equivalence_sumfold)))) + ((((dst_negative_code_table_one_equivalence_sumfold) + (dst_negative_scale_table_one_equivalence_sumfold)) * S ((dst_negative_code_table_one_equivalence_sumfold) + (dst_negative_scale_table_one_equivalence_sumfold)) + ((dst_negative_scale_table_one_equivalence_sumfold) + (dst_negative_scale_table_one_equivalence_sumfold))) + (((dst_negative_code_table_one_equivalence_sumfold) + (dst_negative_scale_table_one_equivalence_sumfold)) * S ((dst_negative_code_table_one_equivalence_sumfold) + (dst_negative_scale_table_one_equivalence_sumfold)) + ((dst_negative_scale_table_one_equivalence_sumfold) + (dst_negative_scale_table_one_equivalence_sumfold)))))) /\ (((exists fs_u_dst_table_one_equivalence_sumfoldpositive fs_v_dst_table_one_equivalence_sumfoldpositive. ((((exists fs_h_dst_table_one_equivalence_sumfoldpositive_body_start. fs_h_dst_table_one_equivalence_sumfoldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_table_one_equivalence_sumfoldpositive)) /\ exists fs_q_dst_table_one_equivalence_sumfoldpositive_body_start. fs_u_dst_table_one_equivalence_sumfoldpositive = fs_q_dst_table_one_equivalence_sumfoldpositive_body_start * S ((S (0)) * fs_v_dst_table_one_equivalence_sumfoldpositive) + (0))) /\ ((((exists fs_h_dst_table_one_equivalence_sumfoldpositive_body_terminal. fs_h_dst_table_one_equivalence_sumfoldpositive_body_terminal + S (dst_positive_sum_table_one_equivalence_sumfold) = S ((S (S (1))) * fs_v_dst_table_one_equivalence_sumfoldpositive)) /\ exists fs_q_dst_table_one_equivalence_sumfoldpositive_body_terminal. fs_u_dst_table_one_equivalence_sumfoldpositive = fs_q_dst_table_one_equivalence_sumfoldpositive_body_terminal * S ((S (S (1))) * fs_v_dst_table_one_equivalence_sumfoldpositive) + (dst_positive_sum_table_one_equivalence_sumfold))) /\ forall fs_i_dst_table_one_equivalence_sumfoldpositive_body_steps. (exists fs_lt_dst_table_one_equivalence_sumfoldpositive_body_steps_bound. fs_lt_dst_table_one_equivalence_sumfoldpositive_body_steps_bound + S fs_i_dst_table_one_equivalence_sumfoldpositive_body_steps = S (1)) -> exists fs_a_dst_table_one_equivalence_sumfoldpositive_body_steps fs_r_dst_table_one_equivalence_sumfoldpositive_body_steps fs_s_dst_table_one_equivalence_sumfoldpositive_body_steps. ((((exists fs_h_dst_table_one_equivalence_sumfoldpositive_body_steps_summand. fs_h_dst_table_one_equivalence_sumfoldpositive_body_steps_summand + S (fs_a_dst_table_one_equivalence_sumfoldpositive_body_steps) = S ((S (fs_i_dst_table_one_equivalence_sumfoldpositive_body_steps)) * dst_positive_scale_table_one_equivalence_sumfold)) /\ exists fs_q_dst_table_one_equivalence_sumfoldpositive_body_steps_summand. dst_positive_code_table_one_equivalence_sumfold = fs_q_dst_table_one_equivalence_sumfoldpositive_body_steps_summand * S ((S (fs_i_dst_table_one_equivalence_sumfoldpositive_body_steps)) * dst_positive_scale_table_one_equivalence_sumfold) + (fs_a_dst_table_one_equivalence_sumfoldpositive_body_steps))) /\ ((((exists fs_h_dst_table_one_equivalence_sumfoldpositive_body_steps_partial. fs_h_dst_table_one_equivalence_sumfoldpositive_body_steps_partial + S (fs_r_dst_table_one_equivalence_sumfoldpositive_body_steps) = S ((S (fs_i_dst_table_one_equivalence_sumfoldpositive_body_steps)) * fs_v_dst_table_one_equivalence_sumfoldpositive)) /\ exists fs_q_dst_table_one_equivalence_sumfoldpositive_body_steps_partial. fs_u_dst_table_one_equivalence_sumfoldpositive = fs_q_dst_table_one_equivalence_sumfoldpositive_body_steps_partial * S ((S (fs_i_dst_table_one_equivalence_sumfoldpositive_body_steps)) * fs_v_dst_table_one_equivalence_sumfoldpositive) + (fs_r_dst_table_one_equivalence_sumfoldpositive_body_steps))) /\ ((((exists fs_h_dst_table_one_equivalence_sumfoldpositive_body_steps_successor. fs_h_dst_table_one_equivalence_sumfoldpositive_body_steps_successor + S (fs_s_dst_table_one_equivalence_sumfoldpositive_body_steps) = S ((S (S fs_i_dst_table_one_equivalence_sumfoldpositive_body_steps)) * fs_v_dst_table_one_equivalence_sumfoldpositive)) /\ exists fs_q_dst_table_one_equivalence_sumfoldpositive_body_steps_successor. fs_u_dst_table_one_equivalence_sumfoldpositive = fs_q_dst_table_one_equivalence_sumfoldpositive_body_steps_successor * S ((S (S fs_i_dst_table_one_equivalence_sumfoldpositive_body_steps)) * fs_v_dst_table_one_equivalence_sumfoldpositive) + (fs_s_dst_table_one_equivalence_sumfoldpositive_body_steps))) /\ fs_s_dst_table_one_equivalence_sumfoldpositive_body_steps = fs_r_dst_table_one_equivalence_sumfoldpositive_body_steps + fs_a_dst_table_one_equivalence_sumfoldpositive_body_steps)))))) /\ (((exists fs_u_dst_table_one_equivalence_sumfoldnegative fs_v_dst_table_one_equivalence_sumfoldnegative. ((((exists fs_h_dst_table_one_equivalence_sumfoldnegative_body_start. fs_h_dst_table_one_equivalence_sumfoldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_table_one_equivalence_sumfoldnegative)) /\ exists fs_q_dst_table_one_equivalence_sumfoldnegative_body_start. fs_u_dst_table_one_equivalence_sumfoldnegative = fs_q_dst_table_one_equivalence_sumfoldnegative_body_start * S ((S (0)) * fs_v_dst_table_one_equivalence_sumfoldnegative) + (0))) /\ ((((exists fs_h_dst_table_one_equivalence_sumfoldnegative_body_terminal. fs_h_dst_table_one_equivalence_sumfoldnegative_body_terminal + S (dst_negative_sum_table_one_equivalence_sumfold) = S ((S (S (1))) * fs_v_dst_table_one_equivalence_sumfoldnegative)) /\ exists fs_q_dst_table_one_equivalence_sumfoldnegative_body_terminal. fs_u_dst_table_one_equivalence_sumfoldnegative = fs_q_dst_table_one_equivalence_sumfoldnegative_body_terminal * S ((S (S (1))) * fs_v_dst_table_one_equivalence_sumfoldnegative) + (dst_negative_sum_table_one_equivalence_sumfold))) /\ forall fs_i_dst_table_one_equivalence_sumfoldnegative_body_steps. (exists fs_lt_dst_table_one_equivalence_sumfoldnegative_body_steps_bound. fs_lt_dst_table_one_equivalence_sumfoldnegative_body_steps_bound + S fs_i_dst_table_one_equivalence_sumfoldnegative_body_steps = S (1)) -> exists fs_a_dst_table_one_equivalence_sumfoldnegative_body_steps fs_r_dst_table_one_equivalence_sumfoldnegative_body_steps fs_s_dst_table_one_equivalence_sumfoldnegative_body_steps. ((((exists fs_h_dst_table_one_equivalence_sumfoldnegative_body_steps_summand. fs_h_dst_table_one_equivalence_sumfoldnegative_body_steps_summand + S (fs_a_dst_table_one_equivalence_sumfoldnegative_body_steps) = S ((S (fs_i_dst_table_one_equivalence_sumfoldnegative_body_steps)) * dst_negative_scale_table_one_equivalence_sumfold)) /\ exists fs_q_dst_table_one_equivalence_sumfoldnegative_body_steps_summand. dst_negative_code_table_one_equivalence_sumfold = fs_q_dst_table_one_equivalence_sumfoldnegative_body_steps_summand * S ((S (fs_i_dst_table_one_equivalence_sumfoldnegative_body_steps)) * dst_negative_scale_table_one_equivalence_sumfold) + (fs_a_dst_table_one_equivalence_sumfoldnegative_body_steps))) /\ ((((exists fs_h_dst_table_one_equivalence_sumfoldnegative_body_steps_partial. fs_h_dst_table_one_equivalence_sumfoldnegative_body_steps_partial + S (fs_r_dst_table_one_equivalence_sumfoldnegative_body_steps) = S ((S (fs_i_dst_table_one_equivalence_sumfoldnegative_body_steps)) * fs_v_dst_table_one_equivalence_sumfoldnegative)) /\ exists fs_q_dst_table_one_equivalence_sumfoldnegative_body_steps_partial. fs_u_dst_table_one_equivalence_sumfoldnegative = fs_q_dst_table_one_equivalence_sumfoldnegative_body_steps_partial * S ((S (fs_i_dst_table_one_equivalence_sumfoldnegative_body_steps)) * fs_v_dst_table_one_equivalence_sumfoldnegative) + (fs_r_dst_table_one_equivalence_sumfoldnegative_body_steps))) /\ ((((exists fs_h_dst_table_one_equivalence_sumfoldnegative_body_steps_successor. fs_h_dst_table_one_equivalence_sumfoldnegative_body_steps_successor + S (fs_s_dst_table_one_equivalence_sumfoldnegative_body_steps) = S ((S (S fs_i_dst_table_one_equivalence_sumfoldnegative_body_steps)) * fs_v_dst_table_one_equivalence_sumfoldnegative)) /\ exists fs_q_dst_table_one_equivalence_sumfoldnegative_body_steps_successor. fs_u_dst_table_one_equivalence_sumfoldnegative = fs_q_dst_table_one_equivalence_sumfoldnegative_body_steps_successor * S ((S (S fs_i_dst_table_one_equivalence_sumfoldnegative_body_steps)) * fs_v_dst_table_one_equivalence_sumfoldnegative) + (fs_s_dst_table_one_equivalence_sumfoldnegative_body_steps))) /\ fs_s_dst_table_one_equivalence_sumfoldnegative_body_steps = fs_r_dst_table_one_equivalence_sumfoldnegative_body_steps + fs_a_dst_table_one_equivalence_sumfoldnegative_body_steps)))))) /\ (exists ge_balance_positive_table_one_equivalence_sumfoldresult ge_balance_negative_table_one_equivalence_sumfoldresult. (((((x) = 2 * (ge_balance_positive_table_one_equivalence_sumfoldresult) /\ (ge_balance_negative_table_one_equivalence_sumfoldresult) = 0) \/ exists ge_signed_half_table_one_equivalence_sumfoldresultdecode. (((x) = 2 * ge_signed_half_table_one_equivalence_sumfoldresultdecode + 1 /\ (ge_balance_positive_table_one_equivalence_sumfoldresult) = 0) /\ (ge_balance_negative_table_one_equivalence_sumfoldresult) = S ge_signed_half_table_one_equivalence_sumfoldresultdecode))) /\ ((dst_positive_sum_table_one_equivalence_sumfold) + ge_balance_negative_table_one_equivalence_sumfoldresult = (dst_negative_sum_table_one_equivalence_sumfold) + ge_balance_positive_table_one_equivalence_sumfoldresult))))))))))))) -> (exists sto_ap_table_one_equivalence_product sto_an_table_one_equivalence_product sto_bp_table_one_equivalence_product sto_bn_table_one_equivalence_product sto_cp_table_one_equivalence_product sto_cn_table_one_equivalence_product. (((((2) = 2 * (sto_ap_table_one_equivalence_product) /\ (sto_an_table_one_equivalence_product) = 0) \/ exists ge_signed_half_table_one_equivalence_productleft. (((2) = 2 * ge_signed_half_table_one_equivalence_productleft + 1 /\ (sto_ap_table_one_equivalence_product) = 0) /\ (sto_an_table_one_equivalence_product) = S ge_signed_half_table_one_equivalence_productleft))) /\ ((((((2) = 2 * (sto_bp_table_one_equivalence_product) /\ (sto_bn_table_one_equivalence_product) = 0) \/ exists ge_signed_half_table_one_equivalence_productright. (((2) = 2 * ge_signed_half_table_one_equivalence_productright + 1 /\ (sto_bp_table_one_equivalence_product) = 0) /\ (sto_bn_table_one_equivalence_product) = S ge_signed_half_table_one_equivalence_productright))) /\ ((((((x) = 2 * (sto_cp_table_one_equivalence_product) /\ (sto_cn_table_one_equivalence_product) = 0) \/ exists ge_signed_half_table_one_equivalence_productoutput. (((x) = 2 * ge_signed_half_table_one_equivalence_productoutput + 1 /\ (sto_cp_table_one_equivalence_product) = 0) /\ (sto_cn_table_one_equivalence_product) = S ge_signed_half_table_one_equivalence_productoutput))) /\ ((sto_ap_table_one_equivalence_product * sto_bp_table_one_equivalence_product + sto_an_table_one_equivalence_product * sto_bn_table_one_equivalence_product) + sto_cn_table_one_equivalence_product = (sto_ap_table_one_equivalence_product * sto_bn_table_one_equivalence_product + sto_an_table_one_equivalence_product * sto_bp_table_one_equivalence_product) + sto_cp_table_one_equivalence_product)))))))) /\ ((exists sto_ap_table_one_equivalence_product sto_an_table_one_equivalence_product sto_bp_table_one_equivalence_product sto_bn_table_one_equivalence_product sto_cp_table_one_equivalence_product sto_cn_table_one_equivalence_product. (((((2) = 2 * (sto_ap_table_one_equivalence_product) /\ (sto_an_table_one_equivalence_product) = 0) \/ exists ge_signed_half_table_one_equivalence_productleft. (((2) = 2 * ge_signed_half_table_one_equivalence_productleft + 1 /\ (sto_ap_table_one_equivalence_product) = 0) /\ (sto_an_table_one_equivalence_product) = S ge_signed_half_table_one_equivalence_productleft))) /\ ((((((2) = 2 * (sto_bp_table_one_equivalence_product) /\ (sto_bn_table_one_equivalence_product) = 0) \/ exists ge_signed_half_table_one_equivalence_productright. (((2) = 2 * ge_signed_half_table_one_equivalence_productright + 1 /\ (sto_bp_table_one_equivalence_product) = 0) /\ (sto_bn_table_one_equivalence_product) = S ge_signed_half_table_one_equivalence_productright))) /\ ((((((x) = 2 * (sto_cp_table_one_equivalence_product) /\ (sto_cn_table_one_equivalence_product) = 0) \/ exists ge_signed_half_table_one_equivalence_productoutput. (((x) = 2 * ge_signed_half_table_one_equivalence_productoutput + 1 /\ (sto_cp_table_one_equivalence_product) = 0) /\ (sto_cn_table_one_equivalence_product) = S ge_signed_half_table_one_equivalence_productoutput))) /\ ((sto_ap_table_one_equivalence_product * sto_bp_table_one_equivalence_product + sto_an_table_one_equivalence_product * sto_bn_table_one_equivalence_product) + sto_cn_table_one_equivalence_product = (sto_ap_table_one_equivalence_product * sto_bn_table_one_equivalence_product + sto_an_table_one_equivalence_product * sto_bp_table_one_equivalence_product) + sto_cp_table_one_equivalence_product))))))) -> (((~((1)=0)) /\ (exists dc_mask_table_one_equivalence_sum. ((((exists dst_positive_code_table_one_equivalence_summasktable dst_positive_scale_table_one_equivalence_summasktable dst_negative_code_table_one_equivalence_summasktable dst_negative_scale_table_one_equivalence_summasktable. (((dc_mask_table_one_equivalence_sum) = (((((dst_positive_code_table_one_equivalence_summasktable) + (dst_positive_scale_table_one_equivalence_summasktable)) * S ((dst_positive_code_table_one_equivalence_summasktable) + (dst_positive_scale_table_one_equivalence_summasktable)) + ((dst_positive_scale_table_one_equivalence_summasktable) + (dst_positive_scale_table_one_equivalence_summasktable))) + (((dst_negative_code_table_one_equivalence_summasktable) + (dst_negative_scale_table_one_equivalence_summasktable)) * S ((dst_negative_code_table_one_equivalence_summasktable) + (dst_negative_scale_table_one_equivalence_summasktable)) + ((dst_negative_scale_table_one_equivalence_summasktable) + (dst_negative_scale_table_one_equivalence_summasktable)))) * S ((((dst_positive_code_table_one_equivalence_summasktable) + (dst_positive_scale_table_one_equivalence_summasktable)) * S ((dst_positive_code_table_one_equivalence_summasktable) + (dst_positive_scale_table_one_equivalence_summasktable)) + ((dst_positive_scale_table_one_equivalence_summasktable) + (dst_positive_scale_table_one_equivalence_summasktable))) + (((dst_negative_code_table_one_equivalence_summasktable) + (dst_negative_scale_table_one_equivalence_summasktable)) * S ((dst_negative_code_table_one_equivalence_summasktable) + (dst_negative_scale_table_one_equivalence_summasktable)) + ((dst_negative_scale_table_one_equivalence_summasktable) + (dst_negative_scale_table_one_equivalence_summasktable)))) + ((((dst_negative_code_table_one_equivalence_summasktable) + (dst_negative_scale_table_one_equivalence_summasktable)) * S ((dst_negative_code_table_one_equivalence_summasktable) + (dst_negative_scale_table_one_equivalence_summasktable)) + ((dst_negative_scale_table_one_equivalence_summasktable) + (dst_negative_scale_table_one_equivalence_summasktable))) + (((dst_negative_code_table_one_equivalence_summasktable) + (dst_negative_scale_table_one_equivalence_summasktable)) * S ((dst_negative_code_table_one_equivalence_summasktable) + (dst_negative_scale_table_one_equivalence_summasktable)) + ((dst_negative_scale_table_one_equivalence_summasktable) + (dst_negative_scale_table_one_equivalence_summasktable)))))) /\ (forall dst_index_table_one_equivalence_summasktable. (exists pvs_le_gap_table_one_equivalence_summasktabledomain. pvs_le_gap_table_one_equivalence_summasktabledomain + (dst_index_table_one_equivalence_summasktable) = (1)) -> exists dst_positive_table_one_equivalence_summasktable dst_negative_table_one_equivalence_summasktable dst_value_table_one_equivalence_summasktable. ((((exists ff_h_pvs_table_one_equivalence_summasktableentrypositive. ff_h_pvs_table_one_equivalence_summasktableentrypositive + S (dst_positive_table_one_equivalence_summasktable) = S ((S (dst_index_table_one_equivalence_summasktable)) * dst_positive_scale_table_one_equivalence_summasktable)) /\ exists ff_q_pvs_table_one_equivalence_summasktableentrypositive. dst_positive_code_table_one_equivalence_summasktable = ff_q_pvs_table_one_equivalence_summasktableentrypositive * S ((S (dst_index_table_one_equivalence_summasktable)) * dst_positive_scale_table_one_equivalence_summasktable) + (dst_positive_table_one_equivalence_summasktable))) /\ (((((exists ff_h_pvs_table_one_equivalence_summasktableentrynegative. ff_h_pvs_table_one_equivalence_summasktableentrynegative + S (dst_negative_table_one_equivalence_summasktable) = S ((S (dst_index_table_one_equivalence_summasktable)) * dst_negative_scale_table_one_equivalence_summasktable)) /\ exists ff_q_pvs_table_one_equivalence_summasktableentrynegative. dst_negative_code_table_one_equivalence_summasktable = ff_q_pvs_table_one_equivalence_summasktableentrynegative * S ((S (dst_index_table_one_equivalence_summasktable)) * dst_negative_scale_table_one_equivalence_summasktable) + (dst_negative_table_one_equivalence_summasktable))) /\ (exists ge_balance_positive_table_one_equivalence_summasktableentryvalue ge_balance_negative_table_one_equivalence_summasktableentryvalue. (((((dst_value_table_one_equivalence_summasktable) = 2 * (ge_balance_positive_table_one_equivalence_summasktableentryvalue) /\ (ge_balance_negative_table_one_equivalence_summasktableentryvalue) = 0) \/ exists ge_signed_half_table_one_equivalence_summasktableentryvaluedecode. (((dst_value_table_one_equivalence_summasktable) = 2 * ge_signed_half_table_one_equivalence_summasktableentryvaluedecode + 1 /\ (ge_balance_positive_table_one_equivalence_summasktableentryvalue) = 0) /\ (ge_balance_negative_table_one_equivalence_summasktableentryvalue) = S ge_signed_half_table_one_equivalence_summasktableentryvaluedecode))) /\ ((dst_positive_table_one_equivalence_summasktable) + ge_balance_negative_table_one_equivalence_summasktableentryvalue = (dst_negative_table_one_equivalence_summasktable) + ge_balance_positive_table_one_equivalence_summasktableentryvalue))))))))) /\ (forall dc_index_table_one_equivalence_summask dc_value_table_one_equivalence_summask. (exists pvs_le_gap_table_one_equivalence_summaskdomain. pvs_le_gap_table_one_equivalence_summaskdomain + (dc_index_table_one_equivalence_summask) = (1)) -> (exists dst_positive_code_table_one_equivalence_summasklookup dst_positive_scale_table_one_equivalence_summasklookup dst_negative_code_table_one_equivalence_summasklookup dst_negative_scale_table_one_equivalence_summasklookup dst_positive_table_one_equivalence_summasklookup dst_negative_table_one_equivalence_summasklookup. (((dc_mask_table_one_equivalence_sum) = (((((dst_positive_code_table_one_equivalence_summasklookup) + (dst_positive_scale_table_one_equivalence_summasklookup)) * S ((dst_positive_code_table_one_equivalence_summasklookup) + (dst_positive_scale_table_one_equivalence_summasklookup)) + ((dst_positive_scale_table_one_equivalence_summasklookup) + (dst_positive_scale_table_one_equivalence_summasklookup))) + (((dst_negative_code_table_one_equivalence_summasklookup) + (dst_negative_scale_table_one_equivalence_summasklookup)) * S ((dst_negative_code_table_one_equivalence_summasklookup) + (dst_negative_scale_table_one_equivalence_summasklookup)) + ((dst_negative_scale_table_one_equivalence_summasklookup) + (dst_negative_scale_table_one_equivalence_summasklookup)))) * S ((((dst_positive_code_table_one_equivalence_summasklookup) + (dst_positive_scale_table_one_equivalence_summasklookup)) * S ((dst_positive_code_table_one_equivalence_summasklookup) + (dst_positive_scale_table_one_equivalence_summasklookup)) + ((dst_positive_scale_table_one_equivalence_summasklookup) + (dst_positive_scale_table_one_equivalence_summasklookup))) + (((dst_negative_code_table_one_equivalence_summasklookup) + (dst_negative_scale_table_one_equivalence_summasklookup)) * S ((dst_negative_code_table_one_equivalence_summasklookup) + (dst_negative_scale_table_one_equivalence_summasklookup)) + ((dst_negative_scale_table_one_equivalence_summasklookup) + (dst_negative_scale_table_one_equivalence_summasklookup)))) + ((((dst_negative_code_table_one_equivalence_summasklookup) + (dst_negative_scale_table_one_equivalence_summasklookup)) * S ((dst_negative_code_table_one_equivalence_summasklookup) + (dst_negative_scale_table_one_equivalence_summasklookup)) + ((dst_negative_scale_table_one_equivalence_summasklookup) + (dst_negative_scale_table_one_equivalence_summasklookup))) + (((dst_negative_code_table_one_equivalence_summasklookup) + (dst_negative_scale_table_one_equivalence_summasklookup)) * S ((dst_negative_code_table_one_equivalence_summasklookup) + (dst_negative_scale_table_one_equivalence_summasklookup)) + ((dst_negative_scale_table_one_equivalence_summasklookup) + (dst_negative_scale_table_one_equivalence_summasklookup)))))) /\ (((((exists ff_h_pvs_table_one_equivalence_summasklookuppositive. ff_h_pvs_table_one_equivalence_summasklookuppositive + S (dst_positive_table_one_equivalence_summasklookup) = S ((S (dc_index_table_one_equivalence_summask)) * dst_positive_scale_table_one_equivalence_summasklookup)) /\ exists ff_q_pvs_table_one_equivalence_summasklookuppositive. dst_positive_code_table_one_equivalence_summasklookup = ff_q_pvs_table_one_equivalence_summasklookuppositive * S ((S (dc_index_table_one_equivalence_summask)) * dst_positive_scale_table_one_equivalence_summasklookup) + (dst_positive_table_one_equivalence_summasklookup))) /\ (((((exists ff_h_pvs_table_one_equivalence_summasklookupnegative. ff_h_pvs_table_one_equivalence_summasklookupnegative + S (dst_negative_table_one_equivalence_summasklookup) = S ((S (dc_index_table_one_equivalence_summask)) * dst_negative_scale_table_one_equivalence_summasklookup)) /\ exists ff_q_pvs_table_one_equivalence_summasklookupnegative. dst_negative_code_table_one_equivalence_summasklookup = ff_q_pvs_table_one_equivalence_summasklookupnegative * S ((S (dc_index_table_one_equivalence_summask)) * dst_negative_scale_table_one_equivalence_summasklookup) + (dst_negative_table_one_equivalence_summasklookup))) /\ (exists ge_balance_positive_table_one_equivalence_summasklookupvalue ge_balance_negative_table_one_equivalence_summasklookupvalue. (((((dc_value_table_one_equivalence_summask) = 2 * (ge_balance_positive_table_one_equivalence_summasklookupvalue) /\ (ge_balance_negative_table_one_equivalence_summasklookupvalue) = 0) \/ exists ge_signed_half_table_one_equivalence_summasklookupvaluedecode. (((dc_value_table_one_equivalence_summask) = 2 * ge_signed_half_table_one_equivalence_summasklookupvaluedecode + 1 /\ (ge_balance_positive_table_one_equivalence_summasklookupvalue) = 0) /\ (ge_balance_negative_table_one_equivalence_summasklookupvalue) = S ge_signed_half_table_one_equivalence_summasklookupvaluedecode))) /\ ((dst_positive_table_one_equivalence_summasklookup) + ge_balance_negative_table_one_equivalence_summasklookupvalue = (dst_negative_table_one_equivalence_summasklookup) + ge_balance_positive_table_one_equivalence_summasklookupvalue))))))))) -> ((((~((dc_index_table_one_equivalence_summask)=0)) /\ (exists dc_quotient_table_one_equivalence_summaskentry dc_left_table_one_equivalence_summaskentry dc_right_table_one_equivalence_summaskentry. (((1)=(dc_index_table_one_equivalence_summask)*dc_quotient_table_one_equivalence_summaskentry) /\ (((exists dst_positive_code_table_one_equivalence_summaskentryleft dst_positive_scale_table_one_equivalence_summaskentryleft dst_negative_code_table_one_equivalence_summaskentryleft dst_negative_scale_table_one_equivalence_summaskentryleft dst_positive_table_one_equivalence_summaskentryleft dst_negative_table_one_equivalence_summaskentryleft. (((F) = (((((dst_positive_code_table_one_equivalence_summaskentryleft) + (dst_positive_scale_table_one_equivalence_summaskentryleft)) * S ((dst_positive_code_table_one_equivalence_summaskentryleft) + (dst_positive_scale_table_one_equivalence_summaskentryleft)) + ((dst_positive_scale_table_one_equivalence_summaskentryleft) + (dst_positive_scale_table_one_equivalence_summaskentryleft))) + (((dst_negative_code_table_one_equivalence_summaskentryleft) + (dst_negative_scale_table_one_equivalence_summaskentryleft)) * S ((dst_negative_code_table_one_equivalence_summaskentryleft) + (dst_negative_scale_table_one_equivalence_summaskentryleft)) + ((dst_negative_scale_table_one_equivalence_summaskentryleft) + (dst_negative_scale_table_one_equivalence_summaskentryleft)))) * S ((((dst_positive_code_table_one_equivalence_summaskentryleft) + (dst_positive_scale_table_one_equivalence_summaskentryleft)) * S ((dst_positive_code_table_one_equivalence_summaskentryleft) + (dst_positive_scale_table_one_equivalence_summaskentryleft)) + ((dst_positive_scale_table_one_equivalence_summaskentryleft) + (dst_positive_scale_table_one_equivalence_summaskentryleft))) + (((dst_negative_code_table_one_equivalence_summaskentryleft) + (dst_negative_scale_table_one_equivalence_summaskentryleft)) * S ((dst_negative_code_table_one_equivalence_summaskentryleft) + (dst_negative_scale_table_one_equivalence_summaskentryleft)) + ((dst_negative_scale_table_one_equivalence_summaskentryleft) + (dst_negative_scale_table_one_equivalence_summaskentryleft)))) + ((((dst_negative_code_table_one_equivalence_summaskentryleft) + (dst_negative_scale_table_one_equivalence_summaskentryleft)) * S ((dst_negative_code_table_one_equivalence_summaskentryleft) + (dst_negative_scale_table_one_equivalence_summaskentryleft)) + ((dst_negative_scale_table_one_equivalence_summaskentryleft) + (dst_negative_scale_table_one_equivalence_summaskentryleft))) + (((dst_negative_code_table_one_equivalence_summaskentryleft) + (dst_negative_scale_table_one_equivalence_summaskentryleft)) * S ((dst_negative_code_table_one_equivalence_summaskentryleft) + (dst_negative_scale_table_one_equivalence_summaskentryleft)) + ((dst_negative_scale_table_one_equivalence_summaskentryleft) + (dst_negative_scale_table_one_equivalence_summaskentryleft)))))) /\ (((((exists ff_h_pvs_table_one_equivalence_summaskentryleftpositive. ff_h_pvs_table_one_equivalence_summaskentryleftpositive + S (dst_positive_table_one_equivalence_summaskentryleft) = S ((S (dc_index_table_one_equivalence_summask)) * dst_positive_scale_table_one_equivalence_summaskentryleft)) /\ exists ff_q_pvs_table_one_equivalence_summaskentryleftpositive. dst_positive_code_table_one_equivalence_summaskentryleft = ff_q_pvs_table_one_equivalence_summaskentryleftpositive * S ((S (dc_index_table_one_equivalence_summask)) * dst_positive_scale_table_one_equivalence_summaskentryleft) + (dst_positive_table_one_equivalence_summaskentryleft))) /\ (((((exists ff_h_pvs_table_one_equivalence_summaskentryleftnegative. ff_h_pvs_table_one_equivalence_summaskentryleftnegative + S (dst_negative_table_one_equivalence_summaskentryleft) = S ((S (dc_index_table_one_equivalence_summask)) * dst_negative_scale_table_one_equivalence_summaskentryleft)) /\ exists ff_q_pvs_table_one_equivalence_summaskentryleftnegative. dst_negative_code_table_one_equivalence_summaskentryleft = ff_q_pvs_table_one_equivalence_summaskentryleftnegative * S ((S (dc_index_table_one_equivalence_summask)) * dst_negative_scale_table_one_equivalence_summaskentryleft) + (dst_negative_table_one_equivalence_summaskentryleft))) /\ (exists ge_balance_positive_table_one_equivalence_summaskentryleftvalue ge_balance_negative_table_one_equivalence_summaskentryleftvalue. (((((dc_left_table_one_equivalence_summaskentry) = 2 * (ge_balance_positive_table_one_equivalence_summaskentryleftvalue) /\ (ge_balance_negative_table_one_equivalence_summaskentryleftvalue) = 0) \/ exists ge_signed_half_table_one_equivalence_summaskentryleftvaluedecode. (((dc_left_table_one_equivalence_summaskentry) = 2 * ge_signed_half_table_one_equivalence_summaskentryleftvaluedecode + 1 /\ (ge_balance_positive_table_one_equivalence_summaskentryleftvalue) = 0) /\ (ge_balance_negative_table_one_equivalence_summaskentryleftvalue) = S ge_signed_half_table_one_equivalence_summaskentryleftvaluedecode))) /\ ((dst_positive_table_one_equivalence_summaskentryleft) + ge_balance_negative_table_one_equivalence_summaskentryleftvalue = (dst_negative_table_one_equivalence_summaskentryleft) + ge_balance_positive_table_one_equivalence_summaskentryleftvalue))))))))) /\ (((exists dst_positive_code_table_one_equivalence_summaskentryright dst_positive_scale_table_one_equivalence_summaskentryright dst_negative_code_table_one_equivalence_summaskentryright dst_negative_scale_table_one_equivalence_summaskentryright dst_positive_table_one_equivalence_summaskentryright dst_negative_table_one_equivalence_summaskentryright. (((G) = (((((dst_positive_code_table_one_equivalence_summaskentryright) + (dst_positive_scale_table_one_equivalence_summaskentryright)) * S ((dst_positive_code_table_one_equivalence_summaskentryright) + (dst_positive_scale_table_one_equivalence_summaskentryright)) + ((dst_positive_scale_table_one_equivalence_summaskentryright) + (dst_positive_scale_table_one_equivalence_summaskentryright))) + (((dst_negative_code_table_one_equivalence_summaskentryright) + (dst_negative_scale_table_one_equivalence_summaskentryright)) * S ((dst_negative_code_table_one_equivalence_summaskentryright) + (dst_negative_scale_table_one_equivalence_summaskentryright)) + ((dst_negative_scale_table_one_equivalence_summaskentryright) + (dst_negative_scale_table_one_equivalence_summaskentryright)))) * S ((((dst_positive_code_table_one_equivalence_summaskentryright) + (dst_positive_scale_table_one_equivalence_summaskentryright)) * S ((dst_positive_code_table_one_equivalence_summaskentryright) + (dst_positive_scale_table_one_equivalence_summaskentryright)) + ((dst_positive_scale_table_one_equivalence_summaskentryright) + (dst_positive_scale_table_one_equivalence_summaskentryright))) + (((dst_negative_code_table_one_equivalence_summaskentryright) + (dst_negative_scale_table_one_equivalence_summaskentryright)) * S ((dst_negative_code_table_one_equivalence_summaskentryright) + (dst_negative_scale_table_one_equivalence_summaskentryright)) + ((dst_negative_scale_table_one_equivalence_summaskentryright) + (dst_negative_scale_table_one_equivalence_summaskentryright)))) + ((((dst_negative_code_table_one_equivalence_summaskentryright) + (dst_negative_scale_table_one_equivalence_summaskentryright)) * S ((dst_negative_code_table_one_equivalence_summaskentryright) + (dst_negative_scale_table_one_equivalence_summaskentryright)) + ((dst_negative_scale_table_one_equivalence_summaskentryright) + (dst_negative_scale_table_one_equivalence_summaskentryright))) + (((dst_negative_code_table_one_equivalence_summaskentryright) + (dst_negative_scale_table_one_equivalence_summaskentryright)) * S ((dst_negative_code_table_one_equivalence_summaskentryright) + (dst_negative_scale_table_one_equivalence_summaskentryright)) + ((dst_negative_scale_table_one_equivalence_summaskentryright) + (dst_negative_scale_table_one_equivalence_summaskentryright)))))) /\ (((((exists ff_h_pvs_table_one_equivalence_summaskentryrightpositive. ff_h_pvs_table_one_equivalence_summaskentryrightpositive + S (dst_positive_table_one_equivalence_summaskentryright) = S ((S (dc_quotient_table_one_equivalence_summaskentry)) * dst_positive_scale_table_one_equivalence_summaskentryright)) /\ exists ff_q_pvs_table_one_equivalence_summaskentryrightpositive. dst_positive_code_table_one_equivalence_summaskentryright = ff_q_pvs_table_one_equivalence_summaskentryrightpositive * S ((S (dc_quotient_table_one_equivalence_summaskentry)) * dst_positive_scale_table_one_equivalence_summaskentryright) + (dst_positive_table_one_equivalence_summaskentryright))) /\ (((((exists ff_h_pvs_table_one_equivalence_summaskentryrightnegative. ff_h_pvs_table_one_equivalence_summaskentryrightnegative + S (dst_negative_table_one_equivalence_summaskentryright) = S ((S (dc_quotient_table_one_equivalence_summaskentry)) * dst_negative_scale_table_one_equivalence_summaskentryright)) /\ exists ff_q_pvs_table_one_equivalence_summaskentryrightnegative. dst_negative_code_table_one_equivalence_summaskentryright = ff_q_pvs_table_one_equivalence_summaskentryrightnegative * S ((S (dc_quotient_table_one_equivalence_summaskentry)) * dst_negative_scale_table_one_equivalence_summaskentryright) + (dst_negative_table_one_equivalence_summaskentryright))) /\ (exists ge_balance_positive_table_one_equivalence_summaskentryrightvalue ge_balance_negative_table_one_equivalence_summaskentryrightvalue. (((((dc_right_table_one_equivalence_summaskentry) = 2 * (ge_balance_positive_table_one_equivalence_summaskentryrightvalue) /\ (ge_balance_negative_table_one_equivalence_summaskentryrightvalue) = 0) \/ exists ge_signed_half_table_one_equivalence_summaskentryrightvaluedecode. (((dc_right_table_one_equivalence_summaskentry) = 2 * ge_signed_half_table_one_equivalence_summaskentryrightvaluedecode + 1 /\ (ge_balance_positive_table_one_equivalence_summaskentryrightvalue) = 0) /\ (ge_balance_negative_table_one_equivalence_summaskentryrightvalue) = S ge_signed_half_table_one_equivalence_summaskentryrightvaluedecode))) /\ ((dst_positive_table_one_equivalence_summaskentryright) + ge_balance_negative_table_one_equivalence_summaskentryrightvalue = (dst_negative_table_one_equivalence_summaskentryright) + ge_balance_positive_table_one_equivalence_summaskentryrightvalue))))))))) /\ (exists sto_ap_table_one_equivalence_summaskentryproduct sto_an_table_one_equivalence_summaskentryproduct sto_bp_table_one_equivalence_summaskentryproduct sto_bn_table_one_equivalence_summaskentryproduct sto_cp_table_one_equivalence_summaskentryproduct sto_cn_table_one_equivalence_summaskentryproduct. (((((dc_left_table_one_equivalence_summaskentry) = 2 * (sto_ap_table_one_equivalence_summaskentryproduct) /\ (sto_an_table_one_equivalence_summaskentryproduct) = 0) \/ exists ge_signed_half_table_one_equivalence_summaskentryproductleft. (((dc_left_table_one_equivalence_summaskentry) = 2 * ge_signed_half_table_one_equivalence_summaskentryproductleft + 1 /\ (sto_ap_table_one_equivalence_summaskentryproduct) = 0) /\ (sto_an_table_one_equivalence_summaskentryproduct) = S ge_signed_half_table_one_equivalence_summaskentryproductleft))) /\ ((((((dc_right_table_one_equivalence_summaskentry) = 2 * (sto_bp_table_one_equivalence_summaskentryproduct) /\ (sto_bn_table_one_equivalence_summaskentryproduct) = 0) \/ exists ge_signed_half_table_one_equivalence_summaskentryproductright. (((dc_right_table_one_equivalence_summaskentry) = 2 * ge_signed_half_table_one_equivalence_summaskentryproductright + 1 /\ (sto_bp_table_one_equivalence_summaskentryproduct) = 0) /\ (sto_bn_table_one_equivalence_summaskentryproduct) = S ge_signed_half_table_one_equivalence_summaskentryproductright))) /\ ((((((dc_value_table_one_equivalence_summask) = 2 * (sto_cp_table_one_equivalence_summaskentryproduct) /\ (sto_cn_table_one_equivalence_summaskentryproduct) = 0) \/ exists ge_signed_half_table_one_equivalence_summaskentryproductoutput. (((dc_value_table_one_equivalence_summask) = 2 * ge_signed_half_table_one_equivalence_summaskentryproductoutput + 1 /\ (sto_cp_table_one_equivalence_summaskentryproduct) = 0) /\ (sto_cn_table_one_equivalence_summaskentryproduct) = S ge_signed_half_table_one_equivalence_summaskentryproductoutput))) /\ ((sto_ap_table_one_equivalence_summaskentryproduct * sto_bp_table_one_equivalence_summaskentryproduct + sto_an_table_one_equivalence_summaskentryproduct * sto_bn_table_one_equivalence_summaskentryproduct) + sto_cn_table_one_equivalence_summaskentryproduct = (sto_ap_table_one_equivalence_summaskentryproduct * sto_bn_table_one_equivalence_summaskentryproduct + sto_an_table_one_equivalence_summaskentryproduct * sto_bp_table_one_equivalence_summaskentryproduct) + sto_cp_table_one_equivalence_summaskentryproduct))))))))))))))) \/ ((((dc_index_table_one_equivalence_summask)=0 \/ ~(exists pvs_factor_table_one_equivalence_summaskentrynondivisor. (1) = (dc_index_table_one_equivalence_summask) * pvs_factor_table_one_equivalence_summaskentrynondivisor)) /\ ((dc_value_table_one_equivalence_summask)=0))))))) /\ (exists dst_positive_code_table_one_equivalence_sumfold dst_positive_scale_table_one_equivalence_sumfold dst_negative_code_table_one_equivalence_sumfold dst_negative_scale_table_one_equivalence_sumfold dst_positive_sum_table_one_equivalence_sumfold dst_negative_sum_table_one_equivalence_sumfold. (((dc_mask_table_one_equivalence_sum) = (((((dst_positive_code_table_one_equivalence_sumfold) + (dst_positive_scale_table_one_equivalence_sumfold)) * S ((dst_positive_code_table_one_equivalence_sumfold) + (dst_positive_scale_table_one_equivalence_sumfold)) + ((dst_positive_scale_table_one_equivalence_sumfold) + (dst_positive_scale_table_one_equivalence_sumfold))) + (((dst_negative_code_table_one_equivalence_sumfold) + (dst_negative_scale_table_one_equivalence_sumfold)) * S ((dst_negative_code_table_one_equivalence_sumfold) + (dst_negative_scale_table_one_equivalence_sumfold)) + ((dst_negative_scale_table_one_equivalence_sumfold) + (dst_negative_scale_table_one_equivalence_sumfold)))) * S ((((dst_positive_code_table_one_equivalence_sumfold) + (dst_positive_scale_table_one_equivalence_sumfold)) * S ((dst_positive_code_table_one_equivalence_sumfold) + (dst_positive_scale_table_one_equivalence_sumfold)) + ((dst_positive_scale_table_one_equivalence_sumfold) + (dst_positive_scale_table_one_equivalence_sumfold))) + (((dst_negative_code_table_one_equivalence_sumfold) + (dst_negative_scale_table_one_equivalence_sumfold)) * S ((dst_negative_code_table_one_equivalence_sumfold) + (dst_negative_scale_table_one_equivalence_sumfold)) + ((dst_negative_scale_table_one_equivalence_sumfold) + (dst_negative_scale_table_one_equivalence_sumfold)))) + ((((dst_negative_code_table_one_equivalence_sumfold) + (dst_negative_scale_table_one_equivalence_sumfold)) * S ((dst_negative_code_table_one_equivalence_sumfold) + (dst_negative_scale_table_one_equivalence_sumfold)) + ((dst_negative_scale_table_one_equivalence_sumfold) + (dst_negative_scale_table_one_equivalence_sumfold))) + (((dst_negative_code_table_one_equivalence_sumfold) + (dst_negative_scale_table_one_equivalence_sumfold)) * S ((dst_negative_code_table_one_equivalence_sumfold) + (dst_negative_scale_table_one_equivalence_sumfold)) + ((dst_negative_scale_table_one_equivalence_sumfold) + (dst_negative_scale_table_one_equivalence_sumfold)))))) /\ (((exists fs_u_dst_table_one_equivalence_sumfoldpositive fs_v_dst_table_one_equivalence_sumfoldpositive. ((((exists fs_h_dst_table_one_equivalence_sumfoldpositive_body_start. fs_h_dst_table_one_equivalence_sumfoldpositive_body_start + S (0) = S ((S (0)) * fs_v_dst_table_one_equivalence_sumfoldpositive)) /\ exists fs_q_dst_table_one_equivalence_sumfoldpositive_body_start. fs_u_dst_table_one_equivalence_sumfoldpositive = fs_q_dst_table_one_equivalence_sumfoldpositive_body_start * S ((S (0)) * fs_v_dst_table_one_equivalence_sumfoldpositive) + (0))) /\ ((((exists fs_h_dst_table_one_equivalence_sumfoldpositive_body_terminal. fs_h_dst_table_one_equivalence_sumfoldpositive_body_terminal + S (dst_positive_sum_table_one_equivalence_sumfold) = S ((S (S (1))) * fs_v_dst_table_one_equivalence_sumfoldpositive)) /\ exists fs_q_dst_table_one_equivalence_sumfoldpositive_body_terminal. fs_u_dst_table_one_equivalence_sumfoldpositive = fs_q_dst_table_one_equivalence_sumfoldpositive_body_terminal * S ((S (S (1))) * fs_v_dst_table_one_equivalence_sumfoldpositive) + (dst_positive_sum_table_one_equivalence_sumfold))) /\ forall fs_i_dst_table_one_equivalence_sumfoldpositive_body_steps. (exists fs_lt_dst_table_one_equivalence_sumfoldpositive_body_steps_bound. fs_lt_dst_table_one_equivalence_sumfoldpositive_body_steps_bound + S fs_i_dst_table_one_equivalence_sumfoldpositive_body_steps = S (1)) -> exists fs_a_dst_table_one_equivalence_sumfoldpositive_body_steps fs_r_dst_table_one_equivalence_sumfoldpositive_body_steps fs_s_dst_table_one_equivalence_sumfoldpositive_body_steps. ((((exists fs_h_dst_table_one_equivalence_sumfoldpositive_body_steps_summand. fs_h_dst_table_one_equivalence_sumfoldpositive_body_steps_summand + S (fs_a_dst_table_one_equivalence_sumfoldpositive_body_steps) = S ((S (fs_i_dst_table_one_equivalence_sumfoldpositive_body_steps)) * dst_positive_scale_table_one_equivalence_sumfold)) /\ exists fs_q_dst_table_one_equivalence_sumfoldpositive_body_steps_summand. dst_positive_code_table_one_equivalence_sumfold = fs_q_dst_table_one_equivalence_sumfoldpositive_body_steps_summand * S ((S (fs_i_dst_table_one_equivalence_sumfoldpositive_body_steps)) * dst_positive_scale_table_one_equivalence_sumfold) + (fs_a_dst_table_one_equivalence_sumfoldpositive_body_steps))) /\ ((((exists fs_h_dst_table_one_equivalence_sumfoldpositive_body_steps_partial. fs_h_dst_table_one_equivalence_sumfoldpositive_body_steps_partial + S (fs_r_dst_table_one_equivalence_sumfoldpositive_body_steps) = S ((S (fs_i_dst_table_one_equivalence_sumfoldpositive_body_steps)) * fs_v_dst_table_one_equivalence_sumfoldpositive)) /\ exists fs_q_dst_table_one_equivalence_sumfoldpositive_body_steps_partial. fs_u_dst_table_one_equivalence_sumfoldpositive = fs_q_dst_table_one_equivalence_sumfoldpositive_body_steps_partial * S ((S (fs_i_dst_table_one_equivalence_sumfoldpositive_body_steps)) * fs_v_dst_table_one_equivalence_sumfoldpositive) + (fs_r_dst_table_one_equivalence_sumfoldpositive_body_steps))) /\ ((((exists fs_h_dst_table_one_equivalence_sumfoldpositive_body_steps_successor. fs_h_dst_table_one_equivalence_sumfoldpositive_body_steps_successor + S (fs_s_dst_table_one_equivalence_sumfoldpositive_body_steps) = S ((S (S fs_i_dst_table_one_equivalence_sumfoldpositive_body_steps)) * fs_v_dst_table_one_equivalence_sumfoldpositive)) /\ exists fs_q_dst_table_one_equivalence_sumfoldpositive_body_steps_successor. fs_u_dst_table_one_equivalence_sumfoldpositive = fs_q_dst_table_one_equivalence_sumfoldpositive_body_steps_successor * S ((S (S fs_i_dst_table_one_equivalence_sumfoldpositive_body_steps)) * fs_v_dst_table_one_equivalence_sumfoldpositive) + (fs_s_dst_table_one_equivalence_sumfoldpositive_body_steps))) /\ fs_s_dst_table_one_equivalence_sumfoldpositive_body_steps = fs_r_dst_table_one_equivalence_sumfoldpositive_body_steps + fs_a_dst_table_one_equivalence_sumfoldpositive_body_steps)))))) /\ (((exists fs_u_dst_table_one_equivalence_sumfoldnegative fs_v_dst_table_one_equivalence_sumfoldnegative. ((((exists fs_h_dst_table_one_equivalence_sumfoldnegative_body_start. fs_h_dst_table_one_equivalence_sumfoldnegative_body_start + S (0) = S ((S (0)) * fs_v_dst_table_one_equivalence_sumfoldnegative)) /\ exists fs_q_dst_table_one_equivalence_sumfoldnegative_body_start. fs_u_dst_table_one_equivalence_sumfoldnegative = fs_q_dst_table_one_equivalence_sumfoldnegative_body_start * S ((S (0)) * fs_v_dst_table_one_equivalence_sumfoldnegative) + (0))) /\ ((((exists fs_h_dst_table_one_equivalence_sumfoldnegative_body_terminal. fs_h_dst_table_one_equivalence_sumfoldnegative_body_terminal + S (dst_negative_sum_table_one_equivalence_sumfold) = S ((S (S (1))) * fs_v_dst_table_one_equivalence_sumfoldnegative)) /\ exists fs_q_dst_table_one_equivalence_sumfoldnegative_body_terminal. fs_u_dst_table_one_equivalence_sumfoldnegative = fs_q_dst_table_one_equivalence_sumfoldnegative_body_terminal * S ((S (S (1))) * fs_v_dst_table_one_equivalence_sumfoldnegative) + (dst_negative_sum_table_one_equivalence_sumfold))) /\ forall fs_i_dst_table_one_equivalence_sumfoldnegative_body_steps. (exists fs_lt_dst_table_one_equivalence_sumfoldnegative_body_steps_bound. fs_lt_dst_table_one_equivalence_sumfoldnegative_body_steps_bound + S fs_i_dst_table_one_equivalence_sumfoldnegative_body_steps = S (1)) -> exists fs_a_dst_table_one_equivalence_sumfoldnegative_body_steps fs_r_dst_table_one_equivalence_sumfoldnegative_body_steps fs_s_dst_table_one_equivalence_sumfoldnegative_body_steps. ((((exists fs_h_dst_table_one_equivalence_sumfoldnegative_body_steps_summand. fs_h_dst_table_one_equivalence_sumfoldnegative_body_steps_summand + S (fs_a_dst_table_one_equivalence_sumfoldnegative_body_steps) = S ((S (fs_i_dst_table_one_equivalence_sumfoldnegative_body_steps)) * dst_negative_scale_table_one_equivalence_sumfold)) /\ exists fs_q_dst_table_one_equivalence_sumfoldnegative_body_steps_summand. dst_negative_code_table_one_equivalence_sumfold = fs_q_dst_table_one_equivalence_sumfoldnegative_body_steps_summand * S ((S (fs_i_dst_table_one_equivalence_sumfoldnegative_body_steps)) * dst_negative_scale_table_one_equivalence_sumfold) + (fs_a_dst_table_one_equivalence_sumfoldnegative_body_steps))) /\ ((((exists fs_h_dst_table_one_equivalence_sumfoldnegative_body_steps_partial. fs_h_dst_table_one_equivalence_sumfoldnegative_body_steps_partial + S (fs_r_dst_table_one_equivalence_sumfoldnegative_body_steps) = S ((S (fs_i_dst_table_one_equivalence_sumfoldnegative_body_steps)) * fs_v_dst_table_one_equivalence_sumfoldnegative)) /\ exists fs_q_dst_table_one_equivalence_sumfoldnegative_body_steps_partial. fs_u_dst_table_one_equivalence_sumfoldnegative = fs_q_dst_table_one_equivalence_sumfoldnegative_body_steps_partial * S ((S (fs_i_dst_table_one_equivalence_sumfoldnegative_body_steps)) * fs_v_dst_table_one_equivalence_sumfoldnegative) + (fs_r_dst_table_one_equivalence_sumfoldnegative_body_steps))) /\ ((((exists fs_h_dst_table_one_equivalence_sumfoldnegative_body_steps_successor. fs_h_dst_table_one_equivalence_sumfoldnegative_body_steps_successor + S (fs_s_dst_table_one_equivalence_sumfoldnegative_body_steps) = S ((S (S fs_i_dst_table_one_equivalence_sumfoldnegative_body_steps)) * fs_v_dst_table_one_equivalence_sumfoldnegative)) /\ exists fs_q_dst_table_one_equivalence_sumfoldnegative_body_steps_successor. fs_u_dst_table_one_equivalence_sumfoldnegative = fs_q_dst_table_one_equivalence_sumfoldnegative_body_steps_successor * S ((S (S fs_i_dst_table_one_equivalence_sumfoldnegative_body_steps)) * fs_v_dst_table_one_equivalence_sumfoldnegative) + (fs_s_dst_table_one_equivalence_sumfoldnegative_body_steps))) /\ fs_s_dst_table_one_equivalence_sumfoldnegative_body_steps = fs_r_dst_table_one_equivalence_sumfoldnegative_body_steps + fs_a_dst_table_one_equivalence_sumfoldnegative_body_steps)))))) /\ (exists ge_balance_positive_table_one_equivalence_sumfoldresult ge_balance_negative_table_one_equivalence_sumfoldresult. (((((x) = 2 * (ge_balance_positive_table_one_equivalence_sumfoldresult) /\ (ge_balance_negative_table_one_equivalence_sumfoldresult) = 0) \/ exists ge_signed_half_table_one_equivalence_sumfoldresultdecode. (((x) = 2 * ge_signed_half_table_one_equivalence_sumfoldresultdecode + 1 /\ (ge_balance_positive_table_one_equivalence_sumfoldresult) = 0) /\ (ge_balance_negative_table_one_equivalence_sumfoldresult) = S ge_signed_half_table_one_equivalence_sumfoldresultdecode))) /\ ((dst_positive_sum_table_one_equivalence_sumfold) + ge_balance_negative_table_one_equivalence_sumfoldresult = (dst_negative_sum_table_one_equivalence_sumfold) + ge_balance_positive_table_one_equivalence_sumfoldresult)))))))))))))))
  38. 0038specialize dirichlet_convolution_at_one_iff (F)
  39. 0039specialize dirichlet_convolution_at_one_iff (G)
  40. 0040specialize dirichlet_convolution_at_one_iff (2)
  41. 0041specialize dirichlet_convolution_at_one_iff (2)
  42. 0042specialize dirichlet_convolution_at_one_iff (x)
  43. 0043apply dirichlet_convolution_at_one_iff
  44. 0044exact hF_right_right_left
  45. 0045exact hG_right_right_left
  46. 0046cases he
  47. 0047have hx : x=2
  48. 0048specialize signed_mul_functional (2)
  49. 0049specialize signed_mul_functional (2)
  50. 0050specialize signed_mul_functional (x)
  51. 0051specialize signed_mul_functional (2)
  52. 0052apply signed_mul_functional
  53. 0053apply he_left
  54. 0054exact h1_witness_right
  55. 0055specialize signed_mul_one_left (2)
  56. 0056apply signed_mul_one_left
  57. 0057rewrite hx at h1_witness_left
  58. 0058rewrite hx at h1_witness_left
  59. 0059exact h1_witness_left
  60. 0060intro m
  61. 0061intro n
  62. 0062intro a
  63. 0063intro b
  64. 0064intro c
  65. 0065intro hm
  66. 0066intro hn
  67. 0067intro hb
  68. 0068intro hcop
  69. 0069intro ha
  70. 0070intro hsecond
  71. 0071intro hthird
  72. 0072specialize dirichlet_convolution_multiplicative_values (N)
  73. 0073specialize dirichlet_convolution_multiplicative_values (F)
  74. 0074specialize dirichlet_convolution_multiplicative_values (G)
  75. 0075specialize dirichlet_convolution_multiplicative_values (m)
  76. 0076specialize dirichlet_convolution_multiplicative_values (n)
  77. 0077specialize dirichlet_convolution_multiplicative_values (a)
  78. 0078specialize dirichlet_convolution_multiplicative_values (b)
  79. 0079specialize dirichlet_convolution_multiplicative_values (c)
  80. 0080apply dirichlet_convolution_multiplicative_values
  81. 0081exact hF
  82. 0082exact hG
  83. 0083exact hm
  84. 0084exact hn
  85. 0085exact hb
  86. 0086exact hcop
  87. 0087specialize hc_right_right_right (m)
  88. 0088specialize hc_right_right_right (a)
  89. 0089apply hc_right_right_right
  90. 0090exact hm
  91. 0091specialize le_trans (m)
  92. 0092specialize le_trans (m*n)
  93. 0093specialize le_trans (N)
  94. 0094apply le_trans
  95. 0095specialize le_mul_of_one_le_right (m)
  96. 0096specialize le_mul_of_one_le_right (n)
  97. 0097apply le_mul_of_one_le_right
  98. 0098specialize one_le_of_ne_zero (n)
  99. 0099apply one_le_of_ne_zero
  100. 0100exact hn
  101. 0101exact hb
  102. 0102exact ha
  103. 0103specialize hc_right_right_right (n)
  104. 0104specialize hc_right_right_right (b)
  105. 0105apply hc_right_right_right
  106. 0106exact hn
  107. 0107specialize le_trans (n)
  108. 0108specialize le_trans (m*n)
  109. 0109specialize le_trans (N)
  110. 0110apply le_trans
  111. 0111specialize le_mul_of_one_le_left (m)
  112. 0112specialize le_mul_of_one_le_left (n)
  113. 0113apply le_mul_of_one_le_left
  114. 0114specialize one_le_of_ne_zero (m)
  115. 0115apply one_le_of_ne_zero
  116. 0116exact hm
  117. 0117exact hb
  118. 0118exact hsecond
  119. 0119specialize hc_right_right_right (m*n)
  120. 0120specialize hc_right_right_right (c)
  121. 0121apply hc_right_right_right
  122. 0122intro hzero
  123. 0123specialize mul_ne_zero (m)
  124. 0124specialize mul_ne_zero (n)
  125. 0125apply mul_ne_zero
  126. 0126exact hm
  127. 0127exact hn
  128. 0128exact hzero
  129. 0129exact hb
  130. 0130exact hthird