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 authorizedDirect 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
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)
01Fix variables and assumptionsL1–7
02Separate the logical casesL8–17
03Use earlier factsL18–18
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L18
exact hF_left
04Separate the logical casesL19–19
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L19
split
05Use earlier factsL20–20
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L20
exact hc_right_right_left
06Separate the logical casesL21–21
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- 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.
- L22
have h1 : ∃ value. ArithAt(H,1,value) ∧ DirichletSum(F,G,1,value)Definitions: ArithAtDirichletSum - L23
specialize dirichlet_convolution_table_lookup (N) - L24
specialize dirichlet_convolution_table_lookup (F) - L25
specialize dirichlet_convolution_table_lookup (G) - L26
specialize dirichlet_convolution_table_lookup (H) - L27
specialize dirichlet_convolution_table_lookup (1) - L28
apply dirichlet_convolution_table_lookup - L29
exact hc - L30
specialize succ_ne_zero (0) - L31
apply succ_ne_zero
08Use earlier factsL32–34
09Separate the logical casesL35–36
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.
- L37
have he : (DirichletSum(F,G,1,x) → SignedMul(2,2,x)) ∧ (SignedMul(2,2,x) → DirichletSum(F,G,1,x))Definitions: SignedMulDirichletSum - L38
specialize dirichlet_convolution_at_one_iff (F) - L39
specialize dirichlet_convolution_at_one_iff (G) - L40
specialize dirichlet_convolution_at_one_iff (2) - L41
specialize dirichlet_convolution_at_one_iff (2) - L42
specialize dirichlet_convolution_at_one_iff (x) - L43
apply dirichlet_convolution_at_one_iff - L44
exact hF_right_right_left - L45
exact hG_right_right_left
11Separate the logical casesL46–46
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- 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.
- L47
have hx : x=2 - L48
specialize signed_mul_functional (2) - L49
specialize signed_mul_functional (2) - L50
specialize signed_mul_functional (x) - L51
specialize signed_mul_functional (2) - L52
apply signed_mul_functional - L53
apply he_left - L54
exact h1_witness_right - L55
specialize signed_mul_one_left (2) - L56
apply signed_mul_one_left
13Calculate and transport equalitiesL57–58
14Use earlier factsL59–59
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L59
exact h1_witness_left
15Fix variables and assumptionsL60–69
16Fix variables and assumptionsL70–71
17Use earlier factsL72–81
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L72
specialize dirichlet_convolution_multiplicative_values (N) - L73
specialize dirichlet_convolution_multiplicative_values (F) - L74
specialize dirichlet_convolution_multiplicative_values (G) - L75
specialize dirichlet_convolution_multiplicative_values (m) - L76
specialize dirichlet_convolution_multiplicative_values (n) - L77
specialize dirichlet_convolution_multiplicative_values (a) - L78
specialize dirichlet_convolution_multiplicative_values (b) - L79
specialize dirichlet_convolution_multiplicative_values (c) - L80
apply dirichlet_convolution_multiplicative_values - L81
exact hF
18Use earlier factsL82–91
19Use earlier factsL92–101
Instantiate or apply named facts and discharge the corresponding proof obligations.
20Use earlier factsL102–111
Instantiate or apply named facts and discharge the corresponding proof obligations.
21Use earlier factsL112–121
Instantiate or apply named facts and discharge the corresponding proof obligations.
22Fix variables and assumptionsL122–122
Work with arbitrary variables or the premises of the current implication.
- L122
intro hzero
Original exact command ledger · 130 lines
- 0001
intro N - 0002
intro F - 0003
intro G - 0004
intro H - 0005
intro hF - 0006
intro hG - 0007
intro hc - 0008
cases hF - 0009
cases hF_right - 0010
cases hF_right_right - 0011
cases hG - 0012
cases hG_right - 0013
cases hG_right_right - 0014
cases hc - 0015
cases hc_right - 0016
cases hc_right_right - 0017
split - 0018
exact hF_left - 0019
split - 0020
exact hc_right_right_left - 0021
split - 0022
have 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)))))))))))))) - 0023
specialize dirichlet_convolution_table_lookup (N) - 0024
specialize dirichlet_convolution_table_lookup (F) - 0025
specialize dirichlet_convolution_table_lookup (G) - 0026
specialize dirichlet_convolution_table_lookup (H) - 0027
specialize dirichlet_convolution_table_lookup (1) - 0028
apply dirichlet_convolution_table_lookup - 0029
exact hc - 0030
specialize succ_ne_zero (0) - 0031
apply succ_ne_zero - 0032
specialize one_le_of_ne_zero (N) - 0033
apply one_le_of_ne_zero - 0034
exact hF_left - 0035
cases h1 - 0036
cases h1_witness - 0037
have 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))))))))))))))) - 0038
specialize dirichlet_convolution_at_one_iff (F) - 0039
specialize dirichlet_convolution_at_one_iff (G) - 0040
specialize dirichlet_convolution_at_one_iff (2) - 0041
specialize dirichlet_convolution_at_one_iff (2) - 0042
specialize dirichlet_convolution_at_one_iff (x) - 0043
apply dirichlet_convolution_at_one_iff - 0044
exact hF_right_right_left - 0045
exact hG_right_right_left - 0046
cases he - 0047
have hx : x=2 - 0048
specialize signed_mul_functional (2) - 0049
specialize signed_mul_functional (2) - 0050
specialize signed_mul_functional (x) - 0051
specialize signed_mul_functional (2) - 0052
apply signed_mul_functional - 0053
apply he_left - 0054
exact h1_witness_right - 0055
specialize signed_mul_one_left (2) - 0056
apply signed_mul_one_left - 0057
rewrite hx at h1_witness_left - 0058
rewrite hx at h1_witness_left - 0059
exact h1_witness_left - 0060
intro m - 0061
intro n - 0062
intro a - 0063
intro b - 0064
intro c - 0065
intro hm - 0066
intro hn - 0067
intro hb - 0068
intro hcop - 0069
intro ha - 0070
intro hsecond - 0071
intro hthird - 0072
specialize dirichlet_convolution_multiplicative_values (N) - 0073
specialize dirichlet_convolution_multiplicative_values (F) - 0074
specialize dirichlet_convolution_multiplicative_values (G) - 0075
specialize dirichlet_convolution_multiplicative_values (m) - 0076
specialize dirichlet_convolution_multiplicative_values (n) - 0077
specialize dirichlet_convolution_multiplicative_values (a) - 0078
specialize dirichlet_convolution_multiplicative_values (b) - 0079
specialize dirichlet_convolution_multiplicative_values (c) - 0080
apply dirichlet_convolution_multiplicative_values - 0081
exact hF - 0082
exact hG - 0083
exact hm - 0084
exact hn - 0085
exact hb - 0086
exact hcop - 0087
specialize hc_right_right_right (m) - 0088
specialize hc_right_right_right (a) - 0089
apply hc_right_right_right - 0090
exact hm - 0091
specialize le_trans (m) - 0092
specialize le_trans (m*n) - 0093
specialize le_trans (N) - 0094
apply le_trans - 0095
specialize le_mul_of_one_le_right (m) - 0096
specialize le_mul_of_one_le_right (n) - 0097
apply le_mul_of_one_le_right - 0098
specialize one_le_of_ne_zero (n) - 0099
apply one_le_of_ne_zero - 0100
exact hn - 0101
exact hb - 0102
exact ha - 0103
specialize hc_right_right_right (n) - 0104
specialize hc_right_right_right (b) - 0105
apply hc_right_right_right - 0106
exact hn - 0107
specialize le_trans (n) - 0108
specialize le_trans (m*n) - 0109
specialize le_trans (N) - 0110
apply le_trans - 0111
specialize le_mul_of_one_le_left (m) - 0112
specialize le_mul_of_one_le_left (n) - 0113
apply le_mul_of_one_le_left - 0114
specialize one_le_of_ne_zero (m) - 0115
apply one_le_of_ne_zero - 0116
exact hm - 0117
exact hb - 0118
exact hsecond - 0119
specialize hc_right_right_right (m*n) - 0120
specialize hc_right_right_right (c) - 0121
apply hc_right_right_right - 0122
intro hzero - 0123
specialize mul_ne_zero (m) - 0124
specialize mul_ne_zero (n) - 0125
apply mul_ne_zero - 0126
exact hm - 0127
exact hn - 0128
exact hzero - 0129
exact hb - 0130
exact hthird