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 m n d e left right total. (((~((N)=0)) /\ (((exists dst_positive_code_factor_Ftable dst_positive_scale_factor_Ftable dst_negative_code_factor_Ftable dst_negative_scale_factor_Ftable. (((F) = (((((dst_positive_code_factor_Ftable) + (dst_positive_scale_factor_Ftable)) * S ((dst_positive_code_factor_Ftable) + (dst_positive_scale_factor_Ftable)) + ((dst_positive_scale_factor_Ftable) + (dst_positive_scale_factor_Ftable))) + (((dst_negative_code_factor_Ftable) + (dst_negative_scale_factor_Ftable)) * S ((dst_negative_code_factor_Ftable) + (dst_negative_scale_factor_Ftable)) + ((dst_negative_scale_factor_Ftable) + (dst_negative_scale_factor_Ftable)))) * S ((((dst_positive_code_factor_Ftable) + (dst_positive_scale_factor_Ftable)) * S ((dst_positive_code_factor_Ftable) + (dst_positive_scale_factor_Ftable)) + ((dst_positive_scale_factor_Ftable) + (dst_positive_scale_factor_Ftable))) + (((dst_negative_code_factor_Ftable) + (dst_negative_scale_factor_Ftable)) * S ((dst_negative_code_factor_Ftable) + (dst_negative_scale_factor_Ftable)) + ((dst_negative_scale_factor_Ftable) + (dst_negative_scale_factor_Ftable)))) + ((((dst_negative_code_factor_Ftable) + (dst_negative_scale_factor_Ftable)) * S ((dst_negative_code_factor_Ftable) + (dst_negative_scale_factor_Ftable)) + ((dst_negative_scale_factor_Ftable) + (dst_negative_scale_factor_Ftable))) + (((dst_negative_code_factor_Ftable) + (dst_negative_scale_factor_Ftable)) * S ((dst_negative_code_factor_Ftable) + (dst_negative_scale_factor_Ftable)) + ((dst_negative_scale_factor_Ftable) + (dst_negative_scale_factor_Ftable)))))) /\ (forall dst_index_factor_Ftable. (exists pvs_le_gap_factor_Ftabledomain. pvs_le_gap_factor_Ftabledomain + (dst_index_factor_Ftable) = (N)) -> exists dst_positive_factor_Ftable dst_negative_factor_Ftable dst_value_factor_Ftable. ((((exists ff_h_pvs_factor_Ftableentrypositive. ff_h_pvs_factor_Ftableentrypositive + S (dst_positive_factor_Ftable) = S ((S (dst_index_factor_Ftable)) * dst_positive_scale_factor_Ftable)) /\ exists ff_q_pvs_factor_Ftableentrypositive. dst_positive_code_factor_Ftable = ff_q_pvs_factor_Ftableentrypositive * S ((S (dst_index_factor_Ftable)) * dst_positive_scale_factor_Ftable) + (dst_positive_factor_Ftable))) /\ (((((exists ff_h_pvs_factor_Ftableentrynegative. ff_h_pvs_factor_Ftableentrynegative + S (dst_negative_factor_Ftable) = S ((S (dst_index_factor_Ftable)) * dst_negative_scale_factor_Ftable)) /\ exists ff_q_pvs_factor_Ftableentrynegative. dst_negative_code_factor_Ftable = ff_q_pvs_factor_Ftableentrynegative * S ((S (dst_index_factor_Ftable)) * dst_negative_scale_factor_Ftable) + (dst_negative_factor_Ftable))) /\ (exists ge_balance_positive_factor_Ftableentryvalue ge_balance_negative_factor_Ftableentryvalue. (((((dst_value_factor_Ftable) = 2 * (ge_balance_positive_factor_Ftableentryvalue) /\ (ge_balance_negative_factor_Ftableentryvalue) = 0) \/ exists ge_signed_half_factor_Ftableentryvaluedecode. (((dst_value_factor_Ftable) = 2 * ge_signed_half_factor_Ftableentryvaluedecode + 1 /\ (ge_balance_positive_factor_Ftableentryvalue) = 0) /\ (ge_balance_negative_factor_Ftableentryvalue) = S ge_signed_half_factor_Ftableentryvaluedecode))) /\ ((dst_positive_factor_Ftable) + ge_balance_negative_factor_Ftableentryvalue = (dst_negative_factor_Ftable) + ge_balance_positive_factor_Ftableentryvalue))))))))) /\ (((exists dst_positive_code_factor_Fone dst_positive_scale_factor_Fone dst_negative_code_factor_Fone dst_negative_scale_factor_Fone dst_positive_factor_Fone dst_negative_factor_Fone. (((F) = (((((dst_positive_code_factor_Fone) + (dst_positive_scale_factor_Fone)) * S ((dst_positive_code_factor_Fone) + (dst_positive_scale_factor_Fone)) + ((dst_positive_scale_factor_Fone) + (dst_positive_scale_factor_Fone))) + (((dst_negative_code_factor_Fone) + (dst_negative_scale_factor_Fone)) * S ((dst_negative_code_factor_Fone) + (dst_negative_scale_factor_Fone)) + ((dst_negative_scale_factor_Fone) + (dst_negative_scale_factor_Fone)))) * S ((((dst_positive_code_factor_Fone) + (dst_positive_scale_factor_Fone)) * S ((dst_positive_code_factor_Fone) + (dst_positive_scale_factor_Fone)) + ((dst_positive_scale_factor_Fone) + (dst_positive_scale_factor_Fone))) + (((dst_negative_code_factor_Fone) + (dst_negative_scale_factor_Fone)) * S ((dst_negative_code_factor_Fone) + (dst_negative_scale_factor_Fone)) + ((dst_negative_scale_factor_Fone) + (dst_negative_scale_factor_Fone)))) + ((((dst_negative_code_factor_Fone) + (dst_negative_scale_factor_Fone)) * S ((dst_negative_code_factor_Fone) + (dst_negative_scale_factor_Fone)) + ((dst_negative_scale_factor_Fone) + (dst_negative_scale_factor_Fone))) + (((dst_negative_code_factor_Fone) + (dst_negative_scale_factor_Fone)) * S ((dst_negative_code_factor_Fone) + (dst_negative_scale_factor_Fone)) + ((dst_negative_scale_factor_Fone) + (dst_negative_scale_factor_Fone)))))) /\ (((((exists ff_h_pvs_factor_Fonepositive. ff_h_pvs_factor_Fonepositive + S (dst_positive_factor_Fone) = S ((S (1)) * dst_positive_scale_factor_Fone)) /\ exists ff_q_pvs_factor_Fonepositive. dst_positive_code_factor_Fone = ff_q_pvs_factor_Fonepositive * S ((S (1)) * dst_positive_scale_factor_Fone) + (dst_positive_factor_Fone))) /\ (((((exists ff_h_pvs_factor_Fonenegative. ff_h_pvs_factor_Fonenegative + S (dst_negative_factor_Fone) = S ((S (1)) * dst_negative_scale_factor_Fone)) /\ exists ff_q_pvs_factor_Fonenegative. dst_negative_code_factor_Fone = ff_q_pvs_factor_Fonenegative * S ((S (1)) * dst_negative_scale_factor_Fone) + (dst_negative_factor_Fone))) /\ (exists ge_balance_positive_factor_Fonevalue ge_balance_negative_factor_Fonevalue. (((((2) = 2 * (ge_balance_positive_factor_Fonevalue) /\ (ge_balance_negative_factor_Fonevalue) = 0) \/ exists ge_signed_half_factor_Fonevaluedecode. (((2) = 2 * ge_signed_half_factor_Fonevaluedecode + 1 /\ (ge_balance_positive_factor_Fonevalue) = 0) /\ (ge_balance_negative_factor_Fonevalue) = S ge_signed_half_factor_Fonevaluedecode))) /\ ((dst_positive_factor_Fone) + ge_balance_negative_factor_Fonevalue = (dst_negative_factor_Fone) + ge_balance_positive_factor_Fonevalue))))))))) /\ (forall mp_a_factor_F mp_b_factor_F mp_x_factor_F mp_y_factor_F mp_z_factor_F. ~(mp_a_factor_F=0) -> ~(mp_b_factor_F=0) -> (exists pvs_le_gap_factor_Fbound. pvs_le_gap_factor_Fbound + (mp_a_factor_F*mp_b_factor_F) = (N)) -> (forall frp_divisor_factor_Fcoprime. (exists frp_left_factor_factor_Fcoprime. mp_a_factor_F = frp_divisor_factor_Fcoprime * frp_left_factor_factor_Fcoprime) -> (exists frp_right_factor_factor_Fcoprime. mp_b_factor_F = frp_divisor_factor_Fcoprime * frp_right_factor_factor_Fcoprime) -> frp_divisor_factor_Fcoprime = 1) -> (exists dst_positive_code_factor_Ffirst dst_positive_scale_factor_Ffirst dst_negative_code_factor_Ffirst dst_negative_scale_factor_Ffirst dst_positive_factor_Ffirst dst_negative_factor_Ffirst. (((F) = (((((dst_positive_code_factor_Ffirst) + (dst_positive_scale_factor_Ffirst)) * S ((dst_positive_code_factor_Ffirst) + (dst_positive_scale_factor_Ffirst)) + ((dst_positive_scale_factor_Ffirst) + (dst_positive_scale_factor_Ffirst))) + (((dst_negative_code_factor_Ffirst) + (dst_negative_scale_factor_Ffirst)) * S ((dst_negative_code_factor_Ffirst) + (dst_negative_scale_factor_Ffirst)) + ((dst_negative_scale_factor_Ffirst) + (dst_negative_scale_factor_Ffirst)))) * S ((((dst_positive_code_factor_Ffirst) + (dst_positive_scale_factor_Ffirst)) * S ((dst_positive_code_factor_Ffirst) + (dst_positive_scale_factor_Ffirst)) + ((dst_positive_scale_factor_Ffirst) + (dst_positive_scale_factor_Ffirst))) + (((dst_negative_code_factor_Ffirst) + (dst_negative_scale_factor_Ffirst)) * S ((dst_negative_code_factor_Ffirst) + (dst_negative_scale_factor_Ffirst)) + ((dst_negative_scale_factor_Ffirst) + (dst_negative_scale_factor_Ffirst)))) + ((((dst_negative_code_factor_Ffirst) + (dst_negative_scale_factor_Ffirst)) * S ((dst_negative_code_factor_Ffirst) + (dst_negative_scale_factor_Ffirst)) + ((dst_negative_scale_factor_Ffirst) + (dst_negative_scale_factor_Ffirst))) + (((dst_negative_code_factor_Ffirst) + (dst_negative_scale_factor_Ffirst)) * S ((dst_negative_code_factor_Ffirst) + (dst_negative_scale_factor_Ffirst)) + ((dst_negative_scale_factor_Ffirst) + (dst_negative_scale_factor_Ffirst)))))) /\ (((((exists ff_h_pvs_factor_Ffirstpositive. ff_h_pvs_factor_Ffirstpositive + S (dst_positive_factor_Ffirst) = S ((S (mp_a_factor_F)) * dst_positive_scale_factor_Ffirst)) /\ exists ff_q_pvs_factor_Ffirstpositive. dst_positive_code_factor_Ffirst = ff_q_pvs_factor_Ffirstpositive * S ((S (mp_a_factor_F)) * dst_positive_scale_factor_Ffirst) + (dst_positive_factor_Ffirst))) /\ (((((exists ff_h_pvs_factor_Ffirstnegative. ff_h_pvs_factor_Ffirstnegative + S (dst_negative_factor_Ffirst) = S ((S (mp_a_factor_F)) * dst_negative_scale_factor_Ffirst)) /\ exists ff_q_pvs_factor_Ffirstnegative. dst_negative_code_factor_Ffirst = ff_q_pvs_factor_Ffirstnegative * S ((S (mp_a_factor_F)) * dst_negative_scale_factor_Ffirst) + (dst_negative_factor_Ffirst))) /\ (exists ge_balance_positive_factor_Ffirstvalue ge_balance_negative_factor_Ffirstvalue. (((((mp_x_factor_F) = 2 * (ge_balance_positive_factor_Ffirstvalue) /\ (ge_balance_negative_factor_Ffirstvalue) = 0) \/ exists ge_signed_half_factor_Ffirstvaluedecode. (((mp_x_factor_F) = 2 * ge_signed_half_factor_Ffirstvaluedecode + 1 /\ (ge_balance_positive_factor_Ffirstvalue) = 0) /\ (ge_balance_negative_factor_Ffirstvalue) = S ge_signed_half_factor_Ffirstvaluedecode))) /\ ((dst_positive_factor_Ffirst) + ge_balance_negative_factor_Ffirstvalue = (dst_negative_factor_Ffirst) + ge_balance_positive_factor_Ffirstvalue))))))))) -> (exists dst_positive_code_factor_Fsecond dst_positive_scale_factor_Fsecond dst_negative_code_factor_Fsecond dst_negative_scale_factor_Fsecond dst_positive_factor_Fsecond dst_negative_factor_Fsecond. (((F) = (((((dst_positive_code_factor_Fsecond) + (dst_positive_scale_factor_Fsecond)) * S ((dst_positive_code_factor_Fsecond) + (dst_positive_scale_factor_Fsecond)) + ((dst_positive_scale_factor_Fsecond) + (dst_positive_scale_factor_Fsecond))) + (((dst_negative_code_factor_Fsecond) + (dst_negative_scale_factor_Fsecond)) * S ((dst_negative_code_factor_Fsecond) + (dst_negative_scale_factor_Fsecond)) + ((dst_negative_scale_factor_Fsecond) + (dst_negative_scale_factor_Fsecond)))) * S ((((dst_positive_code_factor_Fsecond) + (dst_positive_scale_factor_Fsecond)) * S ((dst_positive_code_factor_Fsecond) + (dst_positive_scale_factor_Fsecond)) + ((dst_positive_scale_factor_Fsecond) + (dst_positive_scale_factor_Fsecond))) + (((dst_negative_code_factor_Fsecond) + (dst_negative_scale_factor_Fsecond)) * S ((dst_negative_code_factor_Fsecond) + (dst_negative_scale_factor_Fsecond)) + ((dst_negative_scale_factor_Fsecond) + (dst_negative_scale_factor_Fsecond)))) + ((((dst_negative_code_factor_Fsecond) + (dst_negative_scale_factor_Fsecond)) * S ((dst_negative_code_factor_Fsecond) + (dst_negative_scale_factor_Fsecond)) + ((dst_negative_scale_factor_Fsecond) + (dst_negative_scale_factor_Fsecond))) + (((dst_negative_code_factor_Fsecond) + (dst_negative_scale_factor_Fsecond)) * S ((dst_negative_code_factor_Fsecond) + (dst_negative_scale_factor_Fsecond)) + ((dst_negative_scale_factor_Fsecond) + (dst_negative_scale_factor_Fsecond)))))) /\ (((((exists ff_h_pvs_factor_Fsecondpositive. ff_h_pvs_factor_Fsecondpositive + S (dst_positive_factor_Fsecond) = S ((S (mp_b_factor_F)) * dst_positive_scale_factor_Fsecond)) /\ exists ff_q_pvs_factor_Fsecondpositive. dst_positive_code_factor_Fsecond = ff_q_pvs_factor_Fsecondpositive * S ((S (mp_b_factor_F)) * dst_positive_scale_factor_Fsecond) + (dst_positive_factor_Fsecond))) /\ (((((exists ff_h_pvs_factor_Fsecondnegative. ff_h_pvs_factor_Fsecondnegative + S (dst_negative_factor_Fsecond) = S ((S (mp_b_factor_F)) * dst_negative_scale_factor_Fsecond)) /\ exists ff_q_pvs_factor_Fsecondnegative. dst_negative_code_factor_Fsecond = ff_q_pvs_factor_Fsecondnegative * S ((S (mp_b_factor_F)) * dst_negative_scale_factor_Fsecond) + (dst_negative_factor_Fsecond))) /\ (exists ge_balance_positive_factor_Fsecondvalue ge_balance_negative_factor_Fsecondvalue. (((((mp_y_factor_F) = 2 * (ge_balance_positive_factor_Fsecondvalue) /\ (ge_balance_negative_factor_Fsecondvalue) = 0) \/ exists ge_signed_half_factor_Fsecondvaluedecode. (((mp_y_factor_F) = 2 * ge_signed_half_factor_Fsecondvaluedecode + 1 /\ (ge_balance_positive_factor_Fsecondvalue) = 0) /\ (ge_balance_negative_factor_Fsecondvalue) = S ge_signed_half_factor_Fsecondvaluedecode))) /\ ((dst_positive_factor_Fsecond) + ge_balance_negative_factor_Fsecondvalue = (dst_negative_factor_Fsecond) + ge_balance_positive_factor_Fsecondvalue))))))))) -> (exists dst_positive_code_factor_Fproduct dst_positive_scale_factor_Fproduct dst_negative_code_factor_Fproduct dst_negative_scale_factor_Fproduct dst_positive_factor_Fproduct dst_negative_factor_Fproduct. (((F) = (((((dst_positive_code_factor_Fproduct) + (dst_positive_scale_factor_Fproduct)) * S ((dst_positive_code_factor_Fproduct) + (dst_positive_scale_factor_Fproduct)) + ((dst_positive_scale_factor_Fproduct) + (dst_positive_scale_factor_Fproduct))) + (((dst_negative_code_factor_Fproduct) + (dst_negative_scale_factor_Fproduct)) * S ((dst_negative_code_factor_Fproduct) + (dst_negative_scale_factor_Fproduct)) + ((dst_negative_scale_factor_Fproduct) + (dst_negative_scale_factor_Fproduct)))) * S ((((dst_positive_code_factor_Fproduct) + (dst_positive_scale_factor_Fproduct)) * S ((dst_positive_code_factor_Fproduct) + (dst_positive_scale_factor_Fproduct)) + ((dst_positive_scale_factor_Fproduct) + (dst_positive_scale_factor_Fproduct))) + (((dst_negative_code_factor_Fproduct) + (dst_negative_scale_factor_Fproduct)) * S ((dst_negative_code_factor_Fproduct) + (dst_negative_scale_factor_Fproduct)) + ((dst_negative_scale_factor_Fproduct) + (dst_negative_scale_factor_Fproduct)))) + ((((dst_negative_code_factor_Fproduct) + (dst_negative_scale_factor_Fproduct)) * S ((dst_negative_code_factor_Fproduct) + (dst_negative_scale_factor_Fproduct)) + ((dst_negative_scale_factor_Fproduct) + (dst_negative_scale_factor_Fproduct))) + (((dst_negative_code_factor_Fproduct) + (dst_negative_scale_factor_Fproduct)) * S ((dst_negative_code_factor_Fproduct) + (dst_negative_scale_factor_Fproduct)) + ((dst_negative_scale_factor_Fproduct) + (dst_negative_scale_factor_Fproduct)))))) /\ (((((exists ff_h_pvs_factor_Fproductpositive. ff_h_pvs_factor_Fproductpositive + S (dst_positive_factor_Fproduct) = S ((S (mp_a_factor_F*mp_b_factor_F)) * dst_positive_scale_factor_Fproduct)) /\ exists ff_q_pvs_factor_Fproductpositive. dst_positive_code_factor_Fproduct = ff_q_pvs_factor_Fproductpositive * S ((S (mp_a_factor_F*mp_b_factor_F)) * dst_positive_scale_factor_Fproduct) + (dst_positive_factor_Fproduct))) /\ (((((exists ff_h_pvs_factor_Fproductnegative. ff_h_pvs_factor_Fproductnegative + S (dst_negative_factor_Fproduct) = S ((S (mp_a_factor_F*mp_b_factor_F)) * dst_negative_scale_factor_Fproduct)) /\ exists ff_q_pvs_factor_Fproductnegative. dst_negative_code_factor_Fproduct = ff_q_pvs_factor_Fproductnegative * S ((S (mp_a_factor_F*mp_b_factor_F)) * dst_negative_scale_factor_Fproduct) + (dst_negative_factor_Fproduct))) /\ (exists ge_balance_positive_factor_Fproductvalue ge_balance_negative_factor_Fproductvalue. (((((mp_z_factor_F) = 2 * (ge_balance_positive_factor_Fproductvalue) /\ (ge_balance_negative_factor_Fproductvalue) = 0) \/ exists ge_signed_half_factor_Fproductvaluedecode. (((mp_z_factor_F) = 2 * ge_signed_half_factor_Fproductvaluedecode + 1 /\ (ge_balance_positive_factor_Fproductvalue) = 0) /\ (ge_balance_negative_factor_Fproductvalue) = S ge_signed_half_factor_Fproductvaluedecode))) /\ ((dst_positive_factor_Fproduct) + ge_balance_negative_factor_Fproductvalue = (dst_negative_factor_Fproduct) + ge_balance_positive_factor_Fproductvalue))))))))) -> (exists sto_ap_factor_Flaw sto_an_factor_Flaw sto_bp_factor_Flaw sto_bn_factor_Flaw sto_cp_factor_Flaw sto_cn_factor_Flaw. (((((mp_x_factor_F) = 2 * (sto_ap_factor_Flaw) /\ (sto_an_factor_Flaw) = 0) \/ exists ge_signed_half_factor_Flawleft. (((mp_x_factor_F) = 2 * ge_signed_half_factor_Flawleft + 1 /\ (sto_ap_factor_Flaw) = 0) /\ (sto_an_factor_Flaw) = S ge_signed_half_factor_Flawleft))) /\ ((((((mp_y_factor_F) = 2 * (sto_bp_factor_Flaw) /\ (sto_bn_factor_Flaw) = 0) \/ exists ge_signed_half_factor_Flawright. (((mp_y_factor_F) = 2 * ge_signed_half_factor_Flawright + 1 /\ (sto_bp_factor_Flaw) = 0) /\ (sto_bn_factor_Flaw) = S ge_signed_half_factor_Flawright))) /\ ((((((mp_z_factor_F) = 2 * (sto_cp_factor_Flaw) /\ (sto_cn_factor_Flaw) = 0) \/ exists ge_signed_half_factor_Flawoutput. (((mp_z_factor_F) = 2 * ge_signed_half_factor_Flawoutput + 1 /\ (sto_cp_factor_Flaw) = 0) /\ (sto_cn_factor_Flaw) = S ge_signed_half_factor_Flawoutput))) /\ ((sto_ap_factor_Flaw * sto_bp_factor_Flaw + sto_an_factor_Flaw * sto_bn_factor_Flaw) + sto_cn_factor_Flaw = (sto_ap_factor_Flaw * sto_bn_factor_Flaw + sto_an_factor_Flaw * sto_bp_factor_Flaw) + sto_cp_factor_Flaw)))))))))))))) -> (((~((N)=0)) /\ (((exists dst_positive_code_factor_Gtable dst_positive_scale_factor_Gtable dst_negative_code_factor_Gtable dst_negative_scale_factor_Gtable. (((G) = (((((dst_positive_code_factor_Gtable) + (dst_positive_scale_factor_Gtable)) * S ((dst_positive_code_factor_Gtable) + (dst_positive_scale_factor_Gtable)) + ((dst_positive_scale_factor_Gtable) + (dst_positive_scale_factor_Gtable))) + (((dst_negative_code_factor_Gtable) + (dst_negative_scale_factor_Gtable)) * S ((dst_negative_code_factor_Gtable) + (dst_negative_scale_factor_Gtable)) + ((dst_negative_scale_factor_Gtable) + (dst_negative_scale_factor_Gtable)))) * S ((((dst_positive_code_factor_Gtable) + (dst_positive_scale_factor_Gtable)) * S ((dst_positive_code_factor_Gtable) + (dst_positive_scale_factor_Gtable)) + ((dst_positive_scale_factor_Gtable) + (dst_positive_scale_factor_Gtable))) + (((dst_negative_code_factor_Gtable) + (dst_negative_scale_factor_Gtable)) * S ((dst_negative_code_factor_Gtable) + (dst_negative_scale_factor_Gtable)) + ((dst_negative_scale_factor_Gtable) + (dst_negative_scale_factor_Gtable)))) + ((((dst_negative_code_factor_Gtable) + (dst_negative_scale_factor_Gtable)) * S ((dst_negative_code_factor_Gtable) + (dst_negative_scale_factor_Gtable)) + ((dst_negative_scale_factor_Gtable) + (dst_negative_scale_factor_Gtable))) + (((dst_negative_code_factor_Gtable) + (dst_negative_scale_factor_Gtable)) * S ((dst_negative_code_factor_Gtable) + (dst_negative_scale_factor_Gtable)) + ((dst_negative_scale_factor_Gtable) + (dst_negative_scale_factor_Gtable)))))) /\ (forall dst_index_factor_Gtable. (exists pvs_le_gap_factor_Gtabledomain. pvs_le_gap_factor_Gtabledomain + (dst_index_factor_Gtable) = (N)) -> exists dst_positive_factor_Gtable dst_negative_factor_Gtable dst_value_factor_Gtable. ((((exists ff_h_pvs_factor_Gtableentrypositive. ff_h_pvs_factor_Gtableentrypositive + S (dst_positive_factor_Gtable) = S ((S (dst_index_factor_Gtable)) * dst_positive_scale_factor_Gtable)) /\ exists ff_q_pvs_factor_Gtableentrypositive. dst_positive_code_factor_Gtable = ff_q_pvs_factor_Gtableentrypositive * S ((S (dst_index_factor_Gtable)) * dst_positive_scale_factor_Gtable) + (dst_positive_factor_Gtable))) /\ (((((exists ff_h_pvs_factor_Gtableentrynegative. ff_h_pvs_factor_Gtableentrynegative + S (dst_negative_factor_Gtable) = S ((S (dst_index_factor_Gtable)) * dst_negative_scale_factor_Gtable)) /\ exists ff_q_pvs_factor_Gtableentrynegative. dst_negative_code_factor_Gtable = ff_q_pvs_factor_Gtableentrynegative * S ((S (dst_index_factor_Gtable)) * dst_negative_scale_factor_Gtable) + (dst_negative_factor_Gtable))) /\ (exists ge_balance_positive_factor_Gtableentryvalue ge_balance_negative_factor_Gtableentryvalue. (((((dst_value_factor_Gtable) = 2 * (ge_balance_positive_factor_Gtableentryvalue) /\ (ge_balance_negative_factor_Gtableentryvalue) = 0) \/ exists ge_signed_half_factor_Gtableentryvaluedecode. (((dst_value_factor_Gtable) = 2 * ge_signed_half_factor_Gtableentryvaluedecode + 1 /\ (ge_balance_positive_factor_Gtableentryvalue) = 0) /\ (ge_balance_negative_factor_Gtableentryvalue) = S ge_signed_half_factor_Gtableentryvaluedecode))) /\ ((dst_positive_factor_Gtable) + ge_balance_negative_factor_Gtableentryvalue = (dst_negative_factor_Gtable) + ge_balance_positive_factor_Gtableentryvalue))))))))) /\ (((exists dst_positive_code_factor_Gone dst_positive_scale_factor_Gone dst_negative_code_factor_Gone dst_negative_scale_factor_Gone dst_positive_factor_Gone dst_negative_factor_Gone. (((G) = (((((dst_positive_code_factor_Gone) + (dst_positive_scale_factor_Gone)) * S ((dst_positive_code_factor_Gone) + (dst_positive_scale_factor_Gone)) + ((dst_positive_scale_factor_Gone) + (dst_positive_scale_factor_Gone))) + (((dst_negative_code_factor_Gone) + (dst_negative_scale_factor_Gone)) * S ((dst_negative_code_factor_Gone) + (dst_negative_scale_factor_Gone)) + ((dst_negative_scale_factor_Gone) + (dst_negative_scale_factor_Gone)))) * S ((((dst_positive_code_factor_Gone) + (dst_positive_scale_factor_Gone)) * S ((dst_positive_code_factor_Gone) + (dst_positive_scale_factor_Gone)) + ((dst_positive_scale_factor_Gone) + (dst_positive_scale_factor_Gone))) + (((dst_negative_code_factor_Gone) + (dst_negative_scale_factor_Gone)) * S ((dst_negative_code_factor_Gone) + (dst_negative_scale_factor_Gone)) + ((dst_negative_scale_factor_Gone) + (dst_negative_scale_factor_Gone)))) + ((((dst_negative_code_factor_Gone) + (dst_negative_scale_factor_Gone)) * S ((dst_negative_code_factor_Gone) + (dst_negative_scale_factor_Gone)) + ((dst_negative_scale_factor_Gone) + (dst_negative_scale_factor_Gone))) + (((dst_negative_code_factor_Gone) + (dst_negative_scale_factor_Gone)) * S ((dst_negative_code_factor_Gone) + (dst_negative_scale_factor_Gone)) + ((dst_negative_scale_factor_Gone) + (dst_negative_scale_factor_Gone)))))) /\ (((((exists ff_h_pvs_factor_Gonepositive. ff_h_pvs_factor_Gonepositive + S (dst_positive_factor_Gone) = S ((S (1)) * dst_positive_scale_factor_Gone)) /\ exists ff_q_pvs_factor_Gonepositive. dst_positive_code_factor_Gone = ff_q_pvs_factor_Gonepositive * S ((S (1)) * dst_positive_scale_factor_Gone) + (dst_positive_factor_Gone))) /\ (((((exists ff_h_pvs_factor_Gonenegative. ff_h_pvs_factor_Gonenegative + S (dst_negative_factor_Gone) = S ((S (1)) * dst_negative_scale_factor_Gone)) /\ exists ff_q_pvs_factor_Gonenegative. dst_negative_code_factor_Gone = ff_q_pvs_factor_Gonenegative * S ((S (1)) * dst_negative_scale_factor_Gone) + (dst_negative_factor_Gone))) /\ (exists ge_balance_positive_factor_Gonevalue ge_balance_negative_factor_Gonevalue. (((((2) = 2 * (ge_balance_positive_factor_Gonevalue) /\ (ge_balance_negative_factor_Gonevalue) = 0) \/ exists ge_signed_half_factor_Gonevaluedecode. (((2) = 2 * ge_signed_half_factor_Gonevaluedecode + 1 /\ (ge_balance_positive_factor_Gonevalue) = 0) /\ (ge_balance_negative_factor_Gonevalue) = S ge_signed_half_factor_Gonevaluedecode))) /\ ((dst_positive_factor_Gone) + ge_balance_negative_factor_Gonevalue = (dst_negative_factor_Gone) + ge_balance_positive_factor_Gonevalue))))))))) /\ (forall mp_a_factor_G mp_b_factor_G mp_x_factor_G mp_y_factor_G mp_z_factor_G. ~(mp_a_factor_G=0) -> ~(mp_b_factor_G=0) -> (exists pvs_le_gap_factor_Gbound. pvs_le_gap_factor_Gbound + (mp_a_factor_G*mp_b_factor_G) = (N)) -> (forall frp_divisor_factor_Gcoprime. (exists frp_left_factor_factor_Gcoprime. mp_a_factor_G = frp_divisor_factor_Gcoprime * frp_left_factor_factor_Gcoprime) -> (exists frp_right_factor_factor_Gcoprime. mp_b_factor_G = frp_divisor_factor_Gcoprime * frp_right_factor_factor_Gcoprime) -> frp_divisor_factor_Gcoprime = 1) -> (exists dst_positive_code_factor_Gfirst dst_positive_scale_factor_Gfirst dst_negative_code_factor_Gfirst dst_negative_scale_factor_Gfirst dst_positive_factor_Gfirst dst_negative_factor_Gfirst. (((G) = (((((dst_positive_code_factor_Gfirst) + (dst_positive_scale_factor_Gfirst)) * S ((dst_positive_code_factor_Gfirst) + (dst_positive_scale_factor_Gfirst)) + ((dst_positive_scale_factor_Gfirst) + (dst_positive_scale_factor_Gfirst))) + (((dst_negative_code_factor_Gfirst) + (dst_negative_scale_factor_Gfirst)) * S ((dst_negative_code_factor_Gfirst) + (dst_negative_scale_factor_Gfirst)) + ((dst_negative_scale_factor_Gfirst) + (dst_negative_scale_factor_Gfirst)))) * S ((((dst_positive_code_factor_Gfirst) + (dst_positive_scale_factor_Gfirst)) * S ((dst_positive_code_factor_Gfirst) + (dst_positive_scale_factor_Gfirst)) + ((dst_positive_scale_factor_Gfirst) + (dst_positive_scale_factor_Gfirst))) + (((dst_negative_code_factor_Gfirst) + (dst_negative_scale_factor_Gfirst)) * S ((dst_negative_code_factor_Gfirst) + (dst_negative_scale_factor_Gfirst)) + ((dst_negative_scale_factor_Gfirst) + (dst_negative_scale_factor_Gfirst)))) + ((((dst_negative_code_factor_Gfirst) + (dst_negative_scale_factor_Gfirst)) * S ((dst_negative_code_factor_Gfirst) + (dst_negative_scale_factor_Gfirst)) + ((dst_negative_scale_factor_Gfirst) + (dst_negative_scale_factor_Gfirst))) + (((dst_negative_code_factor_Gfirst) + (dst_negative_scale_factor_Gfirst)) * S ((dst_negative_code_factor_Gfirst) + (dst_negative_scale_factor_Gfirst)) + ((dst_negative_scale_factor_Gfirst) + (dst_negative_scale_factor_Gfirst)))))) /\ (((((exists ff_h_pvs_factor_Gfirstpositive. ff_h_pvs_factor_Gfirstpositive + S (dst_positive_factor_Gfirst) = S ((S (mp_a_factor_G)) * dst_positive_scale_factor_Gfirst)) /\ exists ff_q_pvs_factor_Gfirstpositive. dst_positive_code_factor_Gfirst = ff_q_pvs_factor_Gfirstpositive * S ((S (mp_a_factor_G)) * dst_positive_scale_factor_Gfirst) + (dst_positive_factor_Gfirst))) /\ (((((exists ff_h_pvs_factor_Gfirstnegative. ff_h_pvs_factor_Gfirstnegative + S (dst_negative_factor_Gfirst) = S ((S (mp_a_factor_G)) * dst_negative_scale_factor_Gfirst)) /\ exists ff_q_pvs_factor_Gfirstnegative. dst_negative_code_factor_Gfirst = ff_q_pvs_factor_Gfirstnegative * S ((S (mp_a_factor_G)) * dst_negative_scale_factor_Gfirst) + (dst_negative_factor_Gfirst))) /\ (exists ge_balance_positive_factor_Gfirstvalue ge_balance_negative_factor_Gfirstvalue. (((((mp_x_factor_G) = 2 * (ge_balance_positive_factor_Gfirstvalue) /\ (ge_balance_negative_factor_Gfirstvalue) = 0) \/ exists ge_signed_half_factor_Gfirstvaluedecode. (((mp_x_factor_G) = 2 * ge_signed_half_factor_Gfirstvaluedecode + 1 /\ (ge_balance_positive_factor_Gfirstvalue) = 0) /\ (ge_balance_negative_factor_Gfirstvalue) = S ge_signed_half_factor_Gfirstvaluedecode))) /\ ((dst_positive_factor_Gfirst) + ge_balance_negative_factor_Gfirstvalue = (dst_negative_factor_Gfirst) + ge_balance_positive_factor_Gfirstvalue))))))))) -> (exists dst_positive_code_factor_Gsecond dst_positive_scale_factor_Gsecond dst_negative_code_factor_Gsecond dst_negative_scale_factor_Gsecond dst_positive_factor_Gsecond dst_negative_factor_Gsecond. (((G) = (((((dst_positive_code_factor_Gsecond) + (dst_positive_scale_factor_Gsecond)) * S ((dst_positive_code_factor_Gsecond) + (dst_positive_scale_factor_Gsecond)) + ((dst_positive_scale_factor_Gsecond) + (dst_positive_scale_factor_Gsecond))) + (((dst_negative_code_factor_Gsecond) + (dst_negative_scale_factor_Gsecond)) * S ((dst_negative_code_factor_Gsecond) + (dst_negative_scale_factor_Gsecond)) + ((dst_negative_scale_factor_Gsecond) + (dst_negative_scale_factor_Gsecond)))) * S ((((dst_positive_code_factor_Gsecond) + (dst_positive_scale_factor_Gsecond)) * S ((dst_positive_code_factor_Gsecond) + (dst_positive_scale_factor_Gsecond)) + ((dst_positive_scale_factor_Gsecond) + (dst_positive_scale_factor_Gsecond))) + (((dst_negative_code_factor_Gsecond) + (dst_negative_scale_factor_Gsecond)) * S ((dst_negative_code_factor_Gsecond) + (dst_negative_scale_factor_Gsecond)) + ((dst_negative_scale_factor_Gsecond) + (dst_negative_scale_factor_Gsecond)))) + ((((dst_negative_code_factor_Gsecond) + (dst_negative_scale_factor_Gsecond)) * S ((dst_negative_code_factor_Gsecond) + (dst_negative_scale_factor_Gsecond)) + ((dst_negative_scale_factor_Gsecond) + (dst_negative_scale_factor_Gsecond))) + (((dst_negative_code_factor_Gsecond) + (dst_negative_scale_factor_Gsecond)) * S ((dst_negative_code_factor_Gsecond) + (dst_negative_scale_factor_Gsecond)) + ((dst_negative_scale_factor_Gsecond) + (dst_negative_scale_factor_Gsecond)))))) /\ (((((exists ff_h_pvs_factor_Gsecondpositive. ff_h_pvs_factor_Gsecondpositive + S (dst_positive_factor_Gsecond) = S ((S (mp_b_factor_G)) * dst_positive_scale_factor_Gsecond)) /\ exists ff_q_pvs_factor_Gsecondpositive. dst_positive_code_factor_Gsecond = ff_q_pvs_factor_Gsecondpositive * S ((S (mp_b_factor_G)) * dst_positive_scale_factor_Gsecond) + (dst_positive_factor_Gsecond))) /\ (((((exists ff_h_pvs_factor_Gsecondnegative. ff_h_pvs_factor_Gsecondnegative + S (dst_negative_factor_Gsecond) = S ((S (mp_b_factor_G)) * dst_negative_scale_factor_Gsecond)) /\ exists ff_q_pvs_factor_Gsecondnegative. dst_negative_code_factor_Gsecond = ff_q_pvs_factor_Gsecondnegative * S ((S (mp_b_factor_G)) * dst_negative_scale_factor_Gsecond) + (dst_negative_factor_Gsecond))) /\ (exists ge_balance_positive_factor_Gsecondvalue ge_balance_negative_factor_Gsecondvalue. (((((mp_y_factor_G) = 2 * (ge_balance_positive_factor_Gsecondvalue) /\ (ge_balance_negative_factor_Gsecondvalue) = 0) \/ exists ge_signed_half_factor_Gsecondvaluedecode. (((mp_y_factor_G) = 2 * ge_signed_half_factor_Gsecondvaluedecode + 1 /\ (ge_balance_positive_factor_Gsecondvalue) = 0) /\ (ge_balance_negative_factor_Gsecondvalue) = S ge_signed_half_factor_Gsecondvaluedecode))) /\ ((dst_positive_factor_Gsecond) + ge_balance_negative_factor_Gsecondvalue = (dst_negative_factor_Gsecond) + ge_balance_positive_factor_Gsecondvalue))))))))) -> (exists dst_positive_code_factor_Gproduct dst_positive_scale_factor_Gproduct dst_negative_code_factor_Gproduct dst_negative_scale_factor_Gproduct dst_positive_factor_Gproduct dst_negative_factor_Gproduct. (((G) = (((((dst_positive_code_factor_Gproduct) + (dst_positive_scale_factor_Gproduct)) * S ((dst_positive_code_factor_Gproduct) + (dst_positive_scale_factor_Gproduct)) + ((dst_positive_scale_factor_Gproduct) + (dst_positive_scale_factor_Gproduct))) + (((dst_negative_code_factor_Gproduct) + (dst_negative_scale_factor_Gproduct)) * S ((dst_negative_code_factor_Gproduct) + (dst_negative_scale_factor_Gproduct)) + ((dst_negative_scale_factor_Gproduct) + (dst_negative_scale_factor_Gproduct)))) * S ((((dst_positive_code_factor_Gproduct) + (dst_positive_scale_factor_Gproduct)) * S ((dst_positive_code_factor_Gproduct) + (dst_positive_scale_factor_Gproduct)) + ((dst_positive_scale_factor_Gproduct) + (dst_positive_scale_factor_Gproduct))) + (((dst_negative_code_factor_Gproduct) + (dst_negative_scale_factor_Gproduct)) * S ((dst_negative_code_factor_Gproduct) + (dst_negative_scale_factor_Gproduct)) + ((dst_negative_scale_factor_Gproduct) + (dst_negative_scale_factor_Gproduct)))) + ((((dst_negative_code_factor_Gproduct) + (dst_negative_scale_factor_Gproduct)) * S ((dst_negative_code_factor_Gproduct) + (dst_negative_scale_factor_Gproduct)) + ((dst_negative_scale_factor_Gproduct) + (dst_negative_scale_factor_Gproduct))) + (((dst_negative_code_factor_Gproduct) + (dst_negative_scale_factor_Gproduct)) * S ((dst_negative_code_factor_Gproduct) + (dst_negative_scale_factor_Gproduct)) + ((dst_negative_scale_factor_Gproduct) + (dst_negative_scale_factor_Gproduct)))))) /\ (((((exists ff_h_pvs_factor_Gproductpositive. ff_h_pvs_factor_Gproductpositive + S (dst_positive_factor_Gproduct) = S ((S (mp_a_factor_G*mp_b_factor_G)) * dst_positive_scale_factor_Gproduct)) /\ exists ff_q_pvs_factor_Gproductpositive. dst_positive_code_factor_Gproduct = ff_q_pvs_factor_Gproductpositive * S ((S (mp_a_factor_G*mp_b_factor_G)) * dst_positive_scale_factor_Gproduct) + (dst_positive_factor_Gproduct))) /\ (((((exists ff_h_pvs_factor_Gproductnegative. ff_h_pvs_factor_Gproductnegative + S (dst_negative_factor_Gproduct) = S ((S (mp_a_factor_G*mp_b_factor_G)) * dst_negative_scale_factor_Gproduct)) /\ exists ff_q_pvs_factor_Gproductnegative. dst_negative_code_factor_Gproduct = ff_q_pvs_factor_Gproductnegative * S ((S (mp_a_factor_G*mp_b_factor_G)) * dst_negative_scale_factor_Gproduct) + (dst_negative_factor_Gproduct))) /\ (exists ge_balance_positive_factor_Gproductvalue ge_balance_negative_factor_Gproductvalue. (((((mp_z_factor_G) = 2 * (ge_balance_positive_factor_Gproductvalue) /\ (ge_balance_negative_factor_Gproductvalue) = 0) \/ exists ge_signed_half_factor_Gproductvaluedecode. (((mp_z_factor_G) = 2 * ge_signed_half_factor_Gproductvaluedecode + 1 /\ (ge_balance_positive_factor_Gproductvalue) = 0) /\ (ge_balance_negative_factor_Gproductvalue) = S ge_signed_half_factor_Gproductvaluedecode))) /\ ((dst_positive_factor_Gproduct) + ge_balance_negative_factor_Gproductvalue = (dst_negative_factor_Gproduct) + ge_balance_positive_factor_Gproductvalue))))))))) -> (exists sto_ap_factor_Glaw sto_an_factor_Glaw sto_bp_factor_Glaw sto_bn_factor_Glaw sto_cp_factor_Glaw sto_cn_factor_Glaw. (((((mp_x_factor_G) = 2 * (sto_ap_factor_Glaw) /\ (sto_an_factor_Glaw) = 0) \/ exists ge_signed_half_factor_Glawleft. (((mp_x_factor_G) = 2 * ge_signed_half_factor_Glawleft + 1 /\ (sto_ap_factor_Glaw) = 0) /\ (sto_an_factor_Glaw) = S ge_signed_half_factor_Glawleft))) /\ ((((((mp_y_factor_G) = 2 * (sto_bp_factor_Glaw) /\ (sto_bn_factor_Glaw) = 0) \/ exists ge_signed_half_factor_Glawright. (((mp_y_factor_G) = 2 * ge_signed_half_factor_Glawright + 1 /\ (sto_bp_factor_Glaw) = 0) /\ (sto_bn_factor_Glaw) = S ge_signed_half_factor_Glawright))) /\ ((((((mp_z_factor_G) = 2 * (sto_cp_factor_Glaw) /\ (sto_cn_factor_Glaw) = 0) \/ exists ge_signed_half_factor_Glawoutput. (((mp_z_factor_G) = 2 * ge_signed_half_factor_Glawoutput + 1 /\ (sto_cp_factor_Glaw) = 0) /\ (sto_cn_factor_Glaw) = S ge_signed_half_factor_Glawoutput))) /\ ((sto_ap_factor_Glaw * sto_bp_factor_Glaw + sto_an_factor_Glaw * sto_bn_factor_Glaw) + sto_cn_factor_Glaw = (sto_ap_factor_Glaw * sto_bn_factor_Glaw + sto_an_factor_Glaw * sto_bp_factor_Glaw) + sto_cp_factor_Glaw)))))))))))))) -> (~(m=0)) -> (~(n=0)) -> (exists pvs_le_gap_factor_bound. pvs_le_gap_factor_bound + (m*n) = (N)) -> (forall sfd_common_divisor_factor_coprime. (exists pvs_factor_factor_coprimeleft. (m) = (sfd_common_divisor_factor_coprime) * pvs_factor_factor_coprimeleft) -> (exists pvs_factor_factor_coprimeright. (n) = (sfd_common_divisor_factor_coprime) * pvs_factor_factor_coprimeright) -> sfd_common_divisor_factor_coprime = 1) -> (((~((d)=0)) /\ (((~((e)=0)) /\ (((exists pvs_factor_factor_pairleft. (m) = (d) * pvs_factor_factor_pairleft) /\ (((exists pvs_factor_factor_pairright. (n) = (e) * pvs_factor_factor_pairright) /\ ((d*e)=(d)*(e)))))))))) -> ((((~((d)=0)) /\ (exists dc_quotient_factor_left dc_left_factor_left dc_right_factor_left. (((m)=(d)*dc_quotient_factor_left) /\ (((exists dst_positive_code_factor_leftleft dst_positive_scale_factor_leftleft dst_negative_code_factor_leftleft dst_negative_scale_factor_leftleft dst_positive_factor_leftleft dst_negative_factor_leftleft. (((F) = (((((dst_positive_code_factor_leftleft) + (dst_positive_scale_factor_leftleft)) * S ((dst_positive_code_factor_leftleft) + (dst_positive_scale_factor_leftleft)) + ((dst_positive_scale_factor_leftleft) + (dst_positive_scale_factor_leftleft))) + (((dst_negative_code_factor_leftleft) + (dst_negative_scale_factor_leftleft)) * S ((dst_negative_code_factor_leftleft) + (dst_negative_scale_factor_leftleft)) + ((dst_negative_scale_factor_leftleft) + (dst_negative_scale_factor_leftleft)))) * S ((((dst_positive_code_factor_leftleft) + (dst_positive_scale_factor_leftleft)) * S ((dst_positive_code_factor_leftleft) + (dst_positive_scale_factor_leftleft)) + ((dst_positive_scale_factor_leftleft) + (dst_positive_scale_factor_leftleft))) + (((dst_negative_code_factor_leftleft) + (dst_negative_scale_factor_leftleft)) * S ((dst_negative_code_factor_leftleft) + (dst_negative_scale_factor_leftleft)) + ((dst_negative_scale_factor_leftleft) + (dst_negative_scale_factor_leftleft)))) + ((((dst_negative_code_factor_leftleft) + (dst_negative_scale_factor_leftleft)) * S ((dst_negative_code_factor_leftleft) + (dst_negative_scale_factor_leftleft)) + ((dst_negative_scale_factor_leftleft) + (dst_negative_scale_factor_leftleft))) + (((dst_negative_code_factor_leftleft) + (dst_negative_scale_factor_leftleft)) * S ((dst_negative_code_factor_leftleft) + (dst_negative_scale_factor_leftleft)) + ((dst_negative_scale_factor_leftleft) + (dst_negative_scale_factor_leftleft)))))) /\ (((((exists ff_h_pvs_factor_leftleftpositive. ff_h_pvs_factor_leftleftpositive + S (dst_positive_factor_leftleft) = S ((S (d)) * dst_positive_scale_factor_leftleft)) /\ exists ff_q_pvs_factor_leftleftpositive. dst_positive_code_factor_leftleft = ff_q_pvs_factor_leftleftpositive * S ((S (d)) * dst_positive_scale_factor_leftleft) + (dst_positive_factor_leftleft))) /\ (((((exists ff_h_pvs_factor_leftleftnegative. ff_h_pvs_factor_leftleftnegative + S (dst_negative_factor_leftleft) = S ((S (d)) * dst_negative_scale_factor_leftleft)) /\ exists ff_q_pvs_factor_leftleftnegative. dst_negative_code_factor_leftleft = ff_q_pvs_factor_leftleftnegative * S ((S (d)) * dst_negative_scale_factor_leftleft) + (dst_negative_factor_leftleft))) /\ (exists ge_balance_positive_factor_leftleftvalue ge_balance_negative_factor_leftleftvalue. (((((dc_left_factor_left) = 2 * (ge_balance_positive_factor_leftleftvalue) /\ (ge_balance_negative_factor_leftleftvalue) = 0) \/ exists ge_signed_half_factor_leftleftvaluedecode. (((dc_left_factor_left) = 2 * ge_signed_half_factor_leftleftvaluedecode + 1 /\ (ge_balance_positive_factor_leftleftvalue) = 0) /\ (ge_balance_negative_factor_leftleftvalue) = S ge_signed_half_factor_leftleftvaluedecode))) /\ ((dst_positive_factor_leftleft) + ge_balance_negative_factor_leftleftvalue = (dst_negative_factor_leftleft) + ge_balance_positive_factor_leftleftvalue))))))))) /\ (((exists dst_positive_code_factor_leftright dst_positive_scale_factor_leftright dst_negative_code_factor_leftright dst_negative_scale_factor_leftright dst_positive_factor_leftright dst_negative_factor_leftright. (((G) = (((((dst_positive_code_factor_leftright) + (dst_positive_scale_factor_leftright)) * S ((dst_positive_code_factor_leftright) + (dst_positive_scale_factor_leftright)) + ((dst_positive_scale_factor_leftright) + (dst_positive_scale_factor_leftright))) + (((dst_negative_code_factor_leftright) + (dst_negative_scale_factor_leftright)) * S ((dst_negative_code_factor_leftright) + (dst_negative_scale_factor_leftright)) + ((dst_negative_scale_factor_leftright) + (dst_negative_scale_factor_leftright)))) * S ((((dst_positive_code_factor_leftright) + (dst_positive_scale_factor_leftright)) * S ((dst_positive_code_factor_leftright) + (dst_positive_scale_factor_leftright)) + ((dst_positive_scale_factor_leftright) + (dst_positive_scale_factor_leftright))) + (((dst_negative_code_factor_leftright) + (dst_negative_scale_factor_leftright)) * S ((dst_negative_code_factor_leftright) + (dst_negative_scale_factor_leftright)) + ((dst_negative_scale_factor_leftright) + (dst_negative_scale_factor_leftright)))) + ((((dst_negative_code_factor_leftright) + (dst_negative_scale_factor_leftright)) * S ((dst_negative_code_factor_leftright) + (dst_negative_scale_factor_leftright)) + ((dst_negative_scale_factor_leftright) + (dst_negative_scale_factor_leftright))) + (((dst_negative_code_factor_leftright) + (dst_negative_scale_factor_leftright)) * S ((dst_negative_code_factor_leftright) + (dst_negative_scale_factor_leftright)) + ((dst_negative_scale_factor_leftright) + (dst_negative_scale_factor_leftright)))))) /\ (((((exists ff_h_pvs_factor_leftrightpositive. ff_h_pvs_factor_leftrightpositive + S (dst_positive_factor_leftright) = S ((S (dc_quotient_factor_left)) * dst_positive_scale_factor_leftright)) /\ exists ff_q_pvs_factor_leftrightpositive. dst_positive_code_factor_leftright = ff_q_pvs_factor_leftrightpositive * S ((S (dc_quotient_factor_left)) * dst_positive_scale_factor_leftright) + (dst_positive_factor_leftright))) /\ (((((exists ff_h_pvs_factor_leftrightnegative. ff_h_pvs_factor_leftrightnegative + S (dst_negative_factor_leftright) = S ((S (dc_quotient_factor_left)) * dst_negative_scale_factor_leftright)) /\ exists ff_q_pvs_factor_leftrightnegative. dst_negative_code_factor_leftright = ff_q_pvs_factor_leftrightnegative * S ((S (dc_quotient_factor_left)) * dst_negative_scale_factor_leftright) + (dst_negative_factor_leftright))) /\ (exists ge_balance_positive_factor_leftrightvalue ge_balance_negative_factor_leftrightvalue. (((((dc_right_factor_left) = 2 * (ge_balance_positive_factor_leftrightvalue) /\ (ge_balance_negative_factor_leftrightvalue) = 0) \/ exists ge_signed_half_factor_leftrightvaluedecode. (((dc_right_factor_left) = 2 * ge_signed_half_factor_leftrightvaluedecode + 1 /\ (ge_balance_positive_factor_leftrightvalue) = 0) /\ (ge_balance_negative_factor_leftrightvalue) = S ge_signed_half_factor_leftrightvaluedecode))) /\ ((dst_positive_factor_leftright) + ge_balance_negative_factor_leftrightvalue = (dst_negative_factor_leftright) + ge_balance_positive_factor_leftrightvalue))))))))) /\ (exists sto_ap_factor_leftproduct sto_an_factor_leftproduct sto_bp_factor_leftproduct sto_bn_factor_leftproduct sto_cp_factor_leftproduct sto_cn_factor_leftproduct. (((((dc_left_factor_left) = 2 * (sto_ap_factor_leftproduct) /\ (sto_an_factor_leftproduct) = 0) \/ exists ge_signed_half_factor_leftproductleft. (((dc_left_factor_left) = 2 * ge_signed_half_factor_leftproductleft + 1 /\ (sto_ap_factor_leftproduct) = 0) /\ (sto_an_factor_leftproduct) = S ge_signed_half_factor_leftproductleft))) /\ ((((((dc_right_factor_left) = 2 * (sto_bp_factor_leftproduct) /\ (sto_bn_factor_leftproduct) = 0) \/ exists ge_signed_half_factor_leftproductright. (((dc_right_factor_left) = 2 * ge_signed_half_factor_leftproductright + 1 /\ (sto_bp_factor_leftproduct) = 0) /\ (sto_bn_factor_leftproduct) = S ge_signed_half_factor_leftproductright))) /\ ((((((left) = 2 * (sto_cp_factor_leftproduct) /\ (sto_cn_factor_leftproduct) = 0) \/ exists ge_signed_half_factor_leftproductoutput. (((left) = 2 * ge_signed_half_factor_leftproductoutput + 1 /\ (sto_cp_factor_leftproduct) = 0) /\ (sto_cn_factor_leftproduct) = S ge_signed_half_factor_leftproductoutput))) /\ ((sto_ap_factor_leftproduct * sto_bp_factor_leftproduct + sto_an_factor_leftproduct * sto_bn_factor_leftproduct) + sto_cn_factor_leftproduct = (sto_ap_factor_leftproduct * sto_bn_factor_leftproduct + sto_an_factor_leftproduct * sto_bp_factor_leftproduct) + sto_cp_factor_leftproduct))))))))))))))) \/ ((((d)=0 \/ ~(exists pvs_factor_factor_leftnondivisor. (m) = (d) * pvs_factor_factor_leftnondivisor)) /\ ((left)=0)))) -> ((((~((e)=0)) /\ (exists dc_quotient_factor_right dc_left_factor_right dc_right_factor_right. (((n)=(e)*dc_quotient_factor_right) /\ (((exists dst_positive_code_factor_rightleft dst_positive_scale_factor_rightleft dst_negative_code_factor_rightleft dst_negative_scale_factor_rightleft dst_positive_factor_rightleft dst_negative_factor_rightleft. (((F) = (((((dst_positive_code_factor_rightleft) + (dst_positive_scale_factor_rightleft)) * S ((dst_positive_code_factor_rightleft) + (dst_positive_scale_factor_rightleft)) + ((dst_positive_scale_factor_rightleft) + (dst_positive_scale_factor_rightleft))) + (((dst_negative_code_factor_rightleft) + (dst_negative_scale_factor_rightleft)) * S ((dst_negative_code_factor_rightleft) + (dst_negative_scale_factor_rightleft)) + ((dst_negative_scale_factor_rightleft) + (dst_negative_scale_factor_rightleft)))) * S ((((dst_positive_code_factor_rightleft) + (dst_positive_scale_factor_rightleft)) * S ((dst_positive_code_factor_rightleft) + (dst_positive_scale_factor_rightleft)) + ((dst_positive_scale_factor_rightleft) + (dst_positive_scale_factor_rightleft))) + (((dst_negative_code_factor_rightleft) + (dst_negative_scale_factor_rightleft)) * S ((dst_negative_code_factor_rightleft) + (dst_negative_scale_factor_rightleft)) + ((dst_negative_scale_factor_rightleft) + (dst_negative_scale_factor_rightleft)))) + ((((dst_negative_code_factor_rightleft) + (dst_negative_scale_factor_rightleft)) * S ((dst_negative_code_factor_rightleft) + (dst_negative_scale_factor_rightleft)) + ((dst_negative_scale_factor_rightleft) + (dst_negative_scale_factor_rightleft))) + (((dst_negative_code_factor_rightleft) + (dst_negative_scale_factor_rightleft)) * S ((dst_negative_code_factor_rightleft) + (dst_negative_scale_factor_rightleft)) + ((dst_negative_scale_factor_rightleft) + (dst_negative_scale_factor_rightleft)))))) /\ (((((exists ff_h_pvs_factor_rightleftpositive. ff_h_pvs_factor_rightleftpositive + S (dst_positive_factor_rightleft) = S ((S (e)) * dst_positive_scale_factor_rightleft)) /\ exists ff_q_pvs_factor_rightleftpositive. dst_positive_code_factor_rightleft = ff_q_pvs_factor_rightleftpositive * S ((S (e)) * dst_positive_scale_factor_rightleft) + (dst_positive_factor_rightleft))) /\ (((((exists ff_h_pvs_factor_rightleftnegative. ff_h_pvs_factor_rightleftnegative + S (dst_negative_factor_rightleft) = S ((S (e)) * dst_negative_scale_factor_rightleft)) /\ exists ff_q_pvs_factor_rightleftnegative. dst_negative_code_factor_rightleft = ff_q_pvs_factor_rightleftnegative * S ((S (e)) * dst_negative_scale_factor_rightleft) + (dst_negative_factor_rightleft))) /\ (exists ge_balance_positive_factor_rightleftvalue ge_balance_negative_factor_rightleftvalue. (((((dc_left_factor_right) = 2 * (ge_balance_positive_factor_rightleftvalue) /\ (ge_balance_negative_factor_rightleftvalue) = 0) \/ exists ge_signed_half_factor_rightleftvaluedecode. (((dc_left_factor_right) = 2 * ge_signed_half_factor_rightleftvaluedecode + 1 /\ (ge_balance_positive_factor_rightleftvalue) = 0) /\ (ge_balance_negative_factor_rightleftvalue) = S ge_signed_half_factor_rightleftvaluedecode))) /\ ((dst_positive_factor_rightleft) + ge_balance_negative_factor_rightleftvalue = (dst_negative_factor_rightleft) + ge_balance_positive_factor_rightleftvalue))))))))) /\ (((exists dst_positive_code_factor_rightright dst_positive_scale_factor_rightright dst_negative_code_factor_rightright dst_negative_scale_factor_rightright dst_positive_factor_rightright dst_negative_factor_rightright. (((G) = (((((dst_positive_code_factor_rightright) + (dst_positive_scale_factor_rightright)) * S ((dst_positive_code_factor_rightright) + (dst_positive_scale_factor_rightright)) + ((dst_positive_scale_factor_rightright) + (dst_positive_scale_factor_rightright))) + (((dst_negative_code_factor_rightright) + (dst_negative_scale_factor_rightright)) * S ((dst_negative_code_factor_rightright) + (dst_negative_scale_factor_rightright)) + ((dst_negative_scale_factor_rightright) + (dst_negative_scale_factor_rightright)))) * S ((((dst_positive_code_factor_rightright) + (dst_positive_scale_factor_rightright)) * S ((dst_positive_code_factor_rightright) + (dst_positive_scale_factor_rightright)) + ((dst_positive_scale_factor_rightright) + (dst_positive_scale_factor_rightright))) + (((dst_negative_code_factor_rightright) + (dst_negative_scale_factor_rightright)) * S ((dst_negative_code_factor_rightright) + (dst_negative_scale_factor_rightright)) + ((dst_negative_scale_factor_rightright) + (dst_negative_scale_factor_rightright)))) + ((((dst_negative_code_factor_rightright) + (dst_negative_scale_factor_rightright)) * S ((dst_negative_code_factor_rightright) + (dst_negative_scale_factor_rightright)) + ((dst_negative_scale_factor_rightright) + (dst_negative_scale_factor_rightright))) + (((dst_negative_code_factor_rightright) + (dst_negative_scale_factor_rightright)) * S ((dst_negative_code_factor_rightright) + (dst_negative_scale_factor_rightright)) + ((dst_negative_scale_factor_rightright) + (dst_negative_scale_factor_rightright)))))) /\ (((((exists ff_h_pvs_factor_rightrightpositive. ff_h_pvs_factor_rightrightpositive + S (dst_positive_factor_rightright) = S ((S (dc_quotient_factor_right)) * dst_positive_scale_factor_rightright)) /\ exists ff_q_pvs_factor_rightrightpositive. dst_positive_code_factor_rightright = ff_q_pvs_factor_rightrightpositive * S ((S (dc_quotient_factor_right)) * dst_positive_scale_factor_rightright) + (dst_positive_factor_rightright))) /\ (((((exists ff_h_pvs_factor_rightrightnegative. ff_h_pvs_factor_rightrightnegative + S (dst_negative_factor_rightright) = S ((S (dc_quotient_factor_right)) * dst_negative_scale_factor_rightright)) /\ exists ff_q_pvs_factor_rightrightnegative. dst_negative_code_factor_rightright = ff_q_pvs_factor_rightrightnegative * S ((S (dc_quotient_factor_right)) * dst_negative_scale_factor_rightright) + (dst_negative_factor_rightright))) /\ (exists ge_balance_positive_factor_rightrightvalue ge_balance_negative_factor_rightrightvalue. (((((dc_right_factor_right) = 2 * (ge_balance_positive_factor_rightrightvalue) /\ (ge_balance_negative_factor_rightrightvalue) = 0) \/ exists ge_signed_half_factor_rightrightvaluedecode. (((dc_right_factor_right) = 2 * ge_signed_half_factor_rightrightvaluedecode + 1 /\ (ge_balance_positive_factor_rightrightvalue) = 0) /\ (ge_balance_negative_factor_rightrightvalue) = S ge_signed_half_factor_rightrightvaluedecode))) /\ ((dst_positive_factor_rightright) + ge_balance_negative_factor_rightrightvalue = (dst_negative_factor_rightright) + ge_balance_positive_factor_rightrightvalue))))))))) /\ (exists sto_ap_factor_rightproduct sto_an_factor_rightproduct sto_bp_factor_rightproduct sto_bn_factor_rightproduct sto_cp_factor_rightproduct sto_cn_factor_rightproduct. (((((dc_left_factor_right) = 2 * (sto_ap_factor_rightproduct) /\ (sto_an_factor_rightproduct) = 0) \/ exists ge_signed_half_factor_rightproductleft. (((dc_left_factor_right) = 2 * ge_signed_half_factor_rightproductleft + 1 /\ (sto_ap_factor_rightproduct) = 0) /\ (sto_an_factor_rightproduct) = S ge_signed_half_factor_rightproductleft))) /\ ((((((dc_right_factor_right) = 2 * (sto_bp_factor_rightproduct) /\ (sto_bn_factor_rightproduct) = 0) \/ exists ge_signed_half_factor_rightproductright. (((dc_right_factor_right) = 2 * ge_signed_half_factor_rightproductright + 1 /\ (sto_bp_factor_rightproduct) = 0) /\ (sto_bn_factor_rightproduct) = S ge_signed_half_factor_rightproductright))) /\ ((((((right) = 2 * (sto_cp_factor_rightproduct) /\ (sto_cn_factor_rightproduct) = 0) \/ exists ge_signed_half_factor_rightproductoutput. (((right) = 2 * ge_signed_half_factor_rightproductoutput + 1 /\ (sto_cp_factor_rightproduct) = 0) /\ (sto_cn_factor_rightproduct) = S ge_signed_half_factor_rightproductoutput))) /\ ((sto_ap_factor_rightproduct * sto_bp_factor_rightproduct + sto_an_factor_rightproduct * sto_bn_factor_rightproduct) + sto_cn_factor_rightproduct = (sto_ap_factor_rightproduct * sto_bn_factor_rightproduct + sto_an_factor_rightproduct * sto_bp_factor_rightproduct) + sto_cp_factor_rightproduct))))))))))))))) \/ ((((e)=0 \/ ~(exists pvs_factor_factor_rightnondivisor. (n) = (e) * pvs_factor_factor_rightnondivisor)) /\ ((right)=0)))) -> ((((~((d*e)=0)) /\ (exists dc_quotient_factor_target dc_left_factor_target dc_right_factor_target. (((m*n)=(d*e)*dc_quotient_factor_target) /\ (((exists dst_positive_code_factor_targetleft dst_positive_scale_factor_targetleft dst_negative_code_factor_targetleft dst_negative_scale_factor_targetleft dst_positive_factor_targetleft dst_negative_factor_targetleft. (((F) = (((((dst_positive_code_factor_targetleft) + (dst_positive_scale_factor_targetleft)) * S ((dst_positive_code_factor_targetleft) + (dst_positive_scale_factor_targetleft)) + ((dst_positive_scale_factor_targetleft) + (dst_positive_scale_factor_targetleft))) + (((dst_negative_code_factor_targetleft) + (dst_negative_scale_factor_targetleft)) * S ((dst_negative_code_factor_targetleft) + (dst_negative_scale_factor_targetleft)) + ((dst_negative_scale_factor_targetleft) + (dst_negative_scale_factor_targetleft)))) * S ((((dst_positive_code_factor_targetleft) + (dst_positive_scale_factor_targetleft)) * S ((dst_positive_code_factor_targetleft) + (dst_positive_scale_factor_targetleft)) + ((dst_positive_scale_factor_targetleft) + (dst_positive_scale_factor_targetleft))) + (((dst_negative_code_factor_targetleft) + (dst_negative_scale_factor_targetleft)) * S ((dst_negative_code_factor_targetleft) + (dst_negative_scale_factor_targetleft)) + ((dst_negative_scale_factor_targetleft) + (dst_negative_scale_factor_targetleft)))) + ((((dst_negative_code_factor_targetleft) + (dst_negative_scale_factor_targetleft)) * S ((dst_negative_code_factor_targetleft) + (dst_negative_scale_factor_targetleft)) + ((dst_negative_scale_factor_targetleft) + (dst_negative_scale_factor_targetleft))) + (((dst_negative_code_factor_targetleft) + (dst_negative_scale_factor_targetleft)) * S ((dst_negative_code_factor_targetleft) + (dst_negative_scale_factor_targetleft)) + ((dst_negative_scale_factor_targetleft) + (dst_negative_scale_factor_targetleft)))))) /\ (((((exists ff_h_pvs_factor_targetleftpositive. ff_h_pvs_factor_targetleftpositive + S (dst_positive_factor_targetleft) = S ((S (d*e)) * dst_positive_scale_factor_targetleft)) /\ exists ff_q_pvs_factor_targetleftpositive. dst_positive_code_factor_targetleft = ff_q_pvs_factor_targetleftpositive * S ((S (d*e)) * dst_positive_scale_factor_targetleft) + (dst_positive_factor_targetleft))) /\ (((((exists ff_h_pvs_factor_targetleftnegative. ff_h_pvs_factor_targetleftnegative + S (dst_negative_factor_targetleft) = S ((S (d*e)) * dst_negative_scale_factor_targetleft)) /\ exists ff_q_pvs_factor_targetleftnegative. dst_negative_code_factor_targetleft = ff_q_pvs_factor_targetleftnegative * S ((S (d*e)) * dst_negative_scale_factor_targetleft) + (dst_negative_factor_targetleft))) /\ (exists ge_balance_positive_factor_targetleftvalue ge_balance_negative_factor_targetleftvalue. (((((dc_left_factor_target) = 2 * (ge_balance_positive_factor_targetleftvalue) /\ (ge_balance_negative_factor_targetleftvalue) = 0) \/ exists ge_signed_half_factor_targetleftvaluedecode. (((dc_left_factor_target) = 2 * ge_signed_half_factor_targetleftvaluedecode + 1 /\ (ge_balance_positive_factor_targetleftvalue) = 0) /\ (ge_balance_negative_factor_targetleftvalue) = S ge_signed_half_factor_targetleftvaluedecode))) /\ ((dst_positive_factor_targetleft) + ge_balance_negative_factor_targetleftvalue = (dst_negative_factor_targetleft) + ge_balance_positive_factor_targetleftvalue))))))))) /\ (((exists dst_positive_code_factor_targetright dst_positive_scale_factor_targetright dst_negative_code_factor_targetright dst_negative_scale_factor_targetright dst_positive_factor_targetright dst_negative_factor_targetright. (((G) = (((((dst_positive_code_factor_targetright) + (dst_positive_scale_factor_targetright)) * S ((dst_positive_code_factor_targetright) + (dst_positive_scale_factor_targetright)) + ((dst_positive_scale_factor_targetright) + (dst_positive_scale_factor_targetright))) + (((dst_negative_code_factor_targetright) + (dst_negative_scale_factor_targetright)) * S ((dst_negative_code_factor_targetright) + (dst_negative_scale_factor_targetright)) + ((dst_negative_scale_factor_targetright) + (dst_negative_scale_factor_targetright)))) * S ((((dst_positive_code_factor_targetright) + (dst_positive_scale_factor_targetright)) * S ((dst_positive_code_factor_targetright) + (dst_positive_scale_factor_targetright)) + ((dst_positive_scale_factor_targetright) + (dst_positive_scale_factor_targetright))) + (((dst_negative_code_factor_targetright) + (dst_negative_scale_factor_targetright)) * S ((dst_negative_code_factor_targetright) + (dst_negative_scale_factor_targetright)) + ((dst_negative_scale_factor_targetright) + (dst_negative_scale_factor_targetright)))) + ((((dst_negative_code_factor_targetright) + (dst_negative_scale_factor_targetright)) * S ((dst_negative_code_factor_targetright) + (dst_negative_scale_factor_targetright)) + ((dst_negative_scale_factor_targetright) + (dst_negative_scale_factor_targetright))) + (((dst_negative_code_factor_targetright) + (dst_negative_scale_factor_targetright)) * S ((dst_negative_code_factor_targetright) + (dst_negative_scale_factor_targetright)) + ((dst_negative_scale_factor_targetright) + (dst_negative_scale_factor_targetright)))))) /\ (((((exists ff_h_pvs_factor_targetrightpositive. ff_h_pvs_factor_targetrightpositive + S (dst_positive_factor_targetright) = S ((S (dc_quotient_factor_target)) * dst_positive_scale_factor_targetright)) /\ exists ff_q_pvs_factor_targetrightpositive. dst_positive_code_factor_targetright = ff_q_pvs_factor_targetrightpositive * S ((S (dc_quotient_factor_target)) * dst_positive_scale_factor_targetright) + (dst_positive_factor_targetright))) /\ (((((exists ff_h_pvs_factor_targetrightnegative. ff_h_pvs_factor_targetrightnegative + S (dst_negative_factor_targetright) = S ((S (dc_quotient_factor_target)) * dst_negative_scale_factor_targetright)) /\ exists ff_q_pvs_factor_targetrightnegative. dst_negative_code_factor_targetright = ff_q_pvs_factor_targetrightnegative * S ((S (dc_quotient_factor_target)) * dst_negative_scale_factor_targetright) + (dst_negative_factor_targetright))) /\ (exists ge_balance_positive_factor_targetrightvalue ge_balance_negative_factor_targetrightvalue. (((((dc_right_factor_target) = 2 * (ge_balance_positive_factor_targetrightvalue) /\ (ge_balance_negative_factor_targetrightvalue) = 0) \/ exists ge_signed_half_factor_targetrightvaluedecode. (((dc_right_factor_target) = 2 * ge_signed_half_factor_targetrightvaluedecode + 1 /\ (ge_balance_positive_factor_targetrightvalue) = 0) /\ (ge_balance_negative_factor_targetrightvalue) = S ge_signed_half_factor_targetrightvaluedecode))) /\ ((dst_positive_factor_targetright) + ge_balance_negative_factor_targetrightvalue = (dst_negative_factor_targetright) + ge_balance_positive_factor_targetrightvalue))))))))) /\ (exists sto_ap_factor_targetproduct sto_an_factor_targetproduct sto_bp_factor_targetproduct sto_bn_factor_targetproduct sto_cp_factor_targetproduct sto_cn_factor_targetproduct. (((((dc_left_factor_target) = 2 * (sto_ap_factor_targetproduct) /\ (sto_an_factor_targetproduct) = 0) \/ exists ge_signed_half_factor_targetproductleft. (((dc_left_factor_target) = 2 * ge_signed_half_factor_targetproductleft + 1 /\ (sto_ap_factor_targetproduct) = 0) /\ (sto_an_factor_targetproduct) = S ge_signed_half_factor_targetproductleft))) /\ ((((((dc_right_factor_target) = 2 * (sto_bp_factor_targetproduct) /\ (sto_bn_factor_targetproduct) = 0) \/ exists ge_signed_half_factor_targetproductright. (((dc_right_factor_target) = 2 * ge_signed_half_factor_targetproductright + 1 /\ (sto_bp_factor_targetproduct) = 0) /\ (sto_bn_factor_targetproduct) = S ge_signed_half_factor_targetproductright))) /\ ((((((total) = 2 * (sto_cp_factor_targetproduct) /\ (sto_cn_factor_targetproduct) = 0) \/ exists ge_signed_half_factor_targetproductoutput. (((total) = 2 * ge_signed_half_factor_targetproductoutput + 1 /\ (sto_cp_factor_targetproduct) = 0) /\ (sto_cn_factor_targetproduct) = S ge_signed_half_factor_targetproductoutput))) /\ ((sto_ap_factor_targetproduct * sto_bp_factor_targetproduct + sto_an_factor_targetproduct * sto_bn_factor_targetproduct) + sto_cn_factor_targetproduct = (sto_ap_factor_targetproduct * sto_bn_factor_targetproduct + sto_an_factor_targetproduct * sto_bp_factor_targetproduct) + sto_cp_factor_targetproduct))))))))))))))) \/ ((((d*e)=0 \/ ~(exists pvs_factor_factor_targetnondivisor. (m*n) = (d*e) * pvs_factor_factor_targetnondivisor)) /\ ((total)=0)))) -> (exists sto_ap_factor_result sto_an_factor_result sto_bp_factor_result sto_bn_factor_result sto_cp_factor_result sto_cn_factor_result. (((((left) = 2 * (sto_ap_factor_result) /\ (sto_an_factor_result) = 0) \/ exists ge_signed_half_factor_resultleft. (((left) = 2 * ge_signed_half_factor_resultleft + 1 /\ (sto_ap_factor_result) = 0) /\ (sto_an_factor_result) = S ge_signed_half_factor_resultleft))) /\ ((((((right) = 2 * (sto_bp_factor_result) /\ (sto_bn_factor_result) = 0) \/ exists ge_signed_half_factor_resultright. (((right) = 2 * ge_signed_half_factor_resultright + 1 /\ (sto_bp_factor_result) = 0) /\ (sto_bn_factor_result) = S ge_signed_half_factor_resultright))) /\ ((((((total) = 2 * (sto_cp_factor_result) /\ (sto_cn_factor_result) = 0) \/ exists ge_signed_half_factor_resultoutput. (((total) = 2 * ge_signed_half_factor_resultoutput + 1 /\ (sto_cp_factor_result) = 0) /\ (sto_cn_factor_result) = S ge_signed_half_factor_resultoutput))) /\ ((sto_ap_factor_result * sto_bp_factor_result + sto_an_factor_result * sto_bn_factor_result) + sto_cn_factor_result = (sto_ap_factor_result * sto_bn_factor_result + sto_an_factor_result * sto_bp_factor_result) + sto_cp_factor_result)))))))Constructive proof overview
Generated structural guide
On a genuine coprime divisor pair, construct positive cofactors and six signed lookups, apply both bounded multiplicative laws, and factor the actual target summand.
The unchanged tactic script uses 8 declared prerequisites and contains 215 exact native proof lines.
Alpha v34 checked-use · first admitted v32 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
MX0012 coprime_divisor_factor_pair_cofactors mul_ne_zero Stable theorem; checked-use authorized le_trans Stable theorem; checked-use authorized divisor_le_nonzero Stable theorem; checked-use authorized mul_comm Stable theorem; checked-use authorized signed_table_lookup_any Alpha theorem; checked-use authorized MX004C signed_mul_four_factor_interchange dirichlet_convolution_entry_quotient_product Alpha 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 (2)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–20
03Separate the logical casesL21–30
04Establish hqL31–40
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply coprime divisor factor pair cofactors.
- L31
- L32
specialize coprime_divisor_factor_pair_cofactors (m) - L33
specialize coprime_divisor_factor_pair_cofactors (n) - L34
specialize coprime_divisor_factor_pair_cofactors (d*e) - L35
specialize coprime_divisor_factor_pair_cofactors (d) - L36
specialize coprime_divisor_factor_pair_cofactors (e) - L37
apply coprime_divisor_factor_pair_cofactors - L38
exact hm - L39
exact hn - L40
exact hc
05Use earlier factsL41–41
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L41
exact hp
06Separate the logical casesL42–51
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L42
cases hq - L43
cases hq_witness - L44
cases hq_witness_witness - L45
cases hq_witness_witness_right - L46
cases hq_witness_witness_right_right - L47
cases hq_witness_witness_right_right_right - L48
cases hq_witness_witness_right_right_right_right - L49
cases hq_witness_witness_right_right_right_right_right - L50
cases hq_witness_witness_right_right_right_right_right_right - L51
cases hq_witness_witness_right_right_right_right_right_right_right
07Separate the logical casesL52–53
08Establish hmnL54–61
09Establish hdeL62–69
10Establish hdbL70–78
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le trans.
- L70
have hdb : exists pvs_le_gap_factor_divisor_bound. pvs_le_gap_factor_divisor_bound + (d*e) = (N) - L71
specialize le_trans (d*e) - L72
specialize le_trans (m*n) - L73
specialize le_trans (N) - L74
apply le_trans - L75
specialize divisor_le_nonzero (d*e) - L76
specialize divisor_le_nonzero (m*n) - L77
apply divisor_le_nonzero - L78
exact hmn
11Construct an explicit witnessL79–79
Supply the displayed value, then prove that it has the required property.
- L79
exists x*x1
12Use earlier factsL80–81
13Establish hqbL82–90
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le trans.
- L82
have hqb : exists pvs_le_gap_factor_quotient_bound. pvs_le_gap_factor_quotient_bound + (x*x1) = (N) - L83
specialize le_trans (x*x1) - L84
specialize le_trans (m*n) - L85
specialize le_trans (N) - L86
apply le_trans - L87
specialize divisor_le_nonzero (x*x1) - L88
specialize divisor_le_nonzero (m*n) - L89
apply divisor_le_nonzero - L90
exact hmn
14Construct an explicit witnessL91–91
Supply the displayed value, then prove that it has the required property.
- L91
exists d*e
15Calculate and transport equalitiesL92–92
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L92
trans (d*e)*(x*x1)
16Use earlier factsL93–95
17Establish hfdL96–101
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed table lookup any.
18Separate the logical casesL102–102
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L102
cases hfd
19Establish hfeL103–108
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed table lookup any.
20Separate the logical casesL109–109
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L109
cases hfe
21Establish hguL110–115
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed table lookup any.
22Separate the logical casesL116–116
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L116
cases hgu
23Establish hgvL117–122
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed table lookup any.
24Separate the logical casesL123–123
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L123
cases hgv
25Establish hfdeL124–129
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed table lookup any.
26Separate the logical casesL130–130
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L130
cases hfde
27Establish hguvL131–136
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed table lookup any.
28Separate the logical casesL137–137
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L137
cases hguv
29Use earlier factsL138–147
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L138
specialize signed_mul_four_factor_interchange (x2) - L139
specialize signed_mul_four_factor_interchange (x4) - L140
specialize signed_mul_four_factor_interchange (x3) - L141
specialize signed_mul_four_factor_interchange (x5) - L142
specialize signed_mul_four_factor_interchange (left) - L143
specialize signed_mul_four_factor_interchange (right) - L144
specialize signed_mul_four_factor_interchange (x6) - L145
specialize signed_mul_four_factor_interchange (x7) - L146
specialize signed_mul_four_factor_interchange (total) - L147
apply signed_mul_four_factor_interchange
30Use earlier factsL148–157
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L148
specialize dirichlet_convolution_entry_quotient_product (F) - L149
specialize dirichlet_convolution_entry_quotient_product (G) - L150
specialize dirichlet_convolution_entry_quotient_product (m) - L151
specialize dirichlet_convolution_entry_quotient_product (d) - L152
specialize dirichlet_convolution_entry_quotient_product (x) - L153
specialize dirichlet_convolution_entry_quotient_product (x2) - L154
specialize dirichlet_convolution_entry_quotient_product (x4) - L155
specialize dirichlet_convolution_entry_quotient_product (left) - L156
apply dirichlet_convolution_entry_quotient_product - L157
exact hp_left
31Use earlier factsL158–167
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L158
exact hq_witness_witness_left - L159
exact hfd_witness - L160
exact hgu_witness - L161
exact hl - L162
specialize dirichlet_convolution_entry_quotient_product (F) - L163
specialize dirichlet_convolution_entry_quotient_product (G) - L164
specialize dirichlet_convolution_entry_quotient_product (n) - L165
specialize dirichlet_convolution_entry_quotient_product (e) - L166
specialize dirichlet_convolution_entry_quotient_product (x1) - L167
specialize dirichlet_convolution_entry_quotient_product (x3)
32Use earlier factsL168–177
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L168
specialize dirichlet_convolution_entry_quotient_product (x5) - L169
specialize dirichlet_convolution_entry_quotient_product (right) - L170
apply dirichlet_convolution_entry_quotient_product - L171
exact hp_right_left - L172
exact hq_witness_witness_right_left - L173
exact hfe_witness - L174
exact hgv_witness - L175
exact hr - L176
specialize hF_right_right_right (d) - L177
specialize hF_right_right_right (e)
33Use earlier factsL178–187
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L178
specialize hF_right_right_right (x2) - L179
specialize hF_right_right_right (x3) - L180
specialize hF_right_right_right (x6) - L181
apply hF_right_right_right - L182
exact hp_left - L183
exact hp_right_left - L184
exact hdb - L185
exact hq_witness_witness_right_right_right_right_right_right_left - L186
exact hfd_witness - L187
exact hfe_witness
34Use earlier factsL188–197
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L188
exact hfde_witness - L189
specialize hG_right_right_right (x) - L190
specialize hG_right_right_right (x1) - L191
specialize hG_right_right_right (x4) - L192
specialize hG_right_right_right (x5) - L193
specialize hG_right_right_right (x7) - L194
apply hG_right_right_right - L195
exact hq_witness_witness_right_right_left - L196
exact hq_witness_witness_right_right_right_left - L197
exact hqb
35Use earlier factsL198–207
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L198
exact hq_witness_witness_right_right_right_right_right_right_right_right_right_left - L199
exact hgu_witness - L200
exact hgv_witness - L201
exact hguv_witness - L202
specialize dirichlet_convolution_entry_quotient_product (F) - L203
specialize dirichlet_convolution_entry_quotient_product (G) - L204
specialize dirichlet_convolution_entry_quotient_product (m*n) - L205
specialize dirichlet_convolution_entry_quotient_product (d*e) - L206
specialize dirichlet_convolution_entry_quotient_product (x*x1) - L207
specialize dirichlet_convolution_entry_quotient_product (x6)
36Use earlier factsL208–215
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L208
specialize dirichlet_convolution_entry_quotient_product (x7) - L209
specialize dirichlet_convolution_entry_quotient_product (total) - L210
apply dirichlet_convolution_entry_quotient_product - L211
exact hde - L212
exact hq_witness_witness_right_right_right_right_right_right_right_right_right_right - L213
exact hfde_witness - L214
exact hguv_witness - L215
exact ht
Original exact command ledger · 215 lines
- 0001
intro N - 0002
intro F - 0003
intro G - 0004
intro m - 0005
intro n - 0006
intro d - 0007
intro e - 0008
intro left - 0009
intro right - 0010
intro total - 0011
intro hF - 0012
intro hG - 0013
intro hm - 0014
intro hn - 0015
intro hb - 0016
intro hc - 0017
intro hp - 0018
intro hl - 0019
intro hr - 0020
intro ht - 0021
cases hF - 0022
cases hF_right - 0023
cases hF_right_right - 0024
cases hG - 0025
cases hG_right - 0026
cases hG_right_right - 0027
cases hp - 0028
cases hp_right - 0029
cases hp_right_right - 0030
cases hp_right_right_right - 0031
have hq : exists u v. ((((m)=(d)*(u)) /\ ((((n)=(e)*(v)) /\ (((~((u)=0)) /\ (((~((v)=0)) /\ (((exists pvs_le_gap_factor_cofactorsubound. pvs_le_gap_factor_cofactorsubound + (u) = (m)) /\ (((exists pvs_le_gap_factor_cofactorsvbound. pvs_le_gap_factor_cofactorsvbound + (v) = (n)) /\ (((forall sfd_common_divisor_factor_cofactorsab. (exists pvs_factor_factor_cofactorsableft. (d) = (sfd_common_divisor_factor_cofactorsab) * pvs_factor_factor_cofactorsableft) -> (exists pvs_factor_factor_cofactorsabright. (e) = (sfd_common_divisor_factor_cofactorsab) * pvs_factor_factor_cofactorsabright) -> sfd_common_divisor_factor_cofactorsab = 1) /\ (((forall sfd_common_divisor_factor_cofactorsav. (exists pvs_factor_factor_cofactorsavleft. (d) = (sfd_common_divisor_factor_cofactorsav) * pvs_factor_factor_cofactorsavleft) -> (exists pvs_factor_factor_cofactorsavright. (v) = (sfd_common_divisor_factor_cofactorsav) * pvs_factor_factor_cofactorsavright) -> sfd_common_divisor_factor_cofactorsav = 1) /\ (((forall sfd_common_divisor_factor_cofactorsub. (exists pvs_factor_factor_cofactorsubleft. (u) = (sfd_common_divisor_factor_cofactorsub) * pvs_factor_factor_cofactorsubleft) -> (exists pvs_factor_factor_cofactorsubright. (e) = (sfd_common_divisor_factor_cofactorsub) * pvs_factor_factor_cofactorsubright) -> sfd_common_divisor_factor_cofactorsub = 1) /\ (((forall sfd_common_divisor_factor_cofactorsuv. (exists pvs_factor_factor_cofactorsuvleft. (u) = (sfd_common_divisor_factor_cofactorsuv) * pvs_factor_factor_cofactorsuvleft) -> (exists pvs_factor_factor_cofactorsuvright. (v) = (sfd_common_divisor_factor_cofactorsuv) * pvs_factor_factor_cofactorsuvright) -> sfd_common_divisor_factor_cofactorsuv = 1) /\ ((m)*(n)=(d*e)*((u)*(v))))))))))))))))))))))) - 0032
specialize coprime_divisor_factor_pair_cofactors (m) - 0033
specialize coprime_divisor_factor_pair_cofactors (n) - 0034
specialize coprime_divisor_factor_pair_cofactors (d*e) - 0035
specialize coprime_divisor_factor_pair_cofactors (d) - 0036
specialize coprime_divisor_factor_pair_cofactors (e) - 0037
apply coprime_divisor_factor_pair_cofactors - 0038
exact hm - 0039
exact hn - 0040
exact hc - 0041
exact hp - 0042
cases hq - 0043
cases hq_witness - 0044
cases hq_witness_witness - 0045
cases hq_witness_witness_right - 0046
cases hq_witness_witness_right_right - 0047
cases hq_witness_witness_right_right_right - 0048
cases hq_witness_witness_right_right_right_right - 0049
cases hq_witness_witness_right_right_right_right_right - 0050
cases hq_witness_witness_right_right_right_right_right_right - 0051
cases hq_witness_witness_right_right_right_right_right_right_right - 0052
cases hq_witness_witness_right_right_right_right_right_right_right_right - 0053
cases hq_witness_witness_right_right_right_right_right_right_right_right_right - 0054
have hmn : ~(m*n=0) - 0055
intro hz - 0056
specialize mul_ne_zero (m) - 0057
specialize mul_ne_zero (n) - 0058
apply mul_ne_zero - 0059
exact hm - 0060
exact hn - 0061
exact hz - 0062
have hde : ~(d*e=0) - 0063
intro hz - 0064
specialize mul_ne_zero (d) - 0065
specialize mul_ne_zero (e) - 0066
apply mul_ne_zero - 0067
exact hp_left - 0068
exact hp_right_left - 0069
exact hz - 0070
have hdb : exists pvs_le_gap_factor_divisor_bound. pvs_le_gap_factor_divisor_bound + (d*e) = (N) - 0071
specialize le_trans (d*e) - 0072
specialize le_trans (m*n) - 0073
specialize le_trans (N) - 0074
apply le_trans - 0075
specialize divisor_le_nonzero (d*e) - 0076
specialize divisor_le_nonzero (m*n) - 0077
apply divisor_le_nonzero - 0078
exact hmn - 0079
exists x*x1 - 0080
exact hq_witness_witness_right_right_right_right_right_right_right_right_right_right - 0081
exact hb - 0082
have hqb : exists pvs_le_gap_factor_quotient_bound. pvs_le_gap_factor_quotient_bound + (x*x1) = (N) - 0083
specialize le_trans (x*x1) - 0084
specialize le_trans (m*n) - 0085
specialize le_trans (N) - 0086
apply le_trans - 0087
specialize divisor_le_nonzero (x*x1) - 0088
specialize divisor_le_nonzero (m*n) - 0089
apply divisor_le_nonzero - 0090
exact hmn - 0091
exists d*e - 0092
trans (d*e)*(x*x1) - 0093
exact hq_witness_witness_right_right_right_right_right_right_right_right_right_right - 0094
apply mul_comm - 0095
exact hb - 0096
have hfd : exists value. (exists dst_positive_code_hfdactual dst_positive_scale_hfdactual dst_negative_code_hfdactual dst_negative_scale_hfdactual dst_positive_hfdactual dst_negative_hfdactual. (((F) = (((((dst_positive_code_hfdactual) + (dst_positive_scale_hfdactual)) * S ((dst_positive_code_hfdactual) + (dst_positive_scale_hfdactual)) + ((dst_positive_scale_hfdactual) + (dst_positive_scale_hfdactual))) + (((dst_negative_code_hfdactual) + (dst_negative_scale_hfdactual)) * S ((dst_negative_code_hfdactual) + (dst_negative_scale_hfdactual)) + ((dst_negative_scale_hfdactual) + (dst_negative_scale_hfdactual)))) * S ((((dst_positive_code_hfdactual) + (dst_positive_scale_hfdactual)) * S ((dst_positive_code_hfdactual) + (dst_positive_scale_hfdactual)) + ((dst_positive_scale_hfdactual) + (dst_positive_scale_hfdactual))) + (((dst_negative_code_hfdactual) + (dst_negative_scale_hfdactual)) * S ((dst_negative_code_hfdactual) + (dst_negative_scale_hfdactual)) + ((dst_negative_scale_hfdactual) + (dst_negative_scale_hfdactual)))) + ((((dst_negative_code_hfdactual) + (dst_negative_scale_hfdactual)) * S ((dst_negative_code_hfdactual) + (dst_negative_scale_hfdactual)) + ((dst_negative_scale_hfdactual) + (dst_negative_scale_hfdactual))) + (((dst_negative_code_hfdactual) + (dst_negative_scale_hfdactual)) * S ((dst_negative_code_hfdactual) + (dst_negative_scale_hfdactual)) + ((dst_negative_scale_hfdactual) + (dst_negative_scale_hfdactual)))))) /\ (((((exists ff_h_pvs_hfdactualpositive. ff_h_pvs_hfdactualpositive + S (dst_positive_hfdactual) = S ((S (d)) * dst_positive_scale_hfdactual)) /\ exists ff_q_pvs_hfdactualpositive. dst_positive_code_hfdactual = ff_q_pvs_hfdactualpositive * S ((S (d)) * dst_positive_scale_hfdactual) + (dst_positive_hfdactual))) /\ (((((exists ff_h_pvs_hfdactualnegative. ff_h_pvs_hfdactualnegative + S (dst_negative_hfdactual) = S ((S (d)) * dst_negative_scale_hfdactual)) /\ exists ff_q_pvs_hfdactualnegative. dst_negative_code_hfdactual = ff_q_pvs_hfdactualnegative * S ((S (d)) * dst_negative_scale_hfdactual) + (dst_negative_hfdactual))) /\ (exists ge_balance_positive_hfdactualvalue ge_balance_negative_hfdactualvalue. (((((value) = 2 * (ge_balance_positive_hfdactualvalue) /\ (ge_balance_negative_hfdactualvalue) = 0) \/ exists ge_signed_half_hfdactualvaluedecode. (((value) = 2 * ge_signed_half_hfdactualvaluedecode + 1 /\ (ge_balance_positive_hfdactualvalue) = 0) /\ (ge_balance_negative_hfdactualvalue) = S ge_signed_half_hfdactualvaluedecode))) /\ ((dst_positive_hfdactual) + ge_balance_negative_hfdactualvalue = (dst_negative_hfdactual) + ge_balance_positive_hfdactualvalue))))))))) - 0097
specialize signed_table_lookup_any (N) - 0098
specialize signed_table_lookup_any (F) - 0099
specialize signed_table_lookup_any (d) - 0100
apply signed_table_lookup_any - 0101
exact hF_right_left - 0102
cases hfd - 0103
have hfe : exists value. (exists dst_positive_code_hfeactual dst_positive_scale_hfeactual dst_negative_code_hfeactual dst_negative_scale_hfeactual dst_positive_hfeactual dst_negative_hfeactual. (((F) = (((((dst_positive_code_hfeactual) + (dst_positive_scale_hfeactual)) * S ((dst_positive_code_hfeactual) + (dst_positive_scale_hfeactual)) + ((dst_positive_scale_hfeactual) + (dst_positive_scale_hfeactual))) + (((dst_negative_code_hfeactual) + (dst_negative_scale_hfeactual)) * S ((dst_negative_code_hfeactual) + (dst_negative_scale_hfeactual)) + ((dst_negative_scale_hfeactual) + (dst_negative_scale_hfeactual)))) * S ((((dst_positive_code_hfeactual) + (dst_positive_scale_hfeactual)) * S ((dst_positive_code_hfeactual) + (dst_positive_scale_hfeactual)) + ((dst_positive_scale_hfeactual) + (dst_positive_scale_hfeactual))) + (((dst_negative_code_hfeactual) + (dst_negative_scale_hfeactual)) * S ((dst_negative_code_hfeactual) + (dst_negative_scale_hfeactual)) + ((dst_negative_scale_hfeactual) + (dst_negative_scale_hfeactual)))) + ((((dst_negative_code_hfeactual) + (dst_negative_scale_hfeactual)) * S ((dst_negative_code_hfeactual) + (dst_negative_scale_hfeactual)) + ((dst_negative_scale_hfeactual) + (dst_negative_scale_hfeactual))) + (((dst_negative_code_hfeactual) + (dst_negative_scale_hfeactual)) * S ((dst_negative_code_hfeactual) + (dst_negative_scale_hfeactual)) + ((dst_negative_scale_hfeactual) + (dst_negative_scale_hfeactual)))))) /\ (((((exists ff_h_pvs_hfeactualpositive. ff_h_pvs_hfeactualpositive + S (dst_positive_hfeactual) = S ((S (e)) * dst_positive_scale_hfeactual)) /\ exists ff_q_pvs_hfeactualpositive. dst_positive_code_hfeactual = ff_q_pvs_hfeactualpositive * S ((S (e)) * dst_positive_scale_hfeactual) + (dst_positive_hfeactual))) /\ (((((exists ff_h_pvs_hfeactualnegative. ff_h_pvs_hfeactualnegative + S (dst_negative_hfeactual) = S ((S (e)) * dst_negative_scale_hfeactual)) /\ exists ff_q_pvs_hfeactualnegative. dst_negative_code_hfeactual = ff_q_pvs_hfeactualnegative * S ((S (e)) * dst_negative_scale_hfeactual) + (dst_negative_hfeactual))) /\ (exists ge_balance_positive_hfeactualvalue ge_balance_negative_hfeactualvalue. (((((value) = 2 * (ge_balance_positive_hfeactualvalue) /\ (ge_balance_negative_hfeactualvalue) = 0) \/ exists ge_signed_half_hfeactualvaluedecode. (((value) = 2 * ge_signed_half_hfeactualvaluedecode + 1 /\ (ge_balance_positive_hfeactualvalue) = 0) /\ (ge_balance_negative_hfeactualvalue) = S ge_signed_half_hfeactualvaluedecode))) /\ ((dst_positive_hfeactual) + ge_balance_negative_hfeactualvalue = (dst_negative_hfeactual) + ge_balance_positive_hfeactualvalue))))))))) - 0104
specialize signed_table_lookup_any (N) - 0105
specialize signed_table_lookup_any (F) - 0106
specialize signed_table_lookup_any (e) - 0107
apply signed_table_lookup_any - 0108
exact hF_right_left - 0109
cases hfe - 0110
have hgu : exists value. (exists dst_positive_code_hguactual dst_positive_scale_hguactual dst_negative_code_hguactual dst_negative_scale_hguactual dst_positive_hguactual dst_negative_hguactual. (((G) = (((((dst_positive_code_hguactual) + (dst_positive_scale_hguactual)) * S ((dst_positive_code_hguactual) + (dst_positive_scale_hguactual)) + ((dst_positive_scale_hguactual) + (dst_positive_scale_hguactual))) + (((dst_negative_code_hguactual) + (dst_negative_scale_hguactual)) * S ((dst_negative_code_hguactual) + (dst_negative_scale_hguactual)) + ((dst_negative_scale_hguactual) + (dst_negative_scale_hguactual)))) * S ((((dst_positive_code_hguactual) + (dst_positive_scale_hguactual)) * S ((dst_positive_code_hguactual) + (dst_positive_scale_hguactual)) + ((dst_positive_scale_hguactual) + (dst_positive_scale_hguactual))) + (((dst_negative_code_hguactual) + (dst_negative_scale_hguactual)) * S ((dst_negative_code_hguactual) + (dst_negative_scale_hguactual)) + ((dst_negative_scale_hguactual) + (dst_negative_scale_hguactual)))) + ((((dst_negative_code_hguactual) + (dst_negative_scale_hguactual)) * S ((dst_negative_code_hguactual) + (dst_negative_scale_hguactual)) + ((dst_negative_scale_hguactual) + (dst_negative_scale_hguactual))) + (((dst_negative_code_hguactual) + (dst_negative_scale_hguactual)) * S ((dst_negative_code_hguactual) + (dst_negative_scale_hguactual)) + ((dst_negative_scale_hguactual) + (dst_negative_scale_hguactual)))))) /\ (((((exists ff_h_pvs_hguactualpositive. ff_h_pvs_hguactualpositive + S (dst_positive_hguactual) = S ((S (x)) * dst_positive_scale_hguactual)) /\ exists ff_q_pvs_hguactualpositive. dst_positive_code_hguactual = ff_q_pvs_hguactualpositive * S ((S (x)) * dst_positive_scale_hguactual) + (dst_positive_hguactual))) /\ (((((exists ff_h_pvs_hguactualnegative. ff_h_pvs_hguactualnegative + S (dst_negative_hguactual) = S ((S (x)) * dst_negative_scale_hguactual)) /\ exists ff_q_pvs_hguactualnegative. dst_negative_code_hguactual = ff_q_pvs_hguactualnegative * S ((S (x)) * dst_negative_scale_hguactual) + (dst_negative_hguactual))) /\ (exists ge_balance_positive_hguactualvalue ge_balance_negative_hguactualvalue. (((((value) = 2 * (ge_balance_positive_hguactualvalue) /\ (ge_balance_negative_hguactualvalue) = 0) \/ exists ge_signed_half_hguactualvaluedecode. (((value) = 2 * ge_signed_half_hguactualvaluedecode + 1 /\ (ge_balance_positive_hguactualvalue) = 0) /\ (ge_balance_negative_hguactualvalue) = S ge_signed_half_hguactualvaluedecode))) /\ ((dst_positive_hguactual) + ge_balance_negative_hguactualvalue = (dst_negative_hguactual) + ge_balance_positive_hguactualvalue))))))))) - 0111
specialize signed_table_lookup_any (N) - 0112
specialize signed_table_lookup_any (G) - 0113
specialize signed_table_lookup_any (x) - 0114
apply signed_table_lookup_any - 0115
exact hG_right_left - 0116
cases hgu - 0117
have hgv : exists value. (exists dst_positive_code_hgvactual dst_positive_scale_hgvactual dst_negative_code_hgvactual dst_negative_scale_hgvactual dst_positive_hgvactual dst_negative_hgvactual. (((G) = (((((dst_positive_code_hgvactual) + (dst_positive_scale_hgvactual)) * S ((dst_positive_code_hgvactual) + (dst_positive_scale_hgvactual)) + ((dst_positive_scale_hgvactual) + (dst_positive_scale_hgvactual))) + (((dst_negative_code_hgvactual) + (dst_negative_scale_hgvactual)) * S ((dst_negative_code_hgvactual) + (dst_negative_scale_hgvactual)) + ((dst_negative_scale_hgvactual) + (dst_negative_scale_hgvactual)))) * S ((((dst_positive_code_hgvactual) + (dst_positive_scale_hgvactual)) * S ((dst_positive_code_hgvactual) + (dst_positive_scale_hgvactual)) + ((dst_positive_scale_hgvactual) + (dst_positive_scale_hgvactual))) + (((dst_negative_code_hgvactual) + (dst_negative_scale_hgvactual)) * S ((dst_negative_code_hgvactual) + (dst_negative_scale_hgvactual)) + ((dst_negative_scale_hgvactual) + (dst_negative_scale_hgvactual)))) + ((((dst_negative_code_hgvactual) + (dst_negative_scale_hgvactual)) * S ((dst_negative_code_hgvactual) + (dst_negative_scale_hgvactual)) + ((dst_negative_scale_hgvactual) + (dst_negative_scale_hgvactual))) + (((dst_negative_code_hgvactual) + (dst_negative_scale_hgvactual)) * S ((dst_negative_code_hgvactual) + (dst_negative_scale_hgvactual)) + ((dst_negative_scale_hgvactual) + (dst_negative_scale_hgvactual)))))) /\ (((((exists ff_h_pvs_hgvactualpositive. ff_h_pvs_hgvactualpositive + S (dst_positive_hgvactual) = S ((S (x1)) * dst_positive_scale_hgvactual)) /\ exists ff_q_pvs_hgvactualpositive. dst_positive_code_hgvactual = ff_q_pvs_hgvactualpositive * S ((S (x1)) * dst_positive_scale_hgvactual) + (dst_positive_hgvactual))) /\ (((((exists ff_h_pvs_hgvactualnegative. ff_h_pvs_hgvactualnegative + S (dst_negative_hgvactual) = S ((S (x1)) * dst_negative_scale_hgvactual)) /\ exists ff_q_pvs_hgvactualnegative. dst_negative_code_hgvactual = ff_q_pvs_hgvactualnegative * S ((S (x1)) * dst_negative_scale_hgvactual) + (dst_negative_hgvactual))) /\ (exists ge_balance_positive_hgvactualvalue ge_balance_negative_hgvactualvalue. (((((value) = 2 * (ge_balance_positive_hgvactualvalue) /\ (ge_balance_negative_hgvactualvalue) = 0) \/ exists ge_signed_half_hgvactualvaluedecode. (((value) = 2 * ge_signed_half_hgvactualvaluedecode + 1 /\ (ge_balance_positive_hgvactualvalue) = 0) /\ (ge_balance_negative_hgvactualvalue) = S ge_signed_half_hgvactualvaluedecode))) /\ ((dst_positive_hgvactual) + ge_balance_negative_hgvactualvalue = (dst_negative_hgvactual) + ge_balance_positive_hgvactualvalue))))))))) - 0118
specialize signed_table_lookup_any (N) - 0119
specialize signed_table_lookup_any (G) - 0120
specialize signed_table_lookup_any (x1) - 0121
apply signed_table_lookup_any - 0122
exact hG_right_left - 0123
cases hgv - 0124
have hfde : exists value. (exists dst_positive_code_hfdeactual dst_positive_scale_hfdeactual dst_negative_code_hfdeactual dst_negative_scale_hfdeactual dst_positive_hfdeactual dst_negative_hfdeactual. (((F) = (((((dst_positive_code_hfdeactual) + (dst_positive_scale_hfdeactual)) * S ((dst_positive_code_hfdeactual) + (dst_positive_scale_hfdeactual)) + ((dst_positive_scale_hfdeactual) + (dst_positive_scale_hfdeactual))) + (((dst_negative_code_hfdeactual) + (dst_negative_scale_hfdeactual)) * S ((dst_negative_code_hfdeactual) + (dst_negative_scale_hfdeactual)) + ((dst_negative_scale_hfdeactual) + (dst_negative_scale_hfdeactual)))) * S ((((dst_positive_code_hfdeactual) + (dst_positive_scale_hfdeactual)) * S ((dst_positive_code_hfdeactual) + (dst_positive_scale_hfdeactual)) + ((dst_positive_scale_hfdeactual) + (dst_positive_scale_hfdeactual))) + (((dst_negative_code_hfdeactual) + (dst_negative_scale_hfdeactual)) * S ((dst_negative_code_hfdeactual) + (dst_negative_scale_hfdeactual)) + ((dst_negative_scale_hfdeactual) + (dst_negative_scale_hfdeactual)))) + ((((dst_negative_code_hfdeactual) + (dst_negative_scale_hfdeactual)) * S ((dst_negative_code_hfdeactual) + (dst_negative_scale_hfdeactual)) + ((dst_negative_scale_hfdeactual) + (dst_negative_scale_hfdeactual))) + (((dst_negative_code_hfdeactual) + (dst_negative_scale_hfdeactual)) * S ((dst_negative_code_hfdeactual) + (dst_negative_scale_hfdeactual)) + ((dst_negative_scale_hfdeactual) + (dst_negative_scale_hfdeactual)))))) /\ (((((exists ff_h_pvs_hfdeactualpositive. ff_h_pvs_hfdeactualpositive + S (dst_positive_hfdeactual) = S ((S (d*e)) * dst_positive_scale_hfdeactual)) /\ exists ff_q_pvs_hfdeactualpositive. dst_positive_code_hfdeactual = ff_q_pvs_hfdeactualpositive * S ((S (d*e)) * dst_positive_scale_hfdeactual) + (dst_positive_hfdeactual))) /\ (((((exists ff_h_pvs_hfdeactualnegative. ff_h_pvs_hfdeactualnegative + S (dst_negative_hfdeactual) = S ((S (d*e)) * dst_negative_scale_hfdeactual)) /\ exists ff_q_pvs_hfdeactualnegative. dst_negative_code_hfdeactual = ff_q_pvs_hfdeactualnegative * S ((S (d*e)) * dst_negative_scale_hfdeactual) + (dst_negative_hfdeactual))) /\ (exists ge_balance_positive_hfdeactualvalue ge_balance_negative_hfdeactualvalue. (((((value) = 2 * (ge_balance_positive_hfdeactualvalue) /\ (ge_balance_negative_hfdeactualvalue) = 0) \/ exists ge_signed_half_hfdeactualvaluedecode. (((value) = 2 * ge_signed_half_hfdeactualvaluedecode + 1 /\ (ge_balance_positive_hfdeactualvalue) = 0) /\ (ge_balance_negative_hfdeactualvalue) = S ge_signed_half_hfdeactualvaluedecode))) /\ ((dst_positive_hfdeactual) + ge_balance_negative_hfdeactualvalue = (dst_negative_hfdeactual) + ge_balance_positive_hfdeactualvalue))))))))) - 0125
specialize signed_table_lookup_any (N) - 0126
specialize signed_table_lookup_any (F) - 0127
specialize signed_table_lookup_any (d*e) - 0128
apply signed_table_lookup_any - 0129
exact hF_right_left - 0130
cases hfde - 0131
have hguv : exists value. (exists dst_positive_code_hguvactual dst_positive_scale_hguvactual dst_negative_code_hguvactual dst_negative_scale_hguvactual dst_positive_hguvactual dst_negative_hguvactual. (((G) = (((((dst_positive_code_hguvactual) + (dst_positive_scale_hguvactual)) * S ((dst_positive_code_hguvactual) + (dst_positive_scale_hguvactual)) + ((dst_positive_scale_hguvactual) + (dst_positive_scale_hguvactual))) + (((dst_negative_code_hguvactual) + (dst_negative_scale_hguvactual)) * S ((dst_negative_code_hguvactual) + (dst_negative_scale_hguvactual)) + ((dst_negative_scale_hguvactual) + (dst_negative_scale_hguvactual)))) * S ((((dst_positive_code_hguvactual) + (dst_positive_scale_hguvactual)) * S ((dst_positive_code_hguvactual) + (dst_positive_scale_hguvactual)) + ((dst_positive_scale_hguvactual) + (dst_positive_scale_hguvactual))) + (((dst_negative_code_hguvactual) + (dst_negative_scale_hguvactual)) * S ((dst_negative_code_hguvactual) + (dst_negative_scale_hguvactual)) + ((dst_negative_scale_hguvactual) + (dst_negative_scale_hguvactual)))) + ((((dst_negative_code_hguvactual) + (dst_negative_scale_hguvactual)) * S ((dst_negative_code_hguvactual) + (dst_negative_scale_hguvactual)) + ((dst_negative_scale_hguvactual) + (dst_negative_scale_hguvactual))) + (((dst_negative_code_hguvactual) + (dst_negative_scale_hguvactual)) * S ((dst_negative_code_hguvactual) + (dst_negative_scale_hguvactual)) + ((dst_negative_scale_hguvactual) + (dst_negative_scale_hguvactual)))))) /\ (((((exists ff_h_pvs_hguvactualpositive. ff_h_pvs_hguvactualpositive + S (dst_positive_hguvactual) = S ((S (x*x1)) * dst_positive_scale_hguvactual)) /\ exists ff_q_pvs_hguvactualpositive. dst_positive_code_hguvactual = ff_q_pvs_hguvactualpositive * S ((S (x*x1)) * dst_positive_scale_hguvactual) + (dst_positive_hguvactual))) /\ (((((exists ff_h_pvs_hguvactualnegative. ff_h_pvs_hguvactualnegative + S (dst_negative_hguvactual) = S ((S (x*x1)) * dst_negative_scale_hguvactual)) /\ exists ff_q_pvs_hguvactualnegative. dst_negative_code_hguvactual = ff_q_pvs_hguvactualnegative * S ((S (x*x1)) * dst_negative_scale_hguvactual) + (dst_negative_hguvactual))) /\ (exists ge_balance_positive_hguvactualvalue ge_balance_negative_hguvactualvalue. (((((value) = 2 * (ge_balance_positive_hguvactualvalue) /\ (ge_balance_negative_hguvactualvalue) = 0) \/ exists ge_signed_half_hguvactualvaluedecode. (((value) = 2 * ge_signed_half_hguvactualvaluedecode + 1 /\ (ge_balance_positive_hguvactualvalue) = 0) /\ (ge_balance_negative_hguvactualvalue) = S ge_signed_half_hguvactualvaluedecode))) /\ ((dst_positive_hguvactual) + ge_balance_negative_hguvactualvalue = (dst_negative_hguvactual) + ge_balance_positive_hguvactualvalue))))))))) - 0132
specialize signed_table_lookup_any (N) - 0133
specialize signed_table_lookup_any (G) - 0134
specialize signed_table_lookup_any (x*x1) - 0135
apply signed_table_lookup_any - 0136
exact hG_right_left - 0137
cases hguv - 0138
specialize signed_mul_four_factor_interchange (x2) - 0139
specialize signed_mul_four_factor_interchange (x4) - 0140
specialize signed_mul_four_factor_interchange (x3) - 0141
specialize signed_mul_four_factor_interchange (x5) - 0142
specialize signed_mul_four_factor_interchange (left) - 0143
specialize signed_mul_four_factor_interchange (right) - 0144
specialize signed_mul_four_factor_interchange (x6) - 0145
specialize signed_mul_four_factor_interchange (x7) - 0146
specialize signed_mul_four_factor_interchange (total) - 0147
apply signed_mul_four_factor_interchange - 0148
specialize dirichlet_convolution_entry_quotient_product (F) - 0149
specialize dirichlet_convolution_entry_quotient_product (G) - 0150
specialize dirichlet_convolution_entry_quotient_product (m) - 0151
specialize dirichlet_convolution_entry_quotient_product (d) - 0152
specialize dirichlet_convolution_entry_quotient_product (x) - 0153
specialize dirichlet_convolution_entry_quotient_product (x2) - 0154
specialize dirichlet_convolution_entry_quotient_product (x4) - 0155
specialize dirichlet_convolution_entry_quotient_product (left) - 0156
apply dirichlet_convolution_entry_quotient_product - 0157
exact hp_left - 0158
exact hq_witness_witness_left - 0159
exact hfd_witness - 0160
exact hgu_witness - 0161
exact hl - 0162
specialize dirichlet_convolution_entry_quotient_product (F) - 0163
specialize dirichlet_convolution_entry_quotient_product (G) - 0164
specialize dirichlet_convolution_entry_quotient_product (n) - 0165
specialize dirichlet_convolution_entry_quotient_product (e) - 0166
specialize dirichlet_convolution_entry_quotient_product (x1) - 0167
specialize dirichlet_convolution_entry_quotient_product (x3) - 0168
specialize dirichlet_convolution_entry_quotient_product (x5) - 0169
specialize dirichlet_convolution_entry_quotient_product (right) - 0170
apply dirichlet_convolution_entry_quotient_product - 0171
exact hp_right_left - 0172
exact hq_witness_witness_right_left - 0173
exact hfe_witness - 0174
exact hgv_witness - 0175
exact hr - 0176
specialize hF_right_right_right (d) - 0177
specialize hF_right_right_right (e) - 0178
specialize hF_right_right_right (x2) - 0179
specialize hF_right_right_right (x3) - 0180
specialize hF_right_right_right (x6) - 0181
apply hF_right_right_right - 0182
exact hp_left - 0183
exact hp_right_left - 0184
exact hdb - 0185
exact hq_witness_witness_right_right_right_right_right_right_left - 0186
exact hfd_witness - 0187
exact hfe_witness - 0188
exact hfde_witness - 0189
specialize hG_right_right_right (x) - 0190
specialize hG_right_right_right (x1) - 0191
specialize hG_right_right_right (x4) - 0192
specialize hG_right_right_right (x5) - 0193
specialize hG_right_right_right (x7) - 0194
apply hG_right_right_right - 0195
exact hq_witness_witness_right_right_left - 0196
exact hq_witness_witness_right_right_right_left - 0197
exact hqb - 0198
exact hq_witness_witness_right_right_right_right_right_right_right_right_right_left - 0199
exact hgu_witness - 0200
exact hgv_witness - 0201
exact hguv_witness - 0202
specialize dirichlet_convolution_entry_quotient_product (F) - 0203
specialize dirichlet_convolution_entry_quotient_product (G) - 0204
specialize dirichlet_convolution_entry_quotient_product (m*n) - 0205
specialize dirichlet_convolution_entry_quotient_product (d*e) - 0206
specialize dirichlet_convolution_entry_quotient_product (x*x1) - 0207
specialize dirichlet_convolution_entry_quotient_product (x6) - 0208
specialize dirichlet_convolution_entry_quotient_product (x7) - 0209
specialize dirichlet_convolution_entry_quotient_product (total) - 0210
apply dirichlet_convolution_entry_quotient_product - 0211
exact hde - 0212
exact hq_witness_witness_right_right_right_right_right_right_right_right_right_right - 0213
exact hfde_witness - 0214
exact hguv_witness - 0215
exact ht