GF009F

gaussian_irreducible_divisor_product_member

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

Find an actual occurrence associated to an irreducible divisor in any finite irreducible Gaussian product, using the proved prime-divisor product theorem at every step.

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 l b c P p. (forall gr_factor_index_member_factors gr_factor_value_member_factors. (exists ge_gap_member_factorsindex. ge_gap_member_factorsindex + S (gr_factor_index_member_factors) = (l)) -> (((exists ff_h_gprod_member_factorsentry. ff_h_gprod_member_factorsentry + S (gr_factor_value_member_factors) = S ((S (gr_factor_index_member_factors)) * c)) /\ exists ff_q_gprod_member_factorsentry. b = ff_q_gprod_member_factorsentry * S ((S (gr_factor_index_member_factors)) * c) + (gr_factor_value_member_factors))) -> (((exists ge_real_positive_member_factorsirreduciblecarrier ge_real_negative_member_factorsirreduciblecarrier ge_imaginary_positive_member_factorsirreduciblecarrier ge_imaginary_negative_member_factorsirreduciblecarrier. (exists ge_real_code_member_factorsirreduciblecarrierdecode ge_imaginary_code_member_factorsirreduciblecarrierdecode. (((gr_factor_value_member_factors) = ((ge_real_code_member_factorsirreduciblecarrierdecode) + (ge_imaginary_code_member_factorsirreduciblecarrierdecode)) * S ((ge_real_code_member_factorsirreduciblecarrierdecode) + (ge_imaginary_code_member_factorsirreduciblecarrierdecode)) + ((ge_imaginary_code_member_factorsirreduciblecarrierdecode) + (ge_imaginary_code_member_factorsirreduciblecarrierdecode))) /\ (((((ge_real_code_member_factorsirreduciblecarrierdecode) = 2 * (ge_real_positive_member_factorsirreduciblecarrier) /\ (ge_real_negative_member_factorsirreduciblecarrier) = 0) \/ exists ge_signed_half_ge_member_factorsirreduciblecarrierdecode_real. (((ge_real_code_member_factorsirreduciblecarrierdecode) = 2 * ge_signed_half_ge_member_factorsirreduciblecarrierdecode_real + 1 /\ (ge_real_positive_member_factorsirreduciblecarrier) = 0) /\ (ge_real_negative_member_factorsirreduciblecarrier) = S ge_signed_half_ge_member_factorsirreduciblecarrierdecode_real))) /\ ((((ge_imaginary_code_member_factorsirreduciblecarrierdecode) = 2 * (ge_imaginary_positive_member_factorsirreduciblecarrier) /\ (ge_imaginary_negative_member_factorsirreduciblecarrier) = 0) \/ exists ge_signed_half_ge_member_factorsirreduciblecarrierdecode_imaginary. (((ge_imaginary_code_member_factorsirreduciblecarrierdecode) = 2 * ge_signed_half_ge_member_factorsirreduciblecarrierdecode_imaginary + 1 /\ (ge_imaginary_positive_member_factorsirreduciblecarrier) = 0) /\ (ge_imaginary_negative_member_factorsirreduciblecarrier) = S ge_signed_half_ge_member_factorsirreduciblecarrierdecode_imaginary))))))) /\ ((~((gr_factor_value_member_factors)=0)) /\ ((~(exists gr_inverse_member_factorsirreduciblenonunit. (exists ge_first_rp_member_factorsirreduciblenonunitidentity ge_first_rn_member_factorsirreduciblenonunitidentity ge_first_ip_member_factorsirreduciblenonunitidentity ge_first_in_member_factorsirreduciblenonunitidentity ge_second_rp_member_factorsirreduciblenonunitidentity ge_second_rn_member_factorsirreduciblenonunitidentity ge_second_ip_member_factorsirreduciblenonunitidentity ge_second_in_member_factorsirreduciblenonunitidentity. ((exists ge_representation_real_code_member_factorsirreduciblenonunitidentityfirst ge_representation_imaginary_code_member_factorsirreduciblenonunitidentityfirst. (((gr_factor_value_member_factors) = ((ge_representation_real_code_member_factorsirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_member_factorsirreduciblenonunitidentityfirst)) * S ((ge_representation_real_code_member_factorsirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_member_factorsirreduciblenonunitidentityfirst)) + ((ge_representation_imaginary_code_member_factorsirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_member_factorsirreduciblenonunitidentityfirst))) /\ ((exists ge_balance_positive_member_factorsirreduciblenonunitidentityfirstreal ge_balance_negative_member_factorsirreduciblenonunitidentityfirstreal. (((((ge_representation_real_code_member_factorsirreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_member_factorsirreduciblenonunitidentityfirstreal) /\ (ge_balance_negative_member_factorsirreduciblenonunitidentityfirstreal) = 0) \/ exists ge_signed_half_member_factorsirreduciblenonunitidentityfirstrealdecode. (((ge_representation_real_code_member_factorsirreduciblenonunitidentityfirst) = 2 * ge_signed_half_member_factorsirreduciblenonunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_member_factorsirreduciblenonunitidentityfirstreal) = 0) /\ (ge_balance_negative_member_factorsirreduciblenonunitidentityfirstreal) = S ge_signed_half_member_factorsirreduciblenonunitidentityfirstrealdecode))) /\ ((ge_first_rp_member_factorsirreduciblenonunitidentity) + ge_balance_negative_member_factorsirreduciblenonunitidentityfirstreal = (ge_first_rn_member_factorsirreduciblenonunitidentity) + ge_balance_positive_member_factorsirreduciblenonunitidentityfirstreal))) /\ (exists ge_balance_positive_member_factorsirreduciblenonunitidentityfirstimaginary ge_balance_negative_member_factorsirreduciblenonunitidentityfirstimaginary. (((((ge_representation_imaginary_code_member_factorsirreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_member_factorsirreduciblenonunitidentityfirstimaginary) /\ (ge_balance_negative_member_factorsirreduciblenonunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_member_factorsirreduciblenonunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_member_factorsirreduciblenonunitidentityfirst) = 2 * ge_signed_half_member_factorsirreduciblenonunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_member_factorsirreduciblenonunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_member_factorsirreduciblenonunitidentityfirstimaginary) = S ge_signed_half_member_factorsirreduciblenonunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_member_factorsirreduciblenonunitidentity) + ge_balance_negative_member_factorsirreduciblenonunitidentityfirstimaginary = (ge_first_in_member_factorsirreduciblenonunitidentity) + ge_balance_positive_member_factorsirreduciblenonunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_member_factorsirreduciblenonunitidentitysecond ge_representation_imaginary_code_member_factorsirreduciblenonunitidentitysecond. (((gr_inverse_member_factorsirreduciblenonunit) = ((ge_representation_real_code_member_factorsirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_member_factorsirreduciblenonunitidentitysecond)) * S ((ge_representation_real_code_member_factorsirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_member_factorsirreduciblenonunitidentitysecond)) + ((ge_representation_imaginary_code_member_factorsirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_member_factorsirreduciblenonunitidentitysecond))) /\ ((exists ge_balance_positive_member_factorsirreduciblenonunitidentitysecondreal ge_balance_negative_member_factorsirreduciblenonunitidentitysecondreal. (((((ge_representation_real_code_member_factorsirreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_member_factorsirreduciblenonunitidentitysecondreal) /\ (ge_balance_negative_member_factorsirreduciblenonunitidentitysecondreal) = 0) \/ exists ge_signed_half_member_factorsirreduciblenonunitidentitysecondrealdecode. (((ge_representation_real_code_member_factorsirreduciblenonunitidentitysecond) = 2 * ge_signed_half_member_factorsirreduciblenonunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_member_factorsirreduciblenonunitidentitysecondreal) = 0) /\ (ge_balance_negative_member_factorsirreduciblenonunitidentitysecondreal) = S ge_signed_half_member_factorsirreduciblenonunitidentitysecondrealdecode))) /\ ((ge_second_rp_member_factorsirreduciblenonunitidentity) + ge_balance_negative_member_factorsirreduciblenonunitidentitysecondreal = (ge_second_rn_member_factorsirreduciblenonunitidentity) + ge_balance_positive_member_factorsirreduciblenonunitidentitysecondreal))) /\ (exists ge_balance_positive_member_factorsirreduciblenonunitidentitysecondimaginary ge_balance_negative_member_factorsirreduciblenonunitidentitysecondimaginary. (((((ge_representation_imaginary_code_member_factorsirreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_member_factorsirreduciblenonunitidentitysecondimaginary) /\ (ge_balance_negative_member_factorsirreduciblenonunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_member_factorsirreduciblenonunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_member_factorsirreduciblenonunitidentitysecond) = 2 * ge_signed_half_member_factorsirreduciblenonunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_member_factorsirreduciblenonunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_member_factorsirreduciblenonunitidentitysecondimaginary) = S ge_signed_half_member_factorsirreduciblenonunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_member_factorsirreduciblenonunitidentity) + ge_balance_negative_member_factorsirreduciblenonunitidentitysecondimaginary = (ge_second_in_member_factorsirreduciblenonunitidentity) + ge_balance_positive_member_factorsirreduciblenonunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_member_factorsirreduciblenonunitidentityoutput ge_representation_imaginary_code_member_factorsirreduciblenonunitidentityoutput. (((6) = ((ge_representation_real_code_member_factorsirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_member_factorsirreduciblenonunitidentityoutput)) * S ((ge_representation_real_code_member_factorsirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_member_factorsirreduciblenonunitidentityoutput)) + ((ge_representation_imaginary_code_member_factorsirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_member_factorsirreduciblenonunitidentityoutput))) /\ ((exists ge_balance_positive_member_factorsirreduciblenonunitidentityoutputreal ge_balance_negative_member_factorsirreduciblenonunitidentityoutputreal. (((((ge_representation_real_code_member_factorsirreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_member_factorsirreduciblenonunitidentityoutputreal) /\ (ge_balance_negative_member_factorsirreduciblenonunitidentityoutputreal) = 0) \/ exists ge_signed_half_member_factorsirreduciblenonunitidentityoutputrealdecode. (((ge_representation_real_code_member_factorsirreduciblenonunitidentityoutput) = 2 * ge_signed_half_member_factorsirreduciblenonunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_member_factorsirreduciblenonunitidentityoutputreal) = 0) /\ (ge_balance_negative_member_factorsirreduciblenonunitidentityoutputreal) = S ge_signed_half_member_factorsirreduciblenonunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_member_factorsirreduciblenonunitidentity) * (ge_second_rp_member_factorsirreduciblenonunitidentity))) + (((ge_first_rn_member_factorsirreduciblenonunitidentity) * (ge_second_rn_member_factorsirreduciblenonunitidentity))))) + (((((ge_first_ip_member_factorsirreduciblenonunitidentity) * (ge_second_in_member_factorsirreduciblenonunitidentity))) + (((ge_first_in_member_factorsirreduciblenonunitidentity) * (ge_second_ip_member_factorsirreduciblenonunitidentity))))))) + ge_balance_negative_member_factorsirreduciblenonunitidentityoutputreal = (((((((ge_first_rp_member_factorsirreduciblenonunitidentity) * (ge_second_rn_member_factorsirreduciblenonunitidentity))) + (((ge_first_rn_member_factorsirreduciblenonunitidentity) * (ge_second_rp_member_factorsirreduciblenonunitidentity))))) + (((((ge_first_ip_member_factorsirreduciblenonunitidentity) * (ge_second_ip_member_factorsirreduciblenonunitidentity))) + (((ge_first_in_member_factorsirreduciblenonunitidentity) * (ge_second_in_member_factorsirreduciblenonunitidentity))))))) + ge_balance_positive_member_factorsirreduciblenonunitidentityoutputreal))) /\ (exists ge_balance_positive_member_factorsirreduciblenonunitidentityoutputimaginary ge_balance_negative_member_factorsirreduciblenonunitidentityoutputimaginary. (((((ge_representation_imaginary_code_member_factorsirreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_member_factorsirreduciblenonunitidentityoutputimaginary) /\ (ge_balance_negative_member_factorsirreduciblenonunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_member_factorsirreduciblenonunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_member_factorsirreduciblenonunitidentityoutput) = 2 * ge_signed_half_member_factorsirreduciblenonunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_member_factorsirreduciblenonunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_member_factorsirreduciblenonunitidentityoutputimaginary) = S ge_signed_half_member_factorsirreduciblenonunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_member_factorsirreduciblenonunitidentity) * (ge_second_ip_member_factorsirreduciblenonunitidentity))) + (((ge_first_rn_member_factorsirreduciblenonunitidentity) * (ge_second_in_member_factorsirreduciblenonunitidentity))))) + (((((ge_first_ip_member_factorsirreduciblenonunitidentity) * (ge_second_rp_member_factorsirreduciblenonunitidentity))) + (((ge_first_in_member_factorsirreduciblenonunitidentity) * (ge_second_rn_member_factorsirreduciblenonunitidentity))))))) + ge_balance_negative_member_factorsirreduciblenonunitidentityoutputimaginary = (((((((ge_first_rp_member_factorsirreduciblenonunitidentity) * (ge_second_in_member_factorsirreduciblenonunitidentity))) + (((ge_first_rn_member_factorsirreduciblenonunitidentity) * (ge_second_ip_member_factorsirreduciblenonunitidentity))))) + (((((ge_first_ip_member_factorsirreduciblenonunitidentity) * (ge_second_rn_member_factorsirreduciblenonunitidentity))) + (((ge_first_in_member_factorsirreduciblenonunitidentity) * (ge_second_rp_member_factorsirreduciblenonunitidentity))))))) + ge_balance_positive_member_factorsirreduciblenonunitidentityoutputimaginary))))))))))) /\ (forall gr_first_factor_member_factorsirreducible gr_second_factor_member_factorsirreducible. (exists ge_first_rp_member_factorsirreduciblefactorization ge_first_rn_member_factorsirreduciblefactorization ge_first_ip_member_factorsirreduciblefactorization ge_first_in_member_factorsirreduciblefactorization ge_second_rp_member_factorsirreduciblefactorization ge_second_rn_member_factorsirreduciblefactorization ge_second_ip_member_factorsirreduciblefactorization ge_second_in_member_factorsirreduciblefactorization. ((exists ge_representation_real_code_member_factorsirreduciblefactorizationfirst ge_representation_imaginary_code_member_factorsirreduciblefactorizationfirst. (((gr_first_factor_member_factorsirreducible) = ((ge_representation_real_code_member_factorsirreduciblefactorizationfirst) + (ge_representation_imaginary_code_member_factorsirreduciblefactorizationfirst)) * S ((ge_representation_real_code_member_factorsirreduciblefactorizationfirst) + (ge_representation_imaginary_code_member_factorsirreduciblefactorizationfirst)) + ((ge_representation_imaginary_code_member_factorsirreduciblefactorizationfirst) + (ge_representation_imaginary_code_member_factorsirreduciblefactorizationfirst))) /\ ((exists ge_balance_positive_member_factorsirreduciblefactorizationfirstreal ge_balance_negative_member_factorsirreduciblefactorizationfirstreal. (((((ge_representation_real_code_member_factorsirreduciblefactorizationfirst) = 2 * (ge_balance_positive_member_factorsirreduciblefactorizationfirstreal) /\ (ge_balance_negative_member_factorsirreduciblefactorizationfirstreal) = 0) \/ exists ge_signed_half_member_factorsirreduciblefactorizationfirstrealdecode. (((ge_representation_real_code_member_factorsirreduciblefactorizationfirst) = 2 * ge_signed_half_member_factorsirreduciblefactorizationfirstrealdecode + 1 /\ (ge_balance_positive_member_factorsirreduciblefactorizationfirstreal) = 0) /\ (ge_balance_negative_member_factorsirreduciblefactorizationfirstreal) = S ge_signed_half_member_factorsirreduciblefactorizationfirstrealdecode))) /\ ((ge_first_rp_member_factorsirreduciblefactorization) + ge_balance_negative_member_factorsirreduciblefactorizationfirstreal = (ge_first_rn_member_factorsirreduciblefactorization) + ge_balance_positive_member_factorsirreduciblefactorizationfirstreal))) /\ (exists ge_balance_positive_member_factorsirreduciblefactorizationfirstimaginary ge_balance_negative_member_factorsirreduciblefactorizationfirstimaginary. (((((ge_representation_imaginary_code_member_factorsirreduciblefactorizationfirst) = 2 * (ge_balance_positive_member_factorsirreduciblefactorizationfirstimaginary) /\ (ge_balance_negative_member_factorsirreduciblefactorizationfirstimaginary) = 0) \/ exists ge_signed_half_member_factorsirreduciblefactorizationfirstimaginarydecode. (((ge_representation_imaginary_code_member_factorsirreduciblefactorizationfirst) = 2 * ge_signed_half_member_factorsirreduciblefactorizationfirstimaginarydecode + 1 /\ (ge_balance_positive_member_factorsirreduciblefactorizationfirstimaginary) = 0) /\ (ge_balance_negative_member_factorsirreduciblefactorizationfirstimaginary) = S ge_signed_half_member_factorsirreduciblefactorizationfirstimaginarydecode))) /\ ((ge_first_ip_member_factorsirreduciblefactorization) + ge_balance_negative_member_factorsirreduciblefactorizationfirstimaginary = (ge_first_in_member_factorsirreduciblefactorization) + ge_balance_positive_member_factorsirreduciblefactorizationfirstimaginary)))))) /\ ((exists ge_representation_real_code_member_factorsirreduciblefactorizationsecond ge_representation_imaginary_code_member_factorsirreduciblefactorizationsecond. (((gr_second_factor_member_factorsirreducible) = ((ge_representation_real_code_member_factorsirreduciblefactorizationsecond) + (ge_representation_imaginary_code_member_factorsirreduciblefactorizationsecond)) * S ((ge_representation_real_code_member_factorsirreduciblefactorizationsecond) + (ge_representation_imaginary_code_member_factorsirreduciblefactorizationsecond)) + ((ge_representation_imaginary_code_member_factorsirreduciblefactorizationsecond) + (ge_representation_imaginary_code_member_factorsirreduciblefactorizationsecond))) /\ ((exists ge_balance_positive_member_factorsirreduciblefactorizationsecondreal ge_balance_negative_member_factorsirreduciblefactorizationsecondreal. (((((ge_representation_real_code_member_factorsirreduciblefactorizationsecond) = 2 * (ge_balance_positive_member_factorsirreduciblefactorizationsecondreal) /\ (ge_balance_negative_member_factorsirreduciblefactorizationsecondreal) = 0) \/ exists ge_signed_half_member_factorsirreduciblefactorizationsecondrealdecode. (((ge_representation_real_code_member_factorsirreduciblefactorizationsecond) = 2 * ge_signed_half_member_factorsirreduciblefactorizationsecondrealdecode + 1 /\ (ge_balance_positive_member_factorsirreduciblefactorizationsecondreal) = 0) /\ (ge_balance_negative_member_factorsirreduciblefactorizationsecondreal) = S ge_signed_half_member_factorsirreduciblefactorizationsecondrealdecode))) /\ ((ge_second_rp_member_factorsirreduciblefactorization) + ge_balance_negative_member_factorsirreduciblefactorizationsecondreal = (ge_second_rn_member_factorsirreduciblefactorization) + ge_balance_positive_member_factorsirreduciblefactorizationsecondreal))) /\ (exists ge_balance_positive_member_factorsirreduciblefactorizationsecondimaginary ge_balance_negative_member_factorsirreduciblefactorizationsecondimaginary. (((((ge_representation_imaginary_code_member_factorsirreduciblefactorizationsecond) = 2 * (ge_balance_positive_member_factorsirreduciblefactorizationsecondimaginary) /\ (ge_balance_negative_member_factorsirreduciblefactorizationsecondimaginary) = 0) \/ exists ge_signed_half_member_factorsirreduciblefactorizationsecondimaginarydecode. (((ge_representation_imaginary_code_member_factorsirreduciblefactorizationsecond) = 2 * ge_signed_half_member_factorsirreduciblefactorizationsecondimaginarydecode + 1 /\ (ge_balance_positive_member_factorsirreduciblefactorizationsecondimaginary) = 0) /\ (ge_balance_negative_member_factorsirreduciblefactorizationsecondimaginary) = S ge_signed_half_member_factorsirreduciblefactorizationsecondimaginarydecode))) /\ ((ge_second_ip_member_factorsirreduciblefactorization) + ge_balance_negative_member_factorsirreduciblefactorizationsecondimaginary = (ge_second_in_member_factorsirreduciblefactorization) + ge_balance_positive_member_factorsirreduciblefactorizationsecondimaginary)))))) /\ (exists ge_representation_real_code_member_factorsirreduciblefactorizationoutput ge_representation_imaginary_code_member_factorsirreduciblefactorizationoutput. (((gr_factor_value_member_factors) = ((ge_representation_real_code_member_factorsirreduciblefactorizationoutput) + (ge_representation_imaginary_code_member_factorsirreduciblefactorizationoutput)) * S ((ge_representation_real_code_member_factorsirreduciblefactorizationoutput) + (ge_representation_imaginary_code_member_factorsirreduciblefactorizationoutput)) + ((ge_representation_imaginary_code_member_factorsirreduciblefactorizationoutput) + (ge_representation_imaginary_code_member_factorsirreduciblefactorizationoutput))) /\ ((exists ge_balance_positive_member_factorsirreduciblefactorizationoutputreal ge_balance_negative_member_factorsirreduciblefactorizationoutputreal. (((((ge_representation_real_code_member_factorsirreduciblefactorizationoutput) = 2 * (ge_balance_positive_member_factorsirreduciblefactorizationoutputreal) /\ (ge_balance_negative_member_factorsirreduciblefactorizationoutputreal) = 0) \/ exists ge_signed_half_member_factorsirreduciblefactorizationoutputrealdecode. (((ge_representation_real_code_member_factorsirreduciblefactorizationoutput) = 2 * ge_signed_half_member_factorsirreduciblefactorizationoutputrealdecode + 1 /\ (ge_balance_positive_member_factorsirreduciblefactorizationoutputreal) = 0) /\ (ge_balance_negative_member_factorsirreduciblefactorizationoutputreal) = S ge_signed_half_member_factorsirreduciblefactorizationoutputrealdecode))) /\ ((((((((ge_first_rp_member_factorsirreduciblefactorization) * (ge_second_rp_member_factorsirreduciblefactorization))) + (((ge_first_rn_member_factorsirreduciblefactorization) * (ge_second_rn_member_factorsirreduciblefactorization))))) + (((((ge_first_ip_member_factorsirreduciblefactorization) * (ge_second_in_member_factorsirreduciblefactorization))) + (((ge_first_in_member_factorsirreduciblefactorization) * (ge_second_ip_member_factorsirreduciblefactorization))))))) + ge_balance_negative_member_factorsirreduciblefactorizationoutputreal = (((((((ge_first_rp_member_factorsirreduciblefactorization) * (ge_second_rn_member_factorsirreduciblefactorization))) + (((ge_first_rn_member_factorsirreduciblefactorization) * (ge_second_rp_member_factorsirreduciblefactorization))))) + (((((ge_first_ip_member_factorsirreduciblefactorization) * (ge_second_ip_member_factorsirreduciblefactorization))) + (((ge_first_in_member_factorsirreduciblefactorization) * (ge_second_in_member_factorsirreduciblefactorization))))))) + ge_balance_positive_member_factorsirreduciblefactorizationoutputreal))) /\ (exists ge_balance_positive_member_factorsirreduciblefactorizationoutputimaginary ge_balance_negative_member_factorsirreduciblefactorizationoutputimaginary. (((((ge_representation_imaginary_code_member_factorsirreduciblefactorizationoutput) = 2 * (ge_balance_positive_member_factorsirreduciblefactorizationoutputimaginary) /\ (ge_balance_negative_member_factorsirreduciblefactorizationoutputimaginary) = 0) \/ exists ge_signed_half_member_factorsirreduciblefactorizationoutputimaginarydecode. (((ge_representation_imaginary_code_member_factorsirreduciblefactorizationoutput) = 2 * ge_signed_half_member_factorsirreduciblefactorizationoutputimaginarydecode + 1 /\ (ge_balance_positive_member_factorsirreduciblefactorizationoutputimaginary) = 0) /\ (ge_balance_negative_member_factorsirreduciblefactorizationoutputimaginary) = S ge_signed_half_member_factorsirreduciblefactorizationoutputimaginarydecode))) /\ ((((((((ge_first_rp_member_factorsirreduciblefactorization) * (ge_second_ip_member_factorsirreduciblefactorization))) + (((ge_first_rn_member_factorsirreduciblefactorization) * (ge_second_in_member_factorsirreduciblefactorization))))) + (((((ge_first_ip_member_factorsirreduciblefactorization) * (ge_second_rp_member_factorsirreduciblefactorization))) + (((ge_first_in_member_factorsirreduciblefactorization) * (ge_second_rn_member_factorsirreduciblefactorization))))))) + ge_balance_negative_member_factorsirreduciblefactorizationoutputimaginary = (((((((ge_first_rp_member_factorsirreduciblefactorization) * (ge_second_in_member_factorsirreduciblefactorization))) + (((ge_first_rn_member_factorsirreduciblefactorization) * (ge_second_ip_member_factorsirreduciblefactorization))))) + (((((ge_first_ip_member_factorsirreduciblefactorization) * (ge_second_rn_member_factorsirreduciblefactorization))) + (((ge_first_in_member_factorsirreduciblefactorization) * (ge_second_rp_member_factorsirreduciblefactorization))))))) + ge_balance_positive_member_factorsirreduciblefactorizationoutputimaginary))))))))) -> (exists gr_inverse_member_factorsirreduciblefirst_unit. (exists ge_first_rp_member_factorsirreduciblefirst_unitidentity ge_first_rn_member_factorsirreduciblefirst_unitidentity ge_first_ip_member_factorsirreduciblefirst_unitidentity ge_first_in_member_factorsirreduciblefirst_unitidentity ge_second_rp_member_factorsirreduciblefirst_unitidentity ge_second_rn_member_factorsirreduciblefirst_unitidentity ge_second_ip_member_factorsirreduciblefirst_unitidentity ge_second_in_member_factorsirreduciblefirst_unitidentity. ((exists ge_representation_real_code_member_factorsirreduciblefirst_unitidentityfirst ge_representation_imaginary_code_member_factorsirreduciblefirst_unitidentityfirst. (((gr_first_factor_member_factorsirreducible) = ((ge_representation_real_code_member_factorsirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_member_factorsirreduciblefirst_unitidentityfirst)) * S ((ge_representation_real_code_member_factorsirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_member_factorsirreduciblefirst_unitidentityfirst)) + ((ge_representation_imaginary_code_member_factorsirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_member_factorsirreduciblefirst_unitidentityfirst))) /\ ((exists ge_balance_positive_member_factorsirreduciblefirst_unitidentityfirstreal ge_balance_negative_member_factorsirreduciblefirst_unitidentityfirstreal. (((((ge_representation_real_code_member_factorsirreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_member_factorsirreduciblefirst_unitidentityfirstreal) /\ (ge_balance_negative_member_factorsirreduciblefirst_unitidentityfirstreal) = 0) \/ exists ge_signed_half_member_factorsirreduciblefirst_unitidentityfirstrealdecode. (((ge_representation_real_code_member_factorsirreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_member_factorsirreduciblefirst_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_member_factorsirreduciblefirst_unitidentityfirstreal) = 0) /\ (ge_balance_negative_member_factorsirreduciblefirst_unitidentityfirstreal) = S ge_signed_half_member_factorsirreduciblefirst_unitidentityfirstrealdecode))) /\ ((ge_first_rp_member_factorsirreduciblefirst_unitidentity) + ge_balance_negative_member_factorsirreduciblefirst_unitidentityfirstreal = (ge_first_rn_member_factorsirreduciblefirst_unitidentity) + ge_balance_positive_member_factorsirreduciblefirst_unitidentityfirstreal))) /\ (exists ge_balance_positive_member_factorsirreduciblefirst_unitidentityfirstimaginary ge_balance_negative_member_factorsirreduciblefirst_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_member_factorsirreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_member_factorsirreduciblefirst_unitidentityfirstimaginary) /\ (ge_balance_negative_member_factorsirreduciblefirst_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_member_factorsirreduciblefirst_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_member_factorsirreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_member_factorsirreduciblefirst_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_member_factorsirreduciblefirst_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_member_factorsirreduciblefirst_unitidentityfirstimaginary) = S ge_signed_half_member_factorsirreduciblefirst_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_member_factorsirreduciblefirst_unitidentity) + ge_balance_negative_member_factorsirreduciblefirst_unitidentityfirstimaginary = (ge_first_in_member_factorsirreduciblefirst_unitidentity) + ge_balance_positive_member_factorsirreduciblefirst_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_member_factorsirreduciblefirst_unitidentitysecond ge_representation_imaginary_code_member_factorsirreduciblefirst_unitidentitysecond. (((gr_inverse_member_factorsirreduciblefirst_unit) = ((ge_representation_real_code_member_factorsirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_member_factorsirreduciblefirst_unitidentitysecond)) * S ((ge_representation_real_code_member_factorsirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_member_factorsirreduciblefirst_unitidentitysecond)) + ((ge_representation_imaginary_code_member_factorsirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_member_factorsirreduciblefirst_unitidentitysecond))) /\ ((exists ge_balance_positive_member_factorsirreduciblefirst_unitidentitysecondreal ge_balance_negative_member_factorsirreduciblefirst_unitidentitysecondreal. (((((ge_representation_real_code_member_factorsirreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_member_factorsirreduciblefirst_unitidentitysecondreal) /\ (ge_balance_negative_member_factorsirreduciblefirst_unitidentitysecondreal) = 0) \/ exists ge_signed_half_member_factorsirreduciblefirst_unitidentitysecondrealdecode. (((ge_representation_real_code_member_factorsirreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_member_factorsirreduciblefirst_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_member_factorsirreduciblefirst_unitidentitysecondreal) = 0) /\ (ge_balance_negative_member_factorsirreduciblefirst_unitidentitysecondreal) = S ge_signed_half_member_factorsirreduciblefirst_unitidentitysecondrealdecode))) /\ ((ge_second_rp_member_factorsirreduciblefirst_unitidentity) + ge_balance_negative_member_factorsirreduciblefirst_unitidentitysecondreal = (ge_second_rn_member_factorsirreduciblefirst_unitidentity) + ge_balance_positive_member_factorsirreduciblefirst_unitidentitysecondreal))) /\ (exists ge_balance_positive_member_factorsirreduciblefirst_unitidentitysecondimaginary ge_balance_negative_member_factorsirreduciblefirst_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_member_factorsirreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_member_factorsirreduciblefirst_unitidentitysecondimaginary) /\ (ge_balance_negative_member_factorsirreduciblefirst_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_member_factorsirreduciblefirst_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_member_factorsirreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_member_factorsirreduciblefirst_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_member_factorsirreduciblefirst_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_member_factorsirreduciblefirst_unitidentitysecondimaginary) = S ge_signed_half_member_factorsirreduciblefirst_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_member_factorsirreduciblefirst_unitidentity) + ge_balance_negative_member_factorsirreduciblefirst_unitidentitysecondimaginary = (ge_second_in_member_factorsirreduciblefirst_unitidentity) + ge_balance_positive_member_factorsirreduciblefirst_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_member_factorsirreduciblefirst_unitidentityoutput ge_representation_imaginary_code_member_factorsirreduciblefirst_unitidentityoutput. (((6) = ((ge_representation_real_code_member_factorsirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_member_factorsirreduciblefirst_unitidentityoutput)) * S ((ge_representation_real_code_member_factorsirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_member_factorsirreduciblefirst_unitidentityoutput)) + ((ge_representation_imaginary_code_member_factorsirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_member_factorsirreduciblefirst_unitidentityoutput))) /\ ((exists ge_balance_positive_member_factorsirreduciblefirst_unitidentityoutputreal ge_balance_negative_member_factorsirreduciblefirst_unitidentityoutputreal. (((((ge_representation_real_code_member_factorsirreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_member_factorsirreduciblefirst_unitidentityoutputreal) /\ (ge_balance_negative_member_factorsirreduciblefirst_unitidentityoutputreal) = 0) \/ exists ge_signed_half_member_factorsirreduciblefirst_unitidentityoutputrealdecode. (((ge_representation_real_code_member_factorsirreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_member_factorsirreduciblefirst_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_member_factorsirreduciblefirst_unitidentityoutputreal) = 0) /\ (ge_balance_negative_member_factorsirreduciblefirst_unitidentityoutputreal) = S ge_signed_half_member_factorsirreduciblefirst_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_member_factorsirreduciblefirst_unitidentity) * (ge_second_rp_member_factorsirreduciblefirst_unitidentity))) + (((ge_first_rn_member_factorsirreduciblefirst_unitidentity) * (ge_second_rn_member_factorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_member_factorsirreduciblefirst_unitidentity) * (ge_second_in_member_factorsirreduciblefirst_unitidentity))) + (((ge_first_in_member_factorsirreduciblefirst_unitidentity) * (ge_second_ip_member_factorsirreduciblefirst_unitidentity))))))) + ge_balance_negative_member_factorsirreduciblefirst_unitidentityoutputreal = (((((((ge_first_rp_member_factorsirreduciblefirst_unitidentity) * (ge_second_rn_member_factorsirreduciblefirst_unitidentity))) + (((ge_first_rn_member_factorsirreduciblefirst_unitidentity) * (ge_second_rp_member_factorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_member_factorsirreduciblefirst_unitidentity) * (ge_second_ip_member_factorsirreduciblefirst_unitidentity))) + (((ge_first_in_member_factorsirreduciblefirst_unitidentity) * (ge_second_in_member_factorsirreduciblefirst_unitidentity))))))) + ge_balance_positive_member_factorsirreduciblefirst_unitidentityoutputreal))) /\ (exists ge_balance_positive_member_factorsirreduciblefirst_unitidentityoutputimaginary ge_balance_negative_member_factorsirreduciblefirst_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_member_factorsirreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_member_factorsirreduciblefirst_unitidentityoutputimaginary) /\ (ge_balance_negative_member_factorsirreduciblefirst_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_member_factorsirreduciblefirst_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_member_factorsirreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_member_factorsirreduciblefirst_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_member_factorsirreduciblefirst_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_member_factorsirreduciblefirst_unitidentityoutputimaginary) = S ge_signed_half_member_factorsirreduciblefirst_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_member_factorsirreduciblefirst_unitidentity) * (ge_second_ip_member_factorsirreduciblefirst_unitidentity))) + (((ge_first_rn_member_factorsirreduciblefirst_unitidentity) * (ge_second_in_member_factorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_member_factorsirreduciblefirst_unitidentity) * (ge_second_rp_member_factorsirreduciblefirst_unitidentity))) + (((ge_first_in_member_factorsirreduciblefirst_unitidentity) * (ge_second_rn_member_factorsirreduciblefirst_unitidentity))))))) + ge_balance_negative_member_factorsirreduciblefirst_unitidentityoutputimaginary = (((((((ge_first_rp_member_factorsirreduciblefirst_unitidentity) * (ge_second_in_member_factorsirreduciblefirst_unitidentity))) + (((ge_first_rn_member_factorsirreduciblefirst_unitidentity) * (ge_second_ip_member_factorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_member_factorsirreduciblefirst_unitidentity) * (ge_second_rn_member_factorsirreduciblefirst_unitidentity))) + (((ge_first_in_member_factorsirreduciblefirst_unitidentity) * (ge_second_rp_member_factorsirreduciblefirst_unitidentity))))))) + ge_balance_positive_member_factorsirreduciblefirst_unitidentityoutputimaginary)))))))))) \/ (exists gr_inverse_member_factorsirreduciblesecond_unit. (exists ge_first_rp_member_factorsirreduciblesecond_unitidentity ge_first_rn_member_factorsirreduciblesecond_unitidentity ge_first_ip_member_factorsirreduciblesecond_unitidentity ge_first_in_member_factorsirreduciblesecond_unitidentity ge_second_rp_member_factorsirreduciblesecond_unitidentity ge_second_rn_member_factorsirreduciblesecond_unitidentity ge_second_ip_member_factorsirreduciblesecond_unitidentity ge_second_in_member_factorsirreduciblesecond_unitidentity. ((exists ge_representation_real_code_member_factorsirreduciblesecond_unitidentityfirst ge_representation_imaginary_code_member_factorsirreduciblesecond_unitidentityfirst. (((gr_second_factor_member_factorsirreducible) = ((ge_representation_real_code_member_factorsirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_member_factorsirreduciblesecond_unitidentityfirst)) * S ((ge_representation_real_code_member_factorsirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_member_factorsirreduciblesecond_unitidentityfirst)) + ((ge_representation_imaginary_code_member_factorsirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_member_factorsirreduciblesecond_unitidentityfirst))) /\ ((exists ge_balance_positive_member_factorsirreduciblesecond_unitidentityfirstreal ge_balance_negative_member_factorsirreduciblesecond_unitidentityfirstreal. (((((ge_representation_real_code_member_factorsirreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_member_factorsirreduciblesecond_unitidentityfirstreal) /\ (ge_balance_negative_member_factorsirreduciblesecond_unitidentityfirstreal) = 0) \/ exists ge_signed_half_member_factorsirreduciblesecond_unitidentityfirstrealdecode. (((ge_representation_real_code_member_factorsirreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_member_factorsirreduciblesecond_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_member_factorsirreduciblesecond_unitidentityfirstreal) = 0) /\ (ge_balance_negative_member_factorsirreduciblesecond_unitidentityfirstreal) = S ge_signed_half_member_factorsirreduciblesecond_unitidentityfirstrealdecode))) /\ ((ge_first_rp_member_factorsirreduciblesecond_unitidentity) + ge_balance_negative_member_factorsirreduciblesecond_unitidentityfirstreal = (ge_first_rn_member_factorsirreduciblesecond_unitidentity) + ge_balance_positive_member_factorsirreduciblesecond_unitidentityfirstreal))) /\ (exists ge_balance_positive_member_factorsirreduciblesecond_unitidentityfirstimaginary ge_balance_negative_member_factorsirreduciblesecond_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_member_factorsirreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_member_factorsirreduciblesecond_unitidentityfirstimaginary) /\ (ge_balance_negative_member_factorsirreduciblesecond_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_member_factorsirreduciblesecond_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_member_factorsirreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_member_factorsirreduciblesecond_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_member_factorsirreduciblesecond_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_member_factorsirreduciblesecond_unitidentityfirstimaginary) = S ge_signed_half_member_factorsirreduciblesecond_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_member_factorsirreduciblesecond_unitidentity) + ge_balance_negative_member_factorsirreduciblesecond_unitidentityfirstimaginary = (ge_first_in_member_factorsirreduciblesecond_unitidentity) + ge_balance_positive_member_factorsirreduciblesecond_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_member_factorsirreduciblesecond_unitidentitysecond ge_representation_imaginary_code_member_factorsirreduciblesecond_unitidentitysecond. (((gr_inverse_member_factorsirreduciblesecond_unit) = ((ge_representation_real_code_member_factorsirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_member_factorsirreduciblesecond_unitidentitysecond)) * S ((ge_representation_real_code_member_factorsirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_member_factorsirreduciblesecond_unitidentitysecond)) + ((ge_representation_imaginary_code_member_factorsirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_member_factorsirreduciblesecond_unitidentitysecond))) /\ ((exists ge_balance_positive_member_factorsirreduciblesecond_unitidentitysecondreal ge_balance_negative_member_factorsirreduciblesecond_unitidentitysecondreal. (((((ge_representation_real_code_member_factorsirreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_member_factorsirreduciblesecond_unitidentitysecondreal) /\ (ge_balance_negative_member_factorsirreduciblesecond_unitidentitysecondreal) = 0) \/ exists ge_signed_half_member_factorsirreduciblesecond_unitidentitysecondrealdecode. (((ge_representation_real_code_member_factorsirreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_member_factorsirreduciblesecond_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_member_factorsirreduciblesecond_unitidentitysecondreal) = 0) /\ (ge_balance_negative_member_factorsirreduciblesecond_unitidentitysecondreal) = S ge_signed_half_member_factorsirreduciblesecond_unitidentitysecondrealdecode))) /\ ((ge_second_rp_member_factorsirreduciblesecond_unitidentity) + ge_balance_negative_member_factorsirreduciblesecond_unitidentitysecondreal = (ge_second_rn_member_factorsirreduciblesecond_unitidentity) + ge_balance_positive_member_factorsirreduciblesecond_unitidentitysecondreal))) /\ (exists ge_balance_positive_member_factorsirreduciblesecond_unitidentitysecondimaginary ge_balance_negative_member_factorsirreduciblesecond_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_member_factorsirreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_member_factorsirreduciblesecond_unitidentitysecondimaginary) /\ (ge_balance_negative_member_factorsirreduciblesecond_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_member_factorsirreduciblesecond_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_member_factorsirreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_member_factorsirreduciblesecond_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_member_factorsirreduciblesecond_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_member_factorsirreduciblesecond_unitidentitysecondimaginary) = S ge_signed_half_member_factorsirreduciblesecond_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_member_factorsirreduciblesecond_unitidentity) + ge_balance_negative_member_factorsirreduciblesecond_unitidentitysecondimaginary = (ge_second_in_member_factorsirreduciblesecond_unitidentity) + ge_balance_positive_member_factorsirreduciblesecond_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_member_factorsirreduciblesecond_unitidentityoutput ge_representation_imaginary_code_member_factorsirreduciblesecond_unitidentityoutput. (((6) = ((ge_representation_real_code_member_factorsirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_member_factorsirreduciblesecond_unitidentityoutput)) * S ((ge_representation_real_code_member_factorsirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_member_factorsirreduciblesecond_unitidentityoutput)) + ((ge_representation_imaginary_code_member_factorsirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_member_factorsirreduciblesecond_unitidentityoutput))) /\ ((exists ge_balance_positive_member_factorsirreduciblesecond_unitidentityoutputreal ge_balance_negative_member_factorsirreduciblesecond_unitidentityoutputreal. (((((ge_representation_real_code_member_factorsirreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_member_factorsirreduciblesecond_unitidentityoutputreal) /\ (ge_balance_negative_member_factorsirreduciblesecond_unitidentityoutputreal) = 0) \/ exists ge_signed_half_member_factorsirreduciblesecond_unitidentityoutputrealdecode. (((ge_representation_real_code_member_factorsirreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_member_factorsirreduciblesecond_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_member_factorsirreduciblesecond_unitidentityoutputreal) = 0) /\ (ge_balance_negative_member_factorsirreduciblesecond_unitidentityoutputreal) = S ge_signed_half_member_factorsirreduciblesecond_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_member_factorsirreduciblesecond_unitidentity) * (ge_second_rp_member_factorsirreduciblesecond_unitidentity))) + (((ge_first_rn_member_factorsirreduciblesecond_unitidentity) * (ge_second_rn_member_factorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_member_factorsirreduciblesecond_unitidentity) * (ge_second_in_member_factorsirreduciblesecond_unitidentity))) + (((ge_first_in_member_factorsirreduciblesecond_unitidentity) * (ge_second_ip_member_factorsirreduciblesecond_unitidentity))))))) + ge_balance_negative_member_factorsirreduciblesecond_unitidentityoutputreal = (((((((ge_first_rp_member_factorsirreduciblesecond_unitidentity) * (ge_second_rn_member_factorsirreduciblesecond_unitidentity))) + (((ge_first_rn_member_factorsirreduciblesecond_unitidentity) * (ge_second_rp_member_factorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_member_factorsirreduciblesecond_unitidentity) * (ge_second_ip_member_factorsirreduciblesecond_unitidentity))) + (((ge_first_in_member_factorsirreduciblesecond_unitidentity) * (ge_second_in_member_factorsirreduciblesecond_unitidentity))))))) + ge_balance_positive_member_factorsirreduciblesecond_unitidentityoutputreal))) /\ (exists ge_balance_positive_member_factorsirreduciblesecond_unitidentityoutputimaginary ge_balance_negative_member_factorsirreduciblesecond_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_member_factorsirreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_member_factorsirreduciblesecond_unitidentityoutputimaginary) /\ (ge_balance_negative_member_factorsirreduciblesecond_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_member_factorsirreduciblesecond_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_member_factorsirreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_member_factorsirreduciblesecond_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_member_factorsirreduciblesecond_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_member_factorsirreduciblesecond_unitidentityoutputimaginary) = S ge_signed_half_member_factorsirreduciblesecond_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_member_factorsirreduciblesecond_unitidentity) * (ge_second_ip_member_factorsirreduciblesecond_unitidentity))) + (((ge_first_rn_member_factorsirreduciblesecond_unitidentity) * (ge_second_in_member_factorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_member_factorsirreduciblesecond_unitidentity) * (ge_second_rp_member_factorsirreduciblesecond_unitidentity))) + (((ge_first_in_member_factorsirreduciblesecond_unitidentity) * (ge_second_rn_member_factorsirreduciblesecond_unitidentity))))))) + ge_balance_negative_member_factorsirreduciblesecond_unitidentityoutputimaginary = (((((((ge_first_rp_member_factorsirreduciblesecond_unitidentity) * (ge_second_in_member_factorsirreduciblesecond_unitidentity))) + (((ge_first_rn_member_factorsirreduciblesecond_unitidentity) * (ge_second_ip_member_factorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_member_factorsirreduciblesecond_unitidentity) * (ge_second_rn_member_factorsirreduciblesecond_unitidentity))) + (((ge_first_in_member_factorsirreduciblesecond_unitidentity) * (ge_second_rp_member_factorsirreduciblesecond_unitidentity))))))) + ge_balance_positive_member_factorsirreduciblesecond_unitidentityoutputimaginary)))))))))))))))) -> (exists gr_product_trace_member_trace gr_product_scale_member_trace. ((((exists ff_h_gprod_member_tracestart. ff_h_gprod_member_tracestart + S (6) = S ((S (0)) * gr_product_scale_member_trace)) /\ exists ff_q_gprod_member_tracestart. gr_product_trace_member_trace = ff_q_gprod_member_tracestart * S ((S (0)) * gr_product_scale_member_trace) + (6))) /\ ((((exists ff_h_gprod_member_traceend. ff_h_gprod_member_traceend + S (P) = S ((S (l)) * gr_product_scale_member_trace)) /\ exists ff_q_gprod_member_traceend. gr_product_trace_member_trace = ff_q_gprod_member_traceend * S ((S (l)) * gr_product_scale_member_trace) + (P))) /\ (forall gr_product_index_member_tracesteps. (exists ge_gap_member_tracestepsindex_bound. ge_gap_member_tracestepsindex_bound + S (gr_product_index_member_tracesteps) = (l)) -> exists gr_product_factor_member_tracesteps gr_product_before_member_tracesteps gr_product_after_member_tracesteps. ((((exists ff_h_gprod_member_tracestepsfactor. ff_h_gprod_member_tracestepsfactor + S (gr_product_factor_member_tracesteps) = S ((S (gr_product_index_member_tracesteps)) * c)) /\ exists ff_q_gprod_member_tracestepsfactor. b = ff_q_gprod_member_tracestepsfactor * S ((S (gr_product_index_member_tracesteps)) * c) + (gr_product_factor_member_tracesteps))) /\ ((((exists ff_h_gprod_member_tracestepsbefore. ff_h_gprod_member_tracestepsbefore + S (gr_product_before_member_tracesteps) = S ((S (gr_product_index_member_tracesteps)) * gr_product_scale_member_trace)) /\ exists ff_q_gprod_member_tracestepsbefore. gr_product_trace_member_trace = ff_q_gprod_member_tracestepsbefore * S ((S (gr_product_index_member_tracesteps)) * gr_product_scale_member_trace) + (gr_product_before_member_tracesteps))) /\ ((((exists ff_h_gprod_member_tracestepsafter. ff_h_gprod_member_tracestepsafter + S (gr_product_after_member_tracesteps) = S ((S (S (gr_product_index_member_tracesteps))) * gr_product_scale_member_trace)) /\ exists ff_q_gprod_member_tracestepsafter. gr_product_trace_member_trace = ff_q_gprod_member_tracestepsafter * S ((S (S (gr_product_index_member_tracesteps))) * gr_product_scale_member_trace) + (gr_product_after_member_tracesteps))) /\ (exists ge_first_rp_member_tracestepsmultiply ge_first_rn_member_tracestepsmultiply ge_first_ip_member_tracestepsmultiply ge_first_in_member_tracestepsmultiply ge_second_rp_member_tracestepsmultiply ge_second_rn_member_tracestepsmultiply ge_second_ip_member_tracestepsmultiply ge_second_in_member_tracestepsmultiply. ((exists ge_representation_real_code_member_tracestepsmultiplyfirst ge_representation_imaginary_code_member_tracestepsmultiplyfirst. (((gr_product_before_member_tracesteps) = ((ge_representation_real_code_member_tracestepsmultiplyfirst) + (ge_representation_imaginary_code_member_tracestepsmultiplyfirst)) * S ((ge_representation_real_code_member_tracestepsmultiplyfirst) + (ge_representation_imaginary_code_member_tracestepsmultiplyfirst)) + ((ge_representation_imaginary_code_member_tracestepsmultiplyfirst) + (ge_representation_imaginary_code_member_tracestepsmultiplyfirst))) /\ ((exists ge_balance_positive_member_tracestepsmultiplyfirstreal ge_balance_negative_member_tracestepsmultiplyfirstreal. (((((ge_representation_real_code_member_tracestepsmultiplyfirst) = 2 * (ge_balance_positive_member_tracestepsmultiplyfirstreal) /\ (ge_balance_negative_member_tracestepsmultiplyfirstreal) = 0) \/ exists ge_signed_half_member_tracestepsmultiplyfirstrealdecode. (((ge_representation_real_code_member_tracestepsmultiplyfirst) = 2 * ge_signed_half_member_tracestepsmultiplyfirstrealdecode + 1 /\ (ge_balance_positive_member_tracestepsmultiplyfirstreal) = 0) /\ (ge_balance_negative_member_tracestepsmultiplyfirstreal) = S ge_signed_half_member_tracestepsmultiplyfirstrealdecode))) /\ ((ge_first_rp_member_tracestepsmultiply) + ge_balance_negative_member_tracestepsmultiplyfirstreal = (ge_first_rn_member_tracestepsmultiply) + ge_balance_positive_member_tracestepsmultiplyfirstreal))) /\ (exists ge_balance_positive_member_tracestepsmultiplyfirstimaginary ge_balance_negative_member_tracestepsmultiplyfirstimaginary. (((((ge_representation_imaginary_code_member_tracestepsmultiplyfirst) = 2 * (ge_balance_positive_member_tracestepsmultiplyfirstimaginary) /\ (ge_balance_negative_member_tracestepsmultiplyfirstimaginary) = 0) \/ exists ge_signed_half_member_tracestepsmultiplyfirstimaginarydecode. (((ge_representation_imaginary_code_member_tracestepsmultiplyfirst) = 2 * ge_signed_half_member_tracestepsmultiplyfirstimaginarydecode + 1 /\ (ge_balance_positive_member_tracestepsmultiplyfirstimaginary) = 0) /\ (ge_balance_negative_member_tracestepsmultiplyfirstimaginary) = S ge_signed_half_member_tracestepsmultiplyfirstimaginarydecode))) /\ ((ge_first_ip_member_tracestepsmultiply) + ge_balance_negative_member_tracestepsmultiplyfirstimaginary = (ge_first_in_member_tracestepsmultiply) + ge_balance_positive_member_tracestepsmultiplyfirstimaginary)))))) /\ ((exists ge_representation_real_code_member_tracestepsmultiplysecond ge_representation_imaginary_code_member_tracestepsmultiplysecond. (((gr_product_factor_member_tracesteps) = ((ge_representation_real_code_member_tracestepsmultiplysecond) + (ge_representation_imaginary_code_member_tracestepsmultiplysecond)) * S ((ge_representation_real_code_member_tracestepsmultiplysecond) + (ge_representation_imaginary_code_member_tracestepsmultiplysecond)) + ((ge_representation_imaginary_code_member_tracestepsmultiplysecond) + (ge_representation_imaginary_code_member_tracestepsmultiplysecond))) /\ ((exists ge_balance_positive_member_tracestepsmultiplysecondreal ge_balance_negative_member_tracestepsmultiplysecondreal. (((((ge_representation_real_code_member_tracestepsmultiplysecond) = 2 * (ge_balance_positive_member_tracestepsmultiplysecondreal) /\ (ge_balance_negative_member_tracestepsmultiplysecondreal) = 0) \/ exists ge_signed_half_member_tracestepsmultiplysecondrealdecode. (((ge_representation_real_code_member_tracestepsmultiplysecond) = 2 * ge_signed_half_member_tracestepsmultiplysecondrealdecode + 1 /\ (ge_balance_positive_member_tracestepsmultiplysecondreal) = 0) /\ (ge_balance_negative_member_tracestepsmultiplysecondreal) = S ge_signed_half_member_tracestepsmultiplysecondrealdecode))) /\ ((ge_second_rp_member_tracestepsmultiply) + ge_balance_negative_member_tracestepsmultiplysecondreal = (ge_second_rn_member_tracestepsmultiply) + ge_balance_positive_member_tracestepsmultiplysecondreal))) /\ (exists ge_balance_positive_member_tracestepsmultiplysecondimaginary ge_balance_negative_member_tracestepsmultiplysecondimaginary. (((((ge_representation_imaginary_code_member_tracestepsmultiplysecond) = 2 * (ge_balance_positive_member_tracestepsmultiplysecondimaginary) /\ (ge_balance_negative_member_tracestepsmultiplysecondimaginary) = 0) \/ exists ge_signed_half_member_tracestepsmultiplysecondimaginarydecode. (((ge_representation_imaginary_code_member_tracestepsmultiplysecond) = 2 * ge_signed_half_member_tracestepsmultiplysecondimaginarydecode + 1 /\ (ge_balance_positive_member_tracestepsmultiplysecondimaginary) = 0) /\ (ge_balance_negative_member_tracestepsmultiplysecondimaginary) = S ge_signed_half_member_tracestepsmultiplysecondimaginarydecode))) /\ ((ge_second_ip_member_tracestepsmultiply) + ge_balance_negative_member_tracestepsmultiplysecondimaginary = (ge_second_in_member_tracestepsmultiply) + ge_balance_positive_member_tracestepsmultiplysecondimaginary)))))) /\ (exists ge_representation_real_code_member_tracestepsmultiplyoutput ge_representation_imaginary_code_member_tracestepsmultiplyoutput. (((gr_product_after_member_tracesteps) = ((ge_representation_real_code_member_tracestepsmultiplyoutput) + (ge_representation_imaginary_code_member_tracestepsmultiplyoutput)) * S ((ge_representation_real_code_member_tracestepsmultiplyoutput) + (ge_representation_imaginary_code_member_tracestepsmultiplyoutput)) + ((ge_representation_imaginary_code_member_tracestepsmultiplyoutput) + (ge_representation_imaginary_code_member_tracestepsmultiplyoutput))) /\ ((exists ge_balance_positive_member_tracestepsmultiplyoutputreal ge_balance_negative_member_tracestepsmultiplyoutputreal. (((((ge_representation_real_code_member_tracestepsmultiplyoutput) = 2 * (ge_balance_positive_member_tracestepsmultiplyoutputreal) /\ (ge_balance_negative_member_tracestepsmultiplyoutputreal) = 0) \/ exists ge_signed_half_member_tracestepsmultiplyoutputrealdecode. (((ge_representation_real_code_member_tracestepsmultiplyoutput) = 2 * ge_signed_half_member_tracestepsmultiplyoutputrealdecode + 1 /\ (ge_balance_positive_member_tracestepsmultiplyoutputreal) = 0) /\ (ge_balance_negative_member_tracestepsmultiplyoutputreal) = S ge_signed_half_member_tracestepsmultiplyoutputrealdecode))) /\ ((((((((ge_first_rp_member_tracestepsmultiply) * (ge_second_rp_member_tracestepsmultiply))) + (((ge_first_rn_member_tracestepsmultiply) * (ge_second_rn_member_tracestepsmultiply))))) + (((((ge_first_ip_member_tracestepsmultiply) * (ge_second_in_member_tracestepsmultiply))) + (((ge_first_in_member_tracestepsmultiply) * (ge_second_ip_member_tracestepsmultiply))))))) + ge_balance_negative_member_tracestepsmultiplyoutputreal = (((((((ge_first_rp_member_tracestepsmultiply) * (ge_second_rn_member_tracestepsmultiply))) + (((ge_first_rn_member_tracestepsmultiply) * (ge_second_rp_member_tracestepsmultiply))))) + (((((ge_first_ip_member_tracestepsmultiply) * (ge_second_ip_member_tracestepsmultiply))) + (((ge_first_in_member_tracestepsmultiply) * (ge_second_in_member_tracestepsmultiply))))))) + ge_balance_positive_member_tracestepsmultiplyoutputreal))) /\ (exists ge_balance_positive_member_tracestepsmultiplyoutputimaginary ge_balance_negative_member_tracestepsmultiplyoutputimaginary. (((((ge_representation_imaginary_code_member_tracestepsmultiplyoutput) = 2 * (ge_balance_positive_member_tracestepsmultiplyoutputimaginary) /\ (ge_balance_negative_member_tracestepsmultiplyoutputimaginary) = 0) \/ exists ge_signed_half_member_tracestepsmultiplyoutputimaginarydecode. (((ge_representation_imaginary_code_member_tracestepsmultiplyoutput) = 2 * ge_signed_half_member_tracestepsmultiplyoutputimaginarydecode + 1 /\ (ge_balance_positive_member_tracestepsmultiplyoutputimaginary) = 0) /\ (ge_balance_negative_member_tracestepsmultiplyoutputimaginary) = S ge_signed_half_member_tracestepsmultiplyoutputimaginarydecode))) /\ ((((((((ge_first_rp_member_tracestepsmultiply) * (ge_second_ip_member_tracestepsmultiply))) + (((ge_first_rn_member_tracestepsmultiply) * (ge_second_in_member_tracestepsmultiply))))) + (((((ge_first_ip_member_tracestepsmultiply) * (ge_second_rp_member_tracestepsmultiply))) + (((ge_first_in_member_tracestepsmultiply) * (ge_second_rn_member_tracestepsmultiply))))))) + ge_balance_negative_member_tracestepsmultiplyoutputimaginary = (((((((ge_first_rp_member_tracestepsmultiply) * (ge_second_in_member_tracestepsmultiply))) + (((ge_first_rn_member_tracestepsmultiply) * (ge_second_ip_member_tracestepsmultiply))))) + (((((ge_first_ip_member_tracestepsmultiply) * (ge_second_rn_member_tracestepsmultiply))) + (((ge_first_in_member_tracestepsmultiply) * (ge_second_rp_member_tracestepsmultiply))))))) + ge_balance_positive_member_tracestepsmultiplyoutputimaginary)))))))))))))))) -> (((exists ge_real_positive_member_primecarrier ge_real_negative_member_primecarrier ge_imaginary_positive_member_primecarrier ge_imaginary_negative_member_primecarrier. (exists ge_real_code_member_primecarrierdecode ge_imaginary_code_member_primecarrierdecode. (((p) = ((ge_real_code_member_primecarrierdecode) + (ge_imaginary_code_member_primecarrierdecode)) * S ((ge_real_code_member_primecarrierdecode) + (ge_imaginary_code_member_primecarrierdecode)) + ((ge_imaginary_code_member_primecarrierdecode) + (ge_imaginary_code_member_primecarrierdecode))) /\ (((((ge_real_code_member_primecarrierdecode) = 2 * (ge_real_positive_member_primecarrier) /\ (ge_real_negative_member_primecarrier) = 0) \/ exists ge_signed_half_ge_member_primecarrierdecode_real. (((ge_real_code_member_primecarrierdecode) = 2 * ge_signed_half_ge_member_primecarrierdecode_real + 1 /\ (ge_real_positive_member_primecarrier) = 0) /\ (ge_real_negative_member_primecarrier) = S ge_signed_half_ge_member_primecarrierdecode_real))) /\ ((((ge_imaginary_code_member_primecarrierdecode) = 2 * (ge_imaginary_positive_member_primecarrier) /\ (ge_imaginary_negative_member_primecarrier) = 0) \/ exists ge_signed_half_ge_member_primecarrierdecode_imaginary. (((ge_imaginary_code_member_primecarrierdecode) = 2 * ge_signed_half_ge_member_primecarrierdecode_imaginary + 1 /\ (ge_imaginary_positive_member_primecarrier) = 0) /\ (ge_imaginary_negative_member_primecarrier) = S ge_signed_half_ge_member_primecarrierdecode_imaginary))))))) /\ ((~((p)=0)) /\ ((~(exists gr_inverse_member_primenonunit. (exists ge_first_rp_member_primenonunitidentity ge_first_rn_member_primenonunitidentity ge_first_ip_member_primenonunitidentity ge_first_in_member_primenonunitidentity ge_second_rp_member_primenonunitidentity ge_second_rn_member_primenonunitidentity ge_second_ip_member_primenonunitidentity ge_second_in_member_primenonunitidentity. ((exists ge_representation_real_code_member_primenonunitidentityfirst ge_representation_imaginary_code_member_primenonunitidentityfirst. (((p) = ((ge_representation_real_code_member_primenonunitidentityfirst) + (ge_representation_imaginary_code_member_primenonunitidentityfirst)) * S ((ge_representation_real_code_member_primenonunitidentityfirst) + (ge_representation_imaginary_code_member_primenonunitidentityfirst)) + ((ge_representation_imaginary_code_member_primenonunitidentityfirst) + (ge_representation_imaginary_code_member_primenonunitidentityfirst))) /\ ((exists ge_balance_positive_member_primenonunitidentityfirstreal ge_balance_negative_member_primenonunitidentityfirstreal. (((((ge_representation_real_code_member_primenonunitidentityfirst) = 2 * (ge_balance_positive_member_primenonunitidentityfirstreal) /\ (ge_balance_negative_member_primenonunitidentityfirstreal) = 0) \/ exists ge_signed_half_member_primenonunitidentityfirstrealdecode. (((ge_representation_real_code_member_primenonunitidentityfirst) = 2 * ge_signed_half_member_primenonunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_member_primenonunitidentityfirstreal) = 0) /\ (ge_balance_negative_member_primenonunitidentityfirstreal) = S ge_signed_half_member_primenonunitidentityfirstrealdecode))) /\ ((ge_first_rp_member_primenonunitidentity) + ge_balance_negative_member_primenonunitidentityfirstreal = (ge_first_rn_member_primenonunitidentity) + ge_balance_positive_member_primenonunitidentityfirstreal))) /\ (exists ge_balance_positive_member_primenonunitidentityfirstimaginary ge_balance_negative_member_primenonunitidentityfirstimaginary. (((((ge_representation_imaginary_code_member_primenonunitidentityfirst) = 2 * (ge_balance_positive_member_primenonunitidentityfirstimaginary) /\ (ge_balance_negative_member_primenonunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_member_primenonunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_member_primenonunitidentityfirst) = 2 * ge_signed_half_member_primenonunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_member_primenonunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_member_primenonunitidentityfirstimaginary) = S ge_signed_half_member_primenonunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_member_primenonunitidentity) + ge_balance_negative_member_primenonunitidentityfirstimaginary = (ge_first_in_member_primenonunitidentity) + ge_balance_positive_member_primenonunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_member_primenonunitidentitysecond ge_representation_imaginary_code_member_primenonunitidentitysecond. (((gr_inverse_member_primenonunit) = ((ge_representation_real_code_member_primenonunitidentitysecond) + (ge_representation_imaginary_code_member_primenonunitidentitysecond)) * S ((ge_representation_real_code_member_primenonunitidentitysecond) + (ge_representation_imaginary_code_member_primenonunitidentitysecond)) + ((ge_representation_imaginary_code_member_primenonunitidentitysecond) + (ge_representation_imaginary_code_member_primenonunitidentitysecond))) /\ ((exists ge_balance_positive_member_primenonunitidentitysecondreal ge_balance_negative_member_primenonunitidentitysecondreal. (((((ge_representation_real_code_member_primenonunitidentitysecond) = 2 * (ge_balance_positive_member_primenonunitidentitysecondreal) /\ (ge_balance_negative_member_primenonunitidentitysecondreal) = 0) \/ exists ge_signed_half_member_primenonunitidentitysecondrealdecode. (((ge_representation_real_code_member_primenonunitidentitysecond) = 2 * ge_signed_half_member_primenonunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_member_primenonunitidentitysecondreal) = 0) /\ (ge_balance_negative_member_primenonunitidentitysecondreal) = S ge_signed_half_member_primenonunitidentitysecondrealdecode))) /\ ((ge_second_rp_member_primenonunitidentity) + ge_balance_negative_member_primenonunitidentitysecondreal = (ge_second_rn_member_primenonunitidentity) + ge_balance_positive_member_primenonunitidentitysecondreal))) /\ (exists ge_balance_positive_member_primenonunitidentitysecondimaginary ge_balance_negative_member_primenonunitidentitysecondimaginary. (((((ge_representation_imaginary_code_member_primenonunitidentitysecond) = 2 * (ge_balance_positive_member_primenonunitidentitysecondimaginary) /\ (ge_balance_negative_member_primenonunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_member_primenonunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_member_primenonunitidentitysecond) = 2 * ge_signed_half_member_primenonunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_member_primenonunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_member_primenonunitidentitysecondimaginary) = S ge_signed_half_member_primenonunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_member_primenonunitidentity) + ge_balance_negative_member_primenonunitidentitysecondimaginary = (ge_second_in_member_primenonunitidentity) + ge_balance_positive_member_primenonunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_member_primenonunitidentityoutput ge_representation_imaginary_code_member_primenonunitidentityoutput. (((6) = ((ge_representation_real_code_member_primenonunitidentityoutput) + (ge_representation_imaginary_code_member_primenonunitidentityoutput)) * S ((ge_representation_real_code_member_primenonunitidentityoutput) + (ge_representation_imaginary_code_member_primenonunitidentityoutput)) + ((ge_representation_imaginary_code_member_primenonunitidentityoutput) + (ge_representation_imaginary_code_member_primenonunitidentityoutput))) /\ ((exists ge_balance_positive_member_primenonunitidentityoutputreal ge_balance_negative_member_primenonunitidentityoutputreal. (((((ge_representation_real_code_member_primenonunitidentityoutput) = 2 * (ge_balance_positive_member_primenonunitidentityoutputreal) /\ (ge_balance_negative_member_primenonunitidentityoutputreal) = 0) \/ exists ge_signed_half_member_primenonunitidentityoutputrealdecode. (((ge_representation_real_code_member_primenonunitidentityoutput) = 2 * ge_signed_half_member_primenonunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_member_primenonunitidentityoutputreal) = 0) /\ (ge_balance_negative_member_primenonunitidentityoutputreal) = S ge_signed_half_member_primenonunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_member_primenonunitidentity) * (ge_second_rp_member_primenonunitidentity))) + (((ge_first_rn_member_primenonunitidentity) * (ge_second_rn_member_primenonunitidentity))))) + (((((ge_first_ip_member_primenonunitidentity) * (ge_second_in_member_primenonunitidentity))) + (((ge_first_in_member_primenonunitidentity) * (ge_second_ip_member_primenonunitidentity))))))) + ge_balance_negative_member_primenonunitidentityoutputreal = (((((((ge_first_rp_member_primenonunitidentity) * (ge_second_rn_member_primenonunitidentity))) + (((ge_first_rn_member_primenonunitidentity) * (ge_second_rp_member_primenonunitidentity))))) + (((((ge_first_ip_member_primenonunitidentity) * (ge_second_ip_member_primenonunitidentity))) + (((ge_first_in_member_primenonunitidentity) * (ge_second_in_member_primenonunitidentity))))))) + ge_balance_positive_member_primenonunitidentityoutputreal))) /\ (exists ge_balance_positive_member_primenonunitidentityoutputimaginary ge_balance_negative_member_primenonunitidentityoutputimaginary. (((((ge_representation_imaginary_code_member_primenonunitidentityoutput) = 2 * (ge_balance_positive_member_primenonunitidentityoutputimaginary) /\ (ge_balance_negative_member_primenonunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_member_primenonunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_member_primenonunitidentityoutput) = 2 * ge_signed_half_member_primenonunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_member_primenonunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_member_primenonunitidentityoutputimaginary) = S ge_signed_half_member_primenonunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_member_primenonunitidentity) * (ge_second_ip_member_primenonunitidentity))) + (((ge_first_rn_member_primenonunitidentity) * (ge_second_in_member_primenonunitidentity))))) + (((((ge_first_ip_member_primenonunitidentity) * (ge_second_rp_member_primenonunitidentity))) + (((ge_first_in_member_primenonunitidentity) * (ge_second_rn_member_primenonunitidentity))))))) + ge_balance_negative_member_primenonunitidentityoutputimaginary = (((((((ge_first_rp_member_primenonunitidentity) * (ge_second_in_member_primenonunitidentity))) + (((ge_first_rn_member_primenonunitidentity) * (ge_second_ip_member_primenonunitidentity))))) + (((((ge_first_ip_member_primenonunitidentity) * (ge_second_rn_member_primenonunitidentity))) + (((ge_first_in_member_primenonunitidentity) * (ge_second_rp_member_primenonunitidentity))))))) + ge_balance_positive_member_primenonunitidentityoutputimaginary))))))))))) /\ (forall gr_first_factor_member_prime gr_second_factor_member_prime. (exists ge_first_rp_member_primefactorization ge_first_rn_member_primefactorization ge_first_ip_member_primefactorization ge_first_in_member_primefactorization ge_second_rp_member_primefactorization ge_second_rn_member_primefactorization ge_second_ip_member_primefactorization ge_second_in_member_primefactorization. ((exists ge_representation_real_code_member_primefactorizationfirst ge_representation_imaginary_code_member_primefactorizationfirst. (((gr_first_factor_member_prime) = ((ge_representation_real_code_member_primefactorizationfirst) + (ge_representation_imaginary_code_member_primefactorizationfirst)) * S ((ge_representation_real_code_member_primefactorizationfirst) + (ge_representation_imaginary_code_member_primefactorizationfirst)) + ((ge_representation_imaginary_code_member_primefactorizationfirst) + (ge_representation_imaginary_code_member_primefactorizationfirst))) /\ ((exists ge_balance_positive_member_primefactorizationfirstreal ge_balance_negative_member_primefactorizationfirstreal. (((((ge_representation_real_code_member_primefactorizationfirst) = 2 * (ge_balance_positive_member_primefactorizationfirstreal) /\ (ge_balance_negative_member_primefactorizationfirstreal) = 0) \/ exists ge_signed_half_member_primefactorizationfirstrealdecode. (((ge_representation_real_code_member_primefactorizationfirst) = 2 * ge_signed_half_member_primefactorizationfirstrealdecode + 1 /\ (ge_balance_positive_member_primefactorizationfirstreal) = 0) /\ (ge_balance_negative_member_primefactorizationfirstreal) = S ge_signed_half_member_primefactorizationfirstrealdecode))) /\ ((ge_first_rp_member_primefactorization) + ge_balance_negative_member_primefactorizationfirstreal = (ge_first_rn_member_primefactorization) + ge_balance_positive_member_primefactorizationfirstreal))) /\ (exists ge_balance_positive_member_primefactorizationfirstimaginary ge_balance_negative_member_primefactorizationfirstimaginary. (((((ge_representation_imaginary_code_member_primefactorizationfirst) = 2 * (ge_balance_positive_member_primefactorizationfirstimaginary) /\ (ge_balance_negative_member_primefactorizationfirstimaginary) = 0) \/ exists ge_signed_half_member_primefactorizationfirstimaginarydecode. (((ge_representation_imaginary_code_member_primefactorizationfirst) = 2 * ge_signed_half_member_primefactorizationfirstimaginarydecode + 1 /\ (ge_balance_positive_member_primefactorizationfirstimaginary) = 0) /\ (ge_balance_negative_member_primefactorizationfirstimaginary) = S ge_signed_half_member_primefactorizationfirstimaginarydecode))) /\ ((ge_first_ip_member_primefactorization) + ge_balance_negative_member_primefactorizationfirstimaginary = (ge_first_in_member_primefactorization) + ge_balance_positive_member_primefactorizationfirstimaginary)))))) /\ ((exists ge_representation_real_code_member_primefactorizationsecond ge_representation_imaginary_code_member_primefactorizationsecond. (((gr_second_factor_member_prime) = ((ge_representation_real_code_member_primefactorizationsecond) + (ge_representation_imaginary_code_member_primefactorizationsecond)) * S ((ge_representation_real_code_member_primefactorizationsecond) + (ge_representation_imaginary_code_member_primefactorizationsecond)) + ((ge_representation_imaginary_code_member_primefactorizationsecond) + (ge_representation_imaginary_code_member_primefactorizationsecond))) /\ ((exists ge_balance_positive_member_primefactorizationsecondreal ge_balance_negative_member_primefactorizationsecondreal. (((((ge_representation_real_code_member_primefactorizationsecond) = 2 * (ge_balance_positive_member_primefactorizationsecondreal) /\ (ge_balance_negative_member_primefactorizationsecondreal) = 0) \/ exists ge_signed_half_member_primefactorizationsecondrealdecode. (((ge_representation_real_code_member_primefactorizationsecond) = 2 * ge_signed_half_member_primefactorizationsecondrealdecode + 1 /\ (ge_balance_positive_member_primefactorizationsecondreal) = 0) /\ (ge_balance_negative_member_primefactorizationsecondreal) = S ge_signed_half_member_primefactorizationsecondrealdecode))) /\ ((ge_second_rp_member_primefactorization) + ge_balance_negative_member_primefactorizationsecondreal = (ge_second_rn_member_primefactorization) + ge_balance_positive_member_primefactorizationsecondreal))) /\ (exists ge_balance_positive_member_primefactorizationsecondimaginary ge_balance_negative_member_primefactorizationsecondimaginary. (((((ge_representation_imaginary_code_member_primefactorizationsecond) = 2 * (ge_balance_positive_member_primefactorizationsecondimaginary) /\ (ge_balance_negative_member_primefactorizationsecondimaginary) = 0) \/ exists ge_signed_half_member_primefactorizationsecondimaginarydecode. (((ge_representation_imaginary_code_member_primefactorizationsecond) = 2 * ge_signed_half_member_primefactorizationsecondimaginarydecode + 1 /\ (ge_balance_positive_member_primefactorizationsecondimaginary) = 0) /\ (ge_balance_negative_member_primefactorizationsecondimaginary) = S ge_signed_half_member_primefactorizationsecondimaginarydecode))) /\ ((ge_second_ip_member_primefactorization) + ge_balance_negative_member_primefactorizationsecondimaginary = (ge_second_in_member_primefactorization) + ge_balance_positive_member_primefactorizationsecondimaginary)))))) /\ (exists ge_representation_real_code_member_primefactorizationoutput ge_representation_imaginary_code_member_primefactorizationoutput. (((p) = ((ge_representation_real_code_member_primefactorizationoutput) + (ge_representation_imaginary_code_member_primefactorizationoutput)) * S ((ge_representation_real_code_member_primefactorizationoutput) + (ge_representation_imaginary_code_member_primefactorizationoutput)) + ((ge_representation_imaginary_code_member_primefactorizationoutput) + (ge_representation_imaginary_code_member_primefactorizationoutput))) /\ ((exists ge_balance_positive_member_primefactorizationoutputreal ge_balance_negative_member_primefactorizationoutputreal. (((((ge_representation_real_code_member_primefactorizationoutput) = 2 * (ge_balance_positive_member_primefactorizationoutputreal) /\ (ge_balance_negative_member_primefactorizationoutputreal) = 0) \/ exists ge_signed_half_member_primefactorizationoutputrealdecode. (((ge_representation_real_code_member_primefactorizationoutput) = 2 * ge_signed_half_member_primefactorizationoutputrealdecode + 1 /\ (ge_balance_positive_member_primefactorizationoutputreal) = 0) /\ (ge_balance_negative_member_primefactorizationoutputreal) = S ge_signed_half_member_primefactorizationoutputrealdecode))) /\ ((((((((ge_first_rp_member_primefactorization) * (ge_second_rp_member_primefactorization))) + (((ge_first_rn_member_primefactorization) * (ge_second_rn_member_primefactorization))))) + (((((ge_first_ip_member_primefactorization) * (ge_second_in_member_primefactorization))) + (((ge_first_in_member_primefactorization) * (ge_second_ip_member_primefactorization))))))) + ge_balance_negative_member_primefactorizationoutputreal = (((((((ge_first_rp_member_primefactorization) * (ge_second_rn_member_primefactorization))) + (((ge_first_rn_member_primefactorization) * (ge_second_rp_member_primefactorization))))) + (((((ge_first_ip_member_primefactorization) * (ge_second_ip_member_primefactorization))) + (((ge_first_in_member_primefactorization) * (ge_second_in_member_primefactorization))))))) + ge_balance_positive_member_primefactorizationoutputreal))) /\ (exists ge_balance_positive_member_primefactorizationoutputimaginary ge_balance_negative_member_primefactorizationoutputimaginary. (((((ge_representation_imaginary_code_member_primefactorizationoutput) = 2 * (ge_balance_positive_member_primefactorizationoutputimaginary) /\ (ge_balance_negative_member_primefactorizationoutputimaginary) = 0) \/ exists ge_signed_half_member_primefactorizationoutputimaginarydecode. (((ge_representation_imaginary_code_member_primefactorizationoutput) = 2 * ge_signed_half_member_primefactorizationoutputimaginarydecode + 1 /\ (ge_balance_positive_member_primefactorizationoutputimaginary) = 0) /\ (ge_balance_negative_member_primefactorizationoutputimaginary) = S ge_signed_half_member_primefactorizationoutputimaginarydecode))) /\ ((((((((ge_first_rp_member_primefactorization) * (ge_second_ip_member_primefactorization))) + (((ge_first_rn_member_primefactorization) * (ge_second_in_member_primefactorization))))) + (((((ge_first_ip_member_primefactorization) * (ge_second_rp_member_primefactorization))) + (((ge_first_in_member_primefactorization) * (ge_second_rn_member_primefactorization))))))) + ge_balance_negative_member_primefactorizationoutputimaginary = (((((((ge_first_rp_member_primefactorization) * (ge_second_in_member_primefactorization))) + (((ge_first_rn_member_primefactorization) * (ge_second_ip_member_primefactorization))))) + (((((ge_first_ip_member_primefactorization) * (ge_second_rn_member_primefactorization))) + (((ge_first_in_member_primefactorization) * (ge_second_rp_member_primefactorization))))))) + ge_balance_positive_member_primefactorizationoutputimaginary))))))))) -> (exists gr_inverse_member_primefirst_unit. (exists ge_first_rp_member_primefirst_unitidentity ge_first_rn_member_primefirst_unitidentity ge_first_ip_member_primefirst_unitidentity ge_first_in_member_primefirst_unitidentity ge_second_rp_member_primefirst_unitidentity ge_second_rn_member_primefirst_unitidentity ge_second_ip_member_primefirst_unitidentity ge_second_in_member_primefirst_unitidentity. ((exists ge_representation_real_code_member_primefirst_unitidentityfirst ge_representation_imaginary_code_member_primefirst_unitidentityfirst. (((gr_first_factor_member_prime) = ((ge_representation_real_code_member_primefirst_unitidentityfirst) + (ge_representation_imaginary_code_member_primefirst_unitidentityfirst)) * S ((ge_representation_real_code_member_primefirst_unitidentityfirst) + (ge_representation_imaginary_code_member_primefirst_unitidentityfirst)) + ((ge_representation_imaginary_code_member_primefirst_unitidentityfirst) + (ge_representation_imaginary_code_member_primefirst_unitidentityfirst))) /\ ((exists ge_balance_positive_member_primefirst_unitidentityfirstreal ge_balance_negative_member_primefirst_unitidentityfirstreal. (((((ge_representation_real_code_member_primefirst_unitidentityfirst) = 2 * (ge_balance_positive_member_primefirst_unitidentityfirstreal) /\ (ge_balance_negative_member_primefirst_unitidentityfirstreal) = 0) \/ exists ge_signed_half_member_primefirst_unitidentityfirstrealdecode. (((ge_representation_real_code_member_primefirst_unitidentityfirst) = 2 * ge_signed_half_member_primefirst_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_member_primefirst_unitidentityfirstreal) = 0) /\ (ge_balance_negative_member_primefirst_unitidentityfirstreal) = S ge_signed_half_member_primefirst_unitidentityfirstrealdecode))) /\ ((ge_first_rp_member_primefirst_unitidentity) + ge_balance_negative_member_primefirst_unitidentityfirstreal = (ge_first_rn_member_primefirst_unitidentity) + ge_balance_positive_member_primefirst_unitidentityfirstreal))) /\ (exists ge_balance_positive_member_primefirst_unitidentityfirstimaginary ge_balance_negative_member_primefirst_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_member_primefirst_unitidentityfirst) = 2 * (ge_balance_positive_member_primefirst_unitidentityfirstimaginary) /\ (ge_balance_negative_member_primefirst_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_member_primefirst_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_member_primefirst_unitidentityfirst) = 2 * ge_signed_half_member_primefirst_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_member_primefirst_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_member_primefirst_unitidentityfirstimaginary) = S ge_signed_half_member_primefirst_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_member_primefirst_unitidentity) + ge_balance_negative_member_primefirst_unitidentityfirstimaginary = (ge_first_in_member_primefirst_unitidentity) + ge_balance_positive_member_primefirst_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_member_primefirst_unitidentitysecond ge_representation_imaginary_code_member_primefirst_unitidentitysecond. (((gr_inverse_member_primefirst_unit) = ((ge_representation_real_code_member_primefirst_unitidentitysecond) + (ge_representation_imaginary_code_member_primefirst_unitidentitysecond)) * S ((ge_representation_real_code_member_primefirst_unitidentitysecond) + (ge_representation_imaginary_code_member_primefirst_unitidentitysecond)) + ((ge_representation_imaginary_code_member_primefirst_unitidentitysecond) + (ge_representation_imaginary_code_member_primefirst_unitidentitysecond))) /\ ((exists ge_balance_positive_member_primefirst_unitidentitysecondreal ge_balance_negative_member_primefirst_unitidentitysecondreal. (((((ge_representation_real_code_member_primefirst_unitidentitysecond) = 2 * (ge_balance_positive_member_primefirst_unitidentitysecondreal) /\ (ge_balance_negative_member_primefirst_unitidentitysecondreal) = 0) \/ exists ge_signed_half_member_primefirst_unitidentitysecondrealdecode. (((ge_representation_real_code_member_primefirst_unitidentitysecond) = 2 * ge_signed_half_member_primefirst_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_member_primefirst_unitidentitysecondreal) = 0) /\ (ge_balance_negative_member_primefirst_unitidentitysecondreal) = S ge_signed_half_member_primefirst_unitidentitysecondrealdecode))) /\ ((ge_second_rp_member_primefirst_unitidentity) + ge_balance_negative_member_primefirst_unitidentitysecondreal = (ge_second_rn_member_primefirst_unitidentity) + ge_balance_positive_member_primefirst_unitidentitysecondreal))) /\ (exists ge_balance_positive_member_primefirst_unitidentitysecondimaginary ge_balance_negative_member_primefirst_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_member_primefirst_unitidentitysecond) = 2 * (ge_balance_positive_member_primefirst_unitidentitysecondimaginary) /\ (ge_balance_negative_member_primefirst_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_member_primefirst_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_member_primefirst_unitidentitysecond) = 2 * ge_signed_half_member_primefirst_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_member_primefirst_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_member_primefirst_unitidentitysecondimaginary) = S ge_signed_half_member_primefirst_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_member_primefirst_unitidentity) + ge_balance_negative_member_primefirst_unitidentitysecondimaginary = (ge_second_in_member_primefirst_unitidentity) + ge_balance_positive_member_primefirst_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_member_primefirst_unitidentityoutput ge_representation_imaginary_code_member_primefirst_unitidentityoutput. (((6) = ((ge_representation_real_code_member_primefirst_unitidentityoutput) + (ge_representation_imaginary_code_member_primefirst_unitidentityoutput)) * S ((ge_representation_real_code_member_primefirst_unitidentityoutput) + (ge_representation_imaginary_code_member_primefirst_unitidentityoutput)) + ((ge_representation_imaginary_code_member_primefirst_unitidentityoutput) + (ge_representation_imaginary_code_member_primefirst_unitidentityoutput))) /\ ((exists ge_balance_positive_member_primefirst_unitidentityoutputreal ge_balance_negative_member_primefirst_unitidentityoutputreal. (((((ge_representation_real_code_member_primefirst_unitidentityoutput) = 2 * (ge_balance_positive_member_primefirst_unitidentityoutputreal) /\ (ge_balance_negative_member_primefirst_unitidentityoutputreal) = 0) \/ exists ge_signed_half_member_primefirst_unitidentityoutputrealdecode. (((ge_representation_real_code_member_primefirst_unitidentityoutput) = 2 * ge_signed_half_member_primefirst_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_member_primefirst_unitidentityoutputreal) = 0) /\ (ge_balance_negative_member_primefirst_unitidentityoutputreal) = S ge_signed_half_member_primefirst_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_member_primefirst_unitidentity) * (ge_second_rp_member_primefirst_unitidentity))) + (((ge_first_rn_member_primefirst_unitidentity) * (ge_second_rn_member_primefirst_unitidentity))))) + (((((ge_first_ip_member_primefirst_unitidentity) * (ge_second_in_member_primefirst_unitidentity))) + (((ge_first_in_member_primefirst_unitidentity) * (ge_second_ip_member_primefirst_unitidentity))))))) + ge_balance_negative_member_primefirst_unitidentityoutputreal = (((((((ge_first_rp_member_primefirst_unitidentity) * (ge_second_rn_member_primefirst_unitidentity))) + (((ge_first_rn_member_primefirst_unitidentity) * (ge_second_rp_member_primefirst_unitidentity))))) + (((((ge_first_ip_member_primefirst_unitidentity) * (ge_second_ip_member_primefirst_unitidentity))) + (((ge_first_in_member_primefirst_unitidentity) * (ge_second_in_member_primefirst_unitidentity))))))) + ge_balance_positive_member_primefirst_unitidentityoutputreal))) /\ (exists ge_balance_positive_member_primefirst_unitidentityoutputimaginary ge_balance_negative_member_primefirst_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_member_primefirst_unitidentityoutput) = 2 * (ge_balance_positive_member_primefirst_unitidentityoutputimaginary) /\ (ge_balance_negative_member_primefirst_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_member_primefirst_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_member_primefirst_unitidentityoutput) = 2 * ge_signed_half_member_primefirst_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_member_primefirst_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_member_primefirst_unitidentityoutputimaginary) = S ge_signed_half_member_primefirst_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_member_primefirst_unitidentity) * (ge_second_ip_member_primefirst_unitidentity))) + (((ge_first_rn_member_primefirst_unitidentity) * (ge_second_in_member_primefirst_unitidentity))))) + (((((ge_first_ip_member_primefirst_unitidentity) * (ge_second_rp_member_primefirst_unitidentity))) + (((ge_first_in_member_primefirst_unitidentity) * (ge_second_rn_member_primefirst_unitidentity))))))) + ge_balance_negative_member_primefirst_unitidentityoutputimaginary = (((((((ge_first_rp_member_primefirst_unitidentity) * (ge_second_in_member_primefirst_unitidentity))) + (((ge_first_rn_member_primefirst_unitidentity) * (ge_second_ip_member_primefirst_unitidentity))))) + (((((ge_first_ip_member_primefirst_unitidentity) * (ge_second_rn_member_primefirst_unitidentity))) + (((ge_first_in_member_primefirst_unitidentity) * (ge_second_rp_member_primefirst_unitidentity))))))) + ge_balance_positive_member_primefirst_unitidentityoutputimaginary)))))))))) \/ (exists gr_inverse_member_primesecond_unit. (exists ge_first_rp_member_primesecond_unitidentity ge_first_rn_member_primesecond_unitidentity ge_first_ip_member_primesecond_unitidentity ge_first_in_member_primesecond_unitidentity ge_second_rp_member_primesecond_unitidentity ge_second_rn_member_primesecond_unitidentity ge_second_ip_member_primesecond_unitidentity ge_second_in_member_primesecond_unitidentity. ((exists ge_representation_real_code_member_primesecond_unitidentityfirst ge_representation_imaginary_code_member_primesecond_unitidentityfirst. (((gr_second_factor_member_prime) = ((ge_representation_real_code_member_primesecond_unitidentityfirst) + (ge_representation_imaginary_code_member_primesecond_unitidentityfirst)) * S ((ge_representation_real_code_member_primesecond_unitidentityfirst) + (ge_representation_imaginary_code_member_primesecond_unitidentityfirst)) + ((ge_representation_imaginary_code_member_primesecond_unitidentityfirst) + (ge_representation_imaginary_code_member_primesecond_unitidentityfirst))) /\ ((exists ge_balance_positive_member_primesecond_unitidentityfirstreal ge_balance_negative_member_primesecond_unitidentityfirstreal. (((((ge_representation_real_code_member_primesecond_unitidentityfirst) = 2 * (ge_balance_positive_member_primesecond_unitidentityfirstreal) /\ (ge_balance_negative_member_primesecond_unitidentityfirstreal) = 0) \/ exists ge_signed_half_member_primesecond_unitidentityfirstrealdecode. (((ge_representation_real_code_member_primesecond_unitidentityfirst) = 2 * ge_signed_half_member_primesecond_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_member_primesecond_unitidentityfirstreal) = 0) /\ (ge_balance_negative_member_primesecond_unitidentityfirstreal) = S ge_signed_half_member_primesecond_unitidentityfirstrealdecode))) /\ ((ge_first_rp_member_primesecond_unitidentity) + ge_balance_negative_member_primesecond_unitidentityfirstreal = (ge_first_rn_member_primesecond_unitidentity) + ge_balance_positive_member_primesecond_unitidentityfirstreal))) /\ (exists ge_balance_positive_member_primesecond_unitidentityfirstimaginary ge_balance_negative_member_primesecond_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_member_primesecond_unitidentityfirst) = 2 * (ge_balance_positive_member_primesecond_unitidentityfirstimaginary) /\ (ge_balance_negative_member_primesecond_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_member_primesecond_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_member_primesecond_unitidentityfirst) = 2 * ge_signed_half_member_primesecond_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_member_primesecond_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_member_primesecond_unitidentityfirstimaginary) = S ge_signed_half_member_primesecond_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_member_primesecond_unitidentity) + ge_balance_negative_member_primesecond_unitidentityfirstimaginary = (ge_first_in_member_primesecond_unitidentity) + ge_balance_positive_member_primesecond_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_member_primesecond_unitidentitysecond ge_representation_imaginary_code_member_primesecond_unitidentitysecond. (((gr_inverse_member_primesecond_unit) = ((ge_representation_real_code_member_primesecond_unitidentitysecond) + (ge_representation_imaginary_code_member_primesecond_unitidentitysecond)) * S ((ge_representation_real_code_member_primesecond_unitidentitysecond) + (ge_representation_imaginary_code_member_primesecond_unitidentitysecond)) + ((ge_representation_imaginary_code_member_primesecond_unitidentitysecond) + (ge_representation_imaginary_code_member_primesecond_unitidentitysecond))) /\ ((exists ge_balance_positive_member_primesecond_unitidentitysecondreal ge_balance_negative_member_primesecond_unitidentitysecondreal. (((((ge_representation_real_code_member_primesecond_unitidentitysecond) = 2 * (ge_balance_positive_member_primesecond_unitidentitysecondreal) /\ (ge_balance_negative_member_primesecond_unitidentitysecondreal) = 0) \/ exists ge_signed_half_member_primesecond_unitidentitysecondrealdecode. (((ge_representation_real_code_member_primesecond_unitidentitysecond) = 2 * ge_signed_half_member_primesecond_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_member_primesecond_unitidentitysecondreal) = 0) /\ (ge_balance_negative_member_primesecond_unitidentitysecondreal) = S ge_signed_half_member_primesecond_unitidentitysecondrealdecode))) /\ ((ge_second_rp_member_primesecond_unitidentity) + ge_balance_negative_member_primesecond_unitidentitysecondreal = (ge_second_rn_member_primesecond_unitidentity) + ge_balance_positive_member_primesecond_unitidentitysecondreal))) /\ (exists ge_balance_positive_member_primesecond_unitidentitysecondimaginary ge_balance_negative_member_primesecond_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_member_primesecond_unitidentitysecond) = 2 * (ge_balance_positive_member_primesecond_unitidentitysecondimaginary) /\ (ge_balance_negative_member_primesecond_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_member_primesecond_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_member_primesecond_unitidentitysecond) = 2 * ge_signed_half_member_primesecond_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_member_primesecond_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_member_primesecond_unitidentitysecondimaginary) = S ge_signed_half_member_primesecond_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_member_primesecond_unitidentity) + ge_balance_negative_member_primesecond_unitidentitysecondimaginary = (ge_second_in_member_primesecond_unitidentity) + ge_balance_positive_member_primesecond_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_member_primesecond_unitidentityoutput ge_representation_imaginary_code_member_primesecond_unitidentityoutput. (((6) = ((ge_representation_real_code_member_primesecond_unitidentityoutput) + (ge_representation_imaginary_code_member_primesecond_unitidentityoutput)) * S ((ge_representation_real_code_member_primesecond_unitidentityoutput) + (ge_representation_imaginary_code_member_primesecond_unitidentityoutput)) + ((ge_representation_imaginary_code_member_primesecond_unitidentityoutput) + (ge_representation_imaginary_code_member_primesecond_unitidentityoutput))) /\ ((exists ge_balance_positive_member_primesecond_unitidentityoutputreal ge_balance_negative_member_primesecond_unitidentityoutputreal. (((((ge_representation_real_code_member_primesecond_unitidentityoutput) = 2 * (ge_balance_positive_member_primesecond_unitidentityoutputreal) /\ (ge_balance_negative_member_primesecond_unitidentityoutputreal) = 0) \/ exists ge_signed_half_member_primesecond_unitidentityoutputrealdecode. (((ge_representation_real_code_member_primesecond_unitidentityoutput) = 2 * ge_signed_half_member_primesecond_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_member_primesecond_unitidentityoutputreal) = 0) /\ (ge_balance_negative_member_primesecond_unitidentityoutputreal) = S ge_signed_half_member_primesecond_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_member_primesecond_unitidentity) * (ge_second_rp_member_primesecond_unitidentity))) + (((ge_first_rn_member_primesecond_unitidentity) * (ge_second_rn_member_primesecond_unitidentity))))) + (((((ge_first_ip_member_primesecond_unitidentity) * (ge_second_in_member_primesecond_unitidentity))) + (((ge_first_in_member_primesecond_unitidentity) * (ge_second_ip_member_primesecond_unitidentity))))))) + ge_balance_negative_member_primesecond_unitidentityoutputreal = (((((((ge_first_rp_member_primesecond_unitidentity) * (ge_second_rn_member_primesecond_unitidentity))) + (((ge_first_rn_member_primesecond_unitidentity) * (ge_second_rp_member_primesecond_unitidentity))))) + (((((ge_first_ip_member_primesecond_unitidentity) * (ge_second_ip_member_primesecond_unitidentity))) + (((ge_first_in_member_primesecond_unitidentity) * (ge_second_in_member_primesecond_unitidentity))))))) + ge_balance_positive_member_primesecond_unitidentityoutputreal))) /\ (exists ge_balance_positive_member_primesecond_unitidentityoutputimaginary ge_balance_negative_member_primesecond_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_member_primesecond_unitidentityoutput) = 2 * (ge_balance_positive_member_primesecond_unitidentityoutputimaginary) /\ (ge_balance_negative_member_primesecond_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_member_primesecond_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_member_primesecond_unitidentityoutput) = 2 * ge_signed_half_member_primesecond_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_member_primesecond_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_member_primesecond_unitidentityoutputimaginary) = S ge_signed_half_member_primesecond_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_member_primesecond_unitidentity) * (ge_second_ip_member_primesecond_unitidentity))) + (((ge_first_rn_member_primesecond_unitidentity) * (ge_second_in_member_primesecond_unitidentity))))) + (((((ge_first_ip_member_primesecond_unitidentity) * (ge_second_rp_member_primesecond_unitidentity))) + (((ge_first_in_member_primesecond_unitidentity) * (ge_second_rn_member_primesecond_unitidentity))))))) + ge_balance_negative_member_primesecond_unitidentityoutputimaginary = (((((((ge_first_rp_member_primesecond_unitidentity) * (ge_second_in_member_primesecond_unitidentity))) + (((ge_first_rn_member_primesecond_unitidentity) * (ge_second_ip_member_primesecond_unitidentity))))) + (((((ge_first_ip_member_primesecond_unitidentity) * (ge_second_rn_member_primesecond_unitidentity))) + (((ge_first_in_member_primesecond_unitidentity) * (ge_second_rp_member_primesecond_unitidentity))))))) + ge_balance_positive_member_primesecond_unitidentityoutputimaginary))))))))))))))) -> (exists gr_quotient_member_divisor. (exists ge_first_rp_member_divisorproduct ge_first_rn_member_divisorproduct ge_first_ip_member_divisorproduct ge_first_in_member_divisorproduct ge_second_rp_member_divisorproduct ge_second_rn_member_divisorproduct ge_second_ip_member_divisorproduct ge_second_in_member_divisorproduct. ((exists ge_representation_real_code_member_divisorproductfirst ge_representation_imaginary_code_member_divisorproductfirst. (((p) = ((ge_representation_real_code_member_divisorproductfirst) + (ge_representation_imaginary_code_member_divisorproductfirst)) * S ((ge_representation_real_code_member_divisorproductfirst) + (ge_representation_imaginary_code_member_divisorproductfirst)) + ((ge_representation_imaginary_code_member_divisorproductfirst) + (ge_representation_imaginary_code_member_divisorproductfirst))) /\ ((exists ge_balance_positive_member_divisorproductfirstreal ge_balance_negative_member_divisorproductfirstreal. (((((ge_representation_real_code_member_divisorproductfirst) = 2 * (ge_balance_positive_member_divisorproductfirstreal) /\ (ge_balance_negative_member_divisorproductfirstreal) = 0) \/ exists ge_signed_half_member_divisorproductfirstrealdecode. (((ge_representation_real_code_member_divisorproductfirst) = 2 * ge_signed_half_member_divisorproductfirstrealdecode + 1 /\ (ge_balance_positive_member_divisorproductfirstreal) = 0) /\ (ge_balance_negative_member_divisorproductfirstreal) = S ge_signed_half_member_divisorproductfirstrealdecode))) /\ ((ge_first_rp_member_divisorproduct) + ge_balance_negative_member_divisorproductfirstreal = (ge_first_rn_member_divisorproduct) + ge_balance_positive_member_divisorproductfirstreal))) /\ (exists ge_balance_positive_member_divisorproductfirstimaginary ge_balance_negative_member_divisorproductfirstimaginary. (((((ge_representation_imaginary_code_member_divisorproductfirst) = 2 * (ge_balance_positive_member_divisorproductfirstimaginary) /\ (ge_balance_negative_member_divisorproductfirstimaginary) = 0) \/ exists ge_signed_half_member_divisorproductfirstimaginarydecode. (((ge_representation_imaginary_code_member_divisorproductfirst) = 2 * ge_signed_half_member_divisorproductfirstimaginarydecode + 1 /\ (ge_balance_positive_member_divisorproductfirstimaginary) = 0) /\ (ge_balance_negative_member_divisorproductfirstimaginary) = S ge_signed_half_member_divisorproductfirstimaginarydecode))) /\ ((ge_first_ip_member_divisorproduct) + ge_balance_negative_member_divisorproductfirstimaginary = (ge_first_in_member_divisorproduct) + ge_balance_positive_member_divisorproductfirstimaginary)))))) /\ ((exists ge_representation_real_code_member_divisorproductsecond ge_representation_imaginary_code_member_divisorproductsecond. (((gr_quotient_member_divisor) = ((ge_representation_real_code_member_divisorproductsecond) + (ge_representation_imaginary_code_member_divisorproductsecond)) * S ((ge_representation_real_code_member_divisorproductsecond) + (ge_representation_imaginary_code_member_divisorproductsecond)) + ((ge_representation_imaginary_code_member_divisorproductsecond) + (ge_representation_imaginary_code_member_divisorproductsecond))) /\ ((exists ge_balance_positive_member_divisorproductsecondreal ge_balance_negative_member_divisorproductsecondreal. (((((ge_representation_real_code_member_divisorproductsecond) = 2 * (ge_balance_positive_member_divisorproductsecondreal) /\ (ge_balance_negative_member_divisorproductsecondreal) = 0) \/ exists ge_signed_half_member_divisorproductsecondrealdecode. (((ge_representation_real_code_member_divisorproductsecond) = 2 * ge_signed_half_member_divisorproductsecondrealdecode + 1 /\ (ge_balance_positive_member_divisorproductsecondreal) = 0) /\ (ge_balance_negative_member_divisorproductsecondreal) = S ge_signed_half_member_divisorproductsecondrealdecode))) /\ ((ge_second_rp_member_divisorproduct) + ge_balance_negative_member_divisorproductsecondreal = (ge_second_rn_member_divisorproduct) + ge_balance_positive_member_divisorproductsecondreal))) /\ (exists ge_balance_positive_member_divisorproductsecondimaginary ge_balance_negative_member_divisorproductsecondimaginary. (((((ge_representation_imaginary_code_member_divisorproductsecond) = 2 * (ge_balance_positive_member_divisorproductsecondimaginary) /\ (ge_balance_negative_member_divisorproductsecondimaginary) = 0) \/ exists ge_signed_half_member_divisorproductsecondimaginarydecode. (((ge_representation_imaginary_code_member_divisorproductsecond) = 2 * ge_signed_half_member_divisorproductsecondimaginarydecode + 1 /\ (ge_balance_positive_member_divisorproductsecondimaginary) = 0) /\ (ge_balance_negative_member_divisorproductsecondimaginary) = S ge_signed_half_member_divisorproductsecondimaginarydecode))) /\ ((ge_second_ip_member_divisorproduct) + ge_balance_negative_member_divisorproductsecondimaginary = (ge_second_in_member_divisorproduct) + ge_balance_positive_member_divisorproductsecondimaginary)))))) /\ (exists ge_representation_real_code_member_divisorproductoutput ge_representation_imaginary_code_member_divisorproductoutput. (((P) = ((ge_representation_real_code_member_divisorproductoutput) + (ge_representation_imaginary_code_member_divisorproductoutput)) * S ((ge_representation_real_code_member_divisorproductoutput) + (ge_representation_imaginary_code_member_divisorproductoutput)) + ((ge_representation_imaginary_code_member_divisorproductoutput) + (ge_representation_imaginary_code_member_divisorproductoutput))) /\ ((exists ge_balance_positive_member_divisorproductoutputreal ge_balance_negative_member_divisorproductoutputreal. (((((ge_representation_real_code_member_divisorproductoutput) = 2 * (ge_balance_positive_member_divisorproductoutputreal) /\ (ge_balance_negative_member_divisorproductoutputreal) = 0) \/ exists ge_signed_half_member_divisorproductoutputrealdecode. (((ge_representation_real_code_member_divisorproductoutput) = 2 * ge_signed_half_member_divisorproductoutputrealdecode + 1 /\ (ge_balance_positive_member_divisorproductoutputreal) = 0) /\ (ge_balance_negative_member_divisorproductoutputreal) = S ge_signed_half_member_divisorproductoutputrealdecode))) /\ ((((((((ge_first_rp_member_divisorproduct) * (ge_second_rp_member_divisorproduct))) + (((ge_first_rn_member_divisorproduct) * (ge_second_rn_member_divisorproduct))))) + (((((ge_first_ip_member_divisorproduct) * (ge_second_in_member_divisorproduct))) + (((ge_first_in_member_divisorproduct) * (ge_second_ip_member_divisorproduct))))))) + ge_balance_negative_member_divisorproductoutputreal = (((((((ge_first_rp_member_divisorproduct) * (ge_second_rn_member_divisorproduct))) + (((ge_first_rn_member_divisorproduct) * (ge_second_rp_member_divisorproduct))))) + (((((ge_first_ip_member_divisorproduct) * (ge_second_ip_member_divisorproduct))) + (((ge_first_in_member_divisorproduct) * (ge_second_in_member_divisorproduct))))))) + ge_balance_positive_member_divisorproductoutputreal))) /\ (exists ge_balance_positive_member_divisorproductoutputimaginary ge_balance_negative_member_divisorproductoutputimaginary. (((((ge_representation_imaginary_code_member_divisorproductoutput) = 2 * (ge_balance_positive_member_divisorproductoutputimaginary) /\ (ge_balance_negative_member_divisorproductoutputimaginary) = 0) \/ exists ge_signed_half_member_divisorproductoutputimaginarydecode. (((ge_representation_imaginary_code_member_divisorproductoutput) = 2 * ge_signed_half_member_divisorproductoutputimaginarydecode + 1 /\ (ge_balance_positive_member_divisorproductoutputimaginary) = 0) /\ (ge_balance_negative_member_divisorproductoutputimaginary) = S ge_signed_half_member_divisorproductoutputimaginarydecode))) /\ ((((((((ge_first_rp_member_divisorproduct) * (ge_second_ip_member_divisorproduct))) + (((ge_first_rn_member_divisorproduct) * (ge_second_in_member_divisorproduct))))) + (((((ge_first_ip_member_divisorproduct) * (ge_second_rp_member_divisorproduct))) + (((ge_first_in_member_divisorproduct) * (ge_second_rn_member_divisorproduct))))))) + ge_balance_negative_member_divisorproductoutputimaginary = (((((((ge_first_rp_member_divisorproduct) * (ge_second_in_member_divisorproduct))) + (((ge_first_rn_member_divisorproduct) * (ge_second_ip_member_divisorproduct))))) + (((((ge_first_ip_member_divisorproduct) * (ge_second_rn_member_divisorproduct))) + (((ge_first_in_member_divisorproduct) * (ge_second_rp_member_divisorproduct))))))) + ge_balance_positive_member_divisorproductoutputimaginary)))))))))) -> exists i q. ((exists ge_gap_member_index. ge_gap_member_index + S (i) = (l)) /\ ((((exists ff_h_gprod_member_factor. ff_h_gprod_member_factor + S (q) = S ((S (i)) * c)) /\ exists ff_q_gprod_member_factor. b = ff_q_gprod_member_factor * S ((S (i)) * c) + (q))) /\ (exists gr_unit_member_association. ((exists gr_inverse_member_associationunit. (exists ge_first_rp_member_associationunitidentity ge_first_rn_member_associationunitidentity ge_first_ip_member_associationunitidentity ge_first_in_member_associationunitidentity ge_second_rp_member_associationunitidentity ge_second_rn_member_associationunitidentity ge_second_ip_member_associationunitidentity ge_second_in_member_associationunitidentity. ((exists ge_representation_real_code_member_associationunitidentityfirst ge_representation_imaginary_code_member_associationunitidentityfirst. (((gr_unit_member_association) = ((ge_representation_real_code_member_associationunitidentityfirst) + (ge_representation_imaginary_code_member_associationunitidentityfirst)) * S ((ge_representation_real_code_member_associationunitidentityfirst) + (ge_representation_imaginary_code_member_associationunitidentityfirst)) + ((ge_representation_imaginary_code_member_associationunitidentityfirst) + (ge_representation_imaginary_code_member_associationunitidentityfirst))) /\ ((exists ge_balance_positive_member_associationunitidentityfirstreal ge_balance_negative_member_associationunitidentityfirstreal. (((((ge_representation_real_code_member_associationunitidentityfirst) = 2 * (ge_balance_positive_member_associationunitidentityfirstreal) /\ (ge_balance_negative_member_associationunitidentityfirstreal) = 0) \/ exists ge_signed_half_member_associationunitidentityfirstrealdecode. (((ge_representation_real_code_member_associationunitidentityfirst) = 2 * ge_signed_half_member_associationunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_member_associationunitidentityfirstreal) = 0) /\ (ge_balance_negative_member_associationunitidentityfirstreal) = S ge_signed_half_member_associationunitidentityfirstrealdecode))) /\ ((ge_first_rp_member_associationunitidentity) + ge_balance_negative_member_associationunitidentityfirstreal = (ge_first_rn_member_associationunitidentity) + ge_balance_positive_member_associationunitidentityfirstreal))) /\ (exists ge_balance_positive_member_associationunitidentityfirstimaginary ge_balance_negative_member_associationunitidentityfirstimaginary. (((((ge_representation_imaginary_code_member_associationunitidentityfirst) = 2 * (ge_balance_positive_member_associationunitidentityfirstimaginary) /\ (ge_balance_negative_member_associationunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_member_associationunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_member_associationunitidentityfirst) = 2 * ge_signed_half_member_associationunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_member_associationunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_member_associationunitidentityfirstimaginary) = S ge_signed_half_member_associationunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_member_associationunitidentity) + ge_balance_negative_member_associationunitidentityfirstimaginary = (ge_first_in_member_associationunitidentity) + ge_balance_positive_member_associationunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_member_associationunitidentitysecond ge_representation_imaginary_code_member_associationunitidentitysecond. (((gr_inverse_member_associationunit) = ((ge_representation_real_code_member_associationunitidentitysecond) + (ge_representation_imaginary_code_member_associationunitidentitysecond)) * S ((ge_representation_real_code_member_associationunitidentitysecond) + (ge_representation_imaginary_code_member_associationunitidentitysecond)) + ((ge_representation_imaginary_code_member_associationunitidentitysecond) + (ge_representation_imaginary_code_member_associationunitidentitysecond))) /\ ((exists ge_balance_positive_member_associationunitidentitysecondreal ge_balance_negative_member_associationunitidentitysecondreal. (((((ge_representation_real_code_member_associationunitidentitysecond) = 2 * (ge_balance_positive_member_associationunitidentitysecondreal) /\ (ge_balance_negative_member_associationunitidentitysecondreal) = 0) \/ exists ge_signed_half_member_associationunitidentitysecondrealdecode. (((ge_representation_real_code_member_associationunitidentitysecond) = 2 * ge_signed_half_member_associationunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_member_associationunitidentitysecondreal) = 0) /\ (ge_balance_negative_member_associationunitidentitysecondreal) = S ge_signed_half_member_associationunitidentitysecondrealdecode))) /\ ((ge_second_rp_member_associationunitidentity) + ge_balance_negative_member_associationunitidentitysecondreal = (ge_second_rn_member_associationunitidentity) + ge_balance_positive_member_associationunitidentitysecondreal))) /\ (exists ge_balance_positive_member_associationunitidentitysecondimaginary ge_balance_negative_member_associationunitidentitysecondimaginary. (((((ge_representation_imaginary_code_member_associationunitidentitysecond) = 2 * (ge_balance_positive_member_associationunitidentitysecondimaginary) /\ (ge_balance_negative_member_associationunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_member_associationunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_member_associationunitidentitysecond) = 2 * ge_signed_half_member_associationunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_member_associationunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_member_associationunitidentitysecondimaginary) = S ge_signed_half_member_associationunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_member_associationunitidentity) + ge_balance_negative_member_associationunitidentitysecondimaginary = (ge_second_in_member_associationunitidentity) + ge_balance_positive_member_associationunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_member_associationunitidentityoutput ge_representation_imaginary_code_member_associationunitidentityoutput. (((6) = ((ge_representation_real_code_member_associationunitidentityoutput) + (ge_representation_imaginary_code_member_associationunitidentityoutput)) * S ((ge_representation_real_code_member_associationunitidentityoutput) + (ge_representation_imaginary_code_member_associationunitidentityoutput)) + ((ge_representation_imaginary_code_member_associationunitidentityoutput) + (ge_representation_imaginary_code_member_associationunitidentityoutput))) /\ ((exists ge_balance_positive_member_associationunitidentityoutputreal ge_balance_negative_member_associationunitidentityoutputreal. (((((ge_representation_real_code_member_associationunitidentityoutput) = 2 * (ge_balance_positive_member_associationunitidentityoutputreal) /\ (ge_balance_negative_member_associationunitidentityoutputreal) = 0) \/ exists ge_signed_half_member_associationunitidentityoutputrealdecode. (((ge_representation_real_code_member_associationunitidentityoutput) = 2 * ge_signed_half_member_associationunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_member_associationunitidentityoutputreal) = 0) /\ (ge_balance_negative_member_associationunitidentityoutputreal) = S ge_signed_half_member_associationunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_member_associationunitidentity) * (ge_second_rp_member_associationunitidentity))) + (((ge_first_rn_member_associationunitidentity) * (ge_second_rn_member_associationunitidentity))))) + (((((ge_first_ip_member_associationunitidentity) * (ge_second_in_member_associationunitidentity))) + (((ge_first_in_member_associationunitidentity) * (ge_second_ip_member_associationunitidentity))))))) + ge_balance_negative_member_associationunitidentityoutputreal = (((((((ge_first_rp_member_associationunitidentity) * (ge_second_rn_member_associationunitidentity))) + (((ge_first_rn_member_associationunitidentity) * (ge_second_rp_member_associationunitidentity))))) + (((((ge_first_ip_member_associationunitidentity) * (ge_second_ip_member_associationunitidentity))) + (((ge_first_in_member_associationunitidentity) * (ge_second_in_member_associationunitidentity))))))) + ge_balance_positive_member_associationunitidentityoutputreal))) /\ (exists ge_balance_positive_member_associationunitidentityoutputimaginary ge_balance_negative_member_associationunitidentityoutputimaginary. (((((ge_representation_imaginary_code_member_associationunitidentityoutput) = 2 * (ge_balance_positive_member_associationunitidentityoutputimaginary) /\ (ge_balance_negative_member_associationunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_member_associationunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_member_associationunitidentityoutput) = 2 * ge_signed_half_member_associationunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_member_associationunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_member_associationunitidentityoutputimaginary) = S ge_signed_half_member_associationunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_member_associationunitidentity) * (ge_second_ip_member_associationunitidentity))) + (((ge_first_rn_member_associationunitidentity) * (ge_second_in_member_associationunitidentity))))) + (((((ge_first_ip_member_associationunitidentity) * (ge_second_rp_member_associationunitidentity))) + (((ge_first_in_member_associationunitidentity) * (ge_second_rn_member_associationunitidentity))))))) + ge_balance_negative_member_associationunitidentityoutputimaginary = (((((((ge_first_rp_member_associationunitidentity) * (ge_second_in_member_associationunitidentity))) + (((ge_first_rn_member_associationunitidentity) * (ge_second_ip_member_associationunitidentity))))) + (((((ge_first_ip_member_associationunitidentity) * (ge_second_rn_member_associationunitidentity))) + (((ge_first_in_member_associationunitidentity) * (ge_second_rp_member_associationunitidentity))))))) + ge_balance_positive_member_associationunitidentityoutputimaginary)))))))))) /\ (exists ge_first_rp_member_associationtransport ge_first_rn_member_associationtransport ge_first_ip_member_associationtransport ge_first_in_member_associationtransport ge_second_rp_member_associationtransport ge_second_rn_member_associationtransport ge_second_ip_member_associationtransport ge_second_in_member_associationtransport. ((exists ge_representation_real_code_member_associationtransportfirst ge_representation_imaginary_code_member_associationtransportfirst. (((gr_unit_member_association) = ((ge_representation_real_code_member_associationtransportfirst) + (ge_representation_imaginary_code_member_associationtransportfirst)) * S ((ge_representation_real_code_member_associationtransportfirst) + (ge_representation_imaginary_code_member_associationtransportfirst)) + ((ge_representation_imaginary_code_member_associationtransportfirst) + (ge_representation_imaginary_code_member_associationtransportfirst))) /\ ((exists ge_balance_positive_member_associationtransportfirstreal ge_balance_negative_member_associationtransportfirstreal. (((((ge_representation_real_code_member_associationtransportfirst) = 2 * (ge_balance_positive_member_associationtransportfirstreal) /\ (ge_balance_negative_member_associationtransportfirstreal) = 0) \/ exists ge_signed_half_member_associationtransportfirstrealdecode. (((ge_representation_real_code_member_associationtransportfirst) = 2 * ge_signed_half_member_associationtransportfirstrealdecode + 1 /\ (ge_balance_positive_member_associationtransportfirstreal) = 0) /\ (ge_balance_negative_member_associationtransportfirstreal) = S ge_signed_half_member_associationtransportfirstrealdecode))) /\ ((ge_first_rp_member_associationtransport) + ge_balance_negative_member_associationtransportfirstreal = (ge_first_rn_member_associationtransport) + ge_balance_positive_member_associationtransportfirstreal))) /\ (exists ge_balance_positive_member_associationtransportfirstimaginary ge_balance_negative_member_associationtransportfirstimaginary. (((((ge_representation_imaginary_code_member_associationtransportfirst) = 2 * (ge_balance_positive_member_associationtransportfirstimaginary) /\ (ge_balance_negative_member_associationtransportfirstimaginary) = 0) \/ exists ge_signed_half_member_associationtransportfirstimaginarydecode. (((ge_representation_imaginary_code_member_associationtransportfirst) = 2 * ge_signed_half_member_associationtransportfirstimaginarydecode + 1 /\ (ge_balance_positive_member_associationtransportfirstimaginary) = 0) /\ (ge_balance_negative_member_associationtransportfirstimaginary) = S ge_signed_half_member_associationtransportfirstimaginarydecode))) /\ ((ge_first_ip_member_associationtransport) + ge_balance_negative_member_associationtransportfirstimaginary = (ge_first_in_member_associationtransport) + ge_balance_positive_member_associationtransportfirstimaginary)))))) /\ ((exists ge_representation_real_code_member_associationtransportsecond ge_representation_imaginary_code_member_associationtransportsecond. (((p) = ((ge_representation_real_code_member_associationtransportsecond) + (ge_representation_imaginary_code_member_associationtransportsecond)) * S ((ge_representation_real_code_member_associationtransportsecond) + (ge_representation_imaginary_code_member_associationtransportsecond)) + ((ge_representation_imaginary_code_member_associationtransportsecond) + (ge_representation_imaginary_code_member_associationtransportsecond))) /\ ((exists ge_balance_positive_member_associationtransportsecondreal ge_balance_negative_member_associationtransportsecondreal. (((((ge_representation_real_code_member_associationtransportsecond) = 2 * (ge_balance_positive_member_associationtransportsecondreal) /\ (ge_balance_negative_member_associationtransportsecondreal) = 0) \/ exists ge_signed_half_member_associationtransportsecondrealdecode. (((ge_representation_real_code_member_associationtransportsecond) = 2 * ge_signed_half_member_associationtransportsecondrealdecode + 1 /\ (ge_balance_positive_member_associationtransportsecondreal) = 0) /\ (ge_balance_negative_member_associationtransportsecondreal) = S ge_signed_half_member_associationtransportsecondrealdecode))) /\ ((ge_second_rp_member_associationtransport) + ge_balance_negative_member_associationtransportsecondreal = (ge_second_rn_member_associationtransport) + ge_balance_positive_member_associationtransportsecondreal))) /\ (exists ge_balance_positive_member_associationtransportsecondimaginary ge_balance_negative_member_associationtransportsecondimaginary. (((((ge_representation_imaginary_code_member_associationtransportsecond) = 2 * (ge_balance_positive_member_associationtransportsecondimaginary) /\ (ge_balance_negative_member_associationtransportsecondimaginary) = 0) \/ exists ge_signed_half_member_associationtransportsecondimaginarydecode. (((ge_representation_imaginary_code_member_associationtransportsecond) = 2 * ge_signed_half_member_associationtransportsecondimaginarydecode + 1 /\ (ge_balance_positive_member_associationtransportsecondimaginary) = 0) /\ (ge_balance_negative_member_associationtransportsecondimaginary) = S ge_signed_half_member_associationtransportsecondimaginarydecode))) /\ ((ge_second_ip_member_associationtransport) + ge_balance_negative_member_associationtransportsecondimaginary = (ge_second_in_member_associationtransport) + ge_balance_positive_member_associationtransportsecondimaginary)))))) /\ (exists ge_representation_real_code_member_associationtransportoutput ge_representation_imaginary_code_member_associationtransportoutput. (((q) = ((ge_representation_real_code_member_associationtransportoutput) + (ge_representation_imaginary_code_member_associationtransportoutput)) * S ((ge_representation_real_code_member_associationtransportoutput) + (ge_representation_imaginary_code_member_associationtransportoutput)) + ((ge_representation_imaginary_code_member_associationtransportoutput) + (ge_representation_imaginary_code_member_associationtransportoutput))) /\ ((exists ge_balance_positive_member_associationtransportoutputreal ge_balance_negative_member_associationtransportoutputreal. (((((ge_representation_real_code_member_associationtransportoutput) = 2 * (ge_balance_positive_member_associationtransportoutputreal) /\ (ge_balance_negative_member_associationtransportoutputreal) = 0) \/ exists ge_signed_half_member_associationtransportoutputrealdecode. (((ge_representation_real_code_member_associationtransportoutput) = 2 * ge_signed_half_member_associationtransportoutputrealdecode + 1 /\ (ge_balance_positive_member_associationtransportoutputreal) = 0) /\ (ge_balance_negative_member_associationtransportoutputreal) = S ge_signed_half_member_associationtransportoutputrealdecode))) /\ ((((((((ge_first_rp_member_associationtransport) * (ge_second_rp_member_associationtransport))) + (((ge_first_rn_member_associationtransport) * (ge_second_rn_member_associationtransport))))) + (((((ge_first_ip_member_associationtransport) * (ge_second_in_member_associationtransport))) + (((ge_first_in_member_associationtransport) * (ge_second_ip_member_associationtransport))))))) + ge_balance_negative_member_associationtransportoutputreal = (((((((ge_first_rp_member_associationtransport) * (ge_second_rn_member_associationtransport))) + (((ge_first_rn_member_associationtransport) * (ge_second_rp_member_associationtransport))))) + (((((ge_first_ip_member_associationtransport) * (ge_second_ip_member_associationtransport))) + (((ge_first_in_member_associationtransport) * (ge_second_in_member_associationtransport))))))) + ge_balance_positive_member_associationtransportoutputreal))) /\ (exists ge_balance_positive_member_associationtransportoutputimaginary ge_balance_negative_member_associationtransportoutputimaginary. (((((ge_representation_imaginary_code_member_associationtransportoutput) = 2 * (ge_balance_positive_member_associationtransportoutputimaginary) /\ (ge_balance_negative_member_associationtransportoutputimaginary) = 0) \/ exists ge_signed_half_member_associationtransportoutputimaginarydecode. (((ge_representation_imaginary_code_member_associationtransportoutput) = 2 * ge_signed_half_member_associationtransportoutputimaginarydecode + 1 /\ (ge_balance_positive_member_associationtransportoutputimaginary) = 0) /\ (ge_balance_negative_member_associationtransportoutputimaginary) = S ge_signed_half_member_associationtransportoutputimaginarydecode))) /\ ((((((((ge_first_rp_member_associationtransport) * (ge_second_ip_member_associationtransport))) + (((ge_first_rn_member_associationtransport) * (ge_second_in_member_associationtransport))))) + (((((ge_first_ip_member_associationtransport) * (ge_second_rp_member_associationtransport))) + (((ge_first_in_member_associationtransport) * (ge_second_rn_member_associationtransport))))))) + ge_balance_negative_member_associationtransportoutputimaginary = (((((((ge_first_rp_member_associationtransport) * (ge_second_in_member_associationtransport))) + (((ge_first_rn_member_associationtransport) * (ge_second_ip_member_associationtransport))))) + (((((ge_first_ip_member_associationtransport) * (ge_second_rn_member_associationtransport))) + (((ge_first_in_member_associationtransport) * (ge_second_rp_member_associationtransport))))))) + ge_balance_positive_member_associationtransportoutputimaginary)))))))))))))

Constructive proof overview

Generated structural guide

Find an actual occurrence associated to an irreducible divisor in any finite irreducible Gaussian product, using the proved prime-divisor product theorem at every step.

The unchanged tactic script uses 10 declared prerequisites and contains 104 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

104 script commands · 26 reading checkpoints · 4 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.

01Induction on lL1–9

Split the argument into the base and successor obligations. The induction hypothesis is available only in the successor branch.

  1. L1
    induction l
  2. L2
    intro b
  3. L3
    intro c
  4. L4
    intro P
  5. L5
    intro p
  6. L6
    intro hall
  7. L7
    intro hP
  8. L8
    intro hir
  9. L9
    intro hd
02Separate the logical casesL10–12

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

  1. L10
    cases hir
  2. L11
    cases hir_right
  3. L12
    cases hir_right_right
03Establish heqL13–18

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian product empty value.

  1. L13
    have heq : P=6
  2. L14
    specialize gaussian_product_empty_value (b)
  3. L15
    specialize gaussian_product_empty_value (c)
  4. L16
    specialize gaussian_product_empty_value (P)
  5. L17
    apply gaussian_product_empty_value
  6. L18
    exact hP
04Separate the logical casesL19–19

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

  1. L19
    exfalso
05Use earlier factsL20–23

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

  1. L20
    apply hir_right_right_left
  2. L21
    specialize gaussian_divisor_of_unit_is_unit (p)
  3. L22
    specialize gaussian_divisor_of_unit_is_unit (6)
  4. L23
    apply gaussian_divisor_of_unit_is_unit
06Calculate and transport equalitiesL24–24

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

  1. L24
    rewrite heq at hd
07Use earlier factsL25–26

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

  1. L25
    exact hd
  2. L26
    exact gaussian_one_unit
08Fix variables and assumptionsL27–34

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

  1. L27
    intro b
  2. L28
    intro c
  3. L29
    intro P
  4. L30
    intro p
  5. L31
    intro hall
  6. L32
    intro hP
  7. L33
    intro hir
  8. L34
    intro hd
09Establish hsL35–41

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian product successor decompose.

  1. L35
    have hs : ∃ a. ∃ Q. BetaAt(b,c,l,a) ∧ (GProduct(b,c,l,Q) ∧ GMul(Q,a,P))Definitions: GMulGProductBetaAt
  2. L36
    specialize gaussian_product_successor_decompose (b)
  3. L37
    specialize gaussian_product_successor_decompose (c)
  4. L38
    specialize gaussian_product_successor_decompose (l)
  5. L39
    specialize gaussian_product_successor_decompose (P)
  6. L40
    apply gaussian_product_successor_decompose
  7. L41
    exact hP
10Separate the logical casesL42–45

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

  1. L42
    cases hs
  2. L43
    cases hs_witness
  3. L44
    cases hs_witness_witness
  4. L45
    cases hs_witness_witness_right
11Establish hcL46–54

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian irreducible dvd product.

  1. L46
    have hc : GDvd(p,x1) ∨ GDvd(p,x)Definitions: GDvd
  2. L47
    specialize gaussian_irreducible_dvd_product (p)
  3. L48
    specialize gaussian_irreducible_dvd_product (x1)
  4. L49
    specialize gaussian_irreducible_dvd_product (x)
  5. L50
    specialize gaussian_irreducible_dvd_product (P)
  6. L51
    apply gaussian_irreducible_dvd_product
  7. L52
    exact hir
  8. L53
    exact hs_witness_witness_right_right
  9. L54
    exact hd
12Separate the logical casesL55–55

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

  1. L55
    cases hc
13Establish hrecL56–65

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

  1. L56
    have hrec : ∃ i. ∃ q. Lt(i,l) ∧ (BetaAt(b,c,i,q) ∧ GAssociate(p,q))Definitions: GAssociateLtBetaAt
  2. L57
    specialize IH (b)
  3. L58
    specialize IH (c)
  4. L59
    specialize IH (x1)
  5. L60
    specialize IH (p)
  6. L61
    apply IH
  7. L62
    specialize gaussian_all_irreducible_prefix (b)
  8. L63
    specialize gaussian_all_irreducible_prefix (c)
  9. L64
    specialize gaussian_all_irreducible_prefix (l)
  10. L65
    apply gaussian_all_irreducible_prefix
14Use earlier factsL66–69

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

  1. L66
    exact hall
  2. L67
    exact hs_witness_witness_right_left
  3. L68
    exact hir
  4. L69
    exact hc_left
15Separate the logical casesL70–73

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

  1. L70
    cases hrec
  2. L71
    cases hrec_witness
  3. L72
    cases hrec_witness_witness
  4. L73
    cases hrec_witness_witness_right
16Construct an explicit witnessL74–75

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

  1. L74
    exists (x2)
  2. L75
    exists (x3)
17Separate the logical casesL76–76

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

  1. L76
    split
18Use earlier factsL77–83

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

  1. L77
    specialize lt_of_lt_of_le (x2)
  2. L78
    specialize lt_of_lt_of_le (l)
  3. L79
    specialize lt_of_lt_of_le (S l)
  4. L80
    apply lt_of_lt_of_le
  5. L81
    exact hrec_witness_witness_left
  6. L82
    specialize le_succ_self (l)
  7. L83
    apply le_succ_self
19Separate the logical casesL84–84

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

  1. L84
    split
20Use earlier factsL85–86

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

  1. L85
    exact hrec_witness_witness_right_left
  2. L86
    exact hrec_witness_witness_right_right
21Construct an explicit witnessL87–88

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

  1. L87
    exists (l)
  2. L88
    exists (x)
22Separate the logical casesL89–89

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

  1. L89
    split
23Use earlier factsL90–91

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

  1. L90
    specialize le_refl (S l)
  2. L91
    apply le_refl
24Separate the logical casesL92–92

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

  1. L92
    split
25Use earlier factsL93–102

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

  1. L93
    exact hs_witness_witness_left
  2. L94
    specialize gaussian_irreducible_divides_irreducible_associate (p)
  3. L95
    specialize gaussian_irreducible_divides_irreducible_associate (x)
  4. L96
    apply gaussian_irreducible_divides_irreducible_associate
  5. L97
    exact hir
  6. L98
    specialize hall (l)
  7. L99
    specialize hall (x)
  8. L100
    apply hall
  9. L101
    specialize le_refl (S l)
  10. L102
    apply le_refl
26Use earlier factsL103–104

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

  1. L103
    exact hs_witness_witness_left
  2. L104
    exact hc_right

Library-wide reading audit

Original exact command ledger · 104 lines
  1. 0001induction l
  2. 0002intro b
  3. 0003intro c
  4. 0004intro P
  5. 0005intro p
  6. 0006intro hall
  7. 0007intro hP
  8. 0008intro hir
  9. 0009intro hd
  10. 0010cases hir
  11. 0011cases hir_right
  12. 0012cases hir_right_right
  13. 0013have heq : P=6
  14. 0014specialize gaussian_product_empty_value (b)
  15. 0015specialize gaussian_product_empty_value (c)
  16. 0016specialize gaussian_product_empty_value (P)
  17. 0017apply gaussian_product_empty_value
  18. 0018exact hP
  19. 0019exfalso
  20. 0020apply hir_right_right_left
  21. 0021specialize gaussian_divisor_of_unit_is_unit (p)
  22. 0022specialize gaussian_divisor_of_unit_is_unit (6)
  23. 0023apply gaussian_divisor_of_unit_is_unit
  24. 0024rewrite heq at hd
  25. 0025exact hd
  26. 0026exact gaussian_one_unit
  27. 0027intro b
  28. 0028intro c
  29. 0029intro P
  30. 0030intro p
  31. 0031intro hall
  32. 0032intro hP
  33. 0033intro hir
  34. 0034intro hd
  35. 0035have hs : exists a Q. ((((exists ff_h_gprod_member_last. ff_h_gprod_member_last + S (a) = S ((S (l)) * c)) /\ exists ff_q_gprod_member_last. b = ff_q_gprod_member_last * S ((S (l)) * c) + (a))) /\ ((exists gr_product_trace_member_prefix gr_product_scale_member_prefix. ((((exists ff_h_gprod_member_prefixstart. ff_h_gprod_member_prefixstart + S (6) = S ((S (0)) * gr_product_scale_member_prefix)) /\ exists ff_q_gprod_member_prefixstart. gr_product_trace_member_prefix = ff_q_gprod_member_prefixstart * S ((S (0)) * gr_product_scale_member_prefix) + (6))) /\ ((((exists ff_h_gprod_member_prefixend. ff_h_gprod_member_prefixend + S (Q) = S ((S (l)) * gr_product_scale_member_prefix)) /\ exists ff_q_gprod_member_prefixend. gr_product_trace_member_prefix = ff_q_gprod_member_prefixend * S ((S (l)) * gr_product_scale_member_prefix) + (Q))) /\ (forall gr_product_index_member_prefixsteps. (exists ge_gap_member_prefixstepsindex_bound. ge_gap_member_prefixstepsindex_bound + S (gr_product_index_member_prefixsteps) = (l)) -> exists gr_product_factor_member_prefixsteps gr_product_before_member_prefixsteps gr_product_after_member_prefixsteps. ((((exists ff_h_gprod_member_prefixstepsfactor. ff_h_gprod_member_prefixstepsfactor + S (gr_product_factor_member_prefixsteps) = S ((S (gr_product_index_member_prefixsteps)) * c)) /\ exists ff_q_gprod_member_prefixstepsfactor. b = ff_q_gprod_member_prefixstepsfactor * S ((S (gr_product_index_member_prefixsteps)) * c) + (gr_product_factor_member_prefixsteps))) /\ ((((exists ff_h_gprod_member_prefixstepsbefore. ff_h_gprod_member_prefixstepsbefore + S (gr_product_before_member_prefixsteps) = S ((S (gr_product_index_member_prefixsteps)) * gr_product_scale_member_prefix)) /\ exists ff_q_gprod_member_prefixstepsbefore. gr_product_trace_member_prefix = ff_q_gprod_member_prefixstepsbefore * S ((S (gr_product_index_member_prefixsteps)) * gr_product_scale_member_prefix) + (gr_product_before_member_prefixsteps))) /\ ((((exists ff_h_gprod_member_prefixstepsafter. ff_h_gprod_member_prefixstepsafter + S (gr_product_after_member_prefixsteps) = S ((S (S (gr_product_index_member_prefixsteps))) * gr_product_scale_member_prefix)) /\ exists ff_q_gprod_member_prefixstepsafter. gr_product_trace_member_prefix = ff_q_gprod_member_prefixstepsafter * S ((S (S (gr_product_index_member_prefixsteps))) * gr_product_scale_member_prefix) + (gr_product_after_member_prefixsteps))) /\ (exists ge_first_rp_member_prefixstepsmultiply ge_first_rn_member_prefixstepsmultiply ge_first_ip_member_prefixstepsmultiply ge_first_in_member_prefixstepsmultiply ge_second_rp_member_prefixstepsmultiply ge_second_rn_member_prefixstepsmultiply ge_second_ip_member_prefixstepsmultiply ge_second_in_member_prefixstepsmultiply. ((exists ge_representation_real_code_member_prefixstepsmultiplyfirst ge_representation_imaginary_code_member_prefixstepsmultiplyfirst. (((gr_product_before_member_prefixsteps) = ((ge_representation_real_code_member_prefixstepsmultiplyfirst) + (ge_representation_imaginary_code_member_prefixstepsmultiplyfirst)) * S ((ge_representation_real_code_member_prefixstepsmultiplyfirst) + (ge_representation_imaginary_code_member_prefixstepsmultiplyfirst)) + ((ge_representation_imaginary_code_member_prefixstepsmultiplyfirst) + (ge_representation_imaginary_code_member_prefixstepsmultiplyfirst))) /\ ((exists ge_balance_positive_member_prefixstepsmultiplyfirstreal ge_balance_negative_member_prefixstepsmultiplyfirstreal. (((((ge_representation_real_code_member_prefixstepsmultiplyfirst) = 2 * (ge_balance_positive_member_prefixstepsmultiplyfirstreal) /\ (ge_balance_negative_member_prefixstepsmultiplyfirstreal) = 0) \/ exists ge_signed_half_member_prefixstepsmultiplyfirstrealdecode. (((ge_representation_real_code_member_prefixstepsmultiplyfirst) = 2 * ge_signed_half_member_prefixstepsmultiplyfirstrealdecode + 1 /\ (ge_balance_positive_member_prefixstepsmultiplyfirstreal) = 0) /\ (ge_balance_negative_member_prefixstepsmultiplyfirstreal) = S ge_signed_half_member_prefixstepsmultiplyfirstrealdecode))) /\ ((ge_first_rp_member_prefixstepsmultiply) + ge_balance_negative_member_prefixstepsmultiplyfirstreal = (ge_first_rn_member_prefixstepsmultiply) + ge_balance_positive_member_prefixstepsmultiplyfirstreal))) /\ (exists ge_balance_positive_member_prefixstepsmultiplyfirstimaginary ge_balance_negative_member_prefixstepsmultiplyfirstimaginary. (((((ge_representation_imaginary_code_member_prefixstepsmultiplyfirst) = 2 * (ge_balance_positive_member_prefixstepsmultiplyfirstimaginary) /\ (ge_balance_negative_member_prefixstepsmultiplyfirstimaginary) = 0) \/ exists ge_signed_half_member_prefixstepsmultiplyfirstimaginarydecode. (((ge_representation_imaginary_code_member_prefixstepsmultiplyfirst) = 2 * ge_signed_half_member_prefixstepsmultiplyfirstimaginarydecode + 1 /\ (ge_balance_positive_member_prefixstepsmultiplyfirstimaginary) = 0) /\ (ge_balance_negative_member_prefixstepsmultiplyfirstimaginary) = S ge_signed_half_member_prefixstepsmultiplyfirstimaginarydecode))) /\ ((ge_first_ip_member_prefixstepsmultiply) + ge_balance_negative_member_prefixstepsmultiplyfirstimaginary = (ge_first_in_member_prefixstepsmultiply) + ge_balance_positive_member_prefixstepsmultiplyfirstimaginary)))))) /\ ((exists ge_representation_real_code_member_prefixstepsmultiplysecond ge_representation_imaginary_code_member_prefixstepsmultiplysecond. (((gr_product_factor_member_prefixsteps) = ((ge_representation_real_code_member_prefixstepsmultiplysecond) + (ge_representation_imaginary_code_member_prefixstepsmultiplysecond)) * S ((ge_representation_real_code_member_prefixstepsmultiplysecond) + (ge_representation_imaginary_code_member_prefixstepsmultiplysecond)) + ((ge_representation_imaginary_code_member_prefixstepsmultiplysecond) + (ge_representation_imaginary_code_member_prefixstepsmultiplysecond))) /\ ((exists ge_balance_positive_member_prefixstepsmultiplysecondreal ge_balance_negative_member_prefixstepsmultiplysecondreal. (((((ge_representation_real_code_member_prefixstepsmultiplysecond) = 2 * (ge_balance_positive_member_prefixstepsmultiplysecondreal) /\ (ge_balance_negative_member_prefixstepsmultiplysecondreal) = 0) \/ exists ge_signed_half_member_prefixstepsmultiplysecondrealdecode. (((ge_representation_real_code_member_prefixstepsmultiplysecond) = 2 * ge_signed_half_member_prefixstepsmultiplysecondrealdecode + 1 /\ (ge_balance_positive_member_prefixstepsmultiplysecondreal) = 0) /\ (ge_balance_negative_member_prefixstepsmultiplysecondreal) = S ge_signed_half_member_prefixstepsmultiplysecondrealdecode))) /\ ((ge_second_rp_member_prefixstepsmultiply) + ge_balance_negative_member_prefixstepsmultiplysecondreal = (ge_second_rn_member_prefixstepsmultiply) + ge_balance_positive_member_prefixstepsmultiplysecondreal))) /\ (exists ge_balance_positive_member_prefixstepsmultiplysecondimaginary ge_balance_negative_member_prefixstepsmultiplysecondimaginary. (((((ge_representation_imaginary_code_member_prefixstepsmultiplysecond) = 2 * (ge_balance_positive_member_prefixstepsmultiplysecondimaginary) /\ (ge_balance_negative_member_prefixstepsmultiplysecondimaginary) = 0) \/ exists ge_signed_half_member_prefixstepsmultiplysecondimaginarydecode. (((ge_representation_imaginary_code_member_prefixstepsmultiplysecond) = 2 * ge_signed_half_member_prefixstepsmultiplysecondimaginarydecode + 1 /\ (ge_balance_positive_member_prefixstepsmultiplysecondimaginary) = 0) /\ (ge_balance_negative_member_prefixstepsmultiplysecondimaginary) = S ge_signed_half_member_prefixstepsmultiplysecondimaginarydecode))) /\ ((ge_second_ip_member_prefixstepsmultiply) + ge_balance_negative_member_prefixstepsmultiplysecondimaginary = (ge_second_in_member_prefixstepsmultiply) + ge_balance_positive_member_prefixstepsmultiplysecondimaginary)))))) /\ (exists ge_representation_real_code_member_prefixstepsmultiplyoutput ge_representation_imaginary_code_member_prefixstepsmultiplyoutput. (((gr_product_after_member_prefixsteps) = ((ge_representation_real_code_member_prefixstepsmultiplyoutput) + (ge_representation_imaginary_code_member_prefixstepsmultiplyoutput)) * S ((ge_representation_real_code_member_prefixstepsmultiplyoutput) + (ge_representation_imaginary_code_member_prefixstepsmultiplyoutput)) + ((ge_representation_imaginary_code_member_prefixstepsmultiplyoutput) + (ge_representation_imaginary_code_member_prefixstepsmultiplyoutput))) /\ ((exists ge_balance_positive_member_prefixstepsmultiplyoutputreal ge_balance_negative_member_prefixstepsmultiplyoutputreal. (((((ge_representation_real_code_member_prefixstepsmultiplyoutput) = 2 * (ge_balance_positive_member_prefixstepsmultiplyoutputreal) /\ (ge_balance_negative_member_prefixstepsmultiplyoutputreal) = 0) \/ exists ge_signed_half_member_prefixstepsmultiplyoutputrealdecode. (((ge_representation_real_code_member_prefixstepsmultiplyoutput) = 2 * ge_signed_half_member_prefixstepsmultiplyoutputrealdecode + 1 /\ (ge_balance_positive_member_prefixstepsmultiplyoutputreal) = 0) /\ (ge_balance_negative_member_prefixstepsmultiplyoutputreal) = S ge_signed_half_member_prefixstepsmultiplyoutputrealdecode))) /\ ((((((((ge_first_rp_member_prefixstepsmultiply) * (ge_second_rp_member_prefixstepsmultiply))) + (((ge_first_rn_member_prefixstepsmultiply) * (ge_second_rn_member_prefixstepsmultiply))))) + (((((ge_first_ip_member_prefixstepsmultiply) * (ge_second_in_member_prefixstepsmultiply))) + (((ge_first_in_member_prefixstepsmultiply) * (ge_second_ip_member_prefixstepsmultiply))))))) + ge_balance_negative_member_prefixstepsmultiplyoutputreal = (((((((ge_first_rp_member_prefixstepsmultiply) * (ge_second_rn_member_prefixstepsmultiply))) + (((ge_first_rn_member_prefixstepsmultiply) * (ge_second_rp_member_prefixstepsmultiply))))) + (((((ge_first_ip_member_prefixstepsmultiply) * (ge_second_ip_member_prefixstepsmultiply))) + (((ge_first_in_member_prefixstepsmultiply) * (ge_second_in_member_prefixstepsmultiply))))))) + ge_balance_positive_member_prefixstepsmultiplyoutputreal))) /\ (exists ge_balance_positive_member_prefixstepsmultiplyoutputimaginary ge_balance_negative_member_prefixstepsmultiplyoutputimaginary. (((((ge_representation_imaginary_code_member_prefixstepsmultiplyoutput) = 2 * (ge_balance_positive_member_prefixstepsmultiplyoutputimaginary) /\ (ge_balance_negative_member_prefixstepsmultiplyoutputimaginary) = 0) \/ exists ge_signed_half_member_prefixstepsmultiplyoutputimaginarydecode. (((ge_representation_imaginary_code_member_prefixstepsmultiplyoutput) = 2 * ge_signed_half_member_prefixstepsmultiplyoutputimaginarydecode + 1 /\ (ge_balance_positive_member_prefixstepsmultiplyoutputimaginary) = 0) /\ (ge_balance_negative_member_prefixstepsmultiplyoutputimaginary) = S ge_signed_half_member_prefixstepsmultiplyoutputimaginarydecode))) /\ ((((((((ge_first_rp_member_prefixstepsmultiply) * (ge_second_ip_member_prefixstepsmultiply))) + (((ge_first_rn_member_prefixstepsmultiply) * (ge_second_in_member_prefixstepsmultiply))))) + (((((ge_first_ip_member_prefixstepsmultiply) * (ge_second_rp_member_prefixstepsmultiply))) + (((ge_first_in_member_prefixstepsmultiply) * (ge_second_rn_member_prefixstepsmultiply))))))) + ge_balance_negative_member_prefixstepsmultiplyoutputimaginary = (((((((ge_first_rp_member_prefixstepsmultiply) * (ge_second_in_member_prefixstepsmultiply))) + (((ge_first_rn_member_prefixstepsmultiply) * (ge_second_ip_member_prefixstepsmultiply))))) + (((((ge_first_ip_member_prefixstepsmultiply) * (ge_second_rn_member_prefixstepsmultiply))) + (((ge_first_in_member_prefixstepsmultiply) * (ge_second_rp_member_prefixstepsmultiply))))))) + ge_balance_positive_member_prefixstepsmultiplyoutputimaginary)))))))))))))))) /\ (exists ge_first_rp_member_step ge_first_rn_member_step ge_first_ip_member_step ge_first_in_member_step ge_second_rp_member_step ge_second_rn_member_step ge_second_ip_member_step ge_second_in_member_step. ((exists ge_representation_real_code_member_stepfirst ge_representation_imaginary_code_member_stepfirst. (((Q) = ((ge_representation_real_code_member_stepfirst) + (ge_representation_imaginary_code_member_stepfirst)) * S ((ge_representation_real_code_member_stepfirst) + (ge_representation_imaginary_code_member_stepfirst)) + ((ge_representation_imaginary_code_member_stepfirst) + (ge_representation_imaginary_code_member_stepfirst))) /\ ((exists ge_balance_positive_member_stepfirstreal ge_balance_negative_member_stepfirstreal. (((((ge_representation_real_code_member_stepfirst) = 2 * (ge_balance_positive_member_stepfirstreal) /\ (ge_balance_negative_member_stepfirstreal) = 0) \/ exists ge_signed_half_member_stepfirstrealdecode. (((ge_representation_real_code_member_stepfirst) = 2 * ge_signed_half_member_stepfirstrealdecode + 1 /\ (ge_balance_positive_member_stepfirstreal) = 0) /\ (ge_balance_negative_member_stepfirstreal) = S ge_signed_half_member_stepfirstrealdecode))) /\ ((ge_first_rp_member_step) + ge_balance_negative_member_stepfirstreal = (ge_first_rn_member_step) + ge_balance_positive_member_stepfirstreal))) /\ (exists ge_balance_positive_member_stepfirstimaginary ge_balance_negative_member_stepfirstimaginary. (((((ge_representation_imaginary_code_member_stepfirst) = 2 * (ge_balance_positive_member_stepfirstimaginary) /\ (ge_balance_negative_member_stepfirstimaginary) = 0) \/ exists ge_signed_half_member_stepfirstimaginarydecode. (((ge_representation_imaginary_code_member_stepfirst) = 2 * ge_signed_half_member_stepfirstimaginarydecode + 1 /\ (ge_balance_positive_member_stepfirstimaginary) = 0) /\ (ge_balance_negative_member_stepfirstimaginary) = S ge_signed_half_member_stepfirstimaginarydecode))) /\ ((ge_first_ip_member_step) + ge_balance_negative_member_stepfirstimaginary = (ge_first_in_member_step) + ge_balance_positive_member_stepfirstimaginary)))))) /\ ((exists ge_representation_real_code_member_stepsecond ge_representation_imaginary_code_member_stepsecond. (((a) = ((ge_representation_real_code_member_stepsecond) + (ge_representation_imaginary_code_member_stepsecond)) * S ((ge_representation_real_code_member_stepsecond) + (ge_representation_imaginary_code_member_stepsecond)) + ((ge_representation_imaginary_code_member_stepsecond) + (ge_representation_imaginary_code_member_stepsecond))) /\ ((exists ge_balance_positive_member_stepsecondreal ge_balance_negative_member_stepsecondreal. (((((ge_representation_real_code_member_stepsecond) = 2 * (ge_balance_positive_member_stepsecondreal) /\ (ge_balance_negative_member_stepsecondreal) = 0) \/ exists ge_signed_half_member_stepsecondrealdecode. (((ge_representation_real_code_member_stepsecond) = 2 * ge_signed_half_member_stepsecondrealdecode + 1 /\ (ge_balance_positive_member_stepsecondreal) = 0) /\ (ge_balance_negative_member_stepsecondreal) = S ge_signed_half_member_stepsecondrealdecode))) /\ ((ge_second_rp_member_step) + ge_balance_negative_member_stepsecondreal = (ge_second_rn_member_step) + ge_balance_positive_member_stepsecondreal))) /\ (exists ge_balance_positive_member_stepsecondimaginary ge_balance_negative_member_stepsecondimaginary. (((((ge_representation_imaginary_code_member_stepsecond) = 2 * (ge_balance_positive_member_stepsecondimaginary) /\ (ge_balance_negative_member_stepsecondimaginary) = 0) \/ exists ge_signed_half_member_stepsecondimaginarydecode. (((ge_representation_imaginary_code_member_stepsecond) = 2 * ge_signed_half_member_stepsecondimaginarydecode + 1 /\ (ge_balance_positive_member_stepsecondimaginary) = 0) /\ (ge_balance_negative_member_stepsecondimaginary) = S ge_signed_half_member_stepsecondimaginarydecode))) /\ ((ge_second_ip_member_step) + ge_balance_negative_member_stepsecondimaginary = (ge_second_in_member_step) + ge_balance_positive_member_stepsecondimaginary)))))) /\ (exists ge_representation_real_code_member_stepoutput ge_representation_imaginary_code_member_stepoutput. (((P) = ((ge_representation_real_code_member_stepoutput) + (ge_representation_imaginary_code_member_stepoutput)) * S ((ge_representation_real_code_member_stepoutput) + (ge_representation_imaginary_code_member_stepoutput)) + ((ge_representation_imaginary_code_member_stepoutput) + (ge_representation_imaginary_code_member_stepoutput))) /\ ((exists ge_balance_positive_member_stepoutputreal ge_balance_negative_member_stepoutputreal. (((((ge_representation_real_code_member_stepoutput) = 2 * (ge_balance_positive_member_stepoutputreal) /\ (ge_balance_negative_member_stepoutputreal) = 0) \/ exists ge_signed_half_member_stepoutputrealdecode. (((ge_representation_real_code_member_stepoutput) = 2 * ge_signed_half_member_stepoutputrealdecode + 1 /\ (ge_balance_positive_member_stepoutputreal) = 0) /\ (ge_balance_negative_member_stepoutputreal) = S ge_signed_half_member_stepoutputrealdecode))) /\ ((((((((ge_first_rp_member_step) * (ge_second_rp_member_step))) + (((ge_first_rn_member_step) * (ge_second_rn_member_step))))) + (((((ge_first_ip_member_step) * (ge_second_in_member_step))) + (((ge_first_in_member_step) * (ge_second_ip_member_step))))))) + ge_balance_negative_member_stepoutputreal = (((((((ge_first_rp_member_step) * (ge_second_rn_member_step))) + (((ge_first_rn_member_step) * (ge_second_rp_member_step))))) + (((((ge_first_ip_member_step) * (ge_second_ip_member_step))) + (((ge_first_in_member_step) * (ge_second_in_member_step))))))) + ge_balance_positive_member_stepoutputreal))) /\ (exists ge_balance_positive_member_stepoutputimaginary ge_balance_negative_member_stepoutputimaginary. (((((ge_representation_imaginary_code_member_stepoutput) = 2 * (ge_balance_positive_member_stepoutputimaginary) /\ (ge_balance_negative_member_stepoutputimaginary) = 0) \/ exists ge_signed_half_member_stepoutputimaginarydecode. (((ge_representation_imaginary_code_member_stepoutput) = 2 * ge_signed_half_member_stepoutputimaginarydecode + 1 /\ (ge_balance_positive_member_stepoutputimaginary) = 0) /\ (ge_balance_negative_member_stepoutputimaginary) = S ge_signed_half_member_stepoutputimaginarydecode))) /\ ((((((((ge_first_rp_member_step) * (ge_second_ip_member_step))) + (((ge_first_rn_member_step) * (ge_second_in_member_step))))) + (((((ge_first_ip_member_step) * (ge_second_rp_member_step))) + (((ge_first_in_member_step) * (ge_second_rn_member_step))))))) + ge_balance_negative_member_stepoutputimaginary = (((((((ge_first_rp_member_step) * (ge_second_in_member_step))) + (((ge_first_rn_member_step) * (ge_second_ip_member_step))))) + (((((ge_first_ip_member_step) * (ge_second_rn_member_step))) + (((ge_first_in_member_step) * (ge_second_rp_member_step))))))) + ge_balance_positive_member_stepoutputimaginary)))))))))))
  36. 0036specialize gaussian_product_successor_decompose (b)
  37. 0037specialize gaussian_product_successor_decompose (c)
  38. 0038specialize gaussian_product_successor_decompose (l)
  39. 0039specialize gaussian_product_successor_decompose (P)
  40. 0040apply gaussian_product_successor_decompose
  41. 0041exact hP
  42. 0042cases hs
  43. 0043cases hs_witness
  44. 0044cases hs_witness_witness
  45. 0045cases hs_witness_witness_right
  46. 0046have hc : (exists gr_quotient_member_prefix_divisor. (exists ge_first_rp_member_prefix_divisorproduct ge_first_rn_member_prefix_divisorproduct ge_first_ip_member_prefix_divisorproduct ge_first_in_member_prefix_divisorproduct ge_second_rp_member_prefix_divisorproduct ge_second_rn_member_prefix_divisorproduct ge_second_ip_member_prefix_divisorproduct ge_second_in_member_prefix_divisorproduct. ((exists ge_representation_real_code_member_prefix_divisorproductfirst ge_representation_imaginary_code_member_prefix_divisorproductfirst. (((p) = ((ge_representation_real_code_member_prefix_divisorproductfirst) + (ge_representation_imaginary_code_member_prefix_divisorproductfirst)) * S ((ge_representation_real_code_member_prefix_divisorproductfirst) + (ge_representation_imaginary_code_member_prefix_divisorproductfirst)) + ((ge_representation_imaginary_code_member_prefix_divisorproductfirst) + (ge_representation_imaginary_code_member_prefix_divisorproductfirst))) /\ ((exists ge_balance_positive_member_prefix_divisorproductfirstreal ge_balance_negative_member_prefix_divisorproductfirstreal. (((((ge_representation_real_code_member_prefix_divisorproductfirst) = 2 * (ge_balance_positive_member_prefix_divisorproductfirstreal) /\ (ge_balance_negative_member_prefix_divisorproductfirstreal) = 0) \/ exists ge_signed_half_member_prefix_divisorproductfirstrealdecode. (((ge_representation_real_code_member_prefix_divisorproductfirst) = 2 * ge_signed_half_member_prefix_divisorproductfirstrealdecode + 1 /\ (ge_balance_positive_member_prefix_divisorproductfirstreal) = 0) /\ (ge_balance_negative_member_prefix_divisorproductfirstreal) = S ge_signed_half_member_prefix_divisorproductfirstrealdecode))) /\ ((ge_first_rp_member_prefix_divisorproduct) + ge_balance_negative_member_prefix_divisorproductfirstreal = (ge_first_rn_member_prefix_divisorproduct) + ge_balance_positive_member_prefix_divisorproductfirstreal))) /\ (exists ge_balance_positive_member_prefix_divisorproductfirstimaginary ge_balance_negative_member_prefix_divisorproductfirstimaginary. (((((ge_representation_imaginary_code_member_prefix_divisorproductfirst) = 2 * (ge_balance_positive_member_prefix_divisorproductfirstimaginary) /\ (ge_balance_negative_member_prefix_divisorproductfirstimaginary) = 0) \/ exists ge_signed_half_member_prefix_divisorproductfirstimaginarydecode. (((ge_representation_imaginary_code_member_prefix_divisorproductfirst) = 2 * ge_signed_half_member_prefix_divisorproductfirstimaginarydecode + 1 /\ (ge_balance_positive_member_prefix_divisorproductfirstimaginary) = 0) /\ (ge_balance_negative_member_prefix_divisorproductfirstimaginary) = S ge_signed_half_member_prefix_divisorproductfirstimaginarydecode))) /\ ((ge_first_ip_member_prefix_divisorproduct) + ge_balance_negative_member_prefix_divisorproductfirstimaginary = (ge_first_in_member_prefix_divisorproduct) + ge_balance_positive_member_prefix_divisorproductfirstimaginary)))))) /\ ((exists ge_representation_real_code_member_prefix_divisorproductsecond ge_representation_imaginary_code_member_prefix_divisorproductsecond. (((gr_quotient_member_prefix_divisor) = ((ge_representation_real_code_member_prefix_divisorproductsecond) + (ge_representation_imaginary_code_member_prefix_divisorproductsecond)) * S ((ge_representation_real_code_member_prefix_divisorproductsecond) + (ge_representation_imaginary_code_member_prefix_divisorproductsecond)) + ((ge_representation_imaginary_code_member_prefix_divisorproductsecond) + (ge_representation_imaginary_code_member_prefix_divisorproductsecond))) /\ ((exists ge_balance_positive_member_prefix_divisorproductsecondreal ge_balance_negative_member_prefix_divisorproductsecondreal. (((((ge_representation_real_code_member_prefix_divisorproductsecond) = 2 * (ge_balance_positive_member_prefix_divisorproductsecondreal) /\ (ge_balance_negative_member_prefix_divisorproductsecondreal) = 0) \/ exists ge_signed_half_member_prefix_divisorproductsecondrealdecode. (((ge_representation_real_code_member_prefix_divisorproductsecond) = 2 * ge_signed_half_member_prefix_divisorproductsecondrealdecode + 1 /\ (ge_balance_positive_member_prefix_divisorproductsecondreal) = 0) /\ (ge_balance_negative_member_prefix_divisorproductsecondreal) = S ge_signed_half_member_prefix_divisorproductsecondrealdecode))) /\ ((ge_second_rp_member_prefix_divisorproduct) + ge_balance_negative_member_prefix_divisorproductsecondreal = (ge_second_rn_member_prefix_divisorproduct) + ge_balance_positive_member_prefix_divisorproductsecondreal))) /\ (exists ge_balance_positive_member_prefix_divisorproductsecondimaginary ge_balance_negative_member_prefix_divisorproductsecondimaginary. (((((ge_representation_imaginary_code_member_prefix_divisorproductsecond) = 2 * (ge_balance_positive_member_prefix_divisorproductsecondimaginary) /\ (ge_balance_negative_member_prefix_divisorproductsecondimaginary) = 0) \/ exists ge_signed_half_member_prefix_divisorproductsecondimaginarydecode. (((ge_representation_imaginary_code_member_prefix_divisorproductsecond) = 2 * ge_signed_half_member_prefix_divisorproductsecondimaginarydecode + 1 /\ (ge_balance_positive_member_prefix_divisorproductsecondimaginary) = 0) /\ (ge_balance_negative_member_prefix_divisorproductsecondimaginary) = S ge_signed_half_member_prefix_divisorproductsecondimaginarydecode))) /\ ((ge_second_ip_member_prefix_divisorproduct) + ge_balance_negative_member_prefix_divisorproductsecondimaginary = (ge_second_in_member_prefix_divisorproduct) + ge_balance_positive_member_prefix_divisorproductsecondimaginary)))))) /\ (exists ge_representation_real_code_member_prefix_divisorproductoutput ge_representation_imaginary_code_member_prefix_divisorproductoutput. (((x1) = ((ge_representation_real_code_member_prefix_divisorproductoutput) + (ge_representation_imaginary_code_member_prefix_divisorproductoutput)) * S ((ge_representation_real_code_member_prefix_divisorproductoutput) + (ge_representation_imaginary_code_member_prefix_divisorproductoutput)) + ((ge_representation_imaginary_code_member_prefix_divisorproductoutput) + (ge_representation_imaginary_code_member_prefix_divisorproductoutput))) /\ ((exists ge_balance_positive_member_prefix_divisorproductoutputreal ge_balance_negative_member_prefix_divisorproductoutputreal. (((((ge_representation_real_code_member_prefix_divisorproductoutput) = 2 * (ge_balance_positive_member_prefix_divisorproductoutputreal) /\ (ge_balance_negative_member_prefix_divisorproductoutputreal) = 0) \/ exists ge_signed_half_member_prefix_divisorproductoutputrealdecode. (((ge_representation_real_code_member_prefix_divisorproductoutput) = 2 * ge_signed_half_member_prefix_divisorproductoutputrealdecode + 1 /\ (ge_balance_positive_member_prefix_divisorproductoutputreal) = 0) /\ (ge_balance_negative_member_prefix_divisorproductoutputreal) = S ge_signed_half_member_prefix_divisorproductoutputrealdecode))) /\ ((((((((ge_first_rp_member_prefix_divisorproduct) * (ge_second_rp_member_prefix_divisorproduct))) + (((ge_first_rn_member_prefix_divisorproduct) * (ge_second_rn_member_prefix_divisorproduct))))) + (((((ge_first_ip_member_prefix_divisorproduct) * (ge_second_in_member_prefix_divisorproduct))) + (((ge_first_in_member_prefix_divisorproduct) * (ge_second_ip_member_prefix_divisorproduct))))))) + ge_balance_negative_member_prefix_divisorproductoutputreal = (((((((ge_first_rp_member_prefix_divisorproduct) * (ge_second_rn_member_prefix_divisorproduct))) + (((ge_first_rn_member_prefix_divisorproduct) * (ge_second_rp_member_prefix_divisorproduct))))) + (((((ge_first_ip_member_prefix_divisorproduct) * (ge_second_ip_member_prefix_divisorproduct))) + (((ge_first_in_member_prefix_divisorproduct) * (ge_second_in_member_prefix_divisorproduct))))))) + ge_balance_positive_member_prefix_divisorproductoutputreal))) /\ (exists ge_balance_positive_member_prefix_divisorproductoutputimaginary ge_balance_negative_member_prefix_divisorproductoutputimaginary. (((((ge_representation_imaginary_code_member_prefix_divisorproductoutput) = 2 * (ge_balance_positive_member_prefix_divisorproductoutputimaginary) /\ (ge_balance_negative_member_prefix_divisorproductoutputimaginary) = 0) \/ exists ge_signed_half_member_prefix_divisorproductoutputimaginarydecode. (((ge_representation_imaginary_code_member_prefix_divisorproductoutput) = 2 * ge_signed_half_member_prefix_divisorproductoutputimaginarydecode + 1 /\ (ge_balance_positive_member_prefix_divisorproductoutputimaginary) = 0) /\ (ge_balance_negative_member_prefix_divisorproductoutputimaginary) = S ge_signed_half_member_prefix_divisorproductoutputimaginarydecode))) /\ ((((((((ge_first_rp_member_prefix_divisorproduct) * (ge_second_ip_member_prefix_divisorproduct))) + (((ge_first_rn_member_prefix_divisorproduct) * (ge_second_in_member_prefix_divisorproduct))))) + (((((ge_first_ip_member_prefix_divisorproduct) * (ge_second_rp_member_prefix_divisorproduct))) + (((ge_first_in_member_prefix_divisorproduct) * (ge_second_rn_member_prefix_divisorproduct))))))) + ge_balance_negative_member_prefix_divisorproductoutputimaginary = (((((((ge_first_rp_member_prefix_divisorproduct) * (ge_second_in_member_prefix_divisorproduct))) + (((ge_first_rn_member_prefix_divisorproduct) * (ge_second_ip_member_prefix_divisorproduct))))) + (((((ge_first_ip_member_prefix_divisorproduct) * (ge_second_rn_member_prefix_divisorproduct))) + (((ge_first_in_member_prefix_divisorproduct) * (ge_second_rp_member_prefix_divisorproduct))))))) + ge_balance_positive_member_prefix_divisorproductoutputimaginary)))))))))) \/ (exists gr_quotient_member_last_divisor. (exists ge_first_rp_member_last_divisorproduct ge_first_rn_member_last_divisorproduct ge_first_ip_member_last_divisorproduct ge_first_in_member_last_divisorproduct ge_second_rp_member_last_divisorproduct ge_second_rn_member_last_divisorproduct ge_second_ip_member_last_divisorproduct ge_second_in_member_last_divisorproduct. ((exists ge_representation_real_code_member_last_divisorproductfirst ge_representation_imaginary_code_member_last_divisorproductfirst. (((p) = ((ge_representation_real_code_member_last_divisorproductfirst) + (ge_representation_imaginary_code_member_last_divisorproductfirst)) * S ((ge_representation_real_code_member_last_divisorproductfirst) + (ge_representation_imaginary_code_member_last_divisorproductfirst)) + ((ge_representation_imaginary_code_member_last_divisorproductfirst) + (ge_representation_imaginary_code_member_last_divisorproductfirst))) /\ ((exists ge_balance_positive_member_last_divisorproductfirstreal ge_balance_negative_member_last_divisorproductfirstreal. (((((ge_representation_real_code_member_last_divisorproductfirst) = 2 * (ge_balance_positive_member_last_divisorproductfirstreal) /\ (ge_balance_negative_member_last_divisorproductfirstreal) = 0) \/ exists ge_signed_half_member_last_divisorproductfirstrealdecode. (((ge_representation_real_code_member_last_divisorproductfirst) = 2 * ge_signed_half_member_last_divisorproductfirstrealdecode + 1 /\ (ge_balance_positive_member_last_divisorproductfirstreal) = 0) /\ (ge_balance_negative_member_last_divisorproductfirstreal) = S ge_signed_half_member_last_divisorproductfirstrealdecode))) /\ ((ge_first_rp_member_last_divisorproduct) + ge_balance_negative_member_last_divisorproductfirstreal = (ge_first_rn_member_last_divisorproduct) + ge_balance_positive_member_last_divisorproductfirstreal))) /\ (exists ge_balance_positive_member_last_divisorproductfirstimaginary ge_balance_negative_member_last_divisorproductfirstimaginary. (((((ge_representation_imaginary_code_member_last_divisorproductfirst) = 2 * (ge_balance_positive_member_last_divisorproductfirstimaginary) /\ (ge_balance_negative_member_last_divisorproductfirstimaginary) = 0) \/ exists ge_signed_half_member_last_divisorproductfirstimaginarydecode. (((ge_representation_imaginary_code_member_last_divisorproductfirst) = 2 * ge_signed_half_member_last_divisorproductfirstimaginarydecode + 1 /\ (ge_balance_positive_member_last_divisorproductfirstimaginary) = 0) /\ (ge_balance_negative_member_last_divisorproductfirstimaginary) = S ge_signed_half_member_last_divisorproductfirstimaginarydecode))) /\ ((ge_first_ip_member_last_divisorproduct) + ge_balance_negative_member_last_divisorproductfirstimaginary = (ge_first_in_member_last_divisorproduct) + ge_balance_positive_member_last_divisorproductfirstimaginary)))))) /\ ((exists ge_representation_real_code_member_last_divisorproductsecond ge_representation_imaginary_code_member_last_divisorproductsecond. (((gr_quotient_member_last_divisor) = ((ge_representation_real_code_member_last_divisorproductsecond) + (ge_representation_imaginary_code_member_last_divisorproductsecond)) * S ((ge_representation_real_code_member_last_divisorproductsecond) + (ge_representation_imaginary_code_member_last_divisorproductsecond)) + ((ge_representation_imaginary_code_member_last_divisorproductsecond) + (ge_representation_imaginary_code_member_last_divisorproductsecond))) /\ ((exists ge_balance_positive_member_last_divisorproductsecondreal ge_balance_negative_member_last_divisorproductsecondreal. (((((ge_representation_real_code_member_last_divisorproductsecond) = 2 * (ge_balance_positive_member_last_divisorproductsecondreal) /\ (ge_balance_negative_member_last_divisorproductsecondreal) = 0) \/ exists ge_signed_half_member_last_divisorproductsecondrealdecode. (((ge_representation_real_code_member_last_divisorproductsecond) = 2 * ge_signed_half_member_last_divisorproductsecondrealdecode + 1 /\ (ge_balance_positive_member_last_divisorproductsecondreal) = 0) /\ (ge_balance_negative_member_last_divisorproductsecondreal) = S ge_signed_half_member_last_divisorproductsecondrealdecode))) /\ ((ge_second_rp_member_last_divisorproduct) + ge_balance_negative_member_last_divisorproductsecondreal = (ge_second_rn_member_last_divisorproduct) + ge_balance_positive_member_last_divisorproductsecondreal))) /\ (exists ge_balance_positive_member_last_divisorproductsecondimaginary ge_balance_negative_member_last_divisorproductsecondimaginary. (((((ge_representation_imaginary_code_member_last_divisorproductsecond) = 2 * (ge_balance_positive_member_last_divisorproductsecondimaginary) /\ (ge_balance_negative_member_last_divisorproductsecondimaginary) = 0) \/ exists ge_signed_half_member_last_divisorproductsecondimaginarydecode. (((ge_representation_imaginary_code_member_last_divisorproductsecond) = 2 * ge_signed_half_member_last_divisorproductsecondimaginarydecode + 1 /\ (ge_balance_positive_member_last_divisorproductsecondimaginary) = 0) /\ (ge_balance_negative_member_last_divisorproductsecondimaginary) = S ge_signed_half_member_last_divisorproductsecondimaginarydecode))) /\ ((ge_second_ip_member_last_divisorproduct) + ge_balance_negative_member_last_divisorproductsecondimaginary = (ge_second_in_member_last_divisorproduct) + ge_balance_positive_member_last_divisorproductsecondimaginary)))))) /\ (exists ge_representation_real_code_member_last_divisorproductoutput ge_representation_imaginary_code_member_last_divisorproductoutput. (((x) = ((ge_representation_real_code_member_last_divisorproductoutput) + (ge_representation_imaginary_code_member_last_divisorproductoutput)) * S ((ge_representation_real_code_member_last_divisorproductoutput) + (ge_representation_imaginary_code_member_last_divisorproductoutput)) + ((ge_representation_imaginary_code_member_last_divisorproductoutput) + (ge_representation_imaginary_code_member_last_divisorproductoutput))) /\ ((exists ge_balance_positive_member_last_divisorproductoutputreal ge_balance_negative_member_last_divisorproductoutputreal. (((((ge_representation_real_code_member_last_divisorproductoutput) = 2 * (ge_balance_positive_member_last_divisorproductoutputreal) /\ (ge_balance_negative_member_last_divisorproductoutputreal) = 0) \/ exists ge_signed_half_member_last_divisorproductoutputrealdecode. (((ge_representation_real_code_member_last_divisorproductoutput) = 2 * ge_signed_half_member_last_divisorproductoutputrealdecode + 1 /\ (ge_balance_positive_member_last_divisorproductoutputreal) = 0) /\ (ge_balance_negative_member_last_divisorproductoutputreal) = S ge_signed_half_member_last_divisorproductoutputrealdecode))) /\ ((((((((ge_first_rp_member_last_divisorproduct) * (ge_second_rp_member_last_divisorproduct))) + (((ge_first_rn_member_last_divisorproduct) * (ge_second_rn_member_last_divisorproduct))))) + (((((ge_first_ip_member_last_divisorproduct) * (ge_second_in_member_last_divisorproduct))) + (((ge_first_in_member_last_divisorproduct) * (ge_second_ip_member_last_divisorproduct))))))) + ge_balance_negative_member_last_divisorproductoutputreal = (((((((ge_first_rp_member_last_divisorproduct) * (ge_second_rn_member_last_divisorproduct))) + (((ge_first_rn_member_last_divisorproduct) * (ge_second_rp_member_last_divisorproduct))))) + (((((ge_first_ip_member_last_divisorproduct) * (ge_second_ip_member_last_divisorproduct))) + (((ge_first_in_member_last_divisorproduct) * (ge_second_in_member_last_divisorproduct))))))) + ge_balance_positive_member_last_divisorproductoutputreal))) /\ (exists ge_balance_positive_member_last_divisorproductoutputimaginary ge_balance_negative_member_last_divisorproductoutputimaginary. (((((ge_representation_imaginary_code_member_last_divisorproductoutput) = 2 * (ge_balance_positive_member_last_divisorproductoutputimaginary) /\ (ge_balance_negative_member_last_divisorproductoutputimaginary) = 0) \/ exists ge_signed_half_member_last_divisorproductoutputimaginarydecode. (((ge_representation_imaginary_code_member_last_divisorproductoutput) = 2 * ge_signed_half_member_last_divisorproductoutputimaginarydecode + 1 /\ (ge_balance_positive_member_last_divisorproductoutputimaginary) = 0) /\ (ge_balance_negative_member_last_divisorproductoutputimaginary) = S ge_signed_half_member_last_divisorproductoutputimaginarydecode))) /\ ((((((((ge_first_rp_member_last_divisorproduct) * (ge_second_ip_member_last_divisorproduct))) + (((ge_first_rn_member_last_divisorproduct) * (ge_second_in_member_last_divisorproduct))))) + (((((ge_first_ip_member_last_divisorproduct) * (ge_second_rp_member_last_divisorproduct))) + (((ge_first_in_member_last_divisorproduct) * (ge_second_rn_member_last_divisorproduct))))))) + ge_balance_negative_member_last_divisorproductoutputimaginary = (((((((ge_first_rp_member_last_divisorproduct) * (ge_second_in_member_last_divisorproduct))) + (((ge_first_rn_member_last_divisorproduct) * (ge_second_ip_member_last_divisorproduct))))) + (((((ge_first_ip_member_last_divisorproduct) * (ge_second_rn_member_last_divisorproduct))) + (((ge_first_in_member_last_divisorproduct) * (ge_second_rp_member_last_divisorproduct))))))) + ge_balance_positive_member_last_divisorproductoutputimaginary))))))))))
  47. 0047specialize gaussian_irreducible_dvd_product (p)
  48. 0048specialize gaussian_irreducible_dvd_product (x1)
  49. 0049specialize gaussian_irreducible_dvd_product (x)
  50. 0050specialize gaussian_irreducible_dvd_product (P)
  51. 0051apply gaussian_irreducible_dvd_product
  52. 0052exact hir
  53. 0053exact hs_witness_witness_right_right
  54. 0054exact hd
  55. 0055cases hc
  56. 0056have hrec : exists i q. ((exists ge_gap_member_recursive_index. ge_gap_member_recursive_index + S (i) = (l)) /\ ((((exists ff_h_gprod_member_recursive_factor. ff_h_gprod_member_recursive_factor + S (q) = S ((S (i)) * c)) /\ exists ff_q_gprod_member_recursive_factor. b = ff_q_gprod_member_recursive_factor * S ((S (i)) * c) + (q))) /\ (exists gr_unit_member_recursive_association. ((exists gr_inverse_member_recursive_associationunit. (exists ge_first_rp_member_recursive_associationunitidentity ge_first_rn_member_recursive_associationunitidentity ge_first_ip_member_recursive_associationunitidentity ge_first_in_member_recursive_associationunitidentity ge_second_rp_member_recursive_associationunitidentity ge_second_rn_member_recursive_associationunitidentity ge_second_ip_member_recursive_associationunitidentity ge_second_in_member_recursive_associationunitidentity. ((exists ge_representation_real_code_member_recursive_associationunitidentityfirst ge_representation_imaginary_code_member_recursive_associationunitidentityfirst. (((gr_unit_member_recursive_association) = ((ge_representation_real_code_member_recursive_associationunitidentityfirst) + (ge_representation_imaginary_code_member_recursive_associationunitidentityfirst)) * S ((ge_representation_real_code_member_recursive_associationunitidentityfirst) + (ge_representation_imaginary_code_member_recursive_associationunitidentityfirst)) + ((ge_representation_imaginary_code_member_recursive_associationunitidentityfirst) + (ge_representation_imaginary_code_member_recursive_associationunitidentityfirst))) /\ ((exists ge_balance_positive_member_recursive_associationunitidentityfirstreal ge_balance_negative_member_recursive_associationunitidentityfirstreal. (((((ge_representation_real_code_member_recursive_associationunitidentityfirst) = 2 * (ge_balance_positive_member_recursive_associationunitidentityfirstreal) /\ (ge_balance_negative_member_recursive_associationunitidentityfirstreal) = 0) \/ exists ge_signed_half_member_recursive_associationunitidentityfirstrealdecode. (((ge_representation_real_code_member_recursive_associationunitidentityfirst) = 2 * ge_signed_half_member_recursive_associationunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_member_recursive_associationunitidentityfirstreal) = 0) /\ (ge_balance_negative_member_recursive_associationunitidentityfirstreal) = S ge_signed_half_member_recursive_associationunitidentityfirstrealdecode))) /\ ((ge_first_rp_member_recursive_associationunitidentity) + ge_balance_negative_member_recursive_associationunitidentityfirstreal = (ge_first_rn_member_recursive_associationunitidentity) + ge_balance_positive_member_recursive_associationunitidentityfirstreal))) /\ (exists ge_balance_positive_member_recursive_associationunitidentityfirstimaginary ge_balance_negative_member_recursive_associationunitidentityfirstimaginary. (((((ge_representation_imaginary_code_member_recursive_associationunitidentityfirst) = 2 * (ge_balance_positive_member_recursive_associationunitidentityfirstimaginary) /\ (ge_balance_negative_member_recursive_associationunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_member_recursive_associationunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_member_recursive_associationunitidentityfirst) = 2 * ge_signed_half_member_recursive_associationunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_member_recursive_associationunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_member_recursive_associationunitidentityfirstimaginary) = S ge_signed_half_member_recursive_associationunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_member_recursive_associationunitidentity) + ge_balance_negative_member_recursive_associationunitidentityfirstimaginary = (ge_first_in_member_recursive_associationunitidentity) + ge_balance_positive_member_recursive_associationunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_member_recursive_associationunitidentitysecond ge_representation_imaginary_code_member_recursive_associationunitidentitysecond. (((gr_inverse_member_recursive_associationunit) = ((ge_representation_real_code_member_recursive_associationunitidentitysecond) + (ge_representation_imaginary_code_member_recursive_associationunitidentitysecond)) * S ((ge_representation_real_code_member_recursive_associationunitidentitysecond) + (ge_representation_imaginary_code_member_recursive_associationunitidentitysecond)) + ((ge_representation_imaginary_code_member_recursive_associationunitidentitysecond) + (ge_representation_imaginary_code_member_recursive_associationunitidentitysecond))) /\ ((exists ge_balance_positive_member_recursive_associationunitidentitysecondreal ge_balance_negative_member_recursive_associationunitidentitysecondreal. (((((ge_representation_real_code_member_recursive_associationunitidentitysecond) = 2 * (ge_balance_positive_member_recursive_associationunitidentitysecondreal) /\ (ge_balance_negative_member_recursive_associationunitidentitysecondreal) = 0) \/ exists ge_signed_half_member_recursive_associationunitidentitysecondrealdecode. (((ge_representation_real_code_member_recursive_associationunitidentitysecond) = 2 * ge_signed_half_member_recursive_associationunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_member_recursive_associationunitidentitysecondreal) = 0) /\ (ge_balance_negative_member_recursive_associationunitidentitysecondreal) = S ge_signed_half_member_recursive_associationunitidentitysecondrealdecode))) /\ ((ge_second_rp_member_recursive_associationunitidentity) + ge_balance_negative_member_recursive_associationunitidentitysecondreal = (ge_second_rn_member_recursive_associationunitidentity) + ge_balance_positive_member_recursive_associationunitidentitysecondreal))) /\ (exists ge_balance_positive_member_recursive_associationunitidentitysecondimaginary ge_balance_negative_member_recursive_associationunitidentitysecondimaginary. (((((ge_representation_imaginary_code_member_recursive_associationunitidentitysecond) = 2 * (ge_balance_positive_member_recursive_associationunitidentitysecondimaginary) /\ (ge_balance_negative_member_recursive_associationunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_member_recursive_associationunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_member_recursive_associationunitidentitysecond) = 2 * ge_signed_half_member_recursive_associationunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_member_recursive_associationunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_member_recursive_associationunitidentitysecondimaginary) = S ge_signed_half_member_recursive_associationunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_member_recursive_associationunitidentity) + ge_balance_negative_member_recursive_associationunitidentitysecondimaginary = (ge_second_in_member_recursive_associationunitidentity) + ge_balance_positive_member_recursive_associationunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_member_recursive_associationunitidentityoutput ge_representation_imaginary_code_member_recursive_associationunitidentityoutput. (((6) = ((ge_representation_real_code_member_recursive_associationunitidentityoutput) + (ge_representation_imaginary_code_member_recursive_associationunitidentityoutput)) * S ((ge_representation_real_code_member_recursive_associationunitidentityoutput) + (ge_representation_imaginary_code_member_recursive_associationunitidentityoutput)) + ((ge_representation_imaginary_code_member_recursive_associationunitidentityoutput) + (ge_representation_imaginary_code_member_recursive_associationunitidentityoutput))) /\ ((exists ge_balance_positive_member_recursive_associationunitidentityoutputreal ge_balance_negative_member_recursive_associationunitidentityoutputreal. (((((ge_representation_real_code_member_recursive_associationunitidentityoutput) = 2 * (ge_balance_positive_member_recursive_associationunitidentityoutputreal) /\ (ge_balance_negative_member_recursive_associationunitidentityoutputreal) = 0) \/ exists ge_signed_half_member_recursive_associationunitidentityoutputrealdecode. (((ge_representation_real_code_member_recursive_associationunitidentityoutput) = 2 * ge_signed_half_member_recursive_associationunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_member_recursive_associationunitidentityoutputreal) = 0) /\ (ge_balance_negative_member_recursive_associationunitidentityoutputreal) = S ge_signed_half_member_recursive_associationunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_member_recursive_associationunitidentity) * (ge_second_rp_member_recursive_associationunitidentity))) + (((ge_first_rn_member_recursive_associationunitidentity) * (ge_second_rn_member_recursive_associationunitidentity))))) + (((((ge_first_ip_member_recursive_associationunitidentity) * (ge_second_in_member_recursive_associationunitidentity))) + (((ge_first_in_member_recursive_associationunitidentity) * (ge_second_ip_member_recursive_associationunitidentity))))))) + ge_balance_negative_member_recursive_associationunitidentityoutputreal = (((((((ge_first_rp_member_recursive_associationunitidentity) * (ge_second_rn_member_recursive_associationunitidentity))) + (((ge_first_rn_member_recursive_associationunitidentity) * (ge_second_rp_member_recursive_associationunitidentity))))) + (((((ge_first_ip_member_recursive_associationunitidentity) * (ge_second_ip_member_recursive_associationunitidentity))) + (((ge_first_in_member_recursive_associationunitidentity) * (ge_second_in_member_recursive_associationunitidentity))))))) + ge_balance_positive_member_recursive_associationunitidentityoutputreal))) /\ (exists ge_balance_positive_member_recursive_associationunitidentityoutputimaginary ge_balance_negative_member_recursive_associationunitidentityoutputimaginary. (((((ge_representation_imaginary_code_member_recursive_associationunitidentityoutput) = 2 * (ge_balance_positive_member_recursive_associationunitidentityoutputimaginary) /\ (ge_balance_negative_member_recursive_associationunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_member_recursive_associationunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_member_recursive_associationunitidentityoutput) = 2 * ge_signed_half_member_recursive_associationunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_member_recursive_associationunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_member_recursive_associationunitidentityoutputimaginary) = S ge_signed_half_member_recursive_associationunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_member_recursive_associationunitidentity) * (ge_second_ip_member_recursive_associationunitidentity))) + (((ge_first_rn_member_recursive_associationunitidentity) * (ge_second_in_member_recursive_associationunitidentity))))) + (((((ge_first_ip_member_recursive_associationunitidentity) * (ge_second_rp_member_recursive_associationunitidentity))) + (((ge_first_in_member_recursive_associationunitidentity) * (ge_second_rn_member_recursive_associationunitidentity))))))) + ge_balance_negative_member_recursive_associationunitidentityoutputimaginary = (((((((ge_first_rp_member_recursive_associationunitidentity) * (ge_second_in_member_recursive_associationunitidentity))) + (((ge_first_rn_member_recursive_associationunitidentity) * (ge_second_ip_member_recursive_associationunitidentity))))) + (((((ge_first_ip_member_recursive_associationunitidentity) * (ge_second_rn_member_recursive_associationunitidentity))) + (((ge_first_in_member_recursive_associationunitidentity) * (ge_second_rp_member_recursive_associationunitidentity))))))) + ge_balance_positive_member_recursive_associationunitidentityoutputimaginary)))))))))) /\ (exists ge_first_rp_member_recursive_associationtransport ge_first_rn_member_recursive_associationtransport ge_first_ip_member_recursive_associationtransport ge_first_in_member_recursive_associationtransport ge_second_rp_member_recursive_associationtransport ge_second_rn_member_recursive_associationtransport ge_second_ip_member_recursive_associationtransport ge_second_in_member_recursive_associationtransport. ((exists ge_representation_real_code_member_recursive_associationtransportfirst ge_representation_imaginary_code_member_recursive_associationtransportfirst. (((gr_unit_member_recursive_association) = ((ge_representation_real_code_member_recursive_associationtransportfirst) + (ge_representation_imaginary_code_member_recursive_associationtransportfirst)) * S ((ge_representation_real_code_member_recursive_associationtransportfirst) + (ge_representation_imaginary_code_member_recursive_associationtransportfirst)) + ((ge_representation_imaginary_code_member_recursive_associationtransportfirst) + (ge_representation_imaginary_code_member_recursive_associationtransportfirst))) /\ ((exists ge_balance_positive_member_recursive_associationtransportfirstreal ge_balance_negative_member_recursive_associationtransportfirstreal. (((((ge_representation_real_code_member_recursive_associationtransportfirst) = 2 * (ge_balance_positive_member_recursive_associationtransportfirstreal) /\ (ge_balance_negative_member_recursive_associationtransportfirstreal) = 0) \/ exists ge_signed_half_member_recursive_associationtransportfirstrealdecode. (((ge_representation_real_code_member_recursive_associationtransportfirst) = 2 * ge_signed_half_member_recursive_associationtransportfirstrealdecode + 1 /\ (ge_balance_positive_member_recursive_associationtransportfirstreal) = 0) /\ (ge_balance_negative_member_recursive_associationtransportfirstreal) = S ge_signed_half_member_recursive_associationtransportfirstrealdecode))) /\ ((ge_first_rp_member_recursive_associationtransport) + ge_balance_negative_member_recursive_associationtransportfirstreal = (ge_first_rn_member_recursive_associationtransport) + ge_balance_positive_member_recursive_associationtransportfirstreal))) /\ (exists ge_balance_positive_member_recursive_associationtransportfirstimaginary ge_balance_negative_member_recursive_associationtransportfirstimaginary. (((((ge_representation_imaginary_code_member_recursive_associationtransportfirst) = 2 * (ge_balance_positive_member_recursive_associationtransportfirstimaginary) /\ (ge_balance_negative_member_recursive_associationtransportfirstimaginary) = 0) \/ exists ge_signed_half_member_recursive_associationtransportfirstimaginarydecode. (((ge_representation_imaginary_code_member_recursive_associationtransportfirst) = 2 * ge_signed_half_member_recursive_associationtransportfirstimaginarydecode + 1 /\ (ge_balance_positive_member_recursive_associationtransportfirstimaginary) = 0) /\ (ge_balance_negative_member_recursive_associationtransportfirstimaginary) = S ge_signed_half_member_recursive_associationtransportfirstimaginarydecode))) /\ ((ge_first_ip_member_recursive_associationtransport) + ge_balance_negative_member_recursive_associationtransportfirstimaginary = (ge_first_in_member_recursive_associationtransport) + ge_balance_positive_member_recursive_associationtransportfirstimaginary)))))) /\ ((exists ge_representation_real_code_member_recursive_associationtransportsecond ge_representation_imaginary_code_member_recursive_associationtransportsecond. (((p) = ((ge_representation_real_code_member_recursive_associationtransportsecond) + (ge_representation_imaginary_code_member_recursive_associationtransportsecond)) * S ((ge_representation_real_code_member_recursive_associationtransportsecond) + (ge_representation_imaginary_code_member_recursive_associationtransportsecond)) + ((ge_representation_imaginary_code_member_recursive_associationtransportsecond) + (ge_representation_imaginary_code_member_recursive_associationtransportsecond))) /\ ((exists ge_balance_positive_member_recursive_associationtransportsecondreal ge_balance_negative_member_recursive_associationtransportsecondreal. (((((ge_representation_real_code_member_recursive_associationtransportsecond) = 2 * (ge_balance_positive_member_recursive_associationtransportsecondreal) /\ (ge_balance_negative_member_recursive_associationtransportsecondreal) = 0) \/ exists ge_signed_half_member_recursive_associationtransportsecondrealdecode. (((ge_representation_real_code_member_recursive_associationtransportsecond) = 2 * ge_signed_half_member_recursive_associationtransportsecondrealdecode + 1 /\ (ge_balance_positive_member_recursive_associationtransportsecondreal) = 0) /\ (ge_balance_negative_member_recursive_associationtransportsecondreal) = S ge_signed_half_member_recursive_associationtransportsecondrealdecode))) /\ ((ge_second_rp_member_recursive_associationtransport) + ge_balance_negative_member_recursive_associationtransportsecondreal = (ge_second_rn_member_recursive_associationtransport) + ge_balance_positive_member_recursive_associationtransportsecondreal))) /\ (exists ge_balance_positive_member_recursive_associationtransportsecondimaginary ge_balance_negative_member_recursive_associationtransportsecondimaginary. (((((ge_representation_imaginary_code_member_recursive_associationtransportsecond) = 2 * (ge_balance_positive_member_recursive_associationtransportsecondimaginary) /\ (ge_balance_negative_member_recursive_associationtransportsecondimaginary) = 0) \/ exists ge_signed_half_member_recursive_associationtransportsecondimaginarydecode. (((ge_representation_imaginary_code_member_recursive_associationtransportsecond) = 2 * ge_signed_half_member_recursive_associationtransportsecondimaginarydecode + 1 /\ (ge_balance_positive_member_recursive_associationtransportsecondimaginary) = 0) /\ (ge_balance_negative_member_recursive_associationtransportsecondimaginary) = S ge_signed_half_member_recursive_associationtransportsecondimaginarydecode))) /\ ((ge_second_ip_member_recursive_associationtransport) + ge_balance_negative_member_recursive_associationtransportsecondimaginary = (ge_second_in_member_recursive_associationtransport) + ge_balance_positive_member_recursive_associationtransportsecondimaginary)))))) /\ (exists ge_representation_real_code_member_recursive_associationtransportoutput ge_representation_imaginary_code_member_recursive_associationtransportoutput. (((q) = ((ge_representation_real_code_member_recursive_associationtransportoutput) + (ge_representation_imaginary_code_member_recursive_associationtransportoutput)) * S ((ge_representation_real_code_member_recursive_associationtransportoutput) + (ge_representation_imaginary_code_member_recursive_associationtransportoutput)) + ((ge_representation_imaginary_code_member_recursive_associationtransportoutput) + (ge_representation_imaginary_code_member_recursive_associationtransportoutput))) /\ ((exists ge_balance_positive_member_recursive_associationtransportoutputreal ge_balance_negative_member_recursive_associationtransportoutputreal. (((((ge_representation_real_code_member_recursive_associationtransportoutput) = 2 * (ge_balance_positive_member_recursive_associationtransportoutputreal) /\ (ge_balance_negative_member_recursive_associationtransportoutputreal) = 0) \/ exists ge_signed_half_member_recursive_associationtransportoutputrealdecode. (((ge_representation_real_code_member_recursive_associationtransportoutput) = 2 * ge_signed_half_member_recursive_associationtransportoutputrealdecode + 1 /\ (ge_balance_positive_member_recursive_associationtransportoutputreal) = 0) /\ (ge_balance_negative_member_recursive_associationtransportoutputreal) = S ge_signed_half_member_recursive_associationtransportoutputrealdecode))) /\ ((((((((ge_first_rp_member_recursive_associationtransport) * (ge_second_rp_member_recursive_associationtransport))) + (((ge_first_rn_member_recursive_associationtransport) * (ge_second_rn_member_recursive_associationtransport))))) + (((((ge_first_ip_member_recursive_associationtransport) * (ge_second_in_member_recursive_associationtransport))) + (((ge_first_in_member_recursive_associationtransport) * (ge_second_ip_member_recursive_associationtransport))))))) + ge_balance_negative_member_recursive_associationtransportoutputreal = (((((((ge_first_rp_member_recursive_associationtransport) * (ge_second_rn_member_recursive_associationtransport))) + (((ge_first_rn_member_recursive_associationtransport) * (ge_second_rp_member_recursive_associationtransport))))) + (((((ge_first_ip_member_recursive_associationtransport) * (ge_second_ip_member_recursive_associationtransport))) + (((ge_first_in_member_recursive_associationtransport) * (ge_second_in_member_recursive_associationtransport))))))) + ge_balance_positive_member_recursive_associationtransportoutputreal))) /\ (exists ge_balance_positive_member_recursive_associationtransportoutputimaginary ge_balance_negative_member_recursive_associationtransportoutputimaginary. (((((ge_representation_imaginary_code_member_recursive_associationtransportoutput) = 2 * (ge_balance_positive_member_recursive_associationtransportoutputimaginary) /\ (ge_balance_negative_member_recursive_associationtransportoutputimaginary) = 0) \/ exists ge_signed_half_member_recursive_associationtransportoutputimaginarydecode. (((ge_representation_imaginary_code_member_recursive_associationtransportoutput) = 2 * ge_signed_half_member_recursive_associationtransportoutputimaginarydecode + 1 /\ (ge_balance_positive_member_recursive_associationtransportoutputimaginary) = 0) /\ (ge_balance_negative_member_recursive_associationtransportoutputimaginary) = S ge_signed_half_member_recursive_associationtransportoutputimaginarydecode))) /\ ((((((((ge_first_rp_member_recursive_associationtransport) * (ge_second_ip_member_recursive_associationtransport))) + (((ge_first_rn_member_recursive_associationtransport) * (ge_second_in_member_recursive_associationtransport))))) + (((((ge_first_ip_member_recursive_associationtransport) * (ge_second_rp_member_recursive_associationtransport))) + (((ge_first_in_member_recursive_associationtransport) * (ge_second_rn_member_recursive_associationtransport))))))) + ge_balance_negative_member_recursive_associationtransportoutputimaginary = (((((((ge_first_rp_member_recursive_associationtransport) * (ge_second_in_member_recursive_associationtransport))) + (((ge_first_rn_member_recursive_associationtransport) * (ge_second_ip_member_recursive_associationtransport))))) + (((((ge_first_ip_member_recursive_associationtransport) * (ge_second_rn_member_recursive_associationtransport))) + (((ge_first_in_member_recursive_associationtransport) * (ge_second_rp_member_recursive_associationtransport))))))) + ge_balance_positive_member_recursive_associationtransportoutputimaginary)))))))))))))
  57. 0057specialize IH (b)
  58. 0058specialize IH (c)
  59. 0059specialize IH (x1)
  60. 0060specialize IH (p)
  61. 0061apply IH
  62. 0062specialize gaussian_all_irreducible_prefix (b)
  63. 0063specialize gaussian_all_irreducible_prefix (c)
  64. 0064specialize gaussian_all_irreducible_prefix (l)
  65. 0065apply gaussian_all_irreducible_prefix
  66. 0066exact hall
  67. 0067exact hs_witness_witness_right_left
  68. 0068exact hir
  69. 0069exact hc_left
  70. 0070cases hrec
  71. 0071cases hrec_witness
  72. 0072cases hrec_witness_witness
  73. 0073cases hrec_witness_witness_right
  74. 0074exists (x2)
  75. 0075exists (x3)
  76. 0076split
  77. 0077specialize lt_of_lt_of_le (x2)
  78. 0078specialize lt_of_lt_of_le (l)
  79. 0079specialize lt_of_lt_of_le (S l)
  80. 0080apply lt_of_lt_of_le
  81. 0081exact hrec_witness_witness_left
  82. 0082specialize le_succ_self (l)
  83. 0083apply le_succ_self
  84. 0084split
  85. 0085exact hrec_witness_witness_right_left
  86. 0086exact hrec_witness_witness_right_right
  87. 0087exists (l)
  88. 0088exists (x)
  89. 0089split
  90. 0090specialize le_refl (S l)
  91. 0091apply le_refl
  92. 0092split
  93. 0093exact hs_witness_witness_left
  94. 0094specialize gaussian_irreducible_divides_irreducible_associate (p)
  95. 0095specialize gaussian_irreducible_divides_irreducible_associate (x)
  96. 0096apply gaussian_irreducible_divides_irreducible_associate
  97. 0097exact hir
  98. 0098specialize hall (l)
  99. 0099specialize hall (x)
  100. 0100apply hall
  101. 0101specialize le_refl (S l)
  102. 0102apply le_refl
  103. 0103exact hs_witness_witness_left
  104. 0104exact hc_right