Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved. Exact original first-admission records.
Exact expanded first-order arithmetic statement
forall l b c P. (forall gr_factor_index_nonzero_product_factors gr_factor_value_nonzero_product_factors. (exists ge_gap_nonzero_product_factorsindex. ge_gap_nonzero_product_factorsindex + S (gr_factor_index_nonzero_product_factors) = (l)) -> (((exists ff_h_gprod_nonzero_product_factorsentry. ff_h_gprod_nonzero_product_factorsentry + S (gr_factor_value_nonzero_product_factors) = S ((S (gr_factor_index_nonzero_product_factors)) * c)) /\ exists ff_q_gprod_nonzero_product_factorsentry. b = ff_q_gprod_nonzero_product_factorsentry * S ((S (gr_factor_index_nonzero_product_factors)) * c) + (gr_factor_value_nonzero_product_factors))) -> (((exists ge_real_positive_nonzero_product_factorsirreduciblecarrier ge_real_negative_nonzero_product_factorsirreduciblecarrier ge_imaginary_positive_nonzero_product_factorsirreduciblecarrier ge_imaginary_negative_nonzero_product_factorsirreduciblecarrier. (exists ge_real_code_nonzero_product_factorsirreduciblecarrierdecode ge_imaginary_code_nonzero_product_factorsirreduciblecarrierdecode. (((gr_factor_value_nonzero_product_factors) = ((ge_real_code_nonzero_product_factorsirreduciblecarrierdecode) + (ge_imaginary_code_nonzero_product_factorsirreduciblecarrierdecode)) * S ((ge_real_code_nonzero_product_factorsirreduciblecarrierdecode) + (ge_imaginary_code_nonzero_product_factorsirreduciblecarrierdecode)) + ((ge_imaginary_code_nonzero_product_factorsirreduciblecarrierdecode) + (ge_imaginary_code_nonzero_product_factorsirreduciblecarrierdecode))) /\ (((((ge_real_code_nonzero_product_factorsirreduciblecarrierdecode) = 2 * (ge_real_positive_nonzero_product_factorsirreduciblecarrier) /\ (ge_real_negative_nonzero_product_factorsirreduciblecarrier) = 0) \/ exists ge_signed_half_ge_nonzero_product_factorsirreduciblecarrierdecode_real. (((ge_real_code_nonzero_product_factorsirreduciblecarrierdecode) = 2 * ge_signed_half_ge_nonzero_product_factorsirreduciblecarrierdecode_real + 1 /\ (ge_real_positive_nonzero_product_factorsirreduciblecarrier) = 0) /\ (ge_real_negative_nonzero_product_factorsirreduciblecarrier) = S ge_signed_half_ge_nonzero_product_factorsirreduciblecarrierdecode_real))) /\ ((((ge_imaginary_code_nonzero_product_factorsirreduciblecarrierdecode) = 2 * (ge_imaginary_positive_nonzero_product_factorsirreduciblecarrier) /\ (ge_imaginary_negative_nonzero_product_factorsirreduciblecarrier) = 0) \/ exists ge_signed_half_ge_nonzero_product_factorsirreduciblecarrierdecode_imaginary. (((ge_imaginary_code_nonzero_product_factorsirreduciblecarrierdecode) = 2 * ge_signed_half_ge_nonzero_product_factorsirreduciblecarrierdecode_imaginary + 1 /\ (ge_imaginary_positive_nonzero_product_factorsirreduciblecarrier) = 0) /\ (ge_imaginary_negative_nonzero_product_factorsirreduciblecarrier) = S ge_signed_half_ge_nonzero_product_factorsirreduciblecarrierdecode_imaginary))))))) /\ ((~((gr_factor_value_nonzero_product_factors)=0)) /\ ((~(exists gr_inverse_nonzero_product_factorsirreduciblenonunit. (exists ge_first_rp_nonzero_product_factorsirreduciblenonunitidentity ge_first_rn_nonzero_product_factorsirreduciblenonunitidentity ge_first_ip_nonzero_product_factorsirreduciblenonunitidentity ge_first_in_nonzero_product_factorsirreduciblenonunitidentity ge_second_rp_nonzero_product_factorsirreduciblenonunitidentity ge_second_rn_nonzero_product_factorsirreduciblenonunitidentity ge_second_ip_nonzero_product_factorsirreduciblenonunitidentity ge_second_in_nonzero_product_factorsirreduciblenonunitidentity. ((exists ge_representation_real_code_nonzero_product_factorsirreduciblenonunitidentityfirst ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentityfirst. (((gr_factor_value_nonzero_product_factors) = ((ge_representation_real_code_nonzero_product_factorsirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentityfirst)) * S ((ge_representation_real_code_nonzero_product_factorsirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentityfirst)) + ((ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentityfirst))) /\ ((exists ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentityfirstreal ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentityfirstreal. (((((ge_representation_real_code_nonzero_product_factorsirreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentityfirstreal) /\ (ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentityfirstreal) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblenonunitidentityfirstrealdecode. (((ge_representation_real_code_nonzero_product_factorsirreduciblenonunitidentityfirst) = 2 * ge_signed_half_nonzero_product_factorsirreduciblenonunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentityfirstreal) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentityfirstreal) = S ge_signed_half_nonzero_product_factorsirreduciblenonunitidentityfirstrealdecode))) /\ ((ge_first_rp_nonzero_product_factorsirreduciblenonunitidentity) + ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentityfirstreal = (ge_first_rn_nonzero_product_factorsirreduciblenonunitidentity) + ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentityfirstreal))) /\ (exists ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentityfirstimaginary ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentityfirstimaginary. (((((ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentityfirstimaginary) /\ (ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblenonunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentityfirst) = 2 * ge_signed_half_nonzero_product_factorsirreduciblenonunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentityfirstimaginary) = S ge_signed_half_nonzero_product_factorsirreduciblenonunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_nonzero_product_factorsirreduciblenonunitidentity) + ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentityfirstimaginary = (ge_first_in_nonzero_product_factorsirreduciblenonunitidentity) + ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_nonzero_product_factorsirreduciblenonunitidentitysecond ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentitysecond. (((gr_inverse_nonzero_product_factorsirreduciblenonunit) = ((ge_representation_real_code_nonzero_product_factorsirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentitysecond)) * S ((ge_representation_real_code_nonzero_product_factorsirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentitysecond)) + ((ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentitysecond))) /\ ((exists ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentitysecondreal ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentitysecondreal. (((((ge_representation_real_code_nonzero_product_factorsirreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentitysecondreal) /\ (ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentitysecondreal) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblenonunitidentitysecondrealdecode. (((ge_representation_real_code_nonzero_product_factorsirreduciblenonunitidentitysecond) = 2 * ge_signed_half_nonzero_product_factorsirreduciblenonunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentitysecondreal) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentitysecondreal) = S ge_signed_half_nonzero_product_factorsirreduciblenonunitidentitysecondrealdecode))) /\ ((ge_second_rp_nonzero_product_factorsirreduciblenonunitidentity) + ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentitysecondreal = (ge_second_rn_nonzero_product_factorsirreduciblenonunitidentity) + ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentitysecondreal))) /\ (exists ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentitysecondimaginary ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentitysecondimaginary. (((((ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentitysecondimaginary) /\ (ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblenonunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentitysecond) = 2 * ge_signed_half_nonzero_product_factorsirreduciblenonunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentitysecondimaginary) = S ge_signed_half_nonzero_product_factorsirreduciblenonunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_nonzero_product_factorsirreduciblenonunitidentity) + ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentitysecondimaginary = (ge_second_in_nonzero_product_factorsirreduciblenonunitidentity) + ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_nonzero_product_factorsirreduciblenonunitidentityoutput ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentityoutput. (((6) = ((ge_representation_real_code_nonzero_product_factorsirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentityoutput)) * S ((ge_representation_real_code_nonzero_product_factorsirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentityoutput)) + ((ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentityoutput))) /\ ((exists ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentityoutputreal ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentityoutputreal. (((((ge_representation_real_code_nonzero_product_factorsirreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentityoutputreal) /\ (ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentityoutputreal) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblenonunitidentityoutputrealdecode. (((ge_representation_real_code_nonzero_product_factorsirreduciblenonunitidentityoutput) = 2 * ge_signed_half_nonzero_product_factorsirreduciblenonunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentityoutputreal) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentityoutputreal) = S ge_signed_half_nonzero_product_factorsirreduciblenonunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_nonzero_product_factorsirreduciblenonunitidentity) * (ge_second_rp_nonzero_product_factorsirreduciblenonunitidentity))) + (((ge_first_rn_nonzero_product_factorsirreduciblenonunitidentity) * (ge_second_rn_nonzero_product_factorsirreduciblenonunitidentity))))) + (((((ge_first_ip_nonzero_product_factorsirreduciblenonunitidentity) * (ge_second_in_nonzero_product_factorsirreduciblenonunitidentity))) + (((ge_first_in_nonzero_product_factorsirreduciblenonunitidentity) * (ge_second_ip_nonzero_product_factorsirreduciblenonunitidentity))))))) + ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentityoutputreal = (((((((ge_first_rp_nonzero_product_factorsirreduciblenonunitidentity) * (ge_second_rn_nonzero_product_factorsirreduciblenonunitidentity))) + (((ge_first_rn_nonzero_product_factorsirreduciblenonunitidentity) * (ge_second_rp_nonzero_product_factorsirreduciblenonunitidentity))))) + (((((ge_first_ip_nonzero_product_factorsirreduciblenonunitidentity) * (ge_second_ip_nonzero_product_factorsirreduciblenonunitidentity))) + (((ge_first_in_nonzero_product_factorsirreduciblenonunitidentity) * (ge_second_in_nonzero_product_factorsirreduciblenonunitidentity))))))) + ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentityoutputreal))) /\ (exists ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentityoutputimaginary ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentityoutputimaginary. (((((ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentityoutputimaginary) /\ (ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblenonunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentityoutput) = 2 * ge_signed_half_nonzero_product_factorsirreduciblenonunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentityoutputimaginary) = S ge_signed_half_nonzero_product_factorsirreduciblenonunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_nonzero_product_factorsirreduciblenonunitidentity) * (ge_second_ip_nonzero_product_factorsirreduciblenonunitidentity))) + (((ge_first_rn_nonzero_product_factorsirreduciblenonunitidentity) * (ge_second_in_nonzero_product_factorsirreduciblenonunitidentity))))) + (((((ge_first_ip_nonzero_product_factorsirreduciblenonunitidentity) * (ge_second_rp_nonzero_product_factorsirreduciblenonunitidentity))) + (((ge_first_in_nonzero_product_factorsirreduciblenonunitidentity) * (ge_second_rn_nonzero_product_factorsirreduciblenonunitidentity))))))) + ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentityoutputimaginary = (((((((ge_first_rp_nonzero_product_factorsirreduciblenonunitidentity) * (ge_second_in_nonzero_product_factorsirreduciblenonunitidentity))) + (((ge_first_rn_nonzero_product_factorsirreduciblenonunitidentity) * (ge_second_ip_nonzero_product_factorsirreduciblenonunitidentity))))) + (((((ge_first_ip_nonzero_product_factorsirreduciblenonunitidentity) * (ge_second_rn_nonzero_product_factorsirreduciblenonunitidentity))) + (((ge_first_in_nonzero_product_factorsirreduciblenonunitidentity) * (ge_second_rp_nonzero_product_factorsirreduciblenonunitidentity))))))) + ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentityoutputimaginary))))))))))) /\ (forall gr_first_factor_nonzero_product_factorsirreducible gr_second_factor_nonzero_product_factorsirreducible. (exists ge_first_rp_nonzero_product_factorsirreduciblefactorization ge_first_rn_nonzero_product_factorsirreduciblefactorization ge_first_ip_nonzero_product_factorsirreduciblefactorization ge_first_in_nonzero_product_factorsirreduciblefactorization ge_second_rp_nonzero_product_factorsirreduciblefactorization ge_second_rn_nonzero_product_factorsirreduciblefactorization ge_second_ip_nonzero_product_factorsirreduciblefactorization ge_second_in_nonzero_product_factorsirreduciblefactorization. ((exists ge_representation_real_code_nonzero_product_factorsirreduciblefactorizationfirst ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationfirst. (((gr_first_factor_nonzero_product_factorsirreducible) = ((ge_representation_real_code_nonzero_product_factorsirreduciblefactorizationfirst) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationfirst)) * S ((ge_representation_real_code_nonzero_product_factorsirreduciblefactorizationfirst) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationfirst)) + ((ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationfirst) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationfirst))) /\ ((exists ge_balance_positive_nonzero_product_factorsirreduciblefactorizationfirstreal ge_balance_negative_nonzero_product_factorsirreduciblefactorizationfirstreal. (((((ge_representation_real_code_nonzero_product_factorsirreduciblefactorizationfirst) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblefactorizationfirstreal) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefactorizationfirstreal) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblefactorizationfirstrealdecode. (((ge_representation_real_code_nonzero_product_factorsirreduciblefactorizationfirst) = 2 * ge_signed_half_nonzero_product_factorsirreduciblefactorizationfirstrealdecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblefactorizationfirstreal) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefactorizationfirstreal) = S ge_signed_half_nonzero_product_factorsirreduciblefactorizationfirstrealdecode))) /\ ((ge_first_rp_nonzero_product_factorsirreduciblefactorization) + ge_balance_negative_nonzero_product_factorsirreduciblefactorizationfirstreal = (ge_first_rn_nonzero_product_factorsirreduciblefactorization) + ge_balance_positive_nonzero_product_factorsirreduciblefactorizationfirstreal))) /\ (exists ge_balance_positive_nonzero_product_factorsirreduciblefactorizationfirstimaginary ge_balance_negative_nonzero_product_factorsirreduciblefactorizationfirstimaginary. (((((ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationfirst) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblefactorizationfirstimaginary) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefactorizationfirstimaginary) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblefactorizationfirstimaginarydecode. (((ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationfirst) = 2 * ge_signed_half_nonzero_product_factorsirreduciblefactorizationfirstimaginarydecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblefactorizationfirstimaginary) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefactorizationfirstimaginary) = S ge_signed_half_nonzero_product_factorsirreduciblefactorizationfirstimaginarydecode))) /\ ((ge_first_ip_nonzero_product_factorsirreduciblefactorization) + ge_balance_negative_nonzero_product_factorsirreduciblefactorizationfirstimaginary = (ge_first_in_nonzero_product_factorsirreduciblefactorization) + ge_balance_positive_nonzero_product_factorsirreduciblefactorizationfirstimaginary)))))) /\ ((exists ge_representation_real_code_nonzero_product_factorsirreduciblefactorizationsecond ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationsecond. (((gr_second_factor_nonzero_product_factorsirreducible) = ((ge_representation_real_code_nonzero_product_factorsirreduciblefactorizationsecond) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationsecond)) * S ((ge_representation_real_code_nonzero_product_factorsirreduciblefactorizationsecond) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationsecond)) + ((ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationsecond) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationsecond))) /\ ((exists ge_balance_positive_nonzero_product_factorsirreduciblefactorizationsecondreal ge_balance_negative_nonzero_product_factorsirreduciblefactorizationsecondreal. (((((ge_representation_real_code_nonzero_product_factorsirreduciblefactorizationsecond) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblefactorizationsecondreal) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefactorizationsecondreal) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblefactorizationsecondrealdecode. (((ge_representation_real_code_nonzero_product_factorsirreduciblefactorizationsecond) = 2 * ge_signed_half_nonzero_product_factorsirreduciblefactorizationsecondrealdecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblefactorizationsecondreal) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefactorizationsecondreal) = S ge_signed_half_nonzero_product_factorsirreduciblefactorizationsecondrealdecode))) /\ ((ge_second_rp_nonzero_product_factorsirreduciblefactorization) + ge_balance_negative_nonzero_product_factorsirreduciblefactorizationsecondreal = (ge_second_rn_nonzero_product_factorsirreduciblefactorization) + ge_balance_positive_nonzero_product_factorsirreduciblefactorizationsecondreal))) /\ (exists ge_balance_positive_nonzero_product_factorsirreduciblefactorizationsecondimaginary ge_balance_negative_nonzero_product_factorsirreduciblefactorizationsecondimaginary. (((((ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationsecond) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblefactorizationsecondimaginary) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefactorizationsecondimaginary) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblefactorizationsecondimaginarydecode. (((ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationsecond) = 2 * ge_signed_half_nonzero_product_factorsirreduciblefactorizationsecondimaginarydecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblefactorizationsecondimaginary) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefactorizationsecondimaginary) = S ge_signed_half_nonzero_product_factorsirreduciblefactorizationsecondimaginarydecode))) /\ ((ge_second_ip_nonzero_product_factorsirreduciblefactorization) + ge_balance_negative_nonzero_product_factorsirreduciblefactorizationsecondimaginary = (ge_second_in_nonzero_product_factorsirreduciblefactorization) + ge_balance_positive_nonzero_product_factorsirreduciblefactorizationsecondimaginary)))))) /\ (exists ge_representation_real_code_nonzero_product_factorsirreduciblefactorizationoutput ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationoutput. (((gr_factor_value_nonzero_product_factors) = ((ge_representation_real_code_nonzero_product_factorsirreduciblefactorizationoutput) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationoutput)) * S ((ge_representation_real_code_nonzero_product_factorsirreduciblefactorizationoutput) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationoutput)) + ((ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationoutput) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationoutput))) /\ ((exists ge_balance_positive_nonzero_product_factorsirreduciblefactorizationoutputreal ge_balance_negative_nonzero_product_factorsirreduciblefactorizationoutputreal. (((((ge_representation_real_code_nonzero_product_factorsirreduciblefactorizationoutput) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblefactorizationoutputreal) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefactorizationoutputreal) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblefactorizationoutputrealdecode. (((ge_representation_real_code_nonzero_product_factorsirreduciblefactorizationoutput) = 2 * ge_signed_half_nonzero_product_factorsirreduciblefactorizationoutputrealdecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblefactorizationoutputreal) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefactorizationoutputreal) = S ge_signed_half_nonzero_product_factorsirreduciblefactorizationoutputrealdecode))) /\ ((((((((ge_first_rp_nonzero_product_factorsirreduciblefactorization) * (ge_second_rp_nonzero_product_factorsirreduciblefactorization))) + (((ge_first_rn_nonzero_product_factorsirreduciblefactorization) * (ge_second_rn_nonzero_product_factorsirreduciblefactorization))))) + (((((ge_first_ip_nonzero_product_factorsirreduciblefactorization) * (ge_second_in_nonzero_product_factorsirreduciblefactorization))) + (((ge_first_in_nonzero_product_factorsirreduciblefactorization) * (ge_second_ip_nonzero_product_factorsirreduciblefactorization))))))) + ge_balance_negative_nonzero_product_factorsirreduciblefactorizationoutputreal = (((((((ge_first_rp_nonzero_product_factorsirreduciblefactorization) * (ge_second_rn_nonzero_product_factorsirreduciblefactorization))) + (((ge_first_rn_nonzero_product_factorsirreduciblefactorization) * (ge_second_rp_nonzero_product_factorsirreduciblefactorization))))) + (((((ge_first_ip_nonzero_product_factorsirreduciblefactorization) * (ge_second_ip_nonzero_product_factorsirreduciblefactorization))) + (((ge_first_in_nonzero_product_factorsirreduciblefactorization) * (ge_second_in_nonzero_product_factorsirreduciblefactorization))))))) + ge_balance_positive_nonzero_product_factorsirreduciblefactorizationoutputreal))) /\ (exists ge_balance_positive_nonzero_product_factorsirreduciblefactorizationoutputimaginary ge_balance_negative_nonzero_product_factorsirreduciblefactorizationoutputimaginary. (((((ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationoutput) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblefactorizationoutputimaginary) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefactorizationoutputimaginary) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblefactorizationoutputimaginarydecode. (((ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationoutput) = 2 * ge_signed_half_nonzero_product_factorsirreduciblefactorizationoutputimaginarydecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblefactorizationoutputimaginary) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefactorizationoutputimaginary) = S ge_signed_half_nonzero_product_factorsirreduciblefactorizationoutputimaginarydecode))) /\ ((((((((ge_first_rp_nonzero_product_factorsirreduciblefactorization) * (ge_second_ip_nonzero_product_factorsirreduciblefactorization))) + (((ge_first_rn_nonzero_product_factorsirreduciblefactorization) * (ge_second_in_nonzero_product_factorsirreduciblefactorization))))) + (((((ge_first_ip_nonzero_product_factorsirreduciblefactorization) * (ge_second_rp_nonzero_product_factorsirreduciblefactorization))) + (((ge_first_in_nonzero_product_factorsirreduciblefactorization) * (ge_second_rn_nonzero_product_factorsirreduciblefactorization))))))) + ge_balance_negative_nonzero_product_factorsirreduciblefactorizationoutputimaginary = (((((((ge_first_rp_nonzero_product_factorsirreduciblefactorization) * (ge_second_in_nonzero_product_factorsirreduciblefactorization))) + (((ge_first_rn_nonzero_product_factorsirreduciblefactorization) * (ge_second_ip_nonzero_product_factorsirreduciblefactorization))))) + (((((ge_first_ip_nonzero_product_factorsirreduciblefactorization) * (ge_second_rn_nonzero_product_factorsirreduciblefactorization))) + (((ge_first_in_nonzero_product_factorsirreduciblefactorization) * (ge_second_rp_nonzero_product_factorsirreduciblefactorization))))))) + ge_balance_positive_nonzero_product_factorsirreduciblefactorizationoutputimaginary))))))))) -> (exists gr_inverse_nonzero_product_factorsirreduciblefirst_unit. (exists ge_first_rp_nonzero_product_factorsirreduciblefirst_unitidentity ge_first_rn_nonzero_product_factorsirreduciblefirst_unitidentity ge_first_ip_nonzero_product_factorsirreduciblefirst_unitidentity ge_first_in_nonzero_product_factorsirreduciblefirst_unitidentity ge_second_rp_nonzero_product_factorsirreduciblefirst_unitidentity ge_second_rn_nonzero_product_factorsirreduciblefirst_unitidentity ge_second_ip_nonzero_product_factorsirreduciblefirst_unitidentity ge_second_in_nonzero_product_factorsirreduciblefirst_unitidentity. ((exists ge_representation_real_code_nonzero_product_factorsirreduciblefirst_unitidentityfirst ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentityfirst. (((gr_first_factor_nonzero_product_factorsirreducible) = ((ge_representation_real_code_nonzero_product_factorsirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentityfirst)) * S ((ge_representation_real_code_nonzero_product_factorsirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentityfirst)) + ((ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentityfirst))) /\ ((exists ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentityfirstreal ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentityfirstreal. (((((ge_representation_real_code_nonzero_product_factorsirreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentityfirstreal) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentityfirstreal) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblefirst_unitidentityfirstrealdecode. (((ge_representation_real_code_nonzero_product_factorsirreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_nonzero_product_factorsirreduciblefirst_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentityfirstreal) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentityfirstreal) = S ge_signed_half_nonzero_product_factorsirreduciblefirst_unitidentityfirstrealdecode))) /\ ((ge_first_rp_nonzero_product_factorsirreduciblefirst_unitidentity) + ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentityfirstreal = (ge_first_rn_nonzero_product_factorsirreduciblefirst_unitidentity) + ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentityfirstreal))) /\ (exists ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentityfirstimaginary ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentityfirstimaginary) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblefirst_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_nonzero_product_factorsirreduciblefirst_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentityfirstimaginary) = S ge_signed_half_nonzero_product_factorsirreduciblefirst_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_nonzero_product_factorsirreduciblefirst_unitidentity) + ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentityfirstimaginary = (ge_first_in_nonzero_product_factorsirreduciblefirst_unitidentity) + ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_nonzero_product_factorsirreduciblefirst_unitidentitysecond ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentitysecond. (((gr_inverse_nonzero_product_factorsirreduciblefirst_unit) = ((ge_representation_real_code_nonzero_product_factorsirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentitysecond)) * S ((ge_representation_real_code_nonzero_product_factorsirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentitysecond)) + ((ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentitysecond))) /\ ((exists ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentitysecondreal ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentitysecondreal. (((((ge_representation_real_code_nonzero_product_factorsirreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentitysecondreal) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentitysecondreal) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblefirst_unitidentitysecondrealdecode. (((ge_representation_real_code_nonzero_product_factorsirreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_nonzero_product_factorsirreduciblefirst_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentitysecondreal) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentitysecondreal) = S ge_signed_half_nonzero_product_factorsirreduciblefirst_unitidentitysecondrealdecode))) /\ ((ge_second_rp_nonzero_product_factorsirreduciblefirst_unitidentity) + ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentitysecondreal = (ge_second_rn_nonzero_product_factorsirreduciblefirst_unitidentity) + ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentitysecondreal))) /\ (exists ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentitysecondimaginary ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentitysecondimaginary) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblefirst_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_nonzero_product_factorsirreduciblefirst_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentitysecondimaginary) = S ge_signed_half_nonzero_product_factorsirreduciblefirst_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_nonzero_product_factorsirreduciblefirst_unitidentity) + ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentitysecondimaginary = (ge_second_in_nonzero_product_factorsirreduciblefirst_unitidentity) + ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_nonzero_product_factorsirreduciblefirst_unitidentityoutput ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentityoutput. (((6) = ((ge_representation_real_code_nonzero_product_factorsirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentityoutput)) * S ((ge_representation_real_code_nonzero_product_factorsirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentityoutput)) + ((ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentityoutput))) /\ ((exists ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentityoutputreal ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentityoutputreal. (((((ge_representation_real_code_nonzero_product_factorsirreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentityoutputreal) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentityoutputreal) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblefirst_unitidentityoutputrealdecode. (((ge_representation_real_code_nonzero_product_factorsirreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_nonzero_product_factorsirreduciblefirst_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentityoutputreal) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentityoutputreal) = S ge_signed_half_nonzero_product_factorsirreduciblefirst_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_nonzero_product_factorsirreduciblefirst_unitidentity) * (ge_second_rp_nonzero_product_factorsirreduciblefirst_unitidentity))) + (((ge_first_rn_nonzero_product_factorsirreduciblefirst_unitidentity) * (ge_second_rn_nonzero_product_factorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_nonzero_product_factorsirreduciblefirst_unitidentity) * (ge_second_in_nonzero_product_factorsirreduciblefirst_unitidentity))) + (((ge_first_in_nonzero_product_factorsirreduciblefirst_unitidentity) * (ge_second_ip_nonzero_product_factorsirreduciblefirst_unitidentity))))))) + ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentityoutputreal = (((((((ge_first_rp_nonzero_product_factorsirreduciblefirst_unitidentity) * (ge_second_rn_nonzero_product_factorsirreduciblefirst_unitidentity))) + (((ge_first_rn_nonzero_product_factorsirreduciblefirst_unitidentity) * (ge_second_rp_nonzero_product_factorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_nonzero_product_factorsirreduciblefirst_unitidentity) * (ge_second_ip_nonzero_product_factorsirreduciblefirst_unitidentity))) + (((ge_first_in_nonzero_product_factorsirreduciblefirst_unitidentity) * (ge_second_in_nonzero_product_factorsirreduciblefirst_unitidentity))))))) + ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentityoutputreal))) /\ (exists ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentityoutputimaginary ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentityoutputimaginary) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblefirst_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_nonzero_product_factorsirreduciblefirst_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentityoutputimaginary) = S ge_signed_half_nonzero_product_factorsirreduciblefirst_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_nonzero_product_factorsirreduciblefirst_unitidentity) * (ge_second_ip_nonzero_product_factorsirreduciblefirst_unitidentity))) + (((ge_first_rn_nonzero_product_factorsirreduciblefirst_unitidentity) * (ge_second_in_nonzero_product_factorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_nonzero_product_factorsirreduciblefirst_unitidentity) * (ge_second_rp_nonzero_product_factorsirreduciblefirst_unitidentity))) + (((ge_first_in_nonzero_product_factorsirreduciblefirst_unitidentity) * (ge_second_rn_nonzero_product_factorsirreduciblefirst_unitidentity))))))) + ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentityoutputimaginary = (((((((ge_first_rp_nonzero_product_factorsirreduciblefirst_unitidentity) * (ge_second_in_nonzero_product_factorsirreduciblefirst_unitidentity))) + (((ge_first_rn_nonzero_product_factorsirreduciblefirst_unitidentity) * (ge_second_ip_nonzero_product_factorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_nonzero_product_factorsirreduciblefirst_unitidentity) * (ge_second_rn_nonzero_product_factorsirreduciblefirst_unitidentity))) + (((ge_first_in_nonzero_product_factorsirreduciblefirst_unitidentity) * (ge_second_rp_nonzero_product_factorsirreduciblefirst_unitidentity))))))) + ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentityoutputimaginary)))))))))) \/ (exists gr_inverse_nonzero_product_factorsirreduciblesecond_unit. (exists ge_first_rp_nonzero_product_factorsirreduciblesecond_unitidentity ge_first_rn_nonzero_product_factorsirreduciblesecond_unitidentity ge_first_ip_nonzero_product_factorsirreduciblesecond_unitidentity ge_first_in_nonzero_product_factorsirreduciblesecond_unitidentity ge_second_rp_nonzero_product_factorsirreduciblesecond_unitidentity ge_second_rn_nonzero_product_factorsirreduciblesecond_unitidentity ge_second_ip_nonzero_product_factorsirreduciblesecond_unitidentity ge_second_in_nonzero_product_factorsirreduciblesecond_unitidentity. ((exists ge_representation_real_code_nonzero_product_factorsirreduciblesecond_unitidentityfirst ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentityfirst. (((gr_second_factor_nonzero_product_factorsirreducible) = ((ge_representation_real_code_nonzero_product_factorsirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentityfirst)) * S ((ge_representation_real_code_nonzero_product_factorsirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentityfirst)) + ((ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentityfirst))) /\ ((exists ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentityfirstreal ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentityfirstreal. (((((ge_representation_real_code_nonzero_product_factorsirreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentityfirstreal) /\ (ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentityfirstreal) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblesecond_unitidentityfirstrealdecode. (((ge_representation_real_code_nonzero_product_factorsirreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_nonzero_product_factorsirreduciblesecond_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentityfirstreal) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentityfirstreal) = S ge_signed_half_nonzero_product_factorsirreduciblesecond_unitidentityfirstrealdecode))) /\ ((ge_first_rp_nonzero_product_factorsirreduciblesecond_unitidentity) + ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentityfirstreal = (ge_first_rn_nonzero_product_factorsirreduciblesecond_unitidentity) + ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentityfirstreal))) /\ (exists ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentityfirstimaginary ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentityfirstimaginary) /\ (ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblesecond_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_nonzero_product_factorsirreduciblesecond_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentityfirstimaginary) = S ge_signed_half_nonzero_product_factorsirreduciblesecond_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_nonzero_product_factorsirreduciblesecond_unitidentity) + ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentityfirstimaginary = (ge_first_in_nonzero_product_factorsirreduciblesecond_unitidentity) + ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_nonzero_product_factorsirreduciblesecond_unitidentitysecond ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentitysecond. (((gr_inverse_nonzero_product_factorsirreduciblesecond_unit) = ((ge_representation_real_code_nonzero_product_factorsirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentitysecond)) * S ((ge_representation_real_code_nonzero_product_factorsirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentitysecond)) + ((ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentitysecond))) /\ ((exists ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentitysecondreal ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentitysecondreal. (((((ge_representation_real_code_nonzero_product_factorsirreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentitysecondreal) /\ (ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentitysecondreal) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblesecond_unitidentitysecondrealdecode. (((ge_representation_real_code_nonzero_product_factorsirreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_nonzero_product_factorsirreduciblesecond_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentitysecondreal) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentitysecondreal) = S ge_signed_half_nonzero_product_factorsirreduciblesecond_unitidentitysecondrealdecode))) /\ ((ge_second_rp_nonzero_product_factorsirreduciblesecond_unitidentity) + ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentitysecondreal = (ge_second_rn_nonzero_product_factorsirreduciblesecond_unitidentity) + ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentitysecondreal))) /\ (exists ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentitysecondimaginary ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentitysecondimaginary) /\ (ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblesecond_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_nonzero_product_factorsirreduciblesecond_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentitysecondimaginary) = S ge_signed_half_nonzero_product_factorsirreduciblesecond_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_nonzero_product_factorsirreduciblesecond_unitidentity) + ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentitysecondimaginary = (ge_second_in_nonzero_product_factorsirreduciblesecond_unitidentity) + ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_nonzero_product_factorsirreduciblesecond_unitidentityoutput ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentityoutput. (((6) = ((ge_representation_real_code_nonzero_product_factorsirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentityoutput)) * S ((ge_representation_real_code_nonzero_product_factorsirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentityoutput)) + ((ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentityoutput))) /\ ((exists ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentityoutputreal ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentityoutputreal. (((((ge_representation_real_code_nonzero_product_factorsirreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentityoutputreal) /\ (ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentityoutputreal) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblesecond_unitidentityoutputrealdecode. (((ge_representation_real_code_nonzero_product_factorsirreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_nonzero_product_factorsirreduciblesecond_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentityoutputreal) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentityoutputreal) = S ge_signed_half_nonzero_product_factorsirreduciblesecond_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_nonzero_product_factorsirreduciblesecond_unitidentity) * (ge_second_rp_nonzero_product_factorsirreduciblesecond_unitidentity))) + (((ge_first_rn_nonzero_product_factorsirreduciblesecond_unitidentity) * (ge_second_rn_nonzero_product_factorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_nonzero_product_factorsirreduciblesecond_unitidentity) * (ge_second_in_nonzero_product_factorsirreduciblesecond_unitidentity))) + (((ge_first_in_nonzero_product_factorsirreduciblesecond_unitidentity) * (ge_second_ip_nonzero_product_factorsirreduciblesecond_unitidentity))))))) + ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentityoutputreal = (((((((ge_first_rp_nonzero_product_factorsirreduciblesecond_unitidentity) * (ge_second_rn_nonzero_product_factorsirreduciblesecond_unitidentity))) + (((ge_first_rn_nonzero_product_factorsirreduciblesecond_unitidentity) * (ge_second_rp_nonzero_product_factorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_nonzero_product_factorsirreduciblesecond_unitidentity) * (ge_second_ip_nonzero_product_factorsirreduciblesecond_unitidentity))) + (((ge_first_in_nonzero_product_factorsirreduciblesecond_unitidentity) * (ge_second_in_nonzero_product_factorsirreduciblesecond_unitidentity))))))) + ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentityoutputreal))) /\ (exists ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentityoutputimaginary ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentityoutputimaginary) /\ (ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblesecond_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_nonzero_product_factorsirreduciblesecond_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentityoutputimaginary) = S ge_signed_half_nonzero_product_factorsirreduciblesecond_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_nonzero_product_factorsirreduciblesecond_unitidentity) * (ge_second_ip_nonzero_product_factorsirreduciblesecond_unitidentity))) + (((ge_first_rn_nonzero_product_factorsirreduciblesecond_unitidentity) * (ge_second_in_nonzero_product_factorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_nonzero_product_factorsirreduciblesecond_unitidentity) * (ge_second_rp_nonzero_product_factorsirreduciblesecond_unitidentity))) + (((ge_first_in_nonzero_product_factorsirreduciblesecond_unitidentity) * (ge_second_rn_nonzero_product_factorsirreduciblesecond_unitidentity))))))) + ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentityoutputimaginary = (((((((ge_first_rp_nonzero_product_factorsirreduciblesecond_unitidentity) * (ge_second_in_nonzero_product_factorsirreduciblesecond_unitidentity))) + (((ge_first_rn_nonzero_product_factorsirreduciblesecond_unitidentity) * (ge_second_ip_nonzero_product_factorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_nonzero_product_factorsirreduciblesecond_unitidentity) * (ge_second_rn_nonzero_product_factorsirreduciblesecond_unitidentity))) + (((ge_first_in_nonzero_product_factorsirreduciblesecond_unitidentity) * (ge_second_rp_nonzero_product_factorsirreduciblesecond_unitidentity))))))) + ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentityoutputimaginary)))))))))))))))) -> (exists gr_product_trace_nonzero_product_trace gr_product_scale_nonzero_product_trace. ((((exists ff_h_gprod_nonzero_product_tracestart. ff_h_gprod_nonzero_product_tracestart + S (6) = S ((S (0)) * gr_product_scale_nonzero_product_trace)) /\ exists ff_q_gprod_nonzero_product_tracestart. gr_product_trace_nonzero_product_trace = ff_q_gprod_nonzero_product_tracestart * S ((S (0)) * gr_product_scale_nonzero_product_trace) + (6))) /\ ((((exists ff_h_gprod_nonzero_product_traceend. ff_h_gprod_nonzero_product_traceend + S (P) = S ((S (l)) * gr_product_scale_nonzero_product_trace)) /\ exists ff_q_gprod_nonzero_product_traceend. gr_product_trace_nonzero_product_trace = ff_q_gprod_nonzero_product_traceend * S ((S (l)) * gr_product_scale_nonzero_product_trace) + (P))) /\ (forall gr_product_index_nonzero_product_tracesteps. (exists ge_gap_nonzero_product_tracestepsindex_bound. ge_gap_nonzero_product_tracestepsindex_bound + S (gr_product_index_nonzero_product_tracesteps) = (l)) -> exists gr_product_factor_nonzero_product_tracesteps gr_product_before_nonzero_product_tracesteps gr_product_after_nonzero_product_tracesteps. ((((exists ff_h_gprod_nonzero_product_tracestepsfactor. ff_h_gprod_nonzero_product_tracestepsfactor + S (gr_product_factor_nonzero_product_tracesteps) = S ((S (gr_product_index_nonzero_product_tracesteps)) * c)) /\ exists ff_q_gprod_nonzero_product_tracestepsfactor. b = ff_q_gprod_nonzero_product_tracestepsfactor * S ((S (gr_product_index_nonzero_product_tracesteps)) * c) + (gr_product_factor_nonzero_product_tracesteps))) /\ ((((exists ff_h_gprod_nonzero_product_tracestepsbefore. ff_h_gprod_nonzero_product_tracestepsbefore + S (gr_product_before_nonzero_product_tracesteps) = S ((S (gr_product_index_nonzero_product_tracesteps)) * gr_product_scale_nonzero_product_trace)) /\ exists ff_q_gprod_nonzero_product_tracestepsbefore. gr_product_trace_nonzero_product_trace = ff_q_gprod_nonzero_product_tracestepsbefore * S ((S (gr_product_index_nonzero_product_tracesteps)) * gr_product_scale_nonzero_product_trace) + (gr_product_before_nonzero_product_tracesteps))) /\ ((((exists ff_h_gprod_nonzero_product_tracestepsafter. ff_h_gprod_nonzero_product_tracestepsafter + S (gr_product_after_nonzero_product_tracesteps) = S ((S (S (gr_product_index_nonzero_product_tracesteps))) * gr_product_scale_nonzero_product_trace)) /\ exists ff_q_gprod_nonzero_product_tracestepsafter. gr_product_trace_nonzero_product_trace = ff_q_gprod_nonzero_product_tracestepsafter * S ((S (S (gr_product_index_nonzero_product_tracesteps))) * gr_product_scale_nonzero_product_trace) + (gr_product_after_nonzero_product_tracesteps))) /\ (exists ge_first_rp_nonzero_product_tracestepsmultiply ge_first_rn_nonzero_product_tracestepsmultiply ge_first_ip_nonzero_product_tracestepsmultiply ge_first_in_nonzero_product_tracestepsmultiply ge_second_rp_nonzero_product_tracestepsmultiply ge_second_rn_nonzero_product_tracestepsmultiply ge_second_ip_nonzero_product_tracestepsmultiply ge_second_in_nonzero_product_tracestepsmultiply. ((exists ge_representation_real_code_nonzero_product_tracestepsmultiplyfirst ge_representation_imaginary_code_nonzero_product_tracestepsmultiplyfirst. (((gr_product_before_nonzero_product_tracesteps) = ((ge_representation_real_code_nonzero_product_tracestepsmultiplyfirst) + (ge_representation_imaginary_code_nonzero_product_tracestepsmultiplyfirst)) * S ((ge_representation_real_code_nonzero_product_tracestepsmultiplyfirst) + (ge_representation_imaginary_code_nonzero_product_tracestepsmultiplyfirst)) + ((ge_representation_imaginary_code_nonzero_product_tracestepsmultiplyfirst) + (ge_representation_imaginary_code_nonzero_product_tracestepsmultiplyfirst))) /\ ((exists ge_balance_positive_nonzero_product_tracestepsmultiplyfirstreal ge_balance_negative_nonzero_product_tracestepsmultiplyfirstreal. (((((ge_representation_real_code_nonzero_product_tracestepsmultiplyfirst) = 2 * (ge_balance_positive_nonzero_product_tracestepsmultiplyfirstreal) /\ (ge_balance_negative_nonzero_product_tracestepsmultiplyfirstreal) = 0) \/ exists ge_signed_half_nonzero_product_tracestepsmultiplyfirstrealdecode. (((ge_representation_real_code_nonzero_product_tracestepsmultiplyfirst) = 2 * ge_signed_half_nonzero_product_tracestepsmultiplyfirstrealdecode + 1 /\ (ge_balance_positive_nonzero_product_tracestepsmultiplyfirstreal) = 0) /\ (ge_balance_negative_nonzero_product_tracestepsmultiplyfirstreal) = S ge_signed_half_nonzero_product_tracestepsmultiplyfirstrealdecode))) /\ ((ge_first_rp_nonzero_product_tracestepsmultiply) + ge_balance_negative_nonzero_product_tracestepsmultiplyfirstreal = (ge_first_rn_nonzero_product_tracestepsmultiply) + ge_balance_positive_nonzero_product_tracestepsmultiplyfirstreal))) /\ (exists ge_balance_positive_nonzero_product_tracestepsmultiplyfirstimaginary ge_balance_negative_nonzero_product_tracestepsmultiplyfirstimaginary. (((((ge_representation_imaginary_code_nonzero_product_tracestepsmultiplyfirst) = 2 * (ge_balance_positive_nonzero_product_tracestepsmultiplyfirstimaginary) /\ (ge_balance_negative_nonzero_product_tracestepsmultiplyfirstimaginary) = 0) \/ exists ge_signed_half_nonzero_product_tracestepsmultiplyfirstimaginarydecode. (((ge_representation_imaginary_code_nonzero_product_tracestepsmultiplyfirst) = 2 * ge_signed_half_nonzero_product_tracestepsmultiplyfirstimaginarydecode + 1 /\ (ge_balance_positive_nonzero_product_tracestepsmultiplyfirstimaginary) = 0) /\ (ge_balance_negative_nonzero_product_tracestepsmultiplyfirstimaginary) = S ge_signed_half_nonzero_product_tracestepsmultiplyfirstimaginarydecode))) /\ ((ge_first_ip_nonzero_product_tracestepsmultiply) + ge_balance_negative_nonzero_product_tracestepsmultiplyfirstimaginary = (ge_first_in_nonzero_product_tracestepsmultiply) + ge_balance_positive_nonzero_product_tracestepsmultiplyfirstimaginary)))))) /\ ((exists ge_representation_real_code_nonzero_product_tracestepsmultiplysecond ge_representation_imaginary_code_nonzero_product_tracestepsmultiplysecond. (((gr_product_factor_nonzero_product_tracesteps) = ((ge_representation_real_code_nonzero_product_tracestepsmultiplysecond) + (ge_representation_imaginary_code_nonzero_product_tracestepsmultiplysecond)) * S ((ge_representation_real_code_nonzero_product_tracestepsmultiplysecond) + (ge_representation_imaginary_code_nonzero_product_tracestepsmultiplysecond)) + ((ge_representation_imaginary_code_nonzero_product_tracestepsmultiplysecond) + (ge_representation_imaginary_code_nonzero_product_tracestepsmultiplysecond))) /\ ((exists ge_balance_positive_nonzero_product_tracestepsmultiplysecondreal ge_balance_negative_nonzero_product_tracestepsmultiplysecondreal. (((((ge_representation_real_code_nonzero_product_tracestepsmultiplysecond) = 2 * (ge_balance_positive_nonzero_product_tracestepsmultiplysecondreal) /\ (ge_balance_negative_nonzero_product_tracestepsmultiplysecondreal) = 0) \/ exists ge_signed_half_nonzero_product_tracestepsmultiplysecondrealdecode. (((ge_representation_real_code_nonzero_product_tracestepsmultiplysecond) = 2 * ge_signed_half_nonzero_product_tracestepsmultiplysecondrealdecode + 1 /\ (ge_balance_positive_nonzero_product_tracestepsmultiplysecondreal) = 0) /\ (ge_balance_negative_nonzero_product_tracestepsmultiplysecondreal) = S ge_signed_half_nonzero_product_tracestepsmultiplysecondrealdecode))) /\ ((ge_second_rp_nonzero_product_tracestepsmultiply) + ge_balance_negative_nonzero_product_tracestepsmultiplysecondreal = (ge_second_rn_nonzero_product_tracestepsmultiply) + ge_balance_positive_nonzero_product_tracestepsmultiplysecondreal))) /\ (exists ge_balance_positive_nonzero_product_tracestepsmultiplysecondimaginary ge_balance_negative_nonzero_product_tracestepsmultiplysecondimaginary. (((((ge_representation_imaginary_code_nonzero_product_tracestepsmultiplysecond) = 2 * (ge_balance_positive_nonzero_product_tracestepsmultiplysecondimaginary) /\ (ge_balance_negative_nonzero_product_tracestepsmultiplysecondimaginary) = 0) \/ exists ge_signed_half_nonzero_product_tracestepsmultiplysecondimaginarydecode. (((ge_representation_imaginary_code_nonzero_product_tracestepsmultiplysecond) = 2 * ge_signed_half_nonzero_product_tracestepsmultiplysecondimaginarydecode + 1 /\ (ge_balance_positive_nonzero_product_tracestepsmultiplysecondimaginary) = 0) /\ (ge_balance_negative_nonzero_product_tracestepsmultiplysecondimaginary) = S ge_signed_half_nonzero_product_tracestepsmultiplysecondimaginarydecode))) /\ ((ge_second_ip_nonzero_product_tracestepsmultiply) + ge_balance_negative_nonzero_product_tracestepsmultiplysecondimaginary = (ge_second_in_nonzero_product_tracestepsmultiply) + ge_balance_positive_nonzero_product_tracestepsmultiplysecondimaginary)))))) /\ (exists ge_representation_real_code_nonzero_product_tracestepsmultiplyoutput ge_representation_imaginary_code_nonzero_product_tracestepsmultiplyoutput. (((gr_product_after_nonzero_product_tracesteps) = ((ge_representation_real_code_nonzero_product_tracestepsmultiplyoutput) + (ge_representation_imaginary_code_nonzero_product_tracestepsmultiplyoutput)) * S ((ge_representation_real_code_nonzero_product_tracestepsmultiplyoutput) + (ge_representation_imaginary_code_nonzero_product_tracestepsmultiplyoutput)) + ((ge_representation_imaginary_code_nonzero_product_tracestepsmultiplyoutput) + (ge_representation_imaginary_code_nonzero_product_tracestepsmultiplyoutput))) /\ ((exists ge_balance_positive_nonzero_product_tracestepsmultiplyoutputreal ge_balance_negative_nonzero_product_tracestepsmultiplyoutputreal. (((((ge_representation_real_code_nonzero_product_tracestepsmultiplyoutput) = 2 * (ge_balance_positive_nonzero_product_tracestepsmultiplyoutputreal) /\ (ge_balance_negative_nonzero_product_tracestepsmultiplyoutputreal) = 0) \/ exists ge_signed_half_nonzero_product_tracestepsmultiplyoutputrealdecode. (((ge_representation_real_code_nonzero_product_tracestepsmultiplyoutput) = 2 * ge_signed_half_nonzero_product_tracestepsmultiplyoutputrealdecode + 1 /\ (ge_balance_positive_nonzero_product_tracestepsmultiplyoutputreal) = 0) /\ (ge_balance_negative_nonzero_product_tracestepsmultiplyoutputreal) = S ge_signed_half_nonzero_product_tracestepsmultiplyoutputrealdecode))) /\ ((((((((ge_first_rp_nonzero_product_tracestepsmultiply) * (ge_second_rp_nonzero_product_tracestepsmultiply))) + (((ge_first_rn_nonzero_product_tracestepsmultiply) * (ge_second_rn_nonzero_product_tracestepsmultiply))))) + (((((ge_first_ip_nonzero_product_tracestepsmultiply) * (ge_second_in_nonzero_product_tracestepsmultiply))) + (((ge_first_in_nonzero_product_tracestepsmultiply) * (ge_second_ip_nonzero_product_tracestepsmultiply))))))) + ge_balance_negative_nonzero_product_tracestepsmultiplyoutputreal = (((((((ge_first_rp_nonzero_product_tracestepsmultiply) * (ge_second_rn_nonzero_product_tracestepsmultiply))) + (((ge_first_rn_nonzero_product_tracestepsmultiply) * (ge_second_rp_nonzero_product_tracestepsmultiply))))) + (((((ge_first_ip_nonzero_product_tracestepsmultiply) * (ge_second_ip_nonzero_product_tracestepsmultiply))) + (((ge_first_in_nonzero_product_tracestepsmultiply) * (ge_second_in_nonzero_product_tracestepsmultiply))))))) + ge_balance_positive_nonzero_product_tracestepsmultiplyoutputreal))) /\ (exists ge_balance_positive_nonzero_product_tracestepsmultiplyoutputimaginary ge_balance_negative_nonzero_product_tracestepsmultiplyoutputimaginary. (((((ge_representation_imaginary_code_nonzero_product_tracestepsmultiplyoutput) = 2 * (ge_balance_positive_nonzero_product_tracestepsmultiplyoutputimaginary) /\ (ge_balance_negative_nonzero_product_tracestepsmultiplyoutputimaginary) = 0) \/ exists ge_signed_half_nonzero_product_tracestepsmultiplyoutputimaginarydecode. (((ge_representation_imaginary_code_nonzero_product_tracestepsmultiplyoutput) = 2 * ge_signed_half_nonzero_product_tracestepsmultiplyoutputimaginarydecode + 1 /\ (ge_balance_positive_nonzero_product_tracestepsmultiplyoutputimaginary) = 0) /\ (ge_balance_negative_nonzero_product_tracestepsmultiplyoutputimaginary) = S ge_signed_half_nonzero_product_tracestepsmultiplyoutputimaginarydecode))) /\ ((((((((ge_first_rp_nonzero_product_tracestepsmultiply) * (ge_second_ip_nonzero_product_tracestepsmultiply))) + (((ge_first_rn_nonzero_product_tracestepsmultiply) * (ge_second_in_nonzero_product_tracestepsmultiply))))) + (((((ge_first_ip_nonzero_product_tracestepsmultiply) * (ge_second_rp_nonzero_product_tracestepsmultiply))) + (((ge_first_in_nonzero_product_tracestepsmultiply) * (ge_second_rn_nonzero_product_tracestepsmultiply))))))) + ge_balance_negative_nonzero_product_tracestepsmultiplyoutputimaginary = (((((((ge_first_rp_nonzero_product_tracestepsmultiply) * (ge_second_in_nonzero_product_tracestepsmultiply))) + (((ge_first_rn_nonzero_product_tracestepsmultiply) * (ge_second_ip_nonzero_product_tracestepsmultiply))))) + (((((ge_first_ip_nonzero_product_tracestepsmultiply) * (ge_second_rn_nonzero_product_tracestepsmultiply))) + (((ge_first_in_nonzero_product_tracestepsmultiply) * (ge_second_rp_nonzero_product_tracestepsmultiply))))))) + ge_balance_positive_nonzero_product_tracestepsmultiplyoutputimaginary)))))))))))))))) -> ~(P=0)Constructive proof overview
Generated structural guide
A finite product of actual irreducible Gaussian factors is nonzero, by the proved absence of Gaussian zero divisors and the genuine empty product.
The unchanged tactic script uses 5 declared prerequisites and contains 67 exact native proof lines.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
GF0087 gaussian_product_empty_value GF0089 gaussian_product_successor_decompose GF0090 gaussian_all_irreducible_prefix GF001F gaussian_multiply_zero_implies_zero_factor le_refl Stable theorem; checked-use authorizedDirect 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)
01Induction on lL1–7
02Establish hidL8–13
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian product empty value.
03Establish hbadL14–23
04Fix variables and assumptionsL24–26
05Establish hsL27–33
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian product successor decompose.
06Separate the logical casesL34–37
07Establish hcasesL38–43
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian multiply zero implies zero factor.
08Separate the logical casesL44–44
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L44
cases hcases
09Use earlier factsL45–54
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L45
specialize IH (b) - L46
specialize IH (c) - L47
specialize IH (x1) - L48
apply IH - L49
specialize gaussian_all_irreducible_prefix (b) - L50
specialize gaussian_all_irreducible_prefix (c) - L51
specialize gaussian_all_irreducible_prefix (l) - L52
apply gaussian_all_irreducible_prefix - L53
exact hall - L54
exact hs_witness_witness_right_left
10Use earlier factsL55–55
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L55
exact hcases_left
11Establish hirL56–62
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hall.
12Separate the logical casesL63–65
Original exact command ledger · 67 lines
- 0001
induction l - 0002
intro b - 0003
intro c - 0004
intro P - 0005
intro hall - 0006
intro hp - 0007
intro hz - 0008
have hid : P=6 - 0009
specialize gaussian_product_empty_value (b) - 0010
specialize gaussian_product_empty_value (c) - 0011
specialize gaussian_product_empty_value (P) - 0012
apply gaussian_product_empty_value - 0013
exact hp - 0014
have hbad : 6=0 - 0015
trans P - 0016
symm - 0017
exact hid - 0018
exact hz - 0019
apply PA1 - 0020
exact hbad - 0021
intro b - 0022
intro c - 0023
intro P - 0024
intro hall - 0025
intro hp - 0026
intro hz - 0027
have hs : exists a Q. ((((exists ff_h_gprod_nonzero_product_last. ff_h_gprod_nonzero_product_last + S (a) = S ((S (l)) * c)) /\ exists ff_q_gprod_nonzero_product_last. b = ff_q_gprod_nonzero_product_last * S ((S (l)) * c) + (a))) /\ ((exists gr_product_trace_nonzero_product_prefix gr_product_scale_nonzero_product_prefix. ((((exists ff_h_gprod_nonzero_product_prefixstart. ff_h_gprod_nonzero_product_prefixstart + S (6) = S ((S (0)) * gr_product_scale_nonzero_product_prefix)) /\ exists ff_q_gprod_nonzero_product_prefixstart. gr_product_trace_nonzero_product_prefix = ff_q_gprod_nonzero_product_prefixstart * S ((S (0)) * gr_product_scale_nonzero_product_prefix) + (6))) /\ ((((exists ff_h_gprod_nonzero_product_prefixend. ff_h_gprod_nonzero_product_prefixend + S (Q) = S ((S (l)) * gr_product_scale_nonzero_product_prefix)) /\ exists ff_q_gprod_nonzero_product_prefixend. gr_product_trace_nonzero_product_prefix = ff_q_gprod_nonzero_product_prefixend * S ((S (l)) * gr_product_scale_nonzero_product_prefix) + (Q))) /\ (forall gr_product_index_nonzero_product_prefixsteps. (exists ge_gap_nonzero_product_prefixstepsindex_bound. ge_gap_nonzero_product_prefixstepsindex_bound + S (gr_product_index_nonzero_product_prefixsteps) = (l)) -> exists gr_product_factor_nonzero_product_prefixsteps gr_product_before_nonzero_product_prefixsteps gr_product_after_nonzero_product_prefixsteps. ((((exists ff_h_gprod_nonzero_product_prefixstepsfactor. ff_h_gprod_nonzero_product_prefixstepsfactor + S (gr_product_factor_nonzero_product_prefixsteps) = S ((S (gr_product_index_nonzero_product_prefixsteps)) * c)) /\ exists ff_q_gprod_nonzero_product_prefixstepsfactor. b = ff_q_gprod_nonzero_product_prefixstepsfactor * S ((S (gr_product_index_nonzero_product_prefixsteps)) * c) + (gr_product_factor_nonzero_product_prefixsteps))) /\ ((((exists ff_h_gprod_nonzero_product_prefixstepsbefore. ff_h_gprod_nonzero_product_prefixstepsbefore + S (gr_product_before_nonzero_product_prefixsteps) = S ((S (gr_product_index_nonzero_product_prefixsteps)) * gr_product_scale_nonzero_product_prefix)) /\ exists ff_q_gprod_nonzero_product_prefixstepsbefore. gr_product_trace_nonzero_product_prefix = ff_q_gprod_nonzero_product_prefixstepsbefore * S ((S (gr_product_index_nonzero_product_prefixsteps)) * gr_product_scale_nonzero_product_prefix) + (gr_product_before_nonzero_product_prefixsteps))) /\ ((((exists ff_h_gprod_nonzero_product_prefixstepsafter. ff_h_gprod_nonzero_product_prefixstepsafter + S (gr_product_after_nonzero_product_prefixsteps) = S ((S (S (gr_product_index_nonzero_product_prefixsteps))) * gr_product_scale_nonzero_product_prefix)) /\ exists ff_q_gprod_nonzero_product_prefixstepsafter. gr_product_trace_nonzero_product_prefix = ff_q_gprod_nonzero_product_prefixstepsafter * S ((S (S (gr_product_index_nonzero_product_prefixsteps))) * gr_product_scale_nonzero_product_prefix) + (gr_product_after_nonzero_product_prefixsteps))) /\ (exists ge_first_rp_nonzero_product_prefixstepsmultiply ge_first_rn_nonzero_product_prefixstepsmultiply ge_first_ip_nonzero_product_prefixstepsmultiply ge_first_in_nonzero_product_prefixstepsmultiply ge_second_rp_nonzero_product_prefixstepsmultiply ge_second_rn_nonzero_product_prefixstepsmultiply ge_second_ip_nonzero_product_prefixstepsmultiply ge_second_in_nonzero_product_prefixstepsmultiply. ((exists ge_representation_real_code_nonzero_product_prefixstepsmultiplyfirst ge_representation_imaginary_code_nonzero_product_prefixstepsmultiplyfirst. (((gr_product_before_nonzero_product_prefixsteps) = ((ge_representation_real_code_nonzero_product_prefixstepsmultiplyfirst) + (ge_representation_imaginary_code_nonzero_product_prefixstepsmultiplyfirst)) * S ((ge_representation_real_code_nonzero_product_prefixstepsmultiplyfirst) + (ge_representation_imaginary_code_nonzero_product_prefixstepsmultiplyfirst)) + ((ge_representation_imaginary_code_nonzero_product_prefixstepsmultiplyfirst) + (ge_representation_imaginary_code_nonzero_product_prefixstepsmultiplyfirst))) /\ ((exists ge_balance_positive_nonzero_product_prefixstepsmultiplyfirstreal ge_balance_negative_nonzero_product_prefixstepsmultiplyfirstreal. (((((ge_representation_real_code_nonzero_product_prefixstepsmultiplyfirst) = 2 * (ge_balance_positive_nonzero_product_prefixstepsmultiplyfirstreal) /\ (ge_balance_negative_nonzero_product_prefixstepsmultiplyfirstreal) = 0) \/ exists ge_signed_half_nonzero_product_prefixstepsmultiplyfirstrealdecode. (((ge_representation_real_code_nonzero_product_prefixstepsmultiplyfirst) = 2 * ge_signed_half_nonzero_product_prefixstepsmultiplyfirstrealdecode + 1 /\ (ge_balance_positive_nonzero_product_prefixstepsmultiplyfirstreal) = 0) /\ (ge_balance_negative_nonzero_product_prefixstepsmultiplyfirstreal) = S ge_signed_half_nonzero_product_prefixstepsmultiplyfirstrealdecode))) /\ ((ge_first_rp_nonzero_product_prefixstepsmultiply) + ge_balance_negative_nonzero_product_prefixstepsmultiplyfirstreal = (ge_first_rn_nonzero_product_prefixstepsmultiply) + ge_balance_positive_nonzero_product_prefixstepsmultiplyfirstreal))) /\ (exists ge_balance_positive_nonzero_product_prefixstepsmultiplyfirstimaginary ge_balance_negative_nonzero_product_prefixstepsmultiplyfirstimaginary. (((((ge_representation_imaginary_code_nonzero_product_prefixstepsmultiplyfirst) = 2 * (ge_balance_positive_nonzero_product_prefixstepsmultiplyfirstimaginary) /\ (ge_balance_negative_nonzero_product_prefixstepsmultiplyfirstimaginary) = 0) \/ exists ge_signed_half_nonzero_product_prefixstepsmultiplyfirstimaginarydecode. (((ge_representation_imaginary_code_nonzero_product_prefixstepsmultiplyfirst) = 2 * ge_signed_half_nonzero_product_prefixstepsmultiplyfirstimaginarydecode + 1 /\ (ge_balance_positive_nonzero_product_prefixstepsmultiplyfirstimaginary) = 0) /\ (ge_balance_negative_nonzero_product_prefixstepsmultiplyfirstimaginary) = S ge_signed_half_nonzero_product_prefixstepsmultiplyfirstimaginarydecode))) /\ ((ge_first_ip_nonzero_product_prefixstepsmultiply) + ge_balance_negative_nonzero_product_prefixstepsmultiplyfirstimaginary = (ge_first_in_nonzero_product_prefixstepsmultiply) + ge_balance_positive_nonzero_product_prefixstepsmultiplyfirstimaginary)))))) /\ ((exists ge_representation_real_code_nonzero_product_prefixstepsmultiplysecond ge_representation_imaginary_code_nonzero_product_prefixstepsmultiplysecond. (((gr_product_factor_nonzero_product_prefixsteps) = ((ge_representation_real_code_nonzero_product_prefixstepsmultiplysecond) + (ge_representation_imaginary_code_nonzero_product_prefixstepsmultiplysecond)) * S ((ge_representation_real_code_nonzero_product_prefixstepsmultiplysecond) + (ge_representation_imaginary_code_nonzero_product_prefixstepsmultiplysecond)) + ((ge_representation_imaginary_code_nonzero_product_prefixstepsmultiplysecond) + (ge_representation_imaginary_code_nonzero_product_prefixstepsmultiplysecond))) /\ ((exists ge_balance_positive_nonzero_product_prefixstepsmultiplysecondreal ge_balance_negative_nonzero_product_prefixstepsmultiplysecondreal. (((((ge_representation_real_code_nonzero_product_prefixstepsmultiplysecond) = 2 * (ge_balance_positive_nonzero_product_prefixstepsmultiplysecondreal) /\ (ge_balance_negative_nonzero_product_prefixstepsmultiplysecondreal) = 0) \/ exists ge_signed_half_nonzero_product_prefixstepsmultiplysecondrealdecode. (((ge_representation_real_code_nonzero_product_prefixstepsmultiplysecond) = 2 * ge_signed_half_nonzero_product_prefixstepsmultiplysecondrealdecode + 1 /\ (ge_balance_positive_nonzero_product_prefixstepsmultiplysecondreal) = 0) /\ (ge_balance_negative_nonzero_product_prefixstepsmultiplysecondreal) = S ge_signed_half_nonzero_product_prefixstepsmultiplysecondrealdecode))) /\ ((ge_second_rp_nonzero_product_prefixstepsmultiply) + ge_balance_negative_nonzero_product_prefixstepsmultiplysecondreal = (ge_second_rn_nonzero_product_prefixstepsmultiply) + ge_balance_positive_nonzero_product_prefixstepsmultiplysecondreal))) /\ (exists ge_balance_positive_nonzero_product_prefixstepsmultiplysecondimaginary ge_balance_negative_nonzero_product_prefixstepsmultiplysecondimaginary. (((((ge_representation_imaginary_code_nonzero_product_prefixstepsmultiplysecond) = 2 * (ge_balance_positive_nonzero_product_prefixstepsmultiplysecondimaginary) /\ (ge_balance_negative_nonzero_product_prefixstepsmultiplysecondimaginary) = 0) \/ exists ge_signed_half_nonzero_product_prefixstepsmultiplysecondimaginarydecode. (((ge_representation_imaginary_code_nonzero_product_prefixstepsmultiplysecond) = 2 * ge_signed_half_nonzero_product_prefixstepsmultiplysecondimaginarydecode + 1 /\ (ge_balance_positive_nonzero_product_prefixstepsmultiplysecondimaginary) = 0) /\ (ge_balance_negative_nonzero_product_prefixstepsmultiplysecondimaginary) = S ge_signed_half_nonzero_product_prefixstepsmultiplysecondimaginarydecode))) /\ ((ge_second_ip_nonzero_product_prefixstepsmultiply) + ge_balance_negative_nonzero_product_prefixstepsmultiplysecondimaginary = (ge_second_in_nonzero_product_prefixstepsmultiply) + ge_balance_positive_nonzero_product_prefixstepsmultiplysecondimaginary)))))) /\ (exists ge_representation_real_code_nonzero_product_prefixstepsmultiplyoutput ge_representation_imaginary_code_nonzero_product_prefixstepsmultiplyoutput. (((gr_product_after_nonzero_product_prefixsteps) = ((ge_representation_real_code_nonzero_product_prefixstepsmultiplyoutput) + (ge_representation_imaginary_code_nonzero_product_prefixstepsmultiplyoutput)) * S ((ge_representation_real_code_nonzero_product_prefixstepsmultiplyoutput) + (ge_representation_imaginary_code_nonzero_product_prefixstepsmultiplyoutput)) + ((ge_representation_imaginary_code_nonzero_product_prefixstepsmultiplyoutput) + (ge_representation_imaginary_code_nonzero_product_prefixstepsmultiplyoutput))) /\ ((exists ge_balance_positive_nonzero_product_prefixstepsmultiplyoutputreal ge_balance_negative_nonzero_product_prefixstepsmultiplyoutputreal. (((((ge_representation_real_code_nonzero_product_prefixstepsmultiplyoutput) = 2 * (ge_balance_positive_nonzero_product_prefixstepsmultiplyoutputreal) /\ (ge_balance_negative_nonzero_product_prefixstepsmultiplyoutputreal) = 0) \/ exists ge_signed_half_nonzero_product_prefixstepsmultiplyoutputrealdecode. (((ge_representation_real_code_nonzero_product_prefixstepsmultiplyoutput) = 2 * ge_signed_half_nonzero_product_prefixstepsmultiplyoutputrealdecode + 1 /\ (ge_balance_positive_nonzero_product_prefixstepsmultiplyoutputreal) = 0) /\ (ge_balance_negative_nonzero_product_prefixstepsmultiplyoutputreal) = S ge_signed_half_nonzero_product_prefixstepsmultiplyoutputrealdecode))) /\ ((((((((ge_first_rp_nonzero_product_prefixstepsmultiply) * (ge_second_rp_nonzero_product_prefixstepsmultiply))) + (((ge_first_rn_nonzero_product_prefixstepsmultiply) * (ge_second_rn_nonzero_product_prefixstepsmultiply))))) + (((((ge_first_ip_nonzero_product_prefixstepsmultiply) * (ge_second_in_nonzero_product_prefixstepsmultiply))) + (((ge_first_in_nonzero_product_prefixstepsmultiply) * (ge_second_ip_nonzero_product_prefixstepsmultiply))))))) + ge_balance_negative_nonzero_product_prefixstepsmultiplyoutputreal = (((((((ge_first_rp_nonzero_product_prefixstepsmultiply) * (ge_second_rn_nonzero_product_prefixstepsmultiply))) + (((ge_first_rn_nonzero_product_prefixstepsmultiply) * (ge_second_rp_nonzero_product_prefixstepsmultiply))))) + (((((ge_first_ip_nonzero_product_prefixstepsmultiply) * (ge_second_ip_nonzero_product_prefixstepsmultiply))) + (((ge_first_in_nonzero_product_prefixstepsmultiply) * (ge_second_in_nonzero_product_prefixstepsmultiply))))))) + ge_balance_positive_nonzero_product_prefixstepsmultiplyoutputreal))) /\ (exists ge_balance_positive_nonzero_product_prefixstepsmultiplyoutputimaginary ge_balance_negative_nonzero_product_prefixstepsmultiplyoutputimaginary. (((((ge_representation_imaginary_code_nonzero_product_prefixstepsmultiplyoutput) = 2 * (ge_balance_positive_nonzero_product_prefixstepsmultiplyoutputimaginary) /\ (ge_balance_negative_nonzero_product_prefixstepsmultiplyoutputimaginary) = 0) \/ exists ge_signed_half_nonzero_product_prefixstepsmultiplyoutputimaginarydecode. (((ge_representation_imaginary_code_nonzero_product_prefixstepsmultiplyoutput) = 2 * ge_signed_half_nonzero_product_prefixstepsmultiplyoutputimaginarydecode + 1 /\ (ge_balance_positive_nonzero_product_prefixstepsmultiplyoutputimaginary) = 0) /\ (ge_balance_negative_nonzero_product_prefixstepsmultiplyoutputimaginary) = S ge_signed_half_nonzero_product_prefixstepsmultiplyoutputimaginarydecode))) /\ ((((((((ge_first_rp_nonzero_product_prefixstepsmultiply) * (ge_second_ip_nonzero_product_prefixstepsmultiply))) + (((ge_first_rn_nonzero_product_prefixstepsmultiply) * (ge_second_in_nonzero_product_prefixstepsmultiply))))) + (((((ge_first_ip_nonzero_product_prefixstepsmultiply) * (ge_second_rp_nonzero_product_prefixstepsmultiply))) + (((ge_first_in_nonzero_product_prefixstepsmultiply) * (ge_second_rn_nonzero_product_prefixstepsmultiply))))))) + ge_balance_negative_nonzero_product_prefixstepsmultiplyoutputimaginary = (((((((ge_first_rp_nonzero_product_prefixstepsmultiply) * (ge_second_in_nonzero_product_prefixstepsmultiply))) + (((ge_first_rn_nonzero_product_prefixstepsmultiply) * (ge_second_ip_nonzero_product_prefixstepsmultiply))))) + (((((ge_first_ip_nonzero_product_prefixstepsmultiply) * (ge_second_rn_nonzero_product_prefixstepsmultiply))) + (((ge_first_in_nonzero_product_prefixstepsmultiply) * (ge_second_rp_nonzero_product_prefixstepsmultiply))))))) + ge_balance_positive_nonzero_product_prefixstepsmultiplyoutputimaginary)))))))))))))))) /\ (exists ge_first_rp_nonzero_product_step ge_first_rn_nonzero_product_step ge_first_ip_nonzero_product_step ge_first_in_nonzero_product_step ge_second_rp_nonzero_product_step ge_second_rn_nonzero_product_step ge_second_ip_nonzero_product_step ge_second_in_nonzero_product_step. ((exists ge_representation_real_code_nonzero_product_stepfirst ge_representation_imaginary_code_nonzero_product_stepfirst. (((Q) = ((ge_representation_real_code_nonzero_product_stepfirst) + (ge_representation_imaginary_code_nonzero_product_stepfirst)) * S ((ge_representation_real_code_nonzero_product_stepfirst) + (ge_representation_imaginary_code_nonzero_product_stepfirst)) + ((ge_representation_imaginary_code_nonzero_product_stepfirst) + (ge_representation_imaginary_code_nonzero_product_stepfirst))) /\ ((exists ge_balance_positive_nonzero_product_stepfirstreal ge_balance_negative_nonzero_product_stepfirstreal. (((((ge_representation_real_code_nonzero_product_stepfirst) = 2 * (ge_balance_positive_nonzero_product_stepfirstreal) /\ (ge_balance_negative_nonzero_product_stepfirstreal) = 0) \/ exists ge_signed_half_nonzero_product_stepfirstrealdecode. (((ge_representation_real_code_nonzero_product_stepfirst) = 2 * ge_signed_half_nonzero_product_stepfirstrealdecode + 1 /\ (ge_balance_positive_nonzero_product_stepfirstreal) = 0) /\ (ge_balance_negative_nonzero_product_stepfirstreal) = S ge_signed_half_nonzero_product_stepfirstrealdecode))) /\ ((ge_first_rp_nonzero_product_step) + ge_balance_negative_nonzero_product_stepfirstreal = (ge_first_rn_nonzero_product_step) + ge_balance_positive_nonzero_product_stepfirstreal))) /\ (exists ge_balance_positive_nonzero_product_stepfirstimaginary ge_balance_negative_nonzero_product_stepfirstimaginary. (((((ge_representation_imaginary_code_nonzero_product_stepfirst) = 2 * (ge_balance_positive_nonzero_product_stepfirstimaginary) /\ (ge_balance_negative_nonzero_product_stepfirstimaginary) = 0) \/ exists ge_signed_half_nonzero_product_stepfirstimaginarydecode. (((ge_representation_imaginary_code_nonzero_product_stepfirst) = 2 * ge_signed_half_nonzero_product_stepfirstimaginarydecode + 1 /\ (ge_balance_positive_nonzero_product_stepfirstimaginary) = 0) /\ (ge_balance_negative_nonzero_product_stepfirstimaginary) = S ge_signed_half_nonzero_product_stepfirstimaginarydecode))) /\ ((ge_first_ip_nonzero_product_step) + ge_balance_negative_nonzero_product_stepfirstimaginary = (ge_first_in_nonzero_product_step) + ge_balance_positive_nonzero_product_stepfirstimaginary)))))) /\ ((exists ge_representation_real_code_nonzero_product_stepsecond ge_representation_imaginary_code_nonzero_product_stepsecond. (((a) = ((ge_representation_real_code_nonzero_product_stepsecond) + (ge_representation_imaginary_code_nonzero_product_stepsecond)) * S ((ge_representation_real_code_nonzero_product_stepsecond) + (ge_representation_imaginary_code_nonzero_product_stepsecond)) + ((ge_representation_imaginary_code_nonzero_product_stepsecond) + (ge_representation_imaginary_code_nonzero_product_stepsecond))) /\ ((exists ge_balance_positive_nonzero_product_stepsecondreal ge_balance_negative_nonzero_product_stepsecondreal. (((((ge_representation_real_code_nonzero_product_stepsecond) = 2 * (ge_balance_positive_nonzero_product_stepsecondreal) /\ (ge_balance_negative_nonzero_product_stepsecondreal) = 0) \/ exists ge_signed_half_nonzero_product_stepsecondrealdecode. (((ge_representation_real_code_nonzero_product_stepsecond) = 2 * ge_signed_half_nonzero_product_stepsecondrealdecode + 1 /\ (ge_balance_positive_nonzero_product_stepsecondreal) = 0) /\ (ge_balance_negative_nonzero_product_stepsecondreal) = S ge_signed_half_nonzero_product_stepsecondrealdecode))) /\ ((ge_second_rp_nonzero_product_step) + ge_balance_negative_nonzero_product_stepsecondreal = (ge_second_rn_nonzero_product_step) + ge_balance_positive_nonzero_product_stepsecondreal))) /\ (exists ge_balance_positive_nonzero_product_stepsecondimaginary ge_balance_negative_nonzero_product_stepsecondimaginary. (((((ge_representation_imaginary_code_nonzero_product_stepsecond) = 2 * (ge_balance_positive_nonzero_product_stepsecondimaginary) /\ (ge_balance_negative_nonzero_product_stepsecondimaginary) = 0) \/ exists ge_signed_half_nonzero_product_stepsecondimaginarydecode. (((ge_representation_imaginary_code_nonzero_product_stepsecond) = 2 * ge_signed_half_nonzero_product_stepsecondimaginarydecode + 1 /\ (ge_balance_positive_nonzero_product_stepsecondimaginary) = 0) /\ (ge_balance_negative_nonzero_product_stepsecondimaginary) = S ge_signed_half_nonzero_product_stepsecondimaginarydecode))) /\ ((ge_second_ip_nonzero_product_step) + ge_balance_negative_nonzero_product_stepsecondimaginary = (ge_second_in_nonzero_product_step) + ge_balance_positive_nonzero_product_stepsecondimaginary)))))) /\ (exists ge_representation_real_code_nonzero_product_stepoutput ge_representation_imaginary_code_nonzero_product_stepoutput. (((P) = ((ge_representation_real_code_nonzero_product_stepoutput) + (ge_representation_imaginary_code_nonzero_product_stepoutput)) * S ((ge_representation_real_code_nonzero_product_stepoutput) + (ge_representation_imaginary_code_nonzero_product_stepoutput)) + ((ge_representation_imaginary_code_nonzero_product_stepoutput) + (ge_representation_imaginary_code_nonzero_product_stepoutput))) /\ ((exists ge_balance_positive_nonzero_product_stepoutputreal ge_balance_negative_nonzero_product_stepoutputreal. (((((ge_representation_real_code_nonzero_product_stepoutput) = 2 * (ge_balance_positive_nonzero_product_stepoutputreal) /\ (ge_balance_negative_nonzero_product_stepoutputreal) = 0) \/ exists ge_signed_half_nonzero_product_stepoutputrealdecode. (((ge_representation_real_code_nonzero_product_stepoutput) = 2 * ge_signed_half_nonzero_product_stepoutputrealdecode + 1 /\ (ge_balance_positive_nonzero_product_stepoutputreal) = 0) /\ (ge_balance_negative_nonzero_product_stepoutputreal) = S ge_signed_half_nonzero_product_stepoutputrealdecode))) /\ ((((((((ge_first_rp_nonzero_product_step) * (ge_second_rp_nonzero_product_step))) + (((ge_first_rn_nonzero_product_step) * (ge_second_rn_nonzero_product_step))))) + (((((ge_first_ip_nonzero_product_step) * (ge_second_in_nonzero_product_step))) + (((ge_first_in_nonzero_product_step) * (ge_second_ip_nonzero_product_step))))))) + ge_balance_negative_nonzero_product_stepoutputreal = (((((((ge_first_rp_nonzero_product_step) * (ge_second_rn_nonzero_product_step))) + (((ge_first_rn_nonzero_product_step) * (ge_second_rp_nonzero_product_step))))) + (((((ge_first_ip_nonzero_product_step) * (ge_second_ip_nonzero_product_step))) + (((ge_first_in_nonzero_product_step) * (ge_second_in_nonzero_product_step))))))) + ge_balance_positive_nonzero_product_stepoutputreal))) /\ (exists ge_balance_positive_nonzero_product_stepoutputimaginary ge_balance_negative_nonzero_product_stepoutputimaginary. (((((ge_representation_imaginary_code_nonzero_product_stepoutput) = 2 * (ge_balance_positive_nonzero_product_stepoutputimaginary) /\ (ge_balance_negative_nonzero_product_stepoutputimaginary) = 0) \/ exists ge_signed_half_nonzero_product_stepoutputimaginarydecode. (((ge_representation_imaginary_code_nonzero_product_stepoutput) = 2 * ge_signed_half_nonzero_product_stepoutputimaginarydecode + 1 /\ (ge_balance_positive_nonzero_product_stepoutputimaginary) = 0) /\ (ge_balance_negative_nonzero_product_stepoutputimaginary) = S ge_signed_half_nonzero_product_stepoutputimaginarydecode))) /\ ((((((((ge_first_rp_nonzero_product_step) * (ge_second_ip_nonzero_product_step))) + (((ge_first_rn_nonzero_product_step) * (ge_second_in_nonzero_product_step))))) + (((((ge_first_ip_nonzero_product_step) * (ge_second_rp_nonzero_product_step))) + (((ge_first_in_nonzero_product_step) * (ge_second_rn_nonzero_product_step))))))) + ge_balance_negative_nonzero_product_stepoutputimaginary = (((((((ge_first_rp_nonzero_product_step) * (ge_second_in_nonzero_product_step))) + (((ge_first_rn_nonzero_product_step) * (ge_second_ip_nonzero_product_step))))) + (((((ge_first_ip_nonzero_product_step) * (ge_second_rn_nonzero_product_step))) + (((ge_first_in_nonzero_product_step) * (ge_second_rp_nonzero_product_step))))))) + ge_balance_positive_nonzero_product_stepoutputimaginary))))))))))) - 0028
specialize gaussian_product_successor_decompose (b) - 0029
specialize gaussian_product_successor_decompose (c) - 0030
specialize gaussian_product_successor_decompose (l) - 0031
specialize gaussian_product_successor_decompose (P) - 0032
apply gaussian_product_successor_decompose - 0033
exact hp - 0034
cases hs - 0035
cases hs_witness - 0036
cases hs_witness_witness - 0037
cases hs_witness_witness_right - 0038
have hcases : x1=0 \/ x=0 - 0039
specialize gaussian_multiply_zero_implies_zero_factor (x1) - 0040
specialize gaussian_multiply_zero_implies_zero_factor (x) - 0041
apply gaussian_multiply_zero_implies_zero_factor - 0042
rewrite hz at hs_witness_witness_right_right - 0043
exact hs_witness_witness_right_right - 0044
cases hcases - 0045
specialize IH (b) - 0046
specialize IH (c) - 0047
specialize IH (x1) - 0048
apply IH - 0049
specialize gaussian_all_irreducible_prefix (b) - 0050
specialize gaussian_all_irreducible_prefix (c) - 0051
specialize gaussian_all_irreducible_prefix (l) - 0052
apply gaussian_all_irreducible_prefix - 0053
exact hall - 0054
exact hs_witness_witness_right_left - 0055
exact hcases_left - 0056
have hir : (((exists ge_real_positive_nonzero_last_irreduciblecarrier ge_real_negative_nonzero_last_irreduciblecarrier ge_imaginary_positive_nonzero_last_irreduciblecarrier ge_imaginary_negative_nonzero_last_irreduciblecarrier. (exists ge_real_code_nonzero_last_irreduciblecarrierdecode ge_imaginary_code_nonzero_last_irreduciblecarrierdecode. (((x) = ((ge_real_code_nonzero_last_irreduciblecarrierdecode) + (ge_imaginary_code_nonzero_last_irreduciblecarrierdecode)) * S ((ge_real_code_nonzero_last_irreduciblecarrierdecode) + (ge_imaginary_code_nonzero_last_irreduciblecarrierdecode)) + ((ge_imaginary_code_nonzero_last_irreduciblecarrierdecode) + (ge_imaginary_code_nonzero_last_irreduciblecarrierdecode))) /\ (((((ge_real_code_nonzero_last_irreduciblecarrierdecode) = 2 * (ge_real_positive_nonzero_last_irreduciblecarrier) /\ (ge_real_negative_nonzero_last_irreduciblecarrier) = 0) \/ exists ge_signed_half_ge_nonzero_last_irreduciblecarrierdecode_real. (((ge_real_code_nonzero_last_irreduciblecarrierdecode) = 2 * ge_signed_half_ge_nonzero_last_irreduciblecarrierdecode_real + 1 /\ (ge_real_positive_nonzero_last_irreduciblecarrier) = 0) /\ (ge_real_negative_nonzero_last_irreduciblecarrier) = S ge_signed_half_ge_nonzero_last_irreduciblecarrierdecode_real))) /\ ((((ge_imaginary_code_nonzero_last_irreduciblecarrierdecode) = 2 * (ge_imaginary_positive_nonzero_last_irreduciblecarrier) /\ (ge_imaginary_negative_nonzero_last_irreduciblecarrier) = 0) \/ exists ge_signed_half_ge_nonzero_last_irreduciblecarrierdecode_imaginary. (((ge_imaginary_code_nonzero_last_irreduciblecarrierdecode) = 2 * ge_signed_half_ge_nonzero_last_irreduciblecarrierdecode_imaginary + 1 /\ (ge_imaginary_positive_nonzero_last_irreduciblecarrier) = 0) /\ (ge_imaginary_negative_nonzero_last_irreduciblecarrier) = S ge_signed_half_ge_nonzero_last_irreduciblecarrierdecode_imaginary))))))) /\ ((~((x)=0)) /\ ((~(exists gr_inverse_nonzero_last_irreduciblenonunit. (exists ge_first_rp_nonzero_last_irreduciblenonunitidentity ge_first_rn_nonzero_last_irreduciblenonunitidentity ge_first_ip_nonzero_last_irreduciblenonunitidentity ge_first_in_nonzero_last_irreduciblenonunitidentity ge_second_rp_nonzero_last_irreduciblenonunitidentity ge_second_rn_nonzero_last_irreduciblenonunitidentity ge_second_ip_nonzero_last_irreduciblenonunitidentity ge_second_in_nonzero_last_irreduciblenonunitidentity. ((exists ge_representation_real_code_nonzero_last_irreduciblenonunitidentityfirst ge_representation_imaginary_code_nonzero_last_irreduciblenonunitidentityfirst. (((x) = ((ge_representation_real_code_nonzero_last_irreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_nonzero_last_irreduciblenonunitidentityfirst)) * S ((ge_representation_real_code_nonzero_last_irreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_nonzero_last_irreduciblenonunitidentityfirst)) + ((ge_representation_imaginary_code_nonzero_last_irreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_nonzero_last_irreduciblenonunitidentityfirst))) /\ ((exists ge_balance_positive_nonzero_last_irreduciblenonunitidentityfirstreal ge_balance_negative_nonzero_last_irreduciblenonunitidentityfirstreal. (((((ge_representation_real_code_nonzero_last_irreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_nonzero_last_irreduciblenonunitidentityfirstreal) /\ (ge_balance_negative_nonzero_last_irreduciblenonunitidentityfirstreal) = 0) \/ exists ge_signed_half_nonzero_last_irreduciblenonunitidentityfirstrealdecode. (((ge_representation_real_code_nonzero_last_irreduciblenonunitidentityfirst) = 2 * ge_signed_half_nonzero_last_irreduciblenonunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_nonzero_last_irreduciblenonunitidentityfirstreal) = 0) /\ (ge_balance_negative_nonzero_last_irreduciblenonunitidentityfirstreal) = S ge_signed_half_nonzero_last_irreduciblenonunitidentityfirstrealdecode))) /\ ((ge_first_rp_nonzero_last_irreduciblenonunitidentity) + ge_balance_negative_nonzero_last_irreduciblenonunitidentityfirstreal = (ge_first_rn_nonzero_last_irreduciblenonunitidentity) + ge_balance_positive_nonzero_last_irreduciblenonunitidentityfirstreal))) /\ (exists ge_balance_positive_nonzero_last_irreduciblenonunitidentityfirstimaginary ge_balance_negative_nonzero_last_irreduciblenonunitidentityfirstimaginary. (((((ge_representation_imaginary_code_nonzero_last_irreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_nonzero_last_irreduciblenonunitidentityfirstimaginary) /\ (ge_balance_negative_nonzero_last_irreduciblenonunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_nonzero_last_irreduciblenonunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_nonzero_last_irreduciblenonunitidentityfirst) = 2 * ge_signed_half_nonzero_last_irreduciblenonunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_nonzero_last_irreduciblenonunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_nonzero_last_irreduciblenonunitidentityfirstimaginary) = S ge_signed_half_nonzero_last_irreduciblenonunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_nonzero_last_irreduciblenonunitidentity) + ge_balance_negative_nonzero_last_irreduciblenonunitidentityfirstimaginary = (ge_first_in_nonzero_last_irreduciblenonunitidentity) + ge_balance_positive_nonzero_last_irreduciblenonunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_nonzero_last_irreduciblenonunitidentitysecond ge_representation_imaginary_code_nonzero_last_irreduciblenonunitidentitysecond. (((gr_inverse_nonzero_last_irreduciblenonunit) = ((ge_representation_real_code_nonzero_last_irreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_nonzero_last_irreduciblenonunitidentitysecond)) * S ((ge_representation_real_code_nonzero_last_irreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_nonzero_last_irreduciblenonunitidentitysecond)) + ((ge_representation_imaginary_code_nonzero_last_irreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_nonzero_last_irreduciblenonunitidentitysecond))) /\ ((exists ge_balance_positive_nonzero_last_irreduciblenonunitidentitysecondreal ge_balance_negative_nonzero_last_irreduciblenonunitidentitysecondreal. (((((ge_representation_real_code_nonzero_last_irreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_nonzero_last_irreduciblenonunitidentitysecondreal) /\ (ge_balance_negative_nonzero_last_irreduciblenonunitidentitysecondreal) = 0) \/ exists ge_signed_half_nonzero_last_irreduciblenonunitidentitysecondrealdecode. (((ge_representation_real_code_nonzero_last_irreduciblenonunitidentitysecond) = 2 * ge_signed_half_nonzero_last_irreduciblenonunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_nonzero_last_irreduciblenonunitidentitysecondreal) = 0) /\ (ge_balance_negative_nonzero_last_irreduciblenonunitidentitysecondreal) = S ge_signed_half_nonzero_last_irreduciblenonunitidentitysecondrealdecode))) /\ ((ge_second_rp_nonzero_last_irreduciblenonunitidentity) + ge_balance_negative_nonzero_last_irreduciblenonunitidentitysecondreal = (ge_second_rn_nonzero_last_irreduciblenonunitidentity) + ge_balance_positive_nonzero_last_irreduciblenonunitidentitysecondreal))) /\ (exists ge_balance_positive_nonzero_last_irreduciblenonunitidentitysecondimaginary ge_balance_negative_nonzero_last_irreduciblenonunitidentitysecondimaginary. (((((ge_representation_imaginary_code_nonzero_last_irreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_nonzero_last_irreduciblenonunitidentitysecondimaginary) /\ (ge_balance_negative_nonzero_last_irreduciblenonunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_nonzero_last_irreduciblenonunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_nonzero_last_irreduciblenonunitidentitysecond) = 2 * ge_signed_half_nonzero_last_irreduciblenonunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_nonzero_last_irreduciblenonunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_nonzero_last_irreduciblenonunitidentitysecondimaginary) = S ge_signed_half_nonzero_last_irreduciblenonunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_nonzero_last_irreduciblenonunitidentity) + ge_balance_negative_nonzero_last_irreduciblenonunitidentitysecondimaginary = (ge_second_in_nonzero_last_irreduciblenonunitidentity) + ge_balance_positive_nonzero_last_irreduciblenonunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_nonzero_last_irreduciblenonunitidentityoutput ge_representation_imaginary_code_nonzero_last_irreduciblenonunitidentityoutput. (((6) = ((ge_representation_real_code_nonzero_last_irreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_nonzero_last_irreduciblenonunitidentityoutput)) * S ((ge_representation_real_code_nonzero_last_irreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_nonzero_last_irreduciblenonunitidentityoutput)) + ((ge_representation_imaginary_code_nonzero_last_irreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_nonzero_last_irreduciblenonunitidentityoutput))) /\ ((exists ge_balance_positive_nonzero_last_irreduciblenonunitidentityoutputreal ge_balance_negative_nonzero_last_irreduciblenonunitidentityoutputreal. (((((ge_representation_real_code_nonzero_last_irreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_nonzero_last_irreduciblenonunitidentityoutputreal) /\ (ge_balance_negative_nonzero_last_irreduciblenonunitidentityoutputreal) = 0) \/ exists ge_signed_half_nonzero_last_irreduciblenonunitidentityoutputrealdecode. (((ge_representation_real_code_nonzero_last_irreduciblenonunitidentityoutput) = 2 * ge_signed_half_nonzero_last_irreduciblenonunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_nonzero_last_irreduciblenonunitidentityoutputreal) = 0) /\ (ge_balance_negative_nonzero_last_irreduciblenonunitidentityoutputreal) = S ge_signed_half_nonzero_last_irreduciblenonunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_nonzero_last_irreduciblenonunitidentity) * (ge_second_rp_nonzero_last_irreduciblenonunitidentity))) + (((ge_first_rn_nonzero_last_irreduciblenonunitidentity) * (ge_second_rn_nonzero_last_irreduciblenonunitidentity))))) + (((((ge_first_ip_nonzero_last_irreduciblenonunitidentity) * (ge_second_in_nonzero_last_irreduciblenonunitidentity))) + (((ge_first_in_nonzero_last_irreduciblenonunitidentity) * (ge_second_ip_nonzero_last_irreduciblenonunitidentity))))))) + ge_balance_negative_nonzero_last_irreduciblenonunitidentityoutputreal = (((((((ge_first_rp_nonzero_last_irreduciblenonunitidentity) * (ge_second_rn_nonzero_last_irreduciblenonunitidentity))) + (((ge_first_rn_nonzero_last_irreduciblenonunitidentity) * (ge_second_rp_nonzero_last_irreduciblenonunitidentity))))) + (((((ge_first_ip_nonzero_last_irreduciblenonunitidentity) * (ge_second_ip_nonzero_last_irreduciblenonunitidentity))) + (((ge_first_in_nonzero_last_irreduciblenonunitidentity) * (ge_second_in_nonzero_last_irreduciblenonunitidentity))))))) + ge_balance_positive_nonzero_last_irreduciblenonunitidentityoutputreal))) /\ (exists ge_balance_positive_nonzero_last_irreduciblenonunitidentityoutputimaginary ge_balance_negative_nonzero_last_irreduciblenonunitidentityoutputimaginary. (((((ge_representation_imaginary_code_nonzero_last_irreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_nonzero_last_irreduciblenonunitidentityoutputimaginary) /\ (ge_balance_negative_nonzero_last_irreduciblenonunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_nonzero_last_irreduciblenonunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_nonzero_last_irreduciblenonunitidentityoutput) = 2 * ge_signed_half_nonzero_last_irreduciblenonunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_nonzero_last_irreduciblenonunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_nonzero_last_irreduciblenonunitidentityoutputimaginary) = S ge_signed_half_nonzero_last_irreduciblenonunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_nonzero_last_irreduciblenonunitidentity) * (ge_second_ip_nonzero_last_irreduciblenonunitidentity))) + (((ge_first_rn_nonzero_last_irreduciblenonunitidentity) * (ge_second_in_nonzero_last_irreduciblenonunitidentity))))) + (((((ge_first_ip_nonzero_last_irreduciblenonunitidentity) * (ge_second_rp_nonzero_last_irreduciblenonunitidentity))) + (((ge_first_in_nonzero_last_irreduciblenonunitidentity) * (ge_second_rn_nonzero_last_irreduciblenonunitidentity))))))) + ge_balance_negative_nonzero_last_irreduciblenonunitidentityoutputimaginary = (((((((ge_first_rp_nonzero_last_irreduciblenonunitidentity) * (ge_second_in_nonzero_last_irreduciblenonunitidentity))) + (((ge_first_rn_nonzero_last_irreduciblenonunitidentity) * (ge_second_ip_nonzero_last_irreduciblenonunitidentity))))) + (((((ge_first_ip_nonzero_last_irreduciblenonunitidentity) * (ge_second_rn_nonzero_last_irreduciblenonunitidentity))) + (((ge_first_in_nonzero_last_irreduciblenonunitidentity) * (ge_second_rp_nonzero_last_irreduciblenonunitidentity))))))) + ge_balance_positive_nonzero_last_irreduciblenonunitidentityoutputimaginary))))))))))) /\ (forall gr_first_factor_nonzero_last_irreducible gr_second_factor_nonzero_last_irreducible. (exists ge_first_rp_nonzero_last_irreduciblefactorization ge_first_rn_nonzero_last_irreduciblefactorization ge_first_ip_nonzero_last_irreduciblefactorization ge_first_in_nonzero_last_irreduciblefactorization ge_second_rp_nonzero_last_irreduciblefactorization ge_second_rn_nonzero_last_irreduciblefactorization ge_second_ip_nonzero_last_irreduciblefactorization ge_second_in_nonzero_last_irreduciblefactorization. ((exists ge_representation_real_code_nonzero_last_irreduciblefactorizationfirst ge_representation_imaginary_code_nonzero_last_irreduciblefactorizationfirst. (((gr_first_factor_nonzero_last_irreducible) = ((ge_representation_real_code_nonzero_last_irreduciblefactorizationfirst) + (ge_representation_imaginary_code_nonzero_last_irreduciblefactorizationfirst)) * S ((ge_representation_real_code_nonzero_last_irreduciblefactorizationfirst) + (ge_representation_imaginary_code_nonzero_last_irreduciblefactorizationfirst)) + ((ge_representation_imaginary_code_nonzero_last_irreduciblefactorizationfirst) + (ge_representation_imaginary_code_nonzero_last_irreduciblefactorizationfirst))) /\ ((exists ge_balance_positive_nonzero_last_irreduciblefactorizationfirstreal ge_balance_negative_nonzero_last_irreduciblefactorizationfirstreal. (((((ge_representation_real_code_nonzero_last_irreduciblefactorizationfirst) = 2 * (ge_balance_positive_nonzero_last_irreduciblefactorizationfirstreal) /\ (ge_balance_negative_nonzero_last_irreduciblefactorizationfirstreal) = 0) \/ exists ge_signed_half_nonzero_last_irreduciblefactorizationfirstrealdecode. (((ge_representation_real_code_nonzero_last_irreduciblefactorizationfirst) = 2 * ge_signed_half_nonzero_last_irreduciblefactorizationfirstrealdecode + 1 /\ (ge_balance_positive_nonzero_last_irreduciblefactorizationfirstreal) = 0) /\ (ge_balance_negative_nonzero_last_irreduciblefactorizationfirstreal) = S ge_signed_half_nonzero_last_irreduciblefactorizationfirstrealdecode))) /\ ((ge_first_rp_nonzero_last_irreduciblefactorization) + ge_balance_negative_nonzero_last_irreduciblefactorizationfirstreal = (ge_first_rn_nonzero_last_irreduciblefactorization) + ge_balance_positive_nonzero_last_irreduciblefactorizationfirstreal))) /\ (exists ge_balance_positive_nonzero_last_irreduciblefactorizationfirstimaginary ge_balance_negative_nonzero_last_irreduciblefactorizationfirstimaginary. (((((ge_representation_imaginary_code_nonzero_last_irreduciblefactorizationfirst) = 2 * (ge_balance_positive_nonzero_last_irreduciblefactorizationfirstimaginary) /\ (ge_balance_negative_nonzero_last_irreduciblefactorizationfirstimaginary) = 0) \/ exists ge_signed_half_nonzero_last_irreduciblefactorizationfirstimaginarydecode. (((ge_representation_imaginary_code_nonzero_last_irreduciblefactorizationfirst) = 2 * ge_signed_half_nonzero_last_irreduciblefactorizationfirstimaginarydecode + 1 /\ (ge_balance_positive_nonzero_last_irreduciblefactorizationfirstimaginary) = 0) /\ (ge_balance_negative_nonzero_last_irreduciblefactorizationfirstimaginary) = S ge_signed_half_nonzero_last_irreduciblefactorizationfirstimaginarydecode))) /\ ((ge_first_ip_nonzero_last_irreduciblefactorization) + ge_balance_negative_nonzero_last_irreduciblefactorizationfirstimaginary = (ge_first_in_nonzero_last_irreduciblefactorization) + ge_balance_positive_nonzero_last_irreduciblefactorizationfirstimaginary)))))) /\ ((exists ge_representation_real_code_nonzero_last_irreduciblefactorizationsecond ge_representation_imaginary_code_nonzero_last_irreduciblefactorizationsecond. (((gr_second_factor_nonzero_last_irreducible) = ((ge_representation_real_code_nonzero_last_irreduciblefactorizationsecond) + (ge_representation_imaginary_code_nonzero_last_irreduciblefactorizationsecond)) * S ((ge_representation_real_code_nonzero_last_irreduciblefactorizationsecond) + (ge_representation_imaginary_code_nonzero_last_irreduciblefactorizationsecond)) + ((ge_representation_imaginary_code_nonzero_last_irreduciblefactorizationsecond) + (ge_representation_imaginary_code_nonzero_last_irreduciblefactorizationsecond))) /\ ((exists ge_balance_positive_nonzero_last_irreduciblefactorizationsecondreal ge_balance_negative_nonzero_last_irreduciblefactorizationsecondreal. (((((ge_representation_real_code_nonzero_last_irreduciblefactorizationsecond) = 2 * (ge_balance_positive_nonzero_last_irreduciblefactorizationsecondreal) /\ (ge_balance_negative_nonzero_last_irreduciblefactorizationsecondreal) = 0) \/ exists ge_signed_half_nonzero_last_irreduciblefactorizationsecondrealdecode. (((ge_representation_real_code_nonzero_last_irreduciblefactorizationsecond) = 2 * ge_signed_half_nonzero_last_irreduciblefactorizationsecondrealdecode + 1 /\ (ge_balance_positive_nonzero_last_irreduciblefactorizationsecondreal) = 0) /\ (ge_balance_negative_nonzero_last_irreduciblefactorizationsecondreal) = S ge_signed_half_nonzero_last_irreduciblefactorizationsecondrealdecode))) /\ ((ge_second_rp_nonzero_last_irreduciblefactorization) + ge_balance_negative_nonzero_last_irreduciblefactorizationsecondreal = (ge_second_rn_nonzero_last_irreduciblefactorization) + ge_balance_positive_nonzero_last_irreduciblefactorizationsecondreal))) /\ (exists ge_balance_positive_nonzero_last_irreduciblefactorizationsecondimaginary ge_balance_negative_nonzero_last_irreduciblefactorizationsecondimaginary. (((((ge_representation_imaginary_code_nonzero_last_irreduciblefactorizationsecond) = 2 * (ge_balance_positive_nonzero_last_irreduciblefactorizationsecondimaginary) /\ (ge_balance_negative_nonzero_last_irreduciblefactorizationsecondimaginary) = 0) \/ exists ge_signed_half_nonzero_last_irreduciblefactorizationsecondimaginarydecode. (((ge_representation_imaginary_code_nonzero_last_irreduciblefactorizationsecond) = 2 * ge_signed_half_nonzero_last_irreduciblefactorizationsecondimaginarydecode + 1 /\ (ge_balance_positive_nonzero_last_irreduciblefactorizationsecondimaginary) = 0) /\ (ge_balance_negative_nonzero_last_irreduciblefactorizationsecondimaginary) = S ge_signed_half_nonzero_last_irreduciblefactorizationsecondimaginarydecode))) /\ ((ge_second_ip_nonzero_last_irreduciblefactorization) + ge_balance_negative_nonzero_last_irreduciblefactorizationsecondimaginary = (ge_second_in_nonzero_last_irreduciblefactorization) + ge_balance_positive_nonzero_last_irreduciblefactorizationsecondimaginary)))))) /\ (exists ge_representation_real_code_nonzero_last_irreduciblefactorizationoutput ge_representation_imaginary_code_nonzero_last_irreduciblefactorizationoutput. (((x) = ((ge_representation_real_code_nonzero_last_irreduciblefactorizationoutput) + (ge_representation_imaginary_code_nonzero_last_irreduciblefactorizationoutput)) * S ((ge_representation_real_code_nonzero_last_irreduciblefactorizationoutput) + (ge_representation_imaginary_code_nonzero_last_irreduciblefactorizationoutput)) + ((ge_representation_imaginary_code_nonzero_last_irreduciblefactorizationoutput) + (ge_representation_imaginary_code_nonzero_last_irreduciblefactorizationoutput))) /\ ((exists ge_balance_positive_nonzero_last_irreduciblefactorizationoutputreal ge_balance_negative_nonzero_last_irreduciblefactorizationoutputreal. (((((ge_representation_real_code_nonzero_last_irreduciblefactorizationoutput) = 2 * (ge_balance_positive_nonzero_last_irreduciblefactorizationoutputreal) /\ (ge_balance_negative_nonzero_last_irreduciblefactorizationoutputreal) = 0) \/ exists ge_signed_half_nonzero_last_irreduciblefactorizationoutputrealdecode. (((ge_representation_real_code_nonzero_last_irreduciblefactorizationoutput) = 2 * ge_signed_half_nonzero_last_irreduciblefactorizationoutputrealdecode + 1 /\ (ge_balance_positive_nonzero_last_irreduciblefactorizationoutputreal) = 0) /\ (ge_balance_negative_nonzero_last_irreduciblefactorizationoutputreal) = S ge_signed_half_nonzero_last_irreduciblefactorizationoutputrealdecode))) /\ ((((((((ge_first_rp_nonzero_last_irreduciblefactorization) * (ge_second_rp_nonzero_last_irreduciblefactorization))) + (((ge_first_rn_nonzero_last_irreduciblefactorization) * (ge_second_rn_nonzero_last_irreduciblefactorization))))) + (((((ge_first_ip_nonzero_last_irreduciblefactorization) * (ge_second_in_nonzero_last_irreduciblefactorization))) + (((ge_first_in_nonzero_last_irreduciblefactorization) * (ge_second_ip_nonzero_last_irreduciblefactorization))))))) + ge_balance_negative_nonzero_last_irreduciblefactorizationoutputreal = (((((((ge_first_rp_nonzero_last_irreduciblefactorization) * (ge_second_rn_nonzero_last_irreduciblefactorization))) + (((ge_first_rn_nonzero_last_irreduciblefactorization) * (ge_second_rp_nonzero_last_irreduciblefactorization))))) + (((((ge_first_ip_nonzero_last_irreduciblefactorization) * (ge_second_ip_nonzero_last_irreduciblefactorization))) + (((ge_first_in_nonzero_last_irreduciblefactorization) * (ge_second_in_nonzero_last_irreduciblefactorization))))))) + ge_balance_positive_nonzero_last_irreduciblefactorizationoutputreal))) /\ (exists ge_balance_positive_nonzero_last_irreduciblefactorizationoutputimaginary ge_balance_negative_nonzero_last_irreduciblefactorizationoutputimaginary. (((((ge_representation_imaginary_code_nonzero_last_irreduciblefactorizationoutput) = 2 * (ge_balance_positive_nonzero_last_irreduciblefactorizationoutputimaginary) /\ (ge_balance_negative_nonzero_last_irreduciblefactorizationoutputimaginary) = 0) \/ exists ge_signed_half_nonzero_last_irreduciblefactorizationoutputimaginarydecode. (((ge_representation_imaginary_code_nonzero_last_irreduciblefactorizationoutput) = 2 * ge_signed_half_nonzero_last_irreduciblefactorizationoutputimaginarydecode + 1 /\ (ge_balance_positive_nonzero_last_irreduciblefactorizationoutputimaginary) = 0) /\ (ge_balance_negative_nonzero_last_irreduciblefactorizationoutputimaginary) = S ge_signed_half_nonzero_last_irreduciblefactorizationoutputimaginarydecode))) /\ ((((((((ge_first_rp_nonzero_last_irreduciblefactorization) * (ge_second_ip_nonzero_last_irreduciblefactorization))) + (((ge_first_rn_nonzero_last_irreduciblefactorization) * (ge_second_in_nonzero_last_irreduciblefactorization))))) + (((((ge_first_ip_nonzero_last_irreduciblefactorization) * (ge_second_rp_nonzero_last_irreduciblefactorization))) + (((ge_first_in_nonzero_last_irreduciblefactorization) * (ge_second_rn_nonzero_last_irreduciblefactorization))))))) + ge_balance_negative_nonzero_last_irreduciblefactorizationoutputimaginary = (((((((ge_first_rp_nonzero_last_irreduciblefactorization) * (ge_second_in_nonzero_last_irreduciblefactorization))) + (((ge_first_rn_nonzero_last_irreduciblefactorization) * (ge_second_ip_nonzero_last_irreduciblefactorization))))) + (((((ge_first_ip_nonzero_last_irreduciblefactorization) * (ge_second_rn_nonzero_last_irreduciblefactorization))) + (((ge_first_in_nonzero_last_irreduciblefactorization) * (ge_second_rp_nonzero_last_irreduciblefactorization))))))) + ge_balance_positive_nonzero_last_irreduciblefactorizationoutputimaginary))))))))) -> (exists gr_inverse_nonzero_last_irreduciblefirst_unit. (exists ge_first_rp_nonzero_last_irreduciblefirst_unitidentity ge_first_rn_nonzero_last_irreduciblefirst_unitidentity ge_first_ip_nonzero_last_irreduciblefirst_unitidentity ge_first_in_nonzero_last_irreduciblefirst_unitidentity ge_second_rp_nonzero_last_irreduciblefirst_unitidentity ge_second_rn_nonzero_last_irreduciblefirst_unitidentity ge_second_ip_nonzero_last_irreduciblefirst_unitidentity ge_second_in_nonzero_last_irreduciblefirst_unitidentity. ((exists ge_representation_real_code_nonzero_last_irreduciblefirst_unitidentityfirst ge_representation_imaginary_code_nonzero_last_irreduciblefirst_unitidentityfirst. (((gr_first_factor_nonzero_last_irreducible) = ((ge_representation_real_code_nonzero_last_irreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_nonzero_last_irreduciblefirst_unitidentityfirst)) * S ((ge_representation_real_code_nonzero_last_irreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_nonzero_last_irreduciblefirst_unitidentityfirst)) + ((ge_representation_imaginary_code_nonzero_last_irreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_nonzero_last_irreduciblefirst_unitidentityfirst))) /\ ((exists ge_balance_positive_nonzero_last_irreduciblefirst_unitidentityfirstreal ge_balance_negative_nonzero_last_irreduciblefirst_unitidentityfirstreal. (((((ge_representation_real_code_nonzero_last_irreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_nonzero_last_irreduciblefirst_unitidentityfirstreal) /\ (ge_balance_negative_nonzero_last_irreduciblefirst_unitidentityfirstreal) = 0) \/ exists ge_signed_half_nonzero_last_irreduciblefirst_unitidentityfirstrealdecode. (((ge_representation_real_code_nonzero_last_irreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_nonzero_last_irreduciblefirst_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_nonzero_last_irreduciblefirst_unitidentityfirstreal) = 0) /\ (ge_balance_negative_nonzero_last_irreduciblefirst_unitidentityfirstreal) = S ge_signed_half_nonzero_last_irreduciblefirst_unitidentityfirstrealdecode))) /\ ((ge_first_rp_nonzero_last_irreduciblefirst_unitidentity) + ge_balance_negative_nonzero_last_irreduciblefirst_unitidentityfirstreal = (ge_first_rn_nonzero_last_irreduciblefirst_unitidentity) + ge_balance_positive_nonzero_last_irreduciblefirst_unitidentityfirstreal))) /\ (exists ge_balance_positive_nonzero_last_irreduciblefirst_unitidentityfirstimaginary ge_balance_negative_nonzero_last_irreduciblefirst_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_nonzero_last_irreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_nonzero_last_irreduciblefirst_unitidentityfirstimaginary) /\ (ge_balance_negative_nonzero_last_irreduciblefirst_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_nonzero_last_irreduciblefirst_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_nonzero_last_irreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_nonzero_last_irreduciblefirst_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_nonzero_last_irreduciblefirst_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_nonzero_last_irreduciblefirst_unitidentityfirstimaginary) = S ge_signed_half_nonzero_last_irreduciblefirst_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_nonzero_last_irreduciblefirst_unitidentity) + ge_balance_negative_nonzero_last_irreduciblefirst_unitidentityfirstimaginary = (ge_first_in_nonzero_last_irreduciblefirst_unitidentity) + ge_balance_positive_nonzero_last_irreduciblefirst_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_nonzero_last_irreduciblefirst_unitidentitysecond ge_representation_imaginary_code_nonzero_last_irreduciblefirst_unitidentitysecond. (((gr_inverse_nonzero_last_irreduciblefirst_unit) = ((ge_representation_real_code_nonzero_last_irreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_nonzero_last_irreduciblefirst_unitidentitysecond)) * S ((ge_representation_real_code_nonzero_last_irreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_nonzero_last_irreduciblefirst_unitidentitysecond)) + ((ge_representation_imaginary_code_nonzero_last_irreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_nonzero_last_irreduciblefirst_unitidentitysecond))) /\ ((exists ge_balance_positive_nonzero_last_irreduciblefirst_unitidentitysecondreal ge_balance_negative_nonzero_last_irreduciblefirst_unitidentitysecondreal. (((((ge_representation_real_code_nonzero_last_irreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_nonzero_last_irreduciblefirst_unitidentitysecondreal) /\ (ge_balance_negative_nonzero_last_irreduciblefirst_unitidentitysecondreal) = 0) \/ exists ge_signed_half_nonzero_last_irreduciblefirst_unitidentitysecondrealdecode. (((ge_representation_real_code_nonzero_last_irreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_nonzero_last_irreduciblefirst_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_nonzero_last_irreduciblefirst_unitidentitysecondreal) = 0) /\ (ge_balance_negative_nonzero_last_irreduciblefirst_unitidentitysecondreal) = S ge_signed_half_nonzero_last_irreduciblefirst_unitidentitysecondrealdecode))) /\ ((ge_second_rp_nonzero_last_irreduciblefirst_unitidentity) + ge_balance_negative_nonzero_last_irreduciblefirst_unitidentitysecondreal = (ge_second_rn_nonzero_last_irreduciblefirst_unitidentity) + ge_balance_positive_nonzero_last_irreduciblefirst_unitidentitysecondreal))) /\ (exists ge_balance_positive_nonzero_last_irreduciblefirst_unitidentitysecondimaginary ge_balance_negative_nonzero_last_irreduciblefirst_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_nonzero_last_irreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_nonzero_last_irreduciblefirst_unitidentitysecondimaginary) /\ (ge_balance_negative_nonzero_last_irreduciblefirst_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_nonzero_last_irreduciblefirst_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_nonzero_last_irreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_nonzero_last_irreduciblefirst_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_nonzero_last_irreduciblefirst_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_nonzero_last_irreduciblefirst_unitidentitysecondimaginary) = S ge_signed_half_nonzero_last_irreduciblefirst_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_nonzero_last_irreduciblefirst_unitidentity) + ge_balance_negative_nonzero_last_irreduciblefirst_unitidentitysecondimaginary = (ge_second_in_nonzero_last_irreduciblefirst_unitidentity) + ge_balance_positive_nonzero_last_irreduciblefirst_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_nonzero_last_irreduciblefirst_unitidentityoutput ge_representation_imaginary_code_nonzero_last_irreduciblefirst_unitidentityoutput. (((6) = ((ge_representation_real_code_nonzero_last_irreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_nonzero_last_irreduciblefirst_unitidentityoutput)) * S ((ge_representation_real_code_nonzero_last_irreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_nonzero_last_irreduciblefirst_unitidentityoutput)) + ((ge_representation_imaginary_code_nonzero_last_irreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_nonzero_last_irreduciblefirst_unitidentityoutput))) /\ ((exists ge_balance_positive_nonzero_last_irreduciblefirst_unitidentityoutputreal ge_balance_negative_nonzero_last_irreduciblefirst_unitidentityoutputreal. (((((ge_representation_real_code_nonzero_last_irreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_nonzero_last_irreduciblefirst_unitidentityoutputreal) /\ (ge_balance_negative_nonzero_last_irreduciblefirst_unitidentityoutputreal) = 0) \/ exists ge_signed_half_nonzero_last_irreduciblefirst_unitidentityoutputrealdecode. (((ge_representation_real_code_nonzero_last_irreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_nonzero_last_irreduciblefirst_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_nonzero_last_irreduciblefirst_unitidentityoutputreal) = 0) /\ (ge_balance_negative_nonzero_last_irreduciblefirst_unitidentityoutputreal) = S ge_signed_half_nonzero_last_irreduciblefirst_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_nonzero_last_irreduciblefirst_unitidentity) * (ge_second_rp_nonzero_last_irreduciblefirst_unitidentity))) + (((ge_first_rn_nonzero_last_irreduciblefirst_unitidentity) * (ge_second_rn_nonzero_last_irreduciblefirst_unitidentity))))) + (((((ge_first_ip_nonzero_last_irreduciblefirst_unitidentity) * (ge_second_in_nonzero_last_irreduciblefirst_unitidentity))) + (((ge_first_in_nonzero_last_irreduciblefirst_unitidentity) * (ge_second_ip_nonzero_last_irreduciblefirst_unitidentity))))))) + ge_balance_negative_nonzero_last_irreduciblefirst_unitidentityoutputreal = (((((((ge_first_rp_nonzero_last_irreduciblefirst_unitidentity) * (ge_second_rn_nonzero_last_irreduciblefirst_unitidentity))) + (((ge_first_rn_nonzero_last_irreduciblefirst_unitidentity) * (ge_second_rp_nonzero_last_irreduciblefirst_unitidentity))))) + (((((ge_first_ip_nonzero_last_irreduciblefirst_unitidentity) * (ge_second_ip_nonzero_last_irreduciblefirst_unitidentity))) + (((ge_first_in_nonzero_last_irreduciblefirst_unitidentity) * (ge_second_in_nonzero_last_irreduciblefirst_unitidentity))))))) + ge_balance_positive_nonzero_last_irreduciblefirst_unitidentityoutputreal))) /\ (exists ge_balance_positive_nonzero_last_irreduciblefirst_unitidentityoutputimaginary ge_balance_negative_nonzero_last_irreduciblefirst_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_nonzero_last_irreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_nonzero_last_irreduciblefirst_unitidentityoutputimaginary) /\ (ge_balance_negative_nonzero_last_irreduciblefirst_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_nonzero_last_irreduciblefirst_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_nonzero_last_irreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_nonzero_last_irreduciblefirst_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_nonzero_last_irreduciblefirst_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_nonzero_last_irreduciblefirst_unitidentityoutputimaginary) = S ge_signed_half_nonzero_last_irreduciblefirst_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_nonzero_last_irreduciblefirst_unitidentity) * (ge_second_ip_nonzero_last_irreduciblefirst_unitidentity))) + (((ge_first_rn_nonzero_last_irreduciblefirst_unitidentity) * (ge_second_in_nonzero_last_irreduciblefirst_unitidentity))))) + (((((ge_first_ip_nonzero_last_irreduciblefirst_unitidentity) * (ge_second_rp_nonzero_last_irreduciblefirst_unitidentity))) + (((ge_first_in_nonzero_last_irreduciblefirst_unitidentity) * (ge_second_rn_nonzero_last_irreduciblefirst_unitidentity))))))) + ge_balance_negative_nonzero_last_irreduciblefirst_unitidentityoutputimaginary = (((((((ge_first_rp_nonzero_last_irreduciblefirst_unitidentity) * (ge_second_in_nonzero_last_irreduciblefirst_unitidentity))) + (((ge_first_rn_nonzero_last_irreduciblefirst_unitidentity) * (ge_second_ip_nonzero_last_irreduciblefirst_unitidentity))))) + (((((ge_first_ip_nonzero_last_irreduciblefirst_unitidentity) * (ge_second_rn_nonzero_last_irreduciblefirst_unitidentity))) + (((ge_first_in_nonzero_last_irreduciblefirst_unitidentity) * (ge_second_rp_nonzero_last_irreduciblefirst_unitidentity))))))) + ge_balance_positive_nonzero_last_irreduciblefirst_unitidentityoutputimaginary)))))))))) \/ (exists gr_inverse_nonzero_last_irreduciblesecond_unit. (exists ge_first_rp_nonzero_last_irreduciblesecond_unitidentity ge_first_rn_nonzero_last_irreduciblesecond_unitidentity ge_first_ip_nonzero_last_irreduciblesecond_unitidentity ge_first_in_nonzero_last_irreduciblesecond_unitidentity ge_second_rp_nonzero_last_irreduciblesecond_unitidentity ge_second_rn_nonzero_last_irreduciblesecond_unitidentity ge_second_ip_nonzero_last_irreduciblesecond_unitidentity ge_second_in_nonzero_last_irreduciblesecond_unitidentity. ((exists ge_representation_real_code_nonzero_last_irreduciblesecond_unitidentityfirst ge_representation_imaginary_code_nonzero_last_irreduciblesecond_unitidentityfirst. (((gr_second_factor_nonzero_last_irreducible) = ((ge_representation_real_code_nonzero_last_irreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_nonzero_last_irreduciblesecond_unitidentityfirst)) * S ((ge_representation_real_code_nonzero_last_irreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_nonzero_last_irreduciblesecond_unitidentityfirst)) + ((ge_representation_imaginary_code_nonzero_last_irreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_nonzero_last_irreduciblesecond_unitidentityfirst))) /\ ((exists ge_balance_positive_nonzero_last_irreduciblesecond_unitidentityfirstreal ge_balance_negative_nonzero_last_irreduciblesecond_unitidentityfirstreal. (((((ge_representation_real_code_nonzero_last_irreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_nonzero_last_irreduciblesecond_unitidentityfirstreal) /\ (ge_balance_negative_nonzero_last_irreduciblesecond_unitidentityfirstreal) = 0) \/ exists ge_signed_half_nonzero_last_irreduciblesecond_unitidentityfirstrealdecode. (((ge_representation_real_code_nonzero_last_irreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_nonzero_last_irreduciblesecond_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_nonzero_last_irreduciblesecond_unitidentityfirstreal) = 0) /\ (ge_balance_negative_nonzero_last_irreduciblesecond_unitidentityfirstreal) = S ge_signed_half_nonzero_last_irreduciblesecond_unitidentityfirstrealdecode))) /\ ((ge_first_rp_nonzero_last_irreduciblesecond_unitidentity) + ge_balance_negative_nonzero_last_irreduciblesecond_unitidentityfirstreal = (ge_first_rn_nonzero_last_irreduciblesecond_unitidentity) + ge_balance_positive_nonzero_last_irreduciblesecond_unitidentityfirstreal))) /\ (exists ge_balance_positive_nonzero_last_irreduciblesecond_unitidentityfirstimaginary ge_balance_negative_nonzero_last_irreduciblesecond_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_nonzero_last_irreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_nonzero_last_irreduciblesecond_unitidentityfirstimaginary) /\ (ge_balance_negative_nonzero_last_irreduciblesecond_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_nonzero_last_irreduciblesecond_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_nonzero_last_irreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_nonzero_last_irreduciblesecond_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_nonzero_last_irreduciblesecond_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_nonzero_last_irreduciblesecond_unitidentityfirstimaginary) = S ge_signed_half_nonzero_last_irreduciblesecond_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_nonzero_last_irreduciblesecond_unitidentity) + ge_balance_negative_nonzero_last_irreduciblesecond_unitidentityfirstimaginary = (ge_first_in_nonzero_last_irreduciblesecond_unitidentity) + ge_balance_positive_nonzero_last_irreduciblesecond_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_nonzero_last_irreduciblesecond_unitidentitysecond ge_representation_imaginary_code_nonzero_last_irreduciblesecond_unitidentitysecond. (((gr_inverse_nonzero_last_irreduciblesecond_unit) = ((ge_representation_real_code_nonzero_last_irreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_nonzero_last_irreduciblesecond_unitidentitysecond)) * S ((ge_representation_real_code_nonzero_last_irreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_nonzero_last_irreduciblesecond_unitidentitysecond)) + ((ge_representation_imaginary_code_nonzero_last_irreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_nonzero_last_irreduciblesecond_unitidentitysecond))) /\ ((exists ge_balance_positive_nonzero_last_irreduciblesecond_unitidentitysecondreal ge_balance_negative_nonzero_last_irreduciblesecond_unitidentitysecondreal. (((((ge_representation_real_code_nonzero_last_irreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_nonzero_last_irreduciblesecond_unitidentitysecondreal) /\ (ge_balance_negative_nonzero_last_irreduciblesecond_unitidentitysecondreal) = 0) \/ exists ge_signed_half_nonzero_last_irreduciblesecond_unitidentitysecondrealdecode. (((ge_representation_real_code_nonzero_last_irreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_nonzero_last_irreduciblesecond_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_nonzero_last_irreduciblesecond_unitidentitysecondreal) = 0) /\ (ge_balance_negative_nonzero_last_irreduciblesecond_unitidentitysecondreal) = S ge_signed_half_nonzero_last_irreduciblesecond_unitidentitysecondrealdecode))) /\ ((ge_second_rp_nonzero_last_irreduciblesecond_unitidentity) + ge_balance_negative_nonzero_last_irreduciblesecond_unitidentitysecondreal = (ge_second_rn_nonzero_last_irreduciblesecond_unitidentity) + ge_balance_positive_nonzero_last_irreduciblesecond_unitidentitysecondreal))) /\ (exists ge_balance_positive_nonzero_last_irreduciblesecond_unitidentitysecondimaginary ge_balance_negative_nonzero_last_irreduciblesecond_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_nonzero_last_irreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_nonzero_last_irreduciblesecond_unitidentitysecondimaginary) /\ (ge_balance_negative_nonzero_last_irreduciblesecond_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_nonzero_last_irreduciblesecond_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_nonzero_last_irreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_nonzero_last_irreduciblesecond_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_nonzero_last_irreduciblesecond_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_nonzero_last_irreduciblesecond_unitidentitysecondimaginary) = S ge_signed_half_nonzero_last_irreduciblesecond_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_nonzero_last_irreduciblesecond_unitidentity) + ge_balance_negative_nonzero_last_irreduciblesecond_unitidentitysecondimaginary = (ge_second_in_nonzero_last_irreduciblesecond_unitidentity) + ge_balance_positive_nonzero_last_irreduciblesecond_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_nonzero_last_irreduciblesecond_unitidentityoutput ge_representation_imaginary_code_nonzero_last_irreduciblesecond_unitidentityoutput. (((6) = ((ge_representation_real_code_nonzero_last_irreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_nonzero_last_irreduciblesecond_unitidentityoutput)) * S ((ge_representation_real_code_nonzero_last_irreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_nonzero_last_irreduciblesecond_unitidentityoutput)) + ((ge_representation_imaginary_code_nonzero_last_irreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_nonzero_last_irreduciblesecond_unitidentityoutput))) /\ ((exists ge_balance_positive_nonzero_last_irreduciblesecond_unitidentityoutputreal ge_balance_negative_nonzero_last_irreduciblesecond_unitidentityoutputreal. (((((ge_representation_real_code_nonzero_last_irreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_nonzero_last_irreduciblesecond_unitidentityoutputreal) /\ (ge_balance_negative_nonzero_last_irreduciblesecond_unitidentityoutputreal) = 0) \/ exists ge_signed_half_nonzero_last_irreduciblesecond_unitidentityoutputrealdecode. (((ge_representation_real_code_nonzero_last_irreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_nonzero_last_irreduciblesecond_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_nonzero_last_irreduciblesecond_unitidentityoutputreal) = 0) /\ (ge_balance_negative_nonzero_last_irreduciblesecond_unitidentityoutputreal) = S ge_signed_half_nonzero_last_irreduciblesecond_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_nonzero_last_irreduciblesecond_unitidentity) * (ge_second_rp_nonzero_last_irreduciblesecond_unitidentity))) + (((ge_first_rn_nonzero_last_irreduciblesecond_unitidentity) * (ge_second_rn_nonzero_last_irreduciblesecond_unitidentity))))) + (((((ge_first_ip_nonzero_last_irreduciblesecond_unitidentity) * (ge_second_in_nonzero_last_irreduciblesecond_unitidentity))) + (((ge_first_in_nonzero_last_irreduciblesecond_unitidentity) * (ge_second_ip_nonzero_last_irreduciblesecond_unitidentity))))))) + ge_balance_negative_nonzero_last_irreduciblesecond_unitidentityoutputreal = (((((((ge_first_rp_nonzero_last_irreduciblesecond_unitidentity) * (ge_second_rn_nonzero_last_irreduciblesecond_unitidentity))) + (((ge_first_rn_nonzero_last_irreduciblesecond_unitidentity) * (ge_second_rp_nonzero_last_irreduciblesecond_unitidentity))))) + (((((ge_first_ip_nonzero_last_irreduciblesecond_unitidentity) * (ge_second_ip_nonzero_last_irreduciblesecond_unitidentity))) + (((ge_first_in_nonzero_last_irreduciblesecond_unitidentity) * (ge_second_in_nonzero_last_irreduciblesecond_unitidentity))))))) + ge_balance_positive_nonzero_last_irreduciblesecond_unitidentityoutputreal))) /\ (exists ge_balance_positive_nonzero_last_irreduciblesecond_unitidentityoutputimaginary ge_balance_negative_nonzero_last_irreduciblesecond_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_nonzero_last_irreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_nonzero_last_irreduciblesecond_unitidentityoutputimaginary) /\ (ge_balance_negative_nonzero_last_irreduciblesecond_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_nonzero_last_irreduciblesecond_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_nonzero_last_irreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_nonzero_last_irreduciblesecond_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_nonzero_last_irreduciblesecond_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_nonzero_last_irreduciblesecond_unitidentityoutputimaginary) = S ge_signed_half_nonzero_last_irreduciblesecond_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_nonzero_last_irreduciblesecond_unitidentity) * (ge_second_ip_nonzero_last_irreduciblesecond_unitidentity))) + (((ge_first_rn_nonzero_last_irreduciblesecond_unitidentity) * (ge_second_in_nonzero_last_irreduciblesecond_unitidentity))))) + (((((ge_first_ip_nonzero_last_irreduciblesecond_unitidentity) * (ge_second_rp_nonzero_last_irreduciblesecond_unitidentity))) + (((ge_first_in_nonzero_last_irreduciblesecond_unitidentity) * (ge_second_rn_nonzero_last_irreduciblesecond_unitidentity))))))) + ge_balance_negative_nonzero_last_irreduciblesecond_unitidentityoutputimaginary = (((((((ge_first_rp_nonzero_last_irreduciblesecond_unitidentity) * (ge_second_in_nonzero_last_irreduciblesecond_unitidentity))) + (((ge_first_rn_nonzero_last_irreduciblesecond_unitidentity) * (ge_second_ip_nonzero_last_irreduciblesecond_unitidentity))))) + (((((ge_first_ip_nonzero_last_irreduciblesecond_unitidentity) * (ge_second_rn_nonzero_last_irreduciblesecond_unitidentity))) + (((ge_first_in_nonzero_last_irreduciblesecond_unitidentity) * (ge_second_rp_nonzero_last_irreduciblesecond_unitidentity))))))) + ge_balance_positive_nonzero_last_irreduciblesecond_unitidentityoutputimaginary))))))))))))))) - 0057
specialize hall (l) - 0058
specialize hall (x) - 0059
apply hall - 0060
specialize le_refl (S l) - 0061
apply le_refl - 0062
exact hs_witness_witness_left - 0063
cases hir - 0064
cases hir_right - 0065
cases hir_right_right - 0066
apply hir_right_left - 0067
exact hcases_right