MX0053

dirichlet_coprime_grid_support_injective

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

Equal beta images of two genuinely nonzero source slots give the same positive divisor pair by gcd uniqueness, hence the same flattened index; inactive collisions remain permitted.

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. (((((~((N)=0)) /\ (((exists dst_positive_code_injective_dataFtable dst_positive_scale_injective_dataFtable dst_negative_code_injective_dataFtable dst_negative_scale_injective_dataFtable. (((F) = (((((dst_positive_code_injective_dataFtable) + (dst_positive_scale_injective_dataFtable)) * S ((dst_positive_code_injective_dataFtable) + (dst_positive_scale_injective_dataFtable)) + ((dst_positive_scale_injective_dataFtable) + (dst_positive_scale_injective_dataFtable))) + (((dst_negative_code_injective_dataFtable) + (dst_negative_scale_injective_dataFtable)) * S ((dst_negative_code_injective_dataFtable) + (dst_negative_scale_injective_dataFtable)) + ((dst_negative_scale_injective_dataFtable) + (dst_negative_scale_injective_dataFtable)))) * S ((((dst_positive_code_injective_dataFtable) + (dst_positive_scale_injective_dataFtable)) * S ((dst_positive_code_injective_dataFtable) + (dst_positive_scale_injective_dataFtable)) + ((dst_positive_scale_injective_dataFtable) + (dst_positive_scale_injective_dataFtable))) + (((dst_negative_code_injective_dataFtable) + (dst_negative_scale_injective_dataFtable)) * S ((dst_negative_code_injective_dataFtable) + (dst_negative_scale_injective_dataFtable)) + ((dst_negative_scale_injective_dataFtable) + (dst_negative_scale_injective_dataFtable)))) + ((((dst_negative_code_injective_dataFtable) + (dst_negative_scale_injective_dataFtable)) * S ((dst_negative_code_injective_dataFtable) + (dst_negative_scale_injective_dataFtable)) + ((dst_negative_scale_injective_dataFtable) + (dst_negative_scale_injective_dataFtable))) + (((dst_negative_code_injective_dataFtable) + (dst_negative_scale_injective_dataFtable)) * S ((dst_negative_code_injective_dataFtable) + (dst_negative_scale_injective_dataFtable)) + ((dst_negative_scale_injective_dataFtable) + (dst_negative_scale_injective_dataFtable)))))) /\ (forall dst_index_injective_dataFtable. (exists pvs_le_gap_injective_dataFtabledomain. pvs_le_gap_injective_dataFtabledomain + (dst_index_injective_dataFtable) = (N)) -> exists dst_positive_injective_dataFtable dst_negative_injective_dataFtable dst_value_injective_dataFtable. ((((exists ff_h_pvs_injective_dataFtableentrypositive. ff_h_pvs_injective_dataFtableentrypositive + S (dst_positive_injective_dataFtable) = S ((S (dst_index_injective_dataFtable)) * dst_positive_scale_injective_dataFtable)) /\ exists ff_q_pvs_injective_dataFtableentrypositive. dst_positive_code_injective_dataFtable = ff_q_pvs_injective_dataFtableentrypositive * S ((S (dst_index_injective_dataFtable)) * dst_positive_scale_injective_dataFtable) + (dst_positive_injective_dataFtable))) /\ (((((exists ff_h_pvs_injective_dataFtableentrynegative. ff_h_pvs_injective_dataFtableentrynegative + S (dst_negative_injective_dataFtable) = S ((S (dst_index_injective_dataFtable)) * dst_negative_scale_injective_dataFtable)) /\ exists ff_q_pvs_injective_dataFtableentrynegative. dst_negative_code_injective_dataFtable = ff_q_pvs_injective_dataFtableentrynegative * S ((S (dst_index_injective_dataFtable)) * dst_negative_scale_injective_dataFtable) + (dst_negative_injective_dataFtable))) /\ (exists ge_balance_positive_injective_dataFtableentryvalue ge_balance_negative_injective_dataFtableentryvalue. (((((dst_value_injective_dataFtable) = 2 * (ge_balance_positive_injective_dataFtableentryvalue) /\ (ge_balance_negative_injective_dataFtableentryvalue) = 0) \/ exists ge_signed_half_injective_dataFtableentryvaluedecode. (((dst_value_injective_dataFtable) = 2 * ge_signed_half_injective_dataFtableentryvaluedecode + 1 /\ (ge_balance_positive_injective_dataFtableentryvalue) = 0) /\ (ge_balance_negative_injective_dataFtableentryvalue) = S ge_signed_half_injective_dataFtableentryvaluedecode))) /\ ((dst_positive_injective_dataFtable) + ge_balance_negative_injective_dataFtableentryvalue = (dst_negative_injective_dataFtable) + ge_balance_positive_injective_dataFtableentryvalue))))))))) /\ (((exists dst_positive_code_injective_dataFone dst_positive_scale_injective_dataFone dst_negative_code_injective_dataFone dst_negative_scale_injective_dataFone dst_positive_injective_dataFone dst_negative_injective_dataFone. (((F) = (((((dst_positive_code_injective_dataFone) + (dst_positive_scale_injective_dataFone)) * S ((dst_positive_code_injective_dataFone) + (dst_positive_scale_injective_dataFone)) + ((dst_positive_scale_injective_dataFone) + (dst_positive_scale_injective_dataFone))) + (((dst_negative_code_injective_dataFone) + (dst_negative_scale_injective_dataFone)) * S ((dst_negative_code_injective_dataFone) + (dst_negative_scale_injective_dataFone)) + ((dst_negative_scale_injective_dataFone) + (dst_negative_scale_injective_dataFone)))) * S ((((dst_positive_code_injective_dataFone) + (dst_positive_scale_injective_dataFone)) * S ((dst_positive_code_injective_dataFone) + (dst_positive_scale_injective_dataFone)) + ((dst_positive_scale_injective_dataFone) + (dst_positive_scale_injective_dataFone))) + (((dst_negative_code_injective_dataFone) + (dst_negative_scale_injective_dataFone)) * S ((dst_negative_code_injective_dataFone) + (dst_negative_scale_injective_dataFone)) + ((dst_negative_scale_injective_dataFone) + (dst_negative_scale_injective_dataFone)))) + ((((dst_negative_code_injective_dataFone) + (dst_negative_scale_injective_dataFone)) * S ((dst_negative_code_injective_dataFone) + (dst_negative_scale_injective_dataFone)) + ((dst_negative_scale_injective_dataFone) + (dst_negative_scale_injective_dataFone))) + (((dst_negative_code_injective_dataFone) + (dst_negative_scale_injective_dataFone)) * S ((dst_negative_code_injective_dataFone) + (dst_negative_scale_injective_dataFone)) + ((dst_negative_scale_injective_dataFone) + (dst_negative_scale_injective_dataFone)))))) /\ (((((exists ff_h_pvs_injective_dataFonepositive. ff_h_pvs_injective_dataFonepositive + S (dst_positive_injective_dataFone) = S ((S (1)) * dst_positive_scale_injective_dataFone)) /\ exists ff_q_pvs_injective_dataFonepositive. dst_positive_code_injective_dataFone = ff_q_pvs_injective_dataFonepositive * S ((S (1)) * dst_positive_scale_injective_dataFone) + (dst_positive_injective_dataFone))) /\ (((((exists ff_h_pvs_injective_dataFonenegative. ff_h_pvs_injective_dataFonenegative + S (dst_negative_injective_dataFone) = S ((S (1)) * dst_negative_scale_injective_dataFone)) /\ exists ff_q_pvs_injective_dataFonenegative. dst_negative_code_injective_dataFone = ff_q_pvs_injective_dataFonenegative * S ((S (1)) * dst_negative_scale_injective_dataFone) + (dst_negative_injective_dataFone))) /\ (exists ge_balance_positive_injective_dataFonevalue ge_balance_negative_injective_dataFonevalue. (((((2) = 2 * (ge_balance_positive_injective_dataFonevalue) /\ (ge_balance_negative_injective_dataFonevalue) = 0) \/ exists ge_signed_half_injective_dataFonevaluedecode. (((2) = 2 * ge_signed_half_injective_dataFonevaluedecode + 1 /\ (ge_balance_positive_injective_dataFonevalue) = 0) /\ (ge_balance_negative_injective_dataFonevalue) = S ge_signed_half_injective_dataFonevaluedecode))) /\ ((dst_positive_injective_dataFone) + ge_balance_negative_injective_dataFonevalue = (dst_negative_injective_dataFone) + ge_balance_positive_injective_dataFonevalue))))))))) /\ (forall mp_a_injective_dataF mp_b_injective_dataF mp_x_injective_dataF mp_y_injective_dataF mp_z_injective_dataF. ~(mp_a_injective_dataF=0) -> ~(mp_b_injective_dataF=0) -> (exists pvs_le_gap_injective_dataFbound. pvs_le_gap_injective_dataFbound + (mp_a_injective_dataF*mp_b_injective_dataF) = (N)) -> (forall frp_divisor_injective_dataFcoprime. (exists frp_left_factor_injective_dataFcoprime. mp_a_injective_dataF = frp_divisor_injective_dataFcoprime * frp_left_factor_injective_dataFcoprime) -> (exists frp_right_factor_injective_dataFcoprime. mp_b_injective_dataF = frp_divisor_injective_dataFcoprime * frp_right_factor_injective_dataFcoprime) -> frp_divisor_injective_dataFcoprime = 1) -> (exists dst_positive_code_injective_dataFfirst dst_positive_scale_injective_dataFfirst dst_negative_code_injective_dataFfirst dst_negative_scale_injective_dataFfirst dst_positive_injective_dataFfirst dst_negative_injective_dataFfirst. (((F) = (((((dst_positive_code_injective_dataFfirst) + (dst_positive_scale_injective_dataFfirst)) * S ((dst_positive_code_injective_dataFfirst) + (dst_positive_scale_injective_dataFfirst)) + ((dst_positive_scale_injective_dataFfirst) + (dst_positive_scale_injective_dataFfirst))) + (((dst_negative_code_injective_dataFfirst) + (dst_negative_scale_injective_dataFfirst)) * S ((dst_negative_code_injective_dataFfirst) + (dst_negative_scale_injective_dataFfirst)) + ((dst_negative_scale_injective_dataFfirst) + (dst_negative_scale_injective_dataFfirst)))) * S ((((dst_positive_code_injective_dataFfirst) + (dst_positive_scale_injective_dataFfirst)) * S ((dst_positive_code_injective_dataFfirst) + (dst_positive_scale_injective_dataFfirst)) + ((dst_positive_scale_injective_dataFfirst) + (dst_positive_scale_injective_dataFfirst))) + (((dst_negative_code_injective_dataFfirst) + (dst_negative_scale_injective_dataFfirst)) * S ((dst_negative_code_injective_dataFfirst) + (dst_negative_scale_injective_dataFfirst)) + ((dst_negative_scale_injective_dataFfirst) + (dst_negative_scale_injective_dataFfirst)))) + ((((dst_negative_code_injective_dataFfirst) + (dst_negative_scale_injective_dataFfirst)) * S ((dst_negative_code_injective_dataFfirst) + (dst_negative_scale_injective_dataFfirst)) + ((dst_negative_scale_injective_dataFfirst) + (dst_negative_scale_injective_dataFfirst))) + (((dst_negative_code_injective_dataFfirst) + (dst_negative_scale_injective_dataFfirst)) * S ((dst_negative_code_injective_dataFfirst) + (dst_negative_scale_injective_dataFfirst)) + ((dst_negative_scale_injective_dataFfirst) + (dst_negative_scale_injective_dataFfirst)))))) /\ (((((exists ff_h_pvs_injective_dataFfirstpositive. ff_h_pvs_injective_dataFfirstpositive + S (dst_positive_injective_dataFfirst) = S ((S (mp_a_injective_dataF)) * dst_positive_scale_injective_dataFfirst)) /\ exists ff_q_pvs_injective_dataFfirstpositive. dst_positive_code_injective_dataFfirst = ff_q_pvs_injective_dataFfirstpositive * S ((S (mp_a_injective_dataF)) * dst_positive_scale_injective_dataFfirst) + (dst_positive_injective_dataFfirst))) /\ (((((exists ff_h_pvs_injective_dataFfirstnegative. ff_h_pvs_injective_dataFfirstnegative + S (dst_negative_injective_dataFfirst) = S ((S (mp_a_injective_dataF)) * dst_negative_scale_injective_dataFfirst)) /\ exists ff_q_pvs_injective_dataFfirstnegative. dst_negative_code_injective_dataFfirst = ff_q_pvs_injective_dataFfirstnegative * S ((S (mp_a_injective_dataF)) * dst_negative_scale_injective_dataFfirst) + (dst_negative_injective_dataFfirst))) /\ (exists ge_balance_positive_injective_dataFfirstvalue ge_balance_negative_injective_dataFfirstvalue. (((((mp_x_injective_dataF) = 2 * (ge_balance_positive_injective_dataFfirstvalue) /\ (ge_balance_negative_injective_dataFfirstvalue) = 0) \/ exists ge_signed_half_injective_dataFfirstvaluedecode. (((mp_x_injective_dataF) = 2 * ge_signed_half_injective_dataFfirstvaluedecode + 1 /\ (ge_balance_positive_injective_dataFfirstvalue) = 0) /\ (ge_balance_negative_injective_dataFfirstvalue) = S ge_signed_half_injective_dataFfirstvaluedecode))) /\ ((dst_positive_injective_dataFfirst) + ge_balance_negative_injective_dataFfirstvalue = (dst_negative_injective_dataFfirst) + ge_balance_positive_injective_dataFfirstvalue))))))))) -> (exists dst_positive_code_injective_dataFsecond dst_positive_scale_injective_dataFsecond dst_negative_code_injective_dataFsecond dst_negative_scale_injective_dataFsecond dst_positive_injective_dataFsecond dst_negative_injective_dataFsecond. (((F) = (((((dst_positive_code_injective_dataFsecond) + (dst_positive_scale_injective_dataFsecond)) * S ((dst_positive_code_injective_dataFsecond) + (dst_positive_scale_injective_dataFsecond)) + ((dst_positive_scale_injective_dataFsecond) + (dst_positive_scale_injective_dataFsecond))) + (((dst_negative_code_injective_dataFsecond) + (dst_negative_scale_injective_dataFsecond)) * S ((dst_negative_code_injective_dataFsecond) + (dst_negative_scale_injective_dataFsecond)) + ((dst_negative_scale_injective_dataFsecond) + (dst_negative_scale_injective_dataFsecond)))) * S ((((dst_positive_code_injective_dataFsecond) + (dst_positive_scale_injective_dataFsecond)) * S ((dst_positive_code_injective_dataFsecond) + (dst_positive_scale_injective_dataFsecond)) + ((dst_positive_scale_injective_dataFsecond) + (dst_positive_scale_injective_dataFsecond))) + (((dst_negative_code_injective_dataFsecond) + (dst_negative_scale_injective_dataFsecond)) * S ((dst_negative_code_injective_dataFsecond) + (dst_negative_scale_injective_dataFsecond)) + ((dst_negative_scale_injective_dataFsecond) + (dst_negative_scale_injective_dataFsecond)))) + ((((dst_negative_code_injective_dataFsecond) + (dst_negative_scale_injective_dataFsecond)) * S ((dst_negative_code_injective_dataFsecond) + (dst_negative_scale_injective_dataFsecond)) + ((dst_negative_scale_injective_dataFsecond) + (dst_negative_scale_injective_dataFsecond))) + (((dst_negative_code_injective_dataFsecond) + (dst_negative_scale_injective_dataFsecond)) * S ((dst_negative_code_injective_dataFsecond) + (dst_negative_scale_injective_dataFsecond)) + ((dst_negative_scale_injective_dataFsecond) + (dst_negative_scale_injective_dataFsecond)))))) /\ (((((exists ff_h_pvs_injective_dataFsecondpositive. ff_h_pvs_injective_dataFsecondpositive + S (dst_positive_injective_dataFsecond) = S ((S (mp_b_injective_dataF)) * dst_positive_scale_injective_dataFsecond)) /\ exists ff_q_pvs_injective_dataFsecondpositive. dst_positive_code_injective_dataFsecond = ff_q_pvs_injective_dataFsecondpositive * S ((S (mp_b_injective_dataF)) * dst_positive_scale_injective_dataFsecond) + (dst_positive_injective_dataFsecond))) /\ (((((exists ff_h_pvs_injective_dataFsecondnegative. ff_h_pvs_injective_dataFsecondnegative + S (dst_negative_injective_dataFsecond) = S ((S (mp_b_injective_dataF)) * dst_negative_scale_injective_dataFsecond)) /\ exists ff_q_pvs_injective_dataFsecondnegative. dst_negative_code_injective_dataFsecond = ff_q_pvs_injective_dataFsecondnegative * S ((S (mp_b_injective_dataF)) * dst_negative_scale_injective_dataFsecond) + (dst_negative_injective_dataFsecond))) /\ (exists ge_balance_positive_injective_dataFsecondvalue ge_balance_negative_injective_dataFsecondvalue. (((((mp_y_injective_dataF) = 2 * (ge_balance_positive_injective_dataFsecondvalue) /\ (ge_balance_negative_injective_dataFsecondvalue) = 0) \/ exists ge_signed_half_injective_dataFsecondvaluedecode. (((mp_y_injective_dataF) = 2 * ge_signed_half_injective_dataFsecondvaluedecode + 1 /\ (ge_balance_positive_injective_dataFsecondvalue) = 0) /\ (ge_balance_negative_injective_dataFsecondvalue) = S ge_signed_half_injective_dataFsecondvaluedecode))) /\ ((dst_positive_injective_dataFsecond) + ge_balance_negative_injective_dataFsecondvalue = (dst_negative_injective_dataFsecond) + ge_balance_positive_injective_dataFsecondvalue))))))))) -> (exists dst_positive_code_injective_dataFproduct dst_positive_scale_injective_dataFproduct dst_negative_code_injective_dataFproduct dst_negative_scale_injective_dataFproduct dst_positive_injective_dataFproduct dst_negative_injective_dataFproduct. (((F) = (((((dst_positive_code_injective_dataFproduct) + (dst_positive_scale_injective_dataFproduct)) * S ((dst_positive_code_injective_dataFproduct) + (dst_positive_scale_injective_dataFproduct)) + ((dst_positive_scale_injective_dataFproduct) + (dst_positive_scale_injective_dataFproduct))) + (((dst_negative_code_injective_dataFproduct) + (dst_negative_scale_injective_dataFproduct)) * S ((dst_negative_code_injective_dataFproduct) + (dst_negative_scale_injective_dataFproduct)) + ((dst_negative_scale_injective_dataFproduct) + (dst_negative_scale_injective_dataFproduct)))) * S ((((dst_positive_code_injective_dataFproduct) + (dst_positive_scale_injective_dataFproduct)) * S ((dst_positive_code_injective_dataFproduct) + (dst_positive_scale_injective_dataFproduct)) + ((dst_positive_scale_injective_dataFproduct) + (dst_positive_scale_injective_dataFproduct))) + (((dst_negative_code_injective_dataFproduct) + (dst_negative_scale_injective_dataFproduct)) * S ((dst_negative_code_injective_dataFproduct) + (dst_negative_scale_injective_dataFproduct)) + ((dst_negative_scale_injective_dataFproduct) + (dst_negative_scale_injective_dataFproduct)))) + ((((dst_negative_code_injective_dataFproduct) + (dst_negative_scale_injective_dataFproduct)) * S ((dst_negative_code_injective_dataFproduct) + (dst_negative_scale_injective_dataFproduct)) + ((dst_negative_scale_injective_dataFproduct) + (dst_negative_scale_injective_dataFproduct))) + (((dst_negative_code_injective_dataFproduct) + (dst_negative_scale_injective_dataFproduct)) * S ((dst_negative_code_injective_dataFproduct) + (dst_negative_scale_injective_dataFproduct)) + ((dst_negative_scale_injective_dataFproduct) + (dst_negative_scale_injective_dataFproduct)))))) /\ (((((exists ff_h_pvs_injective_dataFproductpositive. ff_h_pvs_injective_dataFproductpositive + S (dst_positive_injective_dataFproduct) = S ((S (mp_a_injective_dataF*mp_b_injective_dataF)) * dst_positive_scale_injective_dataFproduct)) /\ exists ff_q_pvs_injective_dataFproductpositive. dst_positive_code_injective_dataFproduct = ff_q_pvs_injective_dataFproductpositive * S ((S (mp_a_injective_dataF*mp_b_injective_dataF)) * dst_positive_scale_injective_dataFproduct) + (dst_positive_injective_dataFproduct))) /\ (((((exists ff_h_pvs_injective_dataFproductnegative. ff_h_pvs_injective_dataFproductnegative + S (dst_negative_injective_dataFproduct) = S ((S (mp_a_injective_dataF*mp_b_injective_dataF)) * dst_negative_scale_injective_dataFproduct)) /\ exists ff_q_pvs_injective_dataFproductnegative. dst_negative_code_injective_dataFproduct = ff_q_pvs_injective_dataFproductnegative * S ((S (mp_a_injective_dataF*mp_b_injective_dataF)) * dst_negative_scale_injective_dataFproduct) + (dst_negative_injective_dataFproduct))) /\ (exists ge_balance_positive_injective_dataFproductvalue ge_balance_negative_injective_dataFproductvalue. (((((mp_z_injective_dataF) = 2 * (ge_balance_positive_injective_dataFproductvalue) /\ (ge_balance_negative_injective_dataFproductvalue) = 0) \/ exists ge_signed_half_injective_dataFproductvaluedecode. (((mp_z_injective_dataF) = 2 * ge_signed_half_injective_dataFproductvaluedecode + 1 /\ (ge_balance_positive_injective_dataFproductvalue) = 0) /\ (ge_balance_negative_injective_dataFproductvalue) = S ge_signed_half_injective_dataFproductvaluedecode))) /\ ((dst_positive_injective_dataFproduct) + ge_balance_negative_injective_dataFproductvalue = (dst_negative_injective_dataFproduct) + ge_balance_positive_injective_dataFproductvalue))))))))) -> (exists sto_ap_injective_dataFlaw sto_an_injective_dataFlaw sto_bp_injective_dataFlaw sto_bn_injective_dataFlaw sto_cp_injective_dataFlaw sto_cn_injective_dataFlaw. (((((mp_x_injective_dataF) = 2 * (sto_ap_injective_dataFlaw) /\ (sto_an_injective_dataFlaw) = 0) \/ exists ge_signed_half_injective_dataFlawleft. (((mp_x_injective_dataF) = 2 * ge_signed_half_injective_dataFlawleft + 1 /\ (sto_ap_injective_dataFlaw) = 0) /\ (sto_an_injective_dataFlaw) = S ge_signed_half_injective_dataFlawleft))) /\ ((((((mp_y_injective_dataF) = 2 * (sto_bp_injective_dataFlaw) /\ (sto_bn_injective_dataFlaw) = 0) \/ exists ge_signed_half_injective_dataFlawright. (((mp_y_injective_dataF) = 2 * ge_signed_half_injective_dataFlawright + 1 /\ (sto_bp_injective_dataFlaw) = 0) /\ (sto_bn_injective_dataFlaw) = S ge_signed_half_injective_dataFlawright))) /\ ((((((mp_z_injective_dataF) = 2 * (sto_cp_injective_dataFlaw) /\ (sto_cn_injective_dataFlaw) = 0) \/ exists ge_signed_half_injective_dataFlawoutput. (((mp_z_injective_dataF) = 2 * ge_signed_half_injective_dataFlawoutput + 1 /\ (sto_cp_injective_dataFlaw) = 0) /\ (sto_cn_injective_dataFlaw) = S ge_signed_half_injective_dataFlawoutput))) /\ ((sto_ap_injective_dataFlaw * sto_bp_injective_dataFlaw + sto_an_injective_dataFlaw * sto_bn_injective_dataFlaw) + sto_cn_injective_dataFlaw = (sto_ap_injective_dataFlaw * sto_bn_injective_dataFlaw + sto_an_injective_dataFlaw * sto_bp_injective_dataFlaw) + sto_cp_injective_dataFlaw)))))))))))))) /\ (((((~((N)=0)) /\ (((exists dst_positive_code_injective_dataGtable dst_positive_scale_injective_dataGtable dst_negative_code_injective_dataGtable dst_negative_scale_injective_dataGtable. (((G) = (((((dst_positive_code_injective_dataGtable) + (dst_positive_scale_injective_dataGtable)) * S ((dst_positive_code_injective_dataGtable) + (dst_positive_scale_injective_dataGtable)) + ((dst_positive_scale_injective_dataGtable) + (dst_positive_scale_injective_dataGtable))) + (((dst_negative_code_injective_dataGtable) + (dst_negative_scale_injective_dataGtable)) * S ((dst_negative_code_injective_dataGtable) + (dst_negative_scale_injective_dataGtable)) + ((dst_negative_scale_injective_dataGtable) + (dst_negative_scale_injective_dataGtable)))) * S ((((dst_positive_code_injective_dataGtable) + (dst_positive_scale_injective_dataGtable)) * S ((dst_positive_code_injective_dataGtable) + (dst_positive_scale_injective_dataGtable)) + ((dst_positive_scale_injective_dataGtable) + (dst_positive_scale_injective_dataGtable))) + (((dst_negative_code_injective_dataGtable) + (dst_negative_scale_injective_dataGtable)) * S ((dst_negative_code_injective_dataGtable) + (dst_negative_scale_injective_dataGtable)) + ((dst_negative_scale_injective_dataGtable) + (dst_negative_scale_injective_dataGtable)))) + ((((dst_negative_code_injective_dataGtable) + (dst_negative_scale_injective_dataGtable)) * S ((dst_negative_code_injective_dataGtable) + (dst_negative_scale_injective_dataGtable)) + ((dst_negative_scale_injective_dataGtable) + (dst_negative_scale_injective_dataGtable))) + (((dst_negative_code_injective_dataGtable) + (dst_negative_scale_injective_dataGtable)) * S ((dst_negative_code_injective_dataGtable) + (dst_negative_scale_injective_dataGtable)) + ((dst_negative_scale_injective_dataGtable) + (dst_negative_scale_injective_dataGtable)))))) /\ (forall dst_index_injective_dataGtable. (exists pvs_le_gap_injective_dataGtabledomain. pvs_le_gap_injective_dataGtabledomain + (dst_index_injective_dataGtable) = (N)) -> exists dst_positive_injective_dataGtable dst_negative_injective_dataGtable dst_value_injective_dataGtable. ((((exists ff_h_pvs_injective_dataGtableentrypositive. ff_h_pvs_injective_dataGtableentrypositive + S (dst_positive_injective_dataGtable) = S ((S (dst_index_injective_dataGtable)) * dst_positive_scale_injective_dataGtable)) /\ exists ff_q_pvs_injective_dataGtableentrypositive. dst_positive_code_injective_dataGtable = ff_q_pvs_injective_dataGtableentrypositive * S ((S (dst_index_injective_dataGtable)) * dst_positive_scale_injective_dataGtable) + (dst_positive_injective_dataGtable))) /\ (((((exists ff_h_pvs_injective_dataGtableentrynegative. ff_h_pvs_injective_dataGtableentrynegative + S (dst_negative_injective_dataGtable) = S ((S (dst_index_injective_dataGtable)) * dst_negative_scale_injective_dataGtable)) /\ exists ff_q_pvs_injective_dataGtableentrynegative. dst_negative_code_injective_dataGtable = ff_q_pvs_injective_dataGtableentrynegative * S ((S (dst_index_injective_dataGtable)) * dst_negative_scale_injective_dataGtable) + (dst_negative_injective_dataGtable))) /\ (exists ge_balance_positive_injective_dataGtableentryvalue ge_balance_negative_injective_dataGtableentryvalue. (((((dst_value_injective_dataGtable) = 2 * (ge_balance_positive_injective_dataGtableentryvalue) /\ (ge_balance_negative_injective_dataGtableentryvalue) = 0) \/ exists ge_signed_half_injective_dataGtableentryvaluedecode. (((dst_value_injective_dataGtable) = 2 * ge_signed_half_injective_dataGtableentryvaluedecode + 1 /\ (ge_balance_positive_injective_dataGtableentryvalue) = 0) /\ (ge_balance_negative_injective_dataGtableentryvalue) = S ge_signed_half_injective_dataGtableentryvaluedecode))) /\ ((dst_positive_injective_dataGtable) + ge_balance_negative_injective_dataGtableentryvalue = (dst_negative_injective_dataGtable) + ge_balance_positive_injective_dataGtableentryvalue))))))))) /\ (((exists dst_positive_code_injective_dataGone dst_positive_scale_injective_dataGone dst_negative_code_injective_dataGone dst_negative_scale_injective_dataGone dst_positive_injective_dataGone dst_negative_injective_dataGone. (((G) = (((((dst_positive_code_injective_dataGone) + (dst_positive_scale_injective_dataGone)) * S ((dst_positive_code_injective_dataGone) + (dst_positive_scale_injective_dataGone)) + ((dst_positive_scale_injective_dataGone) + (dst_positive_scale_injective_dataGone))) + (((dst_negative_code_injective_dataGone) + (dst_negative_scale_injective_dataGone)) * S ((dst_negative_code_injective_dataGone) + (dst_negative_scale_injective_dataGone)) + ((dst_negative_scale_injective_dataGone) + (dst_negative_scale_injective_dataGone)))) * S ((((dst_positive_code_injective_dataGone) + (dst_positive_scale_injective_dataGone)) * S ((dst_positive_code_injective_dataGone) + (dst_positive_scale_injective_dataGone)) + ((dst_positive_scale_injective_dataGone) + (dst_positive_scale_injective_dataGone))) + (((dst_negative_code_injective_dataGone) + (dst_negative_scale_injective_dataGone)) * S ((dst_negative_code_injective_dataGone) + (dst_negative_scale_injective_dataGone)) + ((dst_negative_scale_injective_dataGone) + (dst_negative_scale_injective_dataGone)))) + ((((dst_negative_code_injective_dataGone) + (dst_negative_scale_injective_dataGone)) * S ((dst_negative_code_injective_dataGone) + (dst_negative_scale_injective_dataGone)) + ((dst_negative_scale_injective_dataGone) + (dst_negative_scale_injective_dataGone))) + (((dst_negative_code_injective_dataGone) + (dst_negative_scale_injective_dataGone)) * S ((dst_negative_code_injective_dataGone) + (dst_negative_scale_injective_dataGone)) + ((dst_negative_scale_injective_dataGone) + (dst_negative_scale_injective_dataGone)))))) /\ (((((exists ff_h_pvs_injective_dataGonepositive. ff_h_pvs_injective_dataGonepositive + S (dst_positive_injective_dataGone) = S ((S (1)) * dst_positive_scale_injective_dataGone)) /\ exists ff_q_pvs_injective_dataGonepositive. dst_positive_code_injective_dataGone = ff_q_pvs_injective_dataGonepositive * S ((S (1)) * dst_positive_scale_injective_dataGone) + (dst_positive_injective_dataGone))) /\ (((((exists ff_h_pvs_injective_dataGonenegative. ff_h_pvs_injective_dataGonenegative + S (dst_negative_injective_dataGone) = S ((S (1)) * dst_negative_scale_injective_dataGone)) /\ exists ff_q_pvs_injective_dataGonenegative. dst_negative_code_injective_dataGone = ff_q_pvs_injective_dataGonenegative * S ((S (1)) * dst_negative_scale_injective_dataGone) + (dst_negative_injective_dataGone))) /\ (exists ge_balance_positive_injective_dataGonevalue ge_balance_negative_injective_dataGonevalue. (((((2) = 2 * (ge_balance_positive_injective_dataGonevalue) /\ (ge_balance_negative_injective_dataGonevalue) = 0) \/ exists ge_signed_half_injective_dataGonevaluedecode. (((2) = 2 * ge_signed_half_injective_dataGonevaluedecode + 1 /\ (ge_balance_positive_injective_dataGonevalue) = 0) /\ (ge_balance_negative_injective_dataGonevalue) = S ge_signed_half_injective_dataGonevaluedecode))) /\ ((dst_positive_injective_dataGone) + ge_balance_negative_injective_dataGonevalue = (dst_negative_injective_dataGone) + ge_balance_positive_injective_dataGonevalue))))))))) /\ (forall mp_a_injective_dataG mp_b_injective_dataG mp_x_injective_dataG mp_y_injective_dataG mp_z_injective_dataG. ~(mp_a_injective_dataG=0) -> ~(mp_b_injective_dataG=0) -> (exists pvs_le_gap_injective_dataGbound. pvs_le_gap_injective_dataGbound + (mp_a_injective_dataG*mp_b_injective_dataG) = (N)) -> (forall frp_divisor_injective_dataGcoprime. (exists frp_left_factor_injective_dataGcoprime. mp_a_injective_dataG = frp_divisor_injective_dataGcoprime * frp_left_factor_injective_dataGcoprime) -> (exists frp_right_factor_injective_dataGcoprime. mp_b_injective_dataG = frp_divisor_injective_dataGcoprime * frp_right_factor_injective_dataGcoprime) -> frp_divisor_injective_dataGcoprime = 1) -> (exists dst_positive_code_injective_dataGfirst dst_positive_scale_injective_dataGfirst dst_negative_code_injective_dataGfirst dst_negative_scale_injective_dataGfirst dst_positive_injective_dataGfirst dst_negative_injective_dataGfirst. (((G) = (((((dst_positive_code_injective_dataGfirst) + (dst_positive_scale_injective_dataGfirst)) * S ((dst_positive_code_injective_dataGfirst) + (dst_positive_scale_injective_dataGfirst)) + ((dst_positive_scale_injective_dataGfirst) + (dst_positive_scale_injective_dataGfirst))) + (((dst_negative_code_injective_dataGfirst) + (dst_negative_scale_injective_dataGfirst)) * S ((dst_negative_code_injective_dataGfirst) + (dst_negative_scale_injective_dataGfirst)) + ((dst_negative_scale_injective_dataGfirst) + (dst_negative_scale_injective_dataGfirst)))) * S ((((dst_positive_code_injective_dataGfirst) + (dst_positive_scale_injective_dataGfirst)) * S ((dst_positive_code_injective_dataGfirst) + (dst_positive_scale_injective_dataGfirst)) + ((dst_positive_scale_injective_dataGfirst) + (dst_positive_scale_injective_dataGfirst))) + (((dst_negative_code_injective_dataGfirst) + (dst_negative_scale_injective_dataGfirst)) * S ((dst_negative_code_injective_dataGfirst) + (dst_negative_scale_injective_dataGfirst)) + ((dst_negative_scale_injective_dataGfirst) + (dst_negative_scale_injective_dataGfirst)))) + ((((dst_negative_code_injective_dataGfirst) + (dst_negative_scale_injective_dataGfirst)) * S ((dst_negative_code_injective_dataGfirst) + (dst_negative_scale_injective_dataGfirst)) + ((dst_negative_scale_injective_dataGfirst) + (dst_negative_scale_injective_dataGfirst))) + (((dst_negative_code_injective_dataGfirst) + (dst_negative_scale_injective_dataGfirst)) * S ((dst_negative_code_injective_dataGfirst) + (dst_negative_scale_injective_dataGfirst)) + ((dst_negative_scale_injective_dataGfirst) + (dst_negative_scale_injective_dataGfirst)))))) /\ (((((exists ff_h_pvs_injective_dataGfirstpositive. ff_h_pvs_injective_dataGfirstpositive + S (dst_positive_injective_dataGfirst) = S ((S (mp_a_injective_dataG)) * dst_positive_scale_injective_dataGfirst)) /\ exists ff_q_pvs_injective_dataGfirstpositive. dst_positive_code_injective_dataGfirst = ff_q_pvs_injective_dataGfirstpositive * S ((S (mp_a_injective_dataG)) * dst_positive_scale_injective_dataGfirst) + (dst_positive_injective_dataGfirst))) /\ (((((exists ff_h_pvs_injective_dataGfirstnegative. ff_h_pvs_injective_dataGfirstnegative + S (dst_negative_injective_dataGfirst) = S ((S (mp_a_injective_dataG)) * dst_negative_scale_injective_dataGfirst)) /\ exists ff_q_pvs_injective_dataGfirstnegative. dst_negative_code_injective_dataGfirst = ff_q_pvs_injective_dataGfirstnegative * S ((S (mp_a_injective_dataG)) * dst_negative_scale_injective_dataGfirst) + (dst_negative_injective_dataGfirst))) /\ (exists ge_balance_positive_injective_dataGfirstvalue ge_balance_negative_injective_dataGfirstvalue. (((((mp_x_injective_dataG) = 2 * (ge_balance_positive_injective_dataGfirstvalue) /\ (ge_balance_negative_injective_dataGfirstvalue) = 0) \/ exists ge_signed_half_injective_dataGfirstvaluedecode. (((mp_x_injective_dataG) = 2 * ge_signed_half_injective_dataGfirstvaluedecode + 1 /\ (ge_balance_positive_injective_dataGfirstvalue) = 0) /\ (ge_balance_negative_injective_dataGfirstvalue) = S ge_signed_half_injective_dataGfirstvaluedecode))) /\ ((dst_positive_injective_dataGfirst) + ge_balance_negative_injective_dataGfirstvalue = (dst_negative_injective_dataGfirst) + ge_balance_positive_injective_dataGfirstvalue))))))))) -> (exists dst_positive_code_injective_dataGsecond dst_positive_scale_injective_dataGsecond dst_negative_code_injective_dataGsecond dst_negative_scale_injective_dataGsecond dst_positive_injective_dataGsecond dst_negative_injective_dataGsecond. (((G) = (((((dst_positive_code_injective_dataGsecond) + (dst_positive_scale_injective_dataGsecond)) * S ((dst_positive_code_injective_dataGsecond) + (dst_positive_scale_injective_dataGsecond)) + ((dst_positive_scale_injective_dataGsecond) + (dst_positive_scale_injective_dataGsecond))) + (((dst_negative_code_injective_dataGsecond) + (dst_negative_scale_injective_dataGsecond)) * S ((dst_negative_code_injective_dataGsecond) + (dst_negative_scale_injective_dataGsecond)) + ((dst_negative_scale_injective_dataGsecond) + (dst_negative_scale_injective_dataGsecond)))) * S ((((dst_positive_code_injective_dataGsecond) + (dst_positive_scale_injective_dataGsecond)) * S ((dst_positive_code_injective_dataGsecond) + (dst_positive_scale_injective_dataGsecond)) + ((dst_positive_scale_injective_dataGsecond) + (dst_positive_scale_injective_dataGsecond))) + (((dst_negative_code_injective_dataGsecond) + (dst_negative_scale_injective_dataGsecond)) * S ((dst_negative_code_injective_dataGsecond) + (dst_negative_scale_injective_dataGsecond)) + ((dst_negative_scale_injective_dataGsecond) + (dst_negative_scale_injective_dataGsecond)))) + ((((dst_negative_code_injective_dataGsecond) + (dst_negative_scale_injective_dataGsecond)) * S ((dst_negative_code_injective_dataGsecond) + (dst_negative_scale_injective_dataGsecond)) + ((dst_negative_scale_injective_dataGsecond) + (dst_negative_scale_injective_dataGsecond))) + (((dst_negative_code_injective_dataGsecond) + (dst_negative_scale_injective_dataGsecond)) * S ((dst_negative_code_injective_dataGsecond) + (dst_negative_scale_injective_dataGsecond)) + ((dst_negative_scale_injective_dataGsecond) + (dst_negative_scale_injective_dataGsecond)))))) /\ (((((exists ff_h_pvs_injective_dataGsecondpositive. ff_h_pvs_injective_dataGsecondpositive + S (dst_positive_injective_dataGsecond) = S ((S (mp_b_injective_dataG)) * dst_positive_scale_injective_dataGsecond)) /\ exists ff_q_pvs_injective_dataGsecondpositive. dst_positive_code_injective_dataGsecond = ff_q_pvs_injective_dataGsecondpositive * S ((S (mp_b_injective_dataG)) * dst_positive_scale_injective_dataGsecond) + (dst_positive_injective_dataGsecond))) /\ (((((exists ff_h_pvs_injective_dataGsecondnegative. ff_h_pvs_injective_dataGsecondnegative + S (dst_negative_injective_dataGsecond) = S ((S (mp_b_injective_dataG)) * dst_negative_scale_injective_dataGsecond)) /\ exists ff_q_pvs_injective_dataGsecondnegative. dst_negative_code_injective_dataGsecond = ff_q_pvs_injective_dataGsecondnegative * S ((S (mp_b_injective_dataG)) * dst_negative_scale_injective_dataGsecond) + (dst_negative_injective_dataGsecond))) /\ (exists ge_balance_positive_injective_dataGsecondvalue ge_balance_negative_injective_dataGsecondvalue. (((((mp_y_injective_dataG) = 2 * (ge_balance_positive_injective_dataGsecondvalue) /\ (ge_balance_negative_injective_dataGsecondvalue) = 0) \/ exists ge_signed_half_injective_dataGsecondvaluedecode. (((mp_y_injective_dataG) = 2 * ge_signed_half_injective_dataGsecondvaluedecode + 1 /\ (ge_balance_positive_injective_dataGsecondvalue) = 0) /\ (ge_balance_negative_injective_dataGsecondvalue) = S ge_signed_half_injective_dataGsecondvaluedecode))) /\ ((dst_positive_injective_dataGsecond) + ge_balance_negative_injective_dataGsecondvalue = (dst_negative_injective_dataGsecond) + ge_balance_positive_injective_dataGsecondvalue))))))))) -> (exists dst_positive_code_injective_dataGproduct dst_positive_scale_injective_dataGproduct dst_negative_code_injective_dataGproduct dst_negative_scale_injective_dataGproduct dst_positive_injective_dataGproduct dst_negative_injective_dataGproduct. (((G) = (((((dst_positive_code_injective_dataGproduct) + (dst_positive_scale_injective_dataGproduct)) * S ((dst_positive_code_injective_dataGproduct) + (dst_positive_scale_injective_dataGproduct)) + ((dst_positive_scale_injective_dataGproduct) + (dst_positive_scale_injective_dataGproduct))) + (((dst_negative_code_injective_dataGproduct) + (dst_negative_scale_injective_dataGproduct)) * S ((dst_negative_code_injective_dataGproduct) + (dst_negative_scale_injective_dataGproduct)) + ((dst_negative_scale_injective_dataGproduct) + (dst_negative_scale_injective_dataGproduct)))) * S ((((dst_positive_code_injective_dataGproduct) + (dst_positive_scale_injective_dataGproduct)) * S ((dst_positive_code_injective_dataGproduct) + (dst_positive_scale_injective_dataGproduct)) + ((dst_positive_scale_injective_dataGproduct) + (dst_positive_scale_injective_dataGproduct))) + (((dst_negative_code_injective_dataGproduct) + (dst_negative_scale_injective_dataGproduct)) * S ((dst_negative_code_injective_dataGproduct) + (dst_negative_scale_injective_dataGproduct)) + ((dst_negative_scale_injective_dataGproduct) + (dst_negative_scale_injective_dataGproduct)))) + ((((dst_negative_code_injective_dataGproduct) + (dst_negative_scale_injective_dataGproduct)) * S ((dst_negative_code_injective_dataGproduct) + (dst_negative_scale_injective_dataGproduct)) + ((dst_negative_scale_injective_dataGproduct) + (dst_negative_scale_injective_dataGproduct))) + (((dst_negative_code_injective_dataGproduct) + (dst_negative_scale_injective_dataGproduct)) * S ((dst_negative_code_injective_dataGproduct) + (dst_negative_scale_injective_dataGproduct)) + ((dst_negative_scale_injective_dataGproduct) + (dst_negative_scale_injective_dataGproduct)))))) /\ (((((exists ff_h_pvs_injective_dataGproductpositive. ff_h_pvs_injective_dataGproductpositive + S (dst_positive_injective_dataGproduct) = S ((S (mp_a_injective_dataG*mp_b_injective_dataG)) * dst_positive_scale_injective_dataGproduct)) /\ exists ff_q_pvs_injective_dataGproductpositive. dst_positive_code_injective_dataGproduct = ff_q_pvs_injective_dataGproductpositive * S ((S (mp_a_injective_dataG*mp_b_injective_dataG)) * dst_positive_scale_injective_dataGproduct) + (dst_positive_injective_dataGproduct))) /\ (((((exists ff_h_pvs_injective_dataGproductnegative. ff_h_pvs_injective_dataGproductnegative + S (dst_negative_injective_dataGproduct) = S ((S (mp_a_injective_dataG*mp_b_injective_dataG)) * dst_negative_scale_injective_dataGproduct)) /\ exists ff_q_pvs_injective_dataGproductnegative. dst_negative_code_injective_dataGproduct = ff_q_pvs_injective_dataGproductnegative * S ((S (mp_a_injective_dataG*mp_b_injective_dataG)) * dst_negative_scale_injective_dataGproduct) + (dst_negative_injective_dataGproduct))) /\ (exists ge_balance_positive_injective_dataGproductvalue ge_balance_negative_injective_dataGproductvalue. (((((mp_z_injective_dataG) = 2 * (ge_balance_positive_injective_dataGproductvalue) /\ (ge_balance_negative_injective_dataGproductvalue) = 0) \/ exists ge_signed_half_injective_dataGproductvaluedecode. (((mp_z_injective_dataG) = 2 * ge_signed_half_injective_dataGproductvaluedecode + 1 /\ (ge_balance_positive_injective_dataGproductvalue) = 0) /\ (ge_balance_negative_injective_dataGproductvalue) = S ge_signed_half_injective_dataGproductvaluedecode))) /\ ((dst_positive_injective_dataGproduct) + ge_balance_negative_injective_dataGproductvalue = (dst_negative_injective_dataGproduct) + ge_balance_positive_injective_dataGproductvalue))))))))) -> (exists sto_ap_injective_dataGlaw sto_an_injective_dataGlaw sto_bp_injective_dataGlaw sto_bn_injective_dataGlaw sto_cp_injective_dataGlaw sto_cn_injective_dataGlaw. (((((mp_x_injective_dataG) = 2 * (sto_ap_injective_dataGlaw) /\ (sto_an_injective_dataGlaw) = 0) \/ exists ge_signed_half_injective_dataGlawleft. (((mp_x_injective_dataG) = 2 * ge_signed_half_injective_dataGlawleft + 1 /\ (sto_ap_injective_dataGlaw) = 0) /\ (sto_an_injective_dataGlaw) = S ge_signed_half_injective_dataGlawleft))) /\ ((((((mp_y_injective_dataG) = 2 * (sto_bp_injective_dataGlaw) /\ (sto_bn_injective_dataGlaw) = 0) \/ exists ge_signed_half_injective_dataGlawright. (((mp_y_injective_dataG) = 2 * ge_signed_half_injective_dataGlawright + 1 /\ (sto_bp_injective_dataGlaw) = 0) /\ (sto_bn_injective_dataGlaw) = S ge_signed_half_injective_dataGlawright))) /\ ((((((mp_z_injective_dataG) = 2 * (sto_cp_injective_dataGlaw) /\ (sto_cn_injective_dataGlaw) = 0) \/ exists ge_signed_half_injective_dataGlawoutput. (((mp_z_injective_dataG) = 2 * ge_signed_half_injective_dataGlawoutput + 1 /\ (sto_cp_injective_dataGlaw) = 0) /\ (sto_cn_injective_dataGlaw) = S ge_signed_half_injective_dataGlawoutput))) /\ ((sto_ap_injective_dataGlaw * sto_bp_injective_dataGlaw + sto_an_injective_dataGlaw * sto_bn_injective_dataGlaw) + sto_cn_injective_dataGlaw = (sto_ap_injective_dataGlaw * sto_bn_injective_dataGlaw + sto_an_injective_dataGlaw * sto_bp_injective_dataGlaw) + sto_cp_injective_dataGlaw)))))))))))))) /\ (((~((m)=0)) /\ (((~((n)=0)) /\ (((exists pvs_le_gap_injective_databound. pvs_le_gap_injective_databound + ((m)*(n)) = (N)) /\ (((forall sfd_common_divisor_injective_datacoprime. (exists pvs_factor_injective_datacoprimeleft. (m) = (sfd_common_divisor_injective_datacoprime) * pvs_factor_injective_datacoprimeleft) -> (exists pvs_factor_injective_datacoprimeright. (n) = (sfd_common_divisor_injective_datacoprime) * pvs_factor_injective_datacoprimeright) -> sfd_common_divisor_injective_datacoprime = 1) /\ (((((exists dst_positive_code_injective_datalefttable dst_positive_scale_injective_datalefttable dst_negative_code_injective_datalefttable dst_negative_scale_injective_datalefttable. (((A) = (((((dst_positive_code_injective_datalefttable) + (dst_positive_scale_injective_datalefttable)) * S ((dst_positive_code_injective_datalefttable) + (dst_positive_scale_injective_datalefttable)) + ((dst_positive_scale_injective_datalefttable) + (dst_positive_scale_injective_datalefttable))) + (((dst_negative_code_injective_datalefttable) + (dst_negative_scale_injective_datalefttable)) * S ((dst_negative_code_injective_datalefttable) + (dst_negative_scale_injective_datalefttable)) + ((dst_negative_scale_injective_datalefttable) + (dst_negative_scale_injective_datalefttable)))) * S ((((dst_positive_code_injective_datalefttable) + (dst_positive_scale_injective_datalefttable)) * S ((dst_positive_code_injective_datalefttable) + (dst_positive_scale_injective_datalefttable)) + ((dst_positive_scale_injective_datalefttable) + (dst_positive_scale_injective_datalefttable))) + (((dst_negative_code_injective_datalefttable) + (dst_negative_scale_injective_datalefttable)) * S ((dst_negative_code_injective_datalefttable) + (dst_negative_scale_injective_datalefttable)) + ((dst_negative_scale_injective_datalefttable) + (dst_negative_scale_injective_datalefttable)))) + ((((dst_negative_code_injective_datalefttable) + (dst_negative_scale_injective_datalefttable)) * S ((dst_negative_code_injective_datalefttable) + (dst_negative_scale_injective_datalefttable)) + ((dst_negative_scale_injective_datalefttable) + (dst_negative_scale_injective_datalefttable))) + (((dst_negative_code_injective_datalefttable) + (dst_negative_scale_injective_datalefttable)) * S ((dst_negative_code_injective_datalefttable) + (dst_negative_scale_injective_datalefttable)) + ((dst_negative_scale_injective_datalefttable) + (dst_negative_scale_injective_datalefttable)))))) /\ (forall dst_index_injective_datalefttable. (exists pvs_le_gap_injective_datalefttabledomain. pvs_le_gap_injective_datalefttabledomain + (dst_index_injective_datalefttable) = (m)) -> exists dst_positive_injective_datalefttable dst_negative_injective_datalefttable dst_value_injective_datalefttable. ((((exists ff_h_pvs_injective_datalefttableentrypositive. ff_h_pvs_injective_datalefttableentrypositive + S (dst_positive_injective_datalefttable) = S ((S (dst_index_injective_datalefttable)) * dst_positive_scale_injective_datalefttable)) /\ exists ff_q_pvs_injective_datalefttableentrypositive. dst_positive_code_injective_datalefttable = ff_q_pvs_injective_datalefttableentrypositive * S ((S (dst_index_injective_datalefttable)) * dst_positive_scale_injective_datalefttable) + (dst_positive_injective_datalefttable))) /\ (((((exists ff_h_pvs_injective_datalefttableentrynegative. ff_h_pvs_injective_datalefttableentrynegative + S (dst_negative_injective_datalefttable) = S ((S (dst_index_injective_datalefttable)) * dst_negative_scale_injective_datalefttable)) /\ exists ff_q_pvs_injective_datalefttableentrynegative. dst_negative_code_injective_datalefttable = ff_q_pvs_injective_datalefttableentrynegative * S ((S (dst_index_injective_datalefttable)) * dst_negative_scale_injective_datalefttable) + (dst_negative_injective_datalefttable))) /\ (exists ge_balance_positive_injective_datalefttableentryvalue ge_balance_negative_injective_datalefttableentryvalue. (((((dst_value_injective_datalefttable) = 2 * (ge_balance_positive_injective_datalefttableentryvalue) /\ (ge_balance_negative_injective_datalefttableentryvalue) = 0) \/ exists ge_signed_half_injective_datalefttableentryvaluedecode. (((dst_value_injective_datalefttable) = 2 * ge_signed_half_injective_datalefttableentryvaluedecode + 1 /\ (ge_balance_positive_injective_datalefttableentryvalue) = 0) /\ (ge_balance_negative_injective_datalefttableentryvalue) = S ge_signed_half_injective_datalefttableentryvaluedecode))) /\ ((dst_positive_injective_datalefttable) + ge_balance_negative_injective_datalefttableentryvalue = (dst_negative_injective_datalefttable) + ge_balance_positive_injective_datalefttableentryvalue))))))))) /\ (forall dc_index_injective_dataleft dc_value_injective_dataleft. (exists pvs_le_gap_injective_dataleftdomain. pvs_le_gap_injective_dataleftdomain + (dc_index_injective_dataleft) = (m)) -> (exists dst_positive_code_injective_dataleftlookup dst_positive_scale_injective_dataleftlookup dst_negative_code_injective_dataleftlookup dst_negative_scale_injective_dataleftlookup dst_positive_injective_dataleftlookup dst_negative_injective_dataleftlookup. (((A) = (((((dst_positive_code_injective_dataleftlookup) + (dst_positive_scale_injective_dataleftlookup)) * S ((dst_positive_code_injective_dataleftlookup) + (dst_positive_scale_injective_dataleftlookup)) + ((dst_positive_scale_injective_dataleftlookup) + (dst_positive_scale_injective_dataleftlookup))) + (((dst_negative_code_injective_dataleftlookup) + (dst_negative_scale_injective_dataleftlookup)) * S ((dst_negative_code_injective_dataleftlookup) + (dst_negative_scale_injective_dataleftlookup)) + ((dst_negative_scale_injective_dataleftlookup) + (dst_negative_scale_injective_dataleftlookup)))) * S ((((dst_positive_code_injective_dataleftlookup) + (dst_positive_scale_injective_dataleftlookup)) * S ((dst_positive_code_injective_dataleftlookup) + (dst_positive_scale_injective_dataleftlookup)) + ((dst_positive_scale_injective_dataleftlookup) + (dst_positive_scale_injective_dataleftlookup))) + (((dst_negative_code_injective_dataleftlookup) + (dst_negative_scale_injective_dataleftlookup)) * S ((dst_negative_code_injective_dataleftlookup) + (dst_negative_scale_injective_dataleftlookup)) + ((dst_negative_scale_injective_dataleftlookup) + (dst_negative_scale_injective_dataleftlookup)))) + ((((dst_negative_code_injective_dataleftlookup) + (dst_negative_scale_injective_dataleftlookup)) * S ((dst_negative_code_injective_dataleftlookup) + (dst_negative_scale_injective_dataleftlookup)) + ((dst_negative_scale_injective_dataleftlookup) + (dst_negative_scale_injective_dataleftlookup))) + (((dst_negative_code_injective_dataleftlookup) + (dst_negative_scale_injective_dataleftlookup)) * S ((dst_negative_code_injective_dataleftlookup) + (dst_negative_scale_injective_dataleftlookup)) + ((dst_negative_scale_injective_dataleftlookup) + (dst_negative_scale_injective_dataleftlookup)))))) /\ (((((exists ff_h_pvs_injective_dataleftlookuppositive. ff_h_pvs_injective_dataleftlookuppositive + S (dst_positive_injective_dataleftlookup) = S ((S (dc_index_injective_dataleft)) * dst_positive_scale_injective_dataleftlookup)) /\ exists ff_q_pvs_injective_dataleftlookuppositive. dst_positive_code_injective_dataleftlookup = ff_q_pvs_injective_dataleftlookuppositive * S ((S (dc_index_injective_dataleft)) * dst_positive_scale_injective_dataleftlookup) + (dst_positive_injective_dataleftlookup))) /\ (((((exists ff_h_pvs_injective_dataleftlookupnegative. ff_h_pvs_injective_dataleftlookupnegative + S (dst_negative_injective_dataleftlookup) = S ((S (dc_index_injective_dataleft)) * dst_negative_scale_injective_dataleftlookup)) /\ exists ff_q_pvs_injective_dataleftlookupnegative. dst_negative_code_injective_dataleftlookup = ff_q_pvs_injective_dataleftlookupnegative * S ((S (dc_index_injective_dataleft)) * dst_negative_scale_injective_dataleftlookup) + (dst_negative_injective_dataleftlookup))) /\ (exists ge_balance_positive_injective_dataleftlookupvalue ge_balance_negative_injective_dataleftlookupvalue. (((((dc_value_injective_dataleft) = 2 * (ge_balance_positive_injective_dataleftlookupvalue) /\ (ge_balance_negative_injective_dataleftlookupvalue) = 0) \/ exists ge_signed_half_injective_dataleftlookupvaluedecode. (((dc_value_injective_dataleft) = 2 * ge_signed_half_injective_dataleftlookupvaluedecode + 1 /\ (ge_balance_positive_injective_dataleftlookupvalue) = 0) /\ (ge_balance_negative_injective_dataleftlookupvalue) = S ge_signed_half_injective_dataleftlookupvaluedecode))) /\ ((dst_positive_injective_dataleftlookup) + ge_balance_negative_injective_dataleftlookupvalue = (dst_negative_injective_dataleftlookup) + ge_balance_positive_injective_dataleftlookupvalue))))))))) -> ((((~((dc_index_injective_dataleft)=0)) /\ (exists dc_quotient_injective_dataleftentry dc_left_injective_dataleftentry dc_right_injective_dataleftentry. (((m)=(dc_index_injective_dataleft)*dc_quotient_injective_dataleftentry) /\ (((exists dst_positive_code_injective_dataleftentryleft dst_positive_scale_injective_dataleftentryleft dst_negative_code_injective_dataleftentryleft dst_negative_scale_injective_dataleftentryleft dst_positive_injective_dataleftentryleft dst_negative_injective_dataleftentryleft. (((F) = (((((dst_positive_code_injective_dataleftentryleft) + (dst_positive_scale_injective_dataleftentryleft)) * S ((dst_positive_code_injective_dataleftentryleft) + (dst_positive_scale_injective_dataleftentryleft)) + ((dst_positive_scale_injective_dataleftentryleft) + (dst_positive_scale_injective_dataleftentryleft))) + (((dst_negative_code_injective_dataleftentryleft) + (dst_negative_scale_injective_dataleftentryleft)) * S ((dst_negative_code_injective_dataleftentryleft) + (dst_negative_scale_injective_dataleftentryleft)) + ((dst_negative_scale_injective_dataleftentryleft) + (dst_negative_scale_injective_dataleftentryleft)))) * S ((((dst_positive_code_injective_dataleftentryleft) + (dst_positive_scale_injective_dataleftentryleft)) * S ((dst_positive_code_injective_dataleftentryleft) + (dst_positive_scale_injective_dataleftentryleft)) + ((dst_positive_scale_injective_dataleftentryleft) + (dst_positive_scale_injective_dataleftentryleft))) + (((dst_negative_code_injective_dataleftentryleft) + (dst_negative_scale_injective_dataleftentryleft)) * S ((dst_negative_code_injective_dataleftentryleft) + (dst_negative_scale_injective_dataleftentryleft)) + ((dst_negative_scale_injective_dataleftentryleft) + (dst_negative_scale_injective_dataleftentryleft)))) + ((((dst_negative_code_injective_dataleftentryleft) + (dst_negative_scale_injective_dataleftentryleft)) * S ((dst_negative_code_injective_dataleftentryleft) + (dst_negative_scale_injective_dataleftentryleft)) + ((dst_negative_scale_injective_dataleftentryleft) + (dst_negative_scale_injective_dataleftentryleft))) + (((dst_negative_code_injective_dataleftentryleft) + (dst_negative_scale_injective_dataleftentryleft)) * S ((dst_negative_code_injective_dataleftentryleft) + (dst_negative_scale_injective_dataleftentryleft)) + ((dst_negative_scale_injective_dataleftentryleft) + (dst_negative_scale_injective_dataleftentryleft)))))) /\ (((((exists ff_h_pvs_injective_dataleftentryleftpositive. ff_h_pvs_injective_dataleftentryleftpositive + S (dst_positive_injective_dataleftentryleft) = S ((S (dc_index_injective_dataleft)) * dst_positive_scale_injective_dataleftentryleft)) /\ exists ff_q_pvs_injective_dataleftentryleftpositive. dst_positive_code_injective_dataleftentryleft = ff_q_pvs_injective_dataleftentryleftpositive * S ((S (dc_index_injective_dataleft)) * dst_positive_scale_injective_dataleftentryleft) + (dst_positive_injective_dataleftentryleft))) /\ (((((exists ff_h_pvs_injective_dataleftentryleftnegative. ff_h_pvs_injective_dataleftentryleftnegative + S (dst_negative_injective_dataleftentryleft) = S ((S (dc_index_injective_dataleft)) * dst_negative_scale_injective_dataleftentryleft)) /\ exists ff_q_pvs_injective_dataleftentryleftnegative. dst_negative_code_injective_dataleftentryleft = ff_q_pvs_injective_dataleftentryleftnegative * S ((S (dc_index_injective_dataleft)) * dst_negative_scale_injective_dataleftentryleft) + (dst_negative_injective_dataleftentryleft))) /\ (exists ge_balance_positive_injective_dataleftentryleftvalue ge_balance_negative_injective_dataleftentryleftvalue. (((((dc_left_injective_dataleftentry) = 2 * (ge_balance_positive_injective_dataleftentryleftvalue) /\ (ge_balance_negative_injective_dataleftentryleftvalue) = 0) \/ exists ge_signed_half_injective_dataleftentryleftvaluedecode. (((dc_left_injective_dataleftentry) = 2 * ge_signed_half_injective_dataleftentryleftvaluedecode + 1 /\ (ge_balance_positive_injective_dataleftentryleftvalue) = 0) /\ (ge_balance_negative_injective_dataleftentryleftvalue) = S ge_signed_half_injective_dataleftentryleftvaluedecode))) /\ ((dst_positive_injective_dataleftentryleft) + ge_balance_negative_injective_dataleftentryleftvalue = (dst_negative_injective_dataleftentryleft) + ge_balance_positive_injective_dataleftentryleftvalue))))))))) /\ (((exists dst_positive_code_injective_dataleftentryright dst_positive_scale_injective_dataleftentryright dst_negative_code_injective_dataleftentryright dst_negative_scale_injective_dataleftentryright dst_positive_injective_dataleftentryright dst_negative_injective_dataleftentryright. (((G) = (((((dst_positive_code_injective_dataleftentryright) + (dst_positive_scale_injective_dataleftentryright)) * S ((dst_positive_code_injective_dataleftentryright) + (dst_positive_scale_injective_dataleftentryright)) + ((dst_positive_scale_injective_dataleftentryright) + (dst_positive_scale_injective_dataleftentryright))) + (((dst_negative_code_injective_dataleftentryright) + (dst_negative_scale_injective_dataleftentryright)) * S ((dst_negative_code_injective_dataleftentryright) + (dst_negative_scale_injective_dataleftentryright)) + ((dst_negative_scale_injective_dataleftentryright) + (dst_negative_scale_injective_dataleftentryright)))) * S ((((dst_positive_code_injective_dataleftentryright) + (dst_positive_scale_injective_dataleftentryright)) * S ((dst_positive_code_injective_dataleftentryright) + (dst_positive_scale_injective_dataleftentryright)) + ((dst_positive_scale_injective_dataleftentryright) + (dst_positive_scale_injective_dataleftentryright))) + (((dst_negative_code_injective_dataleftentryright) + (dst_negative_scale_injective_dataleftentryright)) * S ((dst_negative_code_injective_dataleftentryright) + (dst_negative_scale_injective_dataleftentryright)) + ((dst_negative_scale_injective_dataleftentryright) + (dst_negative_scale_injective_dataleftentryright)))) + ((((dst_negative_code_injective_dataleftentryright) + (dst_negative_scale_injective_dataleftentryright)) * S ((dst_negative_code_injective_dataleftentryright) + (dst_negative_scale_injective_dataleftentryright)) + ((dst_negative_scale_injective_dataleftentryright) + (dst_negative_scale_injective_dataleftentryright))) + (((dst_negative_code_injective_dataleftentryright) + (dst_negative_scale_injective_dataleftentryright)) * S ((dst_negative_code_injective_dataleftentryright) + (dst_negative_scale_injective_dataleftentryright)) + ((dst_negative_scale_injective_dataleftentryright) + (dst_negative_scale_injective_dataleftentryright)))))) /\ (((((exists ff_h_pvs_injective_dataleftentryrightpositive. ff_h_pvs_injective_dataleftentryrightpositive + S (dst_positive_injective_dataleftentryright) = S ((S (dc_quotient_injective_dataleftentry)) * dst_positive_scale_injective_dataleftentryright)) /\ exists ff_q_pvs_injective_dataleftentryrightpositive. dst_positive_code_injective_dataleftentryright = ff_q_pvs_injective_dataleftentryrightpositive * S ((S (dc_quotient_injective_dataleftentry)) * dst_positive_scale_injective_dataleftentryright) + (dst_positive_injective_dataleftentryright))) /\ (((((exists ff_h_pvs_injective_dataleftentryrightnegative. ff_h_pvs_injective_dataleftentryrightnegative + S (dst_negative_injective_dataleftentryright) = S ((S (dc_quotient_injective_dataleftentry)) * dst_negative_scale_injective_dataleftentryright)) /\ exists ff_q_pvs_injective_dataleftentryrightnegative. dst_negative_code_injective_dataleftentryright = ff_q_pvs_injective_dataleftentryrightnegative * S ((S (dc_quotient_injective_dataleftentry)) * dst_negative_scale_injective_dataleftentryright) + (dst_negative_injective_dataleftentryright))) /\ (exists ge_balance_positive_injective_dataleftentryrightvalue ge_balance_negative_injective_dataleftentryrightvalue. (((((dc_right_injective_dataleftentry) = 2 * (ge_balance_positive_injective_dataleftentryrightvalue) /\ (ge_balance_negative_injective_dataleftentryrightvalue) = 0) \/ exists ge_signed_half_injective_dataleftentryrightvaluedecode. (((dc_right_injective_dataleftentry) = 2 * ge_signed_half_injective_dataleftentryrightvaluedecode + 1 /\ (ge_balance_positive_injective_dataleftentryrightvalue) = 0) /\ (ge_balance_negative_injective_dataleftentryrightvalue) = S ge_signed_half_injective_dataleftentryrightvaluedecode))) /\ ((dst_positive_injective_dataleftentryright) + ge_balance_negative_injective_dataleftentryrightvalue = (dst_negative_injective_dataleftentryright) + ge_balance_positive_injective_dataleftentryrightvalue))))))))) /\ (exists sto_ap_injective_dataleftentryproduct sto_an_injective_dataleftentryproduct sto_bp_injective_dataleftentryproduct sto_bn_injective_dataleftentryproduct sto_cp_injective_dataleftentryproduct sto_cn_injective_dataleftentryproduct. (((((dc_left_injective_dataleftentry) = 2 * (sto_ap_injective_dataleftentryproduct) /\ (sto_an_injective_dataleftentryproduct) = 0) \/ exists ge_signed_half_injective_dataleftentryproductleft. (((dc_left_injective_dataleftentry) = 2 * ge_signed_half_injective_dataleftentryproductleft + 1 /\ (sto_ap_injective_dataleftentryproduct) = 0) /\ (sto_an_injective_dataleftentryproduct) = S ge_signed_half_injective_dataleftentryproductleft))) /\ ((((((dc_right_injective_dataleftentry) = 2 * (sto_bp_injective_dataleftentryproduct) /\ (sto_bn_injective_dataleftentryproduct) = 0) \/ exists ge_signed_half_injective_dataleftentryproductright. (((dc_right_injective_dataleftentry) = 2 * ge_signed_half_injective_dataleftentryproductright + 1 /\ (sto_bp_injective_dataleftentryproduct) = 0) /\ (sto_bn_injective_dataleftentryproduct) = S ge_signed_half_injective_dataleftentryproductright))) /\ ((((((dc_value_injective_dataleft) = 2 * (sto_cp_injective_dataleftentryproduct) /\ (sto_cn_injective_dataleftentryproduct) = 0) \/ exists ge_signed_half_injective_dataleftentryproductoutput. (((dc_value_injective_dataleft) = 2 * ge_signed_half_injective_dataleftentryproductoutput + 1 /\ (sto_cp_injective_dataleftentryproduct) = 0) /\ (sto_cn_injective_dataleftentryproduct) = S ge_signed_half_injective_dataleftentryproductoutput))) /\ ((sto_ap_injective_dataleftentryproduct * sto_bp_injective_dataleftentryproduct + sto_an_injective_dataleftentryproduct * sto_bn_injective_dataleftentryproduct) + sto_cn_injective_dataleftentryproduct = (sto_ap_injective_dataleftentryproduct * sto_bn_injective_dataleftentryproduct + sto_an_injective_dataleftentryproduct * sto_bp_injective_dataleftentryproduct) + sto_cp_injective_dataleftentryproduct))))))))))))))) \/ ((((dc_index_injective_dataleft)=0 \/ ~(exists pvs_factor_injective_dataleftentrynondivisor. (m) = (dc_index_injective_dataleft) * pvs_factor_injective_dataleftentrynondivisor)) /\ ((dc_value_injective_dataleft)=0))))))) /\ (((((exists dst_positive_code_injective_datarighttable dst_positive_scale_injective_datarighttable dst_negative_code_injective_datarighttable dst_negative_scale_injective_datarighttable. (((B) = (((((dst_positive_code_injective_datarighttable) + (dst_positive_scale_injective_datarighttable)) * S ((dst_positive_code_injective_datarighttable) + (dst_positive_scale_injective_datarighttable)) + ((dst_positive_scale_injective_datarighttable) + (dst_positive_scale_injective_datarighttable))) + (((dst_negative_code_injective_datarighttable) + (dst_negative_scale_injective_datarighttable)) * S ((dst_negative_code_injective_datarighttable) + (dst_negative_scale_injective_datarighttable)) + ((dst_negative_scale_injective_datarighttable) + (dst_negative_scale_injective_datarighttable)))) * S ((((dst_positive_code_injective_datarighttable) + (dst_positive_scale_injective_datarighttable)) * S ((dst_positive_code_injective_datarighttable) + (dst_positive_scale_injective_datarighttable)) + ((dst_positive_scale_injective_datarighttable) + (dst_positive_scale_injective_datarighttable))) + (((dst_negative_code_injective_datarighttable) + (dst_negative_scale_injective_datarighttable)) * S ((dst_negative_code_injective_datarighttable) + (dst_negative_scale_injective_datarighttable)) + ((dst_negative_scale_injective_datarighttable) + (dst_negative_scale_injective_datarighttable)))) + ((((dst_negative_code_injective_datarighttable) + (dst_negative_scale_injective_datarighttable)) * S ((dst_negative_code_injective_datarighttable) + (dst_negative_scale_injective_datarighttable)) + ((dst_negative_scale_injective_datarighttable) + (dst_negative_scale_injective_datarighttable))) + (((dst_negative_code_injective_datarighttable) + (dst_negative_scale_injective_datarighttable)) * S ((dst_negative_code_injective_datarighttable) + (dst_negative_scale_injective_datarighttable)) + ((dst_negative_scale_injective_datarighttable) + (dst_negative_scale_injective_datarighttable)))))) /\ (forall dst_index_injective_datarighttable. (exists pvs_le_gap_injective_datarighttabledomain. pvs_le_gap_injective_datarighttabledomain + (dst_index_injective_datarighttable) = (n)) -> exists dst_positive_injective_datarighttable dst_negative_injective_datarighttable dst_value_injective_datarighttable. ((((exists ff_h_pvs_injective_datarighttableentrypositive. ff_h_pvs_injective_datarighttableentrypositive + S (dst_positive_injective_datarighttable) = S ((S (dst_index_injective_datarighttable)) * dst_positive_scale_injective_datarighttable)) /\ exists ff_q_pvs_injective_datarighttableentrypositive. dst_positive_code_injective_datarighttable = ff_q_pvs_injective_datarighttableentrypositive * S ((S (dst_index_injective_datarighttable)) * dst_positive_scale_injective_datarighttable) + (dst_positive_injective_datarighttable))) /\ (((((exists ff_h_pvs_injective_datarighttableentrynegative. ff_h_pvs_injective_datarighttableentrynegative + S (dst_negative_injective_datarighttable) = S ((S (dst_index_injective_datarighttable)) * dst_negative_scale_injective_datarighttable)) /\ exists ff_q_pvs_injective_datarighttableentrynegative. dst_negative_code_injective_datarighttable = ff_q_pvs_injective_datarighttableentrynegative * S ((S (dst_index_injective_datarighttable)) * dst_negative_scale_injective_datarighttable) + (dst_negative_injective_datarighttable))) /\ (exists ge_balance_positive_injective_datarighttableentryvalue ge_balance_negative_injective_datarighttableentryvalue. (((((dst_value_injective_datarighttable) = 2 * (ge_balance_positive_injective_datarighttableentryvalue) /\ (ge_balance_negative_injective_datarighttableentryvalue) = 0) \/ exists ge_signed_half_injective_datarighttableentryvaluedecode. (((dst_value_injective_datarighttable) = 2 * ge_signed_half_injective_datarighttableentryvaluedecode + 1 /\ (ge_balance_positive_injective_datarighttableentryvalue) = 0) /\ (ge_balance_negative_injective_datarighttableentryvalue) = S ge_signed_half_injective_datarighttableentryvaluedecode))) /\ ((dst_positive_injective_datarighttable) + ge_balance_negative_injective_datarighttableentryvalue = (dst_negative_injective_datarighttable) + ge_balance_positive_injective_datarighttableentryvalue))))))))) /\ (forall dc_index_injective_dataright dc_value_injective_dataright. (exists pvs_le_gap_injective_datarightdomain. pvs_le_gap_injective_datarightdomain + (dc_index_injective_dataright) = (n)) -> (exists dst_positive_code_injective_datarightlookup dst_positive_scale_injective_datarightlookup dst_negative_code_injective_datarightlookup dst_negative_scale_injective_datarightlookup dst_positive_injective_datarightlookup dst_negative_injective_datarightlookup. (((B) = (((((dst_positive_code_injective_datarightlookup) + (dst_positive_scale_injective_datarightlookup)) * S ((dst_positive_code_injective_datarightlookup) + (dst_positive_scale_injective_datarightlookup)) + ((dst_positive_scale_injective_datarightlookup) + (dst_positive_scale_injective_datarightlookup))) + (((dst_negative_code_injective_datarightlookup) + (dst_negative_scale_injective_datarightlookup)) * S ((dst_negative_code_injective_datarightlookup) + (dst_negative_scale_injective_datarightlookup)) + ((dst_negative_scale_injective_datarightlookup) + (dst_negative_scale_injective_datarightlookup)))) * S ((((dst_positive_code_injective_datarightlookup) + (dst_positive_scale_injective_datarightlookup)) * S ((dst_positive_code_injective_datarightlookup) + (dst_positive_scale_injective_datarightlookup)) + ((dst_positive_scale_injective_datarightlookup) + (dst_positive_scale_injective_datarightlookup))) + (((dst_negative_code_injective_datarightlookup) + (dst_negative_scale_injective_datarightlookup)) * S ((dst_negative_code_injective_datarightlookup) + (dst_negative_scale_injective_datarightlookup)) + ((dst_negative_scale_injective_datarightlookup) + (dst_negative_scale_injective_datarightlookup)))) + ((((dst_negative_code_injective_datarightlookup) + (dst_negative_scale_injective_datarightlookup)) * S ((dst_negative_code_injective_datarightlookup) + (dst_negative_scale_injective_datarightlookup)) + ((dst_negative_scale_injective_datarightlookup) + (dst_negative_scale_injective_datarightlookup))) + (((dst_negative_code_injective_datarightlookup) + (dst_negative_scale_injective_datarightlookup)) * S ((dst_negative_code_injective_datarightlookup) + (dst_negative_scale_injective_datarightlookup)) + ((dst_negative_scale_injective_datarightlookup) + (dst_negative_scale_injective_datarightlookup)))))) /\ (((((exists ff_h_pvs_injective_datarightlookuppositive. ff_h_pvs_injective_datarightlookuppositive + S (dst_positive_injective_datarightlookup) = S ((S (dc_index_injective_dataright)) * dst_positive_scale_injective_datarightlookup)) /\ exists ff_q_pvs_injective_datarightlookuppositive. dst_positive_code_injective_datarightlookup = ff_q_pvs_injective_datarightlookuppositive * S ((S (dc_index_injective_dataright)) * dst_positive_scale_injective_datarightlookup) + (dst_positive_injective_datarightlookup))) /\ (((((exists ff_h_pvs_injective_datarightlookupnegative. ff_h_pvs_injective_datarightlookupnegative + S (dst_negative_injective_datarightlookup) = S ((S (dc_index_injective_dataright)) * dst_negative_scale_injective_datarightlookup)) /\ exists ff_q_pvs_injective_datarightlookupnegative. dst_negative_code_injective_datarightlookup = ff_q_pvs_injective_datarightlookupnegative * S ((S (dc_index_injective_dataright)) * dst_negative_scale_injective_datarightlookup) + (dst_negative_injective_datarightlookup))) /\ (exists ge_balance_positive_injective_datarightlookupvalue ge_balance_negative_injective_datarightlookupvalue. (((((dc_value_injective_dataright) = 2 * (ge_balance_positive_injective_datarightlookupvalue) /\ (ge_balance_negative_injective_datarightlookupvalue) = 0) \/ exists ge_signed_half_injective_datarightlookupvaluedecode. (((dc_value_injective_dataright) = 2 * ge_signed_half_injective_datarightlookupvaluedecode + 1 /\ (ge_balance_positive_injective_datarightlookupvalue) = 0) /\ (ge_balance_negative_injective_datarightlookupvalue) = S ge_signed_half_injective_datarightlookupvaluedecode))) /\ ((dst_positive_injective_datarightlookup) + ge_balance_negative_injective_datarightlookupvalue = (dst_negative_injective_datarightlookup) + ge_balance_positive_injective_datarightlookupvalue))))))))) -> ((((~((dc_index_injective_dataright)=0)) /\ (exists dc_quotient_injective_datarightentry dc_left_injective_datarightentry dc_right_injective_datarightentry. (((n)=(dc_index_injective_dataright)*dc_quotient_injective_datarightentry) /\ (((exists dst_positive_code_injective_datarightentryleft dst_positive_scale_injective_datarightentryleft dst_negative_code_injective_datarightentryleft dst_negative_scale_injective_datarightentryleft dst_positive_injective_datarightentryleft dst_negative_injective_datarightentryleft. (((F) = (((((dst_positive_code_injective_datarightentryleft) + (dst_positive_scale_injective_datarightentryleft)) * S ((dst_positive_code_injective_datarightentryleft) + (dst_positive_scale_injective_datarightentryleft)) + ((dst_positive_scale_injective_datarightentryleft) + (dst_positive_scale_injective_datarightentryleft))) + (((dst_negative_code_injective_datarightentryleft) + (dst_negative_scale_injective_datarightentryleft)) * S ((dst_negative_code_injective_datarightentryleft) + (dst_negative_scale_injective_datarightentryleft)) + ((dst_negative_scale_injective_datarightentryleft) + (dst_negative_scale_injective_datarightentryleft)))) * S ((((dst_positive_code_injective_datarightentryleft) + (dst_positive_scale_injective_datarightentryleft)) * S ((dst_positive_code_injective_datarightentryleft) + (dst_positive_scale_injective_datarightentryleft)) + ((dst_positive_scale_injective_datarightentryleft) + (dst_positive_scale_injective_datarightentryleft))) + (((dst_negative_code_injective_datarightentryleft) + (dst_negative_scale_injective_datarightentryleft)) * S ((dst_negative_code_injective_datarightentryleft) + (dst_negative_scale_injective_datarightentryleft)) + ((dst_negative_scale_injective_datarightentryleft) + (dst_negative_scale_injective_datarightentryleft)))) + ((((dst_negative_code_injective_datarightentryleft) + (dst_negative_scale_injective_datarightentryleft)) * S ((dst_negative_code_injective_datarightentryleft) + (dst_negative_scale_injective_datarightentryleft)) + ((dst_negative_scale_injective_datarightentryleft) + (dst_negative_scale_injective_datarightentryleft))) + (((dst_negative_code_injective_datarightentryleft) + (dst_negative_scale_injective_datarightentryleft)) * S ((dst_negative_code_injective_datarightentryleft) + (dst_negative_scale_injective_datarightentryleft)) + ((dst_negative_scale_injective_datarightentryleft) + (dst_negative_scale_injective_datarightentryleft)))))) /\ (((((exists ff_h_pvs_injective_datarightentryleftpositive. ff_h_pvs_injective_datarightentryleftpositive + S (dst_positive_injective_datarightentryleft) = S ((S (dc_index_injective_dataright)) * dst_positive_scale_injective_datarightentryleft)) /\ exists ff_q_pvs_injective_datarightentryleftpositive. dst_positive_code_injective_datarightentryleft = ff_q_pvs_injective_datarightentryleftpositive * S ((S (dc_index_injective_dataright)) * dst_positive_scale_injective_datarightentryleft) + (dst_positive_injective_datarightentryleft))) /\ (((((exists ff_h_pvs_injective_datarightentryleftnegative. ff_h_pvs_injective_datarightentryleftnegative + S (dst_negative_injective_datarightentryleft) = S ((S (dc_index_injective_dataright)) * dst_negative_scale_injective_datarightentryleft)) /\ exists ff_q_pvs_injective_datarightentryleftnegative. dst_negative_code_injective_datarightentryleft = ff_q_pvs_injective_datarightentryleftnegative * S ((S (dc_index_injective_dataright)) * dst_negative_scale_injective_datarightentryleft) + (dst_negative_injective_datarightentryleft))) /\ (exists ge_balance_positive_injective_datarightentryleftvalue ge_balance_negative_injective_datarightentryleftvalue. (((((dc_left_injective_datarightentry) = 2 * (ge_balance_positive_injective_datarightentryleftvalue) /\ (ge_balance_negative_injective_datarightentryleftvalue) = 0) \/ exists ge_signed_half_injective_datarightentryleftvaluedecode. (((dc_left_injective_datarightentry) = 2 * ge_signed_half_injective_datarightentryleftvaluedecode + 1 /\ (ge_balance_positive_injective_datarightentryleftvalue) = 0) /\ (ge_balance_negative_injective_datarightentryleftvalue) = S ge_signed_half_injective_datarightentryleftvaluedecode))) /\ ((dst_positive_injective_datarightentryleft) + ge_balance_negative_injective_datarightentryleftvalue = (dst_negative_injective_datarightentryleft) + ge_balance_positive_injective_datarightentryleftvalue))))))))) /\ (((exists dst_positive_code_injective_datarightentryright dst_positive_scale_injective_datarightentryright dst_negative_code_injective_datarightentryright dst_negative_scale_injective_datarightentryright dst_positive_injective_datarightentryright dst_negative_injective_datarightentryright. (((G) = (((((dst_positive_code_injective_datarightentryright) + (dst_positive_scale_injective_datarightentryright)) * S ((dst_positive_code_injective_datarightentryright) + (dst_positive_scale_injective_datarightentryright)) + ((dst_positive_scale_injective_datarightentryright) + (dst_positive_scale_injective_datarightentryright))) + (((dst_negative_code_injective_datarightentryright) + (dst_negative_scale_injective_datarightentryright)) * S ((dst_negative_code_injective_datarightentryright) + (dst_negative_scale_injective_datarightentryright)) + ((dst_negative_scale_injective_datarightentryright) + (dst_negative_scale_injective_datarightentryright)))) * S ((((dst_positive_code_injective_datarightentryright) + (dst_positive_scale_injective_datarightentryright)) * S ((dst_positive_code_injective_datarightentryright) + (dst_positive_scale_injective_datarightentryright)) + ((dst_positive_scale_injective_datarightentryright) + (dst_positive_scale_injective_datarightentryright))) + (((dst_negative_code_injective_datarightentryright) + (dst_negative_scale_injective_datarightentryright)) * S ((dst_negative_code_injective_datarightentryright) + (dst_negative_scale_injective_datarightentryright)) + ((dst_negative_scale_injective_datarightentryright) + (dst_negative_scale_injective_datarightentryright)))) + ((((dst_negative_code_injective_datarightentryright) + (dst_negative_scale_injective_datarightentryright)) * S ((dst_negative_code_injective_datarightentryright) + (dst_negative_scale_injective_datarightentryright)) + ((dst_negative_scale_injective_datarightentryright) + (dst_negative_scale_injective_datarightentryright))) + (((dst_negative_code_injective_datarightentryright) + (dst_negative_scale_injective_datarightentryright)) * S ((dst_negative_code_injective_datarightentryright) + (dst_negative_scale_injective_datarightentryright)) + ((dst_negative_scale_injective_datarightentryright) + (dst_negative_scale_injective_datarightentryright)))))) /\ (((((exists ff_h_pvs_injective_datarightentryrightpositive. ff_h_pvs_injective_datarightentryrightpositive + S (dst_positive_injective_datarightentryright) = S ((S (dc_quotient_injective_datarightentry)) * dst_positive_scale_injective_datarightentryright)) /\ exists ff_q_pvs_injective_datarightentryrightpositive. dst_positive_code_injective_datarightentryright = ff_q_pvs_injective_datarightentryrightpositive * S ((S (dc_quotient_injective_datarightentry)) * dst_positive_scale_injective_datarightentryright) + (dst_positive_injective_datarightentryright))) /\ (((((exists ff_h_pvs_injective_datarightentryrightnegative. ff_h_pvs_injective_datarightentryrightnegative + S (dst_negative_injective_datarightentryright) = S ((S (dc_quotient_injective_datarightentry)) * dst_negative_scale_injective_datarightentryright)) /\ exists ff_q_pvs_injective_datarightentryrightnegative. dst_negative_code_injective_datarightentryright = ff_q_pvs_injective_datarightentryrightnegative * S ((S (dc_quotient_injective_datarightentry)) * dst_negative_scale_injective_datarightentryright) + (dst_negative_injective_datarightentryright))) /\ (exists ge_balance_positive_injective_datarightentryrightvalue ge_balance_negative_injective_datarightentryrightvalue. (((((dc_right_injective_datarightentry) = 2 * (ge_balance_positive_injective_datarightentryrightvalue) /\ (ge_balance_negative_injective_datarightentryrightvalue) = 0) \/ exists ge_signed_half_injective_datarightentryrightvaluedecode. (((dc_right_injective_datarightentry) = 2 * ge_signed_half_injective_datarightentryrightvaluedecode + 1 /\ (ge_balance_positive_injective_datarightentryrightvalue) = 0) /\ (ge_balance_negative_injective_datarightentryrightvalue) = S ge_signed_half_injective_datarightentryrightvaluedecode))) /\ ((dst_positive_injective_datarightentryright) + ge_balance_negative_injective_datarightentryrightvalue = (dst_negative_injective_datarightentryright) + ge_balance_positive_injective_datarightentryrightvalue))))))))) /\ (exists sto_ap_injective_datarightentryproduct sto_an_injective_datarightentryproduct sto_bp_injective_datarightentryproduct sto_bn_injective_datarightentryproduct sto_cp_injective_datarightentryproduct sto_cn_injective_datarightentryproduct. (((((dc_left_injective_datarightentry) = 2 * (sto_ap_injective_datarightentryproduct) /\ (sto_an_injective_datarightentryproduct) = 0) \/ exists ge_signed_half_injective_datarightentryproductleft. (((dc_left_injective_datarightentry) = 2 * ge_signed_half_injective_datarightentryproductleft + 1 /\ (sto_ap_injective_datarightentryproduct) = 0) /\ (sto_an_injective_datarightentryproduct) = S ge_signed_half_injective_datarightentryproductleft))) /\ ((((((dc_right_injective_datarightentry) = 2 * (sto_bp_injective_datarightentryproduct) /\ (sto_bn_injective_datarightentryproduct) = 0) \/ exists ge_signed_half_injective_datarightentryproductright. (((dc_right_injective_datarightentry) = 2 * ge_signed_half_injective_datarightentryproductright + 1 /\ (sto_bp_injective_datarightentryproduct) = 0) /\ (sto_bn_injective_datarightentryproduct) = S ge_signed_half_injective_datarightentryproductright))) /\ ((((((dc_value_injective_dataright) = 2 * (sto_cp_injective_datarightentryproduct) /\ (sto_cn_injective_datarightentryproduct) = 0) \/ exists ge_signed_half_injective_datarightentryproductoutput. (((dc_value_injective_dataright) = 2 * ge_signed_half_injective_datarightentryproductoutput + 1 /\ (sto_cp_injective_datarightentryproduct) = 0) /\ (sto_cn_injective_datarightentryproduct) = S ge_signed_half_injective_datarightentryproductoutput))) /\ ((sto_ap_injective_datarightentryproduct * sto_bp_injective_datarightentryproduct + sto_an_injective_datarightentryproduct * sto_bn_injective_datarightentryproduct) + sto_cn_injective_datarightentryproduct = (sto_ap_injective_datarightentryproduct * sto_bn_injective_datarightentryproduct + sto_an_injective_datarightentryproduct * sto_bp_injective_datarightentryproduct) + sto_cp_injective_datarightentryproduct))))))))))))))) \/ ((((dc_index_injective_dataright)=0 \/ ~(exists pvs_factor_injective_datarightentrynondivisor. (n) = (dc_index_injective_dataright) * pvs_factor_injective_datarightentrynondivisor)) /\ ((dc_value_injective_dataright)=0))))))) /\ (((((exists dst_positive_code_injective_datacartesianF dst_positive_scale_injective_datacartesianF dst_negative_code_injective_datacartesianF dst_negative_scale_injective_datacartesianF. (((A) = (((((dst_positive_code_injective_datacartesianF) + (dst_positive_scale_injective_datacartesianF)) * S ((dst_positive_code_injective_datacartesianF) + (dst_positive_scale_injective_datacartesianF)) + ((dst_positive_scale_injective_datacartesianF) + (dst_positive_scale_injective_datacartesianF))) + (((dst_negative_code_injective_datacartesianF) + (dst_negative_scale_injective_datacartesianF)) * S ((dst_negative_code_injective_datacartesianF) + (dst_negative_scale_injective_datacartesianF)) + ((dst_negative_scale_injective_datacartesianF) + (dst_negative_scale_injective_datacartesianF)))) * S ((((dst_positive_code_injective_datacartesianF) + (dst_positive_scale_injective_datacartesianF)) * S ((dst_positive_code_injective_datacartesianF) + (dst_positive_scale_injective_datacartesianF)) + ((dst_positive_scale_injective_datacartesianF) + (dst_positive_scale_injective_datacartesianF))) + (((dst_negative_code_injective_datacartesianF) + (dst_negative_scale_injective_datacartesianF)) * S ((dst_negative_code_injective_datacartesianF) + (dst_negative_scale_injective_datacartesianF)) + ((dst_negative_scale_injective_datacartesianF) + (dst_negative_scale_injective_datacartesianF)))) + ((((dst_negative_code_injective_datacartesianF) + (dst_negative_scale_injective_datacartesianF)) * S ((dst_negative_code_injective_datacartesianF) + (dst_negative_scale_injective_datacartesianF)) + ((dst_negative_scale_injective_datacartesianF) + (dst_negative_scale_injective_datacartesianF))) + (((dst_negative_code_injective_datacartesianF) + (dst_negative_scale_injective_datacartesianF)) * S ((dst_negative_code_injective_datacartesianF) + (dst_negative_scale_injective_datacartesianF)) + ((dst_negative_scale_injective_datacartesianF) + (dst_negative_scale_injective_datacartesianF)))))) /\ (forall dst_index_injective_datacartesianF. (exists pvs_le_gap_injective_datacartesianFdomain. pvs_le_gap_injective_datacartesianFdomain + (dst_index_injective_datacartesianF) = (0)) -> exists dst_positive_injective_datacartesianF dst_negative_injective_datacartesianF dst_value_injective_datacartesianF. ((((exists ff_h_pvs_injective_datacartesianFentrypositive. ff_h_pvs_injective_datacartesianFentrypositive + S (dst_positive_injective_datacartesianF) = S ((S (dst_index_injective_datacartesianF)) * dst_positive_scale_injective_datacartesianF)) /\ exists ff_q_pvs_injective_datacartesianFentrypositive. dst_positive_code_injective_datacartesianF = ff_q_pvs_injective_datacartesianFentrypositive * S ((S (dst_index_injective_datacartesianF)) * dst_positive_scale_injective_datacartesianF) + (dst_positive_injective_datacartesianF))) /\ (((((exists ff_h_pvs_injective_datacartesianFentrynegative. ff_h_pvs_injective_datacartesianFentrynegative + S (dst_negative_injective_datacartesianF) = S ((S (dst_index_injective_datacartesianF)) * dst_negative_scale_injective_datacartesianF)) /\ exists ff_q_pvs_injective_datacartesianFentrynegative. dst_negative_code_injective_datacartesianF = ff_q_pvs_injective_datacartesianFentrynegative * S ((S (dst_index_injective_datacartesianF)) * dst_negative_scale_injective_datacartesianF) + (dst_negative_injective_datacartesianF))) /\ (exists ge_balance_positive_injective_datacartesianFentryvalue ge_balance_negative_injective_datacartesianFentryvalue. (((((dst_value_injective_datacartesianF) = 2 * (ge_balance_positive_injective_datacartesianFentryvalue) /\ (ge_balance_negative_injective_datacartesianFentryvalue) = 0) \/ exists ge_signed_half_injective_datacartesianFentryvaluedecode. (((dst_value_injective_datacartesianF) = 2 * ge_signed_half_injective_datacartesianFentryvaluedecode + 1 /\ (ge_balance_positive_injective_datacartesianFentryvalue) = 0) /\ (ge_balance_negative_injective_datacartesianFentryvalue) = S ge_signed_half_injective_datacartesianFentryvaluedecode))) /\ ((dst_positive_injective_datacartesianF) + ge_balance_negative_injective_datacartesianFentryvalue = (dst_negative_injective_datacartesianF) + ge_balance_positive_injective_datacartesianFentryvalue))))))))) /\ (((exists dst_positive_code_injective_datacartesianG dst_positive_scale_injective_datacartesianG dst_negative_code_injective_datacartesianG dst_negative_scale_injective_datacartesianG. (((B) = (((((dst_positive_code_injective_datacartesianG) + (dst_positive_scale_injective_datacartesianG)) * S ((dst_positive_code_injective_datacartesianG) + (dst_positive_scale_injective_datacartesianG)) + ((dst_positive_scale_injective_datacartesianG) + (dst_positive_scale_injective_datacartesianG))) + (((dst_negative_code_injective_datacartesianG) + (dst_negative_scale_injective_datacartesianG)) * S ((dst_negative_code_injective_datacartesianG) + (dst_negative_scale_injective_datacartesianG)) + ((dst_negative_scale_injective_datacartesianG) + (dst_negative_scale_injective_datacartesianG)))) * S ((((dst_positive_code_injective_datacartesianG) + (dst_positive_scale_injective_datacartesianG)) * S ((dst_positive_code_injective_datacartesianG) + (dst_positive_scale_injective_datacartesianG)) + ((dst_positive_scale_injective_datacartesianG) + (dst_positive_scale_injective_datacartesianG))) + (((dst_negative_code_injective_datacartesianG) + (dst_negative_scale_injective_datacartesianG)) * S ((dst_negative_code_injective_datacartesianG) + (dst_negative_scale_injective_datacartesianG)) + ((dst_negative_scale_injective_datacartesianG) + (dst_negative_scale_injective_datacartesianG)))) + ((((dst_negative_code_injective_datacartesianG) + (dst_negative_scale_injective_datacartesianG)) * S ((dst_negative_code_injective_datacartesianG) + (dst_negative_scale_injective_datacartesianG)) + ((dst_negative_scale_injective_datacartesianG) + (dst_negative_scale_injective_datacartesianG))) + (((dst_negative_code_injective_datacartesianG) + (dst_negative_scale_injective_datacartesianG)) * S ((dst_negative_code_injective_datacartesianG) + (dst_negative_scale_injective_datacartesianG)) + ((dst_negative_scale_injective_datacartesianG) + (dst_negative_scale_injective_datacartesianG)))))) /\ (forall dst_index_injective_datacartesianG. (exists pvs_le_gap_injective_datacartesianGdomain. pvs_le_gap_injective_datacartesianGdomain + (dst_index_injective_datacartesianG) = (0)) -> exists dst_positive_injective_datacartesianG dst_negative_injective_datacartesianG dst_value_injective_datacartesianG. ((((exists ff_h_pvs_injective_datacartesianGentrypositive. ff_h_pvs_injective_datacartesianGentrypositive + S (dst_positive_injective_datacartesianG) = S ((S (dst_index_injective_datacartesianG)) * dst_positive_scale_injective_datacartesianG)) /\ exists ff_q_pvs_injective_datacartesianGentrypositive. dst_positive_code_injective_datacartesianG = ff_q_pvs_injective_datacartesianGentrypositive * S ((S (dst_index_injective_datacartesianG)) * dst_positive_scale_injective_datacartesianG) + (dst_positive_injective_datacartesianG))) /\ (((((exists ff_h_pvs_injective_datacartesianGentrynegative. ff_h_pvs_injective_datacartesianGentrynegative + S (dst_negative_injective_datacartesianG) = S ((S (dst_index_injective_datacartesianG)) * dst_negative_scale_injective_datacartesianG)) /\ exists ff_q_pvs_injective_datacartesianGentrynegative. dst_negative_code_injective_datacartesianG = ff_q_pvs_injective_datacartesianGentrynegative * S ((S (dst_index_injective_datacartesianG)) * dst_negative_scale_injective_datacartesianG) + (dst_negative_injective_datacartesianG))) /\ (exists ge_balance_positive_injective_datacartesianGentryvalue ge_balance_negative_injective_datacartesianGentryvalue. (((((dst_value_injective_datacartesianG) = 2 * (ge_balance_positive_injective_datacartesianGentryvalue) /\ (ge_balance_negative_injective_datacartesianGentryvalue) = 0) \/ exists ge_signed_half_injective_datacartesianGentryvaluedecode. (((dst_value_injective_datacartesianG) = 2 * ge_signed_half_injective_datacartesianGentryvaluedecode + 1 /\ (ge_balance_positive_injective_datacartesianGentryvalue) = 0) /\ (ge_balance_negative_injective_datacartesianGentryvalue) = S ge_signed_half_injective_datacartesianGentryvaluedecode))) /\ ((dst_positive_injective_datacartesianG) + ge_balance_negative_injective_datacartesianGentryvalue = (dst_negative_injective_datacartesianG) + ge_balance_positive_injective_datacartesianGentryvalue))))))))) /\ (((exists dst_positive_code_injective_datacartesianT dst_positive_scale_injective_datacartesianT dst_negative_code_injective_datacartesianT dst_negative_scale_injective_datacartesianT. (((T) = (((((dst_positive_code_injective_datacartesianT) + (dst_positive_scale_injective_datacartesianT)) * S ((dst_positive_code_injective_datacartesianT) + (dst_positive_scale_injective_datacartesianT)) + ((dst_positive_scale_injective_datacartesianT) + (dst_positive_scale_injective_datacartesianT))) + (((dst_negative_code_injective_datacartesianT) + (dst_negative_scale_injective_datacartesianT)) * S ((dst_negative_code_injective_datacartesianT) + (dst_negative_scale_injective_datacartesianT)) + ((dst_negative_scale_injective_datacartesianT) + (dst_negative_scale_injective_datacartesianT)))) * S ((((dst_positive_code_injective_datacartesianT) + (dst_positive_scale_injective_datacartesianT)) * S ((dst_positive_code_injective_datacartesianT) + (dst_positive_scale_injective_datacartesianT)) + ((dst_positive_scale_injective_datacartesianT) + (dst_positive_scale_injective_datacartesianT))) + (((dst_negative_code_injective_datacartesianT) + (dst_negative_scale_injective_datacartesianT)) * S ((dst_negative_code_injective_datacartesianT) + (dst_negative_scale_injective_datacartesianT)) + ((dst_negative_scale_injective_datacartesianT) + (dst_negative_scale_injective_datacartesianT)))) + ((((dst_negative_code_injective_datacartesianT) + (dst_negative_scale_injective_datacartesianT)) * S ((dst_negative_code_injective_datacartesianT) + (dst_negative_scale_injective_datacartesianT)) + ((dst_negative_scale_injective_datacartesianT) + (dst_negative_scale_injective_datacartesianT))) + (((dst_negative_code_injective_datacartesianT) + (dst_negative_scale_injective_datacartesianT)) * S ((dst_negative_code_injective_datacartesianT) + (dst_negative_scale_injective_datacartesianT)) + ((dst_negative_scale_injective_datacartesianT) + (dst_negative_scale_injective_datacartesianT)))))) /\ (forall dst_index_injective_datacartesianT. (exists pvs_le_gap_injective_datacartesianTdomain. pvs_le_gap_injective_datacartesianTdomain + (dst_index_injective_datacartesianT) = ((S (m))*(S (n)))) -> exists dst_positive_injective_datacartesianT dst_negative_injective_datacartesianT dst_value_injective_datacartesianT. ((((exists ff_h_pvs_injective_datacartesianTentrypositive. ff_h_pvs_injective_datacartesianTentrypositive + S (dst_positive_injective_datacartesianT) = S ((S (dst_index_injective_datacartesianT)) * dst_positive_scale_injective_datacartesianT)) /\ exists ff_q_pvs_injective_datacartesianTentrypositive. dst_positive_code_injective_datacartesianT = ff_q_pvs_injective_datacartesianTentrypositive * S ((S (dst_index_injective_datacartesianT)) * dst_positive_scale_injective_datacartesianT) + (dst_positive_injective_datacartesianT))) /\ (((((exists ff_h_pvs_injective_datacartesianTentrynegative. ff_h_pvs_injective_datacartesianTentrynegative + S (dst_negative_injective_datacartesianT) = S ((S (dst_index_injective_datacartesianT)) * dst_negative_scale_injective_datacartesianT)) /\ exists ff_q_pvs_injective_datacartesianTentrynegative. dst_negative_code_injective_datacartesianT = ff_q_pvs_injective_datacartesianTentrynegative * S ((S (dst_index_injective_datacartesianT)) * dst_negative_scale_injective_datacartesianT) + (dst_negative_injective_datacartesianT))) /\ (exists ge_balance_positive_injective_datacartesianTentryvalue ge_balance_negative_injective_datacartesianTentryvalue. (((((dst_value_injective_datacartesianT) = 2 * (ge_balance_positive_injective_datacartesianTentryvalue) /\ (ge_balance_negative_injective_datacartesianTentryvalue) = 0) \/ exists ge_signed_half_injective_datacartesianTentryvaluedecode. (((dst_value_injective_datacartesianT) = 2 * ge_signed_half_injective_datacartesianTentryvaluedecode + 1 /\ (ge_balance_positive_injective_datacartesianTentryvalue) = 0) /\ (ge_balance_negative_injective_datacartesianTentryvalue) = S ge_signed_half_injective_datacartesianTentryvaluedecode))) /\ ((dst_positive_injective_datacartesianT) + ge_balance_negative_injective_datacartesianTentryvalue = (dst_negative_injective_datacartesianT) + ge_balance_positive_injective_datacartesianTentryvalue))))))))) /\ (forall scp_row_injective_datacartesian scp_column_injective_datacartesian scp_first_injective_datacartesian scp_second_injective_datacartesian scp_value_injective_datacartesian. (exists pvs_gap_injective_datacartesianrows. pvs_gap_injective_datacartesianrows + S (scp_row_injective_datacartesian) = (S (m))) -> (exists pvs_gap_injective_datacartesiancolumns. pvs_gap_injective_datacartesiancolumns + S (scp_column_injective_datacartesian) = (S (n))) -> (exists dst_positive_code_injective_datacartesianfirst dst_positive_scale_injective_datacartesianfirst dst_negative_code_injective_datacartesianfirst dst_negative_scale_injective_datacartesianfirst dst_positive_injective_datacartesianfirst dst_negative_injective_datacartesianfirst. (((A) = (((((dst_positive_code_injective_datacartesianfirst) + (dst_positive_scale_injective_datacartesianfirst)) * S ((dst_positive_code_injective_datacartesianfirst) + (dst_positive_scale_injective_datacartesianfirst)) + ((dst_positive_scale_injective_datacartesianfirst) + (dst_positive_scale_injective_datacartesianfirst))) + (((dst_negative_code_injective_datacartesianfirst) + (dst_negative_scale_injective_datacartesianfirst)) * S ((dst_negative_code_injective_datacartesianfirst) + (dst_negative_scale_injective_datacartesianfirst)) + ((dst_negative_scale_injective_datacartesianfirst) + (dst_negative_scale_injective_datacartesianfirst)))) * S ((((dst_positive_code_injective_datacartesianfirst) + (dst_positive_scale_injective_datacartesianfirst)) * S ((dst_positive_code_injective_datacartesianfirst) + (dst_positive_scale_injective_datacartesianfirst)) + ((dst_positive_scale_injective_datacartesianfirst) + (dst_positive_scale_injective_datacartesianfirst))) + (((dst_negative_code_injective_datacartesianfirst) + (dst_negative_scale_injective_datacartesianfirst)) * S ((dst_negative_code_injective_datacartesianfirst) + (dst_negative_scale_injective_datacartesianfirst)) + ((dst_negative_scale_injective_datacartesianfirst) + (dst_negative_scale_injective_datacartesianfirst)))) + ((((dst_negative_code_injective_datacartesianfirst) + (dst_negative_scale_injective_datacartesianfirst)) * S ((dst_negative_code_injective_datacartesianfirst) + (dst_negative_scale_injective_datacartesianfirst)) + ((dst_negative_scale_injective_datacartesianfirst) + (dst_negative_scale_injective_datacartesianfirst))) + (((dst_negative_code_injective_datacartesianfirst) + (dst_negative_scale_injective_datacartesianfirst)) * S ((dst_negative_code_injective_datacartesianfirst) + (dst_negative_scale_injective_datacartesianfirst)) + ((dst_negative_scale_injective_datacartesianfirst) + (dst_negative_scale_injective_datacartesianfirst)))))) /\ (((((exists ff_h_pvs_injective_datacartesianfirstpositive. ff_h_pvs_injective_datacartesianfirstpositive + S (dst_positive_injective_datacartesianfirst) = S ((S (scp_row_injective_datacartesian)) * dst_positive_scale_injective_datacartesianfirst)) /\ exists ff_q_pvs_injective_datacartesianfirstpositive. dst_positive_code_injective_datacartesianfirst = ff_q_pvs_injective_datacartesianfirstpositive * S ((S (scp_row_injective_datacartesian)) * dst_positive_scale_injective_datacartesianfirst) + (dst_positive_injective_datacartesianfirst))) /\ (((((exists ff_h_pvs_injective_datacartesianfirstnegative. ff_h_pvs_injective_datacartesianfirstnegative + S (dst_negative_injective_datacartesianfirst) = S ((S (scp_row_injective_datacartesian)) * dst_negative_scale_injective_datacartesianfirst)) /\ exists ff_q_pvs_injective_datacartesianfirstnegative. dst_negative_code_injective_datacartesianfirst = ff_q_pvs_injective_datacartesianfirstnegative * S ((S (scp_row_injective_datacartesian)) * dst_negative_scale_injective_datacartesianfirst) + (dst_negative_injective_datacartesianfirst))) /\ (exists ge_balance_positive_injective_datacartesianfirstvalue ge_balance_negative_injective_datacartesianfirstvalue. (((((scp_first_injective_datacartesian) = 2 * (ge_balance_positive_injective_datacartesianfirstvalue) /\ (ge_balance_negative_injective_datacartesianfirstvalue) = 0) \/ exists ge_signed_half_injective_datacartesianfirstvaluedecode. (((scp_first_injective_datacartesian) = 2 * ge_signed_half_injective_datacartesianfirstvaluedecode + 1 /\ (ge_balance_positive_injective_datacartesianfirstvalue) = 0) /\ (ge_balance_negative_injective_datacartesianfirstvalue) = S ge_signed_half_injective_datacartesianfirstvaluedecode))) /\ ((dst_positive_injective_datacartesianfirst) + ge_balance_negative_injective_datacartesianfirstvalue = (dst_negative_injective_datacartesianfirst) + ge_balance_positive_injective_datacartesianfirstvalue))))))))) -> (exists dst_positive_code_injective_datacartesiansecond dst_positive_scale_injective_datacartesiansecond dst_negative_code_injective_datacartesiansecond dst_negative_scale_injective_datacartesiansecond dst_positive_injective_datacartesiansecond dst_negative_injective_datacartesiansecond. (((B) = (((((dst_positive_code_injective_datacartesiansecond) + (dst_positive_scale_injective_datacartesiansecond)) * S ((dst_positive_code_injective_datacartesiansecond) + (dst_positive_scale_injective_datacartesiansecond)) + ((dst_positive_scale_injective_datacartesiansecond) + (dst_positive_scale_injective_datacartesiansecond))) + (((dst_negative_code_injective_datacartesiansecond) + (dst_negative_scale_injective_datacartesiansecond)) * S ((dst_negative_code_injective_datacartesiansecond) + (dst_negative_scale_injective_datacartesiansecond)) + ((dst_negative_scale_injective_datacartesiansecond) + (dst_negative_scale_injective_datacartesiansecond)))) * S ((((dst_positive_code_injective_datacartesiansecond) + (dst_positive_scale_injective_datacartesiansecond)) * S ((dst_positive_code_injective_datacartesiansecond) + (dst_positive_scale_injective_datacartesiansecond)) + ((dst_positive_scale_injective_datacartesiansecond) + (dst_positive_scale_injective_datacartesiansecond))) + (((dst_negative_code_injective_datacartesiansecond) + (dst_negative_scale_injective_datacartesiansecond)) * S ((dst_negative_code_injective_datacartesiansecond) + (dst_negative_scale_injective_datacartesiansecond)) + ((dst_negative_scale_injective_datacartesiansecond) + (dst_negative_scale_injective_datacartesiansecond)))) + ((((dst_negative_code_injective_datacartesiansecond) + (dst_negative_scale_injective_datacartesiansecond)) * S ((dst_negative_code_injective_datacartesiansecond) + (dst_negative_scale_injective_datacartesiansecond)) + ((dst_negative_scale_injective_datacartesiansecond) + (dst_negative_scale_injective_datacartesiansecond))) + (((dst_negative_code_injective_datacartesiansecond) + (dst_negative_scale_injective_datacartesiansecond)) * S ((dst_negative_code_injective_datacartesiansecond) + (dst_negative_scale_injective_datacartesiansecond)) + ((dst_negative_scale_injective_datacartesiansecond) + (dst_negative_scale_injective_datacartesiansecond)))))) /\ (((((exists ff_h_pvs_injective_datacartesiansecondpositive. ff_h_pvs_injective_datacartesiansecondpositive + S (dst_positive_injective_datacartesiansecond) = S ((S (scp_column_injective_datacartesian)) * dst_positive_scale_injective_datacartesiansecond)) /\ exists ff_q_pvs_injective_datacartesiansecondpositive. dst_positive_code_injective_datacartesiansecond = ff_q_pvs_injective_datacartesiansecondpositive * S ((S (scp_column_injective_datacartesian)) * dst_positive_scale_injective_datacartesiansecond) + (dst_positive_injective_datacartesiansecond))) /\ (((((exists ff_h_pvs_injective_datacartesiansecondnegative. ff_h_pvs_injective_datacartesiansecondnegative + S (dst_negative_injective_datacartesiansecond) = S ((S (scp_column_injective_datacartesian)) * dst_negative_scale_injective_datacartesiansecond)) /\ exists ff_q_pvs_injective_datacartesiansecondnegative. dst_negative_code_injective_datacartesiansecond = ff_q_pvs_injective_datacartesiansecondnegative * S ((S (scp_column_injective_datacartesian)) * dst_negative_scale_injective_datacartesiansecond) + (dst_negative_injective_datacartesiansecond))) /\ (exists ge_balance_positive_injective_datacartesiansecondvalue ge_balance_negative_injective_datacartesiansecondvalue. (((((scp_second_injective_datacartesian) = 2 * (ge_balance_positive_injective_datacartesiansecondvalue) /\ (ge_balance_negative_injective_datacartesiansecondvalue) = 0) \/ exists ge_signed_half_injective_datacartesiansecondvaluedecode. (((scp_second_injective_datacartesian) = 2 * ge_signed_half_injective_datacartesiansecondvaluedecode + 1 /\ (ge_balance_positive_injective_datacartesiansecondvalue) = 0) /\ (ge_balance_negative_injective_datacartesiansecondvalue) = S ge_signed_half_injective_datacartesiansecondvaluedecode))) /\ ((dst_positive_injective_datacartesiansecond) + ge_balance_negative_injective_datacartesiansecondvalue = (dst_negative_injective_datacartesiansecond) + ge_balance_positive_injective_datacartesiansecondvalue))))))))) -> (exists dst_positive_code_injective_datacartesianentry dst_positive_scale_injective_datacartesianentry dst_negative_code_injective_datacartesianentry dst_negative_scale_injective_datacartesianentry dst_positive_injective_datacartesianentry dst_negative_injective_datacartesianentry. (((T) = (((((dst_positive_code_injective_datacartesianentry) + (dst_positive_scale_injective_datacartesianentry)) * S ((dst_positive_code_injective_datacartesianentry) + (dst_positive_scale_injective_datacartesianentry)) + ((dst_positive_scale_injective_datacartesianentry) + (dst_positive_scale_injective_datacartesianentry))) + (((dst_negative_code_injective_datacartesianentry) + (dst_negative_scale_injective_datacartesianentry)) * S ((dst_negative_code_injective_datacartesianentry) + (dst_negative_scale_injective_datacartesianentry)) + ((dst_negative_scale_injective_datacartesianentry) + (dst_negative_scale_injective_datacartesianentry)))) * S ((((dst_positive_code_injective_datacartesianentry) + (dst_positive_scale_injective_datacartesianentry)) * S ((dst_positive_code_injective_datacartesianentry) + (dst_positive_scale_injective_datacartesianentry)) + ((dst_positive_scale_injective_datacartesianentry) + (dst_positive_scale_injective_datacartesianentry))) + (((dst_negative_code_injective_datacartesianentry) + (dst_negative_scale_injective_datacartesianentry)) * S ((dst_negative_code_injective_datacartesianentry) + (dst_negative_scale_injective_datacartesianentry)) + ((dst_negative_scale_injective_datacartesianentry) + (dst_negative_scale_injective_datacartesianentry)))) + ((((dst_negative_code_injective_datacartesianentry) + (dst_negative_scale_injective_datacartesianentry)) * S ((dst_negative_code_injective_datacartesianentry) + (dst_negative_scale_injective_datacartesianentry)) + ((dst_negative_scale_injective_datacartesianentry) + (dst_negative_scale_injective_datacartesianentry))) + (((dst_negative_code_injective_datacartesianentry) + (dst_negative_scale_injective_datacartesianentry)) * S ((dst_negative_code_injective_datacartesianentry) + (dst_negative_scale_injective_datacartesianentry)) + ((dst_negative_scale_injective_datacartesianentry) + (dst_negative_scale_injective_datacartesianentry)))))) /\ (((((exists ff_h_pvs_injective_datacartesianentrypositive. ff_h_pvs_injective_datacartesianentrypositive + S (dst_positive_injective_datacartesianentry) = S ((S (((S (n))*(scp_row_injective_datacartesian)+(scp_column_injective_datacartesian)))) * dst_positive_scale_injective_datacartesianentry)) /\ exists ff_q_pvs_injective_datacartesianentrypositive. dst_positive_code_injective_datacartesianentry = ff_q_pvs_injective_datacartesianentrypositive * S ((S (((S (n))*(scp_row_injective_datacartesian)+(scp_column_injective_datacartesian)))) * dst_positive_scale_injective_datacartesianentry) + (dst_positive_injective_datacartesianentry))) /\ (((((exists ff_h_pvs_injective_datacartesianentrynegative. ff_h_pvs_injective_datacartesianentrynegative + S (dst_negative_injective_datacartesianentry) = S ((S (((S (n))*(scp_row_injective_datacartesian)+(scp_column_injective_datacartesian)))) * dst_negative_scale_injective_datacartesianentry)) /\ exists ff_q_pvs_injective_datacartesianentrynegative. dst_negative_code_injective_datacartesianentry = ff_q_pvs_injective_datacartesianentrynegative * S ((S (((S (n))*(scp_row_injective_datacartesian)+(scp_column_injective_datacartesian)))) * dst_negative_scale_injective_datacartesianentry) + (dst_negative_injective_datacartesianentry))) /\ (exists ge_balance_positive_injective_datacartesianentryvalue ge_balance_negative_injective_datacartesianentryvalue. (((((scp_value_injective_datacartesian) = 2 * (ge_balance_positive_injective_datacartesianentryvalue) /\ (ge_balance_negative_injective_datacartesianentryvalue) = 0) \/ exists ge_signed_half_injective_datacartesianentryvaluedecode. (((scp_value_injective_datacartesian) = 2 * ge_signed_half_injective_datacartesianentryvaluedecode + 1 /\ (ge_balance_positive_injective_datacartesianentryvalue) = 0) /\ (ge_balance_negative_injective_datacartesianentryvalue) = S ge_signed_half_injective_datacartesianentryvaluedecode))) /\ ((dst_positive_injective_datacartesianentry) + ge_balance_negative_injective_datacartesianentryvalue = (dst_negative_injective_datacartesianentry) + ge_balance_positive_injective_datacartesianentryvalue))))))))) -> (exists sto_ap_injective_datacartesianmultiply sto_an_injective_datacartesianmultiply sto_bp_injective_datacartesianmultiply sto_bn_injective_datacartesianmultiply sto_cp_injective_datacartesianmultiply sto_cn_injective_datacartesianmultiply. (((((scp_first_injective_datacartesian) = 2 * (sto_ap_injective_datacartesianmultiply) /\ (sto_an_injective_datacartesianmultiply) = 0) \/ exists ge_signed_half_injective_datacartesianmultiplyleft. (((scp_first_injective_datacartesian) = 2 * ge_signed_half_injective_datacartesianmultiplyleft + 1 /\ (sto_ap_injective_datacartesianmultiply) = 0) /\ (sto_an_injective_datacartesianmultiply) = S ge_signed_half_injective_datacartesianmultiplyleft))) /\ ((((((scp_second_injective_datacartesian) = 2 * (sto_bp_injective_datacartesianmultiply) /\ (sto_bn_injective_datacartesianmultiply) = 0) \/ exists ge_signed_half_injective_datacartesianmultiplyright. (((scp_second_injective_datacartesian) = 2 * ge_signed_half_injective_datacartesianmultiplyright + 1 /\ (sto_bp_injective_datacartesianmultiply) = 0) /\ (sto_bn_injective_datacartesianmultiply) = S ge_signed_half_injective_datacartesianmultiplyright))) /\ ((((((scp_value_injective_datacartesian) = 2 * (sto_cp_injective_datacartesianmultiply) /\ (sto_cn_injective_datacartesianmultiply) = 0) \/ exists ge_signed_half_injective_datacartesianmultiplyoutput. (((scp_value_injective_datacartesian) = 2 * ge_signed_half_injective_datacartesianmultiplyoutput + 1 /\ (sto_cp_injective_datacartesianmultiply) = 0) /\ (sto_cn_injective_datacartesianmultiply) = S ge_signed_half_injective_datacartesianmultiplyoutput))) /\ ((sto_ap_injective_datacartesianmultiply * sto_bp_injective_datacartesianmultiply + sto_an_injective_datacartesianmultiply * sto_bn_injective_datacartesianmultiply) + sto_cn_injective_datacartesianmultiply = (sto_ap_injective_datacartesianmultiply * sto_bn_injective_datacartesianmultiply + sto_an_injective_datacartesianmultiply * sto_bp_injective_datacartesianmultiply) + sto_cp_injective_datacartesianmultiply)))))))))))))) /\ (((((exists dst_positive_code_injective_datatargettable dst_positive_scale_injective_datatargettable dst_negative_code_injective_datatargettable dst_negative_scale_injective_datatargettable. (((Q) = (((((dst_positive_code_injective_datatargettable) + (dst_positive_scale_injective_datatargettable)) * S ((dst_positive_code_injective_datatargettable) + (dst_positive_scale_injective_datatargettable)) + ((dst_positive_scale_injective_datatargettable) + (dst_positive_scale_injective_datatargettable))) + (((dst_negative_code_injective_datatargettable) + (dst_negative_scale_injective_datatargettable)) * S ((dst_negative_code_injective_datatargettable) + (dst_negative_scale_injective_datatargettable)) + ((dst_negative_scale_injective_datatargettable) + (dst_negative_scale_injective_datatargettable)))) * S ((((dst_positive_code_injective_datatargettable) + (dst_positive_scale_injective_datatargettable)) * S ((dst_positive_code_injective_datatargettable) + (dst_positive_scale_injective_datatargettable)) + ((dst_positive_scale_injective_datatargettable) + (dst_positive_scale_injective_datatargettable))) + (((dst_negative_code_injective_datatargettable) + (dst_negative_scale_injective_datatargettable)) * S ((dst_negative_code_injective_datatargettable) + (dst_negative_scale_injective_datatargettable)) + ((dst_negative_scale_injective_datatargettable) + (dst_negative_scale_injective_datatargettable)))) + ((((dst_negative_code_injective_datatargettable) + (dst_negative_scale_injective_datatargettable)) * S ((dst_negative_code_injective_datatargettable) + (dst_negative_scale_injective_datatargettable)) + ((dst_negative_scale_injective_datatargettable) + (dst_negative_scale_injective_datatargettable))) + (((dst_negative_code_injective_datatargettable) + (dst_negative_scale_injective_datatargettable)) * S ((dst_negative_code_injective_datatargettable) + (dst_negative_scale_injective_datatargettable)) + ((dst_negative_scale_injective_datatargettable) + (dst_negative_scale_injective_datatargettable)))))) /\ (forall dst_index_injective_datatargettable. (exists pvs_le_gap_injective_datatargettabledomain. pvs_le_gap_injective_datatargettabledomain + (dst_index_injective_datatargettable) = ((m)*(n))) -> exists dst_positive_injective_datatargettable dst_negative_injective_datatargettable dst_value_injective_datatargettable. ((((exists ff_h_pvs_injective_datatargettableentrypositive. ff_h_pvs_injective_datatargettableentrypositive + S (dst_positive_injective_datatargettable) = S ((S (dst_index_injective_datatargettable)) * dst_positive_scale_injective_datatargettable)) /\ exists ff_q_pvs_injective_datatargettableentrypositive. dst_positive_code_injective_datatargettable = ff_q_pvs_injective_datatargettableentrypositive * S ((S (dst_index_injective_datatargettable)) * dst_positive_scale_injective_datatargettable) + (dst_positive_injective_datatargettable))) /\ (((((exists ff_h_pvs_injective_datatargettableentrynegative. ff_h_pvs_injective_datatargettableentrynegative + S (dst_negative_injective_datatargettable) = S ((S (dst_index_injective_datatargettable)) * dst_negative_scale_injective_datatargettable)) /\ exists ff_q_pvs_injective_datatargettableentrynegative. dst_negative_code_injective_datatargettable = ff_q_pvs_injective_datatargettableentrynegative * S ((S (dst_index_injective_datatargettable)) * dst_negative_scale_injective_datatargettable) + (dst_negative_injective_datatargettable))) /\ (exists ge_balance_positive_injective_datatargettableentryvalue ge_balance_negative_injective_datatargettableentryvalue. (((((dst_value_injective_datatargettable) = 2 * (ge_balance_positive_injective_datatargettableentryvalue) /\ (ge_balance_negative_injective_datatargettableentryvalue) = 0) \/ exists ge_signed_half_injective_datatargettableentryvaluedecode. (((dst_value_injective_datatargettable) = 2 * ge_signed_half_injective_datatargettableentryvaluedecode + 1 /\ (ge_balance_positive_injective_datatargettableentryvalue) = 0) /\ (ge_balance_negative_injective_datatargettableentryvalue) = S ge_signed_half_injective_datatargettableentryvaluedecode))) /\ ((dst_positive_injective_datatargettable) + ge_balance_negative_injective_datatargettableentryvalue = (dst_negative_injective_datatargettable) + ge_balance_positive_injective_datatargettableentryvalue))))))))) /\ (forall dc_index_injective_datatarget dc_value_injective_datatarget. (exists pvs_le_gap_injective_datatargetdomain. pvs_le_gap_injective_datatargetdomain + (dc_index_injective_datatarget) = ((m)*(n))) -> (exists dst_positive_code_injective_datatargetlookup dst_positive_scale_injective_datatargetlookup dst_negative_code_injective_datatargetlookup dst_negative_scale_injective_datatargetlookup dst_positive_injective_datatargetlookup dst_negative_injective_datatargetlookup. (((Q) = (((((dst_positive_code_injective_datatargetlookup) + (dst_positive_scale_injective_datatargetlookup)) * S ((dst_positive_code_injective_datatargetlookup) + (dst_positive_scale_injective_datatargetlookup)) + ((dst_positive_scale_injective_datatargetlookup) + (dst_positive_scale_injective_datatargetlookup))) + (((dst_negative_code_injective_datatargetlookup) + (dst_negative_scale_injective_datatargetlookup)) * S ((dst_negative_code_injective_datatargetlookup) + (dst_negative_scale_injective_datatargetlookup)) + ((dst_negative_scale_injective_datatargetlookup) + (dst_negative_scale_injective_datatargetlookup)))) * S ((((dst_positive_code_injective_datatargetlookup) + (dst_positive_scale_injective_datatargetlookup)) * S ((dst_positive_code_injective_datatargetlookup) + (dst_positive_scale_injective_datatargetlookup)) + ((dst_positive_scale_injective_datatargetlookup) + (dst_positive_scale_injective_datatargetlookup))) + (((dst_negative_code_injective_datatargetlookup) + (dst_negative_scale_injective_datatargetlookup)) * S ((dst_negative_code_injective_datatargetlookup) + (dst_negative_scale_injective_datatargetlookup)) + ((dst_negative_scale_injective_datatargetlookup) + (dst_negative_scale_injective_datatargetlookup)))) + ((((dst_negative_code_injective_datatargetlookup) + (dst_negative_scale_injective_datatargetlookup)) * S ((dst_negative_code_injective_datatargetlookup) + (dst_negative_scale_injective_datatargetlookup)) + ((dst_negative_scale_injective_datatargetlookup) + (dst_negative_scale_injective_datatargetlookup))) + (((dst_negative_code_injective_datatargetlookup) + (dst_negative_scale_injective_datatargetlookup)) * S ((dst_negative_code_injective_datatargetlookup) + (dst_negative_scale_injective_datatargetlookup)) + ((dst_negative_scale_injective_datatargetlookup) + (dst_negative_scale_injective_datatargetlookup)))))) /\ (((((exists ff_h_pvs_injective_datatargetlookuppositive. ff_h_pvs_injective_datatargetlookuppositive + S (dst_positive_injective_datatargetlookup) = S ((S (dc_index_injective_datatarget)) * dst_positive_scale_injective_datatargetlookup)) /\ exists ff_q_pvs_injective_datatargetlookuppositive. dst_positive_code_injective_datatargetlookup = ff_q_pvs_injective_datatargetlookuppositive * S ((S (dc_index_injective_datatarget)) * dst_positive_scale_injective_datatargetlookup) + (dst_positive_injective_datatargetlookup))) /\ (((((exists ff_h_pvs_injective_datatargetlookupnegative. ff_h_pvs_injective_datatargetlookupnegative + S (dst_negative_injective_datatargetlookup) = S ((S (dc_index_injective_datatarget)) * dst_negative_scale_injective_datatargetlookup)) /\ exists ff_q_pvs_injective_datatargetlookupnegative. dst_negative_code_injective_datatargetlookup = ff_q_pvs_injective_datatargetlookupnegative * S ((S (dc_index_injective_datatarget)) * dst_negative_scale_injective_datatargetlookup) + (dst_negative_injective_datatargetlookup))) /\ (exists ge_balance_positive_injective_datatargetlookupvalue ge_balance_negative_injective_datatargetlookupvalue. (((((dc_value_injective_datatarget) = 2 * (ge_balance_positive_injective_datatargetlookupvalue) /\ (ge_balance_negative_injective_datatargetlookupvalue) = 0) \/ exists ge_signed_half_injective_datatargetlookupvaluedecode. (((dc_value_injective_datatarget) = 2 * ge_signed_half_injective_datatargetlookupvaluedecode + 1 /\ (ge_balance_positive_injective_datatargetlookupvalue) = 0) /\ (ge_balance_negative_injective_datatargetlookupvalue) = S ge_signed_half_injective_datatargetlookupvaluedecode))) /\ ((dst_positive_injective_datatargetlookup) + ge_balance_negative_injective_datatargetlookupvalue = (dst_negative_injective_datatargetlookup) + ge_balance_positive_injective_datatargetlookupvalue))))))))) -> ((((~((dc_index_injective_datatarget)=0)) /\ (exists dc_quotient_injective_datatargetentry dc_left_injective_datatargetentry dc_right_injective_datatargetentry. ((((m)*(n))=(dc_index_injective_datatarget)*dc_quotient_injective_datatargetentry) /\ (((exists dst_positive_code_injective_datatargetentryleft dst_positive_scale_injective_datatargetentryleft dst_negative_code_injective_datatargetentryleft dst_negative_scale_injective_datatargetentryleft dst_positive_injective_datatargetentryleft dst_negative_injective_datatargetentryleft. (((F) = (((((dst_positive_code_injective_datatargetentryleft) + (dst_positive_scale_injective_datatargetentryleft)) * S ((dst_positive_code_injective_datatargetentryleft) + (dst_positive_scale_injective_datatargetentryleft)) + ((dst_positive_scale_injective_datatargetentryleft) + (dst_positive_scale_injective_datatargetentryleft))) + (((dst_negative_code_injective_datatargetentryleft) + (dst_negative_scale_injective_datatargetentryleft)) * S ((dst_negative_code_injective_datatargetentryleft) + (dst_negative_scale_injective_datatargetentryleft)) + ((dst_negative_scale_injective_datatargetentryleft) + (dst_negative_scale_injective_datatargetentryleft)))) * S ((((dst_positive_code_injective_datatargetentryleft) + (dst_positive_scale_injective_datatargetentryleft)) * S ((dst_positive_code_injective_datatargetentryleft) + (dst_positive_scale_injective_datatargetentryleft)) + ((dst_positive_scale_injective_datatargetentryleft) + (dst_positive_scale_injective_datatargetentryleft))) + (((dst_negative_code_injective_datatargetentryleft) + (dst_negative_scale_injective_datatargetentryleft)) * S ((dst_negative_code_injective_datatargetentryleft) + (dst_negative_scale_injective_datatargetentryleft)) + ((dst_negative_scale_injective_datatargetentryleft) + (dst_negative_scale_injective_datatargetentryleft)))) + ((((dst_negative_code_injective_datatargetentryleft) + (dst_negative_scale_injective_datatargetentryleft)) * S ((dst_negative_code_injective_datatargetentryleft) + (dst_negative_scale_injective_datatargetentryleft)) + ((dst_negative_scale_injective_datatargetentryleft) + (dst_negative_scale_injective_datatargetentryleft))) + (((dst_negative_code_injective_datatargetentryleft) + (dst_negative_scale_injective_datatargetentryleft)) * S ((dst_negative_code_injective_datatargetentryleft) + (dst_negative_scale_injective_datatargetentryleft)) + ((dst_negative_scale_injective_datatargetentryleft) + (dst_negative_scale_injective_datatargetentryleft)))))) /\ (((((exists ff_h_pvs_injective_datatargetentryleftpositive. ff_h_pvs_injective_datatargetentryleftpositive + S (dst_positive_injective_datatargetentryleft) = S ((S (dc_index_injective_datatarget)) * dst_positive_scale_injective_datatargetentryleft)) /\ exists ff_q_pvs_injective_datatargetentryleftpositive. dst_positive_code_injective_datatargetentryleft = ff_q_pvs_injective_datatargetentryleftpositive * S ((S (dc_index_injective_datatarget)) * dst_positive_scale_injective_datatargetentryleft) + (dst_positive_injective_datatargetentryleft))) /\ (((((exists ff_h_pvs_injective_datatargetentryleftnegative. ff_h_pvs_injective_datatargetentryleftnegative + S (dst_negative_injective_datatargetentryleft) = S ((S (dc_index_injective_datatarget)) * dst_negative_scale_injective_datatargetentryleft)) /\ exists ff_q_pvs_injective_datatargetentryleftnegative. dst_negative_code_injective_datatargetentryleft = ff_q_pvs_injective_datatargetentryleftnegative * S ((S (dc_index_injective_datatarget)) * dst_negative_scale_injective_datatargetentryleft) + (dst_negative_injective_datatargetentryleft))) /\ (exists ge_balance_positive_injective_datatargetentryleftvalue ge_balance_negative_injective_datatargetentryleftvalue. (((((dc_left_injective_datatargetentry) = 2 * (ge_balance_positive_injective_datatargetentryleftvalue) /\ (ge_balance_negative_injective_datatargetentryleftvalue) = 0) \/ exists ge_signed_half_injective_datatargetentryleftvaluedecode. (((dc_left_injective_datatargetentry) = 2 * ge_signed_half_injective_datatargetentryleftvaluedecode + 1 /\ (ge_balance_positive_injective_datatargetentryleftvalue) = 0) /\ (ge_balance_negative_injective_datatargetentryleftvalue) = S ge_signed_half_injective_datatargetentryleftvaluedecode))) /\ ((dst_positive_injective_datatargetentryleft) + ge_balance_negative_injective_datatargetentryleftvalue = (dst_negative_injective_datatargetentryleft) + ge_balance_positive_injective_datatargetentryleftvalue))))))))) /\ (((exists dst_positive_code_injective_datatargetentryright dst_positive_scale_injective_datatargetentryright dst_negative_code_injective_datatargetentryright dst_negative_scale_injective_datatargetentryright dst_positive_injective_datatargetentryright dst_negative_injective_datatargetentryright. (((G) = (((((dst_positive_code_injective_datatargetentryright) + (dst_positive_scale_injective_datatargetentryright)) * S ((dst_positive_code_injective_datatargetentryright) + (dst_positive_scale_injective_datatargetentryright)) + ((dst_positive_scale_injective_datatargetentryright) + (dst_positive_scale_injective_datatargetentryright))) + (((dst_negative_code_injective_datatargetentryright) + (dst_negative_scale_injective_datatargetentryright)) * S ((dst_negative_code_injective_datatargetentryright) + (dst_negative_scale_injective_datatargetentryright)) + ((dst_negative_scale_injective_datatargetentryright) + (dst_negative_scale_injective_datatargetentryright)))) * S ((((dst_positive_code_injective_datatargetentryright) + (dst_positive_scale_injective_datatargetentryright)) * S ((dst_positive_code_injective_datatargetentryright) + (dst_positive_scale_injective_datatargetentryright)) + ((dst_positive_scale_injective_datatargetentryright) + (dst_positive_scale_injective_datatargetentryright))) + (((dst_negative_code_injective_datatargetentryright) + (dst_negative_scale_injective_datatargetentryright)) * S ((dst_negative_code_injective_datatargetentryright) + (dst_negative_scale_injective_datatargetentryright)) + ((dst_negative_scale_injective_datatargetentryright) + (dst_negative_scale_injective_datatargetentryright)))) + ((((dst_negative_code_injective_datatargetentryright) + (dst_negative_scale_injective_datatargetentryright)) * S ((dst_negative_code_injective_datatargetentryright) + (dst_negative_scale_injective_datatargetentryright)) + ((dst_negative_scale_injective_datatargetentryright) + (dst_negative_scale_injective_datatargetentryright))) + (((dst_negative_code_injective_datatargetentryright) + (dst_negative_scale_injective_datatargetentryright)) * S ((dst_negative_code_injective_datatargetentryright) + (dst_negative_scale_injective_datatargetentryright)) + ((dst_negative_scale_injective_datatargetentryright) + (dst_negative_scale_injective_datatargetentryright)))))) /\ (((((exists ff_h_pvs_injective_datatargetentryrightpositive. ff_h_pvs_injective_datatargetentryrightpositive + S (dst_positive_injective_datatargetentryright) = S ((S (dc_quotient_injective_datatargetentry)) * dst_positive_scale_injective_datatargetentryright)) /\ exists ff_q_pvs_injective_datatargetentryrightpositive. dst_positive_code_injective_datatargetentryright = ff_q_pvs_injective_datatargetentryrightpositive * S ((S (dc_quotient_injective_datatargetentry)) * dst_positive_scale_injective_datatargetentryright) + (dst_positive_injective_datatargetentryright))) /\ (((((exists ff_h_pvs_injective_datatargetentryrightnegative. ff_h_pvs_injective_datatargetentryrightnegative + S (dst_negative_injective_datatargetentryright) = S ((S (dc_quotient_injective_datatargetentry)) * dst_negative_scale_injective_datatargetentryright)) /\ exists ff_q_pvs_injective_datatargetentryrightnegative. dst_negative_code_injective_datatargetentryright = ff_q_pvs_injective_datatargetentryrightnegative * S ((S (dc_quotient_injective_datatargetentry)) * dst_negative_scale_injective_datatargetentryright) + (dst_negative_injective_datatargetentryright))) /\ (exists ge_balance_positive_injective_datatargetentryrightvalue ge_balance_negative_injective_datatargetentryrightvalue. (((((dc_right_injective_datatargetentry) = 2 * (ge_balance_positive_injective_datatargetentryrightvalue) /\ (ge_balance_negative_injective_datatargetentryrightvalue) = 0) \/ exists ge_signed_half_injective_datatargetentryrightvaluedecode. (((dc_right_injective_datatargetentry) = 2 * ge_signed_half_injective_datatargetentryrightvaluedecode + 1 /\ (ge_balance_positive_injective_datatargetentryrightvalue) = 0) /\ (ge_balance_negative_injective_datatargetentryrightvalue) = S ge_signed_half_injective_datatargetentryrightvaluedecode))) /\ ((dst_positive_injective_datatargetentryright) + ge_balance_negative_injective_datatargetentryrightvalue = (dst_negative_injective_datatargetentryright) + ge_balance_positive_injective_datatargetentryrightvalue))))))))) /\ (exists sto_ap_injective_datatargetentryproduct sto_an_injective_datatargetentryproduct sto_bp_injective_datatargetentryproduct sto_bn_injective_datatargetentryproduct sto_cp_injective_datatargetentryproduct sto_cn_injective_datatargetentryproduct. (((((dc_left_injective_datatargetentry) = 2 * (sto_ap_injective_datatargetentryproduct) /\ (sto_an_injective_datatargetentryproduct) = 0) \/ exists ge_signed_half_injective_datatargetentryproductleft. (((dc_left_injective_datatargetentry) = 2 * ge_signed_half_injective_datatargetentryproductleft + 1 /\ (sto_ap_injective_datatargetentryproduct) = 0) /\ (sto_an_injective_datatargetentryproduct) = S ge_signed_half_injective_datatargetentryproductleft))) /\ ((((((dc_right_injective_datatargetentry) = 2 * (sto_bp_injective_datatargetentryproduct) /\ (sto_bn_injective_datatargetentryproduct) = 0) \/ exists ge_signed_half_injective_datatargetentryproductright. (((dc_right_injective_datatargetentry) = 2 * ge_signed_half_injective_datatargetentryproductright + 1 /\ (sto_bp_injective_datatargetentryproduct) = 0) /\ (sto_bn_injective_datatargetentryproduct) = S ge_signed_half_injective_datatargetentryproductright))) /\ ((((((dc_value_injective_datatarget) = 2 * (sto_cp_injective_datatargetentryproduct) /\ (sto_cn_injective_datatargetentryproduct) = 0) \/ exists ge_signed_half_injective_datatargetentryproductoutput. (((dc_value_injective_datatarget) = 2 * ge_signed_half_injective_datatargetentryproductoutput + 1 /\ (sto_cp_injective_datatargetentryproduct) = 0) /\ (sto_cn_injective_datatargetentryproduct) = S ge_signed_half_injective_datatargetentryproductoutput))) /\ ((sto_ap_injective_datatargetentryproduct * sto_bp_injective_datatargetentryproduct + sto_an_injective_datatargetentryproduct * sto_bn_injective_datatargetentryproduct) + sto_cn_injective_datatargetentryproduct = (sto_ap_injective_datatargetentryproduct * sto_bn_injective_datatargetentryproduct + sto_an_injective_datatargetentryproduct * sto_bp_injective_datatargetentryproduct) + sto_cp_injective_datatargetentryproduct))))))))))))))) \/ ((((dc_index_injective_datatarget)=0 \/ ~(exists pvs_factor_injective_datatargetentrynondivisor. ((m)*(n)) = (dc_index_injective_datatarget) * pvs_factor_injective_datatargetentrynondivisor)) /\ ((dc_value_injective_datatarget)=0))))))) /\ (((~((S (n))=0)) /\ (forall dpi_index_injective_datamap dpi_row_injective_datamap dpi_column_injective_datamap. (exists pvs_gap_injective_datamapwindow. pvs_gap_injective_datamapwindow + S (dpi_index_injective_datamap) = ((S (m))*(S (n)))) -> (exists pvs_gap_injective_datamapremainder. pvs_gap_injective_datamapremainder + S (dpi_column_injective_datamap) = (S (n))) -> (dpi_index_injective_datamap)=(S (n))*(dpi_row_injective_datamap)+(dpi_column_injective_datamap) -> (((exists ff_h_pvs_injective_datamapvalue. ff_h_pvs_injective_datamapvalue + S ((dpi_row_injective_datamap)*(dpi_column_injective_datamap)) = S ((S (dpi_index_injective_datamap)) * s)) /\ exists ff_q_pvs_injective_datamapvalue. r = ff_q_pvs_injective_datamapvalue * S ((S (dpi_index_injective_datamap)) * s) + ((dpi_row_injective_datamap)*(dpi_column_injective_datamap))))))))))))))))))))))))))) -> (forall ssr_first_injective_result ssr_second_injective_result ssr_image_injective_result ssr_a_injective_result ssr_b_injective_result. (exists pvs_gap_injective_resultfirst_bound. pvs_gap_injective_resultfirst_bound + S (ssr_first_injective_result) = ((S (m))*(S (n)))) -> (exists pvs_gap_injective_resultsecond_bound. pvs_gap_injective_resultsecond_bound + S (ssr_second_injective_result) = ((S (m))*(S (n)))) -> (exists dst_positive_code_injective_resultfirst_value dst_positive_scale_injective_resultfirst_value dst_negative_code_injective_resultfirst_value dst_negative_scale_injective_resultfirst_value dst_positive_injective_resultfirst_value dst_negative_injective_resultfirst_value. (((T) = (((((dst_positive_code_injective_resultfirst_value) + (dst_positive_scale_injective_resultfirst_value)) * S ((dst_positive_code_injective_resultfirst_value) + (dst_positive_scale_injective_resultfirst_value)) + ((dst_positive_scale_injective_resultfirst_value) + (dst_positive_scale_injective_resultfirst_value))) + (((dst_negative_code_injective_resultfirst_value) + (dst_negative_scale_injective_resultfirst_value)) * S ((dst_negative_code_injective_resultfirst_value) + (dst_negative_scale_injective_resultfirst_value)) + ((dst_negative_scale_injective_resultfirst_value) + (dst_negative_scale_injective_resultfirst_value)))) * S ((((dst_positive_code_injective_resultfirst_value) + (dst_positive_scale_injective_resultfirst_value)) * S ((dst_positive_code_injective_resultfirst_value) + (dst_positive_scale_injective_resultfirst_value)) + ((dst_positive_scale_injective_resultfirst_value) + (dst_positive_scale_injective_resultfirst_value))) + (((dst_negative_code_injective_resultfirst_value) + (dst_negative_scale_injective_resultfirst_value)) * S ((dst_negative_code_injective_resultfirst_value) + (dst_negative_scale_injective_resultfirst_value)) + ((dst_negative_scale_injective_resultfirst_value) + (dst_negative_scale_injective_resultfirst_value)))) + ((((dst_negative_code_injective_resultfirst_value) + (dst_negative_scale_injective_resultfirst_value)) * S ((dst_negative_code_injective_resultfirst_value) + (dst_negative_scale_injective_resultfirst_value)) + ((dst_negative_scale_injective_resultfirst_value) + (dst_negative_scale_injective_resultfirst_value))) + (((dst_negative_code_injective_resultfirst_value) + (dst_negative_scale_injective_resultfirst_value)) * S ((dst_negative_code_injective_resultfirst_value) + (dst_negative_scale_injective_resultfirst_value)) + ((dst_negative_scale_injective_resultfirst_value) + (dst_negative_scale_injective_resultfirst_value)))))) /\ (((((exists ff_h_pvs_injective_resultfirst_valuepositive. ff_h_pvs_injective_resultfirst_valuepositive + S (dst_positive_injective_resultfirst_value) = S ((S (ssr_first_injective_result)) * dst_positive_scale_injective_resultfirst_value)) /\ exists ff_q_pvs_injective_resultfirst_valuepositive. dst_positive_code_injective_resultfirst_value = ff_q_pvs_injective_resultfirst_valuepositive * S ((S (ssr_first_injective_result)) * dst_positive_scale_injective_resultfirst_value) + (dst_positive_injective_resultfirst_value))) /\ (((((exists ff_h_pvs_injective_resultfirst_valuenegative. ff_h_pvs_injective_resultfirst_valuenegative + S (dst_negative_injective_resultfirst_value) = S ((S (ssr_first_injective_result)) * dst_negative_scale_injective_resultfirst_value)) /\ exists ff_q_pvs_injective_resultfirst_valuenegative. dst_negative_code_injective_resultfirst_value = ff_q_pvs_injective_resultfirst_valuenegative * S ((S (ssr_first_injective_result)) * dst_negative_scale_injective_resultfirst_value) + (dst_negative_injective_resultfirst_value))) /\ (exists ge_balance_positive_injective_resultfirst_valuevalue ge_balance_negative_injective_resultfirst_valuevalue. (((((ssr_a_injective_result) = 2 * (ge_balance_positive_injective_resultfirst_valuevalue) /\ (ge_balance_negative_injective_resultfirst_valuevalue) = 0) \/ exists ge_signed_half_injective_resultfirst_valuevaluedecode. (((ssr_a_injective_result) = 2 * ge_signed_half_injective_resultfirst_valuevaluedecode + 1 /\ (ge_balance_positive_injective_resultfirst_valuevalue) = 0) /\ (ge_balance_negative_injective_resultfirst_valuevalue) = S ge_signed_half_injective_resultfirst_valuevaluedecode))) /\ ((dst_positive_injective_resultfirst_value) + ge_balance_negative_injective_resultfirst_valuevalue = (dst_negative_injective_resultfirst_value) + ge_balance_positive_injective_resultfirst_valuevalue))))))))) -> ~(ssr_a_injective_result=0) -> (exists dst_positive_code_injective_resultsecond_value dst_positive_scale_injective_resultsecond_value dst_negative_code_injective_resultsecond_value dst_negative_scale_injective_resultsecond_value dst_positive_injective_resultsecond_value dst_negative_injective_resultsecond_value. (((T) = (((((dst_positive_code_injective_resultsecond_value) + (dst_positive_scale_injective_resultsecond_value)) * S ((dst_positive_code_injective_resultsecond_value) + (dst_positive_scale_injective_resultsecond_value)) + ((dst_positive_scale_injective_resultsecond_value) + (dst_positive_scale_injective_resultsecond_value))) + (((dst_negative_code_injective_resultsecond_value) + (dst_negative_scale_injective_resultsecond_value)) * S ((dst_negative_code_injective_resultsecond_value) + (dst_negative_scale_injective_resultsecond_value)) + ((dst_negative_scale_injective_resultsecond_value) + (dst_negative_scale_injective_resultsecond_value)))) * S ((((dst_positive_code_injective_resultsecond_value) + (dst_positive_scale_injective_resultsecond_value)) * S ((dst_positive_code_injective_resultsecond_value) + (dst_positive_scale_injective_resultsecond_value)) + ((dst_positive_scale_injective_resultsecond_value) + (dst_positive_scale_injective_resultsecond_value))) + (((dst_negative_code_injective_resultsecond_value) + (dst_negative_scale_injective_resultsecond_value)) * S ((dst_negative_code_injective_resultsecond_value) + (dst_negative_scale_injective_resultsecond_value)) + ((dst_negative_scale_injective_resultsecond_value) + (dst_negative_scale_injective_resultsecond_value)))) + ((((dst_negative_code_injective_resultsecond_value) + (dst_negative_scale_injective_resultsecond_value)) * S ((dst_negative_code_injective_resultsecond_value) + (dst_negative_scale_injective_resultsecond_value)) + ((dst_negative_scale_injective_resultsecond_value) + (dst_negative_scale_injective_resultsecond_value))) + (((dst_negative_code_injective_resultsecond_value) + (dst_negative_scale_injective_resultsecond_value)) * S ((dst_negative_code_injective_resultsecond_value) + (dst_negative_scale_injective_resultsecond_value)) + ((dst_negative_scale_injective_resultsecond_value) + (dst_negative_scale_injective_resultsecond_value)))))) /\ (((((exists ff_h_pvs_injective_resultsecond_valuepositive. ff_h_pvs_injective_resultsecond_valuepositive + S (dst_positive_injective_resultsecond_value) = S ((S (ssr_second_injective_result)) * dst_positive_scale_injective_resultsecond_value)) /\ exists ff_q_pvs_injective_resultsecond_valuepositive. dst_positive_code_injective_resultsecond_value = ff_q_pvs_injective_resultsecond_valuepositive * S ((S (ssr_second_injective_result)) * dst_positive_scale_injective_resultsecond_value) + (dst_positive_injective_resultsecond_value))) /\ (((((exists ff_h_pvs_injective_resultsecond_valuenegative. ff_h_pvs_injective_resultsecond_valuenegative + S (dst_negative_injective_resultsecond_value) = S ((S (ssr_second_injective_result)) * dst_negative_scale_injective_resultsecond_value)) /\ exists ff_q_pvs_injective_resultsecond_valuenegative. dst_negative_code_injective_resultsecond_value = ff_q_pvs_injective_resultsecond_valuenegative * S ((S (ssr_second_injective_result)) * dst_negative_scale_injective_resultsecond_value) + (dst_negative_injective_resultsecond_value))) /\ (exists ge_balance_positive_injective_resultsecond_valuevalue ge_balance_negative_injective_resultsecond_valuevalue. (((((ssr_b_injective_result) = 2 * (ge_balance_positive_injective_resultsecond_valuevalue) /\ (ge_balance_negative_injective_resultsecond_valuevalue) = 0) \/ exists ge_signed_half_injective_resultsecond_valuevaluedecode. (((ssr_b_injective_result) = 2 * ge_signed_half_injective_resultsecond_valuevaluedecode + 1 /\ (ge_balance_positive_injective_resultsecond_valuevalue) = 0) /\ (ge_balance_negative_injective_resultsecond_valuevalue) = S ge_signed_half_injective_resultsecond_valuevaluedecode))) /\ ((dst_positive_injective_resultsecond_value) + ge_balance_negative_injective_resultsecond_valuevalue = (dst_negative_injective_resultsecond_value) + ge_balance_positive_injective_resultsecond_valuevalue))))))))) -> ~(ssr_b_injective_result=0) -> (((exists ff_h_pvs_injective_resultfirst_map. ff_h_pvs_injective_resultfirst_map + S (ssr_image_injective_result) = S ((S (ssr_first_injective_result)) * s)) /\ exists ff_q_pvs_injective_resultfirst_map. r = ff_q_pvs_injective_resultfirst_map * S ((S (ssr_first_injective_result)) * s) + (ssr_image_injective_result))) -> (((exists ff_h_pvs_injective_resultsecond_map. ff_h_pvs_injective_resultsecond_map + S (ssr_image_injective_result) = S ((S (ssr_second_injective_result)) * s)) /\ exists ff_q_pvs_injective_resultsecond_map. r = ff_q_pvs_injective_resultsecond_map * S ((S (ssr_second_injective_result)) * s) + (ssr_image_injective_result))) -> ssr_first_injective_result=ssr_second_injective_result)

Constructive proof overview

Generated structural guide

Equal beta images of two genuinely nonzero source slots give the same positive divisor pair by gcd uniqueness, hence the same flattened index; inactive collisions remain permitted.

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

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

Proof neighborhood

Direct dependencies

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

152 script commands · 26 reading checkpoints · 7 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–12

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

  1. L11
    intro s
  2. L12
    intro hd
03Separate the logical casesL13–22

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

  1. L13
    cases hd
  2. L14
    cases hd_right
  3. L15
    cases hd_right_right
  4. L16
    cases hd_right_right_right
  5. L17
    cases hd_right_right_right_right
  6. L18
    cases hd_right_right_right_right_right
  7. L19
    cases hd_right_right_right_right_right_right
  8. L20
    cases hd_right_right_right_right_right_right_right
  9. L21
    cases hd_right_right_right_right_right_right_right_right
  10. L22
    cases hd_right_right_right_right_right_right_right_right_right
04Fix variables and assumptionsL23–32

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

  1. L23
    intro i
  2. L24
    intro k
  3. L25
    intro j
  4. L26
    intro a
  5. L27
    intro b
  6. L28
    intro hi
  7. L29
    intro hk
  8. L30
    intro ha
  9. L31
    intro hanz
  10. L32
    intro hb
05Fix variables and assumptionsL33–35

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

  1. L33
    intro hbnz
  2. L34
    intro hij
  3. L35
    intro hkj
06Establish hgL36–45

Establish this local claim before using it. It is not an additional assumption.

  1. L36
    have hg : ∃ d. ∃ e. ∃ u. ∃ v. DirichletDivisorGridWitness(F,G,m,n,i,a,d,e,u,v)Definitions: DirichletDivisorGridWitness
  2. L37
    specialize dirichlet_coprime_grid_nonzero_coordinates (N)
  3. L38
    specialize dirichlet_coprime_grid_nonzero_coordinates (F)
  4. L39
    specialize dirichlet_coprime_grid_nonzero_coordinates (G)
  5. L40
    specialize dirichlet_coprime_grid_nonzero_coordinates (m)
  6. L41
    specialize dirichlet_coprime_grid_nonzero_coordinates (n)
  7. L42
    specialize dirichlet_coprime_grid_nonzero_coordinates (A)
  8. L43
    specialize dirichlet_coprime_grid_nonzero_coordinates (B)
  9. L44
    specialize dirichlet_coprime_grid_nonzero_coordinates (T)
  10. L45
    specialize dirichlet_coprime_grid_nonzero_coordinates (Q)
07Use earlier factsL46–54

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

  1. L46
    specialize dirichlet_coprime_grid_nonzero_coordinates (r)
  2. L47
    specialize dirichlet_coprime_grid_nonzero_coordinates (s)
  3. L48
    specialize dirichlet_coprime_grid_nonzero_coordinates (i)
  4. L49
    specialize dirichlet_coprime_grid_nonzero_coordinates (a)
  5. L50
    apply dirichlet_coprime_grid_nonzero_coordinates
  6. L51
    exact hd
  7. L52
    exact hi
  8. L53
    exact ha
  9. L54
    exact hanz
08Separate the logical casesL55–64

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

  1. L55
    cases hg
  2. L56
    cases hg_witness
  3. L57
    cases hg_witness_witness
  4. L58
    cases hg_witness_witness_witness
  5. L59
    cases hg_witness_witness_witness_witness
  6. L60
    cases hg_witness_witness_witness_witness_right
  7. L61
    cases hg_witness_witness_witness_witness_right_right
  8. L62
    cases hg_witness_witness_witness_witness_right_right_right
  9. L63
    cases hg_witness_witness_witness_witness_right_right_right_right
  10. L64
    cases hg_witness_witness_witness_witness_right_right_right_right_right
09Establish hhL65–74

Establish this local claim before using it. It is not an additional assumption.

  1. L65
    have hh : ∃ d. ∃ e. ∃ u. ∃ v. DirichletDivisorGridWitness(F,G,m,n,k,b,d,e,u,v)Definitions: DirichletDivisorGridWitness
  2. L66
    specialize dirichlet_coprime_grid_nonzero_coordinates (N)
  3. L67
    specialize dirichlet_coprime_grid_nonzero_coordinates (F)
  4. L68
    specialize dirichlet_coprime_grid_nonzero_coordinates (G)
  5. L69
    specialize dirichlet_coprime_grid_nonzero_coordinates (m)
  6. L70
    specialize dirichlet_coprime_grid_nonzero_coordinates (n)
  7. L71
    specialize dirichlet_coprime_grid_nonzero_coordinates (A)
  8. L72
    specialize dirichlet_coprime_grid_nonzero_coordinates (B)
  9. L73
    specialize dirichlet_coprime_grid_nonzero_coordinates (T)
  10. L74
    specialize dirichlet_coprime_grid_nonzero_coordinates (Q)
10Use earlier factsL75–83

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

  1. L75
    specialize dirichlet_coprime_grid_nonzero_coordinates (r)
  2. L76
    specialize dirichlet_coprime_grid_nonzero_coordinates (s)
  3. L77
    specialize dirichlet_coprime_grid_nonzero_coordinates (k)
  4. L78
    specialize dirichlet_coprime_grid_nonzero_coordinates (b)
  5. L79
    apply dirichlet_coprime_grid_nonzero_coordinates
  6. L80
    exact hd
  7. L81
    exact hk
  8. L82
    exact hb
  9. L83
    exact hbnz
11Separate the logical casesL84–93

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

  1. L84
    cases hh
  2. L85
    cases hh_witness
  3. L86
    cases hh_witness_witness
  4. L87
    cases hh_witness_witness_witness
  5. L88
    cases hh_witness_witness_witness_witness
  6. L89
    cases hh_witness_witness_witness_witness_right
  7. L90
    cases hh_witness_witness_witness_witness_right_right
  8. L91
    cases hh_witness_witness_witness_witness_right_right_right
  9. L92
    cases hh_witness_witness_witness_witness_right_right_right_right
  10. L93
    cases hh_witness_witness_witness_witness_right_right_right_right_right
12Establish heqiL94–103

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply divisor pair index map value.

  1. L94
    have heqi : j=x*x1
  2. L95
    specialize divisor_pair_index_map_value (S n)
  3. L96
    specialize divisor_pair_index_map_value ((S (m))*(S (n)))
  4. L97
    specialize divisor_pair_index_map_value (r)
  5. L98
    specialize divisor_pair_index_map_value (s)
  6. L99
    specialize divisor_pair_index_map_value (i)
  7. L100
    specialize divisor_pair_index_map_value (x)
  8. L101
    specialize divisor_pair_index_map_value (x1)
  9. L102
    specialize divisor_pair_index_map_value (j)
  10. L103
    apply divisor_pair_index_map_value
13Use earlier factsL104–108

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

  1. L104
    exact hd_right_right_right_right_right_right_right_right_right_right
  2. L105
    exact hi
  3. L106
    exact hg_witness_witness_witness_witness_right_right_left
  4. L107
    exact hg_witness_witness_witness_witness_left
  5. L108
    exact hij
14Establish heqkL109–118

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply divisor pair index map value.

  1. L109
    have heqk : j=x4*x5
  2. L110
    specialize divisor_pair_index_map_value (S n)
  3. L111
    specialize divisor_pair_index_map_value ((S (m))*(S (n)))
  4. L112
    specialize divisor_pair_index_map_value (r)
  5. L113
    specialize divisor_pair_index_map_value (s)
  6. L114
    specialize divisor_pair_index_map_value (k)
  7. L115
    specialize divisor_pair_index_map_value (x4)
  8. L116
    specialize divisor_pair_index_map_value (x5)
  9. L117
    specialize divisor_pair_index_map_value (j)
  10. L118
    apply divisor_pair_index_map_value
15Use earlier factsL119–123

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

  1. L119
    exact hd_right_right_right_right_right_right_right_right_right_right
  2. L120
    exact hk
  3. L121
    exact hh_witness_witness_witness_witness_right_right_left
  4. L122
    exact hh_witness_witness_witness_witness_left
  5. L123
    exact hkj
16Establish hpiL124–126

Establish this local claim before using it. It is not an additional assumption.

  1. L124
    have hpi : ((~((x)=0)) /\ (((~((x1)=0)) /\ (((exists pvs_factor_hpisame_imageleft. (m) = (x) * pvs_factor_hpisame_imageleft) /\ (((exists pvs_factor_hpisame_imageright. (n) = (x1) * pvs_factor_hpisame_imageright) /\ ((j)=(x)*(x1)))))))))
  2. L125
    rewrite heqi
  3. L126
    exact hg_witness_witness_witness_witness_right_right_right_left
17Establish hpkL127–129

Establish this local claim before using it. It is not an additional assumption.

  1. L127
    have hpk : ((~((x4)=0)) /\ (((~((x5)=0)) /\ (((exists pvs_factor_hpksame_imageleft. (m) = (x4) * pvs_factor_hpksame_imageleft) /\ (((exists pvs_factor_hpksame_imageright. (n) = (x5) * pvs_factor_hpksame_imageright) /\ ((j)=(x4)*(x5)))))))))
  2. L128
    rewrite heqk
  3. L129
    exact hh_witness_witness_witness_witness_right_right_right_left
18Establish heqL130–139

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply coprime divisor factor pair unique.

  1. L130
    have heq : x=x4 /\ x1=x5
  2. L131
    specialize coprime_divisor_factor_pair_unique (m)
  3. L132
    specialize coprime_divisor_factor_pair_unique (n)
  4. L133
    specialize coprime_divisor_factor_pair_unique (j)
  5. L134
    specialize coprime_divisor_factor_pair_unique (x)
  6. L135
    specialize coprime_divisor_factor_pair_unique (x1)
  7. L136
    specialize coprime_divisor_factor_pair_unique (x4)
  8. L137
    specialize coprime_divisor_factor_pair_unique (x5)
  9. L138
    apply coprime_divisor_factor_pair_unique
  10. L139
    exact hd_right_right_right_right_right_left
19Use earlier factsL140–141

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

  1. L140
    exact hpi
  2. L141
    exact hpk
20Separate the logical casesL142–142

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

  1. L142
    cases heq
21Calculate and transport equalitiesL143–143

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

  1. L143
    trans (S n)*x+x1
22Use earlier factsL144–144

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

  1. L144
    exact hg_witness_witness_witness_witness_left
23Calculate and transport equalitiesL145–148

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

  1. L145
    trans (S n)*x4+x5
  2. L146
    congr
  3. L147
    congr
  4. L148
    refl
24Use earlier factsL149–150

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

  1. L149
    exact heq_left
  2. L150
    exact heq_right
25Calculate and transport equalitiesL151–151

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

  1. L151
    symm
26Use earlier factsL152–152

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

  1. L152
    exact hh_witness_witness_witness_witness_left

Library-wide reading audit

Original exact command ledger · 152 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 hd
  13. 0013cases hd
  14. 0014cases hd_right
  15. 0015cases hd_right_right
  16. 0016cases hd_right_right_right
  17. 0017cases hd_right_right_right_right
  18. 0018cases hd_right_right_right_right_right
  19. 0019cases hd_right_right_right_right_right_right
  20. 0020cases hd_right_right_right_right_right_right_right
  21. 0021cases hd_right_right_right_right_right_right_right_right
  22. 0022cases hd_right_right_right_right_right_right_right_right_right
  23. 0023intro i
  24. 0024intro k
  25. 0025intro j
  26. 0026intro a
  27. 0027intro b
  28. 0028intro hi
  29. 0029intro hk
  30. 0030intro ha
  31. 0031intro hanz
  32. 0032intro hb
  33. 0033intro hbnz
  34. 0034intro hij
  35. 0035intro hkj
  36. 0036have hg : exists d e u v. ((((i)=((S (n))*(d)+(e))) /\ (((exists pvs_gap_hggridrow. pvs_gap_hggridrow + S (d) = (S (m))) /\ (((exists pvs_gap_hggridcolumn. pvs_gap_hggridcolumn + S (e) = (S (n))) /\ (((((~((d)=0)) /\ (((~((e)=0)) /\ (((exists pvs_factor_hggridpairleft. (m) = (d) * pvs_factor_hggridpairleft) /\ (((exists pvs_factor_hggridpairright. (n) = (e) * pvs_factor_hggridpairright) /\ (((d)*(e))=(d)*(e)))))))))) /\ ((((((~((d)=0)) /\ (exists dc_quotient_hggridleft dc_left_hggridleft dc_right_hggridleft. (((m)=(d)*dc_quotient_hggridleft) /\ (((exists dst_positive_code_hggridleftleft dst_positive_scale_hggridleftleft dst_negative_code_hggridleftleft dst_negative_scale_hggridleftleft dst_positive_hggridleftleft dst_negative_hggridleftleft. (((F) = (((((dst_positive_code_hggridleftleft) + (dst_positive_scale_hggridleftleft)) * S ((dst_positive_code_hggridleftleft) + (dst_positive_scale_hggridleftleft)) + ((dst_positive_scale_hggridleftleft) + (dst_positive_scale_hggridleftleft))) + (((dst_negative_code_hggridleftleft) + (dst_negative_scale_hggridleftleft)) * S ((dst_negative_code_hggridleftleft) + (dst_negative_scale_hggridleftleft)) + ((dst_negative_scale_hggridleftleft) + (dst_negative_scale_hggridleftleft)))) * S ((((dst_positive_code_hggridleftleft) + (dst_positive_scale_hggridleftleft)) * S ((dst_positive_code_hggridleftleft) + (dst_positive_scale_hggridleftleft)) + ((dst_positive_scale_hggridleftleft) + (dst_positive_scale_hggridleftleft))) + (((dst_negative_code_hggridleftleft) + (dst_negative_scale_hggridleftleft)) * S ((dst_negative_code_hggridleftleft) + (dst_negative_scale_hggridleftleft)) + ((dst_negative_scale_hggridleftleft) + (dst_negative_scale_hggridleftleft)))) + ((((dst_negative_code_hggridleftleft) + (dst_negative_scale_hggridleftleft)) * S ((dst_negative_code_hggridleftleft) + (dst_negative_scale_hggridleftleft)) + ((dst_negative_scale_hggridleftleft) + (dst_negative_scale_hggridleftleft))) + (((dst_negative_code_hggridleftleft) + (dst_negative_scale_hggridleftleft)) * S ((dst_negative_code_hggridleftleft) + (dst_negative_scale_hggridleftleft)) + ((dst_negative_scale_hggridleftleft) + (dst_negative_scale_hggridleftleft)))))) /\ (((((exists ff_h_pvs_hggridleftleftpositive. ff_h_pvs_hggridleftleftpositive + S (dst_positive_hggridleftleft) = S ((S (d)) * dst_positive_scale_hggridleftleft)) /\ exists ff_q_pvs_hggridleftleftpositive. dst_positive_code_hggridleftleft = ff_q_pvs_hggridleftleftpositive * S ((S (d)) * dst_positive_scale_hggridleftleft) + (dst_positive_hggridleftleft))) /\ (((((exists ff_h_pvs_hggridleftleftnegative. ff_h_pvs_hggridleftleftnegative + S (dst_negative_hggridleftleft) = S ((S (d)) * dst_negative_scale_hggridleftleft)) /\ exists ff_q_pvs_hggridleftleftnegative. dst_negative_code_hggridleftleft = ff_q_pvs_hggridleftleftnegative * S ((S (d)) * dst_negative_scale_hggridleftleft) + (dst_negative_hggridleftleft))) /\ (exists ge_balance_positive_hggridleftleftvalue ge_balance_negative_hggridleftleftvalue. (((((dc_left_hggridleft) = 2 * (ge_balance_positive_hggridleftleftvalue) /\ (ge_balance_negative_hggridleftleftvalue) = 0) \/ exists ge_signed_half_hggridleftleftvaluedecode. (((dc_left_hggridleft) = 2 * ge_signed_half_hggridleftleftvaluedecode + 1 /\ (ge_balance_positive_hggridleftleftvalue) = 0) /\ (ge_balance_negative_hggridleftleftvalue) = S ge_signed_half_hggridleftleftvaluedecode))) /\ ((dst_positive_hggridleftleft) + ge_balance_negative_hggridleftleftvalue = (dst_negative_hggridleftleft) + ge_balance_positive_hggridleftleftvalue))))))))) /\ (((exists dst_positive_code_hggridleftright dst_positive_scale_hggridleftright dst_negative_code_hggridleftright dst_negative_scale_hggridleftright dst_positive_hggridleftright dst_negative_hggridleftright. (((G) = (((((dst_positive_code_hggridleftright) + (dst_positive_scale_hggridleftright)) * S ((dst_positive_code_hggridleftright) + (dst_positive_scale_hggridleftright)) + ((dst_positive_scale_hggridleftright) + (dst_positive_scale_hggridleftright))) + (((dst_negative_code_hggridleftright) + (dst_negative_scale_hggridleftright)) * S ((dst_negative_code_hggridleftright) + (dst_negative_scale_hggridleftright)) + ((dst_negative_scale_hggridleftright) + (dst_negative_scale_hggridleftright)))) * S ((((dst_positive_code_hggridleftright) + (dst_positive_scale_hggridleftright)) * S ((dst_positive_code_hggridleftright) + (dst_positive_scale_hggridleftright)) + ((dst_positive_scale_hggridleftright) + (dst_positive_scale_hggridleftright))) + (((dst_negative_code_hggridleftright) + (dst_negative_scale_hggridleftright)) * S ((dst_negative_code_hggridleftright) + (dst_negative_scale_hggridleftright)) + ((dst_negative_scale_hggridleftright) + (dst_negative_scale_hggridleftright)))) + ((((dst_negative_code_hggridleftright) + (dst_negative_scale_hggridleftright)) * S ((dst_negative_code_hggridleftright) + (dst_negative_scale_hggridleftright)) + ((dst_negative_scale_hggridleftright) + (dst_negative_scale_hggridleftright))) + (((dst_negative_code_hggridleftright) + (dst_negative_scale_hggridleftright)) * S ((dst_negative_code_hggridleftright) + (dst_negative_scale_hggridleftright)) + ((dst_negative_scale_hggridleftright) + (dst_negative_scale_hggridleftright)))))) /\ (((((exists ff_h_pvs_hggridleftrightpositive. ff_h_pvs_hggridleftrightpositive + S (dst_positive_hggridleftright) = S ((S (dc_quotient_hggridleft)) * dst_positive_scale_hggridleftright)) /\ exists ff_q_pvs_hggridleftrightpositive. dst_positive_code_hggridleftright = ff_q_pvs_hggridleftrightpositive * S ((S (dc_quotient_hggridleft)) * dst_positive_scale_hggridleftright) + (dst_positive_hggridleftright))) /\ (((((exists ff_h_pvs_hggridleftrightnegative. ff_h_pvs_hggridleftrightnegative + S (dst_negative_hggridleftright) = S ((S (dc_quotient_hggridleft)) * dst_negative_scale_hggridleftright)) /\ exists ff_q_pvs_hggridleftrightnegative. dst_negative_code_hggridleftright = ff_q_pvs_hggridleftrightnegative * S ((S (dc_quotient_hggridleft)) * dst_negative_scale_hggridleftright) + (dst_negative_hggridleftright))) /\ (exists ge_balance_positive_hggridleftrightvalue ge_balance_negative_hggridleftrightvalue. (((((dc_right_hggridleft) = 2 * (ge_balance_positive_hggridleftrightvalue) /\ (ge_balance_negative_hggridleftrightvalue) = 0) \/ exists ge_signed_half_hggridleftrightvaluedecode. (((dc_right_hggridleft) = 2 * ge_signed_half_hggridleftrightvaluedecode + 1 /\ (ge_balance_positive_hggridleftrightvalue) = 0) /\ (ge_balance_negative_hggridleftrightvalue) = S ge_signed_half_hggridleftrightvaluedecode))) /\ ((dst_positive_hggridleftright) + ge_balance_negative_hggridleftrightvalue = (dst_negative_hggridleftright) + ge_balance_positive_hggridleftrightvalue))))))))) /\ (exists sto_ap_hggridleftproduct sto_an_hggridleftproduct sto_bp_hggridleftproduct sto_bn_hggridleftproduct sto_cp_hggridleftproduct sto_cn_hggridleftproduct. (((((dc_left_hggridleft) = 2 * (sto_ap_hggridleftproduct) /\ (sto_an_hggridleftproduct) = 0) \/ exists ge_signed_half_hggridleftproductleft. (((dc_left_hggridleft) = 2 * ge_signed_half_hggridleftproductleft + 1 /\ (sto_ap_hggridleftproduct) = 0) /\ (sto_an_hggridleftproduct) = S ge_signed_half_hggridleftproductleft))) /\ ((((((dc_right_hggridleft) = 2 * (sto_bp_hggridleftproduct) /\ (sto_bn_hggridleftproduct) = 0) \/ exists ge_signed_half_hggridleftproductright. (((dc_right_hggridleft) = 2 * ge_signed_half_hggridleftproductright + 1 /\ (sto_bp_hggridleftproduct) = 0) /\ (sto_bn_hggridleftproduct) = S ge_signed_half_hggridleftproductright))) /\ ((((((u) = 2 * (sto_cp_hggridleftproduct) /\ (sto_cn_hggridleftproduct) = 0) \/ exists ge_signed_half_hggridleftproductoutput. (((u) = 2 * ge_signed_half_hggridleftproductoutput + 1 /\ (sto_cp_hggridleftproduct) = 0) /\ (sto_cn_hggridleftproduct) = S ge_signed_half_hggridleftproductoutput))) /\ ((sto_ap_hggridleftproduct * sto_bp_hggridleftproduct + sto_an_hggridleftproduct * sto_bn_hggridleftproduct) + sto_cn_hggridleftproduct = (sto_ap_hggridleftproduct * sto_bn_hggridleftproduct + sto_an_hggridleftproduct * sto_bp_hggridleftproduct) + sto_cp_hggridleftproduct))))))))))))))) \/ ((((d)=0 \/ ~(exists pvs_factor_hggridleftnondivisor. (m) = (d) * pvs_factor_hggridleftnondivisor)) /\ ((u)=0)))) /\ ((((((~((e)=0)) /\ (exists dc_quotient_hggridright dc_left_hggridright dc_right_hggridright. (((n)=(e)*dc_quotient_hggridright) /\ (((exists dst_positive_code_hggridrightleft dst_positive_scale_hggridrightleft dst_negative_code_hggridrightleft dst_negative_scale_hggridrightleft dst_positive_hggridrightleft dst_negative_hggridrightleft. (((F) = (((((dst_positive_code_hggridrightleft) + (dst_positive_scale_hggridrightleft)) * S ((dst_positive_code_hggridrightleft) + (dst_positive_scale_hggridrightleft)) + ((dst_positive_scale_hggridrightleft) + (dst_positive_scale_hggridrightleft))) + (((dst_negative_code_hggridrightleft) + (dst_negative_scale_hggridrightleft)) * S ((dst_negative_code_hggridrightleft) + (dst_negative_scale_hggridrightleft)) + ((dst_negative_scale_hggridrightleft) + (dst_negative_scale_hggridrightleft)))) * S ((((dst_positive_code_hggridrightleft) + (dst_positive_scale_hggridrightleft)) * S ((dst_positive_code_hggridrightleft) + (dst_positive_scale_hggridrightleft)) + ((dst_positive_scale_hggridrightleft) + (dst_positive_scale_hggridrightleft))) + (((dst_negative_code_hggridrightleft) + (dst_negative_scale_hggridrightleft)) * S ((dst_negative_code_hggridrightleft) + (dst_negative_scale_hggridrightleft)) + ((dst_negative_scale_hggridrightleft) + (dst_negative_scale_hggridrightleft)))) + ((((dst_negative_code_hggridrightleft) + (dst_negative_scale_hggridrightleft)) * S ((dst_negative_code_hggridrightleft) + (dst_negative_scale_hggridrightleft)) + ((dst_negative_scale_hggridrightleft) + (dst_negative_scale_hggridrightleft))) + (((dst_negative_code_hggridrightleft) + (dst_negative_scale_hggridrightleft)) * S ((dst_negative_code_hggridrightleft) + (dst_negative_scale_hggridrightleft)) + ((dst_negative_scale_hggridrightleft) + (dst_negative_scale_hggridrightleft)))))) /\ (((((exists ff_h_pvs_hggridrightleftpositive. ff_h_pvs_hggridrightleftpositive + S (dst_positive_hggridrightleft) = S ((S (e)) * dst_positive_scale_hggridrightleft)) /\ exists ff_q_pvs_hggridrightleftpositive. dst_positive_code_hggridrightleft = ff_q_pvs_hggridrightleftpositive * S ((S (e)) * dst_positive_scale_hggridrightleft) + (dst_positive_hggridrightleft))) /\ (((((exists ff_h_pvs_hggridrightleftnegative. ff_h_pvs_hggridrightleftnegative + S (dst_negative_hggridrightleft) = S ((S (e)) * dst_negative_scale_hggridrightleft)) /\ exists ff_q_pvs_hggridrightleftnegative. dst_negative_code_hggridrightleft = ff_q_pvs_hggridrightleftnegative * S ((S (e)) * dst_negative_scale_hggridrightleft) + (dst_negative_hggridrightleft))) /\ (exists ge_balance_positive_hggridrightleftvalue ge_balance_negative_hggridrightleftvalue. (((((dc_left_hggridright) = 2 * (ge_balance_positive_hggridrightleftvalue) /\ (ge_balance_negative_hggridrightleftvalue) = 0) \/ exists ge_signed_half_hggridrightleftvaluedecode. (((dc_left_hggridright) = 2 * ge_signed_half_hggridrightleftvaluedecode + 1 /\ (ge_balance_positive_hggridrightleftvalue) = 0) /\ (ge_balance_negative_hggridrightleftvalue) = S ge_signed_half_hggridrightleftvaluedecode))) /\ ((dst_positive_hggridrightleft) + ge_balance_negative_hggridrightleftvalue = (dst_negative_hggridrightleft) + ge_balance_positive_hggridrightleftvalue))))))))) /\ (((exists dst_positive_code_hggridrightright dst_positive_scale_hggridrightright dst_negative_code_hggridrightright dst_negative_scale_hggridrightright dst_positive_hggridrightright dst_negative_hggridrightright. (((G) = (((((dst_positive_code_hggridrightright) + (dst_positive_scale_hggridrightright)) * S ((dst_positive_code_hggridrightright) + (dst_positive_scale_hggridrightright)) + ((dst_positive_scale_hggridrightright) + (dst_positive_scale_hggridrightright))) + (((dst_negative_code_hggridrightright) + (dst_negative_scale_hggridrightright)) * S ((dst_negative_code_hggridrightright) + (dst_negative_scale_hggridrightright)) + ((dst_negative_scale_hggridrightright) + (dst_negative_scale_hggridrightright)))) * S ((((dst_positive_code_hggridrightright) + (dst_positive_scale_hggridrightright)) * S ((dst_positive_code_hggridrightright) + (dst_positive_scale_hggridrightright)) + ((dst_positive_scale_hggridrightright) + (dst_positive_scale_hggridrightright))) + (((dst_negative_code_hggridrightright) + (dst_negative_scale_hggridrightright)) * S ((dst_negative_code_hggridrightright) + (dst_negative_scale_hggridrightright)) + ((dst_negative_scale_hggridrightright) + (dst_negative_scale_hggridrightright)))) + ((((dst_negative_code_hggridrightright) + (dst_negative_scale_hggridrightright)) * S ((dst_negative_code_hggridrightright) + (dst_negative_scale_hggridrightright)) + ((dst_negative_scale_hggridrightright) + (dst_negative_scale_hggridrightright))) + (((dst_negative_code_hggridrightright) + (dst_negative_scale_hggridrightright)) * S ((dst_negative_code_hggridrightright) + (dst_negative_scale_hggridrightright)) + ((dst_negative_scale_hggridrightright) + (dst_negative_scale_hggridrightright)))))) /\ (((((exists ff_h_pvs_hggridrightrightpositive. ff_h_pvs_hggridrightrightpositive + S (dst_positive_hggridrightright) = S ((S (dc_quotient_hggridright)) * dst_positive_scale_hggridrightright)) /\ exists ff_q_pvs_hggridrightrightpositive. dst_positive_code_hggridrightright = ff_q_pvs_hggridrightrightpositive * S ((S (dc_quotient_hggridright)) * dst_positive_scale_hggridrightright) + (dst_positive_hggridrightright))) /\ (((((exists ff_h_pvs_hggridrightrightnegative. ff_h_pvs_hggridrightrightnegative + S (dst_negative_hggridrightright) = S ((S (dc_quotient_hggridright)) * dst_negative_scale_hggridrightright)) /\ exists ff_q_pvs_hggridrightrightnegative. dst_negative_code_hggridrightright = ff_q_pvs_hggridrightrightnegative * S ((S (dc_quotient_hggridright)) * dst_negative_scale_hggridrightright) + (dst_negative_hggridrightright))) /\ (exists ge_balance_positive_hggridrightrightvalue ge_balance_negative_hggridrightrightvalue. (((((dc_right_hggridright) = 2 * (ge_balance_positive_hggridrightrightvalue) /\ (ge_balance_negative_hggridrightrightvalue) = 0) \/ exists ge_signed_half_hggridrightrightvaluedecode. (((dc_right_hggridright) = 2 * ge_signed_half_hggridrightrightvaluedecode + 1 /\ (ge_balance_positive_hggridrightrightvalue) = 0) /\ (ge_balance_negative_hggridrightrightvalue) = S ge_signed_half_hggridrightrightvaluedecode))) /\ ((dst_positive_hggridrightright) + ge_balance_negative_hggridrightrightvalue = (dst_negative_hggridrightright) + ge_balance_positive_hggridrightrightvalue))))))))) /\ (exists sto_ap_hggridrightproduct sto_an_hggridrightproduct sto_bp_hggridrightproduct sto_bn_hggridrightproduct sto_cp_hggridrightproduct sto_cn_hggridrightproduct. (((((dc_left_hggridright) = 2 * (sto_ap_hggridrightproduct) /\ (sto_an_hggridrightproduct) = 0) \/ exists ge_signed_half_hggridrightproductleft. (((dc_left_hggridright) = 2 * ge_signed_half_hggridrightproductleft + 1 /\ (sto_ap_hggridrightproduct) = 0) /\ (sto_an_hggridrightproduct) = S ge_signed_half_hggridrightproductleft))) /\ ((((((dc_right_hggridright) = 2 * (sto_bp_hggridrightproduct) /\ (sto_bn_hggridrightproduct) = 0) \/ exists ge_signed_half_hggridrightproductright. (((dc_right_hggridright) = 2 * ge_signed_half_hggridrightproductright + 1 /\ (sto_bp_hggridrightproduct) = 0) /\ (sto_bn_hggridrightproduct) = S ge_signed_half_hggridrightproductright))) /\ ((((((v) = 2 * (sto_cp_hggridrightproduct) /\ (sto_cn_hggridrightproduct) = 0) \/ exists ge_signed_half_hggridrightproductoutput. (((v) = 2 * ge_signed_half_hggridrightproductoutput + 1 /\ (sto_cp_hggridrightproduct) = 0) /\ (sto_cn_hggridrightproduct) = S ge_signed_half_hggridrightproductoutput))) /\ ((sto_ap_hggridrightproduct * sto_bp_hggridrightproduct + sto_an_hggridrightproduct * sto_bn_hggridrightproduct) + sto_cn_hggridrightproduct = (sto_ap_hggridrightproduct * sto_bn_hggridrightproduct + sto_an_hggridrightproduct * sto_bp_hggridrightproduct) + sto_cp_hggridrightproduct))))))))))))))) \/ ((((e)=0 \/ ~(exists pvs_factor_hggridrightnondivisor. (n) = (e) * pvs_factor_hggridrightnondivisor)) /\ ((v)=0)))) /\ (exists sto_ap_hggridproduct sto_an_hggridproduct sto_bp_hggridproduct sto_bn_hggridproduct sto_cp_hggridproduct sto_cn_hggridproduct. (((((u) = 2 * (sto_ap_hggridproduct) /\ (sto_an_hggridproduct) = 0) \/ exists ge_signed_half_hggridproductleft. (((u) = 2 * ge_signed_half_hggridproductleft + 1 /\ (sto_ap_hggridproduct) = 0) /\ (sto_an_hggridproduct) = S ge_signed_half_hggridproductleft))) /\ ((((((v) = 2 * (sto_bp_hggridproduct) /\ (sto_bn_hggridproduct) = 0) \/ exists ge_signed_half_hggridproductright. (((v) = 2 * ge_signed_half_hggridproductright + 1 /\ (sto_bp_hggridproduct) = 0) /\ (sto_bn_hggridproduct) = S ge_signed_half_hggridproductright))) /\ ((((((a) = 2 * (sto_cp_hggridproduct) /\ (sto_cn_hggridproduct) = 0) \/ exists ge_signed_half_hggridproductoutput. (((a) = 2 * ge_signed_half_hggridproductoutput + 1 /\ (sto_cp_hggridproduct) = 0) /\ (sto_cn_hggridproduct) = S ge_signed_half_hggridproductoutput))) /\ ((sto_ap_hggridproduct * sto_bp_hggridproduct + sto_an_hggridproduct * sto_bn_hggridproduct) + sto_cn_hggridproduct = (sto_ap_hggridproduct * sto_bn_hggridproduct + sto_an_hggridproduct * sto_bp_hggridproduct) + sto_cp_hggridproduct)))))))))))))))))))
  37. 0037specialize dirichlet_coprime_grid_nonzero_coordinates (N)
  38. 0038specialize dirichlet_coprime_grid_nonzero_coordinates (F)
  39. 0039specialize dirichlet_coprime_grid_nonzero_coordinates (G)
  40. 0040specialize dirichlet_coprime_grid_nonzero_coordinates (m)
  41. 0041specialize dirichlet_coprime_grid_nonzero_coordinates (n)
  42. 0042specialize dirichlet_coprime_grid_nonzero_coordinates (A)
  43. 0043specialize dirichlet_coprime_grid_nonzero_coordinates (B)
  44. 0044specialize dirichlet_coprime_grid_nonzero_coordinates (T)
  45. 0045specialize dirichlet_coprime_grid_nonzero_coordinates (Q)
  46. 0046specialize dirichlet_coprime_grid_nonzero_coordinates (r)
  47. 0047specialize dirichlet_coprime_grid_nonzero_coordinates (s)
  48. 0048specialize dirichlet_coprime_grid_nonzero_coordinates (i)
  49. 0049specialize dirichlet_coprime_grid_nonzero_coordinates (a)
  50. 0050apply dirichlet_coprime_grid_nonzero_coordinates
  51. 0051exact hd
  52. 0052exact hi
  53. 0053exact ha
  54. 0054exact hanz
  55. 0055cases hg
  56. 0056cases hg_witness
  57. 0057cases hg_witness_witness
  58. 0058cases hg_witness_witness_witness
  59. 0059cases hg_witness_witness_witness_witness
  60. 0060cases hg_witness_witness_witness_witness_right
  61. 0061cases hg_witness_witness_witness_witness_right_right
  62. 0062cases hg_witness_witness_witness_witness_right_right_right
  63. 0063cases hg_witness_witness_witness_witness_right_right_right_right
  64. 0064cases hg_witness_witness_witness_witness_right_right_right_right_right
  65. 0065have hh : exists d e u v. ((((k)=((S (n))*(d)+(e))) /\ (((exists pvs_gap_hhgridrow. pvs_gap_hhgridrow + S (d) = (S (m))) /\ (((exists pvs_gap_hhgridcolumn. pvs_gap_hhgridcolumn + S (e) = (S (n))) /\ (((((~((d)=0)) /\ (((~((e)=0)) /\ (((exists pvs_factor_hhgridpairleft. (m) = (d) * pvs_factor_hhgridpairleft) /\ (((exists pvs_factor_hhgridpairright. (n) = (e) * pvs_factor_hhgridpairright) /\ (((d)*(e))=(d)*(e)))))))))) /\ ((((((~((d)=0)) /\ (exists dc_quotient_hhgridleft dc_left_hhgridleft dc_right_hhgridleft. (((m)=(d)*dc_quotient_hhgridleft) /\ (((exists dst_positive_code_hhgridleftleft dst_positive_scale_hhgridleftleft dst_negative_code_hhgridleftleft dst_negative_scale_hhgridleftleft dst_positive_hhgridleftleft dst_negative_hhgridleftleft. (((F) = (((((dst_positive_code_hhgridleftleft) + (dst_positive_scale_hhgridleftleft)) * S ((dst_positive_code_hhgridleftleft) + (dst_positive_scale_hhgridleftleft)) + ((dst_positive_scale_hhgridleftleft) + (dst_positive_scale_hhgridleftleft))) + (((dst_negative_code_hhgridleftleft) + (dst_negative_scale_hhgridleftleft)) * S ((dst_negative_code_hhgridleftleft) + (dst_negative_scale_hhgridleftleft)) + ((dst_negative_scale_hhgridleftleft) + (dst_negative_scale_hhgridleftleft)))) * S ((((dst_positive_code_hhgridleftleft) + (dst_positive_scale_hhgridleftleft)) * S ((dst_positive_code_hhgridleftleft) + (dst_positive_scale_hhgridleftleft)) + ((dst_positive_scale_hhgridleftleft) + (dst_positive_scale_hhgridleftleft))) + (((dst_negative_code_hhgridleftleft) + (dst_negative_scale_hhgridleftleft)) * S ((dst_negative_code_hhgridleftleft) + (dst_negative_scale_hhgridleftleft)) + ((dst_negative_scale_hhgridleftleft) + (dst_negative_scale_hhgridleftleft)))) + ((((dst_negative_code_hhgridleftleft) + (dst_negative_scale_hhgridleftleft)) * S ((dst_negative_code_hhgridleftleft) + (dst_negative_scale_hhgridleftleft)) + ((dst_negative_scale_hhgridleftleft) + (dst_negative_scale_hhgridleftleft))) + (((dst_negative_code_hhgridleftleft) + (dst_negative_scale_hhgridleftleft)) * S ((dst_negative_code_hhgridleftleft) + (dst_negative_scale_hhgridleftleft)) + ((dst_negative_scale_hhgridleftleft) + (dst_negative_scale_hhgridleftleft)))))) /\ (((((exists ff_h_pvs_hhgridleftleftpositive. ff_h_pvs_hhgridleftleftpositive + S (dst_positive_hhgridleftleft) = S ((S (d)) * dst_positive_scale_hhgridleftleft)) /\ exists ff_q_pvs_hhgridleftleftpositive. dst_positive_code_hhgridleftleft = ff_q_pvs_hhgridleftleftpositive * S ((S (d)) * dst_positive_scale_hhgridleftleft) + (dst_positive_hhgridleftleft))) /\ (((((exists ff_h_pvs_hhgridleftleftnegative. ff_h_pvs_hhgridleftleftnegative + S (dst_negative_hhgridleftleft) = S ((S (d)) * dst_negative_scale_hhgridleftleft)) /\ exists ff_q_pvs_hhgridleftleftnegative. dst_negative_code_hhgridleftleft = ff_q_pvs_hhgridleftleftnegative * S ((S (d)) * dst_negative_scale_hhgridleftleft) + (dst_negative_hhgridleftleft))) /\ (exists ge_balance_positive_hhgridleftleftvalue ge_balance_negative_hhgridleftleftvalue. (((((dc_left_hhgridleft) = 2 * (ge_balance_positive_hhgridleftleftvalue) /\ (ge_balance_negative_hhgridleftleftvalue) = 0) \/ exists ge_signed_half_hhgridleftleftvaluedecode. (((dc_left_hhgridleft) = 2 * ge_signed_half_hhgridleftleftvaluedecode + 1 /\ (ge_balance_positive_hhgridleftleftvalue) = 0) /\ (ge_balance_negative_hhgridleftleftvalue) = S ge_signed_half_hhgridleftleftvaluedecode))) /\ ((dst_positive_hhgridleftleft) + ge_balance_negative_hhgridleftleftvalue = (dst_negative_hhgridleftleft) + ge_balance_positive_hhgridleftleftvalue))))))))) /\ (((exists dst_positive_code_hhgridleftright dst_positive_scale_hhgridleftright dst_negative_code_hhgridleftright dst_negative_scale_hhgridleftright dst_positive_hhgridleftright dst_negative_hhgridleftright. (((G) = (((((dst_positive_code_hhgridleftright) + (dst_positive_scale_hhgridleftright)) * S ((dst_positive_code_hhgridleftright) + (dst_positive_scale_hhgridleftright)) + ((dst_positive_scale_hhgridleftright) + (dst_positive_scale_hhgridleftright))) + (((dst_negative_code_hhgridleftright) + (dst_negative_scale_hhgridleftright)) * S ((dst_negative_code_hhgridleftright) + (dst_negative_scale_hhgridleftright)) + ((dst_negative_scale_hhgridleftright) + (dst_negative_scale_hhgridleftright)))) * S ((((dst_positive_code_hhgridleftright) + (dst_positive_scale_hhgridleftright)) * S ((dst_positive_code_hhgridleftright) + (dst_positive_scale_hhgridleftright)) + ((dst_positive_scale_hhgridleftright) + (dst_positive_scale_hhgridleftright))) + (((dst_negative_code_hhgridleftright) + (dst_negative_scale_hhgridleftright)) * S ((dst_negative_code_hhgridleftright) + (dst_negative_scale_hhgridleftright)) + ((dst_negative_scale_hhgridleftright) + (dst_negative_scale_hhgridleftright)))) + ((((dst_negative_code_hhgridleftright) + (dst_negative_scale_hhgridleftright)) * S ((dst_negative_code_hhgridleftright) + (dst_negative_scale_hhgridleftright)) + ((dst_negative_scale_hhgridleftright) + (dst_negative_scale_hhgridleftright))) + (((dst_negative_code_hhgridleftright) + (dst_negative_scale_hhgridleftright)) * S ((dst_negative_code_hhgridleftright) + (dst_negative_scale_hhgridleftright)) + ((dst_negative_scale_hhgridleftright) + (dst_negative_scale_hhgridleftright)))))) /\ (((((exists ff_h_pvs_hhgridleftrightpositive. ff_h_pvs_hhgridleftrightpositive + S (dst_positive_hhgridleftright) = S ((S (dc_quotient_hhgridleft)) * dst_positive_scale_hhgridleftright)) /\ exists ff_q_pvs_hhgridleftrightpositive. dst_positive_code_hhgridleftright = ff_q_pvs_hhgridleftrightpositive * S ((S (dc_quotient_hhgridleft)) * dst_positive_scale_hhgridleftright) + (dst_positive_hhgridleftright))) /\ (((((exists ff_h_pvs_hhgridleftrightnegative. ff_h_pvs_hhgridleftrightnegative + S (dst_negative_hhgridleftright) = S ((S (dc_quotient_hhgridleft)) * dst_negative_scale_hhgridleftright)) /\ exists ff_q_pvs_hhgridleftrightnegative. dst_negative_code_hhgridleftright = ff_q_pvs_hhgridleftrightnegative * S ((S (dc_quotient_hhgridleft)) * dst_negative_scale_hhgridleftright) + (dst_negative_hhgridleftright))) /\ (exists ge_balance_positive_hhgridleftrightvalue ge_balance_negative_hhgridleftrightvalue. (((((dc_right_hhgridleft) = 2 * (ge_balance_positive_hhgridleftrightvalue) /\ (ge_balance_negative_hhgridleftrightvalue) = 0) \/ exists ge_signed_half_hhgridleftrightvaluedecode. (((dc_right_hhgridleft) = 2 * ge_signed_half_hhgridleftrightvaluedecode + 1 /\ (ge_balance_positive_hhgridleftrightvalue) = 0) /\ (ge_balance_negative_hhgridleftrightvalue) = S ge_signed_half_hhgridleftrightvaluedecode))) /\ ((dst_positive_hhgridleftright) + ge_balance_negative_hhgridleftrightvalue = (dst_negative_hhgridleftright) + ge_balance_positive_hhgridleftrightvalue))))))))) /\ (exists sto_ap_hhgridleftproduct sto_an_hhgridleftproduct sto_bp_hhgridleftproduct sto_bn_hhgridleftproduct sto_cp_hhgridleftproduct sto_cn_hhgridleftproduct. (((((dc_left_hhgridleft) = 2 * (sto_ap_hhgridleftproduct) /\ (sto_an_hhgridleftproduct) = 0) \/ exists ge_signed_half_hhgridleftproductleft. (((dc_left_hhgridleft) = 2 * ge_signed_half_hhgridleftproductleft + 1 /\ (sto_ap_hhgridleftproduct) = 0) /\ (sto_an_hhgridleftproduct) = S ge_signed_half_hhgridleftproductleft))) /\ ((((((dc_right_hhgridleft) = 2 * (sto_bp_hhgridleftproduct) /\ (sto_bn_hhgridleftproduct) = 0) \/ exists ge_signed_half_hhgridleftproductright. (((dc_right_hhgridleft) = 2 * ge_signed_half_hhgridleftproductright + 1 /\ (sto_bp_hhgridleftproduct) = 0) /\ (sto_bn_hhgridleftproduct) = S ge_signed_half_hhgridleftproductright))) /\ ((((((u) = 2 * (sto_cp_hhgridleftproduct) /\ (sto_cn_hhgridleftproduct) = 0) \/ exists ge_signed_half_hhgridleftproductoutput. (((u) = 2 * ge_signed_half_hhgridleftproductoutput + 1 /\ (sto_cp_hhgridleftproduct) = 0) /\ (sto_cn_hhgridleftproduct) = S ge_signed_half_hhgridleftproductoutput))) /\ ((sto_ap_hhgridleftproduct * sto_bp_hhgridleftproduct + sto_an_hhgridleftproduct * sto_bn_hhgridleftproduct) + sto_cn_hhgridleftproduct = (sto_ap_hhgridleftproduct * sto_bn_hhgridleftproduct + sto_an_hhgridleftproduct * sto_bp_hhgridleftproduct) + sto_cp_hhgridleftproduct))))))))))))))) \/ ((((d)=0 \/ ~(exists pvs_factor_hhgridleftnondivisor. (m) = (d) * pvs_factor_hhgridleftnondivisor)) /\ ((u)=0)))) /\ ((((((~((e)=0)) /\ (exists dc_quotient_hhgridright dc_left_hhgridright dc_right_hhgridright. (((n)=(e)*dc_quotient_hhgridright) /\ (((exists dst_positive_code_hhgridrightleft dst_positive_scale_hhgridrightleft dst_negative_code_hhgridrightleft dst_negative_scale_hhgridrightleft dst_positive_hhgridrightleft dst_negative_hhgridrightleft. (((F) = (((((dst_positive_code_hhgridrightleft) + (dst_positive_scale_hhgridrightleft)) * S ((dst_positive_code_hhgridrightleft) + (dst_positive_scale_hhgridrightleft)) + ((dst_positive_scale_hhgridrightleft) + (dst_positive_scale_hhgridrightleft))) + (((dst_negative_code_hhgridrightleft) + (dst_negative_scale_hhgridrightleft)) * S ((dst_negative_code_hhgridrightleft) + (dst_negative_scale_hhgridrightleft)) + ((dst_negative_scale_hhgridrightleft) + (dst_negative_scale_hhgridrightleft)))) * S ((((dst_positive_code_hhgridrightleft) + (dst_positive_scale_hhgridrightleft)) * S ((dst_positive_code_hhgridrightleft) + (dst_positive_scale_hhgridrightleft)) + ((dst_positive_scale_hhgridrightleft) + (dst_positive_scale_hhgridrightleft))) + (((dst_negative_code_hhgridrightleft) + (dst_negative_scale_hhgridrightleft)) * S ((dst_negative_code_hhgridrightleft) + (dst_negative_scale_hhgridrightleft)) + ((dst_negative_scale_hhgridrightleft) + (dst_negative_scale_hhgridrightleft)))) + ((((dst_negative_code_hhgridrightleft) + (dst_negative_scale_hhgridrightleft)) * S ((dst_negative_code_hhgridrightleft) + (dst_negative_scale_hhgridrightleft)) + ((dst_negative_scale_hhgridrightleft) + (dst_negative_scale_hhgridrightleft))) + (((dst_negative_code_hhgridrightleft) + (dst_negative_scale_hhgridrightleft)) * S ((dst_negative_code_hhgridrightleft) + (dst_negative_scale_hhgridrightleft)) + ((dst_negative_scale_hhgridrightleft) + (dst_negative_scale_hhgridrightleft)))))) /\ (((((exists ff_h_pvs_hhgridrightleftpositive. ff_h_pvs_hhgridrightleftpositive + S (dst_positive_hhgridrightleft) = S ((S (e)) * dst_positive_scale_hhgridrightleft)) /\ exists ff_q_pvs_hhgridrightleftpositive. dst_positive_code_hhgridrightleft = ff_q_pvs_hhgridrightleftpositive * S ((S (e)) * dst_positive_scale_hhgridrightleft) + (dst_positive_hhgridrightleft))) /\ (((((exists ff_h_pvs_hhgridrightleftnegative. ff_h_pvs_hhgridrightleftnegative + S (dst_negative_hhgridrightleft) = S ((S (e)) * dst_negative_scale_hhgridrightleft)) /\ exists ff_q_pvs_hhgridrightleftnegative. dst_negative_code_hhgridrightleft = ff_q_pvs_hhgridrightleftnegative * S ((S (e)) * dst_negative_scale_hhgridrightleft) + (dst_negative_hhgridrightleft))) /\ (exists ge_balance_positive_hhgridrightleftvalue ge_balance_negative_hhgridrightleftvalue. (((((dc_left_hhgridright) = 2 * (ge_balance_positive_hhgridrightleftvalue) /\ (ge_balance_negative_hhgridrightleftvalue) = 0) \/ exists ge_signed_half_hhgridrightleftvaluedecode. (((dc_left_hhgridright) = 2 * ge_signed_half_hhgridrightleftvaluedecode + 1 /\ (ge_balance_positive_hhgridrightleftvalue) = 0) /\ (ge_balance_negative_hhgridrightleftvalue) = S ge_signed_half_hhgridrightleftvaluedecode))) /\ ((dst_positive_hhgridrightleft) + ge_balance_negative_hhgridrightleftvalue = (dst_negative_hhgridrightleft) + ge_balance_positive_hhgridrightleftvalue))))))))) /\ (((exists dst_positive_code_hhgridrightright dst_positive_scale_hhgridrightright dst_negative_code_hhgridrightright dst_negative_scale_hhgridrightright dst_positive_hhgridrightright dst_negative_hhgridrightright. (((G) = (((((dst_positive_code_hhgridrightright) + (dst_positive_scale_hhgridrightright)) * S ((dst_positive_code_hhgridrightright) + (dst_positive_scale_hhgridrightright)) + ((dst_positive_scale_hhgridrightright) + (dst_positive_scale_hhgridrightright))) + (((dst_negative_code_hhgridrightright) + (dst_negative_scale_hhgridrightright)) * S ((dst_negative_code_hhgridrightright) + (dst_negative_scale_hhgridrightright)) + ((dst_negative_scale_hhgridrightright) + (dst_negative_scale_hhgridrightright)))) * S ((((dst_positive_code_hhgridrightright) + (dst_positive_scale_hhgridrightright)) * S ((dst_positive_code_hhgridrightright) + (dst_positive_scale_hhgridrightright)) + ((dst_positive_scale_hhgridrightright) + (dst_positive_scale_hhgridrightright))) + (((dst_negative_code_hhgridrightright) + (dst_negative_scale_hhgridrightright)) * S ((dst_negative_code_hhgridrightright) + (dst_negative_scale_hhgridrightright)) + ((dst_negative_scale_hhgridrightright) + (dst_negative_scale_hhgridrightright)))) + ((((dst_negative_code_hhgridrightright) + (dst_negative_scale_hhgridrightright)) * S ((dst_negative_code_hhgridrightright) + (dst_negative_scale_hhgridrightright)) + ((dst_negative_scale_hhgridrightright) + (dst_negative_scale_hhgridrightright))) + (((dst_negative_code_hhgridrightright) + (dst_negative_scale_hhgridrightright)) * S ((dst_negative_code_hhgridrightright) + (dst_negative_scale_hhgridrightright)) + ((dst_negative_scale_hhgridrightright) + (dst_negative_scale_hhgridrightright)))))) /\ (((((exists ff_h_pvs_hhgridrightrightpositive. ff_h_pvs_hhgridrightrightpositive + S (dst_positive_hhgridrightright) = S ((S (dc_quotient_hhgridright)) * dst_positive_scale_hhgridrightright)) /\ exists ff_q_pvs_hhgridrightrightpositive. dst_positive_code_hhgridrightright = ff_q_pvs_hhgridrightrightpositive * S ((S (dc_quotient_hhgridright)) * dst_positive_scale_hhgridrightright) + (dst_positive_hhgridrightright))) /\ (((((exists ff_h_pvs_hhgridrightrightnegative. ff_h_pvs_hhgridrightrightnegative + S (dst_negative_hhgridrightright) = S ((S (dc_quotient_hhgridright)) * dst_negative_scale_hhgridrightright)) /\ exists ff_q_pvs_hhgridrightrightnegative. dst_negative_code_hhgridrightright = ff_q_pvs_hhgridrightrightnegative * S ((S (dc_quotient_hhgridright)) * dst_negative_scale_hhgridrightright) + (dst_negative_hhgridrightright))) /\ (exists ge_balance_positive_hhgridrightrightvalue ge_balance_negative_hhgridrightrightvalue. (((((dc_right_hhgridright) = 2 * (ge_balance_positive_hhgridrightrightvalue) /\ (ge_balance_negative_hhgridrightrightvalue) = 0) \/ exists ge_signed_half_hhgridrightrightvaluedecode. (((dc_right_hhgridright) = 2 * ge_signed_half_hhgridrightrightvaluedecode + 1 /\ (ge_balance_positive_hhgridrightrightvalue) = 0) /\ (ge_balance_negative_hhgridrightrightvalue) = S ge_signed_half_hhgridrightrightvaluedecode))) /\ ((dst_positive_hhgridrightright) + ge_balance_negative_hhgridrightrightvalue = (dst_negative_hhgridrightright) + ge_balance_positive_hhgridrightrightvalue))))))))) /\ (exists sto_ap_hhgridrightproduct sto_an_hhgridrightproduct sto_bp_hhgridrightproduct sto_bn_hhgridrightproduct sto_cp_hhgridrightproduct sto_cn_hhgridrightproduct. (((((dc_left_hhgridright) = 2 * (sto_ap_hhgridrightproduct) /\ (sto_an_hhgridrightproduct) = 0) \/ exists ge_signed_half_hhgridrightproductleft. (((dc_left_hhgridright) = 2 * ge_signed_half_hhgridrightproductleft + 1 /\ (sto_ap_hhgridrightproduct) = 0) /\ (sto_an_hhgridrightproduct) = S ge_signed_half_hhgridrightproductleft))) /\ ((((((dc_right_hhgridright) = 2 * (sto_bp_hhgridrightproduct) /\ (sto_bn_hhgridrightproduct) = 0) \/ exists ge_signed_half_hhgridrightproductright. (((dc_right_hhgridright) = 2 * ge_signed_half_hhgridrightproductright + 1 /\ (sto_bp_hhgridrightproduct) = 0) /\ (sto_bn_hhgridrightproduct) = S ge_signed_half_hhgridrightproductright))) /\ ((((((v) = 2 * (sto_cp_hhgridrightproduct) /\ (sto_cn_hhgridrightproduct) = 0) \/ exists ge_signed_half_hhgridrightproductoutput. (((v) = 2 * ge_signed_half_hhgridrightproductoutput + 1 /\ (sto_cp_hhgridrightproduct) = 0) /\ (sto_cn_hhgridrightproduct) = S ge_signed_half_hhgridrightproductoutput))) /\ ((sto_ap_hhgridrightproduct * sto_bp_hhgridrightproduct + sto_an_hhgridrightproduct * sto_bn_hhgridrightproduct) + sto_cn_hhgridrightproduct = (sto_ap_hhgridrightproduct * sto_bn_hhgridrightproduct + sto_an_hhgridrightproduct * sto_bp_hhgridrightproduct) + sto_cp_hhgridrightproduct))))))))))))))) \/ ((((e)=0 \/ ~(exists pvs_factor_hhgridrightnondivisor. (n) = (e) * pvs_factor_hhgridrightnondivisor)) /\ ((v)=0)))) /\ (exists sto_ap_hhgridproduct sto_an_hhgridproduct sto_bp_hhgridproduct sto_bn_hhgridproduct sto_cp_hhgridproduct sto_cn_hhgridproduct. (((((u) = 2 * (sto_ap_hhgridproduct) /\ (sto_an_hhgridproduct) = 0) \/ exists ge_signed_half_hhgridproductleft. (((u) = 2 * ge_signed_half_hhgridproductleft + 1 /\ (sto_ap_hhgridproduct) = 0) /\ (sto_an_hhgridproduct) = S ge_signed_half_hhgridproductleft))) /\ ((((((v) = 2 * (sto_bp_hhgridproduct) /\ (sto_bn_hhgridproduct) = 0) \/ exists ge_signed_half_hhgridproductright. (((v) = 2 * ge_signed_half_hhgridproductright + 1 /\ (sto_bp_hhgridproduct) = 0) /\ (sto_bn_hhgridproduct) = S ge_signed_half_hhgridproductright))) /\ ((((((b) = 2 * (sto_cp_hhgridproduct) /\ (sto_cn_hhgridproduct) = 0) \/ exists ge_signed_half_hhgridproductoutput. (((b) = 2 * ge_signed_half_hhgridproductoutput + 1 /\ (sto_cp_hhgridproduct) = 0) /\ (sto_cn_hhgridproduct) = S ge_signed_half_hhgridproductoutput))) /\ ((sto_ap_hhgridproduct * sto_bp_hhgridproduct + sto_an_hhgridproduct * sto_bn_hhgridproduct) + sto_cn_hhgridproduct = (sto_ap_hhgridproduct * sto_bn_hhgridproduct + sto_an_hhgridproduct * sto_bp_hhgridproduct) + sto_cp_hhgridproduct)))))))))))))))))))
  66. 0066specialize dirichlet_coprime_grid_nonzero_coordinates (N)
  67. 0067specialize dirichlet_coprime_grid_nonzero_coordinates (F)
  68. 0068specialize dirichlet_coprime_grid_nonzero_coordinates (G)
  69. 0069specialize dirichlet_coprime_grid_nonzero_coordinates (m)
  70. 0070specialize dirichlet_coprime_grid_nonzero_coordinates (n)
  71. 0071specialize dirichlet_coprime_grid_nonzero_coordinates (A)
  72. 0072specialize dirichlet_coprime_grid_nonzero_coordinates (B)
  73. 0073specialize dirichlet_coprime_grid_nonzero_coordinates (T)
  74. 0074specialize dirichlet_coprime_grid_nonzero_coordinates (Q)
  75. 0075specialize dirichlet_coprime_grid_nonzero_coordinates (r)
  76. 0076specialize dirichlet_coprime_grid_nonzero_coordinates (s)
  77. 0077specialize dirichlet_coprime_grid_nonzero_coordinates (k)
  78. 0078specialize dirichlet_coprime_grid_nonzero_coordinates (b)
  79. 0079apply dirichlet_coprime_grid_nonzero_coordinates
  80. 0080exact hd
  81. 0081exact hk
  82. 0082exact hb
  83. 0083exact hbnz
  84. 0084cases hh
  85. 0085cases hh_witness
  86. 0086cases hh_witness_witness
  87. 0087cases hh_witness_witness_witness
  88. 0088cases hh_witness_witness_witness_witness
  89. 0089cases hh_witness_witness_witness_witness_right
  90. 0090cases hh_witness_witness_witness_witness_right_right
  91. 0091cases hh_witness_witness_witness_witness_right_right_right
  92. 0092cases hh_witness_witness_witness_witness_right_right_right_right
  93. 0093cases hh_witness_witness_witness_witness_right_right_right_right_right
  94. 0094have heqi : j=x*x1
  95. 0095specialize divisor_pair_index_map_value (S n)
  96. 0096specialize divisor_pair_index_map_value ((S (m))*(S (n)))
  97. 0097specialize divisor_pair_index_map_value (r)
  98. 0098specialize divisor_pair_index_map_value (s)
  99. 0099specialize divisor_pair_index_map_value (i)
  100. 0100specialize divisor_pair_index_map_value (x)
  101. 0101specialize divisor_pair_index_map_value (x1)
  102. 0102specialize divisor_pair_index_map_value (j)
  103. 0103apply divisor_pair_index_map_value
  104. 0104exact hd_right_right_right_right_right_right_right_right_right_right
  105. 0105exact hi
  106. 0106exact hg_witness_witness_witness_witness_right_right_left
  107. 0107exact hg_witness_witness_witness_witness_left
  108. 0108exact hij
  109. 0109have heqk : j=x4*x5
  110. 0110specialize divisor_pair_index_map_value (S n)
  111. 0111specialize divisor_pair_index_map_value ((S (m))*(S (n)))
  112. 0112specialize divisor_pair_index_map_value (r)
  113. 0113specialize divisor_pair_index_map_value (s)
  114. 0114specialize divisor_pair_index_map_value (k)
  115. 0115specialize divisor_pair_index_map_value (x4)
  116. 0116specialize divisor_pair_index_map_value (x5)
  117. 0117specialize divisor_pair_index_map_value (j)
  118. 0118apply divisor_pair_index_map_value
  119. 0119exact hd_right_right_right_right_right_right_right_right_right_right
  120. 0120exact hk
  121. 0121exact hh_witness_witness_witness_witness_right_right_left
  122. 0122exact hh_witness_witness_witness_witness_left
  123. 0123exact hkj
  124. 0124have hpi : ((~((x)=0)) /\ (((~((x1)=0)) /\ (((exists pvs_factor_hpisame_imageleft. (m) = (x) * pvs_factor_hpisame_imageleft) /\ (((exists pvs_factor_hpisame_imageright. (n) = (x1) * pvs_factor_hpisame_imageright) /\ ((j)=(x)*(x1)))))))))
  125. 0125rewrite heqi
  126. 0126exact hg_witness_witness_witness_witness_right_right_right_left
  127. 0127have hpk : ((~((x4)=0)) /\ (((~((x5)=0)) /\ (((exists pvs_factor_hpksame_imageleft. (m) = (x4) * pvs_factor_hpksame_imageleft) /\ (((exists pvs_factor_hpksame_imageright. (n) = (x5) * pvs_factor_hpksame_imageright) /\ ((j)=(x4)*(x5)))))))))
  128. 0128rewrite heqk
  129. 0129exact hh_witness_witness_witness_witness_right_right_right_left
  130. 0130have heq : x=x4 /\ x1=x5
  131. 0131specialize coprime_divisor_factor_pair_unique (m)
  132. 0132specialize coprime_divisor_factor_pair_unique (n)
  133. 0133specialize coprime_divisor_factor_pair_unique (j)
  134. 0134specialize coprime_divisor_factor_pair_unique (x)
  135. 0135specialize coprime_divisor_factor_pair_unique (x1)
  136. 0136specialize coprime_divisor_factor_pair_unique (x4)
  137. 0137specialize coprime_divisor_factor_pair_unique (x5)
  138. 0138apply coprime_divisor_factor_pair_unique
  139. 0139exact hd_right_right_right_right_right_left
  140. 0140exact hpi
  141. 0141exact hpk
  142. 0142cases heq
  143. 0143trans (S n)*x+x1
  144. 0144exact hg_witness_witness_witness_witness_left
  145. 0145trans (S n)*x4+x5
  146. 0146congr
  147. 0147congr
  148. 0148refl
  149. 0149exact heq_left
  150. 0150exact heq_right
  151. 0151symm
  152. 0152exact hh_witness_witness_witness_witness_left