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=0Constructive 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
zero_or_succ Stable theorem; checked-use authorized GF008C gaussian_product_length_transport GF0099 gaussian_all_irreducible_length_transport GF0089 gaussian_product_successor_decompose le_refl Stable theorem; checked-use authorized GF0041 gaussian_unit_factor_rightDirect 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
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)
01Fix variables and assumptionsL1–7
02Establish hcL8–10
03Separate the logical casesL11–11
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L11
cases hc
04Use earlier factsL12–12
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L12
exact hc_left
05Separate the logical casesL13–13
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- 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.
- L14
have hpnew : GProduct(b,c,S x,P)Definitions: GProduct - L15
specialize gaussian_product_length_transport (b) - L16
specialize gaussian_product_length_transport (c) - L17
specialize gaussian_product_length_transport (l) - L18
specialize gaussian_product_length_transport (S x) - L19
specialize gaussian_product_length_transport (P) - L20
apply gaussian_product_length_transport - L21
exact hc_right_witness - 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.
- L23
have hanew : GAllIrreducible(b,c,S x)Definitions: GAllIrreducible - L24
specialize gaussian_all_irreducible_length_transport (b) - L25
specialize gaussian_all_irreducible_length_transport (c) - L26
specialize gaussian_all_irreducible_length_transport (l) - L27
specialize gaussian_all_irreducible_length_transport (S x) - L28
apply gaussian_all_irreducible_length_transport - L29
exact hc_right_witness - 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.
09Separate the logical casesL38–41
10Establish hirL42–48
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hanew.
11Separate the logical casesL49–52
12Use earlier factsL53–59
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original exact command ledger · 59 lines
- 0001
intro b - 0002
intro c - 0003
intro l - 0004
intro P - 0005
intro hall - 0006
intro hp - 0007
intro hu - 0008
have hc : l=0 \/ exists k. l=S k - 0009
specialize zero_or_succ (l) - 0010
apply zero_or_succ - 0011
cases hc - 0012
exact hc_left - 0013
cases hc_right - 0014
have 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)))))))))))))))) - 0015
specialize gaussian_product_length_transport (b) - 0016
specialize gaussian_product_length_transport (c) - 0017
specialize gaussian_product_length_transport (l) - 0018
specialize gaussian_product_length_transport (S x) - 0019
specialize gaussian_product_length_transport (P) - 0020
apply gaussian_product_length_transport - 0021
exact hc_right_witness - 0022
exact hp - 0023
have 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)))))))))))))))) - 0024
specialize gaussian_all_irreducible_length_transport (b) - 0025
specialize gaussian_all_irreducible_length_transport (c) - 0026
specialize gaussian_all_irreducible_length_transport (l) - 0027
specialize gaussian_all_irreducible_length_transport (S x) - 0028
apply gaussian_all_irreducible_length_transport - 0029
exact hc_right_witness - 0030
exact hall - 0031
have 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))))))))))) - 0032
specialize gaussian_product_successor_decompose (b) - 0033
specialize gaussian_product_successor_decompose (c) - 0034
specialize gaussian_product_successor_decompose (x) - 0035
specialize gaussian_product_successor_decompose (P) - 0036
apply gaussian_product_successor_decompose - 0037
exact hpnew - 0038
cases hs - 0039
cases hs_witness - 0040
cases hs_witness_witness - 0041
cases hs_witness_witness_right - 0042
have 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))))))))))))))) - 0043
specialize hanew (x) - 0044
specialize hanew (x1) - 0045
apply hanew - 0046
specialize le_refl (S x) - 0047
apply le_refl - 0048
exact hs_witness_witness_left - 0049
cases hir - 0050
cases hir_right - 0051
cases hir_right_right - 0052
exfalso - 0053
apply hir_right_right_left - 0054
specialize gaussian_unit_factor_right (x2) - 0055
specialize gaussian_unit_factor_right (x1) - 0056
specialize gaussian_unit_factor_right (P) - 0057
apply gaussian_unit_factor_right - 0058
exact hs_witness_witness_right_right - 0059
exact hu