GF0069

gaussian_irreducible_dvd_product

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

Every Gaussian irreducible is an actual prime divisor, proved constructively from the computed gcd and Bézout coefficients rather than assumed as a factorization axiom.

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 original first-admission records.

Exact expanded first-order arithmetic statement

forall p a b c. (((exists ge_real_positive_prime_irreduciblecarrier ge_real_negative_prime_irreduciblecarrier ge_imaginary_positive_prime_irreduciblecarrier ge_imaginary_negative_prime_irreduciblecarrier. (exists ge_real_code_prime_irreduciblecarrierdecode ge_imaginary_code_prime_irreduciblecarrierdecode. (((p) = ((ge_real_code_prime_irreduciblecarrierdecode) + (ge_imaginary_code_prime_irreduciblecarrierdecode)) * S ((ge_real_code_prime_irreduciblecarrierdecode) + (ge_imaginary_code_prime_irreduciblecarrierdecode)) + ((ge_imaginary_code_prime_irreduciblecarrierdecode) + (ge_imaginary_code_prime_irreduciblecarrierdecode))) /\ (((((ge_real_code_prime_irreduciblecarrierdecode) = 2 * (ge_real_positive_prime_irreduciblecarrier) /\ (ge_real_negative_prime_irreduciblecarrier) = 0) \/ exists ge_signed_half_ge_prime_irreduciblecarrierdecode_real. (((ge_real_code_prime_irreduciblecarrierdecode) = 2 * ge_signed_half_ge_prime_irreduciblecarrierdecode_real + 1 /\ (ge_real_positive_prime_irreduciblecarrier) = 0) /\ (ge_real_negative_prime_irreduciblecarrier) = S ge_signed_half_ge_prime_irreduciblecarrierdecode_real))) /\ ((((ge_imaginary_code_prime_irreduciblecarrierdecode) = 2 * (ge_imaginary_positive_prime_irreduciblecarrier) /\ (ge_imaginary_negative_prime_irreduciblecarrier) = 0) \/ exists ge_signed_half_ge_prime_irreduciblecarrierdecode_imaginary. (((ge_imaginary_code_prime_irreduciblecarrierdecode) = 2 * ge_signed_half_ge_prime_irreduciblecarrierdecode_imaginary + 1 /\ (ge_imaginary_positive_prime_irreduciblecarrier) = 0) /\ (ge_imaginary_negative_prime_irreduciblecarrier) = S ge_signed_half_ge_prime_irreduciblecarrierdecode_imaginary))))))) /\ ((~((p)=0)) /\ ((~(exists gr_inverse_prime_irreduciblenonunit. (exists ge_first_rp_prime_irreduciblenonunitidentity ge_first_rn_prime_irreduciblenonunitidentity ge_first_ip_prime_irreduciblenonunitidentity ge_first_in_prime_irreduciblenonunitidentity ge_second_rp_prime_irreduciblenonunitidentity ge_second_rn_prime_irreduciblenonunitidentity ge_second_ip_prime_irreduciblenonunitidentity ge_second_in_prime_irreduciblenonunitidentity. ((exists ge_representation_real_code_prime_irreduciblenonunitidentityfirst ge_representation_imaginary_code_prime_irreduciblenonunitidentityfirst. (((p) = ((ge_representation_real_code_prime_irreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_prime_irreduciblenonunitidentityfirst)) * S ((ge_representation_real_code_prime_irreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_prime_irreduciblenonunitidentityfirst)) + ((ge_representation_imaginary_code_prime_irreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_prime_irreduciblenonunitidentityfirst))) /\ ((exists ge_balance_positive_prime_irreduciblenonunitidentityfirstreal ge_balance_negative_prime_irreduciblenonunitidentityfirstreal. (((((ge_representation_real_code_prime_irreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_prime_irreduciblenonunitidentityfirstreal) /\ (ge_balance_negative_prime_irreduciblenonunitidentityfirstreal) = 0) \/ exists ge_signed_half_prime_irreduciblenonunitidentityfirstrealdecode. (((ge_representation_real_code_prime_irreduciblenonunitidentityfirst) = 2 * ge_signed_half_prime_irreduciblenonunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_prime_irreduciblenonunitidentityfirstreal) = 0) /\ (ge_balance_negative_prime_irreduciblenonunitidentityfirstreal) = S ge_signed_half_prime_irreduciblenonunitidentityfirstrealdecode))) /\ ((ge_first_rp_prime_irreduciblenonunitidentity) + ge_balance_negative_prime_irreduciblenonunitidentityfirstreal = (ge_first_rn_prime_irreduciblenonunitidentity) + ge_balance_positive_prime_irreduciblenonunitidentityfirstreal))) /\ (exists ge_balance_positive_prime_irreduciblenonunitidentityfirstimaginary ge_balance_negative_prime_irreduciblenonunitidentityfirstimaginary. (((((ge_representation_imaginary_code_prime_irreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_prime_irreduciblenonunitidentityfirstimaginary) /\ (ge_balance_negative_prime_irreduciblenonunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_prime_irreduciblenonunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_prime_irreduciblenonunitidentityfirst) = 2 * ge_signed_half_prime_irreduciblenonunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_prime_irreduciblenonunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_prime_irreduciblenonunitidentityfirstimaginary) = S ge_signed_half_prime_irreduciblenonunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_prime_irreduciblenonunitidentity) + ge_balance_negative_prime_irreduciblenonunitidentityfirstimaginary = (ge_first_in_prime_irreduciblenonunitidentity) + ge_balance_positive_prime_irreduciblenonunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_prime_irreduciblenonunitidentitysecond ge_representation_imaginary_code_prime_irreduciblenonunitidentitysecond. (((gr_inverse_prime_irreduciblenonunit) = ((ge_representation_real_code_prime_irreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_prime_irreduciblenonunitidentitysecond)) * S ((ge_representation_real_code_prime_irreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_prime_irreduciblenonunitidentitysecond)) + ((ge_representation_imaginary_code_prime_irreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_prime_irreduciblenonunitidentitysecond))) /\ ((exists ge_balance_positive_prime_irreduciblenonunitidentitysecondreal ge_balance_negative_prime_irreduciblenonunitidentitysecondreal. (((((ge_representation_real_code_prime_irreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_prime_irreduciblenonunitidentitysecondreal) /\ (ge_balance_negative_prime_irreduciblenonunitidentitysecondreal) = 0) \/ exists ge_signed_half_prime_irreduciblenonunitidentitysecondrealdecode. (((ge_representation_real_code_prime_irreduciblenonunitidentitysecond) = 2 * ge_signed_half_prime_irreduciblenonunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_prime_irreduciblenonunitidentitysecondreal) = 0) /\ (ge_balance_negative_prime_irreduciblenonunitidentitysecondreal) = S ge_signed_half_prime_irreduciblenonunitidentitysecondrealdecode))) /\ ((ge_second_rp_prime_irreduciblenonunitidentity) + ge_balance_negative_prime_irreduciblenonunitidentitysecondreal = (ge_second_rn_prime_irreduciblenonunitidentity) + ge_balance_positive_prime_irreduciblenonunitidentitysecondreal))) /\ (exists ge_balance_positive_prime_irreduciblenonunitidentitysecondimaginary ge_balance_negative_prime_irreduciblenonunitidentitysecondimaginary. (((((ge_representation_imaginary_code_prime_irreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_prime_irreduciblenonunitidentitysecondimaginary) /\ (ge_balance_negative_prime_irreduciblenonunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_prime_irreduciblenonunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_prime_irreduciblenonunitidentitysecond) = 2 * ge_signed_half_prime_irreduciblenonunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_prime_irreduciblenonunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_prime_irreduciblenonunitidentitysecondimaginary) = S ge_signed_half_prime_irreduciblenonunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_prime_irreduciblenonunitidentity) + ge_balance_negative_prime_irreduciblenonunitidentitysecondimaginary = (ge_second_in_prime_irreduciblenonunitidentity) + ge_balance_positive_prime_irreduciblenonunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_prime_irreduciblenonunitidentityoutput ge_representation_imaginary_code_prime_irreduciblenonunitidentityoutput. (((6) = ((ge_representation_real_code_prime_irreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_prime_irreduciblenonunitidentityoutput)) * S ((ge_representation_real_code_prime_irreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_prime_irreduciblenonunitidentityoutput)) + ((ge_representation_imaginary_code_prime_irreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_prime_irreduciblenonunitidentityoutput))) /\ ((exists ge_balance_positive_prime_irreduciblenonunitidentityoutputreal ge_balance_negative_prime_irreduciblenonunitidentityoutputreal. (((((ge_representation_real_code_prime_irreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_prime_irreduciblenonunitidentityoutputreal) /\ (ge_balance_negative_prime_irreduciblenonunitidentityoutputreal) = 0) \/ exists ge_signed_half_prime_irreduciblenonunitidentityoutputrealdecode. (((ge_representation_real_code_prime_irreduciblenonunitidentityoutput) = 2 * ge_signed_half_prime_irreduciblenonunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_prime_irreduciblenonunitidentityoutputreal) = 0) /\ (ge_balance_negative_prime_irreduciblenonunitidentityoutputreal) = S ge_signed_half_prime_irreduciblenonunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_prime_irreduciblenonunitidentity) * (ge_second_rp_prime_irreduciblenonunitidentity))) + (((ge_first_rn_prime_irreduciblenonunitidentity) * (ge_second_rn_prime_irreduciblenonunitidentity))))) + (((((ge_first_ip_prime_irreduciblenonunitidentity) * (ge_second_in_prime_irreduciblenonunitidentity))) + (((ge_first_in_prime_irreduciblenonunitidentity) * (ge_second_ip_prime_irreduciblenonunitidentity))))))) + ge_balance_negative_prime_irreduciblenonunitidentityoutputreal = (((((((ge_first_rp_prime_irreduciblenonunitidentity) * (ge_second_rn_prime_irreduciblenonunitidentity))) + (((ge_first_rn_prime_irreduciblenonunitidentity) * (ge_second_rp_prime_irreduciblenonunitidentity))))) + (((((ge_first_ip_prime_irreduciblenonunitidentity) * (ge_second_ip_prime_irreduciblenonunitidentity))) + (((ge_first_in_prime_irreduciblenonunitidentity) * (ge_second_in_prime_irreduciblenonunitidentity))))))) + ge_balance_positive_prime_irreduciblenonunitidentityoutputreal))) /\ (exists ge_balance_positive_prime_irreduciblenonunitidentityoutputimaginary ge_balance_negative_prime_irreduciblenonunitidentityoutputimaginary. (((((ge_representation_imaginary_code_prime_irreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_prime_irreduciblenonunitidentityoutputimaginary) /\ (ge_balance_negative_prime_irreduciblenonunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_prime_irreduciblenonunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_prime_irreduciblenonunitidentityoutput) = 2 * ge_signed_half_prime_irreduciblenonunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_prime_irreduciblenonunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_prime_irreduciblenonunitidentityoutputimaginary) = S ge_signed_half_prime_irreduciblenonunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_prime_irreduciblenonunitidentity) * (ge_second_ip_prime_irreduciblenonunitidentity))) + (((ge_first_rn_prime_irreduciblenonunitidentity) * (ge_second_in_prime_irreduciblenonunitidentity))))) + (((((ge_first_ip_prime_irreduciblenonunitidentity) * (ge_second_rp_prime_irreduciblenonunitidentity))) + (((ge_first_in_prime_irreduciblenonunitidentity) * (ge_second_rn_prime_irreduciblenonunitidentity))))))) + ge_balance_negative_prime_irreduciblenonunitidentityoutputimaginary = (((((((ge_first_rp_prime_irreduciblenonunitidentity) * (ge_second_in_prime_irreduciblenonunitidentity))) + (((ge_first_rn_prime_irreduciblenonunitidentity) * (ge_second_ip_prime_irreduciblenonunitidentity))))) + (((((ge_first_ip_prime_irreduciblenonunitidentity) * (ge_second_rn_prime_irreduciblenonunitidentity))) + (((ge_first_in_prime_irreduciblenonunitidentity) * (ge_second_rp_prime_irreduciblenonunitidentity))))))) + ge_balance_positive_prime_irreduciblenonunitidentityoutputimaginary))))))))))) /\ (forall gr_first_factor_prime_irreducible gr_second_factor_prime_irreducible. (exists ge_first_rp_prime_irreduciblefactorization ge_first_rn_prime_irreduciblefactorization ge_first_ip_prime_irreduciblefactorization ge_first_in_prime_irreduciblefactorization ge_second_rp_prime_irreduciblefactorization ge_second_rn_prime_irreduciblefactorization ge_second_ip_prime_irreduciblefactorization ge_second_in_prime_irreduciblefactorization. ((exists ge_representation_real_code_prime_irreduciblefactorizationfirst ge_representation_imaginary_code_prime_irreduciblefactorizationfirst. (((gr_first_factor_prime_irreducible) = ((ge_representation_real_code_prime_irreduciblefactorizationfirst) + (ge_representation_imaginary_code_prime_irreduciblefactorizationfirst)) * S ((ge_representation_real_code_prime_irreduciblefactorizationfirst) + (ge_representation_imaginary_code_prime_irreduciblefactorizationfirst)) + ((ge_representation_imaginary_code_prime_irreduciblefactorizationfirst) + (ge_representation_imaginary_code_prime_irreduciblefactorizationfirst))) /\ ((exists ge_balance_positive_prime_irreduciblefactorizationfirstreal ge_balance_negative_prime_irreduciblefactorizationfirstreal. (((((ge_representation_real_code_prime_irreduciblefactorizationfirst) = 2 * (ge_balance_positive_prime_irreduciblefactorizationfirstreal) /\ (ge_balance_negative_prime_irreduciblefactorizationfirstreal) = 0) \/ exists ge_signed_half_prime_irreduciblefactorizationfirstrealdecode. (((ge_representation_real_code_prime_irreduciblefactorizationfirst) = 2 * ge_signed_half_prime_irreduciblefactorizationfirstrealdecode + 1 /\ (ge_balance_positive_prime_irreduciblefactorizationfirstreal) = 0) /\ (ge_balance_negative_prime_irreduciblefactorizationfirstreal) = S ge_signed_half_prime_irreduciblefactorizationfirstrealdecode))) /\ ((ge_first_rp_prime_irreduciblefactorization) + ge_balance_negative_prime_irreduciblefactorizationfirstreal = (ge_first_rn_prime_irreduciblefactorization) + ge_balance_positive_prime_irreduciblefactorizationfirstreal))) /\ (exists ge_balance_positive_prime_irreduciblefactorizationfirstimaginary ge_balance_negative_prime_irreduciblefactorizationfirstimaginary. (((((ge_representation_imaginary_code_prime_irreduciblefactorizationfirst) = 2 * (ge_balance_positive_prime_irreduciblefactorizationfirstimaginary) /\ (ge_balance_negative_prime_irreduciblefactorizationfirstimaginary) = 0) \/ exists ge_signed_half_prime_irreduciblefactorizationfirstimaginarydecode. (((ge_representation_imaginary_code_prime_irreduciblefactorizationfirst) = 2 * ge_signed_half_prime_irreduciblefactorizationfirstimaginarydecode + 1 /\ (ge_balance_positive_prime_irreduciblefactorizationfirstimaginary) = 0) /\ (ge_balance_negative_prime_irreduciblefactorizationfirstimaginary) = S ge_signed_half_prime_irreduciblefactorizationfirstimaginarydecode))) /\ ((ge_first_ip_prime_irreduciblefactorization) + ge_balance_negative_prime_irreduciblefactorizationfirstimaginary = (ge_first_in_prime_irreduciblefactorization) + ge_balance_positive_prime_irreduciblefactorizationfirstimaginary)))))) /\ ((exists ge_representation_real_code_prime_irreduciblefactorizationsecond ge_representation_imaginary_code_prime_irreduciblefactorizationsecond. (((gr_second_factor_prime_irreducible) = ((ge_representation_real_code_prime_irreduciblefactorizationsecond) + (ge_representation_imaginary_code_prime_irreduciblefactorizationsecond)) * S ((ge_representation_real_code_prime_irreduciblefactorizationsecond) + (ge_representation_imaginary_code_prime_irreduciblefactorizationsecond)) + ((ge_representation_imaginary_code_prime_irreduciblefactorizationsecond) + (ge_representation_imaginary_code_prime_irreduciblefactorizationsecond))) /\ ((exists ge_balance_positive_prime_irreduciblefactorizationsecondreal ge_balance_negative_prime_irreduciblefactorizationsecondreal. (((((ge_representation_real_code_prime_irreduciblefactorizationsecond) = 2 * (ge_balance_positive_prime_irreduciblefactorizationsecondreal) /\ (ge_balance_negative_prime_irreduciblefactorizationsecondreal) = 0) \/ exists ge_signed_half_prime_irreduciblefactorizationsecondrealdecode. (((ge_representation_real_code_prime_irreduciblefactorizationsecond) = 2 * ge_signed_half_prime_irreduciblefactorizationsecondrealdecode + 1 /\ (ge_balance_positive_prime_irreduciblefactorizationsecondreal) = 0) /\ (ge_balance_negative_prime_irreduciblefactorizationsecondreal) = S ge_signed_half_prime_irreduciblefactorizationsecondrealdecode))) /\ ((ge_second_rp_prime_irreduciblefactorization) + ge_balance_negative_prime_irreduciblefactorizationsecondreal = (ge_second_rn_prime_irreduciblefactorization) + ge_balance_positive_prime_irreduciblefactorizationsecondreal))) /\ (exists ge_balance_positive_prime_irreduciblefactorizationsecondimaginary ge_balance_negative_prime_irreduciblefactorizationsecondimaginary. (((((ge_representation_imaginary_code_prime_irreduciblefactorizationsecond) = 2 * (ge_balance_positive_prime_irreduciblefactorizationsecondimaginary) /\ (ge_balance_negative_prime_irreduciblefactorizationsecondimaginary) = 0) \/ exists ge_signed_half_prime_irreduciblefactorizationsecondimaginarydecode. (((ge_representation_imaginary_code_prime_irreduciblefactorizationsecond) = 2 * ge_signed_half_prime_irreduciblefactorizationsecondimaginarydecode + 1 /\ (ge_balance_positive_prime_irreduciblefactorizationsecondimaginary) = 0) /\ (ge_balance_negative_prime_irreduciblefactorizationsecondimaginary) = S ge_signed_half_prime_irreduciblefactorizationsecondimaginarydecode))) /\ ((ge_second_ip_prime_irreduciblefactorization) + ge_balance_negative_prime_irreduciblefactorizationsecondimaginary = (ge_second_in_prime_irreduciblefactorization) + ge_balance_positive_prime_irreduciblefactorizationsecondimaginary)))))) /\ (exists ge_representation_real_code_prime_irreduciblefactorizationoutput ge_representation_imaginary_code_prime_irreduciblefactorizationoutput. (((p) = ((ge_representation_real_code_prime_irreduciblefactorizationoutput) + (ge_representation_imaginary_code_prime_irreduciblefactorizationoutput)) * S ((ge_representation_real_code_prime_irreduciblefactorizationoutput) + (ge_representation_imaginary_code_prime_irreduciblefactorizationoutput)) + ((ge_representation_imaginary_code_prime_irreduciblefactorizationoutput) + (ge_representation_imaginary_code_prime_irreduciblefactorizationoutput))) /\ ((exists ge_balance_positive_prime_irreduciblefactorizationoutputreal ge_balance_negative_prime_irreduciblefactorizationoutputreal. (((((ge_representation_real_code_prime_irreduciblefactorizationoutput) = 2 * (ge_balance_positive_prime_irreduciblefactorizationoutputreal) /\ (ge_balance_negative_prime_irreduciblefactorizationoutputreal) = 0) \/ exists ge_signed_half_prime_irreduciblefactorizationoutputrealdecode. (((ge_representation_real_code_prime_irreduciblefactorizationoutput) = 2 * ge_signed_half_prime_irreduciblefactorizationoutputrealdecode + 1 /\ (ge_balance_positive_prime_irreduciblefactorizationoutputreal) = 0) /\ (ge_balance_negative_prime_irreduciblefactorizationoutputreal) = S ge_signed_half_prime_irreduciblefactorizationoutputrealdecode))) /\ ((((((((ge_first_rp_prime_irreduciblefactorization) * (ge_second_rp_prime_irreduciblefactorization))) + (((ge_first_rn_prime_irreduciblefactorization) * (ge_second_rn_prime_irreduciblefactorization))))) + (((((ge_first_ip_prime_irreduciblefactorization) * (ge_second_in_prime_irreduciblefactorization))) + (((ge_first_in_prime_irreduciblefactorization) * (ge_second_ip_prime_irreduciblefactorization))))))) + ge_balance_negative_prime_irreduciblefactorizationoutputreal = (((((((ge_first_rp_prime_irreduciblefactorization) * (ge_second_rn_prime_irreduciblefactorization))) + (((ge_first_rn_prime_irreduciblefactorization) * (ge_second_rp_prime_irreduciblefactorization))))) + (((((ge_first_ip_prime_irreduciblefactorization) * (ge_second_ip_prime_irreduciblefactorization))) + (((ge_first_in_prime_irreduciblefactorization) * (ge_second_in_prime_irreduciblefactorization))))))) + ge_balance_positive_prime_irreduciblefactorizationoutputreal))) /\ (exists ge_balance_positive_prime_irreduciblefactorizationoutputimaginary ge_balance_negative_prime_irreduciblefactorizationoutputimaginary. (((((ge_representation_imaginary_code_prime_irreduciblefactorizationoutput) = 2 * (ge_balance_positive_prime_irreduciblefactorizationoutputimaginary) /\ (ge_balance_negative_prime_irreduciblefactorizationoutputimaginary) = 0) \/ exists ge_signed_half_prime_irreduciblefactorizationoutputimaginarydecode. (((ge_representation_imaginary_code_prime_irreduciblefactorizationoutput) = 2 * ge_signed_half_prime_irreduciblefactorizationoutputimaginarydecode + 1 /\ (ge_balance_positive_prime_irreduciblefactorizationoutputimaginary) = 0) /\ (ge_balance_negative_prime_irreduciblefactorizationoutputimaginary) = S ge_signed_half_prime_irreduciblefactorizationoutputimaginarydecode))) /\ ((((((((ge_first_rp_prime_irreduciblefactorization) * (ge_second_ip_prime_irreduciblefactorization))) + (((ge_first_rn_prime_irreduciblefactorization) * (ge_second_in_prime_irreduciblefactorization))))) + (((((ge_first_ip_prime_irreduciblefactorization) * (ge_second_rp_prime_irreduciblefactorization))) + (((ge_first_in_prime_irreduciblefactorization) * (ge_second_rn_prime_irreduciblefactorization))))))) + ge_balance_negative_prime_irreduciblefactorizationoutputimaginary = (((((((ge_first_rp_prime_irreduciblefactorization) * (ge_second_in_prime_irreduciblefactorization))) + (((ge_first_rn_prime_irreduciblefactorization) * (ge_second_ip_prime_irreduciblefactorization))))) + (((((ge_first_ip_prime_irreduciblefactorization) * (ge_second_rn_prime_irreduciblefactorization))) + (((ge_first_in_prime_irreduciblefactorization) * (ge_second_rp_prime_irreduciblefactorization))))))) + ge_balance_positive_prime_irreduciblefactorizationoutputimaginary))))))))) -> (exists gr_inverse_prime_irreduciblefirst_unit. (exists ge_first_rp_prime_irreduciblefirst_unitidentity ge_first_rn_prime_irreduciblefirst_unitidentity ge_first_ip_prime_irreduciblefirst_unitidentity ge_first_in_prime_irreduciblefirst_unitidentity ge_second_rp_prime_irreduciblefirst_unitidentity ge_second_rn_prime_irreduciblefirst_unitidentity ge_second_ip_prime_irreduciblefirst_unitidentity ge_second_in_prime_irreduciblefirst_unitidentity. ((exists ge_representation_real_code_prime_irreduciblefirst_unitidentityfirst ge_representation_imaginary_code_prime_irreduciblefirst_unitidentityfirst. (((gr_first_factor_prime_irreducible) = ((ge_representation_real_code_prime_irreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_prime_irreduciblefirst_unitidentityfirst)) * S ((ge_representation_real_code_prime_irreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_prime_irreduciblefirst_unitidentityfirst)) + ((ge_representation_imaginary_code_prime_irreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_prime_irreduciblefirst_unitidentityfirst))) /\ ((exists ge_balance_positive_prime_irreduciblefirst_unitidentityfirstreal ge_balance_negative_prime_irreduciblefirst_unitidentityfirstreal. (((((ge_representation_real_code_prime_irreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_prime_irreduciblefirst_unitidentityfirstreal) /\ (ge_balance_negative_prime_irreduciblefirst_unitidentityfirstreal) = 0) \/ exists ge_signed_half_prime_irreduciblefirst_unitidentityfirstrealdecode. (((ge_representation_real_code_prime_irreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_prime_irreduciblefirst_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_prime_irreduciblefirst_unitidentityfirstreal) = 0) /\ (ge_balance_negative_prime_irreduciblefirst_unitidentityfirstreal) = S ge_signed_half_prime_irreduciblefirst_unitidentityfirstrealdecode))) /\ ((ge_first_rp_prime_irreduciblefirst_unitidentity) + ge_balance_negative_prime_irreduciblefirst_unitidentityfirstreal = (ge_first_rn_prime_irreduciblefirst_unitidentity) + ge_balance_positive_prime_irreduciblefirst_unitidentityfirstreal))) /\ (exists ge_balance_positive_prime_irreduciblefirst_unitidentityfirstimaginary ge_balance_negative_prime_irreduciblefirst_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_prime_irreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_prime_irreduciblefirst_unitidentityfirstimaginary) /\ (ge_balance_negative_prime_irreduciblefirst_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_prime_irreduciblefirst_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_prime_irreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_prime_irreduciblefirst_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_prime_irreduciblefirst_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_prime_irreduciblefirst_unitidentityfirstimaginary) = S ge_signed_half_prime_irreduciblefirst_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_prime_irreduciblefirst_unitidentity) + ge_balance_negative_prime_irreduciblefirst_unitidentityfirstimaginary = (ge_first_in_prime_irreduciblefirst_unitidentity) + ge_balance_positive_prime_irreduciblefirst_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_prime_irreduciblefirst_unitidentitysecond ge_representation_imaginary_code_prime_irreduciblefirst_unitidentitysecond. (((gr_inverse_prime_irreduciblefirst_unit) = ((ge_representation_real_code_prime_irreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_prime_irreduciblefirst_unitidentitysecond)) * S ((ge_representation_real_code_prime_irreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_prime_irreduciblefirst_unitidentitysecond)) + ((ge_representation_imaginary_code_prime_irreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_prime_irreduciblefirst_unitidentitysecond))) /\ ((exists ge_balance_positive_prime_irreduciblefirst_unitidentitysecondreal ge_balance_negative_prime_irreduciblefirst_unitidentitysecondreal. (((((ge_representation_real_code_prime_irreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_prime_irreduciblefirst_unitidentitysecondreal) /\ (ge_balance_negative_prime_irreduciblefirst_unitidentitysecondreal) = 0) \/ exists ge_signed_half_prime_irreduciblefirst_unitidentitysecondrealdecode. (((ge_representation_real_code_prime_irreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_prime_irreduciblefirst_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_prime_irreduciblefirst_unitidentitysecondreal) = 0) /\ (ge_balance_negative_prime_irreduciblefirst_unitidentitysecondreal) = S ge_signed_half_prime_irreduciblefirst_unitidentitysecondrealdecode))) /\ ((ge_second_rp_prime_irreduciblefirst_unitidentity) + ge_balance_negative_prime_irreduciblefirst_unitidentitysecondreal = (ge_second_rn_prime_irreduciblefirst_unitidentity) + ge_balance_positive_prime_irreduciblefirst_unitidentitysecondreal))) /\ (exists ge_balance_positive_prime_irreduciblefirst_unitidentitysecondimaginary ge_balance_negative_prime_irreduciblefirst_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_prime_irreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_prime_irreduciblefirst_unitidentitysecondimaginary) /\ (ge_balance_negative_prime_irreduciblefirst_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_prime_irreduciblefirst_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_prime_irreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_prime_irreduciblefirst_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_prime_irreduciblefirst_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_prime_irreduciblefirst_unitidentitysecondimaginary) = S ge_signed_half_prime_irreduciblefirst_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_prime_irreduciblefirst_unitidentity) + ge_balance_negative_prime_irreduciblefirst_unitidentitysecondimaginary = (ge_second_in_prime_irreduciblefirst_unitidentity) + ge_balance_positive_prime_irreduciblefirst_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_prime_irreduciblefirst_unitidentityoutput ge_representation_imaginary_code_prime_irreduciblefirst_unitidentityoutput. (((6) = ((ge_representation_real_code_prime_irreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_prime_irreduciblefirst_unitidentityoutput)) * S ((ge_representation_real_code_prime_irreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_prime_irreduciblefirst_unitidentityoutput)) + ((ge_representation_imaginary_code_prime_irreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_prime_irreduciblefirst_unitidentityoutput))) /\ ((exists ge_balance_positive_prime_irreduciblefirst_unitidentityoutputreal ge_balance_negative_prime_irreduciblefirst_unitidentityoutputreal. (((((ge_representation_real_code_prime_irreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_prime_irreduciblefirst_unitidentityoutputreal) /\ (ge_balance_negative_prime_irreduciblefirst_unitidentityoutputreal) = 0) \/ exists ge_signed_half_prime_irreduciblefirst_unitidentityoutputrealdecode. (((ge_representation_real_code_prime_irreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_prime_irreduciblefirst_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_prime_irreduciblefirst_unitidentityoutputreal) = 0) /\ (ge_balance_negative_prime_irreduciblefirst_unitidentityoutputreal) = S ge_signed_half_prime_irreduciblefirst_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_prime_irreduciblefirst_unitidentity) * (ge_second_rp_prime_irreduciblefirst_unitidentity))) + (((ge_first_rn_prime_irreduciblefirst_unitidentity) * (ge_second_rn_prime_irreduciblefirst_unitidentity))))) + (((((ge_first_ip_prime_irreduciblefirst_unitidentity) * (ge_second_in_prime_irreduciblefirst_unitidentity))) + (((ge_first_in_prime_irreduciblefirst_unitidentity) * (ge_second_ip_prime_irreduciblefirst_unitidentity))))))) + ge_balance_negative_prime_irreduciblefirst_unitidentityoutputreal = (((((((ge_first_rp_prime_irreduciblefirst_unitidentity) * (ge_second_rn_prime_irreduciblefirst_unitidentity))) + (((ge_first_rn_prime_irreduciblefirst_unitidentity) * (ge_second_rp_prime_irreduciblefirst_unitidentity))))) + (((((ge_first_ip_prime_irreduciblefirst_unitidentity) * (ge_second_ip_prime_irreduciblefirst_unitidentity))) + (((ge_first_in_prime_irreduciblefirst_unitidentity) * (ge_second_in_prime_irreduciblefirst_unitidentity))))))) + ge_balance_positive_prime_irreduciblefirst_unitidentityoutputreal))) /\ (exists ge_balance_positive_prime_irreduciblefirst_unitidentityoutputimaginary ge_balance_negative_prime_irreduciblefirst_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_prime_irreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_prime_irreduciblefirst_unitidentityoutputimaginary) /\ (ge_balance_negative_prime_irreduciblefirst_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_prime_irreduciblefirst_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_prime_irreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_prime_irreduciblefirst_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_prime_irreduciblefirst_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_prime_irreduciblefirst_unitidentityoutputimaginary) = S ge_signed_half_prime_irreduciblefirst_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_prime_irreduciblefirst_unitidentity) * (ge_second_ip_prime_irreduciblefirst_unitidentity))) + (((ge_first_rn_prime_irreduciblefirst_unitidentity) * (ge_second_in_prime_irreduciblefirst_unitidentity))))) + (((((ge_first_ip_prime_irreduciblefirst_unitidentity) * (ge_second_rp_prime_irreduciblefirst_unitidentity))) + (((ge_first_in_prime_irreduciblefirst_unitidentity) * (ge_second_rn_prime_irreduciblefirst_unitidentity))))))) + ge_balance_negative_prime_irreduciblefirst_unitidentityoutputimaginary = (((((((ge_first_rp_prime_irreduciblefirst_unitidentity) * (ge_second_in_prime_irreduciblefirst_unitidentity))) + (((ge_first_rn_prime_irreduciblefirst_unitidentity) * (ge_second_ip_prime_irreduciblefirst_unitidentity))))) + (((((ge_first_ip_prime_irreduciblefirst_unitidentity) * (ge_second_rn_prime_irreduciblefirst_unitidentity))) + (((ge_first_in_prime_irreduciblefirst_unitidentity) * (ge_second_rp_prime_irreduciblefirst_unitidentity))))))) + ge_balance_positive_prime_irreduciblefirst_unitidentityoutputimaginary)))))))))) \/ (exists gr_inverse_prime_irreduciblesecond_unit. (exists ge_first_rp_prime_irreduciblesecond_unitidentity ge_first_rn_prime_irreduciblesecond_unitidentity ge_first_ip_prime_irreduciblesecond_unitidentity ge_first_in_prime_irreduciblesecond_unitidentity ge_second_rp_prime_irreduciblesecond_unitidentity ge_second_rn_prime_irreduciblesecond_unitidentity ge_second_ip_prime_irreduciblesecond_unitidentity ge_second_in_prime_irreduciblesecond_unitidentity. ((exists ge_representation_real_code_prime_irreduciblesecond_unitidentityfirst ge_representation_imaginary_code_prime_irreduciblesecond_unitidentityfirst. (((gr_second_factor_prime_irreducible) = ((ge_representation_real_code_prime_irreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_prime_irreduciblesecond_unitidentityfirst)) * S ((ge_representation_real_code_prime_irreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_prime_irreduciblesecond_unitidentityfirst)) + ((ge_representation_imaginary_code_prime_irreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_prime_irreduciblesecond_unitidentityfirst))) /\ ((exists ge_balance_positive_prime_irreduciblesecond_unitidentityfirstreal ge_balance_negative_prime_irreduciblesecond_unitidentityfirstreal. (((((ge_representation_real_code_prime_irreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_prime_irreduciblesecond_unitidentityfirstreal) /\ (ge_balance_negative_prime_irreduciblesecond_unitidentityfirstreal) = 0) \/ exists ge_signed_half_prime_irreduciblesecond_unitidentityfirstrealdecode. (((ge_representation_real_code_prime_irreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_prime_irreduciblesecond_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_prime_irreduciblesecond_unitidentityfirstreal) = 0) /\ (ge_balance_negative_prime_irreduciblesecond_unitidentityfirstreal) = S ge_signed_half_prime_irreduciblesecond_unitidentityfirstrealdecode))) /\ ((ge_first_rp_prime_irreduciblesecond_unitidentity) + ge_balance_negative_prime_irreduciblesecond_unitidentityfirstreal = (ge_first_rn_prime_irreduciblesecond_unitidentity) + ge_balance_positive_prime_irreduciblesecond_unitidentityfirstreal))) /\ (exists ge_balance_positive_prime_irreduciblesecond_unitidentityfirstimaginary ge_balance_negative_prime_irreduciblesecond_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_prime_irreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_prime_irreduciblesecond_unitidentityfirstimaginary) /\ (ge_balance_negative_prime_irreduciblesecond_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_prime_irreduciblesecond_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_prime_irreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_prime_irreduciblesecond_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_prime_irreduciblesecond_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_prime_irreduciblesecond_unitidentityfirstimaginary) = S ge_signed_half_prime_irreduciblesecond_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_prime_irreduciblesecond_unitidentity) + ge_balance_negative_prime_irreduciblesecond_unitidentityfirstimaginary = (ge_first_in_prime_irreduciblesecond_unitidentity) + ge_balance_positive_prime_irreduciblesecond_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_prime_irreduciblesecond_unitidentitysecond ge_representation_imaginary_code_prime_irreduciblesecond_unitidentitysecond. (((gr_inverse_prime_irreduciblesecond_unit) = ((ge_representation_real_code_prime_irreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_prime_irreduciblesecond_unitidentitysecond)) * S ((ge_representation_real_code_prime_irreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_prime_irreduciblesecond_unitidentitysecond)) + ((ge_representation_imaginary_code_prime_irreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_prime_irreduciblesecond_unitidentitysecond))) /\ ((exists ge_balance_positive_prime_irreduciblesecond_unitidentitysecondreal ge_balance_negative_prime_irreduciblesecond_unitidentitysecondreal. (((((ge_representation_real_code_prime_irreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_prime_irreduciblesecond_unitidentitysecondreal) /\ (ge_balance_negative_prime_irreduciblesecond_unitidentitysecondreal) = 0) \/ exists ge_signed_half_prime_irreduciblesecond_unitidentitysecondrealdecode. (((ge_representation_real_code_prime_irreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_prime_irreduciblesecond_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_prime_irreduciblesecond_unitidentitysecondreal) = 0) /\ (ge_balance_negative_prime_irreduciblesecond_unitidentitysecondreal) = S ge_signed_half_prime_irreduciblesecond_unitidentitysecondrealdecode))) /\ ((ge_second_rp_prime_irreduciblesecond_unitidentity) + ge_balance_negative_prime_irreduciblesecond_unitidentitysecondreal = (ge_second_rn_prime_irreduciblesecond_unitidentity) + ge_balance_positive_prime_irreduciblesecond_unitidentitysecondreal))) /\ (exists ge_balance_positive_prime_irreduciblesecond_unitidentitysecondimaginary ge_balance_negative_prime_irreduciblesecond_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_prime_irreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_prime_irreduciblesecond_unitidentitysecondimaginary) /\ (ge_balance_negative_prime_irreduciblesecond_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_prime_irreduciblesecond_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_prime_irreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_prime_irreduciblesecond_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_prime_irreduciblesecond_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_prime_irreduciblesecond_unitidentitysecondimaginary) = S ge_signed_half_prime_irreduciblesecond_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_prime_irreduciblesecond_unitidentity) + ge_balance_negative_prime_irreduciblesecond_unitidentitysecondimaginary = (ge_second_in_prime_irreduciblesecond_unitidentity) + ge_balance_positive_prime_irreduciblesecond_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_prime_irreduciblesecond_unitidentityoutput ge_representation_imaginary_code_prime_irreduciblesecond_unitidentityoutput. (((6) = ((ge_representation_real_code_prime_irreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_prime_irreduciblesecond_unitidentityoutput)) * S ((ge_representation_real_code_prime_irreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_prime_irreduciblesecond_unitidentityoutput)) + ((ge_representation_imaginary_code_prime_irreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_prime_irreduciblesecond_unitidentityoutput))) /\ ((exists ge_balance_positive_prime_irreduciblesecond_unitidentityoutputreal ge_balance_negative_prime_irreduciblesecond_unitidentityoutputreal. (((((ge_representation_real_code_prime_irreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_prime_irreduciblesecond_unitidentityoutputreal) /\ (ge_balance_negative_prime_irreduciblesecond_unitidentityoutputreal) = 0) \/ exists ge_signed_half_prime_irreduciblesecond_unitidentityoutputrealdecode. (((ge_representation_real_code_prime_irreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_prime_irreduciblesecond_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_prime_irreduciblesecond_unitidentityoutputreal) = 0) /\ (ge_balance_negative_prime_irreduciblesecond_unitidentityoutputreal) = S ge_signed_half_prime_irreduciblesecond_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_prime_irreduciblesecond_unitidentity) * (ge_second_rp_prime_irreduciblesecond_unitidentity))) + (((ge_first_rn_prime_irreduciblesecond_unitidentity) * (ge_second_rn_prime_irreduciblesecond_unitidentity))))) + (((((ge_first_ip_prime_irreduciblesecond_unitidentity) * (ge_second_in_prime_irreduciblesecond_unitidentity))) + (((ge_first_in_prime_irreduciblesecond_unitidentity) * (ge_second_ip_prime_irreduciblesecond_unitidentity))))))) + ge_balance_negative_prime_irreduciblesecond_unitidentityoutputreal = (((((((ge_first_rp_prime_irreduciblesecond_unitidentity) * (ge_second_rn_prime_irreduciblesecond_unitidentity))) + (((ge_first_rn_prime_irreduciblesecond_unitidentity) * (ge_second_rp_prime_irreduciblesecond_unitidentity))))) + (((((ge_first_ip_prime_irreduciblesecond_unitidentity) * (ge_second_ip_prime_irreduciblesecond_unitidentity))) + (((ge_first_in_prime_irreduciblesecond_unitidentity) * (ge_second_in_prime_irreduciblesecond_unitidentity))))))) + ge_balance_positive_prime_irreduciblesecond_unitidentityoutputreal))) /\ (exists ge_balance_positive_prime_irreduciblesecond_unitidentityoutputimaginary ge_balance_negative_prime_irreduciblesecond_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_prime_irreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_prime_irreduciblesecond_unitidentityoutputimaginary) /\ (ge_balance_negative_prime_irreduciblesecond_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_prime_irreduciblesecond_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_prime_irreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_prime_irreduciblesecond_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_prime_irreduciblesecond_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_prime_irreduciblesecond_unitidentityoutputimaginary) = S ge_signed_half_prime_irreduciblesecond_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_prime_irreduciblesecond_unitidentity) * (ge_second_ip_prime_irreduciblesecond_unitidentity))) + (((ge_first_rn_prime_irreduciblesecond_unitidentity) * (ge_second_in_prime_irreduciblesecond_unitidentity))))) + (((((ge_first_ip_prime_irreduciblesecond_unitidentity) * (ge_second_rp_prime_irreduciblesecond_unitidentity))) + (((ge_first_in_prime_irreduciblesecond_unitidentity) * (ge_second_rn_prime_irreduciblesecond_unitidentity))))))) + ge_balance_negative_prime_irreduciblesecond_unitidentityoutputimaginary = (((((((ge_first_rp_prime_irreduciblesecond_unitidentity) * (ge_second_in_prime_irreduciblesecond_unitidentity))) + (((ge_first_rn_prime_irreduciblesecond_unitidentity) * (ge_second_ip_prime_irreduciblesecond_unitidentity))))) + (((((ge_first_ip_prime_irreduciblesecond_unitidentity) * (ge_second_rn_prime_irreduciblesecond_unitidentity))) + (((ge_first_in_prime_irreduciblesecond_unitidentity) * (ge_second_rp_prime_irreduciblesecond_unitidentity))))))) + ge_balance_positive_prime_irreduciblesecond_unitidentityoutputimaginary))))))))))))))) -> (exists ge_first_rp_prime_product ge_first_rn_prime_product ge_first_ip_prime_product ge_first_in_prime_product ge_second_rp_prime_product ge_second_rn_prime_product ge_second_ip_prime_product ge_second_in_prime_product. ((exists ge_representation_real_code_prime_productfirst ge_representation_imaginary_code_prime_productfirst. (((a) = ((ge_representation_real_code_prime_productfirst) + (ge_representation_imaginary_code_prime_productfirst)) * S ((ge_representation_real_code_prime_productfirst) + (ge_representation_imaginary_code_prime_productfirst)) + ((ge_representation_imaginary_code_prime_productfirst) + (ge_representation_imaginary_code_prime_productfirst))) /\ ((exists ge_balance_positive_prime_productfirstreal ge_balance_negative_prime_productfirstreal. (((((ge_representation_real_code_prime_productfirst) = 2 * (ge_balance_positive_prime_productfirstreal) /\ (ge_balance_negative_prime_productfirstreal) = 0) \/ exists ge_signed_half_prime_productfirstrealdecode. (((ge_representation_real_code_prime_productfirst) = 2 * ge_signed_half_prime_productfirstrealdecode + 1 /\ (ge_balance_positive_prime_productfirstreal) = 0) /\ (ge_balance_negative_prime_productfirstreal) = S ge_signed_half_prime_productfirstrealdecode))) /\ ((ge_first_rp_prime_product) + ge_balance_negative_prime_productfirstreal = (ge_first_rn_prime_product) + ge_balance_positive_prime_productfirstreal))) /\ (exists ge_balance_positive_prime_productfirstimaginary ge_balance_negative_prime_productfirstimaginary. (((((ge_representation_imaginary_code_prime_productfirst) = 2 * (ge_balance_positive_prime_productfirstimaginary) /\ (ge_balance_negative_prime_productfirstimaginary) = 0) \/ exists ge_signed_half_prime_productfirstimaginarydecode. (((ge_representation_imaginary_code_prime_productfirst) = 2 * ge_signed_half_prime_productfirstimaginarydecode + 1 /\ (ge_balance_positive_prime_productfirstimaginary) = 0) /\ (ge_balance_negative_prime_productfirstimaginary) = S ge_signed_half_prime_productfirstimaginarydecode))) /\ ((ge_first_ip_prime_product) + ge_balance_negative_prime_productfirstimaginary = (ge_first_in_prime_product) + ge_balance_positive_prime_productfirstimaginary)))))) /\ ((exists ge_representation_real_code_prime_productsecond ge_representation_imaginary_code_prime_productsecond. (((b) = ((ge_representation_real_code_prime_productsecond) + (ge_representation_imaginary_code_prime_productsecond)) * S ((ge_representation_real_code_prime_productsecond) + (ge_representation_imaginary_code_prime_productsecond)) + ((ge_representation_imaginary_code_prime_productsecond) + (ge_representation_imaginary_code_prime_productsecond))) /\ ((exists ge_balance_positive_prime_productsecondreal ge_balance_negative_prime_productsecondreal. (((((ge_representation_real_code_prime_productsecond) = 2 * (ge_balance_positive_prime_productsecondreal) /\ (ge_balance_negative_prime_productsecondreal) = 0) \/ exists ge_signed_half_prime_productsecondrealdecode. (((ge_representation_real_code_prime_productsecond) = 2 * ge_signed_half_prime_productsecondrealdecode + 1 /\ (ge_balance_positive_prime_productsecondreal) = 0) /\ (ge_balance_negative_prime_productsecondreal) = S ge_signed_half_prime_productsecondrealdecode))) /\ ((ge_second_rp_prime_product) + ge_balance_negative_prime_productsecondreal = (ge_second_rn_prime_product) + ge_balance_positive_prime_productsecondreal))) /\ (exists ge_balance_positive_prime_productsecondimaginary ge_balance_negative_prime_productsecondimaginary. (((((ge_representation_imaginary_code_prime_productsecond) = 2 * (ge_balance_positive_prime_productsecondimaginary) /\ (ge_balance_negative_prime_productsecondimaginary) = 0) \/ exists ge_signed_half_prime_productsecondimaginarydecode. (((ge_representation_imaginary_code_prime_productsecond) = 2 * ge_signed_half_prime_productsecondimaginarydecode + 1 /\ (ge_balance_positive_prime_productsecondimaginary) = 0) /\ (ge_balance_negative_prime_productsecondimaginary) = S ge_signed_half_prime_productsecondimaginarydecode))) /\ ((ge_second_ip_prime_product) + ge_balance_negative_prime_productsecondimaginary = (ge_second_in_prime_product) + ge_balance_positive_prime_productsecondimaginary)))))) /\ (exists ge_representation_real_code_prime_productoutput ge_representation_imaginary_code_prime_productoutput. (((c) = ((ge_representation_real_code_prime_productoutput) + (ge_representation_imaginary_code_prime_productoutput)) * S ((ge_representation_real_code_prime_productoutput) + (ge_representation_imaginary_code_prime_productoutput)) + ((ge_representation_imaginary_code_prime_productoutput) + (ge_representation_imaginary_code_prime_productoutput))) /\ ((exists ge_balance_positive_prime_productoutputreal ge_balance_negative_prime_productoutputreal. (((((ge_representation_real_code_prime_productoutput) = 2 * (ge_balance_positive_prime_productoutputreal) /\ (ge_balance_negative_prime_productoutputreal) = 0) \/ exists ge_signed_half_prime_productoutputrealdecode. (((ge_representation_real_code_prime_productoutput) = 2 * ge_signed_half_prime_productoutputrealdecode + 1 /\ (ge_balance_positive_prime_productoutputreal) = 0) /\ (ge_balance_negative_prime_productoutputreal) = S ge_signed_half_prime_productoutputrealdecode))) /\ ((((((((ge_first_rp_prime_product) * (ge_second_rp_prime_product))) + (((ge_first_rn_prime_product) * (ge_second_rn_prime_product))))) + (((((ge_first_ip_prime_product) * (ge_second_in_prime_product))) + (((ge_first_in_prime_product) * (ge_second_ip_prime_product))))))) + ge_balance_negative_prime_productoutputreal = (((((((ge_first_rp_prime_product) * (ge_second_rn_prime_product))) + (((ge_first_rn_prime_product) * (ge_second_rp_prime_product))))) + (((((ge_first_ip_prime_product) * (ge_second_ip_prime_product))) + (((ge_first_in_prime_product) * (ge_second_in_prime_product))))))) + ge_balance_positive_prime_productoutputreal))) /\ (exists ge_balance_positive_prime_productoutputimaginary ge_balance_negative_prime_productoutputimaginary. (((((ge_representation_imaginary_code_prime_productoutput) = 2 * (ge_balance_positive_prime_productoutputimaginary) /\ (ge_balance_negative_prime_productoutputimaginary) = 0) \/ exists ge_signed_half_prime_productoutputimaginarydecode. (((ge_representation_imaginary_code_prime_productoutput) = 2 * ge_signed_half_prime_productoutputimaginarydecode + 1 /\ (ge_balance_positive_prime_productoutputimaginary) = 0) /\ (ge_balance_negative_prime_productoutputimaginary) = S ge_signed_half_prime_productoutputimaginarydecode))) /\ ((((((((ge_first_rp_prime_product) * (ge_second_ip_prime_product))) + (((ge_first_rn_prime_product) * (ge_second_in_prime_product))))) + (((((ge_first_ip_prime_product) * (ge_second_rp_prime_product))) + (((ge_first_in_prime_product) * (ge_second_rn_prime_product))))))) + ge_balance_negative_prime_productoutputimaginary = (((((((ge_first_rp_prime_product) * (ge_second_in_prime_product))) + (((ge_first_rn_prime_product) * (ge_second_ip_prime_product))))) + (((((ge_first_ip_prime_product) * (ge_second_rn_prime_product))) + (((ge_first_in_prime_product) * (ge_second_rp_prime_product))))))) + ge_balance_positive_prime_productoutputimaginary))))))))) -> (exists gr_quotient_prime_divisor. (exists ge_first_rp_prime_divisorproduct ge_first_rn_prime_divisorproduct ge_first_ip_prime_divisorproduct ge_first_in_prime_divisorproduct ge_second_rp_prime_divisorproduct ge_second_rn_prime_divisorproduct ge_second_ip_prime_divisorproduct ge_second_in_prime_divisorproduct. ((exists ge_representation_real_code_prime_divisorproductfirst ge_representation_imaginary_code_prime_divisorproductfirst. (((p) = ((ge_representation_real_code_prime_divisorproductfirst) + (ge_representation_imaginary_code_prime_divisorproductfirst)) * S ((ge_representation_real_code_prime_divisorproductfirst) + (ge_representation_imaginary_code_prime_divisorproductfirst)) + ((ge_representation_imaginary_code_prime_divisorproductfirst) + (ge_representation_imaginary_code_prime_divisorproductfirst))) /\ ((exists ge_balance_positive_prime_divisorproductfirstreal ge_balance_negative_prime_divisorproductfirstreal. (((((ge_representation_real_code_prime_divisorproductfirst) = 2 * (ge_balance_positive_prime_divisorproductfirstreal) /\ (ge_balance_negative_prime_divisorproductfirstreal) = 0) \/ exists ge_signed_half_prime_divisorproductfirstrealdecode. (((ge_representation_real_code_prime_divisorproductfirst) = 2 * ge_signed_half_prime_divisorproductfirstrealdecode + 1 /\ (ge_balance_positive_prime_divisorproductfirstreal) = 0) /\ (ge_balance_negative_prime_divisorproductfirstreal) = S ge_signed_half_prime_divisorproductfirstrealdecode))) /\ ((ge_first_rp_prime_divisorproduct) + ge_balance_negative_prime_divisorproductfirstreal = (ge_first_rn_prime_divisorproduct) + ge_balance_positive_prime_divisorproductfirstreal))) /\ (exists ge_balance_positive_prime_divisorproductfirstimaginary ge_balance_negative_prime_divisorproductfirstimaginary. (((((ge_representation_imaginary_code_prime_divisorproductfirst) = 2 * (ge_balance_positive_prime_divisorproductfirstimaginary) /\ (ge_balance_negative_prime_divisorproductfirstimaginary) = 0) \/ exists ge_signed_half_prime_divisorproductfirstimaginarydecode. (((ge_representation_imaginary_code_prime_divisorproductfirst) = 2 * ge_signed_half_prime_divisorproductfirstimaginarydecode + 1 /\ (ge_balance_positive_prime_divisorproductfirstimaginary) = 0) /\ (ge_balance_negative_prime_divisorproductfirstimaginary) = S ge_signed_half_prime_divisorproductfirstimaginarydecode))) /\ ((ge_first_ip_prime_divisorproduct) + ge_balance_negative_prime_divisorproductfirstimaginary = (ge_first_in_prime_divisorproduct) + ge_balance_positive_prime_divisorproductfirstimaginary)))))) /\ ((exists ge_representation_real_code_prime_divisorproductsecond ge_representation_imaginary_code_prime_divisorproductsecond. (((gr_quotient_prime_divisor) = ((ge_representation_real_code_prime_divisorproductsecond) + (ge_representation_imaginary_code_prime_divisorproductsecond)) * S ((ge_representation_real_code_prime_divisorproductsecond) + (ge_representation_imaginary_code_prime_divisorproductsecond)) + ((ge_representation_imaginary_code_prime_divisorproductsecond) + (ge_representation_imaginary_code_prime_divisorproductsecond))) /\ ((exists ge_balance_positive_prime_divisorproductsecondreal ge_balance_negative_prime_divisorproductsecondreal. (((((ge_representation_real_code_prime_divisorproductsecond) = 2 * (ge_balance_positive_prime_divisorproductsecondreal) /\ (ge_balance_negative_prime_divisorproductsecondreal) = 0) \/ exists ge_signed_half_prime_divisorproductsecondrealdecode. (((ge_representation_real_code_prime_divisorproductsecond) = 2 * ge_signed_half_prime_divisorproductsecondrealdecode + 1 /\ (ge_balance_positive_prime_divisorproductsecondreal) = 0) /\ (ge_balance_negative_prime_divisorproductsecondreal) = S ge_signed_half_prime_divisorproductsecondrealdecode))) /\ ((ge_second_rp_prime_divisorproduct) + ge_balance_negative_prime_divisorproductsecondreal = (ge_second_rn_prime_divisorproduct) + ge_balance_positive_prime_divisorproductsecondreal))) /\ (exists ge_balance_positive_prime_divisorproductsecondimaginary ge_balance_negative_prime_divisorproductsecondimaginary. (((((ge_representation_imaginary_code_prime_divisorproductsecond) = 2 * (ge_balance_positive_prime_divisorproductsecondimaginary) /\ (ge_balance_negative_prime_divisorproductsecondimaginary) = 0) \/ exists ge_signed_half_prime_divisorproductsecondimaginarydecode. (((ge_representation_imaginary_code_prime_divisorproductsecond) = 2 * ge_signed_half_prime_divisorproductsecondimaginarydecode + 1 /\ (ge_balance_positive_prime_divisorproductsecondimaginary) = 0) /\ (ge_balance_negative_prime_divisorproductsecondimaginary) = S ge_signed_half_prime_divisorproductsecondimaginarydecode))) /\ ((ge_second_ip_prime_divisorproduct) + ge_balance_negative_prime_divisorproductsecondimaginary = (ge_second_in_prime_divisorproduct) + ge_balance_positive_prime_divisorproductsecondimaginary)))))) /\ (exists ge_representation_real_code_prime_divisorproductoutput ge_representation_imaginary_code_prime_divisorproductoutput. (((c) = ((ge_representation_real_code_prime_divisorproductoutput) + (ge_representation_imaginary_code_prime_divisorproductoutput)) * S ((ge_representation_real_code_prime_divisorproductoutput) + (ge_representation_imaginary_code_prime_divisorproductoutput)) + ((ge_representation_imaginary_code_prime_divisorproductoutput) + (ge_representation_imaginary_code_prime_divisorproductoutput))) /\ ((exists ge_balance_positive_prime_divisorproductoutputreal ge_balance_negative_prime_divisorproductoutputreal. (((((ge_representation_real_code_prime_divisorproductoutput) = 2 * (ge_balance_positive_prime_divisorproductoutputreal) /\ (ge_balance_negative_prime_divisorproductoutputreal) = 0) \/ exists ge_signed_half_prime_divisorproductoutputrealdecode. (((ge_representation_real_code_prime_divisorproductoutput) = 2 * ge_signed_half_prime_divisorproductoutputrealdecode + 1 /\ (ge_balance_positive_prime_divisorproductoutputreal) = 0) /\ (ge_balance_negative_prime_divisorproductoutputreal) = S ge_signed_half_prime_divisorproductoutputrealdecode))) /\ ((((((((ge_first_rp_prime_divisorproduct) * (ge_second_rp_prime_divisorproduct))) + (((ge_first_rn_prime_divisorproduct) * (ge_second_rn_prime_divisorproduct))))) + (((((ge_first_ip_prime_divisorproduct) * (ge_second_in_prime_divisorproduct))) + (((ge_first_in_prime_divisorproduct) * (ge_second_ip_prime_divisorproduct))))))) + ge_balance_negative_prime_divisorproductoutputreal = (((((((ge_first_rp_prime_divisorproduct) * (ge_second_rn_prime_divisorproduct))) + (((ge_first_rn_prime_divisorproduct) * (ge_second_rp_prime_divisorproduct))))) + (((((ge_first_ip_prime_divisorproduct) * (ge_second_ip_prime_divisorproduct))) + (((ge_first_in_prime_divisorproduct) * (ge_second_in_prime_divisorproduct))))))) + ge_balance_positive_prime_divisorproductoutputreal))) /\ (exists ge_balance_positive_prime_divisorproductoutputimaginary ge_balance_negative_prime_divisorproductoutputimaginary. (((((ge_representation_imaginary_code_prime_divisorproductoutput) = 2 * (ge_balance_positive_prime_divisorproductoutputimaginary) /\ (ge_balance_negative_prime_divisorproductoutputimaginary) = 0) \/ exists ge_signed_half_prime_divisorproductoutputimaginarydecode. (((ge_representation_imaginary_code_prime_divisorproductoutput) = 2 * ge_signed_half_prime_divisorproductoutputimaginarydecode + 1 /\ (ge_balance_positive_prime_divisorproductoutputimaginary) = 0) /\ (ge_balance_negative_prime_divisorproductoutputimaginary) = S ge_signed_half_prime_divisorproductoutputimaginarydecode))) /\ ((((((((ge_first_rp_prime_divisorproduct) * (ge_second_ip_prime_divisorproduct))) + (((ge_first_rn_prime_divisorproduct) * (ge_second_in_prime_divisorproduct))))) + (((((ge_first_ip_prime_divisorproduct) * (ge_second_rp_prime_divisorproduct))) + (((ge_first_in_prime_divisorproduct) * (ge_second_rn_prime_divisorproduct))))))) + ge_balance_negative_prime_divisorproductoutputimaginary = (((((((ge_first_rp_prime_divisorproduct) * (ge_second_in_prime_divisorproduct))) + (((ge_first_rn_prime_divisorproduct) * (ge_second_ip_prime_divisorproduct))))) + (((((ge_first_ip_prime_divisorproduct) * (ge_second_rn_prime_divisorproduct))) + (((ge_first_in_prime_divisorproduct) * (ge_second_rp_prime_divisorproduct))))))) + ge_balance_positive_prime_divisorproductoutputimaginary)))))))))) -> (exists gr_quotient_prime_first. (exists ge_first_rp_prime_firstproduct ge_first_rn_prime_firstproduct ge_first_ip_prime_firstproduct ge_first_in_prime_firstproduct ge_second_rp_prime_firstproduct ge_second_rn_prime_firstproduct ge_second_ip_prime_firstproduct ge_second_in_prime_firstproduct. ((exists ge_representation_real_code_prime_firstproductfirst ge_representation_imaginary_code_prime_firstproductfirst. (((p) = ((ge_representation_real_code_prime_firstproductfirst) + (ge_representation_imaginary_code_prime_firstproductfirst)) * S ((ge_representation_real_code_prime_firstproductfirst) + (ge_representation_imaginary_code_prime_firstproductfirst)) + ((ge_representation_imaginary_code_prime_firstproductfirst) + (ge_representation_imaginary_code_prime_firstproductfirst))) /\ ((exists ge_balance_positive_prime_firstproductfirstreal ge_balance_negative_prime_firstproductfirstreal. (((((ge_representation_real_code_prime_firstproductfirst) = 2 * (ge_balance_positive_prime_firstproductfirstreal) /\ (ge_balance_negative_prime_firstproductfirstreal) = 0) \/ exists ge_signed_half_prime_firstproductfirstrealdecode. (((ge_representation_real_code_prime_firstproductfirst) = 2 * ge_signed_half_prime_firstproductfirstrealdecode + 1 /\ (ge_balance_positive_prime_firstproductfirstreal) = 0) /\ (ge_balance_negative_prime_firstproductfirstreal) = S ge_signed_half_prime_firstproductfirstrealdecode))) /\ ((ge_first_rp_prime_firstproduct) + ge_balance_negative_prime_firstproductfirstreal = (ge_first_rn_prime_firstproduct) + ge_balance_positive_prime_firstproductfirstreal))) /\ (exists ge_balance_positive_prime_firstproductfirstimaginary ge_balance_negative_prime_firstproductfirstimaginary. (((((ge_representation_imaginary_code_prime_firstproductfirst) = 2 * (ge_balance_positive_prime_firstproductfirstimaginary) /\ (ge_balance_negative_prime_firstproductfirstimaginary) = 0) \/ exists ge_signed_half_prime_firstproductfirstimaginarydecode. (((ge_representation_imaginary_code_prime_firstproductfirst) = 2 * ge_signed_half_prime_firstproductfirstimaginarydecode + 1 /\ (ge_balance_positive_prime_firstproductfirstimaginary) = 0) /\ (ge_balance_negative_prime_firstproductfirstimaginary) = S ge_signed_half_prime_firstproductfirstimaginarydecode))) /\ ((ge_first_ip_prime_firstproduct) + ge_balance_negative_prime_firstproductfirstimaginary = (ge_first_in_prime_firstproduct) + ge_balance_positive_prime_firstproductfirstimaginary)))))) /\ ((exists ge_representation_real_code_prime_firstproductsecond ge_representation_imaginary_code_prime_firstproductsecond. (((gr_quotient_prime_first) = ((ge_representation_real_code_prime_firstproductsecond) + (ge_representation_imaginary_code_prime_firstproductsecond)) * S ((ge_representation_real_code_prime_firstproductsecond) + (ge_representation_imaginary_code_prime_firstproductsecond)) + ((ge_representation_imaginary_code_prime_firstproductsecond) + (ge_representation_imaginary_code_prime_firstproductsecond))) /\ ((exists ge_balance_positive_prime_firstproductsecondreal ge_balance_negative_prime_firstproductsecondreal. (((((ge_representation_real_code_prime_firstproductsecond) = 2 * (ge_balance_positive_prime_firstproductsecondreal) /\ (ge_balance_negative_prime_firstproductsecondreal) = 0) \/ exists ge_signed_half_prime_firstproductsecondrealdecode. (((ge_representation_real_code_prime_firstproductsecond) = 2 * ge_signed_half_prime_firstproductsecondrealdecode + 1 /\ (ge_balance_positive_prime_firstproductsecondreal) = 0) /\ (ge_balance_negative_prime_firstproductsecondreal) = S ge_signed_half_prime_firstproductsecondrealdecode))) /\ ((ge_second_rp_prime_firstproduct) + ge_balance_negative_prime_firstproductsecondreal = (ge_second_rn_prime_firstproduct) + ge_balance_positive_prime_firstproductsecondreal))) /\ (exists ge_balance_positive_prime_firstproductsecondimaginary ge_balance_negative_prime_firstproductsecondimaginary. (((((ge_representation_imaginary_code_prime_firstproductsecond) = 2 * (ge_balance_positive_prime_firstproductsecondimaginary) /\ (ge_balance_negative_prime_firstproductsecondimaginary) = 0) \/ exists ge_signed_half_prime_firstproductsecondimaginarydecode. (((ge_representation_imaginary_code_prime_firstproductsecond) = 2 * ge_signed_half_prime_firstproductsecondimaginarydecode + 1 /\ (ge_balance_positive_prime_firstproductsecondimaginary) = 0) /\ (ge_balance_negative_prime_firstproductsecondimaginary) = S ge_signed_half_prime_firstproductsecondimaginarydecode))) /\ ((ge_second_ip_prime_firstproduct) + ge_balance_negative_prime_firstproductsecondimaginary = (ge_second_in_prime_firstproduct) + ge_balance_positive_prime_firstproductsecondimaginary)))))) /\ (exists ge_representation_real_code_prime_firstproductoutput ge_representation_imaginary_code_prime_firstproductoutput. (((a) = ((ge_representation_real_code_prime_firstproductoutput) + (ge_representation_imaginary_code_prime_firstproductoutput)) * S ((ge_representation_real_code_prime_firstproductoutput) + (ge_representation_imaginary_code_prime_firstproductoutput)) + ((ge_representation_imaginary_code_prime_firstproductoutput) + (ge_representation_imaginary_code_prime_firstproductoutput))) /\ ((exists ge_balance_positive_prime_firstproductoutputreal ge_balance_negative_prime_firstproductoutputreal. (((((ge_representation_real_code_prime_firstproductoutput) = 2 * (ge_balance_positive_prime_firstproductoutputreal) /\ (ge_balance_negative_prime_firstproductoutputreal) = 0) \/ exists ge_signed_half_prime_firstproductoutputrealdecode. (((ge_representation_real_code_prime_firstproductoutput) = 2 * ge_signed_half_prime_firstproductoutputrealdecode + 1 /\ (ge_balance_positive_prime_firstproductoutputreal) = 0) /\ (ge_balance_negative_prime_firstproductoutputreal) = S ge_signed_half_prime_firstproductoutputrealdecode))) /\ ((((((((ge_first_rp_prime_firstproduct) * (ge_second_rp_prime_firstproduct))) + (((ge_first_rn_prime_firstproduct) * (ge_second_rn_prime_firstproduct))))) + (((((ge_first_ip_prime_firstproduct) * (ge_second_in_prime_firstproduct))) + (((ge_first_in_prime_firstproduct) * (ge_second_ip_prime_firstproduct))))))) + ge_balance_negative_prime_firstproductoutputreal = (((((((ge_first_rp_prime_firstproduct) * (ge_second_rn_prime_firstproduct))) + (((ge_first_rn_prime_firstproduct) * (ge_second_rp_prime_firstproduct))))) + (((((ge_first_ip_prime_firstproduct) * (ge_second_ip_prime_firstproduct))) + (((ge_first_in_prime_firstproduct) * (ge_second_in_prime_firstproduct))))))) + ge_balance_positive_prime_firstproductoutputreal))) /\ (exists ge_balance_positive_prime_firstproductoutputimaginary ge_balance_negative_prime_firstproductoutputimaginary. (((((ge_representation_imaginary_code_prime_firstproductoutput) = 2 * (ge_balance_positive_prime_firstproductoutputimaginary) /\ (ge_balance_negative_prime_firstproductoutputimaginary) = 0) \/ exists ge_signed_half_prime_firstproductoutputimaginarydecode. (((ge_representation_imaginary_code_prime_firstproductoutput) = 2 * ge_signed_half_prime_firstproductoutputimaginarydecode + 1 /\ (ge_balance_positive_prime_firstproductoutputimaginary) = 0) /\ (ge_balance_negative_prime_firstproductoutputimaginary) = S ge_signed_half_prime_firstproductoutputimaginarydecode))) /\ ((((((((ge_first_rp_prime_firstproduct) * (ge_second_ip_prime_firstproduct))) + (((ge_first_rn_prime_firstproduct) * (ge_second_in_prime_firstproduct))))) + (((((ge_first_ip_prime_firstproduct) * (ge_second_rp_prime_firstproduct))) + (((ge_first_in_prime_firstproduct) * (ge_second_rn_prime_firstproduct))))))) + ge_balance_negative_prime_firstproductoutputimaginary = (((((((ge_first_rp_prime_firstproduct) * (ge_second_in_prime_firstproduct))) + (((ge_first_rn_prime_firstproduct) * (ge_second_ip_prime_firstproduct))))) + (((((ge_first_ip_prime_firstproduct) * (ge_second_rn_prime_firstproduct))) + (((ge_first_in_prime_firstproduct) * (ge_second_rp_prime_firstproduct))))))) + ge_balance_positive_prime_firstproductoutputimaginary)))))))))) \/ (exists gr_quotient_prime_second. (exists ge_first_rp_prime_secondproduct ge_first_rn_prime_secondproduct ge_first_ip_prime_secondproduct ge_first_in_prime_secondproduct ge_second_rp_prime_secondproduct ge_second_rn_prime_secondproduct ge_second_ip_prime_secondproduct ge_second_in_prime_secondproduct. ((exists ge_representation_real_code_prime_secondproductfirst ge_representation_imaginary_code_prime_secondproductfirst. (((p) = ((ge_representation_real_code_prime_secondproductfirst) + (ge_representation_imaginary_code_prime_secondproductfirst)) * S ((ge_representation_real_code_prime_secondproductfirst) + (ge_representation_imaginary_code_prime_secondproductfirst)) + ((ge_representation_imaginary_code_prime_secondproductfirst) + (ge_representation_imaginary_code_prime_secondproductfirst))) /\ ((exists ge_balance_positive_prime_secondproductfirstreal ge_balance_negative_prime_secondproductfirstreal. (((((ge_representation_real_code_prime_secondproductfirst) = 2 * (ge_balance_positive_prime_secondproductfirstreal) /\ (ge_balance_negative_prime_secondproductfirstreal) = 0) \/ exists ge_signed_half_prime_secondproductfirstrealdecode. (((ge_representation_real_code_prime_secondproductfirst) = 2 * ge_signed_half_prime_secondproductfirstrealdecode + 1 /\ (ge_balance_positive_prime_secondproductfirstreal) = 0) /\ (ge_balance_negative_prime_secondproductfirstreal) = S ge_signed_half_prime_secondproductfirstrealdecode))) /\ ((ge_first_rp_prime_secondproduct) + ge_balance_negative_prime_secondproductfirstreal = (ge_first_rn_prime_secondproduct) + ge_balance_positive_prime_secondproductfirstreal))) /\ (exists ge_balance_positive_prime_secondproductfirstimaginary ge_balance_negative_prime_secondproductfirstimaginary. (((((ge_representation_imaginary_code_prime_secondproductfirst) = 2 * (ge_balance_positive_prime_secondproductfirstimaginary) /\ (ge_balance_negative_prime_secondproductfirstimaginary) = 0) \/ exists ge_signed_half_prime_secondproductfirstimaginarydecode. (((ge_representation_imaginary_code_prime_secondproductfirst) = 2 * ge_signed_half_prime_secondproductfirstimaginarydecode + 1 /\ (ge_balance_positive_prime_secondproductfirstimaginary) = 0) /\ (ge_balance_negative_prime_secondproductfirstimaginary) = S ge_signed_half_prime_secondproductfirstimaginarydecode))) /\ ((ge_first_ip_prime_secondproduct) + ge_balance_negative_prime_secondproductfirstimaginary = (ge_first_in_prime_secondproduct) + ge_balance_positive_prime_secondproductfirstimaginary)))))) /\ ((exists ge_representation_real_code_prime_secondproductsecond ge_representation_imaginary_code_prime_secondproductsecond. (((gr_quotient_prime_second) = ((ge_representation_real_code_prime_secondproductsecond) + (ge_representation_imaginary_code_prime_secondproductsecond)) * S ((ge_representation_real_code_prime_secondproductsecond) + (ge_representation_imaginary_code_prime_secondproductsecond)) + ((ge_representation_imaginary_code_prime_secondproductsecond) + (ge_representation_imaginary_code_prime_secondproductsecond))) /\ ((exists ge_balance_positive_prime_secondproductsecondreal ge_balance_negative_prime_secondproductsecondreal. (((((ge_representation_real_code_prime_secondproductsecond) = 2 * (ge_balance_positive_prime_secondproductsecondreal) /\ (ge_balance_negative_prime_secondproductsecondreal) = 0) \/ exists ge_signed_half_prime_secondproductsecondrealdecode. (((ge_representation_real_code_prime_secondproductsecond) = 2 * ge_signed_half_prime_secondproductsecondrealdecode + 1 /\ (ge_balance_positive_prime_secondproductsecondreal) = 0) /\ (ge_balance_negative_prime_secondproductsecondreal) = S ge_signed_half_prime_secondproductsecondrealdecode))) /\ ((ge_second_rp_prime_secondproduct) + ge_balance_negative_prime_secondproductsecondreal = (ge_second_rn_prime_secondproduct) + ge_balance_positive_prime_secondproductsecondreal))) /\ (exists ge_balance_positive_prime_secondproductsecondimaginary ge_balance_negative_prime_secondproductsecondimaginary. (((((ge_representation_imaginary_code_prime_secondproductsecond) = 2 * (ge_balance_positive_prime_secondproductsecondimaginary) /\ (ge_balance_negative_prime_secondproductsecondimaginary) = 0) \/ exists ge_signed_half_prime_secondproductsecondimaginarydecode. (((ge_representation_imaginary_code_prime_secondproductsecond) = 2 * ge_signed_half_prime_secondproductsecondimaginarydecode + 1 /\ (ge_balance_positive_prime_secondproductsecondimaginary) = 0) /\ (ge_balance_negative_prime_secondproductsecondimaginary) = S ge_signed_half_prime_secondproductsecondimaginarydecode))) /\ ((ge_second_ip_prime_secondproduct) + ge_balance_negative_prime_secondproductsecondimaginary = (ge_second_in_prime_secondproduct) + ge_balance_positive_prime_secondproductsecondimaginary)))))) /\ (exists ge_representation_real_code_prime_secondproductoutput ge_representation_imaginary_code_prime_secondproductoutput. (((b) = ((ge_representation_real_code_prime_secondproductoutput) + (ge_representation_imaginary_code_prime_secondproductoutput)) * S ((ge_representation_real_code_prime_secondproductoutput) + (ge_representation_imaginary_code_prime_secondproductoutput)) + ((ge_representation_imaginary_code_prime_secondproductoutput) + (ge_representation_imaginary_code_prime_secondproductoutput))) /\ ((exists ge_balance_positive_prime_secondproductoutputreal ge_balance_negative_prime_secondproductoutputreal. (((((ge_representation_real_code_prime_secondproductoutput) = 2 * (ge_balance_positive_prime_secondproductoutputreal) /\ (ge_balance_negative_prime_secondproductoutputreal) = 0) \/ exists ge_signed_half_prime_secondproductoutputrealdecode. (((ge_representation_real_code_prime_secondproductoutput) = 2 * ge_signed_half_prime_secondproductoutputrealdecode + 1 /\ (ge_balance_positive_prime_secondproductoutputreal) = 0) /\ (ge_balance_negative_prime_secondproductoutputreal) = S ge_signed_half_prime_secondproductoutputrealdecode))) /\ ((((((((ge_first_rp_prime_secondproduct) * (ge_second_rp_prime_secondproduct))) + (((ge_first_rn_prime_secondproduct) * (ge_second_rn_prime_secondproduct))))) + (((((ge_first_ip_prime_secondproduct) * (ge_second_in_prime_secondproduct))) + (((ge_first_in_prime_secondproduct) * (ge_second_ip_prime_secondproduct))))))) + ge_balance_negative_prime_secondproductoutputreal = (((((((ge_first_rp_prime_secondproduct) * (ge_second_rn_prime_secondproduct))) + (((ge_first_rn_prime_secondproduct) * (ge_second_rp_prime_secondproduct))))) + (((((ge_first_ip_prime_secondproduct) * (ge_second_ip_prime_secondproduct))) + (((ge_first_in_prime_secondproduct) * (ge_second_in_prime_secondproduct))))))) + ge_balance_positive_prime_secondproductoutputreal))) /\ (exists ge_balance_positive_prime_secondproductoutputimaginary ge_balance_negative_prime_secondproductoutputimaginary. (((((ge_representation_imaginary_code_prime_secondproductoutput) = 2 * (ge_balance_positive_prime_secondproductoutputimaginary) /\ (ge_balance_negative_prime_secondproductoutputimaginary) = 0) \/ exists ge_signed_half_prime_secondproductoutputimaginarydecode. (((ge_representation_imaginary_code_prime_secondproductoutput) = 2 * ge_signed_half_prime_secondproductoutputimaginarydecode + 1 /\ (ge_balance_positive_prime_secondproductoutputimaginary) = 0) /\ (ge_balance_negative_prime_secondproductoutputimaginary) = S ge_signed_half_prime_secondproductoutputimaginarydecode))) /\ ((((((((ge_first_rp_prime_secondproduct) * (ge_second_ip_prime_secondproduct))) + (((ge_first_rn_prime_secondproduct) * (ge_second_in_prime_secondproduct))))) + (((((ge_first_ip_prime_secondproduct) * (ge_second_rp_prime_secondproduct))) + (((ge_first_in_prime_secondproduct) * (ge_second_rn_prime_secondproduct))))))) + ge_balance_negative_prime_secondproductoutputimaginary = (((((((ge_first_rp_prime_secondproduct) * (ge_second_in_prime_secondproduct))) + (((ge_first_rn_prime_secondproduct) * (ge_second_ip_prime_secondproduct))))) + (((((ge_first_ip_prime_secondproduct) * (ge_second_rn_prime_secondproduct))) + (((ge_first_in_prime_secondproduct) * (ge_second_rp_prime_secondproduct))))))) + ge_balance_positive_prime_secondproductoutputimaginary))))))))))

Constructive proof overview

Generated structural guide

Every Gaussian irreducible is an actual prime divisor, proved constructively from the computed gcd and Bézout coefficients rather than assumed as a factorization axiom.

The unchanged tactic script uses 7 declared prerequisites and contains 64 exact native proof lines.

Alpha v34 checked-use · first admitted v30 · 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

64 script commands · 11 reading checkpoints · 2 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 (7)

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

01Fix variables and assumptionsL1–7

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

  1. L1
    intro p
  2. L2
    intro a
  3. L3
    intro b
  4. L4
    intro c
  5. L5
    intro hirred
  6. L6
    intro hprod
  7. L7
    intro hdiv
02Separate the logical casesL8–10

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

  1. L8
    cases hirred
  2. L9
    cases hirred_right
  3. L10
    cases hirred_right_right
03Establish hcompleteL11–20

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian gcd bezout exists.

  1. L11
    have hcomplete : ∃ gr_gcd_prime_actual_gcd. ∃ gr_first_coefficient_prime_actual_gcd. ∃ gr_second_coefficient_prime_actual_gcd. GGcd(gr_gcd_prime_actual_gcd,p,a) ∧ GBezout(gr_gcd_prime_actual_gcd,p,a,gr_first_coefficient_prime_actual_gcd,gr_second_coefficient_prime_actual_gcd)Definitions: GBezoutGGcd
  2. L12
    specialize gaussian_gcd_bezout_exists (p)
  3. L13
    specialize gaussian_gcd_bezout_exists (a)
  4. L14
    apply gaussian_gcd_bezout_exists
  5. L15
    exact hirred_left
  6. L16
    specialize gaussian_multiply_input_left_valid (a)
  7. L17
    specialize gaussian_multiply_input_left_valid (b)
  8. L18
    specialize gaussian_multiply_input_left_valid (c)
  9. L19
    apply gaussian_multiply_input_left_valid
  10. L20
    exact hprod
04Separate the logical casesL21–27

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

  1. L21
    cases hcomplete
  2. L22
    cases hcomplete_witness
  3. L23
    cases hcomplete_witness_witness
  4. L24
    cases hcomplete_witness_witness_witness
  5. L25
    cases hcomplete_witness_witness_witness_left
  6. L26
    cases hcomplete_witness_witness_witness_left_right
  7. L27
    cases hcomplete_witness_witness_witness_left_left
05Establish hcasesL28–32

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hirred right right right.

  1. L28
    have hcases : GUnit(x) ∨ GUnit(x3)Definitions: GUnit
  2. L29
    specialize hirred_right_right_right (x)
  3. L30
    specialize hirred_right_right_right (x3)
  4. L31
    apply hirred_right_right_right
  5. L32
    exact hcomplete_witness_witness_witness_left_left_witness
06Separate the logical casesL33–34

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

  1. L33
    cases hcases
  2. L34
    right
07Use earlier factsL35–44

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

  1. L35
    specialize gaussian_bezout_unit_divisor_cancel (p)
  2. L36
    specialize gaussian_bezout_unit_divisor_cancel (a)
  3. L37
    specialize gaussian_bezout_unit_divisor_cancel (b)
  4. L38
    specialize gaussian_bezout_unit_divisor_cancel (c)
  5. L39
    specialize gaussian_bezout_unit_divisor_cancel (x)
  6. L40
    specialize gaussian_bezout_unit_divisor_cancel (x1)
  7. L41
    specialize gaussian_bezout_unit_divisor_cancel (x2)
  8. L42
    apply gaussian_bezout_unit_divisor_cancel
  9. L43
    exact hprod
  10. L44
    exact hdiv
08Use earlier factsL45–46

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

  1. L45
    exact hcomplete_witness_witness_witness_right
  2. L46
    exact hcases_left
09Separate the logical casesL47–47

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

  1. L47
    left
10Use earlier factsL48–57

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

  1. L48
    specialize gaussian_divides_transitive (p)
  2. L49
    specialize gaussian_divides_transitive (x)
  3. L50
    specialize gaussian_divides_transitive (a)
  4. L51
    apply gaussian_divides_transitive
  5. L52
    specialize gaussian_associate_divides (p)
  6. L53
    specialize gaussian_associate_divides (x)
  7. L54
    apply gaussian_associate_divides
  8. L55
    specialize gaussian_associate_symmetric (x)
  9. L56
    specialize gaussian_associate_symmetric (p)
  10. L57
    apply gaussian_associate_symmetric
11Use earlier factsL58–64

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

  1. L58
    specialize gaussian_associate_of_unit_cofactor (x)
  2. L59
    specialize gaussian_associate_of_unit_cofactor (x3)
  3. L60
    specialize gaussian_associate_of_unit_cofactor (p)
  4. L61
    apply gaussian_associate_of_unit_cofactor
  5. L62
    exact hcases_right
  6. L63
    exact hcomplete_witness_witness_witness_left_left_witness
  7. L64
    exact hcomplete_witness_witness_witness_left_right_left

Library-wide reading audit

Original exact command ledger · 64 lines
  1. 0001intro p
  2. 0002intro a
  3. 0003intro b
  4. 0004intro c
  5. 0005intro hirred
  6. 0006intro hprod
  7. 0007intro hdiv
  8. 0008cases hirred
  9. 0009cases hirred_right
  10. 0010cases hirred_right_right
  11. 0011have hcomplete : exists gr_gcd_prime_actual_gcd gr_first_coefficient_prime_actual_gcd gr_second_coefficient_prime_actual_gcd. ((((exists gr_quotient_prime_actual_gcdgcdfirst. (exists ge_first_rp_prime_actual_gcdgcdfirstproduct ge_first_rn_prime_actual_gcdgcdfirstproduct ge_first_ip_prime_actual_gcdgcdfirstproduct ge_first_in_prime_actual_gcdgcdfirstproduct ge_second_rp_prime_actual_gcdgcdfirstproduct ge_second_rn_prime_actual_gcdgcdfirstproduct ge_second_ip_prime_actual_gcdgcdfirstproduct ge_second_in_prime_actual_gcdgcdfirstproduct. ((exists ge_representation_real_code_prime_actual_gcdgcdfirstproductfirst ge_representation_imaginary_code_prime_actual_gcdgcdfirstproductfirst. (((gr_gcd_prime_actual_gcd) = ((ge_representation_real_code_prime_actual_gcdgcdfirstproductfirst) + (ge_representation_imaginary_code_prime_actual_gcdgcdfirstproductfirst)) * S ((ge_representation_real_code_prime_actual_gcdgcdfirstproductfirst) + (ge_representation_imaginary_code_prime_actual_gcdgcdfirstproductfirst)) + ((ge_representation_imaginary_code_prime_actual_gcdgcdfirstproductfirst) + (ge_representation_imaginary_code_prime_actual_gcdgcdfirstproductfirst))) /\ ((exists ge_balance_positive_prime_actual_gcdgcdfirstproductfirstreal ge_balance_negative_prime_actual_gcdgcdfirstproductfirstreal. (((((ge_representation_real_code_prime_actual_gcdgcdfirstproductfirst) = 2 * (ge_balance_positive_prime_actual_gcdgcdfirstproductfirstreal) /\ (ge_balance_negative_prime_actual_gcdgcdfirstproductfirstreal) = 0) \/ exists ge_signed_half_prime_actual_gcdgcdfirstproductfirstrealdecode. (((ge_representation_real_code_prime_actual_gcdgcdfirstproductfirst) = 2 * ge_signed_half_prime_actual_gcdgcdfirstproductfirstrealdecode + 1 /\ (ge_balance_positive_prime_actual_gcdgcdfirstproductfirstreal) = 0) /\ (ge_balance_negative_prime_actual_gcdgcdfirstproductfirstreal) = S ge_signed_half_prime_actual_gcdgcdfirstproductfirstrealdecode))) /\ ((ge_first_rp_prime_actual_gcdgcdfirstproduct) + ge_balance_negative_prime_actual_gcdgcdfirstproductfirstreal = (ge_first_rn_prime_actual_gcdgcdfirstproduct) + ge_balance_positive_prime_actual_gcdgcdfirstproductfirstreal))) /\ (exists ge_balance_positive_prime_actual_gcdgcdfirstproductfirstimaginary ge_balance_negative_prime_actual_gcdgcdfirstproductfirstimaginary. (((((ge_representation_imaginary_code_prime_actual_gcdgcdfirstproductfirst) = 2 * (ge_balance_positive_prime_actual_gcdgcdfirstproductfirstimaginary) /\ (ge_balance_negative_prime_actual_gcdgcdfirstproductfirstimaginary) = 0) \/ exists ge_signed_half_prime_actual_gcdgcdfirstproductfirstimaginarydecode. (((ge_representation_imaginary_code_prime_actual_gcdgcdfirstproductfirst) = 2 * ge_signed_half_prime_actual_gcdgcdfirstproductfirstimaginarydecode + 1 /\ (ge_balance_positive_prime_actual_gcdgcdfirstproductfirstimaginary) = 0) /\ (ge_balance_negative_prime_actual_gcdgcdfirstproductfirstimaginary) = S ge_signed_half_prime_actual_gcdgcdfirstproductfirstimaginarydecode))) /\ ((ge_first_ip_prime_actual_gcdgcdfirstproduct) + ge_balance_negative_prime_actual_gcdgcdfirstproductfirstimaginary = (ge_first_in_prime_actual_gcdgcdfirstproduct) + ge_balance_positive_prime_actual_gcdgcdfirstproductfirstimaginary)))))) /\ ((exists ge_representation_real_code_prime_actual_gcdgcdfirstproductsecond ge_representation_imaginary_code_prime_actual_gcdgcdfirstproductsecond. (((gr_quotient_prime_actual_gcdgcdfirst) = ((ge_representation_real_code_prime_actual_gcdgcdfirstproductsecond) + (ge_representation_imaginary_code_prime_actual_gcdgcdfirstproductsecond)) * S ((ge_representation_real_code_prime_actual_gcdgcdfirstproductsecond) + (ge_representation_imaginary_code_prime_actual_gcdgcdfirstproductsecond)) + ((ge_representation_imaginary_code_prime_actual_gcdgcdfirstproductsecond) + (ge_representation_imaginary_code_prime_actual_gcdgcdfirstproductsecond))) /\ ((exists ge_balance_positive_prime_actual_gcdgcdfirstproductsecondreal ge_balance_negative_prime_actual_gcdgcdfirstproductsecondreal. (((((ge_representation_real_code_prime_actual_gcdgcdfirstproductsecond) = 2 * (ge_balance_positive_prime_actual_gcdgcdfirstproductsecondreal) /\ (ge_balance_negative_prime_actual_gcdgcdfirstproductsecondreal) = 0) \/ exists ge_signed_half_prime_actual_gcdgcdfirstproductsecondrealdecode. (((ge_representation_real_code_prime_actual_gcdgcdfirstproductsecond) = 2 * ge_signed_half_prime_actual_gcdgcdfirstproductsecondrealdecode + 1 /\ (ge_balance_positive_prime_actual_gcdgcdfirstproductsecondreal) = 0) /\ (ge_balance_negative_prime_actual_gcdgcdfirstproductsecondreal) = S ge_signed_half_prime_actual_gcdgcdfirstproductsecondrealdecode))) /\ ((ge_second_rp_prime_actual_gcdgcdfirstproduct) + ge_balance_negative_prime_actual_gcdgcdfirstproductsecondreal = (ge_second_rn_prime_actual_gcdgcdfirstproduct) + ge_balance_positive_prime_actual_gcdgcdfirstproductsecondreal))) /\ (exists ge_balance_positive_prime_actual_gcdgcdfirstproductsecondimaginary ge_balance_negative_prime_actual_gcdgcdfirstproductsecondimaginary. (((((ge_representation_imaginary_code_prime_actual_gcdgcdfirstproductsecond) = 2 * (ge_balance_positive_prime_actual_gcdgcdfirstproductsecondimaginary) /\ (ge_balance_negative_prime_actual_gcdgcdfirstproductsecondimaginary) = 0) \/ exists ge_signed_half_prime_actual_gcdgcdfirstproductsecondimaginarydecode. (((ge_representation_imaginary_code_prime_actual_gcdgcdfirstproductsecond) = 2 * ge_signed_half_prime_actual_gcdgcdfirstproductsecondimaginarydecode + 1 /\ (ge_balance_positive_prime_actual_gcdgcdfirstproductsecondimaginary) = 0) /\ (ge_balance_negative_prime_actual_gcdgcdfirstproductsecondimaginary) = S ge_signed_half_prime_actual_gcdgcdfirstproductsecondimaginarydecode))) /\ ((ge_second_ip_prime_actual_gcdgcdfirstproduct) + ge_balance_negative_prime_actual_gcdgcdfirstproductsecondimaginary = (ge_second_in_prime_actual_gcdgcdfirstproduct) + ge_balance_positive_prime_actual_gcdgcdfirstproductsecondimaginary)))))) /\ (exists ge_representation_real_code_prime_actual_gcdgcdfirstproductoutput ge_representation_imaginary_code_prime_actual_gcdgcdfirstproductoutput. (((p) = ((ge_representation_real_code_prime_actual_gcdgcdfirstproductoutput) + (ge_representation_imaginary_code_prime_actual_gcdgcdfirstproductoutput)) * S ((ge_representation_real_code_prime_actual_gcdgcdfirstproductoutput) + (ge_representation_imaginary_code_prime_actual_gcdgcdfirstproductoutput)) + ((ge_representation_imaginary_code_prime_actual_gcdgcdfirstproductoutput) + (ge_representation_imaginary_code_prime_actual_gcdgcdfirstproductoutput))) /\ ((exists ge_balance_positive_prime_actual_gcdgcdfirstproductoutputreal ge_balance_negative_prime_actual_gcdgcdfirstproductoutputreal. (((((ge_representation_real_code_prime_actual_gcdgcdfirstproductoutput) = 2 * (ge_balance_positive_prime_actual_gcdgcdfirstproductoutputreal) /\ (ge_balance_negative_prime_actual_gcdgcdfirstproductoutputreal) = 0) \/ exists ge_signed_half_prime_actual_gcdgcdfirstproductoutputrealdecode. (((ge_representation_real_code_prime_actual_gcdgcdfirstproductoutput) = 2 * ge_signed_half_prime_actual_gcdgcdfirstproductoutputrealdecode + 1 /\ (ge_balance_positive_prime_actual_gcdgcdfirstproductoutputreal) = 0) /\ (ge_balance_negative_prime_actual_gcdgcdfirstproductoutputreal) = S ge_signed_half_prime_actual_gcdgcdfirstproductoutputrealdecode))) /\ ((((((((ge_first_rp_prime_actual_gcdgcdfirstproduct) * (ge_second_rp_prime_actual_gcdgcdfirstproduct))) + (((ge_first_rn_prime_actual_gcdgcdfirstproduct) * (ge_second_rn_prime_actual_gcdgcdfirstproduct))))) + (((((ge_first_ip_prime_actual_gcdgcdfirstproduct) * (ge_second_in_prime_actual_gcdgcdfirstproduct))) + (((ge_first_in_prime_actual_gcdgcdfirstproduct) * (ge_second_ip_prime_actual_gcdgcdfirstproduct))))))) + ge_balance_negative_prime_actual_gcdgcdfirstproductoutputreal = (((((((ge_first_rp_prime_actual_gcdgcdfirstproduct) * (ge_second_rn_prime_actual_gcdgcdfirstproduct))) + (((ge_first_rn_prime_actual_gcdgcdfirstproduct) * (ge_second_rp_prime_actual_gcdgcdfirstproduct))))) + (((((ge_first_ip_prime_actual_gcdgcdfirstproduct) * (ge_second_ip_prime_actual_gcdgcdfirstproduct))) + (((ge_first_in_prime_actual_gcdgcdfirstproduct) * (ge_second_in_prime_actual_gcdgcdfirstproduct))))))) + ge_balance_positive_prime_actual_gcdgcdfirstproductoutputreal))) /\ (exists ge_balance_positive_prime_actual_gcdgcdfirstproductoutputimaginary ge_balance_negative_prime_actual_gcdgcdfirstproductoutputimaginary. (((((ge_representation_imaginary_code_prime_actual_gcdgcdfirstproductoutput) = 2 * (ge_balance_positive_prime_actual_gcdgcdfirstproductoutputimaginary) /\ (ge_balance_negative_prime_actual_gcdgcdfirstproductoutputimaginary) = 0) \/ exists ge_signed_half_prime_actual_gcdgcdfirstproductoutputimaginarydecode. (((ge_representation_imaginary_code_prime_actual_gcdgcdfirstproductoutput) = 2 * ge_signed_half_prime_actual_gcdgcdfirstproductoutputimaginarydecode + 1 /\ (ge_balance_positive_prime_actual_gcdgcdfirstproductoutputimaginary) = 0) /\ (ge_balance_negative_prime_actual_gcdgcdfirstproductoutputimaginary) = S ge_signed_half_prime_actual_gcdgcdfirstproductoutputimaginarydecode))) /\ ((((((((ge_first_rp_prime_actual_gcdgcdfirstproduct) * (ge_second_ip_prime_actual_gcdgcdfirstproduct))) + (((ge_first_rn_prime_actual_gcdgcdfirstproduct) * (ge_second_in_prime_actual_gcdgcdfirstproduct))))) + (((((ge_first_ip_prime_actual_gcdgcdfirstproduct) * (ge_second_rp_prime_actual_gcdgcdfirstproduct))) + (((ge_first_in_prime_actual_gcdgcdfirstproduct) * (ge_second_rn_prime_actual_gcdgcdfirstproduct))))))) + ge_balance_negative_prime_actual_gcdgcdfirstproductoutputimaginary = (((((((ge_first_rp_prime_actual_gcdgcdfirstproduct) * (ge_second_in_prime_actual_gcdgcdfirstproduct))) + (((ge_first_rn_prime_actual_gcdgcdfirstproduct) * (ge_second_ip_prime_actual_gcdgcdfirstproduct))))) + (((((ge_first_ip_prime_actual_gcdgcdfirstproduct) * (ge_second_rn_prime_actual_gcdgcdfirstproduct))) + (((ge_first_in_prime_actual_gcdgcdfirstproduct) * (ge_second_rp_prime_actual_gcdgcdfirstproduct))))))) + ge_balance_positive_prime_actual_gcdgcdfirstproductoutputimaginary)))))))))) /\ ((exists gr_quotient_prime_actual_gcdgcdsecond. (exists ge_first_rp_prime_actual_gcdgcdsecondproduct ge_first_rn_prime_actual_gcdgcdsecondproduct ge_first_ip_prime_actual_gcdgcdsecondproduct ge_first_in_prime_actual_gcdgcdsecondproduct ge_second_rp_prime_actual_gcdgcdsecondproduct ge_second_rn_prime_actual_gcdgcdsecondproduct ge_second_ip_prime_actual_gcdgcdsecondproduct ge_second_in_prime_actual_gcdgcdsecondproduct. ((exists ge_representation_real_code_prime_actual_gcdgcdsecondproductfirst ge_representation_imaginary_code_prime_actual_gcdgcdsecondproductfirst. (((gr_gcd_prime_actual_gcd) = ((ge_representation_real_code_prime_actual_gcdgcdsecondproductfirst) + (ge_representation_imaginary_code_prime_actual_gcdgcdsecondproductfirst)) * S ((ge_representation_real_code_prime_actual_gcdgcdsecondproductfirst) + (ge_representation_imaginary_code_prime_actual_gcdgcdsecondproductfirst)) + ((ge_representation_imaginary_code_prime_actual_gcdgcdsecondproductfirst) + (ge_representation_imaginary_code_prime_actual_gcdgcdsecondproductfirst))) /\ ((exists ge_balance_positive_prime_actual_gcdgcdsecondproductfirstreal ge_balance_negative_prime_actual_gcdgcdsecondproductfirstreal. (((((ge_representation_real_code_prime_actual_gcdgcdsecondproductfirst) = 2 * (ge_balance_positive_prime_actual_gcdgcdsecondproductfirstreal) /\ (ge_balance_negative_prime_actual_gcdgcdsecondproductfirstreal) = 0) \/ exists ge_signed_half_prime_actual_gcdgcdsecondproductfirstrealdecode. (((ge_representation_real_code_prime_actual_gcdgcdsecondproductfirst) = 2 * ge_signed_half_prime_actual_gcdgcdsecondproductfirstrealdecode + 1 /\ (ge_balance_positive_prime_actual_gcdgcdsecondproductfirstreal) = 0) /\ (ge_balance_negative_prime_actual_gcdgcdsecondproductfirstreal) = S ge_signed_half_prime_actual_gcdgcdsecondproductfirstrealdecode))) /\ ((ge_first_rp_prime_actual_gcdgcdsecondproduct) + ge_balance_negative_prime_actual_gcdgcdsecondproductfirstreal = (ge_first_rn_prime_actual_gcdgcdsecondproduct) + ge_balance_positive_prime_actual_gcdgcdsecondproductfirstreal))) /\ (exists ge_balance_positive_prime_actual_gcdgcdsecondproductfirstimaginary ge_balance_negative_prime_actual_gcdgcdsecondproductfirstimaginary. (((((ge_representation_imaginary_code_prime_actual_gcdgcdsecondproductfirst) = 2 * (ge_balance_positive_prime_actual_gcdgcdsecondproductfirstimaginary) /\ (ge_balance_negative_prime_actual_gcdgcdsecondproductfirstimaginary) = 0) \/ exists ge_signed_half_prime_actual_gcdgcdsecondproductfirstimaginarydecode. (((ge_representation_imaginary_code_prime_actual_gcdgcdsecondproductfirst) = 2 * ge_signed_half_prime_actual_gcdgcdsecondproductfirstimaginarydecode + 1 /\ (ge_balance_positive_prime_actual_gcdgcdsecondproductfirstimaginary) = 0) /\ (ge_balance_negative_prime_actual_gcdgcdsecondproductfirstimaginary) = S ge_signed_half_prime_actual_gcdgcdsecondproductfirstimaginarydecode))) /\ ((ge_first_ip_prime_actual_gcdgcdsecondproduct) + ge_balance_negative_prime_actual_gcdgcdsecondproductfirstimaginary = (ge_first_in_prime_actual_gcdgcdsecondproduct) + ge_balance_positive_prime_actual_gcdgcdsecondproductfirstimaginary)))))) /\ ((exists ge_representation_real_code_prime_actual_gcdgcdsecondproductsecond ge_representation_imaginary_code_prime_actual_gcdgcdsecondproductsecond. (((gr_quotient_prime_actual_gcdgcdsecond) = ((ge_representation_real_code_prime_actual_gcdgcdsecondproductsecond) + (ge_representation_imaginary_code_prime_actual_gcdgcdsecondproductsecond)) * S ((ge_representation_real_code_prime_actual_gcdgcdsecondproductsecond) + (ge_representation_imaginary_code_prime_actual_gcdgcdsecondproductsecond)) + ((ge_representation_imaginary_code_prime_actual_gcdgcdsecondproductsecond) + (ge_representation_imaginary_code_prime_actual_gcdgcdsecondproductsecond))) /\ ((exists ge_balance_positive_prime_actual_gcdgcdsecondproductsecondreal ge_balance_negative_prime_actual_gcdgcdsecondproductsecondreal. (((((ge_representation_real_code_prime_actual_gcdgcdsecondproductsecond) = 2 * (ge_balance_positive_prime_actual_gcdgcdsecondproductsecondreal) /\ (ge_balance_negative_prime_actual_gcdgcdsecondproductsecondreal) = 0) \/ exists ge_signed_half_prime_actual_gcdgcdsecondproductsecondrealdecode. (((ge_representation_real_code_prime_actual_gcdgcdsecondproductsecond) = 2 * ge_signed_half_prime_actual_gcdgcdsecondproductsecondrealdecode + 1 /\ (ge_balance_positive_prime_actual_gcdgcdsecondproductsecondreal) = 0) /\ (ge_balance_negative_prime_actual_gcdgcdsecondproductsecondreal) = S ge_signed_half_prime_actual_gcdgcdsecondproductsecondrealdecode))) /\ ((ge_second_rp_prime_actual_gcdgcdsecondproduct) + ge_balance_negative_prime_actual_gcdgcdsecondproductsecondreal = (ge_second_rn_prime_actual_gcdgcdsecondproduct) + ge_balance_positive_prime_actual_gcdgcdsecondproductsecondreal))) /\ (exists ge_balance_positive_prime_actual_gcdgcdsecondproductsecondimaginary ge_balance_negative_prime_actual_gcdgcdsecondproductsecondimaginary. (((((ge_representation_imaginary_code_prime_actual_gcdgcdsecondproductsecond) = 2 * (ge_balance_positive_prime_actual_gcdgcdsecondproductsecondimaginary) /\ (ge_balance_negative_prime_actual_gcdgcdsecondproductsecondimaginary) = 0) \/ exists ge_signed_half_prime_actual_gcdgcdsecondproductsecondimaginarydecode. (((ge_representation_imaginary_code_prime_actual_gcdgcdsecondproductsecond) = 2 * ge_signed_half_prime_actual_gcdgcdsecondproductsecondimaginarydecode + 1 /\ (ge_balance_positive_prime_actual_gcdgcdsecondproductsecondimaginary) = 0) /\ (ge_balance_negative_prime_actual_gcdgcdsecondproductsecondimaginary) = S ge_signed_half_prime_actual_gcdgcdsecondproductsecondimaginarydecode))) /\ ((ge_second_ip_prime_actual_gcdgcdsecondproduct) + ge_balance_negative_prime_actual_gcdgcdsecondproductsecondimaginary = (ge_second_in_prime_actual_gcdgcdsecondproduct) + ge_balance_positive_prime_actual_gcdgcdsecondproductsecondimaginary)))))) /\ (exists ge_representation_real_code_prime_actual_gcdgcdsecondproductoutput ge_representation_imaginary_code_prime_actual_gcdgcdsecondproductoutput. (((a) = ((ge_representation_real_code_prime_actual_gcdgcdsecondproductoutput) + (ge_representation_imaginary_code_prime_actual_gcdgcdsecondproductoutput)) * S ((ge_representation_real_code_prime_actual_gcdgcdsecondproductoutput) + (ge_representation_imaginary_code_prime_actual_gcdgcdsecondproductoutput)) + ((ge_representation_imaginary_code_prime_actual_gcdgcdsecondproductoutput) + (ge_representation_imaginary_code_prime_actual_gcdgcdsecondproductoutput))) /\ ((exists ge_balance_positive_prime_actual_gcdgcdsecondproductoutputreal ge_balance_negative_prime_actual_gcdgcdsecondproductoutputreal. (((((ge_representation_real_code_prime_actual_gcdgcdsecondproductoutput) = 2 * (ge_balance_positive_prime_actual_gcdgcdsecondproductoutputreal) /\ (ge_balance_negative_prime_actual_gcdgcdsecondproductoutputreal) = 0) \/ exists ge_signed_half_prime_actual_gcdgcdsecondproductoutputrealdecode. (((ge_representation_real_code_prime_actual_gcdgcdsecondproductoutput) = 2 * ge_signed_half_prime_actual_gcdgcdsecondproductoutputrealdecode + 1 /\ (ge_balance_positive_prime_actual_gcdgcdsecondproductoutputreal) = 0) /\ (ge_balance_negative_prime_actual_gcdgcdsecondproductoutputreal) = S ge_signed_half_prime_actual_gcdgcdsecondproductoutputrealdecode))) /\ ((((((((ge_first_rp_prime_actual_gcdgcdsecondproduct) * (ge_second_rp_prime_actual_gcdgcdsecondproduct))) + (((ge_first_rn_prime_actual_gcdgcdsecondproduct) * (ge_second_rn_prime_actual_gcdgcdsecondproduct))))) + (((((ge_first_ip_prime_actual_gcdgcdsecondproduct) * (ge_second_in_prime_actual_gcdgcdsecondproduct))) + (((ge_first_in_prime_actual_gcdgcdsecondproduct) * (ge_second_ip_prime_actual_gcdgcdsecondproduct))))))) + ge_balance_negative_prime_actual_gcdgcdsecondproductoutputreal = (((((((ge_first_rp_prime_actual_gcdgcdsecondproduct) * (ge_second_rn_prime_actual_gcdgcdsecondproduct))) + (((ge_first_rn_prime_actual_gcdgcdsecondproduct) * (ge_second_rp_prime_actual_gcdgcdsecondproduct))))) + (((((ge_first_ip_prime_actual_gcdgcdsecondproduct) * (ge_second_ip_prime_actual_gcdgcdsecondproduct))) + (((ge_first_in_prime_actual_gcdgcdsecondproduct) * (ge_second_in_prime_actual_gcdgcdsecondproduct))))))) + ge_balance_positive_prime_actual_gcdgcdsecondproductoutputreal))) /\ (exists ge_balance_positive_prime_actual_gcdgcdsecondproductoutputimaginary ge_balance_negative_prime_actual_gcdgcdsecondproductoutputimaginary. (((((ge_representation_imaginary_code_prime_actual_gcdgcdsecondproductoutput) = 2 * (ge_balance_positive_prime_actual_gcdgcdsecondproductoutputimaginary) /\ (ge_balance_negative_prime_actual_gcdgcdsecondproductoutputimaginary) = 0) \/ exists ge_signed_half_prime_actual_gcdgcdsecondproductoutputimaginarydecode. (((ge_representation_imaginary_code_prime_actual_gcdgcdsecondproductoutput) = 2 * ge_signed_half_prime_actual_gcdgcdsecondproductoutputimaginarydecode + 1 /\ (ge_balance_positive_prime_actual_gcdgcdsecondproductoutputimaginary) = 0) /\ (ge_balance_negative_prime_actual_gcdgcdsecondproductoutputimaginary) = S ge_signed_half_prime_actual_gcdgcdsecondproductoutputimaginarydecode))) /\ ((((((((ge_first_rp_prime_actual_gcdgcdsecondproduct) * (ge_second_ip_prime_actual_gcdgcdsecondproduct))) + (((ge_first_rn_prime_actual_gcdgcdsecondproduct) * (ge_second_in_prime_actual_gcdgcdsecondproduct))))) + (((((ge_first_ip_prime_actual_gcdgcdsecondproduct) * (ge_second_rp_prime_actual_gcdgcdsecondproduct))) + (((ge_first_in_prime_actual_gcdgcdsecondproduct) * (ge_second_rn_prime_actual_gcdgcdsecondproduct))))))) + ge_balance_negative_prime_actual_gcdgcdsecondproductoutputimaginary = (((((((ge_first_rp_prime_actual_gcdgcdsecondproduct) * (ge_second_in_prime_actual_gcdgcdsecondproduct))) + (((ge_first_rn_prime_actual_gcdgcdsecondproduct) * (ge_second_ip_prime_actual_gcdgcdsecondproduct))))) + (((((ge_first_ip_prime_actual_gcdgcdsecondproduct) * (ge_second_rn_prime_actual_gcdgcdsecondproduct))) + (((ge_first_in_prime_actual_gcdgcdsecondproduct) * (ge_second_rp_prime_actual_gcdgcdsecondproduct))))))) + ge_balance_positive_prime_actual_gcdgcdsecondproductoutputimaginary)))))))))) /\ (forall gr_common_divisor_prime_actual_gcdgcd. (exists gr_quotient_prime_actual_gcdgcdcommon_first. (exists ge_first_rp_prime_actual_gcdgcdcommon_firstproduct ge_first_rn_prime_actual_gcdgcdcommon_firstproduct ge_first_ip_prime_actual_gcdgcdcommon_firstproduct ge_first_in_prime_actual_gcdgcdcommon_firstproduct ge_second_rp_prime_actual_gcdgcdcommon_firstproduct ge_second_rn_prime_actual_gcdgcdcommon_firstproduct ge_second_ip_prime_actual_gcdgcdcommon_firstproduct ge_second_in_prime_actual_gcdgcdcommon_firstproduct. ((exists ge_representation_real_code_prime_actual_gcdgcdcommon_firstproductfirst ge_representation_imaginary_code_prime_actual_gcdgcdcommon_firstproductfirst. (((gr_common_divisor_prime_actual_gcdgcd) = ((ge_representation_real_code_prime_actual_gcdgcdcommon_firstproductfirst) + (ge_representation_imaginary_code_prime_actual_gcdgcdcommon_firstproductfirst)) * S ((ge_representation_real_code_prime_actual_gcdgcdcommon_firstproductfirst) + (ge_representation_imaginary_code_prime_actual_gcdgcdcommon_firstproductfirst)) + ((ge_representation_imaginary_code_prime_actual_gcdgcdcommon_firstproductfirst) + (ge_representation_imaginary_code_prime_actual_gcdgcdcommon_firstproductfirst))) /\ ((exists ge_balance_positive_prime_actual_gcdgcdcommon_firstproductfirstreal ge_balance_negative_prime_actual_gcdgcdcommon_firstproductfirstreal. (((((ge_representation_real_code_prime_actual_gcdgcdcommon_firstproductfirst) = 2 * (ge_balance_positive_prime_actual_gcdgcdcommon_firstproductfirstreal) /\ (ge_balance_negative_prime_actual_gcdgcdcommon_firstproductfirstreal) = 0) \/ exists ge_signed_half_prime_actual_gcdgcdcommon_firstproductfirstrealdecode. (((ge_representation_real_code_prime_actual_gcdgcdcommon_firstproductfirst) = 2 * ge_signed_half_prime_actual_gcdgcdcommon_firstproductfirstrealdecode + 1 /\ (ge_balance_positive_prime_actual_gcdgcdcommon_firstproductfirstreal) = 0) /\ (ge_balance_negative_prime_actual_gcdgcdcommon_firstproductfirstreal) = S ge_signed_half_prime_actual_gcdgcdcommon_firstproductfirstrealdecode))) /\ ((ge_first_rp_prime_actual_gcdgcdcommon_firstproduct) + ge_balance_negative_prime_actual_gcdgcdcommon_firstproductfirstreal = (ge_first_rn_prime_actual_gcdgcdcommon_firstproduct) + ge_balance_positive_prime_actual_gcdgcdcommon_firstproductfirstreal))) /\ (exists ge_balance_positive_prime_actual_gcdgcdcommon_firstproductfirstimaginary ge_balance_negative_prime_actual_gcdgcdcommon_firstproductfirstimaginary. (((((ge_representation_imaginary_code_prime_actual_gcdgcdcommon_firstproductfirst) = 2 * (ge_balance_positive_prime_actual_gcdgcdcommon_firstproductfirstimaginary) /\ (ge_balance_negative_prime_actual_gcdgcdcommon_firstproductfirstimaginary) = 0) \/ exists ge_signed_half_prime_actual_gcdgcdcommon_firstproductfirstimaginarydecode. (((ge_representation_imaginary_code_prime_actual_gcdgcdcommon_firstproductfirst) = 2 * ge_signed_half_prime_actual_gcdgcdcommon_firstproductfirstimaginarydecode + 1 /\ (ge_balance_positive_prime_actual_gcdgcdcommon_firstproductfirstimaginary) = 0) /\ (ge_balance_negative_prime_actual_gcdgcdcommon_firstproductfirstimaginary) = S ge_signed_half_prime_actual_gcdgcdcommon_firstproductfirstimaginarydecode))) /\ ((ge_first_ip_prime_actual_gcdgcdcommon_firstproduct) + ge_balance_negative_prime_actual_gcdgcdcommon_firstproductfirstimaginary = (ge_first_in_prime_actual_gcdgcdcommon_firstproduct) + ge_balance_positive_prime_actual_gcdgcdcommon_firstproductfirstimaginary)))))) /\ ((exists ge_representation_real_code_prime_actual_gcdgcdcommon_firstproductsecond ge_representation_imaginary_code_prime_actual_gcdgcdcommon_firstproductsecond. (((gr_quotient_prime_actual_gcdgcdcommon_first) = ((ge_representation_real_code_prime_actual_gcdgcdcommon_firstproductsecond) + (ge_representation_imaginary_code_prime_actual_gcdgcdcommon_firstproductsecond)) * S ((ge_representation_real_code_prime_actual_gcdgcdcommon_firstproductsecond) + (ge_representation_imaginary_code_prime_actual_gcdgcdcommon_firstproductsecond)) + ((ge_representation_imaginary_code_prime_actual_gcdgcdcommon_firstproductsecond) + (ge_representation_imaginary_code_prime_actual_gcdgcdcommon_firstproductsecond))) /\ ((exists ge_balance_positive_prime_actual_gcdgcdcommon_firstproductsecondreal ge_balance_negative_prime_actual_gcdgcdcommon_firstproductsecondreal. (((((ge_representation_real_code_prime_actual_gcdgcdcommon_firstproductsecond) = 2 * (ge_balance_positive_prime_actual_gcdgcdcommon_firstproductsecondreal) /\ (ge_balance_negative_prime_actual_gcdgcdcommon_firstproductsecondreal) = 0) \/ exists ge_signed_half_prime_actual_gcdgcdcommon_firstproductsecondrealdecode. (((ge_representation_real_code_prime_actual_gcdgcdcommon_firstproductsecond) = 2 * ge_signed_half_prime_actual_gcdgcdcommon_firstproductsecondrealdecode + 1 /\ (ge_balance_positive_prime_actual_gcdgcdcommon_firstproductsecondreal) = 0) /\ (ge_balance_negative_prime_actual_gcdgcdcommon_firstproductsecondreal) = S ge_signed_half_prime_actual_gcdgcdcommon_firstproductsecondrealdecode))) /\ ((ge_second_rp_prime_actual_gcdgcdcommon_firstproduct) + ge_balance_negative_prime_actual_gcdgcdcommon_firstproductsecondreal = (ge_second_rn_prime_actual_gcdgcdcommon_firstproduct) + ge_balance_positive_prime_actual_gcdgcdcommon_firstproductsecondreal))) /\ (exists ge_balance_positive_prime_actual_gcdgcdcommon_firstproductsecondimaginary ge_balance_negative_prime_actual_gcdgcdcommon_firstproductsecondimaginary. (((((ge_representation_imaginary_code_prime_actual_gcdgcdcommon_firstproductsecond) = 2 * (ge_balance_positive_prime_actual_gcdgcdcommon_firstproductsecondimaginary) /\ (ge_balance_negative_prime_actual_gcdgcdcommon_firstproductsecondimaginary) = 0) \/ exists ge_signed_half_prime_actual_gcdgcdcommon_firstproductsecondimaginarydecode. (((ge_representation_imaginary_code_prime_actual_gcdgcdcommon_firstproductsecond) = 2 * ge_signed_half_prime_actual_gcdgcdcommon_firstproductsecondimaginarydecode + 1 /\ (ge_balance_positive_prime_actual_gcdgcdcommon_firstproductsecondimaginary) = 0) /\ (ge_balance_negative_prime_actual_gcdgcdcommon_firstproductsecondimaginary) = S ge_signed_half_prime_actual_gcdgcdcommon_firstproductsecondimaginarydecode))) /\ ((ge_second_ip_prime_actual_gcdgcdcommon_firstproduct) + ge_balance_negative_prime_actual_gcdgcdcommon_firstproductsecondimaginary = (ge_second_in_prime_actual_gcdgcdcommon_firstproduct) + ge_balance_positive_prime_actual_gcdgcdcommon_firstproductsecondimaginary)))))) /\ (exists ge_representation_real_code_prime_actual_gcdgcdcommon_firstproductoutput ge_representation_imaginary_code_prime_actual_gcdgcdcommon_firstproductoutput. (((p) = ((ge_representation_real_code_prime_actual_gcdgcdcommon_firstproductoutput) + (ge_representation_imaginary_code_prime_actual_gcdgcdcommon_firstproductoutput)) * S ((ge_representation_real_code_prime_actual_gcdgcdcommon_firstproductoutput) + (ge_representation_imaginary_code_prime_actual_gcdgcdcommon_firstproductoutput)) + ((ge_representation_imaginary_code_prime_actual_gcdgcdcommon_firstproductoutput) + (ge_representation_imaginary_code_prime_actual_gcdgcdcommon_firstproductoutput))) /\ ((exists ge_balance_positive_prime_actual_gcdgcdcommon_firstproductoutputreal ge_balance_negative_prime_actual_gcdgcdcommon_firstproductoutputreal. (((((ge_representation_real_code_prime_actual_gcdgcdcommon_firstproductoutput) = 2 * (ge_balance_positive_prime_actual_gcdgcdcommon_firstproductoutputreal) /\ (ge_balance_negative_prime_actual_gcdgcdcommon_firstproductoutputreal) = 0) \/ exists ge_signed_half_prime_actual_gcdgcdcommon_firstproductoutputrealdecode. (((ge_representation_real_code_prime_actual_gcdgcdcommon_firstproductoutput) = 2 * ge_signed_half_prime_actual_gcdgcdcommon_firstproductoutputrealdecode + 1 /\ (ge_balance_positive_prime_actual_gcdgcdcommon_firstproductoutputreal) = 0) /\ (ge_balance_negative_prime_actual_gcdgcdcommon_firstproductoutputreal) = S ge_signed_half_prime_actual_gcdgcdcommon_firstproductoutputrealdecode))) /\ ((((((((ge_first_rp_prime_actual_gcdgcdcommon_firstproduct) * (ge_second_rp_prime_actual_gcdgcdcommon_firstproduct))) + (((ge_first_rn_prime_actual_gcdgcdcommon_firstproduct) * (ge_second_rn_prime_actual_gcdgcdcommon_firstproduct))))) + (((((ge_first_ip_prime_actual_gcdgcdcommon_firstproduct) * (ge_second_in_prime_actual_gcdgcdcommon_firstproduct))) + (((ge_first_in_prime_actual_gcdgcdcommon_firstproduct) * (ge_second_ip_prime_actual_gcdgcdcommon_firstproduct))))))) + ge_balance_negative_prime_actual_gcdgcdcommon_firstproductoutputreal = (((((((ge_first_rp_prime_actual_gcdgcdcommon_firstproduct) * (ge_second_rn_prime_actual_gcdgcdcommon_firstproduct))) + (((ge_first_rn_prime_actual_gcdgcdcommon_firstproduct) * (ge_second_rp_prime_actual_gcdgcdcommon_firstproduct))))) + (((((ge_first_ip_prime_actual_gcdgcdcommon_firstproduct) * (ge_second_ip_prime_actual_gcdgcdcommon_firstproduct))) + (((ge_first_in_prime_actual_gcdgcdcommon_firstproduct) * (ge_second_in_prime_actual_gcdgcdcommon_firstproduct))))))) + ge_balance_positive_prime_actual_gcdgcdcommon_firstproductoutputreal))) /\ (exists ge_balance_positive_prime_actual_gcdgcdcommon_firstproductoutputimaginary ge_balance_negative_prime_actual_gcdgcdcommon_firstproductoutputimaginary. (((((ge_representation_imaginary_code_prime_actual_gcdgcdcommon_firstproductoutput) = 2 * (ge_balance_positive_prime_actual_gcdgcdcommon_firstproductoutputimaginary) /\ (ge_balance_negative_prime_actual_gcdgcdcommon_firstproductoutputimaginary) = 0) \/ exists ge_signed_half_prime_actual_gcdgcdcommon_firstproductoutputimaginarydecode. (((ge_representation_imaginary_code_prime_actual_gcdgcdcommon_firstproductoutput) = 2 * ge_signed_half_prime_actual_gcdgcdcommon_firstproductoutputimaginarydecode + 1 /\ (ge_balance_positive_prime_actual_gcdgcdcommon_firstproductoutputimaginary) = 0) /\ (ge_balance_negative_prime_actual_gcdgcdcommon_firstproductoutputimaginary) = S ge_signed_half_prime_actual_gcdgcdcommon_firstproductoutputimaginarydecode))) /\ ((((((((ge_first_rp_prime_actual_gcdgcdcommon_firstproduct) * (ge_second_ip_prime_actual_gcdgcdcommon_firstproduct))) + (((ge_first_rn_prime_actual_gcdgcdcommon_firstproduct) * (ge_second_in_prime_actual_gcdgcdcommon_firstproduct))))) + (((((ge_first_ip_prime_actual_gcdgcdcommon_firstproduct) * (ge_second_rp_prime_actual_gcdgcdcommon_firstproduct))) + (((ge_first_in_prime_actual_gcdgcdcommon_firstproduct) * (ge_second_rn_prime_actual_gcdgcdcommon_firstproduct))))))) + ge_balance_negative_prime_actual_gcdgcdcommon_firstproductoutputimaginary = (((((((ge_first_rp_prime_actual_gcdgcdcommon_firstproduct) * (ge_second_in_prime_actual_gcdgcdcommon_firstproduct))) + (((ge_first_rn_prime_actual_gcdgcdcommon_firstproduct) * (ge_second_ip_prime_actual_gcdgcdcommon_firstproduct))))) + (((((ge_first_ip_prime_actual_gcdgcdcommon_firstproduct) * (ge_second_rn_prime_actual_gcdgcdcommon_firstproduct))) + (((ge_first_in_prime_actual_gcdgcdcommon_firstproduct) * (ge_second_rp_prime_actual_gcdgcdcommon_firstproduct))))))) + ge_balance_positive_prime_actual_gcdgcdcommon_firstproductoutputimaginary)))))))))) -> (exists gr_quotient_prime_actual_gcdgcdcommon_second. (exists ge_first_rp_prime_actual_gcdgcdcommon_secondproduct ge_first_rn_prime_actual_gcdgcdcommon_secondproduct ge_first_ip_prime_actual_gcdgcdcommon_secondproduct ge_first_in_prime_actual_gcdgcdcommon_secondproduct ge_second_rp_prime_actual_gcdgcdcommon_secondproduct ge_second_rn_prime_actual_gcdgcdcommon_secondproduct ge_second_ip_prime_actual_gcdgcdcommon_secondproduct ge_second_in_prime_actual_gcdgcdcommon_secondproduct. ((exists ge_representation_real_code_prime_actual_gcdgcdcommon_secondproductfirst ge_representation_imaginary_code_prime_actual_gcdgcdcommon_secondproductfirst. (((gr_common_divisor_prime_actual_gcdgcd) = ((ge_representation_real_code_prime_actual_gcdgcdcommon_secondproductfirst) + (ge_representation_imaginary_code_prime_actual_gcdgcdcommon_secondproductfirst)) * S ((ge_representation_real_code_prime_actual_gcdgcdcommon_secondproductfirst) + (ge_representation_imaginary_code_prime_actual_gcdgcdcommon_secondproductfirst)) + ((ge_representation_imaginary_code_prime_actual_gcdgcdcommon_secondproductfirst) + (ge_representation_imaginary_code_prime_actual_gcdgcdcommon_secondproductfirst))) /\ ((exists ge_balance_positive_prime_actual_gcdgcdcommon_secondproductfirstreal ge_balance_negative_prime_actual_gcdgcdcommon_secondproductfirstreal. (((((ge_representation_real_code_prime_actual_gcdgcdcommon_secondproductfirst) = 2 * (ge_balance_positive_prime_actual_gcdgcdcommon_secondproductfirstreal) /\ (ge_balance_negative_prime_actual_gcdgcdcommon_secondproductfirstreal) = 0) \/ exists ge_signed_half_prime_actual_gcdgcdcommon_secondproductfirstrealdecode. (((ge_representation_real_code_prime_actual_gcdgcdcommon_secondproductfirst) = 2 * ge_signed_half_prime_actual_gcdgcdcommon_secondproductfirstrealdecode + 1 /\ (ge_balance_positive_prime_actual_gcdgcdcommon_secondproductfirstreal) = 0) /\ (ge_balance_negative_prime_actual_gcdgcdcommon_secondproductfirstreal) = S ge_signed_half_prime_actual_gcdgcdcommon_secondproductfirstrealdecode))) /\ ((ge_first_rp_prime_actual_gcdgcdcommon_secondproduct) + ge_balance_negative_prime_actual_gcdgcdcommon_secondproductfirstreal = (ge_first_rn_prime_actual_gcdgcdcommon_secondproduct) + ge_balance_positive_prime_actual_gcdgcdcommon_secondproductfirstreal))) /\ (exists ge_balance_positive_prime_actual_gcdgcdcommon_secondproductfirstimaginary ge_balance_negative_prime_actual_gcdgcdcommon_secondproductfirstimaginary. (((((ge_representation_imaginary_code_prime_actual_gcdgcdcommon_secondproductfirst) = 2 * (ge_balance_positive_prime_actual_gcdgcdcommon_secondproductfirstimaginary) /\ (ge_balance_negative_prime_actual_gcdgcdcommon_secondproductfirstimaginary) = 0) \/ exists ge_signed_half_prime_actual_gcdgcdcommon_secondproductfirstimaginarydecode. (((ge_representation_imaginary_code_prime_actual_gcdgcdcommon_secondproductfirst) = 2 * ge_signed_half_prime_actual_gcdgcdcommon_secondproductfirstimaginarydecode + 1 /\ (ge_balance_positive_prime_actual_gcdgcdcommon_secondproductfirstimaginary) = 0) /\ (ge_balance_negative_prime_actual_gcdgcdcommon_secondproductfirstimaginary) = S ge_signed_half_prime_actual_gcdgcdcommon_secondproductfirstimaginarydecode))) /\ ((ge_first_ip_prime_actual_gcdgcdcommon_secondproduct) + ge_balance_negative_prime_actual_gcdgcdcommon_secondproductfirstimaginary = (ge_first_in_prime_actual_gcdgcdcommon_secondproduct) + ge_balance_positive_prime_actual_gcdgcdcommon_secondproductfirstimaginary)))))) /\ ((exists ge_representation_real_code_prime_actual_gcdgcdcommon_secondproductsecond ge_representation_imaginary_code_prime_actual_gcdgcdcommon_secondproductsecond. (((gr_quotient_prime_actual_gcdgcdcommon_second) = ((ge_representation_real_code_prime_actual_gcdgcdcommon_secondproductsecond) + (ge_representation_imaginary_code_prime_actual_gcdgcdcommon_secondproductsecond)) * S ((ge_representation_real_code_prime_actual_gcdgcdcommon_secondproductsecond) + (ge_representation_imaginary_code_prime_actual_gcdgcdcommon_secondproductsecond)) + ((ge_representation_imaginary_code_prime_actual_gcdgcdcommon_secondproductsecond) + (ge_representation_imaginary_code_prime_actual_gcdgcdcommon_secondproductsecond))) /\ ((exists ge_balance_positive_prime_actual_gcdgcdcommon_secondproductsecondreal ge_balance_negative_prime_actual_gcdgcdcommon_secondproductsecondreal. (((((ge_representation_real_code_prime_actual_gcdgcdcommon_secondproductsecond) = 2 * (ge_balance_positive_prime_actual_gcdgcdcommon_secondproductsecondreal) /\ (ge_balance_negative_prime_actual_gcdgcdcommon_secondproductsecondreal) = 0) \/ exists ge_signed_half_prime_actual_gcdgcdcommon_secondproductsecondrealdecode. (((ge_representation_real_code_prime_actual_gcdgcdcommon_secondproductsecond) = 2 * ge_signed_half_prime_actual_gcdgcdcommon_secondproductsecondrealdecode + 1 /\ (ge_balance_positive_prime_actual_gcdgcdcommon_secondproductsecondreal) = 0) /\ (ge_balance_negative_prime_actual_gcdgcdcommon_secondproductsecondreal) = S ge_signed_half_prime_actual_gcdgcdcommon_secondproductsecondrealdecode))) /\ ((ge_second_rp_prime_actual_gcdgcdcommon_secondproduct) + ge_balance_negative_prime_actual_gcdgcdcommon_secondproductsecondreal = (ge_second_rn_prime_actual_gcdgcdcommon_secondproduct) + ge_balance_positive_prime_actual_gcdgcdcommon_secondproductsecondreal))) /\ (exists ge_balance_positive_prime_actual_gcdgcdcommon_secondproductsecondimaginary ge_balance_negative_prime_actual_gcdgcdcommon_secondproductsecondimaginary. (((((ge_representation_imaginary_code_prime_actual_gcdgcdcommon_secondproductsecond) = 2 * (ge_balance_positive_prime_actual_gcdgcdcommon_secondproductsecondimaginary) /\ (ge_balance_negative_prime_actual_gcdgcdcommon_secondproductsecondimaginary) = 0) \/ exists ge_signed_half_prime_actual_gcdgcdcommon_secondproductsecondimaginarydecode. (((ge_representation_imaginary_code_prime_actual_gcdgcdcommon_secondproductsecond) = 2 * ge_signed_half_prime_actual_gcdgcdcommon_secondproductsecondimaginarydecode + 1 /\ (ge_balance_positive_prime_actual_gcdgcdcommon_secondproductsecondimaginary) = 0) /\ (ge_balance_negative_prime_actual_gcdgcdcommon_secondproductsecondimaginary) = S ge_signed_half_prime_actual_gcdgcdcommon_secondproductsecondimaginarydecode))) /\ ((ge_second_ip_prime_actual_gcdgcdcommon_secondproduct) + ge_balance_negative_prime_actual_gcdgcdcommon_secondproductsecondimaginary = (ge_second_in_prime_actual_gcdgcdcommon_secondproduct) + ge_balance_positive_prime_actual_gcdgcdcommon_secondproductsecondimaginary)))))) /\ (exists ge_representation_real_code_prime_actual_gcdgcdcommon_secondproductoutput ge_representation_imaginary_code_prime_actual_gcdgcdcommon_secondproductoutput. (((a) = ((ge_representation_real_code_prime_actual_gcdgcdcommon_secondproductoutput) + (ge_representation_imaginary_code_prime_actual_gcdgcdcommon_secondproductoutput)) * S ((ge_representation_real_code_prime_actual_gcdgcdcommon_secondproductoutput) + (ge_representation_imaginary_code_prime_actual_gcdgcdcommon_secondproductoutput)) + ((ge_representation_imaginary_code_prime_actual_gcdgcdcommon_secondproductoutput) + (ge_representation_imaginary_code_prime_actual_gcdgcdcommon_secondproductoutput))) /\ ((exists ge_balance_positive_prime_actual_gcdgcdcommon_secondproductoutputreal ge_balance_negative_prime_actual_gcdgcdcommon_secondproductoutputreal. (((((ge_representation_real_code_prime_actual_gcdgcdcommon_secondproductoutput) = 2 * (ge_balance_positive_prime_actual_gcdgcdcommon_secondproductoutputreal) /\ (ge_balance_negative_prime_actual_gcdgcdcommon_secondproductoutputreal) = 0) \/ exists ge_signed_half_prime_actual_gcdgcdcommon_secondproductoutputrealdecode. (((ge_representation_real_code_prime_actual_gcdgcdcommon_secondproductoutput) = 2 * ge_signed_half_prime_actual_gcdgcdcommon_secondproductoutputrealdecode + 1 /\ (ge_balance_positive_prime_actual_gcdgcdcommon_secondproductoutputreal) = 0) /\ (ge_balance_negative_prime_actual_gcdgcdcommon_secondproductoutputreal) = S ge_signed_half_prime_actual_gcdgcdcommon_secondproductoutputrealdecode))) /\ ((((((((ge_first_rp_prime_actual_gcdgcdcommon_secondproduct) * (ge_second_rp_prime_actual_gcdgcdcommon_secondproduct))) + (((ge_first_rn_prime_actual_gcdgcdcommon_secondproduct) * (ge_second_rn_prime_actual_gcdgcdcommon_secondproduct))))) + (((((ge_first_ip_prime_actual_gcdgcdcommon_secondproduct) * (ge_second_in_prime_actual_gcdgcdcommon_secondproduct))) + (((ge_first_in_prime_actual_gcdgcdcommon_secondproduct) * (ge_second_ip_prime_actual_gcdgcdcommon_secondproduct))))))) + ge_balance_negative_prime_actual_gcdgcdcommon_secondproductoutputreal = (((((((ge_first_rp_prime_actual_gcdgcdcommon_secondproduct) * (ge_second_rn_prime_actual_gcdgcdcommon_secondproduct))) + (((ge_first_rn_prime_actual_gcdgcdcommon_secondproduct) * (ge_second_rp_prime_actual_gcdgcdcommon_secondproduct))))) + (((((ge_first_ip_prime_actual_gcdgcdcommon_secondproduct) * (ge_second_ip_prime_actual_gcdgcdcommon_secondproduct))) + (((ge_first_in_prime_actual_gcdgcdcommon_secondproduct) * (ge_second_in_prime_actual_gcdgcdcommon_secondproduct))))))) + ge_balance_positive_prime_actual_gcdgcdcommon_secondproductoutputreal))) /\ (exists ge_balance_positive_prime_actual_gcdgcdcommon_secondproductoutputimaginary ge_balance_negative_prime_actual_gcdgcdcommon_secondproductoutputimaginary. (((((ge_representation_imaginary_code_prime_actual_gcdgcdcommon_secondproductoutput) = 2 * (ge_balance_positive_prime_actual_gcdgcdcommon_secondproductoutputimaginary) /\ (ge_balance_negative_prime_actual_gcdgcdcommon_secondproductoutputimaginary) = 0) \/ exists ge_signed_half_prime_actual_gcdgcdcommon_secondproductoutputimaginarydecode. (((ge_representation_imaginary_code_prime_actual_gcdgcdcommon_secondproductoutput) = 2 * ge_signed_half_prime_actual_gcdgcdcommon_secondproductoutputimaginarydecode + 1 /\ (ge_balance_positive_prime_actual_gcdgcdcommon_secondproductoutputimaginary) = 0) /\ (ge_balance_negative_prime_actual_gcdgcdcommon_secondproductoutputimaginary) = S ge_signed_half_prime_actual_gcdgcdcommon_secondproductoutputimaginarydecode))) /\ ((((((((ge_first_rp_prime_actual_gcdgcdcommon_secondproduct) * (ge_second_ip_prime_actual_gcdgcdcommon_secondproduct))) + (((ge_first_rn_prime_actual_gcdgcdcommon_secondproduct) * (ge_second_in_prime_actual_gcdgcdcommon_secondproduct))))) + (((((ge_first_ip_prime_actual_gcdgcdcommon_secondproduct) * (ge_second_rp_prime_actual_gcdgcdcommon_secondproduct))) + (((ge_first_in_prime_actual_gcdgcdcommon_secondproduct) * (ge_second_rn_prime_actual_gcdgcdcommon_secondproduct))))))) + ge_balance_negative_prime_actual_gcdgcdcommon_secondproductoutputimaginary = (((((((ge_first_rp_prime_actual_gcdgcdcommon_secondproduct) * (ge_second_in_prime_actual_gcdgcdcommon_secondproduct))) + (((ge_first_rn_prime_actual_gcdgcdcommon_secondproduct) * (ge_second_ip_prime_actual_gcdgcdcommon_secondproduct))))) + (((((ge_first_ip_prime_actual_gcdgcdcommon_secondproduct) * (ge_second_rn_prime_actual_gcdgcdcommon_secondproduct))) + (((ge_first_in_prime_actual_gcdgcdcommon_secondproduct) * (ge_second_rp_prime_actual_gcdgcdcommon_secondproduct))))))) + ge_balance_positive_prime_actual_gcdgcdcommon_secondproductoutputimaginary)))))))))) -> (exists gr_quotient_prime_actual_gcdgcdgreatest. (exists ge_first_rp_prime_actual_gcdgcdgreatestproduct ge_first_rn_prime_actual_gcdgcdgreatestproduct ge_first_ip_prime_actual_gcdgcdgreatestproduct ge_first_in_prime_actual_gcdgcdgreatestproduct ge_second_rp_prime_actual_gcdgcdgreatestproduct ge_second_rn_prime_actual_gcdgcdgreatestproduct ge_second_ip_prime_actual_gcdgcdgreatestproduct ge_second_in_prime_actual_gcdgcdgreatestproduct. ((exists ge_representation_real_code_prime_actual_gcdgcdgreatestproductfirst ge_representation_imaginary_code_prime_actual_gcdgcdgreatestproductfirst. (((gr_common_divisor_prime_actual_gcdgcd) = ((ge_representation_real_code_prime_actual_gcdgcdgreatestproductfirst) + (ge_representation_imaginary_code_prime_actual_gcdgcdgreatestproductfirst)) * S ((ge_representation_real_code_prime_actual_gcdgcdgreatestproductfirst) + (ge_representation_imaginary_code_prime_actual_gcdgcdgreatestproductfirst)) + ((ge_representation_imaginary_code_prime_actual_gcdgcdgreatestproductfirst) + (ge_representation_imaginary_code_prime_actual_gcdgcdgreatestproductfirst))) /\ ((exists ge_balance_positive_prime_actual_gcdgcdgreatestproductfirstreal ge_balance_negative_prime_actual_gcdgcdgreatestproductfirstreal. (((((ge_representation_real_code_prime_actual_gcdgcdgreatestproductfirst) = 2 * (ge_balance_positive_prime_actual_gcdgcdgreatestproductfirstreal) /\ (ge_balance_negative_prime_actual_gcdgcdgreatestproductfirstreal) = 0) \/ exists ge_signed_half_prime_actual_gcdgcdgreatestproductfirstrealdecode. (((ge_representation_real_code_prime_actual_gcdgcdgreatestproductfirst) = 2 * ge_signed_half_prime_actual_gcdgcdgreatestproductfirstrealdecode + 1 /\ (ge_balance_positive_prime_actual_gcdgcdgreatestproductfirstreal) = 0) /\ (ge_balance_negative_prime_actual_gcdgcdgreatestproductfirstreal) = S ge_signed_half_prime_actual_gcdgcdgreatestproductfirstrealdecode))) /\ ((ge_first_rp_prime_actual_gcdgcdgreatestproduct) + ge_balance_negative_prime_actual_gcdgcdgreatestproductfirstreal = (ge_first_rn_prime_actual_gcdgcdgreatestproduct) + ge_balance_positive_prime_actual_gcdgcdgreatestproductfirstreal))) /\ (exists ge_balance_positive_prime_actual_gcdgcdgreatestproductfirstimaginary ge_balance_negative_prime_actual_gcdgcdgreatestproductfirstimaginary. (((((ge_representation_imaginary_code_prime_actual_gcdgcdgreatestproductfirst) = 2 * (ge_balance_positive_prime_actual_gcdgcdgreatestproductfirstimaginary) /\ (ge_balance_negative_prime_actual_gcdgcdgreatestproductfirstimaginary) = 0) \/ exists ge_signed_half_prime_actual_gcdgcdgreatestproductfirstimaginarydecode. (((ge_representation_imaginary_code_prime_actual_gcdgcdgreatestproductfirst) = 2 * ge_signed_half_prime_actual_gcdgcdgreatestproductfirstimaginarydecode + 1 /\ (ge_balance_positive_prime_actual_gcdgcdgreatestproductfirstimaginary) = 0) /\ (ge_balance_negative_prime_actual_gcdgcdgreatestproductfirstimaginary) = S ge_signed_half_prime_actual_gcdgcdgreatestproductfirstimaginarydecode))) /\ ((ge_first_ip_prime_actual_gcdgcdgreatestproduct) + ge_balance_negative_prime_actual_gcdgcdgreatestproductfirstimaginary = (ge_first_in_prime_actual_gcdgcdgreatestproduct) + ge_balance_positive_prime_actual_gcdgcdgreatestproductfirstimaginary)))))) /\ ((exists ge_representation_real_code_prime_actual_gcdgcdgreatestproductsecond ge_representation_imaginary_code_prime_actual_gcdgcdgreatestproductsecond. (((gr_quotient_prime_actual_gcdgcdgreatest) = ((ge_representation_real_code_prime_actual_gcdgcdgreatestproductsecond) + (ge_representation_imaginary_code_prime_actual_gcdgcdgreatestproductsecond)) * S ((ge_representation_real_code_prime_actual_gcdgcdgreatestproductsecond) + (ge_representation_imaginary_code_prime_actual_gcdgcdgreatestproductsecond)) + ((ge_representation_imaginary_code_prime_actual_gcdgcdgreatestproductsecond) + (ge_representation_imaginary_code_prime_actual_gcdgcdgreatestproductsecond))) /\ ((exists ge_balance_positive_prime_actual_gcdgcdgreatestproductsecondreal ge_balance_negative_prime_actual_gcdgcdgreatestproductsecondreal. (((((ge_representation_real_code_prime_actual_gcdgcdgreatestproductsecond) = 2 * (ge_balance_positive_prime_actual_gcdgcdgreatestproductsecondreal) /\ (ge_balance_negative_prime_actual_gcdgcdgreatestproductsecondreal) = 0) \/ exists ge_signed_half_prime_actual_gcdgcdgreatestproductsecondrealdecode. (((ge_representation_real_code_prime_actual_gcdgcdgreatestproductsecond) = 2 * ge_signed_half_prime_actual_gcdgcdgreatestproductsecondrealdecode + 1 /\ (ge_balance_positive_prime_actual_gcdgcdgreatestproductsecondreal) = 0) /\ (ge_balance_negative_prime_actual_gcdgcdgreatestproductsecondreal) = S ge_signed_half_prime_actual_gcdgcdgreatestproductsecondrealdecode))) /\ ((ge_second_rp_prime_actual_gcdgcdgreatestproduct) + ge_balance_negative_prime_actual_gcdgcdgreatestproductsecondreal = (ge_second_rn_prime_actual_gcdgcdgreatestproduct) + ge_balance_positive_prime_actual_gcdgcdgreatestproductsecondreal))) /\ (exists ge_balance_positive_prime_actual_gcdgcdgreatestproductsecondimaginary ge_balance_negative_prime_actual_gcdgcdgreatestproductsecondimaginary. (((((ge_representation_imaginary_code_prime_actual_gcdgcdgreatestproductsecond) = 2 * (ge_balance_positive_prime_actual_gcdgcdgreatestproductsecondimaginary) /\ (ge_balance_negative_prime_actual_gcdgcdgreatestproductsecondimaginary) = 0) \/ exists ge_signed_half_prime_actual_gcdgcdgreatestproductsecondimaginarydecode. (((ge_representation_imaginary_code_prime_actual_gcdgcdgreatestproductsecond) = 2 * ge_signed_half_prime_actual_gcdgcdgreatestproductsecondimaginarydecode + 1 /\ (ge_balance_positive_prime_actual_gcdgcdgreatestproductsecondimaginary) = 0) /\ (ge_balance_negative_prime_actual_gcdgcdgreatestproductsecondimaginary) = S ge_signed_half_prime_actual_gcdgcdgreatestproductsecondimaginarydecode))) /\ ((ge_second_ip_prime_actual_gcdgcdgreatestproduct) + ge_balance_negative_prime_actual_gcdgcdgreatestproductsecondimaginary = (ge_second_in_prime_actual_gcdgcdgreatestproduct) + ge_balance_positive_prime_actual_gcdgcdgreatestproductsecondimaginary)))))) /\ (exists ge_representation_real_code_prime_actual_gcdgcdgreatestproductoutput ge_representation_imaginary_code_prime_actual_gcdgcdgreatestproductoutput. (((gr_gcd_prime_actual_gcd) = ((ge_representation_real_code_prime_actual_gcdgcdgreatestproductoutput) + (ge_representation_imaginary_code_prime_actual_gcdgcdgreatestproductoutput)) * S ((ge_representation_real_code_prime_actual_gcdgcdgreatestproductoutput) + (ge_representation_imaginary_code_prime_actual_gcdgcdgreatestproductoutput)) + ((ge_representation_imaginary_code_prime_actual_gcdgcdgreatestproductoutput) + (ge_representation_imaginary_code_prime_actual_gcdgcdgreatestproductoutput))) /\ ((exists ge_balance_positive_prime_actual_gcdgcdgreatestproductoutputreal ge_balance_negative_prime_actual_gcdgcdgreatestproductoutputreal. (((((ge_representation_real_code_prime_actual_gcdgcdgreatestproductoutput) = 2 * (ge_balance_positive_prime_actual_gcdgcdgreatestproductoutputreal) /\ (ge_balance_negative_prime_actual_gcdgcdgreatestproductoutputreal) = 0) \/ exists ge_signed_half_prime_actual_gcdgcdgreatestproductoutputrealdecode. (((ge_representation_real_code_prime_actual_gcdgcdgreatestproductoutput) = 2 * ge_signed_half_prime_actual_gcdgcdgreatestproductoutputrealdecode + 1 /\ (ge_balance_positive_prime_actual_gcdgcdgreatestproductoutputreal) = 0) /\ (ge_balance_negative_prime_actual_gcdgcdgreatestproductoutputreal) = S ge_signed_half_prime_actual_gcdgcdgreatestproductoutputrealdecode))) /\ ((((((((ge_first_rp_prime_actual_gcdgcdgreatestproduct) * (ge_second_rp_prime_actual_gcdgcdgreatestproduct))) + (((ge_first_rn_prime_actual_gcdgcdgreatestproduct) * (ge_second_rn_prime_actual_gcdgcdgreatestproduct))))) + (((((ge_first_ip_prime_actual_gcdgcdgreatestproduct) * (ge_second_in_prime_actual_gcdgcdgreatestproduct))) + (((ge_first_in_prime_actual_gcdgcdgreatestproduct) * (ge_second_ip_prime_actual_gcdgcdgreatestproduct))))))) + ge_balance_negative_prime_actual_gcdgcdgreatestproductoutputreal = (((((((ge_first_rp_prime_actual_gcdgcdgreatestproduct) * (ge_second_rn_prime_actual_gcdgcdgreatestproduct))) + (((ge_first_rn_prime_actual_gcdgcdgreatestproduct) * (ge_second_rp_prime_actual_gcdgcdgreatestproduct))))) + (((((ge_first_ip_prime_actual_gcdgcdgreatestproduct) * (ge_second_ip_prime_actual_gcdgcdgreatestproduct))) + (((ge_first_in_prime_actual_gcdgcdgreatestproduct) * (ge_second_in_prime_actual_gcdgcdgreatestproduct))))))) + ge_balance_positive_prime_actual_gcdgcdgreatestproductoutputreal))) /\ (exists ge_balance_positive_prime_actual_gcdgcdgreatestproductoutputimaginary ge_balance_negative_prime_actual_gcdgcdgreatestproductoutputimaginary. (((((ge_representation_imaginary_code_prime_actual_gcdgcdgreatestproductoutput) = 2 * (ge_balance_positive_prime_actual_gcdgcdgreatestproductoutputimaginary) /\ (ge_balance_negative_prime_actual_gcdgcdgreatestproductoutputimaginary) = 0) \/ exists ge_signed_half_prime_actual_gcdgcdgreatestproductoutputimaginarydecode. (((ge_representation_imaginary_code_prime_actual_gcdgcdgreatestproductoutput) = 2 * ge_signed_half_prime_actual_gcdgcdgreatestproductoutputimaginarydecode + 1 /\ (ge_balance_positive_prime_actual_gcdgcdgreatestproductoutputimaginary) = 0) /\ (ge_balance_negative_prime_actual_gcdgcdgreatestproductoutputimaginary) = S ge_signed_half_prime_actual_gcdgcdgreatestproductoutputimaginarydecode))) /\ ((((((((ge_first_rp_prime_actual_gcdgcdgreatestproduct) * (ge_second_ip_prime_actual_gcdgcdgreatestproduct))) + (((ge_first_rn_prime_actual_gcdgcdgreatestproduct) * (ge_second_in_prime_actual_gcdgcdgreatestproduct))))) + (((((ge_first_ip_prime_actual_gcdgcdgreatestproduct) * (ge_second_rp_prime_actual_gcdgcdgreatestproduct))) + (((ge_first_in_prime_actual_gcdgcdgreatestproduct) * (ge_second_rn_prime_actual_gcdgcdgreatestproduct))))))) + ge_balance_negative_prime_actual_gcdgcdgreatestproductoutputimaginary = (((((((ge_first_rp_prime_actual_gcdgcdgreatestproduct) * (ge_second_in_prime_actual_gcdgcdgreatestproduct))) + (((ge_first_rn_prime_actual_gcdgcdgreatestproduct) * (ge_second_ip_prime_actual_gcdgcdgreatestproduct))))) + (((((ge_first_ip_prime_actual_gcdgcdgreatestproduct) * (ge_second_rn_prime_actual_gcdgcdgreatestproduct))) + (((ge_first_in_prime_actual_gcdgcdgreatestproduct) * (ge_second_rp_prime_actual_gcdgcdgreatestproduct))))))) + ge_balance_positive_prime_actual_gcdgcdgreatestproductoutputimaginary)))))))))))))) /\ (exists gr_first_product_prime_actual_gcdbezout gr_second_product_prime_actual_gcdbezout. ((exists ge_first_rp_prime_actual_gcdbezoutfirst ge_first_rn_prime_actual_gcdbezoutfirst ge_first_ip_prime_actual_gcdbezoutfirst ge_first_in_prime_actual_gcdbezoutfirst ge_second_rp_prime_actual_gcdbezoutfirst ge_second_rn_prime_actual_gcdbezoutfirst ge_second_ip_prime_actual_gcdbezoutfirst ge_second_in_prime_actual_gcdbezoutfirst. ((exists ge_representation_real_code_prime_actual_gcdbezoutfirstfirst ge_representation_imaginary_code_prime_actual_gcdbezoutfirstfirst. (((p) = ((ge_representation_real_code_prime_actual_gcdbezoutfirstfirst) + (ge_representation_imaginary_code_prime_actual_gcdbezoutfirstfirst)) * S ((ge_representation_real_code_prime_actual_gcdbezoutfirstfirst) + (ge_representation_imaginary_code_prime_actual_gcdbezoutfirstfirst)) + ((ge_representation_imaginary_code_prime_actual_gcdbezoutfirstfirst) + (ge_representation_imaginary_code_prime_actual_gcdbezoutfirstfirst))) /\ ((exists ge_balance_positive_prime_actual_gcdbezoutfirstfirstreal ge_balance_negative_prime_actual_gcdbezoutfirstfirstreal. (((((ge_representation_real_code_prime_actual_gcdbezoutfirstfirst) = 2 * (ge_balance_positive_prime_actual_gcdbezoutfirstfirstreal) /\ (ge_balance_negative_prime_actual_gcdbezoutfirstfirstreal) = 0) \/ exists ge_signed_half_prime_actual_gcdbezoutfirstfirstrealdecode. (((ge_representation_real_code_prime_actual_gcdbezoutfirstfirst) = 2 * ge_signed_half_prime_actual_gcdbezoutfirstfirstrealdecode + 1 /\ (ge_balance_positive_prime_actual_gcdbezoutfirstfirstreal) = 0) /\ (ge_balance_negative_prime_actual_gcdbezoutfirstfirstreal) = S ge_signed_half_prime_actual_gcdbezoutfirstfirstrealdecode))) /\ ((ge_first_rp_prime_actual_gcdbezoutfirst) + ge_balance_negative_prime_actual_gcdbezoutfirstfirstreal = (ge_first_rn_prime_actual_gcdbezoutfirst) + ge_balance_positive_prime_actual_gcdbezoutfirstfirstreal))) /\ (exists ge_balance_positive_prime_actual_gcdbezoutfirstfirstimaginary ge_balance_negative_prime_actual_gcdbezoutfirstfirstimaginary. (((((ge_representation_imaginary_code_prime_actual_gcdbezoutfirstfirst) = 2 * (ge_balance_positive_prime_actual_gcdbezoutfirstfirstimaginary) /\ (ge_balance_negative_prime_actual_gcdbezoutfirstfirstimaginary) = 0) \/ exists ge_signed_half_prime_actual_gcdbezoutfirstfirstimaginarydecode. (((ge_representation_imaginary_code_prime_actual_gcdbezoutfirstfirst) = 2 * ge_signed_half_prime_actual_gcdbezoutfirstfirstimaginarydecode + 1 /\ (ge_balance_positive_prime_actual_gcdbezoutfirstfirstimaginary) = 0) /\ (ge_balance_negative_prime_actual_gcdbezoutfirstfirstimaginary) = S ge_signed_half_prime_actual_gcdbezoutfirstfirstimaginarydecode))) /\ ((ge_first_ip_prime_actual_gcdbezoutfirst) + ge_balance_negative_prime_actual_gcdbezoutfirstfirstimaginary = (ge_first_in_prime_actual_gcdbezoutfirst) + ge_balance_positive_prime_actual_gcdbezoutfirstfirstimaginary)))))) /\ ((exists ge_representation_real_code_prime_actual_gcdbezoutfirstsecond ge_representation_imaginary_code_prime_actual_gcdbezoutfirstsecond. (((gr_first_coefficient_prime_actual_gcd) = ((ge_representation_real_code_prime_actual_gcdbezoutfirstsecond) + (ge_representation_imaginary_code_prime_actual_gcdbezoutfirstsecond)) * S ((ge_representation_real_code_prime_actual_gcdbezoutfirstsecond) + (ge_representation_imaginary_code_prime_actual_gcdbezoutfirstsecond)) + ((ge_representation_imaginary_code_prime_actual_gcdbezoutfirstsecond) + (ge_representation_imaginary_code_prime_actual_gcdbezoutfirstsecond))) /\ ((exists ge_balance_positive_prime_actual_gcdbezoutfirstsecondreal ge_balance_negative_prime_actual_gcdbezoutfirstsecondreal. (((((ge_representation_real_code_prime_actual_gcdbezoutfirstsecond) = 2 * (ge_balance_positive_prime_actual_gcdbezoutfirstsecondreal) /\ (ge_balance_negative_prime_actual_gcdbezoutfirstsecondreal) = 0) \/ exists ge_signed_half_prime_actual_gcdbezoutfirstsecondrealdecode. (((ge_representation_real_code_prime_actual_gcdbezoutfirstsecond) = 2 * ge_signed_half_prime_actual_gcdbezoutfirstsecondrealdecode + 1 /\ (ge_balance_positive_prime_actual_gcdbezoutfirstsecondreal) = 0) /\ (ge_balance_negative_prime_actual_gcdbezoutfirstsecondreal) = S ge_signed_half_prime_actual_gcdbezoutfirstsecondrealdecode))) /\ ((ge_second_rp_prime_actual_gcdbezoutfirst) + ge_balance_negative_prime_actual_gcdbezoutfirstsecondreal = (ge_second_rn_prime_actual_gcdbezoutfirst) + ge_balance_positive_prime_actual_gcdbezoutfirstsecondreal))) /\ (exists ge_balance_positive_prime_actual_gcdbezoutfirstsecondimaginary ge_balance_negative_prime_actual_gcdbezoutfirstsecondimaginary. (((((ge_representation_imaginary_code_prime_actual_gcdbezoutfirstsecond) = 2 * (ge_balance_positive_prime_actual_gcdbezoutfirstsecondimaginary) /\ (ge_balance_negative_prime_actual_gcdbezoutfirstsecondimaginary) = 0) \/ exists ge_signed_half_prime_actual_gcdbezoutfirstsecondimaginarydecode. (((ge_representation_imaginary_code_prime_actual_gcdbezoutfirstsecond) = 2 * ge_signed_half_prime_actual_gcdbezoutfirstsecondimaginarydecode + 1 /\ (ge_balance_positive_prime_actual_gcdbezoutfirstsecondimaginary) = 0) /\ (ge_balance_negative_prime_actual_gcdbezoutfirstsecondimaginary) = S ge_signed_half_prime_actual_gcdbezoutfirstsecondimaginarydecode))) /\ ((ge_second_ip_prime_actual_gcdbezoutfirst) + ge_balance_negative_prime_actual_gcdbezoutfirstsecondimaginary = (ge_second_in_prime_actual_gcdbezoutfirst) + ge_balance_positive_prime_actual_gcdbezoutfirstsecondimaginary)))))) /\ (exists ge_representation_real_code_prime_actual_gcdbezoutfirstoutput ge_representation_imaginary_code_prime_actual_gcdbezoutfirstoutput. (((gr_first_product_prime_actual_gcdbezout) = ((ge_representation_real_code_prime_actual_gcdbezoutfirstoutput) + (ge_representation_imaginary_code_prime_actual_gcdbezoutfirstoutput)) * S ((ge_representation_real_code_prime_actual_gcdbezoutfirstoutput) + (ge_representation_imaginary_code_prime_actual_gcdbezoutfirstoutput)) + ((ge_representation_imaginary_code_prime_actual_gcdbezoutfirstoutput) + (ge_representation_imaginary_code_prime_actual_gcdbezoutfirstoutput))) /\ ((exists ge_balance_positive_prime_actual_gcdbezoutfirstoutputreal ge_balance_negative_prime_actual_gcdbezoutfirstoutputreal. (((((ge_representation_real_code_prime_actual_gcdbezoutfirstoutput) = 2 * (ge_balance_positive_prime_actual_gcdbezoutfirstoutputreal) /\ (ge_balance_negative_prime_actual_gcdbezoutfirstoutputreal) = 0) \/ exists ge_signed_half_prime_actual_gcdbezoutfirstoutputrealdecode. (((ge_representation_real_code_prime_actual_gcdbezoutfirstoutput) = 2 * ge_signed_half_prime_actual_gcdbezoutfirstoutputrealdecode + 1 /\ (ge_balance_positive_prime_actual_gcdbezoutfirstoutputreal) = 0) /\ (ge_balance_negative_prime_actual_gcdbezoutfirstoutputreal) = S ge_signed_half_prime_actual_gcdbezoutfirstoutputrealdecode))) /\ ((((((((ge_first_rp_prime_actual_gcdbezoutfirst) * (ge_second_rp_prime_actual_gcdbezoutfirst))) + (((ge_first_rn_prime_actual_gcdbezoutfirst) * (ge_second_rn_prime_actual_gcdbezoutfirst))))) + (((((ge_first_ip_prime_actual_gcdbezoutfirst) * (ge_second_in_prime_actual_gcdbezoutfirst))) + (((ge_first_in_prime_actual_gcdbezoutfirst) * (ge_second_ip_prime_actual_gcdbezoutfirst))))))) + ge_balance_negative_prime_actual_gcdbezoutfirstoutputreal = (((((((ge_first_rp_prime_actual_gcdbezoutfirst) * (ge_second_rn_prime_actual_gcdbezoutfirst))) + (((ge_first_rn_prime_actual_gcdbezoutfirst) * (ge_second_rp_prime_actual_gcdbezoutfirst))))) + (((((ge_first_ip_prime_actual_gcdbezoutfirst) * (ge_second_ip_prime_actual_gcdbezoutfirst))) + (((ge_first_in_prime_actual_gcdbezoutfirst) * (ge_second_in_prime_actual_gcdbezoutfirst))))))) + ge_balance_positive_prime_actual_gcdbezoutfirstoutputreal))) /\ (exists ge_balance_positive_prime_actual_gcdbezoutfirstoutputimaginary ge_balance_negative_prime_actual_gcdbezoutfirstoutputimaginary. (((((ge_representation_imaginary_code_prime_actual_gcdbezoutfirstoutput) = 2 * (ge_balance_positive_prime_actual_gcdbezoutfirstoutputimaginary) /\ (ge_balance_negative_prime_actual_gcdbezoutfirstoutputimaginary) = 0) \/ exists ge_signed_half_prime_actual_gcdbezoutfirstoutputimaginarydecode. (((ge_representation_imaginary_code_prime_actual_gcdbezoutfirstoutput) = 2 * ge_signed_half_prime_actual_gcdbezoutfirstoutputimaginarydecode + 1 /\ (ge_balance_positive_prime_actual_gcdbezoutfirstoutputimaginary) = 0) /\ (ge_balance_negative_prime_actual_gcdbezoutfirstoutputimaginary) = S ge_signed_half_prime_actual_gcdbezoutfirstoutputimaginarydecode))) /\ ((((((((ge_first_rp_prime_actual_gcdbezoutfirst) * (ge_second_ip_prime_actual_gcdbezoutfirst))) + (((ge_first_rn_prime_actual_gcdbezoutfirst) * (ge_second_in_prime_actual_gcdbezoutfirst))))) + (((((ge_first_ip_prime_actual_gcdbezoutfirst) * (ge_second_rp_prime_actual_gcdbezoutfirst))) + (((ge_first_in_prime_actual_gcdbezoutfirst) * (ge_second_rn_prime_actual_gcdbezoutfirst))))))) + ge_balance_negative_prime_actual_gcdbezoutfirstoutputimaginary = (((((((ge_first_rp_prime_actual_gcdbezoutfirst) * (ge_second_in_prime_actual_gcdbezoutfirst))) + (((ge_first_rn_prime_actual_gcdbezoutfirst) * (ge_second_ip_prime_actual_gcdbezoutfirst))))) + (((((ge_first_ip_prime_actual_gcdbezoutfirst) * (ge_second_rn_prime_actual_gcdbezoutfirst))) + (((ge_first_in_prime_actual_gcdbezoutfirst) * (ge_second_rp_prime_actual_gcdbezoutfirst))))))) + ge_balance_positive_prime_actual_gcdbezoutfirstoutputimaginary))))))))) /\ ((exists ge_first_rp_prime_actual_gcdbezoutsecond ge_first_rn_prime_actual_gcdbezoutsecond ge_first_ip_prime_actual_gcdbezoutsecond ge_first_in_prime_actual_gcdbezoutsecond ge_second_rp_prime_actual_gcdbezoutsecond ge_second_rn_prime_actual_gcdbezoutsecond ge_second_ip_prime_actual_gcdbezoutsecond ge_second_in_prime_actual_gcdbezoutsecond. ((exists ge_representation_real_code_prime_actual_gcdbezoutsecondfirst ge_representation_imaginary_code_prime_actual_gcdbezoutsecondfirst. (((a) = ((ge_representation_real_code_prime_actual_gcdbezoutsecondfirst) + (ge_representation_imaginary_code_prime_actual_gcdbezoutsecondfirst)) * S ((ge_representation_real_code_prime_actual_gcdbezoutsecondfirst) + (ge_representation_imaginary_code_prime_actual_gcdbezoutsecondfirst)) + ((ge_representation_imaginary_code_prime_actual_gcdbezoutsecondfirst) + (ge_representation_imaginary_code_prime_actual_gcdbezoutsecondfirst))) /\ ((exists ge_balance_positive_prime_actual_gcdbezoutsecondfirstreal ge_balance_negative_prime_actual_gcdbezoutsecondfirstreal. (((((ge_representation_real_code_prime_actual_gcdbezoutsecondfirst) = 2 * (ge_balance_positive_prime_actual_gcdbezoutsecondfirstreal) /\ (ge_balance_negative_prime_actual_gcdbezoutsecondfirstreal) = 0) \/ exists ge_signed_half_prime_actual_gcdbezoutsecondfirstrealdecode. (((ge_representation_real_code_prime_actual_gcdbezoutsecondfirst) = 2 * ge_signed_half_prime_actual_gcdbezoutsecondfirstrealdecode + 1 /\ (ge_balance_positive_prime_actual_gcdbezoutsecondfirstreal) = 0) /\ (ge_balance_negative_prime_actual_gcdbezoutsecondfirstreal) = S ge_signed_half_prime_actual_gcdbezoutsecondfirstrealdecode))) /\ ((ge_first_rp_prime_actual_gcdbezoutsecond) + ge_balance_negative_prime_actual_gcdbezoutsecondfirstreal = (ge_first_rn_prime_actual_gcdbezoutsecond) + ge_balance_positive_prime_actual_gcdbezoutsecondfirstreal))) /\ (exists ge_balance_positive_prime_actual_gcdbezoutsecondfirstimaginary ge_balance_negative_prime_actual_gcdbezoutsecondfirstimaginary. (((((ge_representation_imaginary_code_prime_actual_gcdbezoutsecondfirst) = 2 * (ge_balance_positive_prime_actual_gcdbezoutsecondfirstimaginary) /\ (ge_balance_negative_prime_actual_gcdbezoutsecondfirstimaginary) = 0) \/ exists ge_signed_half_prime_actual_gcdbezoutsecondfirstimaginarydecode. (((ge_representation_imaginary_code_prime_actual_gcdbezoutsecondfirst) = 2 * ge_signed_half_prime_actual_gcdbezoutsecondfirstimaginarydecode + 1 /\ (ge_balance_positive_prime_actual_gcdbezoutsecondfirstimaginary) = 0) /\ (ge_balance_negative_prime_actual_gcdbezoutsecondfirstimaginary) = S ge_signed_half_prime_actual_gcdbezoutsecondfirstimaginarydecode))) /\ ((ge_first_ip_prime_actual_gcdbezoutsecond) + ge_balance_negative_prime_actual_gcdbezoutsecondfirstimaginary = (ge_first_in_prime_actual_gcdbezoutsecond) + ge_balance_positive_prime_actual_gcdbezoutsecondfirstimaginary)))))) /\ ((exists ge_representation_real_code_prime_actual_gcdbezoutsecondsecond ge_representation_imaginary_code_prime_actual_gcdbezoutsecondsecond. (((gr_second_coefficient_prime_actual_gcd) = ((ge_representation_real_code_prime_actual_gcdbezoutsecondsecond) + (ge_representation_imaginary_code_prime_actual_gcdbezoutsecondsecond)) * S ((ge_representation_real_code_prime_actual_gcdbezoutsecondsecond) + (ge_representation_imaginary_code_prime_actual_gcdbezoutsecondsecond)) + ((ge_representation_imaginary_code_prime_actual_gcdbezoutsecondsecond) + (ge_representation_imaginary_code_prime_actual_gcdbezoutsecondsecond))) /\ ((exists ge_balance_positive_prime_actual_gcdbezoutsecondsecondreal ge_balance_negative_prime_actual_gcdbezoutsecondsecondreal. (((((ge_representation_real_code_prime_actual_gcdbezoutsecondsecond) = 2 * (ge_balance_positive_prime_actual_gcdbezoutsecondsecondreal) /\ (ge_balance_negative_prime_actual_gcdbezoutsecondsecondreal) = 0) \/ exists ge_signed_half_prime_actual_gcdbezoutsecondsecondrealdecode. (((ge_representation_real_code_prime_actual_gcdbezoutsecondsecond) = 2 * ge_signed_half_prime_actual_gcdbezoutsecondsecondrealdecode + 1 /\ (ge_balance_positive_prime_actual_gcdbezoutsecondsecondreal) = 0) /\ (ge_balance_negative_prime_actual_gcdbezoutsecondsecondreal) = S ge_signed_half_prime_actual_gcdbezoutsecondsecondrealdecode))) /\ ((ge_second_rp_prime_actual_gcdbezoutsecond) + ge_balance_negative_prime_actual_gcdbezoutsecondsecondreal = (ge_second_rn_prime_actual_gcdbezoutsecond) + ge_balance_positive_prime_actual_gcdbezoutsecondsecondreal))) /\ (exists ge_balance_positive_prime_actual_gcdbezoutsecondsecondimaginary ge_balance_negative_prime_actual_gcdbezoutsecondsecondimaginary. (((((ge_representation_imaginary_code_prime_actual_gcdbezoutsecondsecond) = 2 * (ge_balance_positive_prime_actual_gcdbezoutsecondsecondimaginary) /\ (ge_balance_negative_prime_actual_gcdbezoutsecondsecondimaginary) = 0) \/ exists ge_signed_half_prime_actual_gcdbezoutsecondsecondimaginarydecode. (((ge_representation_imaginary_code_prime_actual_gcdbezoutsecondsecond) = 2 * ge_signed_half_prime_actual_gcdbezoutsecondsecondimaginarydecode + 1 /\ (ge_balance_positive_prime_actual_gcdbezoutsecondsecondimaginary) = 0) /\ (ge_balance_negative_prime_actual_gcdbezoutsecondsecondimaginary) = S ge_signed_half_prime_actual_gcdbezoutsecondsecondimaginarydecode))) /\ ((ge_second_ip_prime_actual_gcdbezoutsecond) + ge_balance_negative_prime_actual_gcdbezoutsecondsecondimaginary = (ge_second_in_prime_actual_gcdbezoutsecond) + ge_balance_positive_prime_actual_gcdbezoutsecondsecondimaginary)))))) /\ (exists ge_representation_real_code_prime_actual_gcdbezoutsecondoutput ge_representation_imaginary_code_prime_actual_gcdbezoutsecondoutput. (((gr_second_product_prime_actual_gcdbezout) = ((ge_representation_real_code_prime_actual_gcdbezoutsecondoutput) + (ge_representation_imaginary_code_prime_actual_gcdbezoutsecondoutput)) * S ((ge_representation_real_code_prime_actual_gcdbezoutsecondoutput) + (ge_representation_imaginary_code_prime_actual_gcdbezoutsecondoutput)) + ((ge_representation_imaginary_code_prime_actual_gcdbezoutsecondoutput) + (ge_representation_imaginary_code_prime_actual_gcdbezoutsecondoutput))) /\ ((exists ge_balance_positive_prime_actual_gcdbezoutsecondoutputreal ge_balance_negative_prime_actual_gcdbezoutsecondoutputreal. (((((ge_representation_real_code_prime_actual_gcdbezoutsecondoutput) = 2 * (ge_balance_positive_prime_actual_gcdbezoutsecondoutputreal) /\ (ge_balance_negative_prime_actual_gcdbezoutsecondoutputreal) = 0) \/ exists ge_signed_half_prime_actual_gcdbezoutsecondoutputrealdecode. (((ge_representation_real_code_prime_actual_gcdbezoutsecondoutput) = 2 * ge_signed_half_prime_actual_gcdbezoutsecondoutputrealdecode + 1 /\ (ge_balance_positive_prime_actual_gcdbezoutsecondoutputreal) = 0) /\ (ge_balance_negative_prime_actual_gcdbezoutsecondoutputreal) = S ge_signed_half_prime_actual_gcdbezoutsecondoutputrealdecode))) /\ ((((((((ge_first_rp_prime_actual_gcdbezoutsecond) * (ge_second_rp_prime_actual_gcdbezoutsecond))) + (((ge_first_rn_prime_actual_gcdbezoutsecond) * (ge_second_rn_prime_actual_gcdbezoutsecond))))) + (((((ge_first_ip_prime_actual_gcdbezoutsecond) * (ge_second_in_prime_actual_gcdbezoutsecond))) + (((ge_first_in_prime_actual_gcdbezoutsecond) * (ge_second_ip_prime_actual_gcdbezoutsecond))))))) + ge_balance_negative_prime_actual_gcdbezoutsecondoutputreal = (((((((ge_first_rp_prime_actual_gcdbezoutsecond) * (ge_second_rn_prime_actual_gcdbezoutsecond))) + (((ge_first_rn_prime_actual_gcdbezoutsecond) * (ge_second_rp_prime_actual_gcdbezoutsecond))))) + (((((ge_first_ip_prime_actual_gcdbezoutsecond) * (ge_second_ip_prime_actual_gcdbezoutsecond))) + (((ge_first_in_prime_actual_gcdbezoutsecond) * (ge_second_in_prime_actual_gcdbezoutsecond))))))) + ge_balance_positive_prime_actual_gcdbezoutsecondoutputreal))) /\ (exists ge_balance_positive_prime_actual_gcdbezoutsecondoutputimaginary ge_balance_negative_prime_actual_gcdbezoutsecondoutputimaginary. (((((ge_representation_imaginary_code_prime_actual_gcdbezoutsecondoutput) = 2 * (ge_balance_positive_prime_actual_gcdbezoutsecondoutputimaginary) /\ (ge_balance_negative_prime_actual_gcdbezoutsecondoutputimaginary) = 0) \/ exists ge_signed_half_prime_actual_gcdbezoutsecondoutputimaginarydecode. (((ge_representation_imaginary_code_prime_actual_gcdbezoutsecondoutput) = 2 * ge_signed_half_prime_actual_gcdbezoutsecondoutputimaginarydecode + 1 /\ (ge_balance_positive_prime_actual_gcdbezoutsecondoutputimaginary) = 0) /\ (ge_balance_negative_prime_actual_gcdbezoutsecondoutputimaginary) = S ge_signed_half_prime_actual_gcdbezoutsecondoutputimaginarydecode))) /\ ((((((((ge_first_rp_prime_actual_gcdbezoutsecond) * (ge_second_ip_prime_actual_gcdbezoutsecond))) + (((ge_first_rn_prime_actual_gcdbezoutsecond) * (ge_second_in_prime_actual_gcdbezoutsecond))))) + (((((ge_first_ip_prime_actual_gcdbezoutsecond) * (ge_second_rp_prime_actual_gcdbezoutsecond))) + (((ge_first_in_prime_actual_gcdbezoutsecond) * (ge_second_rn_prime_actual_gcdbezoutsecond))))))) + ge_balance_negative_prime_actual_gcdbezoutsecondoutputimaginary = (((((((ge_first_rp_prime_actual_gcdbezoutsecond) * (ge_second_in_prime_actual_gcdbezoutsecond))) + (((ge_first_rn_prime_actual_gcdbezoutsecond) * (ge_second_ip_prime_actual_gcdbezoutsecond))))) + (((((ge_first_ip_prime_actual_gcdbezoutsecond) * (ge_second_rn_prime_actual_gcdbezoutsecond))) + (((ge_first_in_prime_actual_gcdbezoutsecond) * (ge_second_rp_prime_actual_gcdbezoutsecond))))))) + ge_balance_positive_prime_actual_gcdbezoutsecondoutputimaginary))))))))) /\ (exists ge_first_rp_prime_actual_gcdbezoutsum ge_first_rn_prime_actual_gcdbezoutsum ge_first_ip_prime_actual_gcdbezoutsum ge_first_in_prime_actual_gcdbezoutsum ge_second_rp_prime_actual_gcdbezoutsum ge_second_rn_prime_actual_gcdbezoutsum ge_second_ip_prime_actual_gcdbezoutsum ge_second_in_prime_actual_gcdbezoutsum. ((exists ge_representation_real_code_prime_actual_gcdbezoutsumfirst ge_representation_imaginary_code_prime_actual_gcdbezoutsumfirst. (((gr_first_product_prime_actual_gcdbezout) = ((ge_representation_real_code_prime_actual_gcdbezoutsumfirst) + (ge_representation_imaginary_code_prime_actual_gcdbezoutsumfirst)) * S ((ge_representation_real_code_prime_actual_gcdbezoutsumfirst) + (ge_representation_imaginary_code_prime_actual_gcdbezoutsumfirst)) + ((ge_representation_imaginary_code_prime_actual_gcdbezoutsumfirst) + (ge_representation_imaginary_code_prime_actual_gcdbezoutsumfirst))) /\ ((exists ge_balance_positive_prime_actual_gcdbezoutsumfirstreal ge_balance_negative_prime_actual_gcdbezoutsumfirstreal. (((((ge_representation_real_code_prime_actual_gcdbezoutsumfirst) = 2 * (ge_balance_positive_prime_actual_gcdbezoutsumfirstreal) /\ (ge_balance_negative_prime_actual_gcdbezoutsumfirstreal) = 0) \/ exists ge_signed_half_prime_actual_gcdbezoutsumfirstrealdecode. (((ge_representation_real_code_prime_actual_gcdbezoutsumfirst) = 2 * ge_signed_half_prime_actual_gcdbezoutsumfirstrealdecode + 1 /\ (ge_balance_positive_prime_actual_gcdbezoutsumfirstreal) = 0) /\ (ge_balance_negative_prime_actual_gcdbezoutsumfirstreal) = S ge_signed_half_prime_actual_gcdbezoutsumfirstrealdecode))) /\ ((ge_first_rp_prime_actual_gcdbezoutsum) + ge_balance_negative_prime_actual_gcdbezoutsumfirstreal = (ge_first_rn_prime_actual_gcdbezoutsum) + ge_balance_positive_prime_actual_gcdbezoutsumfirstreal))) /\ (exists ge_balance_positive_prime_actual_gcdbezoutsumfirstimaginary ge_balance_negative_prime_actual_gcdbezoutsumfirstimaginary. (((((ge_representation_imaginary_code_prime_actual_gcdbezoutsumfirst) = 2 * (ge_balance_positive_prime_actual_gcdbezoutsumfirstimaginary) /\ (ge_balance_negative_prime_actual_gcdbezoutsumfirstimaginary) = 0) \/ exists ge_signed_half_prime_actual_gcdbezoutsumfirstimaginarydecode. (((ge_representation_imaginary_code_prime_actual_gcdbezoutsumfirst) = 2 * ge_signed_half_prime_actual_gcdbezoutsumfirstimaginarydecode + 1 /\ (ge_balance_positive_prime_actual_gcdbezoutsumfirstimaginary) = 0) /\ (ge_balance_negative_prime_actual_gcdbezoutsumfirstimaginary) = S ge_signed_half_prime_actual_gcdbezoutsumfirstimaginarydecode))) /\ ((ge_first_ip_prime_actual_gcdbezoutsum) + ge_balance_negative_prime_actual_gcdbezoutsumfirstimaginary = (ge_first_in_prime_actual_gcdbezoutsum) + ge_balance_positive_prime_actual_gcdbezoutsumfirstimaginary)))))) /\ ((exists ge_representation_real_code_prime_actual_gcdbezoutsumsecond ge_representation_imaginary_code_prime_actual_gcdbezoutsumsecond. (((gr_second_product_prime_actual_gcdbezout) = ((ge_representation_real_code_prime_actual_gcdbezoutsumsecond) + (ge_representation_imaginary_code_prime_actual_gcdbezoutsumsecond)) * S ((ge_representation_real_code_prime_actual_gcdbezoutsumsecond) + (ge_representation_imaginary_code_prime_actual_gcdbezoutsumsecond)) + ((ge_representation_imaginary_code_prime_actual_gcdbezoutsumsecond) + (ge_representation_imaginary_code_prime_actual_gcdbezoutsumsecond))) /\ ((exists ge_balance_positive_prime_actual_gcdbezoutsumsecondreal ge_balance_negative_prime_actual_gcdbezoutsumsecondreal. (((((ge_representation_real_code_prime_actual_gcdbezoutsumsecond) = 2 * (ge_balance_positive_prime_actual_gcdbezoutsumsecondreal) /\ (ge_balance_negative_prime_actual_gcdbezoutsumsecondreal) = 0) \/ exists ge_signed_half_prime_actual_gcdbezoutsumsecondrealdecode. (((ge_representation_real_code_prime_actual_gcdbezoutsumsecond) = 2 * ge_signed_half_prime_actual_gcdbezoutsumsecondrealdecode + 1 /\ (ge_balance_positive_prime_actual_gcdbezoutsumsecondreal) = 0) /\ (ge_balance_negative_prime_actual_gcdbezoutsumsecondreal) = S ge_signed_half_prime_actual_gcdbezoutsumsecondrealdecode))) /\ ((ge_second_rp_prime_actual_gcdbezoutsum) + ge_balance_negative_prime_actual_gcdbezoutsumsecondreal = (ge_second_rn_prime_actual_gcdbezoutsum) + ge_balance_positive_prime_actual_gcdbezoutsumsecondreal))) /\ (exists ge_balance_positive_prime_actual_gcdbezoutsumsecondimaginary ge_balance_negative_prime_actual_gcdbezoutsumsecondimaginary. (((((ge_representation_imaginary_code_prime_actual_gcdbezoutsumsecond) = 2 * (ge_balance_positive_prime_actual_gcdbezoutsumsecondimaginary) /\ (ge_balance_negative_prime_actual_gcdbezoutsumsecondimaginary) = 0) \/ exists ge_signed_half_prime_actual_gcdbezoutsumsecondimaginarydecode. (((ge_representation_imaginary_code_prime_actual_gcdbezoutsumsecond) = 2 * ge_signed_half_prime_actual_gcdbezoutsumsecondimaginarydecode + 1 /\ (ge_balance_positive_prime_actual_gcdbezoutsumsecondimaginary) = 0) /\ (ge_balance_negative_prime_actual_gcdbezoutsumsecondimaginary) = S ge_signed_half_prime_actual_gcdbezoutsumsecondimaginarydecode))) /\ ((ge_second_ip_prime_actual_gcdbezoutsum) + ge_balance_negative_prime_actual_gcdbezoutsumsecondimaginary = (ge_second_in_prime_actual_gcdbezoutsum) + ge_balance_positive_prime_actual_gcdbezoutsumsecondimaginary)))))) /\ (exists ge_representation_real_code_prime_actual_gcdbezoutsumoutput ge_representation_imaginary_code_prime_actual_gcdbezoutsumoutput. (((gr_gcd_prime_actual_gcd) = ((ge_representation_real_code_prime_actual_gcdbezoutsumoutput) + (ge_representation_imaginary_code_prime_actual_gcdbezoutsumoutput)) * S ((ge_representation_real_code_prime_actual_gcdbezoutsumoutput) + (ge_representation_imaginary_code_prime_actual_gcdbezoutsumoutput)) + ((ge_representation_imaginary_code_prime_actual_gcdbezoutsumoutput) + (ge_representation_imaginary_code_prime_actual_gcdbezoutsumoutput))) /\ ((exists ge_balance_positive_prime_actual_gcdbezoutsumoutputreal ge_balance_negative_prime_actual_gcdbezoutsumoutputreal. (((((ge_representation_real_code_prime_actual_gcdbezoutsumoutput) = 2 * (ge_balance_positive_prime_actual_gcdbezoutsumoutputreal) /\ (ge_balance_negative_prime_actual_gcdbezoutsumoutputreal) = 0) \/ exists ge_signed_half_prime_actual_gcdbezoutsumoutputrealdecode. (((ge_representation_real_code_prime_actual_gcdbezoutsumoutput) = 2 * ge_signed_half_prime_actual_gcdbezoutsumoutputrealdecode + 1 /\ (ge_balance_positive_prime_actual_gcdbezoutsumoutputreal) = 0) /\ (ge_balance_negative_prime_actual_gcdbezoutsumoutputreal) = S ge_signed_half_prime_actual_gcdbezoutsumoutputrealdecode))) /\ ((((ge_first_rp_prime_actual_gcdbezoutsum) + (ge_second_rp_prime_actual_gcdbezoutsum))) + ge_balance_negative_prime_actual_gcdbezoutsumoutputreal = (((ge_first_rn_prime_actual_gcdbezoutsum) + (ge_second_rn_prime_actual_gcdbezoutsum))) + ge_balance_positive_prime_actual_gcdbezoutsumoutputreal))) /\ (exists ge_balance_positive_prime_actual_gcdbezoutsumoutputimaginary ge_balance_negative_prime_actual_gcdbezoutsumoutputimaginary. (((((ge_representation_imaginary_code_prime_actual_gcdbezoutsumoutput) = 2 * (ge_balance_positive_prime_actual_gcdbezoutsumoutputimaginary) /\ (ge_balance_negative_prime_actual_gcdbezoutsumoutputimaginary) = 0) \/ exists ge_signed_half_prime_actual_gcdbezoutsumoutputimaginarydecode. (((ge_representation_imaginary_code_prime_actual_gcdbezoutsumoutput) = 2 * ge_signed_half_prime_actual_gcdbezoutsumoutputimaginarydecode + 1 /\ (ge_balance_positive_prime_actual_gcdbezoutsumoutputimaginary) = 0) /\ (ge_balance_negative_prime_actual_gcdbezoutsumoutputimaginary) = S ge_signed_half_prime_actual_gcdbezoutsumoutputimaginarydecode))) /\ ((((ge_first_ip_prime_actual_gcdbezoutsum) + (ge_second_ip_prime_actual_gcdbezoutsum))) + ge_balance_negative_prime_actual_gcdbezoutsumoutputimaginary = (((ge_first_in_prime_actual_gcdbezoutsum) + (ge_second_in_prime_actual_gcdbezoutsum))) + ge_balance_positive_prime_actual_gcdbezoutsumoutputimaginary)))))))))))))
  12. 0012specialize gaussian_gcd_bezout_exists (p)
  13. 0013specialize gaussian_gcd_bezout_exists (a)
  14. 0014apply gaussian_gcd_bezout_exists
  15. 0015exact hirred_left
  16. 0016specialize gaussian_multiply_input_left_valid (a)
  17. 0017specialize gaussian_multiply_input_left_valid (b)
  18. 0018specialize gaussian_multiply_input_left_valid (c)
  19. 0019apply gaussian_multiply_input_left_valid
  20. 0020exact hprod
  21. 0021cases hcomplete
  22. 0022cases hcomplete_witness
  23. 0023cases hcomplete_witness_witness
  24. 0024cases hcomplete_witness_witness_witness
  25. 0025cases hcomplete_witness_witness_witness_left
  26. 0026cases hcomplete_witness_witness_witness_left_right
  27. 0027cases hcomplete_witness_witness_witness_left_left
  28. 0028have hcases : (exists gr_inverse_prime_gcd_unit. (exists ge_first_rp_prime_gcd_unitidentity ge_first_rn_prime_gcd_unitidentity ge_first_ip_prime_gcd_unitidentity ge_first_in_prime_gcd_unitidentity ge_second_rp_prime_gcd_unitidentity ge_second_rn_prime_gcd_unitidentity ge_second_ip_prime_gcd_unitidentity ge_second_in_prime_gcd_unitidentity. ((exists ge_representation_real_code_prime_gcd_unitidentityfirst ge_representation_imaginary_code_prime_gcd_unitidentityfirst. (((x) = ((ge_representation_real_code_prime_gcd_unitidentityfirst) + (ge_representation_imaginary_code_prime_gcd_unitidentityfirst)) * S ((ge_representation_real_code_prime_gcd_unitidentityfirst) + (ge_representation_imaginary_code_prime_gcd_unitidentityfirst)) + ((ge_representation_imaginary_code_prime_gcd_unitidentityfirst) + (ge_representation_imaginary_code_prime_gcd_unitidentityfirst))) /\ ((exists ge_balance_positive_prime_gcd_unitidentityfirstreal ge_balance_negative_prime_gcd_unitidentityfirstreal. (((((ge_representation_real_code_prime_gcd_unitidentityfirst) = 2 * (ge_balance_positive_prime_gcd_unitidentityfirstreal) /\ (ge_balance_negative_prime_gcd_unitidentityfirstreal) = 0) \/ exists ge_signed_half_prime_gcd_unitidentityfirstrealdecode. (((ge_representation_real_code_prime_gcd_unitidentityfirst) = 2 * ge_signed_half_prime_gcd_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_prime_gcd_unitidentityfirstreal) = 0) /\ (ge_balance_negative_prime_gcd_unitidentityfirstreal) = S ge_signed_half_prime_gcd_unitidentityfirstrealdecode))) /\ ((ge_first_rp_prime_gcd_unitidentity) + ge_balance_negative_prime_gcd_unitidentityfirstreal = (ge_first_rn_prime_gcd_unitidentity) + ge_balance_positive_prime_gcd_unitidentityfirstreal))) /\ (exists ge_balance_positive_prime_gcd_unitidentityfirstimaginary ge_balance_negative_prime_gcd_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_prime_gcd_unitidentityfirst) = 2 * (ge_balance_positive_prime_gcd_unitidentityfirstimaginary) /\ (ge_balance_negative_prime_gcd_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_prime_gcd_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_prime_gcd_unitidentityfirst) = 2 * ge_signed_half_prime_gcd_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_prime_gcd_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_prime_gcd_unitidentityfirstimaginary) = S ge_signed_half_prime_gcd_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_prime_gcd_unitidentity) + ge_balance_negative_prime_gcd_unitidentityfirstimaginary = (ge_first_in_prime_gcd_unitidentity) + ge_balance_positive_prime_gcd_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_prime_gcd_unitidentitysecond ge_representation_imaginary_code_prime_gcd_unitidentitysecond. (((gr_inverse_prime_gcd_unit) = ((ge_representation_real_code_prime_gcd_unitidentitysecond) + (ge_representation_imaginary_code_prime_gcd_unitidentitysecond)) * S ((ge_representation_real_code_prime_gcd_unitidentitysecond) + (ge_representation_imaginary_code_prime_gcd_unitidentitysecond)) + ((ge_representation_imaginary_code_prime_gcd_unitidentitysecond) + (ge_representation_imaginary_code_prime_gcd_unitidentitysecond))) /\ ((exists ge_balance_positive_prime_gcd_unitidentitysecondreal ge_balance_negative_prime_gcd_unitidentitysecondreal. (((((ge_representation_real_code_prime_gcd_unitidentitysecond) = 2 * (ge_balance_positive_prime_gcd_unitidentitysecondreal) /\ (ge_balance_negative_prime_gcd_unitidentitysecondreal) = 0) \/ exists ge_signed_half_prime_gcd_unitidentitysecondrealdecode. (((ge_representation_real_code_prime_gcd_unitidentitysecond) = 2 * ge_signed_half_prime_gcd_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_prime_gcd_unitidentitysecondreal) = 0) /\ (ge_balance_negative_prime_gcd_unitidentitysecondreal) = S ge_signed_half_prime_gcd_unitidentitysecondrealdecode))) /\ ((ge_second_rp_prime_gcd_unitidentity) + ge_balance_negative_prime_gcd_unitidentitysecondreal = (ge_second_rn_prime_gcd_unitidentity) + ge_balance_positive_prime_gcd_unitidentitysecondreal))) /\ (exists ge_balance_positive_prime_gcd_unitidentitysecondimaginary ge_balance_negative_prime_gcd_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_prime_gcd_unitidentitysecond) = 2 * (ge_balance_positive_prime_gcd_unitidentitysecondimaginary) /\ (ge_balance_negative_prime_gcd_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_prime_gcd_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_prime_gcd_unitidentitysecond) = 2 * ge_signed_half_prime_gcd_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_prime_gcd_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_prime_gcd_unitidentitysecondimaginary) = S ge_signed_half_prime_gcd_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_prime_gcd_unitidentity) + ge_balance_negative_prime_gcd_unitidentitysecondimaginary = (ge_second_in_prime_gcd_unitidentity) + ge_balance_positive_prime_gcd_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_prime_gcd_unitidentityoutput ge_representation_imaginary_code_prime_gcd_unitidentityoutput. (((6) = ((ge_representation_real_code_prime_gcd_unitidentityoutput) + (ge_representation_imaginary_code_prime_gcd_unitidentityoutput)) * S ((ge_representation_real_code_prime_gcd_unitidentityoutput) + (ge_representation_imaginary_code_prime_gcd_unitidentityoutput)) + ((ge_representation_imaginary_code_prime_gcd_unitidentityoutput) + (ge_representation_imaginary_code_prime_gcd_unitidentityoutput))) /\ ((exists ge_balance_positive_prime_gcd_unitidentityoutputreal ge_balance_negative_prime_gcd_unitidentityoutputreal. (((((ge_representation_real_code_prime_gcd_unitidentityoutput) = 2 * (ge_balance_positive_prime_gcd_unitidentityoutputreal) /\ (ge_balance_negative_prime_gcd_unitidentityoutputreal) = 0) \/ exists ge_signed_half_prime_gcd_unitidentityoutputrealdecode. (((ge_representation_real_code_prime_gcd_unitidentityoutput) = 2 * ge_signed_half_prime_gcd_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_prime_gcd_unitidentityoutputreal) = 0) /\ (ge_balance_negative_prime_gcd_unitidentityoutputreal) = S ge_signed_half_prime_gcd_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_prime_gcd_unitidentity) * (ge_second_rp_prime_gcd_unitidentity))) + (((ge_first_rn_prime_gcd_unitidentity) * (ge_second_rn_prime_gcd_unitidentity))))) + (((((ge_first_ip_prime_gcd_unitidentity) * (ge_second_in_prime_gcd_unitidentity))) + (((ge_first_in_prime_gcd_unitidentity) * (ge_second_ip_prime_gcd_unitidentity))))))) + ge_balance_negative_prime_gcd_unitidentityoutputreal = (((((((ge_first_rp_prime_gcd_unitidentity) * (ge_second_rn_prime_gcd_unitidentity))) + (((ge_first_rn_prime_gcd_unitidentity) * (ge_second_rp_prime_gcd_unitidentity))))) + (((((ge_first_ip_prime_gcd_unitidentity) * (ge_second_ip_prime_gcd_unitidentity))) + (((ge_first_in_prime_gcd_unitidentity) * (ge_second_in_prime_gcd_unitidentity))))))) + ge_balance_positive_prime_gcd_unitidentityoutputreal))) /\ (exists ge_balance_positive_prime_gcd_unitidentityoutputimaginary ge_balance_negative_prime_gcd_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_prime_gcd_unitidentityoutput) = 2 * (ge_balance_positive_prime_gcd_unitidentityoutputimaginary) /\ (ge_balance_negative_prime_gcd_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_prime_gcd_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_prime_gcd_unitidentityoutput) = 2 * ge_signed_half_prime_gcd_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_prime_gcd_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_prime_gcd_unitidentityoutputimaginary) = S ge_signed_half_prime_gcd_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_prime_gcd_unitidentity) * (ge_second_ip_prime_gcd_unitidentity))) + (((ge_first_rn_prime_gcd_unitidentity) * (ge_second_in_prime_gcd_unitidentity))))) + (((((ge_first_ip_prime_gcd_unitidentity) * (ge_second_rp_prime_gcd_unitidentity))) + (((ge_first_in_prime_gcd_unitidentity) * (ge_second_rn_prime_gcd_unitidentity))))))) + ge_balance_negative_prime_gcd_unitidentityoutputimaginary = (((((((ge_first_rp_prime_gcd_unitidentity) * (ge_second_in_prime_gcd_unitidentity))) + (((ge_first_rn_prime_gcd_unitidentity) * (ge_second_ip_prime_gcd_unitidentity))))) + (((((ge_first_ip_prime_gcd_unitidentity) * (ge_second_rn_prime_gcd_unitidentity))) + (((ge_first_in_prime_gcd_unitidentity) * (ge_second_rp_prime_gcd_unitidentity))))))) + ge_balance_positive_prime_gcd_unitidentityoutputimaginary)))))))))) \/ (exists gr_inverse_prime_cofactor_unit. (exists ge_first_rp_prime_cofactor_unitidentity ge_first_rn_prime_cofactor_unitidentity ge_first_ip_prime_cofactor_unitidentity ge_first_in_prime_cofactor_unitidentity ge_second_rp_prime_cofactor_unitidentity ge_second_rn_prime_cofactor_unitidentity ge_second_ip_prime_cofactor_unitidentity ge_second_in_prime_cofactor_unitidentity. ((exists ge_representation_real_code_prime_cofactor_unitidentityfirst ge_representation_imaginary_code_prime_cofactor_unitidentityfirst. (((x3) = ((ge_representation_real_code_prime_cofactor_unitidentityfirst) + (ge_representation_imaginary_code_prime_cofactor_unitidentityfirst)) * S ((ge_representation_real_code_prime_cofactor_unitidentityfirst) + (ge_representation_imaginary_code_prime_cofactor_unitidentityfirst)) + ((ge_representation_imaginary_code_prime_cofactor_unitidentityfirst) + (ge_representation_imaginary_code_prime_cofactor_unitidentityfirst))) /\ ((exists ge_balance_positive_prime_cofactor_unitidentityfirstreal ge_balance_negative_prime_cofactor_unitidentityfirstreal. (((((ge_representation_real_code_prime_cofactor_unitidentityfirst) = 2 * (ge_balance_positive_prime_cofactor_unitidentityfirstreal) /\ (ge_balance_negative_prime_cofactor_unitidentityfirstreal) = 0) \/ exists ge_signed_half_prime_cofactor_unitidentityfirstrealdecode. (((ge_representation_real_code_prime_cofactor_unitidentityfirst) = 2 * ge_signed_half_prime_cofactor_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_prime_cofactor_unitidentityfirstreal) = 0) /\ (ge_balance_negative_prime_cofactor_unitidentityfirstreal) = S ge_signed_half_prime_cofactor_unitidentityfirstrealdecode))) /\ ((ge_first_rp_prime_cofactor_unitidentity) + ge_balance_negative_prime_cofactor_unitidentityfirstreal = (ge_first_rn_prime_cofactor_unitidentity) + ge_balance_positive_prime_cofactor_unitidentityfirstreal))) /\ (exists ge_balance_positive_prime_cofactor_unitidentityfirstimaginary ge_balance_negative_prime_cofactor_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_prime_cofactor_unitidentityfirst) = 2 * (ge_balance_positive_prime_cofactor_unitidentityfirstimaginary) /\ (ge_balance_negative_prime_cofactor_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_prime_cofactor_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_prime_cofactor_unitidentityfirst) = 2 * ge_signed_half_prime_cofactor_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_prime_cofactor_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_prime_cofactor_unitidentityfirstimaginary) = S ge_signed_half_prime_cofactor_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_prime_cofactor_unitidentity) + ge_balance_negative_prime_cofactor_unitidentityfirstimaginary = (ge_first_in_prime_cofactor_unitidentity) + ge_balance_positive_prime_cofactor_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_prime_cofactor_unitidentitysecond ge_representation_imaginary_code_prime_cofactor_unitidentitysecond. (((gr_inverse_prime_cofactor_unit) = ((ge_representation_real_code_prime_cofactor_unitidentitysecond) + (ge_representation_imaginary_code_prime_cofactor_unitidentitysecond)) * S ((ge_representation_real_code_prime_cofactor_unitidentitysecond) + (ge_representation_imaginary_code_prime_cofactor_unitidentitysecond)) + ((ge_representation_imaginary_code_prime_cofactor_unitidentitysecond) + (ge_representation_imaginary_code_prime_cofactor_unitidentitysecond))) /\ ((exists ge_balance_positive_prime_cofactor_unitidentitysecondreal ge_balance_negative_prime_cofactor_unitidentitysecondreal. (((((ge_representation_real_code_prime_cofactor_unitidentitysecond) = 2 * (ge_balance_positive_prime_cofactor_unitidentitysecondreal) /\ (ge_balance_negative_prime_cofactor_unitidentitysecondreal) = 0) \/ exists ge_signed_half_prime_cofactor_unitidentitysecondrealdecode. (((ge_representation_real_code_prime_cofactor_unitidentitysecond) = 2 * ge_signed_half_prime_cofactor_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_prime_cofactor_unitidentitysecondreal) = 0) /\ (ge_balance_negative_prime_cofactor_unitidentitysecondreal) = S ge_signed_half_prime_cofactor_unitidentitysecondrealdecode))) /\ ((ge_second_rp_prime_cofactor_unitidentity) + ge_balance_negative_prime_cofactor_unitidentitysecondreal = (ge_second_rn_prime_cofactor_unitidentity) + ge_balance_positive_prime_cofactor_unitidentitysecondreal))) /\ (exists ge_balance_positive_prime_cofactor_unitidentitysecondimaginary ge_balance_negative_prime_cofactor_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_prime_cofactor_unitidentitysecond) = 2 * (ge_balance_positive_prime_cofactor_unitidentitysecondimaginary) /\ (ge_balance_negative_prime_cofactor_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_prime_cofactor_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_prime_cofactor_unitidentitysecond) = 2 * ge_signed_half_prime_cofactor_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_prime_cofactor_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_prime_cofactor_unitidentitysecondimaginary) = S ge_signed_half_prime_cofactor_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_prime_cofactor_unitidentity) + ge_balance_negative_prime_cofactor_unitidentitysecondimaginary = (ge_second_in_prime_cofactor_unitidentity) + ge_balance_positive_prime_cofactor_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_prime_cofactor_unitidentityoutput ge_representation_imaginary_code_prime_cofactor_unitidentityoutput. (((6) = ((ge_representation_real_code_prime_cofactor_unitidentityoutput) + (ge_representation_imaginary_code_prime_cofactor_unitidentityoutput)) * S ((ge_representation_real_code_prime_cofactor_unitidentityoutput) + (ge_representation_imaginary_code_prime_cofactor_unitidentityoutput)) + ((ge_representation_imaginary_code_prime_cofactor_unitidentityoutput) + (ge_representation_imaginary_code_prime_cofactor_unitidentityoutput))) /\ ((exists ge_balance_positive_prime_cofactor_unitidentityoutputreal ge_balance_negative_prime_cofactor_unitidentityoutputreal. (((((ge_representation_real_code_prime_cofactor_unitidentityoutput) = 2 * (ge_balance_positive_prime_cofactor_unitidentityoutputreal) /\ (ge_balance_negative_prime_cofactor_unitidentityoutputreal) = 0) \/ exists ge_signed_half_prime_cofactor_unitidentityoutputrealdecode. (((ge_representation_real_code_prime_cofactor_unitidentityoutput) = 2 * ge_signed_half_prime_cofactor_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_prime_cofactor_unitidentityoutputreal) = 0) /\ (ge_balance_negative_prime_cofactor_unitidentityoutputreal) = S ge_signed_half_prime_cofactor_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_prime_cofactor_unitidentity) * (ge_second_rp_prime_cofactor_unitidentity))) + (((ge_first_rn_prime_cofactor_unitidentity) * (ge_second_rn_prime_cofactor_unitidentity))))) + (((((ge_first_ip_prime_cofactor_unitidentity) * (ge_second_in_prime_cofactor_unitidentity))) + (((ge_first_in_prime_cofactor_unitidentity) * (ge_second_ip_prime_cofactor_unitidentity))))))) + ge_balance_negative_prime_cofactor_unitidentityoutputreal = (((((((ge_first_rp_prime_cofactor_unitidentity) * (ge_second_rn_prime_cofactor_unitidentity))) + (((ge_first_rn_prime_cofactor_unitidentity) * (ge_second_rp_prime_cofactor_unitidentity))))) + (((((ge_first_ip_prime_cofactor_unitidentity) * (ge_second_ip_prime_cofactor_unitidentity))) + (((ge_first_in_prime_cofactor_unitidentity) * (ge_second_in_prime_cofactor_unitidentity))))))) + ge_balance_positive_prime_cofactor_unitidentityoutputreal))) /\ (exists ge_balance_positive_prime_cofactor_unitidentityoutputimaginary ge_balance_negative_prime_cofactor_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_prime_cofactor_unitidentityoutput) = 2 * (ge_balance_positive_prime_cofactor_unitidentityoutputimaginary) /\ (ge_balance_negative_prime_cofactor_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_prime_cofactor_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_prime_cofactor_unitidentityoutput) = 2 * ge_signed_half_prime_cofactor_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_prime_cofactor_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_prime_cofactor_unitidentityoutputimaginary) = S ge_signed_half_prime_cofactor_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_prime_cofactor_unitidentity) * (ge_second_ip_prime_cofactor_unitidentity))) + (((ge_first_rn_prime_cofactor_unitidentity) * (ge_second_in_prime_cofactor_unitidentity))))) + (((((ge_first_ip_prime_cofactor_unitidentity) * (ge_second_rp_prime_cofactor_unitidentity))) + (((ge_first_in_prime_cofactor_unitidentity) * (ge_second_rn_prime_cofactor_unitidentity))))))) + ge_balance_negative_prime_cofactor_unitidentityoutputimaginary = (((((((ge_first_rp_prime_cofactor_unitidentity) * (ge_second_in_prime_cofactor_unitidentity))) + (((ge_first_rn_prime_cofactor_unitidentity) * (ge_second_ip_prime_cofactor_unitidentity))))) + (((((ge_first_ip_prime_cofactor_unitidentity) * (ge_second_rn_prime_cofactor_unitidentity))) + (((ge_first_in_prime_cofactor_unitidentity) * (ge_second_rp_prime_cofactor_unitidentity))))))) + ge_balance_positive_prime_cofactor_unitidentityoutputimaginary))))))))))
  29. 0029specialize hirred_right_right_right (x)
  30. 0030specialize hirred_right_right_right (x3)
  31. 0031apply hirred_right_right_right
  32. 0032exact hcomplete_witness_witness_witness_left_left_witness
  33. 0033cases hcases
  34. 0034right
  35. 0035specialize gaussian_bezout_unit_divisor_cancel (p)
  36. 0036specialize gaussian_bezout_unit_divisor_cancel (a)
  37. 0037specialize gaussian_bezout_unit_divisor_cancel (b)
  38. 0038specialize gaussian_bezout_unit_divisor_cancel (c)
  39. 0039specialize gaussian_bezout_unit_divisor_cancel (x)
  40. 0040specialize gaussian_bezout_unit_divisor_cancel (x1)
  41. 0041specialize gaussian_bezout_unit_divisor_cancel (x2)
  42. 0042apply gaussian_bezout_unit_divisor_cancel
  43. 0043exact hprod
  44. 0044exact hdiv
  45. 0045exact hcomplete_witness_witness_witness_right
  46. 0046exact hcases_left
  47. 0047left
  48. 0048specialize gaussian_divides_transitive (p)
  49. 0049specialize gaussian_divides_transitive (x)
  50. 0050specialize gaussian_divides_transitive (a)
  51. 0051apply gaussian_divides_transitive
  52. 0052specialize gaussian_associate_divides (p)
  53. 0053specialize gaussian_associate_divides (x)
  54. 0054apply gaussian_associate_divides
  55. 0055specialize gaussian_associate_symmetric (x)
  56. 0056specialize gaussian_associate_symmetric (p)
  57. 0057apply gaussian_associate_symmetric
  58. 0058specialize gaussian_associate_of_unit_cofactor (x)
  59. 0059specialize gaussian_associate_of_unit_cofactor (x3)
  60. 0060specialize gaussian_associate_of_unit_cofactor (p)
  61. 0061apply gaussian_associate_of_unit_cofactor
  62. 0062exact hcases_right
  63. 0063exact hcomplete_witness_witness_witness_left_left_witness
  64. 0064exact hcomplete_witness_witness_witness_left_right_left