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. (forall gr_factor_index_all_irreducible_product_input gr_factor_value_all_irreducible_product_input. (exists ge_gap_all_irreducible_product_inputindex. ge_gap_all_irreducible_product_inputindex + S (gr_factor_index_all_irreducible_product_input) = (l)) -> (((exists ff_h_gprod_all_irreducible_product_inputentry. ff_h_gprod_all_irreducible_product_inputentry + S (gr_factor_value_all_irreducible_product_input) = S ((S (gr_factor_index_all_irreducible_product_input)) * c)) /\ exists ff_q_gprod_all_irreducible_product_inputentry. b = ff_q_gprod_all_irreducible_product_inputentry * S ((S (gr_factor_index_all_irreducible_product_input)) * c) + (gr_factor_value_all_irreducible_product_input))) -> (((exists ge_real_positive_all_irreducible_product_inputirreduciblecarrier ge_real_negative_all_irreducible_product_inputirreduciblecarrier ge_imaginary_positive_all_irreducible_product_inputirreduciblecarrier ge_imaginary_negative_all_irreducible_product_inputirreduciblecarrier. (exists ge_real_code_all_irreducible_product_inputirreduciblecarrierdecode ge_imaginary_code_all_irreducible_product_inputirreduciblecarrierdecode. (((gr_factor_value_all_irreducible_product_input) = ((ge_real_code_all_irreducible_product_inputirreduciblecarrierdecode) + (ge_imaginary_code_all_irreducible_product_inputirreduciblecarrierdecode)) * S ((ge_real_code_all_irreducible_product_inputirreduciblecarrierdecode) + (ge_imaginary_code_all_irreducible_product_inputirreduciblecarrierdecode)) + ((ge_imaginary_code_all_irreducible_product_inputirreduciblecarrierdecode) + (ge_imaginary_code_all_irreducible_product_inputirreduciblecarrierdecode))) /\ (((((ge_real_code_all_irreducible_product_inputirreduciblecarrierdecode) = 2 * (ge_real_positive_all_irreducible_product_inputirreduciblecarrier) /\ (ge_real_negative_all_irreducible_product_inputirreduciblecarrier) = 0) \/ exists ge_signed_half_ge_all_irreducible_product_inputirreduciblecarrierdecode_real. (((ge_real_code_all_irreducible_product_inputirreduciblecarrierdecode) = 2 * ge_signed_half_ge_all_irreducible_product_inputirreduciblecarrierdecode_real + 1 /\ (ge_real_positive_all_irreducible_product_inputirreduciblecarrier) = 0) /\ (ge_real_negative_all_irreducible_product_inputirreduciblecarrier) = S ge_signed_half_ge_all_irreducible_product_inputirreduciblecarrierdecode_real))) /\ ((((ge_imaginary_code_all_irreducible_product_inputirreduciblecarrierdecode) = 2 * (ge_imaginary_positive_all_irreducible_product_inputirreduciblecarrier) /\ (ge_imaginary_negative_all_irreducible_product_inputirreduciblecarrier) = 0) \/ exists ge_signed_half_ge_all_irreducible_product_inputirreduciblecarrierdecode_imaginary. (((ge_imaginary_code_all_irreducible_product_inputirreduciblecarrierdecode) = 2 * ge_signed_half_ge_all_irreducible_product_inputirreduciblecarrierdecode_imaginary + 1 /\ (ge_imaginary_positive_all_irreducible_product_inputirreduciblecarrier) = 0) /\ (ge_imaginary_negative_all_irreducible_product_inputirreduciblecarrier) = S ge_signed_half_ge_all_irreducible_product_inputirreduciblecarrierdecode_imaginary))))))) /\ ((~((gr_factor_value_all_irreducible_product_input)=0)) /\ ((~(exists gr_inverse_all_irreducible_product_inputirreduciblenonunit. (exists ge_first_rp_all_irreducible_product_inputirreduciblenonunitidentity ge_first_rn_all_irreducible_product_inputirreduciblenonunitidentity ge_first_ip_all_irreducible_product_inputirreduciblenonunitidentity ge_first_in_all_irreducible_product_inputirreduciblenonunitidentity ge_second_rp_all_irreducible_product_inputirreduciblenonunitidentity ge_second_rn_all_irreducible_product_inputirreduciblenonunitidentity ge_second_ip_all_irreducible_product_inputirreduciblenonunitidentity ge_second_in_all_irreducible_product_inputirreduciblenonunitidentity. ((exists ge_representation_real_code_all_irreducible_product_inputirreduciblenonunitidentityfirst ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentityfirst. (((gr_factor_value_all_irreducible_product_input) = ((ge_representation_real_code_all_irreducible_product_inputirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentityfirst)) * S ((ge_representation_real_code_all_irreducible_product_inputirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentityfirst)) + ((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentityfirst))) /\ ((exists ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentityfirstreal ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentityfirstreal. (((((ge_representation_real_code_all_irreducible_product_inputirreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentityfirstreal) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentityfirstreal) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblenonunitidentityfirstrealdecode. (((ge_representation_real_code_all_irreducible_product_inputirreduciblenonunitidentityfirst) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblenonunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentityfirstreal) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentityfirstreal) = S ge_signed_half_all_irreducible_product_inputirreduciblenonunitidentityfirstrealdecode))) /\ ((ge_first_rp_all_irreducible_product_inputirreduciblenonunitidentity) + ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentityfirstreal = (ge_first_rn_all_irreducible_product_inputirreduciblenonunitidentity) + ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentityfirstreal))) /\ (exists ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentityfirstimaginary ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentityfirstimaginary. (((((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentityfirstimaginary) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblenonunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentityfirst) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblenonunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentityfirstimaginary) = S ge_signed_half_all_irreducible_product_inputirreduciblenonunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_all_irreducible_product_inputirreduciblenonunitidentity) + ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentityfirstimaginary = (ge_first_in_all_irreducible_product_inputirreduciblenonunitidentity) + ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_all_irreducible_product_inputirreduciblenonunitidentitysecond ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentitysecond. (((gr_inverse_all_irreducible_product_inputirreduciblenonunit) = ((ge_representation_real_code_all_irreducible_product_inputirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentitysecond)) * S ((ge_representation_real_code_all_irreducible_product_inputirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentitysecond)) + ((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentitysecond))) /\ ((exists ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentitysecondreal ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentitysecondreal. (((((ge_representation_real_code_all_irreducible_product_inputirreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentitysecondreal) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentitysecondreal) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblenonunitidentitysecondrealdecode. (((ge_representation_real_code_all_irreducible_product_inputirreduciblenonunitidentitysecond) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblenonunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentitysecondreal) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentitysecondreal) = S ge_signed_half_all_irreducible_product_inputirreduciblenonunitidentitysecondrealdecode))) /\ ((ge_second_rp_all_irreducible_product_inputirreduciblenonunitidentity) + ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentitysecondreal = (ge_second_rn_all_irreducible_product_inputirreduciblenonunitidentity) + ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentitysecondreal))) /\ (exists ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentitysecondimaginary ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentitysecondimaginary. (((((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentitysecondimaginary) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblenonunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentitysecond) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblenonunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentitysecondimaginary) = S ge_signed_half_all_irreducible_product_inputirreduciblenonunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_all_irreducible_product_inputirreduciblenonunitidentity) + ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentitysecondimaginary = (ge_second_in_all_irreducible_product_inputirreduciblenonunitidentity) + ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_all_irreducible_product_inputirreduciblenonunitidentityoutput ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentityoutput. (((6) = ((ge_representation_real_code_all_irreducible_product_inputirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentityoutput)) * S ((ge_representation_real_code_all_irreducible_product_inputirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentityoutput)) + ((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentityoutput))) /\ ((exists ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentityoutputreal ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentityoutputreal. (((((ge_representation_real_code_all_irreducible_product_inputirreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentityoutputreal) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentityoutputreal) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblenonunitidentityoutputrealdecode. (((ge_representation_real_code_all_irreducible_product_inputirreduciblenonunitidentityoutput) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblenonunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentityoutputreal) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentityoutputreal) = S ge_signed_half_all_irreducible_product_inputirreduciblenonunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_all_irreducible_product_inputirreduciblenonunitidentity) * (ge_second_rp_all_irreducible_product_inputirreduciblenonunitidentity))) + (((ge_first_rn_all_irreducible_product_inputirreduciblenonunitidentity) * (ge_second_rn_all_irreducible_product_inputirreduciblenonunitidentity))))) + (((((ge_first_ip_all_irreducible_product_inputirreduciblenonunitidentity) * (ge_second_in_all_irreducible_product_inputirreduciblenonunitidentity))) + (((ge_first_in_all_irreducible_product_inputirreduciblenonunitidentity) * (ge_second_ip_all_irreducible_product_inputirreduciblenonunitidentity))))))) + ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentityoutputreal = (((((((ge_first_rp_all_irreducible_product_inputirreduciblenonunitidentity) * (ge_second_rn_all_irreducible_product_inputirreduciblenonunitidentity))) + (((ge_first_rn_all_irreducible_product_inputirreduciblenonunitidentity) * (ge_second_rp_all_irreducible_product_inputirreduciblenonunitidentity))))) + (((((ge_first_ip_all_irreducible_product_inputirreduciblenonunitidentity) * (ge_second_ip_all_irreducible_product_inputirreduciblenonunitidentity))) + (((ge_first_in_all_irreducible_product_inputirreduciblenonunitidentity) * (ge_second_in_all_irreducible_product_inputirreduciblenonunitidentity))))))) + ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentityoutputreal))) /\ (exists ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentityoutputimaginary ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentityoutputimaginary. (((((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentityoutputimaginary) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblenonunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentityoutput) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblenonunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentityoutputimaginary) = S ge_signed_half_all_irreducible_product_inputirreduciblenonunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_all_irreducible_product_inputirreduciblenonunitidentity) * (ge_second_ip_all_irreducible_product_inputirreduciblenonunitidentity))) + (((ge_first_rn_all_irreducible_product_inputirreduciblenonunitidentity) * (ge_second_in_all_irreducible_product_inputirreduciblenonunitidentity))))) + (((((ge_first_ip_all_irreducible_product_inputirreduciblenonunitidentity) * (ge_second_rp_all_irreducible_product_inputirreduciblenonunitidentity))) + (((ge_first_in_all_irreducible_product_inputirreduciblenonunitidentity) * (ge_second_rn_all_irreducible_product_inputirreduciblenonunitidentity))))))) + ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentityoutputimaginary = (((((((ge_first_rp_all_irreducible_product_inputirreduciblenonunitidentity) * (ge_second_in_all_irreducible_product_inputirreduciblenonunitidentity))) + (((ge_first_rn_all_irreducible_product_inputirreduciblenonunitidentity) * (ge_second_ip_all_irreducible_product_inputirreduciblenonunitidentity))))) + (((((ge_first_ip_all_irreducible_product_inputirreduciblenonunitidentity) * (ge_second_rn_all_irreducible_product_inputirreduciblenonunitidentity))) + (((ge_first_in_all_irreducible_product_inputirreduciblenonunitidentity) * (ge_second_rp_all_irreducible_product_inputirreduciblenonunitidentity))))))) + ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentityoutputimaginary))))))))))) /\ (forall gr_first_factor_all_irreducible_product_inputirreducible gr_second_factor_all_irreducible_product_inputirreducible. (exists ge_first_rp_all_irreducible_product_inputirreduciblefactorization ge_first_rn_all_irreducible_product_inputirreduciblefactorization ge_first_ip_all_irreducible_product_inputirreduciblefactorization ge_first_in_all_irreducible_product_inputirreduciblefactorization ge_second_rp_all_irreducible_product_inputirreduciblefactorization ge_second_rn_all_irreducible_product_inputirreduciblefactorization ge_second_ip_all_irreducible_product_inputirreduciblefactorization ge_second_in_all_irreducible_product_inputirreduciblefactorization. ((exists ge_representation_real_code_all_irreducible_product_inputirreduciblefactorizationfirst ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationfirst. (((gr_first_factor_all_irreducible_product_inputirreducible) = ((ge_representation_real_code_all_irreducible_product_inputirreduciblefactorizationfirst) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationfirst)) * S ((ge_representation_real_code_all_irreducible_product_inputirreduciblefactorizationfirst) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationfirst)) + ((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationfirst) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationfirst))) /\ ((exists ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationfirstreal ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationfirstreal. (((((ge_representation_real_code_all_irreducible_product_inputirreduciblefactorizationfirst) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationfirstreal) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationfirstreal) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblefactorizationfirstrealdecode. (((ge_representation_real_code_all_irreducible_product_inputirreduciblefactorizationfirst) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblefactorizationfirstrealdecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationfirstreal) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationfirstreal) = S ge_signed_half_all_irreducible_product_inputirreduciblefactorizationfirstrealdecode))) /\ ((ge_first_rp_all_irreducible_product_inputirreduciblefactorization) + ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationfirstreal = (ge_first_rn_all_irreducible_product_inputirreduciblefactorization) + ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationfirstreal))) /\ (exists ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationfirstimaginary ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationfirstimaginary. (((((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationfirst) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationfirstimaginary) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationfirstimaginary) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblefactorizationfirstimaginarydecode. (((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationfirst) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblefactorizationfirstimaginarydecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationfirstimaginary) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationfirstimaginary) = S ge_signed_half_all_irreducible_product_inputirreduciblefactorizationfirstimaginarydecode))) /\ ((ge_first_ip_all_irreducible_product_inputirreduciblefactorization) + ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationfirstimaginary = (ge_first_in_all_irreducible_product_inputirreduciblefactorization) + ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationfirstimaginary)))))) /\ ((exists ge_representation_real_code_all_irreducible_product_inputirreduciblefactorizationsecond ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationsecond. (((gr_second_factor_all_irreducible_product_inputirreducible) = ((ge_representation_real_code_all_irreducible_product_inputirreduciblefactorizationsecond) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationsecond)) * S ((ge_representation_real_code_all_irreducible_product_inputirreduciblefactorizationsecond) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationsecond)) + ((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationsecond) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationsecond))) /\ ((exists ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationsecondreal ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationsecondreal. (((((ge_representation_real_code_all_irreducible_product_inputirreduciblefactorizationsecond) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationsecondreal) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationsecondreal) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblefactorizationsecondrealdecode. (((ge_representation_real_code_all_irreducible_product_inputirreduciblefactorizationsecond) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblefactorizationsecondrealdecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationsecondreal) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationsecondreal) = S ge_signed_half_all_irreducible_product_inputirreduciblefactorizationsecondrealdecode))) /\ ((ge_second_rp_all_irreducible_product_inputirreduciblefactorization) + ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationsecondreal = (ge_second_rn_all_irreducible_product_inputirreduciblefactorization) + ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationsecondreal))) /\ (exists ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationsecondimaginary ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationsecondimaginary. (((((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationsecond) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationsecondimaginary) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationsecondimaginary) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblefactorizationsecondimaginarydecode. (((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationsecond) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblefactorizationsecondimaginarydecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationsecondimaginary) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationsecondimaginary) = S ge_signed_half_all_irreducible_product_inputirreduciblefactorizationsecondimaginarydecode))) /\ ((ge_second_ip_all_irreducible_product_inputirreduciblefactorization) + ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationsecondimaginary = (ge_second_in_all_irreducible_product_inputirreduciblefactorization) + ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationsecondimaginary)))))) /\ (exists ge_representation_real_code_all_irreducible_product_inputirreduciblefactorizationoutput ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationoutput. (((gr_factor_value_all_irreducible_product_input) = ((ge_representation_real_code_all_irreducible_product_inputirreduciblefactorizationoutput) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationoutput)) * S ((ge_representation_real_code_all_irreducible_product_inputirreduciblefactorizationoutput) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationoutput)) + ((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationoutput) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationoutput))) /\ ((exists ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationoutputreal ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationoutputreal. (((((ge_representation_real_code_all_irreducible_product_inputirreduciblefactorizationoutput) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationoutputreal) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationoutputreal) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblefactorizationoutputrealdecode. (((ge_representation_real_code_all_irreducible_product_inputirreduciblefactorizationoutput) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblefactorizationoutputrealdecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationoutputreal) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationoutputreal) = S ge_signed_half_all_irreducible_product_inputirreduciblefactorizationoutputrealdecode))) /\ ((((((((ge_first_rp_all_irreducible_product_inputirreduciblefactorization) * (ge_second_rp_all_irreducible_product_inputirreduciblefactorization))) + (((ge_first_rn_all_irreducible_product_inputirreduciblefactorization) * (ge_second_rn_all_irreducible_product_inputirreduciblefactorization))))) + (((((ge_first_ip_all_irreducible_product_inputirreduciblefactorization) * (ge_second_in_all_irreducible_product_inputirreduciblefactorization))) + (((ge_first_in_all_irreducible_product_inputirreduciblefactorization) * (ge_second_ip_all_irreducible_product_inputirreduciblefactorization))))))) + ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationoutputreal = (((((((ge_first_rp_all_irreducible_product_inputirreduciblefactorization) * (ge_second_rn_all_irreducible_product_inputirreduciblefactorization))) + (((ge_first_rn_all_irreducible_product_inputirreduciblefactorization) * (ge_second_rp_all_irreducible_product_inputirreduciblefactorization))))) + (((((ge_first_ip_all_irreducible_product_inputirreduciblefactorization) * (ge_second_ip_all_irreducible_product_inputirreduciblefactorization))) + (((ge_first_in_all_irreducible_product_inputirreduciblefactorization) * (ge_second_in_all_irreducible_product_inputirreduciblefactorization))))))) + ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationoutputreal))) /\ (exists ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationoutputimaginary ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationoutputimaginary. (((((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationoutput) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationoutputimaginary) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationoutputimaginary) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblefactorizationoutputimaginarydecode. (((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationoutput) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblefactorizationoutputimaginarydecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationoutputimaginary) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationoutputimaginary) = S ge_signed_half_all_irreducible_product_inputirreduciblefactorizationoutputimaginarydecode))) /\ ((((((((ge_first_rp_all_irreducible_product_inputirreduciblefactorization) * (ge_second_ip_all_irreducible_product_inputirreduciblefactorization))) + (((ge_first_rn_all_irreducible_product_inputirreduciblefactorization) * (ge_second_in_all_irreducible_product_inputirreduciblefactorization))))) + (((((ge_first_ip_all_irreducible_product_inputirreduciblefactorization) * (ge_second_rp_all_irreducible_product_inputirreduciblefactorization))) + (((ge_first_in_all_irreducible_product_inputirreduciblefactorization) * (ge_second_rn_all_irreducible_product_inputirreduciblefactorization))))))) + ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationoutputimaginary = (((((((ge_first_rp_all_irreducible_product_inputirreduciblefactorization) * (ge_second_in_all_irreducible_product_inputirreduciblefactorization))) + (((ge_first_rn_all_irreducible_product_inputirreduciblefactorization) * (ge_second_ip_all_irreducible_product_inputirreduciblefactorization))))) + (((((ge_first_ip_all_irreducible_product_inputirreduciblefactorization) * (ge_second_rn_all_irreducible_product_inputirreduciblefactorization))) + (((ge_first_in_all_irreducible_product_inputirreduciblefactorization) * (ge_second_rp_all_irreducible_product_inputirreduciblefactorization))))))) + ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationoutputimaginary))))))))) -> (exists gr_inverse_all_irreducible_product_inputirreduciblefirst_unit. (exists ge_first_rp_all_irreducible_product_inputirreduciblefirst_unitidentity ge_first_rn_all_irreducible_product_inputirreduciblefirst_unitidentity ge_first_ip_all_irreducible_product_inputirreduciblefirst_unitidentity ge_first_in_all_irreducible_product_inputirreduciblefirst_unitidentity ge_second_rp_all_irreducible_product_inputirreduciblefirst_unitidentity ge_second_rn_all_irreducible_product_inputirreduciblefirst_unitidentity ge_second_ip_all_irreducible_product_inputirreduciblefirst_unitidentity ge_second_in_all_irreducible_product_inputirreduciblefirst_unitidentity. ((exists ge_representation_real_code_all_irreducible_product_inputirreduciblefirst_unitidentityfirst ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentityfirst. (((gr_first_factor_all_irreducible_product_inputirreducible) = ((ge_representation_real_code_all_irreducible_product_inputirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentityfirst)) * S ((ge_representation_real_code_all_irreducible_product_inputirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentityfirst)) + ((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentityfirst))) /\ ((exists ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentityfirstreal ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentityfirstreal. (((((ge_representation_real_code_all_irreducible_product_inputirreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentityfirstreal) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentityfirstreal) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblefirst_unitidentityfirstrealdecode. (((ge_representation_real_code_all_irreducible_product_inputirreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblefirst_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentityfirstreal) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentityfirstreal) = S ge_signed_half_all_irreducible_product_inputirreduciblefirst_unitidentityfirstrealdecode))) /\ ((ge_first_rp_all_irreducible_product_inputirreduciblefirst_unitidentity) + ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentityfirstreal = (ge_first_rn_all_irreducible_product_inputirreduciblefirst_unitidentity) + ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentityfirstreal))) /\ (exists ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentityfirstimaginary ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentityfirstimaginary) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblefirst_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblefirst_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentityfirstimaginary) = S ge_signed_half_all_irreducible_product_inputirreduciblefirst_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_all_irreducible_product_inputirreduciblefirst_unitidentity) + ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentityfirstimaginary = (ge_first_in_all_irreducible_product_inputirreduciblefirst_unitidentity) + ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_all_irreducible_product_inputirreduciblefirst_unitidentitysecond ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentitysecond. (((gr_inverse_all_irreducible_product_inputirreduciblefirst_unit) = ((ge_representation_real_code_all_irreducible_product_inputirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentitysecond)) * S ((ge_representation_real_code_all_irreducible_product_inputirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentitysecond)) + ((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentitysecond))) /\ ((exists ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentitysecondreal ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentitysecondreal. (((((ge_representation_real_code_all_irreducible_product_inputirreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentitysecondreal) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentitysecondreal) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblefirst_unitidentitysecondrealdecode. (((ge_representation_real_code_all_irreducible_product_inputirreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblefirst_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentitysecondreal) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentitysecondreal) = S ge_signed_half_all_irreducible_product_inputirreduciblefirst_unitidentitysecondrealdecode))) /\ ((ge_second_rp_all_irreducible_product_inputirreduciblefirst_unitidentity) + ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentitysecondreal = (ge_second_rn_all_irreducible_product_inputirreduciblefirst_unitidentity) + ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentitysecondreal))) /\ (exists ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentitysecondimaginary ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentitysecondimaginary) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblefirst_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblefirst_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentitysecondimaginary) = S ge_signed_half_all_irreducible_product_inputirreduciblefirst_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_all_irreducible_product_inputirreduciblefirst_unitidentity) + ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentitysecondimaginary = (ge_second_in_all_irreducible_product_inputirreduciblefirst_unitidentity) + ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_all_irreducible_product_inputirreduciblefirst_unitidentityoutput ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentityoutput. (((6) = ((ge_representation_real_code_all_irreducible_product_inputirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentityoutput)) * S ((ge_representation_real_code_all_irreducible_product_inputirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentityoutput)) + ((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentityoutput))) /\ ((exists ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentityoutputreal ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentityoutputreal. (((((ge_representation_real_code_all_irreducible_product_inputirreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentityoutputreal) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentityoutputreal) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblefirst_unitidentityoutputrealdecode. (((ge_representation_real_code_all_irreducible_product_inputirreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblefirst_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentityoutputreal) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentityoutputreal) = S ge_signed_half_all_irreducible_product_inputirreduciblefirst_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_all_irreducible_product_inputirreduciblefirst_unitidentity) * (ge_second_rp_all_irreducible_product_inputirreduciblefirst_unitidentity))) + (((ge_first_rn_all_irreducible_product_inputirreduciblefirst_unitidentity) * (ge_second_rn_all_irreducible_product_inputirreduciblefirst_unitidentity))))) + (((((ge_first_ip_all_irreducible_product_inputirreduciblefirst_unitidentity) * (ge_second_in_all_irreducible_product_inputirreduciblefirst_unitidentity))) + (((ge_first_in_all_irreducible_product_inputirreduciblefirst_unitidentity) * (ge_second_ip_all_irreducible_product_inputirreduciblefirst_unitidentity))))))) + ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentityoutputreal = (((((((ge_first_rp_all_irreducible_product_inputirreduciblefirst_unitidentity) * (ge_second_rn_all_irreducible_product_inputirreduciblefirst_unitidentity))) + (((ge_first_rn_all_irreducible_product_inputirreduciblefirst_unitidentity) * (ge_second_rp_all_irreducible_product_inputirreduciblefirst_unitidentity))))) + (((((ge_first_ip_all_irreducible_product_inputirreduciblefirst_unitidentity) * (ge_second_ip_all_irreducible_product_inputirreduciblefirst_unitidentity))) + (((ge_first_in_all_irreducible_product_inputirreduciblefirst_unitidentity) * (ge_second_in_all_irreducible_product_inputirreduciblefirst_unitidentity))))))) + ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentityoutputreal))) /\ (exists ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentityoutputimaginary ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentityoutputimaginary) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblefirst_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblefirst_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentityoutputimaginary) = S ge_signed_half_all_irreducible_product_inputirreduciblefirst_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_all_irreducible_product_inputirreduciblefirst_unitidentity) * (ge_second_ip_all_irreducible_product_inputirreduciblefirst_unitidentity))) + (((ge_first_rn_all_irreducible_product_inputirreduciblefirst_unitidentity) * (ge_second_in_all_irreducible_product_inputirreduciblefirst_unitidentity))))) + (((((ge_first_ip_all_irreducible_product_inputirreduciblefirst_unitidentity) * (ge_second_rp_all_irreducible_product_inputirreduciblefirst_unitidentity))) + (((ge_first_in_all_irreducible_product_inputirreduciblefirst_unitidentity) * (ge_second_rn_all_irreducible_product_inputirreduciblefirst_unitidentity))))))) + ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentityoutputimaginary = (((((((ge_first_rp_all_irreducible_product_inputirreduciblefirst_unitidentity) * (ge_second_in_all_irreducible_product_inputirreduciblefirst_unitidentity))) + (((ge_first_rn_all_irreducible_product_inputirreduciblefirst_unitidentity) * (ge_second_ip_all_irreducible_product_inputirreduciblefirst_unitidentity))))) + (((((ge_first_ip_all_irreducible_product_inputirreduciblefirst_unitidentity) * (ge_second_rn_all_irreducible_product_inputirreduciblefirst_unitidentity))) + (((ge_first_in_all_irreducible_product_inputirreduciblefirst_unitidentity) * (ge_second_rp_all_irreducible_product_inputirreduciblefirst_unitidentity))))))) + ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentityoutputimaginary)))))))))) \/ (exists gr_inverse_all_irreducible_product_inputirreduciblesecond_unit. (exists ge_first_rp_all_irreducible_product_inputirreduciblesecond_unitidentity ge_first_rn_all_irreducible_product_inputirreduciblesecond_unitidentity ge_first_ip_all_irreducible_product_inputirreduciblesecond_unitidentity ge_first_in_all_irreducible_product_inputirreduciblesecond_unitidentity ge_second_rp_all_irreducible_product_inputirreduciblesecond_unitidentity ge_second_rn_all_irreducible_product_inputirreduciblesecond_unitidentity ge_second_ip_all_irreducible_product_inputirreduciblesecond_unitidentity ge_second_in_all_irreducible_product_inputirreduciblesecond_unitidentity. ((exists ge_representation_real_code_all_irreducible_product_inputirreduciblesecond_unitidentityfirst ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentityfirst. (((gr_second_factor_all_irreducible_product_inputirreducible) = ((ge_representation_real_code_all_irreducible_product_inputirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentityfirst)) * S ((ge_representation_real_code_all_irreducible_product_inputirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentityfirst)) + ((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentityfirst))) /\ ((exists ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentityfirstreal ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentityfirstreal. (((((ge_representation_real_code_all_irreducible_product_inputirreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentityfirstreal) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentityfirstreal) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblesecond_unitidentityfirstrealdecode. (((ge_representation_real_code_all_irreducible_product_inputirreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblesecond_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentityfirstreal) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentityfirstreal) = S ge_signed_half_all_irreducible_product_inputirreduciblesecond_unitidentityfirstrealdecode))) /\ ((ge_first_rp_all_irreducible_product_inputirreduciblesecond_unitidentity) + ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentityfirstreal = (ge_first_rn_all_irreducible_product_inputirreduciblesecond_unitidentity) + ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentityfirstreal))) /\ (exists ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentityfirstimaginary ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentityfirstimaginary) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblesecond_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblesecond_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentityfirstimaginary) = S ge_signed_half_all_irreducible_product_inputirreduciblesecond_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_all_irreducible_product_inputirreduciblesecond_unitidentity) + ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentityfirstimaginary = (ge_first_in_all_irreducible_product_inputirreduciblesecond_unitidentity) + ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_all_irreducible_product_inputirreduciblesecond_unitidentitysecond ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentitysecond. (((gr_inverse_all_irreducible_product_inputirreduciblesecond_unit) = ((ge_representation_real_code_all_irreducible_product_inputirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentitysecond)) * S ((ge_representation_real_code_all_irreducible_product_inputirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentitysecond)) + ((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentitysecond))) /\ ((exists ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentitysecondreal ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentitysecondreal. (((((ge_representation_real_code_all_irreducible_product_inputirreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentitysecondreal) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentitysecondreal) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblesecond_unitidentitysecondrealdecode. (((ge_representation_real_code_all_irreducible_product_inputirreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblesecond_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentitysecondreal) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentitysecondreal) = S ge_signed_half_all_irreducible_product_inputirreduciblesecond_unitidentitysecondrealdecode))) /\ ((ge_second_rp_all_irreducible_product_inputirreduciblesecond_unitidentity) + ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentitysecondreal = (ge_second_rn_all_irreducible_product_inputirreduciblesecond_unitidentity) + ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentitysecondreal))) /\ (exists ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentitysecondimaginary ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentitysecondimaginary) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblesecond_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblesecond_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentitysecondimaginary) = S ge_signed_half_all_irreducible_product_inputirreduciblesecond_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_all_irreducible_product_inputirreduciblesecond_unitidentity) + ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentitysecondimaginary = (ge_second_in_all_irreducible_product_inputirreduciblesecond_unitidentity) + ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_all_irreducible_product_inputirreduciblesecond_unitidentityoutput ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentityoutput. (((6) = ((ge_representation_real_code_all_irreducible_product_inputirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentityoutput)) * S ((ge_representation_real_code_all_irreducible_product_inputirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentityoutput)) + ((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentityoutput))) /\ ((exists ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentityoutputreal ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentityoutputreal. (((((ge_representation_real_code_all_irreducible_product_inputirreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentityoutputreal) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentityoutputreal) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblesecond_unitidentityoutputrealdecode. (((ge_representation_real_code_all_irreducible_product_inputirreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblesecond_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentityoutputreal) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentityoutputreal) = S ge_signed_half_all_irreducible_product_inputirreduciblesecond_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_all_irreducible_product_inputirreduciblesecond_unitidentity) * (ge_second_rp_all_irreducible_product_inputirreduciblesecond_unitidentity))) + (((ge_first_rn_all_irreducible_product_inputirreduciblesecond_unitidentity) * (ge_second_rn_all_irreducible_product_inputirreduciblesecond_unitidentity))))) + (((((ge_first_ip_all_irreducible_product_inputirreduciblesecond_unitidentity) * (ge_second_in_all_irreducible_product_inputirreduciblesecond_unitidentity))) + (((ge_first_in_all_irreducible_product_inputirreduciblesecond_unitidentity) * (ge_second_ip_all_irreducible_product_inputirreduciblesecond_unitidentity))))))) + ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentityoutputreal = (((((((ge_first_rp_all_irreducible_product_inputirreduciblesecond_unitidentity) * (ge_second_rn_all_irreducible_product_inputirreduciblesecond_unitidentity))) + (((ge_first_rn_all_irreducible_product_inputirreduciblesecond_unitidentity) * (ge_second_rp_all_irreducible_product_inputirreduciblesecond_unitidentity))))) + (((((ge_first_ip_all_irreducible_product_inputirreduciblesecond_unitidentity) * (ge_second_ip_all_irreducible_product_inputirreduciblesecond_unitidentity))) + (((ge_first_in_all_irreducible_product_inputirreduciblesecond_unitidentity) * (ge_second_in_all_irreducible_product_inputirreduciblesecond_unitidentity))))))) + ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentityoutputreal))) /\ (exists ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentityoutputimaginary ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentityoutputimaginary) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblesecond_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblesecond_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentityoutputimaginary) = S ge_signed_half_all_irreducible_product_inputirreduciblesecond_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_all_irreducible_product_inputirreduciblesecond_unitidentity) * (ge_second_ip_all_irreducible_product_inputirreduciblesecond_unitidentity))) + (((ge_first_rn_all_irreducible_product_inputirreduciblesecond_unitidentity) * (ge_second_in_all_irreducible_product_inputirreduciblesecond_unitidentity))))) + (((((ge_first_ip_all_irreducible_product_inputirreduciblesecond_unitidentity) * (ge_second_rp_all_irreducible_product_inputirreduciblesecond_unitidentity))) + (((ge_first_in_all_irreducible_product_inputirreduciblesecond_unitidentity) * (ge_second_rn_all_irreducible_product_inputirreduciblesecond_unitidentity))))))) + ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentityoutputimaginary = (((((((ge_first_rp_all_irreducible_product_inputirreduciblesecond_unitidentity) * (ge_second_in_all_irreducible_product_inputirreduciblesecond_unitidentity))) + (((ge_first_rn_all_irreducible_product_inputirreduciblesecond_unitidentity) * (ge_second_ip_all_irreducible_product_inputirreduciblesecond_unitidentity))))) + (((((ge_first_ip_all_irreducible_product_inputirreduciblesecond_unitidentity) * (ge_second_rn_all_irreducible_product_inputirreduciblesecond_unitidentity))) + (((ge_first_in_all_irreducible_product_inputirreduciblesecond_unitidentity) * (ge_second_rp_all_irreducible_product_inputirreduciblesecond_unitidentity))))))) + ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentityoutputimaginary)))))))))))))))) -> exists P. (exists gr_product_trace_all_irreducible_product_exists gr_product_scale_all_irreducible_product_exists. ((((exists ff_h_gprod_all_irreducible_product_existsstart. ff_h_gprod_all_irreducible_product_existsstart + S (6) = S ((S (0)) * gr_product_scale_all_irreducible_product_exists)) /\ exists ff_q_gprod_all_irreducible_product_existsstart. gr_product_trace_all_irreducible_product_exists = ff_q_gprod_all_irreducible_product_existsstart * S ((S (0)) * gr_product_scale_all_irreducible_product_exists) + (6))) /\ ((((exists ff_h_gprod_all_irreducible_product_existsend. ff_h_gprod_all_irreducible_product_existsend + S (P) = S ((S (l)) * gr_product_scale_all_irreducible_product_exists)) /\ exists ff_q_gprod_all_irreducible_product_existsend. gr_product_trace_all_irreducible_product_exists = ff_q_gprod_all_irreducible_product_existsend * S ((S (l)) * gr_product_scale_all_irreducible_product_exists) + (P))) /\ (forall gr_product_index_all_irreducible_product_existssteps. (exists ge_gap_all_irreducible_product_existsstepsindex_bound. ge_gap_all_irreducible_product_existsstepsindex_bound + S (gr_product_index_all_irreducible_product_existssteps) = (l)) -> exists gr_product_factor_all_irreducible_product_existssteps gr_product_before_all_irreducible_product_existssteps gr_product_after_all_irreducible_product_existssteps. ((((exists ff_h_gprod_all_irreducible_product_existsstepsfactor. ff_h_gprod_all_irreducible_product_existsstepsfactor + S (gr_product_factor_all_irreducible_product_existssteps) = S ((S (gr_product_index_all_irreducible_product_existssteps)) * c)) /\ exists ff_q_gprod_all_irreducible_product_existsstepsfactor. b = ff_q_gprod_all_irreducible_product_existsstepsfactor * S ((S (gr_product_index_all_irreducible_product_existssteps)) * c) + (gr_product_factor_all_irreducible_product_existssteps))) /\ ((((exists ff_h_gprod_all_irreducible_product_existsstepsbefore. ff_h_gprod_all_irreducible_product_existsstepsbefore + S (gr_product_before_all_irreducible_product_existssteps) = S ((S (gr_product_index_all_irreducible_product_existssteps)) * gr_product_scale_all_irreducible_product_exists)) /\ exists ff_q_gprod_all_irreducible_product_existsstepsbefore. gr_product_trace_all_irreducible_product_exists = ff_q_gprod_all_irreducible_product_existsstepsbefore * S ((S (gr_product_index_all_irreducible_product_existssteps)) * gr_product_scale_all_irreducible_product_exists) + (gr_product_before_all_irreducible_product_existssteps))) /\ ((((exists ff_h_gprod_all_irreducible_product_existsstepsafter. ff_h_gprod_all_irreducible_product_existsstepsafter + S (gr_product_after_all_irreducible_product_existssteps) = S ((S (S (gr_product_index_all_irreducible_product_existssteps))) * gr_product_scale_all_irreducible_product_exists)) /\ exists ff_q_gprod_all_irreducible_product_existsstepsafter. gr_product_trace_all_irreducible_product_exists = ff_q_gprod_all_irreducible_product_existsstepsafter * S ((S (S (gr_product_index_all_irreducible_product_existssteps))) * gr_product_scale_all_irreducible_product_exists) + (gr_product_after_all_irreducible_product_existssteps))) /\ (exists ge_first_rp_all_irreducible_product_existsstepsmultiply ge_first_rn_all_irreducible_product_existsstepsmultiply ge_first_ip_all_irreducible_product_existsstepsmultiply ge_first_in_all_irreducible_product_existsstepsmultiply ge_second_rp_all_irreducible_product_existsstepsmultiply ge_second_rn_all_irreducible_product_existsstepsmultiply ge_second_ip_all_irreducible_product_existsstepsmultiply ge_second_in_all_irreducible_product_existsstepsmultiply. ((exists ge_representation_real_code_all_irreducible_product_existsstepsmultiplyfirst ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplyfirst. (((gr_product_before_all_irreducible_product_existssteps) = ((ge_representation_real_code_all_irreducible_product_existsstepsmultiplyfirst) + (ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplyfirst)) * S ((ge_representation_real_code_all_irreducible_product_existsstepsmultiplyfirst) + (ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplyfirst)) + ((ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplyfirst) + (ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplyfirst))) /\ ((exists ge_balance_positive_all_irreducible_product_existsstepsmultiplyfirstreal ge_balance_negative_all_irreducible_product_existsstepsmultiplyfirstreal. (((((ge_representation_real_code_all_irreducible_product_existsstepsmultiplyfirst) = 2 * (ge_balance_positive_all_irreducible_product_existsstepsmultiplyfirstreal) /\ (ge_balance_negative_all_irreducible_product_existsstepsmultiplyfirstreal) = 0) \/ exists ge_signed_half_all_irreducible_product_existsstepsmultiplyfirstrealdecode. (((ge_representation_real_code_all_irreducible_product_existsstepsmultiplyfirst) = 2 * ge_signed_half_all_irreducible_product_existsstepsmultiplyfirstrealdecode + 1 /\ (ge_balance_positive_all_irreducible_product_existsstepsmultiplyfirstreal) = 0) /\ (ge_balance_negative_all_irreducible_product_existsstepsmultiplyfirstreal) = S ge_signed_half_all_irreducible_product_existsstepsmultiplyfirstrealdecode))) /\ ((ge_first_rp_all_irreducible_product_existsstepsmultiply) + ge_balance_negative_all_irreducible_product_existsstepsmultiplyfirstreal = (ge_first_rn_all_irreducible_product_existsstepsmultiply) + ge_balance_positive_all_irreducible_product_existsstepsmultiplyfirstreal))) /\ (exists ge_balance_positive_all_irreducible_product_existsstepsmultiplyfirstimaginary ge_balance_negative_all_irreducible_product_existsstepsmultiplyfirstimaginary. (((((ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplyfirst) = 2 * (ge_balance_positive_all_irreducible_product_existsstepsmultiplyfirstimaginary) /\ (ge_balance_negative_all_irreducible_product_existsstepsmultiplyfirstimaginary) = 0) \/ exists ge_signed_half_all_irreducible_product_existsstepsmultiplyfirstimaginarydecode. (((ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplyfirst) = 2 * ge_signed_half_all_irreducible_product_existsstepsmultiplyfirstimaginarydecode + 1 /\ (ge_balance_positive_all_irreducible_product_existsstepsmultiplyfirstimaginary) = 0) /\ (ge_balance_negative_all_irreducible_product_existsstepsmultiplyfirstimaginary) = S ge_signed_half_all_irreducible_product_existsstepsmultiplyfirstimaginarydecode))) /\ ((ge_first_ip_all_irreducible_product_existsstepsmultiply) + ge_balance_negative_all_irreducible_product_existsstepsmultiplyfirstimaginary = (ge_first_in_all_irreducible_product_existsstepsmultiply) + ge_balance_positive_all_irreducible_product_existsstepsmultiplyfirstimaginary)))))) /\ ((exists ge_representation_real_code_all_irreducible_product_existsstepsmultiplysecond ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplysecond. (((gr_product_factor_all_irreducible_product_existssteps) = ((ge_representation_real_code_all_irreducible_product_existsstepsmultiplysecond) + (ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplysecond)) * S ((ge_representation_real_code_all_irreducible_product_existsstepsmultiplysecond) + (ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplysecond)) + ((ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplysecond) + (ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplysecond))) /\ ((exists ge_balance_positive_all_irreducible_product_existsstepsmultiplysecondreal ge_balance_negative_all_irreducible_product_existsstepsmultiplysecondreal. (((((ge_representation_real_code_all_irreducible_product_existsstepsmultiplysecond) = 2 * (ge_balance_positive_all_irreducible_product_existsstepsmultiplysecondreal) /\ (ge_balance_negative_all_irreducible_product_existsstepsmultiplysecondreal) = 0) \/ exists ge_signed_half_all_irreducible_product_existsstepsmultiplysecondrealdecode. (((ge_representation_real_code_all_irreducible_product_existsstepsmultiplysecond) = 2 * ge_signed_half_all_irreducible_product_existsstepsmultiplysecondrealdecode + 1 /\ (ge_balance_positive_all_irreducible_product_existsstepsmultiplysecondreal) = 0) /\ (ge_balance_negative_all_irreducible_product_existsstepsmultiplysecondreal) = S ge_signed_half_all_irreducible_product_existsstepsmultiplysecondrealdecode))) /\ ((ge_second_rp_all_irreducible_product_existsstepsmultiply) + ge_balance_negative_all_irreducible_product_existsstepsmultiplysecondreal = (ge_second_rn_all_irreducible_product_existsstepsmultiply) + ge_balance_positive_all_irreducible_product_existsstepsmultiplysecondreal))) /\ (exists ge_balance_positive_all_irreducible_product_existsstepsmultiplysecondimaginary ge_balance_negative_all_irreducible_product_existsstepsmultiplysecondimaginary. (((((ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplysecond) = 2 * (ge_balance_positive_all_irreducible_product_existsstepsmultiplysecondimaginary) /\ (ge_balance_negative_all_irreducible_product_existsstepsmultiplysecondimaginary) = 0) \/ exists ge_signed_half_all_irreducible_product_existsstepsmultiplysecondimaginarydecode. (((ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplysecond) = 2 * ge_signed_half_all_irreducible_product_existsstepsmultiplysecondimaginarydecode + 1 /\ (ge_balance_positive_all_irreducible_product_existsstepsmultiplysecondimaginary) = 0) /\ (ge_balance_negative_all_irreducible_product_existsstepsmultiplysecondimaginary) = S ge_signed_half_all_irreducible_product_existsstepsmultiplysecondimaginarydecode))) /\ ((ge_second_ip_all_irreducible_product_existsstepsmultiply) + ge_balance_negative_all_irreducible_product_existsstepsmultiplysecondimaginary = (ge_second_in_all_irreducible_product_existsstepsmultiply) + ge_balance_positive_all_irreducible_product_existsstepsmultiplysecondimaginary)))))) /\ (exists ge_representation_real_code_all_irreducible_product_existsstepsmultiplyoutput ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplyoutput. (((gr_product_after_all_irreducible_product_existssteps) = ((ge_representation_real_code_all_irreducible_product_existsstepsmultiplyoutput) + (ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplyoutput)) * S ((ge_representation_real_code_all_irreducible_product_existsstepsmultiplyoutput) + (ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplyoutput)) + ((ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplyoutput) + (ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplyoutput))) /\ ((exists ge_balance_positive_all_irreducible_product_existsstepsmultiplyoutputreal ge_balance_negative_all_irreducible_product_existsstepsmultiplyoutputreal. (((((ge_representation_real_code_all_irreducible_product_existsstepsmultiplyoutput) = 2 * (ge_balance_positive_all_irreducible_product_existsstepsmultiplyoutputreal) /\ (ge_balance_negative_all_irreducible_product_existsstepsmultiplyoutputreal) = 0) \/ exists ge_signed_half_all_irreducible_product_existsstepsmultiplyoutputrealdecode. (((ge_representation_real_code_all_irreducible_product_existsstepsmultiplyoutput) = 2 * ge_signed_half_all_irreducible_product_existsstepsmultiplyoutputrealdecode + 1 /\ (ge_balance_positive_all_irreducible_product_existsstepsmultiplyoutputreal) = 0) /\ (ge_balance_negative_all_irreducible_product_existsstepsmultiplyoutputreal) = S ge_signed_half_all_irreducible_product_existsstepsmultiplyoutputrealdecode))) /\ ((((((((ge_first_rp_all_irreducible_product_existsstepsmultiply) * (ge_second_rp_all_irreducible_product_existsstepsmultiply))) + (((ge_first_rn_all_irreducible_product_existsstepsmultiply) * (ge_second_rn_all_irreducible_product_existsstepsmultiply))))) + (((((ge_first_ip_all_irreducible_product_existsstepsmultiply) * (ge_second_in_all_irreducible_product_existsstepsmultiply))) + (((ge_first_in_all_irreducible_product_existsstepsmultiply) * (ge_second_ip_all_irreducible_product_existsstepsmultiply))))))) + ge_balance_negative_all_irreducible_product_existsstepsmultiplyoutputreal = (((((((ge_first_rp_all_irreducible_product_existsstepsmultiply) * (ge_second_rn_all_irreducible_product_existsstepsmultiply))) + (((ge_first_rn_all_irreducible_product_existsstepsmultiply) * (ge_second_rp_all_irreducible_product_existsstepsmultiply))))) + (((((ge_first_ip_all_irreducible_product_existsstepsmultiply) * (ge_second_ip_all_irreducible_product_existsstepsmultiply))) + (((ge_first_in_all_irreducible_product_existsstepsmultiply) * (ge_second_in_all_irreducible_product_existsstepsmultiply))))))) + ge_balance_positive_all_irreducible_product_existsstepsmultiplyoutputreal))) /\ (exists ge_balance_positive_all_irreducible_product_existsstepsmultiplyoutputimaginary ge_balance_negative_all_irreducible_product_existsstepsmultiplyoutputimaginary. (((((ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplyoutput) = 2 * (ge_balance_positive_all_irreducible_product_existsstepsmultiplyoutputimaginary) /\ (ge_balance_negative_all_irreducible_product_existsstepsmultiplyoutputimaginary) = 0) \/ exists ge_signed_half_all_irreducible_product_existsstepsmultiplyoutputimaginarydecode. (((ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplyoutput) = 2 * ge_signed_half_all_irreducible_product_existsstepsmultiplyoutputimaginarydecode + 1 /\ (ge_balance_positive_all_irreducible_product_existsstepsmultiplyoutputimaginary) = 0) /\ (ge_balance_negative_all_irreducible_product_existsstepsmultiplyoutputimaginary) = S ge_signed_half_all_irreducible_product_existsstepsmultiplyoutputimaginarydecode))) /\ ((((((((ge_first_rp_all_irreducible_product_existsstepsmultiply) * (ge_second_ip_all_irreducible_product_existsstepsmultiply))) + (((ge_first_rn_all_irreducible_product_existsstepsmultiply) * (ge_second_in_all_irreducible_product_existsstepsmultiply))))) + (((((ge_first_ip_all_irreducible_product_existsstepsmultiply) * (ge_second_rp_all_irreducible_product_existsstepsmultiply))) + (((ge_first_in_all_irreducible_product_existsstepsmultiply) * (ge_second_rn_all_irreducible_product_existsstepsmultiply))))))) + ge_balance_negative_all_irreducible_product_existsstepsmultiplyoutputimaginary = (((((((ge_first_rp_all_irreducible_product_existsstepsmultiply) * (ge_second_in_all_irreducible_product_existsstepsmultiply))) + (((ge_first_rn_all_irreducible_product_existsstepsmultiply) * (ge_second_ip_all_irreducible_product_existsstepsmultiply))))) + (((((ge_first_ip_all_irreducible_product_existsstepsmultiply) * (ge_second_rn_all_irreducible_product_existsstepsmultiply))) + (((ge_first_in_all_irreducible_product_existsstepsmultiply) * (ge_second_rp_all_irreducible_product_existsstepsmultiply))))))) + ge_balance_positive_all_irreducible_product_existsstepsmultiplyoutputimaginary))))))))))))))))Constructive proof overview
Generated structural guide
Construct an actual Gaussian product trace for every all-irreducible beta prefix, including empty prefixes and repeated associate factors.
The unchanged tactic script uses 7 declared prerequisites and contains 60 exact native proof lines.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
GF0086 gaussian_product_empty_exists GF0090 gaussian_all_irreducible_prefix beta_at_exists Stable theorem; checked-use authorized le_refl Stable theorem; checked-use authorized gaussian_multiply_exists Alpha theorem; checked-use authorized GF008E gaussian_product_result_valid GF008A gaussian_product_successor_introDirect 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–4
02Construct an explicit witnessL5–5
Supply the displayed value, then prove that it has the required property.
- L5
exists (6)
03Use earlier factsL6–8
04Fix variables and assumptionsL9–11
05Establish hpL12–20
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply IH.
- L12
have hp : ∃ P. GProduct(b,c,l,P)Definitions: GProduct - L13
specialize IH (b) - L14
specialize IH (c) - L15
apply IH - L16
specialize gaussian_all_irreducible_prefix (b) - L17
specialize gaussian_all_irreducible_prefix (c) - L18
specialize gaussian_all_irreducible_prefix (l) - L19
apply gaussian_all_irreducible_prefix - L20
exact hall
06Separate the logical casesL21–21
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L21
cases hp
07Establish haL22–26
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at exists.
- L22
have ha : exists a. (((exists ff_h_gprod_all_product_last. ff_h_gprod_all_product_last + S (a) = S ((S (l)) * c)) /\ exists ff_q_gprod_all_product_last. b = ff_q_gprod_all_product_last * S ((S (l)) * c) + (a))) - L23
specialize beta_at_exists (b) - L24
specialize beta_at_exists (c) - L25
specialize beta_at_exists (l) - L26
apply beta_at_exists
08Separate the logical casesL27–27
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L27
cases ha
09Establish hirL28–34
10Separate the logical casesL35–37
11Establish hqL38–47
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian multiply exists.
- L38
have hq : ∃ Q. GMul(x,x1,Q)Definitions: GMul - L39
specialize gaussian_multiply_exists (x) - L40
specialize gaussian_multiply_exists (x1) - L41
apply gaussian_multiply_exists - L42
specialize gaussian_product_result_valid (l) - L43
specialize gaussian_product_result_valid (b) - L44
specialize gaussian_product_result_valid (c) - L45
specialize gaussian_product_result_valid (x) - L46
apply gaussian_product_result_valid - L47
exact hp_witness
12Use earlier factsL48–48
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L48
exact hir_left
13Separate the logical casesL49–49
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L49
cases hq
14Construct an explicit witnessL50–50
Supply the displayed value, then prove that it has the required property.
- L50
exists (x2)
15Use earlier factsL51–60
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L51
specialize gaussian_product_successor_intro (b) - L52
specialize gaussian_product_successor_intro (c) - L53
specialize gaussian_product_successor_intro (l) - L54
specialize gaussian_product_successor_intro (x) - L55
specialize gaussian_product_successor_intro (x1) - L56
specialize gaussian_product_successor_intro (x2) - L57
apply gaussian_product_successor_intro - L58
exact hp_witness - L59
exact ha_witness - L60
exact hq_witness
Original exact command ledger · 60 lines
- 0001
induction l - 0002
intro b - 0003
intro c - 0004
intro hall - 0005
exists (6) - 0006
specialize gaussian_product_empty_exists (b) - 0007
specialize gaussian_product_empty_exists (c) - 0008
apply gaussian_product_empty_exists - 0009
intro b - 0010
intro c - 0011
intro hall - 0012
have hp : exists P. (exists gr_product_trace_all_product_prefix gr_product_scale_all_product_prefix. ((((exists ff_h_gprod_all_product_prefixstart. ff_h_gprod_all_product_prefixstart + S (6) = S ((S (0)) * gr_product_scale_all_product_prefix)) /\ exists ff_q_gprod_all_product_prefixstart. gr_product_trace_all_product_prefix = ff_q_gprod_all_product_prefixstart * S ((S (0)) * gr_product_scale_all_product_prefix) + (6))) /\ ((((exists ff_h_gprod_all_product_prefixend. ff_h_gprod_all_product_prefixend + S (P) = S ((S (l)) * gr_product_scale_all_product_prefix)) /\ exists ff_q_gprod_all_product_prefixend. gr_product_trace_all_product_prefix = ff_q_gprod_all_product_prefixend * S ((S (l)) * gr_product_scale_all_product_prefix) + (P))) /\ (forall gr_product_index_all_product_prefixsteps. (exists ge_gap_all_product_prefixstepsindex_bound. ge_gap_all_product_prefixstepsindex_bound + S (gr_product_index_all_product_prefixsteps) = (l)) -> exists gr_product_factor_all_product_prefixsteps gr_product_before_all_product_prefixsteps gr_product_after_all_product_prefixsteps. ((((exists ff_h_gprod_all_product_prefixstepsfactor. ff_h_gprod_all_product_prefixstepsfactor + S (gr_product_factor_all_product_prefixsteps) = S ((S (gr_product_index_all_product_prefixsteps)) * c)) /\ exists ff_q_gprod_all_product_prefixstepsfactor. b = ff_q_gprod_all_product_prefixstepsfactor * S ((S (gr_product_index_all_product_prefixsteps)) * c) + (gr_product_factor_all_product_prefixsteps))) /\ ((((exists ff_h_gprod_all_product_prefixstepsbefore. ff_h_gprod_all_product_prefixstepsbefore + S (gr_product_before_all_product_prefixsteps) = S ((S (gr_product_index_all_product_prefixsteps)) * gr_product_scale_all_product_prefix)) /\ exists ff_q_gprod_all_product_prefixstepsbefore. gr_product_trace_all_product_prefix = ff_q_gprod_all_product_prefixstepsbefore * S ((S (gr_product_index_all_product_prefixsteps)) * gr_product_scale_all_product_prefix) + (gr_product_before_all_product_prefixsteps))) /\ ((((exists ff_h_gprod_all_product_prefixstepsafter. ff_h_gprod_all_product_prefixstepsafter + S (gr_product_after_all_product_prefixsteps) = S ((S (S (gr_product_index_all_product_prefixsteps))) * gr_product_scale_all_product_prefix)) /\ exists ff_q_gprod_all_product_prefixstepsafter. gr_product_trace_all_product_prefix = ff_q_gprod_all_product_prefixstepsafter * S ((S (S (gr_product_index_all_product_prefixsteps))) * gr_product_scale_all_product_prefix) + (gr_product_after_all_product_prefixsteps))) /\ (exists ge_first_rp_all_product_prefixstepsmultiply ge_first_rn_all_product_prefixstepsmultiply ge_first_ip_all_product_prefixstepsmultiply ge_first_in_all_product_prefixstepsmultiply ge_second_rp_all_product_prefixstepsmultiply ge_second_rn_all_product_prefixstepsmultiply ge_second_ip_all_product_prefixstepsmultiply ge_second_in_all_product_prefixstepsmultiply. ((exists ge_representation_real_code_all_product_prefixstepsmultiplyfirst ge_representation_imaginary_code_all_product_prefixstepsmultiplyfirst. (((gr_product_before_all_product_prefixsteps) = ((ge_representation_real_code_all_product_prefixstepsmultiplyfirst) + (ge_representation_imaginary_code_all_product_prefixstepsmultiplyfirst)) * S ((ge_representation_real_code_all_product_prefixstepsmultiplyfirst) + (ge_representation_imaginary_code_all_product_prefixstepsmultiplyfirst)) + ((ge_representation_imaginary_code_all_product_prefixstepsmultiplyfirst) + (ge_representation_imaginary_code_all_product_prefixstepsmultiplyfirst))) /\ ((exists ge_balance_positive_all_product_prefixstepsmultiplyfirstreal ge_balance_negative_all_product_prefixstepsmultiplyfirstreal. (((((ge_representation_real_code_all_product_prefixstepsmultiplyfirst) = 2 * (ge_balance_positive_all_product_prefixstepsmultiplyfirstreal) /\ (ge_balance_negative_all_product_prefixstepsmultiplyfirstreal) = 0) \/ exists ge_signed_half_all_product_prefixstepsmultiplyfirstrealdecode. (((ge_representation_real_code_all_product_prefixstepsmultiplyfirst) = 2 * ge_signed_half_all_product_prefixstepsmultiplyfirstrealdecode + 1 /\ (ge_balance_positive_all_product_prefixstepsmultiplyfirstreal) = 0) /\ (ge_balance_negative_all_product_prefixstepsmultiplyfirstreal) = S ge_signed_half_all_product_prefixstepsmultiplyfirstrealdecode))) /\ ((ge_first_rp_all_product_prefixstepsmultiply) + ge_balance_negative_all_product_prefixstepsmultiplyfirstreal = (ge_first_rn_all_product_prefixstepsmultiply) + ge_balance_positive_all_product_prefixstepsmultiplyfirstreal))) /\ (exists ge_balance_positive_all_product_prefixstepsmultiplyfirstimaginary ge_balance_negative_all_product_prefixstepsmultiplyfirstimaginary. (((((ge_representation_imaginary_code_all_product_prefixstepsmultiplyfirst) = 2 * (ge_balance_positive_all_product_prefixstepsmultiplyfirstimaginary) /\ (ge_balance_negative_all_product_prefixstepsmultiplyfirstimaginary) = 0) \/ exists ge_signed_half_all_product_prefixstepsmultiplyfirstimaginarydecode. (((ge_representation_imaginary_code_all_product_prefixstepsmultiplyfirst) = 2 * ge_signed_half_all_product_prefixstepsmultiplyfirstimaginarydecode + 1 /\ (ge_balance_positive_all_product_prefixstepsmultiplyfirstimaginary) = 0) /\ (ge_balance_negative_all_product_prefixstepsmultiplyfirstimaginary) = S ge_signed_half_all_product_prefixstepsmultiplyfirstimaginarydecode))) /\ ((ge_first_ip_all_product_prefixstepsmultiply) + ge_balance_negative_all_product_prefixstepsmultiplyfirstimaginary = (ge_first_in_all_product_prefixstepsmultiply) + ge_balance_positive_all_product_prefixstepsmultiplyfirstimaginary)))))) /\ ((exists ge_representation_real_code_all_product_prefixstepsmultiplysecond ge_representation_imaginary_code_all_product_prefixstepsmultiplysecond. (((gr_product_factor_all_product_prefixsteps) = ((ge_representation_real_code_all_product_prefixstepsmultiplysecond) + (ge_representation_imaginary_code_all_product_prefixstepsmultiplysecond)) * S ((ge_representation_real_code_all_product_prefixstepsmultiplysecond) + (ge_representation_imaginary_code_all_product_prefixstepsmultiplysecond)) + ((ge_representation_imaginary_code_all_product_prefixstepsmultiplysecond) + (ge_representation_imaginary_code_all_product_prefixstepsmultiplysecond))) /\ ((exists ge_balance_positive_all_product_prefixstepsmultiplysecondreal ge_balance_negative_all_product_prefixstepsmultiplysecondreal. (((((ge_representation_real_code_all_product_prefixstepsmultiplysecond) = 2 * (ge_balance_positive_all_product_prefixstepsmultiplysecondreal) /\ (ge_balance_negative_all_product_prefixstepsmultiplysecondreal) = 0) \/ exists ge_signed_half_all_product_prefixstepsmultiplysecondrealdecode. (((ge_representation_real_code_all_product_prefixstepsmultiplysecond) = 2 * ge_signed_half_all_product_prefixstepsmultiplysecondrealdecode + 1 /\ (ge_balance_positive_all_product_prefixstepsmultiplysecondreal) = 0) /\ (ge_balance_negative_all_product_prefixstepsmultiplysecondreal) = S ge_signed_half_all_product_prefixstepsmultiplysecondrealdecode))) /\ ((ge_second_rp_all_product_prefixstepsmultiply) + ge_balance_negative_all_product_prefixstepsmultiplysecondreal = (ge_second_rn_all_product_prefixstepsmultiply) + ge_balance_positive_all_product_prefixstepsmultiplysecondreal))) /\ (exists ge_balance_positive_all_product_prefixstepsmultiplysecondimaginary ge_balance_negative_all_product_prefixstepsmultiplysecondimaginary. (((((ge_representation_imaginary_code_all_product_prefixstepsmultiplysecond) = 2 * (ge_balance_positive_all_product_prefixstepsmultiplysecondimaginary) /\ (ge_balance_negative_all_product_prefixstepsmultiplysecondimaginary) = 0) \/ exists ge_signed_half_all_product_prefixstepsmultiplysecondimaginarydecode. (((ge_representation_imaginary_code_all_product_prefixstepsmultiplysecond) = 2 * ge_signed_half_all_product_prefixstepsmultiplysecondimaginarydecode + 1 /\ (ge_balance_positive_all_product_prefixstepsmultiplysecondimaginary) = 0) /\ (ge_balance_negative_all_product_prefixstepsmultiplysecondimaginary) = S ge_signed_half_all_product_prefixstepsmultiplysecondimaginarydecode))) /\ ((ge_second_ip_all_product_prefixstepsmultiply) + ge_balance_negative_all_product_prefixstepsmultiplysecondimaginary = (ge_second_in_all_product_prefixstepsmultiply) + ge_balance_positive_all_product_prefixstepsmultiplysecondimaginary)))))) /\ (exists ge_representation_real_code_all_product_prefixstepsmultiplyoutput ge_representation_imaginary_code_all_product_prefixstepsmultiplyoutput. (((gr_product_after_all_product_prefixsteps) = ((ge_representation_real_code_all_product_prefixstepsmultiplyoutput) + (ge_representation_imaginary_code_all_product_prefixstepsmultiplyoutput)) * S ((ge_representation_real_code_all_product_prefixstepsmultiplyoutput) + (ge_representation_imaginary_code_all_product_prefixstepsmultiplyoutput)) + ((ge_representation_imaginary_code_all_product_prefixstepsmultiplyoutput) + (ge_representation_imaginary_code_all_product_prefixstepsmultiplyoutput))) /\ ((exists ge_balance_positive_all_product_prefixstepsmultiplyoutputreal ge_balance_negative_all_product_prefixstepsmultiplyoutputreal. (((((ge_representation_real_code_all_product_prefixstepsmultiplyoutput) = 2 * (ge_balance_positive_all_product_prefixstepsmultiplyoutputreal) /\ (ge_balance_negative_all_product_prefixstepsmultiplyoutputreal) = 0) \/ exists ge_signed_half_all_product_prefixstepsmultiplyoutputrealdecode. (((ge_representation_real_code_all_product_prefixstepsmultiplyoutput) = 2 * ge_signed_half_all_product_prefixstepsmultiplyoutputrealdecode + 1 /\ (ge_balance_positive_all_product_prefixstepsmultiplyoutputreal) = 0) /\ (ge_balance_negative_all_product_prefixstepsmultiplyoutputreal) = S ge_signed_half_all_product_prefixstepsmultiplyoutputrealdecode))) /\ ((((((((ge_first_rp_all_product_prefixstepsmultiply) * (ge_second_rp_all_product_prefixstepsmultiply))) + (((ge_first_rn_all_product_prefixstepsmultiply) * (ge_second_rn_all_product_prefixstepsmultiply))))) + (((((ge_first_ip_all_product_prefixstepsmultiply) * (ge_second_in_all_product_prefixstepsmultiply))) + (((ge_first_in_all_product_prefixstepsmultiply) * (ge_second_ip_all_product_prefixstepsmultiply))))))) + ge_balance_negative_all_product_prefixstepsmultiplyoutputreal = (((((((ge_first_rp_all_product_prefixstepsmultiply) * (ge_second_rn_all_product_prefixstepsmultiply))) + (((ge_first_rn_all_product_prefixstepsmultiply) * (ge_second_rp_all_product_prefixstepsmultiply))))) + (((((ge_first_ip_all_product_prefixstepsmultiply) * (ge_second_ip_all_product_prefixstepsmultiply))) + (((ge_first_in_all_product_prefixstepsmultiply) * (ge_second_in_all_product_prefixstepsmultiply))))))) + ge_balance_positive_all_product_prefixstepsmultiplyoutputreal))) /\ (exists ge_balance_positive_all_product_prefixstepsmultiplyoutputimaginary ge_balance_negative_all_product_prefixstepsmultiplyoutputimaginary. (((((ge_representation_imaginary_code_all_product_prefixstepsmultiplyoutput) = 2 * (ge_balance_positive_all_product_prefixstepsmultiplyoutputimaginary) /\ (ge_balance_negative_all_product_prefixstepsmultiplyoutputimaginary) = 0) \/ exists ge_signed_half_all_product_prefixstepsmultiplyoutputimaginarydecode. (((ge_representation_imaginary_code_all_product_prefixstepsmultiplyoutput) = 2 * ge_signed_half_all_product_prefixstepsmultiplyoutputimaginarydecode + 1 /\ (ge_balance_positive_all_product_prefixstepsmultiplyoutputimaginary) = 0) /\ (ge_balance_negative_all_product_prefixstepsmultiplyoutputimaginary) = S ge_signed_half_all_product_prefixstepsmultiplyoutputimaginarydecode))) /\ ((((((((ge_first_rp_all_product_prefixstepsmultiply) * (ge_second_ip_all_product_prefixstepsmultiply))) + (((ge_first_rn_all_product_prefixstepsmultiply) * (ge_second_in_all_product_prefixstepsmultiply))))) + (((((ge_first_ip_all_product_prefixstepsmultiply) * (ge_second_rp_all_product_prefixstepsmultiply))) + (((ge_first_in_all_product_prefixstepsmultiply) * (ge_second_rn_all_product_prefixstepsmultiply))))))) + ge_balance_negative_all_product_prefixstepsmultiplyoutputimaginary = (((((((ge_first_rp_all_product_prefixstepsmultiply) * (ge_second_in_all_product_prefixstepsmultiply))) + (((ge_first_rn_all_product_prefixstepsmultiply) * (ge_second_ip_all_product_prefixstepsmultiply))))) + (((((ge_first_ip_all_product_prefixstepsmultiply) * (ge_second_rn_all_product_prefixstepsmultiply))) + (((ge_first_in_all_product_prefixstepsmultiply) * (ge_second_rp_all_product_prefixstepsmultiply))))))) + ge_balance_positive_all_product_prefixstepsmultiplyoutputimaginary)))))))))))))))) - 0013
specialize IH (b) - 0014
specialize IH (c) - 0015
apply IH - 0016
specialize gaussian_all_irreducible_prefix (b) - 0017
specialize gaussian_all_irreducible_prefix (c) - 0018
specialize gaussian_all_irreducible_prefix (l) - 0019
apply gaussian_all_irreducible_prefix - 0020
exact hall - 0021
cases hp - 0022
have ha : exists a. (((exists ff_h_gprod_all_product_last. ff_h_gprod_all_product_last + S (a) = S ((S (l)) * c)) /\ exists ff_q_gprod_all_product_last. b = ff_q_gprod_all_product_last * S ((S (l)) * c) + (a))) - 0023
specialize beta_at_exists (b) - 0024
specialize beta_at_exists (c) - 0025
specialize beta_at_exists (l) - 0026
apply beta_at_exists - 0027
cases ha - 0028
have hir : (((exists ge_real_positive_all_product_irreducible_lastcarrier ge_real_negative_all_product_irreducible_lastcarrier ge_imaginary_positive_all_product_irreducible_lastcarrier ge_imaginary_negative_all_product_irreducible_lastcarrier. (exists ge_real_code_all_product_irreducible_lastcarrierdecode ge_imaginary_code_all_product_irreducible_lastcarrierdecode. (((x1) = ((ge_real_code_all_product_irreducible_lastcarrierdecode) + (ge_imaginary_code_all_product_irreducible_lastcarrierdecode)) * S ((ge_real_code_all_product_irreducible_lastcarrierdecode) + (ge_imaginary_code_all_product_irreducible_lastcarrierdecode)) + ((ge_imaginary_code_all_product_irreducible_lastcarrierdecode) + (ge_imaginary_code_all_product_irreducible_lastcarrierdecode))) /\ (((((ge_real_code_all_product_irreducible_lastcarrierdecode) = 2 * (ge_real_positive_all_product_irreducible_lastcarrier) /\ (ge_real_negative_all_product_irreducible_lastcarrier) = 0) \/ exists ge_signed_half_ge_all_product_irreducible_lastcarrierdecode_real. (((ge_real_code_all_product_irreducible_lastcarrierdecode) = 2 * ge_signed_half_ge_all_product_irreducible_lastcarrierdecode_real + 1 /\ (ge_real_positive_all_product_irreducible_lastcarrier) = 0) /\ (ge_real_negative_all_product_irreducible_lastcarrier) = S ge_signed_half_ge_all_product_irreducible_lastcarrierdecode_real))) /\ ((((ge_imaginary_code_all_product_irreducible_lastcarrierdecode) = 2 * (ge_imaginary_positive_all_product_irreducible_lastcarrier) /\ (ge_imaginary_negative_all_product_irreducible_lastcarrier) = 0) \/ exists ge_signed_half_ge_all_product_irreducible_lastcarrierdecode_imaginary. (((ge_imaginary_code_all_product_irreducible_lastcarrierdecode) = 2 * ge_signed_half_ge_all_product_irreducible_lastcarrierdecode_imaginary + 1 /\ (ge_imaginary_positive_all_product_irreducible_lastcarrier) = 0) /\ (ge_imaginary_negative_all_product_irreducible_lastcarrier) = S ge_signed_half_ge_all_product_irreducible_lastcarrierdecode_imaginary))))))) /\ ((~((x1)=0)) /\ ((~(exists gr_inverse_all_product_irreducible_lastnonunit. (exists ge_first_rp_all_product_irreducible_lastnonunitidentity ge_first_rn_all_product_irreducible_lastnonunitidentity ge_first_ip_all_product_irreducible_lastnonunitidentity ge_first_in_all_product_irreducible_lastnonunitidentity ge_second_rp_all_product_irreducible_lastnonunitidentity ge_second_rn_all_product_irreducible_lastnonunitidentity ge_second_ip_all_product_irreducible_lastnonunitidentity ge_second_in_all_product_irreducible_lastnonunitidentity. ((exists ge_representation_real_code_all_product_irreducible_lastnonunitidentityfirst ge_representation_imaginary_code_all_product_irreducible_lastnonunitidentityfirst. (((x1) = ((ge_representation_real_code_all_product_irreducible_lastnonunitidentityfirst) + (ge_representation_imaginary_code_all_product_irreducible_lastnonunitidentityfirst)) * S ((ge_representation_real_code_all_product_irreducible_lastnonunitidentityfirst) + (ge_representation_imaginary_code_all_product_irreducible_lastnonunitidentityfirst)) + ((ge_representation_imaginary_code_all_product_irreducible_lastnonunitidentityfirst) + (ge_representation_imaginary_code_all_product_irreducible_lastnonunitidentityfirst))) /\ ((exists ge_balance_positive_all_product_irreducible_lastnonunitidentityfirstreal ge_balance_negative_all_product_irreducible_lastnonunitidentityfirstreal. (((((ge_representation_real_code_all_product_irreducible_lastnonunitidentityfirst) = 2 * (ge_balance_positive_all_product_irreducible_lastnonunitidentityfirstreal) /\ (ge_balance_negative_all_product_irreducible_lastnonunitidentityfirstreal) = 0) \/ exists ge_signed_half_all_product_irreducible_lastnonunitidentityfirstrealdecode. (((ge_representation_real_code_all_product_irreducible_lastnonunitidentityfirst) = 2 * ge_signed_half_all_product_irreducible_lastnonunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_all_product_irreducible_lastnonunitidentityfirstreal) = 0) /\ (ge_balance_negative_all_product_irreducible_lastnonunitidentityfirstreal) = S ge_signed_half_all_product_irreducible_lastnonunitidentityfirstrealdecode))) /\ ((ge_first_rp_all_product_irreducible_lastnonunitidentity) + ge_balance_negative_all_product_irreducible_lastnonunitidentityfirstreal = (ge_first_rn_all_product_irreducible_lastnonunitidentity) + ge_balance_positive_all_product_irreducible_lastnonunitidentityfirstreal))) /\ (exists ge_balance_positive_all_product_irreducible_lastnonunitidentityfirstimaginary ge_balance_negative_all_product_irreducible_lastnonunitidentityfirstimaginary. (((((ge_representation_imaginary_code_all_product_irreducible_lastnonunitidentityfirst) = 2 * (ge_balance_positive_all_product_irreducible_lastnonunitidentityfirstimaginary) /\ (ge_balance_negative_all_product_irreducible_lastnonunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_all_product_irreducible_lastnonunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_all_product_irreducible_lastnonunitidentityfirst) = 2 * ge_signed_half_all_product_irreducible_lastnonunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_all_product_irreducible_lastnonunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_all_product_irreducible_lastnonunitidentityfirstimaginary) = S ge_signed_half_all_product_irreducible_lastnonunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_all_product_irreducible_lastnonunitidentity) + ge_balance_negative_all_product_irreducible_lastnonunitidentityfirstimaginary = (ge_first_in_all_product_irreducible_lastnonunitidentity) + ge_balance_positive_all_product_irreducible_lastnonunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_all_product_irreducible_lastnonunitidentitysecond ge_representation_imaginary_code_all_product_irreducible_lastnonunitidentitysecond. (((gr_inverse_all_product_irreducible_lastnonunit) = ((ge_representation_real_code_all_product_irreducible_lastnonunitidentitysecond) + (ge_representation_imaginary_code_all_product_irreducible_lastnonunitidentitysecond)) * S ((ge_representation_real_code_all_product_irreducible_lastnonunitidentitysecond) + (ge_representation_imaginary_code_all_product_irreducible_lastnonunitidentitysecond)) + ((ge_representation_imaginary_code_all_product_irreducible_lastnonunitidentitysecond) + (ge_representation_imaginary_code_all_product_irreducible_lastnonunitidentitysecond))) /\ ((exists ge_balance_positive_all_product_irreducible_lastnonunitidentitysecondreal ge_balance_negative_all_product_irreducible_lastnonunitidentitysecondreal. (((((ge_representation_real_code_all_product_irreducible_lastnonunitidentitysecond) = 2 * (ge_balance_positive_all_product_irreducible_lastnonunitidentitysecondreal) /\ (ge_balance_negative_all_product_irreducible_lastnonunitidentitysecondreal) = 0) \/ exists ge_signed_half_all_product_irreducible_lastnonunitidentitysecondrealdecode. (((ge_representation_real_code_all_product_irreducible_lastnonunitidentitysecond) = 2 * ge_signed_half_all_product_irreducible_lastnonunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_all_product_irreducible_lastnonunitidentitysecondreal) = 0) /\ (ge_balance_negative_all_product_irreducible_lastnonunitidentitysecondreal) = S ge_signed_half_all_product_irreducible_lastnonunitidentitysecondrealdecode))) /\ ((ge_second_rp_all_product_irreducible_lastnonunitidentity) + ge_balance_negative_all_product_irreducible_lastnonunitidentitysecondreal = (ge_second_rn_all_product_irreducible_lastnonunitidentity) + ge_balance_positive_all_product_irreducible_lastnonunitidentitysecondreal))) /\ (exists ge_balance_positive_all_product_irreducible_lastnonunitidentitysecondimaginary ge_balance_negative_all_product_irreducible_lastnonunitidentitysecondimaginary. (((((ge_representation_imaginary_code_all_product_irreducible_lastnonunitidentitysecond) = 2 * (ge_balance_positive_all_product_irreducible_lastnonunitidentitysecondimaginary) /\ (ge_balance_negative_all_product_irreducible_lastnonunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_all_product_irreducible_lastnonunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_all_product_irreducible_lastnonunitidentitysecond) = 2 * ge_signed_half_all_product_irreducible_lastnonunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_all_product_irreducible_lastnonunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_all_product_irreducible_lastnonunitidentitysecondimaginary) = S ge_signed_half_all_product_irreducible_lastnonunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_all_product_irreducible_lastnonunitidentity) + ge_balance_negative_all_product_irreducible_lastnonunitidentitysecondimaginary = (ge_second_in_all_product_irreducible_lastnonunitidentity) + ge_balance_positive_all_product_irreducible_lastnonunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_all_product_irreducible_lastnonunitidentityoutput ge_representation_imaginary_code_all_product_irreducible_lastnonunitidentityoutput. (((6) = ((ge_representation_real_code_all_product_irreducible_lastnonunitidentityoutput) + (ge_representation_imaginary_code_all_product_irreducible_lastnonunitidentityoutput)) * S ((ge_representation_real_code_all_product_irreducible_lastnonunitidentityoutput) + (ge_representation_imaginary_code_all_product_irreducible_lastnonunitidentityoutput)) + ((ge_representation_imaginary_code_all_product_irreducible_lastnonunitidentityoutput) + (ge_representation_imaginary_code_all_product_irreducible_lastnonunitidentityoutput))) /\ ((exists ge_balance_positive_all_product_irreducible_lastnonunitidentityoutputreal ge_balance_negative_all_product_irreducible_lastnonunitidentityoutputreal. (((((ge_representation_real_code_all_product_irreducible_lastnonunitidentityoutput) = 2 * (ge_balance_positive_all_product_irreducible_lastnonunitidentityoutputreal) /\ (ge_balance_negative_all_product_irreducible_lastnonunitidentityoutputreal) = 0) \/ exists ge_signed_half_all_product_irreducible_lastnonunitidentityoutputrealdecode. (((ge_representation_real_code_all_product_irreducible_lastnonunitidentityoutput) = 2 * ge_signed_half_all_product_irreducible_lastnonunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_all_product_irreducible_lastnonunitidentityoutputreal) = 0) /\ (ge_balance_negative_all_product_irreducible_lastnonunitidentityoutputreal) = S ge_signed_half_all_product_irreducible_lastnonunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_all_product_irreducible_lastnonunitidentity) * (ge_second_rp_all_product_irreducible_lastnonunitidentity))) + (((ge_first_rn_all_product_irreducible_lastnonunitidentity) * (ge_second_rn_all_product_irreducible_lastnonunitidentity))))) + (((((ge_first_ip_all_product_irreducible_lastnonunitidentity) * (ge_second_in_all_product_irreducible_lastnonunitidentity))) + (((ge_first_in_all_product_irreducible_lastnonunitidentity) * (ge_second_ip_all_product_irreducible_lastnonunitidentity))))))) + ge_balance_negative_all_product_irreducible_lastnonunitidentityoutputreal = (((((((ge_first_rp_all_product_irreducible_lastnonunitidentity) * (ge_second_rn_all_product_irreducible_lastnonunitidentity))) + (((ge_first_rn_all_product_irreducible_lastnonunitidentity) * (ge_second_rp_all_product_irreducible_lastnonunitidentity))))) + (((((ge_first_ip_all_product_irreducible_lastnonunitidentity) * (ge_second_ip_all_product_irreducible_lastnonunitidentity))) + (((ge_first_in_all_product_irreducible_lastnonunitidentity) * (ge_second_in_all_product_irreducible_lastnonunitidentity))))))) + ge_balance_positive_all_product_irreducible_lastnonunitidentityoutputreal))) /\ (exists ge_balance_positive_all_product_irreducible_lastnonunitidentityoutputimaginary ge_balance_negative_all_product_irreducible_lastnonunitidentityoutputimaginary. (((((ge_representation_imaginary_code_all_product_irreducible_lastnonunitidentityoutput) = 2 * (ge_balance_positive_all_product_irreducible_lastnonunitidentityoutputimaginary) /\ (ge_balance_negative_all_product_irreducible_lastnonunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_all_product_irreducible_lastnonunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_all_product_irreducible_lastnonunitidentityoutput) = 2 * ge_signed_half_all_product_irreducible_lastnonunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_all_product_irreducible_lastnonunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_all_product_irreducible_lastnonunitidentityoutputimaginary) = S ge_signed_half_all_product_irreducible_lastnonunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_all_product_irreducible_lastnonunitidentity) * (ge_second_ip_all_product_irreducible_lastnonunitidentity))) + (((ge_first_rn_all_product_irreducible_lastnonunitidentity) * (ge_second_in_all_product_irreducible_lastnonunitidentity))))) + (((((ge_first_ip_all_product_irreducible_lastnonunitidentity) * (ge_second_rp_all_product_irreducible_lastnonunitidentity))) + (((ge_first_in_all_product_irreducible_lastnonunitidentity) * (ge_second_rn_all_product_irreducible_lastnonunitidentity))))))) + ge_balance_negative_all_product_irreducible_lastnonunitidentityoutputimaginary = (((((((ge_first_rp_all_product_irreducible_lastnonunitidentity) * (ge_second_in_all_product_irreducible_lastnonunitidentity))) + (((ge_first_rn_all_product_irreducible_lastnonunitidentity) * (ge_second_ip_all_product_irreducible_lastnonunitidentity))))) + (((((ge_first_ip_all_product_irreducible_lastnonunitidentity) * (ge_second_rn_all_product_irreducible_lastnonunitidentity))) + (((ge_first_in_all_product_irreducible_lastnonunitidentity) * (ge_second_rp_all_product_irreducible_lastnonunitidentity))))))) + ge_balance_positive_all_product_irreducible_lastnonunitidentityoutputimaginary))))))))))) /\ (forall gr_first_factor_all_product_irreducible_last gr_second_factor_all_product_irreducible_last. (exists ge_first_rp_all_product_irreducible_lastfactorization ge_first_rn_all_product_irreducible_lastfactorization ge_first_ip_all_product_irreducible_lastfactorization ge_first_in_all_product_irreducible_lastfactorization ge_second_rp_all_product_irreducible_lastfactorization ge_second_rn_all_product_irreducible_lastfactorization ge_second_ip_all_product_irreducible_lastfactorization ge_second_in_all_product_irreducible_lastfactorization. ((exists ge_representation_real_code_all_product_irreducible_lastfactorizationfirst ge_representation_imaginary_code_all_product_irreducible_lastfactorizationfirst. (((gr_first_factor_all_product_irreducible_last) = ((ge_representation_real_code_all_product_irreducible_lastfactorizationfirst) + (ge_representation_imaginary_code_all_product_irreducible_lastfactorizationfirst)) * S ((ge_representation_real_code_all_product_irreducible_lastfactorizationfirst) + (ge_representation_imaginary_code_all_product_irreducible_lastfactorizationfirst)) + ((ge_representation_imaginary_code_all_product_irreducible_lastfactorizationfirst) + (ge_representation_imaginary_code_all_product_irreducible_lastfactorizationfirst))) /\ ((exists ge_balance_positive_all_product_irreducible_lastfactorizationfirstreal ge_balance_negative_all_product_irreducible_lastfactorizationfirstreal. (((((ge_representation_real_code_all_product_irreducible_lastfactorizationfirst) = 2 * (ge_balance_positive_all_product_irreducible_lastfactorizationfirstreal) /\ (ge_balance_negative_all_product_irreducible_lastfactorizationfirstreal) = 0) \/ exists ge_signed_half_all_product_irreducible_lastfactorizationfirstrealdecode. (((ge_representation_real_code_all_product_irreducible_lastfactorizationfirst) = 2 * ge_signed_half_all_product_irreducible_lastfactorizationfirstrealdecode + 1 /\ (ge_balance_positive_all_product_irreducible_lastfactorizationfirstreal) = 0) /\ (ge_balance_negative_all_product_irreducible_lastfactorizationfirstreal) = S ge_signed_half_all_product_irreducible_lastfactorizationfirstrealdecode))) /\ ((ge_first_rp_all_product_irreducible_lastfactorization) + ge_balance_negative_all_product_irreducible_lastfactorizationfirstreal = (ge_first_rn_all_product_irreducible_lastfactorization) + ge_balance_positive_all_product_irreducible_lastfactorizationfirstreal))) /\ (exists ge_balance_positive_all_product_irreducible_lastfactorizationfirstimaginary ge_balance_negative_all_product_irreducible_lastfactorizationfirstimaginary. (((((ge_representation_imaginary_code_all_product_irreducible_lastfactorizationfirst) = 2 * (ge_balance_positive_all_product_irreducible_lastfactorizationfirstimaginary) /\ (ge_balance_negative_all_product_irreducible_lastfactorizationfirstimaginary) = 0) \/ exists ge_signed_half_all_product_irreducible_lastfactorizationfirstimaginarydecode. (((ge_representation_imaginary_code_all_product_irreducible_lastfactorizationfirst) = 2 * ge_signed_half_all_product_irreducible_lastfactorizationfirstimaginarydecode + 1 /\ (ge_balance_positive_all_product_irreducible_lastfactorizationfirstimaginary) = 0) /\ (ge_balance_negative_all_product_irreducible_lastfactorizationfirstimaginary) = S ge_signed_half_all_product_irreducible_lastfactorizationfirstimaginarydecode))) /\ ((ge_first_ip_all_product_irreducible_lastfactorization) + ge_balance_negative_all_product_irreducible_lastfactorizationfirstimaginary = (ge_first_in_all_product_irreducible_lastfactorization) + ge_balance_positive_all_product_irreducible_lastfactorizationfirstimaginary)))))) /\ ((exists ge_representation_real_code_all_product_irreducible_lastfactorizationsecond ge_representation_imaginary_code_all_product_irreducible_lastfactorizationsecond. (((gr_second_factor_all_product_irreducible_last) = ((ge_representation_real_code_all_product_irreducible_lastfactorizationsecond) + (ge_representation_imaginary_code_all_product_irreducible_lastfactorizationsecond)) * S ((ge_representation_real_code_all_product_irreducible_lastfactorizationsecond) + (ge_representation_imaginary_code_all_product_irreducible_lastfactorizationsecond)) + ((ge_representation_imaginary_code_all_product_irreducible_lastfactorizationsecond) + (ge_representation_imaginary_code_all_product_irreducible_lastfactorizationsecond))) /\ ((exists ge_balance_positive_all_product_irreducible_lastfactorizationsecondreal ge_balance_negative_all_product_irreducible_lastfactorizationsecondreal. (((((ge_representation_real_code_all_product_irreducible_lastfactorizationsecond) = 2 * (ge_balance_positive_all_product_irreducible_lastfactorizationsecondreal) /\ (ge_balance_negative_all_product_irreducible_lastfactorizationsecondreal) = 0) \/ exists ge_signed_half_all_product_irreducible_lastfactorizationsecondrealdecode. (((ge_representation_real_code_all_product_irreducible_lastfactorizationsecond) = 2 * ge_signed_half_all_product_irreducible_lastfactorizationsecondrealdecode + 1 /\ (ge_balance_positive_all_product_irreducible_lastfactorizationsecondreal) = 0) /\ (ge_balance_negative_all_product_irreducible_lastfactorizationsecondreal) = S ge_signed_half_all_product_irreducible_lastfactorizationsecondrealdecode))) /\ ((ge_second_rp_all_product_irreducible_lastfactorization) + ge_balance_negative_all_product_irreducible_lastfactorizationsecondreal = (ge_second_rn_all_product_irreducible_lastfactorization) + ge_balance_positive_all_product_irreducible_lastfactorizationsecondreal))) /\ (exists ge_balance_positive_all_product_irreducible_lastfactorizationsecondimaginary ge_balance_negative_all_product_irreducible_lastfactorizationsecondimaginary. (((((ge_representation_imaginary_code_all_product_irreducible_lastfactorizationsecond) = 2 * (ge_balance_positive_all_product_irreducible_lastfactorizationsecondimaginary) /\ (ge_balance_negative_all_product_irreducible_lastfactorizationsecondimaginary) = 0) \/ exists ge_signed_half_all_product_irreducible_lastfactorizationsecondimaginarydecode. (((ge_representation_imaginary_code_all_product_irreducible_lastfactorizationsecond) = 2 * ge_signed_half_all_product_irreducible_lastfactorizationsecondimaginarydecode + 1 /\ (ge_balance_positive_all_product_irreducible_lastfactorizationsecondimaginary) = 0) /\ (ge_balance_negative_all_product_irreducible_lastfactorizationsecondimaginary) = S ge_signed_half_all_product_irreducible_lastfactorizationsecondimaginarydecode))) /\ ((ge_second_ip_all_product_irreducible_lastfactorization) + ge_balance_negative_all_product_irreducible_lastfactorizationsecondimaginary = (ge_second_in_all_product_irreducible_lastfactorization) + ge_balance_positive_all_product_irreducible_lastfactorizationsecondimaginary)))))) /\ (exists ge_representation_real_code_all_product_irreducible_lastfactorizationoutput ge_representation_imaginary_code_all_product_irreducible_lastfactorizationoutput. (((x1) = ((ge_representation_real_code_all_product_irreducible_lastfactorizationoutput) + (ge_representation_imaginary_code_all_product_irreducible_lastfactorizationoutput)) * S ((ge_representation_real_code_all_product_irreducible_lastfactorizationoutput) + (ge_representation_imaginary_code_all_product_irreducible_lastfactorizationoutput)) + ((ge_representation_imaginary_code_all_product_irreducible_lastfactorizationoutput) + (ge_representation_imaginary_code_all_product_irreducible_lastfactorizationoutput))) /\ ((exists ge_balance_positive_all_product_irreducible_lastfactorizationoutputreal ge_balance_negative_all_product_irreducible_lastfactorizationoutputreal. (((((ge_representation_real_code_all_product_irreducible_lastfactorizationoutput) = 2 * (ge_balance_positive_all_product_irreducible_lastfactorizationoutputreal) /\ (ge_balance_negative_all_product_irreducible_lastfactorizationoutputreal) = 0) \/ exists ge_signed_half_all_product_irreducible_lastfactorizationoutputrealdecode. (((ge_representation_real_code_all_product_irreducible_lastfactorizationoutput) = 2 * ge_signed_half_all_product_irreducible_lastfactorizationoutputrealdecode + 1 /\ (ge_balance_positive_all_product_irreducible_lastfactorizationoutputreal) = 0) /\ (ge_balance_negative_all_product_irreducible_lastfactorizationoutputreal) = S ge_signed_half_all_product_irreducible_lastfactorizationoutputrealdecode))) /\ ((((((((ge_first_rp_all_product_irreducible_lastfactorization) * (ge_second_rp_all_product_irreducible_lastfactorization))) + (((ge_first_rn_all_product_irreducible_lastfactorization) * (ge_second_rn_all_product_irreducible_lastfactorization))))) + (((((ge_first_ip_all_product_irreducible_lastfactorization) * (ge_second_in_all_product_irreducible_lastfactorization))) + (((ge_first_in_all_product_irreducible_lastfactorization) * (ge_second_ip_all_product_irreducible_lastfactorization))))))) + ge_balance_negative_all_product_irreducible_lastfactorizationoutputreal = (((((((ge_first_rp_all_product_irreducible_lastfactorization) * (ge_second_rn_all_product_irreducible_lastfactorization))) + (((ge_first_rn_all_product_irreducible_lastfactorization) * (ge_second_rp_all_product_irreducible_lastfactorization))))) + (((((ge_first_ip_all_product_irreducible_lastfactorization) * (ge_second_ip_all_product_irreducible_lastfactorization))) + (((ge_first_in_all_product_irreducible_lastfactorization) * (ge_second_in_all_product_irreducible_lastfactorization))))))) + ge_balance_positive_all_product_irreducible_lastfactorizationoutputreal))) /\ (exists ge_balance_positive_all_product_irreducible_lastfactorizationoutputimaginary ge_balance_negative_all_product_irreducible_lastfactorizationoutputimaginary. (((((ge_representation_imaginary_code_all_product_irreducible_lastfactorizationoutput) = 2 * (ge_balance_positive_all_product_irreducible_lastfactorizationoutputimaginary) /\ (ge_balance_negative_all_product_irreducible_lastfactorizationoutputimaginary) = 0) \/ exists ge_signed_half_all_product_irreducible_lastfactorizationoutputimaginarydecode. (((ge_representation_imaginary_code_all_product_irreducible_lastfactorizationoutput) = 2 * ge_signed_half_all_product_irreducible_lastfactorizationoutputimaginarydecode + 1 /\ (ge_balance_positive_all_product_irreducible_lastfactorizationoutputimaginary) = 0) /\ (ge_balance_negative_all_product_irreducible_lastfactorizationoutputimaginary) = S ge_signed_half_all_product_irreducible_lastfactorizationoutputimaginarydecode))) /\ ((((((((ge_first_rp_all_product_irreducible_lastfactorization) * (ge_second_ip_all_product_irreducible_lastfactorization))) + (((ge_first_rn_all_product_irreducible_lastfactorization) * (ge_second_in_all_product_irreducible_lastfactorization))))) + (((((ge_first_ip_all_product_irreducible_lastfactorization) * (ge_second_rp_all_product_irreducible_lastfactorization))) + (((ge_first_in_all_product_irreducible_lastfactorization) * (ge_second_rn_all_product_irreducible_lastfactorization))))))) + ge_balance_negative_all_product_irreducible_lastfactorizationoutputimaginary = (((((((ge_first_rp_all_product_irreducible_lastfactorization) * (ge_second_in_all_product_irreducible_lastfactorization))) + (((ge_first_rn_all_product_irreducible_lastfactorization) * (ge_second_ip_all_product_irreducible_lastfactorization))))) + (((((ge_first_ip_all_product_irreducible_lastfactorization) * (ge_second_rn_all_product_irreducible_lastfactorization))) + (((ge_first_in_all_product_irreducible_lastfactorization) * (ge_second_rp_all_product_irreducible_lastfactorization))))))) + ge_balance_positive_all_product_irreducible_lastfactorizationoutputimaginary))))))))) -> (exists gr_inverse_all_product_irreducible_lastfirst_unit. (exists ge_first_rp_all_product_irreducible_lastfirst_unitidentity ge_first_rn_all_product_irreducible_lastfirst_unitidentity ge_first_ip_all_product_irreducible_lastfirst_unitidentity ge_first_in_all_product_irreducible_lastfirst_unitidentity ge_second_rp_all_product_irreducible_lastfirst_unitidentity ge_second_rn_all_product_irreducible_lastfirst_unitidentity ge_second_ip_all_product_irreducible_lastfirst_unitidentity ge_second_in_all_product_irreducible_lastfirst_unitidentity. ((exists ge_representation_real_code_all_product_irreducible_lastfirst_unitidentityfirst ge_representation_imaginary_code_all_product_irreducible_lastfirst_unitidentityfirst. (((gr_first_factor_all_product_irreducible_last) = ((ge_representation_real_code_all_product_irreducible_lastfirst_unitidentityfirst) + (ge_representation_imaginary_code_all_product_irreducible_lastfirst_unitidentityfirst)) * S ((ge_representation_real_code_all_product_irreducible_lastfirst_unitidentityfirst) + (ge_representation_imaginary_code_all_product_irreducible_lastfirst_unitidentityfirst)) + ((ge_representation_imaginary_code_all_product_irreducible_lastfirst_unitidentityfirst) + (ge_representation_imaginary_code_all_product_irreducible_lastfirst_unitidentityfirst))) /\ ((exists ge_balance_positive_all_product_irreducible_lastfirst_unitidentityfirstreal ge_balance_negative_all_product_irreducible_lastfirst_unitidentityfirstreal. (((((ge_representation_real_code_all_product_irreducible_lastfirst_unitidentityfirst) = 2 * (ge_balance_positive_all_product_irreducible_lastfirst_unitidentityfirstreal) /\ (ge_balance_negative_all_product_irreducible_lastfirst_unitidentityfirstreal) = 0) \/ exists ge_signed_half_all_product_irreducible_lastfirst_unitidentityfirstrealdecode. (((ge_representation_real_code_all_product_irreducible_lastfirst_unitidentityfirst) = 2 * ge_signed_half_all_product_irreducible_lastfirst_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_all_product_irreducible_lastfirst_unitidentityfirstreal) = 0) /\ (ge_balance_negative_all_product_irreducible_lastfirst_unitidentityfirstreal) = S ge_signed_half_all_product_irreducible_lastfirst_unitidentityfirstrealdecode))) /\ ((ge_first_rp_all_product_irreducible_lastfirst_unitidentity) + ge_balance_negative_all_product_irreducible_lastfirst_unitidentityfirstreal = (ge_first_rn_all_product_irreducible_lastfirst_unitidentity) + ge_balance_positive_all_product_irreducible_lastfirst_unitidentityfirstreal))) /\ (exists ge_balance_positive_all_product_irreducible_lastfirst_unitidentityfirstimaginary ge_balance_negative_all_product_irreducible_lastfirst_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_all_product_irreducible_lastfirst_unitidentityfirst) = 2 * (ge_balance_positive_all_product_irreducible_lastfirst_unitidentityfirstimaginary) /\ (ge_balance_negative_all_product_irreducible_lastfirst_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_all_product_irreducible_lastfirst_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_all_product_irreducible_lastfirst_unitidentityfirst) = 2 * ge_signed_half_all_product_irreducible_lastfirst_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_all_product_irreducible_lastfirst_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_all_product_irreducible_lastfirst_unitidentityfirstimaginary) = S ge_signed_half_all_product_irreducible_lastfirst_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_all_product_irreducible_lastfirst_unitidentity) + ge_balance_negative_all_product_irreducible_lastfirst_unitidentityfirstimaginary = (ge_first_in_all_product_irreducible_lastfirst_unitidentity) + ge_balance_positive_all_product_irreducible_lastfirst_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_all_product_irreducible_lastfirst_unitidentitysecond ge_representation_imaginary_code_all_product_irreducible_lastfirst_unitidentitysecond. (((gr_inverse_all_product_irreducible_lastfirst_unit) = ((ge_representation_real_code_all_product_irreducible_lastfirst_unitidentitysecond) + (ge_representation_imaginary_code_all_product_irreducible_lastfirst_unitidentitysecond)) * S ((ge_representation_real_code_all_product_irreducible_lastfirst_unitidentitysecond) + (ge_representation_imaginary_code_all_product_irreducible_lastfirst_unitidentitysecond)) + ((ge_representation_imaginary_code_all_product_irreducible_lastfirst_unitidentitysecond) + (ge_representation_imaginary_code_all_product_irreducible_lastfirst_unitidentitysecond))) /\ ((exists ge_balance_positive_all_product_irreducible_lastfirst_unitidentitysecondreal ge_balance_negative_all_product_irreducible_lastfirst_unitidentitysecondreal. (((((ge_representation_real_code_all_product_irreducible_lastfirst_unitidentitysecond) = 2 * (ge_balance_positive_all_product_irreducible_lastfirst_unitidentitysecondreal) /\ (ge_balance_negative_all_product_irreducible_lastfirst_unitidentitysecondreal) = 0) \/ exists ge_signed_half_all_product_irreducible_lastfirst_unitidentitysecondrealdecode. (((ge_representation_real_code_all_product_irreducible_lastfirst_unitidentitysecond) = 2 * ge_signed_half_all_product_irreducible_lastfirst_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_all_product_irreducible_lastfirst_unitidentitysecondreal) = 0) /\ (ge_balance_negative_all_product_irreducible_lastfirst_unitidentitysecondreal) = S ge_signed_half_all_product_irreducible_lastfirst_unitidentitysecondrealdecode))) /\ ((ge_second_rp_all_product_irreducible_lastfirst_unitidentity) + ge_balance_negative_all_product_irreducible_lastfirst_unitidentitysecondreal = (ge_second_rn_all_product_irreducible_lastfirst_unitidentity) + ge_balance_positive_all_product_irreducible_lastfirst_unitidentitysecondreal))) /\ (exists ge_balance_positive_all_product_irreducible_lastfirst_unitidentitysecondimaginary ge_balance_negative_all_product_irreducible_lastfirst_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_all_product_irreducible_lastfirst_unitidentitysecond) = 2 * (ge_balance_positive_all_product_irreducible_lastfirst_unitidentitysecondimaginary) /\ (ge_balance_negative_all_product_irreducible_lastfirst_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_all_product_irreducible_lastfirst_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_all_product_irreducible_lastfirst_unitidentitysecond) = 2 * ge_signed_half_all_product_irreducible_lastfirst_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_all_product_irreducible_lastfirst_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_all_product_irreducible_lastfirst_unitidentitysecondimaginary) = S ge_signed_half_all_product_irreducible_lastfirst_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_all_product_irreducible_lastfirst_unitidentity) + ge_balance_negative_all_product_irreducible_lastfirst_unitidentitysecondimaginary = (ge_second_in_all_product_irreducible_lastfirst_unitidentity) + ge_balance_positive_all_product_irreducible_lastfirst_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_all_product_irreducible_lastfirst_unitidentityoutput ge_representation_imaginary_code_all_product_irreducible_lastfirst_unitidentityoutput. (((6) = ((ge_representation_real_code_all_product_irreducible_lastfirst_unitidentityoutput) + (ge_representation_imaginary_code_all_product_irreducible_lastfirst_unitidentityoutput)) * S ((ge_representation_real_code_all_product_irreducible_lastfirst_unitidentityoutput) + (ge_representation_imaginary_code_all_product_irreducible_lastfirst_unitidentityoutput)) + ((ge_representation_imaginary_code_all_product_irreducible_lastfirst_unitidentityoutput) + (ge_representation_imaginary_code_all_product_irreducible_lastfirst_unitidentityoutput))) /\ ((exists ge_balance_positive_all_product_irreducible_lastfirst_unitidentityoutputreal ge_balance_negative_all_product_irreducible_lastfirst_unitidentityoutputreal. (((((ge_representation_real_code_all_product_irreducible_lastfirst_unitidentityoutput) = 2 * (ge_balance_positive_all_product_irreducible_lastfirst_unitidentityoutputreal) /\ (ge_balance_negative_all_product_irreducible_lastfirst_unitidentityoutputreal) = 0) \/ exists ge_signed_half_all_product_irreducible_lastfirst_unitidentityoutputrealdecode. (((ge_representation_real_code_all_product_irreducible_lastfirst_unitidentityoutput) = 2 * ge_signed_half_all_product_irreducible_lastfirst_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_all_product_irreducible_lastfirst_unitidentityoutputreal) = 0) /\ (ge_balance_negative_all_product_irreducible_lastfirst_unitidentityoutputreal) = S ge_signed_half_all_product_irreducible_lastfirst_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_all_product_irreducible_lastfirst_unitidentity) * (ge_second_rp_all_product_irreducible_lastfirst_unitidentity))) + (((ge_first_rn_all_product_irreducible_lastfirst_unitidentity) * (ge_second_rn_all_product_irreducible_lastfirst_unitidentity))))) + (((((ge_first_ip_all_product_irreducible_lastfirst_unitidentity) * (ge_second_in_all_product_irreducible_lastfirst_unitidentity))) + (((ge_first_in_all_product_irreducible_lastfirst_unitidentity) * (ge_second_ip_all_product_irreducible_lastfirst_unitidentity))))))) + ge_balance_negative_all_product_irreducible_lastfirst_unitidentityoutputreal = (((((((ge_first_rp_all_product_irreducible_lastfirst_unitidentity) * (ge_second_rn_all_product_irreducible_lastfirst_unitidentity))) + (((ge_first_rn_all_product_irreducible_lastfirst_unitidentity) * (ge_second_rp_all_product_irreducible_lastfirst_unitidentity))))) + (((((ge_first_ip_all_product_irreducible_lastfirst_unitidentity) * (ge_second_ip_all_product_irreducible_lastfirst_unitidentity))) + (((ge_first_in_all_product_irreducible_lastfirst_unitidentity) * (ge_second_in_all_product_irreducible_lastfirst_unitidentity))))))) + ge_balance_positive_all_product_irreducible_lastfirst_unitidentityoutputreal))) /\ (exists ge_balance_positive_all_product_irreducible_lastfirst_unitidentityoutputimaginary ge_balance_negative_all_product_irreducible_lastfirst_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_all_product_irreducible_lastfirst_unitidentityoutput) = 2 * (ge_balance_positive_all_product_irreducible_lastfirst_unitidentityoutputimaginary) /\ (ge_balance_negative_all_product_irreducible_lastfirst_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_all_product_irreducible_lastfirst_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_all_product_irreducible_lastfirst_unitidentityoutput) = 2 * ge_signed_half_all_product_irreducible_lastfirst_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_all_product_irreducible_lastfirst_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_all_product_irreducible_lastfirst_unitidentityoutputimaginary) = S ge_signed_half_all_product_irreducible_lastfirst_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_all_product_irreducible_lastfirst_unitidentity) * (ge_second_ip_all_product_irreducible_lastfirst_unitidentity))) + (((ge_first_rn_all_product_irreducible_lastfirst_unitidentity) * (ge_second_in_all_product_irreducible_lastfirst_unitidentity))))) + (((((ge_first_ip_all_product_irreducible_lastfirst_unitidentity) * (ge_second_rp_all_product_irreducible_lastfirst_unitidentity))) + (((ge_first_in_all_product_irreducible_lastfirst_unitidentity) * (ge_second_rn_all_product_irreducible_lastfirst_unitidentity))))))) + ge_balance_negative_all_product_irreducible_lastfirst_unitidentityoutputimaginary = (((((((ge_first_rp_all_product_irreducible_lastfirst_unitidentity) * (ge_second_in_all_product_irreducible_lastfirst_unitidentity))) + (((ge_first_rn_all_product_irreducible_lastfirst_unitidentity) * (ge_second_ip_all_product_irreducible_lastfirst_unitidentity))))) + (((((ge_first_ip_all_product_irreducible_lastfirst_unitidentity) * (ge_second_rn_all_product_irreducible_lastfirst_unitidentity))) + (((ge_first_in_all_product_irreducible_lastfirst_unitidentity) * (ge_second_rp_all_product_irreducible_lastfirst_unitidentity))))))) + ge_balance_positive_all_product_irreducible_lastfirst_unitidentityoutputimaginary)))))))))) \/ (exists gr_inverse_all_product_irreducible_lastsecond_unit. (exists ge_first_rp_all_product_irreducible_lastsecond_unitidentity ge_first_rn_all_product_irreducible_lastsecond_unitidentity ge_first_ip_all_product_irreducible_lastsecond_unitidentity ge_first_in_all_product_irreducible_lastsecond_unitidentity ge_second_rp_all_product_irreducible_lastsecond_unitidentity ge_second_rn_all_product_irreducible_lastsecond_unitidentity ge_second_ip_all_product_irreducible_lastsecond_unitidentity ge_second_in_all_product_irreducible_lastsecond_unitidentity. ((exists ge_representation_real_code_all_product_irreducible_lastsecond_unitidentityfirst ge_representation_imaginary_code_all_product_irreducible_lastsecond_unitidentityfirst. (((gr_second_factor_all_product_irreducible_last) = ((ge_representation_real_code_all_product_irreducible_lastsecond_unitidentityfirst) + (ge_representation_imaginary_code_all_product_irreducible_lastsecond_unitidentityfirst)) * S ((ge_representation_real_code_all_product_irreducible_lastsecond_unitidentityfirst) + (ge_representation_imaginary_code_all_product_irreducible_lastsecond_unitidentityfirst)) + ((ge_representation_imaginary_code_all_product_irreducible_lastsecond_unitidentityfirst) + (ge_representation_imaginary_code_all_product_irreducible_lastsecond_unitidentityfirst))) /\ ((exists ge_balance_positive_all_product_irreducible_lastsecond_unitidentityfirstreal ge_balance_negative_all_product_irreducible_lastsecond_unitidentityfirstreal. (((((ge_representation_real_code_all_product_irreducible_lastsecond_unitidentityfirst) = 2 * (ge_balance_positive_all_product_irreducible_lastsecond_unitidentityfirstreal) /\ (ge_balance_negative_all_product_irreducible_lastsecond_unitidentityfirstreal) = 0) \/ exists ge_signed_half_all_product_irreducible_lastsecond_unitidentityfirstrealdecode. (((ge_representation_real_code_all_product_irreducible_lastsecond_unitidentityfirst) = 2 * ge_signed_half_all_product_irreducible_lastsecond_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_all_product_irreducible_lastsecond_unitidentityfirstreal) = 0) /\ (ge_balance_negative_all_product_irreducible_lastsecond_unitidentityfirstreal) = S ge_signed_half_all_product_irreducible_lastsecond_unitidentityfirstrealdecode))) /\ ((ge_first_rp_all_product_irreducible_lastsecond_unitidentity) + ge_balance_negative_all_product_irreducible_lastsecond_unitidentityfirstreal = (ge_first_rn_all_product_irreducible_lastsecond_unitidentity) + ge_balance_positive_all_product_irreducible_lastsecond_unitidentityfirstreal))) /\ (exists ge_balance_positive_all_product_irreducible_lastsecond_unitidentityfirstimaginary ge_balance_negative_all_product_irreducible_lastsecond_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_all_product_irreducible_lastsecond_unitidentityfirst) = 2 * (ge_balance_positive_all_product_irreducible_lastsecond_unitidentityfirstimaginary) /\ (ge_balance_negative_all_product_irreducible_lastsecond_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_all_product_irreducible_lastsecond_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_all_product_irreducible_lastsecond_unitidentityfirst) = 2 * ge_signed_half_all_product_irreducible_lastsecond_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_all_product_irreducible_lastsecond_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_all_product_irreducible_lastsecond_unitidentityfirstimaginary) = S ge_signed_half_all_product_irreducible_lastsecond_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_all_product_irreducible_lastsecond_unitidentity) + ge_balance_negative_all_product_irreducible_lastsecond_unitidentityfirstimaginary = (ge_first_in_all_product_irreducible_lastsecond_unitidentity) + ge_balance_positive_all_product_irreducible_lastsecond_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_all_product_irreducible_lastsecond_unitidentitysecond ge_representation_imaginary_code_all_product_irreducible_lastsecond_unitidentitysecond. (((gr_inverse_all_product_irreducible_lastsecond_unit) = ((ge_representation_real_code_all_product_irreducible_lastsecond_unitidentitysecond) + (ge_representation_imaginary_code_all_product_irreducible_lastsecond_unitidentitysecond)) * S ((ge_representation_real_code_all_product_irreducible_lastsecond_unitidentitysecond) + (ge_representation_imaginary_code_all_product_irreducible_lastsecond_unitidentitysecond)) + ((ge_representation_imaginary_code_all_product_irreducible_lastsecond_unitidentitysecond) + (ge_representation_imaginary_code_all_product_irreducible_lastsecond_unitidentitysecond))) /\ ((exists ge_balance_positive_all_product_irreducible_lastsecond_unitidentitysecondreal ge_balance_negative_all_product_irreducible_lastsecond_unitidentitysecondreal. (((((ge_representation_real_code_all_product_irreducible_lastsecond_unitidentitysecond) = 2 * (ge_balance_positive_all_product_irreducible_lastsecond_unitidentitysecondreal) /\ (ge_balance_negative_all_product_irreducible_lastsecond_unitidentitysecondreal) = 0) \/ exists ge_signed_half_all_product_irreducible_lastsecond_unitidentitysecondrealdecode. (((ge_representation_real_code_all_product_irreducible_lastsecond_unitidentitysecond) = 2 * ge_signed_half_all_product_irreducible_lastsecond_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_all_product_irreducible_lastsecond_unitidentitysecondreal) = 0) /\ (ge_balance_negative_all_product_irreducible_lastsecond_unitidentitysecondreal) = S ge_signed_half_all_product_irreducible_lastsecond_unitidentitysecondrealdecode))) /\ ((ge_second_rp_all_product_irreducible_lastsecond_unitidentity) + ge_balance_negative_all_product_irreducible_lastsecond_unitidentitysecondreal = (ge_second_rn_all_product_irreducible_lastsecond_unitidentity) + ge_balance_positive_all_product_irreducible_lastsecond_unitidentitysecondreal))) /\ (exists ge_balance_positive_all_product_irreducible_lastsecond_unitidentitysecondimaginary ge_balance_negative_all_product_irreducible_lastsecond_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_all_product_irreducible_lastsecond_unitidentitysecond) = 2 * (ge_balance_positive_all_product_irreducible_lastsecond_unitidentitysecondimaginary) /\ (ge_balance_negative_all_product_irreducible_lastsecond_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_all_product_irreducible_lastsecond_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_all_product_irreducible_lastsecond_unitidentitysecond) = 2 * ge_signed_half_all_product_irreducible_lastsecond_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_all_product_irreducible_lastsecond_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_all_product_irreducible_lastsecond_unitidentitysecondimaginary) = S ge_signed_half_all_product_irreducible_lastsecond_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_all_product_irreducible_lastsecond_unitidentity) + ge_balance_negative_all_product_irreducible_lastsecond_unitidentitysecondimaginary = (ge_second_in_all_product_irreducible_lastsecond_unitidentity) + ge_balance_positive_all_product_irreducible_lastsecond_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_all_product_irreducible_lastsecond_unitidentityoutput ge_representation_imaginary_code_all_product_irreducible_lastsecond_unitidentityoutput. (((6) = ((ge_representation_real_code_all_product_irreducible_lastsecond_unitidentityoutput) + (ge_representation_imaginary_code_all_product_irreducible_lastsecond_unitidentityoutput)) * S ((ge_representation_real_code_all_product_irreducible_lastsecond_unitidentityoutput) + (ge_representation_imaginary_code_all_product_irreducible_lastsecond_unitidentityoutput)) + ((ge_representation_imaginary_code_all_product_irreducible_lastsecond_unitidentityoutput) + (ge_representation_imaginary_code_all_product_irreducible_lastsecond_unitidentityoutput))) /\ ((exists ge_balance_positive_all_product_irreducible_lastsecond_unitidentityoutputreal ge_balance_negative_all_product_irreducible_lastsecond_unitidentityoutputreal. (((((ge_representation_real_code_all_product_irreducible_lastsecond_unitidentityoutput) = 2 * (ge_balance_positive_all_product_irreducible_lastsecond_unitidentityoutputreal) /\ (ge_balance_negative_all_product_irreducible_lastsecond_unitidentityoutputreal) = 0) \/ exists ge_signed_half_all_product_irreducible_lastsecond_unitidentityoutputrealdecode. (((ge_representation_real_code_all_product_irreducible_lastsecond_unitidentityoutput) = 2 * ge_signed_half_all_product_irreducible_lastsecond_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_all_product_irreducible_lastsecond_unitidentityoutputreal) = 0) /\ (ge_balance_negative_all_product_irreducible_lastsecond_unitidentityoutputreal) = S ge_signed_half_all_product_irreducible_lastsecond_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_all_product_irreducible_lastsecond_unitidentity) * (ge_second_rp_all_product_irreducible_lastsecond_unitidentity))) + (((ge_first_rn_all_product_irreducible_lastsecond_unitidentity) * (ge_second_rn_all_product_irreducible_lastsecond_unitidentity))))) + (((((ge_first_ip_all_product_irreducible_lastsecond_unitidentity) * (ge_second_in_all_product_irreducible_lastsecond_unitidentity))) + (((ge_first_in_all_product_irreducible_lastsecond_unitidentity) * (ge_second_ip_all_product_irreducible_lastsecond_unitidentity))))))) + ge_balance_negative_all_product_irreducible_lastsecond_unitidentityoutputreal = (((((((ge_first_rp_all_product_irreducible_lastsecond_unitidentity) * (ge_second_rn_all_product_irreducible_lastsecond_unitidentity))) + (((ge_first_rn_all_product_irreducible_lastsecond_unitidentity) * (ge_second_rp_all_product_irreducible_lastsecond_unitidentity))))) + (((((ge_first_ip_all_product_irreducible_lastsecond_unitidentity) * (ge_second_ip_all_product_irreducible_lastsecond_unitidentity))) + (((ge_first_in_all_product_irreducible_lastsecond_unitidentity) * (ge_second_in_all_product_irreducible_lastsecond_unitidentity))))))) + ge_balance_positive_all_product_irreducible_lastsecond_unitidentityoutputreal))) /\ (exists ge_balance_positive_all_product_irreducible_lastsecond_unitidentityoutputimaginary ge_balance_negative_all_product_irreducible_lastsecond_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_all_product_irreducible_lastsecond_unitidentityoutput) = 2 * (ge_balance_positive_all_product_irreducible_lastsecond_unitidentityoutputimaginary) /\ (ge_balance_negative_all_product_irreducible_lastsecond_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_all_product_irreducible_lastsecond_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_all_product_irreducible_lastsecond_unitidentityoutput) = 2 * ge_signed_half_all_product_irreducible_lastsecond_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_all_product_irreducible_lastsecond_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_all_product_irreducible_lastsecond_unitidentityoutputimaginary) = S ge_signed_half_all_product_irreducible_lastsecond_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_all_product_irreducible_lastsecond_unitidentity) * (ge_second_ip_all_product_irreducible_lastsecond_unitidentity))) + (((ge_first_rn_all_product_irreducible_lastsecond_unitidentity) * (ge_second_in_all_product_irreducible_lastsecond_unitidentity))))) + (((((ge_first_ip_all_product_irreducible_lastsecond_unitidentity) * (ge_second_rp_all_product_irreducible_lastsecond_unitidentity))) + (((ge_first_in_all_product_irreducible_lastsecond_unitidentity) * (ge_second_rn_all_product_irreducible_lastsecond_unitidentity))))))) + ge_balance_negative_all_product_irreducible_lastsecond_unitidentityoutputimaginary = (((((((ge_first_rp_all_product_irreducible_lastsecond_unitidentity) * (ge_second_in_all_product_irreducible_lastsecond_unitidentity))) + (((ge_first_rn_all_product_irreducible_lastsecond_unitidentity) * (ge_second_ip_all_product_irreducible_lastsecond_unitidentity))))) + (((((ge_first_ip_all_product_irreducible_lastsecond_unitidentity) * (ge_second_rn_all_product_irreducible_lastsecond_unitidentity))) + (((ge_first_in_all_product_irreducible_lastsecond_unitidentity) * (ge_second_rp_all_product_irreducible_lastsecond_unitidentity))))))) + ge_balance_positive_all_product_irreducible_lastsecond_unitidentityoutputimaginary))))))))))))))) - 0029
specialize hall (l) - 0030
specialize hall (x1) - 0031
apply hall - 0032
specialize le_refl (S l) - 0033
apply le_refl - 0034
exact ha_witness - 0035
cases hir - 0036
cases hir_right - 0037
cases hir_right_right - 0038
have hq : exists Q. (exists ge_first_rp_all_product_successor ge_first_rn_all_product_successor ge_first_ip_all_product_successor ge_first_in_all_product_successor ge_second_rp_all_product_successor ge_second_rn_all_product_successor ge_second_ip_all_product_successor ge_second_in_all_product_successor. ((exists ge_representation_real_code_all_product_successorfirst ge_representation_imaginary_code_all_product_successorfirst. (((x) = ((ge_representation_real_code_all_product_successorfirst) + (ge_representation_imaginary_code_all_product_successorfirst)) * S ((ge_representation_real_code_all_product_successorfirst) + (ge_representation_imaginary_code_all_product_successorfirst)) + ((ge_representation_imaginary_code_all_product_successorfirst) + (ge_representation_imaginary_code_all_product_successorfirst))) /\ ((exists ge_balance_positive_all_product_successorfirstreal ge_balance_negative_all_product_successorfirstreal. (((((ge_representation_real_code_all_product_successorfirst) = 2 * (ge_balance_positive_all_product_successorfirstreal) /\ (ge_balance_negative_all_product_successorfirstreal) = 0) \/ exists ge_signed_half_all_product_successorfirstrealdecode. (((ge_representation_real_code_all_product_successorfirst) = 2 * ge_signed_half_all_product_successorfirstrealdecode + 1 /\ (ge_balance_positive_all_product_successorfirstreal) = 0) /\ (ge_balance_negative_all_product_successorfirstreal) = S ge_signed_half_all_product_successorfirstrealdecode))) /\ ((ge_first_rp_all_product_successor) + ge_balance_negative_all_product_successorfirstreal = (ge_first_rn_all_product_successor) + ge_balance_positive_all_product_successorfirstreal))) /\ (exists ge_balance_positive_all_product_successorfirstimaginary ge_balance_negative_all_product_successorfirstimaginary. (((((ge_representation_imaginary_code_all_product_successorfirst) = 2 * (ge_balance_positive_all_product_successorfirstimaginary) /\ (ge_balance_negative_all_product_successorfirstimaginary) = 0) \/ exists ge_signed_half_all_product_successorfirstimaginarydecode. (((ge_representation_imaginary_code_all_product_successorfirst) = 2 * ge_signed_half_all_product_successorfirstimaginarydecode + 1 /\ (ge_balance_positive_all_product_successorfirstimaginary) = 0) /\ (ge_balance_negative_all_product_successorfirstimaginary) = S ge_signed_half_all_product_successorfirstimaginarydecode))) /\ ((ge_first_ip_all_product_successor) + ge_balance_negative_all_product_successorfirstimaginary = (ge_first_in_all_product_successor) + ge_balance_positive_all_product_successorfirstimaginary)))))) /\ ((exists ge_representation_real_code_all_product_successorsecond ge_representation_imaginary_code_all_product_successorsecond. (((x1) = ((ge_representation_real_code_all_product_successorsecond) + (ge_representation_imaginary_code_all_product_successorsecond)) * S ((ge_representation_real_code_all_product_successorsecond) + (ge_representation_imaginary_code_all_product_successorsecond)) + ((ge_representation_imaginary_code_all_product_successorsecond) + (ge_representation_imaginary_code_all_product_successorsecond))) /\ ((exists ge_balance_positive_all_product_successorsecondreal ge_balance_negative_all_product_successorsecondreal. (((((ge_representation_real_code_all_product_successorsecond) = 2 * (ge_balance_positive_all_product_successorsecondreal) /\ (ge_balance_negative_all_product_successorsecondreal) = 0) \/ exists ge_signed_half_all_product_successorsecondrealdecode. (((ge_representation_real_code_all_product_successorsecond) = 2 * ge_signed_half_all_product_successorsecondrealdecode + 1 /\ (ge_balance_positive_all_product_successorsecondreal) = 0) /\ (ge_balance_negative_all_product_successorsecondreal) = S ge_signed_half_all_product_successorsecondrealdecode))) /\ ((ge_second_rp_all_product_successor) + ge_balance_negative_all_product_successorsecondreal = (ge_second_rn_all_product_successor) + ge_balance_positive_all_product_successorsecondreal))) /\ (exists ge_balance_positive_all_product_successorsecondimaginary ge_balance_negative_all_product_successorsecondimaginary. (((((ge_representation_imaginary_code_all_product_successorsecond) = 2 * (ge_balance_positive_all_product_successorsecondimaginary) /\ (ge_balance_negative_all_product_successorsecondimaginary) = 0) \/ exists ge_signed_half_all_product_successorsecondimaginarydecode. (((ge_representation_imaginary_code_all_product_successorsecond) = 2 * ge_signed_half_all_product_successorsecondimaginarydecode + 1 /\ (ge_balance_positive_all_product_successorsecondimaginary) = 0) /\ (ge_balance_negative_all_product_successorsecondimaginary) = S ge_signed_half_all_product_successorsecondimaginarydecode))) /\ ((ge_second_ip_all_product_successor) + ge_balance_negative_all_product_successorsecondimaginary = (ge_second_in_all_product_successor) + ge_balance_positive_all_product_successorsecondimaginary)))))) /\ (exists ge_representation_real_code_all_product_successoroutput ge_representation_imaginary_code_all_product_successoroutput. (((Q) = ((ge_representation_real_code_all_product_successoroutput) + (ge_representation_imaginary_code_all_product_successoroutput)) * S ((ge_representation_real_code_all_product_successoroutput) + (ge_representation_imaginary_code_all_product_successoroutput)) + ((ge_representation_imaginary_code_all_product_successoroutput) + (ge_representation_imaginary_code_all_product_successoroutput))) /\ ((exists ge_balance_positive_all_product_successoroutputreal ge_balance_negative_all_product_successoroutputreal. (((((ge_representation_real_code_all_product_successoroutput) = 2 * (ge_balance_positive_all_product_successoroutputreal) /\ (ge_balance_negative_all_product_successoroutputreal) = 0) \/ exists ge_signed_half_all_product_successoroutputrealdecode. (((ge_representation_real_code_all_product_successoroutput) = 2 * ge_signed_half_all_product_successoroutputrealdecode + 1 /\ (ge_balance_positive_all_product_successoroutputreal) = 0) /\ (ge_balance_negative_all_product_successoroutputreal) = S ge_signed_half_all_product_successoroutputrealdecode))) /\ ((((((((ge_first_rp_all_product_successor) * (ge_second_rp_all_product_successor))) + (((ge_first_rn_all_product_successor) * (ge_second_rn_all_product_successor))))) + (((((ge_first_ip_all_product_successor) * (ge_second_in_all_product_successor))) + (((ge_first_in_all_product_successor) * (ge_second_ip_all_product_successor))))))) + ge_balance_negative_all_product_successoroutputreal = (((((((ge_first_rp_all_product_successor) * (ge_second_rn_all_product_successor))) + (((ge_first_rn_all_product_successor) * (ge_second_rp_all_product_successor))))) + (((((ge_first_ip_all_product_successor) * (ge_second_ip_all_product_successor))) + (((ge_first_in_all_product_successor) * (ge_second_in_all_product_successor))))))) + ge_balance_positive_all_product_successoroutputreal))) /\ (exists ge_balance_positive_all_product_successoroutputimaginary ge_balance_negative_all_product_successoroutputimaginary. (((((ge_representation_imaginary_code_all_product_successoroutput) = 2 * (ge_balance_positive_all_product_successoroutputimaginary) /\ (ge_balance_negative_all_product_successoroutputimaginary) = 0) \/ exists ge_signed_half_all_product_successoroutputimaginarydecode. (((ge_representation_imaginary_code_all_product_successoroutput) = 2 * ge_signed_half_all_product_successoroutputimaginarydecode + 1 /\ (ge_balance_positive_all_product_successoroutputimaginary) = 0) /\ (ge_balance_negative_all_product_successoroutputimaginary) = S ge_signed_half_all_product_successoroutputimaginarydecode))) /\ ((((((((ge_first_rp_all_product_successor) * (ge_second_ip_all_product_successor))) + (((ge_first_rn_all_product_successor) * (ge_second_in_all_product_successor))))) + (((((ge_first_ip_all_product_successor) * (ge_second_rp_all_product_successor))) + (((ge_first_in_all_product_successor) * (ge_second_rn_all_product_successor))))))) + ge_balance_negative_all_product_successoroutputimaginary = (((((((ge_first_rp_all_product_successor) * (ge_second_in_all_product_successor))) + (((ge_first_rn_all_product_successor) * (ge_second_ip_all_product_successor))))) + (((((ge_first_ip_all_product_successor) * (ge_second_rn_all_product_successor))) + (((ge_first_in_all_product_successor) * (ge_second_rp_all_product_successor))))))) + ge_balance_positive_all_product_successoroutputimaginary))))))))) - 0039
specialize gaussian_multiply_exists (x) - 0040
specialize gaussian_multiply_exists (x1) - 0041
apply gaussian_multiply_exists - 0042
specialize gaussian_product_result_valid (l) - 0043
specialize gaussian_product_result_valid (b) - 0044
specialize gaussian_product_result_valid (c) - 0045
specialize gaussian_product_result_valid (x) - 0046
apply gaussian_product_result_valid - 0047
exact hp_witness - 0048
exact hir_left - 0049
cases hq - 0050
exists (x2) - 0051
specialize gaussian_product_successor_intro (b) - 0052
specialize gaussian_product_successor_intro (c) - 0053
specialize gaussian_product_successor_intro (l) - 0054
specialize gaussian_product_successor_intro (x) - 0055
specialize gaussian_product_successor_intro (x1) - 0056
specialize gaussian_product_successor_intro (x2) - 0057
apply gaussian_product_successor_intro - 0058
exact hp_witness - 0059
exact ha_witness - 0060
exact hq_witness