GF009A

gaussian_all_irreducible_product_exists

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

Construct an actual Gaussian product trace for every all-irreducible beta prefix, including empty prefixes and repeated associate factors.

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_intro

Direct dependents

Formal native tactic body

Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.

Read the argument

Proof checkpoints

60 script commands · 15 reading checkpoints · 4 local claims

This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.

Named ingredients (4)

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

01Induction on lL1–4

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

  1. L1
    induction l
  2. L2
    intro b
  3. L3
    intro c
  4. L4
    intro hall
02Construct an explicit witnessL5–5

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

  1. L5
    exists (6)
03Use earlier factsL6–8

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

  1. L6
    specialize gaussian_product_empty_exists (b)
  2. L7
    specialize gaussian_product_empty_exists (c)
  3. L8
    apply gaussian_product_empty_exists
04Fix variables and assumptionsL9–11

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

  1. L9
    intro b
  2. L10
    intro c
  3. L11
    intro hall
05Establish hpL12–20

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

  1. L12
    have hp : ∃ P. GProduct(b,c,l,P)Definitions: GProduct
  2. L13
    specialize IH (b)
  3. L14
    specialize IH (c)
  4. L15
    apply IH
  5. L16
    specialize gaussian_all_irreducible_prefix (b)
  6. L17
    specialize gaussian_all_irreducible_prefix (c)
  7. L18
    specialize gaussian_all_irreducible_prefix (l)
  8. L19
    apply gaussian_all_irreducible_prefix
  9. L20
    exact hall
06Separate the logical casesL21–21

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

  1. 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.

  1. 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)))
  2. L23
    specialize beta_at_exists (b)
  3. L24
    specialize beta_at_exists (c)
  4. L25
    specialize beta_at_exists (l)
  5. L26
    apply beta_at_exists
08Separate the logical casesL27–27

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

  1. L27
    cases ha
09Establish hirL28–34

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

  1. L28
    have hir : GIrreducible(x1)Definitions: GIrreducible
  2. L29
    specialize hall (l)
  3. L30
    specialize hall (x1)
  4. L31
    apply hall
  5. L32
    specialize le_refl (S l)
  6. L33
    apply le_refl
  7. L34
    exact ha_witness
10Separate the logical casesL35–37

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

  1. L35
    cases hir
  2. L36
    cases hir_right
  3. L37
    cases hir_right_right
11Establish hqL38–47

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

  1. L38
    have hq : ∃ Q. GMul(x,x1,Q)Definitions: GMul
  2. L39
    specialize gaussian_multiply_exists (x)
  3. L40
    specialize gaussian_multiply_exists (x1)
  4. L41
    apply gaussian_multiply_exists
  5. L42
    specialize gaussian_product_result_valid (l)
  6. L43
    specialize gaussian_product_result_valid (b)
  7. L44
    specialize gaussian_product_result_valid (c)
  8. L45
    specialize gaussian_product_result_valid (x)
  9. L46
    apply gaussian_product_result_valid
  10. L47
    exact hp_witness
12Use earlier factsL48–48

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

  1. L48
    exact hir_left
13Separate the logical casesL49–49

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

  1. L49
    cases hq
14Construct an explicit witnessL50–50

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

  1. L50
    exists (x2)
15Use earlier factsL51–60

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

  1. L51
    specialize gaussian_product_successor_intro (b)
  2. L52
    specialize gaussian_product_successor_intro (c)
  3. L53
    specialize gaussian_product_successor_intro (l)
  4. L54
    specialize gaussian_product_successor_intro (x)
  5. L55
    specialize gaussian_product_successor_intro (x1)
  6. L56
    specialize gaussian_product_successor_intro (x2)
  7. L57
    apply gaussian_product_successor_intro
  8. L58
    exact hp_witness
  9. L59
    exact ha_witness
  10. L60
    exact hq_witness

Library-wide reading audit

Original exact command ledger · 60 lines
  1. 0001induction l
  2. 0002intro b
  3. 0003intro c
  4. 0004intro hall
  5. 0005exists (6)
  6. 0006specialize gaussian_product_empty_exists (b)
  7. 0007specialize gaussian_product_empty_exists (c)
  8. 0008apply gaussian_product_empty_exists
  9. 0009intro b
  10. 0010intro c
  11. 0011intro hall
  12. 0012have 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))))))))))))))))
  13. 0013specialize IH (b)
  14. 0014specialize IH (c)
  15. 0015apply IH
  16. 0016specialize gaussian_all_irreducible_prefix (b)
  17. 0017specialize gaussian_all_irreducible_prefix (c)
  18. 0018specialize gaussian_all_irreducible_prefix (l)
  19. 0019apply gaussian_all_irreducible_prefix
  20. 0020exact hall
  21. 0021cases hp
  22. 0022have 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)))
  23. 0023specialize beta_at_exists (b)
  24. 0024specialize beta_at_exists (c)
  25. 0025specialize beta_at_exists (l)
  26. 0026apply beta_at_exists
  27. 0027cases ha
  28. 0028have 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)))))))))))))))
  29. 0029specialize hall (l)
  30. 0030specialize hall (x1)
  31. 0031apply hall
  32. 0032specialize le_refl (S l)
  33. 0033apply le_refl
  34. 0034exact ha_witness
  35. 0035cases hir
  36. 0036cases hir_right
  37. 0037cases hir_right_right
  38. 0038have 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)))))))))
  39. 0039specialize gaussian_multiply_exists (x)
  40. 0040specialize gaussian_multiply_exists (x1)
  41. 0041apply gaussian_multiply_exists
  42. 0042specialize gaussian_product_result_valid (l)
  43. 0043specialize gaussian_product_result_valid (b)
  44. 0044specialize gaussian_product_result_valid (c)
  45. 0045specialize gaussian_product_result_valid (x)
  46. 0046apply gaussian_product_result_valid
  47. 0047exact hp_witness
  48. 0048exact hir_left
  49. 0049cases hq
  50. 0050exists (x2)
  51. 0051specialize gaussian_product_successor_intro (b)
  52. 0052specialize gaussian_product_successor_intro (c)
  53. 0053specialize gaussian_product_successor_intro (l)
  54. 0054specialize gaussian_product_successor_intro (x)
  55. 0055specialize gaussian_product_successor_intro (x1)
  56. 0056specialize gaussian_product_successor_intro (x2)
  57. 0057apply gaussian_product_successor_intro
  58. 0058exact hp_witness
  59. 0059exact ha_witness
  60. 0060exact hq_witness