GF009C

gaussian_all_irreducible_product_unit_length_zero

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

An actual all-irreducible Gaussian product is a unit only at length zero; no nonempty unit factorization is allowed by the arithmetic.

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 b c l P. (forall gr_factor_index_unit_product_factors gr_factor_value_unit_product_factors. (exists ge_gap_unit_product_factorsindex. ge_gap_unit_product_factorsindex + S (gr_factor_index_unit_product_factors) = (l)) -> (((exists ff_h_gprod_unit_product_factorsentry. ff_h_gprod_unit_product_factorsentry + S (gr_factor_value_unit_product_factors) = S ((S (gr_factor_index_unit_product_factors)) * c)) /\ exists ff_q_gprod_unit_product_factorsentry. b = ff_q_gprod_unit_product_factorsentry * S ((S (gr_factor_index_unit_product_factors)) * c) + (gr_factor_value_unit_product_factors))) -> (((exists ge_real_positive_unit_product_factorsirreduciblecarrier ge_real_negative_unit_product_factorsirreduciblecarrier ge_imaginary_positive_unit_product_factorsirreduciblecarrier ge_imaginary_negative_unit_product_factorsirreduciblecarrier. (exists ge_real_code_unit_product_factorsirreduciblecarrierdecode ge_imaginary_code_unit_product_factorsirreduciblecarrierdecode. (((gr_factor_value_unit_product_factors) = ((ge_real_code_unit_product_factorsirreduciblecarrierdecode) + (ge_imaginary_code_unit_product_factorsirreduciblecarrierdecode)) * S ((ge_real_code_unit_product_factorsirreduciblecarrierdecode) + (ge_imaginary_code_unit_product_factorsirreduciblecarrierdecode)) + ((ge_imaginary_code_unit_product_factorsirreduciblecarrierdecode) + (ge_imaginary_code_unit_product_factorsirreduciblecarrierdecode))) /\ (((((ge_real_code_unit_product_factorsirreduciblecarrierdecode) = 2 * (ge_real_positive_unit_product_factorsirreduciblecarrier) /\ (ge_real_negative_unit_product_factorsirreduciblecarrier) = 0) \/ exists ge_signed_half_ge_unit_product_factorsirreduciblecarrierdecode_real. (((ge_real_code_unit_product_factorsirreduciblecarrierdecode) = 2 * ge_signed_half_ge_unit_product_factorsirreduciblecarrierdecode_real + 1 /\ (ge_real_positive_unit_product_factorsirreduciblecarrier) = 0) /\ (ge_real_negative_unit_product_factorsirreduciblecarrier) = S ge_signed_half_ge_unit_product_factorsirreduciblecarrierdecode_real))) /\ ((((ge_imaginary_code_unit_product_factorsirreduciblecarrierdecode) = 2 * (ge_imaginary_positive_unit_product_factorsirreduciblecarrier) /\ (ge_imaginary_negative_unit_product_factorsirreduciblecarrier) = 0) \/ exists ge_signed_half_ge_unit_product_factorsirreduciblecarrierdecode_imaginary. (((ge_imaginary_code_unit_product_factorsirreduciblecarrierdecode) = 2 * ge_signed_half_ge_unit_product_factorsirreduciblecarrierdecode_imaginary + 1 /\ (ge_imaginary_positive_unit_product_factorsirreduciblecarrier) = 0) /\ (ge_imaginary_negative_unit_product_factorsirreduciblecarrier) = S ge_signed_half_ge_unit_product_factorsirreduciblecarrierdecode_imaginary))))))) /\ ((~((gr_factor_value_unit_product_factors)=0)) /\ ((~(exists gr_inverse_unit_product_factorsirreduciblenonunit. (exists ge_first_rp_unit_product_factorsirreduciblenonunitidentity ge_first_rn_unit_product_factorsirreduciblenonunitidentity ge_first_ip_unit_product_factorsirreduciblenonunitidentity ge_first_in_unit_product_factorsirreduciblenonunitidentity ge_second_rp_unit_product_factorsirreduciblenonunitidentity ge_second_rn_unit_product_factorsirreduciblenonunitidentity ge_second_ip_unit_product_factorsirreduciblenonunitidentity ge_second_in_unit_product_factorsirreduciblenonunitidentity. ((exists ge_representation_real_code_unit_product_factorsirreduciblenonunitidentityfirst ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentityfirst. (((gr_factor_value_unit_product_factors) = ((ge_representation_real_code_unit_product_factorsirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentityfirst)) * S ((ge_representation_real_code_unit_product_factorsirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentityfirst)) + ((ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentityfirst))) /\ ((exists ge_balance_positive_unit_product_factorsirreduciblenonunitidentityfirstreal ge_balance_negative_unit_product_factorsirreduciblenonunitidentityfirstreal. (((((ge_representation_real_code_unit_product_factorsirreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_unit_product_factorsirreduciblenonunitidentityfirstreal) /\ (ge_balance_negative_unit_product_factorsirreduciblenonunitidentityfirstreal) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblenonunitidentityfirstrealdecode. (((ge_representation_real_code_unit_product_factorsirreduciblenonunitidentityfirst) = 2 * ge_signed_half_unit_product_factorsirreduciblenonunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblenonunitidentityfirstreal) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblenonunitidentityfirstreal) = S ge_signed_half_unit_product_factorsirreduciblenonunitidentityfirstrealdecode))) /\ ((ge_first_rp_unit_product_factorsirreduciblenonunitidentity) + ge_balance_negative_unit_product_factorsirreduciblenonunitidentityfirstreal = (ge_first_rn_unit_product_factorsirreduciblenonunitidentity) + ge_balance_positive_unit_product_factorsirreduciblenonunitidentityfirstreal))) /\ (exists ge_balance_positive_unit_product_factorsirreduciblenonunitidentityfirstimaginary ge_balance_negative_unit_product_factorsirreduciblenonunitidentityfirstimaginary. (((((ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_unit_product_factorsirreduciblenonunitidentityfirstimaginary) /\ (ge_balance_negative_unit_product_factorsirreduciblenonunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblenonunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentityfirst) = 2 * ge_signed_half_unit_product_factorsirreduciblenonunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblenonunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblenonunitidentityfirstimaginary) = S ge_signed_half_unit_product_factorsirreduciblenonunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unit_product_factorsirreduciblenonunitidentity) + ge_balance_negative_unit_product_factorsirreduciblenonunitidentityfirstimaginary = (ge_first_in_unit_product_factorsirreduciblenonunitidentity) + ge_balance_positive_unit_product_factorsirreduciblenonunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unit_product_factorsirreduciblenonunitidentitysecond ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentitysecond. (((gr_inverse_unit_product_factorsirreduciblenonunit) = ((ge_representation_real_code_unit_product_factorsirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentitysecond)) * S ((ge_representation_real_code_unit_product_factorsirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentitysecond)) + ((ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentitysecond))) /\ ((exists ge_balance_positive_unit_product_factorsirreduciblenonunitidentitysecondreal ge_balance_negative_unit_product_factorsirreduciblenonunitidentitysecondreal. (((((ge_representation_real_code_unit_product_factorsirreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_unit_product_factorsirreduciblenonunitidentitysecondreal) /\ (ge_balance_negative_unit_product_factorsirreduciblenonunitidentitysecondreal) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblenonunitidentitysecondrealdecode. (((ge_representation_real_code_unit_product_factorsirreduciblenonunitidentitysecond) = 2 * ge_signed_half_unit_product_factorsirreduciblenonunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblenonunitidentitysecondreal) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblenonunitidentitysecondreal) = S ge_signed_half_unit_product_factorsirreduciblenonunitidentitysecondrealdecode))) /\ ((ge_second_rp_unit_product_factorsirreduciblenonunitidentity) + ge_balance_negative_unit_product_factorsirreduciblenonunitidentitysecondreal = (ge_second_rn_unit_product_factorsirreduciblenonunitidentity) + ge_balance_positive_unit_product_factorsirreduciblenonunitidentitysecondreal))) /\ (exists ge_balance_positive_unit_product_factorsirreduciblenonunitidentitysecondimaginary ge_balance_negative_unit_product_factorsirreduciblenonunitidentitysecondimaginary. (((((ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_unit_product_factorsirreduciblenonunitidentitysecondimaginary) /\ (ge_balance_negative_unit_product_factorsirreduciblenonunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblenonunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentitysecond) = 2 * ge_signed_half_unit_product_factorsirreduciblenonunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblenonunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblenonunitidentitysecondimaginary) = S ge_signed_half_unit_product_factorsirreduciblenonunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unit_product_factorsirreduciblenonunitidentity) + ge_balance_negative_unit_product_factorsirreduciblenonunitidentitysecondimaginary = (ge_second_in_unit_product_factorsirreduciblenonunitidentity) + ge_balance_positive_unit_product_factorsirreduciblenonunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unit_product_factorsirreduciblenonunitidentityoutput ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentityoutput. (((6) = ((ge_representation_real_code_unit_product_factorsirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentityoutput)) * S ((ge_representation_real_code_unit_product_factorsirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentityoutput)) + ((ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentityoutput))) /\ ((exists ge_balance_positive_unit_product_factorsirreduciblenonunitidentityoutputreal ge_balance_negative_unit_product_factorsirreduciblenonunitidentityoutputreal. (((((ge_representation_real_code_unit_product_factorsirreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_unit_product_factorsirreduciblenonunitidentityoutputreal) /\ (ge_balance_negative_unit_product_factorsirreduciblenonunitidentityoutputreal) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblenonunitidentityoutputrealdecode. (((ge_representation_real_code_unit_product_factorsirreduciblenonunitidentityoutput) = 2 * ge_signed_half_unit_product_factorsirreduciblenonunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblenonunitidentityoutputreal) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblenonunitidentityoutputreal) = S ge_signed_half_unit_product_factorsirreduciblenonunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unit_product_factorsirreduciblenonunitidentity) * (ge_second_rp_unit_product_factorsirreduciblenonunitidentity))) + (((ge_first_rn_unit_product_factorsirreduciblenonunitidentity) * (ge_second_rn_unit_product_factorsirreduciblenonunitidentity))))) + (((((ge_first_ip_unit_product_factorsirreduciblenonunitidentity) * (ge_second_in_unit_product_factorsirreduciblenonunitidentity))) + (((ge_first_in_unit_product_factorsirreduciblenonunitidentity) * (ge_second_ip_unit_product_factorsirreduciblenonunitidentity))))))) + ge_balance_negative_unit_product_factorsirreduciblenonunitidentityoutputreal = (((((((ge_first_rp_unit_product_factorsirreduciblenonunitidentity) * (ge_second_rn_unit_product_factorsirreduciblenonunitidentity))) + (((ge_first_rn_unit_product_factorsirreduciblenonunitidentity) * (ge_second_rp_unit_product_factorsirreduciblenonunitidentity))))) + (((((ge_first_ip_unit_product_factorsirreduciblenonunitidentity) * (ge_second_ip_unit_product_factorsirreduciblenonunitidentity))) + (((ge_first_in_unit_product_factorsirreduciblenonunitidentity) * (ge_second_in_unit_product_factorsirreduciblenonunitidentity))))))) + ge_balance_positive_unit_product_factorsirreduciblenonunitidentityoutputreal))) /\ (exists ge_balance_positive_unit_product_factorsirreduciblenonunitidentityoutputimaginary ge_balance_negative_unit_product_factorsirreduciblenonunitidentityoutputimaginary. (((((ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_unit_product_factorsirreduciblenonunitidentityoutputimaginary) /\ (ge_balance_negative_unit_product_factorsirreduciblenonunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblenonunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentityoutput) = 2 * ge_signed_half_unit_product_factorsirreduciblenonunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblenonunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblenonunitidentityoutputimaginary) = S ge_signed_half_unit_product_factorsirreduciblenonunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unit_product_factorsirreduciblenonunitidentity) * (ge_second_ip_unit_product_factorsirreduciblenonunitidentity))) + (((ge_first_rn_unit_product_factorsirreduciblenonunitidentity) * (ge_second_in_unit_product_factorsirreduciblenonunitidentity))))) + (((((ge_first_ip_unit_product_factorsirreduciblenonunitidentity) * (ge_second_rp_unit_product_factorsirreduciblenonunitidentity))) + (((ge_first_in_unit_product_factorsirreduciblenonunitidentity) * (ge_second_rn_unit_product_factorsirreduciblenonunitidentity))))))) + ge_balance_negative_unit_product_factorsirreduciblenonunitidentityoutputimaginary = (((((((ge_first_rp_unit_product_factorsirreduciblenonunitidentity) * (ge_second_in_unit_product_factorsirreduciblenonunitidentity))) + (((ge_first_rn_unit_product_factorsirreduciblenonunitidentity) * (ge_second_ip_unit_product_factorsirreduciblenonunitidentity))))) + (((((ge_first_ip_unit_product_factorsirreduciblenonunitidentity) * (ge_second_rn_unit_product_factorsirreduciblenonunitidentity))) + (((ge_first_in_unit_product_factorsirreduciblenonunitidentity) * (ge_second_rp_unit_product_factorsirreduciblenonunitidentity))))))) + ge_balance_positive_unit_product_factorsirreduciblenonunitidentityoutputimaginary))))))))))) /\ (forall gr_first_factor_unit_product_factorsirreducible gr_second_factor_unit_product_factorsirreducible. (exists ge_first_rp_unit_product_factorsirreduciblefactorization ge_first_rn_unit_product_factorsirreduciblefactorization ge_first_ip_unit_product_factorsirreduciblefactorization ge_first_in_unit_product_factorsirreduciblefactorization ge_second_rp_unit_product_factorsirreduciblefactorization ge_second_rn_unit_product_factorsirreduciblefactorization ge_second_ip_unit_product_factorsirreduciblefactorization ge_second_in_unit_product_factorsirreduciblefactorization. ((exists ge_representation_real_code_unit_product_factorsirreduciblefactorizationfirst ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationfirst. (((gr_first_factor_unit_product_factorsirreducible) = ((ge_representation_real_code_unit_product_factorsirreduciblefactorizationfirst) + (ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationfirst)) * S ((ge_representation_real_code_unit_product_factorsirreduciblefactorizationfirst) + (ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationfirst)) + ((ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationfirst) + (ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationfirst))) /\ ((exists ge_balance_positive_unit_product_factorsirreduciblefactorizationfirstreal ge_balance_negative_unit_product_factorsirreduciblefactorizationfirstreal. (((((ge_representation_real_code_unit_product_factorsirreduciblefactorizationfirst) = 2 * (ge_balance_positive_unit_product_factorsirreduciblefactorizationfirstreal) /\ (ge_balance_negative_unit_product_factorsirreduciblefactorizationfirstreal) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblefactorizationfirstrealdecode. (((ge_representation_real_code_unit_product_factorsirreduciblefactorizationfirst) = 2 * ge_signed_half_unit_product_factorsirreduciblefactorizationfirstrealdecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblefactorizationfirstreal) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblefactorizationfirstreal) = S ge_signed_half_unit_product_factorsirreduciblefactorizationfirstrealdecode))) /\ ((ge_first_rp_unit_product_factorsirreduciblefactorization) + ge_balance_negative_unit_product_factorsirreduciblefactorizationfirstreal = (ge_first_rn_unit_product_factorsirreduciblefactorization) + ge_balance_positive_unit_product_factorsirreduciblefactorizationfirstreal))) /\ (exists ge_balance_positive_unit_product_factorsirreduciblefactorizationfirstimaginary ge_balance_negative_unit_product_factorsirreduciblefactorizationfirstimaginary. (((((ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationfirst) = 2 * (ge_balance_positive_unit_product_factorsirreduciblefactorizationfirstimaginary) /\ (ge_balance_negative_unit_product_factorsirreduciblefactorizationfirstimaginary) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblefactorizationfirstimaginarydecode. (((ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationfirst) = 2 * ge_signed_half_unit_product_factorsirreduciblefactorizationfirstimaginarydecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblefactorizationfirstimaginary) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblefactorizationfirstimaginary) = S ge_signed_half_unit_product_factorsirreduciblefactorizationfirstimaginarydecode))) /\ ((ge_first_ip_unit_product_factorsirreduciblefactorization) + ge_balance_negative_unit_product_factorsirreduciblefactorizationfirstimaginary = (ge_first_in_unit_product_factorsirreduciblefactorization) + ge_balance_positive_unit_product_factorsirreduciblefactorizationfirstimaginary)))))) /\ ((exists ge_representation_real_code_unit_product_factorsirreduciblefactorizationsecond ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationsecond. (((gr_second_factor_unit_product_factorsirreducible) = ((ge_representation_real_code_unit_product_factorsirreduciblefactorizationsecond) + (ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationsecond)) * S ((ge_representation_real_code_unit_product_factorsirreduciblefactorizationsecond) + (ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationsecond)) + ((ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationsecond) + (ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationsecond))) /\ ((exists ge_balance_positive_unit_product_factorsirreduciblefactorizationsecondreal ge_balance_negative_unit_product_factorsirreduciblefactorizationsecondreal. (((((ge_representation_real_code_unit_product_factorsirreduciblefactorizationsecond) = 2 * (ge_balance_positive_unit_product_factorsirreduciblefactorizationsecondreal) /\ (ge_balance_negative_unit_product_factorsirreduciblefactorizationsecondreal) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblefactorizationsecondrealdecode. (((ge_representation_real_code_unit_product_factorsirreduciblefactorizationsecond) = 2 * ge_signed_half_unit_product_factorsirreduciblefactorizationsecondrealdecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblefactorizationsecondreal) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblefactorizationsecondreal) = S ge_signed_half_unit_product_factorsirreduciblefactorizationsecondrealdecode))) /\ ((ge_second_rp_unit_product_factorsirreduciblefactorization) + ge_balance_negative_unit_product_factorsirreduciblefactorizationsecondreal = (ge_second_rn_unit_product_factorsirreduciblefactorization) + ge_balance_positive_unit_product_factorsirreduciblefactorizationsecondreal))) /\ (exists ge_balance_positive_unit_product_factorsirreduciblefactorizationsecondimaginary ge_balance_negative_unit_product_factorsirreduciblefactorizationsecondimaginary. (((((ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationsecond) = 2 * (ge_balance_positive_unit_product_factorsirreduciblefactorizationsecondimaginary) /\ (ge_balance_negative_unit_product_factorsirreduciblefactorizationsecondimaginary) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblefactorizationsecondimaginarydecode. (((ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationsecond) = 2 * ge_signed_half_unit_product_factorsirreduciblefactorizationsecondimaginarydecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblefactorizationsecondimaginary) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblefactorizationsecondimaginary) = S ge_signed_half_unit_product_factorsirreduciblefactorizationsecondimaginarydecode))) /\ ((ge_second_ip_unit_product_factorsirreduciblefactorization) + ge_balance_negative_unit_product_factorsirreduciblefactorizationsecondimaginary = (ge_second_in_unit_product_factorsirreduciblefactorization) + ge_balance_positive_unit_product_factorsirreduciblefactorizationsecondimaginary)))))) /\ (exists ge_representation_real_code_unit_product_factorsirreduciblefactorizationoutput ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationoutput. (((gr_factor_value_unit_product_factors) = ((ge_representation_real_code_unit_product_factorsirreduciblefactorizationoutput) + (ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationoutput)) * S ((ge_representation_real_code_unit_product_factorsirreduciblefactorizationoutput) + (ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationoutput)) + ((ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationoutput) + (ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationoutput))) /\ ((exists ge_balance_positive_unit_product_factorsirreduciblefactorizationoutputreal ge_balance_negative_unit_product_factorsirreduciblefactorizationoutputreal. (((((ge_representation_real_code_unit_product_factorsirreduciblefactorizationoutput) = 2 * (ge_balance_positive_unit_product_factorsirreduciblefactorizationoutputreal) /\ (ge_balance_negative_unit_product_factorsirreduciblefactorizationoutputreal) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblefactorizationoutputrealdecode. (((ge_representation_real_code_unit_product_factorsirreduciblefactorizationoutput) = 2 * ge_signed_half_unit_product_factorsirreduciblefactorizationoutputrealdecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblefactorizationoutputreal) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblefactorizationoutputreal) = S ge_signed_half_unit_product_factorsirreduciblefactorizationoutputrealdecode))) /\ ((((((((ge_first_rp_unit_product_factorsirreduciblefactorization) * (ge_second_rp_unit_product_factorsirreduciblefactorization))) + (((ge_first_rn_unit_product_factorsirreduciblefactorization) * (ge_second_rn_unit_product_factorsirreduciblefactorization))))) + (((((ge_first_ip_unit_product_factorsirreduciblefactorization) * (ge_second_in_unit_product_factorsirreduciblefactorization))) + (((ge_first_in_unit_product_factorsirreduciblefactorization) * (ge_second_ip_unit_product_factorsirreduciblefactorization))))))) + ge_balance_negative_unit_product_factorsirreduciblefactorizationoutputreal = (((((((ge_first_rp_unit_product_factorsirreduciblefactorization) * (ge_second_rn_unit_product_factorsirreduciblefactorization))) + (((ge_first_rn_unit_product_factorsirreduciblefactorization) * (ge_second_rp_unit_product_factorsirreduciblefactorization))))) + (((((ge_first_ip_unit_product_factorsirreduciblefactorization) * (ge_second_ip_unit_product_factorsirreduciblefactorization))) + (((ge_first_in_unit_product_factorsirreduciblefactorization) * (ge_second_in_unit_product_factorsirreduciblefactorization))))))) + ge_balance_positive_unit_product_factorsirreduciblefactorizationoutputreal))) /\ (exists ge_balance_positive_unit_product_factorsirreduciblefactorizationoutputimaginary ge_balance_negative_unit_product_factorsirreduciblefactorizationoutputimaginary. (((((ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationoutput) = 2 * (ge_balance_positive_unit_product_factorsirreduciblefactorizationoutputimaginary) /\ (ge_balance_negative_unit_product_factorsirreduciblefactorizationoutputimaginary) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblefactorizationoutputimaginarydecode. (((ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationoutput) = 2 * ge_signed_half_unit_product_factorsirreduciblefactorizationoutputimaginarydecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblefactorizationoutputimaginary) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblefactorizationoutputimaginary) = S ge_signed_half_unit_product_factorsirreduciblefactorizationoutputimaginarydecode))) /\ ((((((((ge_first_rp_unit_product_factorsirreduciblefactorization) * (ge_second_ip_unit_product_factorsirreduciblefactorization))) + (((ge_first_rn_unit_product_factorsirreduciblefactorization) * (ge_second_in_unit_product_factorsirreduciblefactorization))))) + (((((ge_first_ip_unit_product_factorsirreduciblefactorization) * (ge_second_rp_unit_product_factorsirreduciblefactorization))) + (((ge_first_in_unit_product_factorsirreduciblefactorization) * (ge_second_rn_unit_product_factorsirreduciblefactorization))))))) + ge_balance_negative_unit_product_factorsirreduciblefactorizationoutputimaginary = (((((((ge_first_rp_unit_product_factorsirreduciblefactorization) * (ge_second_in_unit_product_factorsirreduciblefactorization))) + (((ge_first_rn_unit_product_factorsirreduciblefactorization) * (ge_second_ip_unit_product_factorsirreduciblefactorization))))) + (((((ge_first_ip_unit_product_factorsirreduciblefactorization) * (ge_second_rn_unit_product_factorsirreduciblefactorization))) + (((ge_first_in_unit_product_factorsirreduciblefactorization) * (ge_second_rp_unit_product_factorsirreduciblefactorization))))))) + ge_balance_positive_unit_product_factorsirreduciblefactorizationoutputimaginary))))))))) -> (exists gr_inverse_unit_product_factorsirreduciblefirst_unit. (exists ge_first_rp_unit_product_factorsirreduciblefirst_unitidentity ge_first_rn_unit_product_factorsirreduciblefirst_unitidentity ge_first_ip_unit_product_factorsirreduciblefirst_unitidentity ge_first_in_unit_product_factorsirreduciblefirst_unitidentity ge_second_rp_unit_product_factorsirreduciblefirst_unitidentity ge_second_rn_unit_product_factorsirreduciblefirst_unitidentity ge_second_ip_unit_product_factorsirreduciblefirst_unitidentity ge_second_in_unit_product_factorsirreduciblefirst_unitidentity. ((exists ge_representation_real_code_unit_product_factorsirreduciblefirst_unitidentityfirst ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentityfirst. (((gr_first_factor_unit_product_factorsirreducible) = ((ge_representation_real_code_unit_product_factorsirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentityfirst)) * S ((ge_representation_real_code_unit_product_factorsirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentityfirst)) + ((ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentityfirst))) /\ ((exists ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentityfirstreal ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentityfirstreal. (((((ge_representation_real_code_unit_product_factorsirreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentityfirstreal) /\ (ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentityfirstreal) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblefirst_unitidentityfirstrealdecode. (((ge_representation_real_code_unit_product_factorsirreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_unit_product_factorsirreduciblefirst_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentityfirstreal) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentityfirstreal) = S ge_signed_half_unit_product_factorsirreduciblefirst_unitidentityfirstrealdecode))) /\ ((ge_first_rp_unit_product_factorsirreduciblefirst_unitidentity) + ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentityfirstreal = (ge_first_rn_unit_product_factorsirreduciblefirst_unitidentity) + ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentityfirstreal))) /\ (exists ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentityfirstimaginary ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentityfirstimaginary) /\ (ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblefirst_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_unit_product_factorsirreduciblefirst_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentityfirstimaginary) = S ge_signed_half_unit_product_factorsirreduciblefirst_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unit_product_factorsirreduciblefirst_unitidentity) + ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentityfirstimaginary = (ge_first_in_unit_product_factorsirreduciblefirst_unitidentity) + ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unit_product_factorsirreduciblefirst_unitidentitysecond ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentitysecond. (((gr_inverse_unit_product_factorsirreduciblefirst_unit) = ((ge_representation_real_code_unit_product_factorsirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentitysecond)) * S ((ge_representation_real_code_unit_product_factorsirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentitysecond)) + ((ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentitysecond))) /\ ((exists ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentitysecondreal ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentitysecondreal. (((((ge_representation_real_code_unit_product_factorsirreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentitysecondreal) /\ (ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentitysecondreal) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblefirst_unitidentitysecondrealdecode. (((ge_representation_real_code_unit_product_factorsirreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_unit_product_factorsirreduciblefirst_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentitysecondreal) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentitysecondreal) = S ge_signed_half_unit_product_factorsirreduciblefirst_unitidentitysecondrealdecode))) /\ ((ge_second_rp_unit_product_factorsirreduciblefirst_unitidentity) + ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentitysecondreal = (ge_second_rn_unit_product_factorsirreduciblefirst_unitidentity) + ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentitysecondreal))) /\ (exists ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentitysecondimaginary ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentitysecondimaginary) /\ (ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblefirst_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_unit_product_factorsirreduciblefirst_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentitysecondimaginary) = S ge_signed_half_unit_product_factorsirreduciblefirst_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unit_product_factorsirreduciblefirst_unitidentity) + ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentitysecondimaginary = (ge_second_in_unit_product_factorsirreduciblefirst_unitidentity) + ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unit_product_factorsirreduciblefirst_unitidentityoutput ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentityoutput. (((6) = ((ge_representation_real_code_unit_product_factorsirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentityoutput)) * S ((ge_representation_real_code_unit_product_factorsirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentityoutput)) + ((ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentityoutput))) /\ ((exists ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentityoutputreal ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentityoutputreal. (((((ge_representation_real_code_unit_product_factorsirreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentityoutputreal) /\ (ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentityoutputreal) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblefirst_unitidentityoutputrealdecode. (((ge_representation_real_code_unit_product_factorsirreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_unit_product_factorsirreduciblefirst_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentityoutputreal) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentityoutputreal) = S ge_signed_half_unit_product_factorsirreduciblefirst_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unit_product_factorsirreduciblefirst_unitidentity) * (ge_second_rp_unit_product_factorsirreduciblefirst_unitidentity))) + (((ge_first_rn_unit_product_factorsirreduciblefirst_unitidentity) * (ge_second_rn_unit_product_factorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_unit_product_factorsirreduciblefirst_unitidentity) * (ge_second_in_unit_product_factorsirreduciblefirst_unitidentity))) + (((ge_first_in_unit_product_factorsirreduciblefirst_unitidentity) * (ge_second_ip_unit_product_factorsirreduciblefirst_unitidentity))))))) + ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentityoutputreal = (((((((ge_first_rp_unit_product_factorsirreduciblefirst_unitidentity) * (ge_second_rn_unit_product_factorsirreduciblefirst_unitidentity))) + (((ge_first_rn_unit_product_factorsirreduciblefirst_unitidentity) * (ge_second_rp_unit_product_factorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_unit_product_factorsirreduciblefirst_unitidentity) * (ge_second_ip_unit_product_factorsirreduciblefirst_unitidentity))) + (((ge_first_in_unit_product_factorsirreduciblefirst_unitidentity) * (ge_second_in_unit_product_factorsirreduciblefirst_unitidentity))))))) + ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentityoutputreal))) /\ (exists ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentityoutputimaginary ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentityoutputimaginary) /\ (ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblefirst_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_unit_product_factorsirreduciblefirst_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentityoutputimaginary) = S ge_signed_half_unit_product_factorsirreduciblefirst_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unit_product_factorsirreduciblefirst_unitidentity) * (ge_second_ip_unit_product_factorsirreduciblefirst_unitidentity))) + (((ge_first_rn_unit_product_factorsirreduciblefirst_unitidentity) * (ge_second_in_unit_product_factorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_unit_product_factorsirreduciblefirst_unitidentity) * (ge_second_rp_unit_product_factorsirreduciblefirst_unitidentity))) + (((ge_first_in_unit_product_factorsirreduciblefirst_unitidentity) * (ge_second_rn_unit_product_factorsirreduciblefirst_unitidentity))))))) + ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentityoutputimaginary = (((((((ge_first_rp_unit_product_factorsirreduciblefirst_unitidentity) * (ge_second_in_unit_product_factorsirreduciblefirst_unitidentity))) + (((ge_first_rn_unit_product_factorsirreduciblefirst_unitidentity) * (ge_second_ip_unit_product_factorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_unit_product_factorsirreduciblefirst_unitidentity) * (ge_second_rn_unit_product_factorsirreduciblefirst_unitidentity))) + (((ge_first_in_unit_product_factorsirreduciblefirst_unitidentity) * (ge_second_rp_unit_product_factorsirreduciblefirst_unitidentity))))))) + ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentityoutputimaginary)))))))))) \/ (exists gr_inverse_unit_product_factorsirreduciblesecond_unit. (exists ge_first_rp_unit_product_factorsirreduciblesecond_unitidentity ge_first_rn_unit_product_factorsirreduciblesecond_unitidentity ge_first_ip_unit_product_factorsirreduciblesecond_unitidentity ge_first_in_unit_product_factorsirreduciblesecond_unitidentity ge_second_rp_unit_product_factorsirreduciblesecond_unitidentity ge_second_rn_unit_product_factorsirreduciblesecond_unitidentity ge_second_ip_unit_product_factorsirreduciblesecond_unitidentity ge_second_in_unit_product_factorsirreduciblesecond_unitidentity. ((exists ge_representation_real_code_unit_product_factorsirreduciblesecond_unitidentityfirst ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentityfirst. (((gr_second_factor_unit_product_factorsirreducible) = ((ge_representation_real_code_unit_product_factorsirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentityfirst)) * S ((ge_representation_real_code_unit_product_factorsirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentityfirst)) + ((ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentityfirst))) /\ ((exists ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentityfirstreal ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentityfirstreal. (((((ge_representation_real_code_unit_product_factorsirreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentityfirstreal) /\ (ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentityfirstreal) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblesecond_unitidentityfirstrealdecode. (((ge_representation_real_code_unit_product_factorsirreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_unit_product_factorsirreduciblesecond_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentityfirstreal) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentityfirstreal) = S ge_signed_half_unit_product_factorsirreduciblesecond_unitidentityfirstrealdecode))) /\ ((ge_first_rp_unit_product_factorsirreduciblesecond_unitidentity) + ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentityfirstreal = (ge_first_rn_unit_product_factorsirreduciblesecond_unitidentity) + ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentityfirstreal))) /\ (exists ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentityfirstimaginary ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentityfirstimaginary) /\ (ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblesecond_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_unit_product_factorsirreduciblesecond_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentityfirstimaginary) = S ge_signed_half_unit_product_factorsirreduciblesecond_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unit_product_factorsirreduciblesecond_unitidentity) + ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentityfirstimaginary = (ge_first_in_unit_product_factorsirreduciblesecond_unitidentity) + ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unit_product_factorsirreduciblesecond_unitidentitysecond ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentitysecond. (((gr_inverse_unit_product_factorsirreduciblesecond_unit) = ((ge_representation_real_code_unit_product_factorsirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentitysecond)) * S ((ge_representation_real_code_unit_product_factorsirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentitysecond)) + ((ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentitysecond))) /\ ((exists ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentitysecondreal ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentitysecondreal. (((((ge_representation_real_code_unit_product_factorsirreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentitysecondreal) /\ (ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentitysecondreal) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblesecond_unitidentitysecondrealdecode. (((ge_representation_real_code_unit_product_factorsirreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_unit_product_factorsirreduciblesecond_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentitysecondreal) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentitysecondreal) = S ge_signed_half_unit_product_factorsirreduciblesecond_unitidentitysecondrealdecode))) /\ ((ge_second_rp_unit_product_factorsirreduciblesecond_unitidentity) + ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentitysecondreal = (ge_second_rn_unit_product_factorsirreduciblesecond_unitidentity) + ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentitysecondreal))) /\ (exists ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentitysecondimaginary ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentitysecondimaginary) /\ (ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblesecond_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_unit_product_factorsirreduciblesecond_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentitysecondimaginary) = S ge_signed_half_unit_product_factorsirreduciblesecond_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unit_product_factorsirreduciblesecond_unitidentity) + ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentitysecondimaginary = (ge_second_in_unit_product_factorsirreduciblesecond_unitidentity) + ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unit_product_factorsirreduciblesecond_unitidentityoutput ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentityoutput. (((6) = ((ge_representation_real_code_unit_product_factorsirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentityoutput)) * S ((ge_representation_real_code_unit_product_factorsirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentityoutput)) + ((ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentityoutput))) /\ ((exists ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentityoutputreal ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentityoutputreal. (((((ge_representation_real_code_unit_product_factorsirreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentityoutputreal) /\ (ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentityoutputreal) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblesecond_unitidentityoutputrealdecode. (((ge_representation_real_code_unit_product_factorsirreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_unit_product_factorsirreduciblesecond_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentityoutputreal) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentityoutputreal) = S ge_signed_half_unit_product_factorsirreduciblesecond_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unit_product_factorsirreduciblesecond_unitidentity) * (ge_second_rp_unit_product_factorsirreduciblesecond_unitidentity))) + (((ge_first_rn_unit_product_factorsirreduciblesecond_unitidentity) * (ge_second_rn_unit_product_factorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_unit_product_factorsirreduciblesecond_unitidentity) * (ge_second_in_unit_product_factorsirreduciblesecond_unitidentity))) + (((ge_first_in_unit_product_factorsirreduciblesecond_unitidentity) * (ge_second_ip_unit_product_factorsirreduciblesecond_unitidentity))))))) + ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentityoutputreal = (((((((ge_first_rp_unit_product_factorsirreduciblesecond_unitidentity) * (ge_second_rn_unit_product_factorsirreduciblesecond_unitidentity))) + (((ge_first_rn_unit_product_factorsirreduciblesecond_unitidentity) * (ge_second_rp_unit_product_factorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_unit_product_factorsirreduciblesecond_unitidentity) * (ge_second_ip_unit_product_factorsirreduciblesecond_unitidentity))) + (((ge_first_in_unit_product_factorsirreduciblesecond_unitidentity) * (ge_second_in_unit_product_factorsirreduciblesecond_unitidentity))))))) + ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentityoutputreal))) /\ (exists ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentityoutputimaginary ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentityoutputimaginary) /\ (ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblesecond_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_unit_product_factorsirreduciblesecond_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentityoutputimaginary) = S ge_signed_half_unit_product_factorsirreduciblesecond_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unit_product_factorsirreduciblesecond_unitidentity) * (ge_second_ip_unit_product_factorsirreduciblesecond_unitidentity))) + (((ge_first_rn_unit_product_factorsirreduciblesecond_unitidentity) * (ge_second_in_unit_product_factorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_unit_product_factorsirreduciblesecond_unitidentity) * (ge_second_rp_unit_product_factorsirreduciblesecond_unitidentity))) + (((ge_first_in_unit_product_factorsirreduciblesecond_unitidentity) * (ge_second_rn_unit_product_factorsirreduciblesecond_unitidentity))))))) + ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentityoutputimaginary = (((((((ge_first_rp_unit_product_factorsirreduciblesecond_unitidentity) * (ge_second_in_unit_product_factorsirreduciblesecond_unitidentity))) + (((ge_first_rn_unit_product_factorsirreduciblesecond_unitidentity) * (ge_second_ip_unit_product_factorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_unit_product_factorsirreduciblesecond_unitidentity) * (ge_second_rn_unit_product_factorsirreduciblesecond_unitidentity))) + (((ge_first_in_unit_product_factorsirreduciblesecond_unitidentity) * (ge_second_rp_unit_product_factorsirreduciblesecond_unitidentity))))))) + ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentityoutputimaginary)))))))))))))))) -> (exists gr_product_trace_unit_product_trace gr_product_scale_unit_product_trace. ((((exists ff_h_gprod_unit_product_tracestart. ff_h_gprod_unit_product_tracestart + S (6) = S ((S (0)) * gr_product_scale_unit_product_trace)) /\ exists ff_q_gprod_unit_product_tracestart. gr_product_trace_unit_product_trace = ff_q_gprod_unit_product_tracestart * S ((S (0)) * gr_product_scale_unit_product_trace) + (6))) /\ ((((exists ff_h_gprod_unit_product_traceend. ff_h_gprod_unit_product_traceend + S (P) = S ((S (l)) * gr_product_scale_unit_product_trace)) /\ exists ff_q_gprod_unit_product_traceend. gr_product_trace_unit_product_trace = ff_q_gprod_unit_product_traceend * S ((S (l)) * gr_product_scale_unit_product_trace) + (P))) /\ (forall gr_product_index_unit_product_tracesteps. (exists ge_gap_unit_product_tracestepsindex_bound. ge_gap_unit_product_tracestepsindex_bound + S (gr_product_index_unit_product_tracesteps) = (l)) -> exists gr_product_factor_unit_product_tracesteps gr_product_before_unit_product_tracesteps gr_product_after_unit_product_tracesteps. ((((exists ff_h_gprod_unit_product_tracestepsfactor. ff_h_gprod_unit_product_tracestepsfactor + S (gr_product_factor_unit_product_tracesteps) = S ((S (gr_product_index_unit_product_tracesteps)) * c)) /\ exists ff_q_gprod_unit_product_tracestepsfactor. b = ff_q_gprod_unit_product_tracestepsfactor * S ((S (gr_product_index_unit_product_tracesteps)) * c) + (gr_product_factor_unit_product_tracesteps))) /\ ((((exists ff_h_gprod_unit_product_tracestepsbefore. ff_h_gprod_unit_product_tracestepsbefore + S (gr_product_before_unit_product_tracesteps) = S ((S (gr_product_index_unit_product_tracesteps)) * gr_product_scale_unit_product_trace)) /\ exists ff_q_gprod_unit_product_tracestepsbefore. gr_product_trace_unit_product_trace = ff_q_gprod_unit_product_tracestepsbefore * S ((S (gr_product_index_unit_product_tracesteps)) * gr_product_scale_unit_product_trace) + (gr_product_before_unit_product_tracesteps))) /\ ((((exists ff_h_gprod_unit_product_tracestepsafter. ff_h_gprod_unit_product_tracestepsafter + S (gr_product_after_unit_product_tracesteps) = S ((S (S (gr_product_index_unit_product_tracesteps))) * gr_product_scale_unit_product_trace)) /\ exists ff_q_gprod_unit_product_tracestepsafter. gr_product_trace_unit_product_trace = ff_q_gprod_unit_product_tracestepsafter * S ((S (S (gr_product_index_unit_product_tracesteps))) * gr_product_scale_unit_product_trace) + (gr_product_after_unit_product_tracesteps))) /\ (exists ge_first_rp_unit_product_tracestepsmultiply ge_first_rn_unit_product_tracestepsmultiply ge_first_ip_unit_product_tracestepsmultiply ge_first_in_unit_product_tracestepsmultiply ge_second_rp_unit_product_tracestepsmultiply ge_second_rn_unit_product_tracestepsmultiply ge_second_ip_unit_product_tracestepsmultiply ge_second_in_unit_product_tracestepsmultiply. ((exists ge_representation_real_code_unit_product_tracestepsmultiplyfirst ge_representation_imaginary_code_unit_product_tracestepsmultiplyfirst. (((gr_product_before_unit_product_tracesteps) = ((ge_representation_real_code_unit_product_tracestepsmultiplyfirst) + (ge_representation_imaginary_code_unit_product_tracestepsmultiplyfirst)) * S ((ge_representation_real_code_unit_product_tracestepsmultiplyfirst) + (ge_representation_imaginary_code_unit_product_tracestepsmultiplyfirst)) + ((ge_representation_imaginary_code_unit_product_tracestepsmultiplyfirst) + (ge_representation_imaginary_code_unit_product_tracestepsmultiplyfirst))) /\ ((exists ge_balance_positive_unit_product_tracestepsmultiplyfirstreal ge_balance_negative_unit_product_tracestepsmultiplyfirstreal. (((((ge_representation_real_code_unit_product_tracestepsmultiplyfirst) = 2 * (ge_balance_positive_unit_product_tracestepsmultiplyfirstreal) /\ (ge_balance_negative_unit_product_tracestepsmultiplyfirstreal) = 0) \/ exists ge_signed_half_unit_product_tracestepsmultiplyfirstrealdecode. (((ge_representation_real_code_unit_product_tracestepsmultiplyfirst) = 2 * ge_signed_half_unit_product_tracestepsmultiplyfirstrealdecode + 1 /\ (ge_balance_positive_unit_product_tracestepsmultiplyfirstreal) = 0) /\ (ge_balance_negative_unit_product_tracestepsmultiplyfirstreal) = S ge_signed_half_unit_product_tracestepsmultiplyfirstrealdecode))) /\ ((ge_first_rp_unit_product_tracestepsmultiply) + ge_balance_negative_unit_product_tracestepsmultiplyfirstreal = (ge_first_rn_unit_product_tracestepsmultiply) + ge_balance_positive_unit_product_tracestepsmultiplyfirstreal))) /\ (exists ge_balance_positive_unit_product_tracestepsmultiplyfirstimaginary ge_balance_negative_unit_product_tracestepsmultiplyfirstimaginary. (((((ge_representation_imaginary_code_unit_product_tracestepsmultiplyfirst) = 2 * (ge_balance_positive_unit_product_tracestepsmultiplyfirstimaginary) /\ (ge_balance_negative_unit_product_tracestepsmultiplyfirstimaginary) = 0) \/ exists ge_signed_half_unit_product_tracestepsmultiplyfirstimaginarydecode. (((ge_representation_imaginary_code_unit_product_tracestepsmultiplyfirst) = 2 * ge_signed_half_unit_product_tracestepsmultiplyfirstimaginarydecode + 1 /\ (ge_balance_positive_unit_product_tracestepsmultiplyfirstimaginary) = 0) /\ (ge_balance_negative_unit_product_tracestepsmultiplyfirstimaginary) = S ge_signed_half_unit_product_tracestepsmultiplyfirstimaginarydecode))) /\ ((ge_first_ip_unit_product_tracestepsmultiply) + ge_balance_negative_unit_product_tracestepsmultiplyfirstimaginary = (ge_first_in_unit_product_tracestepsmultiply) + ge_balance_positive_unit_product_tracestepsmultiplyfirstimaginary)))))) /\ ((exists ge_representation_real_code_unit_product_tracestepsmultiplysecond ge_representation_imaginary_code_unit_product_tracestepsmultiplysecond. (((gr_product_factor_unit_product_tracesteps) = ((ge_representation_real_code_unit_product_tracestepsmultiplysecond) + (ge_representation_imaginary_code_unit_product_tracestepsmultiplysecond)) * S ((ge_representation_real_code_unit_product_tracestepsmultiplysecond) + (ge_representation_imaginary_code_unit_product_tracestepsmultiplysecond)) + ((ge_representation_imaginary_code_unit_product_tracestepsmultiplysecond) + (ge_representation_imaginary_code_unit_product_tracestepsmultiplysecond))) /\ ((exists ge_balance_positive_unit_product_tracestepsmultiplysecondreal ge_balance_negative_unit_product_tracestepsmultiplysecondreal. (((((ge_representation_real_code_unit_product_tracestepsmultiplysecond) = 2 * (ge_balance_positive_unit_product_tracestepsmultiplysecondreal) /\ (ge_balance_negative_unit_product_tracestepsmultiplysecondreal) = 0) \/ exists ge_signed_half_unit_product_tracestepsmultiplysecondrealdecode. (((ge_representation_real_code_unit_product_tracestepsmultiplysecond) = 2 * ge_signed_half_unit_product_tracestepsmultiplysecondrealdecode + 1 /\ (ge_balance_positive_unit_product_tracestepsmultiplysecondreal) = 0) /\ (ge_balance_negative_unit_product_tracestepsmultiplysecondreal) = S ge_signed_half_unit_product_tracestepsmultiplysecondrealdecode))) /\ ((ge_second_rp_unit_product_tracestepsmultiply) + ge_balance_negative_unit_product_tracestepsmultiplysecondreal = (ge_second_rn_unit_product_tracestepsmultiply) + ge_balance_positive_unit_product_tracestepsmultiplysecondreal))) /\ (exists ge_balance_positive_unit_product_tracestepsmultiplysecondimaginary ge_balance_negative_unit_product_tracestepsmultiplysecondimaginary. (((((ge_representation_imaginary_code_unit_product_tracestepsmultiplysecond) = 2 * (ge_balance_positive_unit_product_tracestepsmultiplysecondimaginary) /\ (ge_balance_negative_unit_product_tracestepsmultiplysecondimaginary) = 0) \/ exists ge_signed_half_unit_product_tracestepsmultiplysecondimaginarydecode. (((ge_representation_imaginary_code_unit_product_tracestepsmultiplysecond) = 2 * ge_signed_half_unit_product_tracestepsmultiplysecondimaginarydecode + 1 /\ (ge_balance_positive_unit_product_tracestepsmultiplysecondimaginary) = 0) /\ (ge_balance_negative_unit_product_tracestepsmultiplysecondimaginary) = S ge_signed_half_unit_product_tracestepsmultiplysecondimaginarydecode))) /\ ((ge_second_ip_unit_product_tracestepsmultiply) + ge_balance_negative_unit_product_tracestepsmultiplysecondimaginary = (ge_second_in_unit_product_tracestepsmultiply) + ge_balance_positive_unit_product_tracestepsmultiplysecondimaginary)))))) /\ (exists ge_representation_real_code_unit_product_tracestepsmultiplyoutput ge_representation_imaginary_code_unit_product_tracestepsmultiplyoutput. (((gr_product_after_unit_product_tracesteps) = ((ge_representation_real_code_unit_product_tracestepsmultiplyoutput) + (ge_representation_imaginary_code_unit_product_tracestepsmultiplyoutput)) * S ((ge_representation_real_code_unit_product_tracestepsmultiplyoutput) + (ge_representation_imaginary_code_unit_product_tracestepsmultiplyoutput)) + ((ge_representation_imaginary_code_unit_product_tracestepsmultiplyoutput) + (ge_representation_imaginary_code_unit_product_tracestepsmultiplyoutput))) /\ ((exists ge_balance_positive_unit_product_tracestepsmultiplyoutputreal ge_balance_negative_unit_product_tracestepsmultiplyoutputreal. (((((ge_representation_real_code_unit_product_tracestepsmultiplyoutput) = 2 * (ge_balance_positive_unit_product_tracestepsmultiplyoutputreal) /\ (ge_balance_negative_unit_product_tracestepsmultiplyoutputreal) = 0) \/ exists ge_signed_half_unit_product_tracestepsmultiplyoutputrealdecode. (((ge_representation_real_code_unit_product_tracestepsmultiplyoutput) = 2 * ge_signed_half_unit_product_tracestepsmultiplyoutputrealdecode + 1 /\ (ge_balance_positive_unit_product_tracestepsmultiplyoutputreal) = 0) /\ (ge_balance_negative_unit_product_tracestepsmultiplyoutputreal) = S ge_signed_half_unit_product_tracestepsmultiplyoutputrealdecode))) /\ ((((((((ge_first_rp_unit_product_tracestepsmultiply) * (ge_second_rp_unit_product_tracestepsmultiply))) + (((ge_first_rn_unit_product_tracestepsmultiply) * (ge_second_rn_unit_product_tracestepsmultiply))))) + (((((ge_first_ip_unit_product_tracestepsmultiply) * (ge_second_in_unit_product_tracestepsmultiply))) + (((ge_first_in_unit_product_tracestepsmultiply) * (ge_second_ip_unit_product_tracestepsmultiply))))))) + ge_balance_negative_unit_product_tracestepsmultiplyoutputreal = (((((((ge_first_rp_unit_product_tracestepsmultiply) * (ge_second_rn_unit_product_tracestepsmultiply))) + (((ge_first_rn_unit_product_tracestepsmultiply) * (ge_second_rp_unit_product_tracestepsmultiply))))) + (((((ge_first_ip_unit_product_tracestepsmultiply) * (ge_second_ip_unit_product_tracestepsmultiply))) + (((ge_first_in_unit_product_tracestepsmultiply) * (ge_second_in_unit_product_tracestepsmultiply))))))) + ge_balance_positive_unit_product_tracestepsmultiplyoutputreal))) /\ (exists ge_balance_positive_unit_product_tracestepsmultiplyoutputimaginary ge_balance_negative_unit_product_tracestepsmultiplyoutputimaginary. (((((ge_representation_imaginary_code_unit_product_tracestepsmultiplyoutput) = 2 * (ge_balance_positive_unit_product_tracestepsmultiplyoutputimaginary) /\ (ge_balance_negative_unit_product_tracestepsmultiplyoutputimaginary) = 0) \/ exists ge_signed_half_unit_product_tracestepsmultiplyoutputimaginarydecode. (((ge_representation_imaginary_code_unit_product_tracestepsmultiplyoutput) = 2 * ge_signed_half_unit_product_tracestepsmultiplyoutputimaginarydecode + 1 /\ (ge_balance_positive_unit_product_tracestepsmultiplyoutputimaginary) = 0) /\ (ge_balance_negative_unit_product_tracestepsmultiplyoutputimaginary) = S ge_signed_half_unit_product_tracestepsmultiplyoutputimaginarydecode))) /\ ((((((((ge_first_rp_unit_product_tracestepsmultiply) * (ge_second_ip_unit_product_tracestepsmultiply))) + (((ge_first_rn_unit_product_tracestepsmultiply) * (ge_second_in_unit_product_tracestepsmultiply))))) + (((((ge_first_ip_unit_product_tracestepsmultiply) * (ge_second_rp_unit_product_tracestepsmultiply))) + (((ge_first_in_unit_product_tracestepsmultiply) * (ge_second_rn_unit_product_tracestepsmultiply))))))) + ge_balance_negative_unit_product_tracestepsmultiplyoutputimaginary = (((((((ge_first_rp_unit_product_tracestepsmultiply) * (ge_second_in_unit_product_tracestepsmultiply))) + (((ge_first_rn_unit_product_tracestepsmultiply) * (ge_second_ip_unit_product_tracestepsmultiply))))) + (((((ge_first_ip_unit_product_tracestepsmultiply) * (ge_second_rn_unit_product_tracestepsmultiply))) + (((ge_first_in_unit_product_tracestepsmultiply) * (ge_second_rp_unit_product_tracestepsmultiply))))))) + ge_balance_positive_unit_product_tracestepsmultiplyoutputimaginary)))))))))))))))) -> (exists gr_inverse_unit_product_unit. (exists ge_first_rp_unit_product_unitidentity ge_first_rn_unit_product_unitidentity ge_first_ip_unit_product_unitidentity ge_first_in_unit_product_unitidentity ge_second_rp_unit_product_unitidentity ge_second_rn_unit_product_unitidentity ge_second_ip_unit_product_unitidentity ge_second_in_unit_product_unitidentity. ((exists ge_representation_real_code_unit_product_unitidentityfirst ge_representation_imaginary_code_unit_product_unitidentityfirst. (((P) = ((ge_representation_real_code_unit_product_unitidentityfirst) + (ge_representation_imaginary_code_unit_product_unitidentityfirst)) * S ((ge_representation_real_code_unit_product_unitidentityfirst) + (ge_representation_imaginary_code_unit_product_unitidentityfirst)) + ((ge_representation_imaginary_code_unit_product_unitidentityfirst) + (ge_representation_imaginary_code_unit_product_unitidentityfirst))) /\ ((exists ge_balance_positive_unit_product_unitidentityfirstreal ge_balance_negative_unit_product_unitidentityfirstreal. (((((ge_representation_real_code_unit_product_unitidentityfirst) = 2 * (ge_balance_positive_unit_product_unitidentityfirstreal) /\ (ge_balance_negative_unit_product_unitidentityfirstreal) = 0) \/ exists ge_signed_half_unit_product_unitidentityfirstrealdecode. (((ge_representation_real_code_unit_product_unitidentityfirst) = 2 * ge_signed_half_unit_product_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unit_product_unitidentityfirstreal) = 0) /\ (ge_balance_negative_unit_product_unitidentityfirstreal) = S ge_signed_half_unit_product_unitidentityfirstrealdecode))) /\ ((ge_first_rp_unit_product_unitidentity) + ge_balance_negative_unit_product_unitidentityfirstreal = (ge_first_rn_unit_product_unitidentity) + ge_balance_positive_unit_product_unitidentityfirstreal))) /\ (exists ge_balance_positive_unit_product_unitidentityfirstimaginary ge_balance_negative_unit_product_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_unit_product_unitidentityfirst) = 2 * (ge_balance_positive_unit_product_unitidentityfirstimaginary) /\ (ge_balance_negative_unit_product_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unit_product_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unit_product_unitidentityfirst) = 2 * ge_signed_half_unit_product_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unit_product_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unit_product_unitidentityfirstimaginary) = S ge_signed_half_unit_product_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unit_product_unitidentity) + ge_balance_negative_unit_product_unitidentityfirstimaginary = (ge_first_in_unit_product_unitidentity) + ge_balance_positive_unit_product_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unit_product_unitidentitysecond ge_representation_imaginary_code_unit_product_unitidentitysecond. (((gr_inverse_unit_product_unit) = ((ge_representation_real_code_unit_product_unitidentitysecond) + (ge_representation_imaginary_code_unit_product_unitidentitysecond)) * S ((ge_representation_real_code_unit_product_unitidentitysecond) + (ge_representation_imaginary_code_unit_product_unitidentitysecond)) + ((ge_representation_imaginary_code_unit_product_unitidentitysecond) + (ge_representation_imaginary_code_unit_product_unitidentitysecond))) /\ ((exists ge_balance_positive_unit_product_unitidentitysecondreal ge_balance_negative_unit_product_unitidentitysecondreal. (((((ge_representation_real_code_unit_product_unitidentitysecond) = 2 * (ge_balance_positive_unit_product_unitidentitysecondreal) /\ (ge_balance_negative_unit_product_unitidentitysecondreal) = 0) \/ exists ge_signed_half_unit_product_unitidentitysecondrealdecode. (((ge_representation_real_code_unit_product_unitidentitysecond) = 2 * ge_signed_half_unit_product_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unit_product_unitidentitysecondreal) = 0) /\ (ge_balance_negative_unit_product_unitidentitysecondreal) = S ge_signed_half_unit_product_unitidentitysecondrealdecode))) /\ ((ge_second_rp_unit_product_unitidentity) + ge_balance_negative_unit_product_unitidentitysecondreal = (ge_second_rn_unit_product_unitidentity) + ge_balance_positive_unit_product_unitidentitysecondreal))) /\ (exists ge_balance_positive_unit_product_unitidentitysecondimaginary ge_balance_negative_unit_product_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_unit_product_unitidentitysecond) = 2 * (ge_balance_positive_unit_product_unitidentitysecondimaginary) /\ (ge_balance_negative_unit_product_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unit_product_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unit_product_unitidentitysecond) = 2 * ge_signed_half_unit_product_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unit_product_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unit_product_unitidentitysecondimaginary) = S ge_signed_half_unit_product_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unit_product_unitidentity) + ge_balance_negative_unit_product_unitidentitysecondimaginary = (ge_second_in_unit_product_unitidentity) + ge_balance_positive_unit_product_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unit_product_unitidentityoutput ge_representation_imaginary_code_unit_product_unitidentityoutput. (((6) = ((ge_representation_real_code_unit_product_unitidentityoutput) + (ge_representation_imaginary_code_unit_product_unitidentityoutput)) * S ((ge_representation_real_code_unit_product_unitidentityoutput) + (ge_representation_imaginary_code_unit_product_unitidentityoutput)) + ((ge_representation_imaginary_code_unit_product_unitidentityoutput) + (ge_representation_imaginary_code_unit_product_unitidentityoutput))) /\ ((exists ge_balance_positive_unit_product_unitidentityoutputreal ge_balance_negative_unit_product_unitidentityoutputreal. (((((ge_representation_real_code_unit_product_unitidentityoutput) = 2 * (ge_balance_positive_unit_product_unitidentityoutputreal) /\ (ge_balance_negative_unit_product_unitidentityoutputreal) = 0) \/ exists ge_signed_half_unit_product_unitidentityoutputrealdecode. (((ge_representation_real_code_unit_product_unitidentityoutput) = 2 * ge_signed_half_unit_product_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unit_product_unitidentityoutputreal) = 0) /\ (ge_balance_negative_unit_product_unitidentityoutputreal) = S ge_signed_half_unit_product_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unit_product_unitidentity) * (ge_second_rp_unit_product_unitidentity))) + (((ge_first_rn_unit_product_unitidentity) * (ge_second_rn_unit_product_unitidentity))))) + (((((ge_first_ip_unit_product_unitidentity) * (ge_second_in_unit_product_unitidentity))) + (((ge_first_in_unit_product_unitidentity) * (ge_second_ip_unit_product_unitidentity))))))) + ge_balance_negative_unit_product_unitidentityoutputreal = (((((((ge_first_rp_unit_product_unitidentity) * (ge_second_rn_unit_product_unitidentity))) + (((ge_first_rn_unit_product_unitidentity) * (ge_second_rp_unit_product_unitidentity))))) + (((((ge_first_ip_unit_product_unitidentity) * (ge_second_ip_unit_product_unitidentity))) + (((ge_first_in_unit_product_unitidentity) * (ge_second_in_unit_product_unitidentity))))))) + ge_balance_positive_unit_product_unitidentityoutputreal))) /\ (exists ge_balance_positive_unit_product_unitidentityoutputimaginary ge_balance_negative_unit_product_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_unit_product_unitidentityoutput) = 2 * (ge_balance_positive_unit_product_unitidentityoutputimaginary) /\ (ge_balance_negative_unit_product_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unit_product_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unit_product_unitidentityoutput) = 2 * ge_signed_half_unit_product_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unit_product_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unit_product_unitidentityoutputimaginary) = S ge_signed_half_unit_product_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unit_product_unitidentity) * (ge_second_ip_unit_product_unitidentity))) + (((ge_first_rn_unit_product_unitidentity) * (ge_second_in_unit_product_unitidentity))))) + (((((ge_first_ip_unit_product_unitidentity) * (ge_second_rp_unit_product_unitidentity))) + (((ge_first_in_unit_product_unitidentity) * (ge_second_rn_unit_product_unitidentity))))))) + ge_balance_negative_unit_product_unitidentityoutputimaginary = (((((((ge_first_rp_unit_product_unitidentity) * (ge_second_in_unit_product_unitidentity))) + (((ge_first_rn_unit_product_unitidentity) * (ge_second_ip_unit_product_unitidentity))))) + (((((ge_first_ip_unit_product_unitidentity) * (ge_second_rn_unit_product_unitidentity))) + (((ge_first_in_unit_product_unitidentity) * (ge_second_rp_unit_product_unitidentity))))))) + ge_balance_positive_unit_product_unitidentityoutputimaginary)))))))))) -> l=0

Constructive proof overview

Generated structural guide

An actual all-irreducible Gaussian product is a unit only at length zero; no nonempty unit factorization is allowed by the arithmetic.

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

59 script commands · 12 reading checkpoints · 5 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 (4)

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

01Fix variables and assumptionsL1–7

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

  1. L1
    intro b
  2. L2
    intro c
  3. L3
    intro l
  4. L4
    intro P
  5. L5
    intro hall
  6. L6
    intro hp
  7. L7
    intro hu
02Establish hcL8–10

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

  1. L8
    have hc : l=0 \/ exists k. l=S k
  2. L9
    specialize zero_or_succ (l)
  3. L10
    apply zero_or_succ
03Separate the logical casesL11–11

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

  1. L11
    cases hc
04Use earlier factsL12–12

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

  1. L12
    exact hc_left
05Separate the logical casesL13–13

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

  1. L13
    cases hc_right
06Establish hpnewL14–22

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

  1. L14
    have hpnew : GProduct(b,c,S x,P)Definitions: GProduct
  2. L15
    specialize gaussian_product_length_transport (b)
  3. L16
    specialize gaussian_product_length_transport (c)
  4. L17
    specialize gaussian_product_length_transport (l)
  5. L18
    specialize gaussian_product_length_transport (S x)
  6. L19
    specialize gaussian_product_length_transport (P)
  7. L20
    apply gaussian_product_length_transport
  8. L21
    exact hc_right_witness
  9. L22
    exact hp
07Establish hanewL23–30

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

  1. L23
    have hanew : GAllIrreducible(b,c,S x)Definitions: GAllIrreducible
  2. L24
    specialize gaussian_all_irreducible_length_transport (b)
  3. L25
    specialize gaussian_all_irreducible_length_transport (c)
  4. L26
    specialize gaussian_all_irreducible_length_transport (l)
  5. L27
    specialize gaussian_all_irreducible_length_transport (S x)
  6. L28
    apply gaussian_all_irreducible_length_transport
  7. L29
    exact hc_right_witness
  8. L30
    exact hall
08Establish hsL31–37

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

  1. L31
    have hs : ∃ a. ∃ Q. BetaAt(b,c,x,a) ∧ (GProduct(b,c,x,Q) ∧ GMul(Q,a,P))Definitions: GMulGProductBetaAt
  2. L32
    specialize gaussian_product_successor_decompose (b)
  3. L33
    specialize gaussian_product_successor_decompose (c)
  4. L34
    specialize gaussian_product_successor_decompose (x)
  5. L35
    specialize gaussian_product_successor_decompose (P)
  6. L36
    apply gaussian_product_successor_decompose
  7. L37
    exact hpnew
09Separate the logical casesL38–41

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

  1. L38
    cases hs
  2. L39
    cases hs_witness
  3. L40
    cases hs_witness_witness
  4. L41
    cases hs_witness_witness_right
10Establish hirL42–48

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

  1. L42
    have hir : GIrreducible(x1)Definitions: GIrreducible
  2. L43
    specialize hanew (x)
  3. L44
    specialize hanew (x1)
  4. L45
    apply hanew
  5. L46
    specialize le_refl (S x)
  6. L47
    apply le_refl
  7. L48
    exact hs_witness_witness_left
11Separate the logical casesL49–52

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

  1. L49
    cases hir
  2. L50
    cases hir_right
  3. L51
    cases hir_right_right
  4. L52
    exfalso
12Use earlier factsL53–59

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

  1. L53
    apply hir_right_right_left
  2. L54
    specialize gaussian_unit_factor_right (x2)
  3. L55
    specialize gaussian_unit_factor_right (x1)
  4. L56
    specialize gaussian_unit_factor_right (P)
  5. L57
    apply gaussian_unit_factor_right
  6. L58
    exact hs_witness_witness_right_right
  7. L59
    exact hu

Library-wide reading audit

Original exact command ledger · 59 lines
  1. 0001intro b
  2. 0002intro c
  3. 0003intro l
  4. 0004intro P
  5. 0005intro hall
  6. 0006intro hp
  7. 0007intro hu
  8. 0008have hc : l=0 \/ exists k. l=S k
  9. 0009specialize zero_or_succ (l)
  10. 0010apply zero_or_succ
  11. 0011cases hc
  12. 0012exact hc_left
  13. 0013cases hc_right
  14. 0014have hpnew : (exists gr_product_trace_unit_product_nonempty gr_product_scale_unit_product_nonempty. ((((exists ff_h_gprod_unit_product_nonemptystart. ff_h_gprod_unit_product_nonemptystart + S (6) = S ((S (0)) * gr_product_scale_unit_product_nonempty)) /\ exists ff_q_gprod_unit_product_nonemptystart. gr_product_trace_unit_product_nonempty = ff_q_gprod_unit_product_nonemptystart * S ((S (0)) * gr_product_scale_unit_product_nonempty) + (6))) /\ ((((exists ff_h_gprod_unit_product_nonemptyend. ff_h_gprod_unit_product_nonemptyend + S (P) = S ((S (S x)) * gr_product_scale_unit_product_nonempty)) /\ exists ff_q_gprod_unit_product_nonemptyend. gr_product_trace_unit_product_nonempty = ff_q_gprod_unit_product_nonemptyend * S ((S (S x)) * gr_product_scale_unit_product_nonempty) + (P))) /\ (forall gr_product_index_unit_product_nonemptysteps. (exists ge_gap_unit_product_nonemptystepsindex_bound. ge_gap_unit_product_nonemptystepsindex_bound + S (gr_product_index_unit_product_nonemptysteps) = (S x)) -> exists gr_product_factor_unit_product_nonemptysteps gr_product_before_unit_product_nonemptysteps gr_product_after_unit_product_nonemptysteps. ((((exists ff_h_gprod_unit_product_nonemptystepsfactor. ff_h_gprod_unit_product_nonemptystepsfactor + S (gr_product_factor_unit_product_nonemptysteps) = S ((S (gr_product_index_unit_product_nonemptysteps)) * c)) /\ exists ff_q_gprod_unit_product_nonemptystepsfactor. b = ff_q_gprod_unit_product_nonemptystepsfactor * S ((S (gr_product_index_unit_product_nonemptysteps)) * c) + (gr_product_factor_unit_product_nonemptysteps))) /\ ((((exists ff_h_gprod_unit_product_nonemptystepsbefore. ff_h_gprod_unit_product_nonemptystepsbefore + S (gr_product_before_unit_product_nonemptysteps) = S ((S (gr_product_index_unit_product_nonemptysteps)) * gr_product_scale_unit_product_nonempty)) /\ exists ff_q_gprod_unit_product_nonemptystepsbefore. gr_product_trace_unit_product_nonempty = ff_q_gprod_unit_product_nonemptystepsbefore * S ((S (gr_product_index_unit_product_nonemptysteps)) * gr_product_scale_unit_product_nonempty) + (gr_product_before_unit_product_nonemptysteps))) /\ ((((exists ff_h_gprod_unit_product_nonemptystepsafter. ff_h_gprod_unit_product_nonemptystepsafter + S (gr_product_after_unit_product_nonemptysteps) = S ((S (S (gr_product_index_unit_product_nonemptysteps))) * gr_product_scale_unit_product_nonempty)) /\ exists ff_q_gprod_unit_product_nonemptystepsafter. gr_product_trace_unit_product_nonempty = ff_q_gprod_unit_product_nonemptystepsafter * S ((S (S (gr_product_index_unit_product_nonemptysteps))) * gr_product_scale_unit_product_nonempty) + (gr_product_after_unit_product_nonemptysteps))) /\ (exists ge_first_rp_unit_product_nonemptystepsmultiply ge_first_rn_unit_product_nonemptystepsmultiply ge_first_ip_unit_product_nonemptystepsmultiply ge_first_in_unit_product_nonemptystepsmultiply ge_second_rp_unit_product_nonemptystepsmultiply ge_second_rn_unit_product_nonemptystepsmultiply ge_second_ip_unit_product_nonemptystepsmultiply ge_second_in_unit_product_nonemptystepsmultiply. ((exists ge_representation_real_code_unit_product_nonemptystepsmultiplyfirst ge_representation_imaginary_code_unit_product_nonemptystepsmultiplyfirst. (((gr_product_before_unit_product_nonemptysteps) = ((ge_representation_real_code_unit_product_nonemptystepsmultiplyfirst) + (ge_representation_imaginary_code_unit_product_nonemptystepsmultiplyfirst)) * S ((ge_representation_real_code_unit_product_nonemptystepsmultiplyfirst) + (ge_representation_imaginary_code_unit_product_nonemptystepsmultiplyfirst)) + ((ge_representation_imaginary_code_unit_product_nonemptystepsmultiplyfirst) + (ge_representation_imaginary_code_unit_product_nonemptystepsmultiplyfirst))) /\ ((exists ge_balance_positive_unit_product_nonemptystepsmultiplyfirstreal ge_balance_negative_unit_product_nonemptystepsmultiplyfirstreal. (((((ge_representation_real_code_unit_product_nonemptystepsmultiplyfirst) = 2 * (ge_balance_positive_unit_product_nonemptystepsmultiplyfirstreal) /\ (ge_balance_negative_unit_product_nonemptystepsmultiplyfirstreal) = 0) \/ exists ge_signed_half_unit_product_nonemptystepsmultiplyfirstrealdecode. (((ge_representation_real_code_unit_product_nonemptystepsmultiplyfirst) = 2 * ge_signed_half_unit_product_nonemptystepsmultiplyfirstrealdecode + 1 /\ (ge_balance_positive_unit_product_nonemptystepsmultiplyfirstreal) = 0) /\ (ge_balance_negative_unit_product_nonemptystepsmultiplyfirstreal) = S ge_signed_half_unit_product_nonemptystepsmultiplyfirstrealdecode))) /\ ((ge_first_rp_unit_product_nonemptystepsmultiply) + ge_balance_negative_unit_product_nonemptystepsmultiplyfirstreal = (ge_first_rn_unit_product_nonemptystepsmultiply) + ge_balance_positive_unit_product_nonemptystepsmultiplyfirstreal))) /\ (exists ge_balance_positive_unit_product_nonemptystepsmultiplyfirstimaginary ge_balance_negative_unit_product_nonemptystepsmultiplyfirstimaginary. (((((ge_representation_imaginary_code_unit_product_nonemptystepsmultiplyfirst) = 2 * (ge_balance_positive_unit_product_nonemptystepsmultiplyfirstimaginary) /\ (ge_balance_negative_unit_product_nonemptystepsmultiplyfirstimaginary) = 0) \/ exists ge_signed_half_unit_product_nonemptystepsmultiplyfirstimaginarydecode. (((ge_representation_imaginary_code_unit_product_nonemptystepsmultiplyfirst) = 2 * ge_signed_half_unit_product_nonemptystepsmultiplyfirstimaginarydecode + 1 /\ (ge_balance_positive_unit_product_nonemptystepsmultiplyfirstimaginary) = 0) /\ (ge_balance_negative_unit_product_nonemptystepsmultiplyfirstimaginary) = S ge_signed_half_unit_product_nonemptystepsmultiplyfirstimaginarydecode))) /\ ((ge_first_ip_unit_product_nonemptystepsmultiply) + ge_balance_negative_unit_product_nonemptystepsmultiplyfirstimaginary = (ge_first_in_unit_product_nonemptystepsmultiply) + ge_balance_positive_unit_product_nonemptystepsmultiplyfirstimaginary)))))) /\ ((exists ge_representation_real_code_unit_product_nonemptystepsmultiplysecond ge_representation_imaginary_code_unit_product_nonemptystepsmultiplysecond. (((gr_product_factor_unit_product_nonemptysteps) = ((ge_representation_real_code_unit_product_nonemptystepsmultiplysecond) + (ge_representation_imaginary_code_unit_product_nonemptystepsmultiplysecond)) * S ((ge_representation_real_code_unit_product_nonemptystepsmultiplysecond) + (ge_representation_imaginary_code_unit_product_nonemptystepsmultiplysecond)) + ((ge_representation_imaginary_code_unit_product_nonemptystepsmultiplysecond) + (ge_representation_imaginary_code_unit_product_nonemptystepsmultiplysecond))) /\ ((exists ge_balance_positive_unit_product_nonemptystepsmultiplysecondreal ge_balance_negative_unit_product_nonemptystepsmultiplysecondreal. (((((ge_representation_real_code_unit_product_nonemptystepsmultiplysecond) = 2 * (ge_balance_positive_unit_product_nonemptystepsmultiplysecondreal) /\ (ge_balance_negative_unit_product_nonemptystepsmultiplysecondreal) = 0) \/ exists ge_signed_half_unit_product_nonemptystepsmultiplysecondrealdecode. (((ge_representation_real_code_unit_product_nonemptystepsmultiplysecond) = 2 * ge_signed_half_unit_product_nonemptystepsmultiplysecondrealdecode + 1 /\ (ge_balance_positive_unit_product_nonemptystepsmultiplysecondreal) = 0) /\ (ge_balance_negative_unit_product_nonemptystepsmultiplysecondreal) = S ge_signed_half_unit_product_nonemptystepsmultiplysecondrealdecode))) /\ ((ge_second_rp_unit_product_nonemptystepsmultiply) + ge_balance_negative_unit_product_nonemptystepsmultiplysecondreal = (ge_second_rn_unit_product_nonemptystepsmultiply) + ge_balance_positive_unit_product_nonemptystepsmultiplysecondreal))) /\ (exists ge_balance_positive_unit_product_nonemptystepsmultiplysecondimaginary ge_balance_negative_unit_product_nonemptystepsmultiplysecondimaginary. (((((ge_representation_imaginary_code_unit_product_nonemptystepsmultiplysecond) = 2 * (ge_balance_positive_unit_product_nonemptystepsmultiplysecondimaginary) /\ (ge_balance_negative_unit_product_nonemptystepsmultiplysecondimaginary) = 0) \/ exists ge_signed_half_unit_product_nonemptystepsmultiplysecondimaginarydecode. (((ge_representation_imaginary_code_unit_product_nonemptystepsmultiplysecond) = 2 * ge_signed_half_unit_product_nonemptystepsmultiplysecondimaginarydecode + 1 /\ (ge_balance_positive_unit_product_nonemptystepsmultiplysecondimaginary) = 0) /\ (ge_balance_negative_unit_product_nonemptystepsmultiplysecondimaginary) = S ge_signed_half_unit_product_nonemptystepsmultiplysecondimaginarydecode))) /\ ((ge_second_ip_unit_product_nonemptystepsmultiply) + ge_balance_negative_unit_product_nonemptystepsmultiplysecondimaginary = (ge_second_in_unit_product_nonemptystepsmultiply) + ge_balance_positive_unit_product_nonemptystepsmultiplysecondimaginary)))))) /\ (exists ge_representation_real_code_unit_product_nonemptystepsmultiplyoutput ge_representation_imaginary_code_unit_product_nonemptystepsmultiplyoutput. (((gr_product_after_unit_product_nonemptysteps) = ((ge_representation_real_code_unit_product_nonemptystepsmultiplyoutput) + (ge_representation_imaginary_code_unit_product_nonemptystepsmultiplyoutput)) * S ((ge_representation_real_code_unit_product_nonemptystepsmultiplyoutput) + (ge_representation_imaginary_code_unit_product_nonemptystepsmultiplyoutput)) + ((ge_representation_imaginary_code_unit_product_nonemptystepsmultiplyoutput) + (ge_representation_imaginary_code_unit_product_nonemptystepsmultiplyoutput))) /\ ((exists ge_balance_positive_unit_product_nonemptystepsmultiplyoutputreal ge_balance_negative_unit_product_nonemptystepsmultiplyoutputreal. (((((ge_representation_real_code_unit_product_nonemptystepsmultiplyoutput) = 2 * (ge_balance_positive_unit_product_nonemptystepsmultiplyoutputreal) /\ (ge_balance_negative_unit_product_nonemptystepsmultiplyoutputreal) = 0) \/ exists ge_signed_half_unit_product_nonemptystepsmultiplyoutputrealdecode. (((ge_representation_real_code_unit_product_nonemptystepsmultiplyoutput) = 2 * ge_signed_half_unit_product_nonemptystepsmultiplyoutputrealdecode + 1 /\ (ge_balance_positive_unit_product_nonemptystepsmultiplyoutputreal) = 0) /\ (ge_balance_negative_unit_product_nonemptystepsmultiplyoutputreal) = S ge_signed_half_unit_product_nonemptystepsmultiplyoutputrealdecode))) /\ ((((((((ge_first_rp_unit_product_nonemptystepsmultiply) * (ge_second_rp_unit_product_nonemptystepsmultiply))) + (((ge_first_rn_unit_product_nonemptystepsmultiply) * (ge_second_rn_unit_product_nonemptystepsmultiply))))) + (((((ge_first_ip_unit_product_nonemptystepsmultiply) * (ge_second_in_unit_product_nonemptystepsmultiply))) + (((ge_first_in_unit_product_nonemptystepsmultiply) * (ge_second_ip_unit_product_nonemptystepsmultiply))))))) + ge_balance_negative_unit_product_nonemptystepsmultiplyoutputreal = (((((((ge_first_rp_unit_product_nonemptystepsmultiply) * (ge_second_rn_unit_product_nonemptystepsmultiply))) + (((ge_first_rn_unit_product_nonemptystepsmultiply) * (ge_second_rp_unit_product_nonemptystepsmultiply))))) + (((((ge_first_ip_unit_product_nonemptystepsmultiply) * (ge_second_ip_unit_product_nonemptystepsmultiply))) + (((ge_first_in_unit_product_nonemptystepsmultiply) * (ge_second_in_unit_product_nonemptystepsmultiply))))))) + ge_balance_positive_unit_product_nonemptystepsmultiplyoutputreal))) /\ (exists ge_balance_positive_unit_product_nonemptystepsmultiplyoutputimaginary ge_balance_negative_unit_product_nonemptystepsmultiplyoutputimaginary. (((((ge_representation_imaginary_code_unit_product_nonemptystepsmultiplyoutput) = 2 * (ge_balance_positive_unit_product_nonemptystepsmultiplyoutputimaginary) /\ (ge_balance_negative_unit_product_nonemptystepsmultiplyoutputimaginary) = 0) \/ exists ge_signed_half_unit_product_nonemptystepsmultiplyoutputimaginarydecode. (((ge_representation_imaginary_code_unit_product_nonemptystepsmultiplyoutput) = 2 * ge_signed_half_unit_product_nonemptystepsmultiplyoutputimaginarydecode + 1 /\ (ge_balance_positive_unit_product_nonemptystepsmultiplyoutputimaginary) = 0) /\ (ge_balance_negative_unit_product_nonemptystepsmultiplyoutputimaginary) = S ge_signed_half_unit_product_nonemptystepsmultiplyoutputimaginarydecode))) /\ ((((((((ge_first_rp_unit_product_nonemptystepsmultiply) * (ge_second_ip_unit_product_nonemptystepsmultiply))) + (((ge_first_rn_unit_product_nonemptystepsmultiply) * (ge_second_in_unit_product_nonemptystepsmultiply))))) + (((((ge_first_ip_unit_product_nonemptystepsmultiply) * (ge_second_rp_unit_product_nonemptystepsmultiply))) + (((ge_first_in_unit_product_nonemptystepsmultiply) * (ge_second_rn_unit_product_nonemptystepsmultiply))))))) + ge_balance_negative_unit_product_nonemptystepsmultiplyoutputimaginary = (((((((ge_first_rp_unit_product_nonemptystepsmultiply) * (ge_second_in_unit_product_nonemptystepsmultiply))) + (((ge_first_rn_unit_product_nonemptystepsmultiply) * (ge_second_ip_unit_product_nonemptystepsmultiply))))) + (((((ge_first_ip_unit_product_nonemptystepsmultiply) * (ge_second_rn_unit_product_nonemptystepsmultiply))) + (((ge_first_in_unit_product_nonemptystepsmultiply) * (ge_second_rp_unit_product_nonemptystepsmultiply))))))) + ge_balance_positive_unit_product_nonemptystepsmultiplyoutputimaginary))))))))))))))))
  15. 0015specialize gaussian_product_length_transport (b)
  16. 0016specialize gaussian_product_length_transport (c)
  17. 0017specialize gaussian_product_length_transport (l)
  18. 0018specialize gaussian_product_length_transport (S x)
  19. 0019specialize gaussian_product_length_transport (P)
  20. 0020apply gaussian_product_length_transport
  21. 0021exact hc_right_witness
  22. 0022exact hp
  23. 0023have hanew : (forall gr_factor_index_unit_product_nonempty_factors gr_factor_value_unit_product_nonempty_factors. (exists ge_gap_unit_product_nonempty_factorsindex. ge_gap_unit_product_nonempty_factorsindex + S (gr_factor_index_unit_product_nonempty_factors) = (S x)) -> (((exists ff_h_gprod_unit_product_nonempty_factorsentry. ff_h_gprod_unit_product_nonempty_factorsentry + S (gr_factor_value_unit_product_nonempty_factors) = S ((S (gr_factor_index_unit_product_nonempty_factors)) * c)) /\ exists ff_q_gprod_unit_product_nonempty_factorsentry. b = ff_q_gprod_unit_product_nonempty_factorsentry * S ((S (gr_factor_index_unit_product_nonempty_factors)) * c) + (gr_factor_value_unit_product_nonempty_factors))) -> (((exists ge_real_positive_unit_product_nonempty_factorsirreduciblecarrier ge_real_negative_unit_product_nonempty_factorsirreduciblecarrier ge_imaginary_positive_unit_product_nonempty_factorsirreduciblecarrier ge_imaginary_negative_unit_product_nonempty_factorsirreduciblecarrier. (exists ge_real_code_unit_product_nonempty_factorsirreduciblecarrierdecode ge_imaginary_code_unit_product_nonempty_factorsirreduciblecarrierdecode. (((gr_factor_value_unit_product_nonempty_factors) = ((ge_real_code_unit_product_nonempty_factorsirreduciblecarrierdecode) + (ge_imaginary_code_unit_product_nonempty_factorsirreduciblecarrierdecode)) * S ((ge_real_code_unit_product_nonempty_factorsirreduciblecarrierdecode) + (ge_imaginary_code_unit_product_nonempty_factorsirreduciblecarrierdecode)) + ((ge_imaginary_code_unit_product_nonempty_factorsirreduciblecarrierdecode) + (ge_imaginary_code_unit_product_nonempty_factorsirreduciblecarrierdecode))) /\ (((((ge_real_code_unit_product_nonempty_factorsirreduciblecarrierdecode) = 2 * (ge_real_positive_unit_product_nonempty_factorsirreduciblecarrier) /\ (ge_real_negative_unit_product_nonempty_factorsirreduciblecarrier) = 0) \/ exists ge_signed_half_ge_unit_product_nonempty_factorsirreduciblecarrierdecode_real. (((ge_real_code_unit_product_nonempty_factorsirreduciblecarrierdecode) = 2 * ge_signed_half_ge_unit_product_nonempty_factorsirreduciblecarrierdecode_real + 1 /\ (ge_real_positive_unit_product_nonempty_factorsirreduciblecarrier) = 0) /\ (ge_real_negative_unit_product_nonempty_factorsirreduciblecarrier) = S ge_signed_half_ge_unit_product_nonempty_factorsirreduciblecarrierdecode_real))) /\ ((((ge_imaginary_code_unit_product_nonempty_factorsirreduciblecarrierdecode) = 2 * (ge_imaginary_positive_unit_product_nonempty_factorsirreduciblecarrier) /\ (ge_imaginary_negative_unit_product_nonempty_factorsirreduciblecarrier) = 0) \/ exists ge_signed_half_ge_unit_product_nonempty_factorsirreduciblecarrierdecode_imaginary. (((ge_imaginary_code_unit_product_nonempty_factorsirreduciblecarrierdecode) = 2 * ge_signed_half_ge_unit_product_nonempty_factorsirreduciblecarrierdecode_imaginary + 1 /\ (ge_imaginary_positive_unit_product_nonempty_factorsirreduciblecarrier) = 0) /\ (ge_imaginary_negative_unit_product_nonempty_factorsirreduciblecarrier) = S ge_signed_half_ge_unit_product_nonempty_factorsirreduciblecarrierdecode_imaginary))))))) /\ ((~((gr_factor_value_unit_product_nonempty_factors)=0)) /\ ((~(exists gr_inverse_unit_product_nonempty_factorsirreduciblenonunit. (exists ge_first_rp_unit_product_nonempty_factorsirreduciblenonunitidentity ge_first_rn_unit_product_nonempty_factorsirreduciblenonunitidentity ge_first_ip_unit_product_nonempty_factorsirreduciblenonunitidentity ge_first_in_unit_product_nonempty_factorsirreduciblenonunitidentity ge_second_rp_unit_product_nonempty_factorsirreduciblenonunitidentity ge_second_rn_unit_product_nonempty_factorsirreduciblenonunitidentity ge_second_ip_unit_product_nonempty_factorsirreduciblenonunitidentity ge_second_in_unit_product_nonempty_factorsirreduciblenonunitidentity. ((exists ge_representation_real_code_unit_product_nonempty_factorsirreduciblenonunitidentityfirst ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblenonunitidentityfirst. (((gr_factor_value_unit_product_nonempty_factors) = ((ge_representation_real_code_unit_product_nonempty_factorsirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblenonunitidentityfirst)) * S ((ge_representation_real_code_unit_product_nonempty_factorsirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblenonunitidentityfirst)) + ((ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblenonunitidentityfirst))) /\ ((exists ge_balance_positive_unit_product_nonempty_factorsirreduciblenonunitidentityfirstreal ge_balance_negative_unit_product_nonempty_factorsirreduciblenonunitidentityfirstreal. (((((ge_representation_real_code_unit_product_nonempty_factorsirreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_unit_product_nonempty_factorsirreduciblenonunitidentityfirstreal) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblenonunitidentityfirstreal) = 0) \/ exists ge_signed_half_unit_product_nonempty_factorsirreduciblenonunitidentityfirstrealdecode. (((ge_representation_real_code_unit_product_nonempty_factorsirreduciblenonunitidentityfirst) = 2 * ge_signed_half_unit_product_nonempty_factorsirreduciblenonunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unit_product_nonempty_factorsirreduciblenonunitidentityfirstreal) = 0) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblenonunitidentityfirstreal) = S ge_signed_half_unit_product_nonempty_factorsirreduciblenonunitidentityfirstrealdecode))) /\ ((ge_first_rp_unit_product_nonempty_factorsirreduciblenonunitidentity) + ge_balance_negative_unit_product_nonempty_factorsirreduciblenonunitidentityfirstreal = (ge_first_rn_unit_product_nonempty_factorsirreduciblenonunitidentity) + ge_balance_positive_unit_product_nonempty_factorsirreduciblenonunitidentityfirstreal))) /\ (exists ge_balance_positive_unit_product_nonempty_factorsirreduciblenonunitidentityfirstimaginary ge_balance_negative_unit_product_nonempty_factorsirreduciblenonunitidentityfirstimaginary. (((((ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_unit_product_nonempty_factorsirreduciblenonunitidentityfirstimaginary) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblenonunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unit_product_nonempty_factorsirreduciblenonunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblenonunitidentityfirst) = 2 * ge_signed_half_unit_product_nonempty_factorsirreduciblenonunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unit_product_nonempty_factorsirreduciblenonunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblenonunitidentityfirstimaginary) = S ge_signed_half_unit_product_nonempty_factorsirreduciblenonunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unit_product_nonempty_factorsirreduciblenonunitidentity) + ge_balance_negative_unit_product_nonempty_factorsirreduciblenonunitidentityfirstimaginary = (ge_first_in_unit_product_nonempty_factorsirreduciblenonunitidentity) + ge_balance_positive_unit_product_nonempty_factorsirreduciblenonunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unit_product_nonempty_factorsirreduciblenonunitidentitysecond ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblenonunitidentitysecond. (((gr_inverse_unit_product_nonempty_factorsirreduciblenonunit) = ((ge_representation_real_code_unit_product_nonempty_factorsirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblenonunitidentitysecond)) * S ((ge_representation_real_code_unit_product_nonempty_factorsirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblenonunitidentitysecond)) + ((ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblenonunitidentitysecond))) /\ ((exists ge_balance_positive_unit_product_nonempty_factorsirreduciblenonunitidentitysecondreal ge_balance_negative_unit_product_nonempty_factorsirreduciblenonunitidentitysecondreal. (((((ge_representation_real_code_unit_product_nonempty_factorsirreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_unit_product_nonempty_factorsirreduciblenonunitidentitysecondreal) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblenonunitidentitysecondreal) = 0) \/ exists ge_signed_half_unit_product_nonempty_factorsirreduciblenonunitidentitysecondrealdecode. (((ge_representation_real_code_unit_product_nonempty_factorsirreduciblenonunitidentitysecond) = 2 * ge_signed_half_unit_product_nonempty_factorsirreduciblenonunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unit_product_nonempty_factorsirreduciblenonunitidentitysecondreal) = 0) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblenonunitidentitysecondreal) = S ge_signed_half_unit_product_nonempty_factorsirreduciblenonunitidentitysecondrealdecode))) /\ ((ge_second_rp_unit_product_nonempty_factorsirreduciblenonunitidentity) + ge_balance_negative_unit_product_nonempty_factorsirreduciblenonunitidentitysecondreal = (ge_second_rn_unit_product_nonempty_factorsirreduciblenonunitidentity) + ge_balance_positive_unit_product_nonempty_factorsirreduciblenonunitidentitysecondreal))) /\ (exists ge_balance_positive_unit_product_nonempty_factorsirreduciblenonunitidentitysecondimaginary ge_balance_negative_unit_product_nonempty_factorsirreduciblenonunitidentitysecondimaginary. (((((ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_unit_product_nonempty_factorsirreduciblenonunitidentitysecondimaginary) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblenonunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unit_product_nonempty_factorsirreduciblenonunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblenonunitidentitysecond) = 2 * ge_signed_half_unit_product_nonempty_factorsirreduciblenonunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unit_product_nonempty_factorsirreduciblenonunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblenonunitidentitysecondimaginary) = S ge_signed_half_unit_product_nonempty_factorsirreduciblenonunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unit_product_nonempty_factorsirreduciblenonunitidentity) + ge_balance_negative_unit_product_nonempty_factorsirreduciblenonunitidentitysecondimaginary = (ge_second_in_unit_product_nonempty_factorsirreduciblenonunitidentity) + ge_balance_positive_unit_product_nonempty_factorsirreduciblenonunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unit_product_nonempty_factorsirreduciblenonunitidentityoutput ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblenonunitidentityoutput. (((6) = ((ge_representation_real_code_unit_product_nonempty_factorsirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblenonunitidentityoutput)) * S ((ge_representation_real_code_unit_product_nonempty_factorsirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblenonunitidentityoutput)) + ((ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblenonunitidentityoutput))) /\ ((exists ge_balance_positive_unit_product_nonempty_factorsirreduciblenonunitidentityoutputreal ge_balance_negative_unit_product_nonempty_factorsirreduciblenonunitidentityoutputreal. (((((ge_representation_real_code_unit_product_nonempty_factorsirreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_unit_product_nonempty_factorsirreduciblenonunitidentityoutputreal) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblenonunitidentityoutputreal) = 0) \/ exists ge_signed_half_unit_product_nonempty_factorsirreduciblenonunitidentityoutputrealdecode. (((ge_representation_real_code_unit_product_nonempty_factorsirreduciblenonunitidentityoutput) = 2 * ge_signed_half_unit_product_nonempty_factorsirreduciblenonunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unit_product_nonempty_factorsirreduciblenonunitidentityoutputreal) = 0) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblenonunitidentityoutputreal) = S ge_signed_half_unit_product_nonempty_factorsirreduciblenonunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unit_product_nonempty_factorsirreduciblenonunitidentity) * (ge_second_rp_unit_product_nonempty_factorsirreduciblenonunitidentity))) + (((ge_first_rn_unit_product_nonempty_factorsirreduciblenonunitidentity) * (ge_second_rn_unit_product_nonempty_factorsirreduciblenonunitidentity))))) + (((((ge_first_ip_unit_product_nonempty_factorsirreduciblenonunitidentity) * (ge_second_in_unit_product_nonempty_factorsirreduciblenonunitidentity))) + (((ge_first_in_unit_product_nonempty_factorsirreduciblenonunitidentity) * (ge_second_ip_unit_product_nonempty_factorsirreduciblenonunitidentity))))))) + ge_balance_negative_unit_product_nonempty_factorsirreduciblenonunitidentityoutputreal = (((((((ge_first_rp_unit_product_nonempty_factorsirreduciblenonunitidentity) * (ge_second_rn_unit_product_nonempty_factorsirreduciblenonunitidentity))) + (((ge_first_rn_unit_product_nonempty_factorsirreduciblenonunitidentity) * (ge_second_rp_unit_product_nonempty_factorsirreduciblenonunitidentity))))) + (((((ge_first_ip_unit_product_nonempty_factorsirreduciblenonunitidentity) * (ge_second_ip_unit_product_nonempty_factorsirreduciblenonunitidentity))) + (((ge_first_in_unit_product_nonempty_factorsirreduciblenonunitidentity) * (ge_second_in_unit_product_nonempty_factorsirreduciblenonunitidentity))))))) + ge_balance_positive_unit_product_nonempty_factorsirreduciblenonunitidentityoutputreal))) /\ (exists ge_balance_positive_unit_product_nonempty_factorsirreduciblenonunitidentityoutputimaginary ge_balance_negative_unit_product_nonempty_factorsirreduciblenonunitidentityoutputimaginary. (((((ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_unit_product_nonempty_factorsirreduciblenonunitidentityoutputimaginary) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblenonunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unit_product_nonempty_factorsirreduciblenonunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblenonunitidentityoutput) = 2 * ge_signed_half_unit_product_nonempty_factorsirreduciblenonunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unit_product_nonempty_factorsirreduciblenonunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblenonunitidentityoutputimaginary) = S ge_signed_half_unit_product_nonempty_factorsirreduciblenonunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unit_product_nonempty_factorsirreduciblenonunitidentity) * (ge_second_ip_unit_product_nonempty_factorsirreduciblenonunitidentity))) + (((ge_first_rn_unit_product_nonempty_factorsirreduciblenonunitidentity) * (ge_second_in_unit_product_nonempty_factorsirreduciblenonunitidentity))))) + (((((ge_first_ip_unit_product_nonempty_factorsirreduciblenonunitidentity) * (ge_second_rp_unit_product_nonempty_factorsirreduciblenonunitidentity))) + (((ge_first_in_unit_product_nonempty_factorsirreduciblenonunitidentity) * (ge_second_rn_unit_product_nonempty_factorsirreduciblenonunitidentity))))))) + ge_balance_negative_unit_product_nonempty_factorsirreduciblenonunitidentityoutputimaginary = (((((((ge_first_rp_unit_product_nonempty_factorsirreduciblenonunitidentity) * (ge_second_in_unit_product_nonempty_factorsirreduciblenonunitidentity))) + (((ge_first_rn_unit_product_nonempty_factorsirreduciblenonunitidentity) * (ge_second_ip_unit_product_nonempty_factorsirreduciblenonunitidentity))))) + (((((ge_first_ip_unit_product_nonempty_factorsirreduciblenonunitidentity) * (ge_second_rn_unit_product_nonempty_factorsirreduciblenonunitidentity))) + (((ge_first_in_unit_product_nonempty_factorsirreduciblenonunitidentity) * (ge_second_rp_unit_product_nonempty_factorsirreduciblenonunitidentity))))))) + ge_balance_positive_unit_product_nonempty_factorsirreduciblenonunitidentityoutputimaginary))))))))))) /\ (forall gr_first_factor_unit_product_nonempty_factorsirreducible gr_second_factor_unit_product_nonempty_factorsirreducible. (exists ge_first_rp_unit_product_nonempty_factorsirreduciblefactorization ge_first_rn_unit_product_nonempty_factorsirreduciblefactorization ge_first_ip_unit_product_nonempty_factorsirreduciblefactorization ge_first_in_unit_product_nonempty_factorsirreduciblefactorization ge_second_rp_unit_product_nonempty_factorsirreduciblefactorization ge_second_rn_unit_product_nonempty_factorsirreduciblefactorization ge_second_ip_unit_product_nonempty_factorsirreduciblefactorization ge_second_in_unit_product_nonempty_factorsirreduciblefactorization. ((exists ge_representation_real_code_unit_product_nonempty_factorsirreduciblefactorizationfirst ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefactorizationfirst. (((gr_first_factor_unit_product_nonempty_factorsirreducible) = ((ge_representation_real_code_unit_product_nonempty_factorsirreduciblefactorizationfirst) + (ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefactorizationfirst)) * S ((ge_representation_real_code_unit_product_nonempty_factorsirreduciblefactorizationfirst) + (ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefactorizationfirst)) + ((ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefactorizationfirst) + (ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefactorizationfirst))) /\ ((exists ge_balance_positive_unit_product_nonempty_factorsirreduciblefactorizationfirstreal ge_balance_negative_unit_product_nonempty_factorsirreduciblefactorizationfirstreal. (((((ge_representation_real_code_unit_product_nonempty_factorsirreduciblefactorizationfirst) = 2 * (ge_balance_positive_unit_product_nonempty_factorsirreduciblefactorizationfirstreal) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblefactorizationfirstreal) = 0) \/ exists ge_signed_half_unit_product_nonempty_factorsirreduciblefactorizationfirstrealdecode. (((ge_representation_real_code_unit_product_nonempty_factorsirreduciblefactorizationfirst) = 2 * ge_signed_half_unit_product_nonempty_factorsirreduciblefactorizationfirstrealdecode + 1 /\ (ge_balance_positive_unit_product_nonempty_factorsirreduciblefactorizationfirstreal) = 0) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblefactorizationfirstreal) = S ge_signed_half_unit_product_nonempty_factorsirreduciblefactorizationfirstrealdecode))) /\ ((ge_first_rp_unit_product_nonempty_factorsirreduciblefactorization) + ge_balance_negative_unit_product_nonempty_factorsirreduciblefactorizationfirstreal = (ge_first_rn_unit_product_nonempty_factorsirreduciblefactorization) + ge_balance_positive_unit_product_nonempty_factorsirreduciblefactorizationfirstreal))) /\ (exists ge_balance_positive_unit_product_nonempty_factorsirreduciblefactorizationfirstimaginary ge_balance_negative_unit_product_nonempty_factorsirreduciblefactorizationfirstimaginary. (((((ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefactorizationfirst) = 2 * (ge_balance_positive_unit_product_nonempty_factorsirreduciblefactorizationfirstimaginary) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblefactorizationfirstimaginary) = 0) \/ exists ge_signed_half_unit_product_nonempty_factorsirreduciblefactorizationfirstimaginarydecode. (((ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefactorizationfirst) = 2 * ge_signed_half_unit_product_nonempty_factorsirreduciblefactorizationfirstimaginarydecode + 1 /\ (ge_balance_positive_unit_product_nonempty_factorsirreduciblefactorizationfirstimaginary) = 0) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblefactorizationfirstimaginary) = S ge_signed_half_unit_product_nonempty_factorsirreduciblefactorizationfirstimaginarydecode))) /\ ((ge_first_ip_unit_product_nonempty_factorsirreduciblefactorization) + ge_balance_negative_unit_product_nonempty_factorsirreduciblefactorizationfirstimaginary = (ge_first_in_unit_product_nonempty_factorsirreduciblefactorization) + ge_balance_positive_unit_product_nonempty_factorsirreduciblefactorizationfirstimaginary)))))) /\ ((exists ge_representation_real_code_unit_product_nonempty_factorsirreduciblefactorizationsecond ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefactorizationsecond. (((gr_second_factor_unit_product_nonempty_factorsirreducible) = ((ge_representation_real_code_unit_product_nonempty_factorsirreduciblefactorizationsecond) + (ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefactorizationsecond)) * S ((ge_representation_real_code_unit_product_nonempty_factorsirreduciblefactorizationsecond) + (ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefactorizationsecond)) + ((ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefactorizationsecond) + (ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefactorizationsecond))) /\ ((exists ge_balance_positive_unit_product_nonempty_factorsirreduciblefactorizationsecondreal ge_balance_negative_unit_product_nonempty_factorsirreduciblefactorizationsecondreal. (((((ge_representation_real_code_unit_product_nonempty_factorsirreduciblefactorizationsecond) = 2 * (ge_balance_positive_unit_product_nonempty_factorsirreduciblefactorizationsecondreal) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblefactorizationsecondreal) = 0) \/ exists ge_signed_half_unit_product_nonempty_factorsirreduciblefactorizationsecondrealdecode. (((ge_representation_real_code_unit_product_nonempty_factorsirreduciblefactorizationsecond) = 2 * ge_signed_half_unit_product_nonempty_factorsirreduciblefactorizationsecondrealdecode + 1 /\ (ge_balance_positive_unit_product_nonempty_factorsirreduciblefactorizationsecondreal) = 0) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblefactorizationsecondreal) = S ge_signed_half_unit_product_nonempty_factorsirreduciblefactorizationsecondrealdecode))) /\ ((ge_second_rp_unit_product_nonempty_factorsirreduciblefactorization) + ge_balance_negative_unit_product_nonempty_factorsirreduciblefactorizationsecondreal = (ge_second_rn_unit_product_nonempty_factorsirreduciblefactorization) + ge_balance_positive_unit_product_nonempty_factorsirreduciblefactorizationsecondreal))) /\ (exists ge_balance_positive_unit_product_nonempty_factorsirreduciblefactorizationsecondimaginary ge_balance_negative_unit_product_nonempty_factorsirreduciblefactorizationsecondimaginary. (((((ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefactorizationsecond) = 2 * (ge_balance_positive_unit_product_nonempty_factorsirreduciblefactorizationsecondimaginary) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblefactorizationsecondimaginary) = 0) \/ exists ge_signed_half_unit_product_nonempty_factorsirreduciblefactorizationsecondimaginarydecode. (((ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefactorizationsecond) = 2 * ge_signed_half_unit_product_nonempty_factorsirreduciblefactorizationsecondimaginarydecode + 1 /\ (ge_balance_positive_unit_product_nonempty_factorsirreduciblefactorizationsecondimaginary) = 0) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblefactorizationsecondimaginary) = S ge_signed_half_unit_product_nonempty_factorsirreduciblefactorizationsecondimaginarydecode))) /\ ((ge_second_ip_unit_product_nonempty_factorsirreduciblefactorization) + ge_balance_negative_unit_product_nonempty_factorsirreduciblefactorizationsecondimaginary = (ge_second_in_unit_product_nonempty_factorsirreduciblefactorization) + ge_balance_positive_unit_product_nonempty_factorsirreduciblefactorizationsecondimaginary)))))) /\ (exists ge_representation_real_code_unit_product_nonempty_factorsirreduciblefactorizationoutput ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefactorizationoutput. (((gr_factor_value_unit_product_nonempty_factors) = ((ge_representation_real_code_unit_product_nonempty_factorsirreduciblefactorizationoutput) + (ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefactorizationoutput)) * S ((ge_representation_real_code_unit_product_nonempty_factorsirreduciblefactorizationoutput) + (ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefactorizationoutput)) + ((ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefactorizationoutput) + (ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefactorizationoutput))) /\ ((exists ge_balance_positive_unit_product_nonempty_factorsirreduciblefactorizationoutputreal ge_balance_negative_unit_product_nonempty_factorsirreduciblefactorizationoutputreal. (((((ge_representation_real_code_unit_product_nonempty_factorsirreduciblefactorizationoutput) = 2 * (ge_balance_positive_unit_product_nonempty_factorsirreduciblefactorizationoutputreal) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblefactorizationoutputreal) = 0) \/ exists ge_signed_half_unit_product_nonempty_factorsirreduciblefactorizationoutputrealdecode. (((ge_representation_real_code_unit_product_nonempty_factorsirreduciblefactorizationoutput) = 2 * ge_signed_half_unit_product_nonempty_factorsirreduciblefactorizationoutputrealdecode + 1 /\ (ge_balance_positive_unit_product_nonempty_factorsirreduciblefactorizationoutputreal) = 0) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblefactorizationoutputreal) = S ge_signed_half_unit_product_nonempty_factorsirreduciblefactorizationoutputrealdecode))) /\ ((((((((ge_first_rp_unit_product_nonempty_factorsirreduciblefactorization) * (ge_second_rp_unit_product_nonempty_factorsirreduciblefactorization))) + (((ge_first_rn_unit_product_nonempty_factorsirreduciblefactorization) * (ge_second_rn_unit_product_nonempty_factorsirreduciblefactorization))))) + (((((ge_first_ip_unit_product_nonempty_factorsirreduciblefactorization) * (ge_second_in_unit_product_nonempty_factorsirreduciblefactorization))) + (((ge_first_in_unit_product_nonempty_factorsirreduciblefactorization) * (ge_second_ip_unit_product_nonempty_factorsirreduciblefactorization))))))) + ge_balance_negative_unit_product_nonempty_factorsirreduciblefactorizationoutputreal = (((((((ge_first_rp_unit_product_nonempty_factorsirreduciblefactorization) * (ge_second_rn_unit_product_nonempty_factorsirreduciblefactorization))) + (((ge_first_rn_unit_product_nonempty_factorsirreduciblefactorization) * (ge_second_rp_unit_product_nonempty_factorsirreduciblefactorization))))) + (((((ge_first_ip_unit_product_nonempty_factorsirreduciblefactorization) * (ge_second_ip_unit_product_nonempty_factorsirreduciblefactorization))) + (((ge_first_in_unit_product_nonempty_factorsirreduciblefactorization) * (ge_second_in_unit_product_nonempty_factorsirreduciblefactorization))))))) + ge_balance_positive_unit_product_nonempty_factorsirreduciblefactorizationoutputreal))) /\ (exists ge_balance_positive_unit_product_nonempty_factorsirreduciblefactorizationoutputimaginary ge_balance_negative_unit_product_nonempty_factorsirreduciblefactorizationoutputimaginary. (((((ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefactorizationoutput) = 2 * (ge_balance_positive_unit_product_nonempty_factorsirreduciblefactorizationoutputimaginary) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblefactorizationoutputimaginary) = 0) \/ exists ge_signed_half_unit_product_nonempty_factorsirreduciblefactorizationoutputimaginarydecode. (((ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefactorizationoutput) = 2 * ge_signed_half_unit_product_nonempty_factorsirreduciblefactorizationoutputimaginarydecode + 1 /\ (ge_balance_positive_unit_product_nonempty_factorsirreduciblefactorizationoutputimaginary) = 0) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblefactorizationoutputimaginary) = S ge_signed_half_unit_product_nonempty_factorsirreduciblefactorizationoutputimaginarydecode))) /\ ((((((((ge_first_rp_unit_product_nonempty_factorsirreduciblefactorization) * (ge_second_ip_unit_product_nonempty_factorsirreduciblefactorization))) + (((ge_first_rn_unit_product_nonempty_factorsirreduciblefactorization) * (ge_second_in_unit_product_nonempty_factorsirreduciblefactorization))))) + (((((ge_first_ip_unit_product_nonempty_factorsirreduciblefactorization) * (ge_second_rp_unit_product_nonempty_factorsirreduciblefactorization))) + (((ge_first_in_unit_product_nonempty_factorsirreduciblefactorization) * (ge_second_rn_unit_product_nonempty_factorsirreduciblefactorization))))))) + ge_balance_negative_unit_product_nonempty_factorsirreduciblefactorizationoutputimaginary = (((((((ge_first_rp_unit_product_nonempty_factorsirreduciblefactorization) * (ge_second_in_unit_product_nonempty_factorsirreduciblefactorization))) + (((ge_first_rn_unit_product_nonempty_factorsirreduciblefactorization) * (ge_second_ip_unit_product_nonempty_factorsirreduciblefactorization))))) + (((((ge_first_ip_unit_product_nonempty_factorsirreduciblefactorization) * (ge_second_rn_unit_product_nonempty_factorsirreduciblefactorization))) + (((ge_first_in_unit_product_nonempty_factorsirreduciblefactorization) * (ge_second_rp_unit_product_nonempty_factorsirreduciblefactorization))))))) + ge_balance_positive_unit_product_nonempty_factorsirreduciblefactorizationoutputimaginary))))))))) -> (exists gr_inverse_unit_product_nonempty_factorsirreduciblefirst_unit. (exists ge_first_rp_unit_product_nonempty_factorsirreduciblefirst_unitidentity ge_first_rn_unit_product_nonempty_factorsirreduciblefirst_unitidentity ge_first_ip_unit_product_nonempty_factorsirreduciblefirst_unitidentity ge_first_in_unit_product_nonempty_factorsirreduciblefirst_unitidentity ge_second_rp_unit_product_nonempty_factorsirreduciblefirst_unitidentity ge_second_rn_unit_product_nonempty_factorsirreduciblefirst_unitidentity ge_second_ip_unit_product_nonempty_factorsirreduciblefirst_unitidentity ge_second_in_unit_product_nonempty_factorsirreduciblefirst_unitidentity. ((exists ge_representation_real_code_unit_product_nonempty_factorsirreduciblefirst_unitidentityfirst ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefirst_unitidentityfirst. (((gr_first_factor_unit_product_nonempty_factorsirreducible) = ((ge_representation_real_code_unit_product_nonempty_factorsirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefirst_unitidentityfirst)) * S ((ge_representation_real_code_unit_product_nonempty_factorsirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefirst_unitidentityfirst)) + ((ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefirst_unitidentityfirst))) /\ ((exists ge_balance_positive_unit_product_nonempty_factorsirreduciblefirst_unitidentityfirstreal ge_balance_negative_unit_product_nonempty_factorsirreduciblefirst_unitidentityfirstreal. (((((ge_representation_real_code_unit_product_nonempty_factorsirreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_unit_product_nonempty_factorsirreduciblefirst_unitidentityfirstreal) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblefirst_unitidentityfirstreal) = 0) \/ exists ge_signed_half_unit_product_nonempty_factorsirreduciblefirst_unitidentityfirstrealdecode. (((ge_representation_real_code_unit_product_nonempty_factorsirreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_unit_product_nonempty_factorsirreduciblefirst_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unit_product_nonempty_factorsirreduciblefirst_unitidentityfirstreal) = 0) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblefirst_unitidentityfirstreal) = S ge_signed_half_unit_product_nonempty_factorsirreduciblefirst_unitidentityfirstrealdecode))) /\ ((ge_first_rp_unit_product_nonempty_factorsirreduciblefirst_unitidentity) + ge_balance_negative_unit_product_nonempty_factorsirreduciblefirst_unitidentityfirstreal = (ge_first_rn_unit_product_nonempty_factorsirreduciblefirst_unitidentity) + ge_balance_positive_unit_product_nonempty_factorsirreduciblefirst_unitidentityfirstreal))) /\ (exists ge_balance_positive_unit_product_nonempty_factorsirreduciblefirst_unitidentityfirstimaginary ge_balance_negative_unit_product_nonempty_factorsirreduciblefirst_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_unit_product_nonempty_factorsirreduciblefirst_unitidentityfirstimaginary) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblefirst_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unit_product_nonempty_factorsirreduciblefirst_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_unit_product_nonempty_factorsirreduciblefirst_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unit_product_nonempty_factorsirreduciblefirst_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblefirst_unitidentityfirstimaginary) = S ge_signed_half_unit_product_nonempty_factorsirreduciblefirst_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unit_product_nonempty_factorsirreduciblefirst_unitidentity) + ge_balance_negative_unit_product_nonempty_factorsirreduciblefirst_unitidentityfirstimaginary = (ge_first_in_unit_product_nonempty_factorsirreduciblefirst_unitidentity) + ge_balance_positive_unit_product_nonempty_factorsirreduciblefirst_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unit_product_nonempty_factorsirreduciblefirst_unitidentitysecond ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefirst_unitidentitysecond. (((gr_inverse_unit_product_nonempty_factorsirreduciblefirst_unit) = ((ge_representation_real_code_unit_product_nonempty_factorsirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefirst_unitidentitysecond)) * S ((ge_representation_real_code_unit_product_nonempty_factorsirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefirst_unitidentitysecond)) + ((ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefirst_unitidentitysecond))) /\ ((exists ge_balance_positive_unit_product_nonempty_factorsirreduciblefirst_unitidentitysecondreal ge_balance_negative_unit_product_nonempty_factorsirreduciblefirst_unitidentitysecondreal. (((((ge_representation_real_code_unit_product_nonempty_factorsirreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_unit_product_nonempty_factorsirreduciblefirst_unitidentitysecondreal) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblefirst_unitidentitysecondreal) = 0) \/ exists ge_signed_half_unit_product_nonempty_factorsirreduciblefirst_unitidentitysecondrealdecode. (((ge_representation_real_code_unit_product_nonempty_factorsirreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_unit_product_nonempty_factorsirreduciblefirst_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unit_product_nonempty_factorsirreduciblefirst_unitidentitysecondreal) = 0) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblefirst_unitidentitysecondreal) = S ge_signed_half_unit_product_nonempty_factorsirreduciblefirst_unitidentitysecondrealdecode))) /\ ((ge_second_rp_unit_product_nonempty_factorsirreduciblefirst_unitidentity) + ge_balance_negative_unit_product_nonempty_factorsirreduciblefirst_unitidentitysecondreal = (ge_second_rn_unit_product_nonempty_factorsirreduciblefirst_unitidentity) + ge_balance_positive_unit_product_nonempty_factorsirreduciblefirst_unitidentitysecondreal))) /\ (exists ge_balance_positive_unit_product_nonempty_factorsirreduciblefirst_unitidentitysecondimaginary ge_balance_negative_unit_product_nonempty_factorsirreduciblefirst_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_unit_product_nonempty_factorsirreduciblefirst_unitidentitysecondimaginary) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblefirst_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unit_product_nonempty_factorsirreduciblefirst_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_unit_product_nonempty_factorsirreduciblefirst_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unit_product_nonempty_factorsirreduciblefirst_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblefirst_unitidentitysecondimaginary) = S ge_signed_half_unit_product_nonempty_factorsirreduciblefirst_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unit_product_nonempty_factorsirreduciblefirst_unitidentity) + ge_balance_negative_unit_product_nonempty_factorsirreduciblefirst_unitidentitysecondimaginary = (ge_second_in_unit_product_nonempty_factorsirreduciblefirst_unitidentity) + ge_balance_positive_unit_product_nonempty_factorsirreduciblefirst_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unit_product_nonempty_factorsirreduciblefirst_unitidentityoutput ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefirst_unitidentityoutput. (((6) = ((ge_representation_real_code_unit_product_nonempty_factorsirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefirst_unitidentityoutput)) * S ((ge_representation_real_code_unit_product_nonempty_factorsirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefirst_unitidentityoutput)) + ((ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefirst_unitidentityoutput))) /\ ((exists ge_balance_positive_unit_product_nonempty_factorsirreduciblefirst_unitidentityoutputreal ge_balance_negative_unit_product_nonempty_factorsirreduciblefirst_unitidentityoutputreal. (((((ge_representation_real_code_unit_product_nonempty_factorsirreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_unit_product_nonempty_factorsirreduciblefirst_unitidentityoutputreal) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblefirst_unitidentityoutputreal) = 0) \/ exists ge_signed_half_unit_product_nonempty_factorsirreduciblefirst_unitidentityoutputrealdecode. (((ge_representation_real_code_unit_product_nonempty_factorsirreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_unit_product_nonempty_factorsirreduciblefirst_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unit_product_nonempty_factorsirreduciblefirst_unitidentityoutputreal) = 0) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblefirst_unitidentityoutputreal) = S ge_signed_half_unit_product_nonempty_factorsirreduciblefirst_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unit_product_nonempty_factorsirreduciblefirst_unitidentity) * (ge_second_rp_unit_product_nonempty_factorsirreduciblefirst_unitidentity))) + (((ge_first_rn_unit_product_nonempty_factorsirreduciblefirst_unitidentity) * (ge_second_rn_unit_product_nonempty_factorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_unit_product_nonempty_factorsirreduciblefirst_unitidentity) * (ge_second_in_unit_product_nonempty_factorsirreduciblefirst_unitidentity))) + (((ge_first_in_unit_product_nonempty_factorsirreduciblefirst_unitidentity) * (ge_second_ip_unit_product_nonempty_factorsirreduciblefirst_unitidentity))))))) + ge_balance_negative_unit_product_nonempty_factorsirreduciblefirst_unitidentityoutputreal = (((((((ge_first_rp_unit_product_nonempty_factorsirreduciblefirst_unitidentity) * (ge_second_rn_unit_product_nonempty_factorsirreduciblefirst_unitidentity))) + (((ge_first_rn_unit_product_nonempty_factorsirreduciblefirst_unitidentity) * (ge_second_rp_unit_product_nonempty_factorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_unit_product_nonempty_factorsirreduciblefirst_unitidentity) * (ge_second_ip_unit_product_nonempty_factorsirreduciblefirst_unitidentity))) + (((ge_first_in_unit_product_nonempty_factorsirreduciblefirst_unitidentity) * (ge_second_in_unit_product_nonempty_factorsirreduciblefirst_unitidentity))))))) + ge_balance_positive_unit_product_nonempty_factorsirreduciblefirst_unitidentityoutputreal))) /\ (exists ge_balance_positive_unit_product_nonempty_factorsirreduciblefirst_unitidentityoutputimaginary ge_balance_negative_unit_product_nonempty_factorsirreduciblefirst_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_unit_product_nonempty_factorsirreduciblefirst_unitidentityoutputimaginary) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblefirst_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unit_product_nonempty_factorsirreduciblefirst_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_unit_product_nonempty_factorsirreduciblefirst_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unit_product_nonempty_factorsirreduciblefirst_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblefirst_unitidentityoutputimaginary) = S ge_signed_half_unit_product_nonempty_factorsirreduciblefirst_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unit_product_nonempty_factorsirreduciblefirst_unitidentity) * (ge_second_ip_unit_product_nonempty_factorsirreduciblefirst_unitidentity))) + (((ge_first_rn_unit_product_nonempty_factorsirreduciblefirst_unitidentity) * (ge_second_in_unit_product_nonempty_factorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_unit_product_nonempty_factorsirreduciblefirst_unitidentity) * (ge_second_rp_unit_product_nonempty_factorsirreduciblefirst_unitidentity))) + (((ge_first_in_unit_product_nonempty_factorsirreduciblefirst_unitidentity) * (ge_second_rn_unit_product_nonempty_factorsirreduciblefirst_unitidentity))))))) + ge_balance_negative_unit_product_nonempty_factorsirreduciblefirst_unitidentityoutputimaginary = (((((((ge_first_rp_unit_product_nonempty_factorsirreduciblefirst_unitidentity) * (ge_second_in_unit_product_nonempty_factorsirreduciblefirst_unitidentity))) + (((ge_first_rn_unit_product_nonempty_factorsirreduciblefirst_unitidentity) * (ge_second_ip_unit_product_nonempty_factorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_unit_product_nonempty_factorsirreduciblefirst_unitidentity) * (ge_second_rn_unit_product_nonempty_factorsirreduciblefirst_unitidentity))) + (((ge_first_in_unit_product_nonempty_factorsirreduciblefirst_unitidentity) * (ge_second_rp_unit_product_nonempty_factorsirreduciblefirst_unitidentity))))))) + ge_balance_positive_unit_product_nonempty_factorsirreduciblefirst_unitidentityoutputimaginary)))))))))) \/ (exists gr_inverse_unit_product_nonempty_factorsirreduciblesecond_unit. (exists ge_first_rp_unit_product_nonempty_factorsirreduciblesecond_unitidentity ge_first_rn_unit_product_nonempty_factorsirreduciblesecond_unitidentity ge_first_ip_unit_product_nonempty_factorsirreduciblesecond_unitidentity ge_first_in_unit_product_nonempty_factorsirreduciblesecond_unitidentity ge_second_rp_unit_product_nonempty_factorsirreduciblesecond_unitidentity ge_second_rn_unit_product_nonempty_factorsirreduciblesecond_unitidentity ge_second_ip_unit_product_nonempty_factorsirreduciblesecond_unitidentity ge_second_in_unit_product_nonempty_factorsirreduciblesecond_unitidentity. ((exists ge_representation_real_code_unit_product_nonempty_factorsirreduciblesecond_unitidentityfirst ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblesecond_unitidentityfirst. (((gr_second_factor_unit_product_nonempty_factorsirreducible) = ((ge_representation_real_code_unit_product_nonempty_factorsirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblesecond_unitidentityfirst)) * S ((ge_representation_real_code_unit_product_nonempty_factorsirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblesecond_unitidentityfirst)) + ((ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblesecond_unitidentityfirst))) /\ ((exists ge_balance_positive_unit_product_nonempty_factorsirreduciblesecond_unitidentityfirstreal ge_balance_negative_unit_product_nonempty_factorsirreduciblesecond_unitidentityfirstreal. (((((ge_representation_real_code_unit_product_nonempty_factorsirreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_unit_product_nonempty_factorsirreduciblesecond_unitidentityfirstreal) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblesecond_unitidentityfirstreal) = 0) \/ exists ge_signed_half_unit_product_nonempty_factorsirreduciblesecond_unitidentityfirstrealdecode. (((ge_representation_real_code_unit_product_nonempty_factorsirreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_unit_product_nonempty_factorsirreduciblesecond_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unit_product_nonempty_factorsirreduciblesecond_unitidentityfirstreal) = 0) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblesecond_unitidentityfirstreal) = S ge_signed_half_unit_product_nonempty_factorsirreduciblesecond_unitidentityfirstrealdecode))) /\ ((ge_first_rp_unit_product_nonempty_factorsirreduciblesecond_unitidentity) + ge_balance_negative_unit_product_nonempty_factorsirreduciblesecond_unitidentityfirstreal = (ge_first_rn_unit_product_nonempty_factorsirreduciblesecond_unitidentity) + ge_balance_positive_unit_product_nonempty_factorsirreduciblesecond_unitidentityfirstreal))) /\ (exists ge_balance_positive_unit_product_nonempty_factorsirreduciblesecond_unitidentityfirstimaginary ge_balance_negative_unit_product_nonempty_factorsirreduciblesecond_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_unit_product_nonempty_factorsirreduciblesecond_unitidentityfirstimaginary) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblesecond_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unit_product_nonempty_factorsirreduciblesecond_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_unit_product_nonempty_factorsirreduciblesecond_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unit_product_nonempty_factorsirreduciblesecond_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblesecond_unitidentityfirstimaginary) = S ge_signed_half_unit_product_nonempty_factorsirreduciblesecond_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unit_product_nonempty_factorsirreduciblesecond_unitidentity) + ge_balance_negative_unit_product_nonempty_factorsirreduciblesecond_unitidentityfirstimaginary = (ge_first_in_unit_product_nonempty_factorsirreduciblesecond_unitidentity) + ge_balance_positive_unit_product_nonempty_factorsirreduciblesecond_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unit_product_nonempty_factorsirreduciblesecond_unitidentitysecond ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblesecond_unitidentitysecond. (((gr_inverse_unit_product_nonempty_factorsirreduciblesecond_unit) = ((ge_representation_real_code_unit_product_nonempty_factorsirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblesecond_unitidentitysecond)) * S ((ge_representation_real_code_unit_product_nonempty_factorsirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblesecond_unitidentitysecond)) + ((ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblesecond_unitidentitysecond))) /\ ((exists ge_balance_positive_unit_product_nonempty_factorsirreduciblesecond_unitidentitysecondreal ge_balance_negative_unit_product_nonempty_factorsirreduciblesecond_unitidentitysecondreal. (((((ge_representation_real_code_unit_product_nonempty_factorsirreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_unit_product_nonempty_factorsirreduciblesecond_unitidentitysecondreal) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblesecond_unitidentitysecondreal) = 0) \/ exists ge_signed_half_unit_product_nonempty_factorsirreduciblesecond_unitidentitysecondrealdecode. (((ge_representation_real_code_unit_product_nonempty_factorsirreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_unit_product_nonempty_factorsirreduciblesecond_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unit_product_nonempty_factorsirreduciblesecond_unitidentitysecondreal) = 0) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblesecond_unitidentitysecondreal) = S ge_signed_half_unit_product_nonempty_factorsirreduciblesecond_unitidentitysecondrealdecode))) /\ ((ge_second_rp_unit_product_nonempty_factorsirreduciblesecond_unitidentity) + ge_balance_negative_unit_product_nonempty_factorsirreduciblesecond_unitidentitysecondreal = (ge_second_rn_unit_product_nonempty_factorsirreduciblesecond_unitidentity) + ge_balance_positive_unit_product_nonempty_factorsirreduciblesecond_unitidentitysecondreal))) /\ (exists ge_balance_positive_unit_product_nonempty_factorsirreduciblesecond_unitidentitysecondimaginary ge_balance_negative_unit_product_nonempty_factorsirreduciblesecond_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_unit_product_nonempty_factorsirreduciblesecond_unitidentitysecondimaginary) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblesecond_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unit_product_nonempty_factorsirreduciblesecond_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_unit_product_nonempty_factorsirreduciblesecond_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unit_product_nonempty_factorsirreduciblesecond_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblesecond_unitidentitysecondimaginary) = S ge_signed_half_unit_product_nonempty_factorsirreduciblesecond_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unit_product_nonempty_factorsirreduciblesecond_unitidentity) + ge_balance_negative_unit_product_nonempty_factorsirreduciblesecond_unitidentitysecondimaginary = (ge_second_in_unit_product_nonempty_factorsirreduciblesecond_unitidentity) + ge_balance_positive_unit_product_nonempty_factorsirreduciblesecond_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unit_product_nonempty_factorsirreduciblesecond_unitidentityoutput ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblesecond_unitidentityoutput. (((6) = ((ge_representation_real_code_unit_product_nonempty_factorsirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblesecond_unitidentityoutput)) * S ((ge_representation_real_code_unit_product_nonempty_factorsirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblesecond_unitidentityoutput)) + ((ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblesecond_unitidentityoutput))) /\ ((exists ge_balance_positive_unit_product_nonempty_factorsirreduciblesecond_unitidentityoutputreal ge_balance_negative_unit_product_nonempty_factorsirreduciblesecond_unitidentityoutputreal. (((((ge_representation_real_code_unit_product_nonempty_factorsirreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_unit_product_nonempty_factorsirreduciblesecond_unitidentityoutputreal) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblesecond_unitidentityoutputreal) = 0) \/ exists ge_signed_half_unit_product_nonempty_factorsirreduciblesecond_unitidentityoutputrealdecode. (((ge_representation_real_code_unit_product_nonempty_factorsirreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_unit_product_nonempty_factorsirreduciblesecond_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unit_product_nonempty_factorsirreduciblesecond_unitidentityoutputreal) = 0) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblesecond_unitidentityoutputreal) = S ge_signed_half_unit_product_nonempty_factorsirreduciblesecond_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unit_product_nonempty_factorsirreduciblesecond_unitidentity) * (ge_second_rp_unit_product_nonempty_factorsirreduciblesecond_unitidentity))) + (((ge_first_rn_unit_product_nonempty_factorsirreduciblesecond_unitidentity) * (ge_second_rn_unit_product_nonempty_factorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_unit_product_nonempty_factorsirreduciblesecond_unitidentity) * (ge_second_in_unit_product_nonempty_factorsirreduciblesecond_unitidentity))) + (((ge_first_in_unit_product_nonempty_factorsirreduciblesecond_unitidentity) * (ge_second_ip_unit_product_nonempty_factorsirreduciblesecond_unitidentity))))))) + ge_balance_negative_unit_product_nonempty_factorsirreduciblesecond_unitidentityoutputreal = (((((((ge_first_rp_unit_product_nonempty_factorsirreduciblesecond_unitidentity) * (ge_second_rn_unit_product_nonempty_factorsirreduciblesecond_unitidentity))) + (((ge_first_rn_unit_product_nonempty_factorsirreduciblesecond_unitidentity) * (ge_second_rp_unit_product_nonempty_factorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_unit_product_nonempty_factorsirreduciblesecond_unitidentity) * (ge_second_ip_unit_product_nonempty_factorsirreduciblesecond_unitidentity))) + (((ge_first_in_unit_product_nonempty_factorsirreduciblesecond_unitidentity) * (ge_second_in_unit_product_nonempty_factorsirreduciblesecond_unitidentity))))))) + ge_balance_positive_unit_product_nonempty_factorsirreduciblesecond_unitidentityoutputreal))) /\ (exists ge_balance_positive_unit_product_nonempty_factorsirreduciblesecond_unitidentityoutputimaginary ge_balance_negative_unit_product_nonempty_factorsirreduciblesecond_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_unit_product_nonempty_factorsirreduciblesecond_unitidentityoutputimaginary) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblesecond_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unit_product_nonempty_factorsirreduciblesecond_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unit_product_nonempty_factorsirreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_unit_product_nonempty_factorsirreduciblesecond_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unit_product_nonempty_factorsirreduciblesecond_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unit_product_nonempty_factorsirreduciblesecond_unitidentityoutputimaginary) = S ge_signed_half_unit_product_nonempty_factorsirreduciblesecond_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unit_product_nonempty_factorsirreduciblesecond_unitidentity) * (ge_second_ip_unit_product_nonempty_factorsirreduciblesecond_unitidentity))) + (((ge_first_rn_unit_product_nonempty_factorsirreduciblesecond_unitidentity) * (ge_second_in_unit_product_nonempty_factorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_unit_product_nonempty_factorsirreduciblesecond_unitidentity) * (ge_second_rp_unit_product_nonempty_factorsirreduciblesecond_unitidentity))) + (((ge_first_in_unit_product_nonempty_factorsirreduciblesecond_unitidentity) * (ge_second_rn_unit_product_nonempty_factorsirreduciblesecond_unitidentity))))))) + ge_balance_negative_unit_product_nonempty_factorsirreduciblesecond_unitidentityoutputimaginary = (((((((ge_first_rp_unit_product_nonempty_factorsirreduciblesecond_unitidentity) * (ge_second_in_unit_product_nonempty_factorsirreduciblesecond_unitidentity))) + (((ge_first_rn_unit_product_nonempty_factorsirreduciblesecond_unitidentity) * (ge_second_ip_unit_product_nonempty_factorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_unit_product_nonempty_factorsirreduciblesecond_unitidentity) * (ge_second_rn_unit_product_nonempty_factorsirreduciblesecond_unitidentity))) + (((ge_first_in_unit_product_nonempty_factorsirreduciblesecond_unitidentity) * (ge_second_rp_unit_product_nonempty_factorsirreduciblesecond_unitidentity))))))) + ge_balance_positive_unit_product_nonempty_factorsirreduciblesecond_unitidentityoutputimaginary))))))))))))))))
  24. 0024specialize gaussian_all_irreducible_length_transport (b)
  25. 0025specialize gaussian_all_irreducible_length_transport (c)
  26. 0026specialize gaussian_all_irreducible_length_transport (l)
  27. 0027specialize gaussian_all_irreducible_length_transport (S x)
  28. 0028apply gaussian_all_irreducible_length_transport
  29. 0029exact hc_right_witness
  30. 0030exact hall
  31. 0031have hs : exists a Q. ((((exists ff_h_gprod_unit_product_last. ff_h_gprod_unit_product_last + S (a) = S ((S (x)) * c)) /\ exists ff_q_gprod_unit_product_last. b = ff_q_gprod_unit_product_last * S ((S (x)) * c) + (a))) /\ ((exists gr_product_trace_unit_product_prefix gr_product_scale_unit_product_prefix. ((((exists ff_h_gprod_unit_product_prefixstart. ff_h_gprod_unit_product_prefixstart + S (6) = S ((S (0)) * gr_product_scale_unit_product_prefix)) /\ exists ff_q_gprod_unit_product_prefixstart. gr_product_trace_unit_product_prefix = ff_q_gprod_unit_product_prefixstart * S ((S (0)) * gr_product_scale_unit_product_prefix) + (6))) /\ ((((exists ff_h_gprod_unit_product_prefixend. ff_h_gprod_unit_product_prefixend + S (Q) = S ((S (x)) * gr_product_scale_unit_product_prefix)) /\ exists ff_q_gprod_unit_product_prefixend. gr_product_trace_unit_product_prefix = ff_q_gprod_unit_product_prefixend * S ((S (x)) * gr_product_scale_unit_product_prefix) + (Q))) /\ (forall gr_product_index_unit_product_prefixsteps. (exists ge_gap_unit_product_prefixstepsindex_bound. ge_gap_unit_product_prefixstepsindex_bound + S (gr_product_index_unit_product_prefixsteps) = (x)) -> exists gr_product_factor_unit_product_prefixsteps gr_product_before_unit_product_prefixsteps gr_product_after_unit_product_prefixsteps. ((((exists ff_h_gprod_unit_product_prefixstepsfactor. ff_h_gprod_unit_product_prefixstepsfactor + S (gr_product_factor_unit_product_prefixsteps) = S ((S (gr_product_index_unit_product_prefixsteps)) * c)) /\ exists ff_q_gprod_unit_product_prefixstepsfactor. b = ff_q_gprod_unit_product_prefixstepsfactor * S ((S (gr_product_index_unit_product_prefixsteps)) * c) + (gr_product_factor_unit_product_prefixsteps))) /\ ((((exists ff_h_gprod_unit_product_prefixstepsbefore. ff_h_gprod_unit_product_prefixstepsbefore + S (gr_product_before_unit_product_prefixsteps) = S ((S (gr_product_index_unit_product_prefixsteps)) * gr_product_scale_unit_product_prefix)) /\ exists ff_q_gprod_unit_product_prefixstepsbefore. gr_product_trace_unit_product_prefix = ff_q_gprod_unit_product_prefixstepsbefore * S ((S (gr_product_index_unit_product_prefixsteps)) * gr_product_scale_unit_product_prefix) + (gr_product_before_unit_product_prefixsteps))) /\ ((((exists ff_h_gprod_unit_product_prefixstepsafter. ff_h_gprod_unit_product_prefixstepsafter + S (gr_product_after_unit_product_prefixsteps) = S ((S (S (gr_product_index_unit_product_prefixsteps))) * gr_product_scale_unit_product_prefix)) /\ exists ff_q_gprod_unit_product_prefixstepsafter. gr_product_trace_unit_product_prefix = ff_q_gprod_unit_product_prefixstepsafter * S ((S (S (gr_product_index_unit_product_prefixsteps))) * gr_product_scale_unit_product_prefix) + (gr_product_after_unit_product_prefixsteps))) /\ (exists ge_first_rp_unit_product_prefixstepsmultiply ge_first_rn_unit_product_prefixstepsmultiply ge_first_ip_unit_product_prefixstepsmultiply ge_first_in_unit_product_prefixstepsmultiply ge_second_rp_unit_product_prefixstepsmultiply ge_second_rn_unit_product_prefixstepsmultiply ge_second_ip_unit_product_prefixstepsmultiply ge_second_in_unit_product_prefixstepsmultiply. ((exists ge_representation_real_code_unit_product_prefixstepsmultiplyfirst ge_representation_imaginary_code_unit_product_prefixstepsmultiplyfirst. (((gr_product_before_unit_product_prefixsteps) = ((ge_representation_real_code_unit_product_prefixstepsmultiplyfirst) + (ge_representation_imaginary_code_unit_product_prefixstepsmultiplyfirst)) * S ((ge_representation_real_code_unit_product_prefixstepsmultiplyfirst) + (ge_representation_imaginary_code_unit_product_prefixstepsmultiplyfirst)) + ((ge_representation_imaginary_code_unit_product_prefixstepsmultiplyfirst) + (ge_representation_imaginary_code_unit_product_prefixstepsmultiplyfirst))) /\ ((exists ge_balance_positive_unit_product_prefixstepsmultiplyfirstreal ge_balance_negative_unit_product_prefixstepsmultiplyfirstreal. (((((ge_representation_real_code_unit_product_prefixstepsmultiplyfirst) = 2 * (ge_balance_positive_unit_product_prefixstepsmultiplyfirstreal) /\ (ge_balance_negative_unit_product_prefixstepsmultiplyfirstreal) = 0) \/ exists ge_signed_half_unit_product_prefixstepsmultiplyfirstrealdecode. (((ge_representation_real_code_unit_product_prefixstepsmultiplyfirst) = 2 * ge_signed_half_unit_product_prefixstepsmultiplyfirstrealdecode + 1 /\ (ge_balance_positive_unit_product_prefixstepsmultiplyfirstreal) = 0) /\ (ge_balance_negative_unit_product_prefixstepsmultiplyfirstreal) = S ge_signed_half_unit_product_prefixstepsmultiplyfirstrealdecode))) /\ ((ge_first_rp_unit_product_prefixstepsmultiply) + ge_balance_negative_unit_product_prefixstepsmultiplyfirstreal = (ge_first_rn_unit_product_prefixstepsmultiply) + ge_balance_positive_unit_product_prefixstepsmultiplyfirstreal))) /\ (exists ge_balance_positive_unit_product_prefixstepsmultiplyfirstimaginary ge_balance_negative_unit_product_prefixstepsmultiplyfirstimaginary. (((((ge_representation_imaginary_code_unit_product_prefixstepsmultiplyfirst) = 2 * (ge_balance_positive_unit_product_prefixstepsmultiplyfirstimaginary) /\ (ge_balance_negative_unit_product_prefixstepsmultiplyfirstimaginary) = 0) \/ exists ge_signed_half_unit_product_prefixstepsmultiplyfirstimaginarydecode. (((ge_representation_imaginary_code_unit_product_prefixstepsmultiplyfirst) = 2 * ge_signed_half_unit_product_prefixstepsmultiplyfirstimaginarydecode + 1 /\ (ge_balance_positive_unit_product_prefixstepsmultiplyfirstimaginary) = 0) /\ (ge_balance_negative_unit_product_prefixstepsmultiplyfirstimaginary) = S ge_signed_half_unit_product_prefixstepsmultiplyfirstimaginarydecode))) /\ ((ge_first_ip_unit_product_prefixstepsmultiply) + ge_balance_negative_unit_product_prefixstepsmultiplyfirstimaginary = (ge_first_in_unit_product_prefixstepsmultiply) + ge_balance_positive_unit_product_prefixstepsmultiplyfirstimaginary)))))) /\ ((exists ge_representation_real_code_unit_product_prefixstepsmultiplysecond ge_representation_imaginary_code_unit_product_prefixstepsmultiplysecond. (((gr_product_factor_unit_product_prefixsteps) = ((ge_representation_real_code_unit_product_prefixstepsmultiplysecond) + (ge_representation_imaginary_code_unit_product_prefixstepsmultiplysecond)) * S ((ge_representation_real_code_unit_product_prefixstepsmultiplysecond) + (ge_representation_imaginary_code_unit_product_prefixstepsmultiplysecond)) + ((ge_representation_imaginary_code_unit_product_prefixstepsmultiplysecond) + (ge_representation_imaginary_code_unit_product_prefixstepsmultiplysecond))) /\ ((exists ge_balance_positive_unit_product_prefixstepsmultiplysecondreal ge_balance_negative_unit_product_prefixstepsmultiplysecondreal. (((((ge_representation_real_code_unit_product_prefixstepsmultiplysecond) = 2 * (ge_balance_positive_unit_product_prefixstepsmultiplysecondreal) /\ (ge_balance_negative_unit_product_prefixstepsmultiplysecondreal) = 0) \/ exists ge_signed_half_unit_product_prefixstepsmultiplysecondrealdecode. (((ge_representation_real_code_unit_product_prefixstepsmultiplysecond) = 2 * ge_signed_half_unit_product_prefixstepsmultiplysecondrealdecode + 1 /\ (ge_balance_positive_unit_product_prefixstepsmultiplysecondreal) = 0) /\ (ge_balance_negative_unit_product_prefixstepsmultiplysecondreal) = S ge_signed_half_unit_product_prefixstepsmultiplysecondrealdecode))) /\ ((ge_second_rp_unit_product_prefixstepsmultiply) + ge_balance_negative_unit_product_prefixstepsmultiplysecondreal = (ge_second_rn_unit_product_prefixstepsmultiply) + ge_balance_positive_unit_product_prefixstepsmultiplysecondreal))) /\ (exists ge_balance_positive_unit_product_prefixstepsmultiplysecondimaginary ge_balance_negative_unit_product_prefixstepsmultiplysecondimaginary. (((((ge_representation_imaginary_code_unit_product_prefixstepsmultiplysecond) = 2 * (ge_balance_positive_unit_product_prefixstepsmultiplysecondimaginary) /\ (ge_balance_negative_unit_product_prefixstepsmultiplysecondimaginary) = 0) \/ exists ge_signed_half_unit_product_prefixstepsmultiplysecondimaginarydecode. (((ge_representation_imaginary_code_unit_product_prefixstepsmultiplysecond) = 2 * ge_signed_half_unit_product_prefixstepsmultiplysecondimaginarydecode + 1 /\ (ge_balance_positive_unit_product_prefixstepsmultiplysecondimaginary) = 0) /\ (ge_balance_negative_unit_product_prefixstepsmultiplysecondimaginary) = S ge_signed_half_unit_product_prefixstepsmultiplysecondimaginarydecode))) /\ ((ge_second_ip_unit_product_prefixstepsmultiply) + ge_balance_negative_unit_product_prefixstepsmultiplysecondimaginary = (ge_second_in_unit_product_prefixstepsmultiply) + ge_balance_positive_unit_product_prefixstepsmultiplysecondimaginary)))))) /\ (exists ge_representation_real_code_unit_product_prefixstepsmultiplyoutput ge_representation_imaginary_code_unit_product_prefixstepsmultiplyoutput. (((gr_product_after_unit_product_prefixsteps) = ((ge_representation_real_code_unit_product_prefixstepsmultiplyoutput) + (ge_representation_imaginary_code_unit_product_prefixstepsmultiplyoutput)) * S ((ge_representation_real_code_unit_product_prefixstepsmultiplyoutput) + (ge_representation_imaginary_code_unit_product_prefixstepsmultiplyoutput)) + ((ge_representation_imaginary_code_unit_product_prefixstepsmultiplyoutput) + (ge_representation_imaginary_code_unit_product_prefixstepsmultiplyoutput))) /\ ((exists ge_balance_positive_unit_product_prefixstepsmultiplyoutputreal ge_balance_negative_unit_product_prefixstepsmultiplyoutputreal. (((((ge_representation_real_code_unit_product_prefixstepsmultiplyoutput) = 2 * (ge_balance_positive_unit_product_prefixstepsmultiplyoutputreal) /\ (ge_balance_negative_unit_product_prefixstepsmultiplyoutputreal) = 0) \/ exists ge_signed_half_unit_product_prefixstepsmultiplyoutputrealdecode. (((ge_representation_real_code_unit_product_prefixstepsmultiplyoutput) = 2 * ge_signed_half_unit_product_prefixstepsmultiplyoutputrealdecode + 1 /\ (ge_balance_positive_unit_product_prefixstepsmultiplyoutputreal) = 0) /\ (ge_balance_negative_unit_product_prefixstepsmultiplyoutputreal) = S ge_signed_half_unit_product_prefixstepsmultiplyoutputrealdecode))) /\ ((((((((ge_first_rp_unit_product_prefixstepsmultiply) * (ge_second_rp_unit_product_prefixstepsmultiply))) + (((ge_first_rn_unit_product_prefixstepsmultiply) * (ge_second_rn_unit_product_prefixstepsmultiply))))) + (((((ge_first_ip_unit_product_prefixstepsmultiply) * (ge_second_in_unit_product_prefixstepsmultiply))) + (((ge_first_in_unit_product_prefixstepsmultiply) * (ge_second_ip_unit_product_prefixstepsmultiply))))))) + ge_balance_negative_unit_product_prefixstepsmultiplyoutputreal = (((((((ge_first_rp_unit_product_prefixstepsmultiply) * (ge_second_rn_unit_product_prefixstepsmultiply))) + (((ge_first_rn_unit_product_prefixstepsmultiply) * (ge_second_rp_unit_product_prefixstepsmultiply))))) + (((((ge_first_ip_unit_product_prefixstepsmultiply) * (ge_second_ip_unit_product_prefixstepsmultiply))) + (((ge_first_in_unit_product_prefixstepsmultiply) * (ge_second_in_unit_product_prefixstepsmultiply))))))) + ge_balance_positive_unit_product_prefixstepsmultiplyoutputreal))) /\ (exists ge_balance_positive_unit_product_prefixstepsmultiplyoutputimaginary ge_balance_negative_unit_product_prefixstepsmultiplyoutputimaginary. (((((ge_representation_imaginary_code_unit_product_prefixstepsmultiplyoutput) = 2 * (ge_balance_positive_unit_product_prefixstepsmultiplyoutputimaginary) /\ (ge_balance_negative_unit_product_prefixstepsmultiplyoutputimaginary) = 0) \/ exists ge_signed_half_unit_product_prefixstepsmultiplyoutputimaginarydecode. (((ge_representation_imaginary_code_unit_product_prefixstepsmultiplyoutput) = 2 * ge_signed_half_unit_product_prefixstepsmultiplyoutputimaginarydecode + 1 /\ (ge_balance_positive_unit_product_prefixstepsmultiplyoutputimaginary) = 0) /\ (ge_balance_negative_unit_product_prefixstepsmultiplyoutputimaginary) = S ge_signed_half_unit_product_prefixstepsmultiplyoutputimaginarydecode))) /\ ((((((((ge_first_rp_unit_product_prefixstepsmultiply) * (ge_second_ip_unit_product_prefixstepsmultiply))) + (((ge_first_rn_unit_product_prefixstepsmultiply) * (ge_second_in_unit_product_prefixstepsmultiply))))) + (((((ge_first_ip_unit_product_prefixstepsmultiply) * (ge_second_rp_unit_product_prefixstepsmultiply))) + (((ge_first_in_unit_product_prefixstepsmultiply) * (ge_second_rn_unit_product_prefixstepsmultiply))))))) + ge_balance_negative_unit_product_prefixstepsmultiplyoutputimaginary = (((((((ge_first_rp_unit_product_prefixstepsmultiply) * (ge_second_in_unit_product_prefixstepsmultiply))) + (((ge_first_rn_unit_product_prefixstepsmultiply) * (ge_second_ip_unit_product_prefixstepsmultiply))))) + (((((ge_first_ip_unit_product_prefixstepsmultiply) * (ge_second_rn_unit_product_prefixstepsmultiply))) + (((ge_first_in_unit_product_prefixstepsmultiply) * (ge_second_rp_unit_product_prefixstepsmultiply))))))) + ge_balance_positive_unit_product_prefixstepsmultiplyoutputimaginary)))))))))))))))) /\ (exists ge_first_rp_unit_product_step ge_first_rn_unit_product_step ge_first_ip_unit_product_step ge_first_in_unit_product_step ge_second_rp_unit_product_step ge_second_rn_unit_product_step ge_second_ip_unit_product_step ge_second_in_unit_product_step. ((exists ge_representation_real_code_unit_product_stepfirst ge_representation_imaginary_code_unit_product_stepfirst. (((Q) = ((ge_representation_real_code_unit_product_stepfirst) + (ge_representation_imaginary_code_unit_product_stepfirst)) * S ((ge_representation_real_code_unit_product_stepfirst) + (ge_representation_imaginary_code_unit_product_stepfirst)) + ((ge_representation_imaginary_code_unit_product_stepfirst) + (ge_representation_imaginary_code_unit_product_stepfirst))) /\ ((exists ge_balance_positive_unit_product_stepfirstreal ge_balance_negative_unit_product_stepfirstreal. (((((ge_representation_real_code_unit_product_stepfirst) = 2 * (ge_balance_positive_unit_product_stepfirstreal) /\ (ge_balance_negative_unit_product_stepfirstreal) = 0) \/ exists ge_signed_half_unit_product_stepfirstrealdecode. (((ge_representation_real_code_unit_product_stepfirst) = 2 * ge_signed_half_unit_product_stepfirstrealdecode + 1 /\ (ge_balance_positive_unit_product_stepfirstreal) = 0) /\ (ge_balance_negative_unit_product_stepfirstreal) = S ge_signed_half_unit_product_stepfirstrealdecode))) /\ ((ge_first_rp_unit_product_step) + ge_balance_negative_unit_product_stepfirstreal = (ge_first_rn_unit_product_step) + ge_balance_positive_unit_product_stepfirstreal))) /\ (exists ge_balance_positive_unit_product_stepfirstimaginary ge_balance_negative_unit_product_stepfirstimaginary. (((((ge_representation_imaginary_code_unit_product_stepfirst) = 2 * (ge_balance_positive_unit_product_stepfirstimaginary) /\ (ge_balance_negative_unit_product_stepfirstimaginary) = 0) \/ exists ge_signed_half_unit_product_stepfirstimaginarydecode. (((ge_representation_imaginary_code_unit_product_stepfirst) = 2 * ge_signed_half_unit_product_stepfirstimaginarydecode + 1 /\ (ge_balance_positive_unit_product_stepfirstimaginary) = 0) /\ (ge_balance_negative_unit_product_stepfirstimaginary) = S ge_signed_half_unit_product_stepfirstimaginarydecode))) /\ ((ge_first_ip_unit_product_step) + ge_balance_negative_unit_product_stepfirstimaginary = (ge_first_in_unit_product_step) + ge_balance_positive_unit_product_stepfirstimaginary)))))) /\ ((exists ge_representation_real_code_unit_product_stepsecond ge_representation_imaginary_code_unit_product_stepsecond. (((a) = ((ge_representation_real_code_unit_product_stepsecond) + (ge_representation_imaginary_code_unit_product_stepsecond)) * S ((ge_representation_real_code_unit_product_stepsecond) + (ge_representation_imaginary_code_unit_product_stepsecond)) + ((ge_representation_imaginary_code_unit_product_stepsecond) + (ge_representation_imaginary_code_unit_product_stepsecond))) /\ ((exists ge_balance_positive_unit_product_stepsecondreal ge_balance_negative_unit_product_stepsecondreal. (((((ge_representation_real_code_unit_product_stepsecond) = 2 * (ge_balance_positive_unit_product_stepsecondreal) /\ (ge_balance_negative_unit_product_stepsecondreal) = 0) \/ exists ge_signed_half_unit_product_stepsecondrealdecode. (((ge_representation_real_code_unit_product_stepsecond) = 2 * ge_signed_half_unit_product_stepsecondrealdecode + 1 /\ (ge_balance_positive_unit_product_stepsecondreal) = 0) /\ (ge_balance_negative_unit_product_stepsecondreal) = S ge_signed_half_unit_product_stepsecondrealdecode))) /\ ((ge_second_rp_unit_product_step) + ge_balance_negative_unit_product_stepsecondreal = (ge_second_rn_unit_product_step) + ge_balance_positive_unit_product_stepsecondreal))) /\ (exists ge_balance_positive_unit_product_stepsecondimaginary ge_balance_negative_unit_product_stepsecondimaginary. (((((ge_representation_imaginary_code_unit_product_stepsecond) = 2 * (ge_balance_positive_unit_product_stepsecondimaginary) /\ (ge_balance_negative_unit_product_stepsecondimaginary) = 0) \/ exists ge_signed_half_unit_product_stepsecondimaginarydecode. (((ge_representation_imaginary_code_unit_product_stepsecond) = 2 * ge_signed_half_unit_product_stepsecondimaginarydecode + 1 /\ (ge_balance_positive_unit_product_stepsecondimaginary) = 0) /\ (ge_balance_negative_unit_product_stepsecondimaginary) = S ge_signed_half_unit_product_stepsecondimaginarydecode))) /\ ((ge_second_ip_unit_product_step) + ge_balance_negative_unit_product_stepsecondimaginary = (ge_second_in_unit_product_step) + ge_balance_positive_unit_product_stepsecondimaginary)))))) /\ (exists ge_representation_real_code_unit_product_stepoutput ge_representation_imaginary_code_unit_product_stepoutput. (((P) = ((ge_representation_real_code_unit_product_stepoutput) + (ge_representation_imaginary_code_unit_product_stepoutput)) * S ((ge_representation_real_code_unit_product_stepoutput) + (ge_representation_imaginary_code_unit_product_stepoutput)) + ((ge_representation_imaginary_code_unit_product_stepoutput) + (ge_representation_imaginary_code_unit_product_stepoutput))) /\ ((exists ge_balance_positive_unit_product_stepoutputreal ge_balance_negative_unit_product_stepoutputreal. (((((ge_representation_real_code_unit_product_stepoutput) = 2 * (ge_balance_positive_unit_product_stepoutputreal) /\ (ge_balance_negative_unit_product_stepoutputreal) = 0) \/ exists ge_signed_half_unit_product_stepoutputrealdecode. (((ge_representation_real_code_unit_product_stepoutput) = 2 * ge_signed_half_unit_product_stepoutputrealdecode + 1 /\ (ge_balance_positive_unit_product_stepoutputreal) = 0) /\ (ge_balance_negative_unit_product_stepoutputreal) = S ge_signed_half_unit_product_stepoutputrealdecode))) /\ ((((((((ge_first_rp_unit_product_step) * (ge_second_rp_unit_product_step))) + (((ge_first_rn_unit_product_step) * (ge_second_rn_unit_product_step))))) + (((((ge_first_ip_unit_product_step) * (ge_second_in_unit_product_step))) + (((ge_first_in_unit_product_step) * (ge_second_ip_unit_product_step))))))) + ge_balance_negative_unit_product_stepoutputreal = (((((((ge_first_rp_unit_product_step) * (ge_second_rn_unit_product_step))) + (((ge_first_rn_unit_product_step) * (ge_second_rp_unit_product_step))))) + (((((ge_first_ip_unit_product_step) * (ge_second_ip_unit_product_step))) + (((ge_first_in_unit_product_step) * (ge_second_in_unit_product_step))))))) + ge_balance_positive_unit_product_stepoutputreal))) /\ (exists ge_balance_positive_unit_product_stepoutputimaginary ge_balance_negative_unit_product_stepoutputimaginary. (((((ge_representation_imaginary_code_unit_product_stepoutput) = 2 * (ge_balance_positive_unit_product_stepoutputimaginary) /\ (ge_balance_negative_unit_product_stepoutputimaginary) = 0) \/ exists ge_signed_half_unit_product_stepoutputimaginarydecode. (((ge_representation_imaginary_code_unit_product_stepoutput) = 2 * ge_signed_half_unit_product_stepoutputimaginarydecode + 1 /\ (ge_balance_positive_unit_product_stepoutputimaginary) = 0) /\ (ge_balance_negative_unit_product_stepoutputimaginary) = S ge_signed_half_unit_product_stepoutputimaginarydecode))) /\ ((((((((ge_first_rp_unit_product_step) * (ge_second_ip_unit_product_step))) + (((ge_first_rn_unit_product_step) * (ge_second_in_unit_product_step))))) + (((((ge_first_ip_unit_product_step) * (ge_second_rp_unit_product_step))) + (((ge_first_in_unit_product_step) * (ge_second_rn_unit_product_step))))))) + ge_balance_negative_unit_product_stepoutputimaginary = (((((((ge_first_rp_unit_product_step) * (ge_second_in_unit_product_step))) + (((ge_first_rn_unit_product_step) * (ge_second_ip_unit_product_step))))) + (((((ge_first_ip_unit_product_step) * (ge_second_rn_unit_product_step))) + (((ge_first_in_unit_product_step) * (ge_second_rp_unit_product_step))))))) + ge_balance_positive_unit_product_stepoutputimaginary)))))))))))
  32. 0032specialize gaussian_product_successor_decompose (b)
  33. 0033specialize gaussian_product_successor_decompose (c)
  34. 0034specialize gaussian_product_successor_decompose (x)
  35. 0035specialize gaussian_product_successor_decompose (P)
  36. 0036apply gaussian_product_successor_decompose
  37. 0037exact hpnew
  38. 0038cases hs
  39. 0039cases hs_witness
  40. 0040cases hs_witness_witness
  41. 0041cases hs_witness_witness_right
  42. 0042have hir : (((exists ge_real_positive_unit_product_last_irreduciblecarrier ge_real_negative_unit_product_last_irreduciblecarrier ge_imaginary_positive_unit_product_last_irreduciblecarrier ge_imaginary_negative_unit_product_last_irreduciblecarrier. (exists ge_real_code_unit_product_last_irreduciblecarrierdecode ge_imaginary_code_unit_product_last_irreduciblecarrierdecode. (((x1) = ((ge_real_code_unit_product_last_irreduciblecarrierdecode) + (ge_imaginary_code_unit_product_last_irreduciblecarrierdecode)) * S ((ge_real_code_unit_product_last_irreduciblecarrierdecode) + (ge_imaginary_code_unit_product_last_irreduciblecarrierdecode)) + ((ge_imaginary_code_unit_product_last_irreduciblecarrierdecode) + (ge_imaginary_code_unit_product_last_irreduciblecarrierdecode))) /\ (((((ge_real_code_unit_product_last_irreduciblecarrierdecode) = 2 * (ge_real_positive_unit_product_last_irreduciblecarrier) /\ (ge_real_negative_unit_product_last_irreduciblecarrier) = 0) \/ exists ge_signed_half_ge_unit_product_last_irreduciblecarrierdecode_real. (((ge_real_code_unit_product_last_irreduciblecarrierdecode) = 2 * ge_signed_half_ge_unit_product_last_irreduciblecarrierdecode_real + 1 /\ (ge_real_positive_unit_product_last_irreduciblecarrier) = 0) /\ (ge_real_negative_unit_product_last_irreduciblecarrier) = S ge_signed_half_ge_unit_product_last_irreduciblecarrierdecode_real))) /\ ((((ge_imaginary_code_unit_product_last_irreduciblecarrierdecode) = 2 * (ge_imaginary_positive_unit_product_last_irreduciblecarrier) /\ (ge_imaginary_negative_unit_product_last_irreduciblecarrier) = 0) \/ exists ge_signed_half_ge_unit_product_last_irreduciblecarrierdecode_imaginary. (((ge_imaginary_code_unit_product_last_irreduciblecarrierdecode) = 2 * ge_signed_half_ge_unit_product_last_irreduciblecarrierdecode_imaginary + 1 /\ (ge_imaginary_positive_unit_product_last_irreduciblecarrier) = 0) /\ (ge_imaginary_negative_unit_product_last_irreduciblecarrier) = S ge_signed_half_ge_unit_product_last_irreduciblecarrierdecode_imaginary))))))) /\ ((~((x1)=0)) /\ ((~(exists gr_inverse_unit_product_last_irreduciblenonunit. (exists ge_first_rp_unit_product_last_irreduciblenonunitidentity ge_first_rn_unit_product_last_irreduciblenonunitidentity ge_first_ip_unit_product_last_irreduciblenonunitidentity ge_first_in_unit_product_last_irreduciblenonunitidentity ge_second_rp_unit_product_last_irreduciblenonunitidentity ge_second_rn_unit_product_last_irreduciblenonunitidentity ge_second_ip_unit_product_last_irreduciblenonunitidentity ge_second_in_unit_product_last_irreduciblenonunitidentity. ((exists ge_representation_real_code_unit_product_last_irreduciblenonunitidentityfirst ge_representation_imaginary_code_unit_product_last_irreduciblenonunitidentityfirst. (((x1) = ((ge_representation_real_code_unit_product_last_irreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_unit_product_last_irreduciblenonunitidentityfirst)) * S ((ge_representation_real_code_unit_product_last_irreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_unit_product_last_irreduciblenonunitidentityfirst)) + ((ge_representation_imaginary_code_unit_product_last_irreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_unit_product_last_irreduciblenonunitidentityfirst))) /\ ((exists ge_balance_positive_unit_product_last_irreduciblenonunitidentityfirstreal ge_balance_negative_unit_product_last_irreduciblenonunitidentityfirstreal. (((((ge_representation_real_code_unit_product_last_irreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_unit_product_last_irreduciblenonunitidentityfirstreal) /\ (ge_balance_negative_unit_product_last_irreduciblenonunitidentityfirstreal) = 0) \/ exists ge_signed_half_unit_product_last_irreduciblenonunitidentityfirstrealdecode. (((ge_representation_real_code_unit_product_last_irreduciblenonunitidentityfirst) = 2 * ge_signed_half_unit_product_last_irreduciblenonunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unit_product_last_irreduciblenonunitidentityfirstreal) = 0) /\ (ge_balance_negative_unit_product_last_irreduciblenonunitidentityfirstreal) = S ge_signed_half_unit_product_last_irreduciblenonunitidentityfirstrealdecode))) /\ ((ge_first_rp_unit_product_last_irreduciblenonunitidentity) + ge_balance_negative_unit_product_last_irreduciblenonunitidentityfirstreal = (ge_first_rn_unit_product_last_irreduciblenonunitidentity) + ge_balance_positive_unit_product_last_irreduciblenonunitidentityfirstreal))) /\ (exists ge_balance_positive_unit_product_last_irreduciblenonunitidentityfirstimaginary ge_balance_negative_unit_product_last_irreduciblenonunitidentityfirstimaginary. (((((ge_representation_imaginary_code_unit_product_last_irreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_unit_product_last_irreduciblenonunitidentityfirstimaginary) /\ (ge_balance_negative_unit_product_last_irreduciblenonunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unit_product_last_irreduciblenonunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unit_product_last_irreduciblenonunitidentityfirst) = 2 * ge_signed_half_unit_product_last_irreduciblenonunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unit_product_last_irreduciblenonunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unit_product_last_irreduciblenonunitidentityfirstimaginary) = S ge_signed_half_unit_product_last_irreduciblenonunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unit_product_last_irreduciblenonunitidentity) + ge_balance_negative_unit_product_last_irreduciblenonunitidentityfirstimaginary = (ge_first_in_unit_product_last_irreduciblenonunitidentity) + ge_balance_positive_unit_product_last_irreduciblenonunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unit_product_last_irreduciblenonunitidentitysecond ge_representation_imaginary_code_unit_product_last_irreduciblenonunitidentitysecond. (((gr_inverse_unit_product_last_irreduciblenonunit) = ((ge_representation_real_code_unit_product_last_irreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_unit_product_last_irreduciblenonunitidentitysecond)) * S ((ge_representation_real_code_unit_product_last_irreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_unit_product_last_irreduciblenonunitidentitysecond)) + ((ge_representation_imaginary_code_unit_product_last_irreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_unit_product_last_irreduciblenonunitidentitysecond))) /\ ((exists ge_balance_positive_unit_product_last_irreduciblenonunitidentitysecondreal ge_balance_negative_unit_product_last_irreduciblenonunitidentitysecondreal. (((((ge_representation_real_code_unit_product_last_irreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_unit_product_last_irreduciblenonunitidentitysecondreal) /\ (ge_balance_negative_unit_product_last_irreduciblenonunitidentitysecondreal) = 0) \/ exists ge_signed_half_unit_product_last_irreduciblenonunitidentitysecondrealdecode. (((ge_representation_real_code_unit_product_last_irreduciblenonunitidentitysecond) = 2 * ge_signed_half_unit_product_last_irreduciblenonunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unit_product_last_irreduciblenonunitidentitysecondreal) = 0) /\ (ge_balance_negative_unit_product_last_irreduciblenonunitidentitysecondreal) = S ge_signed_half_unit_product_last_irreduciblenonunitidentitysecondrealdecode))) /\ ((ge_second_rp_unit_product_last_irreduciblenonunitidentity) + ge_balance_negative_unit_product_last_irreduciblenonunitidentitysecondreal = (ge_second_rn_unit_product_last_irreduciblenonunitidentity) + ge_balance_positive_unit_product_last_irreduciblenonunitidentitysecondreal))) /\ (exists ge_balance_positive_unit_product_last_irreduciblenonunitidentitysecondimaginary ge_balance_negative_unit_product_last_irreduciblenonunitidentitysecondimaginary. (((((ge_representation_imaginary_code_unit_product_last_irreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_unit_product_last_irreduciblenonunitidentitysecondimaginary) /\ (ge_balance_negative_unit_product_last_irreduciblenonunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unit_product_last_irreduciblenonunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unit_product_last_irreduciblenonunitidentitysecond) = 2 * ge_signed_half_unit_product_last_irreduciblenonunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unit_product_last_irreduciblenonunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unit_product_last_irreduciblenonunitidentitysecondimaginary) = S ge_signed_half_unit_product_last_irreduciblenonunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unit_product_last_irreduciblenonunitidentity) + ge_balance_negative_unit_product_last_irreduciblenonunitidentitysecondimaginary = (ge_second_in_unit_product_last_irreduciblenonunitidentity) + ge_balance_positive_unit_product_last_irreduciblenonunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unit_product_last_irreduciblenonunitidentityoutput ge_representation_imaginary_code_unit_product_last_irreduciblenonunitidentityoutput. (((6) = ((ge_representation_real_code_unit_product_last_irreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_unit_product_last_irreduciblenonunitidentityoutput)) * S ((ge_representation_real_code_unit_product_last_irreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_unit_product_last_irreduciblenonunitidentityoutput)) + ((ge_representation_imaginary_code_unit_product_last_irreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_unit_product_last_irreduciblenonunitidentityoutput))) /\ ((exists ge_balance_positive_unit_product_last_irreduciblenonunitidentityoutputreal ge_balance_negative_unit_product_last_irreduciblenonunitidentityoutputreal. (((((ge_representation_real_code_unit_product_last_irreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_unit_product_last_irreduciblenonunitidentityoutputreal) /\ (ge_balance_negative_unit_product_last_irreduciblenonunitidentityoutputreal) = 0) \/ exists ge_signed_half_unit_product_last_irreduciblenonunitidentityoutputrealdecode. (((ge_representation_real_code_unit_product_last_irreduciblenonunitidentityoutput) = 2 * ge_signed_half_unit_product_last_irreduciblenonunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unit_product_last_irreduciblenonunitidentityoutputreal) = 0) /\ (ge_balance_negative_unit_product_last_irreduciblenonunitidentityoutputreal) = S ge_signed_half_unit_product_last_irreduciblenonunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unit_product_last_irreduciblenonunitidentity) * (ge_second_rp_unit_product_last_irreduciblenonunitidentity))) + (((ge_first_rn_unit_product_last_irreduciblenonunitidentity) * (ge_second_rn_unit_product_last_irreduciblenonunitidentity))))) + (((((ge_first_ip_unit_product_last_irreduciblenonunitidentity) * (ge_second_in_unit_product_last_irreduciblenonunitidentity))) + (((ge_first_in_unit_product_last_irreduciblenonunitidentity) * (ge_second_ip_unit_product_last_irreduciblenonunitidentity))))))) + ge_balance_negative_unit_product_last_irreduciblenonunitidentityoutputreal = (((((((ge_first_rp_unit_product_last_irreduciblenonunitidentity) * (ge_second_rn_unit_product_last_irreduciblenonunitidentity))) + (((ge_first_rn_unit_product_last_irreduciblenonunitidentity) * (ge_second_rp_unit_product_last_irreduciblenonunitidentity))))) + (((((ge_first_ip_unit_product_last_irreduciblenonunitidentity) * (ge_second_ip_unit_product_last_irreduciblenonunitidentity))) + (((ge_first_in_unit_product_last_irreduciblenonunitidentity) * (ge_second_in_unit_product_last_irreduciblenonunitidentity))))))) + ge_balance_positive_unit_product_last_irreduciblenonunitidentityoutputreal))) /\ (exists ge_balance_positive_unit_product_last_irreduciblenonunitidentityoutputimaginary ge_balance_negative_unit_product_last_irreduciblenonunitidentityoutputimaginary. (((((ge_representation_imaginary_code_unit_product_last_irreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_unit_product_last_irreduciblenonunitidentityoutputimaginary) /\ (ge_balance_negative_unit_product_last_irreduciblenonunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unit_product_last_irreduciblenonunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unit_product_last_irreduciblenonunitidentityoutput) = 2 * ge_signed_half_unit_product_last_irreduciblenonunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unit_product_last_irreduciblenonunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unit_product_last_irreduciblenonunitidentityoutputimaginary) = S ge_signed_half_unit_product_last_irreduciblenonunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unit_product_last_irreduciblenonunitidentity) * (ge_second_ip_unit_product_last_irreduciblenonunitidentity))) + (((ge_first_rn_unit_product_last_irreduciblenonunitidentity) * (ge_second_in_unit_product_last_irreduciblenonunitidentity))))) + (((((ge_first_ip_unit_product_last_irreduciblenonunitidentity) * (ge_second_rp_unit_product_last_irreduciblenonunitidentity))) + (((ge_first_in_unit_product_last_irreduciblenonunitidentity) * (ge_second_rn_unit_product_last_irreduciblenonunitidentity))))))) + ge_balance_negative_unit_product_last_irreduciblenonunitidentityoutputimaginary = (((((((ge_first_rp_unit_product_last_irreduciblenonunitidentity) * (ge_second_in_unit_product_last_irreduciblenonunitidentity))) + (((ge_first_rn_unit_product_last_irreduciblenonunitidentity) * (ge_second_ip_unit_product_last_irreduciblenonunitidentity))))) + (((((ge_first_ip_unit_product_last_irreduciblenonunitidentity) * (ge_second_rn_unit_product_last_irreduciblenonunitidentity))) + (((ge_first_in_unit_product_last_irreduciblenonunitidentity) * (ge_second_rp_unit_product_last_irreduciblenonunitidentity))))))) + ge_balance_positive_unit_product_last_irreduciblenonunitidentityoutputimaginary))))))))))) /\ (forall gr_first_factor_unit_product_last_irreducible gr_second_factor_unit_product_last_irreducible. (exists ge_first_rp_unit_product_last_irreduciblefactorization ge_first_rn_unit_product_last_irreduciblefactorization ge_first_ip_unit_product_last_irreduciblefactorization ge_first_in_unit_product_last_irreduciblefactorization ge_second_rp_unit_product_last_irreduciblefactorization ge_second_rn_unit_product_last_irreduciblefactorization ge_second_ip_unit_product_last_irreduciblefactorization ge_second_in_unit_product_last_irreduciblefactorization. ((exists ge_representation_real_code_unit_product_last_irreduciblefactorizationfirst ge_representation_imaginary_code_unit_product_last_irreduciblefactorizationfirst. (((gr_first_factor_unit_product_last_irreducible) = ((ge_representation_real_code_unit_product_last_irreduciblefactorizationfirst) + (ge_representation_imaginary_code_unit_product_last_irreduciblefactorizationfirst)) * S ((ge_representation_real_code_unit_product_last_irreduciblefactorizationfirst) + (ge_representation_imaginary_code_unit_product_last_irreduciblefactorizationfirst)) + ((ge_representation_imaginary_code_unit_product_last_irreduciblefactorizationfirst) + (ge_representation_imaginary_code_unit_product_last_irreduciblefactorizationfirst))) /\ ((exists ge_balance_positive_unit_product_last_irreduciblefactorizationfirstreal ge_balance_negative_unit_product_last_irreduciblefactorizationfirstreal. (((((ge_representation_real_code_unit_product_last_irreduciblefactorizationfirst) = 2 * (ge_balance_positive_unit_product_last_irreduciblefactorizationfirstreal) /\ (ge_balance_negative_unit_product_last_irreduciblefactorizationfirstreal) = 0) \/ exists ge_signed_half_unit_product_last_irreduciblefactorizationfirstrealdecode. (((ge_representation_real_code_unit_product_last_irreduciblefactorizationfirst) = 2 * ge_signed_half_unit_product_last_irreduciblefactorizationfirstrealdecode + 1 /\ (ge_balance_positive_unit_product_last_irreduciblefactorizationfirstreal) = 0) /\ (ge_balance_negative_unit_product_last_irreduciblefactorizationfirstreal) = S ge_signed_half_unit_product_last_irreduciblefactorizationfirstrealdecode))) /\ ((ge_first_rp_unit_product_last_irreduciblefactorization) + ge_balance_negative_unit_product_last_irreduciblefactorizationfirstreal = (ge_first_rn_unit_product_last_irreduciblefactorization) + ge_balance_positive_unit_product_last_irreduciblefactorizationfirstreal))) /\ (exists ge_balance_positive_unit_product_last_irreduciblefactorizationfirstimaginary ge_balance_negative_unit_product_last_irreduciblefactorizationfirstimaginary. (((((ge_representation_imaginary_code_unit_product_last_irreduciblefactorizationfirst) = 2 * (ge_balance_positive_unit_product_last_irreduciblefactorizationfirstimaginary) /\ (ge_balance_negative_unit_product_last_irreduciblefactorizationfirstimaginary) = 0) \/ exists ge_signed_half_unit_product_last_irreduciblefactorizationfirstimaginarydecode. (((ge_representation_imaginary_code_unit_product_last_irreduciblefactorizationfirst) = 2 * ge_signed_half_unit_product_last_irreduciblefactorizationfirstimaginarydecode + 1 /\ (ge_balance_positive_unit_product_last_irreduciblefactorizationfirstimaginary) = 0) /\ (ge_balance_negative_unit_product_last_irreduciblefactorizationfirstimaginary) = S ge_signed_half_unit_product_last_irreduciblefactorizationfirstimaginarydecode))) /\ ((ge_first_ip_unit_product_last_irreduciblefactorization) + ge_balance_negative_unit_product_last_irreduciblefactorizationfirstimaginary = (ge_first_in_unit_product_last_irreduciblefactorization) + ge_balance_positive_unit_product_last_irreduciblefactorizationfirstimaginary)))))) /\ ((exists ge_representation_real_code_unit_product_last_irreduciblefactorizationsecond ge_representation_imaginary_code_unit_product_last_irreduciblefactorizationsecond. (((gr_second_factor_unit_product_last_irreducible) = ((ge_representation_real_code_unit_product_last_irreduciblefactorizationsecond) + (ge_representation_imaginary_code_unit_product_last_irreduciblefactorizationsecond)) * S ((ge_representation_real_code_unit_product_last_irreduciblefactorizationsecond) + (ge_representation_imaginary_code_unit_product_last_irreduciblefactorizationsecond)) + ((ge_representation_imaginary_code_unit_product_last_irreduciblefactorizationsecond) + (ge_representation_imaginary_code_unit_product_last_irreduciblefactorizationsecond))) /\ ((exists ge_balance_positive_unit_product_last_irreduciblefactorizationsecondreal ge_balance_negative_unit_product_last_irreduciblefactorizationsecondreal. (((((ge_representation_real_code_unit_product_last_irreduciblefactorizationsecond) = 2 * (ge_balance_positive_unit_product_last_irreduciblefactorizationsecondreal) /\ (ge_balance_negative_unit_product_last_irreduciblefactorizationsecondreal) = 0) \/ exists ge_signed_half_unit_product_last_irreduciblefactorizationsecondrealdecode. (((ge_representation_real_code_unit_product_last_irreduciblefactorizationsecond) = 2 * ge_signed_half_unit_product_last_irreduciblefactorizationsecondrealdecode + 1 /\ (ge_balance_positive_unit_product_last_irreduciblefactorizationsecondreal) = 0) /\ (ge_balance_negative_unit_product_last_irreduciblefactorizationsecondreal) = S ge_signed_half_unit_product_last_irreduciblefactorizationsecondrealdecode))) /\ ((ge_second_rp_unit_product_last_irreduciblefactorization) + ge_balance_negative_unit_product_last_irreduciblefactorizationsecondreal = (ge_second_rn_unit_product_last_irreduciblefactorization) + ge_balance_positive_unit_product_last_irreduciblefactorizationsecondreal))) /\ (exists ge_balance_positive_unit_product_last_irreduciblefactorizationsecondimaginary ge_balance_negative_unit_product_last_irreduciblefactorizationsecondimaginary. (((((ge_representation_imaginary_code_unit_product_last_irreduciblefactorizationsecond) = 2 * (ge_balance_positive_unit_product_last_irreduciblefactorizationsecondimaginary) /\ (ge_balance_negative_unit_product_last_irreduciblefactorizationsecondimaginary) = 0) \/ exists ge_signed_half_unit_product_last_irreduciblefactorizationsecondimaginarydecode. (((ge_representation_imaginary_code_unit_product_last_irreduciblefactorizationsecond) = 2 * ge_signed_half_unit_product_last_irreduciblefactorizationsecondimaginarydecode + 1 /\ (ge_balance_positive_unit_product_last_irreduciblefactorizationsecondimaginary) = 0) /\ (ge_balance_negative_unit_product_last_irreduciblefactorizationsecondimaginary) = S ge_signed_half_unit_product_last_irreduciblefactorizationsecondimaginarydecode))) /\ ((ge_second_ip_unit_product_last_irreduciblefactorization) + ge_balance_negative_unit_product_last_irreduciblefactorizationsecondimaginary = (ge_second_in_unit_product_last_irreduciblefactorization) + ge_balance_positive_unit_product_last_irreduciblefactorizationsecondimaginary)))))) /\ (exists ge_representation_real_code_unit_product_last_irreduciblefactorizationoutput ge_representation_imaginary_code_unit_product_last_irreduciblefactorizationoutput. (((x1) = ((ge_representation_real_code_unit_product_last_irreduciblefactorizationoutput) + (ge_representation_imaginary_code_unit_product_last_irreduciblefactorizationoutput)) * S ((ge_representation_real_code_unit_product_last_irreduciblefactorizationoutput) + (ge_representation_imaginary_code_unit_product_last_irreduciblefactorizationoutput)) + ((ge_representation_imaginary_code_unit_product_last_irreduciblefactorizationoutput) + (ge_representation_imaginary_code_unit_product_last_irreduciblefactorizationoutput))) /\ ((exists ge_balance_positive_unit_product_last_irreduciblefactorizationoutputreal ge_balance_negative_unit_product_last_irreduciblefactorizationoutputreal. (((((ge_representation_real_code_unit_product_last_irreduciblefactorizationoutput) = 2 * (ge_balance_positive_unit_product_last_irreduciblefactorizationoutputreal) /\ (ge_balance_negative_unit_product_last_irreduciblefactorizationoutputreal) = 0) \/ exists ge_signed_half_unit_product_last_irreduciblefactorizationoutputrealdecode. (((ge_representation_real_code_unit_product_last_irreduciblefactorizationoutput) = 2 * ge_signed_half_unit_product_last_irreduciblefactorizationoutputrealdecode + 1 /\ (ge_balance_positive_unit_product_last_irreduciblefactorizationoutputreal) = 0) /\ (ge_balance_negative_unit_product_last_irreduciblefactorizationoutputreal) = S ge_signed_half_unit_product_last_irreduciblefactorizationoutputrealdecode))) /\ ((((((((ge_first_rp_unit_product_last_irreduciblefactorization) * (ge_second_rp_unit_product_last_irreduciblefactorization))) + (((ge_first_rn_unit_product_last_irreduciblefactorization) * (ge_second_rn_unit_product_last_irreduciblefactorization))))) + (((((ge_first_ip_unit_product_last_irreduciblefactorization) * (ge_second_in_unit_product_last_irreduciblefactorization))) + (((ge_first_in_unit_product_last_irreduciblefactorization) * (ge_second_ip_unit_product_last_irreduciblefactorization))))))) + ge_balance_negative_unit_product_last_irreduciblefactorizationoutputreal = (((((((ge_first_rp_unit_product_last_irreduciblefactorization) * (ge_second_rn_unit_product_last_irreduciblefactorization))) + (((ge_first_rn_unit_product_last_irreduciblefactorization) * (ge_second_rp_unit_product_last_irreduciblefactorization))))) + (((((ge_first_ip_unit_product_last_irreduciblefactorization) * (ge_second_ip_unit_product_last_irreduciblefactorization))) + (((ge_first_in_unit_product_last_irreduciblefactorization) * (ge_second_in_unit_product_last_irreduciblefactorization))))))) + ge_balance_positive_unit_product_last_irreduciblefactorizationoutputreal))) /\ (exists ge_balance_positive_unit_product_last_irreduciblefactorizationoutputimaginary ge_balance_negative_unit_product_last_irreduciblefactorizationoutputimaginary. (((((ge_representation_imaginary_code_unit_product_last_irreduciblefactorizationoutput) = 2 * (ge_balance_positive_unit_product_last_irreduciblefactorizationoutputimaginary) /\ (ge_balance_negative_unit_product_last_irreduciblefactorizationoutputimaginary) = 0) \/ exists ge_signed_half_unit_product_last_irreduciblefactorizationoutputimaginarydecode. (((ge_representation_imaginary_code_unit_product_last_irreduciblefactorizationoutput) = 2 * ge_signed_half_unit_product_last_irreduciblefactorizationoutputimaginarydecode + 1 /\ (ge_balance_positive_unit_product_last_irreduciblefactorizationoutputimaginary) = 0) /\ (ge_balance_negative_unit_product_last_irreduciblefactorizationoutputimaginary) = S ge_signed_half_unit_product_last_irreduciblefactorizationoutputimaginarydecode))) /\ ((((((((ge_first_rp_unit_product_last_irreduciblefactorization) * (ge_second_ip_unit_product_last_irreduciblefactorization))) + (((ge_first_rn_unit_product_last_irreduciblefactorization) * (ge_second_in_unit_product_last_irreduciblefactorization))))) + (((((ge_first_ip_unit_product_last_irreduciblefactorization) * (ge_second_rp_unit_product_last_irreduciblefactorization))) + (((ge_first_in_unit_product_last_irreduciblefactorization) * (ge_second_rn_unit_product_last_irreduciblefactorization))))))) + ge_balance_negative_unit_product_last_irreduciblefactorizationoutputimaginary = (((((((ge_first_rp_unit_product_last_irreduciblefactorization) * (ge_second_in_unit_product_last_irreduciblefactorization))) + (((ge_first_rn_unit_product_last_irreduciblefactorization) * (ge_second_ip_unit_product_last_irreduciblefactorization))))) + (((((ge_first_ip_unit_product_last_irreduciblefactorization) * (ge_second_rn_unit_product_last_irreduciblefactorization))) + (((ge_first_in_unit_product_last_irreduciblefactorization) * (ge_second_rp_unit_product_last_irreduciblefactorization))))))) + ge_balance_positive_unit_product_last_irreduciblefactorizationoutputimaginary))))))))) -> (exists gr_inverse_unit_product_last_irreduciblefirst_unit. (exists ge_first_rp_unit_product_last_irreduciblefirst_unitidentity ge_first_rn_unit_product_last_irreduciblefirst_unitidentity ge_first_ip_unit_product_last_irreduciblefirst_unitidentity ge_first_in_unit_product_last_irreduciblefirst_unitidentity ge_second_rp_unit_product_last_irreduciblefirst_unitidentity ge_second_rn_unit_product_last_irreduciblefirst_unitidentity ge_second_ip_unit_product_last_irreduciblefirst_unitidentity ge_second_in_unit_product_last_irreduciblefirst_unitidentity. ((exists ge_representation_real_code_unit_product_last_irreduciblefirst_unitidentityfirst ge_representation_imaginary_code_unit_product_last_irreduciblefirst_unitidentityfirst. (((gr_first_factor_unit_product_last_irreducible) = ((ge_representation_real_code_unit_product_last_irreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_unit_product_last_irreduciblefirst_unitidentityfirst)) * S ((ge_representation_real_code_unit_product_last_irreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_unit_product_last_irreduciblefirst_unitidentityfirst)) + ((ge_representation_imaginary_code_unit_product_last_irreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_unit_product_last_irreduciblefirst_unitidentityfirst))) /\ ((exists ge_balance_positive_unit_product_last_irreduciblefirst_unitidentityfirstreal ge_balance_negative_unit_product_last_irreduciblefirst_unitidentityfirstreal. (((((ge_representation_real_code_unit_product_last_irreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_unit_product_last_irreduciblefirst_unitidentityfirstreal) /\ (ge_balance_negative_unit_product_last_irreduciblefirst_unitidentityfirstreal) = 0) \/ exists ge_signed_half_unit_product_last_irreduciblefirst_unitidentityfirstrealdecode. (((ge_representation_real_code_unit_product_last_irreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_unit_product_last_irreduciblefirst_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unit_product_last_irreduciblefirst_unitidentityfirstreal) = 0) /\ (ge_balance_negative_unit_product_last_irreduciblefirst_unitidentityfirstreal) = S ge_signed_half_unit_product_last_irreduciblefirst_unitidentityfirstrealdecode))) /\ ((ge_first_rp_unit_product_last_irreduciblefirst_unitidentity) + ge_balance_negative_unit_product_last_irreduciblefirst_unitidentityfirstreal = (ge_first_rn_unit_product_last_irreduciblefirst_unitidentity) + ge_balance_positive_unit_product_last_irreduciblefirst_unitidentityfirstreal))) /\ (exists ge_balance_positive_unit_product_last_irreduciblefirst_unitidentityfirstimaginary ge_balance_negative_unit_product_last_irreduciblefirst_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_unit_product_last_irreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_unit_product_last_irreduciblefirst_unitidentityfirstimaginary) /\ (ge_balance_negative_unit_product_last_irreduciblefirst_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unit_product_last_irreduciblefirst_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unit_product_last_irreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_unit_product_last_irreduciblefirst_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unit_product_last_irreduciblefirst_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unit_product_last_irreduciblefirst_unitidentityfirstimaginary) = S ge_signed_half_unit_product_last_irreduciblefirst_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unit_product_last_irreduciblefirst_unitidentity) + ge_balance_negative_unit_product_last_irreduciblefirst_unitidentityfirstimaginary = (ge_first_in_unit_product_last_irreduciblefirst_unitidentity) + ge_balance_positive_unit_product_last_irreduciblefirst_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unit_product_last_irreduciblefirst_unitidentitysecond ge_representation_imaginary_code_unit_product_last_irreduciblefirst_unitidentitysecond. (((gr_inverse_unit_product_last_irreduciblefirst_unit) = ((ge_representation_real_code_unit_product_last_irreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_unit_product_last_irreduciblefirst_unitidentitysecond)) * S ((ge_representation_real_code_unit_product_last_irreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_unit_product_last_irreduciblefirst_unitidentitysecond)) + ((ge_representation_imaginary_code_unit_product_last_irreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_unit_product_last_irreduciblefirst_unitidentitysecond))) /\ ((exists ge_balance_positive_unit_product_last_irreduciblefirst_unitidentitysecondreal ge_balance_negative_unit_product_last_irreduciblefirst_unitidentitysecondreal. (((((ge_representation_real_code_unit_product_last_irreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_unit_product_last_irreduciblefirst_unitidentitysecondreal) /\ (ge_balance_negative_unit_product_last_irreduciblefirst_unitidentitysecondreal) = 0) \/ exists ge_signed_half_unit_product_last_irreduciblefirst_unitidentitysecondrealdecode. (((ge_representation_real_code_unit_product_last_irreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_unit_product_last_irreduciblefirst_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unit_product_last_irreduciblefirst_unitidentitysecondreal) = 0) /\ (ge_balance_negative_unit_product_last_irreduciblefirst_unitidentitysecondreal) = S ge_signed_half_unit_product_last_irreduciblefirst_unitidentitysecondrealdecode))) /\ ((ge_second_rp_unit_product_last_irreduciblefirst_unitidentity) + ge_balance_negative_unit_product_last_irreduciblefirst_unitidentitysecondreal = (ge_second_rn_unit_product_last_irreduciblefirst_unitidentity) + ge_balance_positive_unit_product_last_irreduciblefirst_unitidentitysecondreal))) /\ (exists ge_balance_positive_unit_product_last_irreduciblefirst_unitidentitysecondimaginary ge_balance_negative_unit_product_last_irreduciblefirst_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_unit_product_last_irreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_unit_product_last_irreduciblefirst_unitidentitysecondimaginary) /\ (ge_balance_negative_unit_product_last_irreduciblefirst_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unit_product_last_irreduciblefirst_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unit_product_last_irreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_unit_product_last_irreduciblefirst_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unit_product_last_irreduciblefirst_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unit_product_last_irreduciblefirst_unitidentitysecondimaginary) = S ge_signed_half_unit_product_last_irreduciblefirst_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unit_product_last_irreduciblefirst_unitidentity) + ge_balance_negative_unit_product_last_irreduciblefirst_unitidentitysecondimaginary = (ge_second_in_unit_product_last_irreduciblefirst_unitidentity) + ge_balance_positive_unit_product_last_irreduciblefirst_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unit_product_last_irreduciblefirst_unitidentityoutput ge_representation_imaginary_code_unit_product_last_irreduciblefirst_unitidentityoutput. (((6) = ((ge_representation_real_code_unit_product_last_irreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_unit_product_last_irreduciblefirst_unitidentityoutput)) * S ((ge_representation_real_code_unit_product_last_irreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_unit_product_last_irreduciblefirst_unitidentityoutput)) + ((ge_representation_imaginary_code_unit_product_last_irreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_unit_product_last_irreduciblefirst_unitidentityoutput))) /\ ((exists ge_balance_positive_unit_product_last_irreduciblefirst_unitidentityoutputreal ge_balance_negative_unit_product_last_irreduciblefirst_unitidentityoutputreal. (((((ge_representation_real_code_unit_product_last_irreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_unit_product_last_irreduciblefirst_unitidentityoutputreal) /\ (ge_balance_negative_unit_product_last_irreduciblefirst_unitidentityoutputreal) = 0) \/ exists ge_signed_half_unit_product_last_irreduciblefirst_unitidentityoutputrealdecode. (((ge_representation_real_code_unit_product_last_irreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_unit_product_last_irreduciblefirst_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unit_product_last_irreduciblefirst_unitidentityoutputreal) = 0) /\ (ge_balance_negative_unit_product_last_irreduciblefirst_unitidentityoutputreal) = S ge_signed_half_unit_product_last_irreduciblefirst_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unit_product_last_irreduciblefirst_unitidentity) * (ge_second_rp_unit_product_last_irreduciblefirst_unitidentity))) + (((ge_first_rn_unit_product_last_irreduciblefirst_unitidentity) * (ge_second_rn_unit_product_last_irreduciblefirst_unitidentity))))) + (((((ge_first_ip_unit_product_last_irreduciblefirst_unitidentity) * (ge_second_in_unit_product_last_irreduciblefirst_unitidentity))) + (((ge_first_in_unit_product_last_irreduciblefirst_unitidentity) * (ge_second_ip_unit_product_last_irreduciblefirst_unitidentity))))))) + ge_balance_negative_unit_product_last_irreduciblefirst_unitidentityoutputreal = (((((((ge_first_rp_unit_product_last_irreduciblefirst_unitidentity) * (ge_second_rn_unit_product_last_irreduciblefirst_unitidentity))) + (((ge_first_rn_unit_product_last_irreduciblefirst_unitidentity) * (ge_second_rp_unit_product_last_irreduciblefirst_unitidentity))))) + (((((ge_first_ip_unit_product_last_irreduciblefirst_unitidentity) * (ge_second_ip_unit_product_last_irreduciblefirst_unitidentity))) + (((ge_first_in_unit_product_last_irreduciblefirst_unitidentity) * (ge_second_in_unit_product_last_irreduciblefirst_unitidentity))))))) + ge_balance_positive_unit_product_last_irreduciblefirst_unitidentityoutputreal))) /\ (exists ge_balance_positive_unit_product_last_irreduciblefirst_unitidentityoutputimaginary ge_balance_negative_unit_product_last_irreduciblefirst_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_unit_product_last_irreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_unit_product_last_irreduciblefirst_unitidentityoutputimaginary) /\ (ge_balance_negative_unit_product_last_irreduciblefirst_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unit_product_last_irreduciblefirst_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unit_product_last_irreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_unit_product_last_irreduciblefirst_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unit_product_last_irreduciblefirst_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unit_product_last_irreduciblefirst_unitidentityoutputimaginary) = S ge_signed_half_unit_product_last_irreduciblefirst_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unit_product_last_irreduciblefirst_unitidentity) * (ge_second_ip_unit_product_last_irreduciblefirst_unitidentity))) + (((ge_first_rn_unit_product_last_irreduciblefirst_unitidentity) * (ge_second_in_unit_product_last_irreduciblefirst_unitidentity))))) + (((((ge_first_ip_unit_product_last_irreduciblefirst_unitidentity) * (ge_second_rp_unit_product_last_irreduciblefirst_unitidentity))) + (((ge_first_in_unit_product_last_irreduciblefirst_unitidentity) * (ge_second_rn_unit_product_last_irreduciblefirst_unitidentity))))))) + ge_balance_negative_unit_product_last_irreduciblefirst_unitidentityoutputimaginary = (((((((ge_first_rp_unit_product_last_irreduciblefirst_unitidentity) * (ge_second_in_unit_product_last_irreduciblefirst_unitidentity))) + (((ge_first_rn_unit_product_last_irreduciblefirst_unitidentity) * (ge_second_ip_unit_product_last_irreduciblefirst_unitidentity))))) + (((((ge_first_ip_unit_product_last_irreduciblefirst_unitidentity) * (ge_second_rn_unit_product_last_irreduciblefirst_unitidentity))) + (((ge_first_in_unit_product_last_irreduciblefirst_unitidentity) * (ge_second_rp_unit_product_last_irreduciblefirst_unitidentity))))))) + ge_balance_positive_unit_product_last_irreduciblefirst_unitidentityoutputimaginary)))))))))) \/ (exists gr_inverse_unit_product_last_irreduciblesecond_unit. (exists ge_first_rp_unit_product_last_irreduciblesecond_unitidentity ge_first_rn_unit_product_last_irreduciblesecond_unitidentity ge_first_ip_unit_product_last_irreduciblesecond_unitidentity ge_first_in_unit_product_last_irreduciblesecond_unitidentity ge_second_rp_unit_product_last_irreduciblesecond_unitidentity ge_second_rn_unit_product_last_irreduciblesecond_unitidentity ge_second_ip_unit_product_last_irreduciblesecond_unitidentity ge_second_in_unit_product_last_irreduciblesecond_unitidentity. ((exists ge_representation_real_code_unit_product_last_irreduciblesecond_unitidentityfirst ge_representation_imaginary_code_unit_product_last_irreduciblesecond_unitidentityfirst. (((gr_second_factor_unit_product_last_irreducible) = ((ge_representation_real_code_unit_product_last_irreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_unit_product_last_irreduciblesecond_unitidentityfirst)) * S ((ge_representation_real_code_unit_product_last_irreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_unit_product_last_irreduciblesecond_unitidentityfirst)) + ((ge_representation_imaginary_code_unit_product_last_irreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_unit_product_last_irreduciblesecond_unitidentityfirst))) /\ ((exists ge_balance_positive_unit_product_last_irreduciblesecond_unitidentityfirstreal ge_balance_negative_unit_product_last_irreduciblesecond_unitidentityfirstreal. (((((ge_representation_real_code_unit_product_last_irreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_unit_product_last_irreduciblesecond_unitidentityfirstreal) /\ (ge_balance_negative_unit_product_last_irreduciblesecond_unitidentityfirstreal) = 0) \/ exists ge_signed_half_unit_product_last_irreduciblesecond_unitidentityfirstrealdecode. (((ge_representation_real_code_unit_product_last_irreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_unit_product_last_irreduciblesecond_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unit_product_last_irreduciblesecond_unitidentityfirstreal) = 0) /\ (ge_balance_negative_unit_product_last_irreduciblesecond_unitidentityfirstreal) = S ge_signed_half_unit_product_last_irreduciblesecond_unitidentityfirstrealdecode))) /\ ((ge_first_rp_unit_product_last_irreduciblesecond_unitidentity) + ge_balance_negative_unit_product_last_irreduciblesecond_unitidentityfirstreal = (ge_first_rn_unit_product_last_irreduciblesecond_unitidentity) + ge_balance_positive_unit_product_last_irreduciblesecond_unitidentityfirstreal))) /\ (exists ge_balance_positive_unit_product_last_irreduciblesecond_unitidentityfirstimaginary ge_balance_negative_unit_product_last_irreduciblesecond_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_unit_product_last_irreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_unit_product_last_irreduciblesecond_unitidentityfirstimaginary) /\ (ge_balance_negative_unit_product_last_irreduciblesecond_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unit_product_last_irreduciblesecond_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unit_product_last_irreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_unit_product_last_irreduciblesecond_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unit_product_last_irreduciblesecond_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unit_product_last_irreduciblesecond_unitidentityfirstimaginary) = S ge_signed_half_unit_product_last_irreduciblesecond_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unit_product_last_irreduciblesecond_unitidentity) + ge_balance_negative_unit_product_last_irreduciblesecond_unitidentityfirstimaginary = (ge_first_in_unit_product_last_irreduciblesecond_unitidentity) + ge_balance_positive_unit_product_last_irreduciblesecond_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unit_product_last_irreduciblesecond_unitidentitysecond ge_representation_imaginary_code_unit_product_last_irreduciblesecond_unitidentitysecond. (((gr_inverse_unit_product_last_irreduciblesecond_unit) = ((ge_representation_real_code_unit_product_last_irreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_unit_product_last_irreduciblesecond_unitidentitysecond)) * S ((ge_representation_real_code_unit_product_last_irreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_unit_product_last_irreduciblesecond_unitidentitysecond)) + ((ge_representation_imaginary_code_unit_product_last_irreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_unit_product_last_irreduciblesecond_unitidentitysecond))) /\ ((exists ge_balance_positive_unit_product_last_irreduciblesecond_unitidentitysecondreal ge_balance_negative_unit_product_last_irreduciblesecond_unitidentitysecondreal. (((((ge_representation_real_code_unit_product_last_irreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_unit_product_last_irreduciblesecond_unitidentitysecondreal) /\ (ge_balance_negative_unit_product_last_irreduciblesecond_unitidentitysecondreal) = 0) \/ exists ge_signed_half_unit_product_last_irreduciblesecond_unitidentitysecondrealdecode. (((ge_representation_real_code_unit_product_last_irreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_unit_product_last_irreduciblesecond_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unit_product_last_irreduciblesecond_unitidentitysecondreal) = 0) /\ (ge_balance_negative_unit_product_last_irreduciblesecond_unitidentitysecondreal) = S ge_signed_half_unit_product_last_irreduciblesecond_unitidentitysecondrealdecode))) /\ ((ge_second_rp_unit_product_last_irreduciblesecond_unitidentity) + ge_balance_negative_unit_product_last_irreduciblesecond_unitidentitysecondreal = (ge_second_rn_unit_product_last_irreduciblesecond_unitidentity) + ge_balance_positive_unit_product_last_irreduciblesecond_unitidentitysecondreal))) /\ (exists ge_balance_positive_unit_product_last_irreduciblesecond_unitidentitysecondimaginary ge_balance_negative_unit_product_last_irreduciblesecond_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_unit_product_last_irreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_unit_product_last_irreduciblesecond_unitidentitysecondimaginary) /\ (ge_balance_negative_unit_product_last_irreduciblesecond_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unit_product_last_irreduciblesecond_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unit_product_last_irreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_unit_product_last_irreduciblesecond_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unit_product_last_irreduciblesecond_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unit_product_last_irreduciblesecond_unitidentitysecondimaginary) = S ge_signed_half_unit_product_last_irreduciblesecond_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unit_product_last_irreduciblesecond_unitidentity) + ge_balance_negative_unit_product_last_irreduciblesecond_unitidentitysecondimaginary = (ge_second_in_unit_product_last_irreduciblesecond_unitidentity) + ge_balance_positive_unit_product_last_irreduciblesecond_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unit_product_last_irreduciblesecond_unitidentityoutput ge_representation_imaginary_code_unit_product_last_irreduciblesecond_unitidentityoutput. (((6) = ((ge_representation_real_code_unit_product_last_irreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_unit_product_last_irreduciblesecond_unitidentityoutput)) * S ((ge_representation_real_code_unit_product_last_irreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_unit_product_last_irreduciblesecond_unitidentityoutput)) + ((ge_representation_imaginary_code_unit_product_last_irreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_unit_product_last_irreduciblesecond_unitidentityoutput))) /\ ((exists ge_balance_positive_unit_product_last_irreduciblesecond_unitidentityoutputreal ge_balance_negative_unit_product_last_irreduciblesecond_unitidentityoutputreal. (((((ge_representation_real_code_unit_product_last_irreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_unit_product_last_irreduciblesecond_unitidentityoutputreal) /\ (ge_balance_negative_unit_product_last_irreduciblesecond_unitidentityoutputreal) = 0) \/ exists ge_signed_half_unit_product_last_irreduciblesecond_unitidentityoutputrealdecode. (((ge_representation_real_code_unit_product_last_irreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_unit_product_last_irreduciblesecond_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unit_product_last_irreduciblesecond_unitidentityoutputreal) = 0) /\ (ge_balance_negative_unit_product_last_irreduciblesecond_unitidentityoutputreal) = S ge_signed_half_unit_product_last_irreduciblesecond_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unit_product_last_irreduciblesecond_unitidentity) * (ge_second_rp_unit_product_last_irreduciblesecond_unitidentity))) + (((ge_first_rn_unit_product_last_irreduciblesecond_unitidentity) * (ge_second_rn_unit_product_last_irreduciblesecond_unitidentity))))) + (((((ge_first_ip_unit_product_last_irreduciblesecond_unitidentity) * (ge_second_in_unit_product_last_irreduciblesecond_unitidentity))) + (((ge_first_in_unit_product_last_irreduciblesecond_unitidentity) * (ge_second_ip_unit_product_last_irreduciblesecond_unitidentity))))))) + ge_balance_negative_unit_product_last_irreduciblesecond_unitidentityoutputreal = (((((((ge_first_rp_unit_product_last_irreduciblesecond_unitidentity) * (ge_second_rn_unit_product_last_irreduciblesecond_unitidentity))) + (((ge_first_rn_unit_product_last_irreduciblesecond_unitidentity) * (ge_second_rp_unit_product_last_irreduciblesecond_unitidentity))))) + (((((ge_first_ip_unit_product_last_irreduciblesecond_unitidentity) * (ge_second_ip_unit_product_last_irreduciblesecond_unitidentity))) + (((ge_first_in_unit_product_last_irreduciblesecond_unitidentity) * (ge_second_in_unit_product_last_irreduciblesecond_unitidentity))))))) + ge_balance_positive_unit_product_last_irreduciblesecond_unitidentityoutputreal))) /\ (exists ge_balance_positive_unit_product_last_irreduciblesecond_unitidentityoutputimaginary ge_balance_negative_unit_product_last_irreduciblesecond_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_unit_product_last_irreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_unit_product_last_irreduciblesecond_unitidentityoutputimaginary) /\ (ge_balance_negative_unit_product_last_irreduciblesecond_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unit_product_last_irreduciblesecond_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unit_product_last_irreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_unit_product_last_irreduciblesecond_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unit_product_last_irreduciblesecond_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unit_product_last_irreduciblesecond_unitidentityoutputimaginary) = S ge_signed_half_unit_product_last_irreduciblesecond_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unit_product_last_irreduciblesecond_unitidentity) * (ge_second_ip_unit_product_last_irreduciblesecond_unitidentity))) + (((ge_first_rn_unit_product_last_irreduciblesecond_unitidentity) * (ge_second_in_unit_product_last_irreduciblesecond_unitidentity))))) + (((((ge_first_ip_unit_product_last_irreduciblesecond_unitidentity) * (ge_second_rp_unit_product_last_irreduciblesecond_unitidentity))) + (((ge_first_in_unit_product_last_irreduciblesecond_unitidentity) * (ge_second_rn_unit_product_last_irreduciblesecond_unitidentity))))))) + ge_balance_negative_unit_product_last_irreduciblesecond_unitidentityoutputimaginary = (((((((ge_first_rp_unit_product_last_irreduciblesecond_unitidentity) * (ge_second_in_unit_product_last_irreduciblesecond_unitidentity))) + (((ge_first_rn_unit_product_last_irreduciblesecond_unitidentity) * (ge_second_ip_unit_product_last_irreduciblesecond_unitidentity))))) + (((((ge_first_ip_unit_product_last_irreduciblesecond_unitidentity) * (ge_second_rn_unit_product_last_irreduciblesecond_unitidentity))) + (((ge_first_in_unit_product_last_irreduciblesecond_unitidentity) * (ge_second_rp_unit_product_last_irreduciblesecond_unitidentity))))))) + ge_balance_positive_unit_product_last_irreduciblesecond_unitidentityoutputimaginary)))))))))))))))
  43. 0043specialize hanew (x)
  44. 0044specialize hanew (x1)
  45. 0045apply hanew
  46. 0046specialize le_refl (S x)
  47. 0047apply le_refl
  48. 0048exact hs_witness_witness_left
  49. 0049cases hir
  50. 0050cases hir_right
  51. 0051cases hir_right_right
  52. 0052exfalso
  53. 0053apply hir_right_right_left
  54. 0054specialize gaussian_unit_factor_right (x2)
  55. 0055specialize gaussian_unit_factor_right (x1)
  56. 0056specialize gaussian_unit_factor_right (P)
  57. 0057apply gaussian_unit_factor_right
  58. 0058exact hs_witness_witness_right_right
  59. 0059exact hu