MX0051

dirichlet_coprime_grid_nonzero_coordinates

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

Every genuinely nonzero product-table entry decodes to a positive divisor pair and two actual nonzero convolution summands; zero and nondivisor collisions are excluded constructively.

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 A B T Q r s i z. (((((~((N)=0)) /\ (((exists dst_positive_code_active_dataFtable dst_positive_scale_active_dataFtable dst_negative_code_active_dataFtable dst_negative_scale_active_dataFtable. (((F) = (((((dst_positive_code_active_dataFtable) + (dst_positive_scale_active_dataFtable)) * S ((dst_positive_code_active_dataFtable) + (dst_positive_scale_active_dataFtable)) + ((dst_positive_scale_active_dataFtable) + (dst_positive_scale_active_dataFtable))) + (((dst_negative_code_active_dataFtable) + (dst_negative_scale_active_dataFtable)) * S ((dst_negative_code_active_dataFtable) + (dst_negative_scale_active_dataFtable)) + ((dst_negative_scale_active_dataFtable) + (dst_negative_scale_active_dataFtable)))) * S ((((dst_positive_code_active_dataFtable) + (dst_positive_scale_active_dataFtable)) * S ((dst_positive_code_active_dataFtable) + (dst_positive_scale_active_dataFtable)) + ((dst_positive_scale_active_dataFtable) + (dst_positive_scale_active_dataFtable))) + (((dst_negative_code_active_dataFtable) + (dst_negative_scale_active_dataFtable)) * S ((dst_negative_code_active_dataFtable) + (dst_negative_scale_active_dataFtable)) + ((dst_negative_scale_active_dataFtable) + (dst_negative_scale_active_dataFtable)))) + ((((dst_negative_code_active_dataFtable) + (dst_negative_scale_active_dataFtable)) * S ((dst_negative_code_active_dataFtable) + (dst_negative_scale_active_dataFtable)) + ((dst_negative_scale_active_dataFtable) + (dst_negative_scale_active_dataFtable))) + (((dst_negative_code_active_dataFtable) + (dst_negative_scale_active_dataFtable)) * S ((dst_negative_code_active_dataFtable) + (dst_negative_scale_active_dataFtable)) + ((dst_negative_scale_active_dataFtable) + (dst_negative_scale_active_dataFtable)))))) /\ (forall dst_index_active_dataFtable. (exists pvs_le_gap_active_dataFtabledomain. pvs_le_gap_active_dataFtabledomain + (dst_index_active_dataFtable) = (N)) -> exists dst_positive_active_dataFtable dst_negative_active_dataFtable dst_value_active_dataFtable. ((((exists ff_h_pvs_active_dataFtableentrypositive. ff_h_pvs_active_dataFtableentrypositive + S (dst_positive_active_dataFtable) = S ((S (dst_index_active_dataFtable)) * dst_positive_scale_active_dataFtable)) /\ exists ff_q_pvs_active_dataFtableentrypositive. dst_positive_code_active_dataFtable = ff_q_pvs_active_dataFtableentrypositive * S ((S (dst_index_active_dataFtable)) * dst_positive_scale_active_dataFtable) + (dst_positive_active_dataFtable))) /\ (((((exists ff_h_pvs_active_dataFtableentrynegative. ff_h_pvs_active_dataFtableentrynegative + S (dst_negative_active_dataFtable) = S ((S (dst_index_active_dataFtable)) * dst_negative_scale_active_dataFtable)) /\ exists ff_q_pvs_active_dataFtableentrynegative. dst_negative_code_active_dataFtable = ff_q_pvs_active_dataFtableentrynegative * S ((S (dst_index_active_dataFtable)) * dst_negative_scale_active_dataFtable) + (dst_negative_active_dataFtable))) /\ (exists ge_balance_positive_active_dataFtableentryvalue ge_balance_negative_active_dataFtableentryvalue. (((((dst_value_active_dataFtable) = 2 * (ge_balance_positive_active_dataFtableentryvalue) /\ (ge_balance_negative_active_dataFtableentryvalue) = 0) \/ exists ge_signed_half_active_dataFtableentryvaluedecode. (((dst_value_active_dataFtable) = 2 * ge_signed_half_active_dataFtableentryvaluedecode + 1 /\ (ge_balance_positive_active_dataFtableentryvalue) = 0) /\ (ge_balance_negative_active_dataFtableentryvalue) = S ge_signed_half_active_dataFtableentryvaluedecode))) /\ ((dst_positive_active_dataFtable) + ge_balance_negative_active_dataFtableentryvalue = (dst_negative_active_dataFtable) + ge_balance_positive_active_dataFtableentryvalue))))))))) /\ (((exists dst_positive_code_active_dataFone dst_positive_scale_active_dataFone dst_negative_code_active_dataFone dst_negative_scale_active_dataFone dst_positive_active_dataFone dst_negative_active_dataFone. (((F) = (((((dst_positive_code_active_dataFone) + (dst_positive_scale_active_dataFone)) * S ((dst_positive_code_active_dataFone) + (dst_positive_scale_active_dataFone)) + ((dst_positive_scale_active_dataFone) + (dst_positive_scale_active_dataFone))) + (((dst_negative_code_active_dataFone) + (dst_negative_scale_active_dataFone)) * S ((dst_negative_code_active_dataFone) + (dst_negative_scale_active_dataFone)) + ((dst_negative_scale_active_dataFone) + (dst_negative_scale_active_dataFone)))) * S ((((dst_positive_code_active_dataFone) + (dst_positive_scale_active_dataFone)) * S ((dst_positive_code_active_dataFone) + (dst_positive_scale_active_dataFone)) + ((dst_positive_scale_active_dataFone) + (dst_positive_scale_active_dataFone))) + (((dst_negative_code_active_dataFone) + (dst_negative_scale_active_dataFone)) * S ((dst_negative_code_active_dataFone) + (dst_negative_scale_active_dataFone)) + ((dst_negative_scale_active_dataFone) + (dst_negative_scale_active_dataFone)))) + ((((dst_negative_code_active_dataFone) + (dst_negative_scale_active_dataFone)) * S ((dst_negative_code_active_dataFone) + (dst_negative_scale_active_dataFone)) + ((dst_negative_scale_active_dataFone) + (dst_negative_scale_active_dataFone))) + (((dst_negative_code_active_dataFone) + (dst_negative_scale_active_dataFone)) * S ((dst_negative_code_active_dataFone) + (dst_negative_scale_active_dataFone)) + ((dst_negative_scale_active_dataFone) + (dst_negative_scale_active_dataFone)))))) /\ (((((exists ff_h_pvs_active_dataFonepositive. ff_h_pvs_active_dataFonepositive + S (dst_positive_active_dataFone) = S ((S (1)) * dst_positive_scale_active_dataFone)) /\ exists ff_q_pvs_active_dataFonepositive. dst_positive_code_active_dataFone = ff_q_pvs_active_dataFonepositive * S ((S (1)) * dst_positive_scale_active_dataFone) + (dst_positive_active_dataFone))) /\ (((((exists ff_h_pvs_active_dataFonenegative. ff_h_pvs_active_dataFonenegative + S (dst_negative_active_dataFone) = S ((S (1)) * dst_negative_scale_active_dataFone)) /\ exists ff_q_pvs_active_dataFonenegative. dst_negative_code_active_dataFone = ff_q_pvs_active_dataFonenegative * S ((S (1)) * dst_negative_scale_active_dataFone) + (dst_negative_active_dataFone))) /\ (exists ge_balance_positive_active_dataFonevalue ge_balance_negative_active_dataFonevalue. (((((2) = 2 * (ge_balance_positive_active_dataFonevalue) /\ (ge_balance_negative_active_dataFonevalue) = 0) \/ exists ge_signed_half_active_dataFonevaluedecode. (((2) = 2 * ge_signed_half_active_dataFonevaluedecode + 1 /\ (ge_balance_positive_active_dataFonevalue) = 0) /\ (ge_balance_negative_active_dataFonevalue) = S ge_signed_half_active_dataFonevaluedecode))) /\ ((dst_positive_active_dataFone) + ge_balance_negative_active_dataFonevalue = (dst_negative_active_dataFone) + ge_balance_positive_active_dataFonevalue))))))))) /\ (forall mp_a_active_dataF mp_b_active_dataF mp_x_active_dataF mp_y_active_dataF mp_z_active_dataF. ~(mp_a_active_dataF=0) -> ~(mp_b_active_dataF=0) -> (exists pvs_le_gap_active_dataFbound. pvs_le_gap_active_dataFbound + (mp_a_active_dataF*mp_b_active_dataF) = (N)) -> (forall frp_divisor_active_dataFcoprime. (exists frp_left_factor_active_dataFcoprime. mp_a_active_dataF = frp_divisor_active_dataFcoprime * frp_left_factor_active_dataFcoprime) -> (exists frp_right_factor_active_dataFcoprime. mp_b_active_dataF = frp_divisor_active_dataFcoprime * frp_right_factor_active_dataFcoprime) -> frp_divisor_active_dataFcoprime = 1) -> (exists dst_positive_code_active_dataFfirst dst_positive_scale_active_dataFfirst dst_negative_code_active_dataFfirst dst_negative_scale_active_dataFfirst dst_positive_active_dataFfirst dst_negative_active_dataFfirst. (((F) = (((((dst_positive_code_active_dataFfirst) + (dst_positive_scale_active_dataFfirst)) * S ((dst_positive_code_active_dataFfirst) + (dst_positive_scale_active_dataFfirst)) + ((dst_positive_scale_active_dataFfirst) + (dst_positive_scale_active_dataFfirst))) + (((dst_negative_code_active_dataFfirst) + (dst_negative_scale_active_dataFfirst)) * S ((dst_negative_code_active_dataFfirst) + (dst_negative_scale_active_dataFfirst)) + ((dst_negative_scale_active_dataFfirst) + (dst_negative_scale_active_dataFfirst)))) * S ((((dst_positive_code_active_dataFfirst) + (dst_positive_scale_active_dataFfirst)) * S ((dst_positive_code_active_dataFfirst) + (dst_positive_scale_active_dataFfirst)) + ((dst_positive_scale_active_dataFfirst) + (dst_positive_scale_active_dataFfirst))) + (((dst_negative_code_active_dataFfirst) + (dst_negative_scale_active_dataFfirst)) * S ((dst_negative_code_active_dataFfirst) + (dst_negative_scale_active_dataFfirst)) + ((dst_negative_scale_active_dataFfirst) + (dst_negative_scale_active_dataFfirst)))) + ((((dst_negative_code_active_dataFfirst) + (dst_negative_scale_active_dataFfirst)) * S ((dst_negative_code_active_dataFfirst) + (dst_negative_scale_active_dataFfirst)) + ((dst_negative_scale_active_dataFfirst) + (dst_negative_scale_active_dataFfirst))) + (((dst_negative_code_active_dataFfirst) + (dst_negative_scale_active_dataFfirst)) * S ((dst_negative_code_active_dataFfirst) + (dst_negative_scale_active_dataFfirst)) + ((dst_negative_scale_active_dataFfirst) + (dst_negative_scale_active_dataFfirst)))))) /\ (((((exists ff_h_pvs_active_dataFfirstpositive. ff_h_pvs_active_dataFfirstpositive + S (dst_positive_active_dataFfirst) = S ((S (mp_a_active_dataF)) * dst_positive_scale_active_dataFfirst)) /\ exists ff_q_pvs_active_dataFfirstpositive. dst_positive_code_active_dataFfirst = ff_q_pvs_active_dataFfirstpositive * S ((S (mp_a_active_dataF)) * dst_positive_scale_active_dataFfirst) + (dst_positive_active_dataFfirst))) /\ (((((exists ff_h_pvs_active_dataFfirstnegative. ff_h_pvs_active_dataFfirstnegative + S (dst_negative_active_dataFfirst) = S ((S (mp_a_active_dataF)) * dst_negative_scale_active_dataFfirst)) /\ exists ff_q_pvs_active_dataFfirstnegative. dst_negative_code_active_dataFfirst = ff_q_pvs_active_dataFfirstnegative * S ((S (mp_a_active_dataF)) * dst_negative_scale_active_dataFfirst) + (dst_negative_active_dataFfirst))) /\ (exists ge_balance_positive_active_dataFfirstvalue ge_balance_negative_active_dataFfirstvalue. (((((mp_x_active_dataF) = 2 * (ge_balance_positive_active_dataFfirstvalue) /\ (ge_balance_negative_active_dataFfirstvalue) = 0) \/ exists ge_signed_half_active_dataFfirstvaluedecode. (((mp_x_active_dataF) = 2 * ge_signed_half_active_dataFfirstvaluedecode + 1 /\ (ge_balance_positive_active_dataFfirstvalue) = 0) /\ (ge_balance_negative_active_dataFfirstvalue) = S ge_signed_half_active_dataFfirstvaluedecode))) /\ ((dst_positive_active_dataFfirst) + ge_balance_negative_active_dataFfirstvalue = (dst_negative_active_dataFfirst) + ge_balance_positive_active_dataFfirstvalue))))))))) -> (exists dst_positive_code_active_dataFsecond dst_positive_scale_active_dataFsecond dst_negative_code_active_dataFsecond dst_negative_scale_active_dataFsecond dst_positive_active_dataFsecond dst_negative_active_dataFsecond. (((F) = (((((dst_positive_code_active_dataFsecond) + (dst_positive_scale_active_dataFsecond)) * S ((dst_positive_code_active_dataFsecond) + (dst_positive_scale_active_dataFsecond)) + ((dst_positive_scale_active_dataFsecond) + (dst_positive_scale_active_dataFsecond))) + (((dst_negative_code_active_dataFsecond) + (dst_negative_scale_active_dataFsecond)) * S ((dst_negative_code_active_dataFsecond) + (dst_negative_scale_active_dataFsecond)) + ((dst_negative_scale_active_dataFsecond) + (dst_negative_scale_active_dataFsecond)))) * S ((((dst_positive_code_active_dataFsecond) + (dst_positive_scale_active_dataFsecond)) * S ((dst_positive_code_active_dataFsecond) + (dst_positive_scale_active_dataFsecond)) + ((dst_positive_scale_active_dataFsecond) + (dst_positive_scale_active_dataFsecond))) + (((dst_negative_code_active_dataFsecond) + (dst_negative_scale_active_dataFsecond)) * S ((dst_negative_code_active_dataFsecond) + (dst_negative_scale_active_dataFsecond)) + ((dst_negative_scale_active_dataFsecond) + (dst_negative_scale_active_dataFsecond)))) + ((((dst_negative_code_active_dataFsecond) + (dst_negative_scale_active_dataFsecond)) * S ((dst_negative_code_active_dataFsecond) + (dst_negative_scale_active_dataFsecond)) + ((dst_negative_scale_active_dataFsecond) + (dst_negative_scale_active_dataFsecond))) + (((dst_negative_code_active_dataFsecond) + (dst_negative_scale_active_dataFsecond)) * S ((dst_negative_code_active_dataFsecond) + (dst_negative_scale_active_dataFsecond)) + ((dst_negative_scale_active_dataFsecond) + (dst_negative_scale_active_dataFsecond)))))) /\ (((((exists ff_h_pvs_active_dataFsecondpositive. ff_h_pvs_active_dataFsecondpositive + S (dst_positive_active_dataFsecond) = S ((S (mp_b_active_dataF)) * dst_positive_scale_active_dataFsecond)) /\ exists ff_q_pvs_active_dataFsecondpositive. dst_positive_code_active_dataFsecond = ff_q_pvs_active_dataFsecondpositive * S ((S (mp_b_active_dataF)) * dst_positive_scale_active_dataFsecond) + (dst_positive_active_dataFsecond))) /\ (((((exists ff_h_pvs_active_dataFsecondnegative. ff_h_pvs_active_dataFsecondnegative + S (dst_negative_active_dataFsecond) = S ((S (mp_b_active_dataF)) * dst_negative_scale_active_dataFsecond)) /\ exists ff_q_pvs_active_dataFsecondnegative. dst_negative_code_active_dataFsecond = ff_q_pvs_active_dataFsecondnegative * S ((S (mp_b_active_dataF)) * dst_negative_scale_active_dataFsecond) + (dst_negative_active_dataFsecond))) /\ (exists ge_balance_positive_active_dataFsecondvalue ge_balance_negative_active_dataFsecondvalue. (((((mp_y_active_dataF) = 2 * (ge_balance_positive_active_dataFsecondvalue) /\ (ge_balance_negative_active_dataFsecondvalue) = 0) \/ exists ge_signed_half_active_dataFsecondvaluedecode. (((mp_y_active_dataF) = 2 * ge_signed_half_active_dataFsecondvaluedecode + 1 /\ (ge_balance_positive_active_dataFsecondvalue) = 0) /\ (ge_balance_negative_active_dataFsecondvalue) = S ge_signed_half_active_dataFsecondvaluedecode))) /\ ((dst_positive_active_dataFsecond) + ge_balance_negative_active_dataFsecondvalue = (dst_negative_active_dataFsecond) + ge_balance_positive_active_dataFsecondvalue))))))))) -> (exists dst_positive_code_active_dataFproduct dst_positive_scale_active_dataFproduct dst_negative_code_active_dataFproduct dst_negative_scale_active_dataFproduct dst_positive_active_dataFproduct dst_negative_active_dataFproduct. (((F) = (((((dst_positive_code_active_dataFproduct) + (dst_positive_scale_active_dataFproduct)) * S ((dst_positive_code_active_dataFproduct) + (dst_positive_scale_active_dataFproduct)) + ((dst_positive_scale_active_dataFproduct) + (dst_positive_scale_active_dataFproduct))) + (((dst_negative_code_active_dataFproduct) + (dst_negative_scale_active_dataFproduct)) * S ((dst_negative_code_active_dataFproduct) + (dst_negative_scale_active_dataFproduct)) + ((dst_negative_scale_active_dataFproduct) + (dst_negative_scale_active_dataFproduct)))) * S ((((dst_positive_code_active_dataFproduct) + (dst_positive_scale_active_dataFproduct)) * S ((dst_positive_code_active_dataFproduct) + (dst_positive_scale_active_dataFproduct)) + ((dst_positive_scale_active_dataFproduct) + (dst_positive_scale_active_dataFproduct))) + (((dst_negative_code_active_dataFproduct) + (dst_negative_scale_active_dataFproduct)) * S ((dst_negative_code_active_dataFproduct) + (dst_negative_scale_active_dataFproduct)) + ((dst_negative_scale_active_dataFproduct) + (dst_negative_scale_active_dataFproduct)))) + ((((dst_negative_code_active_dataFproduct) + (dst_negative_scale_active_dataFproduct)) * S ((dst_negative_code_active_dataFproduct) + (dst_negative_scale_active_dataFproduct)) + ((dst_negative_scale_active_dataFproduct) + (dst_negative_scale_active_dataFproduct))) + (((dst_negative_code_active_dataFproduct) + (dst_negative_scale_active_dataFproduct)) * S ((dst_negative_code_active_dataFproduct) + (dst_negative_scale_active_dataFproduct)) + ((dst_negative_scale_active_dataFproduct) + (dst_negative_scale_active_dataFproduct)))))) /\ (((((exists ff_h_pvs_active_dataFproductpositive. ff_h_pvs_active_dataFproductpositive + S (dst_positive_active_dataFproduct) = S ((S (mp_a_active_dataF*mp_b_active_dataF)) * dst_positive_scale_active_dataFproduct)) /\ exists ff_q_pvs_active_dataFproductpositive. dst_positive_code_active_dataFproduct = ff_q_pvs_active_dataFproductpositive * S ((S (mp_a_active_dataF*mp_b_active_dataF)) * dst_positive_scale_active_dataFproduct) + (dst_positive_active_dataFproduct))) /\ (((((exists ff_h_pvs_active_dataFproductnegative. ff_h_pvs_active_dataFproductnegative + S (dst_negative_active_dataFproduct) = S ((S (mp_a_active_dataF*mp_b_active_dataF)) * dst_negative_scale_active_dataFproduct)) /\ exists ff_q_pvs_active_dataFproductnegative. dst_negative_code_active_dataFproduct = ff_q_pvs_active_dataFproductnegative * S ((S (mp_a_active_dataF*mp_b_active_dataF)) * dst_negative_scale_active_dataFproduct) + (dst_negative_active_dataFproduct))) /\ (exists ge_balance_positive_active_dataFproductvalue ge_balance_negative_active_dataFproductvalue. (((((mp_z_active_dataF) = 2 * (ge_balance_positive_active_dataFproductvalue) /\ (ge_balance_negative_active_dataFproductvalue) = 0) \/ exists ge_signed_half_active_dataFproductvaluedecode. (((mp_z_active_dataF) = 2 * ge_signed_half_active_dataFproductvaluedecode + 1 /\ (ge_balance_positive_active_dataFproductvalue) = 0) /\ (ge_balance_negative_active_dataFproductvalue) = S ge_signed_half_active_dataFproductvaluedecode))) /\ ((dst_positive_active_dataFproduct) + ge_balance_negative_active_dataFproductvalue = (dst_negative_active_dataFproduct) + ge_balance_positive_active_dataFproductvalue))))))))) -> (exists sto_ap_active_dataFlaw sto_an_active_dataFlaw sto_bp_active_dataFlaw sto_bn_active_dataFlaw sto_cp_active_dataFlaw sto_cn_active_dataFlaw. (((((mp_x_active_dataF) = 2 * (sto_ap_active_dataFlaw) /\ (sto_an_active_dataFlaw) = 0) \/ exists ge_signed_half_active_dataFlawleft. (((mp_x_active_dataF) = 2 * ge_signed_half_active_dataFlawleft + 1 /\ (sto_ap_active_dataFlaw) = 0) /\ (sto_an_active_dataFlaw) = S ge_signed_half_active_dataFlawleft))) /\ ((((((mp_y_active_dataF) = 2 * (sto_bp_active_dataFlaw) /\ (sto_bn_active_dataFlaw) = 0) \/ exists ge_signed_half_active_dataFlawright. (((mp_y_active_dataF) = 2 * ge_signed_half_active_dataFlawright + 1 /\ (sto_bp_active_dataFlaw) = 0) /\ (sto_bn_active_dataFlaw) = S ge_signed_half_active_dataFlawright))) /\ ((((((mp_z_active_dataF) = 2 * (sto_cp_active_dataFlaw) /\ (sto_cn_active_dataFlaw) = 0) \/ exists ge_signed_half_active_dataFlawoutput. (((mp_z_active_dataF) = 2 * ge_signed_half_active_dataFlawoutput + 1 /\ (sto_cp_active_dataFlaw) = 0) /\ (sto_cn_active_dataFlaw) = S ge_signed_half_active_dataFlawoutput))) /\ ((sto_ap_active_dataFlaw * sto_bp_active_dataFlaw + sto_an_active_dataFlaw * sto_bn_active_dataFlaw) + sto_cn_active_dataFlaw = (sto_ap_active_dataFlaw * sto_bn_active_dataFlaw + sto_an_active_dataFlaw * sto_bp_active_dataFlaw) + sto_cp_active_dataFlaw)))))))))))))) /\ (((((~((N)=0)) /\ (((exists dst_positive_code_active_dataGtable dst_positive_scale_active_dataGtable dst_negative_code_active_dataGtable dst_negative_scale_active_dataGtable. (((G) = (((((dst_positive_code_active_dataGtable) + (dst_positive_scale_active_dataGtable)) * S ((dst_positive_code_active_dataGtable) + (dst_positive_scale_active_dataGtable)) + ((dst_positive_scale_active_dataGtable) + (dst_positive_scale_active_dataGtable))) + (((dst_negative_code_active_dataGtable) + (dst_negative_scale_active_dataGtable)) * S ((dst_negative_code_active_dataGtable) + (dst_negative_scale_active_dataGtable)) + ((dst_negative_scale_active_dataGtable) + (dst_negative_scale_active_dataGtable)))) * S ((((dst_positive_code_active_dataGtable) + (dst_positive_scale_active_dataGtable)) * S ((dst_positive_code_active_dataGtable) + (dst_positive_scale_active_dataGtable)) + ((dst_positive_scale_active_dataGtable) + (dst_positive_scale_active_dataGtable))) + (((dst_negative_code_active_dataGtable) + (dst_negative_scale_active_dataGtable)) * S ((dst_negative_code_active_dataGtable) + (dst_negative_scale_active_dataGtable)) + ((dst_negative_scale_active_dataGtable) + (dst_negative_scale_active_dataGtable)))) + ((((dst_negative_code_active_dataGtable) + (dst_negative_scale_active_dataGtable)) * S ((dst_negative_code_active_dataGtable) + (dst_negative_scale_active_dataGtable)) + ((dst_negative_scale_active_dataGtable) + (dst_negative_scale_active_dataGtable))) + (((dst_negative_code_active_dataGtable) + (dst_negative_scale_active_dataGtable)) * S ((dst_negative_code_active_dataGtable) + (dst_negative_scale_active_dataGtable)) + ((dst_negative_scale_active_dataGtable) + (dst_negative_scale_active_dataGtable)))))) /\ (forall dst_index_active_dataGtable. (exists pvs_le_gap_active_dataGtabledomain. pvs_le_gap_active_dataGtabledomain + (dst_index_active_dataGtable) = (N)) -> exists dst_positive_active_dataGtable dst_negative_active_dataGtable dst_value_active_dataGtable. ((((exists ff_h_pvs_active_dataGtableentrypositive. ff_h_pvs_active_dataGtableentrypositive + S (dst_positive_active_dataGtable) = S ((S (dst_index_active_dataGtable)) * dst_positive_scale_active_dataGtable)) /\ exists ff_q_pvs_active_dataGtableentrypositive. dst_positive_code_active_dataGtable = ff_q_pvs_active_dataGtableentrypositive * S ((S (dst_index_active_dataGtable)) * dst_positive_scale_active_dataGtable) + (dst_positive_active_dataGtable))) /\ (((((exists ff_h_pvs_active_dataGtableentrynegative. ff_h_pvs_active_dataGtableentrynegative + S (dst_negative_active_dataGtable) = S ((S (dst_index_active_dataGtable)) * dst_negative_scale_active_dataGtable)) /\ exists ff_q_pvs_active_dataGtableentrynegative. dst_negative_code_active_dataGtable = ff_q_pvs_active_dataGtableentrynegative * S ((S (dst_index_active_dataGtable)) * dst_negative_scale_active_dataGtable) + (dst_negative_active_dataGtable))) /\ (exists ge_balance_positive_active_dataGtableentryvalue ge_balance_negative_active_dataGtableentryvalue. (((((dst_value_active_dataGtable) = 2 * (ge_balance_positive_active_dataGtableentryvalue) /\ (ge_balance_negative_active_dataGtableentryvalue) = 0) \/ exists ge_signed_half_active_dataGtableentryvaluedecode. (((dst_value_active_dataGtable) = 2 * ge_signed_half_active_dataGtableentryvaluedecode + 1 /\ (ge_balance_positive_active_dataGtableentryvalue) = 0) /\ (ge_balance_negative_active_dataGtableentryvalue) = S ge_signed_half_active_dataGtableentryvaluedecode))) /\ ((dst_positive_active_dataGtable) + ge_balance_negative_active_dataGtableentryvalue = (dst_negative_active_dataGtable) + ge_balance_positive_active_dataGtableentryvalue))))))))) /\ (((exists dst_positive_code_active_dataGone dst_positive_scale_active_dataGone dst_negative_code_active_dataGone dst_negative_scale_active_dataGone dst_positive_active_dataGone dst_negative_active_dataGone. (((G) = (((((dst_positive_code_active_dataGone) + (dst_positive_scale_active_dataGone)) * S ((dst_positive_code_active_dataGone) + (dst_positive_scale_active_dataGone)) + ((dst_positive_scale_active_dataGone) + (dst_positive_scale_active_dataGone))) + (((dst_negative_code_active_dataGone) + (dst_negative_scale_active_dataGone)) * S ((dst_negative_code_active_dataGone) + (dst_negative_scale_active_dataGone)) + ((dst_negative_scale_active_dataGone) + (dst_negative_scale_active_dataGone)))) * S ((((dst_positive_code_active_dataGone) + (dst_positive_scale_active_dataGone)) * S ((dst_positive_code_active_dataGone) + (dst_positive_scale_active_dataGone)) + ((dst_positive_scale_active_dataGone) + (dst_positive_scale_active_dataGone))) + (((dst_negative_code_active_dataGone) + (dst_negative_scale_active_dataGone)) * S ((dst_negative_code_active_dataGone) + (dst_negative_scale_active_dataGone)) + ((dst_negative_scale_active_dataGone) + (dst_negative_scale_active_dataGone)))) + ((((dst_negative_code_active_dataGone) + (dst_negative_scale_active_dataGone)) * S ((dst_negative_code_active_dataGone) + (dst_negative_scale_active_dataGone)) + ((dst_negative_scale_active_dataGone) + (dst_negative_scale_active_dataGone))) + (((dst_negative_code_active_dataGone) + (dst_negative_scale_active_dataGone)) * S ((dst_negative_code_active_dataGone) + (dst_negative_scale_active_dataGone)) + ((dst_negative_scale_active_dataGone) + (dst_negative_scale_active_dataGone)))))) /\ (((((exists ff_h_pvs_active_dataGonepositive. ff_h_pvs_active_dataGonepositive + S (dst_positive_active_dataGone) = S ((S (1)) * dst_positive_scale_active_dataGone)) /\ exists ff_q_pvs_active_dataGonepositive. dst_positive_code_active_dataGone = ff_q_pvs_active_dataGonepositive * S ((S (1)) * dst_positive_scale_active_dataGone) + (dst_positive_active_dataGone))) /\ (((((exists ff_h_pvs_active_dataGonenegative. ff_h_pvs_active_dataGonenegative + S (dst_negative_active_dataGone) = S ((S (1)) * dst_negative_scale_active_dataGone)) /\ exists ff_q_pvs_active_dataGonenegative. dst_negative_code_active_dataGone = ff_q_pvs_active_dataGonenegative * S ((S (1)) * dst_negative_scale_active_dataGone) + (dst_negative_active_dataGone))) /\ (exists ge_balance_positive_active_dataGonevalue ge_balance_negative_active_dataGonevalue. (((((2) = 2 * (ge_balance_positive_active_dataGonevalue) /\ (ge_balance_negative_active_dataGonevalue) = 0) \/ exists ge_signed_half_active_dataGonevaluedecode. (((2) = 2 * ge_signed_half_active_dataGonevaluedecode + 1 /\ (ge_balance_positive_active_dataGonevalue) = 0) /\ (ge_balance_negative_active_dataGonevalue) = S ge_signed_half_active_dataGonevaluedecode))) /\ ((dst_positive_active_dataGone) + ge_balance_negative_active_dataGonevalue = (dst_negative_active_dataGone) + ge_balance_positive_active_dataGonevalue))))))))) /\ (forall mp_a_active_dataG mp_b_active_dataG mp_x_active_dataG mp_y_active_dataG mp_z_active_dataG. ~(mp_a_active_dataG=0) -> ~(mp_b_active_dataG=0) -> (exists pvs_le_gap_active_dataGbound. pvs_le_gap_active_dataGbound + (mp_a_active_dataG*mp_b_active_dataG) = (N)) -> (forall frp_divisor_active_dataGcoprime. (exists frp_left_factor_active_dataGcoprime. mp_a_active_dataG = frp_divisor_active_dataGcoprime * frp_left_factor_active_dataGcoprime) -> (exists frp_right_factor_active_dataGcoprime. mp_b_active_dataG = frp_divisor_active_dataGcoprime * frp_right_factor_active_dataGcoprime) -> frp_divisor_active_dataGcoprime = 1) -> (exists dst_positive_code_active_dataGfirst dst_positive_scale_active_dataGfirst dst_negative_code_active_dataGfirst dst_negative_scale_active_dataGfirst dst_positive_active_dataGfirst dst_negative_active_dataGfirst. (((G) = (((((dst_positive_code_active_dataGfirst) + (dst_positive_scale_active_dataGfirst)) * S ((dst_positive_code_active_dataGfirst) + (dst_positive_scale_active_dataGfirst)) + ((dst_positive_scale_active_dataGfirst) + (dst_positive_scale_active_dataGfirst))) + (((dst_negative_code_active_dataGfirst) + (dst_negative_scale_active_dataGfirst)) * S ((dst_negative_code_active_dataGfirst) + (dst_negative_scale_active_dataGfirst)) + ((dst_negative_scale_active_dataGfirst) + (dst_negative_scale_active_dataGfirst)))) * S ((((dst_positive_code_active_dataGfirst) + (dst_positive_scale_active_dataGfirst)) * S ((dst_positive_code_active_dataGfirst) + (dst_positive_scale_active_dataGfirst)) + ((dst_positive_scale_active_dataGfirst) + (dst_positive_scale_active_dataGfirst))) + (((dst_negative_code_active_dataGfirst) + (dst_negative_scale_active_dataGfirst)) * S ((dst_negative_code_active_dataGfirst) + (dst_negative_scale_active_dataGfirst)) + ((dst_negative_scale_active_dataGfirst) + (dst_negative_scale_active_dataGfirst)))) + ((((dst_negative_code_active_dataGfirst) + (dst_negative_scale_active_dataGfirst)) * S ((dst_negative_code_active_dataGfirst) + (dst_negative_scale_active_dataGfirst)) + ((dst_negative_scale_active_dataGfirst) + (dst_negative_scale_active_dataGfirst))) + (((dst_negative_code_active_dataGfirst) + (dst_negative_scale_active_dataGfirst)) * S ((dst_negative_code_active_dataGfirst) + (dst_negative_scale_active_dataGfirst)) + ((dst_negative_scale_active_dataGfirst) + (dst_negative_scale_active_dataGfirst)))))) /\ (((((exists ff_h_pvs_active_dataGfirstpositive. ff_h_pvs_active_dataGfirstpositive + S (dst_positive_active_dataGfirst) = S ((S (mp_a_active_dataG)) * dst_positive_scale_active_dataGfirst)) /\ exists ff_q_pvs_active_dataGfirstpositive. dst_positive_code_active_dataGfirst = ff_q_pvs_active_dataGfirstpositive * S ((S (mp_a_active_dataG)) * dst_positive_scale_active_dataGfirst) + (dst_positive_active_dataGfirst))) /\ (((((exists ff_h_pvs_active_dataGfirstnegative. ff_h_pvs_active_dataGfirstnegative + S (dst_negative_active_dataGfirst) = S ((S (mp_a_active_dataG)) * dst_negative_scale_active_dataGfirst)) /\ exists ff_q_pvs_active_dataGfirstnegative. dst_negative_code_active_dataGfirst = ff_q_pvs_active_dataGfirstnegative * S ((S (mp_a_active_dataG)) * dst_negative_scale_active_dataGfirst) + (dst_negative_active_dataGfirst))) /\ (exists ge_balance_positive_active_dataGfirstvalue ge_balance_negative_active_dataGfirstvalue. (((((mp_x_active_dataG) = 2 * (ge_balance_positive_active_dataGfirstvalue) /\ (ge_balance_negative_active_dataGfirstvalue) = 0) \/ exists ge_signed_half_active_dataGfirstvaluedecode. (((mp_x_active_dataG) = 2 * ge_signed_half_active_dataGfirstvaluedecode + 1 /\ (ge_balance_positive_active_dataGfirstvalue) = 0) /\ (ge_balance_negative_active_dataGfirstvalue) = S ge_signed_half_active_dataGfirstvaluedecode))) /\ ((dst_positive_active_dataGfirst) + ge_balance_negative_active_dataGfirstvalue = (dst_negative_active_dataGfirst) + ge_balance_positive_active_dataGfirstvalue))))))))) -> (exists dst_positive_code_active_dataGsecond dst_positive_scale_active_dataGsecond dst_negative_code_active_dataGsecond dst_negative_scale_active_dataGsecond dst_positive_active_dataGsecond dst_negative_active_dataGsecond. (((G) = (((((dst_positive_code_active_dataGsecond) + (dst_positive_scale_active_dataGsecond)) * S ((dst_positive_code_active_dataGsecond) + (dst_positive_scale_active_dataGsecond)) + ((dst_positive_scale_active_dataGsecond) + (dst_positive_scale_active_dataGsecond))) + (((dst_negative_code_active_dataGsecond) + (dst_negative_scale_active_dataGsecond)) * S ((dst_negative_code_active_dataGsecond) + (dst_negative_scale_active_dataGsecond)) + ((dst_negative_scale_active_dataGsecond) + (dst_negative_scale_active_dataGsecond)))) * S ((((dst_positive_code_active_dataGsecond) + (dst_positive_scale_active_dataGsecond)) * S ((dst_positive_code_active_dataGsecond) + (dst_positive_scale_active_dataGsecond)) + ((dst_positive_scale_active_dataGsecond) + (dst_positive_scale_active_dataGsecond))) + (((dst_negative_code_active_dataGsecond) + (dst_negative_scale_active_dataGsecond)) * S ((dst_negative_code_active_dataGsecond) + (dst_negative_scale_active_dataGsecond)) + ((dst_negative_scale_active_dataGsecond) + (dst_negative_scale_active_dataGsecond)))) + ((((dst_negative_code_active_dataGsecond) + (dst_negative_scale_active_dataGsecond)) * S ((dst_negative_code_active_dataGsecond) + (dst_negative_scale_active_dataGsecond)) + ((dst_negative_scale_active_dataGsecond) + (dst_negative_scale_active_dataGsecond))) + (((dst_negative_code_active_dataGsecond) + (dst_negative_scale_active_dataGsecond)) * S ((dst_negative_code_active_dataGsecond) + (dst_negative_scale_active_dataGsecond)) + ((dst_negative_scale_active_dataGsecond) + (dst_negative_scale_active_dataGsecond)))))) /\ (((((exists ff_h_pvs_active_dataGsecondpositive. ff_h_pvs_active_dataGsecondpositive + S (dst_positive_active_dataGsecond) = S ((S (mp_b_active_dataG)) * dst_positive_scale_active_dataGsecond)) /\ exists ff_q_pvs_active_dataGsecondpositive. dst_positive_code_active_dataGsecond = ff_q_pvs_active_dataGsecondpositive * S ((S (mp_b_active_dataG)) * dst_positive_scale_active_dataGsecond) + (dst_positive_active_dataGsecond))) /\ (((((exists ff_h_pvs_active_dataGsecondnegative. ff_h_pvs_active_dataGsecondnegative + S (dst_negative_active_dataGsecond) = S ((S (mp_b_active_dataG)) * dst_negative_scale_active_dataGsecond)) /\ exists ff_q_pvs_active_dataGsecondnegative. dst_negative_code_active_dataGsecond = ff_q_pvs_active_dataGsecondnegative * S ((S (mp_b_active_dataG)) * dst_negative_scale_active_dataGsecond) + (dst_negative_active_dataGsecond))) /\ (exists ge_balance_positive_active_dataGsecondvalue ge_balance_negative_active_dataGsecondvalue. (((((mp_y_active_dataG) = 2 * (ge_balance_positive_active_dataGsecondvalue) /\ (ge_balance_negative_active_dataGsecondvalue) = 0) \/ exists ge_signed_half_active_dataGsecondvaluedecode. (((mp_y_active_dataG) = 2 * ge_signed_half_active_dataGsecondvaluedecode + 1 /\ (ge_balance_positive_active_dataGsecondvalue) = 0) /\ (ge_balance_negative_active_dataGsecondvalue) = S ge_signed_half_active_dataGsecondvaluedecode))) /\ ((dst_positive_active_dataGsecond) + ge_balance_negative_active_dataGsecondvalue = (dst_negative_active_dataGsecond) + ge_balance_positive_active_dataGsecondvalue))))))))) -> (exists dst_positive_code_active_dataGproduct dst_positive_scale_active_dataGproduct dst_negative_code_active_dataGproduct dst_negative_scale_active_dataGproduct dst_positive_active_dataGproduct dst_negative_active_dataGproduct. (((G) = (((((dst_positive_code_active_dataGproduct) + (dst_positive_scale_active_dataGproduct)) * S ((dst_positive_code_active_dataGproduct) + (dst_positive_scale_active_dataGproduct)) + ((dst_positive_scale_active_dataGproduct) + (dst_positive_scale_active_dataGproduct))) + (((dst_negative_code_active_dataGproduct) + (dst_negative_scale_active_dataGproduct)) * S ((dst_negative_code_active_dataGproduct) + (dst_negative_scale_active_dataGproduct)) + ((dst_negative_scale_active_dataGproduct) + (dst_negative_scale_active_dataGproduct)))) * S ((((dst_positive_code_active_dataGproduct) + (dst_positive_scale_active_dataGproduct)) * S ((dst_positive_code_active_dataGproduct) + (dst_positive_scale_active_dataGproduct)) + ((dst_positive_scale_active_dataGproduct) + (dst_positive_scale_active_dataGproduct))) + (((dst_negative_code_active_dataGproduct) + (dst_negative_scale_active_dataGproduct)) * S ((dst_negative_code_active_dataGproduct) + (dst_negative_scale_active_dataGproduct)) + ((dst_negative_scale_active_dataGproduct) + (dst_negative_scale_active_dataGproduct)))) + ((((dst_negative_code_active_dataGproduct) + (dst_negative_scale_active_dataGproduct)) * S ((dst_negative_code_active_dataGproduct) + (dst_negative_scale_active_dataGproduct)) + ((dst_negative_scale_active_dataGproduct) + (dst_negative_scale_active_dataGproduct))) + (((dst_negative_code_active_dataGproduct) + (dst_negative_scale_active_dataGproduct)) * S ((dst_negative_code_active_dataGproduct) + (dst_negative_scale_active_dataGproduct)) + ((dst_negative_scale_active_dataGproduct) + (dst_negative_scale_active_dataGproduct)))))) /\ (((((exists ff_h_pvs_active_dataGproductpositive. ff_h_pvs_active_dataGproductpositive + S (dst_positive_active_dataGproduct) = S ((S (mp_a_active_dataG*mp_b_active_dataG)) * dst_positive_scale_active_dataGproduct)) /\ exists ff_q_pvs_active_dataGproductpositive. dst_positive_code_active_dataGproduct = ff_q_pvs_active_dataGproductpositive * S ((S (mp_a_active_dataG*mp_b_active_dataG)) * dst_positive_scale_active_dataGproduct) + (dst_positive_active_dataGproduct))) /\ (((((exists ff_h_pvs_active_dataGproductnegative. ff_h_pvs_active_dataGproductnegative + S (dst_negative_active_dataGproduct) = S ((S (mp_a_active_dataG*mp_b_active_dataG)) * dst_negative_scale_active_dataGproduct)) /\ exists ff_q_pvs_active_dataGproductnegative. dst_negative_code_active_dataGproduct = ff_q_pvs_active_dataGproductnegative * S ((S (mp_a_active_dataG*mp_b_active_dataG)) * dst_negative_scale_active_dataGproduct) + (dst_negative_active_dataGproduct))) /\ (exists ge_balance_positive_active_dataGproductvalue ge_balance_negative_active_dataGproductvalue. (((((mp_z_active_dataG) = 2 * (ge_balance_positive_active_dataGproductvalue) /\ (ge_balance_negative_active_dataGproductvalue) = 0) \/ exists ge_signed_half_active_dataGproductvaluedecode. (((mp_z_active_dataG) = 2 * ge_signed_half_active_dataGproductvaluedecode + 1 /\ (ge_balance_positive_active_dataGproductvalue) = 0) /\ (ge_balance_negative_active_dataGproductvalue) = S ge_signed_half_active_dataGproductvaluedecode))) /\ ((dst_positive_active_dataGproduct) + ge_balance_negative_active_dataGproductvalue = (dst_negative_active_dataGproduct) + ge_balance_positive_active_dataGproductvalue))))))))) -> (exists sto_ap_active_dataGlaw sto_an_active_dataGlaw sto_bp_active_dataGlaw sto_bn_active_dataGlaw sto_cp_active_dataGlaw sto_cn_active_dataGlaw. (((((mp_x_active_dataG) = 2 * (sto_ap_active_dataGlaw) /\ (sto_an_active_dataGlaw) = 0) \/ exists ge_signed_half_active_dataGlawleft. (((mp_x_active_dataG) = 2 * ge_signed_half_active_dataGlawleft + 1 /\ (sto_ap_active_dataGlaw) = 0) /\ (sto_an_active_dataGlaw) = S ge_signed_half_active_dataGlawleft))) /\ ((((((mp_y_active_dataG) = 2 * (sto_bp_active_dataGlaw) /\ (sto_bn_active_dataGlaw) = 0) \/ exists ge_signed_half_active_dataGlawright. (((mp_y_active_dataG) = 2 * ge_signed_half_active_dataGlawright + 1 /\ (sto_bp_active_dataGlaw) = 0) /\ (sto_bn_active_dataGlaw) = S ge_signed_half_active_dataGlawright))) /\ ((((((mp_z_active_dataG) = 2 * (sto_cp_active_dataGlaw) /\ (sto_cn_active_dataGlaw) = 0) \/ exists ge_signed_half_active_dataGlawoutput. (((mp_z_active_dataG) = 2 * ge_signed_half_active_dataGlawoutput + 1 /\ (sto_cp_active_dataGlaw) = 0) /\ (sto_cn_active_dataGlaw) = S ge_signed_half_active_dataGlawoutput))) /\ ((sto_ap_active_dataGlaw * sto_bp_active_dataGlaw + sto_an_active_dataGlaw * sto_bn_active_dataGlaw) + sto_cn_active_dataGlaw = (sto_ap_active_dataGlaw * sto_bn_active_dataGlaw + sto_an_active_dataGlaw * sto_bp_active_dataGlaw) + sto_cp_active_dataGlaw)))))))))))))) /\ (((~((m)=0)) /\ (((~((n)=0)) /\ (((exists pvs_le_gap_active_databound. pvs_le_gap_active_databound + ((m)*(n)) = (N)) /\ (((forall sfd_common_divisor_active_datacoprime. (exists pvs_factor_active_datacoprimeleft. (m) = (sfd_common_divisor_active_datacoprime) * pvs_factor_active_datacoprimeleft) -> (exists pvs_factor_active_datacoprimeright. (n) = (sfd_common_divisor_active_datacoprime) * pvs_factor_active_datacoprimeright) -> sfd_common_divisor_active_datacoprime = 1) /\ (((((exists dst_positive_code_active_datalefttable dst_positive_scale_active_datalefttable dst_negative_code_active_datalefttable dst_negative_scale_active_datalefttable. (((A) = (((((dst_positive_code_active_datalefttable) + (dst_positive_scale_active_datalefttable)) * S ((dst_positive_code_active_datalefttable) + (dst_positive_scale_active_datalefttable)) + ((dst_positive_scale_active_datalefttable) + (dst_positive_scale_active_datalefttable))) + (((dst_negative_code_active_datalefttable) + (dst_negative_scale_active_datalefttable)) * S ((dst_negative_code_active_datalefttable) + (dst_negative_scale_active_datalefttable)) + ((dst_negative_scale_active_datalefttable) + (dst_negative_scale_active_datalefttable)))) * S ((((dst_positive_code_active_datalefttable) + (dst_positive_scale_active_datalefttable)) * S ((dst_positive_code_active_datalefttable) + (dst_positive_scale_active_datalefttable)) + ((dst_positive_scale_active_datalefttable) + (dst_positive_scale_active_datalefttable))) + (((dst_negative_code_active_datalefttable) + (dst_negative_scale_active_datalefttable)) * S ((dst_negative_code_active_datalefttable) + (dst_negative_scale_active_datalefttable)) + ((dst_negative_scale_active_datalefttable) + (dst_negative_scale_active_datalefttable)))) + ((((dst_negative_code_active_datalefttable) + (dst_negative_scale_active_datalefttable)) * S ((dst_negative_code_active_datalefttable) + (dst_negative_scale_active_datalefttable)) + ((dst_negative_scale_active_datalefttable) + (dst_negative_scale_active_datalefttable))) + (((dst_negative_code_active_datalefttable) + (dst_negative_scale_active_datalefttable)) * S ((dst_negative_code_active_datalefttable) + (dst_negative_scale_active_datalefttable)) + ((dst_negative_scale_active_datalefttable) + (dst_negative_scale_active_datalefttable)))))) /\ (forall dst_index_active_datalefttable. (exists pvs_le_gap_active_datalefttabledomain. pvs_le_gap_active_datalefttabledomain + (dst_index_active_datalefttable) = (m)) -> exists dst_positive_active_datalefttable dst_negative_active_datalefttable dst_value_active_datalefttable. ((((exists ff_h_pvs_active_datalefttableentrypositive. ff_h_pvs_active_datalefttableentrypositive + S (dst_positive_active_datalefttable) = S ((S (dst_index_active_datalefttable)) * dst_positive_scale_active_datalefttable)) /\ exists ff_q_pvs_active_datalefttableentrypositive. dst_positive_code_active_datalefttable = ff_q_pvs_active_datalefttableentrypositive * S ((S (dst_index_active_datalefttable)) * dst_positive_scale_active_datalefttable) + (dst_positive_active_datalefttable))) /\ (((((exists ff_h_pvs_active_datalefttableentrynegative. ff_h_pvs_active_datalefttableentrynegative + S (dst_negative_active_datalefttable) = S ((S (dst_index_active_datalefttable)) * dst_negative_scale_active_datalefttable)) /\ exists ff_q_pvs_active_datalefttableentrynegative. dst_negative_code_active_datalefttable = ff_q_pvs_active_datalefttableentrynegative * S ((S (dst_index_active_datalefttable)) * dst_negative_scale_active_datalefttable) + (dst_negative_active_datalefttable))) /\ (exists ge_balance_positive_active_datalefttableentryvalue ge_balance_negative_active_datalefttableentryvalue. (((((dst_value_active_datalefttable) = 2 * (ge_balance_positive_active_datalefttableentryvalue) /\ (ge_balance_negative_active_datalefttableentryvalue) = 0) \/ exists ge_signed_half_active_datalefttableentryvaluedecode. (((dst_value_active_datalefttable) = 2 * ge_signed_half_active_datalefttableentryvaluedecode + 1 /\ (ge_balance_positive_active_datalefttableentryvalue) = 0) /\ (ge_balance_negative_active_datalefttableentryvalue) = S ge_signed_half_active_datalefttableentryvaluedecode))) /\ ((dst_positive_active_datalefttable) + ge_balance_negative_active_datalefttableentryvalue = (dst_negative_active_datalefttable) + ge_balance_positive_active_datalefttableentryvalue))))))))) /\ (forall dc_index_active_dataleft dc_value_active_dataleft. (exists pvs_le_gap_active_dataleftdomain. pvs_le_gap_active_dataleftdomain + (dc_index_active_dataleft) = (m)) -> (exists dst_positive_code_active_dataleftlookup dst_positive_scale_active_dataleftlookup dst_negative_code_active_dataleftlookup dst_negative_scale_active_dataleftlookup dst_positive_active_dataleftlookup dst_negative_active_dataleftlookup. (((A) = (((((dst_positive_code_active_dataleftlookup) + (dst_positive_scale_active_dataleftlookup)) * S ((dst_positive_code_active_dataleftlookup) + (dst_positive_scale_active_dataleftlookup)) + ((dst_positive_scale_active_dataleftlookup) + (dst_positive_scale_active_dataleftlookup))) + (((dst_negative_code_active_dataleftlookup) + (dst_negative_scale_active_dataleftlookup)) * S ((dst_negative_code_active_dataleftlookup) + (dst_negative_scale_active_dataleftlookup)) + ((dst_negative_scale_active_dataleftlookup) + (dst_negative_scale_active_dataleftlookup)))) * S ((((dst_positive_code_active_dataleftlookup) + (dst_positive_scale_active_dataleftlookup)) * S ((dst_positive_code_active_dataleftlookup) + (dst_positive_scale_active_dataleftlookup)) + ((dst_positive_scale_active_dataleftlookup) + (dst_positive_scale_active_dataleftlookup))) + (((dst_negative_code_active_dataleftlookup) + (dst_negative_scale_active_dataleftlookup)) * S ((dst_negative_code_active_dataleftlookup) + (dst_negative_scale_active_dataleftlookup)) + ((dst_negative_scale_active_dataleftlookup) + (dst_negative_scale_active_dataleftlookup)))) + ((((dst_negative_code_active_dataleftlookup) + (dst_negative_scale_active_dataleftlookup)) * S ((dst_negative_code_active_dataleftlookup) + (dst_negative_scale_active_dataleftlookup)) + ((dst_negative_scale_active_dataleftlookup) + (dst_negative_scale_active_dataleftlookup))) + (((dst_negative_code_active_dataleftlookup) + (dst_negative_scale_active_dataleftlookup)) * S ((dst_negative_code_active_dataleftlookup) + (dst_negative_scale_active_dataleftlookup)) + ((dst_negative_scale_active_dataleftlookup) + (dst_negative_scale_active_dataleftlookup)))))) /\ (((((exists ff_h_pvs_active_dataleftlookuppositive. ff_h_pvs_active_dataleftlookuppositive + S (dst_positive_active_dataleftlookup) = S ((S (dc_index_active_dataleft)) * dst_positive_scale_active_dataleftlookup)) /\ exists ff_q_pvs_active_dataleftlookuppositive. dst_positive_code_active_dataleftlookup = ff_q_pvs_active_dataleftlookuppositive * S ((S (dc_index_active_dataleft)) * dst_positive_scale_active_dataleftlookup) + (dst_positive_active_dataleftlookup))) /\ (((((exists ff_h_pvs_active_dataleftlookupnegative. ff_h_pvs_active_dataleftlookupnegative + S (dst_negative_active_dataleftlookup) = S ((S (dc_index_active_dataleft)) * dst_negative_scale_active_dataleftlookup)) /\ exists ff_q_pvs_active_dataleftlookupnegative. dst_negative_code_active_dataleftlookup = ff_q_pvs_active_dataleftlookupnegative * S ((S (dc_index_active_dataleft)) * dst_negative_scale_active_dataleftlookup) + (dst_negative_active_dataleftlookup))) /\ (exists ge_balance_positive_active_dataleftlookupvalue ge_balance_negative_active_dataleftlookupvalue. (((((dc_value_active_dataleft) = 2 * (ge_balance_positive_active_dataleftlookupvalue) /\ (ge_balance_negative_active_dataleftlookupvalue) = 0) \/ exists ge_signed_half_active_dataleftlookupvaluedecode. (((dc_value_active_dataleft) = 2 * ge_signed_half_active_dataleftlookupvaluedecode + 1 /\ (ge_balance_positive_active_dataleftlookupvalue) = 0) /\ (ge_balance_negative_active_dataleftlookupvalue) = S ge_signed_half_active_dataleftlookupvaluedecode))) /\ ((dst_positive_active_dataleftlookup) + ge_balance_negative_active_dataleftlookupvalue = (dst_negative_active_dataleftlookup) + ge_balance_positive_active_dataleftlookupvalue))))))))) -> ((((~((dc_index_active_dataleft)=0)) /\ (exists dc_quotient_active_dataleftentry dc_left_active_dataleftentry dc_right_active_dataleftentry. (((m)=(dc_index_active_dataleft)*dc_quotient_active_dataleftentry) /\ (((exists dst_positive_code_active_dataleftentryleft dst_positive_scale_active_dataleftentryleft dst_negative_code_active_dataleftentryleft dst_negative_scale_active_dataleftentryleft dst_positive_active_dataleftentryleft dst_negative_active_dataleftentryleft. (((F) = (((((dst_positive_code_active_dataleftentryleft) + (dst_positive_scale_active_dataleftentryleft)) * S ((dst_positive_code_active_dataleftentryleft) + (dst_positive_scale_active_dataleftentryleft)) + ((dst_positive_scale_active_dataleftentryleft) + (dst_positive_scale_active_dataleftentryleft))) + (((dst_negative_code_active_dataleftentryleft) + (dst_negative_scale_active_dataleftentryleft)) * S ((dst_negative_code_active_dataleftentryleft) + (dst_negative_scale_active_dataleftentryleft)) + ((dst_negative_scale_active_dataleftentryleft) + (dst_negative_scale_active_dataleftentryleft)))) * S ((((dst_positive_code_active_dataleftentryleft) + (dst_positive_scale_active_dataleftentryleft)) * S ((dst_positive_code_active_dataleftentryleft) + (dst_positive_scale_active_dataleftentryleft)) + ((dst_positive_scale_active_dataleftentryleft) + (dst_positive_scale_active_dataleftentryleft))) + (((dst_negative_code_active_dataleftentryleft) + (dst_negative_scale_active_dataleftentryleft)) * S ((dst_negative_code_active_dataleftentryleft) + (dst_negative_scale_active_dataleftentryleft)) + ((dst_negative_scale_active_dataleftentryleft) + (dst_negative_scale_active_dataleftentryleft)))) + ((((dst_negative_code_active_dataleftentryleft) + (dst_negative_scale_active_dataleftentryleft)) * S ((dst_negative_code_active_dataleftentryleft) + (dst_negative_scale_active_dataleftentryleft)) + ((dst_negative_scale_active_dataleftentryleft) + (dst_negative_scale_active_dataleftentryleft))) + (((dst_negative_code_active_dataleftentryleft) + (dst_negative_scale_active_dataleftentryleft)) * S ((dst_negative_code_active_dataleftentryleft) + (dst_negative_scale_active_dataleftentryleft)) + ((dst_negative_scale_active_dataleftentryleft) + (dst_negative_scale_active_dataleftentryleft)))))) /\ (((((exists ff_h_pvs_active_dataleftentryleftpositive. ff_h_pvs_active_dataleftentryleftpositive + S (dst_positive_active_dataleftentryleft) = S ((S (dc_index_active_dataleft)) * dst_positive_scale_active_dataleftentryleft)) /\ exists ff_q_pvs_active_dataleftentryleftpositive. dst_positive_code_active_dataleftentryleft = ff_q_pvs_active_dataleftentryleftpositive * S ((S (dc_index_active_dataleft)) * dst_positive_scale_active_dataleftentryleft) + (dst_positive_active_dataleftentryleft))) /\ (((((exists ff_h_pvs_active_dataleftentryleftnegative. ff_h_pvs_active_dataleftentryleftnegative + S (dst_negative_active_dataleftentryleft) = S ((S (dc_index_active_dataleft)) * dst_negative_scale_active_dataleftentryleft)) /\ exists ff_q_pvs_active_dataleftentryleftnegative. dst_negative_code_active_dataleftentryleft = ff_q_pvs_active_dataleftentryleftnegative * S ((S (dc_index_active_dataleft)) * dst_negative_scale_active_dataleftentryleft) + (dst_negative_active_dataleftentryleft))) /\ (exists ge_balance_positive_active_dataleftentryleftvalue ge_balance_negative_active_dataleftentryleftvalue. (((((dc_left_active_dataleftentry) = 2 * (ge_balance_positive_active_dataleftentryleftvalue) /\ (ge_balance_negative_active_dataleftentryleftvalue) = 0) \/ exists ge_signed_half_active_dataleftentryleftvaluedecode. (((dc_left_active_dataleftentry) = 2 * ge_signed_half_active_dataleftentryleftvaluedecode + 1 /\ (ge_balance_positive_active_dataleftentryleftvalue) = 0) /\ (ge_balance_negative_active_dataleftentryleftvalue) = S ge_signed_half_active_dataleftentryleftvaluedecode))) /\ ((dst_positive_active_dataleftentryleft) + ge_balance_negative_active_dataleftentryleftvalue = (dst_negative_active_dataleftentryleft) + ge_balance_positive_active_dataleftentryleftvalue))))))))) /\ (((exists dst_positive_code_active_dataleftentryright dst_positive_scale_active_dataleftentryright dst_negative_code_active_dataleftentryright dst_negative_scale_active_dataleftentryright dst_positive_active_dataleftentryright dst_negative_active_dataleftentryright. (((G) = (((((dst_positive_code_active_dataleftentryright) + (dst_positive_scale_active_dataleftentryright)) * S ((dst_positive_code_active_dataleftentryright) + (dst_positive_scale_active_dataleftentryright)) + ((dst_positive_scale_active_dataleftentryright) + (dst_positive_scale_active_dataleftentryright))) + (((dst_negative_code_active_dataleftentryright) + (dst_negative_scale_active_dataleftentryright)) * S ((dst_negative_code_active_dataleftentryright) + (dst_negative_scale_active_dataleftentryright)) + ((dst_negative_scale_active_dataleftentryright) + (dst_negative_scale_active_dataleftentryright)))) * S ((((dst_positive_code_active_dataleftentryright) + (dst_positive_scale_active_dataleftentryright)) * S ((dst_positive_code_active_dataleftentryright) + (dst_positive_scale_active_dataleftentryright)) + ((dst_positive_scale_active_dataleftentryright) + (dst_positive_scale_active_dataleftentryright))) + (((dst_negative_code_active_dataleftentryright) + (dst_negative_scale_active_dataleftentryright)) * S ((dst_negative_code_active_dataleftentryright) + (dst_negative_scale_active_dataleftentryright)) + ((dst_negative_scale_active_dataleftentryright) + (dst_negative_scale_active_dataleftentryright)))) + ((((dst_negative_code_active_dataleftentryright) + (dst_negative_scale_active_dataleftentryright)) * S ((dst_negative_code_active_dataleftentryright) + (dst_negative_scale_active_dataleftentryright)) + ((dst_negative_scale_active_dataleftentryright) + (dst_negative_scale_active_dataleftentryright))) + (((dst_negative_code_active_dataleftentryright) + (dst_negative_scale_active_dataleftentryright)) * S ((dst_negative_code_active_dataleftentryright) + (dst_negative_scale_active_dataleftentryright)) + ((dst_negative_scale_active_dataleftentryright) + (dst_negative_scale_active_dataleftentryright)))))) /\ (((((exists ff_h_pvs_active_dataleftentryrightpositive. ff_h_pvs_active_dataleftentryrightpositive + S (dst_positive_active_dataleftentryright) = S ((S (dc_quotient_active_dataleftentry)) * dst_positive_scale_active_dataleftentryright)) /\ exists ff_q_pvs_active_dataleftentryrightpositive. dst_positive_code_active_dataleftentryright = ff_q_pvs_active_dataleftentryrightpositive * S ((S (dc_quotient_active_dataleftentry)) * dst_positive_scale_active_dataleftentryright) + (dst_positive_active_dataleftentryright))) /\ (((((exists ff_h_pvs_active_dataleftentryrightnegative. ff_h_pvs_active_dataleftentryrightnegative + S (dst_negative_active_dataleftentryright) = S ((S (dc_quotient_active_dataleftentry)) * dst_negative_scale_active_dataleftentryright)) /\ exists ff_q_pvs_active_dataleftentryrightnegative. dst_negative_code_active_dataleftentryright = ff_q_pvs_active_dataleftentryrightnegative * S ((S (dc_quotient_active_dataleftentry)) * dst_negative_scale_active_dataleftentryright) + (dst_negative_active_dataleftentryright))) /\ (exists ge_balance_positive_active_dataleftentryrightvalue ge_balance_negative_active_dataleftentryrightvalue. (((((dc_right_active_dataleftentry) = 2 * (ge_balance_positive_active_dataleftentryrightvalue) /\ (ge_balance_negative_active_dataleftentryrightvalue) = 0) \/ exists ge_signed_half_active_dataleftentryrightvaluedecode. (((dc_right_active_dataleftentry) = 2 * ge_signed_half_active_dataleftentryrightvaluedecode + 1 /\ (ge_balance_positive_active_dataleftentryrightvalue) = 0) /\ (ge_balance_negative_active_dataleftentryrightvalue) = S ge_signed_half_active_dataleftentryrightvaluedecode))) /\ ((dst_positive_active_dataleftentryright) + ge_balance_negative_active_dataleftentryrightvalue = (dst_negative_active_dataleftentryright) + ge_balance_positive_active_dataleftentryrightvalue))))))))) /\ (exists sto_ap_active_dataleftentryproduct sto_an_active_dataleftentryproduct sto_bp_active_dataleftentryproduct sto_bn_active_dataleftentryproduct sto_cp_active_dataleftentryproduct sto_cn_active_dataleftentryproduct. (((((dc_left_active_dataleftentry) = 2 * (sto_ap_active_dataleftentryproduct) /\ (sto_an_active_dataleftentryproduct) = 0) \/ exists ge_signed_half_active_dataleftentryproductleft. (((dc_left_active_dataleftentry) = 2 * ge_signed_half_active_dataleftentryproductleft + 1 /\ (sto_ap_active_dataleftentryproduct) = 0) /\ (sto_an_active_dataleftentryproduct) = S ge_signed_half_active_dataleftentryproductleft))) /\ ((((((dc_right_active_dataleftentry) = 2 * (sto_bp_active_dataleftentryproduct) /\ (sto_bn_active_dataleftentryproduct) = 0) \/ exists ge_signed_half_active_dataleftentryproductright. (((dc_right_active_dataleftentry) = 2 * ge_signed_half_active_dataleftentryproductright + 1 /\ (sto_bp_active_dataleftentryproduct) = 0) /\ (sto_bn_active_dataleftentryproduct) = S ge_signed_half_active_dataleftentryproductright))) /\ ((((((dc_value_active_dataleft) = 2 * (sto_cp_active_dataleftentryproduct) /\ (sto_cn_active_dataleftentryproduct) = 0) \/ exists ge_signed_half_active_dataleftentryproductoutput. (((dc_value_active_dataleft) = 2 * ge_signed_half_active_dataleftentryproductoutput + 1 /\ (sto_cp_active_dataleftentryproduct) = 0) /\ (sto_cn_active_dataleftentryproduct) = S ge_signed_half_active_dataleftentryproductoutput))) /\ ((sto_ap_active_dataleftentryproduct * sto_bp_active_dataleftentryproduct + sto_an_active_dataleftentryproduct * sto_bn_active_dataleftentryproduct) + sto_cn_active_dataleftentryproduct = (sto_ap_active_dataleftentryproduct * sto_bn_active_dataleftentryproduct + sto_an_active_dataleftentryproduct * sto_bp_active_dataleftentryproduct) + sto_cp_active_dataleftentryproduct))))))))))))))) \/ ((((dc_index_active_dataleft)=0 \/ ~(exists pvs_factor_active_dataleftentrynondivisor. (m) = (dc_index_active_dataleft) * pvs_factor_active_dataleftentrynondivisor)) /\ ((dc_value_active_dataleft)=0))))))) /\ (((((exists dst_positive_code_active_datarighttable dst_positive_scale_active_datarighttable dst_negative_code_active_datarighttable dst_negative_scale_active_datarighttable. (((B) = (((((dst_positive_code_active_datarighttable) + (dst_positive_scale_active_datarighttable)) * S ((dst_positive_code_active_datarighttable) + (dst_positive_scale_active_datarighttable)) + ((dst_positive_scale_active_datarighttable) + (dst_positive_scale_active_datarighttable))) + (((dst_negative_code_active_datarighttable) + (dst_negative_scale_active_datarighttable)) * S ((dst_negative_code_active_datarighttable) + (dst_negative_scale_active_datarighttable)) + ((dst_negative_scale_active_datarighttable) + (dst_negative_scale_active_datarighttable)))) * S ((((dst_positive_code_active_datarighttable) + (dst_positive_scale_active_datarighttable)) * S ((dst_positive_code_active_datarighttable) + (dst_positive_scale_active_datarighttable)) + ((dst_positive_scale_active_datarighttable) + (dst_positive_scale_active_datarighttable))) + (((dst_negative_code_active_datarighttable) + (dst_negative_scale_active_datarighttable)) * S ((dst_negative_code_active_datarighttable) + (dst_negative_scale_active_datarighttable)) + ((dst_negative_scale_active_datarighttable) + (dst_negative_scale_active_datarighttable)))) + ((((dst_negative_code_active_datarighttable) + (dst_negative_scale_active_datarighttable)) * S ((dst_negative_code_active_datarighttable) + (dst_negative_scale_active_datarighttable)) + ((dst_negative_scale_active_datarighttable) + (dst_negative_scale_active_datarighttable))) + (((dst_negative_code_active_datarighttable) + (dst_negative_scale_active_datarighttable)) * S ((dst_negative_code_active_datarighttable) + (dst_negative_scale_active_datarighttable)) + ((dst_negative_scale_active_datarighttable) + (dst_negative_scale_active_datarighttable)))))) /\ (forall dst_index_active_datarighttable. (exists pvs_le_gap_active_datarighttabledomain. pvs_le_gap_active_datarighttabledomain + (dst_index_active_datarighttable) = (n)) -> exists dst_positive_active_datarighttable dst_negative_active_datarighttable dst_value_active_datarighttable. ((((exists ff_h_pvs_active_datarighttableentrypositive. ff_h_pvs_active_datarighttableentrypositive + S (dst_positive_active_datarighttable) = S ((S (dst_index_active_datarighttable)) * dst_positive_scale_active_datarighttable)) /\ exists ff_q_pvs_active_datarighttableentrypositive. dst_positive_code_active_datarighttable = ff_q_pvs_active_datarighttableentrypositive * S ((S (dst_index_active_datarighttable)) * dst_positive_scale_active_datarighttable) + (dst_positive_active_datarighttable))) /\ (((((exists ff_h_pvs_active_datarighttableentrynegative. ff_h_pvs_active_datarighttableentrynegative + S (dst_negative_active_datarighttable) = S ((S (dst_index_active_datarighttable)) * dst_negative_scale_active_datarighttable)) /\ exists ff_q_pvs_active_datarighttableentrynegative. dst_negative_code_active_datarighttable = ff_q_pvs_active_datarighttableentrynegative * S ((S (dst_index_active_datarighttable)) * dst_negative_scale_active_datarighttable) + (dst_negative_active_datarighttable))) /\ (exists ge_balance_positive_active_datarighttableentryvalue ge_balance_negative_active_datarighttableentryvalue. (((((dst_value_active_datarighttable) = 2 * (ge_balance_positive_active_datarighttableentryvalue) /\ (ge_balance_negative_active_datarighttableentryvalue) = 0) \/ exists ge_signed_half_active_datarighttableentryvaluedecode. (((dst_value_active_datarighttable) = 2 * ge_signed_half_active_datarighttableentryvaluedecode + 1 /\ (ge_balance_positive_active_datarighttableentryvalue) = 0) /\ (ge_balance_negative_active_datarighttableentryvalue) = S ge_signed_half_active_datarighttableentryvaluedecode))) /\ ((dst_positive_active_datarighttable) + ge_balance_negative_active_datarighttableentryvalue = (dst_negative_active_datarighttable) + ge_balance_positive_active_datarighttableentryvalue))))))))) /\ (forall dc_index_active_dataright dc_value_active_dataright. (exists pvs_le_gap_active_datarightdomain. pvs_le_gap_active_datarightdomain + (dc_index_active_dataright) = (n)) -> (exists dst_positive_code_active_datarightlookup dst_positive_scale_active_datarightlookup dst_negative_code_active_datarightlookup dst_negative_scale_active_datarightlookup dst_positive_active_datarightlookup dst_negative_active_datarightlookup. (((B) = (((((dst_positive_code_active_datarightlookup) + (dst_positive_scale_active_datarightlookup)) * S ((dst_positive_code_active_datarightlookup) + (dst_positive_scale_active_datarightlookup)) + ((dst_positive_scale_active_datarightlookup) + (dst_positive_scale_active_datarightlookup))) + (((dst_negative_code_active_datarightlookup) + (dst_negative_scale_active_datarightlookup)) * S ((dst_negative_code_active_datarightlookup) + (dst_negative_scale_active_datarightlookup)) + ((dst_negative_scale_active_datarightlookup) + (dst_negative_scale_active_datarightlookup)))) * S ((((dst_positive_code_active_datarightlookup) + (dst_positive_scale_active_datarightlookup)) * S ((dst_positive_code_active_datarightlookup) + (dst_positive_scale_active_datarightlookup)) + ((dst_positive_scale_active_datarightlookup) + (dst_positive_scale_active_datarightlookup))) + (((dst_negative_code_active_datarightlookup) + (dst_negative_scale_active_datarightlookup)) * S ((dst_negative_code_active_datarightlookup) + (dst_negative_scale_active_datarightlookup)) + ((dst_negative_scale_active_datarightlookup) + (dst_negative_scale_active_datarightlookup)))) + ((((dst_negative_code_active_datarightlookup) + (dst_negative_scale_active_datarightlookup)) * S ((dst_negative_code_active_datarightlookup) + (dst_negative_scale_active_datarightlookup)) + ((dst_negative_scale_active_datarightlookup) + (dst_negative_scale_active_datarightlookup))) + (((dst_negative_code_active_datarightlookup) + (dst_negative_scale_active_datarightlookup)) * S ((dst_negative_code_active_datarightlookup) + (dst_negative_scale_active_datarightlookup)) + ((dst_negative_scale_active_datarightlookup) + (dst_negative_scale_active_datarightlookup)))))) /\ (((((exists ff_h_pvs_active_datarightlookuppositive. ff_h_pvs_active_datarightlookuppositive + S (dst_positive_active_datarightlookup) = S ((S (dc_index_active_dataright)) * dst_positive_scale_active_datarightlookup)) /\ exists ff_q_pvs_active_datarightlookuppositive. dst_positive_code_active_datarightlookup = ff_q_pvs_active_datarightlookuppositive * S ((S (dc_index_active_dataright)) * dst_positive_scale_active_datarightlookup) + (dst_positive_active_datarightlookup))) /\ (((((exists ff_h_pvs_active_datarightlookupnegative. ff_h_pvs_active_datarightlookupnegative + S (dst_negative_active_datarightlookup) = S ((S (dc_index_active_dataright)) * dst_negative_scale_active_datarightlookup)) /\ exists ff_q_pvs_active_datarightlookupnegative. dst_negative_code_active_datarightlookup = ff_q_pvs_active_datarightlookupnegative * S ((S (dc_index_active_dataright)) * dst_negative_scale_active_datarightlookup) + (dst_negative_active_datarightlookup))) /\ (exists ge_balance_positive_active_datarightlookupvalue ge_balance_negative_active_datarightlookupvalue. (((((dc_value_active_dataright) = 2 * (ge_balance_positive_active_datarightlookupvalue) /\ (ge_balance_negative_active_datarightlookupvalue) = 0) \/ exists ge_signed_half_active_datarightlookupvaluedecode. (((dc_value_active_dataright) = 2 * ge_signed_half_active_datarightlookupvaluedecode + 1 /\ (ge_balance_positive_active_datarightlookupvalue) = 0) /\ (ge_balance_negative_active_datarightlookupvalue) = S ge_signed_half_active_datarightlookupvaluedecode))) /\ ((dst_positive_active_datarightlookup) + ge_balance_negative_active_datarightlookupvalue = (dst_negative_active_datarightlookup) + ge_balance_positive_active_datarightlookupvalue))))))))) -> ((((~((dc_index_active_dataright)=0)) /\ (exists dc_quotient_active_datarightentry dc_left_active_datarightentry dc_right_active_datarightentry. (((n)=(dc_index_active_dataright)*dc_quotient_active_datarightentry) /\ (((exists dst_positive_code_active_datarightentryleft dst_positive_scale_active_datarightentryleft dst_negative_code_active_datarightentryleft dst_negative_scale_active_datarightentryleft dst_positive_active_datarightentryleft dst_negative_active_datarightentryleft. (((F) = (((((dst_positive_code_active_datarightentryleft) + (dst_positive_scale_active_datarightentryleft)) * S ((dst_positive_code_active_datarightentryleft) + (dst_positive_scale_active_datarightentryleft)) + ((dst_positive_scale_active_datarightentryleft) + (dst_positive_scale_active_datarightentryleft))) + (((dst_negative_code_active_datarightentryleft) + (dst_negative_scale_active_datarightentryleft)) * S ((dst_negative_code_active_datarightentryleft) + (dst_negative_scale_active_datarightentryleft)) + ((dst_negative_scale_active_datarightentryleft) + (dst_negative_scale_active_datarightentryleft)))) * S ((((dst_positive_code_active_datarightentryleft) + (dst_positive_scale_active_datarightentryleft)) * S ((dst_positive_code_active_datarightentryleft) + (dst_positive_scale_active_datarightentryleft)) + ((dst_positive_scale_active_datarightentryleft) + (dst_positive_scale_active_datarightentryleft))) + (((dst_negative_code_active_datarightentryleft) + (dst_negative_scale_active_datarightentryleft)) * S ((dst_negative_code_active_datarightentryleft) + (dst_negative_scale_active_datarightentryleft)) + ((dst_negative_scale_active_datarightentryleft) + (dst_negative_scale_active_datarightentryleft)))) + ((((dst_negative_code_active_datarightentryleft) + (dst_negative_scale_active_datarightentryleft)) * S ((dst_negative_code_active_datarightentryleft) + (dst_negative_scale_active_datarightentryleft)) + ((dst_negative_scale_active_datarightentryleft) + (dst_negative_scale_active_datarightentryleft))) + (((dst_negative_code_active_datarightentryleft) + (dst_negative_scale_active_datarightentryleft)) * S ((dst_negative_code_active_datarightentryleft) + (dst_negative_scale_active_datarightentryleft)) + ((dst_negative_scale_active_datarightentryleft) + (dst_negative_scale_active_datarightentryleft)))))) /\ (((((exists ff_h_pvs_active_datarightentryleftpositive. ff_h_pvs_active_datarightentryleftpositive + S (dst_positive_active_datarightentryleft) = S ((S (dc_index_active_dataright)) * dst_positive_scale_active_datarightentryleft)) /\ exists ff_q_pvs_active_datarightentryleftpositive. dst_positive_code_active_datarightentryleft = ff_q_pvs_active_datarightentryleftpositive * S ((S (dc_index_active_dataright)) * dst_positive_scale_active_datarightentryleft) + (dst_positive_active_datarightentryleft))) /\ (((((exists ff_h_pvs_active_datarightentryleftnegative. ff_h_pvs_active_datarightentryleftnegative + S (dst_negative_active_datarightentryleft) = S ((S (dc_index_active_dataright)) * dst_negative_scale_active_datarightentryleft)) /\ exists ff_q_pvs_active_datarightentryleftnegative. dst_negative_code_active_datarightentryleft = ff_q_pvs_active_datarightentryleftnegative * S ((S (dc_index_active_dataright)) * dst_negative_scale_active_datarightentryleft) + (dst_negative_active_datarightentryleft))) /\ (exists ge_balance_positive_active_datarightentryleftvalue ge_balance_negative_active_datarightentryleftvalue. (((((dc_left_active_datarightentry) = 2 * (ge_balance_positive_active_datarightentryleftvalue) /\ (ge_balance_negative_active_datarightentryleftvalue) = 0) \/ exists ge_signed_half_active_datarightentryleftvaluedecode. (((dc_left_active_datarightentry) = 2 * ge_signed_half_active_datarightentryleftvaluedecode + 1 /\ (ge_balance_positive_active_datarightentryleftvalue) = 0) /\ (ge_balance_negative_active_datarightentryleftvalue) = S ge_signed_half_active_datarightentryleftvaluedecode))) /\ ((dst_positive_active_datarightentryleft) + ge_balance_negative_active_datarightentryleftvalue = (dst_negative_active_datarightentryleft) + ge_balance_positive_active_datarightentryleftvalue))))))))) /\ (((exists dst_positive_code_active_datarightentryright dst_positive_scale_active_datarightentryright dst_negative_code_active_datarightentryright dst_negative_scale_active_datarightentryright dst_positive_active_datarightentryright dst_negative_active_datarightentryright. (((G) = (((((dst_positive_code_active_datarightentryright) + (dst_positive_scale_active_datarightentryright)) * S ((dst_positive_code_active_datarightentryright) + (dst_positive_scale_active_datarightentryright)) + ((dst_positive_scale_active_datarightentryright) + (dst_positive_scale_active_datarightentryright))) + (((dst_negative_code_active_datarightentryright) + (dst_negative_scale_active_datarightentryright)) * S ((dst_negative_code_active_datarightentryright) + (dst_negative_scale_active_datarightentryright)) + ((dst_negative_scale_active_datarightentryright) + (dst_negative_scale_active_datarightentryright)))) * S ((((dst_positive_code_active_datarightentryright) + (dst_positive_scale_active_datarightentryright)) * S ((dst_positive_code_active_datarightentryright) + (dst_positive_scale_active_datarightentryright)) + ((dst_positive_scale_active_datarightentryright) + (dst_positive_scale_active_datarightentryright))) + (((dst_negative_code_active_datarightentryright) + (dst_negative_scale_active_datarightentryright)) * S ((dst_negative_code_active_datarightentryright) + (dst_negative_scale_active_datarightentryright)) + ((dst_negative_scale_active_datarightentryright) + (dst_negative_scale_active_datarightentryright)))) + ((((dst_negative_code_active_datarightentryright) + (dst_negative_scale_active_datarightentryright)) * S ((dst_negative_code_active_datarightentryright) + (dst_negative_scale_active_datarightentryright)) + ((dst_negative_scale_active_datarightentryright) + (dst_negative_scale_active_datarightentryright))) + (((dst_negative_code_active_datarightentryright) + (dst_negative_scale_active_datarightentryright)) * S ((dst_negative_code_active_datarightentryright) + (dst_negative_scale_active_datarightentryright)) + ((dst_negative_scale_active_datarightentryright) + (dst_negative_scale_active_datarightentryright)))))) /\ (((((exists ff_h_pvs_active_datarightentryrightpositive. ff_h_pvs_active_datarightentryrightpositive + S (dst_positive_active_datarightentryright) = S ((S (dc_quotient_active_datarightentry)) * dst_positive_scale_active_datarightentryright)) /\ exists ff_q_pvs_active_datarightentryrightpositive. dst_positive_code_active_datarightentryright = ff_q_pvs_active_datarightentryrightpositive * S ((S (dc_quotient_active_datarightentry)) * dst_positive_scale_active_datarightentryright) + (dst_positive_active_datarightentryright))) /\ (((((exists ff_h_pvs_active_datarightentryrightnegative. ff_h_pvs_active_datarightentryrightnegative + S (dst_negative_active_datarightentryright) = S ((S (dc_quotient_active_datarightentry)) * dst_negative_scale_active_datarightentryright)) /\ exists ff_q_pvs_active_datarightentryrightnegative. dst_negative_code_active_datarightentryright = ff_q_pvs_active_datarightentryrightnegative * S ((S (dc_quotient_active_datarightentry)) * dst_negative_scale_active_datarightentryright) + (dst_negative_active_datarightentryright))) /\ (exists ge_balance_positive_active_datarightentryrightvalue ge_balance_negative_active_datarightentryrightvalue. (((((dc_right_active_datarightentry) = 2 * (ge_balance_positive_active_datarightentryrightvalue) /\ (ge_balance_negative_active_datarightentryrightvalue) = 0) \/ exists ge_signed_half_active_datarightentryrightvaluedecode. (((dc_right_active_datarightentry) = 2 * ge_signed_half_active_datarightentryrightvaluedecode + 1 /\ (ge_balance_positive_active_datarightentryrightvalue) = 0) /\ (ge_balance_negative_active_datarightentryrightvalue) = S ge_signed_half_active_datarightentryrightvaluedecode))) /\ ((dst_positive_active_datarightentryright) + ge_balance_negative_active_datarightentryrightvalue = (dst_negative_active_datarightentryright) + ge_balance_positive_active_datarightentryrightvalue))))))))) /\ (exists sto_ap_active_datarightentryproduct sto_an_active_datarightentryproduct sto_bp_active_datarightentryproduct sto_bn_active_datarightentryproduct sto_cp_active_datarightentryproduct sto_cn_active_datarightentryproduct. (((((dc_left_active_datarightentry) = 2 * (sto_ap_active_datarightentryproduct) /\ (sto_an_active_datarightentryproduct) = 0) \/ exists ge_signed_half_active_datarightentryproductleft. (((dc_left_active_datarightentry) = 2 * ge_signed_half_active_datarightentryproductleft + 1 /\ (sto_ap_active_datarightentryproduct) = 0) /\ (sto_an_active_datarightentryproduct) = S ge_signed_half_active_datarightentryproductleft))) /\ ((((((dc_right_active_datarightentry) = 2 * (sto_bp_active_datarightentryproduct) /\ (sto_bn_active_datarightentryproduct) = 0) \/ exists ge_signed_half_active_datarightentryproductright. (((dc_right_active_datarightentry) = 2 * ge_signed_half_active_datarightentryproductright + 1 /\ (sto_bp_active_datarightentryproduct) = 0) /\ (sto_bn_active_datarightentryproduct) = S ge_signed_half_active_datarightentryproductright))) /\ ((((((dc_value_active_dataright) = 2 * (sto_cp_active_datarightentryproduct) /\ (sto_cn_active_datarightentryproduct) = 0) \/ exists ge_signed_half_active_datarightentryproductoutput. (((dc_value_active_dataright) = 2 * ge_signed_half_active_datarightentryproductoutput + 1 /\ (sto_cp_active_datarightentryproduct) = 0) /\ (sto_cn_active_datarightentryproduct) = S ge_signed_half_active_datarightentryproductoutput))) /\ ((sto_ap_active_datarightentryproduct * sto_bp_active_datarightentryproduct + sto_an_active_datarightentryproduct * sto_bn_active_datarightentryproduct) + sto_cn_active_datarightentryproduct = (sto_ap_active_datarightentryproduct * sto_bn_active_datarightentryproduct + sto_an_active_datarightentryproduct * sto_bp_active_datarightentryproduct) + sto_cp_active_datarightentryproduct))))))))))))))) \/ ((((dc_index_active_dataright)=0 \/ ~(exists pvs_factor_active_datarightentrynondivisor. (n) = (dc_index_active_dataright) * pvs_factor_active_datarightentrynondivisor)) /\ ((dc_value_active_dataright)=0))))))) /\ (((((exists dst_positive_code_active_datacartesianF dst_positive_scale_active_datacartesianF dst_negative_code_active_datacartesianF dst_negative_scale_active_datacartesianF. (((A) = (((((dst_positive_code_active_datacartesianF) + (dst_positive_scale_active_datacartesianF)) * S ((dst_positive_code_active_datacartesianF) + (dst_positive_scale_active_datacartesianF)) + ((dst_positive_scale_active_datacartesianF) + (dst_positive_scale_active_datacartesianF))) + (((dst_negative_code_active_datacartesianF) + (dst_negative_scale_active_datacartesianF)) * S ((dst_negative_code_active_datacartesianF) + (dst_negative_scale_active_datacartesianF)) + ((dst_negative_scale_active_datacartesianF) + (dst_negative_scale_active_datacartesianF)))) * S ((((dst_positive_code_active_datacartesianF) + (dst_positive_scale_active_datacartesianF)) * S ((dst_positive_code_active_datacartesianF) + (dst_positive_scale_active_datacartesianF)) + ((dst_positive_scale_active_datacartesianF) + (dst_positive_scale_active_datacartesianF))) + (((dst_negative_code_active_datacartesianF) + (dst_negative_scale_active_datacartesianF)) * S ((dst_negative_code_active_datacartesianF) + (dst_negative_scale_active_datacartesianF)) + ((dst_negative_scale_active_datacartesianF) + (dst_negative_scale_active_datacartesianF)))) + ((((dst_negative_code_active_datacartesianF) + (dst_negative_scale_active_datacartesianF)) * S ((dst_negative_code_active_datacartesianF) + (dst_negative_scale_active_datacartesianF)) + ((dst_negative_scale_active_datacartesianF) + (dst_negative_scale_active_datacartesianF))) + (((dst_negative_code_active_datacartesianF) + (dst_negative_scale_active_datacartesianF)) * S ((dst_negative_code_active_datacartesianF) + (dst_negative_scale_active_datacartesianF)) + ((dst_negative_scale_active_datacartesianF) + (dst_negative_scale_active_datacartesianF)))))) /\ (forall dst_index_active_datacartesianF. (exists pvs_le_gap_active_datacartesianFdomain. pvs_le_gap_active_datacartesianFdomain + (dst_index_active_datacartesianF) = (0)) -> exists dst_positive_active_datacartesianF dst_negative_active_datacartesianF dst_value_active_datacartesianF. ((((exists ff_h_pvs_active_datacartesianFentrypositive. ff_h_pvs_active_datacartesianFentrypositive + S (dst_positive_active_datacartesianF) = S ((S (dst_index_active_datacartesianF)) * dst_positive_scale_active_datacartesianF)) /\ exists ff_q_pvs_active_datacartesianFentrypositive. dst_positive_code_active_datacartesianF = ff_q_pvs_active_datacartesianFentrypositive * S ((S (dst_index_active_datacartesianF)) * dst_positive_scale_active_datacartesianF) + (dst_positive_active_datacartesianF))) /\ (((((exists ff_h_pvs_active_datacartesianFentrynegative. ff_h_pvs_active_datacartesianFentrynegative + S (dst_negative_active_datacartesianF) = S ((S (dst_index_active_datacartesianF)) * dst_negative_scale_active_datacartesianF)) /\ exists ff_q_pvs_active_datacartesianFentrynegative. dst_negative_code_active_datacartesianF = ff_q_pvs_active_datacartesianFentrynegative * S ((S (dst_index_active_datacartesianF)) * dst_negative_scale_active_datacartesianF) + (dst_negative_active_datacartesianF))) /\ (exists ge_balance_positive_active_datacartesianFentryvalue ge_balance_negative_active_datacartesianFentryvalue. (((((dst_value_active_datacartesianF) = 2 * (ge_balance_positive_active_datacartesianFentryvalue) /\ (ge_balance_negative_active_datacartesianFentryvalue) = 0) \/ exists ge_signed_half_active_datacartesianFentryvaluedecode. (((dst_value_active_datacartesianF) = 2 * ge_signed_half_active_datacartesianFentryvaluedecode + 1 /\ (ge_balance_positive_active_datacartesianFentryvalue) = 0) /\ (ge_balance_negative_active_datacartesianFentryvalue) = S ge_signed_half_active_datacartesianFentryvaluedecode))) /\ ((dst_positive_active_datacartesianF) + ge_balance_negative_active_datacartesianFentryvalue = (dst_negative_active_datacartesianF) + ge_balance_positive_active_datacartesianFentryvalue))))))))) /\ (((exists dst_positive_code_active_datacartesianG dst_positive_scale_active_datacartesianG dst_negative_code_active_datacartesianG dst_negative_scale_active_datacartesianG. (((B) = (((((dst_positive_code_active_datacartesianG) + (dst_positive_scale_active_datacartesianG)) * S ((dst_positive_code_active_datacartesianG) + (dst_positive_scale_active_datacartesianG)) + ((dst_positive_scale_active_datacartesianG) + (dst_positive_scale_active_datacartesianG))) + (((dst_negative_code_active_datacartesianG) + (dst_negative_scale_active_datacartesianG)) * S ((dst_negative_code_active_datacartesianG) + (dst_negative_scale_active_datacartesianG)) + ((dst_negative_scale_active_datacartesianG) + (dst_negative_scale_active_datacartesianG)))) * S ((((dst_positive_code_active_datacartesianG) + (dst_positive_scale_active_datacartesianG)) * S ((dst_positive_code_active_datacartesianG) + (dst_positive_scale_active_datacartesianG)) + ((dst_positive_scale_active_datacartesianG) + (dst_positive_scale_active_datacartesianG))) + (((dst_negative_code_active_datacartesianG) + (dst_negative_scale_active_datacartesianG)) * S ((dst_negative_code_active_datacartesianG) + (dst_negative_scale_active_datacartesianG)) + ((dst_negative_scale_active_datacartesianG) + (dst_negative_scale_active_datacartesianG)))) + ((((dst_negative_code_active_datacartesianG) + (dst_negative_scale_active_datacartesianG)) * S ((dst_negative_code_active_datacartesianG) + (dst_negative_scale_active_datacartesianG)) + ((dst_negative_scale_active_datacartesianG) + (dst_negative_scale_active_datacartesianG))) + (((dst_negative_code_active_datacartesianG) + (dst_negative_scale_active_datacartesianG)) * S ((dst_negative_code_active_datacartesianG) + (dst_negative_scale_active_datacartesianG)) + ((dst_negative_scale_active_datacartesianG) + (dst_negative_scale_active_datacartesianG)))))) /\ (forall dst_index_active_datacartesianG. (exists pvs_le_gap_active_datacartesianGdomain. pvs_le_gap_active_datacartesianGdomain + (dst_index_active_datacartesianG) = (0)) -> exists dst_positive_active_datacartesianG dst_negative_active_datacartesianG dst_value_active_datacartesianG. ((((exists ff_h_pvs_active_datacartesianGentrypositive. ff_h_pvs_active_datacartesianGentrypositive + S (dst_positive_active_datacartesianG) = S ((S (dst_index_active_datacartesianG)) * dst_positive_scale_active_datacartesianG)) /\ exists ff_q_pvs_active_datacartesianGentrypositive. dst_positive_code_active_datacartesianG = ff_q_pvs_active_datacartesianGentrypositive * S ((S (dst_index_active_datacartesianG)) * dst_positive_scale_active_datacartesianG) + (dst_positive_active_datacartesianG))) /\ (((((exists ff_h_pvs_active_datacartesianGentrynegative. ff_h_pvs_active_datacartesianGentrynegative + S (dst_negative_active_datacartesianG) = S ((S (dst_index_active_datacartesianG)) * dst_negative_scale_active_datacartesianG)) /\ exists ff_q_pvs_active_datacartesianGentrynegative. dst_negative_code_active_datacartesianG = ff_q_pvs_active_datacartesianGentrynegative * S ((S (dst_index_active_datacartesianG)) * dst_negative_scale_active_datacartesianG) + (dst_negative_active_datacartesianG))) /\ (exists ge_balance_positive_active_datacartesianGentryvalue ge_balance_negative_active_datacartesianGentryvalue. (((((dst_value_active_datacartesianG) = 2 * (ge_balance_positive_active_datacartesianGentryvalue) /\ (ge_balance_negative_active_datacartesianGentryvalue) = 0) \/ exists ge_signed_half_active_datacartesianGentryvaluedecode. (((dst_value_active_datacartesianG) = 2 * ge_signed_half_active_datacartesianGentryvaluedecode + 1 /\ (ge_balance_positive_active_datacartesianGentryvalue) = 0) /\ (ge_balance_negative_active_datacartesianGentryvalue) = S ge_signed_half_active_datacartesianGentryvaluedecode))) /\ ((dst_positive_active_datacartesianG) + ge_balance_negative_active_datacartesianGentryvalue = (dst_negative_active_datacartesianG) + ge_balance_positive_active_datacartesianGentryvalue))))))))) /\ (((exists dst_positive_code_active_datacartesianT dst_positive_scale_active_datacartesianT dst_negative_code_active_datacartesianT dst_negative_scale_active_datacartesianT. (((T) = (((((dst_positive_code_active_datacartesianT) + (dst_positive_scale_active_datacartesianT)) * S ((dst_positive_code_active_datacartesianT) + (dst_positive_scale_active_datacartesianT)) + ((dst_positive_scale_active_datacartesianT) + (dst_positive_scale_active_datacartesianT))) + (((dst_negative_code_active_datacartesianT) + (dst_negative_scale_active_datacartesianT)) * S ((dst_negative_code_active_datacartesianT) + (dst_negative_scale_active_datacartesianT)) + ((dst_negative_scale_active_datacartesianT) + (dst_negative_scale_active_datacartesianT)))) * S ((((dst_positive_code_active_datacartesianT) + (dst_positive_scale_active_datacartesianT)) * S ((dst_positive_code_active_datacartesianT) + (dst_positive_scale_active_datacartesianT)) + ((dst_positive_scale_active_datacartesianT) + (dst_positive_scale_active_datacartesianT))) + (((dst_negative_code_active_datacartesianT) + (dst_negative_scale_active_datacartesianT)) * S ((dst_negative_code_active_datacartesianT) + (dst_negative_scale_active_datacartesianT)) + ((dst_negative_scale_active_datacartesianT) + (dst_negative_scale_active_datacartesianT)))) + ((((dst_negative_code_active_datacartesianT) + (dst_negative_scale_active_datacartesianT)) * S ((dst_negative_code_active_datacartesianT) + (dst_negative_scale_active_datacartesianT)) + ((dst_negative_scale_active_datacartesianT) + (dst_negative_scale_active_datacartesianT))) + (((dst_negative_code_active_datacartesianT) + (dst_negative_scale_active_datacartesianT)) * S ((dst_negative_code_active_datacartesianT) + (dst_negative_scale_active_datacartesianT)) + ((dst_negative_scale_active_datacartesianT) + (dst_negative_scale_active_datacartesianT)))))) /\ (forall dst_index_active_datacartesianT. (exists pvs_le_gap_active_datacartesianTdomain. pvs_le_gap_active_datacartesianTdomain + (dst_index_active_datacartesianT) = ((S (m))*(S (n)))) -> exists dst_positive_active_datacartesianT dst_negative_active_datacartesianT dst_value_active_datacartesianT. ((((exists ff_h_pvs_active_datacartesianTentrypositive. ff_h_pvs_active_datacartesianTentrypositive + S (dst_positive_active_datacartesianT) = S ((S (dst_index_active_datacartesianT)) * dst_positive_scale_active_datacartesianT)) /\ exists ff_q_pvs_active_datacartesianTentrypositive. dst_positive_code_active_datacartesianT = ff_q_pvs_active_datacartesianTentrypositive * S ((S (dst_index_active_datacartesianT)) * dst_positive_scale_active_datacartesianT) + (dst_positive_active_datacartesianT))) /\ (((((exists ff_h_pvs_active_datacartesianTentrynegative. ff_h_pvs_active_datacartesianTentrynegative + S (dst_negative_active_datacartesianT) = S ((S (dst_index_active_datacartesianT)) * dst_negative_scale_active_datacartesianT)) /\ exists ff_q_pvs_active_datacartesianTentrynegative. dst_negative_code_active_datacartesianT = ff_q_pvs_active_datacartesianTentrynegative * S ((S (dst_index_active_datacartesianT)) * dst_negative_scale_active_datacartesianT) + (dst_negative_active_datacartesianT))) /\ (exists ge_balance_positive_active_datacartesianTentryvalue ge_balance_negative_active_datacartesianTentryvalue. (((((dst_value_active_datacartesianT) = 2 * (ge_balance_positive_active_datacartesianTentryvalue) /\ (ge_balance_negative_active_datacartesianTentryvalue) = 0) \/ exists ge_signed_half_active_datacartesianTentryvaluedecode. (((dst_value_active_datacartesianT) = 2 * ge_signed_half_active_datacartesianTentryvaluedecode + 1 /\ (ge_balance_positive_active_datacartesianTentryvalue) = 0) /\ (ge_balance_negative_active_datacartesianTentryvalue) = S ge_signed_half_active_datacartesianTentryvaluedecode))) /\ ((dst_positive_active_datacartesianT) + ge_balance_negative_active_datacartesianTentryvalue = (dst_negative_active_datacartesianT) + ge_balance_positive_active_datacartesianTentryvalue))))))))) /\ (forall scp_row_active_datacartesian scp_column_active_datacartesian scp_first_active_datacartesian scp_second_active_datacartesian scp_value_active_datacartesian. (exists pvs_gap_active_datacartesianrows. pvs_gap_active_datacartesianrows + S (scp_row_active_datacartesian) = (S (m))) -> (exists pvs_gap_active_datacartesiancolumns. pvs_gap_active_datacartesiancolumns + S (scp_column_active_datacartesian) = (S (n))) -> (exists dst_positive_code_active_datacartesianfirst dst_positive_scale_active_datacartesianfirst dst_negative_code_active_datacartesianfirst dst_negative_scale_active_datacartesianfirst dst_positive_active_datacartesianfirst dst_negative_active_datacartesianfirst. (((A) = (((((dst_positive_code_active_datacartesianfirst) + (dst_positive_scale_active_datacartesianfirst)) * S ((dst_positive_code_active_datacartesianfirst) + (dst_positive_scale_active_datacartesianfirst)) + ((dst_positive_scale_active_datacartesianfirst) + (dst_positive_scale_active_datacartesianfirst))) + (((dst_negative_code_active_datacartesianfirst) + (dst_negative_scale_active_datacartesianfirst)) * S ((dst_negative_code_active_datacartesianfirst) + (dst_negative_scale_active_datacartesianfirst)) + ((dst_negative_scale_active_datacartesianfirst) + (dst_negative_scale_active_datacartesianfirst)))) * S ((((dst_positive_code_active_datacartesianfirst) + (dst_positive_scale_active_datacartesianfirst)) * S ((dst_positive_code_active_datacartesianfirst) + (dst_positive_scale_active_datacartesianfirst)) + ((dst_positive_scale_active_datacartesianfirst) + (dst_positive_scale_active_datacartesianfirst))) + (((dst_negative_code_active_datacartesianfirst) + (dst_negative_scale_active_datacartesianfirst)) * S ((dst_negative_code_active_datacartesianfirst) + (dst_negative_scale_active_datacartesianfirst)) + ((dst_negative_scale_active_datacartesianfirst) + (dst_negative_scale_active_datacartesianfirst)))) + ((((dst_negative_code_active_datacartesianfirst) + (dst_negative_scale_active_datacartesianfirst)) * S ((dst_negative_code_active_datacartesianfirst) + (dst_negative_scale_active_datacartesianfirst)) + ((dst_negative_scale_active_datacartesianfirst) + (dst_negative_scale_active_datacartesianfirst))) + (((dst_negative_code_active_datacartesianfirst) + (dst_negative_scale_active_datacartesianfirst)) * S ((dst_negative_code_active_datacartesianfirst) + (dst_negative_scale_active_datacartesianfirst)) + ((dst_negative_scale_active_datacartesianfirst) + (dst_negative_scale_active_datacartesianfirst)))))) /\ (((((exists ff_h_pvs_active_datacartesianfirstpositive. ff_h_pvs_active_datacartesianfirstpositive + S (dst_positive_active_datacartesianfirst) = S ((S (scp_row_active_datacartesian)) * dst_positive_scale_active_datacartesianfirst)) /\ exists ff_q_pvs_active_datacartesianfirstpositive. dst_positive_code_active_datacartesianfirst = ff_q_pvs_active_datacartesianfirstpositive * S ((S (scp_row_active_datacartesian)) * dst_positive_scale_active_datacartesianfirst) + (dst_positive_active_datacartesianfirst))) /\ (((((exists ff_h_pvs_active_datacartesianfirstnegative. ff_h_pvs_active_datacartesianfirstnegative + S (dst_negative_active_datacartesianfirst) = S ((S (scp_row_active_datacartesian)) * dst_negative_scale_active_datacartesianfirst)) /\ exists ff_q_pvs_active_datacartesianfirstnegative. dst_negative_code_active_datacartesianfirst = ff_q_pvs_active_datacartesianfirstnegative * S ((S (scp_row_active_datacartesian)) * dst_negative_scale_active_datacartesianfirst) + (dst_negative_active_datacartesianfirst))) /\ (exists ge_balance_positive_active_datacartesianfirstvalue ge_balance_negative_active_datacartesianfirstvalue. (((((scp_first_active_datacartesian) = 2 * (ge_balance_positive_active_datacartesianfirstvalue) /\ (ge_balance_negative_active_datacartesianfirstvalue) = 0) \/ exists ge_signed_half_active_datacartesianfirstvaluedecode. (((scp_first_active_datacartesian) = 2 * ge_signed_half_active_datacartesianfirstvaluedecode + 1 /\ (ge_balance_positive_active_datacartesianfirstvalue) = 0) /\ (ge_balance_negative_active_datacartesianfirstvalue) = S ge_signed_half_active_datacartesianfirstvaluedecode))) /\ ((dst_positive_active_datacartesianfirst) + ge_balance_negative_active_datacartesianfirstvalue = (dst_negative_active_datacartesianfirst) + ge_balance_positive_active_datacartesianfirstvalue))))))))) -> (exists dst_positive_code_active_datacartesiansecond dst_positive_scale_active_datacartesiansecond dst_negative_code_active_datacartesiansecond dst_negative_scale_active_datacartesiansecond dst_positive_active_datacartesiansecond dst_negative_active_datacartesiansecond. (((B) = (((((dst_positive_code_active_datacartesiansecond) + (dst_positive_scale_active_datacartesiansecond)) * S ((dst_positive_code_active_datacartesiansecond) + (dst_positive_scale_active_datacartesiansecond)) + ((dst_positive_scale_active_datacartesiansecond) + (dst_positive_scale_active_datacartesiansecond))) + (((dst_negative_code_active_datacartesiansecond) + (dst_negative_scale_active_datacartesiansecond)) * S ((dst_negative_code_active_datacartesiansecond) + (dst_negative_scale_active_datacartesiansecond)) + ((dst_negative_scale_active_datacartesiansecond) + (dst_negative_scale_active_datacartesiansecond)))) * S ((((dst_positive_code_active_datacartesiansecond) + (dst_positive_scale_active_datacartesiansecond)) * S ((dst_positive_code_active_datacartesiansecond) + (dst_positive_scale_active_datacartesiansecond)) + ((dst_positive_scale_active_datacartesiansecond) + (dst_positive_scale_active_datacartesiansecond))) + (((dst_negative_code_active_datacartesiansecond) + (dst_negative_scale_active_datacartesiansecond)) * S ((dst_negative_code_active_datacartesiansecond) + (dst_negative_scale_active_datacartesiansecond)) + ((dst_negative_scale_active_datacartesiansecond) + (dst_negative_scale_active_datacartesiansecond)))) + ((((dst_negative_code_active_datacartesiansecond) + (dst_negative_scale_active_datacartesiansecond)) * S ((dst_negative_code_active_datacartesiansecond) + (dst_negative_scale_active_datacartesiansecond)) + ((dst_negative_scale_active_datacartesiansecond) + (dst_negative_scale_active_datacartesiansecond))) + (((dst_negative_code_active_datacartesiansecond) + (dst_negative_scale_active_datacartesiansecond)) * S ((dst_negative_code_active_datacartesiansecond) + (dst_negative_scale_active_datacartesiansecond)) + ((dst_negative_scale_active_datacartesiansecond) + (dst_negative_scale_active_datacartesiansecond)))))) /\ (((((exists ff_h_pvs_active_datacartesiansecondpositive. ff_h_pvs_active_datacartesiansecondpositive + S (dst_positive_active_datacartesiansecond) = S ((S (scp_column_active_datacartesian)) * dst_positive_scale_active_datacartesiansecond)) /\ exists ff_q_pvs_active_datacartesiansecondpositive. dst_positive_code_active_datacartesiansecond = ff_q_pvs_active_datacartesiansecondpositive * S ((S (scp_column_active_datacartesian)) * dst_positive_scale_active_datacartesiansecond) + (dst_positive_active_datacartesiansecond))) /\ (((((exists ff_h_pvs_active_datacartesiansecondnegative. ff_h_pvs_active_datacartesiansecondnegative + S (dst_negative_active_datacartesiansecond) = S ((S (scp_column_active_datacartesian)) * dst_negative_scale_active_datacartesiansecond)) /\ exists ff_q_pvs_active_datacartesiansecondnegative. dst_negative_code_active_datacartesiansecond = ff_q_pvs_active_datacartesiansecondnegative * S ((S (scp_column_active_datacartesian)) * dst_negative_scale_active_datacartesiansecond) + (dst_negative_active_datacartesiansecond))) /\ (exists ge_balance_positive_active_datacartesiansecondvalue ge_balance_negative_active_datacartesiansecondvalue. (((((scp_second_active_datacartesian) = 2 * (ge_balance_positive_active_datacartesiansecondvalue) /\ (ge_balance_negative_active_datacartesiansecondvalue) = 0) \/ exists ge_signed_half_active_datacartesiansecondvaluedecode. (((scp_second_active_datacartesian) = 2 * ge_signed_half_active_datacartesiansecondvaluedecode + 1 /\ (ge_balance_positive_active_datacartesiansecondvalue) = 0) /\ (ge_balance_negative_active_datacartesiansecondvalue) = S ge_signed_half_active_datacartesiansecondvaluedecode))) /\ ((dst_positive_active_datacartesiansecond) + ge_balance_negative_active_datacartesiansecondvalue = (dst_negative_active_datacartesiansecond) + ge_balance_positive_active_datacartesiansecondvalue))))))))) -> (exists dst_positive_code_active_datacartesianentry dst_positive_scale_active_datacartesianentry dst_negative_code_active_datacartesianentry dst_negative_scale_active_datacartesianentry dst_positive_active_datacartesianentry dst_negative_active_datacartesianentry. (((T) = (((((dst_positive_code_active_datacartesianentry) + (dst_positive_scale_active_datacartesianentry)) * S ((dst_positive_code_active_datacartesianentry) + (dst_positive_scale_active_datacartesianentry)) + ((dst_positive_scale_active_datacartesianentry) + (dst_positive_scale_active_datacartesianentry))) + (((dst_negative_code_active_datacartesianentry) + (dst_negative_scale_active_datacartesianentry)) * S ((dst_negative_code_active_datacartesianentry) + (dst_negative_scale_active_datacartesianentry)) + ((dst_negative_scale_active_datacartesianentry) + (dst_negative_scale_active_datacartesianentry)))) * S ((((dst_positive_code_active_datacartesianentry) + (dst_positive_scale_active_datacartesianentry)) * S ((dst_positive_code_active_datacartesianentry) + (dst_positive_scale_active_datacartesianentry)) + ((dst_positive_scale_active_datacartesianentry) + (dst_positive_scale_active_datacartesianentry))) + (((dst_negative_code_active_datacartesianentry) + (dst_negative_scale_active_datacartesianentry)) * S ((dst_negative_code_active_datacartesianentry) + (dst_negative_scale_active_datacartesianentry)) + ((dst_negative_scale_active_datacartesianentry) + (dst_negative_scale_active_datacartesianentry)))) + ((((dst_negative_code_active_datacartesianentry) + (dst_negative_scale_active_datacartesianentry)) * S ((dst_negative_code_active_datacartesianentry) + (dst_negative_scale_active_datacartesianentry)) + ((dst_negative_scale_active_datacartesianentry) + (dst_negative_scale_active_datacartesianentry))) + (((dst_negative_code_active_datacartesianentry) + (dst_negative_scale_active_datacartesianentry)) * S ((dst_negative_code_active_datacartesianentry) + (dst_negative_scale_active_datacartesianentry)) + ((dst_negative_scale_active_datacartesianentry) + (dst_negative_scale_active_datacartesianentry)))))) /\ (((((exists ff_h_pvs_active_datacartesianentrypositive. ff_h_pvs_active_datacartesianentrypositive + S (dst_positive_active_datacartesianentry) = S ((S (((S (n))*(scp_row_active_datacartesian)+(scp_column_active_datacartesian)))) * dst_positive_scale_active_datacartesianentry)) /\ exists ff_q_pvs_active_datacartesianentrypositive. dst_positive_code_active_datacartesianentry = ff_q_pvs_active_datacartesianentrypositive * S ((S (((S (n))*(scp_row_active_datacartesian)+(scp_column_active_datacartesian)))) * dst_positive_scale_active_datacartesianentry) + (dst_positive_active_datacartesianentry))) /\ (((((exists ff_h_pvs_active_datacartesianentrynegative. ff_h_pvs_active_datacartesianentrynegative + S (dst_negative_active_datacartesianentry) = S ((S (((S (n))*(scp_row_active_datacartesian)+(scp_column_active_datacartesian)))) * dst_negative_scale_active_datacartesianentry)) /\ exists ff_q_pvs_active_datacartesianentrynegative. dst_negative_code_active_datacartesianentry = ff_q_pvs_active_datacartesianentrynegative * S ((S (((S (n))*(scp_row_active_datacartesian)+(scp_column_active_datacartesian)))) * dst_negative_scale_active_datacartesianentry) + (dst_negative_active_datacartesianentry))) /\ (exists ge_balance_positive_active_datacartesianentryvalue ge_balance_negative_active_datacartesianentryvalue. (((((scp_value_active_datacartesian) = 2 * (ge_balance_positive_active_datacartesianentryvalue) /\ (ge_balance_negative_active_datacartesianentryvalue) = 0) \/ exists ge_signed_half_active_datacartesianentryvaluedecode. (((scp_value_active_datacartesian) = 2 * ge_signed_half_active_datacartesianentryvaluedecode + 1 /\ (ge_balance_positive_active_datacartesianentryvalue) = 0) /\ (ge_balance_negative_active_datacartesianentryvalue) = S ge_signed_half_active_datacartesianentryvaluedecode))) /\ ((dst_positive_active_datacartesianentry) + ge_balance_negative_active_datacartesianentryvalue = (dst_negative_active_datacartesianentry) + ge_balance_positive_active_datacartesianentryvalue))))))))) -> (exists sto_ap_active_datacartesianmultiply sto_an_active_datacartesianmultiply sto_bp_active_datacartesianmultiply sto_bn_active_datacartesianmultiply sto_cp_active_datacartesianmultiply sto_cn_active_datacartesianmultiply. (((((scp_first_active_datacartesian) = 2 * (sto_ap_active_datacartesianmultiply) /\ (sto_an_active_datacartesianmultiply) = 0) \/ exists ge_signed_half_active_datacartesianmultiplyleft. (((scp_first_active_datacartesian) = 2 * ge_signed_half_active_datacartesianmultiplyleft + 1 /\ (sto_ap_active_datacartesianmultiply) = 0) /\ (sto_an_active_datacartesianmultiply) = S ge_signed_half_active_datacartesianmultiplyleft))) /\ ((((((scp_second_active_datacartesian) = 2 * (sto_bp_active_datacartesianmultiply) /\ (sto_bn_active_datacartesianmultiply) = 0) \/ exists ge_signed_half_active_datacartesianmultiplyright. (((scp_second_active_datacartesian) = 2 * ge_signed_half_active_datacartesianmultiplyright + 1 /\ (sto_bp_active_datacartesianmultiply) = 0) /\ (sto_bn_active_datacartesianmultiply) = S ge_signed_half_active_datacartesianmultiplyright))) /\ ((((((scp_value_active_datacartesian) = 2 * (sto_cp_active_datacartesianmultiply) /\ (sto_cn_active_datacartesianmultiply) = 0) \/ exists ge_signed_half_active_datacartesianmultiplyoutput. (((scp_value_active_datacartesian) = 2 * ge_signed_half_active_datacartesianmultiplyoutput + 1 /\ (sto_cp_active_datacartesianmultiply) = 0) /\ (sto_cn_active_datacartesianmultiply) = S ge_signed_half_active_datacartesianmultiplyoutput))) /\ ((sto_ap_active_datacartesianmultiply * sto_bp_active_datacartesianmultiply + sto_an_active_datacartesianmultiply * sto_bn_active_datacartesianmultiply) + sto_cn_active_datacartesianmultiply = (sto_ap_active_datacartesianmultiply * sto_bn_active_datacartesianmultiply + sto_an_active_datacartesianmultiply * sto_bp_active_datacartesianmultiply) + sto_cp_active_datacartesianmultiply)))))))))))))) /\ (((((exists dst_positive_code_active_datatargettable dst_positive_scale_active_datatargettable dst_negative_code_active_datatargettable dst_negative_scale_active_datatargettable. (((Q) = (((((dst_positive_code_active_datatargettable) + (dst_positive_scale_active_datatargettable)) * S ((dst_positive_code_active_datatargettable) + (dst_positive_scale_active_datatargettable)) + ((dst_positive_scale_active_datatargettable) + (dst_positive_scale_active_datatargettable))) + (((dst_negative_code_active_datatargettable) + (dst_negative_scale_active_datatargettable)) * S ((dst_negative_code_active_datatargettable) + (dst_negative_scale_active_datatargettable)) + ((dst_negative_scale_active_datatargettable) + (dst_negative_scale_active_datatargettable)))) * S ((((dst_positive_code_active_datatargettable) + (dst_positive_scale_active_datatargettable)) * S ((dst_positive_code_active_datatargettable) + (dst_positive_scale_active_datatargettable)) + ((dst_positive_scale_active_datatargettable) + (dst_positive_scale_active_datatargettable))) + (((dst_negative_code_active_datatargettable) + (dst_negative_scale_active_datatargettable)) * S ((dst_negative_code_active_datatargettable) + (dst_negative_scale_active_datatargettable)) + ((dst_negative_scale_active_datatargettable) + (dst_negative_scale_active_datatargettable)))) + ((((dst_negative_code_active_datatargettable) + (dst_negative_scale_active_datatargettable)) * S ((dst_negative_code_active_datatargettable) + (dst_negative_scale_active_datatargettable)) + ((dst_negative_scale_active_datatargettable) + (dst_negative_scale_active_datatargettable))) + (((dst_negative_code_active_datatargettable) + (dst_negative_scale_active_datatargettable)) * S ((dst_negative_code_active_datatargettable) + (dst_negative_scale_active_datatargettable)) + ((dst_negative_scale_active_datatargettable) + (dst_negative_scale_active_datatargettable)))))) /\ (forall dst_index_active_datatargettable. (exists pvs_le_gap_active_datatargettabledomain. pvs_le_gap_active_datatargettabledomain + (dst_index_active_datatargettable) = ((m)*(n))) -> exists dst_positive_active_datatargettable dst_negative_active_datatargettable dst_value_active_datatargettable. ((((exists ff_h_pvs_active_datatargettableentrypositive. ff_h_pvs_active_datatargettableentrypositive + S (dst_positive_active_datatargettable) = S ((S (dst_index_active_datatargettable)) * dst_positive_scale_active_datatargettable)) /\ exists ff_q_pvs_active_datatargettableentrypositive. dst_positive_code_active_datatargettable = ff_q_pvs_active_datatargettableentrypositive * S ((S (dst_index_active_datatargettable)) * dst_positive_scale_active_datatargettable) + (dst_positive_active_datatargettable))) /\ (((((exists ff_h_pvs_active_datatargettableentrynegative. ff_h_pvs_active_datatargettableentrynegative + S (dst_negative_active_datatargettable) = S ((S (dst_index_active_datatargettable)) * dst_negative_scale_active_datatargettable)) /\ exists ff_q_pvs_active_datatargettableentrynegative. dst_negative_code_active_datatargettable = ff_q_pvs_active_datatargettableentrynegative * S ((S (dst_index_active_datatargettable)) * dst_negative_scale_active_datatargettable) + (dst_negative_active_datatargettable))) /\ (exists ge_balance_positive_active_datatargettableentryvalue ge_balance_negative_active_datatargettableentryvalue. (((((dst_value_active_datatargettable) = 2 * (ge_balance_positive_active_datatargettableentryvalue) /\ (ge_balance_negative_active_datatargettableentryvalue) = 0) \/ exists ge_signed_half_active_datatargettableentryvaluedecode. (((dst_value_active_datatargettable) = 2 * ge_signed_half_active_datatargettableentryvaluedecode + 1 /\ (ge_balance_positive_active_datatargettableentryvalue) = 0) /\ (ge_balance_negative_active_datatargettableentryvalue) = S ge_signed_half_active_datatargettableentryvaluedecode))) /\ ((dst_positive_active_datatargettable) + ge_balance_negative_active_datatargettableentryvalue = (dst_negative_active_datatargettable) + ge_balance_positive_active_datatargettableentryvalue))))))))) /\ (forall dc_index_active_datatarget dc_value_active_datatarget. (exists pvs_le_gap_active_datatargetdomain. pvs_le_gap_active_datatargetdomain + (dc_index_active_datatarget) = ((m)*(n))) -> (exists dst_positive_code_active_datatargetlookup dst_positive_scale_active_datatargetlookup dst_negative_code_active_datatargetlookup dst_negative_scale_active_datatargetlookup dst_positive_active_datatargetlookup dst_negative_active_datatargetlookup. (((Q) = (((((dst_positive_code_active_datatargetlookup) + (dst_positive_scale_active_datatargetlookup)) * S ((dst_positive_code_active_datatargetlookup) + (dst_positive_scale_active_datatargetlookup)) + ((dst_positive_scale_active_datatargetlookup) + (dst_positive_scale_active_datatargetlookup))) + (((dst_negative_code_active_datatargetlookup) + (dst_negative_scale_active_datatargetlookup)) * S ((dst_negative_code_active_datatargetlookup) + (dst_negative_scale_active_datatargetlookup)) + ((dst_negative_scale_active_datatargetlookup) + (dst_negative_scale_active_datatargetlookup)))) * S ((((dst_positive_code_active_datatargetlookup) + (dst_positive_scale_active_datatargetlookup)) * S ((dst_positive_code_active_datatargetlookup) + (dst_positive_scale_active_datatargetlookup)) + ((dst_positive_scale_active_datatargetlookup) + (dst_positive_scale_active_datatargetlookup))) + (((dst_negative_code_active_datatargetlookup) + (dst_negative_scale_active_datatargetlookup)) * S ((dst_negative_code_active_datatargetlookup) + (dst_negative_scale_active_datatargetlookup)) + ((dst_negative_scale_active_datatargetlookup) + (dst_negative_scale_active_datatargetlookup)))) + ((((dst_negative_code_active_datatargetlookup) + (dst_negative_scale_active_datatargetlookup)) * S ((dst_negative_code_active_datatargetlookup) + (dst_negative_scale_active_datatargetlookup)) + ((dst_negative_scale_active_datatargetlookup) + (dst_negative_scale_active_datatargetlookup))) + (((dst_negative_code_active_datatargetlookup) + (dst_negative_scale_active_datatargetlookup)) * S ((dst_negative_code_active_datatargetlookup) + (dst_negative_scale_active_datatargetlookup)) + ((dst_negative_scale_active_datatargetlookup) + (dst_negative_scale_active_datatargetlookup)))))) /\ (((((exists ff_h_pvs_active_datatargetlookuppositive. ff_h_pvs_active_datatargetlookuppositive + S (dst_positive_active_datatargetlookup) = S ((S (dc_index_active_datatarget)) * dst_positive_scale_active_datatargetlookup)) /\ exists ff_q_pvs_active_datatargetlookuppositive. dst_positive_code_active_datatargetlookup = ff_q_pvs_active_datatargetlookuppositive * S ((S (dc_index_active_datatarget)) * dst_positive_scale_active_datatargetlookup) + (dst_positive_active_datatargetlookup))) /\ (((((exists ff_h_pvs_active_datatargetlookupnegative. ff_h_pvs_active_datatargetlookupnegative + S (dst_negative_active_datatargetlookup) = S ((S (dc_index_active_datatarget)) * dst_negative_scale_active_datatargetlookup)) /\ exists ff_q_pvs_active_datatargetlookupnegative. dst_negative_code_active_datatargetlookup = ff_q_pvs_active_datatargetlookupnegative * S ((S (dc_index_active_datatarget)) * dst_negative_scale_active_datatargetlookup) + (dst_negative_active_datatargetlookup))) /\ (exists ge_balance_positive_active_datatargetlookupvalue ge_balance_negative_active_datatargetlookupvalue. (((((dc_value_active_datatarget) = 2 * (ge_balance_positive_active_datatargetlookupvalue) /\ (ge_balance_negative_active_datatargetlookupvalue) = 0) \/ exists ge_signed_half_active_datatargetlookupvaluedecode. (((dc_value_active_datatarget) = 2 * ge_signed_half_active_datatargetlookupvaluedecode + 1 /\ (ge_balance_positive_active_datatargetlookupvalue) = 0) /\ (ge_balance_negative_active_datatargetlookupvalue) = S ge_signed_half_active_datatargetlookupvaluedecode))) /\ ((dst_positive_active_datatargetlookup) + ge_balance_negative_active_datatargetlookupvalue = (dst_negative_active_datatargetlookup) + ge_balance_positive_active_datatargetlookupvalue))))))))) -> ((((~((dc_index_active_datatarget)=0)) /\ (exists dc_quotient_active_datatargetentry dc_left_active_datatargetentry dc_right_active_datatargetentry. ((((m)*(n))=(dc_index_active_datatarget)*dc_quotient_active_datatargetentry) /\ (((exists dst_positive_code_active_datatargetentryleft dst_positive_scale_active_datatargetentryleft dst_negative_code_active_datatargetentryleft dst_negative_scale_active_datatargetentryleft dst_positive_active_datatargetentryleft dst_negative_active_datatargetentryleft. (((F) = (((((dst_positive_code_active_datatargetentryleft) + (dst_positive_scale_active_datatargetentryleft)) * S ((dst_positive_code_active_datatargetentryleft) + (dst_positive_scale_active_datatargetentryleft)) + ((dst_positive_scale_active_datatargetentryleft) + (dst_positive_scale_active_datatargetentryleft))) + (((dst_negative_code_active_datatargetentryleft) + (dst_negative_scale_active_datatargetentryleft)) * S ((dst_negative_code_active_datatargetentryleft) + (dst_negative_scale_active_datatargetentryleft)) + ((dst_negative_scale_active_datatargetentryleft) + (dst_negative_scale_active_datatargetentryleft)))) * S ((((dst_positive_code_active_datatargetentryleft) + (dst_positive_scale_active_datatargetentryleft)) * S ((dst_positive_code_active_datatargetentryleft) + (dst_positive_scale_active_datatargetentryleft)) + ((dst_positive_scale_active_datatargetentryleft) + (dst_positive_scale_active_datatargetentryleft))) + (((dst_negative_code_active_datatargetentryleft) + (dst_negative_scale_active_datatargetentryleft)) * S ((dst_negative_code_active_datatargetentryleft) + (dst_negative_scale_active_datatargetentryleft)) + ((dst_negative_scale_active_datatargetentryleft) + (dst_negative_scale_active_datatargetentryleft)))) + ((((dst_negative_code_active_datatargetentryleft) + (dst_negative_scale_active_datatargetentryleft)) * S ((dst_negative_code_active_datatargetentryleft) + (dst_negative_scale_active_datatargetentryleft)) + ((dst_negative_scale_active_datatargetentryleft) + (dst_negative_scale_active_datatargetentryleft))) + (((dst_negative_code_active_datatargetentryleft) + (dst_negative_scale_active_datatargetentryleft)) * S ((dst_negative_code_active_datatargetentryleft) + (dst_negative_scale_active_datatargetentryleft)) + ((dst_negative_scale_active_datatargetentryleft) + (dst_negative_scale_active_datatargetentryleft)))))) /\ (((((exists ff_h_pvs_active_datatargetentryleftpositive. ff_h_pvs_active_datatargetentryleftpositive + S (dst_positive_active_datatargetentryleft) = S ((S (dc_index_active_datatarget)) * dst_positive_scale_active_datatargetentryleft)) /\ exists ff_q_pvs_active_datatargetentryleftpositive. dst_positive_code_active_datatargetentryleft = ff_q_pvs_active_datatargetentryleftpositive * S ((S (dc_index_active_datatarget)) * dst_positive_scale_active_datatargetentryleft) + (dst_positive_active_datatargetentryleft))) /\ (((((exists ff_h_pvs_active_datatargetentryleftnegative. ff_h_pvs_active_datatargetentryleftnegative + S (dst_negative_active_datatargetentryleft) = S ((S (dc_index_active_datatarget)) * dst_negative_scale_active_datatargetentryleft)) /\ exists ff_q_pvs_active_datatargetentryleftnegative. dst_negative_code_active_datatargetentryleft = ff_q_pvs_active_datatargetentryleftnegative * S ((S (dc_index_active_datatarget)) * dst_negative_scale_active_datatargetentryleft) + (dst_negative_active_datatargetentryleft))) /\ (exists ge_balance_positive_active_datatargetentryleftvalue ge_balance_negative_active_datatargetentryleftvalue. (((((dc_left_active_datatargetentry) = 2 * (ge_balance_positive_active_datatargetentryleftvalue) /\ (ge_balance_negative_active_datatargetentryleftvalue) = 0) \/ exists ge_signed_half_active_datatargetentryleftvaluedecode. (((dc_left_active_datatargetentry) = 2 * ge_signed_half_active_datatargetentryleftvaluedecode + 1 /\ (ge_balance_positive_active_datatargetentryleftvalue) = 0) /\ (ge_balance_negative_active_datatargetentryleftvalue) = S ge_signed_half_active_datatargetentryleftvaluedecode))) /\ ((dst_positive_active_datatargetentryleft) + ge_balance_negative_active_datatargetentryleftvalue = (dst_negative_active_datatargetentryleft) + ge_balance_positive_active_datatargetentryleftvalue))))))))) /\ (((exists dst_positive_code_active_datatargetentryright dst_positive_scale_active_datatargetentryright dst_negative_code_active_datatargetentryright dst_negative_scale_active_datatargetentryright dst_positive_active_datatargetentryright dst_negative_active_datatargetentryright. (((G) = (((((dst_positive_code_active_datatargetentryright) + (dst_positive_scale_active_datatargetentryright)) * S ((dst_positive_code_active_datatargetentryright) + (dst_positive_scale_active_datatargetentryright)) + ((dst_positive_scale_active_datatargetentryright) + (dst_positive_scale_active_datatargetentryright))) + (((dst_negative_code_active_datatargetentryright) + (dst_negative_scale_active_datatargetentryright)) * S ((dst_negative_code_active_datatargetentryright) + (dst_negative_scale_active_datatargetentryright)) + ((dst_negative_scale_active_datatargetentryright) + (dst_negative_scale_active_datatargetentryright)))) * S ((((dst_positive_code_active_datatargetentryright) + (dst_positive_scale_active_datatargetentryright)) * S ((dst_positive_code_active_datatargetentryright) + (dst_positive_scale_active_datatargetentryright)) + ((dst_positive_scale_active_datatargetentryright) + (dst_positive_scale_active_datatargetentryright))) + (((dst_negative_code_active_datatargetentryright) + (dst_negative_scale_active_datatargetentryright)) * S ((dst_negative_code_active_datatargetentryright) + (dst_negative_scale_active_datatargetentryright)) + ((dst_negative_scale_active_datatargetentryright) + (dst_negative_scale_active_datatargetentryright)))) + ((((dst_negative_code_active_datatargetentryright) + (dst_negative_scale_active_datatargetentryright)) * S ((dst_negative_code_active_datatargetentryright) + (dst_negative_scale_active_datatargetentryright)) + ((dst_negative_scale_active_datatargetentryright) + (dst_negative_scale_active_datatargetentryright))) + (((dst_negative_code_active_datatargetentryright) + (dst_negative_scale_active_datatargetentryright)) * S ((dst_negative_code_active_datatargetentryright) + (dst_negative_scale_active_datatargetentryright)) + ((dst_negative_scale_active_datatargetentryright) + (dst_negative_scale_active_datatargetentryright)))))) /\ (((((exists ff_h_pvs_active_datatargetentryrightpositive. ff_h_pvs_active_datatargetentryrightpositive + S (dst_positive_active_datatargetentryright) = S ((S (dc_quotient_active_datatargetentry)) * dst_positive_scale_active_datatargetentryright)) /\ exists ff_q_pvs_active_datatargetentryrightpositive. dst_positive_code_active_datatargetentryright = ff_q_pvs_active_datatargetentryrightpositive * S ((S (dc_quotient_active_datatargetentry)) * dst_positive_scale_active_datatargetentryright) + (dst_positive_active_datatargetentryright))) /\ (((((exists ff_h_pvs_active_datatargetentryrightnegative. ff_h_pvs_active_datatargetentryrightnegative + S (dst_negative_active_datatargetentryright) = S ((S (dc_quotient_active_datatargetentry)) * dst_negative_scale_active_datatargetentryright)) /\ exists ff_q_pvs_active_datatargetentryrightnegative. dst_negative_code_active_datatargetentryright = ff_q_pvs_active_datatargetentryrightnegative * S ((S (dc_quotient_active_datatargetentry)) * dst_negative_scale_active_datatargetentryright) + (dst_negative_active_datatargetentryright))) /\ (exists ge_balance_positive_active_datatargetentryrightvalue ge_balance_negative_active_datatargetentryrightvalue. (((((dc_right_active_datatargetentry) = 2 * (ge_balance_positive_active_datatargetentryrightvalue) /\ (ge_balance_negative_active_datatargetentryrightvalue) = 0) \/ exists ge_signed_half_active_datatargetentryrightvaluedecode. (((dc_right_active_datatargetentry) = 2 * ge_signed_half_active_datatargetentryrightvaluedecode + 1 /\ (ge_balance_positive_active_datatargetentryrightvalue) = 0) /\ (ge_balance_negative_active_datatargetentryrightvalue) = S ge_signed_half_active_datatargetentryrightvaluedecode))) /\ ((dst_positive_active_datatargetentryright) + ge_balance_negative_active_datatargetentryrightvalue = (dst_negative_active_datatargetentryright) + ge_balance_positive_active_datatargetentryrightvalue))))))))) /\ (exists sto_ap_active_datatargetentryproduct sto_an_active_datatargetentryproduct sto_bp_active_datatargetentryproduct sto_bn_active_datatargetentryproduct sto_cp_active_datatargetentryproduct sto_cn_active_datatargetentryproduct. (((((dc_left_active_datatargetentry) = 2 * (sto_ap_active_datatargetentryproduct) /\ (sto_an_active_datatargetentryproduct) = 0) \/ exists ge_signed_half_active_datatargetentryproductleft. (((dc_left_active_datatargetentry) = 2 * ge_signed_half_active_datatargetentryproductleft + 1 /\ (sto_ap_active_datatargetentryproduct) = 0) /\ (sto_an_active_datatargetentryproduct) = S ge_signed_half_active_datatargetentryproductleft))) /\ ((((((dc_right_active_datatargetentry) = 2 * (sto_bp_active_datatargetentryproduct) /\ (sto_bn_active_datatargetentryproduct) = 0) \/ exists ge_signed_half_active_datatargetentryproductright. (((dc_right_active_datatargetentry) = 2 * ge_signed_half_active_datatargetentryproductright + 1 /\ (sto_bp_active_datatargetentryproduct) = 0) /\ (sto_bn_active_datatargetentryproduct) = S ge_signed_half_active_datatargetentryproductright))) /\ ((((((dc_value_active_datatarget) = 2 * (sto_cp_active_datatargetentryproduct) /\ (sto_cn_active_datatargetentryproduct) = 0) \/ exists ge_signed_half_active_datatargetentryproductoutput. (((dc_value_active_datatarget) = 2 * ge_signed_half_active_datatargetentryproductoutput + 1 /\ (sto_cp_active_datatargetentryproduct) = 0) /\ (sto_cn_active_datatargetentryproduct) = S ge_signed_half_active_datatargetentryproductoutput))) /\ ((sto_ap_active_datatargetentryproduct * sto_bp_active_datatargetentryproduct + sto_an_active_datatargetentryproduct * sto_bn_active_datatargetentryproduct) + sto_cn_active_datatargetentryproduct = (sto_ap_active_datatargetentryproduct * sto_bn_active_datatargetentryproduct + sto_an_active_datatargetentryproduct * sto_bp_active_datatargetentryproduct) + sto_cp_active_datatargetentryproduct))))))))))))))) \/ ((((dc_index_active_datatarget)=0 \/ ~(exists pvs_factor_active_datatargetentrynondivisor. ((m)*(n)) = (dc_index_active_datatarget) * pvs_factor_active_datatargetentrynondivisor)) /\ ((dc_value_active_datatarget)=0))))))) /\ (((~((S (n))=0)) /\ (forall dpi_index_active_datamap dpi_row_active_datamap dpi_column_active_datamap. (exists pvs_gap_active_datamapwindow. pvs_gap_active_datamapwindow + S (dpi_index_active_datamap) = ((S (m))*(S (n)))) -> (exists pvs_gap_active_datamapremainder. pvs_gap_active_datamapremainder + S (dpi_column_active_datamap) = (S (n))) -> (dpi_index_active_datamap)=(S (n))*(dpi_row_active_datamap)+(dpi_column_active_datamap) -> (((exists ff_h_pvs_active_datamapvalue. ff_h_pvs_active_datamapvalue + S ((dpi_row_active_datamap)*(dpi_column_active_datamap)) = S ((S (dpi_index_active_datamap)) * s)) /\ exists ff_q_pvs_active_datamapvalue. r = ff_q_pvs_active_datamapvalue * S ((S (dpi_index_active_datamap)) * s) + ((dpi_row_active_datamap)*(dpi_column_active_datamap))))))))))))))))))))))))))) -> (exists pvs_gap_active_index. pvs_gap_active_index + S (i) = ((S (m))*(S (n)))) -> (exists dst_positive_code_active_lookup dst_positive_scale_active_lookup dst_negative_code_active_lookup dst_negative_scale_active_lookup dst_positive_active_lookup dst_negative_active_lookup. (((T) = (((((dst_positive_code_active_lookup) + (dst_positive_scale_active_lookup)) * S ((dst_positive_code_active_lookup) + (dst_positive_scale_active_lookup)) + ((dst_positive_scale_active_lookup) + (dst_positive_scale_active_lookup))) + (((dst_negative_code_active_lookup) + (dst_negative_scale_active_lookup)) * S ((dst_negative_code_active_lookup) + (dst_negative_scale_active_lookup)) + ((dst_negative_scale_active_lookup) + (dst_negative_scale_active_lookup)))) * S ((((dst_positive_code_active_lookup) + (dst_positive_scale_active_lookup)) * S ((dst_positive_code_active_lookup) + (dst_positive_scale_active_lookup)) + ((dst_positive_scale_active_lookup) + (dst_positive_scale_active_lookup))) + (((dst_negative_code_active_lookup) + (dst_negative_scale_active_lookup)) * S ((dst_negative_code_active_lookup) + (dst_negative_scale_active_lookup)) + ((dst_negative_scale_active_lookup) + (dst_negative_scale_active_lookup)))) + ((((dst_negative_code_active_lookup) + (dst_negative_scale_active_lookup)) * S ((dst_negative_code_active_lookup) + (dst_negative_scale_active_lookup)) + ((dst_negative_scale_active_lookup) + (dst_negative_scale_active_lookup))) + (((dst_negative_code_active_lookup) + (dst_negative_scale_active_lookup)) * S ((dst_negative_code_active_lookup) + (dst_negative_scale_active_lookup)) + ((dst_negative_scale_active_lookup) + (dst_negative_scale_active_lookup)))))) /\ (((((exists ff_h_pvs_active_lookuppositive. ff_h_pvs_active_lookuppositive + S (dst_positive_active_lookup) = S ((S (i)) * dst_positive_scale_active_lookup)) /\ exists ff_q_pvs_active_lookuppositive. dst_positive_code_active_lookup = ff_q_pvs_active_lookuppositive * S ((S (i)) * dst_positive_scale_active_lookup) + (dst_positive_active_lookup))) /\ (((((exists ff_h_pvs_active_lookupnegative. ff_h_pvs_active_lookupnegative + S (dst_negative_active_lookup) = S ((S (i)) * dst_negative_scale_active_lookup)) /\ exists ff_q_pvs_active_lookupnegative. dst_negative_code_active_lookup = ff_q_pvs_active_lookupnegative * S ((S (i)) * dst_negative_scale_active_lookup) + (dst_negative_active_lookup))) /\ (exists ge_balance_positive_active_lookupvalue ge_balance_negative_active_lookupvalue. (((((z) = 2 * (ge_balance_positive_active_lookupvalue) /\ (ge_balance_negative_active_lookupvalue) = 0) \/ exists ge_signed_half_active_lookupvaluedecode. (((z) = 2 * ge_signed_half_active_lookupvaluedecode + 1 /\ (ge_balance_positive_active_lookupvalue) = 0) /\ (ge_balance_negative_active_lookupvalue) = S ge_signed_half_active_lookupvaluedecode))) /\ ((dst_positive_active_lookup) + ge_balance_negative_active_lookupvalue = (dst_negative_active_lookup) + ge_balance_positive_active_lookupvalue))))))))) -> ~(z=0) -> exists d e a b. ((((i)=((S (n))*(d)+(e))) /\ (((exists pvs_gap_active_resultrow. pvs_gap_active_resultrow + S (d) = (S (m))) /\ (((exists pvs_gap_active_resultcolumn. pvs_gap_active_resultcolumn + S (e) = (S (n))) /\ (((((~((d)=0)) /\ (((~((e)=0)) /\ (((exists pvs_factor_active_resultpairleft. (m) = (d) * pvs_factor_active_resultpairleft) /\ (((exists pvs_factor_active_resultpairright. (n) = (e) * pvs_factor_active_resultpairright) /\ (((d)*(e))=(d)*(e)))))))))) /\ ((((((~((d)=0)) /\ (exists dc_quotient_active_resultleft dc_left_active_resultleft dc_right_active_resultleft. (((m)=(d)*dc_quotient_active_resultleft) /\ (((exists dst_positive_code_active_resultleftleft dst_positive_scale_active_resultleftleft dst_negative_code_active_resultleftleft dst_negative_scale_active_resultleftleft dst_positive_active_resultleftleft dst_negative_active_resultleftleft. (((F) = (((((dst_positive_code_active_resultleftleft) + (dst_positive_scale_active_resultleftleft)) * S ((dst_positive_code_active_resultleftleft) + (dst_positive_scale_active_resultleftleft)) + ((dst_positive_scale_active_resultleftleft) + (dst_positive_scale_active_resultleftleft))) + (((dst_negative_code_active_resultleftleft) + (dst_negative_scale_active_resultleftleft)) * S ((dst_negative_code_active_resultleftleft) + (dst_negative_scale_active_resultleftleft)) + ((dst_negative_scale_active_resultleftleft) + (dst_negative_scale_active_resultleftleft)))) * S ((((dst_positive_code_active_resultleftleft) + (dst_positive_scale_active_resultleftleft)) * S ((dst_positive_code_active_resultleftleft) + (dst_positive_scale_active_resultleftleft)) + ((dst_positive_scale_active_resultleftleft) + (dst_positive_scale_active_resultleftleft))) + (((dst_negative_code_active_resultleftleft) + (dst_negative_scale_active_resultleftleft)) * S ((dst_negative_code_active_resultleftleft) + (dst_negative_scale_active_resultleftleft)) + ((dst_negative_scale_active_resultleftleft) + (dst_negative_scale_active_resultleftleft)))) + ((((dst_negative_code_active_resultleftleft) + (dst_negative_scale_active_resultleftleft)) * S ((dst_negative_code_active_resultleftleft) + (dst_negative_scale_active_resultleftleft)) + ((dst_negative_scale_active_resultleftleft) + (dst_negative_scale_active_resultleftleft))) + (((dst_negative_code_active_resultleftleft) + (dst_negative_scale_active_resultleftleft)) * S ((dst_negative_code_active_resultleftleft) + (dst_negative_scale_active_resultleftleft)) + ((dst_negative_scale_active_resultleftleft) + (dst_negative_scale_active_resultleftleft)))))) /\ (((((exists ff_h_pvs_active_resultleftleftpositive. ff_h_pvs_active_resultleftleftpositive + S (dst_positive_active_resultleftleft) = S ((S (d)) * dst_positive_scale_active_resultleftleft)) /\ exists ff_q_pvs_active_resultleftleftpositive. dst_positive_code_active_resultleftleft = ff_q_pvs_active_resultleftleftpositive * S ((S (d)) * dst_positive_scale_active_resultleftleft) + (dst_positive_active_resultleftleft))) /\ (((((exists ff_h_pvs_active_resultleftleftnegative. ff_h_pvs_active_resultleftleftnegative + S (dst_negative_active_resultleftleft) = S ((S (d)) * dst_negative_scale_active_resultleftleft)) /\ exists ff_q_pvs_active_resultleftleftnegative. dst_negative_code_active_resultleftleft = ff_q_pvs_active_resultleftleftnegative * S ((S (d)) * dst_negative_scale_active_resultleftleft) + (dst_negative_active_resultleftleft))) /\ (exists ge_balance_positive_active_resultleftleftvalue ge_balance_negative_active_resultleftleftvalue. (((((dc_left_active_resultleft) = 2 * (ge_balance_positive_active_resultleftleftvalue) /\ (ge_balance_negative_active_resultleftleftvalue) = 0) \/ exists ge_signed_half_active_resultleftleftvaluedecode. (((dc_left_active_resultleft) = 2 * ge_signed_half_active_resultleftleftvaluedecode + 1 /\ (ge_balance_positive_active_resultleftleftvalue) = 0) /\ (ge_balance_negative_active_resultleftleftvalue) = S ge_signed_half_active_resultleftleftvaluedecode))) /\ ((dst_positive_active_resultleftleft) + ge_balance_negative_active_resultleftleftvalue = (dst_negative_active_resultleftleft) + ge_balance_positive_active_resultleftleftvalue))))))))) /\ (((exists dst_positive_code_active_resultleftright dst_positive_scale_active_resultleftright dst_negative_code_active_resultleftright dst_negative_scale_active_resultleftright dst_positive_active_resultleftright dst_negative_active_resultleftright. (((G) = (((((dst_positive_code_active_resultleftright) + (dst_positive_scale_active_resultleftright)) * S ((dst_positive_code_active_resultleftright) + (dst_positive_scale_active_resultleftright)) + ((dst_positive_scale_active_resultleftright) + (dst_positive_scale_active_resultleftright))) + (((dst_negative_code_active_resultleftright) + (dst_negative_scale_active_resultleftright)) * S ((dst_negative_code_active_resultleftright) + (dst_negative_scale_active_resultleftright)) + ((dst_negative_scale_active_resultleftright) + (dst_negative_scale_active_resultleftright)))) * S ((((dst_positive_code_active_resultleftright) + (dst_positive_scale_active_resultleftright)) * S ((dst_positive_code_active_resultleftright) + (dst_positive_scale_active_resultleftright)) + ((dst_positive_scale_active_resultleftright) + (dst_positive_scale_active_resultleftright))) + (((dst_negative_code_active_resultleftright) + (dst_negative_scale_active_resultleftright)) * S ((dst_negative_code_active_resultleftright) + (dst_negative_scale_active_resultleftright)) + ((dst_negative_scale_active_resultleftright) + (dst_negative_scale_active_resultleftright)))) + ((((dst_negative_code_active_resultleftright) + (dst_negative_scale_active_resultleftright)) * S ((dst_negative_code_active_resultleftright) + (dst_negative_scale_active_resultleftright)) + ((dst_negative_scale_active_resultleftright) + (dst_negative_scale_active_resultleftright))) + (((dst_negative_code_active_resultleftright) + (dst_negative_scale_active_resultleftright)) * S ((dst_negative_code_active_resultleftright) + (dst_negative_scale_active_resultleftright)) + ((dst_negative_scale_active_resultleftright) + (dst_negative_scale_active_resultleftright)))))) /\ (((((exists ff_h_pvs_active_resultleftrightpositive. ff_h_pvs_active_resultleftrightpositive + S (dst_positive_active_resultleftright) = S ((S (dc_quotient_active_resultleft)) * dst_positive_scale_active_resultleftright)) /\ exists ff_q_pvs_active_resultleftrightpositive. dst_positive_code_active_resultleftright = ff_q_pvs_active_resultleftrightpositive * S ((S (dc_quotient_active_resultleft)) * dst_positive_scale_active_resultleftright) + (dst_positive_active_resultleftright))) /\ (((((exists ff_h_pvs_active_resultleftrightnegative. ff_h_pvs_active_resultleftrightnegative + S (dst_negative_active_resultleftright) = S ((S (dc_quotient_active_resultleft)) * dst_negative_scale_active_resultleftright)) /\ exists ff_q_pvs_active_resultleftrightnegative. dst_negative_code_active_resultleftright = ff_q_pvs_active_resultleftrightnegative * S ((S (dc_quotient_active_resultleft)) * dst_negative_scale_active_resultleftright) + (dst_negative_active_resultleftright))) /\ (exists ge_balance_positive_active_resultleftrightvalue ge_balance_negative_active_resultleftrightvalue. (((((dc_right_active_resultleft) = 2 * (ge_balance_positive_active_resultleftrightvalue) /\ (ge_balance_negative_active_resultleftrightvalue) = 0) \/ exists ge_signed_half_active_resultleftrightvaluedecode. (((dc_right_active_resultleft) = 2 * ge_signed_half_active_resultleftrightvaluedecode + 1 /\ (ge_balance_positive_active_resultleftrightvalue) = 0) /\ (ge_balance_negative_active_resultleftrightvalue) = S ge_signed_half_active_resultleftrightvaluedecode))) /\ ((dst_positive_active_resultleftright) + ge_balance_negative_active_resultleftrightvalue = (dst_negative_active_resultleftright) + ge_balance_positive_active_resultleftrightvalue))))))))) /\ (exists sto_ap_active_resultleftproduct sto_an_active_resultleftproduct sto_bp_active_resultleftproduct sto_bn_active_resultleftproduct sto_cp_active_resultleftproduct sto_cn_active_resultleftproduct. (((((dc_left_active_resultleft) = 2 * (sto_ap_active_resultleftproduct) /\ (sto_an_active_resultleftproduct) = 0) \/ exists ge_signed_half_active_resultleftproductleft. (((dc_left_active_resultleft) = 2 * ge_signed_half_active_resultleftproductleft + 1 /\ (sto_ap_active_resultleftproduct) = 0) /\ (sto_an_active_resultleftproduct) = S ge_signed_half_active_resultleftproductleft))) /\ ((((((dc_right_active_resultleft) = 2 * (sto_bp_active_resultleftproduct) /\ (sto_bn_active_resultleftproduct) = 0) \/ exists ge_signed_half_active_resultleftproductright. (((dc_right_active_resultleft) = 2 * ge_signed_half_active_resultleftproductright + 1 /\ (sto_bp_active_resultleftproduct) = 0) /\ (sto_bn_active_resultleftproduct) = S ge_signed_half_active_resultleftproductright))) /\ ((((((a) = 2 * (sto_cp_active_resultleftproduct) /\ (sto_cn_active_resultleftproduct) = 0) \/ exists ge_signed_half_active_resultleftproductoutput. (((a) = 2 * ge_signed_half_active_resultleftproductoutput + 1 /\ (sto_cp_active_resultleftproduct) = 0) /\ (sto_cn_active_resultleftproduct) = S ge_signed_half_active_resultleftproductoutput))) /\ ((sto_ap_active_resultleftproduct * sto_bp_active_resultleftproduct + sto_an_active_resultleftproduct * sto_bn_active_resultleftproduct) + sto_cn_active_resultleftproduct = (sto_ap_active_resultleftproduct * sto_bn_active_resultleftproduct + sto_an_active_resultleftproduct * sto_bp_active_resultleftproduct) + sto_cp_active_resultleftproduct))))))))))))))) \/ ((((d)=0 \/ ~(exists pvs_factor_active_resultleftnondivisor. (m) = (d) * pvs_factor_active_resultleftnondivisor)) /\ ((a)=0)))) /\ ((((((~((e)=0)) /\ (exists dc_quotient_active_resultright dc_left_active_resultright dc_right_active_resultright. (((n)=(e)*dc_quotient_active_resultright) /\ (((exists dst_positive_code_active_resultrightleft dst_positive_scale_active_resultrightleft dst_negative_code_active_resultrightleft dst_negative_scale_active_resultrightleft dst_positive_active_resultrightleft dst_negative_active_resultrightleft. (((F) = (((((dst_positive_code_active_resultrightleft) + (dst_positive_scale_active_resultrightleft)) * S ((dst_positive_code_active_resultrightleft) + (dst_positive_scale_active_resultrightleft)) + ((dst_positive_scale_active_resultrightleft) + (dst_positive_scale_active_resultrightleft))) + (((dst_negative_code_active_resultrightleft) + (dst_negative_scale_active_resultrightleft)) * S ((dst_negative_code_active_resultrightleft) + (dst_negative_scale_active_resultrightleft)) + ((dst_negative_scale_active_resultrightleft) + (dst_negative_scale_active_resultrightleft)))) * S ((((dst_positive_code_active_resultrightleft) + (dst_positive_scale_active_resultrightleft)) * S ((dst_positive_code_active_resultrightleft) + (dst_positive_scale_active_resultrightleft)) + ((dst_positive_scale_active_resultrightleft) + (dst_positive_scale_active_resultrightleft))) + (((dst_negative_code_active_resultrightleft) + (dst_negative_scale_active_resultrightleft)) * S ((dst_negative_code_active_resultrightleft) + (dst_negative_scale_active_resultrightleft)) + ((dst_negative_scale_active_resultrightleft) + (dst_negative_scale_active_resultrightleft)))) + ((((dst_negative_code_active_resultrightleft) + (dst_negative_scale_active_resultrightleft)) * S ((dst_negative_code_active_resultrightleft) + (dst_negative_scale_active_resultrightleft)) + ((dst_negative_scale_active_resultrightleft) + (dst_negative_scale_active_resultrightleft))) + (((dst_negative_code_active_resultrightleft) + (dst_negative_scale_active_resultrightleft)) * S ((dst_negative_code_active_resultrightleft) + (dst_negative_scale_active_resultrightleft)) + ((dst_negative_scale_active_resultrightleft) + (dst_negative_scale_active_resultrightleft)))))) /\ (((((exists ff_h_pvs_active_resultrightleftpositive. ff_h_pvs_active_resultrightleftpositive + S (dst_positive_active_resultrightleft) = S ((S (e)) * dst_positive_scale_active_resultrightleft)) /\ exists ff_q_pvs_active_resultrightleftpositive. dst_positive_code_active_resultrightleft = ff_q_pvs_active_resultrightleftpositive * S ((S (e)) * dst_positive_scale_active_resultrightleft) + (dst_positive_active_resultrightleft))) /\ (((((exists ff_h_pvs_active_resultrightleftnegative. ff_h_pvs_active_resultrightleftnegative + S (dst_negative_active_resultrightleft) = S ((S (e)) * dst_negative_scale_active_resultrightleft)) /\ exists ff_q_pvs_active_resultrightleftnegative. dst_negative_code_active_resultrightleft = ff_q_pvs_active_resultrightleftnegative * S ((S (e)) * dst_negative_scale_active_resultrightleft) + (dst_negative_active_resultrightleft))) /\ (exists ge_balance_positive_active_resultrightleftvalue ge_balance_negative_active_resultrightleftvalue. (((((dc_left_active_resultright) = 2 * (ge_balance_positive_active_resultrightleftvalue) /\ (ge_balance_negative_active_resultrightleftvalue) = 0) \/ exists ge_signed_half_active_resultrightleftvaluedecode. (((dc_left_active_resultright) = 2 * ge_signed_half_active_resultrightleftvaluedecode + 1 /\ (ge_balance_positive_active_resultrightleftvalue) = 0) /\ (ge_balance_negative_active_resultrightleftvalue) = S ge_signed_half_active_resultrightleftvaluedecode))) /\ ((dst_positive_active_resultrightleft) + ge_balance_negative_active_resultrightleftvalue = (dst_negative_active_resultrightleft) + ge_balance_positive_active_resultrightleftvalue))))))))) /\ (((exists dst_positive_code_active_resultrightright dst_positive_scale_active_resultrightright dst_negative_code_active_resultrightright dst_negative_scale_active_resultrightright dst_positive_active_resultrightright dst_negative_active_resultrightright. (((G) = (((((dst_positive_code_active_resultrightright) + (dst_positive_scale_active_resultrightright)) * S ((dst_positive_code_active_resultrightright) + (dst_positive_scale_active_resultrightright)) + ((dst_positive_scale_active_resultrightright) + (dst_positive_scale_active_resultrightright))) + (((dst_negative_code_active_resultrightright) + (dst_negative_scale_active_resultrightright)) * S ((dst_negative_code_active_resultrightright) + (dst_negative_scale_active_resultrightright)) + ((dst_negative_scale_active_resultrightright) + (dst_negative_scale_active_resultrightright)))) * S ((((dst_positive_code_active_resultrightright) + (dst_positive_scale_active_resultrightright)) * S ((dst_positive_code_active_resultrightright) + (dst_positive_scale_active_resultrightright)) + ((dst_positive_scale_active_resultrightright) + (dst_positive_scale_active_resultrightright))) + (((dst_negative_code_active_resultrightright) + (dst_negative_scale_active_resultrightright)) * S ((dst_negative_code_active_resultrightright) + (dst_negative_scale_active_resultrightright)) + ((dst_negative_scale_active_resultrightright) + (dst_negative_scale_active_resultrightright)))) + ((((dst_negative_code_active_resultrightright) + (dst_negative_scale_active_resultrightright)) * S ((dst_negative_code_active_resultrightright) + (dst_negative_scale_active_resultrightright)) + ((dst_negative_scale_active_resultrightright) + (dst_negative_scale_active_resultrightright))) + (((dst_negative_code_active_resultrightright) + (dst_negative_scale_active_resultrightright)) * S ((dst_negative_code_active_resultrightright) + (dst_negative_scale_active_resultrightright)) + ((dst_negative_scale_active_resultrightright) + (dst_negative_scale_active_resultrightright)))))) /\ (((((exists ff_h_pvs_active_resultrightrightpositive. ff_h_pvs_active_resultrightrightpositive + S (dst_positive_active_resultrightright) = S ((S (dc_quotient_active_resultright)) * dst_positive_scale_active_resultrightright)) /\ exists ff_q_pvs_active_resultrightrightpositive. dst_positive_code_active_resultrightright = ff_q_pvs_active_resultrightrightpositive * S ((S (dc_quotient_active_resultright)) * dst_positive_scale_active_resultrightright) + (dst_positive_active_resultrightright))) /\ (((((exists ff_h_pvs_active_resultrightrightnegative. ff_h_pvs_active_resultrightrightnegative + S (dst_negative_active_resultrightright) = S ((S (dc_quotient_active_resultright)) * dst_negative_scale_active_resultrightright)) /\ exists ff_q_pvs_active_resultrightrightnegative. dst_negative_code_active_resultrightright = ff_q_pvs_active_resultrightrightnegative * S ((S (dc_quotient_active_resultright)) * dst_negative_scale_active_resultrightright) + (dst_negative_active_resultrightright))) /\ (exists ge_balance_positive_active_resultrightrightvalue ge_balance_negative_active_resultrightrightvalue. (((((dc_right_active_resultright) = 2 * (ge_balance_positive_active_resultrightrightvalue) /\ (ge_balance_negative_active_resultrightrightvalue) = 0) \/ exists ge_signed_half_active_resultrightrightvaluedecode. (((dc_right_active_resultright) = 2 * ge_signed_half_active_resultrightrightvaluedecode + 1 /\ (ge_balance_positive_active_resultrightrightvalue) = 0) /\ (ge_balance_negative_active_resultrightrightvalue) = S ge_signed_half_active_resultrightrightvaluedecode))) /\ ((dst_positive_active_resultrightright) + ge_balance_negative_active_resultrightrightvalue = (dst_negative_active_resultrightright) + ge_balance_positive_active_resultrightrightvalue))))))))) /\ (exists sto_ap_active_resultrightproduct sto_an_active_resultrightproduct sto_bp_active_resultrightproduct sto_bn_active_resultrightproduct sto_cp_active_resultrightproduct sto_cn_active_resultrightproduct. (((((dc_left_active_resultright) = 2 * (sto_ap_active_resultrightproduct) /\ (sto_an_active_resultrightproduct) = 0) \/ exists ge_signed_half_active_resultrightproductleft. (((dc_left_active_resultright) = 2 * ge_signed_half_active_resultrightproductleft + 1 /\ (sto_ap_active_resultrightproduct) = 0) /\ (sto_an_active_resultrightproduct) = S ge_signed_half_active_resultrightproductleft))) /\ ((((((dc_right_active_resultright) = 2 * (sto_bp_active_resultrightproduct) /\ (sto_bn_active_resultrightproduct) = 0) \/ exists ge_signed_half_active_resultrightproductright. (((dc_right_active_resultright) = 2 * ge_signed_half_active_resultrightproductright + 1 /\ (sto_bp_active_resultrightproduct) = 0) /\ (sto_bn_active_resultrightproduct) = S ge_signed_half_active_resultrightproductright))) /\ ((((((b) = 2 * (sto_cp_active_resultrightproduct) /\ (sto_cn_active_resultrightproduct) = 0) \/ exists ge_signed_half_active_resultrightproductoutput. (((b) = 2 * ge_signed_half_active_resultrightproductoutput + 1 /\ (sto_cp_active_resultrightproduct) = 0) /\ (sto_cn_active_resultrightproduct) = S ge_signed_half_active_resultrightproductoutput))) /\ ((sto_ap_active_resultrightproduct * sto_bp_active_resultrightproduct + sto_an_active_resultrightproduct * sto_bn_active_resultrightproduct) + sto_cn_active_resultrightproduct = (sto_ap_active_resultrightproduct * sto_bn_active_resultrightproduct + sto_an_active_resultrightproduct * sto_bp_active_resultrightproduct) + sto_cp_active_resultrightproduct))))))))))))))) \/ ((((e)=0 \/ ~(exists pvs_factor_active_resultrightnondivisor. (n) = (e) * pvs_factor_active_resultrightnondivisor)) /\ ((b)=0)))) /\ (exists sto_ap_active_resultproduct sto_an_active_resultproduct sto_bp_active_resultproduct sto_bn_active_resultproduct sto_cp_active_resultproduct sto_cn_active_resultproduct. (((((a) = 2 * (sto_ap_active_resultproduct) /\ (sto_an_active_resultproduct) = 0) \/ exists ge_signed_half_active_resultproductleft. (((a) = 2 * ge_signed_half_active_resultproductleft + 1 /\ (sto_ap_active_resultproduct) = 0) /\ (sto_an_active_resultproduct) = S ge_signed_half_active_resultproductleft))) /\ ((((((b) = 2 * (sto_bp_active_resultproduct) /\ (sto_bn_active_resultproduct) = 0) \/ exists ge_signed_half_active_resultproductright. (((b) = 2 * ge_signed_half_active_resultproductright + 1 /\ (sto_bp_active_resultproduct) = 0) /\ (sto_bn_active_resultproduct) = S ge_signed_half_active_resultproductright))) /\ ((((((z) = 2 * (sto_cp_active_resultproduct) /\ (sto_cn_active_resultproduct) = 0) \/ exists ge_signed_half_active_resultproductoutput. (((z) = 2 * ge_signed_half_active_resultproductoutput + 1 /\ (sto_cp_active_resultproduct) = 0) /\ (sto_cn_active_resultproduct) = S ge_signed_half_active_resultproductoutput))) /\ ((sto_ap_active_resultproduct * sto_bp_active_resultproduct + sto_an_active_resultproduct * sto_bn_active_resultproduct) + sto_cn_active_resultproduct = (sto_ap_active_resultproduct * sto_bn_active_resultproduct + sto_an_active_resultproduct * sto_bp_active_resultproduct) + sto_cp_active_resultproduct)))))))))))))))))))

Constructive proof overview

Generated structural guide

Every genuinely nonzero product-table entry decodes to a positive divisor pair and two actual nonzero convolution summands; zero and nondivisor collisions are excluded constructively.

The unchanged tactic script uses 5 declared prerequisites and contains 131 exact native proof lines.

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

Proof neighborhood

Direct dependencies

MX002F signed_cartesian_product_flat_lookup dirichlet_convolution_prefix_lookup Alpha theorem; checked-use authorized le_of_succ_le_succ Stable theorem; checked-use authorized MX004D signed_mul_nonzero_factors MX004E dirichlet_convolution_entry_nonzero_support

Direct dependents

Formal native tactic body

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

Read the argument

Proof checkpoints

131 script commands · 36 reading checkpoints · 6 local claims

This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.

Named ingredients (3)

Long local formulas use this family’s existing definitions. Each new abbreviation was expanded back to the identical native formula, including its free-variable context. The original edition is preserved below.

01Fix variables and assumptionsL1–10

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

  1. L1
    intro N
  2. L2
    intro F
  3. L3
    intro G
  4. L4
    intro m
  5. L5
    intro n
  6. L6
    intro A
  7. L7
    intro B
  8. L8
    intro T
  9. L9
    intro Q
  10. L10
    intro r
02Fix variables and assumptionsL11–17

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

  1. L11
    intro s
  2. L12
    intro i
  3. L13
    intro z
  4. L14
    intro hd
  5. L15
    intro hi
  6. L16
    intro hz
  7. L17
    intro hnz
03Separate the logical casesL18–27

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

  1. L18
    cases hd
  2. L19
    cases hd_right
  3. L20
    cases hd_right_right
  4. L21
    cases hd_right_right_right
  5. L22
    cases hd_right_right_right_right
  6. L23
    cases hd_right_right_right_right_right
  7. L24
    cases hd_right_right_right_right_right_right
  8. L25
    cases hd_right_right_right_right_right_right_right
  9. L26
    cases hd_right_right_right_right_right_right_right_right
  10. L27
    cases hd_right_right_right_right_right_right_right_right_right
04Establish hvL28–37

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed cartesian product flat lookup.

  1. L28
    have hv : ∃ d. ∃ e. ∃ a. ∃ b. i = S n · d + e ∧ (Lt(d,S m) ∧ (Lt(e,S n) ∧ (ArithAt(A,d,a) ∧ (ArithAt(B,e,b) ∧ SignedMul(a,b,z)))))Definitions: SignedMulArithAtLt
  2. L29
    specialize signed_cartesian_product_flat_lookup (A)
  3. L30
    specialize signed_cartesian_product_flat_lookup (B)
  4. L31
    specialize signed_cartesian_product_flat_lookup (T)
  5. L32
    specialize signed_cartesian_product_flat_lookup (S m)
  6. L33
    specialize signed_cartesian_product_flat_lookup (S n)
  7. L34
    specialize signed_cartesian_product_flat_lookup (i)
  8. L35
    specialize signed_cartesian_product_flat_lookup (z)
  9. L36
    apply signed_cartesian_product_flat_lookup
  10. L37
    exact hd_right_right_right_right_right_right_right_right_left
05Use earlier factsL38–39

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

  1. L38
    exact hi
  2. L39
    exact hz
06Separate the logical casesL40–48

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

  1. L40
    cases hv
  2. L41
    cases hv_witness
  3. L42
    cases hv_witness_witness
  4. L43
    cases hv_witness_witness_witness
  5. L44
    cases hv_witness_witness_witness_witness
  6. L45
    cases hv_witness_witness_witness_witness_right
  7. L46
    cases hv_witness_witness_witness_witness_right_right
  8. L47
    cases hv_witness_witness_witness_witness_right_right_right
  9. L48
    cases hv_witness_witness_witness_witness_right_right_right_right
07Establish hlL49–58

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

  1. L49
    have hl : DirichletEntry(F,G,m,x,x2)Definitions: DirichletEntry
  2. L50
    specialize dirichlet_convolution_prefix_lookup (F)
  3. L51
    specialize dirichlet_convolution_prefix_lookup (G)
  4. L52
    specialize dirichlet_convolution_prefix_lookup (m)
  5. L53
    specialize dirichlet_convolution_prefix_lookup (m)
  6. L54
    specialize dirichlet_convolution_prefix_lookup (A)
  7. L55
    specialize dirichlet_convolution_prefix_lookup (x)
  8. L56
    specialize dirichlet_convolution_prefix_lookup (x2)
  9. L57
    apply dirichlet_convolution_prefix_lookup
  10. L58
    exact hd_right_right_right_right_right_right_left
08Use earlier factsL59–63

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

  1. L59
    specialize le_of_succ_le_succ (x)
  2. L60
    specialize le_of_succ_le_succ (m)
  3. L61
    apply le_of_succ_le_succ
  4. L62
    exact hv_witness_witness_witness_witness_right_left
  5. L63
    exact hv_witness_witness_witness_witness_right_right_right_left
09Establish hrL64–73

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

  1. L64
    have hr : DirichletEntry(F,G,n,x1,x3)Definitions: DirichletEntry
  2. L65
    specialize dirichlet_convolution_prefix_lookup (F)
  3. L66
    specialize dirichlet_convolution_prefix_lookup (G)
  4. L67
    specialize dirichlet_convolution_prefix_lookup (n)
  5. L68
    specialize dirichlet_convolution_prefix_lookup (n)
  6. L69
    specialize dirichlet_convolution_prefix_lookup (B)
  7. L70
    specialize dirichlet_convolution_prefix_lookup (x1)
  8. L71
    specialize dirichlet_convolution_prefix_lookup (x3)
  9. L72
    apply dirichlet_convolution_prefix_lookup
  10. L73
    exact hd_right_right_right_right_right_right_right_left
10Use earlier factsL74–78

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

  1. L74
    specialize le_of_succ_le_succ (x1)
  2. L75
    specialize le_of_succ_le_succ (n)
  3. L76
    apply le_of_succ_le_succ
  4. L77
    exact hv_witness_witness_witness_witness_right_right_left
  5. L78
    exact hv_witness_witness_witness_witness_right_right_right_right_left
11Establish hvaluesL79–85

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

  1. L79
    have hvalues : ~(x2=0) /\ ~(x3=0)
  2. L80
    specialize signed_mul_nonzero_factors (x2)
  3. L81
    specialize signed_mul_nonzero_factors (x3)
  4. L82
    specialize signed_mul_nonzero_factors (z)
  5. L83
    apply signed_mul_nonzero_factors
  6. L84
    exact hv_witness_witness_witness_witness_right_right_right_right_right
  7. L85
    exact hnz
12Separate the logical casesL86–86

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

  1. L86
    cases hvalues
13Establish hsleftL87–95

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

  1. L87
    have hsleft : ((~(x=0)) /\ (exists pvs_factor_hsleftdivisor. (m) = (x) * pvs_factor_hsleftdivisor))
  2. L88
    specialize dirichlet_convolution_entry_nonzero_support (F)
  3. L89
    specialize dirichlet_convolution_entry_nonzero_support (G)
  4. L90
    specialize dirichlet_convolution_entry_nonzero_support (m)
  5. L91
    specialize dirichlet_convolution_entry_nonzero_support (x)
  6. L92
    specialize dirichlet_convolution_entry_nonzero_support (x2)
  7. L93
    apply dirichlet_convolution_entry_nonzero_support
  8. L94
    exact hl
  9. L95
    exact hvalues_left
14Separate the logical casesL96–96

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

  1. L96
    cases hsleft
15Establish hsrightL97–105

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

  1. L97
    have hsright : ((~(x1=0)) /\ (exists pvs_factor_hsrightdivisor. (n) = (x1) * pvs_factor_hsrightdivisor))
  2. L98
    specialize dirichlet_convolution_entry_nonzero_support (F)
  3. L99
    specialize dirichlet_convolution_entry_nonzero_support (G)
  4. L100
    specialize dirichlet_convolution_entry_nonzero_support (n)
  5. L101
    specialize dirichlet_convolution_entry_nonzero_support (x1)
  6. L102
    specialize dirichlet_convolution_entry_nonzero_support (x3)
  7. L103
    apply dirichlet_convolution_entry_nonzero_support
  8. L104
    exact hr
  9. L105
    exact hvalues_right
16Separate the logical casesL106–106

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

  1. L106
    cases hsright
17Construct an explicit witnessL107–110

Supply the displayed value, then prove that it has the required property.

  1. L107
    exists x
  2. L108
    exists x1
  3. L109
    exists x2
  4. L110
    exists x3
18Separate the logical casesL111–111

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

  1. L111
    split
19Use earlier factsL112–112

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

  1. L112
    exact hv_witness_witness_witness_witness_left
20Separate the logical casesL113–113

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

  1. L113
    split
21Use earlier factsL114–114

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

  1. L114
    exact hv_witness_witness_witness_witness_right_left
22Separate the logical casesL115–115

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

  1. L115
    split
23Use earlier factsL116–116

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

  1. L116
    exact hv_witness_witness_witness_witness_right_right_left
24Separate the logical casesL117–118

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

  1. L117
    split
  2. L118
    split
25Use earlier factsL119–119

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

  1. L119
    exact hsleft_left
26Separate the logical casesL120–120

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

  1. L120
    split
27Use earlier factsL121–121

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

  1. L121
    exact hsright_left
28Separate the logical casesL122–122

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

  1. L122
    split
29Use earlier factsL123–123

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

  1. L123
    exact hsleft_right
30Separate the logical casesL124–124

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

  1. L124
    split
31Use earlier factsL125–125

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

  1. L125
    exact hsright_right
32Calculate and transport equalitiesL126–126

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

  1. L126
    refl
33Separate the logical casesL127–127

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

  1. L127
    split
34Use earlier factsL128–128

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

  1. L128
    exact hl
35Separate the logical casesL129–129

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

  1. L129
    split
36Use earlier factsL130–131

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

  1. L130
    exact hr
  2. L131
    exact hv_witness_witness_witness_witness_right_right_right_right_right

Library-wide reading audit

Original exact command ledger · 131 lines
  1. 0001intro N
  2. 0002intro F
  3. 0003intro G
  4. 0004intro m
  5. 0005intro n
  6. 0006intro A
  7. 0007intro B
  8. 0008intro T
  9. 0009intro Q
  10. 0010intro r
  11. 0011intro s
  12. 0012intro i
  13. 0013intro z
  14. 0014intro hd
  15. 0015intro hi
  16. 0016intro hz
  17. 0017intro hnz
  18. 0018cases hd
  19. 0019cases hd_right
  20. 0020cases hd_right_right
  21. 0021cases hd_right_right_right
  22. 0022cases hd_right_right_right_right
  23. 0023cases hd_right_right_right_right_right
  24. 0024cases hd_right_right_right_right_right_right
  25. 0025cases hd_right_right_right_right_right_right_right
  26. 0026cases hd_right_right_right_right_right_right_right_right
  27. 0027cases hd_right_right_right_right_right_right_right_right_right
  28. 0028have hv : exists d e a b. (((i=(S n)*d+e) /\ (((exists pvs_gap_active_row. pvs_gap_active_row + S (d) = (S m)) /\ (((exists pvs_gap_active_column. pvs_gap_active_column + S (e) = (S n)) /\ (((exists dst_positive_code_active_first dst_positive_scale_active_first dst_negative_code_active_first dst_negative_scale_active_first dst_positive_active_first dst_negative_active_first. (((A) = (((((dst_positive_code_active_first) + (dst_positive_scale_active_first)) * S ((dst_positive_code_active_first) + (dst_positive_scale_active_first)) + ((dst_positive_scale_active_first) + (dst_positive_scale_active_first))) + (((dst_negative_code_active_first) + (dst_negative_scale_active_first)) * S ((dst_negative_code_active_first) + (dst_negative_scale_active_first)) + ((dst_negative_scale_active_first) + (dst_negative_scale_active_first)))) * S ((((dst_positive_code_active_first) + (dst_positive_scale_active_first)) * S ((dst_positive_code_active_first) + (dst_positive_scale_active_first)) + ((dst_positive_scale_active_first) + (dst_positive_scale_active_first))) + (((dst_negative_code_active_first) + (dst_negative_scale_active_first)) * S ((dst_negative_code_active_first) + (dst_negative_scale_active_first)) + ((dst_negative_scale_active_first) + (dst_negative_scale_active_first)))) + ((((dst_negative_code_active_first) + (dst_negative_scale_active_first)) * S ((dst_negative_code_active_first) + (dst_negative_scale_active_first)) + ((dst_negative_scale_active_first) + (dst_negative_scale_active_first))) + (((dst_negative_code_active_first) + (dst_negative_scale_active_first)) * S ((dst_negative_code_active_first) + (dst_negative_scale_active_first)) + ((dst_negative_scale_active_first) + (dst_negative_scale_active_first)))))) /\ (((((exists ff_h_pvs_active_firstpositive. ff_h_pvs_active_firstpositive + S (dst_positive_active_first) = S ((S (d)) * dst_positive_scale_active_first)) /\ exists ff_q_pvs_active_firstpositive. dst_positive_code_active_first = ff_q_pvs_active_firstpositive * S ((S (d)) * dst_positive_scale_active_first) + (dst_positive_active_first))) /\ (((((exists ff_h_pvs_active_firstnegative. ff_h_pvs_active_firstnegative + S (dst_negative_active_first) = S ((S (d)) * dst_negative_scale_active_first)) /\ exists ff_q_pvs_active_firstnegative. dst_negative_code_active_first = ff_q_pvs_active_firstnegative * S ((S (d)) * dst_negative_scale_active_first) + (dst_negative_active_first))) /\ (exists ge_balance_positive_active_firstvalue ge_balance_negative_active_firstvalue. (((((a) = 2 * (ge_balance_positive_active_firstvalue) /\ (ge_balance_negative_active_firstvalue) = 0) \/ exists ge_signed_half_active_firstvaluedecode. (((a) = 2 * ge_signed_half_active_firstvaluedecode + 1 /\ (ge_balance_positive_active_firstvalue) = 0) /\ (ge_balance_negative_active_firstvalue) = S ge_signed_half_active_firstvaluedecode))) /\ ((dst_positive_active_first) + ge_balance_negative_active_firstvalue = (dst_negative_active_first) + ge_balance_positive_active_firstvalue))))))))) /\ (((exists dst_positive_code_active_second dst_positive_scale_active_second dst_negative_code_active_second dst_negative_scale_active_second dst_positive_active_second dst_negative_active_second. (((B) = (((((dst_positive_code_active_second) + (dst_positive_scale_active_second)) * S ((dst_positive_code_active_second) + (dst_positive_scale_active_second)) + ((dst_positive_scale_active_second) + (dst_positive_scale_active_second))) + (((dst_negative_code_active_second) + (dst_negative_scale_active_second)) * S ((dst_negative_code_active_second) + (dst_negative_scale_active_second)) + ((dst_negative_scale_active_second) + (dst_negative_scale_active_second)))) * S ((((dst_positive_code_active_second) + (dst_positive_scale_active_second)) * S ((dst_positive_code_active_second) + (dst_positive_scale_active_second)) + ((dst_positive_scale_active_second) + (dst_positive_scale_active_second))) + (((dst_negative_code_active_second) + (dst_negative_scale_active_second)) * S ((dst_negative_code_active_second) + (dst_negative_scale_active_second)) + ((dst_negative_scale_active_second) + (dst_negative_scale_active_second)))) + ((((dst_negative_code_active_second) + (dst_negative_scale_active_second)) * S ((dst_negative_code_active_second) + (dst_negative_scale_active_second)) + ((dst_negative_scale_active_second) + (dst_negative_scale_active_second))) + (((dst_negative_code_active_second) + (dst_negative_scale_active_second)) * S ((dst_negative_code_active_second) + (dst_negative_scale_active_second)) + ((dst_negative_scale_active_second) + (dst_negative_scale_active_second)))))) /\ (((((exists ff_h_pvs_active_secondpositive. ff_h_pvs_active_secondpositive + S (dst_positive_active_second) = S ((S (e)) * dst_positive_scale_active_second)) /\ exists ff_q_pvs_active_secondpositive. dst_positive_code_active_second = ff_q_pvs_active_secondpositive * S ((S (e)) * dst_positive_scale_active_second) + (dst_positive_active_second))) /\ (((((exists ff_h_pvs_active_secondnegative. ff_h_pvs_active_secondnegative + S (dst_negative_active_second) = S ((S (e)) * dst_negative_scale_active_second)) /\ exists ff_q_pvs_active_secondnegative. dst_negative_code_active_second = ff_q_pvs_active_secondnegative * S ((S (e)) * dst_negative_scale_active_second) + (dst_negative_active_second))) /\ (exists ge_balance_positive_active_secondvalue ge_balance_negative_active_secondvalue. (((((b) = 2 * (ge_balance_positive_active_secondvalue) /\ (ge_balance_negative_active_secondvalue) = 0) \/ exists ge_signed_half_active_secondvaluedecode. (((b) = 2 * ge_signed_half_active_secondvaluedecode + 1 /\ (ge_balance_positive_active_secondvalue) = 0) /\ (ge_balance_negative_active_secondvalue) = S ge_signed_half_active_secondvaluedecode))) /\ ((dst_positive_active_second) + ge_balance_negative_active_secondvalue = (dst_negative_active_second) + ge_balance_positive_active_secondvalue))))))))) /\ (exists sto_ap_active_product sto_an_active_product sto_bp_active_product sto_bn_active_product sto_cp_active_product sto_cn_active_product. (((((a) = 2 * (sto_ap_active_product) /\ (sto_an_active_product) = 0) \/ exists ge_signed_half_active_productleft. (((a) = 2 * ge_signed_half_active_productleft + 1 /\ (sto_ap_active_product) = 0) /\ (sto_an_active_product) = S ge_signed_half_active_productleft))) /\ ((((((b) = 2 * (sto_bp_active_product) /\ (sto_bn_active_product) = 0) \/ exists ge_signed_half_active_productright. (((b) = 2 * ge_signed_half_active_productright + 1 /\ (sto_bp_active_product) = 0) /\ (sto_bn_active_product) = S ge_signed_half_active_productright))) /\ ((((((z) = 2 * (sto_cp_active_product) /\ (sto_cn_active_product) = 0) \/ exists ge_signed_half_active_productoutput. (((z) = 2 * ge_signed_half_active_productoutput + 1 /\ (sto_cp_active_product) = 0) /\ (sto_cn_active_product) = S ge_signed_half_active_productoutput))) /\ ((sto_ap_active_product * sto_bp_active_product + sto_an_active_product * sto_bn_active_product) + sto_cn_active_product = (sto_ap_active_product * sto_bn_active_product + sto_an_active_product * sto_bp_active_product) + sto_cp_active_product)))))))))))))))))
  29. 0029specialize signed_cartesian_product_flat_lookup (A)
  30. 0030specialize signed_cartesian_product_flat_lookup (B)
  31. 0031specialize signed_cartesian_product_flat_lookup (T)
  32. 0032specialize signed_cartesian_product_flat_lookup (S m)
  33. 0033specialize signed_cartesian_product_flat_lookup (S n)
  34. 0034specialize signed_cartesian_product_flat_lookup (i)
  35. 0035specialize signed_cartesian_product_flat_lookup (z)
  36. 0036apply signed_cartesian_product_flat_lookup
  37. 0037exact hd_right_right_right_right_right_right_right_right_left
  38. 0038exact hi
  39. 0039exact hz
  40. 0040cases hv
  41. 0041cases hv_witness
  42. 0042cases hv_witness_witness
  43. 0043cases hv_witness_witness_witness
  44. 0044cases hv_witness_witness_witness_witness
  45. 0045cases hv_witness_witness_witness_witness_right
  46. 0046cases hv_witness_witness_witness_witness_right_right
  47. 0047cases hv_witness_witness_witness_witness_right_right_right
  48. 0048cases hv_witness_witness_witness_witness_right_right_right_right
  49. 0049have hl : (((~((x)=0)) /\ (exists dc_quotient_hlentry dc_left_hlentry dc_right_hlentry. (((m)=(x)*dc_quotient_hlentry) /\ (((exists dst_positive_code_hlentryleft dst_positive_scale_hlentryleft dst_negative_code_hlentryleft dst_negative_scale_hlentryleft dst_positive_hlentryleft dst_negative_hlentryleft. (((F) = (((((dst_positive_code_hlentryleft) + (dst_positive_scale_hlentryleft)) * S ((dst_positive_code_hlentryleft) + (dst_positive_scale_hlentryleft)) + ((dst_positive_scale_hlentryleft) + (dst_positive_scale_hlentryleft))) + (((dst_negative_code_hlentryleft) + (dst_negative_scale_hlentryleft)) * S ((dst_negative_code_hlentryleft) + (dst_negative_scale_hlentryleft)) + ((dst_negative_scale_hlentryleft) + (dst_negative_scale_hlentryleft)))) * S ((((dst_positive_code_hlentryleft) + (dst_positive_scale_hlentryleft)) * S ((dst_positive_code_hlentryleft) + (dst_positive_scale_hlentryleft)) + ((dst_positive_scale_hlentryleft) + (dst_positive_scale_hlentryleft))) + (((dst_negative_code_hlentryleft) + (dst_negative_scale_hlentryleft)) * S ((dst_negative_code_hlentryleft) + (dst_negative_scale_hlentryleft)) + ((dst_negative_scale_hlentryleft) + (dst_negative_scale_hlentryleft)))) + ((((dst_negative_code_hlentryleft) + (dst_negative_scale_hlentryleft)) * S ((dst_negative_code_hlentryleft) + (dst_negative_scale_hlentryleft)) + ((dst_negative_scale_hlentryleft) + (dst_negative_scale_hlentryleft))) + (((dst_negative_code_hlentryleft) + (dst_negative_scale_hlentryleft)) * S ((dst_negative_code_hlentryleft) + (dst_negative_scale_hlentryleft)) + ((dst_negative_scale_hlentryleft) + (dst_negative_scale_hlentryleft)))))) /\ (((((exists ff_h_pvs_hlentryleftpositive. ff_h_pvs_hlentryleftpositive + S (dst_positive_hlentryleft) = S ((S (x)) * dst_positive_scale_hlentryleft)) /\ exists ff_q_pvs_hlentryleftpositive. dst_positive_code_hlentryleft = ff_q_pvs_hlentryleftpositive * S ((S (x)) * dst_positive_scale_hlentryleft) + (dst_positive_hlentryleft))) /\ (((((exists ff_h_pvs_hlentryleftnegative. ff_h_pvs_hlentryleftnegative + S (dst_negative_hlentryleft) = S ((S (x)) * dst_negative_scale_hlentryleft)) /\ exists ff_q_pvs_hlentryleftnegative. dst_negative_code_hlentryleft = ff_q_pvs_hlentryleftnegative * S ((S (x)) * dst_negative_scale_hlentryleft) + (dst_negative_hlentryleft))) /\ (exists ge_balance_positive_hlentryleftvalue ge_balance_negative_hlentryleftvalue. (((((dc_left_hlentry) = 2 * (ge_balance_positive_hlentryleftvalue) /\ (ge_balance_negative_hlentryleftvalue) = 0) \/ exists ge_signed_half_hlentryleftvaluedecode. (((dc_left_hlentry) = 2 * ge_signed_half_hlentryleftvaluedecode + 1 /\ (ge_balance_positive_hlentryleftvalue) = 0) /\ (ge_balance_negative_hlentryleftvalue) = S ge_signed_half_hlentryleftvaluedecode))) /\ ((dst_positive_hlentryleft) + ge_balance_negative_hlentryleftvalue = (dst_negative_hlentryleft) + ge_balance_positive_hlentryleftvalue))))))))) /\ (((exists dst_positive_code_hlentryright dst_positive_scale_hlentryright dst_negative_code_hlentryright dst_negative_scale_hlentryright dst_positive_hlentryright dst_negative_hlentryright. (((G) = (((((dst_positive_code_hlentryright) + (dst_positive_scale_hlentryright)) * S ((dst_positive_code_hlentryright) + (dst_positive_scale_hlentryright)) + ((dst_positive_scale_hlentryright) + (dst_positive_scale_hlentryright))) + (((dst_negative_code_hlentryright) + (dst_negative_scale_hlentryright)) * S ((dst_negative_code_hlentryright) + (dst_negative_scale_hlentryright)) + ((dst_negative_scale_hlentryright) + (dst_negative_scale_hlentryright)))) * S ((((dst_positive_code_hlentryright) + (dst_positive_scale_hlentryright)) * S ((dst_positive_code_hlentryright) + (dst_positive_scale_hlentryright)) + ((dst_positive_scale_hlentryright) + (dst_positive_scale_hlentryright))) + (((dst_negative_code_hlentryright) + (dst_negative_scale_hlentryright)) * S ((dst_negative_code_hlentryright) + (dst_negative_scale_hlentryright)) + ((dst_negative_scale_hlentryright) + (dst_negative_scale_hlentryright)))) + ((((dst_negative_code_hlentryright) + (dst_negative_scale_hlentryright)) * S ((dst_negative_code_hlentryright) + (dst_negative_scale_hlentryright)) + ((dst_negative_scale_hlentryright) + (dst_negative_scale_hlentryright))) + (((dst_negative_code_hlentryright) + (dst_negative_scale_hlentryright)) * S ((dst_negative_code_hlentryright) + (dst_negative_scale_hlentryright)) + ((dst_negative_scale_hlentryright) + (dst_negative_scale_hlentryright)))))) /\ (((((exists ff_h_pvs_hlentryrightpositive. ff_h_pvs_hlentryrightpositive + S (dst_positive_hlentryright) = S ((S (dc_quotient_hlentry)) * dst_positive_scale_hlentryright)) /\ exists ff_q_pvs_hlentryrightpositive. dst_positive_code_hlentryright = ff_q_pvs_hlentryrightpositive * S ((S (dc_quotient_hlentry)) * dst_positive_scale_hlentryright) + (dst_positive_hlentryright))) /\ (((((exists ff_h_pvs_hlentryrightnegative. ff_h_pvs_hlentryrightnegative + S (dst_negative_hlentryright) = S ((S (dc_quotient_hlentry)) * dst_negative_scale_hlentryright)) /\ exists ff_q_pvs_hlentryrightnegative. dst_negative_code_hlentryright = ff_q_pvs_hlentryrightnegative * S ((S (dc_quotient_hlentry)) * dst_negative_scale_hlentryright) + (dst_negative_hlentryright))) /\ (exists ge_balance_positive_hlentryrightvalue ge_balance_negative_hlentryrightvalue. (((((dc_right_hlentry) = 2 * (ge_balance_positive_hlentryrightvalue) /\ (ge_balance_negative_hlentryrightvalue) = 0) \/ exists ge_signed_half_hlentryrightvaluedecode. (((dc_right_hlentry) = 2 * ge_signed_half_hlentryrightvaluedecode + 1 /\ (ge_balance_positive_hlentryrightvalue) = 0) /\ (ge_balance_negative_hlentryrightvalue) = S ge_signed_half_hlentryrightvaluedecode))) /\ ((dst_positive_hlentryright) + ge_balance_negative_hlentryrightvalue = (dst_negative_hlentryright) + ge_balance_positive_hlentryrightvalue))))))))) /\ (exists sto_ap_hlentryproduct sto_an_hlentryproduct sto_bp_hlentryproduct sto_bn_hlentryproduct sto_cp_hlentryproduct sto_cn_hlentryproduct. (((((dc_left_hlentry) = 2 * (sto_ap_hlentryproduct) /\ (sto_an_hlentryproduct) = 0) \/ exists ge_signed_half_hlentryproductleft. (((dc_left_hlentry) = 2 * ge_signed_half_hlentryproductleft + 1 /\ (sto_ap_hlentryproduct) = 0) /\ (sto_an_hlentryproduct) = S ge_signed_half_hlentryproductleft))) /\ ((((((dc_right_hlentry) = 2 * (sto_bp_hlentryproduct) /\ (sto_bn_hlentryproduct) = 0) \/ exists ge_signed_half_hlentryproductright. (((dc_right_hlentry) = 2 * ge_signed_half_hlentryproductright + 1 /\ (sto_bp_hlentryproduct) = 0) /\ (sto_bn_hlentryproduct) = S ge_signed_half_hlentryproductright))) /\ ((((((x2) = 2 * (sto_cp_hlentryproduct) /\ (sto_cn_hlentryproduct) = 0) \/ exists ge_signed_half_hlentryproductoutput. (((x2) = 2 * ge_signed_half_hlentryproductoutput + 1 /\ (sto_cp_hlentryproduct) = 0) /\ (sto_cn_hlentryproduct) = S ge_signed_half_hlentryproductoutput))) /\ ((sto_ap_hlentryproduct * sto_bp_hlentryproduct + sto_an_hlentryproduct * sto_bn_hlentryproduct) + sto_cn_hlentryproduct = (sto_ap_hlentryproduct * sto_bn_hlentryproduct + sto_an_hlentryproduct * sto_bp_hlentryproduct) + sto_cp_hlentryproduct))))))))))))))) \/ ((((x)=0 \/ ~(exists pvs_factor_hlentrynondivisor. (m) = (x) * pvs_factor_hlentrynondivisor)) /\ ((x2)=0)))
  50. 0050specialize dirichlet_convolution_prefix_lookup (F)
  51. 0051specialize dirichlet_convolution_prefix_lookup (G)
  52. 0052specialize dirichlet_convolution_prefix_lookup (m)
  53. 0053specialize dirichlet_convolution_prefix_lookup (m)
  54. 0054specialize dirichlet_convolution_prefix_lookup (A)
  55. 0055specialize dirichlet_convolution_prefix_lookup (x)
  56. 0056specialize dirichlet_convolution_prefix_lookup (x2)
  57. 0057apply dirichlet_convolution_prefix_lookup
  58. 0058exact hd_right_right_right_right_right_right_left
  59. 0059specialize le_of_succ_le_succ (x)
  60. 0060specialize le_of_succ_le_succ (m)
  61. 0061apply le_of_succ_le_succ
  62. 0062exact hv_witness_witness_witness_witness_right_left
  63. 0063exact hv_witness_witness_witness_witness_right_right_right_left
  64. 0064have hr : (((~((x1)=0)) /\ (exists dc_quotient_hrentry dc_left_hrentry dc_right_hrentry. (((n)=(x1)*dc_quotient_hrentry) /\ (((exists dst_positive_code_hrentryleft dst_positive_scale_hrentryleft dst_negative_code_hrentryleft dst_negative_scale_hrentryleft dst_positive_hrentryleft dst_negative_hrentryleft. (((F) = (((((dst_positive_code_hrentryleft) + (dst_positive_scale_hrentryleft)) * S ((dst_positive_code_hrentryleft) + (dst_positive_scale_hrentryleft)) + ((dst_positive_scale_hrentryleft) + (dst_positive_scale_hrentryleft))) + (((dst_negative_code_hrentryleft) + (dst_negative_scale_hrentryleft)) * S ((dst_negative_code_hrentryleft) + (dst_negative_scale_hrentryleft)) + ((dst_negative_scale_hrentryleft) + (dst_negative_scale_hrentryleft)))) * S ((((dst_positive_code_hrentryleft) + (dst_positive_scale_hrentryleft)) * S ((dst_positive_code_hrentryleft) + (dst_positive_scale_hrentryleft)) + ((dst_positive_scale_hrentryleft) + (dst_positive_scale_hrentryleft))) + (((dst_negative_code_hrentryleft) + (dst_negative_scale_hrentryleft)) * S ((dst_negative_code_hrentryleft) + (dst_negative_scale_hrentryleft)) + ((dst_negative_scale_hrentryleft) + (dst_negative_scale_hrentryleft)))) + ((((dst_negative_code_hrentryleft) + (dst_negative_scale_hrentryleft)) * S ((dst_negative_code_hrentryleft) + (dst_negative_scale_hrentryleft)) + ((dst_negative_scale_hrentryleft) + (dst_negative_scale_hrentryleft))) + (((dst_negative_code_hrentryleft) + (dst_negative_scale_hrentryleft)) * S ((dst_negative_code_hrentryleft) + (dst_negative_scale_hrentryleft)) + ((dst_negative_scale_hrentryleft) + (dst_negative_scale_hrentryleft)))))) /\ (((((exists ff_h_pvs_hrentryleftpositive. ff_h_pvs_hrentryleftpositive + S (dst_positive_hrentryleft) = S ((S (x1)) * dst_positive_scale_hrentryleft)) /\ exists ff_q_pvs_hrentryleftpositive. dst_positive_code_hrentryleft = ff_q_pvs_hrentryleftpositive * S ((S (x1)) * dst_positive_scale_hrentryleft) + (dst_positive_hrentryleft))) /\ (((((exists ff_h_pvs_hrentryleftnegative. ff_h_pvs_hrentryleftnegative + S (dst_negative_hrentryleft) = S ((S (x1)) * dst_negative_scale_hrentryleft)) /\ exists ff_q_pvs_hrentryleftnegative. dst_negative_code_hrentryleft = ff_q_pvs_hrentryleftnegative * S ((S (x1)) * dst_negative_scale_hrentryleft) + (dst_negative_hrentryleft))) /\ (exists ge_balance_positive_hrentryleftvalue ge_balance_negative_hrentryleftvalue. (((((dc_left_hrentry) = 2 * (ge_balance_positive_hrentryleftvalue) /\ (ge_balance_negative_hrentryleftvalue) = 0) \/ exists ge_signed_half_hrentryleftvaluedecode. (((dc_left_hrentry) = 2 * ge_signed_half_hrentryleftvaluedecode + 1 /\ (ge_balance_positive_hrentryleftvalue) = 0) /\ (ge_balance_negative_hrentryleftvalue) = S ge_signed_half_hrentryleftvaluedecode))) /\ ((dst_positive_hrentryleft) + ge_balance_negative_hrentryleftvalue = (dst_negative_hrentryleft) + ge_balance_positive_hrentryleftvalue))))))))) /\ (((exists dst_positive_code_hrentryright dst_positive_scale_hrentryright dst_negative_code_hrentryright dst_negative_scale_hrentryright dst_positive_hrentryright dst_negative_hrentryright. (((G) = (((((dst_positive_code_hrentryright) + (dst_positive_scale_hrentryright)) * S ((dst_positive_code_hrentryright) + (dst_positive_scale_hrentryright)) + ((dst_positive_scale_hrentryright) + (dst_positive_scale_hrentryright))) + (((dst_negative_code_hrentryright) + (dst_negative_scale_hrentryright)) * S ((dst_negative_code_hrentryright) + (dst_negative_scale_hrentryright)) + ((dst_negative_scale_hrentryright) + (dst_negative_scale_hrentryright)))) * S ((((dst_positive_code_hrentryright) + (dst_positive_scale_hrentryright)) * S ((dst_positive_code_hrentryright) + (dst_positive_scale_hrentryright)) + ((dst_positive_scale_hrentryright) + (dst_positive_scale_hrentryright))) + (((dst_negative_code_hrentryright) + (dst_negative_scale_hrentryright)) * S ((dst_negative_code_hrentryright) + (dst_negative_scale_hrentryright)) + ((dst_negative_scale_hrentryright) + (dst_negative_scale_hrentryright)))) + ((((dst_negative_code_hrentryright) + (dst_negative_scale_hrentryright)) * S ((dst_negative_code_hrentryright) + (dst_negative_scale_hrentryright)) + ((dst_negative_scale_hrentryright) + (dst_negative_scale_hrentryright))) + (((dst_negative_code_hrentryright) + (dst_negative_scale_hrentryright)) * S ((dst_negative_code_hrentryright) + (dst_negative_scale_hrentryright)) + ((dst_negative_scale_hrentryright) + (dst_negative_scale_hrentryright)))))) /\ (((((exists ff_h_pvs_hrentryrightpositive. ff_h_pvs_hrentryrightpositive + S (dst_positive_hrentryright) = S ((S (dc_quotient_hrentry)) * dst_positive_scale_hrentryright)) /\ exists ff_q_pvs_hrentryrightpositive. dst_positive_code_hrentryright = ff_q_pvs_hrentryrightpositive * S ((S (dc_quotient_hrentry)) * dst_positive_scale_hrentryright) + (dst_positive_hrentryright))) /\ (((((exists ff_h_pvs_hrentryrightnegative. ff_h_pvs_hrentryrightnegative + S (dst_negative_hrentryright) = S ((S (dc_quotient_hrentry)) * dst_negative_scale_hrentryright)) /\ exists ff_q_pvs_hrentryrightnegative. dst_negative_code_hrentryright = ff_q_pvs_hrentryrightnegative * S ((S (dc_quotient_hrentry)) * dst_negative_scale_hrentryright) + (dst_negative_hrentryright))) /\ (exists ge_balance_positive_hrentryrightvalue ge_balance_negative_hrentryrightvalue. (((((dc_right_hrentry) = 2 * (ge_balance_positive_hrentryrightvalue) /\ (ge_balance_negative_hrentryrightvalue) = 0) \/ exists ge_signed_half_hrentryrightvaluedecode. (((dc_right_hrentry) = 2 * ge_signed_half_hrentryrightvaluedecode + 1 /\ (ge_balance_positive_hrentryrightvalue) = 0) /\ (ge_balance_negative_hrentryrightvalue) = S ge_signed_half_hrentryrightvaluedecode))) /\ ((dst_positive_hrentryright) + ge_balance_negative_hrentryrightvalue = (dst_negative_hrentryright) + ge_balance_positive_hrentryrightvalue))))))))) /\ (exists sto_ap_hrentryproduct sto_an_hrentryproduct sto_bp_hrentryproduct sto_bn_hrentryproduct sto_cp_hrentryproduct sto_cn_hrentryproduct. (((((dc_left_hrentry) = 2 * (sto_ap_hrentryproduct) /\ (sto_an_hrentryproduct) = 0) \/ exists ge_signed_half_hrentryproductleft. (((dc_left_hrentry) = 2 * ge_signed_half_hrentryproductleft + 1 /\ (sto_ap_hrentryproduct) = 0) /\ (sto_an_hrentryproduct) = S ge_signed_half_hrentryproductleft))) /\ ((((((dc_right_hrentry) = 2 * (sto_bp_hrentryproduct) /\ (sto_bn_hrentryproduct) = 0) \/ exists ge_signed_half_hrentryproductright. (((dc_right_hrentry) = 2 * ge_signed_half_hrentryproductright + 1 /\ (sto_bp_hrentryproduct) = 0) /\ (sto_bn_hrentryproduct) = S ge_signed_half_hrentryproductright))) /\ ((((((x3) = 2 * (sto_cp_hrentryproduct) /\ (sto_cn_hrentryproduct) = 0) \/ exists ge_signed_half_hrentryproductoutput. (((x3) = 2 * ge_signed_half_hrentryproductoutput + 1 /\ (sto_cp_hrentryproduct) = 0) /\ (sto_cn_hrentryproduct) = S ge_signed_half_hrentryproductoutput))) /\ ((sto_ap_hrentryproduct * sto_bp_hrentryproduct + sto_an_hrentryproduct * sto_bn_hrentryproduct) + sto_cn_hrentryproduct = (sto_ap_hrentryproduct * sto_bn_hrentryproduct + sto_an_hrentryproduct * sto_bp_hrentryproduct) + sto_cp_hrentryproduct))))))))))))))) \/ ((((x1)=0 \/ ~(exists pvs_factor_hrentrynondivisor. (n) = (x1) * pvs_factor_hrentrynondivisor)) /\ ((x3)=0)))
  65. 0065specialize dirichlet_convolution_prefix_lookup (F)
  66. 0066specialize dirichlet_convolution_prefix_lookup (G)
  67. 0067specialize dirichlet_convolution_prefix_lookup (n)
  68. 0068specialize dirichlet_convolution_prefix_lookup (n)
  69. 0069specialize dirichlet_convolution_prefix_lookup (B)
  70. 0070specialize dirichlet_convolution_prefix_lookup (x1)
  71. 0071specialize dirichlet_convolution_prefix_lookup (x3)
  72. 0072apply dirichlet_convolution_prefix_lookup
  73. 0073exact hd_right_right_right_right_right_right_right_left
  74. 0074specialize le_of_succ_le_succ (x1)
  75. 0075specialize le_of_succ_le_succ (n)
  76. 0076apply le_of_succ_le_succ
  77. 0077exact hv_witness_witness_witness_witness_right_right_left
  78. 0078exact hv_witness_witness_witness_witness_right_right_right_right_left
  79. 0079have hvalues : ~(x2=0) /\ ~(x3=0)
  80. 0080specialize signed_mul_nonzero_factors (x2)
  81. 0081specialize signed_mul_nonzero_factors (x3)
  82. 0082specialize signed_mul_nonzero_factors (z)
  83. 0083apply signed_mul_nonzero_factors
  84. 0084exact hv_witness_witness_witness_witness_right_right_right_right_right
  85. 0085exact hnz
  86. 0086cases hvalues
  87. 0087have hsleft : ((~(x=0)) /\ (exists pvs_factor_hsleftdivisor. (m) = (x) * pvs_factor_hsleftdivisor))
  88. 0088specialize dirichlet_convolution_entry_nonzero_support (F)
  89. 0089specialize dirichlet_convolution_entry_nonzero_support (G)
  90. 0090specialize dirichlet_convolution_entry_nonzero_support (m)
  91. 0091specialize dirichlet_convolution_entry_nonzero_support (x)
  92. 0092specialize dirichlet_convolution_entry_nonzero_support (x2)
  93. 0093apply dirichlet_convolution_entry_nonzero_support
  94. 0094exact hl
  95. 0095exact hvalues_left
  96. 0096cases hsleft
  97. 0097have hsright : ((~(x1=0)) /\ (exists pvs_factor_hsrightdivisor. (n) = (x1) * pvs_factor_hsrightdivisor))
  98. 0098specialize dirichlet_convolution_entry_nonzero_support (F)
  99. 0099specialize dirichlet_convolution_entry_nonzero_support (G)
  100. 0100specialize dirichlet_convolution_entry_nonzero_support (n)
  101. 0101specialize dirichlet_convolution_entry_nonzero_support (x1)
  102. 0102specialize dirichlet_convolution_entry_nonzero_support (x3)
  103. 0103apply dirichlet_convolution_entry_nonzero_support
  104. 0104exact hr
  105. 0105exact hvalues_right
  106. 0106cases hsright
  107. 0107exists x
  108. 0108exists x1
  109. 0109exists x2
  110. 0110exists x3
  111. 0111split
  112. 0112exact hv_witness_witness_witness_witness_left
  113. 0113split
  114. 0114exact hv_witness_witness_witness_witness_right_left
  115. 0115split
  116. 0116exact hv_witness_witness_witness_witness_right_right_left
  117. 0117split
  118. 0118split
  119. 0119exact hsleft_left
  120. 0120split
  121. 0121exact hsright_left
  122. 0122split
  123. 0123exact hsleft_right
  124. 0124split
  125. 0125exact hsright_right
  126. 0126refl
  127. 0127split
  128. 0128exact hl
  129. 0129split
  130. 0130exact hr
  131. 0131exact hv_witness_witness_witness_witness_right_right_right_right_right