GF00AE

gaussian_factor_swapped_product_exists

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

Construct a swapped actual irreducible beta list and a real product trace with exactly the original Gaussian value, using the independently proved Gaussian swap law.

Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved. Exact original first-admission records.

Exact expanded first-order arithmetic statement

forall b c l i p P. (forall gr_factor_index_swap_product_original_factors gr_factor_value_swap_product_original_factors. (exists ge_gap_swap_product_original_factorsindex. ge_gap_swap_product_original_factorsindex + S (gr_factor_index_swap_product_original_factors) = (S l)) -> (((exists ff_h_gprod_swap_product_original_factorsentry. ff_h_gprod_swap_product_original_factorsentry + S (gr_factor_value_swap_product_original_factors) = S ((S (gr_factor_index_swap_product_original_factors)) * c)) /\ exists ff_q_gprod_swap_product_original_factorsentry. b = ff_q_gprod_swap_product_original_factorsentry * S ((S (gr_factor_index_swap_product_original_factors)) * c) + (gr_factor_value_swap_product_original_factors))) -> (((exists ge_real_positive_swap_product_original_factorsirreduciblecarrier ge_real_negative_swap_product_original_factorsirreduciblecarrier ge_imaginary_positive_swap_product_original_factorsirreduciblecarrier ge_imaginary_negative_swap_product_original_factorsirreduciblecarrier. (exists ge_real_code_swap_product_original_factorsirreduciblecarrierdecode ge_imaginary_code_swap_product_original_factorsirreduciblecarrierdecode. (((gr_factor_value_swap_product_original_factors) = ((ge_real_code_swap_product_original_factorsirreduciblecarrierdecode) + (ge_imaginary_code_swap_product_original_factorsirreduciblecarrierdecode)) * S ((ge_real_code_swap_product_original_factorsirreduciblecarrierdecode) + (ge_imaginary_code_swap_product_original_factorsirreduciblecarrierdecode)) + ((ge_imaginary_code_swap_product_original_factorsirreduciblecarrierdecode) + (ge_imaginary_code_swap_product_original_factorsirreduciblecarrierdecode))) /\ (((((ge_real_code_swap_product_original_factorsirreduciblecarrierdecode) = 2 * (ge_real_positive_swap_product_original_factorsirreduciblecarrier) /\ (ge_real_negative_swap_product_original_factorsirreduciblecarrier) = 0) \/ exists ge_signed_half_ge_swap_product_original_factorsirreduciblecarrierdecode_real. (((ge_real_code_swap_product_original_factorsirreduciblecarrierdecode) = 2 * ge_signed_half_ge_swap_product_original_factorsirreduciblecarrierdecode_real + 1 /\ (ge_real_positive_swap_product_original_factorsirreduciblecarrier) = 0) /\ (ge_real_negative_swap_product_original_factorsirreduciblecarrier) = S ge_signed_half_ge_swap_product_original_factorsirreduciblecarrierdecode_real))) /\ ((((ge_imaginary_code_swap_product_original_factorsirreduciblecarrierdecode) = 2 * (ge_imaginary_positive_swap_product_original_factorsirreduciblecarrier) /\ (ge_imaginary_negative_swap_product_original_factorsirreduciblecarrier) = 0) \/ exists ge_signed_half_ge_swap_product_original_factorsirreduciblecarrierdecode_imaginary. (((ge_imaginary_code_swap_product_original_factorsirreduciblecarrierdecode) = 2 * ge_signed_half_ge_swap_product_original_factorsirreduciblecarrierdecode_imaginary + 1 /\ (ge_imaginary_positive_swap_product_original_factorsirreduciblecarrier) = 0) /\ (ge_imaginary_negative_swap_product_original_factorsirreduciblecarrier) = S ge_signed_half_ge_swap_product_original_factorsirreduciblecarrierdecode_imaginary))))))) /\ ((~((gr_factor_value_swap_product_original_factors)=0)) /\ ((~(exists gr_inverse_swap_product_original_factorsirreduciblenonunit. (exists ge_first_rp_swap_product_original_factorsirreduciblenonunitidentity ge_first_rn_swap_product_original_factorsirreduciblenonunitidentity ge_first_ip_swap_product_original_factorsirreduciblenonunitidentity ge_first_in_swap_product_original_factorsirreduciblenonunitidentity ge_second_rp_swap_product_original_factorsirreduciblenonunitidentity ge_second_rn_swap_product_original_factorsirreduciblenonunitidentity ge_second_ip_swap_product_original_factorsirreduciblenonunitidentity ge_second_in_swap_product_original_factorsirreduciblenonunitidentity. ((exists ge_representation_real_code_swap_product_original_factorsirreduciblenonunitidentityfirst ge_representation_imaginary_code_swap_product_original_factorsirreduciblenonunitidentityfirst. (((gr_factor_value_swap_product_original_factors) = ((ge_representation_real_code_swap_product_original_factorsirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_swap_product_original_factorsirreduciblenonunitidentityfirst)) * S ((ge_representation_real_code_swap_product_original_factorsirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_swap_product_original_factorsirreduciblenonunitidentityfirst)) + ((ge_representation_imaginary_code_swap_product_original_factorsirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_swap_product_original_factorsirreduciblenonunitidentityfirst))) /\ ((exists ge_balance_positive_swap_product_original_factorsirreduciblenonunitidentityfirstreal ge_balance_negative_swap_product_original_factorsirreduciblenonunitidentityfirstreal. (((((ge_representation_real_code_swap_product_original_factorsirreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_swap_product_original_factorsirreduciblenonunitidentityfirstreal) /\ (ge_balance_negative_swap_product_original_factorsirreduciblenonunitidentityfirstreal) = 0) \/ exists ge_signed_half_swap_product_original_factorsirreduciblenonunitidentityfirstrealdecode. (((ge_representation_real_code_swap_product_original_factorsirreduciblenonunitidentityfirst) = 2 * ge_signed_half_swap_product_original_factorsirreduciblenonunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_swap_product_original_factorsirreduciblenonunitidentityfirstreal) = 0) /\ (ge_balance_negative_swap_product_original_factorsirreduciblenonunitidentityfirstreal) = S ge_signed_half_swap_product_original_factorsirreduciblenonunitidentityfirstrealdecode))) /\ ((ge_first_rp_swap_product_original_factorsirreduciblenonunitidentity) + ge_balance_negative_swap_product_original_factorsirreduciblenonunitidentityfirstreal = (ge_first_rn_swap_product_original_factorsirreduciblenonunitidentity) + ge_balance_positive_swap_product_original_factorsirreduciblenonunitidentityfirstreal))) /\ (exists ge_balance_positive_swap_product_original_factorsirreduciblenonunitidentityfirstimaginary ge_balance_negative_swap_product_original_factorsirreduciblenonunitidentityfirstimaginary. (((((ge_representation_imaginary_code_swap_product_original_factorsirreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_swap_product_original_factorsirreduciblenonunitidentityfirstimaginary) /\ (ge_balance_negative_swap_product_original_factorsirreduciblenonunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_swap_product_original_factorsirreduciblenonunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_swap_product_original_factorsirreduciblenonunitidentityfirst) = 2 * ge_signed_half_swap_product_original_factorsirreduciblenonunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_swap_product_original_factorsirreduciblenonunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_swap_product_original_factorsirreduciblenonunitidentityfirstimaginary) = S ge_signed_half_swap_product_original_factorsirreduciblenonunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_swap_product_original_factorsirreduciblenonunitidentity) + ge_balance_negative_swap_product_original_factorsirreduciblenonunitidentityfirstimaginary = (ge_first_in_swap_product_original_factorsirreduciblenonunitidentity) + ge_balance_positive_swap_product_original_factorsirreduciblenonunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_swap_product_original_factorsirreduciblenonunitidentitysecond ge_representation_imaginary_code_swap_product_original_factorsirreduciblenonunitidentitysecond. (((gr_inverse_swap_product_original_factorsirreduciblenonunit) = ((ge_representation_real_code_swap_product_original_factorsirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_swap_product_original_factorsirreduciblenonunitidentitysecond)) * S ((ge_representation_real_code_swap_product_original_factorsirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_swap_product_original_factorsirreduciblenonunitidentitysecond)) + ((ge_representation_imaginary_code_swap_product_original_factorsirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_swap_product_original_factorsirreduciblenonunitidentitysecond))) /\ ((exists ge_balance_positive_swap_product_original_factorsirreduciblenonunitidentitysecondreal ge_balance_negative_swap_product_original_factorsirreduciblenonunitidentitysecondreal. (((((ge_representation_real_code_swap_product_original_factorsirreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_swap_product_original_factorsirreduciblenonunitidentitysecondreal) /\ (ge_balance_negative_swap_product_original_factorsirreduciblenonunitidentitysecondreal) = 0) \/ exists ge_signed_half_swap_product_original_factorsirreduciblenonunitidentitysecondrealdecode. (((ge_representation_real_code_swap_product_original_factorsirreduciblenonunitidentitysecond) = 2 * ge_signed_half_swap_product_original_factorsirreduciblenonunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_swap_product_original_factorsirreduciblenonunitidentitysecondreal) = 0) /\ (ge_balance_negative_swap_product_original_factorsirreduciblenonunitidentitysecondreal) = S ge_signed_half_swap_product_original_factorsirreduciblenonunitidentitysecondrealdecode))) /\ ((ge_second_rp_swap_product_original_factorsirreduciblenonunitidentity) + ge_balance_negative_swap_product_original_factorsirreduciblenonunitidentitysecondreal = (ge_second_rn_swap_product_original_factorsirreduciblenonunitidentity) + ge_balance_positive_swap_product_original_factorsirreduciblenonunitidentitysecondreal))) /\ (exists ge_balance_positive_swap_product_original_factorsirreduciblenonunitidentitysecondimaginary ge_balance_negative_swap_product_original_factorsirreduciblenonunitidentitysecondimaginary. (((((ge_representation_imaginary_code_swap_product_original_factorsirreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_swap_product_original_factorsirreduciblenonunitidentitysecondimaginary) /\ (ge_balance_negative_swap_product_original_factorsirreduciblenonunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_swap_product_original_factorsirreduciblenonunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_swap_product_original_factorsirreduciblenonunitidentitysecond) = 2 * ge_signed_half_swap_product_original_factorsirreduciblenonunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_swap_product_original_factorsirreduciblenonunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_swap_product_original_factorsirreduciblenonunitidentitysecondimaginary) = S ge_signed_half_swap_product_original_factorsirreduciblenonunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_swap_product_original_factorsirreduciblenonunitidentity) + ge_balance_negative_swap_product_original_factorsirreduciblenonunitidentitysecondimaginary = (ge_second_in_swap_product_original_factorsirreduciblenonunitidentity) + ge_balance_positive_swap_product_original_factorsirreduciblenonunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_swap_product_original_factorsirreduciblenonunitidentityoutput ge_representation_imaginary_code_swap_product_original_factorsirreduciblenonunitidentityoutput. (((6) = ((ge_representation_real_code_swap_product_original_factorsirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_swap_product_original_factorsirreduciblenonunitidentityoutput)) * S ((ge_representation_real_code_swap_product_original_factorsirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_swap_product_original_factorsirreduciblenonunitidentityoutput)) + ((ge_representation_imaginary_code_swap_product_original_factorsirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_swap_product_original_factorsirreduciblenonunitidentityoutput))) /\ ((exists ge_balance_positive_swap_product_original_factorsirreduciblenonunitidentityoutputreal ge_balance_negative_swap_product_original_factorsirreduciblenonunitidentityoutputreal. (((((ge_representation_real_code_swap_product_original_factorsirreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_swap_product_original_factorsirreduciblenonunitidentityoutputreal) /\ (ge_balance_negative_swap_product_original_factorsirreduciblenonunitidentityoutputreal) = 0) \/ exists ge_signed_half_swap_product_original_factorsirreduciblenonunitidentityoutputrealdecode. (((ge_representation_real_code_swap_product_original_factorsirreduciblenonunitidentityoutput) = 2 * ge_signed_half_swap_product_original_factorsirreduciblenonunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_swap_product_original_factorsirreduciblenonunitidentityoutputreal) = 0) /\ (ge_balance_negative_swap_product_original_factorsirreduciblenonunitidentityoutputreal) = S ge_signed_half_swap_product_original_factorsirreduciblenonunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_swap_product_original_factorsirreduciblenonunitidentity) * (ge_second_rp_swap_product_original_factorsirreduciblenonunitidentity))) + (((ge_first_rn_swap_product_original_factorsirreduciblenonunitidentity) * (ge_second_rn_swap_product_original_factorsirreduciblenonunitidentity))))) + (((((ge_first_ip_swap_product_original_factorsirreduciblenonunitidentity) * (ge_second_in_swap_product_original_factorsirreduciblenonunitidentity))) + (((ge_first_in_swap_product_original_factorsirreduciblenonunitidentity) * (ge_second_ip_swap_product_original_factorsirreduciblenonunitidentity))))))) + ge_balance_negative_swap_product_original_factorsirreduciblenonunitidentityoutputreal = (((((((ge_first_rp_swap_product_original_factorsirreduciblenonunitidentity) * (ge_second_rn_swap_product_original_factorsirreduciblenonunitidentity))) + (((ge_first_rn_swap_product_original_factorsirreduciblenonunitidentity) * (ge_second_rp_swap_product_original_factorsirreduciblenonunitidentity))))) + (((((ge_first_ip_swap_product_original_factorsirreduciblenonunitidentity) * (ge_second_ip_swap_product_original_factorsirreduciblenonunitidentity))) + (((ge_first_in_swap_product_original_factorsirreduciblenonunitidentity) * (ge_second_in_swap_product_original_factorsirreduciblenonunitidentity))))))) + ge_balance_positive_swap_product_original_factorsirreduciblenonunitidentityoutputreal))) /\ (exists ge_balance_positive_swap_product_original_factorsirreduciblenonunitidentityoutputimaginary ge_balance_negative_swap_product_original_factorsirreduciblenonunitidentityoutputimaginary. (((((ge_representation_imaginary_code_swap_product_original_factorsirreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_swap_product_original_factorsirreduciblenonunitidentityoutputimaginary) /\ (ge_balance_negative_swap_product_original_factorsirreduciblenonunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_swap_product_original_factorsirreduciblenonunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_swap_product_original_factorsirreduciblenonunitidentityoutput) = 2 * ge_signed_half_swap_product_original_factorsirreduciblenonunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_swap_product_original_factorsirreduciblenonunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_swap_product_original_factorsirreduciblenonunitidentityoutputimaginary) = S ge_signed_half_swap_product_original_factorsirreduciblenonunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_swap_product_original_factorsirreduciblenonunitidentity) * (ge_second_ip_swap_product_original_factorsirreduciblenonunitidentity))) + (((ge_first_rn_swap_product_original_factorsirreduciblenonunitidentity) * (ge_second_in_swap_product_original_factorsirreduciblenonunitidentity))))) + (((((ge_first_ip_swap_product_original_factorsirreduciblenonunitidentity) * (ge_second_rp_swap_product_original_factorsirreduciblenonunitidentity))) + (((ge_first_in_swap_product_original_factorsirreduciblenonunitidentity) * (ge_second_rn_swap_product_original_factorsirreduciblenonunitidentity))))))) + ge_balance_negative_swap_product_original_factorsirreduciblenonunitidentityoutputimaginary = (((((((ge_first_rp_swap_product_original_factorsirreduciblenonunitidentity) * (ge_second_in_swap_product_original_factorsirreduciblenonunitidentity))) + (((ge_first_rn_swap_product_original_factorsirreduciblenonunitidentity) * (ge_second_ip_swap_product_original_factorsirreduciblenonunitidentity))))) + (((((ge_first_ip_swap_product_original_factorsirreduciblenonunitidentity) * (ge_second_rn_swap_product_original_factorsirreduciblenonunitidentity))) + (((ge_first_in_swap_product_original_factorsirreduciblenonunitidentity) * (ge_second_rp_swap_product_original_factorsirreduciblenonunitidentity))))))) + ge_balance_positive_swap_product_original_factorsirreduciblenonunitidentityoutputimaginary))))))))))) /\ (forall gr_first_factor_swap_product_original_factorsirreducible gr_second_factor_swap_product_original_factorsirreducible. (exists ge_first_rp_swap_product_original_factorsirreduciblefactorization ge_first_rn_swap_product_original_factorsirreduciblefactorization ge_first_ip_swap_product_original_factorsirreduciblefactorization ge_first_in_swap_product_original_factorsirreduciblefactorization ge_second_rp_swap_product_original_factorsirreduciblefactorization ge_second_rn_swap_product_original_factorsirreduciblefactorization ge_second_ip_swap_product_original_factorsirreduciblefactorization ge_second_in_swap_product_original_factorsirreduciblefactorization. ((exists ge_representation_real_code_swap_product_original_factorsirreduciblefactorizationfirst ge_representation_imaginary_code_swap_product_original_factorsirreduciblefactorizationfirst. (((gr_first_factor_swap_product_original_factorsirreducible) = ((ge_representation_real_code_swap_product_original_factorsirreduciblefactorizationfirst) + (ge_representation_imaginary_code_swap_product_original_factorsirreduciblefactorizationfirst)) * S ((ge_representation_real_code_swap_product_original_factorsirreduciblefactorizationfirst) + (ge_representation_imaginary_code_swap_product_original_factorsirreduciblefactorizationfirst)) + ((ge_representation_imaginary_code_swap_product_original_factorsirreduciblefactorizationfirst) + (ge_representation_imaginary_code_swap_product_original_factorsirreduciblefactorizationfirst))) /\ ((exists ge_balance_positive_swap_product_original_factorsirreduciblefactorizationfirstreal ge_balance_negative_swap_product_original_factorsirreduciblefactorizationfirstreal. (((((ge_representation_real_code_swap_product_original_factorsirreduciblefactorizationfirst) = 2 * (ge_balance_positive_swap_product_original_factorsirreduciblefactorizationfirstreal) /\ (ge_balance_negative_swap_product_original_factorsirreduciblefactorizationfirstreal) = 0) \/ exists ge_signed_half_swap_product_original_factorsirreduciblefactorizationfirstrealdecode. (((ge_representation_real_code_swap_product_original_factorsirreduciblefactorizationfirst) = 2 * ge_signed_half_swap_product_original_factorsirreduciblefactorizationfirstrealdecode + 1 /\ (ge_balance_positive_swap_product_original_factorsirreduciblefactorizationfirstreal) = 0) /\ (ge_balance_negative_swap_product_original_factorsirreduciblefactorizationfirstreal) = S ge_signed_half_swap_product_original_factorsirreduciblefactorizationfirstrealdecode))) /\ ((ge_first_rp_swap_product_original_factorsirreduciblefactorization) + ge_balance_negative_swap_product_original_factorsirreduciblefactorizationfirstreal = (ge_first_rn_swap_product_original_factorsirreduciblefactorization) + ge_balance_positive_swap_product_original_factorsirreduciblefactorizationfirstreal))) /\ (exists ge_balance_positive_swap_product_original_factorsirreduciblefactorizationfirstimaginary ge_balance_negative_swap_product_original_factorsirreduciblefactorizationfirstimaginary. (((((ge_representation_imaginary_code_swap_product_original_factorsirreduciblefactorizationfirst) = 2 * (ge_balance_positive_swap_product_original_factorsirreduciblefactorizationfirstimaginary) /\ (ge_balance_negative_swap_product_original_factorsirreduciblefactorizationfirstimaginary) = 0) \/ exists ge_signed_half_swap_product_original_factorsirreduciblefactorizationfirstimaginarydecode. (((ge_representation_imaginary_code_swap_product_original_factorsirreduciblefactorizationfirst) = 2 * ge_signed_half_swap_product_original_factorsirreduciblefactorizationfirstimaginarydecode + 1 /\ (ge_balance_positive_swap_product_original_factorsirreduciblefactorizationfirstimaginary) = 0) /\ (ge_balance_negative_swap_product_original_factorsirreduciblefactorizationfirstimaginary) = S ge_signed_half_swap_product_original_factorsirreduciblefactorizationfirstimaginarydecode))) /\ ((ge_first_ip_swap_product_original_factorsirreduciblefactorization) + ge_balance_negative_swap_product_original_factorsirreduciblefactorizationfirstimaginary = (ge_first_in_swap_product_original_factorsirreduciblefactorization) + ge_balance_positive_swap_product_original_factorsirreduciblefactorizationfirstimaginary)))))) /\ ((exists ge_representation_real_code_swap_product_original_factorsirreduciblefactorizationsecond ge_representation_imaginary_code_swap_product_original_factorsirreduciblefactorizationsecond. (((gr_second_factor_swap_product_original_factorsirreducible) = ((ge_representation_real_code_swap_product_original_factorsirreduciblefactorizationsecond) + (ge_representation_imaginary_code_swap_product_original_factorsirreduciblefactorizationsecond)) * S ((ge_representation_real_code_swap_product_original_factorsirreduciblefactorizationsecond) + (ge_representation_imaginary_code_swap_product_original_factorsirreduciblefactorizationsecond)) + ((ge_representation_imaginary_code_swap_product_original_factorsirreduciblefactorizationsecond) + (ge_representation_imaginary_code_swap_product_original_factorsirreduciblefactorizationsecond))) /\ ((exists ge_balance_positive_swap_product_original_factorsirreduciblefactorizationsecondreal ge_balance_negative_swap_product_original_factorsirreduciblefactorizationsecondreal. (((((ge_representation_real_code_swap_product_original_factorsirreduciblefactorizationsecond) = 2 * (ge_balance_positive_swap_product_original_factorsirreduciblefactorizationsecondreal) /\ (ge_balance_negative_swap_product_original_factorsirreduciblefactorizationsecondreal) = 0) \/ exists ge_signed_half_swap_product_original_factorsirreduciblefactorizationsecondrealdecode. (((ge_representation_real_code_swap_product_original_factorsirreduciblefactorizationsecond) = 2 * ge_signed_half_swap_product_original_factorsirreduciblefactorizationsecondrealdecode + 1 /\ (ge_balance_positive_swap_product_original_factorsirreduciblefactorizationsecondreal) = 0) /\ (ge_balance_negative_swap_product_original_factorsirreduciblefactorizationsecondreal) = S ge_signed_half_swap_product_original_factorsirreduciblefactorizationsecondrealdecode))) /\ ((ge_second_rp_swap_product_original_factorsirreduciblefactorization) + ge_balance_negative_swap_product_original_factorsirreduciblefactorizationsecondreal = (ge_second_rn_swap_product_original_factorsirreduciblefactorization) + ge_balance_positive_swap_product_original_factorsirreduciblefactorizationsecondreal))) /\ (exists ge_balance_positive_swap_product_original_factorsirreduciblefactorizationsecondimaginary ge_balance_negative_swap_product_original_factorsirreduciblefactorizationsecondimaginary. (((((ge_representation_imaginary_code_swap_product_original_factorsirreduciblefactorizationsecond) = 2 * (ge_balance_positive_swap_product_original_factorsirreduciblefactorizationsecondimaginary) /\ (ge_balance_negative_swap_product_original_factorsirreduciblefactorizationsecondimaginary) = 0) \/ exists ge_signed_half_swap_product_original_factorsirreduciblefactorizationsecondimaginarydecode. (((ge_representation_imaginary_code_swap_product_original_factorsirreduciblefactorizationsecond) = 2 * ge_signed_half_swap_product_original_factorsirreduciblefactorizationsecondimaginarydecode + 1 /\ (ge_balance_positive_swap_product_original_factorsirreduciblefactorizationsecondimaginary) = 0) /\ (ge_balance_negative_swap_product_original_factorsirreduciblefactorizationsecondimaginary) = S ge_signed_half_swap_product_original_factorsirreduciblefactorizationsecondimaginarydecode))) /\ ((ge_second_ip_swap_product_original_factorsirreduciblefactorization) + ge_balance_negative_swap_product_original_factorsirreduciblefactorizationsecondimaginary = (ge_second_in_swap_product_original_factorsirreduciblefactorization) + ge_balance_positive_swap_product_original_factorsirreduciblefactorizationsecondimaginary)))))) /\ (exists ge_representation_real_code_swap_product_original_factorsirreduciblefactorizationoutput ge_representation_imaginary_code_swap_product_original_factorsirreduciblefactorizationoutput. (((gr_factor_value_swap_product_original_factors) = ((ge_representation_real_code_swap_product_original_factorsirreduciblefactorizationoutput) + (ge_representation_imaginary_code_swap_product_original_factorsirreduciblefactorizationoutput)) * S ((ge_representation_real_code_swap_product_original_factorsirreduciblefactorizationoutput) + (ge_representation_imaginary_code_swap_product_original_factorsirreduciblefactorizationoutput)) + ((ge_representation_imaginary_code_swap_product_original_factorsirreduciblefactorizationoutput) + (ge_representation_imaginary_code_swap_product_original_factorsirreduciblefactorizationoutput))) /\ ((exists ge_balance_positive_swap_product_original_factorsirreduciblefactorizationoutputreal ge_balance_negative_swap_product_original_factorsirreduciblefactorizationoutputreal. (((((ge_representation_real_code_swap_product_original_factorsirreduciblefactorizationoutput) = 2 * (ge_balance_positive_swap_product_original_factorsirreduciblefactorizationoutputreal) /\ (ge_balance_negative_swap_product_original_factorsirreduciblefactorizationoutputreal) = 0) \/ exists ge_signed_half_swap_product_original_factorsirreduciblefactorizationoutputrealdecode. (((ge_representation_real_code_swap_product_original_factorsirreduciblefactorizationoutput) = 2 * ge_signed_half_swap_product_original_factorsirreduciblefactorizationoutputrealdecode + 1 /\ (ge_balance_positive_swap_product_original_factorsirreduciblefactorizationoutputreal) = 0) /\ (ge_balance_negative_swap_product_original_factorsirreduciblefactorizationoutputreal) = S ge_signed_half_swap_product_original_factorsirreduciblefactorizationoutputrealdecode))) /\ ((((((((ge_first_rp_swap_product_original_factorsirreduciblefactorization) * (ge_second_rp_swap_product_original_factorsirreduciblefactorization))) + (((ge_first_rn_swap_product_original_factorsirreduciblefactorization) * (ge_second_rn_swap_product_original_factorsirreduciblefactorization))))) + (((((ge_first_ip_swap_product_original_factorsirreduciblefactorization) * (ge_second_in_swap_product_original_factorsirreduciblefactorization))) + (((ge_first_in_swap_product_original_factorsirreduciblefactorization) * (ge_second_ip_swap_product_original_factorsirreduciblefactorization))))))) + ge_balance_negative_swap_product_original_factorsirreduciblefactorizationoutputreal = (((((((ge_first_rp_swap_product_original_factorsirreduciblefactorization) * (ge_second_rn_swap_product_original_factorsirreduciblefactorization))) + (((ge_first_rn_swap_product_original_factorsirreduciblefactorization) * (ge_second_rp_swap_product_original_factorsirreduciblefactorization))))) + (((((ge_first_ip_swap_product_original_factorsirreduciblefactorization) * (ge_second_ip_swap_product_original_factorsirreduciblefactorization))) + (((ge_first_in_swap_product_original_factorsirreduciblefactorization) * (ge_second_in_swap_product_original_factorsirreduciblefactorization))))))) + ge_balance_positive_swap_product_original_factorsirreduciblefactorizationoutputreal))) /\ (exists ge_balance_positive_swap_product_original_factorsirreduciblefactorizationoutputimaginary ge_balance_negative_swap_product_original_factorsirreduciblefactorizationoutputimaginary. (((((ge_representation_imaginary_code_swap_product_original_factorsirreduciblefactorizationoutput) = 2 * (ge_balance_positive_swap_product_original_factorsirreduciblefactorizationoutputimaginary) /\ (ge_balance_negative_swap_product_original_factorsirreduciblefactorizationoutputimaginary) = 0) \/ exists ge_signed_half_swap_product_original_factorsirreduciblefactorizationoutputimaginarydecode. (((ge_representation_imaginary_code_swap_product_original_factorsirreduciblefactorizationoutput) = 2 * ge_signed_half_swap_product_original_factorsirreduciblefactorizationoutputimaginarydecode + 1 /\ (ge_balance_positive_swap_product_original_factorsirreduciblefactorizationoutputimaginary) = 0) /\ (ge_balance_negative_swap_product_original_factorsirreduciblefactorizationoutputimaginary) = S ge_signed_half_swap_product_original_factorsirreduciblefactorizationoutputimaginarydecode))) /\ ((((((((ge_first_rp_swap_product_original_factorsirreduciblefactorization) * (ge_second_ip_swap_product_original_factorsirreduciblefactorization))) + (((ge_first_rn_swap_product_original_factorsirreduciblefactorization) * (ge_second_in_swap_product_original_factorsirreduciblefactorization))))) + (((((ge_first_ip_swap_product_original_factorsirreduciblefactorization) * (ge_second_rp_swap_product_original_factorsirreduciblefactorization))) + (((ge_first_in_swap_product_original_factorsirreduciblefactorization) * (ge_second_rn_swap_product_original_factorsirreduciblefactorization))))))) + ge_balance_negative_swap_product_original_factorsirreduciblefactorizationoutputimaginary = (((((((ge_first_rp_swap_product_original_factorsirreduciblefactorization) * (ge_second_in_swap_product_original_factorsirreduciblefactorization))) + (((ge_first_rn_swap_product_original_factorsirreduciblefactorization) * (ge_second_ip_swap_product_original_factorsirreduciblefactorization))))) + (((((ge_first_ip_swap_product_original_factorsirreduciblefactorization) * (ge_second_rn_swap_product_original_factorsirreduciblefactorization))) + (((ge_first_in_swap_product_original_factorsirreduciblefactorization) * (ge_second_rp_swap_product_original_factorsirreduciblefactorization))))))) + ge_balance_positive_swap_product_original_factorsirreduciblefactorizationoutputimaginary))))))))) -> (exists gr_inverse_swap_product_original_factorsirreduciblefirst_unit. (exists ge_first_rp_swap_product_original_factorsirreduciblefirst_unitidentity ge_first_rn_swap_product_original_factorsirreduciblefirst_unitidentity ge_first_ip_swap_product_original_factorsirreduciblefirst_unitidentity ge_first_in_swap_product_original_factorsirreduciblefirst_unitidentity ge_second_rp_swap_product_original_factorsirreduciblefirst_unitidentity ge_second_rn_swap_product_original_factorsirreduciblefirst_unitidentity ge_second_ip_swap_product_original_factorsirreduciblefirst_unitidentity ge_second_in_swap_product_original_factorsirreduciblefirst_unitidentity. ((exists ge_representation_real_code_swap_product_original_factorsirreduciblefirst_unitidentityfirst ge_representation_imaginary_code_swap_product_original_factorsirreduciblefirst_unitidentityfirst. (((gr_first_factor_swap_product_original_factorsirreducible) = ((ge_representation_real_code_swap_product_original_factorsirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_swap_product_original_factorsirreduciblefirst_unitidentityfirst)) * S ((ge_representation_real_code_swap_product_original_factorsirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_swap_product_original_factorsirreduciblefirst_unitidentityfirst)) + ((ge_representation_imaginary_code_swap_product_original_factorsirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_swap_product_original_factorsirreduciblefirst_unitidentityfirst))) /\ ((exists ge_balance_positive_swap_product_original_factorsirreduciblefirst_unitidentityfirstreal ge_balance_negative_swap_product_original_factorsirreduciblefirst_unitidentityfirstreal. (((((ge_representation_real_code_swap_product_original_factorsirreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_swap_product_original_factorsirreduciblefirst_unitidentityfirstreal) /\ (ge_balance_negative_swap_product_original_factorsirreduciblefirst_unitidentityfirstreal) = 0) \/ exists ge_signed_half_swap_product_original_factorsirreduciblefirst_unitidentityfirstrealdecode. (((ge_representation_real_code_swap_product_original_factorsirreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_swap_product_original_factorsirreduciblefirst_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_swap_product_original_factorsirreduciblefirst_unitidentityfirstreal) = 0) /\ (ge_balance_negative_swap_product_original_factorsirreduciblefirst_unitidentityfirstreal) = S ge_signed_half_swap_product_original_factorsirreduciblefirst_unitidentityfirstrealdecode))) /\ ((ge_first_rp_swap_product_original_factorsirreduciblefirst_unitidentity) + ge_balance_negative_swap_product_original_factorsirreduciblefirst_unitidentityfirstreal = (ge_first_rn_swap_product_original_factorsirreduciblefirst_unitidentity) + ge_balance_positive_swap_product_original_factorsirreduciblefirst_unitidentityfirstreal))) /\ (exists ge_balance_positive_swap_product_original_factorsirreduciblefirst_unitidentityfirstimaginary ge_balance_negative_swap_product_original_factorsirreduciblefirst_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_swap_product_original_factorsirreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_swap_product_original_factorsirreduciblefirst_unitidentityfirstimaginary) /\ (ge_balance_negative_swap_product_original_factorsirreduciblefirst_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_swap_product_original_factorsirreduciblefirst_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_swap_product_original_factorsirreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_swap_product_original_factorsirreduciblefirst_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_swap_product_original_factorsirreduciblefirst_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_swap_product_original_factorsirreduciblefirst_unitidentityfirstimaginary) = S ge_signed_half_swap_product_original_factorsirreduciblefirst_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_swap_product_original_factorsirreduciblefirst_unitidentity) + ge_balance_negative_swap_product_original_factorsirreduciblefirst_unitidentityfirstimaginary = (ge_first_in_swap_product_original_factorsirreduciblefirst_unitidentity) + ge_balance_positive_swap_product_original_factorsirreduciblefirst_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_swap_product_original_factorsirreduciblefirst_unitidentitysecond ge_representation_imaginary_code_swap_product_original_factorsirreduciblefirst_unitidentitysecond. (((gr_inverse_swap_product_original_factorsirreduciblefirst_unit) = ((ge_representation_real_code_swap_product_original_factorsirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_swap_product_original_factorsirreduciblefirst_unitidentitysecond)) * S ((ge_representation_real_code_swap_product_original_factorsirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_swap_product_original_factorsirreduciblefirst_unitidentitysecond)) + ((ge_representation_imaginary_code_swap_product_original_factorsirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_swap_product_original_factorsirreduciblefirst_unitidentitysecond))) /\ ((exists ge_balance_positive_swap_product_original_factorsirreduciblefirst_unitidentitysecondreal ge_balance_negative_swap_product_original_factorsirreduciblefirst_unitidentitysecondreal. (((((ge_representation_real_code_swap_product_original_factorsirreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_swap_product_original_factorsirreduciblefirst_unitidentitysecondreal) /\ (ge_balance_negative_swap_product_original_factorsirreduciblefirst_unitidentitysecondreal) = 0) \/ exists ge_signed_half_swap_product_original_factorsirreduciblefirst_unitidentitysecondrealdecode. (((ge_representation_real_code_swap_product_original_factorsirreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_swap_product_original_factorsirreduciblefirst_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_swap_product_original_factorsirreduciblefirst_unitidentitysecondreal) = 0) /\ (ge_balance_negative_swap_product_original_factorsirreduciblefirst_unitidentitysecondreal) = S ge_signed_half_swap_product_original_factorsirreduciblefirst_unitidentitysecondrealdecode))) /\ ((ge_second_rp_swap_product_original_factorsirreduciblefirst_unitidentity) + ge_balance_negative_swap_product_original_factorsirreduciblefirst_unitidentitysecondreal = (ge_second_rn_swap_product_original_factorsirreduciblefirst_unitidentity) + ge_balance_positive_swap_product_original_factorsirreduciblefirst_unitidentitysecondreal))) /\ (exists ge_balance_positive_swap_product_original_factorsirreduciblefirst_unitidentitysecondimaginary ge_balance_negative_swap_product_original_factorsirreduciblefirst_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_swap_product_original_factorsirreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_swap_product_original_factorsirreduciblefirst_unitidentitysecondimaginary) /\ (ge_balance_negative_swap_product_original_factorsirreduciblefirst_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_swap_product_original_factorsirreduciblefirst_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_swap_product_original_factorsirreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_swap_product_original_factorsirreduciblefirst_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_swap_product_original_factorsirreduciblefirst_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_swap_product_original_factorsirreduciblefirst_unitidentitysecondimaginary) = S ge_signed_half_swap_product_original_factorsirreduciblefirst_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_swap_product_original_factorsirreduciblefirst_unitidentity) + ge_balance_negative_swap_product_original_factorsirreduciblefirst_unitidentitysecondimaginary = (ge_second_in_swap_product_original_factorsirreduciblefirst_unitidentity) + ge_balance_positive_swap_product_original_factorsirreduciblefirst_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_swap_product_original_factorsirreduciblefirst_unitidentityoutput ge_representation_imaginary_code_swap_product_original_factorsirreduciblefirst_unitidentityoutput. (((6) = ((ge_representation_real_code_swap_product_original_factorsirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_swap_product_original_factorsirreduciblefirst_unitidentityoutput)) * S ((ge_representation_real_code_swap_product_original_factorsirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_swap_product_original_factorsirreduciblefirst_unitidentityoutput)) + ((ge_representation_imaginary_code_swap_product_original_factorsirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_swap_product_original_factorsirreduciblefirst_unitidentityoutput))) /\ ((exists ge_balance_positive_swap_product_original_factorsirreduciblefirst_unitidentityoutputreal ge_balance_negative_swap_product_original_factorsirreduciblefirst_unitidentityoutputreal. (((((ge_representation_real_code_swap_product_original_factorsirreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_swap_product_original_factorsirreduciblefirst_unitidentityoutputreal) /\ (ge_balance_negative_swap_product_original_factorsirreduciblefirst_unitidentityoutputreal) = 0) \/ exists ge_signed_half_swap_product_original_factorsirreduciblefirst_unitidentityoutputrealdecode. (((ge_representation_real_code_swap_product_original_factorsirreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_swap_product_original_factorsirreduciblefirst_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_swap_product_original_factorsirreduciblefirst_unitidentityoutputreal) = 0) /\ (ge_balance_negative_swap_product_original_factorsirreduciblefirst_unitidentityoutputreal) = S ge_signed_half_swap_product_original_factorsirreduciblefirst_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_swap_product_original_factorsirreduciblefirst_unitidentity) * (ge_second_rp_swap_product_original_factorsirreduciblefirst_unitidentity))) + (((ge_first_rn_swap_product_original_factorsirreduciblefirst_unitidentity) * (ge_second_rn_swap_product_original_factorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_swap_product_original_factorsirreduciblefirst_unitidentity) * (ge_second_in_swap_product_original_factorsirreduciblefirst_unitidentity))) + (((ge_first_in_swap_product_original_factorsirreduciblefirst_unitidentity) * (ge_second_ip_swap_product_original_factorsirreduciblefirst_unitidentity))))))) + ge_balance_negative_swap_product_original_factorsirreduciblefirst_unitidentityoutputreal = (((((((ge_first_rp_swap_product_original_factorsirreduciblefirst_unitidentity) * (ge_second_rn_swap_product_original_factorsirreduciblefirst_unitidentity))) + (((ge_first_rn_swap_product_original_factorsirreduciblefirst_unitidentity) * (ge_second_rp_swap_product_original_factorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_swap_product_original_factorsirreduciblefirst_unitidentity) * (ge_second_ip_swap_product_original_factorsirreduciblefirst_unitidentity))) + (((ge_first_in_swap_product_original_factorsirreduciblefirst_unitidentity) * (ge_second_in_swap_product_original_factorsirreduciblefirst_unitidentity))))))) + ge_balance_positive_swap_product_original_factorsirreduciblefirst_unitidentityoutputreal))) /\ (exists ge_balance_positive_swap_product_original_factorsirreduciblefirst_unitidentityoutputimaginary ge_balance_negative_swap_product_original_factorsirreduciblefirst_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_swap_product_original_factorsirreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_swap_product_original_factorsirreduciblefirst_unitidentityoutputimaginary) /\ (ge_balance_negative_swap_product_original_factorsirreduciblefirst_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_swap_product_original_factorsirreduciblefirst_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_swap_product_original_factorsirreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_swap_product_original_factorsirreduciblefirst_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_swap_product_original_factorsirreduciblefirst_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_swap_product_original_factorsirreduciblefirst_unitidentityoutputimaginary) = S ge_signed_half_swap_product_original_factorsirreduciblefirst_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_swap_product_original_factorsirreduciblefirst_unitidentity) * (ge_second_ip_swap_product_original_factorsirreduciblefirst_unitidentity))) + (((ge_first_rn_swap_product_original_factorsirreduciblefirst_unitidentity) * (ge_second_in_swap_product_original_factorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_swap_product_original_factorsirreduciblefirst_unitidentity) * (ge_second_rp_swap_product_original_factorsirreduciblefirst_unitidentity))) + (((ge_first_in_swap_product_original_factorsirreduciblefirst_unitidentity) * (ge_second_rn_swap_product_original_factorsirreduciblefirst_unitidentity))))))) + ge_balance_negative_swap_product_original_factorsirreduciblefirst_unitidentityoutputimaginary = (((((((ge_first_rp_swap_product_original_factorsirreduciblefirst_unitidentity) * (ge_second_in_swap_product_original_factorsirreduciblefirst_unitidentity))) + (((ge_first_rn_swap_product_original_factorsirreduciblefirst_unitidentity) * (ge_second_ip_swap_product_original_factorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_swap_product_original_factorsirreduciblefirst_unitidentity) * (ge_second_rn_swap_product_original_factorsirreduciblefirst_unitidentity))) + (((ge_first_in_swap_product_original_factorsirreduciblefirst_unitidentity) * (ge_second_rp_swap_product_original_factorsirreduciblefirst_unitidentity))))))) + ge_balance_positive_swap_product_original_factorsirreduciblefirst_unitidentityoutputimaginary)))))))))) \/ (exists gr_inverse_swap_product_original_factorsirreduciblesecond_unit. (exists ge_first_rp_swap_product_original_factorsirreduciblesecond_unitidentity ge_first_rn_swap_product_original_factorsirreduciblesecond_unitidentity ge_first_ip_swap_product_original_factorsirreduciblesecond_unitidentity ge_first_in_swap_product_original_factorsirreduciblesecond_unitidentity ge_second_rp_swap_product_original_factorsirreduciblesecond_unitidentity ge_second_rn_swap_product_original_factorsirreduciblesecond_unitidentity ge_second_ip_swap_product_original_factorsirreduciblesecond_unitidentity ge_second_in_swap_product_original_factorsirreduciblesecond_unitidentity. ((exists ge_representation_real_code_swap_product_original_factorsirreduciblesecond_unitidentityfirst ge_representation_imaginary_code_swap_product_original_factorsirreduciblesecond_unitidentityfirst. (((gr_second_factor_swap_product_original_factorsirreducible) = ((ge_representation_real_code_swap_product_original_factorsirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_swap_product_original_factorsirreduciblesecond_unitidentityfirst)) * S ((ge_representation_real_code_swap_product_original_factorsirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_swap_product_original_factorsirreduciblesecond_unitidentityfirst)) + ((ge_representation_imaginary_code_swap_product_original_factorsirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_swap_product_original_factorsirreduciblesecond_unitidentityfirst))) /\ ((exists ge_balance_positive_swap_product_original_factorsirreduciblesecond_unitidentityfirstreal ge_balance_negative_swap_product_original_factorsirreduciblesecond_unitidentityfirstreal. (((((ge_representation_real_code_swap_product_original_factorsirreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_swap_product_original_factorsirreduciblesecond_unitidentityfirstreal) /\ (ge_balance_negative_swap_product_original_factorsirreduciblesecond_unitidentityfirstreal) = 0) \/ exists ge_signed_half_swap_product_original_factorsirreduciblesecond_unitidentityfirstrealdecode. (((ge_representation_real_code_swap_product_original_factorsirreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_swap_product_original_factorsirreduciblesecond_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_swap_product_original_factorsirreduciblesecond_unitidentityfirstreal) = 0) /\ (ge_balance_negative_swap_product_original_factorsirreduciblesecond_unitidentityfirstreal) = S ge_signed_half_swap_product_original_factorsirreduciblesecond_unitidentityfirstrealdecode))) /\ ((ge_first_rp_swap_product_original_factorsirreduciblesecond_unitidentity) + ge_balance_negative_swap_product_original_factorsirreduciblesecond_unitidentityfirstreal = (ge_first_rn_swap_product_original_factorsirreduciblesecond_unitidentity) + ge_balance_positive_swap_product_original_factorsirreduciblesecond_unitidentityfirstreal))) /\ (exists ge_balance_positive_swap_product_original_factorsirreduciblesecond_unitidentityfirstimaginary ge_balance_negative_swap_product_original_factorsirreduciblesecond_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_swap_product_original_factorsirreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_swap_product_original_factorsirreduciblesecond_unitidentityfirstimaginary) /\ (ge_balance_negative_swap_product_original_factorsirreduciblesecond_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_swap_product_original_factorsirreduciblesecond_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_swap_product_original_factorsirreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_swap_product_original_factorsirreduciblesecond_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_swap_product_original_factorsirreduciblesecond_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_swap_product_original_factorsirreduciblesecond_unitidentityfirstimaginary) = S ge_signed_half_swap_product_original_factorsirreduciblesecond_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_swap_product_original_factorsirreduciblesecond_unitidentity) + ge_balance_negative_swap_product_original_factorsirreduciblesecond_unitidentityfirstimaginary = (ge_first_in_swap_product_original_factorsirreduciblesecond_unitidentity) + ge_balance_positive_swap_product_original_factorsirreduciblesecond_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_swap_product_original_factorsirreduciblesecond_unitidentitysecond ge_representation_imaginary_code_swap_product_original_factorsirreduciblesecond_unitidentitysecond. (((gr_inverse_swap_product_original_factorsirreduciblesecond_unit) = ((ge_representation_real_code_swap_product_original_factorsirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_swap_product_original_factorsirreduciblesecond_unitidentitysecond)) * S ((ge_representation_real_code_swap_product_original_factorsirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_swap_product_original_factorsirreduciblesecond_unitidentitysecond)) + ((ge_representation_imaginary_code_swap_product_original_factorsirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_swap_product_original_factorsirreduciblesecond_unitidentitysecond))) /\ ((exists ge_balance_positive_swap_product_original_factorsirreduciblesecond_unitidentitysecondreal ge_balance_negative_swap_product_original_factorsirreduciblesecond_unitidentitysecondreal. (((((ge_representation_real_code_swap_product_original_factorsirreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_swap_product_original_factorsirreduciblesecond_unitidentitysecondreal) /\ (ge_balance_negative_swap_product_original_factorsirreduciblesecond_unitidentitysecondreal) = 0) \/ exists ge_signed_half_swap_product_original_factorsirreduciblesecond_unitidentitysecondrealdecode. (((ge_representation_real_code_swap_product_original_factorsirreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_swap_product_original_factorsirreduciblesecond_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_swap_product_original_factorsirreduciblesecond_unitidentitysecondreal) = 0) /\ (ge_balance_negative_swap_product_original_factorsirreduciblesecond_unitidentitysecondreal) = S ge_signed_half_swap_product_original_factorsirreduciblesecond_unitidentitysecondrealdecode))) /\ ((ge_second_rp_swap_product_original_factorsirreduciblesecond_unitidentity) + ge_balance_negative_swap_product_original_factorsirreduciblesecond_unitidentitysecondreal = (ge_second_rn_swap_product_original_factorsirreduciblesecond_unitidentity) + ge_balance_positive_swap_product_original_factorsirreduciblesecond_unitidentitysecondreal))) /\ (exists ge_balance_positive_swap_product_original_factorsirreduciblesecond_unitidentitysecondimaginary ge_balance_negative_swap_product_original_factorsirreduciblesecond_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_swap_product_original_factorsirreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_swap_product_original_factorsirreduciblesecond_unitidentitysecondimaginary) /\ (ge_balance_negative_swap_product_original_factorsirreduciblesecond_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_swap_product_original_factorsirreduciblesecond_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_swap_product_original_factorsirreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_swap_product_original_factorsirreduciblesecond_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_swap_product_original_factorsirreduciblesecond_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_swap_product_original_factorsirreduciblesecond_unitidentitysecondimaginary) = S ge_signed_half_swap_product_original_factorsirreduciblesecond_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_swap_product_original_factorsirreduciblesecond_unitidentity) + ge_balance_negative_swap_product_original_factorsirreduciblesecond_unitidentitysecondimaginary = (ge_second_in_swap_product_original_factorsirreduciblesecond_unitidentity) + ge_balance_positive_swap_product_original_factorsirreduciblesecond_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_swap_product_original_factorsirreduciblesecond_unitidentityoutput ge_representation_imaginary_code_swap_product_original_factorsirreduciblesecond_unitidentityoutput. (((6) = ((ge_representation_real_code_swap_product_original_factorsirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_swap_product_original_factorsirreduciblesecond_unitidentityoutput)) * S ((ge_representation_real_code_swap_product_original_factorsirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_swap_product_original_factorsirreduciblesecond_unitidentityoutput)) + ((ge_representation_imaginary_code_swap_product_original_factorsirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_swap_product_original_factorsirreduciblesecond_unitidentityoutput))) /\ ((exists ge_balance_positive_swap_product_original_factorsirreduciblesecond_unitidentityoutputreal ge_balance_negative_swap_product_original_factorsirreduciblesecond_unitidentityoutputreal. (((((ge_representation_real_code_swap_product_original_factorsirreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_swap_product_original_factorsirreduciblesecond_unitidentityoutputreal) /\ (ge_balance_negative_swap_product_original_factorsirreduciblesecond_unitidentityoutputreal) = 0) \/ exists ge_signed_half_swap_product_original_factorsirreduciblesecond_unitidentityoutputrealdecode. (((ge_representation_real_code_swap_product_original_factorsirreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_swap_product_original_factorsirreduciblesecond_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_swap_product_original_factorsirreduciblesecond_unitidentityoutputreal) = 0) /\ (ge_balance_negative_swap_product_original_factorsirreduciblesecond_unitidentityoutputreal) = S ge_signed_half_swap_product_original_factorsirreduciblesecond_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_swap_product_original_factorsirreduciblesecond_unitidentity) * (ge_second_rp_swap_product_original_factorsirreduciblesecond_unitidentity))) + (((ge_first_rn_swap_product_original_factorsirreduciblesecond_unitidentity) * (ge_second_rn_swap_product_original_factorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_swap_product_original_factorsirreduciblesecond_unitidentity) * (ge_second_in_swap_product_original_factorsirreduciblesecond_unitidentity))) + (((ge_first_in_swap_product_original_factorsirreduciblesecond_unitidentity) * (ge_second_ip_swap_product_original_factorsirreduciblesecond_unitidentity))))))) + ge_balance_negative_swap_product_original_factorsirreduciblesecond_unitidentityoutputreal = (((((((ge_first_rp_swap_product_original_factorsirreduciblesecond_unitidentity) * (ge_second_rn_swap_product_original_factorsirreduciblesecond_unitidentity))) + (((ge_first_rn_swap_product_original_factorsirreduciblesecond_unitidentity) * (ge_second_rp_swap_product_original_factorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_swap_product_original_factorsirreduciblesecond_unitidentity) * (ge_second_ip_swap_product_original_factorsirreduciblesecond_unitidentity))) + (((ge_first_in_swap_product_original_factorsirreduciblesecond_unitidentity) * (ge_second_in_swap_product_original_factorsirreduciblesecond_unitidentity))))))) + ge_balance_positive_swap_product_original_factorsirreduciblesecond_unitidentityoutputreal))) /\ (exists ge_balance_positive_swap_product_original_factorsirreduciblesecond_unitidentityoutputimaginary ge_balance_negative_swap_product_original_factorsirreduciblesecond_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_swap_product_original_factorsirreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_swap_product_original_factorsirreduciblesecond_unitidentityoutputimaginary) /\ (ge_balance_negative_swap_product_original_factorsirreduciblesecond_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_swap_product_original_factorsirreduciblesecond_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_swap_product_original_factorsirreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_swap_product_original_factorsirreduciblesecond_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_swap_product_original_factorsirreduciblesecond_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_swap_product_original_factorsirreduciblesecond_unitidentityoutputimaginary) = S ge_signed_half_swap_product_original_factorsirreduciblesecond_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_swap_product_original_factorsirreduciblesecond_unitidentity) * (ge_second_ip_swap_product_original_factorsirreduciblesecond_unitidentity))) + (((ge_first_rn_swap_product_original_factorsirreduciblesecond_unitidentity) * (ge_second_in_swap_product_original_factorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_swap_product_original_factorsirreduciblesecond_unitidentity) * (ge_second_rp_swap_product_original_factorsirreduciblesecond_unitidentity))) + (((ge_first_in_swap_product_original_factorsirreduciblesecond_unitidentity) * (ge_second_rn_swap_product_original_factorsirreduciblesecond_unitidentity))))))) + ge_balance_negative_swap_product_original_factorsirreduciblesecond_unitidentityoutputimaginary = (((((((ge_first_rp_swap_product_original_factorsirreduciblesecond_unitidentity) * (ge_second_in_swap_product_original_factorsirreduciblesecond_unitidentity))) + (((ge_first_rn_swap_product_original_factorsirreduciblesecond_unitidentity) * (ge_second_ip_swap_product_original_factorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_swap_product_original_factorsirreduciblesecond_unitidentity) * (ge_second_rn_swap_product_original_factorsirreduciblesecond_unitidentity))) + (((ge_first_in_swap_product_original_factorsirreduciblesecond_unitidentity) * (ge_second_rp_swap_product_original_factorsirreduciblesecond_unitidentity))))))) + ge_balance_positive_swap_product_original_factorsirreduciblesecond_unitidentityoutputimaginary)))))))))))))))) -> (exists gr_product_trace_swap_product_original_trace gr_product_scale_swap_product_original_trace. ((((exists ff_h_gprod_swap_product_original_tracestart. ff_h_gprod_swap_product_original_tracestart + S (6) = S ((S (0)) * gr_product_scale_swap_product_original_trace)) /\ exists ff_q_gprod_swap_product_original_tracestart. gr_product_trace_swap_product_original_trace = ff_q_gprod_swap_product_original_tracestart * S ((S (0)) * gr_product_scale_swap_product_original_trace) + (6))) /\ ((((exists ff_h_gprod_swap_product_original_traceend. ff_h_gprod_swap_product_original_traceend + S (P) = S ((S (S l)) * gr_product_scale_swap_product_original_trace)) /\ exists ff_q_gprod_swap_product_original_traceend. gr_product_trace_swap_product_original_trace = ff_q_gprod_swap_product_original_traceend * S ((S (S l)) * gr_product_scale_swap_product_original_trace) + (P))) /\ (forall gr_product_index_swap_product_original_tracesteps. (exists ge_gap_swap_product_original_tracestepsindex_bound. ge_gap_swap_product_original_tracestepsindex_bound + S (gr_product_index_swap_product_original_tracesteps) = (S l)) -> exists gr_product_factor_swap_product_original_tracesteps gr_product_before_swap_product_original_tracesteps gr_product_after_swap_product_original_tracesteps. ((((exists ff_h_gprod_swap_product_original_tracestepsfactor. ff_h_gprod_swap_product_original_tracestepsfactor + S (gr_product_factor_swap_product_original_tracesteps) = S ((S (gr_product_index_swap_product_original_tracesteps)) * c)) /\ exists ff_q_gprod_swap_product_original_tracestepsfactor. b = ff_q_gprod_swap_product_original_tracestepsfactor * S ((S (gr_product_index_swap_product_original_tracesteps)) * c) + (gr_product_factor_swap_product_original_tracesteps))) /\ ((((exists ff_h_gprod_swap_product_original_tracestepsbefore. ff_h_gprod_swap_product_original_tracestepsbefore + S (gr_product_before_swap_product_original_tracesteps) = S ((S (gr_product_index_swap_product_original_tracesteps)) * gr_product_scale_swap_product_original_trace)) /\ exists ff_q_gprod_swap_product_original_tracestepsbefore. gr_product_trace_swap_product_original_trace = ff_q_gprod_swap_product_original_tracestepsbefore * S ((S (gr_product_index_swap_product_original_tracesteps)) * gr_product_scale_swap_product_original_trace) + (gr_product_before_swap_product_original_tracesteps))) /\ ((((exists ff_h_gprod_swap_product_original_tracestepsafter. ff_h_gprod_swap_product_original_tracestepsafter + S (gr_product_after_swap_product_original_tracesteps) = S ((S (S (gr_product_index_swap_product_original_tracesteps))) * gr_product_scale_swap_product_original_trace)) /\ exists ff_q_gprod_swap_product_original_tracestepsafter. gr_product_trace_swap_product_original_trace = ff_q_gprod_swap_product_original_tracestepsafter * S ((S (S (gr_product_index_swap_product_original_tracesteps))) * gr_product_scale_swap_product_original_trace) + (gr_product_after_swap_product_original_tracesteps))) /\ (exists ge_first_rp_swap_product_original_tracestepsmultiply ge_first_rn_swap_product_original_tracestepsmultiply ge_first_ip_swap_product_original_tracestepsmultiply ge_first_in_swap_product_original_tracestepsmultiply ge_second_rp_swap_product_original_tracestepsmultiply ge_second_rn_swap_product_original_tracestepsmultiply ge_second_ip_swap_product_original_tracestepsmultiply ge_second_in_swap_product_original_tracestepsmultiply. ((exists ge_representation_real_code_swap_product_original_tracestepsmultiplyfirst ge_representation_imaginary_code_swap_product_original_tracestepsmultiplyfirst. (((gr_product_before_swap_product_original_tracesteps) = ((ge_representation_real_code_swap_product_original_tracestepsmultiplyfirst) + (ge_representation_imaginary_code_swap_product_original_tracestepsmultiplyfirst)) * S ((ge_representation_real_code_swap_product_original_tracestepsmultiplyfirst) + (ge_representation_imaginary_code_swap_product_original_tracestepsmultiplyfirst)) + ((ge_representation_imaginary_code_swap_product_original_tracestepsmultiplyfirst) + (ge_representation_imaginary_code_swap_product_original_tracestepsmultiplyfirst))) /\ ((exists ge_balance_positive_swap_product_original_tracestepsmultiplyfirstreal ge_balance_negative_swap_product_original_tracestepsmultiplyfirstreal. (((((ge_representation_real_code_swap_product_original_tracestepsmultiplyfirst) = 2 * (ge_balance_positive_swap_product_original_tracestepsmultiplyfirstreal) /\ (ge_balance_negative_swap_product_original_tracestepsmultiplyfirstreal) = 0) \/ exists ge_signed_half_swap_product_original_tracestepsmultiplyfirstrealdecode. (((ge_representation_real_code_swap_product_original_tracestepsmultiplyfirst) = 2 * ge_signed_half_swap_product_original_tracestepsmultiplyfirstrealdecode + 1 /\ (ge_balance_positive_swap_product_original_tracestepsmultiplyfirstreal) = 0) /\ (ge_balance_negative_swap_product_original_tracestepsmultiplyfirstreal) = S ge_signed_half_swap_product_original_tracestepsmultiplyfirstrealdecode))) /\ ((ge_first_rp_swap_product_original_tracestepsmultiply) + ge_balance_negative_swap_product_original_tracestepsmultiplyfirstreal = (ge_first_rn_swap_product_original_tracestepsmultiply) + ge_balance_positive_swap_product_original_tracestepsmultiplyfirstreal))) /\ (exists ge_balance_positive_swap_product_original_tracestepsmultiplyfirstimaginary ge_balance_negative_swap_product_original_tracestepsmultiplyfirstimaginary. (((((ge_representation_imaginary_code_swap_product_original_tracestepsmultiplyfirst) = 2 * (ge_balance_positive_swap_product_original_tracestepsmultiplyfirstimaginary) /\ (ge_balance_negative_swap_product_original_tracestepsmultiplyfirstimaginary) = 0) \/ exists ge_signed_half_swap_product_original_tracestepsmultiplyfirstimaginarydecode. (((ge_representation_imaginary_code_swap_product_original_tracestepsmultiplyfirst) = 2 * ge_signed_half_swap_product_original_tracestepsmultiplyfirstimaginarydecode + 1 /\ (ge_balance_positive_swap_product_original_tracestepsmultiplyfirstimaginary) = 0) /\ (ge_balance_negative_swap_product_original_tracestepsmultiplyfirstimaginary) = S ge_signed_half_swap_product_original_tracestepsmultiplyfirstimaginarydecode))) /\ ((ge_first_ip_swap_product_original_tracestepsmultiply) + ge_balance_negative_swap_product_original_tracestepsmultiplyfirstimaginary = (ge_first_in_swap_product_original_tracestepsmultiply) + ge_balance_positive_swap_product_original_tracestepsmultiplyfirstimaginary)))))) /\ ((exists ge_representation_real_code_swap_product_original_tracestepsmultiplysecond ge_representation_imaginary_code_swap_product_original_tracestepsmultiplysecond. (((gr_product_factor_swap_product_original_tracesteps) = ((ge_representation_real_code_swap_product_original_tracestepsmultiplysecond) + (ge_representation_imaginary_code_swap_product_original_tracestepsmultiplysecond)) * S ((ge_representation_real_code_swap_product_original_tracestepsmultiplysecond) + (ge_representation_imaginary_code_swap_product_original_tracestepsmultiplysecond)) + ((ge_representation_imaginary_code_swap_product_original_tracestepsmultiplysecond) + (ge_representation_imaginary_code_swap_product_original_tracestepsmultiplysecond))) /\ ((exists ge_balance_positive_swap_product_original_tracestepsmultiplysecondreal ge_balance_negative_swap_product_original_tracestepsmultiplysecondreal. (((((ge_representation_real_code_swap_product_original_tracestepsmultiplysecond) = 2 * (ge_balance_positive_swap_product_original_tracestepsmultiplysecondreal) /\ (ge_balance_negative_swap_product_original_tracestepsmultiplysecondreal) = 0) \/ exists ge_signed_half_swap_product_original_tracestepsmultiplysecondrealdecode. (((ge_representation_real_code_swap_product_original_tracestepsmultiplysecond) = 2 * ge_signed_half_swap_product_original_tracestepsmultiplysecondrealdecode + 1 /\ (ge_balance_positive_swap_product_original_tracestepsmultiplysecondreal) = 0) /\ (ge_balance_negative_swap_product_original_tracestepsmultiplysecondreal) = S ge_signed_half_swap_product_original_tracestepsmultiplysecondrealdecode))) /\ ((ge_second_rp_swap_product_original_tracestepsmultiply) + ge_balance_negative_swap_product_original_tracestepsmultiplysecondreal = (ge_second_rn_swap_product_original_tracestepsmultiply) + ge_balance_positive_swap_product_original_tracestepsmultiplysecondreal))) /\ (exists ge_balance_positive_swap_product_original_tracestepsmultiplysecondimaginary ge_balance_negative_swap_product_original_tracestepsmultiplysecondimaginary. (((((ge_representation_imaginary_code_swap_product_original_tracestepsmultiplysecond) = 2 * (ge_balance_positive_swap_product_original_tracestepsmultiplysecondimaginary) /\ (ge_balance_negative_swap_product_original_tracestepsmultiplysecondimaginary) = 0) \/ exists ge_signed_half_swap_product_original_tracestepsmultiplysecondimaginarydecode. (((ge_representation_imaginary_code_swap_product_original_tracestepsmultiplysecond) = 2 * ge_signed_half_swap_product_original_tracestepsmultiplysecondimaginarydecode + 1 /\ (ge_balance_positive_swap_product_original_tracestepsmultiplysecondimaginary) = 0) /\ (ge_balance_negative_swap_product_original_tracestepsmultiplysecondimaginary) = S ge_signed_half_swap_product_original_tracestepsmultiplysecondimaginarydecode))) /\ ((ge_second_ip_swap_product_original_tracestepsmultiply) + ge_balance_negative_swap_product_original_tracestepsmultiplysecondimaginary = (ge_second_in_swap_product_original_tracestepsmultiply) + ge_balance_positive_swap_product_original_tracestepsmultiplysecondimaginary)))))) /\ (exists ge_representation_real_code_swap_product_original_tracestepsmultiplyoutput ge_representation_imaginary_code_swap_product_original_tracestepsmultiplyoutput. (((gr_product_after_swap_product_original_tracesteps) = ((ge_representation_real_code_swap_product_original_tracestepsmultiplyoutput) + (ge_representation_imaginary_code_swap_product_original_tracestepsmultiplyoutput)) * S ((ge_representation_real_code_swap_product_original_tracestepsmultiplyoutput) + (ge_representation_imaginary_code_swap_product_original_tracestepsmultiplyoutput)) + ((ge_representation_imaginary_code_swap_product_original_tracestepsmultiplyoutput) + (ge_representation_imaginary_code_swap_product_original_tracestepsmultiplyoutput))) /\ ((exists ge_balance_positive_swap_product_original_tracestepsmultiplyoutputreal ge_balance_negative_swap_product_original_tracestepsmultiplyoutputreal. (((((ge_representation_real_code_swap_product_original_tracestepsmultiplyoutput) = 2 * (ge_balance_positive_swap_product_original_tracestepsmultiplyoutputreal) /\ (ge_balance_negative_swap_product_original_tracestepsmultiplyoutputreal) = 0) \/ exists ge_signed_half_swap_product_original_tracestepsmultiplyoutputrealdecode. (((ge_representation_real_code_swap_product_original_tracestepsmultiplyoutput) = 2 * ge_signed_half_swap_product_original_tracestepsmultiplyoutputrealdecode + 1 /\ (ge_balance_positive_swap_product_original_tracestepsmultiplyoutputreal) = 0) /\ (ge_balance_negative_swap_product_original_tracestepsmultiplyoutputreal) = S ge_signed_half_swap_product_original_tracestepsmultiplyoutputrealdecode))) /\ ((((((((ge_first_rp_swap_product_original_tracestepsmultiply) * (ge_second_rp_swap_product_original_tracestepsmultiply))) + (((ge_first_rn_swap_product_original_tracestepsmultiply) * (ge_second_rn_swap_product_original_tracestepsmultiply))))) + (((((ge_first_ip_swap_product_original_tracestepsmultiply) * (ge_second_in_swap_product_original_tracestepsmultiply))) + (((ge_first_in_swap_product_original_tracestepsmultiply) * (ge_second_ip_swap_product_original_tracestepsmultiply))))))) + ge_balance_negative_swap_product_original_tracestepsmultiplyoutputreal = (((((((ge_first_rp_swap_product_original_tracestepsmultiply) * (ge_second_rn_swap_product_original_tracestepsmultiply))) + (((ge_first_rn_swap_product_original_tracestepsmultiply) * (ge_second_rp_swap_product_original_tracestepsmultiply))))) + (((((ge_first_ip_swap_product_original_tracestepsmultiply) * (ge_second_ip_swap_product_original_tracestepsmultiply))) + (((ge_first_in_swap_product_original_tracestepsmultiply) * (ge_second_in_swap_product_original_tracestepsmultiply))))))) + ge_balance_positive_swap_product_original_tracestepsmultiplyoutputreal))) /\ (exists ge_balance_positive_swap_product_original_tracestepsmultiplyoutputimaginary ge_balance_negative_swap_product_original_tracestepsmultiplyoutputimaginary. (((((ge_representation_imaginary_code_swap_product_original_tracestepsmultiplyoutput) = 2 * (ge_balance_positive_swap_product_original_tracestepsmultiplyoutputimaginary) /\ (ge_balance_negative_swap_product_original_tracestepsmultiplyoutputimaginary) = 0) \/ exists ge_signed_half_swap_product_original_tracestepsmultiplyoutputimaginarydecode. (((ge_representation_imaginary_code_swap_product_original_tracestepsmultiplyoutput) = 2 * ge_signed_half_swap_product_original_tracestepsmultiplyoutputimaginarydecode + 1 /\ (ge_balance_positive_swap_product_original_tracestepsmultiplyoutputimaginary) = 0) /\ (ge_balance_negative_swap_product_original_tracestepsmultiplyoutputimaginary) = S ge_signed_half_swap_product_original_tracestepsmultiplyoutputimaginarydecode))) /\ ((((((((ge_first_rp_swap_product_original_tracestepsmultiply) * (ge_second_ip_swap_product_original_tracestepsmultiply))) + (((ge_first_rn_swap_product_original_tracestepsmultiply) * (ge_second_in_swap_product_original_tracestepsmultiply))))) + (((((ge_first_ip_swap_product_original_tracestepsmultiply) * (ge_second_rp_swap_product_original_tracestepsmultiply))) + (((ge_first_in_swap_product_original_tracestepsmultiply) * (ge_second_rn_swap_product_original_tracestepsmultiply))))))) + ge_balance_negative_swap_product_original_tracestepsmultiplyoutputimaginary = (((((((ge_first_rp_swap_product_original_tracestepsmultiply) * (ge_second_in_swap_product_original_tracestepsmultiply))) + (((ge_first_rn_swap_product_original_tracestepsmultiply) * (ge_second_ip_swap_product_original_tracestepsmultiply))))) + (((((ge_first_ip_swap_product_original_tracestepsmultiply) * (ge_second_rn_swap_product_original_tracestepsmultiply))) + (((ge_first_in_swap_product_original_tracestepsmultiply) * (ge_second_rp_swap_product_original_tracestepsmultiply))))))) + ge_balance_positive_swap_product_original_tracestepsmultiplyoutputimaginary)))))))))))))))) -> (exists ge_gap_swap_product_selected_index. ge_gap_swap_product_selected_index + S (i) = (l)) -> (((exists ff_h_gprod_swap_product_selected_factor. ff_h_gprod_swap_product_selected_factor + S (p) = S ((S (i)) * c)) /\ exists ff_q_gprod_swap_product_selected_factor. b = ff_q_gprod_swap_product_selected_factor * S ((S (i)) * c) + (p))) -> exists d e q. (((forall gr_factor_index_swap_product_resultfactors gr_factor_value_swap_product_resultfactors. (exists ge_gap_swap_product_resultfactorsindex. ge_gap_swap_product_resultfactorsindex + S (gr_factor_index_swap_product_resultfactors) = (S (l))) -> (((exists ff_h_gprod_swap_product_resultfactorsentry. ff_h_gprod_swap_product_resultfactorsentry + S (gr_factor_value_swap_product_resultfactors) = S ((S (gr_factor_index_swap_product_resultfactors)) * e)) /\ exists ff_q_gprod_swap_product_resultfactorsentry. d = ff_q_gprod_swap_product_resultfactorsentry * S ((S (gr_factor_index_swap_product_resultfactors)) * e) + (gr_factor_value_swap_product_resultfactors))) -> (((exists ge_real_positive_swap_product_resultfactorsirreduciblecarrier ge_real_negative_swap_product_resultfactorsirreduciblecarrier ge_imaginary_positive_swap_product_resultfactorsirreduciblecarrier ge_imaginary_negative_swap_product_resultfactorsirreduciblecarrier. (exists ge_real_code_swap_product_resultfactorsirreduciblecarrierdecode ge_imaginary_code_swap_product_resultfactorsirreduciblecarrierdecode. (((gr_factor_value_swap_product_resultfactors) = ((ge_real_code_swap_product_resultfactorsirreduciblecarrierdecode) + (ge_imaginary_code_swap_product_resultfactorsirreduciblecarrierdecode)) * S ((ge_real_code_swap_product_resultfactorsirreduciblecarrierdecode) + (ge_imaginary_code_swap_product_resultfactorsirreduciblecarrierdecode)) + ((ge_imaginary_code_swap_product_resultfactorsirreduciblecarrierdecode) + (ge_imaginary_code_swap_product_resultfactorsirreduciblecarrierdecode))) /\ (((((ge_real_code_swap_product_resultfactorsirreduciblecarrierdecode) = 2 * (ge_real_positive_swap_product_resultfactorsirreduciblecarrier) /\ (ge_real_negative_swap_product_resultfactorsirreduciblecarrier) = 0) \/ exists ge_signed_half_ge_swap_product_resultfactorsirreduciblecarrierdecode_real. (((ge_real_code_swap_product_resultfactorsirreduciblecarrierdecode) = 2 * ge_signed_half_ge_swap_product_resultfactorsirreduciblecarrierdecode_real + 1 /\ (ge_real_positive_swap_product_resultfactorsirreduciblecarrier) = 0) /\ (ge_real_negative_swap_product_resultfactorsirreduciblecarrier) = S ge_signed_half_ge_swap_product_resultfactorsirreduciblecarrierdecode_real))) /\ ((((ge_imaginary_code_swap_product_resultfactorsirreduciblecarrierdecode) = 2 * (ge_imaginary_positive_swap_product_resultfactorsirreduciblecarrier) /\ (ge_imaginary_negative_swap_product_resultfactorsirreduciblecarrier) = 0) \/ exists ge_signed_half_ge_swap_product_resultfactorsirreduciblecarrierdecode_imaginary. (((ge_imaginary_code_swap_product_resultfactorsirreduciblecarrierdecode) = 2 * ge_signed_half_ge_swap_product_resultfactorsirreduciblecarrierdecode_imaginary + 1 /\ (ge_imaginary_positive_swap_product_resultfactorsirreduciblecarrier) = 0) /\ (ge_imaginary_negative_swap_product_resultfactorsirreduciblecarrier) = S ge_signed_half_ge_swap_product_resultfactorsirreduciblecarrierdecode_imaginary))))))) /\ ((~((gr_factor_value_swap_product_resultfactors)=0)) /\ ((~(exists gr_inverse_swap_product_resultfactorsirreduciblenonunit. (exists ge_first_rp_swap_product_resultfactorsirreduciblenonunitidentity ge_first_rn_swap_product_resultfactorsirreduciblenonunitidentity ge_first_ip_swap_product_resultfactorsirreduciblenonunitidentity ge_first_in_swap_product_resultfactorsirreduciblenonunitidentity ge_second_rp_swap_product_resultfactorsirreduciblenonunitidentity ge_second_rn_swap_product_resultfactorsirreduciblenonunitidentity ge_second_ip_swap_product_resultfactorsirreduciblenonunitidentity ge_second_in_swap_product_resultfactorsirreduciblenonunitidentity. ((exists ge_representation_real_code_swap_product_resultfactorsirreduciblenonunitidentityfirst ge_representation_imaginary_code_swap_product_resultfactorsirreduciblenonunitidentityfirst. (((gr_factor_value_swap_product_resultfactors) = ((ge_representation_real_code_swap_product_resultfactorsirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_swap_product_resultfactorsirreduciblenonunitidentityfirst)) * S ((ge_representation_real_code_swap_product_resultfactorsirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_swap_product_resultfactorsirreduciblenonunitidentityfirst)) + ((ge_representation_imaginary_code_swap_product_resultfactorsirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_swap_product_resultfactorsirreduciblenonunitidentityfirst))) /\ ((exists ge_balance_positive_swap_product_resultfactorsirreduciblenonunitidentityfirstreal ge_balance_negative_swap_product_resultfactorsirreduciblenonunitidentityfirstreal. (((((ge_representation_real_code_swap_product_resultfactorsirreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_swap_product_resultfactorsirreduciblenonunitidentityfirstreal) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblenonunitidentityfirstreal) = 0) \/ exists ge_signed_half_swap_product_resultfactorsirreduciblenonunitidentityfirstrealdecode. (((ge_representation_real_code_swap_product_resultfactorsirreduciblenonunitidentityfirst) = 2 * ge_signed_half_swap_product_resultfactorsirreduciblenonunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_swap_product_resultfactorsirreduciblenonunitidentityfirstreal) = 0) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblenonunitidentityfirstreal) = S ge_signed_half_swap_product_resultfactorsirreduciblenonunitidentityfirstrealdecode))) /\ ((ge_first_rp_swap_product_resultfactorsirreduciblenonunitidentity) + ge_balance_negative_swap_product_resultfactorsirreduciblenonunitidentityfirstreal = (ge_first_rn_swap_product_resultfactorsirreduciblenonunitidentity) + ge_balance_positive_swap_product_resultfactorsirreduciblenonunitidentityfirstreal))) /\ (exists ge_balance_positive_swap_product_resultfactorsirreduciblenonunitidentityfirstimaginary ge_balance_negative_swap_product_resultfactorsirreduciblenonunitidentityfirstimaginary. (((((ge_representation_imaginary_code_swap_product_resultfactorsirreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_swap_product_resultfactorsirreduciblenonunitidentityfirstimaginary) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblenonunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_swap_product_resultfactorsirreduciblenonunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_swap_product_resultfactorsirreduciblenonunitidentityfirst) = 2 * ge_signed_half_swap_product_resultfactorsirreduciblenonunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_swap_product_resultfactorsirreduciblenonunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblenonunitidentityfirstimaginary) = S ge_signed_half_swap_product_resultfactorsirreduciblenonunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_swap_product_resultfactorsirreduciblenonunitidentity) + ge_balance_negative_swap_product_resultfactorsirreduciblenonunitidentityfirstimaginary = (ge_first_in_swap_product_resultfactorsirreduciblenonunitidentity) + ge_balance_positive_swap_product_resultfactorsirreduciblenonunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_swap_product_resultfactorsirreduciblenonunitidentitysecond ge_representation_imaginary_code_swap_product_resultfactorsirreduciblenonunitidentitysecond. (((gr_inverse_swap_product_resultfactorsirreduciblenonunit) = ((ge_representation_real_code_swap_product_resultfactorsirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_swap_product_resultfactorsirreduciblenonunitidentitysecond)) * S ((ge_representation_real_code_swap_product_resultfactorsirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_swap_product_resultfactorsirreduciblenonunitidentitysecond)) + ((ge_representation_imaginary_code_swap_product_resultfactorsirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_swap_product_resultfactorsirreduciblenonunitidentitysecond))) /\ ((exists ge_balance_positive_swap_product_resultfactorsirreduciblenonunitidentitysecondreal ge_balance_negative_swap_product_resultfactorsirreduciblenonunitidentitysecondreal. (((((ge_representation_real_code_swap_product_resultfactorsirreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_swap_product_resultfactorsirreduciblenonunitidentitysecondreal) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblenonunitidentitysecondreal) = 0) \/ exists ge_signed_half_swap_product_resultfactorsirreduciblenonunitidentitysecondrealdecode. (((ge_representation_real_code_swap_product_resultfactorsirreduciblenonunitidentitysecond) = 2 * ge_signed_half_swap_product_resultfactorsirreduciblenonunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_swap_product_resultfactorsirreduciblenonunitidentitysecondreal) = 0) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblenonunitidentitysecondreal) = S ge_signed_half_swap_product_resultfactorsirreduciblenonunitidentitysecondrealdecode))) /\ ((ge_second_rp_swap_product_resultfactorsirreduciblenonunitidentity) + ge_balance_negative_swap_product_resultfactorsirreduciblenonunitidentitysecondreal = (ge_second_rn_swap_product_resultfactorsirreduciblenonunitidentity) + ge_balance_positive_swap_product_resultfactorsirreduciblenonunitidentitysecondreal))) /\ (exists ge_balance_positive_swap_product_resultfactorsirreduciblenonunitidentitysecondimaginary ge_balance_negative_swap_product_resultfactorsirreduciblenonunitidentitysecondimaginary. (((((ge_representation_imaginary_code_swap_product_resultfactorsirreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_swap_product_resultfactorsirreduciblenonunitidentitysecondimaginary) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblenonunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_swap_product_resultfactorsirreduciblenonunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_swap_product_resultfactorsirreduciblenonunitidentitysecond) = 2 * ge_signed_half_swap_product_resultfactorsirreduciblenonunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_swap_product_resultfactorsirreduciblenonunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblenonunitidentitysecondimaginary) = S ge_signed_half_swap_product_resultfactorsirreduciblenonunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_swap_product_resultfactorsirreduciblenonunitidentity) + ge_balance_negative_swap_product_resultfactorsirreduciblenonunitidentitysecondimaginary = (ge_second_in_swap_product_resultfactorsirreduciblenonunitidentity) + ge_balance_positive_swap_product_resultfactorsirreduciblenonunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_swap_product_resultfactorsirreduciblenonunitidentityoutput ge_representation_imaginary_code_swap_product_resultfactorsirreduciblenonunitidentityoutput. (((6) = ((ge_representation_real_code_swap_product_resultfactorsirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_swap_product_resultfactorsirreduciblenonunitidentityoutput)) * S ((ge_representation_real_code_swap_product_resultfactorsirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_swap_product_resultfactorsirreduciblenonunitidentityoutput)) + ((ge_representation_imaginary_code_swap_product_resultfactorsirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_swap_product_resultfactorsirreduciblenonunitidentityoutput))) /\ ((exists ge_balance_positive_swap_product_resultfactorsirreduciblenonunitidentityoutputreal ge_balance_negative_swap_product_resultfactorsirreduciblenonunitidentityoutputreal. (((((ge_representation_real_code_swap_product_resultfactorsirreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_swap_product_resultfactorsirreduciblenonunitidentityoutputreal) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblenonunitidentityoutputreal) = 0) \/ exists ge_signed_half_swap_product_resultfactorsirreduciblenonunitidentityoutputrealdecode. (((ge_representation_real_code_swap_product_resultfactorsirreduciblenonunitidentityoutput) = 2 * ge_signed_half_swap_product_resultfactorsirreduciblenonunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_swap_product_resultfactorsirreduciblenonunitidentityoutputreal) = 0) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblenonunitidentityoutputreal) = S ge_signed_half_swap_product_resultfactorsirreduciblenonunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_swap_product_resultfactorsirreduciblenonunitidentity) * (ge_second_rp_swap_product_resultfactorsirreduciblenonunitidentity))) + (((ge_first_rn_swap_product_resultfactorsirreduciblenonunitidentity) * (ge_second_rn_swap_product_resultfactorsirreduciblenonunitidentity))))) + (((((ge_first_ip_swap_product_resultfactorsirreduciblenonunitidentity) * (ge_second_in_swap_product_resultfactorsirreduciblenonunitidentity))) + (((ge_first_in_swap_product_resultfactorsirreduciblenonunitidentity) * (ge_second_ip_swap_product_resultfactorsirreduciblenonunitidentity))))))) + ge_balance_negative_swap_product_resultfactorsirreduciblenonunitidentityoutputreal = (((((((ge_first_rp_swap_product_resultfactorsirreduciblenonunitidentity) * (ge_second_rn_swap_product_resultfactorsirreduciblenonunitidentity))) + (((ge_first_rn_swap_product_resultfactorsirreduciblenonunitidentity) * (ge_second_rp_swap_product_resultfactorsirreduciblenonunitidentity))))) + (((((ge_first_ip_swap_product_resultfactorsirreduciblenonunitidentity) * (ge_second_ip_swap_product_resultfactorsirreduciblenonunitidentity))) + (((ge_first_in_swap_product_resultfactorsirreduciblenonunitidentity) * (ge_second_in_swap_product_resultfactorsirreduciblenonunitidentity))))))) + ge_balance_positive_swap_product_resultfactorsirreduciblenonunitidentityoutputreal))) /\ (exists ge_balance_positive_swap_product_resultfactorsirreduciblenonunitidentityoutputimaginary ge_balance_negative_swap_product_resultfactorsirreduciblenonunitidentityoutputimaginary. (((((ge_representation_imaginary_code_swap_product_resultfactorsirreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_swap_product_resultfactorsirreduciblenonunitidentityoutputimaginary) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblenonunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_swap_product_resultfactorsirreduciblenonunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_swap_product_resultfactorsirreduciblenonunitidentityoutput) = 2 * ge_signed_half_swap_product_resultfactorsirreduciblenonunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_swap_product_resultfactorsirreduciblenonunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblenonunitidentityoutputimaginary) = S ge_signed_half_swap_product_resultfactorsirreduciblenonunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_swap_product_resultfactorsirreduciblenonunitidentity) * (ge_second_ip_swap_product_resultfactorsirreduciblenonunitidentity))) + (((ge_first_rn_swap_product_resultfactorsirreduciblenonunitidentity) * (ge_second_in_swap_product_resultfactorsirreduciblenonunitidentity))))) + (((((ge_first_ip_swap_product_resultfactorsirreduciblenonunitidentity) * (ge_second_rp_swap_product_resultfactorsirreduciblenonunitidentity))) + (((ge_first_in_swap_product_resultfactorsirreduciblenonunitidentity) * (ge_second_rn_swap_product_resultfactorsirreduciblenonunitidentity))))))) + ge_balance_negative_swap_product_resultfactorsirreduciblenonunitidentityoutputimaginary = (((((((ge_first_rp_swap_product_resultfactorsirreduciblenonunitidentity) * (ge_second_in_swap_product_resultfactorsirreduciblenonunitidentity))) + (((ge_first_rn_swap_product_resultfactorsirreduciblenonunitidentity) * (ge_second_ip_swap_product_resultfactorsirreduciblenonunitidentity))))) + (((((ge_first_ip_swap_product_resultfactorsirreduciblenonunitidentity) * (ge_second_rn_swap_product_resultfactorsirreduciblenonunitidentity))) + (((ge_first_in_swap_product_resultfactorsirreduciblenonunitidentity) * (ge_second_rp_swap_product_resultfactorsirreduciblenonunitidentity))))))) + ge_balance_positive_swap_product_resultfactorsirreduciblenonunitidentityoutputimaginary))))))))))) /\ (forall gr_first_factor_swap_product_resultfactorsirreducible gr_second_factor_swap_product_resultfactorsirreducible. (exists ge_first_rp_swap_product_resultfactorsirreduciblefactorization ge_first_rn_swap_product_resultfactorsirreduciblefactorization ge_first_ip_swap_product_resultfactorsirreduciblefactorization ge_first_in_swap_product_resultfactorsirreduciblefactorization ge_second_rp_swap_product_resultfactorsirreduciblefactorization ge_second_rn_swap_product_resultfactorsirreduciblefactorization ge_second_ip_swap_product_resultfactorsirreduciblefactorization ge_second_in_swap_product_resultfactorsirreduciblefactorization. ((exists ge_representation_real_code_swap_product_resultfactorsirreduciblefactorizationfirst ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefactorizationfirst. (((gr_first_factor_swap_product_resultfactorsirreducible) = ((ge_representation_real_code_swap_product_resultfactorsirreduciblefactorizationfirst) + (ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefactorizationfirst)) * S ((ge_representation_real_code_swap_product_resultfactorsirreduciblefactorizationfirst) + (ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefactorizationfirst)) + ((ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefactorizationfirst) + (ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefactorizationfirst))) /\ ((exists ge_balance_positive_swap_product_resultfactorsirreduciblefactorizationfirstreal ge_balance_negative_swap_product_resultfactorsirreduciblefactorizationfirstreal. (((((ge_representation_real_code_swap_product_resultfactorsirreduciblefactorizationfirst) = 2 * (ge_balance_positive_swap_product_resultfactorsirreduciblefactorizationfirstreal) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblefactorizationfirstreal) = 0) \/ exists ge_signed_half_swap_product_resultfactorsirreduciblefactorizationfirstrealdecode. (((ge_representation_real_code_swap_product_resultfactorsirreduciblefactorizationfirst) = 2 * ge_signed_half_swap_product_resultfactorsirreduciblefactorizationfirstrealdecode + 1 /\ (ge_balance_positive_swap_product_resultfactorsirreduciblefactorizationfirstreal) = 0) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblefactorizationfirstreal) = S ge_signed_half_swap_product_resultfactorsirreduciblefactorizationfirstrealdecode))) /\ ((ge_first_rp_swap_product_resultfactorsirreduciblefactorization) + ge_balance_negative_swap_product_resultfactorsirreduciblefactorizationfirstreal = (ge_first_rn_swap_product_resultfactorsirreduciblefactorization) + ge_balance_positive_swap_product_resultfactorsirreduciblefactorizationfirstreal))) /\ (exists ge_balance_positive_swap_product_resultfactorsirreduciblefactorizationfirstimaginary ge_balance_negative_swap_product_resultfactorsirreduciblefactorizationfirstimaginary. (((((ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefactorizationfirst) = 2 * (ge_balance_positive_swap_product_resultfactorsirreduciblefactorizationfirstimaginary) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblefactorizationfirstimaginary) = 0) \/ exists ge_signed_half_swap_product_resultfactorsirreduciblefactorizationfirstimaginarydecode. (((ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefactorizationfirst) = 2 * ge_signed_half_swap_product_resultfactorsirreduciblefactorizationfirstimaginarydecode + 1 /\ (ge_balance_positive_swap_product_resultfactorsirreduciblefactorizationfirstimaginary) = 0) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblefactorizationfirstimaginary) = S ge_signed_half_swap_product_resultfactorsirreduciblefactorizationfirstimaginarydecode))) /\ ((ge_first_ip_swap_product_resultfactorsirreduciblefactorization) + ge_balance_negative_swap_product_resultfactorsirreduciblefactorizationfirstimaginary = (ge_first_in_swap_product_resultfactorsirreduciblefactorization) + ge_balance_positive_swap_product_resultfactorsirreduciblefactorizationfirstimaginary)))))) /\ ((exists ge_representation_real_code_swap_product_resultfactorsirreduciblefactorizationsecond ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefactorizationsecond. (((gr_second_factor_swap_product_resultfactorsirreducible) = ((ge_representation_real_code_swap_product_resultfactorsirreduciblefactorizationsecond) + (ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefactorizationsecond)) * S ((ge_representation_real_code_swap_product_resultfactorsirreduciblefactorizationsecond) + (ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefactorizationsecond)) + ((ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefactorizationsecond) + (ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefactorizationsecond))) /\ ((exists ge_balance_positive_swap_product_resultfactorsirreduciblefactorizationsecondreal ge_balance_negative_swap_product_resultfactorsirreduciblefactorizationsecondreal. (((((ge_representation_real_code_swap_product_resultfactorsirreduciblefactorizationsecond) = 2 * (ge_balance_positive_swap_product_resultfactorsirreduciblefactorizationsecondreal) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblefactorizationsecondreal) = 0) \/ exists ge_signed_half_swap_product_resultfactorsirreduciblefactorizationsecondrealdecode. (((ge_representation_real_code_swap_product_resultfactorsirreduciblefactorizationsecond) = 2 * ge_signed_half_swap_product_resultfactorsirreduciblefactorizationsecondrealdecode + 1 /\ (ge_balance_positive_swap_product_resultfactorsirreduciblefactorizationsecondreal) = 0) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblefactorizationsecondreal) = S ge_signed_half_swap_product_resultfactorsirreduciblefactorizationsecondrealdecode))) /\ ((ge_second_rp_swap_product_resultfactorsirreduciblefactorization) + ge_balance_negative_swap_product_resultfactorsirreduciblefactorizationsecondreal = (ge_second_rn_swap_product_resultfactorsirreduciblefactorization) + ge_balance_positive_swap_product_resultfactorsirreduciblefactorizationsecondreal))) /\ (exists ge_balance_positive_swap_product_resultfactorsirreduciblefactorizationsecondimaginary ge_balance_negative_swap_product_resultfactorsirreduciblefactorizationsecondimaginary. (((((ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefactorizationsecond) = 2 * (ge_balance_positive_swap_product_resultfactorsirreduciblefactorizationsecondimaginary) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblefactorizationsecondimaginary) = 0) \/ exists ge_signed_half_swap_product_resultfactorsirreduciblefactorizationsecondimaginarydecode. (((ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefactorizationsecond) = 2 * ge_signed_half_swap_product_resultfactorsirreduciblefactorizationsecondimaginarydecode + 1 /\ (ge_balance_positive_swap_product_resultfactorsirreduciblefactorizationsecondimaginary) = 0) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblefactorizationsecondimaginary) = S ge_signed_half_swap_product_resultfactorsirreduciblefactorizationsecondimaginarydecode))) /\ ((ge_second_ip_swap_product_resultfactorsirreduciblefactorization) + ge_balance_negative_swap_product_resultfactorsirreduciblefactorizationsecondimaginary = (ge_second_in_swap_product_resultfactorsirreduciblefactorization) + ge_balance_positive_swap_product_resultfactorsirreduciblefactorizationsecondimaginary)))))) /\ (exists ge_representation_real_code_swap_product_resultfactorsirreduciblefactorizationoutput ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefactorizationoutput. (((gr_factor_value_swap_product_resultfactors) = ((ge_representation_real_code_swap_product_resultfactorsirreduciblefactorizationoutput) + (ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefactorizationoutput)) * S ((ge_representation_real_code_swap_product_resultfactorsirreduciblefactorizationoutput) + (ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefactorizationoutput)) + ((ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefactorizationoutput) + (ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefactorizationoutput))) /\ ((exists ge_balance_positive_swap_product_resultfactorsirreduciblefactorizationoutputreal ge_balance_negative_swap_product_resultfactorsirreduciblefactorizationoutputreal. (((((ge_representation_real_code_swap_product_resultfactorsirreduciblefactorizationoutput) = 2 * (ge_balance_positive_swap_product_resultfactorsirreduciblefactorizationoutputreal) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblefactorizationoutputreal) = 0) \/ exists ge_signed_half_swap_product_resultfactorsirreduciblefactorizationoutputrealdecode. (((ge_representation_real_code_swap_product_resultfactorsirreduciblefactorizationoutput) = 2 * ge_signed_half_swap_product_resultfactorsirreduciblefactorizationoutputrealdecode + 1 /\ (ge_balance_positive_swap_product_resultfactorsirreduciblefactorizationoutputreal) = 0) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblefactorizationoutputreal) = S ge_signed_half_swap_product_resultfactorsirreduciblefactorizationoutputrealdecode))) /\ ((((((((ge_first_rp_swap_product_resultfactorsirreduciblefactorization) * (ge_second_rp_swap_product_resultfactorsirreduciblefactorization))) + (((ge_first_rn_swap_product_resultfactorsirreduciblefactorization) * (ge_second_rn_swap_product_resultfactorsirreduciblefactorization))))) + (((((ge_first_ip_swap_product_resultfactorsirreduciblefactorization) * (ge_second_in_swap_product_resultfactorsirreduciblefactorization))) + (((ge_first_in_swap_product_resultfactorsirreduciblefactorization) * (ge_second_ip_swap_product_resultfactorsirreduciblefactorization))))))) + ge_balance_negative_swap_product_resultfactorsirreduciblefactorizationoutputreal = (((((((ge_first_rp_swap_product_resultfactorsirreduciblefactorization) * (ge_second_rn_swap_product_resultfactorsirreduciblefactorization))) + (((ge_first_rn_swap_product_resultfactorsirreduciblefactorization) * (ge_second_rp_swap_product_resultfactorsirreduciblefactorization))))) + (((((ge_first_ip_swap_product_resultfactorsirreduciblefactorization) * (ge_second_ip_swap_product_resultfactorsirreduciblefactorization))) + (((ge_first_in_swap_product_resultfactorsirreduciblefactorization) * (ge_second_in_swap_product_resultfactorsirreduciblefactorization))))))) + ge_balance_positive_swap_product_resultfactorsirreduciblefactorizationoutputreal))) /\ (exists ge_balance_positive_swap_product_resultfactorsirreduciblefactorizationoutputimaginary ge_balance_negative_swap_product_resultfactorsirreduciblefactorizationoutputimaginary. (((((ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefactorizationoutput) = 2 * (ge_balance_positive_swap_product_resultfactorsirreduciblefactorizationoutputimaginary) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblefactorizationoutputimaginary) = 0) \/ exists ge_signed_half_swap_product_resultfactorsirreduciblefactorizationoutputimaginarydecode. (((ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefactorizationoutput) = 2 * ge_signed_half_swap_product_resultfactorsirreduciblefactorizationoutputimaginarydecode + 1 /\ (ge_balance_positive_swap_product_resultfactorsirreduciblefactorizationoutputimaginary) = 0) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblefactorizationoutputimaginary) = S ge_signed_half_swap_product_resultfactorsirreduciblefactorizationoutputimaginarydecode))) /\ ((((((((ge_first_rp_swap_product_resultfactorsirreduciblefactorization) * (ge_second_ip_swap_product_resultfactorsirreduciblefactorization))) + (((ge_first_rn_swap_product_resultfactorsirreduciblefactorization) * (ge_second_in_swap_product_resultfactorsirreduciblefactorization))))) + (((((ge_first_ip_swap_product_resultfactorsirreduciblefactorization) * (ge_second_rp_swap_product_resultfactorsirreduciblefactorization))) + (((ge_first_in_swap_product_resultfactorsirreduciblefactorization) * (ge_second_rn_swap_product_resultfactorsirreduciblefactorization))))))) + ge_balance_negative_swap_product_resultfactorsirreduciblefactorizationoutputimaginary = (((((((ge_first_rp_swap_product_resultfactorsirreduciblefactorization) * (ge_second_in_swap_product_resultfactorsirreduciblefactorization))) + (((ge_first_rn_swap_product_resultfactorsirreduciblefactorization) * (ge_second_ip_swap_product_resultfactorsirreduciblefactorization))))) + (((((ge_first_ip_swap_product_resultfactorsirreduciblefactorization) * (ge_second_rn_swap_product_resultfactorsirreduciblefactorization))) + (((ge_first_in_swap_product_resultfactorsirreduciblefactorization) * (ge_second_rp_swap_product_resultfactorsirreduciblefactorization))))))) + ge_balance_positive_swap_product_resultfactorsirreduciblefactorizationoutputimaginary))))))))) -> (exists gr_inverse_swap_product_resultfactorsirreduciblefirst_unit. (exists ge_first_rp_swap_product_resultfactorsirreduciblefirst_unitidentity ge_first_rn_swap_product_resultfactorsirreduciblefirst_unitidentity ge_first_ip_swap_product_resultfactorsirreduciblefirst_unitidentity ge_first_in_swap_product_resultfactorsirreduciblefirst_unitidentity ge_second_rp_swap_product_resultfactorsirreduciblefirst_unitidentity ge_second_rn_swap_product_resultfactorsirreduciblefirst_unitidentity ge_second_ip_swap_product_resultfactorsirreduciblefirst_unitidentity ge_second_in_swap_product_resultfactorsirreduciblefirst_unitidentity. ((exists ge_representation_real_code_swap_product_resultfactorsirreduciblefirst_unitidentityfirst ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefirst_unitidentityfirst. (((gr_first_factor_swap_product_resultfactorsirreducible) = ((ge_representation_real_code_swap_product_resultfactorsirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefirst_unitidentityfirst)) * S ((ge_representation_real_code_swap_product_resultfactorsirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefirst_unitidentityfirst)) + ((ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefirst_unitidentityfirst))) /\ ((exists ge_balance_positive_swap_product_resultfactorsirreduciblefirst_unitidentityfirstreal ge_balance_negative_swap_product_resultfactorsirreduciblefirst_unitidentityfirstreal. (((((ge_representation_real_code_swap_product_resultfactorsirreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_swap_product_resultfactorsirreduciblefirst_unitidentityfirstreal) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblefirst_unitidentityfirstreal) = 0) \/ exists ge_signed_half_swap_product_resultfactorsirreduciblefirst_unitidentityfirstrealdecode. (((ge_representation_real_code_swap_product_resultfactorsirreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_swap_product_resultfactorsirreduciblefirst_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_swap_product_resultfactorsirreduciblefirst_unitidentityfirstreal) = 0) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblefirst_unitidentityfirstreal) = S ge_signed_half_swap_product_resultfactorsirreduciblefirst_unitidentityfirstrealdecode))) /\ ((ge_first_rp_swap_product_resultfactorsirreduciblefirst_unitidentity) + ge_balance_negative_swap_product_resultfactorsirreduciblefirst_unitidentityfirstreal = (ge_first_rn_swap_product_resultfactorsirreduciblefirst_unitidentity) + ge_balance_positive_swap_product_resultfactorsirreduciblefirst_unitidentityfirstreal))) /\ (exists ge_balance_positive_swap_product_resultfactorsirreduciblefirst_unitidentityfirstimaginary ge_balance_negative_swap_product_resultfactorsirreduciblefirst_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_swap_product_resultfactorsirreduciblefirst_unitidentityfirstimaginary) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblefirst_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_swap_product_resultfactorsirreduciblefirst_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_swap_product_resultfactorsirreduciblefirst_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_swap_product_resultfactorsirreduciblefirst_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblefirst_unitidentityfirstimaginary) = S ge_signed_half_swap_product_resultfactorsirreduciblefirst_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_swap_product_resultfactorsirreduciblefirst_unitidentity) + ge_balance_negative_swap_product_resultfactorsirreduciblefirst_unitidentityfirstimaginary = (ge_first_in_swap_product_resultfactorsirreduciblefirst_unitidentity) + ge_balance_positive_swap_product_resultfactorsirreduciblefirst_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_swap_product_resultfactorsirreduciblefirst_unitidentitysecond ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefirst_unitidentitysecond. (((gr_inverse_swap_product_resultfactorsirreduciblefirst_unit) = ((ge_representation_real_code_swap_product_resultfactorsirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefirst_unitidentitysecond)) * S ((ge_representation_real_code_swap_product_resultfactorsirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefirst_unitidentitysecond)) + ((ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefirst_unitidentitysecond))) /\ ((exists ge_balance_positive_swap_product_resultfactorsirreduciblefirst_unitidentitysecondreal ge_balance_negative_swap_product_resultfactorsirreduciblefirst_unitidentitysecondreal. (((((ge_representation_real_code_swap_product_resultfactorsirreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_swap_product_resultfactorsirreduciblefirst_unitidentitysecondreal) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblefirst_unitidentitysecondreal) = 0) \/ exists ge_signed_half_swap_product_resultfactorsirreduciblefirst_unitidentitysecondrealdecode. (((ge_representation_real_code_swap_product_resultfactorsirreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_swap_product_resultfactorsirreduciblefirst_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_swap_product_resultfactorsirreduciblefirst_unitidentitysecondreal) = 0) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblefirst_unitidentitysecondreal) = S ge_signed_half_swap_product_resultfactorsirreduciblefirst_unitidentitysecondrealdecode))) /\ ((ge_second_rp_swap_product_resultfactorsirreduciblefirst_unitidentity) + ge_balance_negative_swap_product_resultfactorsirreduciblefirst_unitidentitysecondreal = (ge_second_rn_swap_product_resultfactorsirreduciblefirst_unitidentity) + ge_balance_positive_swap_product_resultfactorsirreduciblefirst_unitidentitysecondreal))) /\ (exists ge_balance_positive_swap_product_resultfactorsirreduciblefirst_unitidentitysecondimaginary ge_balance_negative_swap_product_resultfactorsirreduciblefirst_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_swap_product_resultfactorsirreduciblefirst_unitidentitysecondimaginary) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblefirst_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_swap_product_resultfactorsirreduciblefirst_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_swap_product_resultfactorsirreduciblefirst_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_swap_product_resultfactorsirreduciblefirst_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblefirst_unitidentitysecondimaginary) = S ge_signed_half_swap_product_resultfactorsirreduciblefirst_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_swap_product_resultfactorsirreduciblefirst_unitidentity) + ge_balance_negative_swap_product_resultfactorsirreduciblefirst_unitidentitysecondimaginary = (ge_second_in_swap_product_resultfactorsirreduciblefirst_unitidentity) + ge_balance_positive_swap_product_resultfactorsirreduciblefirst_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_swap_product_resultfactorsirreduciblefirst_unitidentityoutput ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefirst_unitidentityoutput. (((6) = ((ge_representation_real_code_swap_product_resultfactorsirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefirst_unitidentityoutput)) * S ((ge_representation_real_code_swap_product_resultfactorsirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefirst_unitidentityoutput)) + ((ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefirst_unitidentityoutput))) /\ ((exists ge_balance_positive_swap_product_resultfactorsirreduciblefirst_unitidentityoutputreal ge_balance_negative_swap_product_resultfactorsirreduciblefirst_unitidentityoutputreal. (((((ge_representation_real_code_swap_product_resultfactorsirreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_swap_product_resultfactorsirreduciblefirst_unitidentityoutputreal) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblefirst_unitidentityoutputreal) = 0) \/ exists ge_signed_half_swap_product_resultfactorsirreduciblefirst_unitidentityoutputrealdecode. (((ge_representation_real_code_swap_product_resultfactorsirreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_swap_product_resultfactorsirreduciblefirst_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_swap_product_resultfactorsirreduciblefirst_unitidentityoutputreal) = 0) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblefirst_unitidentityoutputreal) = S ge_signed_half_swap_product_resultfactorsirreduciblefirst_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_swap_product_resultfactorsirreduciblefirst_unitidentity) * (ge_second_rp_swap_product_resultfactorsirreduciblefirst_unitidentity))) + (((ge_first_rn_swap_product_resultfactorsirreduciblefirst_unitidentity) * (ge_second_rn_swap_product_resultfactorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_swap_product_resultfactorsirreduciblefirst_unitidentity) * (ge_second_in_swap_product_resultfactorsirreduciblefirst_unitidentity))) + (((ge_first_in_swap_product_resultfactorsirreduciblefirst_unitidentity) * (ge_second_ip_swap_product_resultfactorsirreduciblefirst_unitidentity))))))) + ge_balance_negative_swap_product_resultfactorsirreduciblefirst_unitidentityoutputreal = (((((((ge_first_rp_swap_product_resultfactorsirreduciblefirst_unitidentity) * (ge_second_rn_swap_product_resultfactorsirreduciblefirst_unitidentity))) + (((ge_first_rn_swap_product_resultfactorsirreduciblefirst_unitidentity) * (ge_second_rp_swap_product_resultfactorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_swap_product_resultfactorsirreduciblefirst_unitidentity) * (ge_second_ip_swap_product_resultfactorsirreduciblefirst_unitidentity))) + (((ge_first_in_swap_product_resultfactorsirreduciblefirst_unitidentity) * (ge_second_in_swap_product_resultfactorsirreduciblefirst_unitidentity))))))) + ge_balance_positive_swap_product_resultfactorsirreduciblefirst_unitidentityoutputreal))) /\ (exists ge_balance_positive_swap_product_resultfactorsirreduciblefirst_unitidentityoutputimaginary ge_balance_negative_swap_product_resultfactorsirreduciblefirst_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_swap_product_resultfactorsirreduciblefirst_unitidentityoutputimaginary) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblefirst_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_swap_product_resultfactorsirreduciblefirst_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_swap_product_resultfactorsirreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_swap_product_resultfactorsirreduciblefirst_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_swap_product_resultfactorsirreduciblefirst_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblefirst_unitidentityoutputimaginary) = S ge_signed_half_swap_product_resultfactorsirreduciblefirst_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_swap_product_resultfactorsirreduciblefirst_unitidentity) * (ge_second_ip_swap_product_resultfactorsirreduciblefirst_unitidentity))) + (((ge_first_rn_swap_product_resultfactorsirreduciblefirst_unitidentity) * (ge_second_in_swap_product_resultfactorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_swap_product_resultfactorsirreduciblefirst_unitidentity) * (ge_second_rp_swap_product_resultfactorsirreduciblefirst_unitidentity))) + (((ge_first_in_swap_product_resultfactorsirreduciblefirst_unitidentity) * (ge_second_rn_swap_product_resultfactorsirreduciblefirst_unitidentity))))))) + ge_balance_negative_swap_product_resultfactorsirreduciblefirst_unitidentityoutputimaginary = (((((((ge_first_rp_swap_product_resultfactorsirreduciblefirst_unitidentity) * (ge_second_in_swap_product_resultfactorsirreduciblefirst_unitidentity))) + (((ge_first_rn_swap_product_resultfactorsirreduciblefirst_unitidentity) * (ge_second_ip_swap_product_resultfactorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_swap_product_resultfactorsirreduciblefirst_unitidentity) * (ge_second_rn_swap_product_resultfactorsirreduciblefirst_unitidentity))) + (((ge_first_in_swap_product_resultfactorsirreduciblefirst_unitidentity) * (ge_second_rp_swap_product_resultfactorsirreduciblefirst_unitidentity))))))) + ge_balance_positive_swap_product_resultfactorsirreduciblefirst_unitidentityoutputimaginary)))))))))) \/ (exists gr_inverse_swap_product_resultfactorsirreduciblesecond_unit. (exists ge_first_rp_swap_product_resultfactorsirreduciblesecond_unitidentity ge_first_rn_swap_product_resultfactorsirreduciblesecond_unitidentity ge_first_ip_swap_product_resultfactorsirreduciblesecond_unitidentity ge_first_in_swap_product_resultfactorsirreduciblesecond_unitidentity ge_second_rp_swap_product_resultfactorsirreduciblesecond_unitidentity ge_second_rn_swap_product_resultfactorsirreduciblesecond_unitidentity ge_second_ip_swap_product_resultfactorsirreduciblesecond_unitidentity ge_second_in_swap_product_resultfactorsirreduciblesecond_unitidentity. ((exists ge_representation_real_code_swap_product_resultfactorsirreduciblesecond_unitidentityfirst ge_representation_imaginary_code_swap_product_resultfactorsirreduciblesecond_unitidentityfirst. (((gr_second_factor_swap_product_resultfactorsirreducible) = ((ge_representation_real_code_swap_product_resultfactorsirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_swap_product_resultfactorsirreduciblesecond_unitidentityfirst)) * S ((ge_representation_real_code_swap_product_resultfactorsirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_swap_product_resultfactorsirreduciblesecond_unitidentityfirst)) + ((ge_representation_imaginary_code_swap_product_resultfactorsirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_swap_product_resultfactorsirreduciblesecond_unitidentityfirst))) /\ ((exists ge_balance_positive_swap_product_resultfactorsirreduciblesecond_unitidentityfirstreal ge_balance_negative_swap_product_resultfactorsirreduciblesecond_unitidentityfirstreal. (((((ge_representation_real_code_swap_product_resultfactorsirreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_swap_product_resultfactorsirreduciblesecond_unitidentityfirstreal) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblesecond_unitidentityfirstreal) = 0) \/ exists ge_signed_half_swap_product_resultfactorsirreduciblesecond_unitidentityfirstrealdecode. (((ge_representation_real_code_swap_product_resultfactorsirreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_swap_product_resultfactorsirreduciblesecond_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_swap_product_resultfactorsirreduciblesecond_unitidentityfirstreal) = 0) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblesecond_unitidentityfirstreal) = S ge_signed_half_swap_product_resultfactorsirreduciblesecond_unitidentityfirstrealdecode))) /\ ((ge_first_rp_swap_product_resultfactorsirreduciblesecond_unitidentity) + ge_balance_negative_swap_product_resultfactorsirreduciblesecond_unitidentityfirstreal = (ge_first_rn_swap_product_resultfactorsirreduciblesecond_unitidentity) + ge_balance_positive_swap_product_resultfactorsirreduciblesecond_unitidentityfirstreal))) /\ (exists ge_balance_positive_swap_product_resultfactorsirreduciblesecond_unitidentityfirstimaginary ge_balance_negative_swap_product_resultfactorsirreduciblesecond_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_swap_product_resultfactorsirreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_swap_product_resultfactorsirreduciblesecond_unitidentityfirstimaginary) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblesecond_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_swap_product_resultfactorsirreduciblesecond_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_swap_product_resultfactorsirreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_swap_product_resultfactorsirreduciblesecond_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_swap_product_resultfactorsirreduciblesecond_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblesecond_unitidentityfirstimaginary) = S ge_signed_half_swap_product_resultfactorsirreduciblesecond_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_swap_product_resultfactorsirreduciblesecond_unitidentity) + ge_balance_negative_swap_product_resultfactorsirreduciblesecond_unitidentityfirstimaginary = (ge_first_in_swap_product_resultfactorsirreduciblesecond_unitidentity) + ge_balance_positive_swap_product_resultfactorsirreduciblesecond_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_swap_product_resultfactorsirreduciblesecond_unitidentitysecond ge_representation_imaginary_code_swap_product_resultfactorsirreduciblesecond_unitidentitysecond. (((gr_inverse_swap_product_resultfactorsirreduciblesecond_unit) = ((ge_representation_real_code_swap_product_resultfactorsirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_swap_product_resultfactorsirreduciblesecond_unitidentitysecond)) * S ((ge_representation_real_code_swap_product_resultfactorsirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_swap_product_resultfactorsirreduciblesecond_unitidentitysecond)) + ((ge_representation_imaginary_code_swap_product_resultfactorsirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_swap_product_resultfactorsirreduciblesecond_unitidentitysecond))) /\ ((exists ge_balance_positive_swap_product_resultfactorsirreduciblesecond_unitidentitysecondreal ge_balance_negative_swap_product_resultfactorsirreduciblesecond_unitidentitysecondreal. (((((ge_representation_real_code_swap_product_resultfactorsirreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_swap_product_resultfactorsirreduciblesecond_unitidentitysecondreal) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblesecond_unitidentitysecondreal) = 0) \/ exists ge_signed_half_swap_product_resultfactorsirreduciblesecond_unitidentitysecondrealdecode. (((ge_representation_real_code_swap_product_resultfactorsirreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_swap_product_resultfactorsirreduciblesecond_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_swap_product_resultfactorsirreduciblesecond_unitidentitysecondreal) = 0) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblesecond_unitidentitysecondreal) = S ge_signed_half_swap_product_resultfactorsirreduciblesecond_unitidentitysecondrealdecode))) /\ ((ge_second_rp_swap_product_resultfactorsirreduciblesecond_unitidentity) + ge_balance_negative_swap_product_resultfactorsirreduciblesecond_unitidentitysecondreal = (ge_second_rn_swap_product_resultfactorsirreduciblesecond_unitidentity) + ge_balance_positive_swap_product_resultfactorsirreduciblesecond_unitidentitysecondreal))) /\ (exists ge_balance_positive_swap_product_resultfactorsirreduciblesecond_unitidentitysecondimaginary ge_balance_negative_swap_product_resultfactorsirreduciblesecond_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_swap_product_resultfactorsirreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_swap_product_resultfactorsirreduciblesecond_unitidentitysecondimaginary) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblesecond_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_swap_product_resultfactorsirreduciblesecond_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_swap_product_resultfactorsirreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_swap_product_resultfactorsirreduciblesecond_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_swap_product_resultfactorsirreduciblesecond_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblesecond_unitidentitysecondimaginary) = S ge_signed_half_swap_product_resultfactorsirreduciblesecond_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_swap_product_resultfactorsirreduciblesecond_unitidentity) + ge_balance_negative_swap_product_resultfactorsirreduciblesecond_unitidentitysecondimaginary = (ge_second_in_swap_product_resultfactorsirreduciblesecond_unitidentity) + ge_balance_positive_swap_product_resultfactorsirreduciblesecond_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_swap_product_resultfactorsirreduciblesecond_unitidentityoutput ge_representation_imaginary_code_swap_product_resultfactorsirreduciblesecond_unitidentityoutput. (((6) = ((ge_representation_real_code_swap_product_resultfactorsirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_swap_product_resultfactorsirreduciblesecond_unitidentityoutput)) * S ((ge_representation_real_code_swap_product_resultfactorsirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_swap_product_resultfactorsirreduciblesecond_unitidentityoutput)) + ((ge_representation_imaginary_code_swap_product_resultfactorsirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_swap_product_resultfactorsirreduciblesecond_unitidentityoutput))) /\ ((exists ge_balance_positive_swap_product_resultfactorsirreduciblesecond_unitidentityoutputreal ge_balance_negative_swap_product_resultfactorsirreduciblesecond_unitidentityoutputreal. (((((ge_representation_real_code_swap_product_resultfactorsirreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_swap_product_resultfactorsirreduciblesecond_unitidentityoutputreal) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblesecond_unitidentityoutputreal) = 0) \/ exists ge_signed_half_swap_product_resultfactorsirreduciblesecond_unitidentityoutputrealdecode. (((ge_representation_real_code_swap_product_resultfactorsirreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_swap_product_resultfactorsirreduciblesecond_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_swap_product_resultfactorsirreduciblesecond_unitidentityoutputreal) = 0) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblesecond_unitidentityoutputreal) = S ge_signed_half_swap_product_resultfactorsirreduciblesecond_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_swap_product_resultfactorsirreduciblesecond_unitidentity) * (ge_second_rp_swap_product_resultfactorsirreduciblesecond_unitidentity))) + (((ge_first_rn_swap_product_resultfactorsirreduciblesecond_unitidentity) * (ge_second_rn_swap_product_resultfactorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_swap_product_resultfactorsirreduciblesecond_unitidentity) * (ge_second_in_swap_product_resultfactorsirreduciblesecond_unitidentity))) + (((ge_first_in_swap_product_resultfactorsirreduciblesecond_unitidentity) * (ge_second_ip_swap_product_resultfactorsirreduciblesecond_unitidentity))))))) + ge_balance_negative_swap_product_resultfactorsirreduciblesecond_unitidentityoutputreal = (((((((ge_first_rp_swap_product_resultfactorsirreduciblesecond_unitidentity) * (ge_second_rn_swap_product_resultfactorsirreduciblesecond_unitidentity))) + (((ge_first_rn_swap_product_resultfactorsirreduciblesecond_unitidentity) * (ge_second_rp_swap_product_resultfactorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_swap_product_resultfactorsirreduciblesecond_unitidentity) * (ge_second_ip_swap_product_resultfactorsirreduciblesecond_unitidentity))) + (((ge_first_in_swap_product_resultfactorsirreduciblesecond_unitidentity) * (ge_second_in_swap_product_resultfactorsirreduciblesecond_unitidentity))))))) + ge_balance_positive_swap_product_resultfactorsirreduciblesecond_unitidentityoutputreal))) /\ (exists ge_balance_positive_swap_product_resultfactorsirreduciblesecond_unitidentityoutputimaginary ge_balance_negative_swap_product_resultfactorsirreduciblesecond_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_swap_product_resultfactorsirreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_swap_product_resultfactorsirreduciblesecond_unitidentityoutputimaginary) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblesecond_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_swap_product_resultfactorsirreduciblesecond_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_swap_product_resultfactorsirreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_swap_product_resultfactorsirreduciblesecond_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_swap_product_resultfactorsirreduciblesecond_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_swap_product_resultfactorsirreduciblesecond_unitidentityoutputimaginary) = S ge_signed_half_swap_product_resultfactorsirreduciblesecond_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_swap_product_resultfactorsirreduciblesecond_unitidentity) * (ge_second_ip_swap_product_resultfactorsirreduciblesecond_unitidentity))) + (((ge_first_rn_swap_product_resultfactorsirreduciblesecond_unitidentity) * (ge_second_in_swap_product_resultfactorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_swap_product_resultfactorsirreduciblesecond_unitidentity) * (ge_second_rp_swap_product_resultfactorsirreduciblesecond_unitidentity))) + (((ge_first_in_swap_product_resultfactorsirreduciblesecond_unitidentity) * (ge_second_rn_swap_product_resultfactorsirreduciblesecond_unitidentity))))))) + ge_balance_negative_swap_product_resultfactorsirreduciblesecond_unitidentityoutputimaginary = (((((((ge_first_rp_swap_product_resultfactorsirreduciblesecond_unitidentity) * (ge_second_in_swap_product_resultfactorsirreduciblesecond_unitidentity))) + (((ge_first_rn_swap_product_resultfactorsirreduciblesecond_unitidentity) * (ge_second_ip_swap_product_resultfactorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_swap_product_resultfactorsirreduciblesecond_unitidentity) * (ge_second_rn_swap_product_resultfactorsirreduciblesecond_unitidentity))) + (((ge_first_in_swap_product_resultfactorsirreduciblesecond_unitidentity) * (ge_second_rp_swap_product_resultfactorsirreduciblesecond_unitidentity))))))) + ge_balance_positive_swap_product_resultfactorsirreduciblesecond_unitidentityoutputimaginary)))))))))))))))) /\ ((exists gr_product_trace_swap_product_resultproduct gr_product_scale_swap_product_resultproduct. ((((exists ff_h_gprod_swap_product_resultproductstart. ff_h_gprod_swap_product_resultproductstart + S (6) = S ((S (0)) * gr_product_scale_swap_product_resultproduct)) /\ exists ff_q_gprod_swap_product_resultproductstart. gr_product_trace_swap_product_resultproduct = ff_q_gprod_swap_product_resultproductstart * S ((S (0)) * gr_product_scale_swap_product_resultproduct) + (6))) /\ ((((exists ff_h_gprod_swap_product_resultproductend. ff_h_gprod_swap_product_resultproductend + S (P) = S ((S (S (l))) * gr_product_scale_swap_product_resultproduct)) /\ exists ff_q_gprod_swap_product_resultproductend. gr_product_trace_swap_product_resultproduct = ff_q_gprod_swap_product_resultproductend * S ((S (S (l))) * gr_product_scale_swap_product_resultproduct) + (P))) /\ (forall gr_product_index_swap_product_resultproductsteps. (exists ge_gap_swap_product_resultproductstepsindex_bound. ge_gap_swap_product_resultproductstepsindex_bound + S (gr_product_index_swap_product_resultproductsteps) = (S (l))) -> exists gr_product_factor_swap_product_resultproductsteps gr_product_before_swap_product_resultproductsteps gr_product_after_swap_product_resultproductsteps. ((((exists ff_h_gprod_swap_product_resultproductstepsfactor. ff_h_gprod_swap_product_resultproductstepsfactor + S (gr_product_factor_swap_product_resultproductsteps) = S ((S (gr_product_index_swap_product_resultproductsteps)) * e)) /\ exists ff_q_gprod_swap_product_resultproductstepsfactor. d = ff_q_gprod_swap_product_resultproductstepsfactor * S ((S (gr_product_index_swap_product_resultproductsteps)) * e) + (gr_product_factor_swap_product_resultproductsteps))) /\ ((((exists ff_h_gprod_swap_product_resultproductstepsbefore. ff_h_gprod_swap_product_resultproductstepsbefore + S (gr_product_before_swap_product_resultproductsteps) = S ((S (gr_product_index_swap_product_resultproductsteps)) * gr_product_scale_swap_product_resultproduct)) /\ exists ff_q_gprod_swap_product_resultproductstepsbefore. gr_product_trace_swap_product_resultproduct = ff_q_gprod_swap_product_resultproductstepsbefore * S ((S (gr_product_index_swap_product_resultproductsteps)) * gr_product_scale_swap_product_resultproduct) + (gr_product_before_swap_product_resultproductsteps))) /\ ((((exists ff_h_gprod_swap_product_resultproductstepsafter. ff_h_gprod_swap_product_resultproductstepsafter + S (gr_product_after_swap_product_resultproductsteps) = S ((S (S (gr_product_index_swap_product_resultproductsteps))) * gr_product_scale_swap_product_resultproduct)) /\ exists ff_q_gprod_swap_product_resultproductstepsafter. gr_product_trace_swap_product_resultproduct = ff_q_gprod_swap_product_resultproductstepsafter * S ((S (S (gr_product_index_swap_product_resultproductsteps))) * gr_product_scale_swap_product_resultproduct) + (gr_product_after_swap_product_resultproductsteps))) /\ (exists ge_first_rp_swap_product_resultproductstepsmultiply ge_first_rn_swap_product_resultproductstepsmultiply ge_first_ip_swap_product_resultproductstepsmultiply ge_first_in_swap_product_resultproductstepsmultiply ge_second_rp_swap_product_resultproductstepsmultiply ge_second_rn_swap_product_resultproductstepsmultiply ge_second_ip_swap_product_resultproductstepsmultiply ge_second_in_swap_product_resultproductstepsmultiply. ((exists ge_representation_real_code_swap_product_resultproductstepsmultiplyfirst ge_representation_imaginary_code_swap_product_resultproductstepsmultiplyfirst. (((gr_product_before_swap_product_resultproductsteps) = ((ge_representation_real_code_swap_product_resultproductstepsmultiplyfirst) + (ge_representation_imaginary_code_swap_product_resultproductstepsmultiplyfirst)) * S ((ge_representation_real_code_swap_product_resultproductstepsmultiplyfirst) + (ge_representation_imaginary_code_swap_product_resultproductstepsmultiplyfirst)) + ((ge_representation_imaginary_code_swap_product_resultproductstepsmultiplyfirst) + (ge_representation_imaginary_code_swap_product_resultproductstepsmultiplyfirst))) /\ ((exists ge_balance_positive_swap_product_resultproductstepsmultiplyfirstreal ge_balance_negative_swap_product_resultproductstepsmultiplyfirstreal. (((((ge_representation_real_code_swap_product_resultproductstepsmultiplyfirst) = 2 * (ge_balance_positive_swap_product_resultproductstepsmultiplyfirstreal) /\ (ge_balance_negative_swap_product_resultproductstepsmultiplyfirstreal) = 0) \/ exists ge_signed_half_swap_product_resultproductstepsmultiplyfirstrealdecode. (((ge_representation_real_code_swap_product_resultproductstepsmultiplyfirst) = 2 * ge_signed_half_swap_product_resultproductstepsmultiplyfirstrealdecode + 1 /\ (ge_balance_positive_swap_product_resultproductstepsmultiplyfirstreal) = 0) /\ (ge_balance_negative_swap_product_resultproductstepsmultiplyfirstreal) = S ge_signed_half_swap_product_resultproductstepsmultiplyfirstrealdecode))) /\ ((ge_first_rp_swap_product_resultproductstepsmultiply) + ge_balance_negative_swap_product_resultproductstepsmultiplyfirstreal = (ge_first_rn_swap_product_resultproductstepsmultiply) + ge_balance_positive_swap_product_resultproductstepsmultiplyfirstreal))) /\ (exists ge_balance_positive_swap_product_resultproductstepsmultiplyfirstimaginary ge_balance_negative_swap_product_resultproductstepsmultiplyfirstimaginary. (((((ge_representation_imaginary_code_swap_product_resultproductstepsmultiplyfirst) = 2 * (ge_balance_positive_swap_product_resultproductstepsmultiplyfirstimaginary) /\ (ge_balance_negative_swap_product_resultproductstepsmultiplyfirstimaginary) = 0) \/ exists ge_signed_half_swap_product_resultproductstepsmultiplyfirstimaginarydecode. (((ge_representation_imaginary_code_swap_product_resultproductstepsmultiplyfirst) = 2 * ge_signed_half_swap_product_resultproductstepsmultiplyfirstimaginarydecode + 1 /\ (ge_balance_positive_swap_product_resultproductstepsmultiplyfirstimaginary) = 0) /\ (ge_balance_negative_swap_product_resultproductstepsmultiplyfirstimaginary) = S ge_signed_half_swap_product_resultproductstepsmultiplyfirstimaginarydecode))) /\ ((ge_first_ip_swap_product_resultproductstepsmultiply) + ge_balance_negative_swap_product_resultproductstepsmultiplyfirstimaginary = (ge_first_in_swap_product_resultproductstepsmultiply) + ge_balance_positive_swap_product_resultproductstepsmultiplyfirstimaginary)))))) /\ ((exists ge_representation_real_code_swap_product_resultproductstepsmultiplysecond ge_representation_imaginary_code_swap_product_resultproductstepsmultiplysecond. (((gr_product_factor_swap_product_resultproductsteps) = ((ge_representation_real_code_swap_product_resultproductstepsmultiplysecond) + (ge_representation_imaginary_code_swap_product_resultproductstepsmultiplysecond)) * S ((ge_representation_real_code_swap_product_resultproductstepsmultiplysecond) + (ge_representation_imaginary_code_swap_product_resultproductstepsmultiplysecond)) + ((ge_representation_imaginary_code_swap_product_resultproductstepsmultiplysecond) + (ge_representation_imaginary_code_swap_product_resultproductstepsmultiplysecond))) /\ ((exists ge_balance_positive_swap_product_resultproductstepsmultiplysecondreal ge_balance_negative_swap_product_resultproductstepsmultiplysecondreal. (((((ge_representation_real_code_swap_product_resultproductstepsmultiplysecond) = 2 * (ge_balance_positive_swap_product_resultproductstepsmultiplysecondreal) /\ (ge_balance_negative_swap_product_resultproductstepsmultiplysecondreal) = 0) \/ exists ge_signed_half_swap_product_resultproductstepsmultiplysecondrealdecode. (((ge_representation_real_code_swap_product_resultproductstepsmultiplysecond) = 2 * ge_signed_half_swap_product_resultproductstepsmultiplysecondrealdecode + 1 /\ (ge_balance_positive_swap_product_resultproductstepsmultiplysecondreal) = 0) /\ (ge_balance_negative_swap_product_resultproductstepsmultiplysecondreal) = S ge_signed_half_swap_product_resultproductstepsmultiplysecondrealdecode))) /\ ((ge_second_rp_swap_product_resultproductstepsmultiply) + ge_balance_negative_swap_product_resultproductstepsmultiplysecondreal = (ge_second_rn_swap_product_resultproductstepsmultiply) + ge_balance_positive_swap_product_resultproductstepsmultiplysecondreal))) /\ (exists ge_balance_positive_swap_product_resultproductstepsmultiplysecondimaginary ge_balance_negative_swap_product_resultproductstepsmultiplysecondimaginary. (((((ge_representation_imaginary_code_swap_product_resultproductstepsmultiplysecond) = 2 * (ge_balance_positive_swap_product_resultproductstepsmultiplysecondimaginary) /\ (ge_balance_negative_swap_product_resultproductstepsmultiplysecondimaginary) = 0) \/ exists ge_signed_half_swap_product_resultproductstepsmultiplysecondimaginarydecode. (((ge_representation_imaginary_code_swap_product_resultproductstepsmultiplysecond) = 2 * ge_signed_half_swap_product_resultproductstepsmultiplysecondimaginarydecode + 1 /\ (ge_balance_positive_swap_product_resultproductstepsmultiplysecondimaginary) = 0) /\ (ge_balance_negative_swap_product_resultproductstepsmultiplysecondimaginary) = S ge_signed_half_swap_product_resultproductstepsmultiplysecondimaginarydecode))) /\ ((ge_second_ip_swap_product_resultproductstepsmultiply) + ge_balance_negative_swap_product_resultproductstepsmultiplysecondimaginary = (ge_second_in_swap_product_resultproductstepsmultiply) + ge_balance_positive_swap_product_resultproductstepsmultiplysecondimaginary)))))) /\ (exists ge_representation_real_code_swap_product_resultproductstepsmultiplyoutput ge_representation_imaginary_code_swap_product_resultproductstepsmultiplyoutput. (((gr_product_after_swap_product_resultproductsteps) = ((ge_representation_real_code_swap_product_resultproductstepsmultiplyoutput) + (ge_representation_imaginary_code_swap_product_resultproductstepsmultiplyoutput)) * S ((ge_representation_real_code_swap_product_resultproductstepsmultiplyoutput) + (ge_representation_imaginary_code_swap_product_resultproductstepsmultiplyoutput)) + ((ge_representation_imaginary_code_swap_product_resultproductstepsmultiplyoutput) + (ge_representation_imaginary_code_swap_product_resultproductstepsmultiplyoutput))) /\ ((exists ge_balance_positive_swap_product_resultproductstepsmultiplyoutputreal ge_balance_negative_swap_product_resultproductstepsmultiplyoutputreal. (((((ge_representation_real_code_swap_product_resultproductstepsmultiplyoutput) = 2 * (ge_balance_positive_swap_product_resultproductstepsmultiplyoutputreal) /\ (ge_balance_negative_swap_product_resultproductstepsmultiplyoutputreal) = 0) \/ exists ge_signed_half_swap_product_resultproductstepsmultiplyoutputrealdecode. (((ge_representation_real_code_swap_product_resultproductstepsmultiplyoutput) = 2 * ge_signed_half_swap_product_resultproductstepsmultiplyoutputrealdecode + 1 /\ (ge_balance_positive_swap_product_resultproductstepsmultiplyoutputreal) = 0) /\ (ge_balance_negative_swap_product_resultproductstepsmultiplyoutputreal) = S ge_signed_half_swap_product_resultproductstepsmultiplyoutputrealdecode))) /\ ((((((((ge_first_rp_swap_product_resultproductstepsmultiply) * (ge_second_rp_swap_product_resultproductstepsmultiply))) + (((ge_first_rn_swap_product_resultproductstepsmultiply) * (ge_second_rn_swap_product_resultproductstepsmultiply))))) + (((((ge_first_ip_swap_product_resultproductstepsmultiply) * (ge_second_in_swap_product_resultproductstepsmultiply))) + (((ge_first_in_swap_product_resultproductstepsmultiply) * (ge_second_ip_swap_product_resultproductstepsmultiply))))))) + ge_balance_negative_swap_product_resultproductstepsmultiplyoutputreal = (((((((ge_first_rp_swap_product_resultproductstepsmultiply) * (ge_second_rn_swap_product_resultproductstepsmultiply))) + (((ge_first_rn_swap_product_resultproductstepsmultiply) * (ge_second_rp_swap_product_resultproductstepsmultiply))))) + (((((ge_first_ip_swap_product_resultproductstepsmultiply) * (ge_second_ip_swap_product_resultproductstepsmultiply))) + (((ge_first_in_swap_product_resultproductstepsmultiply) * (ge_second_in_swap_product_resultproductstepsmultiply))))))) + ge_balance_positive_swap_product_resultproductstepsmultiplyoutputreal))) /\ (exists ge_balance_positive_swap_product_resultproductstepsmultiplyoutputimaginary ge_balance_negative_swap_product_resultproductstepsmultiplyoutputimaginary. (((((ge_representation_imaginary_code_swap_product_resultproductstepsmultiplyoutput) = 2 * (ge_balance_positive_swap_product_resultproductstepsmultiplyoutputimaginary) /\ (ge_balance_negative_swap_product_resultproductstepsmultiplyoutputimaginary) = 0) \/ exists ge_signed_half_swap_product_resultproductstepsmultiplyoutputimaginarydecode. (((ge_representation_imaginary_code_swap_product_resultproductstepsmultiplyoutput) = 2 * ge_signed_half_swap_product_resultproductstepsmultiplyoutputimaginarydecode + 1 /\ (ge_balance_positive_swap_product_resultproductstepsmultiplyoutputimaginary) = 0) /\ (ge_balance_negative_swap_product_resultproductstepsmultiplyoutputimaginary) = S ge_signed_half_swap_product_resultproductstepsmultiplyoutputimaginarydecode))) /\ ((((((((ge_first_rp_swap_product_resultproductstepsmultiply) * (ge_second_ip_swap_product_resultproductstepsmultiply))) + (((ge_first_rn_swap_product_resultproductstepsmultiply) * (ge_second_in_swap_product_resultproductstepsmultiply))))) + (((((ge_first_ip_swap_product_resultproductstepsmultiply) * (ge_second_rp_swap_product_resultproductstepsmultiply))) + (((ge_first_in_swap_product_resultproductstepsmultiply) * (ge_second_rn_swap_product_resultproductstepsmultiply))))))) + ge_balance_negative_swap_product_resultproductstepsmultiplyoutputimaginary = (((((((ge_first_rp_swap_product_resultproductstepsmultiply) * (ge_second_in_swap_product_resultproductstepsmultiply))) + (((ge_first_rn_swap_product_resultproductstepsmultiply) * (ge_second_ip_swap_product_resultproductstepsmultiply))))) + (((((ge_first_ip_swap_product_resultproductstepsmultiply) * (ge_second_rn_swap_product_resultproductstepsmultiply))) + (((ge_first_in_swap_product_resultproductstepsmultiply) * (ge_second_rp_swap_product_resultproductstepsmultiply))))))) + ge_balance_positive_swap_product_resultproductstepsmultiplyoutputimaginary)))))))))))))))) /\ (((((exists ff_h_pfp_swap_product_resultswapoldi. ff_h_pfp_swap_product_resultswapoldi + S (p) = S ((S (i)) * c)) /\ exists ff_q_pfp_swap_product_resultswapoldi. b = ff_q_pfp_swap_product_resultswapoldi * S ((S (i)) * c) + (p))) /\ (((((exists ff_h_pfp_swap_product_resultswapoldlast. ff_h_pfp_swap_product_resultswapoldlast + S (q) = S ((S (l)) * c)) /\ exists ff_q_pfp_swap_product_resultswapoldlast. b = ff_q_pfp_swap_product_resultswapoldlast * S ((S (l)) * c) + (q))) /\ (((((exists ff_h_pfp_swap_product_resultswapnewi. ff_h_pfp_swap_product_resultswapnewi + S (q) = S ((S (i)) * e)) /\ exists ff_q_pfp_swap_product_resultswapnewi. d = ff_q_pfp_swap_product_resultswapnewi * S ((S (i)) * e) + (q))) /\ (((((exists ff_h_pfp_swap_product_resultswapnewlast. ff_h_pfp_swap_product_resultswapnewlast + S (p) = S ((S (l)) * e)) /\ exists ff_q_pfp_swap_product_resultswapnewlast. d = ff_q_pfp_swap_product_resultswapnewlast * S ((S (l)) * e) + (p))) /\ (forall pfp_j_swap_product_resultswap pfp_a_swap_product_resultswap. (exists pfp_gap_swap_product_resultswapbound. pfp_gap_swap_product_resultswapbound + S (pfp_j_swap_product_resultswap) = (S (l))) -> ~(pfp_j_swap_product_resultswap = i) -> ~(pfp_j_swap_product_resultswap = l) -> (((exists ff_h_pfp_swap_product_resultswapold. ff_h_pfp_swap_product_resultswapold + S (pfp_a_swap_product_resultswap) = S ((S (pfp_j_swap_product_resultswap)) * c)) /\ exists ff_q_pfp_swap_product_resultswapold. b = ff_q_pfp_swap_product_resultswapold * S ((S (pfp_j_swap_product_resultswap)) * c) + (pfp_a_swap_product_resultswap))) -> (((exists ff_h_pfp_swap_product_resultswapnew. ff_h_pfp_swap_product_resultswapnew + S (pfp_a_swap_product_resultswap) = S ((S (pfp_j_swap_product_resultswap)) * e)) /\ exists ff_q_pfp_swap_product_resultswapnew. d = ff_q_pfp_swap_product_resultswapnew * S ((S (pfp_j_swap_product_resultswap)) * e) + (pfp_a_swap_product_resultswap)))))))))))))))

Constructive proof overview

Generated structural guide

Construct a swapped actual irreducible beta list and a real product trace with exactly the original Gaussian value, using the independently proved Gaussian swap law.

The unchanged tactic script uses 6 declared prerequisites and contains 93 exact native proof lines.

Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not Stable

Proof neighborhood

Direct dependencies

beta_at_exists Stable theorem; checked-use authorized beta_prefix_swap_last_from_entries Stable theorem; checked-use authorized GF00AA gaussian_factor_swap_all_irreducible GF009A gaussian_all_irreducible_product_exists GF00A2 gaussian_product_swap_last_invariant GF008B gaussian_product_value_transport

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

93 script commands · 28 reading checkpoints · 6 local claims

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

Named ingredients (4)

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

01Fix variables and assumptionsL1–10

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

  1. L1
    intro b
  2. L2
    intro c
  3. L3
    intro l
  4. L4
    intro i
  5. L5
    intro p
  6. L6
    intro P
  7. L7
    intro hall
  8. L8
    intro hP
  9. L9
    intro hi
  10. L10
    intro hp
02Establish hlastL11–15

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

  1. L11
    have hlast : exists q. (((exists ff_h_gprod_swap_product_old_last. ff_h_gprod_swap_product_old_last + S (q) = S ((S (l)) * c)) /\ exists ff_q_gprod_swap_product_old_last. b = ff_q_gprod_swap_product_old_last * S ((S (l)) * c) + (q)))
  2. L12
    specialize beta_at_exists (b)
  3. L13
    specialize beta_at_exists (c)
  4. L14
    specialize beta_at_exists (l)
  5. L15
    apply beta_at_exists
03Separate the logical casesL16–16

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

  1. L16
    cases hlast
04Establish hnewL17–26

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta prefix swap last from entries.

  1. L17
    have hnew : ∃ d. ∃ e. BetaAt(d,e,i,x) ∧ (BetaAt(d,e,l,p) ∧ (∀ y. ∀ z. Lt(y,S l) → ¬y = i → ¬y = l → BetaAt(b,c,y,z) → BetaAt(d,e,y,z)))Definitions: LtBetaAt
  2. L18
    specialize beta_prefix_swap_last_from_entries (b)
  3. L19
    specialize beta_prefix_swap_last_from_entries (c)
  4. L20
    specialize beta_prefix_swap_last_from_entries (l)
  5. L21
    specialize beta_prefix_swap_last_from_entries (i)
  6. L22
    specialize beta_prefix_swap_last_from_entries (p)
  7. L23
    specialize beta_prefix_swap_last_from_entries (x)
  8. L24
    apply beta_prefix_swap_last_from_entries
  9. L25
    exact hi
  10. L26
    exact hp
05Use earlier factsL27–27

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

  1. L27
    exact hlast_witness
06Separate the logical casesL28–31

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

  1. L28
    cases hnew
  2. L29
    cases hnew_witness
  3. L30
    cases hnew_witness_witness
  4. L31
    cases hnew_witness_witness_right
07Establish hsL32–32

Establish this local claim before using it. It is not an additional assumption.

  1. L32
    have hs : BetaAt(b,c,i,p) ∧ (BetaAt(b,c,l,x) ∧ (BetaAt(x1,x2,i,x) ∧ (BetaAt(x1,x2,l,p) ∧ (∀ y. ∀ z. Lt(y,S l) → ¬y = i → ¬y = l → BetaAt(b,c,y,z) → BetaAt(x1,x2,y,z)))))Definitions: LtBetaAt
08Separate the logical casesL33–33

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

  1. L33
    split
09Use earlier factsL34–34

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

  1. L34
    exact hp
10Separate the logical casesL35–35

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

  1. L35
    split
11Use earlier factsL36–36

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

  1. L36
    exact hlast_witness
12Separate the logical casesL37–37

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

  1. L37
    split
13Use earlier factsL38–38

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

  1. L38
    exact hnew_witness_witness_left
14Separate the logical casesL39–39

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

  1. L39
    split
15Use earlier factsL40–41

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

  1. L40
    exact hnew_witness_witness_right_left
  2. L41
    exact hnew_witness_witness_right_right
16Establish hallnewL42–51

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

  1. L42
    have hallnew : GAllIrreducible(x1,x2,S l)Definitions: GAllIrreducible
  2. L43
    specialize gaussian_factor_swap_all_irreducible (b)
  3. L44
    specialize gaussian_factor_swap_all_irreducible (c)
  4. L45
    specialize gaussian_factor_swap_all_irreducible (x1)
  5. L46
    specialize gaussian_factor_swap_all_irreducible (x2)
  6. L47
    specialize gaussian_factor_swap_all_irreducible (l)
  7. L48
    specialize gaussian_factor_swap_all_irreducible (i)
  8. L49
    specialize gaussian_factor_swap_all_irreducible (p)
  9. L50
    specialize gaussian_factor_swap_all_irreducible (x)
  10. L51
    apply gaussian_factor_swap_all_irreducible
17Use earlier factsL52–54

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

  1. L52
    exact hi
  2. L53
    exact hall
  3. L54
    exact hs
18Establish hQL55–60

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

  1. L55
    have hQ : ∃ Q. GProduct(x1,x2,S l,Q)Definitions: GProduct
  2. L56
    specialize gaussian_all_irreducible_product_exists (S l)
  3. L57
    specialize gaussian_all_irreducible_product_exists (x1)
  4. L58
    specialize gaussian_all_irreducible_product_exists (x2)
  5. L59
    apply gaussian_all_irreducible_product_exists
  6. L60
    exact hallnew
19Separate the logical casesL61–61

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

  1. L61
    cases hQ
20Establish heqL62–71

Establish this local claim before using it. It is not an additional assumption.

  1. L62
    have heq : P=x3
  2. L63
    specialize gaussian_product_swap_last_invariant (b)
  3. L64
    specialize gaussian_product_swap_last_invariant (c)
  4. L65
    specialize gaussian_product_swap_last_invariant (x1)
  5. L66
    specialize gaussian_product_swap_last_invariant (x2)
  6. L67
    specialize gaussian_product_swap_last_invariant (l)
  7. L68
    specialize gaussian_product_swap_last_invariant (i)
  8. L69
    specialize gaussian_product_swap_last_invariant (p)
  9. L70
    specialize gaussian_product_swap_last_invariant (x)
  10. L71
    specialize gaussian_product_swap_last_invariant (P)
21Use earlier factsL72–77

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

  1. L72
    specialize gaussian_product_swap_last_invariant (x3)
  2. L73
    apply gaussian_product_swap_last_invariant
  3. L74
    exact hi
  4. L75
    exact hs
  5. L76
    exact hP
  6. L77
    exact hQ_witness
22Construct an explicit witnessL78–80

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

  1. L78
    exists (x1)
  2. L79
    exists (x2)
  3. L80
    exists (x)
23Separate the logical casesL81–81

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

  1. L81
    split
24Use earlier factsL82–82

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

  1. L82
    exact hallnew
25Separate the logical casesL83–83

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

  1. L83
    split
26Use earlier factsL84–89

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

  1. L84
    specialize gaussian_product_value_transport (x1)
  2. L85
    specialize gaussian_product_value_transport (x2)
  3. L86
    specialize gaussian_product_value_transport (S l)
  4. L87
    specialize gaussian_product_value_transport (x3)
  5. L88
    specialize gaussian_product_value_transport (P)
  6. L89
    apply gaussian_product_value_transport
27Calculate and transport equalitiesL90–90

Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.

  1. L90
    symm
28Use earlier factsL91–93

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

  1. L91
    exact heq
  2. L92
    exact hQ_witness
  3. L93
    exact hs

Library-wide reading audit

Original exact command ledger · 93 lines
  1. 0001intro b
  2. 0002intro c
  3. 0003intro l
  4. 0004intro i
  5. 0005intro p
  6. 0006intro P
  7. 0007intro hall
  8. 0008intro hP
  9. 0009intro hi
  10. 0010intro hp
  11. 0011have hlast : exists q. (((exists ff_h_gprod_swap_product_old_last. ff_h_gprod_swap_product_old_last + S (q) = S ((S (l)) * c)) /\ exists ff_q_gprod_swap_product_old_last. b = ff_q_gprod_swap_product_old_last * S ((S (l)) * c) + (q)))
  12. 0012specialize beta_at_exists (b)
  13. 0013specialize beta_at_exists (c)
  14. 0014specialize beta_at_exists (l)
  15. 0015apply beta_at_exists
  16. 0016cases hlast
  17. 0017have hnew : exists d e. ((((exists ff_h_gprod_swap_product_new_selected. ff_h_gprod_swap_product_new_selected + S (x) = S ((S (i)) * e)) /\ exists ff_q_gprod_swap_product_new_selected. d = ff_q_gprod_swap_product_new_selected * S ((S (i)) * e) + (x))) /\ ((((exists ff_h_gprod_swap_product_new_last. ff_h_gprod_swap_product_new_last + S (p) = S ((S (l)) * e)) /\ exists ff_q_gprod_swap_product_new_last. d = ff_q_gprod_swap_product_new_last * S ((S (l)) * e) + (p))) /\ (forall j a. (exists ge_gap_swap_product_preserve_index. ge_gap_swap_product_preserve_index + S (j) = (S l)) -> ~(j=i) -> ~(j=l) -> (((exists ff_h_gprod_swap_product_preserve_old. ff_h_gprod_swap_product_preserve_old + S (a) = S ((S (j)) * c)) /\ exists ff_q_gprod_swap_product_preserve_old. b = ff_q_gprod_swap_product_preserve_old * S ((S (j)) * c) + (a))) -> (((exists ff_h_gprod_swap_product_preserve_new. ff_h_gprod_swap_product_preserve_new + S (a) = S ((S (j)) * e)) /\ exists ff_q_gprod_swap_product_preserve_new. d = ff_q_gprod_swap_product_preserve_new * S ((S (j)) * e) + (a))))))
  18. 0018specialize beta_prefix_swap_last_from_entries (b)
  19. 0019specialize beta_prefix_swap_last_from_entries (c)
  20. 0020specialize beta_prefix_swap_last_from_entries (l)
  21. 0021specialize beta_prefix_swap_last_from_entries (i)
  22. 0022specialize beta_prefix_swap_last_from_entries (p)
  23. 0023specialize beta_prefix_swap_last_from_entries (x)
  24. 0024apply beta_prefix_swap_last_from_entries
  25. 0025exact hi
  26. 0026exact hp
  27. 0027exact hlast_witness
  28. 0028cases hnew
  29. 0029cases hnew_witness
  30. 0030cases hnew_witness_witness
  31. 0031cases hnew_witness_witness_right
  32. 0032have hs : (((((exists ff_h_pfp_swap_product_constructed_swapoldi. ff_h_pfp_swap_product_constructed_swapoldi + S (p) = S ((S (i)) * c)) /\ exists ff_q_pfp_swap_product_constructed_swapoldi. b = ff_q_pfp_swap_product_constructed_swapoldi * S ((S (i)) * c) + (p))) /\ (((((exists ff_h_pfp_swap_product_constructed_swapoldlast. ff_h_pfp_swap_product_constructed_swapoldlast + S (x) = S ((S (l)) * c)) /\ exists ff_q_pfp_swap_product_constructed_swapoldlast. b = ff_q_pfp_swap_product_constructed_swapoldlast * S ((S (l)) * c) + (x))) /\ (((((exists ff_h_pfp_swap_product_constructed_swapnewi. ff_h_pfp_swap_product_constructed_swapnewi + S (x) = S ((S (i)) * x2)) /\ exists ff_q_pfp_swap_product_constructed_swapnewi. x1 = ff_q_pfp_swap_product_constructed_swapnewi * S ((S (i)) * x2) + (x))) /\ (((((exists ff_h_pfp_swap_product_constructed_swapnewlast. ff_h_pfp_swap_product_constructed_swapnewlast + S (p) = S ((S (l)) * x2)) /\ exists ff_q_pfp_swap_product_constructed_swapnewlast. x1 = ff_q_pfp_swap_product_constructed_swapnewlast * S ((S (l)) * x2) + (p))) /\ (forall pfp_j_swap_product_constructed_swap pfp_a_swap_product_constructed_swap. (exists pfp_gap_swap_product_constructed_swapbound. pfp_gap_swap_product_constructed_swapbound + S (pfp_j_swap_product_constructed_swap) = (S (l))) -> ~(pfp_j_swap_product_constructed_swap = i) -> ~(pfp_j_swap_product_constructed_swap = l) -> (((exists ff_h_pfp_swap_product_constructed_swapold. ff_h_pfp_swap_product_constructed_swapold + S (pfp_a_swap_product_constructed_swap) = S ((S (pfp_j_swap_product_constructed_swap)) * c)) /\ exists ff_q_pfp_swap_product_constructed_swapold. b = ff_q_pfp_swap_product_constructed_swapold * S ((S (pfp_j_swap_product_constructed_swap)) * c) + (pfp_a_swap_product_constructed_swap))) -> (((exists ff_h_pfp_swap_product_constructed_swapnew. ff_h_pfp_swap_product_constructed_swapnew + S (pfp_a_swap_product_constructed_swap) = S ((S (pfp_j_swap_product_constructed_swap)) * x2)) /\ exists ff_q_pfp_swap_product_constructed_swapnew. x1 = ff_q_pfp_swap_product_constructed_swapnew * S ((S (pfp_j_swap_product_constructed_swap)) * x2) + (pfp_a_swap_product_constructed_swap))))))))))))
  33. 0033split
  34. 0034exact hp
  35. 0035split
  36. 0036exact hlast_witness
  37. 0037split
  38. 0038exact hnew_witness_witness_left
  39. 0039split
  40. 0040exact hnew_witness_witness_right_left
  41. 0041exact hnew_witness_witness_right_right
  42. 0042have hallnew : (forall gr_factor_index_swap_product_constructed_irreducible gr_factor_value_swap_product_constructed_irreducible. (exists ge_gap_swap_product_constructed_irreducibleindex. ge_gap_swap_product_constructed_irreducibleindex + S (gr_factor_index_swap_product_constructed_irreducible) = (S l)) -> (((exists ff_h_gprod_swap_product_constructed_irreducibleentry. ff_h_gprod_swap_product_constructed_irreducibleentry + S (gr_factor_value_swap_product_constructed_irreducible) = S ((S (gr_factor_index_swap_product_constructed_irreducible)) * x2)) /\ exists ff_q_gprod_swap_product_constructed_irreducibleentry. x1 = ff_q_gprod_swap_product_constructed_irreducibleentry * S ((S (gr_factor_index_swap_product_constructed_irreducible)) * x2) + (gr_factor_value_swap_product_constructed_irreducible))) -> (((exists ge_real_positive_swap_product_constructed_irreducibleirreduciblecarrier ge_real_negative_swap_product_constructed_irreducibleirreduciblecarrier ge_imaginary_positive_swap_product_constructed_irreducibleirreduciblecarrier ge_imaginary_negative_swap_product_constructed_irreducibleirreduciblecarrier. (exists ge_real_code_swap_product_constructed_irreducibleirreduciblecarrierdecode ge_imaginary_code_swap_product_constructed_irreducibleirreduciblecarrierdecode. (((gr_factor_value_swap_product_constructed_irreducible) = ((ge_real_code_swap_product_constructed_irreducibleirreduciblecarrierdecode) + (ge_imaginary_code_swap_product_constructed_irreducibleirreduciblecarrierdecode)) * S ((ge_real_code_swap_product_constructed_irreducibleirreduciblecarrierdecode) + (ge_imaginary_code_swap_product_constructed_irreducibleirreduciblecarrierdecode)) + ((ge_imaginary_code_swap_product_constructed_irreducibleirreduciblecarrierdecode) + (ge_imaginary_code_swap_product_constructed_irreducibleirreduciblecarrierdecode))) /\ (((((ge_real_code_swap_product_constructed_irreducibleirreduciblecarrierdecode) = 2 * (ge_real_positive_swap_product_constructed_irreducibleirreduciblecarrier) /\ (ge_real_negative_swap_product_constructed_irreducibleirreduciblecarrier) = 0) \/ exists ge_signed_half_ge_swap_product_constructed_irreducibleirreduciblecarrierdecode_real. (((ge_real_code_swap_product_constructed_irreducibleirreduciblecarrierdecode) = 2 * ge_signed_half_ge_swap_product_constructed_irreducibleirreduciblecarrierdecode_real + 1 /\ (ge_real_positive_swap_product_constructed_irreducibleirreduciblecarrier) = 0) /\ (ge_real_negative_swap_product_constructed_irreducibleirreduciblecarrier) = S ge_signed_half_ge_swap_product_constructed_irreducibleirreduciblecarrierdecode_real))) /\ ((((ge_imaginary_code_swap_product_constructed_irreducibleirreduciblecarrierdecode) = 2 * (ge_imaginary_positive_swap_product_constructed_irreducibleirreduciblecarrier) /\ (ge_imaginary_negative_swap_product_constructed_irreducibleirreduciblecarrier) = 0) \/ exists ge_signed_half_ge_swap_product_constructed_irreducibleirreduciblecarrierdecode_imaginary. (((ge_imaginary_code_swap_product_constructed_irreducibleirreduciblecarrierdecode) = 2 * ge_signed_half_ge_swap_product_constructed_irreducibleirreduciblecarrierdecode_imaginary + 1 /\ (ge_imaginary_positive_swap_product_constructed_irreducibleirreduciblecarrier) = 0) /\ (ge_imaginary_negative_swap_product_constructed_irreducibleirreduciblecarrier) = S ge_signed_half_ge_swap_product_constructed_irreducibleirreduciblecarrierdecode_imaginary))))))) /\ ((~((gr_factor_value_swap_product_constructed_irreducible)=0)) /\ ((~(exists gr_inverse_swap_product_constructed_irreducibleirreduciblenonunit. (exists ge_first_rp_swap_product_constructed_irreducibleirreduciblenonunitidentity ge_first_rn_swap_product_constructed_irreducibleirreduciblenonunitidentity ge_first_ip_swap_product_constructed_irreducibleirreduciblenonunitidentity ge_first_in_swap_product_constructed_irreducibleirreduciblenonunitidentity ge_second_rp_swap_product_constructed_irreducibleirreduciblenonunitidentity ge_second_rn_swap_product_constructed_irreducibleirreduciblenonunitidentity ge_second_ip_swap_product_constructed_irreducibleirreduciblenonunitidentity ge_second_in_swap_product_constructed_irreducibleirreduciblenonunitidentity. ((exists ge_representation_real_code_swap_product_constructed_irreducibleirreduciblenonunitidentityfirst ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblenonunitidentityfirst. (((gr_factor_value_swap_product_constructed_irreducible) = ((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblenonunitidentityfirst)) * S ((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblenonunitidentityfirst)) + ((ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblenonunitidentityfirst))) /\ ((exists ge_balance_positive_swap_product_constructed_irreducibleirreduciblenonunitidentityfirstreal ge_balance_negative_swap_product_constructed_irreducibleirreduciblenonunitidentityfirstreal. (((((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_swap_product_constructed_irreducibleirreduciblenonunitidentityfirstreal) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblenonunitidentityfirstreal) = 0) \/ exists ge_signed_half_swap_product_constructed_irreducibleirreduciblenonunitidentityfirstrealdecode. (((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblenonunitidentityfirst) = 2 * ge_signed_half_swap_product_constructed_irreducibleirreduciblenonunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_swap_product_constructed_irreducibleirreduciblenonunitidentityfirstreal) = 0) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblenonunitidentityfirstreal) = S ge_signed_half_swap_product_constructed_irreducibleirreduciblenonunitidentityfirstrealdecode))) /\ ((ge_first_rp_swap_product_constructed_irreducibleirreduciblenonunitidentity) + ge_balance_negative_swap_product_constructed_irreducibleirreduciblenonunitidentityfirstreal = (ge_first_rn_swap_product_constructed_irreducibleirreduciblenonunitidentity) + ge_balance_positive_swap_product_constructed_irreducibleirreduciblenonunitidentityfirstreal))) /\ (exists ge_balance_positive_swap_product_constructed_irreducibleirreduciblenonunitidentityfirstimaginary ge_balance_negative_swap_product_constructed_irreducibleirreduciblenonunitidentityfirstimaginary. (((((ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_swap_product_constructed_irreducibleirreduciblenonunitidentityfirstimaginary) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblenonunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_swap_product_constructed_irreducibleirreduciblenonunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblenonunitidentityfirst) = 2 * ge_signed_half_swap_product_constructed_irreducibleirreduciblenonunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_swap_product_constructed_irreducibleirreduciblenonunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblenonunitidentityfirstimaginary) = S ge_signed_half_swap_product_constructed_irreducibleirreduciblenonunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_swap_product_constructed_irreducibleirreduciblenonunitidentity) + ge_balance_negative_swap_product_constructed_irreducibleirreduciblenonunitidentityfirstimaginary = (ge_first_in_swap_product_constructed_irreducibleirreduciblenonunitidentity) + ge_balance_positive_swap_product_constructed_irreducibleirreduciblenonunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_swap_product_constructed_irreducibleirreduciblenonunitidentitysecond ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblenonunitidentitysecond. (((gr_inverse_swap_product_constructed_irreducibleirreduciblenonunit) = ((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblenonunitidentitysecond)) * S ((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblenonunitidentitysecond)) + ((ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblenonunitidentitysecond))) /\ ((exists ge_balance_positive_swap_product_constructed_irreducibleirreduciblenonunitidentitysecondreal ge_balance_negative_swap_product_constructed_irreducibleirreduciblenonunitidentitysecondreal. (((((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_swap_product_constructed_irreducibleirreduciblenonunitidentitysecondreal) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblenonunitidentitysecondreal) = 0) \/ exists ge_signed_half_swap_product_constructed_irreducibleirreduciblenonunitidentitysecondrealdecode. (((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblenonunitidentitysecond) = 2 * ge_signed_half_swap_product_constructed_irreducibleirreduciblenonunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_swap_product_constructed_irreducibleirreduciblenonunitidentitysecondreal) = 0) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblenonunitidentitysecondreal) = S ge_signed_half_swap_product_constructed_irreducibleirreduciblenonunitidentitysecondrealdecode))) /\ ((ge_second_rp_swap_product_constructed_irreducibleirreduciblenonunitidentity) + ge_balance_negative_swap_product_constructed_irreducibleirreduciblenonunitidentitysecondreal = (ge_second_rn_swap_product_constructed_irreducibleirreduciblenonunitidentity) + ge_balance_positive_swap_product_constructed_irreducibleirreduciblenonunitidentitysecondreal))) /\ (exists ge_balance_positive_swap_product_constructed_irreducibleirreduciblenonunitidentitysecondimaginary ge_balance_negative_swap_product_constructed_irreducibleirreduciblenonunitidentitysecondimaginary. (((((ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_swap_product_constructed_irreducibleirreduciblenonunitidentitysecondimaginary) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblenonunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_swap_product_constructed_irreducibleirreduciblenonunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblenonunitidentitysecond) = 2 * ge_signed_half_swap_product_constructed_irreducibleirreduciblenonunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_swap_product_constructed_irreducibleirreduciblenonunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblenonunitidentitysecondimaginary) = S ge_signed_half_swap_product_constructed_irreducibleirreduciblenonunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_swap_product_constructed_irreducibleirreduciblenonunitidentity) + ge_balance_negative_swap_product_constructed_irreducibleirreduciblenonunitidentitysecondimaginary = (ge_second_in_swap_product_constructed_irreducibleirreduciblenonunitidentity) + ge_balance_positive_swap_product_constructed_irreducibleirreduciblenonunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_swap_product_constructed_irreducibleirreduciblenonunitidentityoutput ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblenonunitidentityoutput. (((6) = ((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblenonunitidentityoutput)) * S ((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblenonunitidentityoutput)) + ((ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblenonunitidentityoutput))) /\ ((exists ge_balance_positive_swap_product_constructed_irreducibleirreduciblenonunitidentityoutputreal ge_balance_negative_swap_product_constructed_irreducibleirreduciblenonunitidentityoutputreal. (((((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_swap_product_constructed_irreducibleirreduciblenonunitidentityoutputreal) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblenonunitidentityoutputreal) = 0) \/ exists ge_signed_half_swap_product_constructed_irreducibleirreduciblenonunitidentityoutputrealdecode. (((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblenonunitidentityoutput) = 2 * ge_signed_half_swap_product_constructed_irreducibleirreduciblenonunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_swap_product_constructed_irreducibleirreduciblenonunitidentityoutputreal) = 0) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblenonunitidentityoutputreal) = S ge_signed_half_swap_product_constructed_irreducibleirreduciblenonunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_swap_product_constructed_irreducibleirreduciblenonunitidentity) * (ge_second_rp_swap_product_constructed_irreducibleirreduciblenonunitidentity))) + (((ge_first_rn_swap_product_constructed_irreducibleirreduciblenonunitidentity) * (ge_second_rn_swap_product_constructed_irreducibleirreduciblenonunitidentity))))) + (((((ge_first_ip_swap_product_constructed_irreducibleirreduciblenonunitidentity) * (ge_second_in_swap_product_constructed_irreducibleirreduciblenonunitidentity))) + (((ge_first_in_swap_product_constructed_irreducibleirreduciblenonunitidentity) * (ge_second_ip_swap_product_constructed_irreducibleirreduciblenonunitidentity))))))) + ge_balance_negative_swap_product_constructed_irreducibleirreduciblenonunitidentityoutputreal = (((((((ge_first_rp_swap_product_constructed_irreducibleirreduciblenonunitidentity) * (ge_second_rn_swap_product_constructed_irreducibleirreduciblenonunitidentity))) + (((ge_first_rn_swap_product_constructed_irreducibleirreduciblenonunitidentity) * (ge_second_rp_swap_product_constructed_irreducibleirreduciblenonunitidentity))))) + (((((ge_first_ip_swap_product_constructed_irreducibleirreduciblenonunitidentity) * (ge_second_ip_swap_product_constructed_irreducibleirreduciblenonunitidentity))) + (((ge_first_in_swap_product_constructed_irreducibleirreduciblenonunitidentity) * (ge_second_in_swap_product_constructed_irreducibleirreduciblenonunitidentity))))))) + ge_balance_positive_swap_product_constructed_irreducibleirreduciblenonunitidentityoutputreal))) /\ (exists ge_balance_positive_swap_product_constructed_irreducibleirreduciblenonunitidentityoutputimaginary ge_balance_negative_swap_product_constructed_irreducibleirreduciblenonunitidentityoutputimaginary. (((((ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_swap_product_constructed_irreducibleirreduciblenonunitidentityoutputimaginary) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblenonunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_swap_product_constructed_irreducibleirreduciblenonunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblenonunitidentityoutput) = 2 * ge_signed_half_swap_product_constructed_irreducibleirreduciblenonunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_swap_product_constructed_irreducibleirreduciblenonunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblenonunitidentityoutputimaginary) = S ge_signed_half_swap_product_constructed_irreducibleirreduciblenonunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_swap_product_constructed_irreducibleirreduciblenonunitidentity) * (ge_second_ip_swap_product_constructed_irreducibleirreduciblenonunitidentity))) + (((ge_first_rn_swap_product_constructed_irreducibleirreduciblenonunitidentity) * (ge_second_in_swap_product_constructed_irreducibleirreduciblenonunitidentity))))) + (((((ge_first_ip_swap_product_constructed_irreducibleirreduciblenonunitidentity) * (ge_second_rp_swap_product_constructed_irreducibleirreduciblenonunitidentity))) + (((ge_first_in_swap_product_constructed_irreducibleirreduciblenonunitidentity) * (ge_second_rn_swap_product_constructed_irreducibleirreduciblenonunitidentity))))))) + ge_balance_negative_swap_product_constructed_irreducibleirreduciblenonunitidentityoutputimaginary = (((((((ge_first_rp_swap_product_constructed_irreducibleirreduciblenonunitidentity) * (ge_second_in_swap_product_constructed_irreducibleirreduciblenonunitidentity))) + (((ge_first_rn_swap_product_constructed_irreducibleirreduciblenonunitidentity) * (ge_second_ip_swap_product_constructed_irreducibleirreduciblenonunitidentity))))) + (((((ge_first_ip_swap_product_constructed_irreducibleirreduciblenonunitidentity) * (ge_second_rn_swap_product_constructed_irreducibleirreduciblenonunitidentity))) + (((ge_first_in_swap_product_constructed_irreducibleirreduciblenonunitidentity) * (ge_second_rp_swap_product_constructed_irreducibleirreduciblenonunitidentity))))))) + ge_balance_positive_swap_product_constructed_irreducibleirreduciblenonunitidentityoutputimaginary))))))))))) /\ (forall gr_first_factor_swap_product_constructed_irreducibleirreducible gr_second_factor_swap_product_constructed_irreducibleirreducible. (exists ge_first_rp_swap_product_constructed_irreducibleirreduciblefactorization ge_first_rn_swap_product_constructed_irreducibleirreduciblefactorization ge_first_ip_swap_product_constructed_irreducibleirreduciblefactorization ge_first_in_swap_product_constructed_irreducibleirreduciblefactorization ge_second_rp_swap_product_constructed_irreducibleirreduciblefactorization ge_second_rn_swap_product_constructed_irreducibleirreduciblefactorization ge_second_ip_swap_product_constructed_irreducibleirreduciblefactorization ge_second_in_swap_product_constructed_irreducibleirreduciblefactorization. ((exists ge_representation_real_code_swap_product_constructed_irreducibleirreduciblefactorizationfirst ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefactorizationfirst. (((gr_first_factor_swap_product_constructed_irreducibleirreducible) = ((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblefactorizationfirst) + (ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefactorizationfirst)) * S ((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblefactorizationfirst) + (ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefactorizationfirst)) + ((ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefactorizationfirst) + (ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefactorizationfirst))) /\ ((exists ge_balance_positive_swap_product_constructed_irreducibleirreduciblefactorizationfirstreal ge_balance_negative_swap_product_constructed_irreducibleirreduciblefactorizationfirstreal. (((((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblefactorizationfirst) = 2 * (ge_balance_positive_swap_product_constructed_irreducibleirreduciblefactorizationfirstreal) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblefactorizationfirstreal) = 0) \/ exists ge_signed_half_swap_product_constructed_irreducibleirreduciblefactorizationfirstrealdecode. (((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblefactorizationfirst) = 2 * ge_signed_half_swap_product_constructed_irreducibleirreduciblefactorizationfirstrealdecode + 1 /\ (ge_balance_positive_swap_product_constructed_irreducibleirreduciblefactorizationfirstreal) = 0) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblefactorizationfirstreal) = S ge_signed_half_swap_product_constructed_irreducibleirreduciblefactorizationfirstrealdecode))) /\ ((ge_first_rp_swap_product_constructed_irreducibleirreduciblefactorization) + ge_balance_negative_swap_product_constructed_irreducibleirreduciblefactorizationfirstreal = (ge_first_rn_swap_product_constructed_irreducibleirreduciblefactorization) + ge_balance_positive_swap_product_constructed_irreducibleirreduciblefactorizationfirstreal))) /\ (exists ge_balance_positive_swap_product_constructed_irreducibleirreduciblefactorizationfirstimaginary ge_balance_negative_swap_product_constructed_irreducibleirreduciblefactorizationfirstimaginary. (((((ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefactorizationfirst) = 2 * (ge_balance_positive_swap_product_constructed_irreducibleirreduciblefactorizationfirstimaginary) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblefactorizationfirstimaginary) = 0) \/ exists ge_signed_half_swap_product_constructed_irreducibleirreduciblefactorizationfirstimaginarydecode. (((ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefactorizationfirst) = 2 * ge_signed_half_swap_product_constructed_irreducibleirreduciblefactorizationfirstimaginarydecode + 1 /\ (ge_balance_positive_swap_product_constructed_irreducibleirreduciblefactorizationfirstimaginary) = 0) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblefactorizationfirstimaginary) = S ge_signed_half_swap_product_constructed_irreducibleirreduciblefactorizationfirstimaginarydecode))) /\ ((ge_first_ip_swap_product_constructed_irreducibleirreduciblefactorization) + ge_balance_negative_swap_product_constructed_irreducibleirreduciblefactorizationfirstimaginary = (ge_first_in_swap_product_constructed_irreducibleirreduciblefactorization) + ge_balance_positive_swap_product_constructed_irreducibleirreduciblefactorizationfirstimaginary)))))) /\ ((exists ge_representation_real_code_swap_product_constructed_irreducibleirreduciblefactorizationsecond ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefactorizationsecond. (((gr_second_factor_swap_product_constructed_irreducibleirreducible) = ((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblefactorizationsecond) + (ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefactorizationsecond)) * S ((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblefactorizationsecond) + (ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefactorizationsecond)) + ((ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefactorizationsecond) + (ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefactorizationsecond))) /\ ((exists ge_balance_positive_swap_product_constructed_irreducibleirreduciblefactorizationsecondreal ge_balance_negative_swap_product_constructed_irreducibleirreduciblefactorizationsecondreal. (((((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblefactorizationsecond) = 2 * (ge_balance_positive_swap_product_constructed_irreducibleirreduciblefactorizationsecondreal) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblefactorizationsecondreal) = 0) \/ exists ge_signed_half_swap_product_constructed_irreducibleirreduciblefactorizationsecondrealdecode. (((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblefactorizationsecond) = 2 * ge_signed_half_swap_product_constructed_irreducibleirreduciblefactorizationsecondrealdecode + 1 /\ (ge_balance_positive_swap_product_constructed_irreducibleirreduciblefactorizationsecondreal) = 0) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblefactorizationsecondreal) = S ge_signed_half_swap_product_constructed_irreducibleirreduciblefactorizationsecondrealdecode))) /\ ((ge_second_rp_swap_product_constructed_irreducibleirreduciblefactorization) + ge_balance_negative_swap_product_constructed_irreducibleirreduciblefactorizationsecondreal = (ge_second_rn_swap_product_constructed_irreducibleirreduciblefactorization) + ge_balance_positive_swap_product_constructed_irreducibleirreduciblefactorizationsecondreal))) /\ (exists ge_balance_positive_swap_product_constructed_irreducibleirreduciblefactorizationsecondimaginary ge_balance_negative_swap_product_constructed_irreducibleirreduciblefactorizationsecondimaginary. (((((ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefactorizationsecond) = 2 * (ge_balance_positive_swap_product_constructed_irreducibleirreduciblefactorizationsecondimaginary) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblefactorizationsecondimaginary) = 0) \/ exists ge_signed_half_swap_product_constructed_irreducibleirreduciblefactorizationsecondimaginarydecode. (((ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefactorizationsecond) = 2 * ge_signed_half_swap_product_constructed_irreducibleirreduciblefactorizationsecondimaginarydecode + 1 /\ (ge_balance_positive_swap_product_constructed_irreducibleirreduciblefactorizationsecondimaginary) = 0) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblefactorizationsecondimaginary) = S ge_signed_half_swap_product_constructed_irreducibleirreduciblefactorizationsecondimaginarydecode))) /\ ((ge_second_ip_swap_product_constructed_irreducibleirreduciblefactorization) + ge_balance_negative_swap_product_constructed_irreducibleirreduciblefactorizationsecondimaginary = (ge_second_in_swap_product_constructed_irreducibleirreduciblefactorization) + ge_balance_positive_swap_product_constructed_irreducibleirreduciblefactorizationsecondimaginary)))))) /\ (exists ge_representation_real_code_swap_product_constructed_irreducibleirreduciblefactorizationoutput ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefactorizationoutput. (((gr_factor_value_swap_product_constructed_irreducible) = ((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblefactorizationoutput) + (ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefactorizationoutput)) * S ((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblefactorizationoutput) + (ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefactorizationoutput)) + ((ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefactorizationoutput) + (ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefactorizationoutput))) /\ ((exists ge_balance_positive_swap_product_constructed_irreducibleirreduciblefactorizationoutputreal ge_balance_negative_swap_product_constructed_irreducibleirreduciblefactorizationoutputreal. (((((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblefactorizationoutput) = 2 * (ge_balance_positive_swap_product_constructed_irreducibleirreduciblefactorizationoutputreal) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblefactorizationoutputreal) = 0) \/ exists ge_signed_half_swap_product_constructed_irreducibleirreduciblefactorizationoutputrealdecode. (((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblefactorizationoutput) = 2 * ge_signed_half_swap_product_constructed_irreducibleirreduciblefactorizationoutputrealdecode + 1 /\ (ge_balance_positive_swap_product_constructed_irreducibleirreduciblefactorizationoutputreal) = 0) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblefactorizationoutputreal) = S ge_signed_half_swap_product_constructed_irreducibleirreduciblefactorizationoutputrealdecode))) /\ ((((((((ge_first_rp_swap_product_constructed_irreducibleirreduciblefactorization) * (ge_second_rp_swap_product_constructed_irreducibleirreduciblefactorization))) + (((ge_first_rn_swap_product_constructed_irreducibleirreduciblefactorization) * (ge_second_rn_swap_product_constructed_irreducibleirreduciblefactorization))))) + (((((ge_first_ip_swap_product_constructed_irreducibleirreduciblefactorization) * (ge_second_in_swap_product_constructed_irreducibleirreduciblefactorization))) + (((ge_first_in_swap_product_constructed_irreducibleirreduciblefactorization) * (ge_second_ip_swap_product_constructed_irreducibleirreduciblefactorization))))))) + ge_balance_negative_swap_product_constructed_irreducibleirreduciblefactorizationoutputreal = (((((((ge_first_rp_swap_product_constructed_irreducibleirreduciblefactorization) * (ge_second_rn_swap_product_constructed_irreducibleirreduciblefactorization))) + (((ge_first_rn_swap_product_constructed_irreducibleirreduciblefactorization) * (ge_second_rp_swap_product_constructed_irreducibleirreduciblefactorization))))) + (((((ge_first_ip_swap_product_constructed_irreducibleirreduciblefactorization) * (ge_second_ip_swap_product_constructed_irreducibleirreduciblefactorization))) + (((ge_first_in_swap_product_constructed_irreducibleirreduciblefactorization) * (ge_second_in_swap_product_constructed_irreducibleirreduciblefactorization))))))) + ge_balance_positive_swap_product_constructed_irreducibleirreduciblefactorizationoutputreal))) /\ (exists ge_balance_positive_swap_product_constructed_irreducibleirreduciblefactorizationoutputimaginary ge_balance_negative_swap_product_constructed_irreducibleirreduciblefactorizationoutputimaginary. (((((ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefactorizationoutput) = 2 * (ge_balance_positive_swap_product_constructed_irreducibleirreduciblefactorizationoutputimaginary) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblefactorizationoutputimaginary) = 0) \/ exists ge_signed_half_swap_product_constructed_irreducibleirreduciblefactorizationoutputimaginarydecode. (((ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefactorizationoutput) = 2 * ge_signed_half_swap_product_constructed_irreducibleirreduciblefactorizationoutputimaginarydecode + 1 /\ (ge_balance_positive_swap_product_constructed_irreducibleirreduciblefactorizationoutputimaginary) = 0) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblefactorizationoutputimaginary) = S ge_signed_half_swap_product_constructed_irreducibleirreduciblefactorizationoutputimaginarydecode))) /\ ((((((((ge_first_rp_swap_product_constructed_irreducibleirreduciblefactorization) * (ge_second_ip_swap_product_constructed_irreducibleirreduciblefactorization))) + (((ge_first_rn_swap_product_constructed_irreducibleirreduciblefactorization) * (ge_second_in_swap_product_constructed_irreducibleirreduciblefactorization))))) + (((((ge_first_ip_swap_product_constructed_irreducibleirreduciblefactorization) * (ge_second_rp_swap_product_constructed_irreducibleirreduciblefactorization))) + (((ge_first_in_swap_product_constructed_irreducibleirreduciblefactorization) * (ge_second_rn_swap_product_constructed_irreducibleirreduciblefactorization))))))) + ge_balance_negative_swap_product_constructed_irreducibleirreduciblefactorizationoutputimaginary = (((((((ge_first_rp_swap_product_constructed_irreducibleirreduciblefactorization) * (ge_second_in_swap_product_constructed_irreducibleirreduciblefactorization))) + (((ge_first_rn_swap_product_constructed_irreducibleirreduciblefactorization) * (ge_second_ip_swap_product_constructed_irreducibleirreduciblefactorization))))) + (((((ge_first_ip_swap_product_constructed_irreducibleirreduciblefactorization) * (ge_second_rn_swap_product_constructed_irreducibleirreduciblefactorization))) + (((ge_first_in_swap_product_constructed_irreducibleirreduciblefactorization) * (ge_second_rp_swap_product_constructed_irreducibleirreduciblefactorization))))))) + ge_balance_positive_swap_product_constructed_irreducibleirreduciblefactorizationoutputimaginary))))))))) -> (exists gr_inverse_swap_product_constructed_irreducibleirreduciblefirst_unit. (exists ge_first_rp_swap_product_constructed_irreducibleirreduciblefirst_unitidentity ge_first_rn_swap_product_constructed_irreducibleirreduciblefirst_unitidentity ge_first_ip_swap_product_constructed_irreducibleirreduciblefirst_unitidentity ge_first_in_swap_product_constructed_irreducibleirreduciblefirst_unitidentity ge_second_rp_swap_product_constructed_irreducibleirreduciblefirst_unitidentity ge_second_rn_swap_product_constructed_irreducibleirreduciblefirst_unitidentity ge_second_ip_swap_product_constructed_irreducibleirreduciblefirst_unitidentity ge_second_in_swap_product_constructed_irreducibleirreduciblefirst_unitidentity. ((exists ge_representation_real_code_swap_product_constructed_irreducibleirreduciblefirst_unitidentityfirst ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefirst_unitidentityfirst. (((gr_first_factor_swap_product_constructed_irreducibleirreducible) = ((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefirst_unitidentityfirst)) * S ((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefirst_unitidentityfirst)) + ((ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefirst_unitidentityfirst))) /\ ((exists ge_balance_positive_swap_product_constructed_irreducibleirreduciblefirst_unitidentityfirstreal ge_balance_negative_swap_product_constructed_irreducibleirreduciblefirst_unitidentityfirstreal. (((((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_swap_product_constructed_irreducibleirreduciblefirst_unitidentityfirstreal) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblefirst_unitidentityfirstreal) = 0) \/ exists ge_signed_half_swap_product_constructed_irreducibleirreduciblefirst_unitidentityfirstrealdecode. (((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_swap_product_constructed_irreducibleirreduciblefirst_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_swap_product_constructed_irreducibleirreduciblefirst_unitidentityfirstreal) = 0) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblefirst_unitidentityfirstreal) = S ge_signed_half_swap_product_constructed_irreducibleirreduciblefirst_unitidentityfirstrealdecode))) /\ ((ge_first_rp_swap_product_constructed_irreducibleirreduciblefirst_unitidentity) + ge_balance_negative_swap_product_constructed_irreducibleirreduciblefirst_unitidentityfirstreal = (ge_first_rn_swap_product_constructed_irreducibleirreduciblefirst_unitidentity) + ge_balance_positive_swap_product_constructed_irreducibleirreduciblefirst_unitidentityfirstreal))) /\ (exists ge_balance_positive_swap_product_constructed_irreducibleirreduciblefirst_unitidentityfirstimaginary ge_balance_negative_swap_product_constructed_irreducibleirreduciblefirst_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_swap_product_constructed_irreducibleirreduciblefirst_unitidentityfirstimaginary) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblefirst_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_swap_product_constructed_irreducibleirreduciblefirst_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_swap_product_constructed_irreducibleirreduciblefirst_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_swap_product_constructed_irreducibleirreduciblefirst_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblefirst_unitidentityfirstimaginary) = S ge_signed_half_swap_product_constructed_irreducibleirreduciblefirst_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_swap_product_constructed_irreducibleirreduciblefirst_unitidentity) + ge_balance_negative_swap_product_constructed_irreducibleirreduciblefirst_unitidentityfirstimaginary = (ge_first_in_swap_product_constructed_irreducibleirreduciblefirst_unitidentity) + ge_balance_positive_swap_product_constructed_irreducibleirreduciblefirst_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_swap_product_constructed_irreducibleirreduciblefirst_unitidentitysecond ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefirst_unitidentitysecond. (((gr_inverse_swap_product_constructed_irreducibleirreduciblefirst_unit) = ((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefirst_unitidentitysecond)) * S ((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefirst_unitidentitysecond)) + ((ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefirst_unitidentitysecond))) /\ ((exists ge_balance_positive_swap_product_constructed_irreducibleirreduciblefirst_unitidentitysecondreal ge_balance_negative_swap_product_constructed_irreducibleirreduciblefirst_unitidentitysecondreal. (((((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_swap_product_constructed_irreducibleirreduciblefirst_unitidentitysecondreal) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblefirst_unitidentitysecondreal) = 0) \/ exists ge_signed_half_swap_product_constructed_irreducibleirreduciblefirst_unitidentitysecondrealdecode. (((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_swap_product_constructed_irreducibleirreduciblefirst_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_swap_product_constructed_irreducibleirreduciblefirst_unitidentitysecondreal) = 0) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblefirst_unitidentitysecondreal) = S ge_signed_half_swap_product_constructed_irreducibleirreduciblefirst_unitidentitysecondrealdecode))) /\ ((ge_second_rp_swap_product_constructed_irreducibleirreduciblefirst_unitidentity) + ge_balance_negative_swap_product_constructed_irreducibleirreduciblefirst_unitidentitysecondreal = (ge_second_rn_swap_product_constructed_irreducibleirreduciblefirst_unitidentity) + ge_balance_positive_swap_product_constructed_irreducibleirreduciblefirst_unitidentitysecondreal))) /\ (exists ge_balance_positive_swap_product_constructed_irreducibleirreduciblefirst_unitidentitysecondimaginary ge_balance_negative_swap_product_constructed_irreducibleirreduciblefirst_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_swap_product_constructed_irreducibleirreduciblefirst_unitidentitysecondimaginary) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblefirst_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_swap_product_constructed_irreducibleirreduciblefirst_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_swap_product_constructed_irreducibleirreduciblefirst_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_swap_product_constructed_irreducibleirreduciblefirst_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblefirst_unitidentitysecondimaginary) = S ge_signed_half_swap_product_constructed_irreducibleirreduciblefirst_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_swap_product_constructed_irreducibleirreduciblefirst_unitidentity) + ge_balance_negative_swap_product_constructed_irreducibleirreduciblefirst_unitidentitysecondimaginary = (ge_second_in_swap_product_constructed_irreducibleirreduciblefirst_unitidentity) + ge_balance_positive_swap_product_constructed_irreducibleirreduciblefirst_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_swap_product_constructed_irreducibleirreduciblefirst_unitidentityoutput ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefirst_unitidentityoutput. (((6) = ((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefirst_unitidentityoutput)) * S ((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefirst_unitidentityoutput)) + ((ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefirst_unitidentityoutput))) /\ ((exists ge_balance_positive_swap_product_constructed_irreducibleirreduciblefirst_unitidentityoutputreal ge_balance_negative_swap_product_constructed_irreducibleirreduciblefirst_unitidentityoutputreal. (((((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_swap_product_constructed_irreducibleirreduciblefirst_unitidentityoutputreal) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblefirst_unitidentityoutputreal) = 0) \/ exists ge_signed_half_swap_product_constructed_irreducibleirreduciblefirst_unitidentityoutputrealdecode. (((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_swap_product_constructed_irreducibleirreduciblefirst_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_swap_product_constructed_irreducibleirreduciblefirst_unitidentityoutputreal) = 0) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblefirst_unitidentityoutputreal) = S ge_signed_half_swap_product_constructed_irreducibleirreduciblefirst_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_swap_product_constructed_irreducibleirreduciblefirst_unitidentity) * (ge_second_rp_swap_product_constructed_irreducibleirreduciblefirst_unitidentity))) + (((ge_first_rn_swap_product_constructed_irreducibleirreduciblefirst_unitidentity) * (ge_second_rn_swap_product_constructed_irreducibleirreduciblefirst_unitidentity))))) + (((((ge_first_ip_swap_product_constructed_irreducibleirreduciblefirst_unitidentity) * (ge_second_in_swap_product_constructed_irreducibleirreduciblefirst_unitidentity))) + (((ge_first_in_swap_product_constructed_irreducibleirreduciblefirst_unitidentity) * (ge_second_ip_swap_product_constructed_irreducibleirreduciblefirst_unitidentity))))))) + ge_balance_negative_swap_product_constructed_irreducibleirreduciblefirst_unitidentityoutputreal = (((((((ge_first_rp_swap_product_constructed_irreducibleirreduciblefirst_unitidentity) * (ge_second_rn_swap_product_constructed_irreducibleirreduciblefirst_unitidentity))) + (((ge_first_rn_swap_product_constructed_irreducibleirreduciblefirst_unitidentity) * (ge_second_rp_swap_product_constructed_irreducibleirreduciblefirst_unitidentity))))) + (((((ge_first_ip_swap_product_constructed_irreducibleirreduciblefirst_unitidentity) * (ge_second_ip_swap_product_constructed_irreducibleirreduciblefirst_unitidentity))) + (((ge_first_in_swap_product_constructed_irreducibleirreduciblefirst_unitidentity) * (ge_second_in_swap_product_constructed_irreducibleirreduciblefirst_unitidentity))))))) + ge_balance_positive_swap_product_constructed_irreducibleirreduciblefirst_unitidentityoutputreal))) /\ (exists ge_balance_positive_swap_product_constructed_irreducibleirreduciblefirst_unitidentityoutputimaginary ge_balance_negative_swap_product_constructed_irreducibleirreduciblefirst_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_swap_product_constructed_irreducibleirreduciblefirst_unitidentityoutputimaginary) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblefirst_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_swap_product_constructed_irreducibleirreduciblefirst_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_swap_product_constructed_irreducibleirreduciblefirst_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_swap_product_constructed_irreducibleirreduciblefirst_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblefirst_unitidentityoutputimaginary) = S ge_signed_half_swap_product_constructed_irreducibleirreduciblefirst_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_swap_product_constructed_irreducibleirreduciblefirst_unitidentity) * (ge_second_ip_swap_product_constructed_irreducibleirreduciblefirst_unitidentity))) + (((ge_first_rn_swap_product_constructed_irreducibleirreduciblefirst_unitidentity) * (ge_second_in_swap_product_constructed_irreducibleirreduciblefirst_unitidentity))))) + (((((ge_first_ip_swap_product_constructed_irreducibleirreduciblefirst_unitidentity) * (ge_second_rp_swap_product_constructed_irreducibleirreduciblefirst_unitidentity))) + (((ge_first_in_swap_product_constructed_irreducibleirreduciblefirst_unitidentity) * (ge_second_rn_swap_product_constructed_irreducibleirreduciblefirst_unitidentity))))))) + ge_balance_negative_swap_product_constructed_irreducibleirreduciblefirst_unitidentityoutputimaginary = (((((((ge_first_rp_swap_product_constructed_irreducibleirreduciblefirst_unitidentity) * (ge_second_in_swap_product_constructed_irreducibleirreduciblefirst_unitidentity))) + (((ge_first_rn_swap_product_constructed_irreducibleirreduciblefirst_unitidentity) * (ge_second_ip_swap_product_constructed_irreducibleirreduciblefirst_unitidentity))))) + (((((ge_first_ip_swap_product_constructed_irreducibleirreduciblefirst_unitidentity) * (ge_second_rn_swap_product_constructed_irreducibleirreduciblefirst_unitidentity))) + (((ge_first_in_swap_product_constructed_irreducibleirreduciblefirst_unitidentity) * (ge_second_rp_swap_product_constructed_irreducibleirreduciblefirst_unitidentity))))))) + ge_balance_positive_swap_product_constructed_irreducibleirreduciblefirst_unitidentityoutputimaginary)))))))))) \/ (exists gr_inverse_swap_product_constructed_irreducibleirreduciblesecond_unit. (exists ge_first_rp_swap_product_constructed_irreducibleirreduciblesecond_unitidentity ge_first_rn_swap_product_constructed_irreducibleirreduciblesecond_unitidentity ge_first_ip_swap_product_constructed_irreducibleirreduciblesecond_unitidentity ge_first_in_swap_product_constructed_irreducibleirreduciblesecond_unitidentity ge_second_rp_swap_product_constructed_irreducibleirreduciblesecond_unitidentity ge_second_rn_swap_product_constructed_irreducibleirreduciblesecond_unitidentity ge_second_ip_swap_product_constructed_irreducibleirreduciblesecond_unitidentity ge_second_in_swap_product_constructed_irreducibleirreduciblesecond_unitidentity. ((exists ge_representation_real_code_swap_product_constructed_irreducibleirreduciblesecond_unitidentityfirst ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblesecond_unitidentityfirst. (((gr_second_factor_swap_product_constructed_irreducibleirreducible) = ((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblesecond_unitidentityfirst)) * S ((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblesecond_unitidentityfirst)) + ((ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblesecond_unitidentityfirst))) /\ ((exists ge_balance_positive_swap_product_constructed_irreducibleirreduciblesecond_unitidentityfirstreal ge_balance_negative_swap_product_constructed_irreducibleirreduciblesecond_unitidentityfirstreal. (((((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_swap_product_constructed_irreducibleirreduciblesecond_unitidentityfirstreal) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblesecond_unitidentityfirstreal) = 0) \/ exists ge_signed_half_swap_product_constructed_irreducibleirreduciblesecond_unitidentityfirstrealdecode. (((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_swap_product_constructed_irreducibleirreduciblesecond_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_swap_product_constructed_irreducibleirreduciblesecond_unitidentityfirstreal) = 0) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblesecond_unitidentityfirstreal) = S ge_signed_half_swap_product_constructed_irreducibleirreduciblesecond_unitidentityfirstrealdecode))) /\ ((ge_first_rp_swap_product_constructed_irreducibleirreduciblesecond_unitidentity) + ge_balance_negative_swap_product_constructed_irreducibleirreduciblesecond_unitidentityfirstreal = (ge_first_rn_swap_product_constructed_irreducibleirreduciblesecond_unitidentity) + ge_balance_positive_swap_product_constructed_irreducibleirreduciblesecond_unitidentityfirstreal))) /\ (exists ge_balance_positive_swap_product_constructed_irreducibleirreduciblesecond_unitidentityfirstimaginary ge_balance_negative_swap_product_constructed_irreducibleirreduciblesecond_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_swap_product_constructed_irreducibleirreduciblesecond_unitidentityfirstimaginary) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblesecond_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_swap_product_constructed_irreducibleirreduciblesecond_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_swap_product_constructed_irreducibleirreduciblesecond_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_swap_product_constructed_irreducibleirreduciblesecond_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblesecond_unitidentityfirstimaginary) = S ge_signed_half_swap_product_constructed_irreducibleirreduciblesecond_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_swap_product_constructed_irreducibleirreduciblesecond_unitidentity) + ge_balance_negative_swap_product_constructed_irreducibleirreduciblesecond_unitidentityfirstimaginary = (ge_first_in_swap_product_constructed_irreducibleirreduciblesecond_unitidentity) + ge_balance_positive_swap_product_constructed_irreducibleirreduciblesecond_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_swap_product_constructed_irreducibleirreduciblesecond_unitidentitysecond ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblesecond_unitidentitysecond. (((gr_inverse_swap_product_constructed_irreducibleirreduciblesecond_unit) = ((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblesecond_unitidentitysecond)) * S ((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblesecond_unitidentitysecond)) + ((ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblesecond_unitidentitysecond))) /\ ((exists ge_balance_positive_swap_product_constructed_irreducibleirreduciblesecond_unitidentitysecondreal ge_balance_negative_swap_product_constructed_irreducibleirreduciblesecond_unitidentitysecondreal. (((((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_swap_product_constructed_irreducibleirreduciblesecond_unitidentitysecondreal) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblesecond_unitidentitysecondreal) = 0) \/ exists ge_signed_half_swap_product_constructed_irreducibleirreduciblesecond_unitidentitysecondrealdecode. (((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_swap_product_constructed_irreducibleirreduciblesecond_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_swap_product_constructed_irreducibleirreduciblesecond_unitidentitysecondreal) = 0) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblesecond_unitidentitysecondreal) = S ge_signed_half_swap_product_constructed_irreducibleirreduciblesecond_unitidentitysecondrealdecode))) /\ ((ge_second_rp_swap_product_constructed_irreducibleirreduciblesecond_unitidentity) + ge_balance_negative_swap_product_constructed_irreducibleirreduciblesecond_unitidentitysecondreal = (ge_second_rn_swap_product_constructed_irreducibleirreduciblesecond_unitidentity) + ge_balance_positive_swap_product_constructed_irreducibleirreduciblesecond_unitidentitysecondreal))) /\ (exists ge_balance_positive_swap_product_constructed_irreducibleirreduciblesecond_unitidentitysecondimaginary ge_balance_negative_swap_product_constructed_irreducibleirreduciblesecond_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_swap_product_constructed_irreducibleirreduciblesecond_unitidentitysecondimaginary) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblesecond_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_swap_product_constructed_irreducibleirreduciblesecond_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_swap_product_constructed_irreducibleirreduciblesecond_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_swap_product_constructed_irreducibleirreduciblesecond_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblesecond_unitidentitysecondimaginary) = S ge_signed_half_swap_product_constructed_irreducibleirreduciblesecond_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_swap_product_constructed_irreducibleirreduciblesecond_unitidentity) + ge_balance_negative_swap_product_constructed_irreducibleirreduciblesecond_unitidentitysecondimaginary = (ge_second_in_swap_product_constructed_irreducibleirreduciblesecond_unitidentity) + ge_balance_positive_swap_product_constructed_irreducibleirreduciblesecond_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_swap_product_constructed_irreducibleirreduciblesecond_unitidentityoutput ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblesecond_unitidentityoutput. (((6) = ((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblesecond_unitidentityoutput)) * S ((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblesecond_unitidentityoutput)) + ((ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblesecond_unitidentityoutput))) /\ ((exists ge_balance_positive_swap_product_constructed_irreducibleirreduciblesecond_unitidentityoutputreal ge_balance_negative_swap_product_constructed_irreducibleirreduciblesecond_unitidentityoutputreal. (((((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_swap_product_constructed_irreducibleirreduciblesecond_unitidentityoutputreal) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblesecond_unitidentityoutputreal) = 0) \/ exists ge_signed_half_swap_product_constructed_irreducibleirreduciblesecond_unitidentityoutputrealdecode. (((ge_representation_real_code_swap_product_constructed_irreducibleirreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_swap_product_constructed_irreducibleirreduciblesecond_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_swap_product_constructed_irreducibleirreduciblesecond_unitidentityoutputreal) = 0) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblesecond_unitidentityoutputreal) = S ge_signed_half_swap_product_constructed_irreducibleirreduciblesecond_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_swap_product_constructed_irreducibleirreduciblesecond_unitidentity) * (ge_second_rp_swap_product_constructed_irreducibleirreduciblesecond_unitidentity))) + (((ge_first_rn_swap_product_constructed_irreducibleirreduciblesecond_unitidentity) * (ge_second_rn_swap_product_constructed_irreducibleirreduciblesecond_unitidentity))))) + (((((ge_first_ip_swap_product_constructed_irreducibleirreduciblesecond_unitidentity) * (ge_second_in_swap_product_constructed_irreducibleirreduciblesecond_unitidentity))) + (((ge_first_in_swap_product_constructed_irreducibleirreduciblesecond_unitidentity) * (ge_second_ip_swap_product_constructed_irreducibleirreduciblesecond_unitidentity))))))) + ge_balance_negative_swap_product_constructed_irreducibleirreduciblesecond_unitidentityoutputreal = (((((((ge_first_rp_swap_product_constructed_irreducibleirreduciblesecond_unitidentity) * (ge_second_rn_swap_product_constructed_irreducibleirreduciblesecond_unitidentity))) + (((ge_first_rn_swap_product_constructed_irreducibleirreduciblesecond_unitidentity) * (ge_second_rp_swap_product_constructed_irreducibleirreduciblesecond_unitidentity))))) + (((((ge_first_ip_swap_product_constructed_irreducibleirreduciblesecond_unitidentity) * (ge_second_ip_swap_product_constructed_irreducibleirreduciblesecond_unitidentity))) + (((ge_first_in_swap_product_constructed_irreducibleirreduciblesecond_unitidentity) * (ge_second_in_swap_product_constructed_irreducibleirreduciblesecond_unitidentity))))))) + ge_balance_positive_swap_product_constructed_irreducibleirreduciblesecond_unitidentityoutputreal))) /\ (exists ge_balance_positive_swap_product_constructed_irreducibleirreduciblesecond_unitidentityoutputimaginary ge_balance_negative_swap_product_constructed_irreducibleirreduciblesecond_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_swap_product_constructed_irreducibleirreduciblesecond_unitidentityoutputimaginary) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblesecond_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_swap_product_constructed_irreducibleirreduciblesecond_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_swap_product_constructed_irreducibleirreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_swap_product_constructed_irreducibleirreduciblesecond_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_swap_product_constructed_irreducibleirreduciblesecond_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_swap_product_constructed_irreducibleirreduciblesecond_unitidentityoutputimaginary) = S ge_signed_half_swap_product_constructed_irreducibleirreduciblesecond_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_swap_product_constructed_irreducibleirreduciblesecond_unitidentity) * (ge_second_ip_swap_product_constructed_irreducibleirreduciblesecond_unitidentity))) + (((ge_first_rn_swap_product_constructed_irreducibleirreduciblesecond_unitidentity) * (ge_second_in_swap_product_constructed_irreducibleirreduciblesecond_unitidentity))))) + (((((ge_first_ip_swap_product_constructed_irreducibleirreduciblesecond_unitidentity) * (ge_second_rp_swap_product_constructed_irreducibleirreduciblesecond_unitidentity))) + (((ge_first_in_swap_product_constructed_irreducibleirreduciblesecond_unitidentity) * (ge_second_rn_swap_product_constructed_irreducibleirreduciblesecond_unitidentity))))))) + ge_balance_negative_swap_product_constructed_irreducibleirreduciblesecond_unitidentityoutputimaginary = (((((((ge_first_rp_swap_product_constructed_irreducibleirreduciblesecond_unitidentity) * (ge_second_in_swap_product_constructed_irreducibleirreduciblesecond_unitidentity))) + (((ge_first_rn_swap_product_constructed_irreducibleirreduciblesecond_unitidentity) * (ge_second_ip_swap_product_constructed_irreducibleirreduciblesecond_unitidentity))))) + (((((ge_first_ip_swap_product_constructed_irreducibleirreduciblesecond_unitidentity) * (ge_second_rn_swap_product_constructed_irreducibleirreduciblesecond_unitidentity))) + (((ge_first_in_swap_product_constructed_irreducibleirreduciblesecond_unitidentity) * (ge_second_rp_swap_product_constructed_irreducibleirreduciblesecond_unitidentity))))))) + ge_balance_positive_swap_product_constructed_irreducibleirreduciblesecond_unitidentityoutputimaginary))))))))))))))))
  43. 0043specialize gaussian_factor_swap_all_irreducible (b)
  44. 0044specialize gaussian_factor_swap_all_irreducible (c)
  45. 0045specialize gaussian_factor_swap_all_irreducible (x1)
  46. 0046specialize gaussian_factor_swap_all_irreducible (x2)
  47. 0047specialize gaussian_factor_swap_all_irreducible (l)
  48. 0048specialize gaussian_factor_swap_all_irreducible (i)
  49. 0049specialize gaussian_factor_swap_all_irreducible (p)
  50. 0050specialize gaussian_factor_swap_all_irreducible (x)
  51. 0051apply gaussian_factor_swap_all_irreducible
  52. 0052exact hi
  53. 0053exact hall
  54. 0054exact hs
  55. 0055have hQ : exists Q. (exists gr_product_trace_swap_product_constructed_trace gr_product_scale_swap_product_constructed_trace. ((((exists ff_h_gprod_swap_product_constructed_tracestart. ff_h_gprod_swap_product_constructed_tracestart + S (6) = S ((S (0)) * gr_product_scale_swap_product_constructed_trace)) /\ exists ff_q_gprod_swap_product_constructed_tracestart. gr_product_trace_swap_product_constructed_trace = ff_q_gprod_swap_product_constructed_tracestart * S ((S (0)) * gr_product_scale_swap_product_constructed_trace) + (6))) /\ ((((exists ff_h_gprod_swap_product_constructed_traceend. ff_h_gprod_swap_product_constructed_traceend + S (Q) = S ((S (S l)) * gr_product_scale_swap_product_constructed_trace)) /\ exists ff_q_gprod_swap_product_constructed_traceend. gr_product_trace_swap_product_constructed_trace = ff_q_gprod_swap_product_constructed_traceend * S ((S (S l)) * gr_product_scale_swap_product_constructed_trace) + (Q))) /\ (forall gr_product_index_swap_product_constructed_tracesteps. (exists ge_gap_swap_product_constructed_tracestepsindex_bound. ge_gap_swap_product_constructed_tracestepsindex_bound + S (gr_product_index_swap_product_constructed_tracesteps) = (S l)) -> exists gr_product_factor_swap_product_constructed_tracesteps gr_product_before_swap_product_constructed_tracesteps gr_product_after_swap_product_constructed_tracesteps. ((((exists ff_h_gprod_swap_product_constructed_tracestepsfactor. ff_h_gprod_swap_product_constructed_tracestepsfactor + S (gr_product_factor_swap_product_constructed_tracesteps) = S ((S (gr_product_index_swap_product_constructed_tracesteps)) * x2)) /\ exists ff_q_gprod_swap_product_constructed_tracestepsfactor. x1 = ff_q_gprod_swap_product_constructed_tracestepsfactor * S ((S (gr_product_index_swap_product_constructed_tracesteps)) * x2) + (gr_product_factor_swap_product_constructed_tracesteps))) /\ ((((exists ff_h_gprod_swap_product_constructed_tracestepsbefore. ff_h_gprod_swap_product_constructed_tracestepsbefore + S (gr_product_before_swap_product_constructed_tracesteps) = S ((S (gr_product_index_swap_product_constructed_tracesteps)) * gr_product_scale_swap_product_constructed_trace)) /\ exists ff_q_gprod_swap_product_constructed_tracestepsbefore. gr_product_trace_swap_product_constructed_trace = ff_q_gprod_swap_product_constructed_tracestepsbefore * S ((S (gr_product_index_swap_product_constructed_tracesteps)) * gr_product_scale_swap_product_constructed_trace) + (gr_product_before_swap_product_constructed_tracesteps))) /\ ((((exists ff_h_gprod_swap_product_constructed_tracestepsafter. ff_h_gprod_swap_product_constructed_tracestepsafter + S (gr_product_after_swap_product_constructed_tracesteps) = S ((S (S (gr_product_index_swap_product_constructed_tracesteps))) * gr_product_scale_swap_product_constructed_trace)) /\ exists ff_q_gprod_swap_product_constructed_tracestepsafter. gr_product_trace_swap_product_constructed_trace = ff_q_gprod_swap_product_constructed_tracestepsafter * S ((S (S (gr_product_index_swap_product_constructed_tracesteps))) * gr_product_scale_swap_product_constructed_trace) + (gr_product_after_swap_product_constructed_tracesteps))) /\ (exists ge_first_rp_swap_product_constructed_tracestepsmultiply ge_first_rn_swap_product_constructed_tracestepsmultiply ge_first_ip_swap_product_constructed_tracestepsmultiply ge_first_in_swap_product_constructed_tracestepsmultiply ge_second_rp_swap_product_constructed_tracestepsmultiply ge_second_rn_swap_product_constructed_tracestepsmultiply ge_second_ip_swap_product_constructed_tracestepsmultiply ge_second_in_swap_product_constructed_tracestepsmultiply. ((exists ge_representation_real_code_swap_product_constructed_tracestepsmultiplyfirst ge_representation_imaginary_code_swap_product_constructed_tracestepsmultiplyfirst. (((gr_product_before_swap_product_constructed_tracesteps) = ((ge_representation_real_code_swap_product_constructed_tracestepsmultiplyfirst) + (ge_representation_imaginary_code_swap_product_constructed_tracestepsmultiplyfirst)) * S ((ge_representation_real_code_swap_product_constructed_tracestepsmultiplyfirst) + (ge_representation_imaginary_code_swap_product_constructed_tracestepsmultiplyfirst)) + ((ge_representation_imaginary_code_swap_product_constructed_tracestepsmultiplyfirst) + (ge_representation_imaginary_code_swap_product_constructed_tracestepsmultiplyfirst))) /\ ((exists ge_balance_positive_swap_product_constructed_tracestepsmultiplyfirstreal ge_balance_negative_swap_product_constructed_tracestepsmultiplyfirstreal. (((((ge_representation_real_code_swap_product_constructed_tracestepsmultiplyfirst) = 2 * (ge_balance_positive_swap_product_constructed_tracestepsmultiplyfirstreal) /\ (ge_balance_negative_swap_product_constructed_tracestepsmultiplyfirstreal) = 0) \/ exists ge_signed_half_swap_product_constructed_tracestepsmultiplyfirstrealdecode. (((ge_representation_real_code_swap_product_constructed_tracestepsmultiplyfirst) = 2 * ge_signed_half_swap_product_constructed_tracestepsmultiplyfirstrealdecode + 1 /\ (ge_balance_positive_swap_product_constructed_tracestepsmultiplyfirstreal) = 0) /\ (ge_balance_negative_swap_product_constructed_tracestepsmultiplyfirstreal) = S ge_signed_half_swap_product_constructed_tracestepsmultiplyfirstrealdecode))) /\ ((ge_first_rp_swap_product_constructed_tracestepsmultiply) + ge_balance_negative_swap_product_constructed_tracestepsmultiplyfirstreal = (ge_first_rn_swap_product_constructed_tracestepsmultiply) + ge_balance_positive_swap_product_constructed_tracestepsmultiplyfirstreal))) /\ (exists ge_balance_positive_swap_product_constructed_tracestepsmultiplyfirstimaginary ge_balance_negative_swap_product_constructed_tracestepsmultiplyfirstimaginary. (((((ge_representation_imaginary_code_swap_product_constructed_tracestepsmultiplyfirst) = 2 * (ge_balance_positive_swap_product_constructed_tracestepsmultiplyfirstimaginary) /\ (ge_balance_negative_swap_product_constructed_tracestepsmultiplyfirstimaginary) = 0) \/ exists ge_signed_half_swap_product_constructed_tracestepsmultiplyfirstimaginarydecode. (((ge_representation_imaginary_code_swap_product_constructed_tracestepsmultiplyfirst) = 2 * ge_signed_half_swap_product_constructed_tracestepsmultiplyfirstimaginarydecode + 1 /\ (ge_balance_positive_swap_product_constructed_tracestepsmultiplyfirstimaginary) = 0) /\ (ge_balance_negative_swap_product_constructed_tracestepsmultiplyfirstimaginary) = S ge_signed_half_swap_product_constructed_tracestepsmultiplyfirstimaginarydecode))) /\ ((ge_first_ip_swap_product_constructed_tracestepsmultiply) + ge_balance_negative_swap_product_constructed_tracestepsmultiplyfirstimaginary = (ge_first_in_swap_product_constructed_tracestepsmultiply) + ge_balance_positive_swap_product_constructed_tracestepsmultiplyfirstimaginary)))))) /\ ((exists ge_representation_real_code_swap_product_constructed_tracestepsmultiplysecond ge_representation_imaginary_code_swap_product_constructed_tracestepsmultiplysecond. (((gr_product_factor_swap_product_constructed_tracesteps) = ((ge_representation_real_code_swap_product_constructed_tracestepsmultiplysecond) + (ge_representation_imaginary_code_swap_product_constructed_tracestepsmultiplysecond)) * S ((ge_representation_real_code_swap_product_constructed_tracestepsmultiplysecond) + (ge_representation_imaginary_code_swap_product_constructed_tracestepsmultiplysecond)) + ((ge_representation_imaginary_code_swap_product_constructed_tracestepsmultiplysecond) + (ge_representation_imaginary_code_swap_product_constructed_tracestepsmultiplysecond))) /\ ((exists ge_balance_positive_swap_product_constructed_tracestepsmultiplysecondreal ge_balance_negative_swap_product_constructed_tracestepsmultiplysecondreal. (((((ge_representation_real_code_swap_product_constructed_tracestepsmultiplysecond) = 2 * (ge_balance_positive_swap_product_constructed_tracestepsmultiplysecondreal) /\ (ge_balance_negative_swap_product_constructed_tracestepsmultiplysecondreal) = 0) \/ exists ge_signed_half_swap_product_constructed_tracestepsmultiplysecondrealdecode. (((ge_representation_real_code_swap_product_constructed_tracestepsmultiplysecond) = 2 * ge_signed_half_swap_product_constructed_tracestepsmultiplysecondrealdecode + 1 /\ (ge_balance_positive_swap_product_constructed_tracestepsmultiplysecondreal) = 0) /\ (ge_balance_negative_swap_product_constructed_tracestepsmultiplysecondreal) = S ge_signed_half_swap_product_constructed_tracestepsmultiplysecondrealdecode))) /\ ((ge_second_rp_swap_product_constructed_tracestepsmultiply) + ge_balance_negative_swap_product_constructed_tracestepsmultiplysecondreal = (ge_second_rn_swap_product_constructed_tracestepsmultiply) + ge_balance_positive_swap_product_constructed_tracestepsmultiplysecondreal))) /\ (exists ge_balance_positive_swap_product_constructed_tracestepsmultiplysecondimaginary ge_balance_negative_swap_product_constructed_tracestepsmultiplysecondimaginary. (((((ge_representation_imaginary_code_swap_product_constructed_tracestepsmultiplysecond) = 2 * (ge_balance_positive_swap_product_constructed_tracestepsmultiplysecondimaginary) /\ (ge_balance_negative_swap_product_constructed_tracestepsmultiplysecondimaginary) = 0) \/ exists ge_signed_half_swap_product_constructed_tracestepsmultiplysecondimaginarydecode. (((ge_representation_imaginary_code_swap_product_constructed_tracestepsmultiplysecond) = 2 * ge_signed_half_swap_product_constructed_tracestepsmultiplysecondimaginarydecode + 1 /\ (ge_balance_positive_swap_product_constructed_tracestepsmultiplysecondimaginary) = 0) /\ (ge_balance_negative_swap_product_constructed_tracestepsmultiplysecondimaginary) = S ge_signed_half_swap_product_constructed_tracestepsmultiplysecondimaginarydecode))) /\ ((ge_second_ip_swap_product_constructed_tracestepsmultiply) + ge_balance_negative_swap_product_constructed_tracestepsmultiplysecondimaginary = (ge_second_in_swap_product_constructed_tracestepsmultiply) + ge_balance_positive_swap_product_constructed_tracestepsmultiplysecondimaginary)))))) /\ (exists ge_representation_real_code_swap_product_constructed_tracestepsmultiplyoutput ge_representation_imaginary_code_swap_product_constructed_tracestepsmultiplyoutput. (((gr_product_after_swap_product_constructed_tracesteps) = ((ge_representation_real_code_swap_product_constructed_tracestepsmultiplyoutput) + (ge_representation_imaginary_code_swap_product_constructed_tracestepsmultiplyoutput)) * S ((ge_representation_real_code_swap_product_constructed_tracestepsmultiplyoutput) + (ge_representation_imaginary_code_swap_product_constructed_tracestepsmultiplyoutput)) + ((ge_representation_imaginary_code_swap_product_constructed_tracestepsmultiplyoutput) + (ge_representation_imaginary_code_swap_product_constructed_tracestepsmultiplyoutput))) /\ ((exists ge_balance_positive_swap_product_constructed_tracestepsmultiplyoutputreal ge_balance_negative_swap_product_constructed_tracestepsmultiplyoutputreal. (((((ge_representation_real_code_swap_product_constructed_tracestepsmultiplyoutput) = 2 * (ge_balance_positive_swap_product_constructed_tracestepsmultiplyoutputreal) /\ (ge_balance_negative_swap_product_constructed_tracestepsmultiplyoutputreal) = 0) \/ exists ge_signed_half_swap_product_constructed_tracestepsmultiplyoutputrealdecode. (((ge_representation_real_code_swap_product_constructed_tracestepsmultiplyoutput) = 2 * ge_signed_half_swap_product_constructed_tracestepsmultiplyoutputrealdecode + 1 /\ (ge_balance_positive_swap_product_constructed_tracestepsmultiplyoutputreal) = 0) /\ (ge_balance_negative_swap_product_constructed_tracestepsmultiplyoutputreal) = S ge_signed_half_swap_product_constructed_tracestepsmultiplyoutputrealdecode))) /\ ((((((((ge_first_rp_swap_product_constructed_tracestepsmultiply) * (ge_second_rp_swap_product_constructed_tracestepsmultiply))) + (((ge_first_rn_swap_product_constructed_tracestepsmultiply) * (ge_second_rn_swap_product_constructed_tracestepsmultiply))))) + (((((ge_first_ip_swap_product_constructed_tracestepsmultiply) * (ge_second_in_swap_product_constructed_tracestepsmultiply))) + (((ge_first_in_swap_product_constructed_tracestepsmultiply) * (ge_second_ip_swap_product_constructed_tracestepsmultiply))))))) + ge_balance_negative_swap_product_constructed_tracestepsmultiplyoutputreal = (((((((ge_first_rp_swap_product_constructed_tracestepsmultiply) * (ge_second_rn_swap_product_constructed_tracestepsmultiply))) + (((ge_first_rn_swap_product_constructed_tracestepsmultiply) * (ge_second_rp_swap_product_constructed_tracestepsmultiply))))) + (((((ge_first_ip_swap_product_constructed_tracestepsmultiply) * (ge_second_ip_swap_product_constructed_tracestepsmultiply))) + (((ge_first_in_swap_product_constructed_tracestepsmultiply) * (ge_second_in_swap_product_constructed_tracestepsmultiply))))))) + ge_balance_positive_swap_product_constructed_tracestepsmultiplyoutputreal))) /\ (exists ge_balance_positive_swap_product_constructed_tracestepsmultiplyoutputimaginary ge_balance_negative_swap_product_constructed_tracestepsmultiplyoutputimaginary. (((((ge_representation_imaginary_code_swap_product_constructed_tracestepsmultiplyoutput) = 2 * (ge_balance_positive_swap_product_constructed_tracestepsmultiplyoutputimaginary) /\ (ge_balance_negative_swap_product_constructed_tracestepsmultiplyoutputimaginary) = 0) \/ exists ge_signed_half_swap_product_constructed_tracestepsmultiplyoutputimaginarydecode. (((ge_representation_imaginary_code_swap_product_constructed_tracestepsmultiplyoutput) = 2 * ge_signed_half_swap_product_constructed_tracestepsmultiplyoutputimaginarydecode + 1 /\ (ge_balance_positive_swap_product_constructed_tracestepsmultiplyoutputimaginary) = 0) /\ (ge_balance_negative_swap_product_constructed_tracestepsmultiplyoutputimaginary) = S ge_signed_half_swap_product_constructed_tracestepsmultiplyoutputimaginarydecode))) /\ ((((((((ge_first_rp_swap_product_constructed_tracestepsmultiply) * (ge_second_ip_swap_product_constructed_tracestepsmultiply))) + (((ge_first_rn_swap_product_constructed_tracestepsmultiply) * (ge_second_in_swap_product_constructed_tracestepsmultiply))))) + (((((ge_first_ip_swap_product_constructed_tracestepsmultiply) * (ge_second_rp_swap_product_constructed_tracestepsmultiply))) + (((ge_first_in_swap_product_constructed_tracestepsmultiply) * (ge_second_rn_swap_product_constructed_tracestepsmultiply))))))) + ge_balance_negative_swap_product_constructed_tracestepsmultiplyoutputimaginary = (((((((ge_first_rp_swap_product_constructed_tracestepsmultiply) * (ge_second_in_swap_product_constructed_tracestepsmultiply))) + (((ge_first_rn_swap_product_constructed_tracestepsmultiply) * (ge_second_ip_swap_product_constructed_tracestepsmultiply))))) + (((((ge_first_ip_swap_product_constructed_tracestepsmultiply) * (ge_second_rn_swap_product_constructed_tracestepsmultiply))) + (((ge_first_in_swap_product_constructed_tracestepsmultiply) * (ge_second_rp_swap_product_constructed_tracestepsmultiply))))))) + ge_balance_positive_swap_product_constructed_tracestepsmultiplyoutputimaginary))))))))))))))))
  56. 0056specialize gaussian_all_irreducible_product_exists (S l)
  57. 0057specialize gaussian_all_irreducible_product_exists (x1)
  58. 0058specialize gaussian_all_irreducible_product_exists (x2)
  59. 0059apply gaussian_all_irreducible_product_exists
  60. 0060exact hallnew
  61. 0061cases hQ
  62. 0062have heq : P=x3
  63. 0063specialize gaussian_product_swap_last_invariant (b)
  64. 0064specialize gaussian_product_swap_last_invariant (c)
  65. 0065specialize gaussian_product_swap_last_invariant (x1)
  66. 0066specialize gaussian_product_swap_last_invariant (x2)
  67. 0067specialize gaussian_product_swap_last_invariant (l)
  68. 0068specialize gaussian_product_swap_last_invariant (i)
  69. 0069specialize gaussian_product_swap_last_invariant (p)
  70. 0070specialize gaussian_product_swap_last_invariant (x)
  71. 0071specialize gaussian_product_swap_last_invariant (P)
  72. 0072specialize gaussian_product_swap_last_invariant (x3)
  73. 0073apply gaussian_product_swap_last_invariant
  74. 0074exact hi
  75. 0075exact hs
  76. 0076exact hP
  77. 0077exact hQ_witness
  78. 0078exists (x1)
  79. 0079exists (x2)
  80. 0080exists (x)
  81. 0081split
  82. 0082exact hallnew
  83. 0083split
  84. 0084specialize gaussian_product_value_transport (x1)
  85. 0085specialize gaussian_product_value_transport (x2)
  86. 0086specialize gaussian_product_value_transport (S l)
  87. 0087specialize gaussian_product_value_transport (x3)
  88. 0088specialize gaussian_product_value_transport (P)
  89. 0089apply gaussian_product_value_transport
  90. 0090symm
  91. 0091exact heq
  92. 0092exact hQ_witness
  93. 0093exact hs