GF00AF

gaussian_irreducible_products_associate_unique

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

Any two actual finite irreducible Gaussian products which differ by a witnessed unit have equal length and an actually constructed bounded/injective/surjective matching permutation, including empty lists and repeated associates.

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

Exact expanded first-order arithmetic statement

forall l b c P m d e Q. (forall gr_factor_index_unique_source_irreducible gr_factor_value_unique_source_irreducible. (exists ge_gap_unique_source_irreducibleindex. ge_gap_unique_source_irreducibleindex + S (gr_factor_index_unique_source_irreducible) = (l)) -> (((exists ff_h_gprod_unique_source_irreducibleentry. ff_h_gprod_unique_source_irreducibleentry + S (gr_factor_value_unique_source_irreducible) = S ((S (gr_factor_index_unique_source_irreducible)) * c)) /\ exists ff_q_gprod_unique_source_irreducibleentry. b = ff_q_gprod_unique_source_irreducibleentry * S ((S (gr_factor_index_unique_source_irreducible)) * c) + (gr_factor_value_unique_source_irreducible))) -> (((exists ge_real_positive_unique_source_irreducibleirreduciblecarrier ge_real_negative_unique_source_irreducibleirreduciblecarrier ge_imaginary_positive_unique_source_irreducibleirreduciblecarrier ge_imaginary_negative_unique_source_irreducibleirreduciblecarrier. (exists ge_real_code_unique_source_irreducibleirreduciblecarrierdecode ge_imaginary_code_unique_source_irreducibleirreduciblecarrierdecode. (((gr_factor_value_unique_source_irreducible) = ((ge_real_code_unique_source_irreducibleirreduciblecarrierdecode) + (ge_imaginary_code_unique_source_irreducibleirreduciblecarrierdecode)) * S ((ge_real_code_unique_source_irreducibleirreduciblecarrierdecode) + (ge_imaginary_code_unique_source_irreducibleirreduciblecarrierdecode)) + ((ge_imaginary_code_unique_source_irreducibleirreduciblecarrierdecode) + (ge_imaginary_code_unique_source_irreducibleirreduciblecarrierdecode))) /\ (((((ge_real_code_unique_source_irreducibleirreduciblecarrierdecode) = 2 * (ge_real_positive_unique_source_irreducibleirreduciblecarrier) /\ (ge_real_negative_unique_source_irreducibleirreduciblecarrier) = 0) \/ exists ge_signed_half_ge_unique_source_irreducibleirreduciblecarrierdecode_real. (((ge_real_code_unique_source_irreducibleirreduciblecarrierdecode) = 2 * ge_signed_half_ge_unique_source_irreducibleirreduciblecarrierdecode_real + 1 /\ (ge_real_positive_unique_source_irreducibleirreduciblecarrier) = 0) /\ (ge_real_negative_unique_source_irreducibleirreduciblecarrier) = S ge_signed_half_ge_unique_source_irreducibleirreduciblecarrierdecode_real))) /\ ((((ge_imaginary_code_unique_source_irreducibleirreduciblecarrierdecode) = 2 * (ge_imaginary_positive_unique_source_irreducibleirreduciblecarrier) /\ (ge_imaginary_negative_unique_source_irreducibleirreduciblecarrier) = 0) \/ exists ge_signed_half_ge_unique_source_irreducibleirreduciblecarrierdecode_imaginary. (((ge_imaginary_code_unique_source_irreducibleirreduciblecarrierdecode) = 2 * ge_signed_half_ge_unique_source_irreducibleirreduciblecarrierdecode_imaginary + 1 /\ (ge_imaginary_positive_unique_source_irreducibleirreduciblecarrier) = 0) /\ (ge_imaginary_negative_unique_source_irreducibleirreduciblecarrier) = S ge_signed_half_ge_unique_source_irreducibleirreduciblecarrierdecode_imaginary))))))) /\ ((~((gr_factor_value_unique_source_irreducible)=0)) /\ ((~(exists gr_inverse_unique_source_irreducibleirreduciblenonunit. (exists ge_first_rp_unique_source_irreducibleirreduciblenonunitidentity ge_first_rn_unique_source_irreducibleirreduciblenonunitidentity ge_first_ip_unique_source_irreducibleirreduciblenonunitidentity ge_first_in_unique_source_irreducibleirreduciblenonunitidentity ge_second_rp_unique_source_irreducibleirreduciblenonunitidentity ge_second_rn_unique_source_irreducibleirreduciblenonunitidentity ge_second_ip_unique_source_irreducibleirreduciblenonunitidentity ge_second_in_unique_source_irreducibleirreduciblenonunitidentity. ((exists ge_representation_real_code_unique_source_irreducibleirreduciblenonunitidentityfirst ge_representation_imaginary_code_unique_source_irreducibleirreduciblenonunitidentityfirst. (((gr_factor_value_unique_source_irreducible) = ((ge_representation_real_code_unique_source_irreducibleirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_unique_source_irreducibleirreduciblenonunitidentityfirst)) * S ((ge_representation_real_code_unique_source_irreducibleirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_unique_source_irreducibleirreduciblenonunitidentityfirst)) + ((ge_representation_imaginary_code_unique_source_irreducibleirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_unique_source_irreducibleirreduciblenonunitidentityfirst))) /\ ((exists ge_balance_positive_unique_source_irreducibleirreduciblenonunitidentityfirstreal ge_balance_negative_unique_source_irreducibleirreduciblenonunitidentityfirstreal. (((((ge_representation_real_code_unique_source_irreducibleirreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_unique_source_irreducibleirreduciblenonunitidentityfirstreal) /\ (ge_balance_negative_unique_source_irreducibleirreduciblenonunitidentityfirstreal) = 0) \/ exists ge_signed_half_unique_source_irreducibleirreduciblenonunitidentityfirstrealdecode. (((ge_representation_real_code_unique_source_irreducibleirreduciblenonunitidentityfirst) = 2 * ge_signed_half_unique_source_irreducibleirreduciblenonunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unique_source_irreducibleirreduciblenonunitidentityfirstreal) = 0) /\ (ge_balance_negative_unique_source_irreducibleirreduciblenonunitidentityfirstreal) = S ge_signed_half_unique_source_irreducibleirreduciblenonunitidentityfirstrealdecode))) /\ ((ge_first_rp_unique_source_irreducibleirreduciblenonunitidentity) + ge_balance_negative_unique_source_irreducibleirreduciblenonunitidentityfirstreal = (ge_first_rn_unique_source_irreducibleirreduciblenonunitidentity) + ge_balance_positive_unique_source_irreducibleirreduciblenonunitidentityfirstreal))) /\ (exists ge_balance_positive_unique_source_irreducibleirreduciblenonunitidentityfirstimaginary ge_balance_negative_unique_source_irreducibleirreduciblenonunitidentityfirstimaginary. (((((ge_representation_imaginary_code_unique_source_irreducibleirreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_unique_source_irreducibleirreduciblenonunitidentityfirstimaginary) /\ (ge_balance_negative_unique_source_irreducibleirreduciblenonunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unique_source_irreducibleirreduciblenonunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unique_source_irreducibleirreduciblenonunitidentityfirst) = 2 * ge_signed_half_unique_source_irreducibleirreduciblenonunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_source_irreducibleirreduciblenonunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unique_source_irreducibleirreduciblenonunitidentityfirstimaginary) = S ge_signed_half_unique_source_irreducibleirreduciblenonunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unique_source_irreducibleirreduciblenonunitidentity) + ge_balance_negative_unique_source_irreducibleirreduciblenonunitidentityfirstimaginary = (ge_first_in_unique_source_irreducibleirreduciblenonunitidentity) + ge_balance_positive_unique_source_irreducibleirreduciblenonunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_source_irreducibleirreduciblenonunitidentitysecond ge_representation_imaginary_code_unique_source_irreducibleirreduciblenonunitidentitysecond. (((gr_inverse_unique_source_irreducibleirreduciblenonunit) = ((ge_representation_real_code_unique_source_irreducibleirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_unique_source_irreducibleirreduciblenonunitidentitysecond)) * S ((ge_representation_real_code_unique_source_irreducibleirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_unique_source_irreducibleirreduciblenonunitidentitysecond)) + ((ge_representation_imaginary_code_unique_source_irreducibleirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_unique_source_irreducibleirreduciblenonunitidentitysecond))) /\ ((exists ge_balance_positive_unique_source_irreducibleirreduciblenonunitidentitysecondreal ge_balance_negative_unique_source_irreducibleirreduciblenonunitidentitysecondreal. (((((ge_representation_real_code_unique_source_irreducibleirreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_unique_source_irreducibleirreduciblenonunitidentitysecondreal) /\ (ge_balance_negative_unique_source_irreducibleirreduciblenonunitidentitysecondreal) = 0) \/ exists ge_signed_half_unique_source_irreducibleirreduciblenonunitidentitysecondrealdecode. (((ge_representation_real_code_unique_source_irreducibleirreduciblenonunitidentitysecond) = 2 * ge_signed_half_unique_source_irreducibleirreduciblenonunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unique_source_irreducibleirreduciblenonunitidentitysecondreal) = 0) /\ (ge_balance_negative_unique_source_irreducibleirreduciblenonunitidentitysecondreal) = S ge_signed_half_unique_source_irreducibleirreduciblenonunitidentitysecondrealdecode))) /\ ((ge_second_rp_unique_source_irreducibleirreduciblenonunitidentity) + ge_balance_negative_unique_source_irreducibleirreduciblenonunitidentitysecondreal = (ge_second_rn_unique_source_irreducibleirreduciblenonunitidentity) + ge_balance_positive_unique_source_irreducibleirreduciblenonunitidentitysecondreal))) /\ (exists ge_balance_positive_unique_source_irreducibleirreduciblenonunitidentitysecondimaginary ge_balance_negative_unique_source_irreducibleirreduciblenonunitidentitysecondimaginary. (((((ge_representation_imaginary_code_unique_source_irreducibleirreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_unique_source_irreducibleirreduciblenonunitidentitysecondimaginary) /\ (ge_balance_negative_unique_source_irreducibleirreduciblenonunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unique_source_irreducibleirreduciblenonunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unique_source_irreducibleirreduciblenonunitidentitysecond) = 2 * ge_signed_half_unique_source_irreducibleirreduciblenonunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unique_source_irreducibleirreduciblenonunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unique_source_irreducibleirreduciblenonunitidentitysecondimaginary) = S ge_signed_half_unique_source_irreducibleirreduciblenonunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unique_source_irreducibleirreduciblenonunitidentity) + ge_balance_negative_unique_source_irreducibleirreduciblenonunitidentitysecondimaginary = (ge_second_in_unique_source_irreducibleirreduciblenonunitidentity) + ge_balance_positive_unique_source_irreducibleirreduciblenonunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unique_source_irreducibleirreduciblenonunitidentityoutput ge_representation_imaginary_code_unique_source_irreducibleirreduciblenonunitidentityoutput. (((6) = ((ge_representation_real_code_unique_source_irreducibleirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_unique_source_irreducibleirreduciblenonunitidentityoutput)) * S ((ge_representation_real_code_unique_source_irreducibleirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_unique_source_irreducibleirreduciblenonunitidentityoutput)) + ((ge_representation_imaginary_code_unique_source_irreducibleirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_unique_source_irreducibleirreduciblenonunitidentityoutput))) /\ ((exists ge_balance_positive_unique_source_irreducibleirreduciblenonunitidentityoutputreal ge_balance_negative_unique_source_irreducibleirreduciblenonunitidentityoutputreal. (((((ge_representation_real_code_unique_source_irreducibleirreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_unique_source_irreducibleirreduciblenonunitidentityoutputreal) /\ (ge_balance_negative_unique_source_irreducibleirreduciblenonunitidentityoutputreal) = 0) \/ exists ge_signed_half_unique_source_irreducibleirreduciblenonunitidentityoutputrealdecode. (((ge_representation_real_code_unique_source_irreducibleirreduciblenonunitidentityoutput) = 2 * ge_signed_half_unique_source_irreducibleirreduciblenonunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unique_source_irreducibleirreduciblenonunitidentityoutputreal) = 0) /\ (ge_balance_negative_unique_source_irreducibleirreduciblenonunitidentityoutputreal) = S ge_signed_half_unique_source_irreducibleirreduciblenonunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unique_source_irreducibleirreduciblenonunitidentity) * (ge_second_rp_unique_source_irreducibleirreduciblenonunitidentity))) + (((ge_first_rn_unique_source_irreducibleirreduciblenonunitidentity) * (ge_second_rn_unique_source_irreducibleirreduciblenonunitidentity))))) + (((((ge_first_ip_unique_source_irreducibleirreduciblenonunitidentity) * (ge_second_in_unique_source_irreducibleirreduciblenonunitidentity))) + (((ge_first_in_unique_source_irreducibleirreduciblenonunitidentity) * (ge_second_ip_unique_source_irreducibleirreduciblenonunitidentity))))))) + ge_balance_negative_unique_source_irreducibleirreduciblenonunitidentityoutputreal = (((((((ge_first_rp_unique_source_irreducibleirreduciblenonunitidentity) * (ge_second_rn_unique_source_irreducibleirreduciblenonunitidentity))) + (((ge_first_rn_unique_source_irreducibleirreduciblenonunitidentity) * (ge_second_rp_unique_source_irreducibleirreduciblenonunitidentity))))) + (((((ge_first_ip_unique_source_irreducibleirreduciblenonunitidentity) * (ge_second_ip_unique_source_irreducibleirreduciblenonunitidentity))) + (((ge_first_in_unique_source_irreducibleirreduciblenonunitidentity) * (ge_second_in_unique_source_irreducibleirreduciblenonunitidentity))))))) + ge_balance_positive_unique_source_irreducibleirreduciblenonunitidentityoutputreal))) /\ (exists ge_balance_positive_unique_source_irreducibleirreduciblenonunitidentityoutputimaginary ge_balance_negative_unique_source_irreducibleirreduciblenonunitidentityoutputimaginary. (((((ge_representation_imaginary_code_unique_source_irreducibleirreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_unique_source_irreducibleirreduciblenonunitidentityoutputimaginary) /\ (ge_balance_negative_unique_source_irreducibleirreduciblenonunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unique_source_irreducibleirreduciblenonunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unique_source_irreducibleirreduciblenonunitidentityoutput) = 2 * ge_signed_half_unique_source_irreducibleirreduciblenonunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_source_irreducibleirreduciblenonunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unique_source_irreducibleirreduciblenonunitidentityoutputimaginary) = S ge_signed_half_unique_source_irreducibleirreduciblenonunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_source_irreducibleirreduciblenonunitidentity) * (ge_second_ip_unique_source_irreducibleirreduciblenonunitidentity))) + (((ge_first_rn_unique_source_irreducibleirreduciblenonunitidentity) * (ge_second_in_unique_source_irreducibleirreduciblenonunitidentity))))) + (((((ge_first_ip_unique_source_irreducibleirreduciblenonunitidentity) * (ge_second_rp_unique_source_irreducibleirreduciblenonunitidentity))) + (((ge_first_in_unique_source_irreducibleirreduciblenonunitidentity) * (ge_second_rn_unique_source_irreducibleirreduciblenonunitidentity))))))) + ge_balance_negative_unique_source_irreducibleirreduciblenonunitidentityoutputimaginary = (((((((ge_first_rp_unique_source_irreducibleirreduciblenonunitidentity) * (ge_second_in_unique_source_irreducibleirreduciblenonunitidentity))) + (((ge_first_rn_unique_source_irreducibleirreduciblenonunitidentity) * (ge_second_ip_unique_source_irreducibleirreduciblenonunitidentity))))) + (((((ge_first_ip_unique_source_irreducibleirreduciblenonunitidentity) * (ge_second_rn_unique_source_irreducibleirreduciblenonunitidentity))) + (((ge_first_in_unique_source_irreducibleirreduciblenonunitidentity) * (ge_second_rp_unique_source_irreducibleirreduciblenonunitidentity))))))) + ge_balance_positive_unique_source_irreducibleirreduciblenonunitidentityoutputimaginary))))))))))) /\ (forall gr_first_factor_unique_source_irreducibleirreducible gr_second_factor_unique_source_irreducibleirreducible. (exists ge_first_rp_unique_source_irreducibleirreduciblefactorization ge_first_rn_unique_source_irreducibleirreduciblefactorization ge_first_ip_unique_source_irreducibleirreduciblefactorization ge_first_in_unique_source_irreducibleirreduciblefactorization ge_second_rp_unique_source_irreducibleirreduciblefactorization ge_second_rn_unique_source_irreducibleirreduciblefactorization ge_second_ip_unique_source_irreducibleirreduciblefactorization ge_second_in_unique_source_irreducibleirreduciblefactorization. ((exists ge_representation_real_code_unique_source_irreducibleirreduciblefactorizationfirst ge_representation_imaginary_code_unique_source_irreducibleirreduciblefactorizationfirst. (((gr_first_factor_unique_source_irreducibleirreducible) = ((ge_representation_real_code_unique_source_irreducibleirreduciblefactorizationfirst) + (ge_representation_imaginary_code_unique_source_irreducibleirreduciblefactorizationfirst)) * S ((ge_representation_real_code_unique_source_irreducibleirreduciblefactorizationfirst) + (ge_representation_imaginary_code_unique_source_irreducibleirreduciblefactorizationfirst)) + ((ge_representation_imaginary_code_unique_source_irreducibleirreduciblefactorizationfirst) + (ge_representation_imaginary_code_unique_source_irreducibleirreduciblefactorizationfirst))) /\ ((exists ge_balance_positive_unique_source_irreducibleirreduciblefactorizationfirstreal ge_balance_negative_unique_source_irreducibleirreduciblefactorizationfirstreal. (((((ge_representation_real_code_unique_source_irreducibleirreduciblefactorizationfirst) = 2 * (ge_balance_positive_unique_source_irreducibleirreduciblefactorizationfirstreal) /\ (ge_balance_negative_unique_source_irreducibleirreduciblefactorizationfirstreal) = 0) \/ exists ge_signed_half_unique_source_irreducibleirreduciblefactorizationfirstrealdecode. (((ge_representation_real_code_unique_source_irreducibleirreduciblefactorizationfirst) = 2 * ge_signed_half_unique_source_irreducibleirreduciblefactorizationfirstrealdecode + 1 /\ (ge_balance_positive_unique_source_irreducibleirreduciblefactorizationfirstreal) = 0) /\ (ge_balance_negative_unique_source_irreducibleirreduciblefactorizationfirstreal) = S ge_signed_half_unique_source_irreducibleirreduciblefactorizationfirstrealdecode))) /\ ((ge_first_rp_unique_source_irreducibleirreduciblefactorization) + ge_balance_negative_unique_source_irreducibleirreduciblefactorizationfirstreal = (ge_first_rn_unique_source_irreducibleirreduciblefactorization) + ge_balance_positive_unique_source_irreducibleirreduciblefactorizationfirstreal))) /\ (exists ge_balance_positive_unique_source_irreducibleirreduciblefactorizationfirstimaginary ge_balance_negative_unique_source_irreducibleirreduciblefactorizationfirstimaginary. (((((ge_representation_imaginary_code_unique_source_irreducibleirreduciblefactorizationfirst) = 2 * (ge_balance_positive_unique_source_irreducibleirreduciblefactorizationfirstimaginary) /\ (ge_balance_negative_unique_source_irreducibleirreduciblefactorizationfirstimaginary) = 0) \/ exists ge_signed_half_unique_source_irreducibleirreduciblefactorizationfirstimaginarydecode. (((ge_representation_imaginary_code_unique_source_irreducibleirreduciblefactorizationfirst) = 2 * ge_signed_half_unique_source_irreducibleirreduciblefactorizationfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_source_irreducibleirreduciblefactorizationfirstimaginary) = 0) /\ (ge_balance_negative_unique_source_irreducibleirreduciblefactorizationfirstimaginary) = S ge_signed_half_unique_source_irreducibleirreduciblefactorizationfirstimaginarydecode))) /\ ((ge_first_ip_unique_source_irreducibleirreduciblefactorization) + ge_balance_negative_unique_source_irreducibleirreduciblefactorizationfirstimaginary = (ge_first_in_unique_source_irreducibleirreduciblefactorization) + ge_balance_positive_unique_source_irreducibleirreduciblefactorizationfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_source_irreducibleirreduciblefactorizationsecond ge_representation_imaginary_code_unique_source_irreducibleirreduciblefactorizationsecond. (((gr_second_factor_unique_source_irreducibleirreducible) = ((ge_representation_real_code_unique_source_irreducibleirreduciblefactorizationsecond) + (ge_representation_imaginary_code_unique_source_irreducibleirreduciblefactorizationsecond)) * S ((ge_representation_real_code_unique_source_irreducibleirreduciblefactorizationsecond) + (ge_representation_imaginary_code_unique_source_irreducibleirreduciblefactorizationsecond)) + ((ge_representation_imaginary_code_unique_source_irreducibleirreduciblefactorizationsecond) + (ge_representation_imaginary_code_unique_source_irreducibleirreduciblefactorizationsecond))) /\ ((exists ge_balance_positive_unique_source_irreducibleirreduciblefactorizationsecondreal ge_balance_negative_unique_source_irreducibleirreduciblefactorizationsecondreal. (((((ge_representation_real_code_unique_source_irreducibleirreduciblefactorizationsecond) = 2 * (ge_balance_positive_unique_source_irreducibleirreduciblefactorizationsecondreal) /\ (ge_balance_negative_unique_source_irreducibleirreduciblefactorizationsecondreal) = 0) \/ exists ge_signed_half_unique_source_irreducibleirreduciblefactorizationsecondrealdecode. (((ge_representation_real_code_unique_source_irreducibleirreduciblefactorizationsecond) = 2 * ge_signed_half_unique_source_irreducibleirreduciblefactorizationsecondrealdecode + 1 /\ (ge_balance_positive_unique_source_irreducibleirreduciblefactorizationsecondreal) = 0) /\ (ge_balance_negative_unique_source_irreducibleirreduciblefactorizationsecondreal) = S ge_signed_half_unique_source_irreducibleirreduciblefactorizationsecondrealdecode))) /\ ((ge_second_rp_unique_source_irreducibleirreduciblefactorization) + ge_balance_negative_unique_source_irreducibleirreduciblefactorizationsecondreal = (ge_second_rn_unique_source_irreducibleirreduciblefactorization) + ge_balance_positive_unique_source_irreducibleirreduciblefactorizationsecondreal))) /\ (exists ge_balance_positive_unique_source_irreducibleirreduciblefactorizationsecondimaginary ge_balance_negative_unique_source_irreducibleirreduciblefactorizationsecondimaginary. (((((ge_representation_imaginary_code_unique_source_irreducibleirreduciblefactorizationsecond) = 2 * (ge_balance_positive_unique_source_irreducibleirreduciblefactorizationsecondimaginary) /\ (ge_balance_negative_unique_source_irreducibleirreduciblefactorizationsecondimaginary) = 0) \/ exists ge_signed_half_unique_source_irreducibleirreduciblefactorizationsecondimaginarydecode. (((ge_representation_imaginary_code_unique_source_irreducibleirreduciblefactorizationsecond) = 2 * ge_signed_half_unique_source_irreducibleirreduciblefactorizationsecondimaginarydecode + 1 /\ (ge_balance_positive_unique_source_irreducibleirreduciblefactorizationsecondimaginary) = 0) /\ (ge_balance_negative_unique_source_irreducibleirreduciblefactorizationsecondimaginary) = S ge_signed_half_unique_source_irreducibleirreduciblefactorizationsecondimaginarydecode))) /\ ((ge_second_ip_unique_source_irreducibleirreduciblefactorization) + ge_balance_negative_unique_source_irreducibleirreduciblefactorizationsecondimaginary = (ge_second_in_unique_source_irreducibleirreduciblefactorization) + ge_balance_positive_unique_source_irreducibleirreduciblefactorizationsecondimaginary)))))) /\ (exists ge_representation_real_code_unique_source_irreducibleirreduciblefactorizationoutput ge_representation_imaginary_code_unique_source_irreducibleirreduciblefactorizationoutput. (((gr_factor_value_unique_source_irreducible) = ((ge_representation_real_code_unique_source_irreducibleirreduciblefactorizationoutput) + (ge_representation_imaginary_code_unique_source_irreducibleirreduciblefactorizationoutput)) * S ((ge_representation_real_code_unique_source_irreducibleirreduciblefactorizationoutput) + (ge_representation_imaginary_code_unique_source_irreducibleirreduciblefactorizationoutput)) + ((ge_representation_imaginary_code_unique_source_irreducibleirreduciblefactorizationoutput) + (ge_representation_imaginary_code_unique_source_irreducibleirreduciblefactorizationoutput))) /\ ((exists ge_balance_positive_unique_source_irreducibleirreduciblefactorizationoutputreal ge_balance_negative_unique_source_irreducibleirreduciblefactorizationoutputreal. (((((ge_representation_real_code_unique_source_irreducibleirreduciblefactorizationoutput) = 2 * (ge_balance_positive_unique_source_irreducibleirreduciblefactorizationoutputreal) /\ (ge_balance_negative_unique_source_irreducibleirreduciblefactorizationoutputreal) = 0) \/ exists ge_signed_half_unique_source_irreducibleirreduciblefactorizationoutputrealdecode. (((ge_representation_real_code_unique_source_irreducibleirreduciblefactorizationoutput) = 2 * ge_signed_half_unique_source_irreducibleirreduciblefactorizationoutputrealdecode + 1 /\ (ge_balance_positive_unique_source_irreducibleirreduciblefactorizationoutputreal) = 0) /\ (ge_balance_negative_unique_source_irreducibleirreduciblefactorizationoutputreal) = S ge_signed_half_unique_source_irreducibleirreduciblefactorizationoutputrealdecode))) /\ ((((((((ge_first_rp_unique_source_irreducibleirreduciblefactorization) * (ge_second_rp_unique_source_irreducibleirreduciblefactorization))) + (((ge_first_rn_unique_source_irreducibleirreduciblefactorization) * (ge_second_rn_unique_source_irreducibleirreduciblefactorization))))) + (((((ge_first_ip_unique_source_irreducibleirreduciblefactorization) * (ge_second_in_unique_source_irreducibleirreduciblefactorization))) + (((ge_first_in_unique_source_irreducibleirreduciblefactorization) * (ge_second_ip_unique_source_irreducibleirreduciblefactorization))))))) + ge_balance_negative_unique_source_irreducibleirreduciblefactorizationoutputreal = (((((((ge_first_rp_unique_source_irreducibleirreduciblefactorization) * (ge_second_rn_unique_source_irreducibleirreduciblefactorization))) + (((ge_first_rn_unique_source_irreducibleirreduciblefactorization) * (ge_second_rp_unique_source_irreducibleirreduciblefactorization))))) + (((((ge_first_ip_unique_source_irreducibleirreduciblefactorization) * (ge_second_ip_unique_source_irreducibleirreduciblefactorization))) + (((ge_first_in_unique_source_irreducibleirreduciblefactorization) * (ge_second_in_unique_source_irreducibleirreduciblefactorization))))))) + ge_balance_positive_unique_source_irreducibleirreduciblefactorizationoutputreal))) /\ (exists ge_balance_positive_unique_source_irreducibleirreduciblefactorizationoutputimaginary ge_balance_negative_unique_source_irreducibleirreduciblefactorizationoutputimaginary. (((((ge_representation_imaginary_code_unique_source_irreducibleirreduciblefactorizationoutput) = 2 * (ge_balance_positive_unique_source_irreducibleirreduciblefactorizationoutputimaginary) /\ (ge_balance_negative_unique_source_irreducibleirreduciblefactorizationoutputimaginary) = 0) \/ exists ge_signed_half_unique_source_irreducibleirreduciblefactorizationoutputimaginarydecode. (((ge_representation_imaginary_code_unique_source_irreducibleirreduciblefactorizationoutput) = 2 * ge_signed_half_unique_source_irreducibleirreduciblefactorizationoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_source_irreducibleirreduciblefactorizationoutputimaginary) = 0) /\ (ge_balance_negative_unique_source_irreducibleirreduciblefactorizationoutputimaginary) = S ge_signed_half_unique_source_irreducibleirreduciblefactorizationoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_source_irreducibleirreduciblefactorization) * (ge_second_ip_unique_source_irreducibleirreduciblefactorization))) + (((ge_first_rn_unique_source_irreducibleirreduciblefactorization) * (ge_second_in_unique_source_irreducibleirreduciblefactorization))))) + (((((ge_first_ip_unique_source_irreducibleirreduciblefactorization) * (ge_second_rp_unique_source_irreducibleirreduciblefactorization))) + (((ge_first_in_unique_source_irreducibleirreduciblefactorization) * (ge_second_rn_unique_source_irreducibleirreduciblefactorization))))))) + ge_balance_negative_unique_source_irreducibleirreduciblefactorizationoutputimaginary = (((((((ge_first_rp_unique_source_irreducibleirreduciblefactorization) * (ge_second_in_unique_source_irreducibleirreduciblefactorization))) + (((ge_first_rn_unique_source_irreducibleirreduciblefactorization) * (ge_second_ip_unique_source_irreducibleirreduciblefactorization))))) + (((((ge_first_ip_unique_source_irreducibleirreduciblefactorization) * (ge_second_rn_unique_source_irreducibleirreduciblefactorization))) + (((ge_first_in_unique_source_irreducibleirreduciblefactorization) * (ge_second_rp_unique_source_irreducibleirreduciblefactorization))))))) + ge_balance_positive_unique_source_irreducibleirreduciblefactorizationoutputimaginary))))))))) -> (exists gr_inverse_unique_source_irreducibleirreduciblefirst_unit. (exists ge_first_rp_unique_source_irreducibleirreduciblefirst_unitidentity ge_first_rn_unique_source_irreducibleirreduciblefirst_unitidentity ge_first_ip_unique_source_irreducibleirreduciblefirst_unitidentity ge_first_in_unique_source_irreducibleirreduciblefirst_unitidentity ge_second_rp_unique_source_irreducibleirreduciblefirst_unitidentity ge_second_rn_unique_source_irreducibleirreduciblefirst_unitidentity ge_second_ip_unique_source_irreducibleirreduciblefirst_unitidentity ge_second_in_unique_source_irreducibleirreduciblefirst_unitidentity. ((exists ge_representation_real_code_unique_source_irreducibleirreduciblefirst_unitidentityfirst ge_representation_imaginary_code_unique_source_irreducibleirreduciblefirst_unitidentityfirst. (((gr_first_factor_unique_source_irreducibleirreducible) = ((ge_representation_real_code_unique_source_irreducibleirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_unique_source_irreducibleirreduciblefirst_unitidentityfirst)) * S ((ge_representation_real_code_unique_source_irreducibleirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_unique_source_irreducibleirreduciblefirst_unitidentityfirst)) + ((ge_representation_imaginary_code_unique_source_irreducibleirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_unique_source_irreducibleirreduciblefirst_unitidentityfirst))) /\ ((exists ge_balance_positive_unique_source_irreducibleirreduciblefirst_unitidentityfirstreal ge_balance_negative_unique_source_irreducibleirreduciblefirst_unitidentityfirstreal. (((((ge_representation_real_code_unique_source_irreducibleirreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_unique_source_irreducibleirreduciblefirst_unitidentityfirstreal) /\ (ge_balance_negative_unique_source_irreducibleirreduciblefirst_unitidentityfirstreal) = 0) \/ exists ge_signed_half_unique_source_irreducibleirreduciblefirst_unitidentityfirstrealdecode. (((ge_representation_real_code_unique_source_irreducibleirreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_unique_source_irreducibleirreduciblefirst_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unique_source_irreducibleirreduciblefirst_unitidentityfirstreal) = 0) /\ (ge_balance_negative_unique_source_irreducibleirreduciblefirst_unitidentityfirstreal) = S ge_signed_half_unique_source_irreducibleirreduciblefirst_unitidentityfirstrealdecode))) /\ ((ge_first_rp_unique_source_irreducibleirreduciblefirst_unitidentity) + ge_balance_negative_unique_source_irreducibleirreduciblefirst_unitidentityfirstreal = (ge_first_rn_unique_source_irreducibleirreduciblefirst_unitidentity) + ge_balance_positive_unique_source_irreducibleirreduciblefirst_unitidentityfirstreal))) /\ (exists ge_balance_positive_unique_source_irreducibleirreduciblefirst_unitidentityfirstimaginary ge_balance_negative_unique_source_irreducibleirreduciblefirst_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_unique_source_irreducibleirreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_unique_source_irreducibleirreduciblefirst_unitidentityfirstimaginary) /\ (ge_balance_negative_unique_source_irreducibleirreduciblefirst_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unique_source_irreducibleirreduciblefirst_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unique_source_irreducibleirreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_unique_source_irreducibleirreduciblefirst_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_source_irreducibleirreduciblefirst_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unique_source_irreducibleirreduciblefirst_unitidentityfirstimaginary) = S ge_signed_half_unique_source_irreducibleirreduciblefirst_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unique_source_irreducibleirreduciblefirst_unitidentity) + ge_balance_negative_unique_source_irreducibleirreduciblefirst_unitidentityfirstimaginary = (ge_first_in_unique_source_irreducibleirreduciblefirst_unitidentity) + ge_balance_positive_unique_source_irreducibleirreduciblefirst_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_source_irreducibleirreduciblefirst_unitidentitysecond ge_representation_imaginary_code_unique_source_irreducibleirreduciblefirst_unitidentitysecond. (((gr_inverse_unique_source_irreducibleirreduciblefirst_unit) = ((ge_representation_real_code_unique_source_irreducibleirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_unique_source_irreducibleirreduciblefirst_unitidentitysecond)) * S ((ge_representation_real_code_unique_source_irreducibleirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_unique_source_irreducibleirreduciblefirst_unitidentitysecond)) + ((ge_representation_imaginary_code_unique_source_irreducibleirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_unique_source_irreducibleirreduciblefirst_unitidentitysecond))) /\ ((exists ge_balance_positive_unique_source_irreducibleirreduciblefirst_unitidentitysecondreal ge_balance_negative_unique_source_irreducibleirreduciblefirst_unitidentitysecondreal. (((((ge_representation_real_code_unique_source_irreducibleirreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_unique_source_irreducibleirreduciblefirst_unitidentitysecondreal) /\ (ge_balance_negative_unique_source_irreducibleirreduciblefirst_unitidentitysecondreal) = 0) \/ exists ge_signed_half_unique_source_irreducibleirreduciblefirst_unitidentitysecondrealdecode. (((ge_representation_real_code_unique_source_irreducibleirreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_unique_source_irreducibleirreduciblefirst_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unique_source_irreducibleirreduciblefirst_unitidentitysecondreal) = 0) /\ (ge_balance_negative_unique_source_irreducibleirreduciblefirst_unitidentitysecondreal) = S ge_signed_half_unique_source_irreducibleirreduciblefirst_unitidentitysecondrealdecode))) /\ ((ge_second_rp_unique_source_irreducibleirreduciblefirst_unitidentity) + ge_balance_negative_unique_source_irreducibleirreduciblefirst_unitidentitysecondreal = (ge_second_rn_unique_source_irreducibleirreduciblefirst_unitidentity) + ge_balance_positive_unique_source_irreducibleirreduciblefirst_unitidentitysecondreal))) /\ (exists ge_balance_positive_unique_source_irreducibleirreduciblefirst_unitidentitysecondimaginary ge_balance_negative_unique_source_irreducibleirreduciblefirst_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_unique_source_irreducibleirreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_unique_source_irreducibleirreduciblefirst_unitidentitysecondimaginary) /\ (ge_balance_negative_unique_source_irreducibleirreduciblefirst_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unique_source_irreducibleirreduciblefirst_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unique_source_irreducibleirreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_unique_source_irreducibleirreduciblefirst_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unique_source_irreducibleirreduciblefirst_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unique_source_irreducibleirreduciblefirst_unitidentitysecondimaginary) = S ge_signed_half_unique_source_irreducibleirreduciblefirst_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unique_source_irreducibleirreduciblefirst_unitidentity) + ge_balance_negative_unique_source_irreducibleirreduciblefirst_unitidentitysecondimaginary = (ge_second_in_unique_source_irreducibleirreduciblefirst_unitidentity) + ge_balance_positive_unique_source_irreducibleirreduciblefirst_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unique_source_irreducibleirreduciblefirst_unitidentityoutput ge_representation_imaginary_code_unique_source_irreducibleirreduciblefirst_unitidentityoutput. (((6) = ((ge_representation_real_code_unique_source_irreducibleirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_unique_source_irreducibleirreduciblefirst_unitidentityoutput)) * S ((ge_representation_real_code_unique_source_irreducibleirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_unique_source_irreducibleirreduciblefirst_unitidentityoutput)) + ((ge_representation_imaginary_code_unique_source_irreducibleirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_unique_source_irreducibleirreduciblefirst_unitidentityoutput))) /\ ((exists ge_balance_positive_unique_source_irreducibleirreduciblefirst_unitidentityoutputreal ge_balance_negative_unique_source_irreducibleirreduciblefirst_unitidentityoutputreal. (((((ge_representation_real_code_unique_source_irreducibleirreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_unique_source_irreducibleirreduciblefirst_unitidentityoutputreal) /\ (ge_balance_negative_unique_source_irreducibleirreduciblefirst_unitidentityoutputreal) = 0) \/ exists ge_signed_half_unique_source_irreducibleirreduciblefirst_unitidentityoutputrealdecode. (((ge_representation_real_code_unique_source_irreducibleirreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_unique_source_irreducibleirreduciblefirst_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unique_source_irreducibleirreduciblefirst_unitidentityoutputreal) = 0) /\ (ge_balance_negative_unique_source_irreducibleirreduciblefirst_unitidentityoutputreal) = S ge_signed_half_unique_source_irreducibleirreduciblefirst_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unique_source_irreducibleirreduciblefirst_unitidentity) * (ge_second_rp_unique_source_irreducibleirreduciblefirst_unitidentity))) + (((ge_first_rn_unique_source_irreducibleirreduciblefirst_unitidentity) * (ge_second_rn_unique_source_irreducibleirreduciblefirst_unitidentity))))) + (((((ge_first_ip_unique_source_irreducibleirreduciblefirst_unitidentity) * (ge_second_in_unique_source_irreducibleirreduciblefirst_unitidentity))) + (((ge_first_in_unique_source_irreducibleirreduciblefirst_unitidentity) * (ge_second_ip_unique_source_irreducibleirreduciblefirst_unitidentity))))))) + ge_balance_negative_unique_source_irreducibleirreduciblefirst_unitidentityoutputreal = (((((((ge_first_rp_unique_source_irreducibleirreduciblefirst_unitidentity) * (ge_second_rn_unique_source_irreducibleirreduciblefirst_unitidentity))) + (((ge_first_rn_unique_source_irreducibleirreduciblefirst_unitidentity) * (ge_second_rp_unique_source_irreducibleirreduciblefirst_unitidentity))))) + (((((ge_first_ip_unique_source_irreducibleirreduciblefirst_unitidentity) * (ge_second_ip_unique_source_irreducibleirreduciblefirst_unitidentity))) + (((ge_first_in_unique_source_irreducibleirreduciblefirst_unitidentity) * (ge_second_in_unique_source_irreducibleirreduciblefirst_unitidentity))))))) + ge_balance_positive_unique_source_irreducibleirreduciblefirst_unitidentityoutputreal))) /\ (exists ge_balance_positive_unique_source_irreducibleirreduciblefirst_unitidentityoutputimaginary ge_balance_negative_unique_source_irreducibleirreduciblefirst_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_unique_source_irreducibleirreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_unique_source_irreducibleirreduciblefirst_unitidentityoutputimaginary) /\ (ge_balance_negative_unique_source_irreducibleirreduciblefirst_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unique_source_irreducibleirreduciblefirst_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unique_source_irreducibleirreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_unique_source_irreducibleirreduciblefirst_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_source_irreducibleirreduciblefirst_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unique_source_irreducibleirreduciblefirst_unitidentityoutputimaginary) = S ge_signed_half_unique_source_irreducibleirreduciblefirst_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_source_irreducibleirreduciblefirst_unitidentity) * (ge_second_ip_unique_source_irreducibleirreduciblefirst_unitidentity))) + (((ge_first_rn_unique_source_irreducibleirreduciblefirst_unitidentity) * (ge_second_in_unique_source_irreducibleirreduciblefirst_unitidentity))))) + (((((ge_first_ip_unique_source_irreducibleirreduciblefirst_unitidentity) * (ge_second_rp_unique_source_irreducibleirreduciblefirst_unitidentity))) + (((ge_first_in_unique_source_irreducibleirreduciblefirst_unitidentity) * (ge_second_rn_unique_source_irreducibleirreduciblefirst_unitidentity))))))) + ge_balance_negative_unique_source_irreducibleirreduciblefirst_unitidentityoutputimaginary = (((((((ge_first_rp_unique_source_irreducibleirreduciblefirst_unitidentity) * (ge_second_in_unique_source_irreducibleirreduciblefirst_unitidentity))) + (((ge_first_rn_unique_source_irreducibleirreduciblefirst_unitidentity) * (ge_second_ip_unique_source_irreducibleirreduciblefirst_unitidentity))))) + (((((ge_first_ip_unique_source_irreducibleirreduciblefirst_unitidentity) * (ge_second_rn_unique_source_irreducibleirreduciblefirst_unitidentity))) + (((ge_first_in_unique_source_irreducibleirreduciblefirst_unitidentity) * (ge_second_rp_unique_source_irreducibleirreduciblefirst_unitidentity))))))) + ge_balance_positive_unique_source_irreducibleirreduciblefirst_unitidentityoutputimaginary)))))))))) \/ (exists gr_inverse_unique_source_irreducibleirreduciblesecond_unit. (exists ge_first_rp_unique_source_irreducibleirreduciblesecond_unitidentity ge_first_rn_unique_source_irreducibleirreduciblesecond_unitidentity ge_first_ip_unique_source_irreducibleirreduciblesecond_unitidentity ge_first_in_unique_source_irreducibleirreduciblesecond_unitidentity ge_second_rp_unique_source_irreducibleirreduciblesecond_unitidentity ge_second_rn_unique_source_irreducibleirreduciblesecond_unitidentity ge_second_ip_unique_source_irreducibleirreduciblesecond_unitidentity ge_second_in_unique_source_irreducibleirreduciblesecond_unitidentity. ((exists ge_representation_real_code_unique_source_irreducibleirreduciblesecond_unitidentityfirst ge_representation_imaginary_code_unique_source_irreducibleirreduciblesecond_unitidentityfirst. (((gr_second_factor_unique_source_irreducibleirreducible) = ((ge_representation_real_code_unique_source_irreducibleirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_unique_source_irreducibleirreduciblesecond_unitidentityfirst)) * S ((ge_representation_real_code_unique_source_irreducibleirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_unique_source_irreducibleirreduciblesecond_unitidentityfirst)) + ((ge_representation_imaginary_code_unique_source_irreducibleirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_unique_source_irreducibleirreduciblesecond_unitidentityfirst))) /\ ((exists ge_balance_positive_unique_source_irreducibleirreduciblesecond_unitidentityfirstreal ge_balance_negative_unique_source_irreducibleirreduciblesecond_unitidentityfirstreal. (((((ge_representation_real_code_unique_source_irreducibleirreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_unique_source_irreducibleirreduciblesecond_unitidentityfirstreal) /\ (ge_balance_negative_unique_source_irreducibleirreduciblesecond_unitidentityfirstreal) = 0) \/ exists ge_signed_half_unique_source_irreducibleirreduciblesecond_unitidentityfirstrealdecode. (((ge_representation_real_code_unique_source_irreducibleirreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_unique_source_irreducibleirreduciblesecond_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unique_source_irreducibleirreduciblesecond_unitidentityfirstreal) = 0) /\ (ge_balance_negative_unique_source_irreducibleirreduciblesecond_unitidentityfirstreal) = S ge_signed_half_unique_source_irreducibleirreduciblesecond_unitidentityfirstrealdecode))) /\ ((ge_first_rp_unique_source_irreducibleirreduciblesecond_unitidentity) + ge_balance_negative_unique_source_irreducibleirreduciblesecond_unitidentityfirstreal = (ge_first_rn_unique_source_irreducibleirreduciblesecond_unitidentity) + ge_balance_positive_unique_source_irreducibleirreduciblesecond_unitidentityfirstreal))) /\ (exists ge_balance_positive_unique_source_irreducibleirreduciblesecond_unitidentityfirstimaginary ge_balance_negative_unique_source_irreducibleirreduciblesecond_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_unique_source_irreducibleirreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_unique_source_irreducibleirreduciblesecond_unitidentityfirstimaginary) /\ (ge_balance_negative_unique_source_irreducibleirreduciblesecond_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unique_source_irreducibleirreduciblesecond_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unique_source_irreducibleirreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_unique_source_irreducibleirreduciblesecond_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_source_irreducibleirreduciblesecond_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unique_source_irreducibleirreduciblesecond_unitidentityfirstimaginary) = S ge_signed_half_unique_source_irreducibleirreduciblesecond_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unique_source_irreducibleirreduciblesecond_unitidentity) + ge_balance_negative_unique_source_irreducibleirreduciblesecond_unitidentityfirstimaginary = (ge_first_in_unique_source_irreducibleirreduciblesecond_unitidentity) + ge_balance_positive_unique_source_irreducibleirreduciblesecond_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_source_irreducibleirreduciblesecond_unitidentitysecond ge_representation_imaginary_code_unique_source_irreducibleirreduciblesecond_unitidentitysecond. (((gr_inverse_unique_source_irreducibleirreduciblesecond_unit) = ((ge_representation_real_code_unique_source_irreducibleirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_unique_source_irreducibleirreduciblesecond_unitidentitysecond)) * S ((ge_representation_real_code_unique_source_irreducibleirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_unique_source_irreducibleirreduciblesecond_unitidentitysecond)) + ((ge_representation_imaginary_code_unique_source_irreducibleirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_unique_source_irreducibleirreduciblesecond_unitidentitysecond))) /\ ((exists ge_balance_positive_unique_source_irreducibleirreduciblesecond_unitidentitysecondreal ge_balance_negative_unique_source_irreducibleirreduciblesecond_unitidentitysecondreal. (((((ge_representation_real_code_unique_source_irreducibleirreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_unique_source_irreducibleirreduciblesecond_unitidentitysecondreal) /\ (ge_balance_negative_unique_source_irreducibleirreduciblesecond_unitidentitysecondreal) = 0) \/ exists ge_signed_half_unique_source_irreducibleirreduciblesecond_unitidentitysecondrealdecode. (((ge_representation_real_code_unique_source_irreducibleirreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_unique_source_irreducibleirreduciblesecond_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unique_source_irreducibleirreduciblesecond_unitidentitysecondreal) = 0) /\ (ge_balance_negative_unique_source_irreducibleirreduciblesecond_unitidentitysecondreal) = S ge_signed_half_unique_source_irreducibleirreduciblesecond_unitidentitysecondrealdecode))) /\ ((ge_second_rp_unique_source_irreducibleirreduciblesecond_unitidentity) + ge_balance_negative_unique_source_irreducibleirreduciblesecond_unitidentitysecondreal = (ge_second_rn_unique_source_irreducibleirreduciblesecond_unitidentity) + ge_balance_positive_unique_source_irreducibleirreduciblesecond_unitidentitysecondreal))) /\ (exists ge_balance_positive_unique_source_irreducibleirreduciblesecond_unitidentitysecondimaginary ge_balance_negative_unique_source_irreducibleirreduciblesecond_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_unique_source_irreducibleirreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_unique_source_irreducibleirreduciblesecond_unitidentitysecondimaginary) /\ (ge_balance_negative_unique_source_irreducibleirreduciblesecond_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unique_source_irreducibleirreduciblesecond_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unique_source_irreducibleirreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_unique_source_irreducibleirreduciblesecond_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unique_source_irreducibleirreduciblesecond_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unique_source_irreducibleirreduciblesecond_unitidentitysecondimaginary) = S ge_signed_half_unique_source_irreducibleirreduciblesecond_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unique_source_irreducibleirreduciblesecond_unitidentity) + ge_balance_negative_unique_source_irreducibleirreduciblesecond_unitidentitysecondimaginary = (ge_second_in_unique_source_irreducibleirreduciblesecond_unitidentity) + ge_balance_positive_unique_source_irreducibleirreduciblesecond_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unique_source_irreducibleirreduciblesecond_unitidentityoutput ge_representation_imaginary_code_unique_source_irreducibleirreduciblesecond_unitidentityoutput. (((6) = ((ge_representation_real_code_unique_source_irreducibleirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_unique_source_irreducibleirreduciblesecond_unitidentityoutput)) * S ((ge_representation_real_code_unique_source_irreducibleirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_unique_source_irreducibleirreduciblesecond_unitidentityoutput)) + ((ge_representation_imaginary_code_unique_source_irreducibleirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_unique_source_irreducibleirreduciblesecond_unitidentityoutput))) /\ ((exists ge_balance_positive_unique_source_irreducibleirreduciblesecond_unitidentityoutputreal ge_balance_negative_unique_source_irreducibleirreduciblesecond_unitidentityoutputreal. (((((ge_representation_real_code_unique_source_irreducibleirreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_unique_source_irreducibleirreduciblesecond_unitidentityoutputreal) /\ (ge_balance_negative_unique_source_irreducibleirreduciblesecond_unitidentityoutputreal) = 0) \/ exists ge_signed_half_unique_source_irreducibleirreduciblesecond_unitidentityoutputrealdecode. (((ge_representation_real_code_unique_source_irreducibleirreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_unique_source_irreducibleirreduciblesecond_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unique_source_irreducibleirreduciblesecond_unitidentityoutputreal) = 0) /\ (ge_balance_negative_unique_source_irreducibleirreduciblesecond_unitidentityoutputreal) = S ge_signed_half_unique_source_irreducibleirreduciblesecond_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unique_source_irreducibleirreduciblesecond_unitidentity) * (ge_second_rp_unique_source_irreducibleirreduciblesecond_unitidentity))) + (((ge_first_rn_unique_source_irreducibleirreduciblesecond_unitidentity) * (ge_second_rn_unique_source_irreducibleirreduciblesecond_unitidentity))))) + (((((ge_first_ip_unique_source_irreducibleirreduciblesecond_unitidentity) * (ge_second_in_unique_source_irreducibleirreduciblesecond_unitidentity))) + (((ge_first_in_unique_source_irreducibleirreduciblesecond_unitidentity) * (ge_second_ip_unique_source_irreducibleirreduciblesecond_unitidentity))))))) + ge_balance_negative_unique_source_irreducibleirreduciblesecond_unitidentityoutputreal = (((((((ge_first_rp_unique_source_irreducibleirreduciblesecond_unitidentity) * (ge_second_rn_unique_source_irreducibleirreduciblesecond_unitidentity))) + (((ge_first_rn_unique_source_irreducibleirreduciblesecond_unitidentity) * (ge_second_rp_unique_source_irreducibleirreduciblesecond_unitidentity))))) + (((((ge_first_ip_unique_source_irreducibleirreduciblesecond_unitidentity) * (ge_second_ip_unique_source_irreducibleirreduciblesecond_unitidentity))) + (((ge_first_in_unique_source_irreducibleirreduciblesecond_unitidentity) * (ge_second_in_unique_source_irreducibleirreduciblesecond_unitidentity))))))) + ge_balance_positive_unique_source_irreducibleirreduciblesecond_unitidentityoutputreal))) /\ (exists ge_balance_positive_unique_source_irreducibleirreduciblesecond_unitidentityoutputimaginary ge_balance_negative_unique_source_irreducibleirreduciblesecond_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_unique_source_irreducibleirreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_unique_source_irreducibleirreduciblesecond_unitidentityoutputimaginary) /\ (ge_balance_negative_unique_source_irreducibleirreduciblesecond_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unique_source_irreducibleirreduciblesecond_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unique_source_irreducibleirreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_unique_source_irreducibleirreduciblesecond_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_source_irreducibleirreduciblesecond_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unique_source_irreducibleirreduciblesecond_unitidentityoutputimaginary) = S ge_signed_half_unique_source_irreducibleirreduciblesecond_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_source_irreducibleirreduciblesecond_unitidentity) * (ge_second_ip_unique_source_irreducibleirreduciblesecond_unitidentity))) + (((ge_first_rn_unique_source_irreducibleirreduciblesecond_unitidentity) * (ge_second_in_unique_source_irreducibleirreduciblesecond_unitidentity))))) + (((((ge_first_ip_unique_source_irreducibleirreduciblesecond_unitidentity) * (ge_second_rp_unique_source_irreducibleirreduciblesecond_unitidentity))) + (((ge_first_in_unique_source_irreducibleirreduciblesecond_unitidentity) * (ge_second_rn_unique_source_irreducibleirreduciblesecond_unitidentity))))))) + ge_balance_negative_unique_source_irreducibleirreduciblesecond_unitidentityoutputimaginary = (((((((ge_first_rp_unique_source_irreducibleirreduciblesecond_unitidentity) * (ge_second_in_unique_source_irreducibleirreduciblesecond_unitidentity))) + (((ge_first_rn_unique_source_irreducibleirreduciblesecond_unitidentity) * (ge_second_ip_unique_source_irreducibleirreduciblesecond_unitidentity))))) + (((((ge_first_ip_unique_source_irreducibleirreduciblesecond_unitidentity) * (ge_second_rn_unique_source_irreducibleirreduciblesecond_unitidentity))) + (((ge_first_in_unique_source_irreducibleirreduciblesecond_unitidentity) * (ge_second_rp_unique_source_irreducibleirreduciblesecond_unitidentity))))))) + ge_balance_positive_unique_source_irreducibleirreduciblesecond_unitidentityoutputimaginary)))))))))))))))) -> (exists gr_product_trace_unique_source_product gr_product_scale_unique_source_product. ((((exists ff_h_gprod_unique_source_productstart. ff_h_gprod_unique_source_productstart + S (6) = S ((S (0)) * gr_product_scale_unique_source_product)) /\ exists ff_q_gprod_unique_source_productstart. gr_product_trace_unique_source_product = ff_q_gprod_unique_source_productstart * S ((S (0)) * gr_product_scale_unique_source_product) + (6))) /\ ((((exists ff_h_gprod_unique_source_productend. ff_h_gprod_unique_source_productend + S (P) = S ((S (l)) * gr_product_scale_unique_source_product)) /\ exists ff_q_gprod_unique_source_productend. gr_product_trace_unique_source_product = ff_q_gprod_unique_source_productend * S ((S (l)) * gr_product_scale_unique_source_product) + (P))) /\ (forall gr_product_index_unique_source_productsteps. (exists ge_gap_unique_source_productstepsindex_bound. ge_gap_unique_source_productstepsindex_bound + S (gr_product_index_unique_source_productsteps) = (l)) -> exists gr_product_factor_unique_source_productsteps gr_product_before_unique_source_productsteps gr_product_after_unique_source_productsteps. ((((exists ff_h_gprod_unique_source_productstepsfactor. ff_h_gprod_unique_source_productstepsfactor + S (gr_product_factor_unique_source_productsteps) = S ((S (gr_product_index_unique_source_productsteps)) * c)) /\ exists ff_q_gprod_unique_source_productstepsfactor. b = ff_q_gprod_unique_source_productstepsfactor * S ((S (gr_product_index_unique_source_productsteps)) * c) + (gr_product_factor_unique_source_productsteps))) /\ ((((exists ff_h_gprod_unique_source_productstepsbefore. ff_h_gprod_unique_source_productstepsbefore + S (gr_product_before_unique_source_productsteps) = S ((S (gr_product_index_unique_source_productsteps)) * gr_product_scale_unique_source_product)) /\ exists ff_q_gprod_unique_source_productstepsbefore. gr_product_trace_unique_source_product = ff_q_gprod_unique_source_productstepsbefore * S ((S (gr_product_index_unique_source_productsteps)) * gr_product_scale_unique_source_product) + (gr_product_before_unique_source_productsteps))) /\ ((((exists ff_h_gprod_unique_source_productstepsafter. ff_h_gprod_unique_source_productstepsafter + S (gr_product_after_unique_source_productsteps) = S ((S (S (gr_product_index_unique_source_productsteps))) * gr_product_scale_unique_source_product)) /\ exists ff_q_gprod_unique_source_productstepsafter. gr_product_trace_unique_source_product = ff_q_gprod_unique_source_productstepsafter * S ((S (S (gr_product_index_unique_source_productsteps))) * gr_product_scale_unique_source_product) + (gr_product_after_unique_source_productsteps))) /\ (exists ge_first_rp_unique_source_productstepsmultiply ge_first_rn_unique_source_productstepsmultiply ge_first_ip_unique_source_productstepsmultiply ge_first_in_unique_source_productstepsmultiply ge_second_rp_unique_source_productstepsmultiply ge_second_rn_unique_source_productstepsmultiply ge_second_ip_unique_source_productstepsmultiply ge_second_in_unique_source_productstepsmultiply. ((exists ge_representation_real_code_unique_source_productstepsmultiplyfirst ge_representation_imaginary_code_unique_source_productstepsmultiplyfirst. (((gr_product_before_unique_source_productsteps) = ((ge_representation_real_code_unique_source_productstepsmultiplyfirst) + (ge_representation_imaginary_code_unique_source_productstepsmultiplyfirst)) * S ((ge_representation_real_code_unique_source_productstepsmultiplyfirst) + (ge_representation_imaginary_code_unique_source_productstepsmultiplyfirst)) + ((ge_representation_imaginary_code_unique_source_productstepsmultiplyfirst) + (ge_representation_imaginary_code_unique_source_productstepsmultiplyfirst))) /\ ((exists ge_balance_positive_unique_source_productstepsmultiplyfirstreal ge_balance_negative_unique_source_productstepsmultiplyfirstreal. (((((ge_representation_real_code_unique_source_productstepsmultiplyfirst) = 2 * (ge_balance_positive_unique_source_productstepsmultiplyfirstreal) /\ (ge_balance_negative_unique_source_productstepsmultiplyfirstreal) = 0) \/ exists ge_signed_half_unique_source_productstepsmultiplyfirstrealdecode. (((ge_representation_real_code_unique_source_productstepsmultiplyfirst) = 2 * ge_signed_half_unique_source_productstepsmultiplyfirstrealdecode + 1 /\ (ge_balance_positive_unique_source_productstepsmultiplyfirstreal) = 0) /\ (ge_balance_negative_unique_source_productstepsmultiplyfirstreal) = S ge_signed_half_unique_source_productstepsmultiplyfirstrealdecode))) /\ ((ge_first_rp_unique_source_productstepsmultiply) + ge_balance_negative_unique_source_productstepsmultiplyfirstreal = (ge_first_rn_unique_source_productstepsmultiply) + ge_balance_positive_unique_source_productstepsmultiplyfirstreal))) /\ (exists ge_balance_positive_unique_source_productstepsmultiplyfirstimaginary ge_balance_negative_unique_source_productstepsmultiplyfirstimaginary. (((((ge_representation_imaginary_code_unique_source_productstepsmultiplyfirst) = 2 * (ge_balance_positive_unique_source_productstepsmultiplyfirstimaginary) /\ (ge_balance_negative_unique_source_productstepsmultiplyfirstimaginary) = 0) \/ exists ge_signed_half_unique_source_productstepsmultiplyfirstimaginarydecode. (((ge_representation_imaginary_code_unique_source_productstepsmultiplyfirst) = 2 * ge_signed_half_unique_source_productstepsmultiplyfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_source_productstepsmultiplyfirstimaginary) = 0) /\ (ge_balance_negative_unique_source_productstepsmultiplyfirstimaginary) = S ge_signed_half_unique_source_productstepsmultiplyfirstimaginarydecode))) /\ ((ge_first_ip_unique_source_productstepsmultiply) + ge_balance_negative_unique_source_productstepsmultiplyfirstimaginary = (ge_first_in_unique_source_productstepsmultiply) + ge_balance_positive_unique_source_productstepsmultiplyfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_source_productstepsmultiplysecond ge_representation_imaginary_code_unique_source_productstepsmultiplysecond. (((gr_product_factor_unique_source_productsteps) = ((ge_representation_real_code_unique_source_productstepsmultiplysecond) + (ge_representation_imaginary_code_unique_source_productstepsmultiplysecond)) * S ((ge_representation_real_code_unique_source_productstepsmultiplysecond) + (ge_representation_imaginary_code_unique_source_productstepsmultiplysecond)) + ((ge_representation_imaginary_code_unique_source_productstepsmultiplysecond) + (ge_representation_imaginary_code_unique_source_productstepsmultiplysecond))) /\ ((exists ge_balance_positive_unique_source_productstepsmultiplysecondreal ge_balance_negative_unique_source_productstepsmultiplysecondreal. (((((ge_representation_real_code_unique_source_productstepsmultiplysecond) = 2 * (ge_balance_positive_unique_source_productstepsmultiplysecondreal) /\ (ge_balance_negative_unique_source_productstepsmultiplysecondreal) = 0) \/ exists ge_signed_half_unique_source_productstepsmultiplysecondrealdecode. (((ge_representation_real_code_unique_source_productstepsmultiplysecond) = 2 * ge_signed_half_unique_source_productstepsmultiplysecondrealdecode + 1 /\ (ge_balance_positive_unique_source_productstepsmultiplysecondreal) = 0) /\ (ge_balance_negative_unique_source_productstepsmultiplysecondreal) = S ge_signed_half_unique_source_productstepsmultiplysecondrealdecode))) /\ ((ge_second_rp_unique_source_productstepsmultiply) + ge_balance_negative_unique_source_productstepsmultiplysecondreal = (ge_second_rn_unique_source_productstepsmultiply) + ge_balance_positive_unique_source_productstepsmultiplysecondreal))) /\ (exists ge_balance_positive_unique_source_productstepsmultiplysecondimaginary ge_balance_negative_unique_source_productstepsmultiplysecondimaginary. (((((ge_representation_imaginary_code_unique_source_productstepsmultiplysecond) = 2 * (ge_balance_positive_unique_source_productstepsmultiplysecondimaginary) /\ (ge_balance_negative_unique_source_productstepsmultiplysecondimaginary) = 0) \/ exists ge_signed_half_unique_source_productstepsmultiplysecondimaginarydecode. (((ge_representation_imaginary_code_unique_source_productstepsmultiplysecond) = 2 * ge_signed_half_unique_source_productstepsmultiplysecondimaginarydecode + 1 /\ (ge_balance_positive_unique_source_productstepsmultiplysecondimaginary) = 0) /\ (ge_balance_negative_unique_source_productstepsmultiplysecondimaginary) = S ge_signed_half_unique_source_productstepsmultiplysecondimaginarydecode))) /\ ((ge_second_ip_unique_source_productstepsmultiply) + ge_balance_negative_unique_source_productstepsmultiplysecondimaginary = (ge_second_in_unique_source_productstepsmultiply) + ge_balance_positive_unique_source_productstepsmultiplysecondimaginary)))))) /\ (exists ge_representation_real_code_unique_source_productstepsmultiplyoutput ge_representation_imaginary_code_unique_source_productstepsmultiplyoutput. (((gr_product_after_unique_source_productsteps) = ((ge_representation_real_code_unique_source_productstepsmultiplyoutput) + (ge_representation_imaginary_code_unique_source_productstepsmultiplyoutput)) * S ((ge_representation_real_code_unique_source_productstepsmultiplyoutput) + (ge_representation_imaginary_code_unique_source_productstepsmultiplyoutput)) + ((ge_representation_imaginary_code_unique_source_productstepsmultiplyoutput) + (ge_representation_imaginary_code_unique_source_productstepsmultiplyoutput))) /\ ((exists ge_balance_positive_unique_source_productstepsmultiplyoutputreal ge_balance_negative_unique_source_productstepsmultiplyoutputreal. (((((ge_representation_real_code_unique_source_productstepsmultiplyoutput) = 2 * (ge_balance_positive_unique_source_productstepsmultiplyoutputreal) /\ (ge_balance_negative_unique_source_productstepsmultiplyoutputreal) = 0) \/ exists ge_signed_half_unique_source_productstepsmultiplyoutputrealdecode. (((ge_representation_real_code_unique_source_productstepsmultiplyoutput) = 2 * ge_signed_half_unique_source_productstepsmultiplyoutputrealdecode + 1 /\ (ge_balance_positive_unique_source_productstepsmultiplyoutputreal) = 0) /\ (ge_balance_negative_unique_source_productstepsmultiplyoutputreal) = S ge_signed_half_unique_source_productstepsmultiplyoutputrealdecode))) /\ ((((((((ge_first_rp_unique_source_productstepsmultiply) * (ge_second_rp_unique_source_productstepsmultiply))) + (((ge_first_rn_unique_source_productstepsmultiply) * (ge_second_rn_unique_source_productstepsmultiply))))) + (((((ge_first_ip_unique_source_productstepsmultiply) * (ge_second_in_unique_source_productstepsmultiply))) + (((ge_first_in_unique_source_productstepsmultiply) * (ge_second_ip_unique_source_productstepsmultiply))))))) + ge_balance_negative_unique_source_productstepsmultiplyoutputreal = (((((((ge_first_rp_unique_source_productstepsmultiply) * (ge_second_rn_unique_source_productstepsmultiply))) + (((ge_first_rn_unique_source_productstepsmultiply) * (ge_second_rp_unique_source_productstepsmultiply))))) + (((((ge_first_ip_unique_source_productstepsmultiply) * (ge_second_ip_unique_source_productstepsmultiply))) + (((ge_first_in_unique_source_productstepsmultiply) * (ge_second_in_unique_source_productstepsmultiply))))))) + ge_balance_positive_unique_source_productstepsmultiplyoutputreal))) /\ (exists ge_balance_positive_unique_source_productstepsmultiplyoutputimaginary ge_balance_negative_unique_source_productstepsmultiplyoutputimaginary. (((((ge_representation_imaginary_code_unique_source_productstepsmultiplyoutput) = 2 * (ge_balance_positive_unique_source_productstepsmultiplyoutputimaginary) /\ (ge_balance_negative_unique_source_productstepsmultiplyoutputimaginary) = 0) \/ exists ge_signed_half_unique_source_productstepsmultiplyoutputimaginarydecode. (((ge_representation_imaginary_code_unique_source_productstepsmultiplyoutput) = 2 * ge_signed_half_unique_source_productstepsmultiplyoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_source_productstepsmultiplyoutputimaginary) = 0) /\ (ge_balance_negative_unique_source_productstepsmultiplyoutputimaginary) = S ge_signed_half_unique_source_productstepsmultiplyoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_source_productstepsmultiply) * (ge_second_ip_unique_source_productstepsmultiply))) + (((ge_first_rn_unique_source_productstepsmultiply) * (ge_second_in_unique_source_productstepsmultiply))))) + (((((ge_first_ip_unique_source_productstepsmultiply) * (ge_second_rp_unique_source_productstepsmultiply))) + (((ge_first_in_unique_source_productstepsmultiply) * (ge_second_rn_unique_source_productstepsmultiply))))))) + ge_balance_negative_unique_source_productstepsmultiplyoutputimaginary = (((((((ge_first_rp_unique_source_productstepsmultiply) * (ge_second_in_unique_source_productstepsmultiply))) + (((ge_first_rn_unique_source_productstepsmultiply) * (ge_second_ip_unique_source_productstepsmultiply))))) + (((((ge_first_ip_unique_source_productstepsmultiply) * (ge_second_rn_unique_source_productstepsmultiply))) + (((ge_first_in_unique_source_productstepsmultiply) * (ge_second_rp_unique_source_productstepsmultiply))))))) + ge_balance_positive_unique_source_productstepsmultiplyoutputimaginary)))))))))))))))) -> (forall gr_factor_index_unique_target_irreducible gr_factor_value_unique_target_irreducible. (exists ge_gap_unique_target_irreducibleindex. ge_gap_unique_target_irreducibleindex + S (gr_factor_index_unique_target_irreducible) = (m)) -> (((exists ff_h_gprod_unique_target_irreducibleentry. ff_h_gprod_unique_target_irreducibleentry + S (gr_factor_value_unique_target_irreducible) = S ((S (gr_factor_index_unique_target_irreducible)) * e)) /\ exists ff_q_gprod_unique_target_irreducibleentry. d = ff_q_gprod_unique_target_irreducibleentry * S ((S (gr_factor_index_unique_target_irreducible)) * e) + (gr_factor_value_unique_target_irreducible))) -> (((exists ge_real_positive_unique_target_irreducibleirreduciblecarrier ge_real_negative_unique_target_irreducibleirreduciblecarrier ge_imaginary_positive_unique_target_irreducibleirreduciblecarrier ge_imaginary_negative_unique_target_irreducibleirreduciblecarrier. (exists ge_real_code_unique_target_irreducibleirreduciblecarrierdecode ge_imaginary_code_unique_target_irreducibleirreduciblecarrierdecode. (((gr_factor_value_unique_target_irreducible) = ((ge_real_code_unique_target_irreducibleirreduciblecarrierdecode) + (ge_imaginary_code_unique_target_irreducibleirreduciblecarrierdecode)) * S ((ge_real_code_unique_target_irreducibleirreduciblecarrierdecode) + (ge_imaginary_code_unique_target_irreducibleirreduciblecarrierdecode)) + ((ge_imaginary_code_unique_target_irreducibleirreduciblecarrierdecode) + (ge_imaginary_code_unique_target_irreducibleirreduciblecarrierdecode))) /\ (((((ge_real_code_unique_target_irreducibleirreduciblecarrierdecode) = 2 * (ge_real_positive_unique_target_irreducibleirreduciblecarrier) /\ (ge_real_negative_unique_target_irreducibleirreduciblecarrier) = 0) \/ exists ge_signed_half_ge_unique_target_irreducibleirreduciblecarrierdecode_real. (((ge_real_code_unique_target_irreducibleirreduciblecarrierdecode) = 2 * ge_signed_half_ge_unique_target_irreducibleirreduciblecarrierdecode_real + 1 /\ (ge_real_positive_unique_target_irreducibleirreduciblecarrier) = 0) /\ (ge_real_negative_unique_target_irreducibleirreduciblecarrier) = S ge_signed_half_ge_unique_target_irreducibleirreduciblecarrierdecode_real))) /\ ((((ge_imaginary_code_unique_target_irreducibleirreduciblecarrierdecode) = 2 * (ge_imaginary_positive_unique_target_irreducibleirreduciblecarrier) /\ (ge_imaginary_negative_unique_target_irreducibleirreduciblecarrier) = 0) \/ exists ge_signed_half_ge_unique_target_irreducibleirreduciblecarrierdecode_imaginary. (((ge_imaginary_code_unique_target_irreducibleirreduciblecarrierdecode) = 2 * ge_signed_half_ge_unique_target_irreducibleirreduciblecarrierdecode_imaginary + 1 /\ (ge_imaginary_positive_unique_target_irreducibleirreduciblecarrier) = 0) /\ (ge_imaginary_negative_unique_target_irreducibleirreduciblecarrier) = S ge_signed_half_ge_unique_target_irreducibleirreduciblecarrierdecode_imaginary))))))) /\ ((~((gr_factor_value_unique_target_irreducible)=0)) /\ ((~(exists gr_inverse_unique_target_irreducibleirreduciblenonunit. (exists ge_first_rp_unique_target_irreducibleirreduciblenonunitidentity ge_first_rn_unique_target_irreducibleirreduciblenonunitidentity ge_first_ip_unique_target_irreducibleirreduciblenonunitidentity ge_first_in_unique_target_irreducibleirreduciblenonunitidentity ge_second_rp_unique_target_irreducibleirreduciblenonunitidentity ge_second_rn_unique_target_irreducibleirreduciblenonunitidentity ge_second_ip_unique_target_irreducibleirreduciblenonunitidentity ge_second_in_unique_target_irreducibleirreduciblenonunitidentity. ((exists ge_representation_real_code_unique_target_irreducibleirreduciblenonunitidentityfirst ge_representation_imaginary_code_unique_target_irreducibleirreduciblenonunitidentityfirst. (((gr_factor_value_unique_target_irreducible) = ((ge_representation_real_code_unique_target_irreducibleirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_unique_target_irreducibleirreduciblenonunitidentityfirst)) * S ((ge_representation_real_code_unique_target_irreducibleirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_unique_target_irreducibleirreduciblenonunitidentityfirst)) + ((ge_representation_imaginary_code_unique_target_irreducibleirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_unique_target_irreducibleirreduciblenonunitidentityfirst))) /\ ((exists ge_balance_positive_unique_target_irreducibleirreduciblenonunitidentityfirstreal ge_balance_negative_unique_target_irreducibleirreduciblenonunitidentityfirstreal. (((((ge_representation_real_code_unique_target_irreducibleirreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_unique_target_irreducibleirreduciblenonunitidentityfirstreal) /\ (ge_balance_negative_unique_target_irreducibleirreduciblenonunitidentityfirstreal) = 0) \/ exists ge_signed_half_unique_target_irreducibleirreduciblenonunitidentityfirstrealdecode. (((ge_representation_real_code_unique_target_irreducibleirreduciblenonunitidentityfirst) = 2 * ge_signed_half_unique_target_irreducibleirreduciblenonunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unique_target_irreducibleirreduciblenonunitidentityfirstreal) = 0) /\ (ge_balance_negative_unique_target_irreducibleirreduciblenonunitidentityfirstreal) = S ge_signed_half_unique_target_irreducibleirreduciblenonunitidentityfirstrealdecode))) /\ ((ge_first_rp_unique_target_irreducibleirreduciblenonunitidentity) + ge_balance_negative_unique_target_irreducibleirreduciblenonunitidentityfirstreal = (ge_first_rn_unique_target_irreducibleirreduciblenonunitidentity) + ge_balance_positive_unique_target_irreducibleirreduciblenonunitidentityfirstreal))) /\ (exists ge_balance_positive_unique_target_irreducibleirreduciblenonunitidentityfirstimaginary ge_balance_negative_unique_target_irreducibleirreduciblenonunitidentityfirstimaginary. (((((ge_representation_imaginary_code_unique_target_irreducibleirreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_unique_target_irreducibleirreduciblenonunitidentityfirstimaginary) /\ (ge_balance_negative_unique_target_irreducibleirreduciblenonunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unique_target_irreducibleirreduciblenonunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unique_target_irreducibleirreduciblenonunitidentityfirst) = 2 * ge_signed_half_unique_target_irreducibleirreduciblenonunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_target_irreducibleirreduciblenonunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unique_target_irreducibleirreduciblenonunitidentityfirstimaginary) = S ge_signed_half_unique_target_irreducibleirreduciblenonunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unique_target_irreducibleirreduciblenonunitidentity) + ge_balance_negative_unique_target_irreducibleirreduciblenonunitidentityfirstimaginary = (ge_first_in_unique_target_irreducibleirreduciblenonunitidentity) + ge_balance_positive_unique_target_irreducibleirreduciblenonunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_target_irreducibleirreduciblenonunitidentitysecond ge_representation_imaginary_code_unique_target_irreducibleirreduciblenonunitidentitysecond. (((gr_inverse_unique_target_irreducibleirreduciblenonunit) = ((ge_representation_real_code_unique_target_irreducibleirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_unique_target_irreducibleirreduciblenonunitidentitysecond)) * S ((ge_representation_real_code_unique_target_irreducibleirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_unique_target_irreducibleirreduciblenonunitidentitysecond)) + ((ge_representation_imaginary_code_unique_target_irreducibleirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_unique_target_irreducibleirreduciblenonunitidentitysecond))) /\ ((exists ge_balance_positive_unique_target_irreducibleirreduciblenonunitidentitysecondreal ge_balance_negative_unique_target_irreducibleirreduciblenonunitidentitysecondreal. (((((ge_representation_real_code_unique_target_irreducibleirreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_unique_target_irreducibleirreduciblenonunitidentitysecondreal) /\ (ge_balance_negative_unique_target_irreducibleirreduciblenonunitidentitysecondreal) = 0) \/ exists ge_signed_half_unique_target_irreducibleirreduciblenonunitidentitysecondrealdecode. (((ge_representation_real_code_unique_target_irreducibleirreduciblenonunitidentitysecond) = 2 * ge_signed_half_unique_target_irreducibleirreduciblenonunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unique_target_irreducibleirreduciblenonunitidentitysecondreal) = 0) /\ (ge_balance_negative_unique_target_irreducibleirreduciblenonunitidentitysecondreal) = S ge_signed_half_unique_target_irreducibleirreduciblenonunitidentitysecondrealdecode))) /\ ((ge_second_rp_unique_target_irreducibleirreduciblenonunitidentity) + ge_balance_negative_unique_target_irreducibleirreduciblenonunitidentitysecondreal = (ge_second_rn_unique_target_irreducibleirreduciblenonunitidentity) + ge_balance_positive_unique_target_irreducibleirreduciblenonunitidentitysecondreal))) /\ (exists ge_balance_positive_unique_target_irreducibleirreduciblenonunitidentitysecondimaginary ge_balance_negative_unique_target_irreducibleirreduciblenonunitidentitysecondimaginary. (((((ge_representation_imaginary_code_unique_target_irreducibleirreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_unique_target_irreducibleirreduciblenonunitidentitysecondimaginary) /\ (ge_balance_negative_unique_target_irreducibleirreduciblenonunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unique_target_irreducibleirreduciblenonunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unique_target_irreducibleirreduciblenonunitidentitysecond) = 2 * ge_signed_half_unique_target_irreducibleirreduciblenonunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unique_target_irreducibleirreduciblenonunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unique_target_irreducibleirreduciblenonunitidentitysecondimaginary) = S ge_signed_half_unique_target_irreducibleirreduciblenonunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unique_target_irreducibleirreduciblenonunitidentity) + ge_balance_negative_unique_target_irreducibleirreduciblenonunitidentitysecondimaginary = (ge_second_in_unique_target_irreducibleirreduciblenonunitidentity) + ge_balance_positive_unique_target_irreducibleirreduciblenonunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unique_target_irreducibleirreduciblenonunitidentityoutput ge_representation_imaginary_code_unique_target_irreducibleirreduciblenonunitidentityoutput. (((6) = ((ge_representation_real_code_unique_target_irreducibleirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_unique_target_irreducibleirreduciblenonunitidentityoutput)) * S ((ge_representation_real_code_unique_target_irreducibleirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_unique_target_irreducibleirreduciblenonunitidentityoutput)) + ((ge_representation_imaginary_code_unique_target_irreducibleirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_unique_target_irreducibleirreduciblenonunitidentityoutput))) /\ ((exists ge_balance_positive_unique_target_irreducibleirreduciblenonunitidentityoutputreal ge_balance_negative_unique_target_irreducibleirreduciblenonunitidentityoutputreal. (((((ge_representation_real_code_unique_target_irreducibleirreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_unique_target_irreducibleirreduciblenonunitidentityoutputreal) /\ (ge_balance_negative_unique_target_irreducibleirreduciblenonunitidentityoutputreal) = 0) \/ exists ge_signed_half_unique_target_irreducibleirreduciblenonunitidentityoutputrealdecode. (((ge_representation_real_code_unique_target_irreducibleirreduciblenonunitidentityoutput) = 2 * ge_signed_half_unique_target_irreducibleirreduciblenonunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unique_target_irreducibleirreduciblenonunitidentityoutputreal) = 0) /\ (ge_balance_negative_unique_target_irreducibleirreduciblenonunitidentityoutputreal) = S ge_signed_half_unique_target_irreducibleirreduciblenonunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unique_target_irreducibleirreduciblenonunitidentity) * (ge_second_rp_unique_target_irreducibleirreduciblenonunitidentity))) + (((ge_first_rn_unique_target_irreducibleirreduciblenonunitidentity) * (ge_second_rn_unique_target_irreducibleirreduciblenonunitidentity))))) + (((((ge_first_ip_unique_target_irreducibleirreduciblenonunitidentity) * (ge_second_in_unique_target_irreducibleirreduciblenonunitidentity))) + (((ge_first_in_unique_target_irreducibleirreduciblenonunitidentity) * (ge_second_ip_unique_target_irreducibleirreduciblenonunitidentity))))))) + ge_balance_negative_unique_target_irreducibleirreduciblenonunitidentityoutputreal = (((((((ge_first_rp_unique_target_irreducibleirreduciblenonunitidentity) * (ge_second_rn_unique_target_irreducibleirreduciblenonunitidentity))) + (((ge_first_rn_unique_target_irreducibleirreduciblenonunitidentity) * (ge_second_rp_unique_target_irreducibleirreduciblenonunitidentity))))) + (((((ge_first_ip_unique_target_irreducibleirreduciblenonunitidentity) * (ge_second_ip_unique_target_irreducibleirreduciblenonunitidentity))) + (((ge_first_in_unique_target_irreducibleirreduciblenonunitidentity) * (ge_second_in_unique_target_irreducibleirreduciblenonunitidentity))))))) + ge_balance_positive_unique_target_irreducibleirreduciblenonunitidentityoutputreal))) /\ (exists ge_balance_positive_unique_target_irreducibleirreduciblenonunitidentityoutputimaginary ge_balance_negative_unique_target_irreducibleirreduciblenonunitidentityoutputimaginary. (((((ge_representation_imaginary_code_unique_target_irreducibleirreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_unique_target_irreducibleirreduciblenonunitidentityoutputimaginary) /\ (ge_balance_negative_unique_target_irreducibleirreduciblenonunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unique_target_irreducibleirreduciblenonunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unique_target_irreducibleirreduciblenonunitidentityoutput) = 2 * ge_signed_half_unique_target_irreducibleirreduciblenonunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_target_irreducibleirreduciblenonunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unique_target_irreducibleirreduciblenonunitidentityoutputimaginary) = S ge_signed_half_unique_target_irreducibleirreduciblenonunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_target_irreducibleirreduciblenonunitidentity) * (ge_second_ip_unique_target_irreducibleirreduciblenonunitidentity))) + (((ge_first_rn_unique_target_irreducibleirreduciblenonunitidentity) * (ge_second_in_unique_target_irreducibleirreduciblenonunitidentity))))) + (((((ge_first_ip_unique_target_irreducibleirreduciblenonunitidentity) * (ge_second_rp_unique_target_irreducibleirreduciblenonunitidentity))) + (((ge_first_in_unique_target_irreducibleirreduciblenonunitidentity) * (ge_second_rn_unique_target_irreducibleirreduciblenonunitidentity))))))) + ge_balance_negative_unique_target_irreducibleirreduciblenonunitidentityoutputimaginary = (((((((ge_first_rp_unique_target_irreducibleirreduciblenonunitidentity) * (ge_second_in_unique_target_irreducibleirreduciblenonunitidentity))) + (((ge_first_rn_unique_target_irreducibleirreduciblenonunitidentity) * (ge_second_ip_unique_target_irreducibleirreduciblenonunitidentity))))) + (((((ge_first_ip_unique_target_irreducibleirreduciblenonunitidentity) * (ge_second_rn_unique_target_irreducibleirreduciblenonunitidentity))) + (((ge_first_in_unique_target_irreducibleirreduciblenonunitidentity) * (ge_second_rp_unique_target_irreducibleirreduciblenonunitidentity))))))) + ge_balance_positive_unique_target_irreducibleirreduciblenonunitidentityoutputimaginary))))))))))) /\ (forall gr_first_factor_unique_target_irreducibleirreducible gr_second_factor_unique_target_irreducibleirreducible. (exists ge_first_rp_unique_target_irreducibleirreduciblefactorization ge_first_rn_unique_target_irreducibleirreduciblefactorization ge_first_ip_unique_target_irreducibleirreduciblefactorization ge_first_in_unique_target_irreducibleirreduciblefactorization ge_second_rp_unique_target_irreducibleirreduciblefactorization ge_second_rn_unique_target_irreducibleirreduciblefactorization ge_second_ip_unique_target_irreducibleirreduciblefactorization ge_second_in_unique_target_irreducibleirreduciblefactorization. ((exists ge_representation_real_code_unique_target_irreducibleirreduciblefactorizationfirst ge_representation_imaginary_code_unique_target_irreducibleirreduciblefactorizationfirst. (((gr_first_factor_unique_target_irreducibleirreducible) = ((ge_representation_real_code_unique_target_irreducibleirreduciblefactorizationfirst) + (ge_representation_imaginary_code_unique_target_irreducibleirreduciblefactorizationfirst)) * S ((ge_representation_real_code_unique_target_irreducibleirreduciblefactorizationfirst) + (ge_representation_imaginary_code_unique_target_irreducibleirreduciblefactorizationfirst)) + ((ge_representation_imaginary_code_unique_target_irreducibleirreduciblefactorizationfirst) + (ge_representation_imaginary_code_unique_target_irreducibleirreduciblefactorizationfirst))) /\ ((exists ge_balance_positive_unique_target_irreducibleirreduciblefactorizationfirstreal ge_balance_negative_unique_target_irreducibleirreduciblefactorizationfirstreal. (((((ge_representation_real_code_unique_target_irreducibleirreduciblefactorizationfirst) = 2 * (ge_balance_positive_unique_target_irreducibleirreduciblefactorizationfirstreal) /\ (ge_balance_negative_unique_target_irreducibleirreduciblefactorizationfirstreal) = 0) \/ exists ge_signed_half_unique_target_irreducibleirreduciblefactorizationfirstrealdecode. (((ge_representation_real_code_unique_target_irreducibleirreduciblefactorizationfirst) = 2 * ge_signed_half_unique_target_irreducibleirreduciblefactorizationfirstrealdecode + 1 /\ (ge_balance_positive_unique_target_irreducibleirreduciblefactorizationfirstreal) = 0) /\ (ge_balance_negative_unique_target_irreducibleirreduciblefactorizationfirstreal) = S ge_signed_half_unique_target_irreducibleirreduciblefactorizationfirstrealdecode))) /\ ((ge_first_rp_unique_target_irreducibleirreduciblefactorization) + ge_balance_negative_unique_target_irreducibleirreduciblefactorizationfirstreal = (ge_first_rn_unique_target_irreducibleirreduciblefactorization) + ge_balance_positive_unique_target_irreducibleirreduciblefactorizationfirstreal))) /\ (exists ge_balance_positive_unique_target_irreducibleirreduciblefactorizationfirstimaginary ge_balance_negative_unique_target_irreducibleirreduciblefactorizationfirstimaginary. (((((ge_representation_imaginary_code_unique_target_irreducibleirreduciblefactorizationfirst) = 2 * (ge_balance_positive_unique_target_irreducibleirreduciblefactorizationfirstimaginary) /\ (ge_balance_negative_unique_target_irreducibleirreduciblefactorizationfirstimaginary) = 0) \/ exists ge_signed_half_unique_target_irreducibleirreduciblefactorizationfirstimaginarydecode. (((ge_representation_imaginary_code_unique_target_irreducibleirreduciblefactorizationfirst) = 2 * ge_signed_half_unique_target_irreducibleirreduciblefactorizationfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_target_irreducibleirreduciblefactorizationfirstimaginary) = 0) /\ (ge_balance_negative_unique_target_irreducibleirreduciblefactorizationfirstimaginary) = S ge_signed_half_unique_target_irreducibleirreduciblefactorizationfirstimaginarydecode))) /\ ((ge_first_ip_unique_target_irreducibleirreduciblefactorization) + ge_balance_negative_unique_target_irreducibleirreduciblefactorizationfirstimaginary = (ge_first_in_unique_target_irreducibleirreduciblefactorization) + ge_balance_positive_unique_target_irreducibleirreduciblefactorizationfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_target_irreducibleirreduciblefactorizationsecond ge_representation_imaginary_code_unique_target_irreducibleirreduciblefactorizationsecond. (((gr_second_factor_unique_target_irreducibleirreducible) = ((ge_representation_real_code_unique_target_irreducibleirreduciblefactorizationsecond) + (ge_representation_imaginary_code_unique_target_irreducibleirreduciblefactorizationsecond)) * S ((ge_representation_real_code_unique_target_irreducibleirreduciblefactorizationsecond) + (ge_representation_imaginary_code_unique_target_irreducibleirreduciblefactorizationsecond)) + ((ge_representation_imaginary_code_unique_target_irreducibleirreduciblefactorizationsecond) + (ge_representation_imaginary_code_unique_target_irreducibleirreduciblefactorizationsecond))) /\ ((exists ge_balance_positive_unique_target_irreducibleirreduciblefactorizationsecondreal ge_balance_negative_unique_target_irreducibleirreduciblefactorizationsecondreal. (((((ge_representation_real_code_unique_target_irreducibleirreduciblefactorizationsecond) = 2 * (ge_balance_positive_unique_target_irreducibleirreduciblefactorizationsecondreal) /\ (ge_balance_negative_unique_target_irreducibleirreduciblefactorizationsecondreal) = 0) \/ exists ge_signed_half_unique_target_irreducibleirreduciblefactorizationsecondrealdecode. (((ge_representation_real_code_unique_target_irreducibleirreduciblefactorizationsecond) = 2 * ge_signed_half_unique_target_irreducibleirreduciblefactorizationsecondrealdecode + 1 /\ (ge_balance_positive_unique_target_irreducibleirreduciblefactorizationsecondreal) = 0) /\ (ge_balance_negative_unique_target_irreducibleirreduciblefactorizationsecondreal) = S ge_signed_half_unique_target_irreducibleirreduciblefactorizationsecondrealdecode))) /\ ((ge_second_rp_unique_target_irreducibleirreduciblefactorization) + ge_balance_negative_unique_target_irreducibleirreduciblefactorizationsecondreal = (ge_second_rn_unique_target_irreducibleirreduciblefactorization) + ge_balance_positive_unique_target_irreducibleirreduciblefactorizationsecondreal))) /\ (exists ge_balance_positive_unique_target_irreducibleirreduciblefactorizationsecondimaginary ge_balance_negative_unique_target_irreducibleirreduciblefactorizationsecondimaginary. (((((ge_representation_imaginary_code_unique_target_irreducibleirreduciblefactorizationsecond) = 2 * (ge_balance_positive_unique_target_irreducibleirreduciblefactorizationsecondimaginary) /\ (ge_balance_negative_unique_target_irreducibleirreduciblefactorizationsecondimaginary) = 0) \/ exists ge_signed_half_unique_target_irreducibleirreduciblefactorizationsecondimaginarydecode. (((ge_representation_imaginary_code_unique_target_irreducibleirreduciblefactorizationsecond) = 2 * ge_signed_half_unique_target_irreducibleirreduciblefactorizationsecondimaginarydecode + 1 /\ (ge_balance_positive_unique_target_irreducibleirreduciblefactorizationsecondimaginary) = 0) /\ (ge_balance_negative_unique_target_irreducibleirreduciblefactorizationsecondimaginary) = S ge_signed_half_unique_target_irreducibleirreduciblefactorizationsecondimaginarydecode))) /\ ((ge_second_ip_unique_target_irreducibleirreduciblefactorization) + ge_balance_negative_unique_target_irreducibleirreduciblefactorizationsecondimaginary = (ge_second_in_unique_target_irreducibleirreduciblefactorization) + ge_balance_positive_unique_target_irreducibleirreduciblefactorizationsecondimaginary)))))) /\ (exists ge_representation_real_code_unique_target_irreducibleirreduciblefactorizationoutput ge_representation_imaginary_code_unique_target_irreducibleirreduciblefactorizationoutput. (((gr_factor_value_unique_target_irreducible) = ((ge_representation_real_code_unique_target_irreducibleirreduciblefactorizationoutput) + (ge_representation_imaginary_code_unique_target_irreducibleirreduciblefactorizationoutput)) * S ((ge_representation_real_code_unique_target_irreducibleirreduciblefactorizationoutput) + (ge_representation_imaginary_code_unique_target_irreducibleirreduciblefactorizationoutput)) + ((ge_representation_imaginary_code_unique_target_irreducibleirreduciblefactorizationoutput) + (ge_representation_imaginary_code_unique_target_irreducibleirreduciblefactorizationoutput))) /\ ((exists ge_balance_positive_unique_target_irreducibleirreduciblefactorizationoutputreal ge_balance_negative_unique_target_irreducibleirreduciblefactorizationoutputreal. (((((ge_representation_real_code_unique_target_irreducibleirreduciblefactorizationoutput) = 2 * (ge_balance_positive_unique_target_irreducibleirreduciblefactorizationoutputreal) /\ (ge_balance_negative_unique_target_irreducibleirreduciblefactorizationoutputreal) = 0) \/ exists ge_signed_half_unique_target_irreducibleirreduciblefactorizationoutputrealdecode. (((ge_representation_real_code_unique_target_irreducibleirreduciblefactorizationoutput) = 2 * ge_signed_half_unique_target_irreducibleirreduciblefactorizationoutputrealdecode + 1 /\ (ge_balance_positive_unique_target_irreducibleirreduciblefactorizationoutputreal) = 0) /\ (ge_balance_negative_unique_target_irreducibleirreduciblefactorizationoutputreal) = S ge_signed_half_unique_target_irreducibleirreduciblefactorizationoutputrealdecode))) /\ ((((((((ge_first_rp_unique_target_irreducibleirreduciblefactorization) * (ge_second_rp_unique_target_irreducibleirreduciblefactorization))) + (((ge_first_rn_unique_target_irreducibleirreduciblefactorization) * (ge_second_rn_unique_target_irreducibleirreduciblefactorization))))) + (((((ge_first_ip_unique_target_irreducibleirreduciblefactorization) * (ge_second_in_unique_target_irreducibleirreduciblefactorization))) + (((ge_first_in_unique_target_irreducibleirreduciblefactorization) * (ge_second_ip_unique_target_irreducibleirreduciblefactorization))))))) + ge_balance_negative_unique_target_irreducibleirreduciblefactorizationoutputreal = (((((((ge_first_rp_unique_target_irreducibleirreduciblefactorization) * (ge_second_rn_unique_target_irreducibleirreduciblefactorization))) + (((ge_first_rn_unique_target_irreducibleirreduciblefactorization) * (ge_second_rp_unique_target_irreducibleirreduciblefactorization))))) + (((((ge_first_ip_unique_target_irreducibleirreduciblefactorization) * (ge_second_ip_unique_target_irreducibleirreduciblefactorization))) + (((ge_first_in_unique_target_irreducibleirreduciblefactorization) * (ge_second_in_unique_target_irreducibleirreduciblefactorization))))))) + ge_balance_positive_unique_target_irreducibleirreduciblefactorizationoutputreal))) /\ (exists ge_balance_positive_unique_target_irreducibleirreduciblefactorizationoutputimaginary ge_balance_negative_unique_target_irreducibleirreduciblefactorizationoutputimaginary. (((((ge_representation_imaginary_code_unique_target_irreducibleirreduciblefactorizationoutput) = 2 * (ge_balance_positive_unique_target_irreducibleirreduciblefactorizationoutputimaginary) /\ (ge_balance_negative_unique_target_irreducibleirreduciblefactorizationoutputimaginary) = 0) \/ exists ge_signed_half_unique_target_irreducibleirreduciblefactorizationoutputimaginarydecode. (((ge_representation_imaginary_code_unique_target_irreducibleirreduciblefactorizationoutput) = 2 * ge_signed_half_unique_target_irreducibleirreduciblefactorizationoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_target_irreducibleirreduciblefactorizationoutputimaginary) = 0) /\ (ge_balance_negative_unique_target_irreducibleirreduciblefactorizationoutputimaginary) = S ge_signed_half_unique_target_irreducibleirreduciblefactorizationoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_target_irreducibleirreduciblefactorization) * (ge_second_ip_unique_target_irreducibleirreduciblefactorization))) + (((ge_first_rn_unique_target_irreducibleirreduciblefactorization) * (ge_second_in_unique_target_irreducibleirreduciblefactorization))))) + (((((ge_first_ip_unique_target_irreducibleirreduciblefactorization) * (ge_second_rp_unique_target_irreducibleirreduciblefactorization))) + (((ge_first_in_unique_target_irreducibleirreduciblefactorization) * (ge_second_rn_unique_target_irreducibleirreduciblefactorization))))))) + ge_balance_negative_unique_target_irreducibleirreduciblefactorizationoutputimaginary = (((((((ge_first_rp_unique_target_irreducibleirreduciblefactorization) * (ge_second_in_unique_target_irreducibleirreduciblefactorization))) + (((ge_first_rn_unique_target_irreducibleirreduciblefactorization) * (ge_second_ip_unique_target_irreducibleirreduciblefactorization))))) + (((((ge_first_ip_unique_target_irreducibleirreduciblefactorization) * (ge_second_rn_unique_target_irreducibleirreduciblefactorization))) + (((ge_first_in_unique_target_irreducibleirreduciblefactorization) * (ge_second_rp_unique_target_irreducibleirreduciblefactorization))))))) + ge_balance_positive_unique_target_irreducibleirreduciblefactorizationoutputimaginary))))))))) -> (exists gr_inverse_unique_target_irreducibleirreduciblefirst_unit. (exists ge_first_rp_unique_target_irreducibleirreduciblefirst_unitidentity ge_first_rn_unique_target_irreducibleirreduciblefirst_unitidentity ge_first_ip_unique_target_irreducibleirreduciblefirst_unitidentity ge_first_in_unique_target_irreducibleirreduciblefirst_unitidentity ge_second_rp_unique_target_irreducibleirreduciblefirst_unitidentity ge_second_rn_unique_target_irreducibleirreduciblefirst_unitidentity ge_second_ip_unique_target_irreducibleirreduciblefirst_unitidentity ge_second_in_unique_target_irreducibleirreduciblefirst_unitidentity. ((exists ge_representation_real_code_unique_target_irreducibleirreduciblefirst_unitidentityfirst ge_representation_imaginary_code_unique_target_irreducibleirreduciblefirst_unitidentityfirst. (((gr_first_factor_unique_target_irreducibleirreducible) = ((ge_representation_real_code_unique_target_irreducibleirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_unique_target_irreducibleirreduciblefirst_unitidentityfirst)) * S ((ge_representation_real_code_unique_target_irreducibleirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_unique_target_irreducibleirreduciblefirst_unitidentityfirst)) + ((ge_representation_imaginary_code_unique_target_irreducibleirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_unique_target_irreducibleirreduciblefirst_unitidentityfirst))) /\ ((exists ge_balance_positive_unique_target_irreducibleirreduciblefirst_unitidentityfirstreal ge_balance_negative_unique_target_irreducibleirreduciblefirst_unitidentityfirstreal. (((((ge_representation_real_code_unique_target_irreducibleirreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_unique_target_irreducibleirreduciblefirst_unitidentityfirstreal) /\ (ge_balance_negative_unique_target_irreducibleirreduciblefirst_unitidentityfirstreal) = 0) \/ exists ge_signed_half_unique_target_irreducibleirreduciblefirst_unitidentityfirstrealdecode. (((ge_representation_real_code_unique_target_irreducibleirreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_unique_target_irreducibleirreduciblefirst_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unique_target_irreducibleirreduciblefirst_unitidentityfirstreal) = 0) /\ (ge_balance_negative_unique_target_irreducibleirreduciblefirst_unitidentityfirstreal) = S ge_signed_half_unique_target_irreducibleirreduciblefirst_unitidentityfirstrealdecode))) /\ ((ge_first_rp_unique_target_irreducibleirreduciblefirst_unitidentity) + ge_balance_negative_unique_target_irreducibleirreduciblefirst_unitidentityfirstreal = (ge_first_rn_unique_target_irreducibleirreduciblefirst_unitidentity) + ge_balance_positive_unique_target_irreducibleirreduciblefirst_unitidentityfirstreal))) /\ (exists ge_balance_positive_unique_target_irreducibleirreduciblefirst_unitidentityfirstimaginary ge_balance_negative_unique_target_irreducibleirreduciblefirst_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_unique_target_irreducibleirreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_unique_target_irreducibleirreduciblefirst_unitidentityfirstimaginary) /\ (ge_balance_negative_unique_target_irreducibleirreduciblefirst_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unique_target_irreducibleirreduciblefirst_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unique_target_irreducibleirreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_unique_target_irreducibleirreduciblefirst_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_target_irreducibleirreduciblefirst_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unique_target_irreducibleirreduciblefirst_unitidentityfirstimaginary) = S ge_signed_half_unique_target_irreducibleirreduciblefirst_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unique_target_irreducibleirreduciblefirst_unitidentity) + ge_balance_negative_unique_target_irreducibleirreduciblefirst_unitidentityfirstimaginary = (ge_first_in_unique_target_irreducibleirreduciblefirst_unitidentity) + ge_balance_positive_unique_target_irreducibleirreduciblefirst_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_target_irreducibleirreduciblefirst_unitidentitysecond ge_representation_imaginary_code_unique_target_irreducibleirreduciblefirst_unitidentitysecond. (((gr_inverse_unique_target_irreducibleirreduciblefirst_unit) = ((ge_representation_real_code_unique_target_irreducibleirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_unique_target_irreducibleirreduciblefirst_unitidentitysecond)) * S ((ge_representation_real_code_unique_target_irreducibleirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_unique_target_irreducibleirreduciblefirst_unitidentitysecond)) + ((ge_representation_imaginary_code_unique_target_irreducibleirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_unique_target_irreducibleirreduciblefirst_unitidentitysecond))) /\ ((exists ge_balance_positive_unique_target_irreducibleirreduciblefirst_unitidentitysecondreal ge_balance_negative_unique_target_irreducibleirreduciblefirst_unitidentitysecondreal. (((((ge_representation_real_code_unique_target_irreducibleirreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_unique_target_irreducibleirreduciblefirst_unitidentitysecondreal) /\ (ge_balance_negative_unique_target_irreducibleirreduciblefirst_unitidentitysecondreal) = 0) \/ exists ge_signed_half_unique_target_irreducibleirreduciblefirst_unitidentitysecondrealdecode. (((ge_representation_real_code_unique_target_irreducibleirreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_unique_target_irreducibleirreduciblefirst_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unique_target_irreducibleirreduciblefirst_unitidentitysecondreal) = 0) /\ (ge_balance_negative_unique_target_irreducibleirreduciblefirst_unitidentitysecondreal) = S ge_signed_half_unique_target_irreducibleirreduciblefirst_unitidentitysecondrealdecode))) /\ ((ge_second_rp_unique_target_irreducibleirreduciblefirst_unitidentity) + ge_balance_negative_unique_target_irreducibleirreduciblefirst_unitidentitysecondreal = (ge_second_rn_unique_target_irreducibleirreduciblefirst_unitidentity) + ge_balance_positive_unique_target_irreducibleirreduciblefirst_unitidentitysecondreal))) /\ (exists ge_balance_positive_unique_target_irreducibleirreduciblefirst_unitidentitysecondimaginary ge_balance_negative_unique_target_irreducibleirreduciblefirst_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_unique_target_irreducibleirreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_unique_target_irreducibleirreduciblefirst_unitidentitysecondimaginary) /\ (ge_balance_negative_unique_target_irreducibleirreduciblefirst_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unique_target_irreducibleirreduciblefirst_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unique_target_irreducibleirreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_unique_target_irreducibleirreduciblefirst_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unique_target_irreducibleirreduciblefirst_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unique_target_irreducibleirreduciblefirst_unitidentitysecondimaginary) = S ge_signed_half_unique_target_irreducibleirreduciblefirst_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unique_target_irreducibleirreduciblefirst_unitidentity) + ge_balance_negative_unique_target_irreducibleirreduciblefirst_unitidentitysecondimaginary = (ge_second_in_unique_target_irreducibleirreduciblefirst_unitidentity) + ge_balance_positive_unique_target_irreducibleirreduciblefirst_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unique_target_irreducibleirreduciblefirst_unitidentityoutput ge_representation_imaginary_code_unique_target_irreducibleirreduciblefirst_unitidentityoutput. (((6) = ((ge_representation_real_code_unique_target_irreducibleirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_unique_target_irreducibleirreduciblefirst_unitidentityoutput)) * S ((ge_representation_real_code_unique_target_irreducibleirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_unique_target_irreducibleirreduciblefirst_unitidentityoutput)) + ((ge_representation_imaginary_code_unique_target_irreducibleirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_unique_target_irreducibleirreduciblefirst_unitidentityoutput))) /\ ((exists ge_balance_positive_unique_target_irreducibleirreduciblefirst_unitidentityoutputreal ge_balance_negative_unique_target_irreducibleirreduciblefirst_unitidentityoutputreal. (((((ge_representation_real_code_unique_target_irreducibleirreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_unique_target_irreducibleirreduciblefirst_unitidentityoutputreal) /\ (ge_balance_negative_unique_target_irreducibleirreduciblefirst_unitidentityoutputreal) = 0) \/ exists ge_signed_half_unique_target_irreducibleirreduciblefirst_unitidentityoutputrealdecode. (((ge_representation_real_code_unique_target_irreducibleirreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_unique_target_irreducibleirreduciblefirst_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unique_target_irreducibleirreduciblefirst_unitidentityoutputreal) = 0) /\ (ge_balance_negative_unique_target_irreducibleirreduciblefirst_unitidentityoutputreal) = S ge_signed_half_unique_target_irreducibleirreduciblefirst_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unique_target_irreducibleirreduciblefirst_unitidentity) * (ge_second_rp_unique_target_irreducibleirreduciblefirst_unitidentity))) + (((ge_first_rn_unique_target_irreducibleirreduciblefirst_unitidentity) * (ge_second_rn_unique_target_irreducibleirreduciblefirst_unitidentity))))) + (((((ge_first_ip_unique_target_irreducibleirreduciblefirst_unitidentity) * (ge_second_in_unique_target_irreducibleirreduciblefirst_unitidentity))) + (((ge_first_in_unique_target_irreducibleirreduciblefirst_unitidentity) * (ge_second_ip_unique_target_irreducibleirreduciblefirst_unitidentity))))))) + ge_balance_negative_unique_target_irreducibleirreduciblefirst_unitidentityoutputreal = (((((((ge_first_rp_unique_target_irreducibleirreduciblefirst_unitidentity) * (ge_second_rn_unique_target_irreducibleirreduciblefirst_unitidentity))) + (((ge_first_rn_unique_target_irreducibleirreduciblefirst_unitidentity) * (ge_second_rp_unique_target_irreducibleirreduciblefirst_unitidentity))))) + (((((ge_first_ip_unique_target_irreducibleirreduciblefirst_unitidentity) * (ge_second_ip_unique_target_irreducibleirreduciblefirst_unitidentity))) + (((ge_first_in_unique_target_irreducibleirreduciblefirst_unitidentity) * (ge_second_in_unique_target_irreducibleirreduciblefirst_unitidentity))))))) + ge_balance_positive_unique_target_irreducibleirreduciblefirst_unitidentityoutputreal))) /\ (exists ge_balance_positive_unique_target_irreducibleirreduciblefirst_unitidentityoutputimaginary ge_balance_negative_unique_target_irreducibleirreduciblefirst_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_unique_target_irreducibleirreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_unique_target_irreducibleirreduciblefirst_unitidentityoutputimaginary) /\ (ge_balance_negative_unique_target_irreducibleirreduciblefirst_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unique_target_irreducibleirreduciblefirst_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unique_target_irreducibleirreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_unique_target_irreducibleirreduciblefirst_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_target_irreducibleirreduciblefirst_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unique_target_irreducibleirreduciblefirst_unitidentityoutputimaginary) = S ge_signed_half_unique_target_irreducibleirreduciblefirst_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_target_irreducibleirreduciblefirst_unitidentity) * (ge_second_ip_unique_target_irreducibleirreduciblefirst_unitidentity))) + (((ge_first_rn_unique_target_irreducibleirreduciblefirst_unitidentity) * (ge_second_in_unique_target_irreducibleirreduciblefirst_unitidentity))))) + (((((ge_first_ip_unique_target_irreducibleirreduciblefirst_unitidentity) * (ge_second_rp_unique_target_irreducibleirreduciblefirst_unitidentity))) + (((ge_first_in_unique_target_irreducibleirreduciblefirst_unitidentity) * (ge_second_rn_unique_target_irreducibleirreduciblefirst_unitidentity))))))) + ge_balance_negative_unique_target_irreducibleirreduciblefirst_unitidentityoutputimaginary = (((((((ge_first_rp_unique_target_irreducibleirreduciblefirst_unitidentity) * (ge_second_in_unique_target_irreducibleirreduciblefirst_unitidentity))) + (((ge_first_rn_unique_target_irreducibleirreduciblefirst_unitidentity) * (ge_second_ip_unique_target_irreducibleirreduciblefirst_unitidentity))))) + (((((ge_first_ip_unique_target_irreducibleirreduciblefirst_unitidentity) * (ge_second_rn_unique_target_irreducibleirreduciblefirst_unitidentity))) + (((ge_first_in_unique_target_irreducibleirreduciblefirst_unitidentity) * (ge_second_rp_unique_target_irreducibleirreduciblefirst_unitidentity))))))) + ge_balance_positive_unique_target_irreducibleirreduciblefirst_unitidentityoutputimaginary)))))))))) \/ (exists gr_inverse_unique_target_irreducibleirreduciblesecond_unit. (exists ge_first_rp_unique_target_irreducibleirreduciblesecond_unitidentity ge_first_rn_unique_target_irreducibleirreduciblesecond_unitidentity ge_first_ip_unique_target_irreducibleirreduciblesecond_unitidentity ge_first_in_unique_target_irreducibleirreduciblesecond_unitidentity ge_second_rp_unique_target_irreducibleirreduciblesecond_unitidentity ge_second_rn_unique_target_irreducibleirreduciblesecond_unitidentity ge_second_ip_unique_target_irreducibleirreduciblesecond_unitidentity ge_second_in_unique_target_irreducibleirreduciblesecond_unitidentity. ((exists ge_representation_real_code_unique_target_irreducibleirreduciblesecond_unitidentityfirst ge_representation_imaginary_code_unique_target_irreducibleirreduciblesecond_unitidentityfirst. (((gr_second_factor_unique_target_irreducibleirreducible) = ((ge_representation_real_code_unique_target_irreducibleirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_unique_target_irreducibleirreduciblesecond_unitidentityfirst)) * S ((ge_representation_real_code_unique_target_irreducibleirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_unique_target_irreducibleirreduciblesecond_unitidentityfirst)) + ((ge_representation_imaginary_code_unique_target_irreducibleirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_unique_target_irreducibleirreduciblesecond_unitidentityfirst))) /\ ((exists ge_balance_positive_unique_target_irreducibleirreduciblesecond_unitidentityfirstreal ge_balance_negative_unique_target_irreducibleirreduciblesecond_unitidentityfirstreal. (((((ge_representation_real_code_unique_target_irreducibleirreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_unique_target_irreducibleirreduciblesecond_unitidentityfirstreal) /\ (ge_balance_negative_unique_target_irreducibleirreduciblesecond_unitidentityfirstreal) = 0) \/ exists ge_signed_half_unique_target_irreducibleirreduciblesecond_unitidentityfirstrealdecode. (((ge_representation_real_code_unique_target_irreducibleirreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_unique_target_irreducibleirreduciblesecond_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unique_target_irreducibleirreduciblesecond_unitidentityfirstreal) = 0) /\ (ge_balance_negative_unique_target_irreducibleirreduciblesecond_unitidentityfirstreal) = S ge_signed_half_unique_target_irreducibleirreduciblesecond_unitidentityfirstrealdecode))) /\ ((ge_first_rp_unique_target_irreducibleirreduciblesecond_unitidentity) + ge_balance_negative_unique_target_irreducibleirreduciblesecond_unitidentityfirstreal = (ge_first_rn_unique_target_irreducibleirreduciblesecond_unitidentity) + ge_balance_positive_unique_target_irreducibleirreduciblesecond_unitidentityfirstreal))) /\ (exists ge_balance_positive_unique_target_irreducibleirreduciblesecond_unitidentityfirstimaginary ge_balance_negative_unique_target_irreducibleirreduciblesecond_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_unique_target_irreducibleirreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_unique_target_irreducibleirreduciblesecond_unitidentityfirstimaginary) /\ (ge_balance_negative_unique_target_irreducibleirreduciblesecond_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unique_target_irreducibleirreduciblesecond_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unique_target_irreducibleirreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_unique_target_irreducibleirreduciblesecond_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_target_irreducibleirreduciblesecond_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unique_target_irreducibleirreduciblesecond_unitidentityfirstimaginary) = S ge_signed_half_unique_target_irreducibleirreduciblesecond_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unique_target_irreducibleirreduciblesecond_unitidentity) + ge_balance_negative_unique_target_irreducibleirreduciblesecond_unitidentityfirstimaginary = (ge_first_in_unique_target_irreducibleirreduciblesecond_unitidentity) + ge_balance_positive_unique_target_irreducibleirreduciblesecond_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_target_irreducibleirreduciblesecond_unitidentitysecond ge_representation_imaginary_code_unique_target_irreducibleirreduciblesecond_unitidentitysecond. (((gr_inverse_unique_target_irreducibleirreduciblesecond_unit) = ((ge_representation_real_code_unique_target_irreducibleirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_unique_target_irreducibleirreduciblesecond_unitidentitysecond)) * S ((ge_representation_real_code_unique_target_irreducibleirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_unique_target_irreducibleirreduciblesecond_unitidentitysecond)) + ((ge_representation_imaginary_code_unique_target_irreducibleirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_unique_target_irreducibleirreduciblesecond_unitidentitysecond))) /\ ((exists ge_balance_positive_unique_target_irreducibleirreduciblesecond_unitidentitysecondreal ge_balance_negative_unique_target_irreducibleirreduciblesecond_unitidentitysecondreal. (((((ge_representation_real_code_unique_target_irreducibleirreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_unique_target_irreducibleirreduciblesecond_unitidentitysecondreal) /\ (ge_balance_negative_unique_target_irreducibleirreduciblesecond_unitidentitysecondreal) = 0) \/ exists ge_signed_half_unique_target_irreducibleirreduciblesecond_unitidentitysecondrealdecode. (((ge_representation_real_code_unique_target_irreducibleirreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_unique_target_irreducibleirreduciblesecond_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unique_target_irreducibleirreduciblesecond_unitidentitysecondreal) = 0) /\ (ge_balance_negative_unique_target_irreducibleirreduciblesecond_unitidentitysecondreal) = S ge_signed_half_unique_target_irreducibleirreduciblesecond_unitidentitysecondrealdecode))) /\ ((ge_second_rp_unique_target_irreducibleirreduciblesecond_unitidentity) + ge_balance_negative_unique_target_irreducibleirreduciblesecond_unitidentitysecondreal = (ge_second_rn_unique_target_irreducibleirreduciblesecond_unitidentity) + ge_balance_positive_unique_target_irreducibleirreduciblesecond_unitidentitysecondreal))) /\ (exists ge_balance_positive_unique_target_irreducibleirreduciblesecond_unitidentitysecondimaginary ge_balance_negative_unique_target_irreducibleirreduciblesecond_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_unique_target_irreducibleirreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_unique_target_irreducibleirreduciblesecond_unitidentitysecondimaginary) /\ (ge_balance_negative_unique_target_irreducibleirreduciblesecond_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unique_target_irreducibleirreduciblesecond_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unique_target_irreducibleirreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_unique_target_irreducibleirreduciblesecond_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unique_target_irreducibleirreduciblesecond_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unique_target_irreducibleirreduciblesecond_unitidentitysecondimaginary) = S ge_signed_half_unique_target_irreducibleirreduciblesecond_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unique_target_irreducibleirreduciblesecond_unitidentity) + ge_balance_negative_unique_target_irreducibleirreduciblesecond_unitidentitysecondimaginary = (ge_second_in_unique_target_irreducibleirreduciblesecond_unitidentity) + ge_balance_positive_unique_target_irreducibleirreduciblesecond_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unique_target_irreducibleirreduciblesecond_unitidentityoutput ge_representation_imaginary_code_unique_target_irreducibleirreduciblesecond_unitidentityoutput. (((6) = ((ge_representation_real_code_unique_target_irreducibleirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_unique_target_irreducibleirreduciblesecond_unitidentityoutput)) * S ((ge_representation_real_code_unique_target_irreducibleirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_unique_target_irreducibleirreduciblesecond_unitidentityoutput)) + ((ge_representation_imaginary_code_unique_target_irreducibleirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_unique_target_irreducibleirreduciblesecond_unitidentityoutput))) /\ ((exists ge_balance_positive_unique_target_irreducibleirreduciblesecond_unitidentityoutputreal ge_balance_negative_unique_target_irreducibleirreduciblesecond_unitidentityoutputreal. (((((ge_representation_real_code_unique_target_irreducibleirreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_unique_target_irreducibleirreduciblesecond_unitidentityoutputreal) /\ (ge_balance_negative_unique_target_irreducibleirreduciblesecond_unitidentityoutputreal) = 0) \/ exists ge_signed_half_unique_target_irreducibleirreduciblesecond_unitidentityoutputrealdecode. (((ge_representation_real_code_unique_target_irreducibleirreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_unique_target_irreducibleirreduciblesecond_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unique_target_irreducibleirreduciblesecond_unitidentityoutputreal) = 0) /\ (ge_balance_negative_unique_target_irreducibleirreduciblesecond_unitidentityoutputreal) = S ge_signed_half_unique_target_irreducibleirreduciblesecond_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unique_target_irreducibleirreduciblesecond_unitidentity) * (ge_second_rp_unique_target_irreducibleirreduciblesecond_unitidentity))) + (((ge_first_rn_unique_target_irreducibleirreduciblesecond_unitidentity) * (ge_second_rn_unique_target_irreducibleirreduciblesecond_unitidentity))))) + (((((ge_first_ip_unique_target_irreducibleirreduciblesecond_unitidentity) * (ge_second_in_unique_target_irreducibleirreduciblesecond_unitidentity))) + (((ge_first_in_unique_target_irreducibleirreduciblesecond_unitidentity) * (ge_second_ip_unique_target_irreducibleirreduciblesecond_unitidentity))))))) + ge_balance_negative_unique_target_irreducibleirreduciblesecond_unitidentityoutputreal = (((((((ge_first_rp_unique_target_irreducibleirreduciblesecond_unitidentity) * (ge_second_rn_unique_target_irreducibleirreduciblesecond_unitidentity))) + (((ge_first_rn_unique_target_irreducibleirreduciblesecond_unitidentity) * (ge_second_rp_unique_target_irreducibleirreduciblesecond_unitidentity))))) + (((((ge_first_ip_unique_target_irreducibleirreduciblesecond_unitidentity) * (ge_second_ip_unique_target_irreducibleirreduciblesecond_unitidentity))) + (((ge_first_in_unique_target_irreducibleirreduciblesecond_unitidentity) * (ge_second_in_unique_target_irreducibleirreduciblesecond_unitidentity))))))) + ge_balance_positive_unique_target_irreducibleirreduciblesecond_unitidentityoutputreal))) /\ (exists ge_balance_positive_unique_target_irreducibleirreduciblesecond_unitidentityoutputimaginary ge_balance_negative_unique_target_irreducibleirreduciblesecond_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_unique_target_irreducibleirreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_unique_target_irreducibleirreduciblesecond_unitidentityoutputimaginary) /\ (ge_balance_negative_unique_target_irreducibleirreduciblesecond_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unique_target_irreducibleirreduciblesecond_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unique_target_irreducibleirreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_unique_target_irreducibleirreduciblesecond_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_target_irreducibleirreduciblesecond_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unique_target_irreducibleirreduciblesecond_unitidentityoutputimaginary) = S ge_signed_half_unique_target_irreducibleirreduciblesecond_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_target_irreducibleirreduciblesecond_unitidentity) * (ge_second_ip_unique_target_irreducibleirreduciblesecond_unitidentity))) + (((ge_first_rn_unique_target_irreducibleirreduciblesecond_unitidentity) * (ge_second_in_unique_target_irreducibleirreduciblesecond_unitidentity))))) + (((((ge_first_ip_unique_target_irreducibleirreduciblesecond_unitidentity) * (ge_second_rp_unique_target_irreducibleirreduciblesecond_unitidentity))) + (((ge_first_in_unique_target_irreducibleirreduciblesecond_unitidentity) * (ge_second_rn_unique_target_irreducibleirreduciblesecond_unitidentity))))))) + ge_balance_negative_unique_target_irreducibleirreduciblesecond_unitidentityoutputimaginary = (((((((ge_first_rp_unique_target_irreducibleirreduciblesecond_unitidentity) * (ge_second_in_unique_target_irreducibleirreduciblesecond_unitidentity))) + (((ge_first_rn_unique_target_irreducibleirreduciblesecond_unitidentity) * (ge_second_ip_unique_target_irreducibleirreduciblesecond_unitidentity))))) + (((((ge_first_ip_unique_target_irreducibleirreduciblesecond_unitidentity) * (ge_second_rn_unique_target_irreducibleirreduciblesecond_unitidentity))) + (((ge_first_in_unique_target_irreducibleirreduciblesecond_unitidentity) * (ge_second_rp_unique_target_irreducibleirreduciblesecond_unitidentity))))))) + ge_balance_positive_unique_target_irreducibleirreduciblesecond_unitidentityoutputimaginary)))))))))))))))) -> (exists gr_product_trace_unique_target_product gr_product_scale_unique_target_product. ((((exists ff_h_gprod_unique_target_productstart. ff_h_gprod_unique_target_productstart + S (6) = S ((S (0)) * gr_product_scale_unique_target_product)) /\ exists ff_q_gprod_unique_target_productstart. gr_product_trace_unique_target_product = ff_q_gprod_unique_target_productstart * S ((S (0)) * gr_product_scale_unique_target_product) + (6))) /\ ((((exists ff_h_gprod_unique_target_productend. ff_h_gprod_unique_target_productend + S (Q) = S ((S (m)) * gr_product_scale_unique_target_product)) /\ exists ff_q_gprod_unique_target_productend. gr_product_trace_unique_target_product = ff_q_gprod_unique_target_productend * S ((S (m)) * gr_product_scale_unique_target_product) + (Q))) /\ (forall gr_product_index_unique_target_productsteps. (exists ge_gap_unique_target_productstepsindex_bound. ge_gap_unique_target_productstepsindex_bound + S (gr_product_index_unique_target_productsteps) = (m)) -> exists gr_product_factor_unique_target_productsteps gr_product_before_unique_target_productsteps gr_product_after_unique_target_productsteps. ((((exists ff_h_gprod_unique_target_productstepsfactor. ff_h_gprod_unique_target_productstepsfactor + S (gr_product_factor_unique_target_productsteps) = S ((S (gr_product_index_unique_target_productsteps)) * e)) /\ exists ff_q_gprod_unique_target_productstepsfactor. d = ff_q_gprod_unique_target_productstepsfactor * S ((S (gr_product_index_unique_target_productsteps)) * e) + (gr_product_factor_unique_target_productsteps))) /\ ((((exists ff_h_gprod_unique_target_productstepsbefore. ff_h_gprod_unique_target_productstepsbefore + S (gr_product_before_unique_target_productsteps) = S ((S (gr_product_index_unique_target_productsteps)) * gr_product_scale_unique_target_product)) /\ exists ff_q_gprod_unique_target_productstepsbefore. gr_product_trace_unique_target_product = ff_q_gprod_unique_target_productstepsbefore * S ((S (gr_product_index_unique_target_productsteps)) * gr_product_scale_unique_target_product) + (gr_product_before_unique_target_productsteps))) /\ ((((exists ff_h_gprod_unique_target_productstepsafter. ff_h_gprod_unique_target_productstepsafter + S (gr_product_after_unique_target_productsteps) = S ((S (S (gr_product_index_unique_target_productsteps))) * gr_product_scale_unique_target_product)) /\ exists ff_q_gprod_unique_target_productstepsafter. gr_product_trace_unique_target_product = ff_q_gprod_unique_target_productstepsafter * S ((S (S (gr_product_index_unique_target_productsteps))) * gr_product_scale_unique_target_product) + (gr_product_after_unique_target_productsteps))) /\ (exists ge_first_rp_unique_target_productstepsmultiply ge_first_rn_unique_target_productstepsmultiply ge_first_ip_unique_target_productstepsmultiply ge_first_in_unique_target_productstepsmultiply ge_second_rp_unique_target_productstepsmultiply ge_second_rn_unique_target_productstepsmultiply ge_second_ip_unique_target_productstepsmultiply ge_second_in_unique_target_productstepsmultiply. ((exists ge_representation_real_code_unique_target_productstepsmultiplyfirst ge_representation_imaginary_code_unique_target_productstepsmultiplyfirst. (((gr_product_before_unique_target_productsteps) = ((ge_representation_real_code_unique_target_productstepsmultiplyfirst) + (ge_representation_imaginary_code_unique_target_productstepsmultiplyfirst)) * S ((ge_representation_real_code_unique_target_productstepsmultiplyfirst) + (ge_representation_imaginary_code_unique_target_productstepsmultiplyfirst)) + ((ge_representation_imaginary_code_unique_target_productstepsmultiplyfirst) + (ge_representation_imaginary_code_unique_target_productstepsmultiplyfirst))) /\ ((exists ge_balance_positive_unique_target_productstepsmultiplyfirstreal ge_balance_negative_unique_target_productstepsmultiplyfirstreal. (((((ge_representation_real_code_unique_target_productstepsmultiplyfirst) = 2 * (ge_balance_positive_unique_target_productstepsmultiplyfirstreal) /\ (ge_balance_negative_unique_target_productstepsmultiplyfirstreal) = 0) \/ exists ge_signed_half_unique_target_productstepsmultiplyfirstrealdecode. (((ge_representation_real_code_unique_target_productstepsmultiplyfirst) = 2 * ge_signed_half_unique_target_productstepsmultiplyfirstrealdecode + 1 /\ (ge_balance_positive_unique_target_productstepsmultiplyfirstreal) = 0) /\ (ge_balance_negative_unique_target_productstepsmultiplyfirstreal) = S ge_signed_half_unique_target_productstepsmultiplyfirstrealdecode))) /\ ((ge_first_rp_unique_target_productstepsmultiply) + ge_balance_negative_unique_target_productstepsmultiplyfirstreal = (ge_first_rn_unique_target_productstepsmultiply) + ge_balance_positive_unique_target_productstepsmultiplyfirstreal))) /\ (exists ge_balance_positive_unique_target_productstepsmultiplyfirstimaginary ge_balance_negative_unique_target_productstepsmultiplyfirstimaginary. (((((ge_representation_imaginary_code_unique_target_productstepsmultiplyfirst) = 2 * (ge_balance_positive_unique_target_productstepsmultiplyfirstimaginary) /\ (ge_balance_negative_unique_target_productstepsmultiplyfirstimaginary) = 0) \/ exists ge_signed_half_unique_target_productstepsmultiplyfirstimaginarydecode. (((ge_representation_imaginary_code_unique_target_productstepsmultiplyfirst) = 2 * ge_signed_half_unique_target_productstepsmultiplyfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_target_productstepsmultiplyfirstimaginary) = 0) /\ (ge_balance_negative_unique_target_productstepsmultiplyfirstimaginary) = S ge_signed_half_unique_target_productstepsmultiplyfirstimaginarydecode))) /\ ((ge_first_ip_unique_target_productstepsmultiply) + ge_balance_negative_unique_target_productstepsmultiplyfirstimaginary = (ge_first_in_unique_target_productstepsmultiply) + ge_balance_positive_unique_target_productstepsmultiplyfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_target_productstepsmultiplysecond ge_representation_imaginary_code_unique_target_productstepsmultiplysecond. (((gr_product_factor_unique_target_productsteps) = ((ge_representation_real_code_unique_target_productstepsmultiplysecond) + (ge_representation_imaginary_code_unique_target_productstepsmultiplysecond)) * S ((ge_representation_real_code_unique_target_productstepsmultiplysecond) + (ge_representation_imaginary_code_unique_target_productstepsmultiplysecond)) + ((ge_representation_imaginary_code_unique_target_productstepsmultiplysecond) + (ge_representation_imaginary_code_unique_target_productstepsmultiplysecond))) /\ ((exists ge_balance_positive_unique_target_productstepsmultiplysecondreal ge_balance_negative_unique_target_productstepsmultiplysecondreal. (((((ge_representation_real_code_unique_target_productstepsmultiplysecond) = 2 * (ge_balance_positive_unique_target_productstepsmultiplysecondreal) /\ (ge_balance_negative_unique_target_productstepsmultiplysecondreal) = 0) \/ exists ge_signed_half_unique_target_productstepsmultiplysecondrealdecode. (((ge_representation_real_code_unique_target_productstepsmultiplysecond) = 2 * ge_signed_half_unique_target_productstepsmultiplysecondrealdecode + 1 /\ (ge_balance_positive_unique_target_productstepsmultiplysecondreal) = 0) /\ (ge_balance_negative_unique_target_productstepsmultiplysecondreal) = S ge_signed_half_unique_target_productstepsmultiplysecondrealdecode))) /\ ((ge_second_rp_unique_target_productstepsmultiply) + ge_balance_negative_unique_target_productstepsmultiplysecondreal = (ge_second_rn_unique_target_productstepsmultiply) + ge_balance_positive_unique_target_productstepsmultiplysecondreal))) /\ (exists ge_balance_positive_unique_target_productstepsmultiplysecondimaginary ge_balance_negative_unique_target_productstepsmultiplysecondimaginary. (((((ge_representation_imaginary_code_unique_target_productstepsmultiplysecond) = 2 * (ge_balance_positive_unique_target_productstepsmultiplysecondimaginary) /\ (ge_balance_negative_unique_target_productstepsmultiplysecondimaginary) = 0) \/ exists ge_signed_half_unique_target_productstepsmultiplysecondimaginarydecode. (((ge_representation_imaginary_code_unique_target_productstepsmultiplysecond) = 2 * ge_signed_half_unique_target_productstepsmultiplysecondimaginarydecode + 1 /\ (ge_balance_positive_unique_target_productstepsmultiplysecondimaginary) = 0) /\ (ge_balance_negative_unique_target_productstepsmultiplysecondimaginary) = S ge_signed_half_unique_target_productstepsmultiplysecondimaginarydecode))) /\ ((ge_second_ip_unique_target_productstepsmultiply) + ge_balance_negative_unique_target_productstepsmultiplysecondimaginary = (ge_second_in_unique_target_productstepsmultiply) + ge_balance_positive_unique_target_productstepsmultiplysecondimaginary)))))) /\ (exists ge_representation_real_code_unique_target_productstepsmultiplyoutput ge_representation_imaginary_code_unique_target_productstepsmultiplyoutput. (((gr_product_after_unique_target_productsteps) = ((ge_representation_real_code_unique_target_productstepsmultiplyoutput) + (ge_representation_imaginary_code_unique_target_productstepsmultiplyoutput)) * S ((ge_representation_real_code_unique_target_productstepsmultiplyoutput) + (ge_representation_imaginary_code_unique_target_productstepsmultiplyoutput)) + ((ge_representation_imaginary_code_unique_target_productstepsmultiplyoutput) + (ge_representation_imaginary_code_unique_target_productstepsmultiplyoutput))) /\ ((exists ge_balance_positive_unique_target_productstepsmultiplyoutputreal ge_balance_negative_unique_target_productstepsmultiplyoutputreal. (((((ge_representation_real_code_unique_target_productstepsmultiplyoutput) = 2 * (ge_balance_positive_unique_target_productstepsmultiplyoutputreal) /\ (ge_balance_negative_unique_target_productstepsmultiplyoutputreal) = 0) \/ exists ge_signed_half_unique_target_productstepsmultiplyoutputrealdecode. (((ge_representation_real_code_unique_target_productstepsmultiplyoutput) = 2 * ge_signed_half_unique_target_productstepsmultiplyoutputrealdecode + 1 /\ (ge_balance_positive_unique_target_productstepsmultiplyoutputreal) = 0) /\ (ge_balance_negative_unique_target_productstepsmultiplyoutputreal) = S ge_signed_half_unique_target_productstepsmultiplyoutputrealdecode))) /\ ((((((((ge_first_rp_unique_target_productstepsmultiply) * (ge_second_rp_unique_target_productstepsmultiply))) + (((ge_first_rn_unique_target_productstepsmultiply) * (ge_second_rn_unique_target_productstepsmultiply))))) + (((((ge_first_ip_unique_target_productstepsmultiply) * (ge_second_in_unique_target_productstepsmultiply))) + (((ge_first_in_unique_target_productstepsmultiply) * (ge_second_ip_unique_target_productstepsmultiply))))))) + ge_balance_negative_unique_target_productstepsmultiplyoutputreal = (((((((ge_first_rp_unique_target_productstepsmultiply) * (ge_second_rn_unique_target_productstepsmultiply))) + (((ge_first_rn_unique_target_productstepsmultiply) * (ge_second_rp_unique_target_productstepsmultiply))))) + (((((ge_first_ip_unique_target_productstepsmultiply) * (ge_second_ip_unique_target_productstepsmultiply))) + (((ge_first_in_unique_target_productstepsmultiply) * (ge_second_in_unique_target_productstepsmultiply))))))) + ge_balance_positive_unique_target_productstepsmultiplyoutputreal))) /\ (exists ge_balance_positive_unique_target_productstepsmultiplyoutputimaginary ge_balance_negative_unique_target_productstepsmultiplyoutputimaginary. (((((ge_representation_imaginary_code_unique_target_productstepsmultiplyoutput) = 2 * (ge_balance_positive_unique_target_productstepsmultiplyoutputimaginary) /\ (ge_balance_negative_unique_target_productstepsmultiplyoutputimaginary) = 0) \/ exists ge_signed_half_unique_target_productstepsmultiplyoutputimaginarydecode. (((ge_representation_imaginary_code_unique_target_productstepsmultiplyoutput) = 2 * ge_signed_half_unique_target_productstepsmultiplyoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_target_productstepsmultiplyoutputimaginary) = 0) /\ (ge_balance_negative_unique_target_productstepsmultiplyoutputimaginary) = S ge_signed_half_unique_target_productstepsmultiplyoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_target_productstepsmultiply) * (ge_second_ip_unique_target_productstepsmultiply))) + (((ge_first_rn_unique_target_productstepsmultiply) * (ge_second_in_unique_target_productstepsmultiply))))) + (((((ge_first_ip_unique_target_productstepsmultiply) * (ge_second_rp_unique_target_productstepsmultiply))) + (((ge_first_in_unique_target_productstepsmultiply) * (ge_second_rn_unique_target_productstepsmultiply))))))) + ge_balance_negative_unique_target_productstepsmultiplyoutputimaginary = (((((((ge_first_rp_unique_target_productstepsmultiply) * (ge_second_in_unique_target_productstepsmultiply))) + (((ge_first_rn_unique_target_productstepsmultiply) * (ge_second_ip_unique_target_productstepsmultiply))))) + (((((ge_first_ip_unique_target_productstepsmultiply) * (ge_second_rn_unique_target_productstepsmultiply))) + (((ge_first_in_unique_target_productstepsmultiply) * (ge_second_rp_unique_target_productstepsmultiply))))))) + ge_balance_positive_unique_target_productstepsmultiplyoutputimaginary)))))))))))))))) -> (exists gr_unit_unique_products_associate. ((exists gr_inverse_unique_products_associateunit. (exists ge_first_rp_unique_products_associateunitidentity ge_first_rn_unique_products_associateunitidentity ge_first_ip_unique_products_associateunitidentity ge_first_in_unique_products_associateunitidentity ge_second_rp_unique_products_associateunitidentity ge_second_rn_unique_products_associateunitidentity ge_second_ip_unique_products_associateunitidentity ge_second_in_unique_products_associateunitidentity. ((exists ge_representation_real_code_unique_products_associateunitidentityfirst ge_representation_imaginary_code_unique_products_associateunitidentityfirst. (((gr_unit_unique_products_associate) = ((ge_representation_real_code_unique_products_associateunitidentityfirst) + (ge_representation_imaginary_code_unique_products_associateunitidentityfirst)) * S ((ge_representation_real_code_unique_products_associateunitidentityfirst) + (ge_representation_imaginary_code_unique_products_associateunitidentityfirst)) + ((ge_representation_imaginary_code_unique_products_associateunitidentityfirst) + (ge_representation_imaginary_code_unique_products_associateunitidentityfirst))) /\ ((exists ge_balance_positive_unique_products_associateunitidentityfirstreal ge_balance_negative_unique_products_associateunitidentityfirstreal. (((((ge_representation_real_code_unique_products_associateunitidentityfirst) = 2 * (ge_balance_positive_unique_products_associateunitidentityfirstreal) /\ (ge_balance_negative_unique_products_associateunitidentityfirstreal) = 0) \/ exists ge_signed_half_unique_products_associateunitidentityfirstrealdecode. (((ge_representation_real_code_unique_products_associateunitidentityfirst) = 2 * ge_signed_half_unique_products_associateunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unique_products_associateunitidentityfirstreal) = 0) /\ (ge_balance_negative_unique_products_associateunitidentityfirstreal) = S ge_signed_half_unique_products_associateunitidentityfirstrealdecode))) /\ ((ge_first_rp_unique_products_associateunitidentity) + ge_balance_negative_unique_products_associateunitidentityfirstreal = (ge_first_rn_unique_products_associateunitidentity) + ge_balance_positive_unique_products_associateunitidentityfirstreal))) /\ (exists ge_balance_positive_unique_products_associateunitidentityfirstimaginary ge_balance_negative_unique_products_associateunitidentityfirstimaginary. (((((ge_representation_imaginary_code_unique_products_associateunitidentityfirst) = 2 * (ge_balance_positive_unique_products_associateunitidentityfirstimaginary) /\ (ge_balance_negative_unique_products_associateunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unique_products_associateunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unique_products_associateunitidentityfirst) = 2 * ge_signed_half_unique_products_associateunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_products_associateunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unique_products_associateunitidentityfirstimaginary) = S ge_signed_half_unique_products_associateunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unique_products_associateunitidentity) + ge_balance_negative_unique_products_associateunitidentityfirstimaginary = (ge_first_in_unique_products_associateunitidentity) + ge_balance_positive_unique_products_associateunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_products_associateunitidentitysecond ge_representation_imaginary_code_unique_products_associateunitidentitysecond. (((gr_inverse_unique_products_associateunit) = ((ge_representation_real_code_unique_products_associateunitidentitysecond) + (ge_representation_imaginary_code_unique_products_associateunitidentitysecond)) * S ((ge_representation_real_code_unique_products_associateunitidentitysecond) + (ge_representation_imaginary_code_unique_products_associateunitidentitysecond)) + ((ge_representation_imaginary_code_unique_products_associateunitidentitysecond) + (ge_representation_imaginary_code_unique_products_associateunitidentitysecond))) /\ ((exists ge_balance_positive_unique_products_associateunitidentitysecondreal ge_balance_negative_unique_products_associateunitidentitysecondreal. (((((ge_representation_real_code_unique_products_associateunitidentitysecond) = 2 * (ge_balance_positive_unique_products_associateunitidentitysecondreal) /\ (ge_balance_negative_unique_products_associateunitidentitysecondreal) = 0) \/ exists ge_signed_half_unique_products_associateunitidentitysecondrealdecode. (((ge_representation_real_code_unique_products_associateunitidentitysecond) = 2 * ge_signed_half_unique_products_associateunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unique_products_associateunitidentitysecondreal) = 0) /\ (ge_balance_negative_unique_products_associateunitidentitysecondreal) = S ge_signed_half_unique_products_associateunitidentitysecondrealdecode))) /\ ((ge_second_rp_unique_products_associateunitidentity) + ge_balance_negative_unique_products_associateunitidentitysecondreal = (ge_second_rn_unique_products_associateunitidentity) + ge_balance_positive_unique_products_associateunitidentitysecondreal))) /\ (exists ge_balance_positive_unique_products_associateunitidentitysecondimaginary ge_balance_negative_unique_products_associateunitidentitysecondimaginary. (((((ge_representation_imaginary_code_unique_products_associateunitidentitysecond) = 2 * (ge_balance_positive_unique_products_associateunitidentitysecondimaginary) /\ (ge_balance_negative_unique_products_associateunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unique_products_associateunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unique_products_associateunitidentitysecond) = 2 * ge_signed_half_unique_products_associateunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unique_products_associateunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unique_products_associateunitidentitysecondimaginary) = S ge_signed_half_unique_products_associateunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unique_products_associateunitidentity) + ge_balance_negative_unique_products_associateunitidentitysecondimaginary = (ge_second_in_unique_products_associateunitidentity) + ge_balance_positive_unique_products_associateunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unique_products_associateunitidentityoutput ge_representation_imaginary_code_unique_products_associateunitidentityoutput. (((6) = ((ge_representation_real_code_unique_products_associateunitidentityoutput) + (ge_representation_imaginary_code_unique_products_associateunitidentityoutput)) * S ((ge_representation_real_code_unique_products_associateunitidentityoutput) + (ge_representation_imaginary_code_unique_products_associateunitidentityoutput)) + ((ge_representation_imaginary_code_unique_products_associateunitidentityoutput) + (ge_representation_imaginary_code_unique_products_associateunitidentityoutput))) /\ ((exists ge_balance_positive_unique_products_associateunitidentityoutputreal ge_balance_negative_unique_products_associateunitidentityoutputreal. (((((ge_representation_real_code_unique_products_associateunitidentityoutput) = 2 * (ge_balance_positive_unique_products_associateunitidentityoutputreal) /\ (ge_balance_negative_unique_products_associateunitidentityoutputreal) = 0) \/ exists ge_signed_half_unique_products_associateunitidentityoutputrealdecode. (((ge_representation_real_code_unique_products_associateunitidentityoutput) = 2 * ge_signed_half_unique_products_associateunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unique_products_associateunitidentityoutputreal) = 0) /\ (ge_balance_negative_unique_products_associateunitidentityoutputreal) = S ge_signed_half_unique_products_associateunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unique_products_associateunitidentity) * (ge_second_rp_unique_products_associateunitidentity))) + (((ge_first_rn_unique_products_associateunitidentity) * (ge_second_rn_unique_products_associateunitidentity))))) + (((((ge_first_ip_unique_products_associateunitidentity) * (ge_second_in_unique_products_associateunitidentity))) + (((ge_first_in_unique_products_associateunitidentity) * (ge_second_ip_unique_products_associateunitidentity))))))) + ge_balance_negative_unique_products_associateunitidentityoutputreal = (((((((ge_first_rp_unique_products_associateunitidentity) * (ge_second_rn_unique_products_associateunitidentity))) + (((ge_first_rn_unique_products_associateunitidentity) * (ge_second_rp_unique_products_associateunitidentity))))) + (((((ge_first_ip_unique_products_associateunitidentity) * (ge_second_ip_unique_products_associateunitidentity))) + (((ge_first_in_unique_products_associateunitidentity) * (ge_second_in_unique_products_associateunitidentity))))))) + ge_balance_positive_unique_products_associateunitidentityoutputreal))) /\ (exists ge_balance_positive_unique_products_associateunitidentityoutputimaginary ge_balance_negative_unique_products_associateunitidentityoutputimaginary. (((((ge_representation_imaginary_code_unique_products_associateunitidentityoutput) = 2 * (ge_balance_positive_unique_products_associateunitidentityoutputimaginary) /\ (ge_balance_negative_unique_products_associateunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unique_products_associateunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unique_products_associateunitidentityoutput) = 2 * ge_signed_half_unique_products_associateunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_products_associateunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unique_products_associateunitidentityoutputimaginary) = S ge_signed_half_unique_products_associateunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_products_associateunitidentity) * (ge_second_ip_unique_products_associateunitidentity))) + (((ge_first_rn_unique_products_associateunitidentity) * (ge_second_in_unique_products_associateunitidentity))))) + (((((ge_first_ip_unique_products_associateunitidentity) * (ge_second_rp_unique_products_associateunitidentity))) + (((ge_first_in_unique_products_associateunitidentity) * (ge_second_rn_unique_products_associateunitidentity))))))) + ge_balance_negative_unique_products_associateunitidentityoutputimaginary = (((((((ge_first_rp_unique_products_associateunitidentity) * (ge_second_in_unique_products_associateunitidentity))) + (((ge_first_rn_unique_products_associateunitidentity) * (ge_second_ip_unique_products_associateunitidentity))))) + (((((ge_first_ip_unique_products_associateunitidentity) * (ge_second_rn_unique_products_associateunitidentity))) + (((ge_first_in_unique_products_associateunitidentity) * (ge_second_rp_unique_products_associateunitidentity))))))) + ge_balance_positive_unique_products_associateunitidentityoutputimaginary)))))))))) /\ (exists ge_first_rp_unique_products_associatetransport ge_first_rn_unique_products_associatetransport ge_first_ip_unique_products_associatetransport ge_first_in_unique_products_associatetransport ge_second_rp_unique_products_associatetransport ge_second_rn_unique_products_associatetransport ge_second_ip_unique_products_associatetransport ge_second_in_unique_products_associatetransport. ((exists ge_representation_real_code_unique_products_associatetransportfirst ge_representation_imaginary_code_unique_products_associatetransportfirst. (((gr_unit_unique_products_associate) = ((ge_representation_real_code_unique_products_associatetransportfirst) + (ge_representation_imaginary_code_unique_products_associatetransportfirst)) * S ((ge_representation_real_code_unique_products_associatetransportfirst) + (ge_representation_imaginary_code_unique_products_associatetransportfirst)) + ((ge_representation_imaginary_code_unique_products_associatetransportfirst) + (ge_representation_imaginary_code_unique_products_associatetransportfirst))) /\ ((exists ge_balance_positive_unique_products_associatetransportfirstreal ge_balance_negative_unique_products_associatetransportfirstreal. (((((ge_representation_real_code_unique_products_associatetransportfirst) = 2 * (ge_balance_positive_unique_products_associatetransportfirstreal) /\ (ge_balance_negative_unique_products_associatetransportfirstreal) = 0) \/ exists ge_signed_half_unique_products_associatetransportfirstrealdecode. (((ge_representation_real_code_unique_products_associatetransportfirst) = 2 * ge_signed_half_unique_products_associatetransportfirstrealdecode + 1 /\ (ge_balance_positive_unique_products_associatetransportfirstreal) = 0) /\ (ge_balance_negative_unique_products_associatetransportfirstreal) = S ge_signed_half_unique_products_associatetransportfirstrealdecode))) /\ ((ge_first_rp_unique_products_associatetransport) + ge_balance_negative_unique_products_associatetransportfirstreal = (ge_first_rn_unique_products_associatetransport) + ge_balance_positive_unique_products_associatetransportfirstreal))) /\ (exists ge_balance_positive_unique_products_associatetransportfirstimaginary ge_balance_negative_unique_products_associatetransportfirstimaginary. (((((ge_representation_imaginary_code_unique_products_associatetransportfirst) = 2 * (ge_balance_positive_unique_products_associatetransportfirstimaginary) /\ (ge_balance_negative_unique_products_associatetransportfirstimaginary) = 0) \/ exists ge_signed_half_unique_products_associatetransportfirstimaginarydecode. (((ge_representation_imaginary_code_unique_products_associatetransportfirst) = 2 * ge_signed_half_unique_products_associatetransportfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_products_associatetransportfirstimaginary) = 0) /\ (ge_balance_negative_unique_products_associatetransportfirstimaginary) = S ge_signed_half_unique_products_associatetransportfirstimaginarydecode))) /\ ((ge_first_ip_unique_products_associatetransport) + ge_balance_negative_unique_products_associatetransportfirstimaginary = (ge_first_in_unique_products_associatetransport) + ge_balance_positive_unique_products_associatetransportfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_products_associatetransportsecond ge_representation_imaginary_code_unique_products_associatetransportsecond. (((P) = ((ge_representation_real_code_unique_products_associatetransportsecond) + (ge_representation_imaginary_code_unique_products_associatetransportsecond)) * S ((ge_representation_real_code_unique_products_associatetransportsecond) + (ge_representation_imaginary_code_unique_products_associatetransportsecond)) + ((ge_representation_imaginary_code_unique_products_associatetransportsecond) + (ge_representation_imaginary_code_unique_products_associatetransportsecond))) /\ ((exists ge_balance_positive_unique_products_associatetransportsecondreal ge_balance_negative_unique_products_associatetransportsecondreal. (((((ge_representation_real_code_unique_products_associatetransportsecond) = 2 * (ge_balance_positive_unique_products_associatetransportsecondreal) /\ (ge_balance_negative_unique_products_associatetransportsecondreal) = 0) \/ exists ge_signed_half_unique_products_associatetransportsecondrealdecode. (((ge_representation_real_code_unique_products_associatetransportsecond) = 2 * ge_signed_half_unique_products_associatetransportsecondrealdecode + 1 /\ (ge_balance_positive_unique_products_associatetransportsecondreal) = 0) /\ (ge_balance_negative_unique_products_associatetransportsecondreal) = S ge_signed_half_unique_products_associatetransportsecondrealdecode))) /\ ((ge_second_rp_unique_products_associatetransport) + ge_balance_negative_unique_products_associatetransportsecondreal = (ge_second_rn_unique_products_associatetransport) + ge_balance_positive_unique_products_associatetransportsecondreal))) /\ (exists ge_balance_positive_unique_products_associatetransportsecondimaginary ge_balance_negative_unique_products_associatetransportsecondimaginary. (((((ge_representation_imaginary_code_unique_products_associatetransportsecond) = 2 * (ge_balance_positive_unique_products_associatetransportsecondimaginary) /\ (ge_balance_negative_unique_products_associatetransportsecondimaginary) = 0) \/ exists ge_signed_half_unique_products_associatetransportsecondimaginarydecode. (((ge_representation_imaginary_code_unique_products_associatetransportsecond) = 2 * ge_signed_half_unique_products_associatetransportsecondimaginarydecode + 1 /\ (ge_balance_positive_unique_products_associatetransportsecondimaginary) = 0) /\ (ge_balance_negative_unique_products_associatetransportsecondimaginary) = S ge_signed_half_unique_products_associatetransportsecondimaginarydecode))) /\ ((ge_second_ip_unique_products_associatetransport) + ge_balance_negative_unique_products_associatetransportsecondimaginary = (ge_second_in_unique_products_associatetransport) + ge_balance_positive_unique_products_associatetransportsecondimaginary)))))) /\ (exists ge_representation_real_code_unique_products_associatetransportoutput ge_representation_imaginary_code_unique_products_associatetransportoutput. (((Q) = ((ge_representation_real_code_unique_products_associatetransportoutput) + (ge_representation_imaginary_code_unique_products_associatetransportoutput)) * S ((ge_representation_real_code_unique_products_associatetransportoutput) + (ge_representation_imaginary_code_unique_products_associatetransportoutput)) + ((ge_representation_imaginary_code_unique_products_associatetransportoutput) + (ge_representation_imaginary_code_unique_products_associatetransportoutput))) /\ ((exists ge_balance_positive_unique_products_associatetransportoutputreal ge_balance_negative_unique_products_associatetransportoutputreal. (((((ge_representation_real_code_unique_products_associatetransportoutput) = 2 * (ge_balance_positive_unique_products_associatetransportoutputreal) /\ (ge_balance_negative_unique_products_associatetransportoutputreal) = 0) \/ exists ge_signed_half_unique_products_associatetransportoutputrealdecode. (((ge_representation_real_code_unique_products_associatetransportoutput) = 2 * ge_signed_half_unique_products_associatetransportoutputrealdecode + 1 /\ (ge_balance_positive_unique_products_associatetransportoutputreal) = 0) /\ (ge_balance_negative_unique_products_associatetransportoutputreal) = S ge_signed_half_unique_products_associatetransportoutputrealdecode))) /\ ((((((((ge_first_rp_unique_products_associatetransport) * (ge_second_rp_unique_products_associatetransport))) + (((ge_first_rn_unique_products_associatetransport) * (ge_second_rn_unique_products_associatetransport))))) + (((((ge_first_ip_unique_products_associatetransport) * (ge_second_in_unique_products_associatetransport))) + (((ge_first_in_unique_products_associatetransport) * (ge_second_ip_unique_products_associatetransport))))))) + ge_balance_negative_unique_products_associatetransportoutputreal = (((((((ge_first_rp_unique_products_associatetransport) * (ge_second_rn_unique_products_associatetransport))) + (((ge_first_rn_unique_products_associatetransport) * (ge_second_rp_unique_products_associatetransport))))) + (((((ge_first_ip_unique_products_associatetransport) * (ge_second_ip_unique_products_associatetransport))) + (((ge_first_in_unique_products_associatetransport) * (ge_second_in_unique_products_associatetransport))))))) + ge_balance_positive_unique_products_associatetransportoutputreal))) /\ (exists ge_balance_positive_unique_products_associatetransportoutputimaginary ge_balance_negative_unique_products_associatetransportoutputimaginary. (((((ge_representation_imaginary_code_unique_products_associatetransportoutput) = 2 * (ge_balance_positive_unique_products_associatetransportoutputimaginary) /\ (ge_balance_negative_unique_products_associatetransportoutputimaginary) = 0) \/ exists ge_signed_half_unique_products_associatetransportoutputimaginarydecode. (((ge_representation_imaginary_code_unique_products_associatetransportoutput) = 2 * ge_signed_half_unique_products_associatetransportoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_products_associatetransportoutputimaginary) = 0) /\ (ge_balance_negative_unique_products_associatetransportoutputimaginary) = S ge_signed_half_unique_products_associatetransportoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_products_associatetransport) * (ge_second_ip_unique_products_associatetransport))) + (((ge_first_rn_unique_products_associatetransport) * (ge_second_in_unique_products_associatetransport))))) + (((((ge_first_ip_unique_products_associatetransport) * (ge_second_rp_unique_products_associatetransport))) + (((ge_first_in_unique_products_associatetransport) * (ge_second_rn_unique_products_associatetransport))))))) + ge_balance_negative_unique_products_associatetransportoutputimaginary = (((((((ge_first_rp_unique_products_associatetransport) * (ge_second_in_unique_products_associatetransport))) + (((ge_first_rn_unique_products_associatetransport) * (ge_second_ip_unique_products_associatetransport))))) + (((((ge_first_ip_unique_products_associatetransport) * (ge_second_rn_unique_products_associatetransport))) + (((ge_first_in_unique_products_associatetransport) * (ge_second_rp_unique_products_associatetransport))))))) + ge_balance_positive_unique_products_associatetransportoutputimaginary))))))))))) -> ((((l)=(m)) /\ (exists gr_unique_map_product_unique gr_unique_scale_product_unique. (((((forall pfp_i_product_uniquematchingbijectionbounded. (exists pfp_gap_product_uniquematchingbijectionboundedindex. pfp_gap_product_uniquematchingbijectionboundedindex + S (pfp_i_product_uniquematchingbijectionbounded) = (l)) -> exists pfp_a_product_uniquematchingbijectionbounded. (((exists ff_h_pfp_product_uniquematchingbijectionboundedentry. ff_h_pfp_product_uniquematchingbijectionboundedentry + S (pfp_a_product_uniquematchingbijectionbounded) = S ((S (pfp_i_product_uniquematchingbijectionbounded)) * gr_unique_scale_product_unique)) /\ exists ff_q_pfp_product_uniquematchingbijectionboundedentry. gr_unique_map_product_unique = ff_q_pfp_product_uniquematchingbijectionboundedentry * S ((S (pfp_i_product_uniquematchingbijectionbounded)) * gr_unique_scale_product_unique) + (pfp_a_product_uniquematchingbijectionbounded))) /\ (exists pfp_gap_product_uniquematchingbijectionboundedvalue. pfp_gap_product_uniquematchingbijectionboundedvalue + S (pfp_a_product_uniquematchingbijectionbounded) = (l))) /\ (((forall pfp_i_product_uniquematchingbijectioninjective pfp_j_product_uniquematchingbijectioninjective pfp_a_product_uniquematchingbijectioninjective. (exists pfp_gap_product_uniquematchingbijectioninjectivefirst. pfp_gap_product_uniquematchingbijectioninjectivefirst + S (pfp_i_product_uniquematchingbijectioninjective) = (l)) -> (exists pfp_gap_product_uniquematchingbijectioninjectivesecond. pfp_gap_product_uniquematchingbijectioninjectivesecond + S (pfp_j_product_uniquematchingbijectioninjective) = (l)) -> (((exists ff_h_pfp_product_uniquematchingbijectioninjectiveleft. ff_h_pfp_product_uniquematchingbijectioninjectiveleft + S (pfp_a_product_uniquematchingbijectioninjective) = S ((S (pfp_i_product_uniquematchingbijectioninjective)) * gr_unique_scale_product_unique)) /\ exists ff_q_pfp_product_uniquematchingbijectioninjectiveleft. gr_unique_map_product_unique = ff_q_pfp_product_uniquematchingbijectioninjectiveleft * S ((S (pfp_i_product_uniquematchingbijectioninjective)) * gr_unique_scale_product_unique) + (pfp_a_product_uniquematchingbijectioninjective))) -> (((exists ff_h_pfp_product_uniquematchingbijectioninjectiveright. ff_h_pfp_product_uniquematchingbijectioninjectiveright + S (pfp_a_product_uniquematchingbijectioninjective) = S ((S (pfp_j_product_uniquematchingbijectioninjective)) * gr_unique_scale_product_unique)) /\ exists ff_q_pfp_product_uniquematchingbijectioninjectiveright. gr_unique_map_product_unique = ff_q_pfp_product_uniquematchingbijectioninjectiveright * S ((S (pfp_j_product_uniquematchingbijectioninjective)) * gr_unique_scale_product_unique) + (pfp_a_product_uniquematchingbijectioninjective))) -> pfp_i_product_uniquematchingbijectioninjective = pfp_j_product_uniquematchingbijectioninjective) /\ (forall pfp_a_product_uniquematchingbijectionsurjective. (exists pfp_gap_product_uniquematchingbijectionsurjectivevalue. pfp_gap_product_uniquematchingbijectionsurjectivevalue + S (pfp_a_product_uniquematchingbijectionsurjective) = (l)) -> exists pfp_i_product_uniquematchingbijectionsurjective. (exists pfp_gap_product_uniquematchingbijectionsurjectiveindex. pfp_gap_product_uniquematchingbijectionsurjectiveindex + S (pfp_i_product_uniquematchingbijectionsurjective) = (l)) /\ (((exists ff_h_pfp_product_uniquematchingbijectionsurjectiveentry. ff_h_pfp_product_uniquematchingbijectionsurjectiveentry + S (pfp_a_product_uniquematchingbijectionsurjective) = S ((S (pfp_i_product_uniquematchingbijectionsurjective)) * gr_unique_scale_product_unique)) /\ exists ff_q_pfp_product_uniquematchingbijectionsurjectiveentry. gr_unique_map_product_unique = ff_q_pfp_product_uniquematchingbijectionsurjectiveentry * S ((S (pfp_i_product_uniquematchingbijectionsurjective)) * gr_unique_scale_product_unique) + (pfp_a_product_uniquematchingbijectionsurjective)))))))) /\ (forall gr_match_index_product_uniquematchingmatching gr_match_image_product_uniquematchingmatching gr_match_source_product_uniquematchingmatching gr_match_target_product_uniquematchingmatching. (exists ge_gap_product_uniquematchingmatchingindex. ge_gap_product_uniquematchingmatchingindex + S (gr_match_index_product_uniquematchingmatching) = (l)) -> (((exists ff_h_gprod_product_uniquematchingmatchingmap. ff_h_gprod_product_uniquematchingmatchingmap + S (gr_match_image_product_uniquematchingmatching) = S ((S (gr_match_index_product_uniquematchingmatching)) * gr_unique_scale_product_unique)) /\ exists ff_q_gprod_product_uniquematchingmatchingmap. gr_unique_map_product_unique = ff_q_gprod_product_uniquematchingmatchingmap * S ((S (gr_match_index_product_uniquematchingmatching)) * gr_unique_scale_product_unique) + (gr_match_image_product_uniquematchingmatching))) -> (((exists ff_h_gprod_product_uniquematchingmatchingsource. ff_h_gprod_product_uniquematchingmatchingsource + S (gr_match_source_product_uniquematchingmatching) = S ((S (gr_match_index_product_uniquematchingmatching)) * c)) /\ exists ff_q_gprod_product_uniquematchingmatchingsource. b = ff_q_gprod_product_uniquematchingmatchingsource * S ((S (gr_match_index_product_uniquematchingmatching)) * c) + (gr_match_source_product_uniquematchingmatching))) -> (((exists ff_h_gprod_product_uniquematchingmatchingtarget. ff_h_gprod_product_uniquematchingmatchingtarget + S (gr_match_target_product_uniquematchingmatching) = S ((S (gr_match_image_product_uniquematchingmatching)) * e)) /\ exists ff_q_gprod_product_uniquematchingmatchingtarget. d = ff_q_gprod_product_uniquematchingmatchingtarget * S ((S (gr_match_image_product_uniquematchingmatching)) * e) + (gr_match_target_product_uniquematchingmatching))) -> (exists gr_unit_product_uniquematchingmatchingunit_witness. ((exists gr_inverse_product_uniquematchingmatchingunit_witnessunit. (exists ge_first_rp_product_uniquematchingmatchingunit_witnessunitidentity ge_first_rn_product_uniquematchingmatchingunit_witnessunitidentity ge_first_ip_product_uniquematchingmatchingunit_witnessunitidentity ge_first_in_product_uniquematchingmatchingunit_witnessunitidentity ge_second_rp_product_uniquematchingmatchingunit_witnessunitidentity ge_second_rn_product_uniquematchingmatchingunit_witnessunitidentity ge_second_ip_product_uniquematchingmatchingunit_witnessunitidentity ge_second_in_product_uniquematchingmatchingunit_witnessunitidentity. ((exists ge_representation_real_code_product_uniquematchingmatchingunit_witnessunitidentityfirst ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnessunitidentityfirst. (((gr_unit_product_uniquematchingmatchingunit_witness) = ((ge_representation_real_code_product_uniquematchingmatchingunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnessunitidentityfirst)) * S ((ge_representation_real_code_product_uniquematchingmatchingunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnessunitidentityfirst)) + ((ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnessunitidentityfirst))) /\ ((exists ge_balance_positive_product_uniquematchingmatchingunit_witnessunitidentityfirstreal ge_balance_negative_product_uniquematchingmatchingunit_witnessunitidentityfirstreal. (((((ge_representation_real_code_product_uniquematchingmatchingunit_witnessunitidentityfirst) = 2 * (ge_balance_positive_product_uniquematchingmatchingunit_witnessunitidentityfirstreal) /\ (ge_balance_negative_product_uniquematchingmatchingunit_witnessunitidentityfirstreal) = 0) \/ exists ge_signed_half_product_uniquematchingmatchingunit_witnessunitidentityfirstrealdecode. (((ge_representation_real_code_product_uniquematchingmatchingunit_witnessunitidentityfirst) = 2 * ge_signed_half_product_uniquematchingmatchingunit_witnessunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_product_uniquematchingmatchingunit_witnessunitidentityfirstreal) = 0) /\ (ge_balance_negative_product_uniquematchingmatchingunit_witnessunitidentityfirstreal) = S ge_signed_half_product_uniquematchingmatchingunit_witnessunitidentityfirstrealdecode))) /\ ((ge_first_rp_product_uniquematchingmatchingunit_witnessunitidentity) + ge_balance_negative_product_uniquematchingmatchingunit_witnessunitidentityfirstreal = (ge_first_rn_product_uniquematchingmatchingunit_witnessunitidentity) + ge_balance_positive_product_uniquematchingmatchingunit_witnessunitidentityfirstreal))) /\ (exists ge_balance_positive_product_uniquematchingmatchingunit_witnessunitidentityfirstimaginary ge_balance_negative_product_uniquematchingmatchingunit_witnessunitidentityfirstimaginary. (((((ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnessunitidentityfirst) = 2 * (ge_balance_positive_product_uniquematchingmatchingunit_witnessunitidentityfirstimaginary) /\ (ge_balance_negative_product_uniquematchingmatchingunit_witnessunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_product_uniquematchingmatchingunit_witnessunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnessunitidentityfirst) = 2 * ge_signed_half_product_uniquematchingmatchingunit_witnessunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_product_uniquematchingmatchingunit_witnessunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_product_uniquematchingmatchingunit_witnessunitidentityfirstimaginary) = S ge_signed_half_product_uniquematchingmatchingunit_witnessunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_product_uniquematchingmatchingunit_witnessunitidentity) + ge_balance_negative_product_uniquematchingmatchingunit_witnessunitidentityfirstimaginary = (ge_first_in_product_uniquematchingmatchingunit_witnessunitidentity) + ge_balance_positive_product_uniquematchingmatchingunit_witnessunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_product_uniquematchingmatchingunit_witnessunitidentitysecond ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnessunitidentitysecond. (((gr_inverse_product_uniquematchingmatchingunit_witnessunit) = ((ge_representation_real_code_product_uniquematchingmatchingunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnessunitidentitysecond)) * S ((ge_representation_real_code_product_uniquematchingmatchingunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnessunitidentitysecond)) + ((ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnessunitidentitysecond))) /\ ((exists ge_balance_positive_product_uniquematchingmatchingunit_witnessunitidentitysecondreal ge_balance_negative_product_uniquematchingmatchingunit_witnessunitidentitysecondreal. (((((ge_representation_real_code_product_uniquematchingmatchingunit_witnessunitidentitysecond) = 2 * (ge_balance_positive_product_uniquematchingmatchingunit_witnessunitidentitysecondreal) /\ (ge_balance_negative_product_uniquematchingmatchingunit_witnessunitidentitysecondreal) = 0) \/ exists ge_signed_half_product_uniquematchingmatchingunit_witnessunitidentitysecondrealdecode. (((ge_representation_real_code_product_uniquematchingmatchingunit_witnessunitidentitysecond) = 2 * ge_signed_half_product_uniquematchingmatchingunit_witnessunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_product_uniquematchingmatchingunit_witnessunitidentitysecondreal) = 0) /\ (ge_balance_negative_product_uniquematchingmatchingunit_witnessunitidentitysecondreal) = S ge_signed_half_product_uniquematchingmatchingunit_witnessunitidentitysecondrealdecode))) /\ ((ge_second_rp_product_uniquematchingmatchingunit_witnessunitidentity) + ge_balance_negative_product_uniquematchingmatchingunit_witnessunitidentitysecondreal = (ge_second_rn_product_uniquematchingmatchingunit_witnessunitidentity) + ge_balance_positive_product_uniquematchingmatchingunit_witnessunitidentitysecondreal))) /\ (exists ge_balance_positive_product_uniquematchingmatchingunit_witnessunitidentitysecondimaginary ge_balance_negative_product_uniquematchingmatchingunit_witnessunitidentitysecondimaginary. (((((ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnessunitidentitysecond) = 2 * (ge_balance_positive_product_uniquematchingmatchingunit_witnessunitidentitysecondimaginary) /\ (ge_balance_negative_product_uniquematchingmatchingunit_witnessunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_product_uniquematchingmatchingunit_witnessunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnessunitidentitysecond) = 2 * ge_signed_half_product_uniquematchingmatchingunit_witnessunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_product_uniquematchingmatchingunit_witnessunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_product_uniquematchingmatchingunit_witnessunitidentitysecondimaginary) = S ge_signed_half_product_uniquematchingmatchingunit_witnessunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_product_uniquematchingmatchingunit_witnessunitidentity) + ge_balance_negative_product_uniquematchingmatchingunit_witnessunitidentitysecondimaginary = (ge_second_in_product_uniquematchingmatchingunit_witnessunitidentity) + ge_balance_positive_product_uniquematchingmatchingunit_witnessunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_product_uniquematchingmatchingunit_witnessunitidentityoutput ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnessunitidentityoutput. (((6) = ((ge_representation_real_code_product_uniquematchingmatchingunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnessunitidentityoutput)) * S ((ge_representation_real_code_product_uniquematchingmatchingunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnessunitidentityoutput)) + ((ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnessunitidentityoutput))) /\ ((exists ge_balance_positive_product_uniquematchingmatchingunit_witnessunitidentityoutputreal ge_balance_negative_product_uniquematchingmatchingunit_witnessunitidentityoutputreal. (((((ge_representation_real_code_product_uniquematchingmatchingunit_witnessunitidentityoutput) = 2 * (ge_balance_positive_product_uniquematchingmatchingunit_witnessunitidentityoutputreal) /\ (ge_balance_negative_product_uniquematchingmatchingunit_witnessunitidentityoutputreal) = 0) \/ exists ge_signed_half_product_uniquematchingmatchingunit_witnessunitidentityoutputrealdecode. (((ge_representation_real_code_product_uniquematchingmatchingunit_witnessunitidentityoutput) = 2 * ge_signed_half_product_uniquematchingmatchingunit_witnessunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_product_uniquematchingmatchingunit_witnessunitidentityoutputreal) = 0) /\ (ge_balance_negative_product_uniquematchingmatchingunit_witnessunitidentityoutputreal) = S ge_signed_half_product_uniquematchingmatchingunit_witnessunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_product_uniquematchingmatchingunit_witnessunitidentity) * (ge_second_rp_product_uniquematchingmatchingunit_witnessunitidentity))) + (((ge_first_rn_product_uniquematchingmatchingunit_witnessunitidentity) * (ge_second_rn_product_uniquematchingmatchingunit_witnessunitidentity))))) + (((((ge_first_ip_product_uniquematchingmatchingunit_witnessunitidentity) * (ge_second_in_product_uniquematchingmatchingunit_witnessunitidentity))) + (((ge_first_in_product_uniquematchingmatchingunit_witnessunitidentity) * (ge_second_ip_product_uniquematchingmatchingunit_witnessunitidentity))))))) + ge_balance_negative_product_uniquematchingmatchingunit_witnessunitidentityoutputreal = (((((((ge_first_rp_product_uniquematchingmatchingunit_witnessunitidentity) * (ge_second_rn_product_uniquematchingmatchingunit_witnessunitidentity))) + (((ge_first_rn_product_uniquematchingmatchingunit_witnessunitidentity) * (ge_second_rp_product_uniquematchingmatchingunit_witnessunitidentity))))) + (((((ge_first_ip_product_uniquematchingmatchingunit_witnessunitidentity) * (ge_second_ip_product_uniquematchingmatchingunit_witnessunitidentity))) + (((ge_first_in_product_uniquematchingmatchingunit_witnessunitidentity) * (ge_second_in_product_uniquematchingmatchingunit_witnessunitidentity))))))) + ge_balance_positive_product_uniquematchingmatchingunit_witnessunitidentityoutputreal))) /\ (exists ge_balance_positive_product_uniquematchingmatchingunit_witnessunitidentityoutputimaginary ge_balance_negative_product_uniquematchingmatchingunit_witnessunitidentityoutputimaginary. (((((ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnessunitidentityoutput) = 2 * (ge_balance_positive_product_uniquematchingmatchingunit_witnessunitidentityoutputimaginary) /\ (ge_balance_negative_product_uniquematchingmatchingunit_witnessunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_product_uniquematchingmatchingunit_witnessunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnessunitidentityoutput) = 2 * ge_signed_half_product_uniquematchingmatchingunit_witnessunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_product_uniquematchingmatchingunit_witnessunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_product_uniquematchingmatchingunit_witnessunitidentityoutputimaginary) = S ge_signed_half_product_uniquematchingmatchingunit_witnessunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_product_uniquematchingmatchingunit_witnessunitidentity) * (ge_second_ip_product_uniquematchingmatchingunit_witnessunitidentity))) + (((ge_first_rn_product_uniquematchingmatchingunit_witnessunitidentity) * (ge_second_in_product_uniquematchingmatchingunit_witnessunitidentity))))) + (((((ge_first_ip_product_uniquematchingmatchingunit_witnessunitidentity) * (ge_second_rp_product_uniquematchingmatchingunit_witnessunitidentity))) + (((ge_first_in_product_uniquematchingmatchingunit_witnessunitidentity) * (ge_second_rn_product_uniquematchingmatchingunit_witnessunitidentity))))))) + ge_balance_negative_product_uniquematchingmatchingunit_witnessunitidentityoutputimaginary = (((((((ge_first_rp_product_uniquematchingmatchingunit_witnessunitidentity) * (ge_second_in_product_uniquematchingmatchingunit_witnessunitidentity))) + (((ge_first_rn_product_uniquematchingmatchingunit_witnessunitidentity) * (ge_second_ip_product_uniquematchingmatchingunit_witnessunitidentity))))) + (((((ge_first_ip_product_uniquematchingmatchingunit_witnessunitidentity) * (ge_second_rn_product_uniquematchingmatchingunit_witnessunitidentity))) + (((ge_first_in_product_uniquematchingmatchingunit_witnessunitidentity) * (ge_second_rp_product_uniquematchingmatchingunit_witnessunitidentity))))))) + ge_balance_positive_product_uniquematchingmatchingunit_witnessunitidentityoutputimaginary)))))))))) /\ (exists ge_first_rp_product_uniquematchingmatchingunit_witnesstransport ge_first_rn_product_uniquematchingmatchingunit_witnesstransport ge_first_ip_product_uniquematchingmatchingunit_witnesstransport ge_first_in_product_uniquematchingmatchingunit_witnesstransport ge_second_rp_product_uniquematchingmatchingunit_witnesstransport ge_second_rn_product_uniquematchingmatchingunit_witnesstransport ge_second_ip_product_uniquematchingmatchingunit_witnesstransport ge_second_in_product_uniquematchingmatchingunit_witnesstransport. ((exists ge_representation_real_code_product_uniquematchingmatchingunit_witnesstransportfirst ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnesstransportfirst. (((gr_unit_product_uniquematchingmatchingunit_witness) = ((ge_representation_real_code_product_uniquematchingmatchingunit_witnesstransportfirst) + (ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnesstransportfirst)) * S ((ge_representation_real_code_product_uniquematchingmatchingunit_witnesstransportfirst) + (ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnesstransportfirst)) + ((ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnesstransportfirst) + (ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnesstransportfirst))) /\ ((exists ge_balance_positive_product_uniquematchingmatchingunit_witnesstransportfirstreal ge_balance_negative_product_uniquematchingmatchingunit_witnesstransportfirstreal. (((((ge_representation_real_code_product_uniquematchingmatchingunit_witnesstransportfirst) = 2 * (ge_balance_positive_product_uniquematchingmatchingunit_witnesstransportfirstreal) /\ (ge_balance_negative_product_uniquematchingmatchingunit_witnesstransportfirstreal) = 0) \/ exists ge_signed_half_product_uniquematchingmatchingunit_witnesstransportfirstrealdecode. (((ge_representation_real_code_product_uniquematchingmatchingunit_witnesstransportfirst) = 2 * ge_signed_half_product_uniquematchingmatchingunit_witnesstransportfirstrealdecode + 1 /\ (ge_balance_positive_product_uniquematchingmatchingunit_witnesstransportfirstreal) = 0) /\ (ge_balance_negative_product_uniquematchingmatchingunit_witnesstransportfirstreal) = S ge_signed_half_product_uniquematchingmatchingunit_witnesstransportfirstrealdecode))) /\ ((ge_first_rp_product_uniquematchingmatchingunit_witnesstransport) + ge_balance_negative_product_uniquematchingmatchingunit_witnesstransportfirstreal = (ge_first_rn_product_uniquematchingmatchingunit_witnesstransport) + ge_balance_positive_product_uniquematchingmatchingunit_witnesstransportfirstreal))) /\ (exists ge_balance_positive_product_uniquematchingmatchingunit_witnesstransportfirstimaginary ge_balance_negative_product_uniquematchingmatchingunit_witnesstransportfirstimaginary. (((((ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnesstransportfirst) = 2 * (ge_balance_positive_product_uniquematchingmatchingunit_witnesstransportfirstimaginary) /\ (ge_balance_negative_product_uniquematchingmatchingunit_witnesstransportfirstimaginary) = 0) \/ exists ge_signed_half_product_uniquematchingmatchingunit_witnesstransportfirstimaginarydecode. (((ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnesstransportfirst) = 2 * ge_signed_half_product_uniquematchingmatchingunit_witnesstransportfirstimaginarydecode + 1 /\ (ge_balance_positive_product_uniquematchingmatchingunit_witnesstransportfirstimaginary) = 0) /\ (ge_balance_negative_product_uniquematchingmatchingunit_witnesstransportfirstimaginary) = S ge_signed_half_product_uniquematchingmatchingunit_witnesstransportfirstimaginarydecode))) /\ ((ge_first_ip_product_uniquematchingmatchingunit_witnesstransport) + ge_balance_negative_product_uniquematchingmatchingunit_witnesstransportfirstimaginary = (ge_first_in_product_uniquematchingmatchingunit_witnesstransport) + ge_balance_positive_product_uniquematchingmatchingunit_witnesstransportfirstimaginary)))))) /\ ((exists ge_representation_real_code_product_uniquematchingmatchingunit_witnesstransportsecond ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnesstransportsecond. (((gr_match_source_product_uniquematchingmatching) = ((ge_representation_real_code_product_uniquematchingmatchingunit_witnesstransportsecond) + (ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnesstransportsecond)) * S ((ge_representation_real_code_product_uniquematchingmatchingunit_witnesstransportsecond) + (ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnesstransportsecond)) + ((ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnesstransportsecond) + (ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnesstransportsecond))) /\ ((exists ge_balance_positive_product_uniquematchingmatchingunit_witnesstransportsecondreal ge_balance_negative_product_uniquematchingmatchingunit_witnesstransportsecondreal. (((((ge_representation_real_code_product_uniquematchingmatchingunit_witnesstransportsecond) = 2 * (ge_balance_positive_product_uniquematchingmatchingunit_witnesstransportsecondreal) /\ (ge_balance_negative_product_uniquematchingmatchingunit_witnesstransportsecondreal) = 0) \/ exists ge_signed_half_product_uniquematchingmatchingunit_witnesstransportsecondrealdecode. (((ge_representation_real_code_product_uniquematchingmatchingunit_witnesstransportsecond) = 2 * ge_signed_half_product_uniquematchingmatchingunit_witnesstransportsecondrealdecode + 1 /\ (ge_balance_positive_product_uniquematchingmatchingunit_witnesstransportsecondreal) = 0) /\ (ge_balance_negative_product_uniquematchingmatchingunit_witnesstransportsecondreal) = S ge_signed_half_product_uniquematchingmatchingunit_witnesstransportsecondrealdecode))) /\ ((ge_second_rp_product_uniquematchingmatchingunit_witnesstransport) + ge_balance_negative_product_uniquematchingmatchingunit_witnesstransportsecondreal = (ge_second_rn_product_uniquematchingmatchingunit_witnesstransport) + ge_balance_positive_product_uniquematchingmatchingunit_witnesstransportsecondreal))) /\ (exists ge_balance_positive_product_uniquematchingmatchingunit_witnesstransportsecondimaginary ge_balance_negative_product_uniquematchingmatchingunit_witnesstransportsecondimaginary. (((((ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnesstransportsecond) = 2 * (ge_balance_positive_product_uniquematchingmatchingunit_witnesstransportsecondimaginary) /\ (ge_balance_negative_product_uniquematchingmatchingunit_witnesstransportsecondimaginary) = 0) \/ exists ge_signed_half_product_uniquematchingmatchingunit_witnesstransportsecondimaginarydecode. (((ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnesstransportsecond) = 2 * ge_signed_half_product_uniquematchingmatchingunit_witnesstransportsecondimaginarydecode + 1 /\ (ge_balance_positive_product_uniquematchingmatchingunit_witnesstransportsecondimaginary) = 0) /\ (ge_balance_negative_product_uniquematchingmatchingunit_witnesstransportsecondimaginary) = S ge_signed_half_product_uniquematchingmatchingunit_witnesstransportsecondimaginarydecode))) /\ ((ge_second_ip_product_uniquematchingmatchingunit_witnesstransport) + ge_balance_negative_product_uniquematchingmatchingunit_witnesstransportsecondimaginary = (ge_second_in_product_uniquematchingmatchingunit_witnesstransport) + ge_balance_positive_product_uniquematchingmatchingunit_witnesstransportsecondimaginary)))))) /\ (exists ge_representation_real_code_product_uniquematchingmatchingunit_witnesstransportoutput ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnesstransportoutput. (((gr_match_target_product_uniquematchingmatching) = ((ge_representation_real_code_product_uniquematchingmatchingunit_witnesstransportoutput) + (ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnesstransportoutput)) * S ((ge_representation_real_code_product_uniquematchingmatchingunit_witnesstransportoutput) + (ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnesstransportoutput)) + ((ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnesstransportoutput) + (ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnesstransportoutput))) /\ ((exists ge_balance_positive_product_uniquematchingmatchingunit_witnesstransportoutputreal ge_balance_negative_product_uniquematchingmatchingunit_witnesstransportoutputreal. (((((ge_representation_real_code_product_uniquematchingmatchingunit_witnesstransportoutput) = 2 * (ge_balance_positive_product_uniquematchingmatchingunit_witnesstransportoutputreal) /\ (ge_balance_negative_product_uniquematchingmatchingunit_witnesstransportoutputreal) = 0) \/ exists ge_signed_half_product_uniquematchingmatchingunit_witnesstransportoutputrealdecode. (((ge_representation_real_code_product_uniquematchingmatchingunit_witnesstransportoutput) = 2 * ge_signed_half_product_uniquematchingmatchingunit_witnesstransportoutputrealdecode + 1 /\ (ge_balance_positive_product_uniquematchingmatchingunit_witnesstransportoutputreal) = 0) /\ (ge_balance_negative_product_uniquematchingmatchingunit_witnesstransportoutputreal) = S ge_signed_half_product_uniquematchingmatchingunit_witnesstransportoutputrealdecode))) /\ ((((((((ge_first_rp_product_uniquematchingmatchingunit_witnesstransport) * (ge_second_rp_product_uniquematchingmatchingunit_witnesstransport))) + (((ge_first_rn_product_uniquematchingmatchingunit_witnesstransport) * (ge_second_rn_product_uniquematchingmatchingunit_witnesstransport))))) + (((((ge_first_ip_product_uniquematchingmatchingunit_witnesstransport) * (ge_second_in_product_uniquematchingmatchingunit_witnesstransport))) + (((ge_first_in_product_uniquematchingmatchingunit_witnesstransport) * (ge_second_ip_product_uniquematchingmatchingunit_witnesstransport))))))) + ge_balance_negative_product_uniquematchingmatchingunit_witnesstransportoutputreal = (((((((ge_first_rp_product_uniquematchingmatchingunit_witnesstransport) * (ge_second_rn_product_uniquematchingmatchingunit_witnesstransport))) + (((ge_first_rn_product_uniquematchingmatchingunit_witnesstransport) * (ge_second_rp_product_uniquematchingmatchingunit_witnesstransport))))) + (((((ge_first_ip_product_uniquematchingmatchingunit_witnesstransport) * (ge_second_ip_product_uniquematchingmatchingunit_witnesstransport))) + (((ge_first_in_product_uniquematchingmatchingunit_witnesstransport) * (ge_second_in_product_uniquematchingmatchingunit_witnesstransport))))))) + ge_balance_positive_product_uniquematchingmatchingunit_witnesstransportoutputreal))) /\ (exists ge_balance_positive_product_uniquematchingmatchingunit_witnesstransportoutputimaginary ge_balance_negative_product_uniquematchingmatchingunit_witnesstransportoutputimaginary. (((((ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnesstransportoutput) = 2 * (ge_balance_positive_product_uniquematchingmatchingunit_witnesstransportoutputimaginary) /\ (ge_balance_negative_product_uniquematchingmatchingunit_witnesstransportoutputimaginary) = 0) \/ exists ge_signed_half_product_uniquematchingmatchingunit_witnesstransportoutputimaginarydecode. (((ge_representation_imaginary_code_product_uniquematchingmatchingunit_witnesstransportoutput) = 2 * ge_signed_half_product_uniquematchingmatchingunit_witnesstransportoutputimaginarydecode + 1 /\ (ge_balance_positive_product_uniquematchingmatchingunit_witnesstransportoutputimaginary) = 0) /\ (ge_balance_negative_product_uniquematchingmatchingunit_witnesstransportoutputimaginary) = S ge_signed_half_product_uniquematchingmatchingunit_witnesstransportoutputimaginarydecode))) /\ ((((((((ge_first_rp_product_uniquematchingmatchingunit_witnesstransport) * (ge_second_ip_product_uniquematchingmatchingunit_witnesstransport))) + (((ge_first_rn_product_uniquematchingmatchingunit_witnesstransport) * (ge_second_in_product_uniquematchingmatchingunit_witnesstransport))))) + (((((ge_first_ip_product_uniquematchingmatchingunit_witnesstransport) * (ge_second_rp_product_uniquematchingmatchingunit_witnesstransport))) + (((ge_first_in_product_uniquematchingmatchingunit_witnesstransport) * (ge_second_rn_product_uniquematchingmatchingunit_witnesstransport))))))) + ge_balance_negative_product_uniquematchingmatchingunit_witnesstransportoutputimaginary = (((((((ge_first_rp_product_uniquematchingmatchingunit_witnesstransport) * (ge_second_in_product_uniquematchingmatchingunit_witnesstransport))) + (((ge_first_rn_product_uniquematchingmatchingunit_witnesstransport) * (ge_second_ip_product_uniquematchingmatchingunit_witnesstransport))))) + (((((ge_first_ip_product_uniquematchingmatchingunit_witnesstransport) * (ge_second_rn_product_uniquematchingmatchingunit_witnesstransport))) + (((ge_first_in_product_uniquematchingmatchingunit_witnesstransport) * (ge_second_rp_product_uniquematchingmatchingunit_witnesstransport))))))) + ge_balance_positive_product_uniquematchingmatchingunit_witnesstransportoutputimaginary)))))))))))))))))

Constructive proof overview

Generated structural guide

Any two actual finite irreducible Gaussian products which differ by a witnessed unit have equal length and an actually constructed bounded/injective/surjective matching permutation, including empty lists and repeated associates.

The unchanged tactic script uses 24 declared prerequisites and contains 348 exact native proof lines.

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

Proof neighborhood

Direct dependencies

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

348 script commands · 79 reading checkpoints · 21 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 (21)

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

01Induction on lL1–10

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

  1. L1
    induction l
  2. L2
    intro b
  3. L3
    intro c
  4. L4
    intro P
  5. L5
    intro m
  6. L6
    intro d
  7. L7
    intro e
  8. L8
    intro Q
  9. L9
    intro hall
  10. L10
    intro hP
02Fix variables and assumptionsL11–13

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

  1. L11
    intro hrall
  2. L12
    intro hQ
  3. L13
    intro hassoc
03Establish hidentityL14–19

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

  1. L14
    have hidentity : P=6
  2. L15
    specialize gaussian_product_empty_value (b)
  3. L16
    specialize gaussian_product_empty_value (c)
  4. L17
    specialize gaussian_product_empty_value (P)
  5. L18
    apply gaussian_product_empty_value
  6. L19
    exact hP
04Establish hunitL20–26

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

  1. L20
    have hunit : GUnit(Q)Definitions: GUnit
  2. L21
    specialize gaussian_factor_associate_unit (P)
  3. L22
    specialize gaussian_factor_associate_unit (Q)
  4. L23
    apply gaussian_factor_associate_unit
  5. L24
    exact hassoc
  6. L25
    rewrite hidentity
  7. L26
    exact gaussian_one_unit
05Establish hlengthL27–35

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

  1. L27
    have hlength : m=0
  2. L28
    specialize gaussian_all_irreducible_product_unit_length_zero (d)
  3. L29
    specialize gaussian_all_irreducible_product_unit_length_zero (e)
  4. L30
    specialize gaussian_all_irreducible_product_unit_length_zero (m)
  5. L31
    specialize gaussian_all_irreducible_product_unit_length_zero (Q)
  6. L32
    apply gaussian_all_irreducible_product_unit_length_zero
  7. L33
    exact hrall
  8. L34
    exact hQ
  9. L35
    exact hunit
06Separate the logical casesL36–36

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

  1. L36
    split
07Calculate and transport equalitiesL37–37

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

  1. L37
    symm
08Use earlier factsL38–38

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

  1. L38
    exact hlength
09Construct an explicit witnessL39–40

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

  1. L39
    exists (0)
  2. L40
    exists (0)
10Use earlier factsL41–45

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

  1. L41
    specialize gaussian_factor_empty_matching (b)
  2. L42
    specialize gaussian_factor_empty_matching (c)
  3. L43
    specialize gaussian_factor_empty_matching (d)
  4. L44
    specialize gaussian_factor_empty_matching (e)
  5. L45
    apply gaussian_factor_empty_matching
11Fix variables and assumptionsL46–55

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

  1. L46
    intro b
  2. L47
    intro c
  3. L48
    intro P
  4. L49
    intro m
  5. L50
    intro d
  6. L51
    intro e
  7. L52
    intro Q
  8. L53
    intro hall
  9. L54
    intro hP
  10. L55
    intro hrall
12Fix variables and assumptionsL56–57

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

  1. L56
    intro hQ
  2. L57
    intro hassoc
13Establish hfirstL58–64

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

  1. L58
    have hfirst : ∃ p. ∃ R. BetaAt(b,c,l,p) ∧ (GProduct(b,c,l,R) ∧ GMul(R,p,P))Definitions: GMulGProductBetaAt
  2. L59
    specialize gaussian_product_successor_decompose (b)
  3. L60
    specialize gaussian_product_successor_decompose (c)
  4. L61
    specialize gaussian_product_successor_decompose (l)
  5. L62
    specialize gaussian_product_successor_decompose (P)
  6. L63
    apply gaussian_product_successor_decompose
  7. L64
    exact hP
14Separate the logical casesL65–68

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

  1. L65
    cases hfirst
  2. L66
    cases hfirst_witness
  3. L67
    cases hfirst_witness_witness
  4. L68
    cases hfirst_witness_witness_right
15Establish hirL69–75

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

  1. L69
    have hir : GIrreducible(x)Definitions: GIrreducible
  2. L70
    specialize hall (l)
  3. L71
    specialize hall (x)
  4. L72
    apply hall
  5. L73
    specialize le_refl (S l)
  6. L74
    apply le_refl
  7. L75
    exact hfirst_witness_witness_left
16Establish hdivL76–80

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

  1. L76
    have hdiv : GDvd(x,Q)Definitions: GDvd
  2. L77
    specialize gaussian_divides_transitive (x)
  3. L78
    specialize gaussian_divides_transitive (P)
  4. L79
    specialize gaussian_divides_transitive (Q)
  5. L80
    apply gaussian_divides_transitive
17Construct an explicit witnessL81–81

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

  1. L81
    exists (x1)
18Use earlier factsL82–90

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

  1. L82
    specialize gaussian_multiply_commutative (x1)
  2. L83
    specialize gaussian_multiply_commutative (x)
  3. L84
    specialize gaussian_multiply_commutative (P)
  4. L85
    apply gaussian_multiply_commutative
  5. L86
    exact hfirst_witness_witness_right_right
  6. L87
    specialize gaussian_associate_divides (P)
  7. L88
    specialize gaussian_associate_divides (Q)
  8. L89
    apply gaussian_associate_divides
  9. L90
    exact hassoc
19Establish hmemberL91–100

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

  1. L91
    have hmember : ∃ i. ∃ q. Lt(i,m) ∧ (BetaAt(d,e,i,q) ∧ GAssociate(x,q))Definitions: GAssociateLtBetaAt
  2. L92
    specialize gaussian_irreducible_divisor_product_member (m)
  3. L93
    specialize gaussian_irreducible_divisor_product_member (d)
  4. L94
    specialize gaussian_irreducible_divisor_product_member (e)
  5. L95
    specialize gaussian_irreducible_divisor_product_member (Q)
  6. L96
    specialize gaussian_irreducible_divisor_product_member (x)
  7. L97
    apply gaussian_irreducible_divisor_product_member
  8. L98
    exact hrall
  9. L99
    exact hQ
  10. L100
    exact hir
20Use earlier factsL101–101

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

  1. L101
    exact hdiv
21Separate the logical casesL102–105

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

  1. L102
    cases hmember
  2. L103
    cases hmember_witness
  3. L104
    cases hmember_witness_witness
  4. L105
    cases hmember_witness_witness_right
22Establish hmL106–108

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

  1. L106
    have hm : m=0 \/ exists k. m=S k
  2. L107
    specialize zero_or_succ (m)
  3. L108
    apply zero_or_succ
23Separate the logical casesL109–110

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

  1. L109
    cases hm
  2. L110
    exfalso
24Use earlier factsL111–112

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

  1. L111
    specialize gaussian_search_no_index_below_zero (x2)
  2. L112
    apply gaussian_search_no_index_below_zero
25Calculate and transport equalitiesL113–113

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

  1. L113
    rewrite hm_left at hmember_witness_witness_left
26Use earlier factsL114–114

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

  1. L114
    exact hmember_witness_witness_left
27Separate the logical casesL115–115

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

  1. L115
    cases hm_right
28Establish hrightL116–124

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

  1. L116
    have hright : GProduct(d,e,S x4,Q)Definitions: GProduct
  2. L117
    specialize gaussian_product_length_transport (d)
  3. L118
    specialize gaussian_product_length_transport (e)
  4. L119
    specialize gaussian_product_length_transport (m)
  5. L120
    specialize gaussian_product_length_transport (S x4)
  6. L121
    specialize gaussian_product_length_transport (Q)
  7. L122
    apply gaussian_product_length_transport
  8. L123
    exact hm_right_witness
  9. L124
    exact hQ
29Establish hrightallL125–133

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

  1. L125
    have hrightall : GAllIrreducible(d,e,S x4)Definitions: GAllIrreducible
  2. L126
    specialize gaussian_all_irreducible_length_transport (d)
  3. L127
    specialize gaussian_all_irreducible_length_transport (e)
  4. L128
    specialize gaussian_all_irreducible_length_transport (m)
  5. L129
    specialize gaussian_all_irreducible_length_transport (S x4)
  6. L130
    apply gaussian_all_irreducible_length_transport
  7. L131
    exact hm_right_witness
  8. L132
    exact hrall
  9. L133
    rewrite hm_right_witness at hmember_witness_witness_left
30Establish hcaseL134–138

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply finite lt succ eq or lt.

  1. L134
    have hcase : x2=x4 \/ (exists ge_gap_unique_target_interior_case. ge_gap_unique_target_interior_case + S (x2) = (x4))
  2. L135
    specialize finite_lt_succ_eq_or_lt (x4)
  3. L136
    specialize finite_lt_succ_eq_or_lt (x2)
  4. L137
    apply finite_lt_succ_eq_or_lt
  5. L138
    exact hmember_witness_witness_left
31Separate the logical casesL139–139

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

  1. L139
    cases hcase
32Establish hlastL140–148

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian product beta index transport.

  1. L140
    have hlast : (((exists ff_h_gprod_unique_target_last_match. ff_h_gprod_unique_target_last_match + S (x3) = S ((S (x4)) * e)) /\ exists ff_q_gprod_unique_target_last_match. d = ff_q_gprod_unique_target_last_match * S ((S (x4)) * e) + (x3)))
  2. L141
    specialize gaussian_product_beta_index_transport (d)
  3. L142
    specialize gaussian_product_beta_index_transport (e)
  4. L143
    specialize gaussian_product_beta_index_transport (x2)
  5. L144
    specialize gaussian_product_beta_index_transport (x4)
  6. L145
    specialize gaussian_product_beta_index_transport (x3)
  7. L146
    apply gaussian_product_beta_index_transport
  8. L147
    exact hcase_left
  9. L148
    exact hmember_witness_witness_right_left
33Establish htailL149–157

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian product decompose at last.

  1. L149
    have htail : ∃ T. GProduct(d,e,x4,T) ∧ GMul(T,x3,Q)Definitions: GMulGProduct
  2. L150
    specialize gaussian_product_decompose_at_last (d)
  3. L151
    specialize gaussian_product_decompose_at_last (e)
  4. L152
    specialize gaussian_product_decompose_at_last (x4)
  5. L153
    specialize gaussian_product_decompose_at_last (Q)
  6. L154
    specialize gaussian_product_decompose_at_last (x3)
  7. L155
    apply gaussian_product_decompose_at_last
  8. L156
    exact hright
  9. L157
    exact hlast
34Separate the logical casesL158–159

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

  1. L158
    cases htail
  2. L159
    cases htail_witness
35Establish hprefixL160–169

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian factor associate cancel products.

  1. L160
    have hprefix : GAssociate(x1,x5)Definitions: GAssociate
  2. L161
    specialize gaussian_factor_associate_cancel_products (x1)
  3. L162
    specialize gaussian_factor_associate_cancel_products (x)
  4. L163
    specialize gaussian_factor_associate_cancel_products (P)
  5. L164
    specialize gaussian_factor_associate_cancel_products (x5)
  6. L165
    specialize gaussian_factor_associate_cancel_products (x3)
  7. L166
    specialize gaussian_factor_associate_cancel_products (Q)
  8. L167
    apply gaussian_factor_associate_cancel_products
  9. L168
    exact hfirst_witness_witness_right_right
  10. L169
    exact htail_witness_right
36Use earlier factsL170–171

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

  1. L170
    exact hassoc
  2. L171
    exact hmember_witness_witness_right_right
37Separate the logical casesL172–174

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

  1. L172
    cases hir
  2. L173
    cases hir_right
  3. L174
    cases hir_right_right
38Use earlier factsL175–175

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

  1. L175
    exact hir_right_left
39Establish hrecL176–185

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

  1. L176
    have hrec : l = x4 ∧ (∃ x. ∃ y. GMatchedFactors(b,c,d,e,x,y,l))Definitions: GMatchedFactors
  2. L177
    specialize IH (b)
  3. L178
    specialize IH (c)
  4. L179
    specialize IH (x1)
  5. L180
    specialize IH (x4)
  6. L181
    specialize IH (d)
  7. L182
    specialize IH (e)
  8. L183
    specialize IH (x5)
  9. L184
    apply IH
  10. L185
    specialize gaussian_all_irreducible_prefix (b)
40Use earlier factsL186–195

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

  1. L186
    specialize gaussian_all_irreducible_prefix (c)
  2. L187
    specialize gaussian_all_irreducible_prefix (l)
  3. L188
    apply gaussian_all_irreducible_prefix
  4. L189
    exact hall
  5. L190
    exact hfirst_witness_witness_right_left
  6. L191
    specialize gaussian_all_irreducible_prefix (d)
  7. L192
    specialize gaussian_all_irreducible_prefix (e)
  8. L193
    specialize gaussian_all_irreducible_prefix (x4)
  9. L194
    apply gaussian_all_irreducible_prefix
  10. L195
    exact hrightall
41Use earlier factsL196–197

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

  1. L196
    exact htail_witness_left
  2. L197
    exact hprefix
42Separate the logical casesL198–201

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

  1. L198
    cases hrec
  2. L199
    cases hrec_right
  3. L200
    cases hrec_right_witness
  4. L201
    split
43Calculate and transport equalitiesL202–203

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

  1. L202
    trans S x4
  2. L203
    congr
44Use earlier factsL204–204

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

  1. L204
    exact hrec_left
45Calculate and transport equalitiesL205–205

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

  1. L205
    symm
46Use earlier factsL206–206

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

  1. L206
    exact hm_right_witness
47Establish hfullL207–216

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

  1. L207
    have hfull : ∃ U. ∃ V. GMatchedFactors(b,c,d,e,U,V,S l) ∧ (BetaAt(U,V,l,l) ∧ (∀ x. ∀ y. Lt(x,l) → BetaAt(x6,x7,x,y) → BetaAt(U,V,x,y)))Definitions: GMatchedFactorsLtBetaAt
  2. L208
    specialize gaussian_factor_matched_append (b)
  3. L209
    specialize gaussian_factor_matched_append (c)
  4. L210
    specialize gaussian_factor_matched_append (d)
  5. L211
    specialize gaussian_factor_matched_append (e)
  6. L212
    specialize gaussian_factor_matched_append (x6)
  7. L213
    specialize gaussian_factor_matched_append (x7)
  8. L214
    specialize gaussian_factor_matched_append (l)
  9. L215
    specialize gaussian_factor_matched_append (x)
  10. L216
    specialize gaussian_factor_matched_append (x3)
48Use earlier factsL217–225

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

  1. L217
    apply gaussian_factor_matched_append
  2. L218
    exact hrec_right_witness_witness
  3. L219
    exact hfirst_witness_witness_left
  4. L220
    specialize gaussian_product_beta_index_transport (d)
  5. L221
    specialize gaussian_product_beta_index_transport (e)
  6. L222
    specialize gaussian_product_beta_index_transport (x4)
  7. L223
    specialize gaussian_product_beta_index_transport (l)
  8. L224
    specialize gaussian_product_beta_index_transport (x3)
  9. L225
    apply gaussian_product_beta_index_transport
49Calculate and transport equalitiesL226–226

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

  1. L226
    symm
50Use earlier factsL227–229

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

  1. L227
    exact hrec_left
  2. L228
    exact hlast
  3. L229
    exact hmember_witness_witness_right_right
51Separate the logical casesL230–232

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

  1. L230
    cases hfull
  2. L231
    cases hfull_witness
  3. L232
    cases hfull_witness_witness
52Construct an explicit witnessL233–234

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

  1. L233
    exists (x8)
  2. L234
    exists (x9)
53Use earlier factsL235–235

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

  1. L235
    exact hfull_witness_witness_left
54Establish hswapL236–245

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

  1. L236
    have hswap : ∃ D. ∃ E. ∃ t. GAllIrreducible(D,E,S x4) ∧ (GProduct(D,E,S x4,Q) ∧ (BetaAt(d,e,x2,x3) ∧ (BetaAt(d,e,x4,t) ∧ (BetaAt(D,E,x2,t) ∧ (BetaAt(D,E,x4,x3) ∧ (∀ x. ∀ y. Lt(x,S x4) → ¬x = x2 → ¬x = x4 → BetaAt(d,e,x,y) → BetaAt(D,E,x,y)))))))Definitions: GProductGAllIrreducibleLtBetaAt
  2. L237
    specialize gaussian_factor_swapped_product_exists (d)
  3. L238
    specialize gaussian_factor_swapped_product_exists (e)
  4. L239
    specialize gaussian_factor_swapped_product_exists (x4)
  5. L240
    specialize gaussian_factor_swapped_product_exists (x2)
  6. L241
    specialize gaussian_factor_swapped_product_exists (x3)
  7. L242
    specialize gaussian_factor_swapped_product_exists (Q)
  8. L243
    apply gaussian_factor_swapped_product_exists
  9. L244
    exact hrightall
  10. L245
    exact hright
55Use earlier factsL246–247

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

  1. L246
    exact hcase_right
  2. L247
    exact hmember_witness_witness_right_left
56Separate the logical casesL248–252

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

  1. L248
    cases hswap
  2. L249
    cases hswap_witness
  3. L250
    cases hswap_witness_witness
  4. L251
    cases hswap_witness_witness_witness
  5. L252
    cases hswap_witness_witness_witness_right
57Establish hlastL253–253

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

  1. L253
    have hlast : (((exists ff_h_gprod_unique_swapped_last. ff_h_gprod_unique_swapped_last + S (x3) = S ((S (x4)) * x6)) /\ exists ff_q_gprod_unique_swapped_last. x5 = ff_q_gprod_unique_swapped_last * S ((S (x4)) * x6) + (x3)))
58Separate the logical casesL254–257

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

  1. L254
    cases hswap_witness_witness_witness_right_right
  2. L255
    cases hswap_witness_witness_witness_right_right_right
  3. L256
    cases hswap_witness_witness_witness_right_right_right_right
  4. L257
    cases hswap_witness_witness_witness_right_right_right_right_right
59Use earlier factsL258–258

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

  1. L258
    exact hswap_witness_witness_witness_right_right_right_right_right_left
60Establish htailL259–267

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian product decompose at last.

  1. L259
    have htail : ∃ T. GProduct(x5,x6,x4,T) ∧ GMul(T,x3,Q)Definitions: GMulGProduct
  2. L260
    specialize gaussian_product_decompose_at_last (x5)
  3. L261
    specialize gaussian_product_decompose_at_last (x6)
  4. L262
    specialize gaussian_product_decompose_at_last (x4)
  5. L263
    specialize gaussian_product_decompose_at_last (Q)
  6. L264
    specialize gaussian_product_decompose_at_last (x3)
  7. L265
    apply gaussian_product_decompose_at_last
  8. L266
    exact hswap_witness_witness_witness_right_left
  9. L267
    exact hlast
61Separate the logical casesL268–269

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

  1. L268
    cases htail
  2. L269
    cases htail_witness
62Establish hprefixL270–279

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian factor associate cancel products.

  1. L270
    have hprefix : GAssociate(x1,x8)Definitions: GAssociate
  2. L271
    specialize gaussian_factor_associate_cancel_products (x1)
  3. L272
    specialize gaussian_factor_associate_cancel_products (x)
  4. L273
    specialize gaussian_factor_associate_cancel_products (P)
  5. L274
    specialize gaussian_factor_associate_cancel_products (x8)
  6. L275
    specialize gaussian_factor_associate_cancel_products (x3)
  7. L276
    specialize gaussian_factor_associate_cancel_products (Q)
  8. L277
    apply gaussian_factor_associate_cancel_products
  9. L278
    exact hfirst_witness_witness_right_right
  10. L279
    exact htail_witness_right
63Use earlier factsL280–281

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

  1. L280
    exact hassoc
  2. L281
    exact hmember_witness_witness_right_right
64Separate the logical casesL282–284

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

  1. L282
    cases hir
  2. L283
    cases hir_right
  3. L284
    cases hir_right_right
65Use earlier factsL285–285

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

  1. L285
    exact hir_right_left
66Establish hrecL286–295

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

  1. L286
    have hrec : l = x4 ∧ (∃ x. ∃ y. GMatchedFactors(b,c,x5,x6,x,y,l))Definitions: GMatchedFactors
  2. L287
    specialize IH (b)
  3. L288
    specialize IH (c)
  4. L289
    specialize IH (x1)
  5. L290
    specialize IH (x4)
  6. L291
    specialize IH (x5)
  7. L292
    specialize IH (x6)
  8. L293
    specialize IH (x8)
  9. L294
    apply IH
  10. L295
    specialize gaussian_all_irreducible_prefix (b)
67Use earlier factsL296–305

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

  1. L296
    specialize gaussian_all_irreducible_prefix (c)
  2. L297
    specialize gaussian_all_irreducible_prefix (l)
  3. L298
    apply gaussian_all_irreducible_prefix
  4. L299
    exact hall
  5. L300
    exact hfirst_witness_witness_right_left
  6. L301
    specialize gaussian_all_irreducible_prefix (x5)
  7. L302
    specialize gaussian_all_irreducible_prefix (x6)
  8. L303
    specialize gaussian_all_irreducible_prefix (x4)
  9. L304
    apply gaussian_all_irreducible_prefix
  10. L305
    exact hswap_witness_witness_witness_left
68Use earlier factsL306–307

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

  1. L306
    exact htail_witness_left
  2. L307
    exact hprefix
69Separate the logical casesL308–311

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

  1. L308
    cases hrec
  2. L309
    cases hrec_right
  3. L310
    cases hrec_right_witness
  4. L311
    split
70Calculate and transport equalitiesL312–313

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

  1. L312
    trans S x4
  2. L313
    congr
71Use earlier factsL314–314

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

  1. L314
    exact hrec_left
72Calculate and transport equalitiesL315–315

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

  1. L315
    symm
73Use earlier factsL316–325

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

  1. L316
    exact hm_right_witness
  2. L317
    specialize gaussian_factor_matched_unswap_exists (b)
  3. L318
    specialize gaussian_factor_matched_unswap_exists (c)
  4. L319
    specialize gaussian_factor_matched_unswap_exists (d)
  5. L320
    specialize gaussian_factor_matched_unswap_exists (e)
  6. L321
    specialize gaussian_factor_matched_unswap_exists (x5)
  7. L322
    specialize gaussian_factor_matched_unswap_exists (x6)
  8. L323
    specialize gaussian_factor_matched_unswap_exists (x9)
  9. L324
    specialize gaussian_factor_matched_unswap_exists (x10)
  10. L325
    specialize gaussian_factor_matched_unswap_exists (l)
74Use earlier factsL326–330

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

  1. L326
    specialize gaussian_factor_matched_unswap_exists (x2)
  2. L327
    specialize gaussian_factor_matched_unswap_exists (x)
  3. L328
    specialize gaussian_factor_matched_unswap_exists (x3)
  4. L329
    specialize gaussian_factor_matched_unswap_exists (x7)
  5. L330
    apply gaussian_factor_matched_unswap_exists
75Calculate and transport equalitiesL331–331

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

  1. L331
    rewrite <- hrec_left at hcase_right
76Use earlier factsL332–341

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

  1. L332
    exact hcase_right
  2. L333
    exact hrec_right_witness_witness
  3. L334
    exact hfirst_witness_witness_left
  4. L335
    specialize gaussian_factor_swap_length_transport (d)
  5. L336
    specialize gaussian_factor_swap_length_transport (e)
  6. L337
    specialize gaussian_factor_swap_length_transport (x5)
  7. L338
    specialize gaussian_factor_swap_length_transport (x6)
  8. L339
    specialize gaussian_factor_swap_length_transport (x4)
  9. L340
    specialize gaussian_factor_swap_length_transport (l)
  10. L341
    specialize gaussian_factor_swap_length_transport (x2)
77Use earlier factsL342–344

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

  1. L342
    specialize gaussian_factor_swap_length_transport (x3)
  2. L343
    specialize gaussian_factor_swap_length_transport (x7)
  3. L344
    apply gaussian_factor_swap_length_transport
78Calculate and transport equalitiesL345–345

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

  1. L345
    symm
79Use earlier factsL346–348

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

  1. L346
    exact hrec_left
  2. L347
    exact hswap_witness_witness_witness_right_right
  3. L348
    exact hmember_witness_witness_right_right

Library-wide reading audit

Original exact command ledger · 348 lines
  1. 0001induction l
  2. 0002intro b
  3. 0003intro c
  4. 0004intro P
  5. 0005intro m
  6. 0006intro d
  7. 0007intro e
  8. 0008intro Q
  9. 0009intro hall
  10. 0010intro hP
  11. 0011intro hrall
  12. 0012intro hQ
  13. 0013intro hassoc
  14. 0014have hidentity : P=6
  15. 0015specialize gaussian_product_empty_value (b)
  16. 0016specialize gaussian_product_empty_value (c)
  17. 0017specialize gaussian_product_empty_value (P)
  18. 0018apply gaussian_product_empty_value
  19. 0019exact hP
  20. 0020have hunit : (exists gr_inverse_unique_empty_target_unit. (exists ge_first_rp_unique_empty_target_unitidentity ge_first_rn_unique_empty_target_unitidentity ge_first_ip_unique_empty_target_unitidentity ge_first_in_unique_empty_target_unitidentity ge_second_rp_unique_empty_target_unitidentity ge_second_rn_unique_empty_target_unitidentity ge_second_ip_unique_empty_target_unitidentity ge_second_in_unique_empty_target_unitidentity. ((exists ge_representation_real_code_unique_empty_target_unitidentityfirst ge_representation_imaginary_code_unique_empty_target_unitidentityfirst. (((Q) = ((ge_representation_real_code_unique_empty_target_unitidentityfirst) + (ge_representation_imaginary_code_unique_empty_target_unitidentityfirst)) * S ((ge_representation_real_code_unique_empty_target_unitidentityfirst) + (ge_representation_imaginary_code_unique_empty_target_unitidentityfirst)) + ((ge_representation_imaginary_code_unique_empty_target_unitidentityfirst) + (ge_representation_imaginary_code_unique_empty_target_unitidentityfirst))) /\ ((exists ge_balance_positive_unique_empty_target_unitidentityfirstreal ge_balance_negative_unique_empty_target_unitidentityfirstreal. (((((ge_representation_real_code_unique_empty_target_unitidentityfirst) = 2 * (ge_balance_positive_unique_empty_target_unitidentityfirstreal) /\ (ge_balance_negative_unique_empty_target_unitidentityfirstreal) = 0) \/ exists ge_signed_half_unique_empty_target_unitidentityfirstrealdecode. (((ge_representation_real_code_unique_empty_target_unitidentityfirst) = 2 * ge_signed_half_unique_empty_target_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unique_empty_target_unitidentityfirstreal) = 0) /\ (ge_balance_negative_unique_empty_target_unitidentityfirstreal) = S ge_signed_half_unique_empty_target_unitidentityfirstrealdecode))) /\ ((ge_first_rp_unique_empty_target_unitidentity) + ge_balance_negative_unique_empty_target_unitidentityfirstreal = (ge_first_rn_unique_empty_target_unitidentity) + ge_balance_positive_unique_empty_target_unitidentityfirstreal))) /\ (exists ge_balance_positive_unique_empty_target_unitidentityfirstimaginary ge_balance_negative_unique_empty_target_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_unique_empty_target_unitidentityfirst) = 2 * (ge_balance_positive_unique_empty_target_unitidentityfirstimaginary) /\ (ge_balance_negative_unique_empty_target_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unique_empty_target_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unique_empty_target_unitidentityfirst) = 2 * ge_signed_half_unique_empty_target_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_empty_target_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unique_empty_target_unitidentityfirstimaginary) = S ge_signed_half_unique_empty_target_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unique_empty_target_unitidentity) + ge_balance_negative_unique_empty_target_unitidentityfirstimaginary = (ge_first_in_unique_empty_target_unitidentity) + ge_balance_positive_unique_empty_target_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_empty_target_unitidentitysecond ge_representation_imaginary_code_unique_empty_target_unitidentitysecond. (((gr_inverse_unique_empty_target_unit) = ((ge_representation_real_code_unique_empty_target_unitidentitysecond) + (ge_representation_imaginary_code_unique_empty_target_unitidentitysecond)) * S ((ge_representation_real_code_unique_empty_target_unitidentitysecond) + (ge_representation_imaginary_code_unique_empty_target_unitidentitysecond)) + ((ge_representation_imaginary_code_unique_empty_target_unitidentitysecond) + (ge_representation_imaginary_code_unique_empty_target_unitidentitysecond))) /\ ((exists ge_balance_positive_unique_empty_target_unitidentitysecondreal ge_balance_negative_unique_empty_target_unitidentitysecondreal. (((((ge_representation_real_code_unique_empty_target_unitidentitysecond) = 2 * (ge_balance_positive_unique_empty_target_unitidentitysecondreal) /\ (ge_balance_negative_unique_empty_target_unitidentitysecondreal) = 0) \/ exists ge_signed_half_unique_empty_target_unitidentitysecondrealdecode. (((ge_representation_real_code_unique_empty_target_unitidentitysecond) = 2 * ge_signed_half_unique_empty_target_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unique_empty_target_unitidentitysecondreal) = 0) /\ (ge_balance_negative_unique_empty_target_unitidentitysecondreal) = S ge_signed_half_unique_empty_target_unitidentitysecondrealdecode))) /\ ((ge_second_rp_unique_empty_target_unitidentity) + ge_balance_negative_unique_empty_target_unitidentitysecondreal = (ge_second_rn_unique_empty_target_unitidentity) + ge_balance_positive_unique_empty_target_unitidentitysecondreal))) /\ (exists ge_balance_positive_unique_empty_target_unitidentitysecondimaginary ge_balance_negative_unique_empty_target_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_unique_empty_target_unitidentitysecond) = 2 * (ge_balance_positive_unique_empty_target_unitidentitysecondimaginary) /\ (ge_balance_negative_unique_empty_target_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unique_empty_target_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unique_empty_target_unitidentitysecond) = 2 * ge_signed_half_unique_empty_target_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unique_empty_target_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unique_empty_target_unitidentitysecondimaginary) = S ge_signed_half_unique_empty_target_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unique_empty_target_unitidentity) + ge_balance_negative_unique_empty_target_unitidentitysecondimaginary = (ge_second_in_unique_empty_target_unitidentity) + ge_balance_positive_unique_empty_target_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unique_empty_target_unitidentityoutput ge_representation_imaginary_code_unique_empty_target_unitidentityoutput. (((6) = ((ge_representation_real_code_unique_empty_target_unitidentityoutput) + (ge_representation_imaginary_code_unique_empty_target_unitidentityoutput)) * S ((ge_representation_real_code_unique_empty_target_unitidentityoutput) + (ge_representation_imaginary_code_unique_empty_target_unitidentityoutput)) + ((ge_representation_imaginary_code_unique_empty_target_unitidentityoutput) + (ge_representation_imaginary_code_unique_empty_target_unitidentityoutput))) /\ ((exists ge_balance_positive_unique_empty_target_unitidentityoutputreal ge_balance_negative_unique_empty_target_unitidentityoutputreal. (((((ge_representation_real_code_unique_empty_target_unitidentityoutput) = 2 * (ge_balance_positive_unique_empty_target_unitidentityoutputreal) /\ (ge_balance_negative_unique_empty_target_unitidentityoutputreal) = 0) \/ exists ge_signed_half_unique_empty_target_unitidentityoutputrealdecode. (((ge_representation_real_code_unique_empty_target_unitidentityoutput) = 2 * ge_signed_half_unique_empty_target_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unique_empty_target_unitidentityoutputreal) = 0) /\ (ge_balance_negative_unique_empty_target_unitidentityoutputreal) = S ge_signed_half_unique_empty_target_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unique_empty_target_unitidentity) * (ge_second_rp_unique_empty_target_unitidentity))) + (((ge_first_rn_unique_empty_target_unitidentity) * (ge_second_rn_unique_empty_target_unitidentity))))) + (((((ge_first_ip_unique_empty_target_unitidentity) * (ge_second_in_unique_empty_target_unitidentity))) + (((ge_first_in_unique_empty_target_unitidentity) * (ge_second_ip_unique_empty_target_unitidentity))))))) + ge_balance_negative_unique_empty_target_unitidentityoutputreal = (((((((ge_first_rp_unique_empty_target_unitidentity) * (ge_second_rn_unique_empty_target_unitidentity))) + (((ge_first_rn_unique_empty_target_unitidentity) * (ge_second_rp_unique_empty_target_unitidentity))))) + (((((ge_first_ip_unique_empty_target_unitidentity) * (ge_second_ip_unique_empty_target_unitidentity))) + (((ge_first_in_unique_empty_target_unitidentity) * (ge_second_in_unique_empty_target_unitidentity))))))) + ge_balance_positive_unique_empty_target_unitidentityoutputreal))) /\ (exists ge_balance_positive_unique_empty_target_unitidentityoutputimaginary ge_balance_negative_unique_empty_target_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_unique_empty_target_unitidentityoutput) = 2 * (ge_balance_positive_unique_empty_target_unitidentityoutputimaginary) /\ (ge_balance_negative_unique_empty_target_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unique_empty_target_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unique_empty_target_unitidentityoutput) = 2 * ge_signed_half_unique_empty_target_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_empty_target_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unique_empty_target_unitidentityoutputimaginary) = S ge_signed_half_unique_empty_target_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_empty_target_unitidentity) * (ge_second_ip_unique_empty_target_unitidentity))) + (((ge_first_rn_unique_empty_target_unitidentity) * (ge_second_in_unique_empty_target_unitidentity))))) + (((((ge_first_ip_unique_empty_target_unitidentity) * (ge_second_rp_unique_empty_target_unitidentity))) + (((ge_first_in_unique_empty_target_unitidentity) * (ge_second_rn_unique_empty_target_unitidentity))))))) + ge_balance_negative_unique_empty_target_unitidentityoutputimaginary = (((((((ge_first_rp_unique_empty_target_unitidentity) * (ge_second_in_unique_empty_target_unitidentity))) + (((ge_first_rn_unique_empty_target_unitidentity) * (ge_second_ip_unique_empty_target_unitidentity))))) + (((((ge_first_ip_unique_empty_target_unitidentity) * (ge_second_rn_unique_empty_target_unitidentity))) + (((ge_first_in_unique_empty_target_unitidentity) * (ge_second_rp_unique_empty_target_unitidentity))))))) + ge_balance_positive_unique_empty_target_unitidentityoutputimaginary))))))))))
  21. 0021specialize gaussian_factor_associate_unit (P)
  22. 0022specialize gaussian_factor_associate_unit (Q)
  23. 0023apply gaussian_factor_associate_unit
  24. 0024exact hassoc
  25. 0025rewrite hidentity
  26. 0026exact gaussian_one_unit
  27. 0027have hlength : m=0
  28. 0028specialize gaussian_all_irreducible_product_unit_length_zero (d)
  29. 0029specialize gaussian_all_irreducible_product_unit_length_zero (e)
  30. 0030specialize gaussian_all_irreducible_product_unit_length_zero (m)
  31. 0031specialize gaussian_all_irreducible_product_unit_length_zero (Q)
  32. 0032apply gaussian_all_irreducible_product_unit_length_zero
  33. 0033exact hrall
  34. 0034exact hQ
  35. 0035exact hunit
  36. 0036split
  37. 0037symm
  38. 0038exact hlength
  39. 0039exists (0)
  40. 0040exists (0)
  41. 0041specialize gaussian_factor_empty_matching (b)
  42. 0042specialize gaussian_factor_empty_matching (c)
  43. 0043specialize gaussian_factor_empty_matching (d)
  44. 0044specialize gaussian_factor_empty_matching (e)
  45. 0045apply gaussian_factor_empty_matching
  46. 0046intro b
  47. 0047intro c
  48. 0048intro P
  49. 0049intro m
  50. 0050intro d
  51. 0051intro e
  52. 0052intro Q
  53. 0053intro hall
  54. 0054intro hP
  55. 0055intro hrall
  56. 0056intro hQ
  57. 0057intro hassoc
  58. 0058have hfirst : exists p R. ((((exists ff_h_gprod_unique_source_last. ff_h_gprod_unique_source_last + S (p) = S ((S (l)) * c)) /\ exists ff_q_gprod_unique_source_last. b = ff_q_gprod_unique_source_last * S ((S (l)) * c) + (p))) /\ ((exists gr_product_trace_unique_source_prefix gr_product_scale_unique_source_prefix. ((((exists ff_h_gprod_unique_source_prefixstart. ff_h_gprod_unique_source_prefixstart + S (6) = S ((S (0)) * gr_product_scale_unique_source_prefix)) /\ exists ff_q_gprod_unique_source_prefixstart. gr_product_trace_unique_source_prefix = ff_q_gprod_unique_source_prefixstart * S ((S (0)) * gr_product_scale_unique_source_prefix) + (6))) /\ ((((exists ff_h_gprod_unique_source_prefixend. ff_h_gprod_unique_source_prefixend + S (R) = S ((S (l)) * gr_product_scale_unique_source_prefix)) /\ exists ff_q_gprod_unique_source_prefixend. gr_product_trace_unique_source_prefix = ff_q_gprod_unique_source_prefixend * S ((S (l)) * gr_product_scale_unique_source_prefix) + (R))) /\ (forall gr_product_index_unique_source_prefixsteps. (exists ge_gap_unique_source_prefixstepsindex_bound. ge_gap_unique_source_prefixstepsindex_bound + S (gr_product_index_unique_source_prefixsteps) = (l)) -> exists gr_product_factor_unique_source_prefixsteps gr_product_before_unique_source_prefixsteps gr_product_after_unique_source_prefixsteps. ((((exists ff_h_gprod_unique_source_prefixstepsfactor. ff_h_gprod_unique_source_prefixstepsfactor + S (gr_product_factor_unique_source_prefixsteps) = S ((S (gr_product_index_unique_source_prefixsteps)) * c)) /\ exists ff_q_gprod_unique_source_prefixstepsfactor. b = ff_q_gprod_unique_source_prefixstepsfactor * S ((S (gr_product_index_unique_source_prefixsteps)) * c) + (gr_product_factor_unique_source_prefixsteps))) /\ ((((exists ff_h_gprod_unique_source_prefixstepsbefore. ff_h_gprod_unique_source_prefixstepsbefore + S (gr_product_before_unique_source_prefixsteps) = S ((S (gr_product_index_unique_source_prefixsteps)) * gr_product_scale_unique_source_prefix)) /\ exists ff_q_gprod_unique_source_prefixstepsbefore. gr_product_trace_unique_source_prefix = ff_q_gprod_unique_source_prefixstepsbefore * S ((S (gr_product_index_unique_source_prefixsteps)) * gr_product_scale_unique_source_prefix) + (gr_product_before_unique_source_prefixsteps))) /\ ((((exists ff_h_gprod_unique_source_prefixstepsafter. ff_h_gprod_unique_source_prefixstepsafter + S (gr_product_after_unique_source_prefixsteps) = S ((S (S (gr_product_index_unique_source_prefixsteps))) * gr_product_scale_unique_source_prefix)) /\ exists ff_q_gprod_unique_source_prefixstepsafter. gr_product_trace_unique_source_prefix = ff_q_gprod_unique_source_prefixstepsafter * S ((S (S (gr_product_index_unique_source_prefixsteps))) * gr_product_scale_unique_source_prefix) + (gr_product_after_unique_source_prefixsteps))) /\ (exists ge_first_rp_unique_source_prefixstepsmultiply ge_first_rn_unique_source_prefixstepsmultiply ge_first_ip_unique_source_prefixstepsmultiply ge_first_in_unique_source_prefixstepsmultiply ge_second_rp_unique_source_prefixstepsmultiply ge_second_rn_unique_source_prefixstepsmultiply ge_second_ip_unique_source_prefixstepsmultiply ge_second_in_unique_source_prefixstepsmultiply. ((exists ge_representation_real_code_unique_source_prefixstepsmultiplyfirst ge_representation_imaginary_code_unique_source_prefixstepsmultiplyfirst. (((gr_product_before_unique_source_prefixsteps) = ((ge_representation_real_code_unique_source_prefixstepsmultiplyfirst) + (ge_representation_imaginary_code_unique_source_prefixstepsmultiplyfirst)) * S ((ge_representation_real_code_unique_source_prefixstepsmultiplyfirst) + (ge_representation_imaginary_code_unique_source_prefixstepsmultiplyfirst)) + ((ge_representation_imaginary_code_unique_source_prefixstepsmultiplyfirst) + (ge_representation_imaginary_code_unique_source_prefixstepsmultiplyfirst))) /\ ((exists ge_balance_positive_unique_source_prefixstepsmultiplyfirstreal ge_balance_negative_unique_source_prefixstepsmultiplyfirstreal. (((((ge_representation_real_code_unique_source_prefixstepsmultiplyfirst) = 2 * (ge_balance_positive_unique_source_prefixstepsmultiplyfirstreal) /\ (ge_balance_negative_unique_source_prefixstepsmultiplyfirstreal) = 0) \/ exists ge_signed_half_unique_source_prefixstepsmultiplyfirstrealdecode. (((ge_representation_real_code_unique_source_prefixstepsmultiplyfirst) = 2 * ge_signed_half_unique_source_prefixstepsmultiplyfirstrealdecode + 1 /\ (ge_balance_positive_unique_source_prefixstepsmultiplyfirstreal) = 0) /\ (ge_balance_negative_unique_source_prefixstepsmultiplyfirstreal) = S ge_signed_half_unique_source_prefixstepsmultiplyfirstrealdecode))) /\ ((ge_first_rp_unique_source_prefixstepsmultiply) + ge_balance_negative_unique_source_prefixstepsmultiplyfirstreal = (ge_first_rn_unique_source_prefixstepsmultiply) + ge_balance_positive_unique_source_prefixstepsmultiplyfirstreal))) /\ (exists ge_balance_positive_unique_source_prefixstepsmultiplyfirstimaginary ge_balance_negative_unique_source_prefixstepsmultiplyfirstimaginary. (((((ge_representation_imaginary_code_unique_source_prefixstepsmultiplyfirst) = 2 * (ge_balance_positive_unique_source_prefixstepsmultiplyfirstimaginary) /\ (ge_balance_negative_unique_source_prefixstepsmultiplyfirstimaginary) = 0) \/ exists ge_signed_half_unique_source_prefixstepsmultiplyfirstimaginarydecode. (((ge_representation_imaginary_code_unique_source_prefixstepsmultiplyfirst) = 2 * ge_signed_half_unique_source_prefixstepsmultiplyfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_source_prefixstepsmultiplyfirstimaginary) = 0) /\ (ge_balance_negative_unique_source_prefixstepsmultiplyfirstimaginary) = S ge_signed_half_unique_source_prefixstepsmultiplyfirstimaginarydecode))) /\ ((ge_first_ip_unique_source_prefixstepsmultiply) + ge_balance_negative_unique_source_prefixstepsmultiplyfirstimaginary = (ge_first_in_unique_source_prefixstepsmultiply) + ge_balance_positive_unique_source_prefixstepsmultiplyfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_source_prefixstepsmultiplysecond ge_representation_imaginary_code_unique_source_prefixstepsmultiplysecond. (((gr_product_factor_unique_source_prefixsteps) = ((ge_representation_real_code_unique_source_prefixstepsmultiplysecond) + (ge_representation_imaginary_code_unique_source_prefixstepsmultiplysecond)) * S ((ge_representation_real_code_unique_source_prefixstepsmultiplysecond) + (ge_representation_imaginary_code_unique_source_prefixstepsmultiplysecond)) + ((ge_representation_imaginary_code_unique_source_prefixstepsmultiplysecond) + (ge_representation_imaginary_code_unique_source_prefixstepsmultiplysecond))) /\ ((exists ge_balance_positive_unique_source_prefixstepsmultiplysecondreal ge_balance_negative_unique_source_prefixstepsmultiplysecondreal. (((((ge_representation_real_code_unique_source_prefixstepsmultiplysecond) = 2 * (ge_balance_positive_unique_source_prefixstepsmultiplysecondreal) /\ (ge_balance_negative_unique_source_prefixstepsmultiplysecondreal) = 0) \/ exists ge_signed_half_unique_source_prefixstepsmultiplysecondrealdecode. (((ge_representation_real_code_unique_source_prefixstepsmultiplysecond) = 2 * ge_signed_half_unique_source_prefixstepsmultiplysecondrealdecode + 1 /\ (ge_balance_positive_unique_source_prefixstepsmultiplysecondreal) = 0) /\ (ge_balance_negative_unique_source_prefixstepsmultiplysecondreal) = S ge_signed_half_unique_source_prefixstepsmultiplysecondrealdecode))) /\ ((ge_second_rp_unique_source_prefixstepsmultiply) + ge_balance_negative_unique_source_prefixstepsmultiplysecondreal = (ge_second_rn_unique_source_prefixstepsmultiply) + ge_balance_positive_unique_source_prefixstepsmultiplysecondreal))) /\ (exists ge_balance_positive_unique_source_prefixstepsmultiplysecondimaginary ge_balance_negative_unique_source_prefixstepsmultiplysecondimaginary. (((((ge_representation_imaginary_code_unique_source_prefixstepsmultiplysecond) = 2 * (ge_balance_positive_unique_source_prefixstepsmultiplysecondimaginary) /\ (ge_balance_negative_unique_source_prefixstepsmultiplysecondimaginary) = 0) \/ exists ge_signed_half_unique_source_prefixstepsmultiplysecondimaginarydecode. (((ge_representation_imaginary_code_unique_source_prefixstepsmultiplysecond) = 2 * ge_signed_half_unique_source_prefixstepsmultiplysecondimaginarydecode + 1 /\ (ge_balance_positive_unique_source_prefixstepsmultiplysecondimaginary) = 0) /\ (ge_balance_negative_unique_source_prefixstepsmultiplysecondimaginary) = S ge_signed_half_unique_source_prefixstepsmultiplysecondimaginarydecode))) /\ ((ge_second_ip_unique_source_prefixstepsmultiply) + ge_balance_negative_unique_source_prefixstepsmultiplysecondimaginary = (ge_second_in_unique_source_prefixstepsmultiply) + ge_balance_positive_unique_source_prefixstepsmultiplysecondimaginary)))))) /\ (exists ge_representation_real_code_unique_source_prefixstepsmultiplyoutput ge_representation_imaginary_code_unique_source_prefixstepsmultiplyoutput. (((gr_product_after_unique_source_prefixsteps) = ((ge_representation_real_code_unique_source_prefixstepsmultiplyoutput) + (ge_representation_imaginary_code_unique_source_prefixstepsmultiplyoutput)) * S ((ge_representation_real_code_unique_source_prefixstepsmultiplyoutput) + (ge_representation_imaginary_code_unique_source_prefixstepsmultiplyoutput)) + ((ge_representation_imaginary_code_unique_source_prefixstepsmultiplyoutput) + (ge_representation_imaginary_code_unique_source_prefixstepsmultiplyoutput))) /\ ((exists ge_balance_positive_unique_source_prefixstepsmultiplyoutputreal ge_balance_negative_unique_source_prefixstepsmultiplyoutputreal. (((((ge_representation_real_code_unique_source_prefixstepsmultiplyoutput) = 2 * (ge_balance_positive_unique_source_prefixstepsmultiplyoutputreal) /\ (ge_balance_negative_unique_source_prefixstepsmultiplyoutputreal) = 0) \/ exists ge_signed_half_unique_source_prefixstepsmultiplyoutputrealdecode. (((ge_representation_real_code_unique_source_prefixstepsmultiplyoutput) = 2 * ge_signed_half_unique_source_prefixstepsmultiplyoutputrealdecode + 1 /\ (ge_balance_positive_unique_source_prefixstepsmultiplyoutputreal) = 0) /\ (ge_balance_negative_unique_source_prefixstepsmultiplyoutputreal) = S ge_signed_half_unique_source_prefixstepsmultiplyoutputrealdecode))) /\ ((((((((ge_first_rp_unique_source_prefixstepsmultiply) * (ge_second_rp_unique_source_prefixstepsmultiply))) + (((ge_first_rn_unique_source_prefixstepsmultiply) * (ge_second_rn_unique_source_prefixstepsmultiply))))) + (((((ge_first_ip_unique_source_prefixstepsmultiply) * (ge_second_in_unique_source_prefixstepsmultiply))) + (((ge_first_in_unique_source_prefixstepsmultiply) * (ge_second_ip_unique_source_prefixstepsmultiply))))))) + ge_balance_negative_unique_source_prefixstepsmultiplyoutputreal = (((((((ge_first_rp_unique_source_prefixstepsmultiply) * (ge_second_rn_unique_source_prefixstepsmultiply))) + (((ge_first_rn_unique_source_prefixstepsmultiply) * (ge_second_rp_unique_source_prefixstepsmultiply))))) + (((((ge_first_ip_unique_source_prefixstepsmultiply) * (ge_second_ip_unique_source_prefixstepsmultiply))) + (((ge_first_in_unique_source_prefixstepsmultiply) * (ge_second_in_unique_source_prefixstepsmultiply))))))) + ge_balance_positive_unique_source_prefixstepsmultiplyoutputreal))) /\ (exists ge_balance_positive_unique_source_prefixstepsmultiplyoutputimaginary ge_balance_negative_unique_source_prefixstepsmultiplyoutputimaginary. (((((ge_representation_imaginary_code_unique_source_prefixstepsmultiplyoutput) = 2 * (ge_balance_positive_unique_source_prefixstepsmultiplyoutputimaginary) /\ (ge_balance_negative_unique_source_prefixstepsmultiplyoutputimaginary) = 0) \/ exists ge_signed_half_unique_source_prefixstepsmultiplyoutputimaginarydecode. (((ge_representation_imaginary_code_unique_source_prefixstepsmultiplyoutput) = 2 * ge_signed_half_unique_source_prefixstepsmultiplyoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_source_prefixstepsmultiplyoutputimaginary) = 0) /\ (ge_balance_negative_unique_source_prefixstepsmultiplyoutputimaginary) = S ge_signed_half_unique_source_prefixstepsmultiplyoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_source_prefixstepsmultiply) * (ge_second_ip_unique_source_prefixstepsmultiply))) + (((ge_first_rn_unique_source_prefixstepsmultiply) * (ge_second_in_unique_source_prefixstepsmultiply))))) + (((((ge_first_ip_unique_source_prefixstepsmultiply) * (ge_second_rp_unique_source_prefixstepsmultiply))) + (((ge_first_in_unique_source_prefixstepsmultiply) * (ge_second_rn_unique_source_prefixstepsmultiply))))))) + ge_balance_negative_unique_source_prefixstepsmultiplyoutputimaginary = (((((((ge_first_rp_unique_source_prefixstepsmultiply) * (ge_second_in_unique_source_prefixstepsmultiply))) + (((ge_first_rn_unique_source_prefixstepsmultiply) * (ge_second_ip_unique_source_prefixstepsmultiply))))) + (((((ge_first_ip_unique_source_prefixstepsmultiply) * (ge_second_rn_unique_source_prefixstepsmultiply))) + (((ge_first_in_unique_source_prefixstepsmultiply) * (ge_second_rp_unique_source_prefixstepsmultiply))))))) + ge_balance_positive_unique_source_prefixstepsmultiplyoutputimaginary)))))))))))))))) /\ (exists ge_first_rp_unique_source_multiply ge_first_rn_unique_source_multiply ge_first_ip_unique_source_multiply ge_first_in_unique_source_multiply ge_second_rp_unique_source_multiply ge_second_rn_unique_source_multiply ge_second_ip_unique_source_multiply ge_second_in_unique_source_multiply. ((exists ge_representation_real_code_unique_source_multiplyfirst ge_representation_imaginary_code_unique_source_multiplyfirst. (((R) = ((ge_representation_real_code_unique_source_multiplyfirst) + (ge_representation_imaginary_code_unique_source_multiplyfirst)) * S ((ge_representation_real_code_unique_source_multiplyfirst) + (ge_representation_imaginary_code_unique_source_multiplyfirst)) + ((ge_representation_imaginary_code_unique_source_multiplyfirst) + (ge_representation_imaginary_code_unique_source_multiplyfirst))) /\ ((exists ge_balance_positive_unique_source_multiplyfirstreal ge_balance_negative_unique_source_multiplyfirstreal. (((((ge_representation_real_code_unique_source_multiplyfirst) = 2 * (ge_balance_positive_unique_source_multiplyfirstreal) /\ (ge_balance_negative_unique_source_multiplyfirstreal) = 0) \/ exists ge_signed_half_unique_source_multiplyfirstrealdecode. (((ge_representation_real_code_unique_source_multiplyfirst) = 2 * ge_signed_half_unique_source_multiplyfirstrealdecode + 1 /\ (ge_balance_positive_unique_source_multiplyfirstreal) = 0) /\ (ge_balance_negative_unique_source_multiplyfirstreal) = S ge_signed_half_unique_source_multiplyfirstrealdecode))) /\ ((ge_first_rp_unique_source_multiply) + ge_balance_negative_unique_source_multiplyfirstreal = (ge_first_rn_unique_source_multiply) + ge_balance_positive_unique_source_multiplyfirstreal))) /\ (exists ge_balance_positive_unique_source_multiplyfirstimaginary ge_balance_negative_unique_source_multiplyfirstimaginary. (((((ge_representation_imaginary_code_unique_source_multiplyfirst) = 2 * (ge_balance_positive_unique_source_multiplyfirstimaginary) /\ (ge_balance_negative_unique_source_multiplyfirstimaginary) = 0) \/ exists ge_signed_half_unique_source_multiplyfirstimaginarydecode. (((ge_representation_imaginary_code_unique_source_multiplyfirst) = 2 * ge_signed_half_unique_source_multiplyfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_source_multiplyfirstimaginary) = 0) /\ (ge_balance_negative_unique_source_multiplyfirstimaginary) = S ge_signed_half_unique_source_multiplyfirstimaginarydecode))) /\ ((ge_first_ip_unique_source_multiply) + ge_balance_negative_unique_source_multiplyfirstimaginary = (ge_first_in_unique_source_multiply) + ge_balance_positive_unique_source_multiplyfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_source_multiplysecond ge_representation_imaginary_code_unique_source_multiplysecond. (((p) = ((ge_representation_real_code_unique_source_multiplysecond) + (ge_representation_imaginary_code_unique_source_multiplysecond)) * S ((ge_representation_real_code_unique_source_multiplysecond) + (ge_representation_imaginary_code_unique_source_multiplysecond)) + ((ge_representation_imaginary_code_unique_source_multiplysecond) + (ge_representation_imaginary_code_unique_source_multiplysecond))) /\ ((exists ge_balance_positive_unique_source_multiplysecondreal ge_balance_negative_unique_source_multiplysecondreal. (((((ge_representation_real_code_unique_source_multiplysecond) = 2 * (ge_balance_positive_unique_source_multiplysecondreal) /\ (ge_balance_negative_unique_source_multiplysecondreal) = 0) \/ exists ge_signed_half_unique_source_multiplysecondrealdecode. (((ge_representation_real_code_unique_source_multiplysecond) = 2 * ge_signed_half_unique_source_multiplysecondrealdecode + 1 /\ (ge_balance_positive_unique_source_multiplysecondreal) = 0) /\ (ge_balance_negative_unique_source_multiplysecondreal) = S ge_signed_half_unique_source_multiplysecondrealdecode))) /\ ((ge_second_rp_unique_source_multiply) + ge_balance_negative_unique_source_multiplysecondreal = (ge_second_rn_unique_source_multiply) + ge_balance_positive_unique_source_multiplysecondreal))) /\ (exists ge_balance_positive_unique_source_multiplysecondimaginary ge_balance_negative_unique_source_multiplysecondimaginary. (((((ge_representation_imaginary_code_unique_source_multiplysecond) = 2 * (ge_balance_positive_unique_source_multiplysecondimaginary) /\ (ge_balance_negative_unique_source_multiplysecondimaginary) = 0) \/ exists ge_signed_half_unique_source_multiplysecondimaginarydecode. (((ge_representation_imaginary_code_unique_source_multiplysecond) = 2 * ge_signed_half_unique_source_multiplysecondimaginarydecode + 1 /\ (ge_balance_positive_unique_source_multiplysecondimaginary) = 0) /\ (ge_balance_negative_unique_source_multiplysecondimaginary) = S ge_signed_half_unique_source_multiplysecondimaginarydecode))) /\ ((ge_second_ip_unique_source_multiply) + ge_balance_negative_unique_source_multiplysecondimaginary = (ge_second_in_unique_source_multiply) + ge_balance_positive_unique_source_multiplysecondimaginary)))))) /\ (exists ge_representation_real_code_unique_source_multiplyoutput ge_representation_imaginary_code_unique_source_multiplyoutput. (((P) = ((ge_representation_real_code_unique_source_multiplyoutput) + (ge_representation_imaginary_code_unique_source_multiplyoutput)) * S ((ge_representation_real_code_unique_source_multiplyoutput) + (ge_representation_imaginary_code_unique_source_multiplyoutput)) + ((ge_representation_imaginary_code_unique_source_multiplyoutput) + (ge_representation_imaginary_code_unique_source_multiplyoutput))) /\ ((exists ge_balance_positive_unique_source_multiplyoutputreal ge_balance_negative_unique_source_multiplyoutputreal. (((((ge_representation_real_code_unique_source_multiplyoutput) = 2 * (ge_balance_positive_unique_source_multiplyoutputreal) /\ (ge_balance_negative_unique_source_multiplyoutputreal) = 0) \/ exists ge_signed_half_unique_source_multiplyoutputrealdecode. (((ge_representation_real_code_unique_source_multiplyoutput) = 2 * ge_signed_half_unique_source_multiplyoutputrealdecode + 1 /\ (ge_balance_positive_unique_source_multiplyoutputreal) = 0) /\ (ge_balance_negative_unique_source_multiplyoutputreal) = S ge_signed_half_unique_source_multiplyoutputrealdecode))) /\ ((((((((ge_first_rp_unique_source_multiply) * (ge_second_rp_unique_source_multiply))) + (((ge_first_rn_unique_source_multiply) * (ge_second_rn_unique_source_multiply))))) + (((((ge_first_ip_unique_source_multiply) * (ge_second_in_unique_source_multiply))) + (((ge_first_in_unique_source_multiply) * (ge_second_ip_unique_source_multiply))))))) + ge_balance_negative_unique_source_multiplyoutputreal = (((((((ge_first_rp_unique_source_multiply) * (ge_second_rn_unique_source_multiply))) + (((ge_first_rn_unique_source_multiply) * (ge_second_rp_unique_source_multiply))))) + (((((ge_first_ip_unique_source_multiply) * (ge_second_ip_unique_source_multiply))) + (((ge_first_in_unique_source_multiply) * (ge_second_in_unique_source_multiply))))))) + ge_balance_positive_unique_source_multiplyoutputreal))) /\ (exists ge_balance_positive_unique_source_multiplyoutputimaginary ge_balance_negative_unique_source_multiplyoutputimaginary. (((((ge_representation_imaginary_code_unique_source_multiplyoutput) = 2 * (ge_balance_positive_unique_source_multiplyoutputimaginary) /\ (ge_balance_negative_unique_source_multiplyoutputimaginary) = 0) \/ exists ge_signed_half_unique_source_multiplyoutputimaginarydecode. (((ge_representation_imaginary_code_unique_source_multiplyoutput) = 2 * ge_signed_half_unique_source_multiplyoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_source_multiplyoutputimaginary) = 0) /\ (ge_balance_negative_unique_source_multiplyoutputimaginary) = S ge_signed_half_unique_source_multiplyoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_source_multiply) * (ge_second_ip_unique_source_multiply))) + (((ge_first_rn_unique_source_multiply) * (ge_second_in_unique_source_multiply))))) + (((((ge_first_ip_unique_source_multiply) * (ge_second_rp_unique_source_multiply))) + (((ge_first_in_unique_source_multiply) * (ge_second_rn_unique_source_multiply))))))) + ge_balance_negative_unique_source_multiplyoutputimaginary = (((((((ge_first_rp_unique_source_multiply) * (ge_second_in_unique_source_multiply))) + (((ge_first_rn_unique_source_multiply) * (ge_second_ip_unique_source_multiply))))) + (((((ge_first_ip_unique_source_multiply) * (ge_second_rn_unique_source_multiply))) + (((ge_first_in_unique_source_multiply) * (ge_second_rp_unique_source_multiply))))))) + ge_balance_positive_unique_source_multiplyoutputimaginary)))))))))))
  59. 0059specialize gaussian_product_successor_decompose (b)
  60. 0060specialize gaussian_product_successor_decompose (c)
  61. 0061specialize gaussian_product_successor_decompose (l)
  62. 0062specialize gaussian_product_successor_decompose (P)
  63. 0063apply gaussian_product_successor_decompose
  64. 0064exact hP
  65. 0065cases hfirst
  66. 0066cases hfirst_witness
  67. 0067cases hfirst_witness_witness
  68. 0068cases hfirst_witness_witness_right
  69. 0069have hir : (((exists ge_real_positive_unique_selected_irreduciblecarrier ge_real_negative_unique_selected_irreduciblecarrier ge_imaginary_positive_unique_selected_irreduciblecarrier ge_imaginary_negative_unique_selected_irreduciblecarrier. (exists ge_real_code_unique_selected_irreduciblecarrierdecode ge_imaginary_code_unique_selected_irreduciblecarrierdecode. (((x) = ((ge_real_code_unique_selected_irreduciblecarrierdecode) + (ge_imaginary_code_unique_selected_irreduciblecarrierdecode)) * S ((ge_real_code_unique_selected_irreduciblecarrierdecode) + (ge_imaginary_code_unique_selected_irreduciblecarrierdecode)) + ((ge_imaginary_code_unique_selected_irreduciblecarrierdecode) + (ge_imaginary_code_unique_selected_irreduciblecarrierdecode))) /\ (((((ge_real_code_unique_selected_irreduciblecarrierdecode) = 2 * (ge_real_positive_unique_selected_irreduciblecarrier) /\ (ge_real_negative_unique_selected_irreduciblecarrier) = 0) \/ exists ge_signed_half_ge_unique_selected_irreduciblecarrierdecode_real. (((ge_real_code_unique_selected_irreduciblecarrierdecode) = 2 * ge_signed_half_ge_unique_selected_irreduciblecarrierdecode_real + 1 /\ (ge_real_positive_unique_selected_irreduciblecarrier) = 0) /\ (ge_real_negative_unique_selected_irreduciblecarrier) = S ge_signed_half_ge_unique_selected_irreduciblecarrierdecode_real))) /\ ((((ge_imaginary_code_unique_selected_irreduciblecarrierdecode) = 2 * (ge_imaginary_positive_unique_selected_irreduciblecarrier) /\ (ge_imaginary_negative_unique_selected_irreduciblecarrier) = 0) \/ exists ge_signed_half_ge_unique_selected_irreduciblecarrierdecode_imaginary. (((ge_imaginary_code_unique_selected_irreduciblecarrierdecode) = 2 * ge_signed_half_ge_unique_selected_irreduciblecarrierdecode_imaginary + 1 /\ (ge_imaginary_positive_unique_selected_irreduciblecarrier) = 0) /\ (ge_imaginary_negative_unique_selected_irreduciblecarrier) = S ge_signed_half_ge_unique_selected_irreduciblecarrierdecode_imaginary))))))) /\ ((~((x)=0)) /\ ((~(exists gr_inverse_unique_selected_irreduciblenonunit. (exists ge_first_rp_unique_selected_irreduciblenonunitidentity ge_first_rn_unique_selected_irreduciblenonunitidentity ge_first_ip_unique_selected_irreduciblenonunitidentity ge_first_in_unique_selected_irreduciblenonunitidentity ge_second_rp_unique_selected_irreduciblenonunitidentity ge_second_rn_unique_selected_irreduciblenonunitidentity ge_second_ip_unique_selected_irreduciblenonunitidentity ge_second_in_unique_selected_irreduciblenonunitidentity. ((exists ge_representation_real_code_unique_selected_irreduciblenonunitidentityfirst ge_representation_imaginary_code_unique_selected_irreduciblenonunitidentityfirst. (((x) = ((ge_representation_real_code_unique_selected_irreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_unique_selected_irreduciblenonunitidentityfirst)) * S ((ge_representation_real_code_unique_selected_irreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_unique_selected_irreduciblenonunitidentityfirst)) + ((ge_representation_imaginary_code_unique_selected_irreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_unique_selected_irreduciblenonunitidentityfirst))) /\ ((exists ge_balance_positive_unique_selected_irreduciblenonunitidentityfirstreal ge_balance_negative_unique_selected_irreduciblenonunitidentityfirstreal. (((((ge_representation_real_code_unique_selected_irreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_unique_selected_irreduciblenonunitidentityfirstreal) /\ (ge_balance_negative_unique_selected_irreduciblenonunitidentityfirstreal) = 0) \/ exists ge_signed_half_unique_selected_irreduciblenonunitidentityfirstrealdecode. (((ge_representation_real_code_unique_selected_irreduciblenonunitidentityfirst) = 2 * ge_signed_half_unique_selected_irreduciblenonunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unique_selected_irreduciblenonunitidentityfirstreal) = 0) /\ (ge_balance_negative_unique_selected_irreduciblenonunitidentityfirstreal) = S ge_signed_half_unique_selected_irreduciblenonunitidentityfirstrealdecode))) /\ ((ge_first_rp_unique_selected_irreduciblenonunitidentity) + ge_balance_negative_unique_selected_irreduciblenonunitidentityfirstreal = (ge_first_rn_unique_selected_irreduciblenonunitidentity) + ge_balance_positive_unique_selected_irreduciblenonunitidentityfirstreal))) /\ (exists ge_balance_positive_unique_selected_irreduciblenonunitidentityfirstimaginary ge_balance_negative_unique_selected_irreduciblenonunitidentityfirstimaginary. (((((ge_representation_imaginary_code_unique_selected_irreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_unique_selected_irreduciblenonunitidentityfirstimaginary) /\ (ge_balance_negative_unique_selected_irreduciblenonunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unique_selected_irreduciblenonunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unique_selected_irreduciblenonunitidentityfirst) = 2 * ge_signed_half_unique_selected_irreduciblenonunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_selected_irreduciblenonunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unique_selected_irreduciblenonunitidentityfirstimaginary) = S ge_signed_half_unique_selected_irreduciblenonunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unique_selected_irreduciblenonunitidentity) + ge_balance_negative_unique_selected_irreduciblenonunitidentityfirstimaginary = (ge_first_in_unique_selected_irreduciblenonunitidentity) + ge_balance_positive_unique_selected_irreduciblenonunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_selected_irreduciblenonunitidentitysecond ge_representation_imaginary_code_unique_selected_irreduciblenonunitidentitysecond. (((gr_inverse_unique_selected_irreduciblenonunit) = ((ge_representation_real_code_unique_selected_irreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_unique_selected_irreduciblenonunitidentitysecond)) * S ((ge_representation_real_code_unique_selected_irreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_unique_selected_irreduciblenonunitidentitysecond)) + ((ge_representation_imaginary_code_unique_selected_irreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_unique_selected_irreduciblenonunitidentitysecond))) /\ ((exists ge_balance_positive_unique_selected_irreduciblenonunitidentitysecondreal ge_balance_negative_unique_selected_irreduciblenonunitidentitysecondreal. (((((ge_representation_real_code_unique_selected_irreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_unique_selected_irreduciblenonunitidentitysecondreal) /\ (ge_balance_negative_unique_selected_irreduciblenonunitidentitysecondreal) = 0) \/ exists ge_signed_half_unique_selected_irreduciblenonunitidentitysecondrealdecode. (((ge_representation_real_code_unique_selected_irreduciblenonunitidentitysecond) = 2 * ge_signed_half_unique_selected_irreduciblenonunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unique_selected_irreduciblenonunitidentitysecondreal) = 0) /\ (ge_balance_negative_unique_selected_irreduciblenonunitidentitysecondreal) = S ge_signed_half_unique_selected_irreduciblenonunitidentitysecondrealdecode))) /\ ((ge_second_rp_unique_selected_irreduciblenonunitidentity) + ge_balance_negative_unique_selected_irreduciblenonunitidentitysecondreal = (ge_second_rn_unique_selected_irreduciblenonunitidentity) + ge_balance_positive_unique_selected_irreduciblenonunitidentitysecondreal))) /\ (exists ge_balance_positive_unique_selected_irreduciblenonunitidentitysecondimaginary ge_balance_negative_unique_selected_irreduciblenonunitidentitysecondimaginary. (((((ge_representation_imaginary_code_unique_selected_irreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_unique_selected_irreduciblenonunitidentitysecondimaginary) /\ (ge_balance_negative_unique_selected_irreduciblenonunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unique_selected_irreduciblenonunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unique_selected_irreduciblenonunitidentitysecond) = 2 * ge_signed_half_unique_selected_irreduciblenonunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unique_selected_irreduciblenonunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unique_selected_irreduciblenonunitidentitysecondimaginary) = S ge_signed_half_unique_selected_irreduciblenonunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unique_selected_irreduciblenonunitidentity) + ge_balance_negative_unique_selected_irreduciblenonunitidentitysecondimaginary = (ge_second_in_unique_selected_irreduciblenonunitidentity) + ge_balance_positive_unique_selected_irreduciblenonunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unique_selected_irreduciblenonunitidentityoutput ge_representation_imaginary_code_unique_selected_irreduciblenonunitidentityoutput. (((6) = ((ge_representation_real_code_unique_selected_irreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_unique_selected_irreduciblenonunitidentityoutput)) * S ((ge_representation_real_code_unique_selected_irreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_unique_selected_irreduciblenonunitidentityoutput)) + ((ge_representation_imaginary_code_unique_selected_irreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_unique_selected_irreduciblenonunitidentityoutput))) /\ ((exists ge_balance_positive_unique_selected_irreduciblenonunitidentityoutputreal ge_balance_negative_unique_selected_irreduciblenonunitidentityoutputreal. (((((ge_representation_real_code_unique_selected_irreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_unique_selected_irreduciblenonunitidentityoutputreal) /\ (ge_balance_negative_unique_selected_irreduciblenonunitidentityoutputreal) = 0) \/ exists ge_signed_half_unique_selected_irreduciblenonunitidentityoutputrealdecode. (((ge_representation_real_code_unique_selected_irreduciblenonunitidentityoutput) = 2 * ge_signed_half_unique_selected_irreduciblenonunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unique_selected_irreduciblenonunitidentityoutputreal) = 0) /\ (ge_balance_negative_unique_selected_irreduciblenonunitidentityoutputreal) = S ge_signed_half_unique_selected_irreduciblenonunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unique_selected_irreduciblenonunitidentity) * (ge_second_rp_unique_selected_irreduciblenonunitidentity))) + (((ge_first_rn_unique_selected_irreduciblenonunitidentity) * (ge_second_rn_unique_selected_irreduciblenonunitidentity))))) + (((((ge_first_ip_unique_selected_irreduciblenonunitidentity) * (ge_second_in_unique_selected_irreduciblenonunitidentity))) + (((ge_first_in_unique_selected_irreduciblenonunitidentity) * (ge_second_ip_unique_selected_irreduciblenonunitidentity))))))) + ge_balance_negative_unique_selected_irreduciblenonunitidentityoutputreal = (((((((ge_first_rp_unique_selected_irreduciblenonunitidentity) * (ge_second_rn_unique_selected_irreduciblenonunitidentity))) + (((ge_first_rn_unique_selected_irreduciblenonunitidentity) * (ge_second_rp_unique_selected_irreduciblenonunitidentity))))) + (((((ge_first_ip_unique_selected_irreduciblenonunitidentity) * (ge_second_ip_unique_selected_irreduciblenonunitidentity))) + (((ge_first_in_unique_selected_irreduciblenonunitidentity) * (ge_second_in_unique_selected_irreduciblenonunitidentity))))))) + ge_balance_positive_unique_selected_irreduciblenonunitidentityoutputreal))) /\ (exists ge_balance_positive_unique_selected_irreduciblenonunitidentityoutputimaginary ge_balance_negative_unique_selected_irreduciblenonunitidentityoutputimaginary. (((((ge_representation_imaginary_code_unique_selected_irreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_unique_selected_irreduciblenonunitidentityoutputimaginary) /\ (ge_balance_negative_unique_selected_irreduciblenonunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unique_selected_irreduciblenonunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unique_selected_irreduciblenonunitidentityoutput) = 2 * ge_signed_half_unique_selected_irreduciblenonunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_selected_irreduciblenonunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unique_selected_irreduciblenonunitidentityoutputimaginary) = S ge_signed_half_unique_selected_irreduciblenonunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_selected_irreduciblenonunitidentity) * (ge_second_ip_unique_selected_irreduciblenonunitidentity))) + (((ge_first_rn_unique_selected_irreduciblenonunitidentity) * (ge_second_in_unique_selected_irreduciblenonunitidentity))))) + (((((ge_first_ip_unique_selected_irreduciblenonunitidentity) * (ge_second_rp_unique_selected_irreduciblenonunitidentity))) + (((ge_first_in_unique_selected_irreduciblenonunitidentity) * (ge_second_rn_unique_selected_irreduciblenonunitidentity))))))) + ge_balance_negative_unique_selected_irreduciblenonunitidentityoutputimaginary = (((((((ge_first_rp_unique_selected_irreduciblenonunitidentity) * (ge_second_in_unique_selected_irreduciblenonunitidentity))) + (((ge_first_rn_unique_selected_irreduciblenonunitidentity) * (ge_second_ip_unique_selected_irreduciblenonunitidentity))))) + (((((ge_first_ip_unique_selected_irreduciblenonunitidentity) * (ge_second_rn_unique_selected_irreduciblenonunitidentity))) + (((ge_first_in_unique_selected_irreduciblenonunitidentity) * (ge_second_rp_unique_selected_irreduciblenonunitidentity))))))) + ge_balance_positive_unique_selected_irreduciblenonunitidentityoutputimaginary))))))))))) /\ (forall gr_first_factor_unique_selected_irreducible gr_second_factor_unique_selected_irreducible. (exists ge_first_rp_unique_selected_irreduciblefactorization ge_first_rn_unique_selected_irreduciblefactorization ge_first_ip_unique_selected_irreduciblefactorization ge_first_in_unique_selected_irreduciblefactorization ge_second_rp_unique_selected_irreduciblefactorization ge_second_rn_unique_selected_irreduciblefactorization ge_second_ip_unique_selected_irreduciblefactorization ge_second_in_unique_selected_irreduciblefactorization. ((exists ge_representation_real_code_unique_selected_irreduciblefactorizationfirst ge_representation_imaginary_code_unique_selected_irreduciblefactorizationfirst. (((gr_first_factor_unique_selected_irreducible) = ((ge_representation_real_code_unique_selected_irreduciblefactorizationfirst) + (ge_representation_imaginary_code_unique_selected_irreduciblefactorizationfirst)) * S ((ge_representation_real_code_unique_selected_irreduciblefactorizationfirst) + (ge_representation_imaginary_code_unique_selected_irreduciblefactorizationfirst)) + ((ge_representation_imaginary_code_unique_selected_irreduciblefactorizationfirst) + (ge_representation_imaginary_code_unique_selected_irreduciblefactorizationfirst))) /\ ((exists ge_balance_positive_unique_selected_irreduciblefactorizationfirstreal ge_balance_negative_unique_selected_irreduciblefactorizationfirstreal. (((((ge_representation_real_code_unique_selected_irreduciblefactorizationfirst) = 2 * (ge_balance_positive_unique_selected_irreduciblefactorizationfirstreal) /\ (ge_balance_negative_unique_selected_irreduciblefactorizationfirstreal) = 0) \/ exists ge_signed_half_unique_selected_irreduciblefactorizationfirstrealdecode. (((ge_representation_real_code_unique_selected_irreduciblefactorizationfirst) = 2 * ge_signed_half_unique_selected_irreduciblefactorizationfirstrealdecode + 1 /\ (ge_balance_positive_unique_selected_irreduciblefactorizationfirstreal) = 0) /\ (ge_balance_negative_unique_selected_irreduciblefactorizationfirstreal) = S ge_signed_half_unique_selected_irreduciblefactorizationfirstrealdecode))) /\ ((ge_first_rp_unique_selected_irreduciblefactorization) + ge_balance_negative_unique_selected_irreduciblefactorizationfirstreal = (ge_first_rn_unique_selected_irreduciblefactorization) + ge_balance_positive_unique_selected_irreduciblefactorizationfirstreal))) /\ (exists ge_balance_positive_unique_selected_irreduciblefactorizationfirstimaginary ge_balance_negative_unique_selected_irreduciblefactorizationfirstimaginary. (((((ge_representation_imaginary_code_unique_selected_irreduciblefactorizationfirst) = 2 * (ge_balance_positive_unique_selected_irreduciblefactorizationfirstimaginary) /\ (ge_balance_negative_unique_selected_irreduciblefactorizationfirstimaginary) = 0) \/ exists ge_signed_half_unique_selected_irreduciblefactorizationfirstimaginarydecode. (((ge_representation_imaginary_code_unique_selected_irreduciblefactorizationfirst) = 2 * ge_signed_half_unique_selected_irreduciblefactorizationfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_selected_irreduciblefactorizationfirstimaginary) = 0) /\ (ge_balance_negative_unique_selected_irreduciblefactorizationfirstimaginary) = S ge_signed_half_unique_selected_irreduciblefactorizationfirstimaginarydecode))) /\ ((ge_first_ip_unique_selected_irreduciblefactorization) + ge_balance_negative_unique_selected_irreduciblefactorizationfirstimaginary = (ge_first_in_unique_selected_irreduciblefactorization) + ge_balance_positive_unique_selected_irreduciblefactorizationfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_selected_irreduciblefactorizationsecond ge_representation_imaginary_code_unique_selected_irreduciblefactorizationsecond. (((gr_second_factor_unique_selected_irreducible) = ((ge_representation_real_code_unique_selected_irreduciblefactorizationsecond) + (ge_representation_imaginary_code_unique_selected_irreduciblefactorizationsecond)) * S ((ge_representation_real_code_unique_selected_irreduciblefactorizationsecond) + (ge_representation_imaginary_code_unique_selected_irreduciblefactorizationsecond)) + ((ge_representation_imaginary_code_unique_selected_irreduciblefactorizationsecond) + (ge_representation_imaginary_code_unique_selected_irreduciblefactorizationsecond))) /\ ((exists ge_balance_positive_unique_selected_irreduciblefactorizationsecondreal ge_balance_negative_unique_selected_irreduciblefactorizationsecondreal. (((((ge_representation_real_code_unique_selected_irreduciblefactorizationsecond) = 2 * (ge_balance_positive_unique_selected_irreduciblefactorizationsecondreal) /\ (ge_balance_negative_unique_selected_irreduciblefactorizationsecondreal) = 0) \/ exists ge_signed_half_unique_selected_irreduciblefactorizationsecondrealdecode. (((ge_representation_real_code_unique_selected_irreduciblefactorizationsecond) = 2 * ge_signed_half_unique_selected_irreduciblefactorizationsecondrealdecode + 1 /\ (ge_balance_positive_unique_selected_irreduciblefactorizationsecondreal) = 0) /\ (ge_balance_negative_unique_selected_irreduciblefactorizationsecondreal) = S ge_signed_half_unique_selected_irreduciblefactorizationsecondrealdecode))) /\ ((ge_second_rp_unique_selected_irreduciblefactorization) + ge_balance_negative_unique_selected_irreduciblefactorizationsecondreal = (ge_second_rn_unique_selected_irreduciblefactorization) + ge_balance_positive_unique_selected_irreduciblefactorizationsecondreal))) /\ (exists ge_balance_positive_unique_selected_irreduciblefactorizationsecondimaginary ge_balance_negative_unique_selected_irreduciblefactorizationsecondimaginary. (((((ge_representation_imaginary_code_unique_selected_irreduciblefactorizationsecond) = 2 * (ge_balance_positive_unique_selected_irreduciblefactorizationsecondimaginary) /\ (ge_balance_negative_unique_selected_irreduciblefactorizationsecondimaginary) = 0) \/ exists ge_signed_half_unique_selected_irreduciblefactorizationsecondimaginarydecode. (((ge_representation_imaginary_code_unique_selected_irreduciblefactorizationsecond) = 2 * ge_signed_half_unique_selected_irreduciblefactorizationsecondimaginarydecode + 1 /\ (ge_balance_positive_unique_selected_irreduciblefactorizationsecondimaginary) = 0) /\ (ge_balance_negative_unique_selected_irreduciblefactorizationsecondimaginary) = S ge_signed_half_unique_selected_irreduciblefactorizationsecondimaginarydecode))) /\ ((ge_second_ip_unique_selected_irreduciblefactorization) + ge_balance_negative_unique_selected_irreduciblefactorizationsecondimaginary = (ge_second_in_unique_selected_irreduciblefactorization) + ge_balance_positive_unique_selected_irreduciblefactorizationsecondimaginary)))))) /\ (exists ge_representation_real_code_unique_selected_irreduciblefactorizationoutput ge_representation_imaginary_code_unique_selected_irreduciblefactorizationoutput. (((x) = ((ge_representation_real_code_unique_selected_irreduciblefactorizationoutput) + (ge_representation_imaginary_code_unique_selected_irreduciblefactorizationoutput)) * S ((ge_representation_real_code_unique_selected_irreduciblefactorizationoutput) + (ge_representation_imaginary_code_unique_selected_irreduciblefactorizationoutput)) + ((ge_representation_imaginary_code_unique_selected_irreduciblefactorizationoutput) + (ge_representation_imaginary_code_unique_selected_irreduciblefactorizationoutput))) /\ ((exists ge_balance_positive_unique_selected_irreduciblefactorizationoutputreal ge_balance_negative_unique_selected_irreduciblefactorizationoutputreal. (((((ge_representation_real_code_unique_selected_irreduciblefactorizationoutput) = 2 * (ge_balance_positive_unique_selected_irreduciblefactorizationoutputreal) /\ (ge_balance_negative_unique_selected_irreduciblefactorizationoutputreal) = 0) \/ exists ge_signed_half_unique_selected_irreduciblefactorizationoutputrealdecode. (((ge_representation_real_code_unique_selected_irreduciblefactorizationoutput) = 2 * ge_signed_half_unique_selected_irreduciblefactorizationoutputrealdecode + 1 /\ (ge_balance_positive_unique_selected_irreduciblefactorizationoutputreal) = 0) /\ (ge_balance_negative_unique_selected_irreduciblefactorizationoutputreal) = S ge_signed_half_unique_selected_irreduciblefactorizationoutputrealdecode))) /\ ((((((((ge_first_rp_unique_selected_irreduciblefactorization) * (ge_second_rp_unique_selected_irreduciblefactorization))) + (((ge_first_rn_unique_selected_irreduciblefactorization) * (ge_second_rn_unique_selected_irreduciblefactorization))))) + (((((ge_first_ip_unique_selected_irreduciblefactorization) * (ge_second_in_unique_selected_irreduciblefactorization))) + (((ge_first_in_unique_selected_irreduciblefactorization) * (ge_second_ip_unique_selected_irreduciblefactorization))))))) + ge_balance_negative_unique_selected_irreduciblefactorizationoutputreal = (((((((ge_first_rp_unique_selected_irreduciblefactorization) * (ge_second_rn_unique_selected_irreduciblefactorization))) + (((ge_first_rn_unique_selected_irreduciblefactorization) * (ge_second_rp_unique_selected_irreduciblefactorization))))) + (((((ge_first_ip_unique_selected_irreduciblefactorization) * (ge_second_ip_unique_selected_irreduciblefactorization))) + (((ge_first_in_unique_selected_irreduciblefactorization) * (ge_second_in_unique_selected_irreduciblefactorization))))))) + ge_balance_positive_unique_selected_irreduciblefactorizationoutputreal))) /\ (exists ge_balance_positive_unique_selected_irreduciblefactorizationoutputimaginary ge_balance_negative_unique_selected_irreduciblefactorizationoutputimaginary. (((((ge_representation_imaginary_code_unique_selected_irreduciblefactorizationoutput) = 2 * (ge_balance_positive_unique_selected_irreduciblefactorizationoutputimaginary) /\ (ge_balance_negative_unique_selected_irreduciblefactorizationoutputimaginary) = 0) \/ exists ge_signed_half_unique_selected_irreduciblefactorizationoutputimaginarydecode. (((ge_representation_imaginary_code_unique_selected_irreduciblefactorizationoutput) = 2 * ge_signed_half_unique_selected_irreduciblefactorizationoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_selected_irreduciblefactorizationoutputimaginary) = 0) /\ (ge_balance_negative_unique_selected_irreduciblefactorizationoutputimaginary) = S ge_signed_half_unique_selected_irreduciblefactorizationoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_selected_irreduciblefactorization) * (ge_second_ip_unique_selected_irreduciblefactorization))) + (((ge_first_rn_unique_selected_irreduciblefactorization) * (ge_second_in_unique_selected_irreduciblefactorization))))) + (((((ge_first_ip_unique_selected_irreduciblefactorization) * (ge_second_rp_unique_selected_irreduciblefactorization))) + (((ge_first_in_unique_selected_irreduciblefactorization) * (ge_second_rn_unique_selected_irreduciblefactorization))))))) + ge_balance_negative_unique_selected_irreduciblefactorizationoutputimaginary = (((((((ge_first_rp_unique_selected_irreduciblefactorization) * (ge_second_in_unique_selected_irreduciblefactorization))) + (((ge_first_rn_unique_selected_irreduciblefactorization) * (ge_second_ip_unique_selected_irreduciblefactorization))))) + (((((ge_first_ip_unique_selected_irreduciblefactorization) * (ge_second_rn_unique_selected_irreduciblefactorization))) + (((ge_first_in_unique_selected_irreduciblefactorization) * (ge_second_rp_unique_selected_irreduciblefactorization))))))) + ge_balance_positive_unique_selected_irreduciblefactorizationoutputimaginary))))))))) -> (exists gr_inverse_unique_selected_irreduciblefirst_unit. (exists ge_first_rp_unique_selected_irreduciblefirst_unitidentity ge_first_rn_unique_selected_irreduciblefirst_unitidentity ge_first_ip_unique_selected_irreduciblefirst_unitidentity ge_first_in_unique_selected_irreduciblefirst_unitidentity ge_second_rp_unique_selected_irreduciblefirst_unitidentity ge_second_rn_unique_selected_irreduciblefirst_unitidentity ge_second_ip_unique_selected_irreduciblefirst_unitidentity ge_second_in_unique_selected_irreduciblefirst_unitidentity. ((exists ge_representation_real_code_unique_selected_irreduciblefirst_unitidentityfirst ge_representation_imaginary_code_unique_selected_irreduciblefirst_unitidentityfirst. (((gr_first_factor_unique_selected_irreducible) = ((ge_representation_real_code_unique_selected_irreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_unique_selected_irreduciblefirst_unitidentityfirst)) * S ((ge_representation_real_code_unique_selected_irreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_unique_selected_irreduciblefirst_unitidentityfirst)) + ((ge_representation_imaginary_code_unique_selected_irreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_unique_selected_irreduciblefirst_unitidentityfirst))) /\ ((exists ge_balance_positive_unique_selected_irreduciblefirst_unitidentityfirstreal ge_balance_negative_unique_selected_irreduciblefirst_unitidentityfirstreal. (((((ge_representation_real_code_unique_selected_irreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_unique_selected_irreduciblefirst_unitidentityfirstreal) /\ (ge_balance_negative_unique_selected_irreduciblefirst_unitidentityfirstreal) = 0) \/ exists ge_signed_half_unique_selected_irreduciblefirst_unitidentityfirstrealdecode. (((ge_representation_real_code_unique_selected_irreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_unique_selected_irreduciblefirst_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unique_selected_irreduciblefirst_unitidentityfirstreal) = 0) /\ (ge_balance_negative_unique_selected_irreduciblefirst_unitidentityfirstreal) = S ge_signed_half_unique_selected_irreduciblefirst_unitidentityfirstrealdecode))) /\ ((ge_first_rp_unique_selected_irreduciblefirst_unitidentity) + ge_balance_negative_unique_selected_irreduciblefirst_unitidentityfirstreal = (ge_first_rn_unique_selected_irreduciblefirst_unitidentity) + ge_balance_positive_unique_selected_irreduciblefirst_unitidentityfirstreal))) /\ (exists ge_balance_positive_unique_selected_irreduciblefirst_unitidentityfirstimaginary ge_balance_negative_unique_selected_irreduciblefirst_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_unique_selected_irreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_unique_selected_irreduciblefirst_unitidentityfirstimaginary) /\ (ge_balance_negative_unique_selected_irreduciblefirst_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unique_selected_irreduciblefirst_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unique_selected_irreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_unique_selected_irreduciblefirst_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_selected_irreduciblefirst_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unique_selected_irreduciblefirst_unitidentityfirstimaginary) = S ge_signed_half_unique_selected_irreduciblefirst_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unique_selected_irreduciblefirst_unitidentity) + ge_balance_negative_unique_selected_irreduciblefirst_unitidentityfirstimaginary = (ge_first_in_unique_selected_irreduciblefirst_unitidentity) + ge_balance_positive_unique_selected_irreduciblefirst_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_selected_irreduciblefirst_unitidentitysecond ge_representation_imaginary_code_unique_selected_irreduciblefirst_unitidentitysecond. (((gr_inverse_unique_selected_irreduciblefirst_unit) = ((ge_representation_real_code_unique_selected_irreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_unique_selected_irreduciblefirst_unitidentitysecond)) * S ((ge_representation_real_code_unique_selected_irreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_unique_selected_irreduciblefirst_unitidentitysecond)) + ((ge_representation_imaginary_code_unique_selected_irreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_unique_selected_irreduciblefirst_unitidentitysecond))) /\ ((exists ge_balance_positive_unique_selected_irreduciblefirst_unitidentitysecondreal ge_balance_negative_unique_selected_irreduciblefirst_unitidentitysecondreal. (((((ge_representation_real_code_unique_selected_irreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_unique_selected_irreduciblefirst_unitidentitysecondreal) /\ (ge_balance_negative_unique_selected_irreduciblefirst_unitidentitysecondreal) = 0) \/ exists ge_signed_half_unique_selected_irreduciblefirst_unitidentitysecondrealdecode. (((ge_representation_real_code_unique_selected_irreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_unique_selected_irreduciblefirst_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unique_selected_irreduciblefirst_unitidentitysecondreal) = 0) /\ (ge_balance_negative_unique_selected_irreduciblefirst_unitidentitysecondreal) = S ge_signed_half_unique_selected_irreduciblefirst_unitidentitysecondrealdecode))) /\ ((ge_second_rp_unique_selected_irreduciblefirst_unitidentity) + ge_balance_negative_unique_selected_irreduciblefirst_unitidentitysecondreal = (ge_second_rn_unique_selected_irreduciblefirst_unitidentity) + ge_balance_positive_unique_selected_irreduciblefirst_unitidentitysecondreal))) /\ (exists ge_balance_positive_unique_selected_irreduciblefirst_unitidentitysecondimaginary ge_balance_negative_unique_selected_irreduciblefirst_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_unique_selected_irreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_unique_selected_irreduciblefirst_unitidentitysecondimaginary) /\ (ge_balance_negative_unique_selected_irreduciblefirst_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unique_selected_irreduciblefirst_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unique_selected_irreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_unique_selected_irreduciblefirst_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unique_selected_irreduciblefirst_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unique_selected_irreduciblefirst_unitidentitysecondimaginary) = S ge_signed_half_unique_selected_irreduciblefirst_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unique_selected_irreduciblefirst_unitidentity) + ge_balance_negative_unique_selected_irreduciblefirst_unitidentitysecondimaginary = (ge_second_in_unique_selected_irreduciblefirst_unitidentity) + ge_balance_positive_unique_selected_irreduciblefirst_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unique_selected_irreduciblefirst_unitidentityoutput ge_representation_imaginary_code_unique_selected_irreduciblefirst_unitidentityoutput. (((6) = ((ge_representation_real_code_unique_selected_irreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_unique_selected_irreduciblefirst_unitidentityoutput)) * S ((ge_representation_real_code_unique_selected_irreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_unique_selected_irreduciblefirst_unitidentityoutput)) + ((ge_representation_imaginary_code_unique_selected_irreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_unique_selected_irreduciblefirst_unitidentityoutput))) /\ ((exists ge_balance_positive_unique_selected_irreduciblefirst_unitidentityoutputreal ge_balance_negative_unique_selected_irreduciblefirst_unitidentityoutputreal. (((((ge_representation_real_code_unique_selected_irreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_unique_selected_irreduciblefirst_unitidentityoutputreal) /\ (ge_balance_negative_unique_selected_irreduciblefirst_unitidentityoutputreal) = 0) \/ exists ge_signed_half_unique_selected_irreduciblefirst_unitidentityoutputrealdecode. (((ge_representation_real_code_unique_selected_irreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_unique_selected_irreduciblefirst_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unique_selected_irreduciblefirst_unitidentityoutputreal) = 0) /\ (ge_balance_negative_unique_selected_irreduciblefirst_unitidentityoutputreal) = S ge_signed_half_unique_selected_irreduciblefirst_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unique_selected_irreduciblefirst_unitidentity) * (ge_second_rp_unique_selected_irreduciblefirst_unitidentity))) + (((ge_first_rn_unique_selected_irreduciblefirst_unitidentity) * (ge_second_rn_unique_selected_irreduciblefirst_unitidentity))))) + (((((ge_first_ip_unique_selected_irreduciblefirst_unitidentity) * (ge_second_in_unique_selected_irreduciblefirst_unitidentity))) + (((ge_first_in_unique_selected_irreduciblefirst_unitidentity) * (ge_second_ip_unique_selected_irreduciblefirst_unitidentity))))))) + ge_balance_negative_unique_selected_irreduciblefirst_unitidentityoutputreal = (((((((ge_first_rp_unique_selected_irreduciblefirst_unitidentity) * (ge_second_rn_unique_selected_irreduciblefirst_unitidentity))) + (((ge_first_rn_unique_selected_irreduciblefirst_unitidentity) * (ge_second_rp_unique_selected_irreduciblefirst_unitidentity))))) + (((((ge_first_ip_unique_selected_irreduciblefirst_unitidentity) * (ge_second_ip_unique_selected_irreduciblefirst_unitidentity))) + (((ge_first_in_unique_selected_irreduciblefirst_unitidentity) * (ge_second_in_unique_selected_irreduciblefirst_unitidentity))))))) + ge_balance_positive_unique_selected_irreduciblefirst_unitidentityoutputreal))) /\ (exists ge_balance_positive_unique_selected_irreduciblefirst_unitidentityoutputimaginary ge_balance_negative_unique_selected_irreduciblefirst_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_unique_selected_irreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_unique_selected_irreduciblefirst_unitidentityoutputimaginary) /\ (ge_balance_negative_unique_selected_irreduciblefirst_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unique_selected_irreduciblefirst_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unique_selected_irreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_unique_selected_irreduciblefirst_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_selected_irreduciblefirst_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unique_selected_irreduciblefirst_unitidentityoutputimaginary) = S ge_signed_half_unique_selected_irreduciblefirst_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_selected_irreduciblefirst_unitidentity) * (ge_second_ip_unique_selected_irreduciblefirst_unitidentity))) + (((ge_first_rn_unique_selected_irreduciblefirst_unitidentity) * (ge_second_in_unique_selected_irreduciblefirst_unitidentity))))) + (((((ge_first_ip_unique_selected_irreduciblefirst_unitidentity) * (ge_second_rp_unique_selected_irreduciblefirst_unitidentity))) + (((ge_first_in_unique_selected_irreduciblefirst_unitidentity) * (ge_second_rn_unique_selected_irreduciblefirst_unitidentity))))))) + ge_balance_negative_unique_selected_irreduciblefirst_unitidentityoutputimaginary = (((((((ge_first_rp_unique_selected_irreduciblefirst_unitidentity) * (ge_second_in_unique_selected_irreduciblefirst_unitidentity))) + (((ge_first_rn_unique_selected_irreduciblefirst_unitidentity) * (ge_second_ip_unique_selected_irreduciblefirst_unitidentity))))) + (((((ge_first_ip_unique_selected_irreduciblefirst_unitidentity) * (ge_second_rn_unique_selected_irreduciblefirst_unitidentity))) + (((ge_first_in_unique_selected_irreduciblefirst_unitidentity) * (ge_second_rp_unique_selected_irreduciblefirst_unitidentity))))))) + ge_balance_positive_unique_selected_irreduciblefirst_unitidentityoutputimaginary)))))))))) \/ (exists gr_inverse_unique_selected_irreduciblesecond_unit. (exists ge_first_rp_unique_selected_irreduciblesecond_unitidentity ge_first_rn_unique_selected_irreduciblesecond_unitidentity ge_first_ip_unique_selected_irreduciblesecond_unitidentity ge_first_in_unique_selected_irreduciblesecond_unitidentity ge_second_rp_unique_selected_irreduciblesecond_unitidentity ge_second_rn_unique_selected_irreduciblesecond_unitidentity ge_second_ip_unique_selected_irreduciblesecond_unitidentity ge_second_in_unique_selected_irreduciblesecond_unitidentity. ((exists ge_representation_real_code_unique_selected_irreduciblesecond_unitidentityfirst ge_representation_imaginary_code_unique_selected_irreduciblesecond_unitidentityfirst. (((gr_second_factor_unique_selected_irreducible) = ((ge_representation_real_code_unique_selected_irreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_unique_selected_irreduciblesecond_unitidentityfirst)) * S ((ge_representation_real_code_unique_selected_irreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_unique_selected_irreduciblesecond_unitidentityfirst)) + ((ge_representation_imaginary_code_unique_selected_irreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_unique_selected_irreduciblesecond_unitidentityfirst))) /\ ((exists ge_balance_positive_unique_selected_irreduciblesecond_unitidentityfirstreal ge_balance_negative_unique_selected_irreduciblesecond_unitidentityfirstreal. (((((ge_representation_real_code_unique_selected_irreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_unique_selected_irreduciblesecond_unitidentityfirstreal) /\ (ge_balance_negative_unique_selected_irreduciblesecond_unitidentityfirstreal) = 0) \/ exists ge_signed_half_unique_selected_irreduciblesecond_unitidentityfirstrealdecode. (((ge_representation_real_code_unique_selected_irreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_unique_selected_irreduciblesecond_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unique_selected_irreduciblesecond_unitidentityfirstreal) = 0) /\ (ge_balance_negative_unique_selected_irreduciblesecond_unitidentityfirstreal) = S ge_signed_half_unique_selected_irreduciblesecond_unitidentityfirstrealdecode))) /\ ((ge_first_rp_unique_selected_irreduciblesecond_unitidentity) + ge_balance_negative_unique_selected_irreduciblesecond_unitidentityfirstreal = (ge_first_rn_unique_selected_irreduciblesecond_unitidentity) + ge_balance_positive_unique_selected_irreduciblesecond_unitidentityfirstreal))) /\ (exists ge_balance_positive_unique_selected_irreduciblesecond_unitidentityfirstimaginary ge_balance_negative_unique_selected_irreduciblesecond_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_unique_selected_irreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_unique_selected_irreduciblesecond_unitidentityfirstimaginary) /\ (ge_balance_negative_unique_selected_irreduciblesecond_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unique_selected_irreduciblesecond_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unique_selected_irreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_unique_selected_irreduciblesecond_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_selected_irreduciblesecond_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unique_selected_irreduciblesecond_unitidentityfirstimaginary) = S ge_signed_half_unique_selected_irreduciblesecond_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unique_selected_irreduciblesecond_unitidentity) + ge_balance_negative_unique_selected_irreduciblesecond_unitidentityfirstimaginary = (ge_first_in_unique_selected_irreduciblesecond_unitidentity) + ge_balance_positive_unique_selected_irreduciblesecond_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_selected_irreduciblesecond_unitidentitysecond ge_representation_imaginary_code_unique_selected_irreduciblesecond_unitidentitysecond. (((gr_inverse_unique_selected_irreduciblesecond_unit) = ((ge_representation_real_code_unique_selected_irreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_unique_selected_irreduciblesecond_unitidentitysecond)) * S ((ge_representation_real_code_unique_selected_irreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_unique_selected_irreduciblesecond_unitidentitysecond)) + ((ge_representation_imaginary_code_unique_selected_irreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_unique_selected_irreduciblesecond_unitidentitysecond))) /\ ((exists ge_balance_positive_unique_selected_irreduciblesecond_unitidentitysecondreal ge_balance_negative_unique_selected_irreduciblesecond_unitidentitysecondreal. (((((ge_representation_real_code_unique_selected_irreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_unique_selected_irreduciblesecond_unitidentitysecondreal) /\ (ge_balance_negative_unique_selected_irreduciblesecond_unitidentitysecondreal) = 0) \/ exists ge_signed_half_unique_selected_irreduciblesecond_unitidentitysecondrealdecode. (((ge_representation_real_code_unique_selected_irreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_unique_selected_irreduciblesecond_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unique_selected_irreduciblesecond_unitidentitysecondreal) = 0) /\ (ge_balance_negative_unique_selected_irreduciblesecond_unitidentitysecondreal) = S ge_signed_half_unique_selected_irreduciblesecond_unitidentitysecondrealdecode))) /\ ((ge_second_rp_unique_selected_irreduciblesecond_unitidentity) + ge_balance_negative_unique_selected_irreduciblesecond_unitidentitysecondreal = (ge_second_rn_unique_selected_irreduciblesecond_unitidentity) + ge_balance_positive_unique_selected_irreduciblesecond_unitidentitysecondreal))) /\ (exists ge_balance_positive_unique_selected_irreduciblesecond_unitidentitysecondimaginary ge_balance_negative_unique_selected_irreduciblesecond_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_unique_selected_irreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_unique_selected_irreduciblesecond_unitidentitysecondimaginary) /\ (ge_balance_negative_unique_selected_irreduciblesecond_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unique_selected_irreduciblesecond_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unique_selected_irreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_unique_selected_irreduciblesecond_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unique_selected_irreduciblesecond_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unique_selected_irreduciblesecond_unitidentitysecondimaginary) = S ge_signed_half_unique_selected_irreduciblesecond_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unique_selected_irreduciblesecond_unitidentity) + ge_balance_negative_unique_selected_irreduciblesecond_unitidentitysecondimaginary = (ge_second_in_unique_selected_irreduciblesecond_unitidentity) + ge_balance_positive_unique_selected_irreduciblesecond_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unique_selected_irreduciblesecond_unitidentityoutput ge_representation_imaginary_code_unique_selected_irreduciblesecond_unitidentityoutput. (((6) = ((ge_representation_real_code_unique_selected_irreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_unique_selected_irreduciblesecond_unitidentityoutput)) * S ((ge_representation_real_code_unique_selected_irreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_unique_selected_irreduciblesecond_unitidentityoutput)) + ((ge_representation_imaginary_code_unique_selected_irreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_unique_selected_irreduciblesecond_unitidentityoutput))) /\ ((exists ge_balance_positive_unique_selected_irreduciblesecond_unitidentityoutputreal ge_balance_negative_unique_selected_irreduciblesecond_unitidentityoutputreal. (((((ge_representation_real_code_unique_selected_irreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_unique_selected_irreduciblesecond_unitidentityoutputreal) /\ (ge_balance_negative_unique_selected_irreduciblesecond_unitidentityoutputreal) = 0) \/ exists ge_signed_half_unique_selected_irreduciblesecond_unitidentityoutputrealdecode. (((ge_representation_real_code_unique_selected_irreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_unique_selected_irreduciblesecond_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unique_selected_irreduciblesecond_unitidentityoutputreal) = 0) /\ (ge_balance_negative_unique_selected_irreduciblesecond_unitidentityoutputreal) = S ge_signed_half_unique_selected_irreduciblesecond_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unique_selected_irreduciblesecond_unitidentity) * (ge_second_rp_unique_selected_irreduciblesecond_unitidentity))) + (((ge_first_rn_unique_selected_irreduciblesecond_unitidentity) * (ge_second_rn_unique_selected_irreduciblesecond_unitidentity))))) + (((((ge_first_ip_unique_selected_irreduciblesecond_unitidentity) * (ge_second_in_unique_selected_irreduciblesecond_unitidentity))) + (((ge_first_in_unique_selected_irreduciblesecond_unitidentity) * (ge_second_ip_unique_selected_irreduciblesecond_unitidentity))))))) + ge_balance_negative_unique_selected_irreduciblesecond_unitidentityoutputreal = (((((((ge_first_rp_unique_selected_irreduciblesecond_unitidentity) * (ge_second_rn_unique_selected_irreduciblesecond_unitidentity))) + (((ge_first_rn_unique_selected_irreduciblesecond_unitidentity) * (ge_second_rp_unique_selected_irreduciblesecond_unitidentity))))) + (((((ge_first_ip_unique_selected_irreduciblesecond_unitidentity) * (ge_second_ip_unique_selected_irreduciblesecond_unitidentity))) + (((ge_first_in_unique_selected_irreduciblesecond_unitidentity) * (ge_second_in_unique_selected_irreduciblesecond_unitidentity))))))) + ge_balance_positive_unique_selected_irreduciblesecond_unitidentityoutputreal))) /\ (exists ge_balance_positive_unique_selected_irreduciblesecond_unitidentityoutputimaginary ge_balance_negative_unique_selected_irreduciblesecond_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_unique_selected_irreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_unique_selected_irreduciblesecond_unitidentityoutputimaginary) /\ (ge_balance_negative_unique_selected_irreduciblesecond_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unique_selected_irreduciblesecond_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unique_selected_irreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_unique_selected_irreduciblesecond_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_selected_irreduciblesecond_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unique_selected_irreduciblesecond_unitidentityoutputimaginary) = S ge_signed_half_unique_selected_irreduciblesecond_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_selected_irreduciblesecond_unitidentity) * (ge_second_ip_unique_selected_irreduciblesecond_unitidentity))) + (((ge_first_rn_unique_selected_irreduciblesecond_unitidentity) * (ge_second_in_unique_selected_irreduciblesecond_unitidentity))))) + (((((ge_first_ip_unique_selected_irreduciblesecond_unitidentity) * (ge_second_rp_unique_selected_irreduciblesecond_unitidentity))) + (((ge_first_in_unique_selected_irreduciblesecond_unitidentity) * (ge_second_rn_unique_selected_irreduciblesecond_unitidentity))))))) + ge_balance_negative_unique_selected_irreduciblesecond_unitidentityoutputimaginary = (((((((ge_first_rp_unique_selected_irreduciblesecond_unitidentity) * (ge_second_in_unique_selected_irreduciblesecond_unitidentity))) + (((ge_first_rn_unique_selected_irreduciblesecond_unitidentity) * (ge_second_ip_unique_selected_irreduciblesecond_unitidentity))))) + (((((ge_first_ip_unique_selected_irreduciblesecond_unitidentity) * (ge_second_rn_unique_selected_irreduciblesecond_unitidentity))) + (((ge_first_in_unique_selected_irreduciblesecond_unitidentity) * (ge_second_rp_unique_selected_irreduciblesecond_unitidentity))))))) + ge_balance_positive_unique_selected_irreduciblesecond_unitidentityoutputimaginary)))))))))))))))
  70. 0070specialize hall (l)
  71. 0071specialize hall (x)
  72. 0072apply hall
  73. 0073specialize le_refl (S l)
  74. 0074apply le_refl
  75. 0075exact hfirst_witness_witness_left
  76. 0076have hdiv : (exists gr_quotient_unique_selected_divides_target. (exists ge_first_rp_unique_selected_divides_targetproduct ge_first_rn_unique_selected_divides_targetproduct ge_first_ip_unique_selected_divides_targetproduct ge_first_in_unique_selected_divides_targetproduct ge_second_rp_unique_selected_divides_targetproduct ge_second_rn_unique_selected_divides_targetproduct ge_second_ip_unique_selected_divides_targetproduct ge_second_in_unique_selected_divides_targetproduct. ((exists ge_representation_real_code_unique_selected_divides_targetproductfirst ge_representation_imaginary_code_unique_selected_divides_targetproductfirst. (((x) = ((ge_representation_real_code_unique_selected_divides_targetproductfirst) + (ge_representation_imaginary_code_unique_selected_divides_targetproductfirst)) * S ((ge_representation_real_code_unique_selected_divides_targetproductfirst) + (ge_representation_imaginary_code_unique_selected_divides_targetproductfirst)) + ((ge_representation_imaginary_code_unique_selected_divides_targetproductfirst) + (ge_representation_imaginary_code_unique_selected_divides_targetproductfirst))) /\ ((exists ge_balance_positive_unique_selected_divides_targetproductfirstreal ge_balance_negative_unique_selected_divides_targetproductfirstreal. (((((ge_representation_real_code_unique_selected_divides_targetproductfirst) = 2 * (ge_balance_positive_unique_selected_divides_targetproductfirstreal) /\ (ge_balance_negative_unique_selected_divides_targetproductfirstreal) = 0) \/ exists ge_signed_half_unique_selected_divides_targetproductfirstrealdecode. (((ge_representation_real_code_unique_selected_divides_targetproductfirst) = 2 * ge_signed_half_unique_selected_divides_targetproductfirstrealdecode + 1 /\ (ge_balance_positive_unique_selected_divides_targetproductfirstreal) = 0) /\ (ge_balance_negative_unique_selected_divides_targetproductfirstreal) = S ge_signed_half_unique_selected_divides_targetproductfirstrealdecode))) /\ ((ge_first_rp_unique_selected_divides_targetproduct) + ge_balance_negative_unique_selected_divides_targetproductfirstreal = (ge_first_rn_unique_selected_divides_targetproduct) + ge_balance_positive_unique_selected_divides_targetproductfirstreal))) /\ (exists ge_balance_positive_unique_selected_divides_targetproductfirstimaginary ge_balance_negative_unique_selected_divides_targetproductfirstimaginary. (((((ge_representation_imaginary_code_unique_selected_divides_targetproductfirst) = 2 * (ge_balance_positive_unique_selected_divides_targetproductfirstimaginary) /\ (ge_balance_negative_unique_selected_divides_targetproductfirstimaginary) = 0) \/ exists ge_signed_half_unique_selected_divides_targetproductfirstimaginarydecode. (((ge_representation_imaginary_code_unique_selected_divides_targetproductfirst) = 2 * ge_signed_half_unique_selected_divides_targetproductfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_selected_divides_targetproductfirstimaginary) = 0) /\ (ge_balance_negative_unique_selected_divides_targetproductfirstimaginary) = S ge_signed_half_unique_selected_divides_targetproductfirstimaginarydecode))) /\ ((ge_first_ip_unique_selected_divides_targetproduct) + ge_balance_negative_unique_selected_divides_targetproductfirstimaginary = (ge_first_in_unique_selected_divides_targetproduct) + ge_balance_positive_unique_selected_divides_targetproductfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_selected_divides_targetproductsecond ge_representation_imaginary_code_unique_selected_divides_targetproductsecond. (((gr_quotient_unique_selected_divides_target) = ((ge_representation_real_code_unique_selected_divides_targetproductsecond) + (ge_representation_imaginary_code_unique_selected_divides_targetproductsecond)) * S ((ge_representation_real_code_unique_selected_divides_targetproductsecond) + (ge_representation_imaginary_code_unique_selected_divides_targetproductsecond)) + ((ge_representation_imaginary_code_unique_selected_divides_targetproductsecond) + (ge_representation_imaginary_code_unique_selected_divides_targetproductsecond))) /\ ((exists ge_balance_positive_unique_selected_divides_targetproductsecondreal ge_balance_negative_unique_selected_divides_targetproductsecondreal. (((((ge_representation_real_code_unique_selected_divides_targetproductsecond) = 2 * (ge_balance_positive_unique_selected_divides_targetproductsecondreal) /\ (ge_balance_negative_unique_selected_divides_targetproductsecondreal) = 0) \/ exists ge_signed_half_unique_selected_divides_targetproductsecondrealdecode. (((ge_representation_real_code_unique_selected_divides_targetproductsecond) = 2 * ge_signed_half_unique_selected_divides_targetproductsecondrealdecode + 1 /\ (ge_balance_positive_unique_selected_divides_targetproductsecondreal) = 0) /\ (ge_balance_negative_unique_selected_divides_targetproductsecondreal) = S ge_signed_half_unique_selected_divides_targetproductsecondrealdecode))) /\ ((ge_second_rp_unique_selected_divides_targetproduct) + ge_balance_negative_unique_selected_divides_targetproductsecondreal = (ge_second_rn_unique_selected_divides_targetproduct) + ge_balance_positive_unique_selected_divides_targetproductsecondreal))) /\ (exists ge_balance_positive_unique_selected_divides_targetproductsecondimaginary ge_balance_negative_unique_selected_divides_targetproductsecondimaginary. (((((ge_representation_imaginary_code_unique_selected_divides_targetproductsecond) = 2 * (ge_balance_positive_unique_selected_divides_targetproductsecondimaginary) /\ (ge_balance_negative_unique_selected_divides_targetproductsecondimaginary) = 0) \/ exists ge_signed_half_unique_selected_divides_targetproductsecondimaginarydecode. (((ge_representation_imaginary_code_unique_selected_divides_targetproductsecond) = 2 * ge_signed_half_unique_selected_divides_targetproductsecondimaginarydecode + 1 /\ (ge_balance_positive_unique_selected_divides_targetproductsecondimaginary) = 0) /\ (ge_balance_negative_unique_selected_divides_targetproductsecondimaginary) = S ge_signed_half_unique_selected_divides_targetproductsecondimaginarydecode))) /\ ((ge_second_ip_unique_selected_divides_targetproduct) + ge_balance_negative_unique_selected_divides_targetproductsecondimaginary = (ge_second_in_unique_selected_divides_targetproduct) + ge_balance_positive_unique_selected_divides_targetproductsecondimaginary)))))) /\ (exists ge_representation_real_code_unique_selected_divides_targetproductoutput ge_representation_imaginary_code_unique_selected_divides_targetproductoutput. (((Q) = ((ge_representation_real_code_unique_selected_divides_targetproductoutput) + (ge_representation_imaginary_code_unique_selected_divides_targetproductoutput)) * S ((ge_representation_real_code_unique_selected_divides_targetproductoutput) + (ge_representation_imaginary_code_unique_selected_divides_targetproductoutput)) + ((ge_representation_imaginary_code_unique_selected_divides_targetproductoutput) + (ge_representation_imaginary_code_unique_selected_divides_targetproductoutput))) /\ ((exists ge_balance_positive_unique_selected_divides_targetproductoutputreal ge_balance_negative_unique_selected_divides_targetproductoutputreal. (((((ge_representation_real_code_unique_selected_divides_targetproductoutput) = 2 * (ge_balance_positive_unique_selected_divides_targetproductoutputreal) /\ (ge_balance_negative_unique_selected_divides_targetproductoutputreal) = 0) \/ exists ge_signed_half_unique_selected_divides_targetproductoutputrealdecode. (((ge_representation_real_code_unique_selected_divides_targetproductoutput) = 2 * ge_signed_half_unique_selected_divides_targetproductoutputrealdecode + 1 /\ (ge_balance_positive_unique_selected_divides_targetproductoutputreal) = 0) /\ (ge_balance_negative_unique_selected_divides_targetproductoutputreal) = S ge_signed_half_unique_selected_divides_targetproductoutputrealdecode))) /\ ((((((((ge_first_rp_unique_selected_divides_targetproduct) * (ge_second_rp_unique_selected_divides_targetproduct))) + (((ge_first_rn_unique_selected_divides_targetproduct) * (ge_second_rn_unique_selected_divides_targetproduct))))) + (((((ge_first_ip_unique_selected_divides_targetproduct) * (ge_second_in_unique_selected_divides_targetproduct))) + (((ge_first_in_unique_selected_divides_targetproduct) * (ge_second_ip_unique_selected_divides_targetproduct))))))) + ge_balance_negative_unique_selected_divides_targetproductoutputreal = (((((((ge_first_rp_unique_selected_divides_targetproduct) * (ge_second_rn_unique_selected_divides_targetproduct))) + (((ge_first_rn_unique_selected_divides_targetproduct) * (ge_second_rp_unique_selected_divides_targetproduct))))) + (((((ge_first_ip_unique_selected_divides_targetproduct) * (ge_second_ip_unique_selected_divides_targetproduct))) + (((ge_first_in_unique_selected_divides_targetproduct) * (ge_second_in_unique_selected_divides_targetproduct))))))) + ge_balance_positive_unique_selected_divides_targetproductoutputreal))) /\ (exists ge_balance_positive_unique_selected_divides_targetproductoutputimaginary ge_balance_negative_unique_selected_divides_targetproductoutputimaginary. (((((ge_representation_imaginary_code_unique_selected_divides_targetproductoutput) = 2 * (ge_balance_positive_unique_selected_divides_targetproductoutputimaginary) /\ (ge_balance_negative_unique_selected_divides_targetproductoutputimaginary) = 0) \/ exists ge_signed_half_unique_selected_divides_targetproductoutputimaginarydecode. (((ge_representation_imaginary_code_unique_selected_divides_targetproductoutput) = 2 * ge_signed_half_unique_selected_divides_targetproductoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_selected_divides_targetproductoutputimaginary) = 0) /\ (ge_balance_negative_unique_selected_divides_targetproductoutputimaginary) = S ge_signed_half_unique_selected_divides_targetproductoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_selected_divides_targetproduct) * (ge_second_ip_unique_selected_divides_targetproduct))) + (((ge_first_rn_unique_selected_divides_targetproduct) * (ge_second_in_unique_selected_divides_targetproduct))))) + (((((ge_first_ip_unique_selected_divides_targetproduct) * (ge_second_rp_unique_selected_divides_targetproduct))) + (((ge_first_in_unique_selected_divides_targetproduct) * (ge_second_rn_unique_selected_divides_targetproduct))))))) + ge_balance_negative_unique_selected_divides_targetproductoutputimaginary = (((((((ge_first_rp_unique_selected_divides_targetproduct) * (ge_second_in_unique_selected_divides_targetproduct))) + (((ge_first_rn_unique_selected_divides_targetproduct) * (ge_second_ip_unique_selected_divides_targetproduct))))) + (((((ge_first_ip_unique_selected_divides_targetproduct) * (ge_second_rn_unique_selected_divides_targetproduct))) + (((ge_first_in_unique_selected_divides_targetproduct) * (ge_second_rp_unique_selected_divides_targetproduct))))))) + ge_balance_positive_unique_selected_divides_targetproductoutputimaginary))))))))))
  77. 0077specialize gaussian_divides_transitive (x)
  78. 0078specialize gaussian_divides_transitive (P)
  79. 0079specialize gaussian_divides_transitive (Q)
  80. 0080apply gaussian_divides_transitive
  81. 0081exists (x1)
  82. 0082specialize gaussian_multiply_commutative (x1)
  83. 0083specialize gaussian_multiply_commutative (x)
  84. 0084specialize gaussian_multiply_commutative (P)
  85. 0085apply gaussian_multiply_commutative
  86. 0086exact hfirst_witness_witness_right_right
  87. 0087specialize gaussian_associate_divides (P)
  88. 0088specialize gaussian_associate_divides (Q)
  89. 0089apply gaussian_associate_divides
  90. 0090exact hassoc
  91. 0091have hmember : exists i q. ((exists ge_gap_unique_target_member_index. ge_gap_unique_target_member_index + S (i) = (m)) /\ ((((exists ff_h_gprod_unique_target_member_entry. ff_h_gprod_unique_target_member_entry + S (q) = S ((S (i)) * e)) /\ exists ff_q_gprod_unique_target_member_entry. d = ff_q_gprod_unique_target_member_entry * S ((S (i)) * e) + (q))) /\ (exists gr_unit_unique_target_member_unit. ((exists gr_inverse_unique_target_member_unitunit. (exists ge_first_rp_unique_target_member_unitunitidentity ge_first_rn_unique_target_member_unitunitidentity ge_first_ip_unique_target_member_unitunitidentity ge_first_in_unique_target_member_unitunitidentity ge_second_rp_unique_target_member_unitunitidentity ge_second_rn_unique_target_member_unitunitidentity ge_second_ip_unique_target_member_unitunitidentity ge_second_in_unique_target_member_unitunitidentity. ((exists ge_representation_real_code_unique_target_member_unitunitidentityfirst ge_representation_imaginary_code_unique_target_member_unitunitidentityfirst. (((gr_unit_unique_target_member_unit) = ((ge_representation_real_code_unique_target_member_unitunitidentityfirst) + (ge_representation_imaginary_code_unique_target_member_unitunitidentityfirst)) * S ((ge_representation_real_code_unique_target_member_unitunitidentityfirst) + (ge_representation_imaginary_code_unique_target_member_unitunitidentityfirst)) + ((ge_representation_imaginary_code_unique_target_member_unitunitidentityfirst) + (ge_representation_imaginary_code_unique_target_member_unitunitidentityfirst))) /\ ((exists ge_balance_positive_unique_target_member_unitunitidentityfirstreal ge_balance_negative_unique_target_member_unitunitidentityfirstreal. (((((ge_representation_real_code_unique_target_member_unitunitidentityfirst) = 2 * (ge_balance_positive_unique_target_member_unitunitidentityfirstreal) /\ (ge_balance_negative_unique_target_member_unitunitidentityfirstreal) = 0) \/ exists ge_signed_half_unique_target_member_unitunitidentityfirstrealdecode. (((ge_representation_real_code_unique_target_member_unitunitidentityfirst) = 2 * ge_signed_half_unique_target_member_unitunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unique_target_member_unitunitidentityfirstreal) = 0) /\ (ge_balance_negative_unique_target_member_unitunitidentityfirstreal) = S ge_signed_half_unique_target_member_unitunitidentityfirstrealdecode))) /\ ((ge_first_rp_unique_target_member_unitunitidentity) + ge_balance_negative_unique_target_member_unitunitidentityfirstreal = (ge_first_rn_unique_target_member_unitunitidentity) + ge_balance_positive_unique_target_member_unitunitidentityfirstreal))) /\ (exists ge_balance_positive_unique_target_member_unitunitidentityfirstimaginary ge_balance_negative_unique_target_member_unitunitidentityfirstimaginary. (((((ge_representation_imaginary_code_unique_target_member_unitunitidentityfirst) = 2 * (ge_balance_positive_unique_target_member_unitunitidentityfirstimaginary) /\ (ge_balance_negative_unique_target_member_unitunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unique_target_member_unitunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unique_target_member_unitunitidentityfirst) = 2 * ge_signed_half_unique_target_member_unitunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_target_member_unitunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unique_target_member_unitunitidentityfirstimaginary) = S ge_signed_half_unique_target_member_unitunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unique_target_member_unitunitidentity) + ge_balance_negative_unique_target_member_unitunitidentityfirstimaginary = (ge_first_in_unique_target_member_unitunitidentity) + ge_balance_positive_unique_target_member_unitunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_target_member_unitunitidentitysecond ge_representation_imaginary_code_unique_target_member_unitunitidentitysecond. (((gr_inverse_unique_target_member_unitunit) = ((ge_representation_real_code_unique_target_member_unitunitidentitysecond) + (ge_representation_imaginary_code_unique_target_member_unitunitidentitysecond)) * S ((ge_representation_real_code_unique_target_member_unitunitidentitysecond) + (ge_representation_imaginary_code_unique_target_member_unitunitidentitysecond)) + ((ge_representation_imaginary_code_unique_target_member_unitunitidentitysecond) + (ge_representation_imaginary_code_unique_target_member_unitunitidentitysecond))) /\ ((exists ge_balance_positive_unique_target_member_unitunitidentitysecondreal ge_balance_negative_unique_target_member_unitunitidentitysecondreal. (((((ge_representation_real_code_unique_target_member_unitunitidentitysecond) = 2 * (ge_balance_positive_unique_target_member_unitunitidentitysecondreal) /\ (ge_balance_negative_unique_target_member_unitunitidentitysecondreal) = 0) \/ exists ge_signed_half_unique_target_member_unitunitidentitysecondrealdecode. (((ge_representation_real_code_unique_target_member_unitunitidentitysecond) = 2 * ge_signed_half_unique_target_member_unitunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unique_target_member_unitunitidentitysecondreal) = 0) /\ (ge_balance_negative_unique_target_member_unitunitidentitysecondreal) = S ge_signed_half_unique_target_member_unitunitidentitysecondrealdecode))) /\ ((ge_second_rp_unique_target_member_unitunitidentity) + ge_balance_negative_unique_target_member_unitunitidentitysecondreal = (ge_second_rn_unique_target_member_unitunitidentity) + ge_balance_positive_unique_target_member_unitunitidentitysecondreal))) /\ (exists ge_balance_positive_unique_target_member_unitunitidentitysecondimaginary ge_balance_negative_unique_target_member_unitunitidentitysecondimaginary. (((((ge_representation_imaginary_code_unique_target_member_unitunitidentitysecond) = 2 * (ge_balance_positive_unique_target_member_unitunitidentitysecondimaginary) /\ (ge_balance_negative_unique_target_member_unitunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unique_target_member_unitunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unique_target_member_unitunitidentitysecond) = 2 * ge_signed_half_unique_target_member_unitunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unique_target_member_unitunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unique_target_member_unitunitidentitysecondimaginary) = S ge_signed_half_unique_target_member_unitunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unique_target_member_unitunitidentity) + ge_balance_negative_unique_target_member_unitunitidentitysecondimaginary = (ge_second_in_unique_target_member_unitunitidentity) + ge_balance_positive_unique_target_member_unitunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unique_target_member_unitunitidentityoutput ge_representation_imaginary_code_unique_target_member_unitunitidentityoutput. (((6) = ((ge_representation_real_code_unique_target_member_unitunitidentityoutput) + (ge_representation_imaginary_code_unique_target_member_unitunitidentityoutput)) * S ((ge_representation_real_code_unique_target_member_unitunitidentityoutput) + (ge_representation_imaginary_code_unique_target_member_unitunitidentityoutput)) + ((ge_representation_imaginary_code_unique_target_member_unitunitidentityoutput) + (ge_representation_imaginary_code_unique_target_member_unitunitidentityoutput))) /\ ((exists ge_balance_positive_unique_target_member_unitunitidentityoutputreal ge_balance_negative_unique_target_member_unitunitidentityoutputreal. (((((ge_representation_real_code_unique_target_member_unitunitidentityoutput) = 2 * (ge_balance_positive_unique_target_member_unitunitidentityoutputreal) /\ (ge_balance_negative_unique_target_member_unitunitidentityoutputreal) = 0) \/ exists ge_signed_half_unique_target_member_unitunitidentityoutputrealdecode. (((ge_representation_real_code_unique_target_member_unitunitidentityoutput) = 2 * ge_signed_half_unique_target_member_unitunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unique_target_member_unitunitidentityoutputreal) = 0) /\ (ge_balance_negative_unique_target_member_unitunitidentityoutputreal) = S ge_signed_half_unique_target_member_unitunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unique_target_member_unitunitidentity) * (ge_second_rp_unique_target_member_unitunitidentity))) + (((ge_first_rn_unique_target_member_unitunitidentity) * (ge_second_rn_unique_target_member_unitunitidentity))))) + (((((ge_first_ip_unique_target_member_unitunitidentity) * (ge_second_in_unique_target_member_unitunitidentity))) + (((ge_first_in_unique_target_member_unitunitidentity) * (ge_second_ip_unique_target_member_unitunitidentity))))))) + ge_balance_negative_unique_target_member_unitunitidentityoutputreal = (((((((ge_first_rp_unique_target_member_unitunitidentity) * (ge_second_rn_unique_target_member_unitunitidentity))) + (((ge_first_rn_unique_target_member_unitunitidentity) * (ge_second_rp_unique_target_member_unitunitidentity))))) + (((((ge_first_ip_unique_target_member_unitunitidentity) * (ge_second_ip_unique_target_member_unitunitidentity))) + (((ge_first_in_unique_target_member_unitunitidentity) * (ge_second_in_unique_target_member_unitunitidentity))))))) + ge_balance_positive_unique_target_member_unitunitidentityoutputreal))) /\ (exists ge_balance_positive_unique_target_member_unitunitidentityoutputimaginary ge_balance_negative_unique_target_member_unitunitidentityoutputimaginary. (((((ge_representation_imaginary_code_unique_target_member_unitunitidentityoutput) = 2 * (ge_balance_positive_unique_target_member_unitunitidentityoutputimaginary) /\ (ge_balance_negative_unique_target_member_unitunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unique_target_member_unitunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unique_target_member_unitunitidentityoutput) = 2 * ge_signed_half_unique_target_member_unitunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_target_member_unitunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unique_target_member_unitunitidentityoutputimaginary) = S ge_signed_half_unique_target_member_unitunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_target_member_unitunitidentity) * (ge_second_ip_unique_target_member_unitunitidentity))) + (((ge_first_rn_unique_target_member_unitunitidentity) * (ge_second_in_unique_target_member_unitunitidentity))))) + (((((ge_first_ip_unique_target_member_unitunitidentity) * (ge_second_rp_unique_target_member_unitunitidentity))) + (((ge_first_in_unique_target_member_unitunitidentity) * (ge_second_rn_unique_target_member_unitunitidentity))))))) + ge_balance_negative_unique_target_member_unitunitidentityoutputimaginary = (((((((ge_first_rp_unique_target_member_unitunitidentity) * (ge_second_in_unique_target_member_unitunitidentity))) + (((ge_first_rn_unique_target_member_unitunitidentity) * (ge_second_ip_unique_target_member_unitunitidentity))))) + (((((ge_first_ip_unique_target_member_unitunitidentity) * (ge_second_rn_unique_target_member_unitunitidentity))) + (((ge_first_in_unique_target_member_unitunitidentity) * (ge_second_rp_unique_target_member_unitunitidentity))))))) + ge_balance_positive_unique_target_member_unitunitidentityoutputimaginary)))))))))) /\ (exists ge_first_rp_unique_target_member_unittransport ge_first_rn_unique_target_member_unittransport ge_first_ip_unique_target_member_unittransport ge_first_in_unique_target_member_unittransport ge_second_rp_unique_target_member_unittransport ge_second_rn_unique_target_member_unittransport ge_second_ip_unique_target_member_unittransport ge_second_in_unique_target_member_unittransport. ((exists ge_representation_real_code_unique_target_member_unittransportfirst ge_representation_imaginary_code_unique_target_member_unittransportfirst. (((gr_unit_unique_target_member_unit) = ((ge_representation_real_code_unique_target_member_unittransportfirst) + (ge_representation_imaginary_code_unique_target_member_unittransportfirst)) * S ((ge_representation_real_code_unique_target_member_unittransportfirst) + (ge_representation_imaginary_code_unique_target_member_unittransportfirst)) + ((ge_representation_imaginary_code_unique_target_member_unittransportfirst) + (ge_representation_imaginary_code_unique_target_member_unittransportfirst))) /\ ((exists ge_balance_positive_unique_target_member_unittransportfirstreal ge_balance_negative_unique_target_member_unittransportfirstreal. (((((ge_representation_real_code_unique_target_member_unittransportfirst) = 2 * (ge_balance_positive_unique_target_member_unittransportfirstreal) /\ (ge_balance_negative_unique_target_member_unittransportfirstreal) = 0) \/ exists ge_signed_half_unique_target_member_unittransportfirstrealdecode. (((ge_representation_real_code_unique_target_member_unittransportfirst) = 2 * ge_signed_half_unique_target_member_unittransportfirstrealdecode + 1 /\ (ge_balance_positive_unique_target_member_unittransportfirstreal) = 0) /\ (ge_balance_negative_unique_target_member_unittransportfirstreal) = S ge_signed_half_unique_target_member_unittransportfirstrealdecode))) /\ ((ge_first_rp_unique_target_member_unittransport) + ge_balance_negative_unique_target_member_unittransportfirstreal = (ge_first_rn_unique_target_member_unittransport) + ge_balance_positive_unique_target_member_unittransportfirstreal))) /\ (exists ge_balance_positive_unique_target_member_unittransportfirstimaginary ge_balance_negative_unique_target_member_unittransportfirstimaginary. (((((ge_representation_imaginary_code_unique_target_member_unittransportfirst) = 2 * (ge_balance_positive_unique_target_member_unittransportfirstimaginary) /\ (ge_balance_negative_unique_target_member_unittransportfirstimaginary) = 0) \/ exists ge_signed_half_unique_target_member_unittransportfirstimaginarydecode. (((ge_representation_imaginary_code_unique_target_member_unittransportfirst) = 2 * ge_signed_half_unique_target_member_unittransportfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_target_member_unittransportfirstimaginary) = 0) /\ (ge_balance_negative_unique_target_member_unittransportfirstimaginary) = S ge_signed_half_unique_target_member_unittransportfirstimaginarydecode))) /\ ((ge_first_ip_unique_target_member_unittransport) + ge_balance_negative_unique_target_member_unittransportfirstimaginary = (ge_first_in_unique_target_member_unittransport) + ge_balance_positive_unique_target_member_unittransportfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_target_member_unittransportsecond ge_representation_imaginary_code_unique_target_member_unittransportsecond. (((x) = ((ge_representation_real_code_unique_target_member_unittransportsecond) + (ge_representation_imaginary_code_unique_target_member_unittransportsecond)) * S ((ge_representation_real_code_unique_target_member_unittransportsecond) + (ge_representation_imaginary_code_unique_target_member_unittransportsecond)) + ((ge_representation_imaginary_code_unique_target_member_unittransportsecond) + (ge_representation_imaginary_code_unique_target_member_unittransportsecond))) /\ ((exists ge_balance_positive_unique_target_member_unittransportsecondreal ge_balance_negative_unique_target_member_unittransportsecondreal. (((((ge_representation_real_code_unique_target_member_unittransportsecond) = 2 * (ge_balance_positive_unique_target_member_unittransportsecondreal) /\ (ge_balance_negative_unique_target_member_unittransportsecondreal) = 0) \/ exists ge_signed_half_unique_target_member_unittransportsecondrealdecode. (((ge_representation_real_code_unique_target_member_unittransportsecond) = 2 * ge_signed_half_unique_target_member_unittransportsecondrealdecode + 1 /\ (ge_balance_positive_unique_target_member_unittransportsecondreal) = 0) /\ (ge_balance_negative_unique_target_member_unittransportsecondreal) = S ge_signed_half_unique_target_member_unittransportsecondrealdecode))) /\ ((ge_second_rp_unique_target_member_unittransport) + ge_balance_negative_unique_target_member_unittransportsecondreal = (ge_second_rn_unique_target_member_unittransport) + ge_balance_positive_unique_target_member_unittransportsecondreal))) /\ (exists ge_balance_positive_unique_target_member_unittransportsecondimaginary ge_balance_negative_unique_target_member_unittransportsecondimaginary. (((((ge_representation_imaginary_code_unique_target_member_unittransportsecond) = 2 * (ge_balance_positive_unique_target_member_unittransportsecondimaginary) /\ (ge_balance_negative_unique_target_member_unittransportsecondimaginary) = 0) \/ exists ge_signed_half_unique_target_member_unittransportsecondimaginarydecode. (((ge_representation_imaginary_code_unique_target_member_unittransportsecond) = 2 * ge_signed_half_unique_target_member_unittransportsecondimaginarydecode + 1 /\ (ge_balance_positive_unique_target_member_unittransportsecondimaginary) = 0) /\ (ge_balance_negative_unique_target_member_unittransportsecondimaginary) = S ge_signed_half_unique_target_member_unittransportsecondimaginarydecode))) /\ ((ge_second_ip_unique_target_member_unittransport) + ge_balance_negative_unique_target_member_unittransportsecondimaginary = (ge_second_in_unique_target_member_unittransport) + ge_balance_positive_unique_target_member_unittransportsecondimaginary)))))) /\ (exists ge_representation_real_code_unique_target_member_unittransportoutput ge_representation_imaginary_code_unique_target_member_unittransportoutput. (((q) = ((ge_representation_real_code_unique_target_member_unittransportoutput) + (ge_representation_imaginary_code_unique_target_member_unittransportoutput)) * S ((ge_representation_real_code_unique_target_member_unittransportoutput) + (ge_representation_imaginary_code_unique_target_member_unittransportoutput)) + ((ge_representation_imaginary_code_unique_target_member_unittransportoutput) + (ge_representation_imaginary_code_unique_target_member_unittransportoutput))) /\ ((exists ge_balance_positive_unique_target_member_unittransportoutputreal ge_balance_negative_unique_target_member_unittransportoutputreal. (((((ge_representation_real_code_unique_target_member_unittransportoutput) = 2 * (ge_balance_positive_unique_target_member_unittransportoutputreal) /\ (ge_balance_negative_unique_target_member_unittransportoutputreal) = 0) \/ exists ge_signed_half_unique_target_member_unittransportoutputrealdecode. (((ge_representation_real_code_unique_target_member_unittransportoutput) = 2 * ge_signed_half_unique_target_member_unittransportoutputrealdecode + 1 /\ (ge_balance_positive_unique_target_member_unittransportoutputreal) = 0) /\ (ge_balance_negative_unique_target_member_unittransportoutputreal) = S ge_signed_half_unique_target_member_unittransportoutputrealdecode))) /\ ((((((((ge_first_rp_unique_target_member_unittransport) * (ge_second_rp_unique_target_member_unittransport))) + (((ge_first_rn_unique_target_member_unittransport) * (ge_second_rn_unique_target_member_unittransport))))) + (((((ge_first_ip_unique_target_member_unittransport) * (ge_second_in_unique_target_member_unittransport))) + (((ge_first_in_unique_target_member_unittransport) * (ge_second_ip_unique_target_member_unittransport))))))) + ge_balance_negative_unique_target_member_unittransportoutputreal = (((((((ge_first_rp_unique_target_member_unittransport) * (ge_second_rn_unique_target_member_unittransport))) + (((ge_first_rn_unique_target_member_unittransport) * (ge_second_rp_unique_target_member_unittransport))))) + (((((ge_first_ip_unique_target_member_unittransport) * (ge_second_ip_unique_target_member_unittransport))) + (((ge_first_in_unique_target_member_unittransport) * (ge_second_in_unique_target_member_unittransport))))))) + ge_balance_positive_unique_target_member_unittransportoutputreal))) /\ (exists ge_balance_positive_unique_target_member_unittransportoutputimaginary ge_balance_negative_unique_target_member_unittransportoutputimaginary. (((((ge_representation_imaginary_code_unique_target_member_unittransportoutput) = 2 * (ge_balance_positive_unique_target_member_unittransportoutputimaginary) /\ (ge_balance_negative_unique_target_member_unittransportoutputimaginary) = 0) \/ exists ge_signed_half_unique_target_member_unittransportoutputimaginarydecode. (((ge_representation_imaginary_code_unique_target_member_unittransportoutput) = 2 * ge_signed_half_unique_target_member_unittransportoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_target_member_unittransportoutputimaginary) = 0) /\ (ge_balance_negative_unique_target_member_unittransportoutputimaginary) = S ge_signed_half_unique_target_member_unittransportoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_target_member_unittransport) * (ge_second_ip_unique_target_member_unittransport))) + (((ge_first_rn_unique_target_member_unittransport) * (ge_second_in_unique_target_member_unittransport))))) + (((((ge_first_ip_unique_target_member_unittransport) * (ge_second_rp_unique_target_member_unittransport))) + (((ge_first_in_unique_target_member_unittransport) * (ge_second_rn_unique_target_member_unittransport))))))) + ge_balance_negative_unique_target_member_unittransportoutputimaginary = (((((((ge_first_rp_unique_target_member_unittransport) * (ge_second_in_unique_target_member_unittransport))) + (((ge_first_rn_unique_target_member_unittransport) * (ge_second_ip_unique_target_member_unittransport))))) + (((((ge_first_ip_unique_target_member_unittransport) * (ge_second_rn_unique_target_member_unittransport))) + (((ge_first_in_unique_target_member_unittransport) * (ge_second_rp_unique_target_member_unittransport))))))) + ge_balance_positive_unique_target_member_unittransportoutputimaginary)))))))))))))
  92. 0092specialize gaussian_irreducible_divisor_product_member (m)
  93. 0093specialize gaussian_irreducible_divisor_product_member (d)
  94. 0094specialize gaussian_irreducible_divisor_product_member (e)
  95. 0095specialize gaussian_irreducible_divisor_product_member (Q)
  96. 0096specialize gaussian_irreducible_divisor_product_member (x)
  97. 0097apply gaussian_irreducible_divisor_product_member
  98. 0098exact hrall
  99. 0099exact hQ
  100. 0100exact hir
  101. 0101exact hdiv
  102. 0102cases hmember
  103. 0103cases hmember_witness
  104. 0104cases hmember_witness_witness
  105. 0105cases hmember_witness_witness_right
  106. 0106have hm : m=0 \/ exists k. m=S k
  107. 0107specialize zero_or_succ (m)
  108. 0108apply zero_or_succ
  109. 0109cases hm
  110. 0110exfalso
  111. 0111specialize gaussian_search_no_index_below_zero (x2)
  112. 0112apply gaussian_search_no_index_below_zero
  113. 0113rewrite hm_left at hmember_witness_witness_left
  114. 0114exact hmember_witness_witness_left
  115. 0115cases hm_right
  116. 0116have hright : (exists gr_product_trace_unique_target_nonempty_product gr_product_scale_unique_target_nonempty_product. ((((exists ff_h_gprod_unique_target_nonempty_productstart. ff_h_gprod_unique_target_nonempty_productstart + S (6) = S ((S (0)) * gr_product_scale_unique_target_nonempty_product)) /\ exists ff_q_gprod_unique_target_nonempty_productstart. gr_product_trace_unique_target_nonempty_product = ff_q_gprod_unique_target_nonempty_productstart * S ((S (0)) * gr_product_scale_unique_target_nonempty_product) + (6))) /\ ((((exists ff_h_gprod_unique_target_nonempty_productend. ff_h_gprod_unique_target_nonempty_productend + S (Q) = S ((S (S x4)) * gr_product_scale_unique_target_nonempty_product)) /\ exists ff_q_gprod_unique_target_nonempty_productend. gr_product_trace_unique_target_nonempty_product = ff_q_gprod_unique_target_nonempty_productend * S ((S (S x4)) * gr_product_scale_unique_target_nonempty_product) + (Q))) /\ (forall gr_product_index_unique_target_nonempty_productsteps. (exists ge_gap_unique_target_nonempty_productstepsindex_bound. ge_gap_unique_target_nonempty_productstepsindex_bound + S (gr_product_index_unique_target_nonempty_productsteps) = (S x4)) -> exists gr_product_factor_unique_target_nonempty_productsteps gr_product_before_unique_target_nonempty_productsteps gr_product_after_unique_target_nonempty_productsteps. ((((exists ff_h_gprod_unique_target_nonempty_productstepsfactor. ff_h_gprod_unique_target_nonempty_productstepsfactor + S (gr_product_factor_unique_target_nonempty_productsteps) = S ((S (gr_product_index_unique_target_nonempty_productsteps)) * e)) /\ exists ff_q_gprod_unique_target_nonempty_productstepsfactor. d = ff_q_gprod_unique_target_nonempty_productstepsfactor * S ((S (gr_product_index_unique_target_nonempty_productsteps)) * e) + (gr_product_factor_unique_target_nonempty_productsteps))) /\ ((((exists ff_h_gprod_unique_target_nonempty_productstepsbefore. ff_h_gprod_unique_target_nonempty_productstepsbefore + S (gr_product_before_unique_target_nonempty_productsteps) = S ((S (gr_product_index_unique_target_nonempty_productsteps)) * gr_product_scale_unique_target_nonempty_product)) /\ exists ff_q_gprod_unique_target_nonempty_productstepsbefore. gr_product_trace_unique_target_nonempty_product = ff_q_gprod_unique_target_nonempty_productstepsbefore * S ((S (gr_product_index_unique_target_nonempty_productsteps)) * gr_product_scale_unique_target_nonempty_product) + (gr_product_before_unique_target_nonempty_productsteps))) /\ ((((exists ff_h_gprod_unique_target_nonempty_productstepsafter. ff_h_gprod_unique_target_nonempty_productstepsafter + S (gr_product_after_unique_target_nonempty_productsteps) = S ((S (S (gr_product_index_unique_target_nonempty_productsteps))) * gr_product_scale_unique_target_nonempty_product)) /\ exists ff_q_gprod_unique_target_nonempty_productstepsafter. gr_product_trace_unique_target_nonempty_product = ff_q_gprod_unique_target_nonempty_productstepsafter * S ((S (S (gr_product_index_unique_target_nonempty_productsteps))) * gr_product_scale_unique_target_nonempty_product) + (gr_product_after_unique_target_nonempty_productsteps))) /\ (exists ge_first_rp_unique_target_nonempty_productstepsmultiply ge_first_rn_unique_target_nonempty_productstepsmultiply ge_first_ip_unique_target_nonempty_productstepsmultiply ge_first_in_unique_target_nonempty_productstepsmultiply ge_second_rp_unique_target_nonempty_productstepsmultiply ge_second_rn_unique_target_nonempty_productstepsmultiply ge_second_ip_unique_target_nonempty_productstepsmultiply ge_second_in_unique_target_nonempty_productstepsmultiply. ((exists ge_representation_real_code_unique_target_nonempty_productstepsmultiplyfirst ge_representation_imaginary_code_unique_target_nonempty_productstepsmultiplyfirst. (((gr_product_before_unique_target_nonempty_productsteps) = ((ge_representation_real_code_unique_target_nonempty_productstepsmultiplyfirst) + (ge_representation_imaginary_code_unique_target_nonempty_productstepsmultiplyfirst)) * S ((ge_representation_real_code_unique_target_nonempty_productstepsmultiplyfirst) + (ge_representation_imaginary_code_unique_target_nonempty_productstepsmultiplyfirst)) + ((ge_representation_imaginary_code_unique_target_nonempty_productstepsmultiplyfirst) + (ge_representation_imaginary_code_unique_target_nonempty_productstepsmultiplyfirst))) /\ ((exists ge_balance_positive_unique_target_nonempty_productstepsmultiplyfirstreal ge_balance_negative_unique_target_nonempty_productstepsmultiplyfirstreal. (((((ge_representation_real_code_unique_target_nonempty_productstepsmultiplyfirst) = 2 * (ge_balance_positive_unique_target_nonempty_productstepsmultiplyfirstreal) /\ (ge_balance_negative_unique_target_nonempty_productstepsmultiplyfirstreal) = 0) \/ exists ge_signed_half_unique_target_nonempty_productstepsmultiplyfirstrealdecode. (((ge_representation_real_code_unique_target_nonempty_productstepsmultiplyfirst) = 2 * ge_signed_half_unique_target_nonempty_productstepsmultiplyfirstrealdecode + 1 /\ (ge_balance_positive_unique_target_nonempty_productstepsmultiplyfirstreal) = 0) /\ (ge_balance_negative_unique_target_nonempty_productstepsmultiplyfirstreal) = S ge_signed_half_unique_target_nonempty_productstepsmultiplyfirstrealdecode))) /\ ((ge_first_rp_unique_target_nonempty_productstepsmultiply) + ge_balance_negative_unique_target_nonempty_productstepsmultiplyfirstreal = (ge_first_rn_unique_target_nonempty_productstepsmultiply) + ge_balance_positive_unique_target_nonempty_productstepsmultiplyfirstreal))) /\ (exists ge_balance_positive_unique_target_nonempty_productstepsmultiplyfirstimaginary ge_balance_negative_unique_target_nonempty_productstepsmultiplyfirstimaginary. (((((ge_representation_imaginary_code_unique_target_nonempty_productstepsmultiplyfirst) = 2 * (ge_balance_positive_unique_target_nonempty_productstepsmultiplyfirstimaginary) /\ (ge_balance_negative_unique_target_nonempty_productstepsmultiplyfirstimaginary) = 0) \/ exists ge_signed_half_unique_target_nonempty_productstepsmultiplyfirstimaginarydecode. (((ge_representation_imaginary_code_unique_target_nonempty_productstepsmultiplyfirst) = 2 * ge_signed_half_unique_target_nonempty_productstepsmultiplyfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_target_nonempty_productstepsmultiplyfirstimaginary) = 0) /\ (ge_balance_negative_unique_target_nonempty_productstepsmultiplyfirstimaginary) = S ge_signed_half_unique_target_nonempty_productstepsmultiplyfirstimaginarydecode))) /\ ((ge_first_ip_unique_target_nonempty_productstepsmultiply) + ge_balance_negative_unique_target_nonempty_productstepsmultiplyfirstimaginary = (ge_first_in_unique_target_nonempty_productstepsmultiply) + ge_balance_positive_unique_target_nonempty_productstepsmultiplyfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_target_nonempty_productstepsmultiplysecond ge_representation_imaginary_code_unique_target_nonempty_productstepsmultiplysecond. (((gr_product_factor_unique_target_nonempty_productsteps) = ((ge_representation_real_code_unique_target_nonempty_productstepsmultiplysecond) + (ge_representation_imaginary_code_unique_target_nonempty_productstepsmultiplysecond)) * S ((ge_representation_real_code_unique_target_nonempty_productstepsmultiplysecond) + (ge_representation_imaginary_code_unique_target_nonempty_productstepsmultiplysecond)) + ((ge_representation_imaginary_code_unique_target_nonempty_productstepsmultiplysecond) + (ge_representation_imaginary_code_unique_target_nonempty_productstepsmultiplysecond))) /\ ((exists ge_balance_positive_unique_target_nonempty_productstepsmultiplysecondreal ge_balance_negative_unique_target_nonempty_productstepsmultiplysecondreal. (((((ge_representation_real_code_unique_target_nonempty_productstepsmultiplysecond) = 2 * (ge_balance_positive_unique_target_nonempty_productstepsmultiplysecondreal) /\ (ge_balance_negative_unique_target_nonempty_productstepsmultiplysecondreal) = 0) \/ exists ge_signed_half_unique_target_nonempty_productstepsmultiplysecondrealdecode. (((ge_representation_real_code_unique_target_nonempty_productstepsmultiplysecond) = 2 * ge_signed_half_unique_target_nonempty_productstepsmultiplysecondrealdecode + 1 /\ (ge_balance_positive_unique_target_nonempty_productstepsmultiplysecondreal) = 0) /\ (ge_balance_negative_unique_target_nonempty_productstepsmultiplysecondreal) = S ge_signed_half_unique_target_nonempty_productstepsmultiplysecondrealdecode))) /\ ((ge_second_rp_unique_target_nonempty_productstepsmultiply) + ge_balance_negative_unique_target_nonempty_productstepsmultiplysecondreal = (ge_second_rn_unique_target_nonempty_productstepsmultiply) + ge_balance_positive_unique_target_nonempty_productstepsmultiplysecondreal))) /\ (exists ge_balance_positive_unique_target_nonempty_productstepsmultiplysecondimaginary ge_balance_negative_unique_target_nonempty_productstepsmultiplysecondimaginary. (((((ge_representation_imaginary_code_unique_target_nonempty_productstepsmultiplysecond) = 2 * (ge_balance_positive_unique_target_nonempty_productstepsmultiplysecondimaginary) /\ (ge_balance_negative_unique_target_nonempty_productstepsmultiplysecondimaginary) = 0) \/ exists ge_signed_half_unique_target_nonempty_productstepsmultiplysecondimaginarydecode. (((ge_representation_imaginary_code_unique_target_nonempty_productstepsmultiplysecond) = 2 * ge_signed_half_unique_target_nonempty_productstepsmultiplysecondimaginarydecode + 1 /\ (ge_balance_positive_unique_target_nonempty_productstepsmultiplysecondimaginary) = 0) /\ (ge_balance_negative_unique_target_nonempty_productstepsmultiplysecondimaginary) = S ge_signed_half_unique_target_nonempty_productstepsmultiplysecondimaginarydecode))) /\ ((ge_second_ip_unique_target_nonempty_productstepsmultiply) + ge_balance_negative_unique_target_nonempty_productstepsmultiplysecondimaginary = (ge_second_in_unique_target_nonempty_productstepsmultiply) + ge_balance_positive_unique_target_nonempty_productstepsmultiplysecondimaginary)))))) /\ (exists ge_representation_real_code_unique_target_nonempty_productstepsmultiplyoutput ge_representation_imaginary_code_unique_target_nonempty_productstepsmultiplyoutput. (((gr_product_after_unique_target_nonempty_productsteps) = ((ge_representation_real_code_unique_target_nonempty_productstepsmultiplyoutput) + (ge_representation_imaginary_code_unique_target_nonempty_productstepsmultiplyoutput)) * S ((ge_representation_real_code_unique_target_nonempty_productstepsmultiplyoutput) + (ge_representation_imaginary_code_unique_target_nonempty_productstepsmultiplyoutput)) + ((ge_representation_imaginary_code_unique_target_nonempty_productstepsmultiplyoutput) + (ge_representation_imaginary_code_unique_target_nonempty_productstepsmultiplyoutput))) /\ ((exists ge_balance_positive_unique_target_nonempty_productstepsmultiplyoutputreal ge_balance_negative_unique_target_nonempty_productstepsmultiplyoutputreal. (((((ge_representation_real_code_unique_target_nonempty_productstepsmultiplyoutput) = 2 * (ge_balance_positive_unique_target_nonempty_productstepsmultiplyoutputreal) /\ (ge_balance_negative_unique_target_nonempty_productstepsmultiplyoutputreal) = 0) \/ exists ge_signed_half_unique_target_nonempty_productstepsmultiplyoutputrealdecode. (((ge_representation_real_code_unique_target_nonempty_productstepsmultiplyoutput) = 2 * ge_signed_half_unique_target_nonempty_productstepsmultiplyoutputrealdecode + 1 /\ (ge_balance_positive_unique_target_nonempty_productstepsmultiplyoutputreal) = 0) /\ (ge_balance_negative_unique_target_nonempty_productstepsmultiplyoutputreal) = S ge_signed_half_unique_target_nonempty_productstepsmultiplyoutputrealdecode))) /\ ((((((((ge_first_rp_unique_target_nonempty_productstepsmultiply) * (ge_second_rp_unique_target_nonempty_productstepsmultiply))) + (((ge_first_rn_unique_target_nonempty_productstepsmultiply) * (ge_second_rn_unique_target_nonempty_productstepsmultiply))))) + (((((ge_first_ip_unique_target_nonempty_productstepsmultiply) * (ge_second_in_unique_target_nonempty_productstepsmultiply))) + (((ge_first_in_unique_target_nonempty_productstepsmultiply) * (ge_second_ip_unique_target_nonempty_productstepsmultiply))))))) + ge_balance_negative_unique_target_nonempty_productstepsmultiplyoutputreal = (((((((ge_first_rp_unique_target_nonempty_productstepsmultiply) * (ge_second_rn_unique_target_nonempty_productstepsmultiply))) + (((ge_first_rn_unique_target_nonempty_productstepsmultiply) * (ge_second_rp_unique_target_nonempty_productstepsmultiply))))) + (((((ge_first_ip_unique_target_nonempty_productstepsmultiply) * (ge_second_ip_unique_target_nonempty_productstepsmultiply))) + (((ge_first_in_unique_target_nonempty_productstepsmultiply) * (ge_second_in_unique_target_nonempty_productstepsmultiply))))))) + ge_balance_positive_unique_target_nonempty_productstepsmultiplyoutputreal))) /\ (exists ge_balance_positive_unique_target_nonempty_productstepsmultiplyoutputimaginary ge_balance_negative_unique_target_nonempty_productstepsmultiplyoutputimaginary. (((((ge_representation_imaginary_code_unique_target_nonempty_productstepsmultiplyoutput) = 2 * (ge_balance_positive_unique_target_nonempty_productstepsmultiplyoutputimaginary) /\ (ge_balance_negative_unique_target_nonempty_productstepsmultiplyoutputimaginary) = 0) \/ exists ge_signed_half_unique_target_nonempty_productstepsmultiplyoutputimaginarydecode. (((ge_representation_imaginary_code_unique_target_nonempty_productstepsmultiplyoutput) = 2 * ge_signed_half_unique_target_nonempty_productstepsmultiplyoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_target_nonempty_productstepsmultiplyoutputimaginary) = 0) /\ (ge_balance_negative_unique_target_nonempty_productstepsmultiplyoutputimaginary) = S ge_signed_half_unique_target_nonempty_productstepsmultiplyoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_target_nonempty_productstepsmultiply) * (ge_second_ip_unique_target_nonempty_productstepsmultiply))) + (((ge_first_rn_unique_target_nonempty_productstepsmultiply) * (ge_second_in_unique_target_nonempty_productstepsmultiply))))) + (((((ge_first_ip_unique_target_nonempty_productstepsmultiply) * (ge_second_rp_unique_target_nonempty_productstepsmultiply))) + (((ge_first_in_unique_target_nonempty_productstepsmultiply) * (ge_second_rn_unique_target_nonempty_productstepsmultiply))))))) + ge_balance_negative_unique_target_nonempty_productstepsmultiplyoutputimaginary = (((((((ge_first_rp_unique_target_nonempty_productstepsmultiply) * (ge_second_in_unique_target_nonempty_productstepsmultiply))) + (((ge_first_rn_unique_target_nonempty_productstepsmultiply) * (ge_second_ip_unique_target_nonempty_productstepsmultiply))))) + (((((ge_first_ip_unique_target_nonempty_productstepsmultiply) * (ge_second_rn_unique_target_nonempty_productstepsmultiply))) + (((ge_first_in_unique_target_nonempty_productstepsmultiply) * (ge_second_rp_unique_target_nonempty_productstepsmultiply))))))) + ge_balance_positive_unique_target_nonempty_productstepsmultiplyoutputimaginary))))))))))))))))
  117. 0117specialize gaussian_product_length_transport (d)
  118. 0118specialize gaussian_product_length_transport (e)
  119. 0119specialize gaussian_product_length_transport (m)
  120. 0120specialize gaussian_product_length_transport (S x4)
  121. 0121specialize gaussian_product_length_transport (Q)
  122. 0122apply gaussian_product_length_transport
  123. 0123exact hm_right_witness
  124. 0124exact hQ
  125. 0125have hrightall : (forall gr_factor_index_unique_target_nonempty_factors gr_factor_value_unique_target_nonempty_factors. (exists ge_gap_unique_target_nonempty_factorsindex. ge_gap_unique_target_nonempty_factorsindex + S (gr_factor_index_unique_target_nonempty_factors) = (S x4)) -> (((exists ff_h_gprod_unique_target_nonempty_factorsentry. ff_h_gprod_unique_target_nonempty_factorsentry + S (gr_factor_value_unique_target_nonempty_factors) = S ((S (gr_factor_index_unique_target_nonempty_factors)) * e)) /\ exists ff_q_gprod_unique_target_nonempty_factorsentry. d = ff_q_gprod_unique_target_nonempty_factorsentry * S ((S (gr_factor_index_unique_target_nonempty_factors)) * e) + (gr_factor_value_unique_target_nonempty_factors))) -> (((exists ge_real_positive_unique_target_nonempty_factorsirreduciblecarrier ge_real_negative_unique_target_nonempty_factorsirreduciblecarrier ge_imaginary_positive_unique_target_nonempty_factorsirreduciblecarrier ge_imaginary_negative_unique_target_nonempty_factorsirreduciblecarrier. (exists ge_real_code_unique_target_nonempty_factorsirreduciblecarrierdecode ge_imaginary_code_unique_target_nonempty_factorsirreduciblecarrierdecode. (((gr_factor_value_unique_target_nonempty_factors) = ((ge_real_code_unique_target_nonempty_factorsirreduciblecarrierdecode) + (ge_imaginary_code_unique_target_nonempty_factorsirreduciblecarrierdecode)) * S ((ge_real_code_unique_target_nonempty_factorsirreduciblecarrierdecode) + (ge_imaginary_code_unique_target_nonempty_factorsirreduciblecarrierdecode)) + ((ge_imaginary_code_unique_target_nonempty_factorsirreduciblecarrierdecode) + (ge_imaginary_code_unique_target_nonempty_factorsirreduciblecarrierdecode))) /\ (((((ge_real_code_unique_target_nonempty_factorsirreduciblecarrierdecode) = 2 * (ge_real_positive_unique_target_nonempty_factorsirreduciblecarrier) /\ (ge_real_negative_unique_target_nonempty_factorsirreduciblecarrier) = 0) \/ exists ge_signed_half_ge_unique_target_nonempty_factorsirreduciblecarrierdecode_real. (((ge_real_code_unique_target_nonempty_factorsirreduciblecarrierdecode) = 2 * ge_signed_half_ge_unique_target_nonempty_factorsirreduciblecarrierdecode_real + 1 /\ (ge_real_positive_unique_target_nonempty_factorsirreduciblecarrier) = 0) /\ (ge_real_negative_unique_target_nonempty_factorsirreduciblecarrier) = S ge_signed_half_ge_unique_target_nonempty_factorsirreduciblecarrierdecode_real))) /\ ((((ge_imaginary_code_unique_target_nonempty_factorsirreduciblecarrierdecode) = 2 * (ge_imaginary_positive_unique_target_nonempty_factorsirreduciblecarrier) /\ (ge_imaginary_negative_unique_target_nonempty_factorsirreduciblecarrier) = 0) \/ exists ge_signed_half_ge_unique_target_nonempty_factorsirreduciblecarrierdecode_imaginary. (((ge_imaginary_code_unique_target_nonempty_factorsirreduciblecarrierdecode) = 2 * ge_signed_half_ge_unique_target_nonempty_factorsirreduciblecarrierdecode_imaginary + 1 /\ (ge_imaginary_positive_unique_target_nonempty_factorsirreduciblecarrier) = 0) /\ (ge_imaginary_negative_unique_target_nonempty_factorsirreduciblecarrier) = S ge_signed_half_ge_unique_target_nonempty_factorsirreduciblecarrierdecode_imaginary))))))) /\ ((~((gr_factor_value_unique_target_nonempty_factors)=0)) /\ ((~(exists gr_inverse_unique_target_nonempty_factorsirreduciblenonunit. (exists ge_first_rp_unique_target_nonempty_factorsirreduciblenonunitidentity ge_first_rn_unique_target_nonempty_factorsirreduciblenonunitidentity ge_first_ip_unique_target_nonempty_factorsirreduciblenonunitidentity ge_first_in_unique_target_nonempty_factorsirreduciblenonunitidentity ge_second_rp_unique_target_nonempty_factorsirreduciblenonunitidentity ge_second_rn_unique_target_nonempty_factorsirreduciblenonunitidentity ge_second_ip_unique_target_nonempty_factorsirreduciblenonunitidentity ge_second_in_unique_target_nonempty_factorsirreduciblenonunitidentity. ((exists ge_representation_real_code_unique_target_nonempty_factorsirreduciblenonunitidentityfirst ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblenonunitidentityfirst. (((gr_factor_value_unique_target_nonempty_factors) = ((ge_representation_real_code_unique_target_nonempty_factorsirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblenonunitidentityfirst)) * S ((ge_representation_real_code_unique_target_nonempty_factorsirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblenonunitidentityfirst)) + ((ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblenonunitidentityfirst))) /\ ((exists ge_balance_positive_unique_target_nonempty_factorsirreduciblenonunitidentityfirstreal ge_balance_negative_unique_target_nonempty_factorsirreduciblenonunitidentityfirstreal. (((((ge_representation_real_code_unique_target_nonempty_factorsirreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_unique_target_nonempty_factorsirreduciblenonunitidentityfirstreal) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblenonunitidentityfirstreal) = 0) \/ exists ge_signed_half_unique_target_nonempty_factorsirreduciblenonunitidentityfirstrealdecode. (((ge_representation_real_code_unique_target_nonempty_factorsirreduciblenonunitidentityfirst) = 2 * ge_signed_half_unique_target_nonempty_factorsirreduciblenonunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unique_target_nonempty_factorsirreduciblenonunitidentityfirstreal) = 0) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblenonunitidentityfirstreal) = S ge_signed_half_unique_target_nonempty_factorsirreduciblenonunitidentityfirstrealdecode))) /\ ((ge_first_rp_unique_target_nonempty_factorsirreduciblenonunitidentity) + ge_balance_negative_unique_target_nonempty_factorsirreduciblenonunitidentityfirstreal = (ge_first_rn_unique_target_nonempty_factorsirreduciblenonunitidentity) + ge_balance_positive_unique_target_nonempty_factorsirreduciblenonunitidentityfirstreal))) /\ (exists ge_balance_positive_unique_target_nonempty_factorsirreduciblenonunitidentityfirstimaginary ge_balance_negative_unique_target_nonempty_factorsirreduciblenonunitidentityfirstimaginary. (((((ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_unique_target_nonempty_factorsirreduciblenonunitidentityfirstimaginary) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblenonunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unique_target_nonempty_factorsirreduciblenonunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblenonunitidentityfirst) = 2 * ge_signed_half_unique_target_nonempty_factorsirreduciblenonunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_target_nonempty_factorsirreduciblenonunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblenonunitidentityfirstimaginary) = S ge_signed_half_unique_target_nonempty_factorsirreduciblenonunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unique_target_nonempty_factorsirreduciblenonunitidentity) + ge_balance_negative_unique_target_nonempty_factorsirreduciblenonunitidentityfirstimaginary = (ge_first_in_unique_target_nonempty_factorsirreduciblenonunitidentity) + ge_balance_positive_unique_target_nonempty_factorsirreduciblenonunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_target_nonempty_factorsirreduciblenonunitidentitysecond ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblenonunitidentitysecond. (((gr_inverse_unique_target_nonempty_factorsirreduciblenonunit) = ((ge_representation_real_code_unique_target_nonempty_factorsirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblenonunitidentitysecond)) * S ((ge_representation_real_code_unique_target_nonempty_factorsirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblenonunitidentitysecond)) + ((ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblenonunitidentitysecond))) /\ ((exists ge_balance_positive_unique_target_nonempty_factorsirreduciblenonunitidentitysecondreal ge_balance_negative_unique_target_nonempty_factorsirreduciblenonunitidentitysecondreal. (((((ge_representation_real_code_unique_target_nonempty_factorsirreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_unique_target_nonempty_factorsirreduciblenonunitidentitysecondreal) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblenonunitidentitysecondreal) = 0) \/ exists ge_signed_half_unique_target_nonempty_factorsirreduciblenonunitidentitysecondrealdecode. (((ge_representation_real_code_unique_target_nonempty_factorsirreduciblenonunitidentitysecond) = 2 * ge_signed_half_unique_target_nonempty_factorsirreduciblenonunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unique_target_nonempty_factorsirreduciblenonunitidentitysecondreal) = 0) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblenonunitidentitysecondreal) = S ge_signed_half_unique_target_nonempty_factorsirreduciblenonunitidentitysecondrealdecode))) /\ ((ge_second_rp_unique_target_nonempty_factorsirreduciblenonunitidentity) + ge_balance_negative_unique_target_nonempty_factorsirreduciblenonunitidentitysecondreal = (ge_second_rn_unique_target_nonempty_factorsirreduciblenonunitidentity) + ge_balance_positive_unique_target_nonempty_factorsirreduciblenonunitidentitysecondreal))) /\ (exists ge_balance_positive_unique_target_nonempty_factorsirreduciblenonunitidentitysecondimaginary ge_balance_negative_unique_target_nonempty_factorsirreduciblenonunitidentitysecondimaginary. (((((ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_unique_target_nonempty_factorsirreduciblenonunitidentitysecondimaginary) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblenonunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unique_target_nonempty_factorsirreduciblenonunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblenonunitidentitysecond) = 2 * ge_signed_half_unique_target_nonempty_factorsirreduciblenonunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unique_target_nonempty_factorsirreduciblenonunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblenonunitidentitysecondimaginary) = S ge_signed_half_unique_target_nonempty_factorsirreduciblenonunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unique_target_nonempty_factorsirreduciblenonunitidentity) + ge_balance_negative_unique_target_nonempty_factorsirreduciblenonunitidentitysecondimaginary = (ge_second_in_unique_target_nonempty_factorsirreduciblenonunitidentity) + ge_balance_positive_unique_target_nonempty_factorsirreduciblenonunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unique_target_nonempty_factorsirreduciblenonunitidentityoutput ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblenonunitidentityoutput. (((6) = ((ge_representation_real_code_unique_target_nonempty_factorsirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblenonunitidentityoutput)) * S ((ge_representation_real_code_unique_target_nonempty_factorsirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblenonunitidentityoutput)) + ((ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblenonunitidentityoutput))) /\ ((exists ge_balance_positive_unique_target_nonempty_factorsirreduciblenonunitidentityoutputreal ge_balance_negative_unique_target_nonempty_factorsirreduciblenonunitidentityoutputreal. (((((ge_representation_real_code_unique_target_nonempty_factorsirreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_unique_target_nonempty_factorsirreduciblenonunitidentityoutputreal) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblenonunitidentityoutputreal) = 0) \/ exists ge_signed_half_unique_target_nonempty_factorsirreduciblenonunitidentityoutputrealdecode. (((ge_representation_real_code_unique_target_nonempty_factorsirreduciblenonunitidentityoutput) = 2 * ge_signed_half_unique_target_nonempty_factorsirreduciblenonunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unique_target_nonempty_factorsirreduciblenonunitidentityoutputreal) = 0) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblenonunitidentityoutputreal) = S ge_signed_half_unique_target_nonempty_factorsirreduciblenonunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unique_target_nonempty_factorsirreduciblenonunitidentity) * (ge_second_rp_unique_target_nonempty_factorsirreduciblenonunitidentity))) + (((ge_first_rn_unique_target_nonempty_factorsirreduciblenonunitidentity) * (ge_second_rn_unique_target_nonempty_factorsirreduciblenonunitidentity))))) + (((((ge_first_ip_unique_target_nonempty_factorsirreduciblenonunitidentity) * (ge_second_in_unique_target_nonempty_factorsirreduciblenonunitidentity))) + (((ge_first_in_unique_target_nonempty_factorsirreduciblenonunitidentity) * (ge_second_ip_unique_target_nonempty_factorsirreduciblenonunitidentity))))))) + ge_balance_negative_unique_target_nonempty_factorsirreduciblenonunitidentityoutputreal = (((((((ge_first_rp_unique_target_nonempty_factorsirreduciblenonunitidentity) * (ge_second_rn_unique_target_nonempty_factorsirreduciblenonunitidentity))) + (((ge_first_rn_unique_target_nonempty_factorsirreduciblenonunitidentity) * (ge_second_rp_unique_target_nonempty_factorsirreduciblenonunitidentity))))) + (((((ge_first_ip_unique_target_nonempty_factorsirreduciblenonunitidentity) * (ge_second_ip_unique_target_nonempty_factorsirreduciblenonunitidentity))) + (((ge_first_in_unique_target_nonempty_factorsirreduciblenonunitidentity) * (ge_second_in_unique_target_nonempty_factorsirreduciblenonunitidentity))))))) + ge_balance_positive_unique_target_nonempty_factorsirreduciblenonunitidentityoutputreal))) /\ (exists ge_balance_positive_unique_target_nonempty_factorsirreduciblenonunitidentityoutputimaginary ge_balance_negative_unique_target_nonempty_factorsirreduciblenonunitidentityoutputimaginary. (((((ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_unique_target_nonempty_factorsirreduciblenonunitidentityoutputimaginary) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblenonunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unique_target_nonempty_factorsirreduciblenonunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblenonunitidentityoutput) = 2 * ge_signed_half_unique_target_nonempty_factorsirreduciblenonunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_target_nonempty_factorsirreduciblenonunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblenonunitidentityoutputimaginary) = S ge_signed_half_unique_target_nonempty_factorsirreduciblenonunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_target_nonempty_factorsirreduciblenonunitidentity) * (ge_second_ip_unique_target_nonempty_factorsirreduciblenonunitidentity))) + (((ge_first_rn_unique_target_nonempty_factorsirreduciblenonunitidentity) * (ge_second_in_unique_target_nonempty_factorsirreduciblenonunitidentity))))) + (((((ge_first_ip_unique_target_nonempty_factorsirreduciblenonunitidentity) * (ge_second_rp_unique_target_nonempty_factorsirreduciblenonunitidentity))) + (((ge_first_in_unique_target_nonempty_factorsirreduciblenonunitidentity) * (ge_second_rn_unique_target_nonempty_factorsirreduciblenonunitidentity))))))) + ge_balance_negative_unique_target_nonempty_factorsirreduciblenonunitidentityoutputimaginary = (((((((ge_first_rp_unique_target_nonempty_factorsirreduciblenonunitidentity) * (ge_second_in_unique_target_nonempty_factorsirreduciblenonunitidentity))) + (((ge_first_rn_unique_target_nonempty_factorsirreduciblenonunitidentity) * (ge_second_ip_unique_target_nonempty_factorsirreduciblenonunitidentity))))) + (((((ge_first_ip_unique_target_nonempty_factorsirreduciblenonunitidentity) * (ge_second_rn_unique_target_nonempty_factorsirreduciblenonunitidentity))) + (((ge_first_in_unique_target_nonempty_factorsirreduciblenonunitidentity) * (ge_second_rp_unique_target_nonempty_factorsirreduciblenonunitidentity))))))) + ge_balance_positive_unique_target_nonempty_factorsirreduciblenonunitidentityoutputimaginary))))))))))) /\ (forall gr_first_factor_unique_target_nonempty_factorsirreducible gr_second_factor_unique_target_nonempty_factorsirreducible. (exists ge_first_rp_unique_target_nonempty_factorsirreduciblefactorization ge_first_rn_unique_target_nonempty_factorsirreduciblefactorization ge_first_ip_unique_target_nonempty_factorsirreduciblefactorization ge_first_in_unique_target_nonempty_factorsirreduciblefactorization ge_second_rp_unique_target_nonempty_factorsirreduciblefactorization ge_second_rn_unique_target_nonempty_factorsirreduciblefactorization ge_second_ip_unique_target_nonempty_factorsirreduciblefactorization ge_second_in_unique_target_nonempty_factorsirreduciblefactorization. ((exists ge_representation_real_code_unique_target_nonempty_factorsirreduciblefactorizationfirst ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefactorizationfirst. (((gr_first_factor_unique_target_nonempty_factorsirreducible) = ((ge_representation_real_code_unique_target_nonempty_factorsirreduciblefactorizationfirst) + (ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefactorizationfirst)) * S ((ge_representation_real_code_unique_target_nonempty_factorsirreduciblefactorizationfirst) + (ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefactorizationfirst)) + ((ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefactorizationfirst) + (ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefactorizationfirst))) /\ ((exists ge_balance_positive_unique_target_nonempty_factorsirreduciblefactorizationfirstreal ge_balance_negative_unique_target_nonempty_factorsirreduciblefactorizationfirstreal. (((((ge_representation_real_code_unique_target_nonempty_factorsirreduciblefactorizationfirst) = 2 * (ge_balance_positive_unique_target_nonempty_factorsirreduciblefactorizationfirstreal) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblefactorizationfirstreal) = 0) \/ exists ge_signed_half_unique_target_nonempty_factorsirreduciblefactorizationfirstrealdecode. (((ge_representation_real_code_unique_target_nonempty_factorsirreduciblefactorizationfirst) = 2 * ge_signed_half_unique_target_nonempty_factorsirreduciblefactorizationfirstrealdecode + 1 /\ (ge_balance_positive_unique_target_nonempty_factorsirreduciblefactorizationfirstreal) = 0) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblefactorizationfirstreal) = S ge_signed_half_unique_target_nonempty_factorsirreduciblefactorizationfirstrealdecode))) /\ ((ge_first_rp_unique_target_nonempty_factorsirreduciblefactorization) + ge_balance_negative_unique_target_nonempty_factorsirreduciblefactorizationfirstreal = (ge_first_rn_unique_target_nonempty_factorsirreduciblefactorization) + ge_balance_positive_unique_target_nonempty_factorsirreduciblefactorizationfirstreal))) /\ (exists ge_balance_positive_unique_target_nonempty_factorsirreduciblefactorizationfirstimaginary ge_balance_negative_unique_target_nonempty_factorsirreduciblefactorizationfirstimaginary. (((((ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefactorizationfirst) = 2 * (ge_balance_positive_unique_target_nonempty_factorsirreduciblefactorizationfirstimaginary) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblefactorizationfirstimaginary) = 0) \/ exists ge_signed_half_unique_target_nonempty_factorsirreduciblefactorizationfirstimaginarydecode. (((ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefactorizationfirst) = 2 * ge_signed_half_unique_target_nonempty_factorsirreduciblefactorizationfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_target_nonempty_factorsirreduciblefactorizationfirstimaginary) = 0) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblefactorizationfirstimaginary) = S ge_signed_half_unique_target_nonempty_factorsirreduciblefactorizationfirstimaginarydecode))) /\ ((ge_first_ip_unique_target_nonempty_factorsirreduciblefactorization) + ge_balance_negative_unique_target_nonempty_factorsirreduciblefactorizationfirstimaginary = (ge_first_in_unique_target_nonempty_factorsirreduciblefactorization) + ge_balance_positive_unique_target_nonempty_factorsirreduciblefactorizationfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_target_nonempty_factorsirreduciblefactorizationsecond ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefactorizationsecond. (((gr_second_factor_unique_target_nonempty_factorsirreducible) = ((ge_representation_real_code_unique_target_nonempty_factorsirreduciblefactorizationsecond) + (ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefactorizationsecond)) * S ((ge_representation_real_code_unique_target_nonempty_factorsirreduciblefactorizationsecond) + (ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefactorizationsecond)) + ((ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefactorizationsecond) + (ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefactorizationsecond))) /\ ((exists ge_balance_positive_unique_target_nonempty_factorsirreduciblefactorizationsecondreal ge_balance_negative_unique_target_nonempty_factorsirreduciblefactorizationsecondreal. (((((ge_representation_real_code_unique_target_nonempty_factorsirreduciblefactorizationsecond) = 2 * (ge_balance_positive_unique_target_nonempty_factorsirreduciblefactorizationsecondreal) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblefactorizationsecondreal) = 0) \/ exists ge_signed_half_unique_target_nonempty_factorsirreduciblefactorizationsecondrealdecode. (((ge_representation_real_code_unique_target_nonempty_factorsirreduciblefactorizationsecond) = 2 * ge_signed_half_unique_target_nonempty_factorsirreduciblefactorizationsecondrealdecode + 1 /\ (ge_balance_positive_unique_target_nonempty_factorsirreduciblefactorizationsecondreal) = 0) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblefactorizationsecondreal) = S ge_signed_half_unique_target_nonempty_factorsirreduciblefactorizationsecondrealdecode))) /\ ((ge_second_rp_unique_target_nonempty_factorsirreduciblefactorization) + ge_balance_negative_unique_target_nonempty_factorsirreduciblefactorizationsecondreal = (ge_second_rn_unique_target_nonempty_factorsirreduciblefactorization) + ge_balance_positive_unique_target_nonempty_factorsirreduciblefactorizationsecondreal))) /\ (exists ge_balance_positive_unique_target_nonempty_factorsirreduciblefactorizationsecondimaginary ge_balance_negative_unique_target_nonempty_factorsirreduciblefactorizationsecondimaginary. (((((ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefactorizationsecond) = 2 * (ge_balance_positive_unique_target_nonempty_factorsirreduciblefactorizationsecondimaginary) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblefactorizationsecondimaginary) = 0) \/ exists ge_signed_half_unique_target_nonempty_factorsirreduciblefactorizationsecondimaginarydecode. (((ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefactorizationsecond) = 2 * ge_signed_half_unique_target_nonempty_factorsirreduciblefactorizationsecondimaginarydecode + 1 /\ (ge_balance_positive_unique_target_nonempty_factorsirreduciblefactorizationsecondimaginary) = 0) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblefactorizationsecondimaginary) = S ge_signed_half_unique_target_nonempty_factorsirreduciblefactorizationsecondimaginarydecode))) /\ ((ge_second_ip_unique_target_nonempty_factorsirreduciblefactorization) + ge_balance_negative_unique_target_nonempty_factorsirreduciblefactorizationsecondimaginary = (ge_second_in_unique_target_nonempty_factorsirreduciblefactorization) + ge_balance_positive_unique_target_nonempty_factorsirreduciblefactorizationsecondimaginary)))))) /\ (exists ge_representation_real_code_unique_target_nonempty_factorsirreduciblefactorizationoutput ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefactorizationoutput. (((gr_factor_value_unique_target_nonempty_factors) = ((ge_representation_real_code_unique_target_nonempty_factorsirreduciblefactorizationoutput) + (ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefactorizationoutput)) * S ((ge_representation_real_code_unique_target_nonempty_factorsirreduciblefactorizationoutput) + (ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefactorizationoutput)) + ((ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefactorizationoutput) + (ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefactorizationoutput))) /\ ((exists ge_balance_positive_unique_target_nonempty_factorsirreduciblefactorizationoutputreal ge_balance_negative_unique_target_nonempty_factorsirreduciblefactorizationoutputreal. (((((ge_representation_real_code_unique_target_nonempty_factorsirreduciblefactorizationoutput) = 2 * (ge_balance_positive_unique_target_nonempty_factorsirreduciblefactorizationoutputreal) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblefactorizationoutputreal) = 0) \/ exists ge_signed_half_unique_target_nonempty_factorsirreduciblefactorizationoutputrealdecode. (((ge_representation_real_code_unique_target_nonempty_factorsirreduciblefactorizationoutput) = 2 * ge_signed_half_unique_target_nonempty_factorsirreduciblefactorizationoutputrealdecode + 1 /\ (ge_balance_positive_unique_target_nonempty_factorsirreduciblefactorizationoutputreal) = 0) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblefactorizationoutputreal) = S ge_signed_half_unique_target_nonempty_factorsirreduciblefactorizationoutputrealdecode))) /\ ((((((((ge_first_rp_unique_target_nonempty_factorsirreduciblefactorization) * (ge_second_rp_unique_target_nonempty_factorsirreduciblefactorization))) + (((ge_first_rn_unique_target_nonempty_factorsirreduciblefactorization) * (ge_second_rn_unique_target_nonempty_factorsirreduciblefactorization))))) + (((((ge_first_ip_unique_target_nonempty_factorsirreduciblefactorization) * (ge_second_in_unique_target_nonempty_factorsirreduciblefactorization))) + (((ge_first_in_unique_target_nonempty_factorsirreduciblefactorization) * (ge_second_ip_unique_target_nonempty_factorsirreduciblefactorization))))))) + ge_balance_negative_unique_target_nonempty_factorsirreduciblefactorizationoutputreal = (((((((ge_first_rp_unique_target_nonempty_factorsirreduciblefactorization) * (ge_second_rn_unique_target_nonempty_factorsirreduciblefactorization))) + (((ge_first_rn_unique_target_nonempty_factorsirreduciblefactorization) * (ge_second_rp_unique_target_nonempty_factorsirreduciblefactorization))))) + (((((ge_first_ip_unique_target_nonempty_factorsirreduciblefactorization) * (ge_second_ip_unique_target_nonempty_factorsirreduciblefactorization))) + (((ge_first_in_unique_target_nonempty_factorsirreduciblefactorization) * (ge_second_in_unique_target_nonempty_factorsirreduciblefactorization))))))) + ge_balance_positive_unique_target_nonempty_factorsirreduciblefactorizationoutputreal))) /\ (exists ge_balance_positive_unique_target_nonempty_factorsirreduciblefactorizationoutputimaginary ge_balance_negative_unique_target_nonempty_factorsirreduciblefactorizationoutputimaginary. (((((ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefactorizationoutput) = 2 * (ge_balance_positive_unique_target_nonempty_factorsirreduciblefactorizationoutputimaginary) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblefactorizationoutputimaginary) = 0) \/ exists ge_signed_half_unique_target_nonempty_factorsirreduciblefactorizationoutputimaginarydecode. (((ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefactorizationoutput) = 2 * ge_signed_half_unique_target_nonempty_factorsirreduciblefactorizationoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_target_nonempty_factorsirreduciblefactorizationoutputimaginary) = 0) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblefactorizationoutputimaginary) = S ge_signed_half_unique_target_nonempty_factorsirreduciblefactorizationoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_target_nonempty_factorsirreduciblefactorization) * (ge_second_ip_unique_target_nonempty_factorsirreduciblefactorization))) + (((ge_first_rn_unique_target_nonempty_factorsirreduciblefactorization) * (ge_second_in_unique_target_nonempty_factorsirreduciblefactorization))))) + (((((ge_first_ip_unique_target_nonempty_factorsirreduciblefactorization) * (ge_second_rp_unique_target_nonempty_factorsirreduciblefactorization))) + (((ge_first_in_unique_target_nonempty_factorsirreduciblefactorization) * (ge_second_rn_unique_target_nonempty_factorsirreduciblefactorization))))))) + ge_balance_negative_unique_target_nonempty_factorsirreduciblefactorizationoutputimaginary = (((((((ge_first_rp_unique_target_nonempty_factorsirreduciblefactorization) * (ge_second_in_unique_target_nonempty_factorsirreduciblefactorization))) + (((ge_first_rn_unique_target_nonempty_factorsirreduciblefactorization) * (ge_second_ip_unique_target_nonempty_factorsirreduciblefactorization))))) + (((((ge_first_ip_unique_target_nonempty_factorsirreduciblefactorization) * (ge_second_rn_unique_target_nonempty_factorsirreduciblefactorization))) + (((ge_first_in_unique_target_nonempty_factorsirreduciblefactorization) * (ge_second_rp_unique_target_nonempty_factorsirreduciblefactorization))))))) + ge_balance_positive_unique_target_nonempty_factorsirreduciblefactorizationoutputimaginary))))))))) -> (exists gr_inverse_unique_target_nonempty_factorsirreduciblefirst_unit. (exists ge_first_rp_unique_target_nonempty_factorsirreduciblefirst_unitidentity ge_first_rn_unique_target_nonempty_factorsirreduciblefirst_unitidentity ge_first_ip_unique_target_nonempty_factorsirreduciblefirst_unitidentity ge_first_in_unique_target_nonempty_factorsirreduciblefirst_unitidentity ge_second_rp_unique_target_nonempty_factorsirreduciblefirst_unitidentity ge_second_rn_unique_target_nonempty_factorsirreduciblefirst_unitidentity ge_second_ip_unique_target_nonempty_factorsirreduciblefirst_unitidentity ge_second_in_unique_target_nonempty_factorsirreduciblefirst_unitidentity. ((exists ge_representation_real_code_unique_target_nonempty_factorsirreduciblefirst_unitidentityfirst ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefirst_unitidentityfirst. (((gr_first_factor_unique_target_nonempty_factorsirreducible) = ((ge_representation_real_code_unique_target_nonempty_factorsirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefirst_unitidentityfirst)) * S ((ge_representation_real_code_unique_target_nonempty_factorsirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefirst_unitidentityfirst)) + ((ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefirst_unitidentityfirst))) /\ ((exists ge_balance_positive_unique_target_nonempty_factorsirreduciblefirst_unitidentityfirstreal ge_balance_negative_unique_target_nonempty_factorsirreduciblefirst_unitidentityfirstreal. (((((ge_representation_real_code_unique_target_nonempty_factorsirreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_unique_target_nonempty_factorsirreduciblefirst_unitidentityfirstreal) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblefirst_unitidentityfirstreal) = 0) \/ exists ge_signed_half_unique_target_nonempty_factorsirreduciblefirst_unitidentityfirstrealdecode. (((ge_representation_real_code_unique_target_nonempty_factorsirreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_unique_target_nonempty_factorsirreduciblefirst_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unique_target_nonempty_factorsirreduciblefirst_unitidentityfirstreal) = 0) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblefirst_unitidentityfirstreal) = S ge_signed_half_unique_target_nonempty_factorsirreduciblefirst_unitidentityfirstrealdecode))) /\ ((ge_first_rp_unique_target_nonempty_factorsirreduciblefirst_unitidentity) + ge_balance_negative_unique_target_nonempty_factorsirreduciblefirst_unitidentityfirstreal = (ge_first_rn_unique_target_nonempty_factorsirreduciblefirst_unitidentity) + ge_balance_positive_unique_target_nonempty_factorsirreduciblefirst_unitidentityfirstreal))) /\ (exists ge_balance_positive_unique_target_nonempty_factorsirreduciblefirst_unitidentityfirstimaginary ge_balance_negative_unique_target_nonempty_factorsirreduciblefirst_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_unique_target_nonempty_factorsirreduciblefirst_unitidentityfirstimaginary) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblefirst_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unique_target_nonempty_factorsirreduciblefirst_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_unique_target_nonempty_factorsirreduciblefirst_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_target_nonempty_factorsirreduciblefirst_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblefirst_unitidentityfirstimaginary) = S ge_signed_half_unique_target_nonempty_factorsirreduciblefirst_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unique_target_nonempty_factorsirreduciblefirst_unitidentity) + ge_balance_negative_unique_target_nonempty_factorsirreduciblefirst_unitidentityfirstimaginary = (ge_first_in_unique_target_nonempty_factorsirreduciblefirst_unitidentity) + ge_balance_positive_unique_target_nonempty_factorsirreduciblefirst_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_target_nonempty_factorsirreduciblefirst_unitidentitysecond ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefirst_unitidentitysecond. (((gr_inverse_unique_target_nonempty_factorsirreduciblefirst_unit) = ((ge_representation_real_code_unique_target_nonempty_factorsirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefirst_unitidentitysecond)) * S ((ge_representation_real_code_unique_target_nonempty_factorsirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefirst_unitidentitysecond)) + ((ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefirst_unitidentitysecond))) /\ ((exists ge_balance_positive_unique_target_nonempty_factorsirreduciblefirst_unitidentitysecondreal ge_balance_negative_unique_target_nonempty_factorsirreduciblefirst_unitidentitysecondreal. (((((ge_representation_real_code_unique_target_nonempty_factorsirreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_unique_target_nonempty_factorsirreduciblefirst_unitidentitysecondreal) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblefirst_unitidentitysecondreal) = 0) \/ exists ge_signed_half_unique_target_nonempty_factorsirreduciblefirst_unitidentitysecondrealdecode. (((ge_representation_real_code_unique_target_nonempty_factorsirreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_unique_target_nonempty_factorsirreduciblefirst_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unique_target_nonempty_factorsirreduciblefirst_unitidentitysecondreal) = 0) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblefirst_unitidentitysecondreal) = S ge_signed_half_unique_target_nonempty_factorsirreduciblefirst_unitidentitysecondrealdecode))) /\ ((ge_second_rp_unique_target_nonempty_factorsirreduciblefirst_unitidentity) + ge_balance_negative_unique_target_nonempty_factorsirreduciblefirst_unitidentitysecondreal = (ge_second_rn_unique_target_nonempty_factorsirreduciblefirst_unitidentity) + ge_balance_positive_unique_target_nonempty_factorsirreduciblefirst_unitidentitysecondreal))) /\ (exists ge_balance_positive_unique_target_nonempty_factorsirreduciblefirst_unitidentitysecondimaginary ge_balance_negative_unique_target_nonempty_factorsirreduciblefirst_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_unique_target_nonempty_factorsirreduciblefirst_unitidentitysecondimaginary) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblefirst_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unique_target_nonempty_factorsirreduciblefirst_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_unique_target_nonempty_factorsirreduciblefirst_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unique_target_nonempty_factorsirreduciblefirst_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblefirst_unitidentitysecondimaginary) = S ge_signed_half_unique_target_nonempty_factorsirreduciblefirst_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unique_target_nonempty_factorsirreduciblefirst_unitidentity) + ge_balance_negative_unique_target_nonempty_factorsirreduciblefirst_unitidentitysecondimaginary = (ge_second_in_unique_target_nonempty_factorsirreduciblefirst_unitidentity) + ge_balance_positive_unique_target_nonempty_factorsirreduciblefirst_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unique_target_nonempty_factorsirreduciblefirst_unitidentityoutput ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefirst_unitidentityoutput. (((6) = ((ge_representation_real_code_unique_target_nonempty_factorsirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefirst_unitidentityoutput)) * S ((ge_representation_real_code_unique_target_nonempty_factorsirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefirst_unitidentityoutput)) + ((ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefirst_unitidentityoutput))) /\ ((exists ge_balance_positive_unique_target_nonempty_factorsirreduciblefirst_unitidentityoutputreal ge_balance_negative_unique_target_nonempty_factorsirreduciblefirst_unitidentityoutputreal. (((((ge_representation_real_code_unique_target_nonempty_factorsirreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_unique_target_nonempty_factorsirreduciblefirst_unitidentityoutputreal) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblefirst_unitidentityoutputreal) = 0) \/ exists ge_signed_half_unique_target_nonempty_factorsirreduciblefirst_unitidentityoutputrealdecode. (((ge_representation_real_code_unique_target_nonempty_factorsirreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_unique_target_nonempty_factorsirreduciblefirst_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unique_target_nonempty_factorsirreduciblefirst_unitidentityoutputreal) = 0) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblefirst_unitidentityoutputreal) = S ge_signed_half_unique_target_nonempty_factorsirreduciblefirst_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unique_target_nonempty_factorsirreduciblefirst_unitidentity) * (ge_second_rp_unique_target_nonempty_factorsirreduciblefirst_unitidentity))) + (((ge_first_rn_unique_target_nonempty_factorsirreduciblefirst_unitidentity) * (ge_second_rn_unique_target_nonempty_factorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_unique_target_nonempty_factorsirreduciblefirst_unitidentity) * (ge_second_in_unique_target_nonempty_factorsirreduciblefirst_unitidentity))) + (((ge_first_in_unique_target_nonempty_factorsirreduciblefirst_unitidentity) * (ge_second_ip_unique_target_nonempty_factorsirreduciblefirst_unitidentity))))))) + ge_balance_negative_unique_target_nonempty_factorsirreduciblefirst_unitidentityoutputreal = (((((((ge_first_rp_unique_target_nonempty_factorsirreduciblefirst_unitidentity) * (ge_second_rn_unique_target_nonempty_factorsirreduciblefirst_unitidentity))) + (((ge_first_rn_unique_target_nonempty_factorsirreduciblefirst_unitidentity) * (ge_second_rp_unique_target_nonempty_factorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_unique_target_nonempty_factorsirreduciblefirst_unitidentity) * (ge_second_ip_unique_target_nonempty_factorsirreduciblefirst_unitidentity))) + (((ge_first_in_unique_target_nonempty_factorsirreduciblefirst_unitidentity) * (ge_second_in_unique_target_nonempty_factorsirreduciblefirst_unitidentity))))))) + ge_balance_positive_unique_target_nonempty_factorsirreduciblefirst_unitidentityoutputreal))) /\ (exists ge_balance_positive_unique_target_nonempty_factorsirreduciblefirst_unitidentityoutputimaginary ge_balance_negative_unique_target_nonempty_factorsirreduciblefirst_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_unique_target_nonempty_factorsirreduciblefirst_unitidentityoutputimaginary) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblefirst_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unique_target_nonempty_factorsirreduciblefirst_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_unique_target_nonempty_factorsirreduciblefirst_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_target_nonempty_factorsirreduciblefirst_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblefirst_unitidentityoutputimaginary) = S ge_signed_half_unique_target_nonempty_factorsirreduciblefirst_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_target_nonempty_factorsirreduciblefirst_unitidentity) * (ge_second_ip_unique_target_nonempty_factorsirreduciblefirst_unitidentity))) + (((ge_first_rn_unique_target_nonempty_factorsirreduciblefirst_unitidentity) * (ge_second_in_unique_target_nonempty_factorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_unique_target_nonempty_factorsirreduciblefirst_unitidentity) * (ge_second_rp_unique_target_nonempty_factorsirreduciblefirst_unitidentity))) + (((ge_first_in_unique_target_nonempty_factorsirreduciblefirst_unitidentity) * (ge_second_rn_unique_target_nonempty_factorsirreduciblefirst_unitidentity))))))) + ge_balance_negative_unique_target_nonempty_factorsirreduciblefirst_unitidentityoutputimaginary = (((((((ge_first_rp_unique_target_nonempty_factorsirreduciblefirst_unitidentity) * (ge_second_in_unique_target_nonempty_factorsirreduciblefirst_unitidentity))) + (((ge_first_rn_unique_target_nonempty_factorsirreduciblefirst_unitidentity) * (ge_second_ip_unique_target_nonempty_factorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_unique_target_nonempty_factorsirreduciblefirst_unitidentity) * (ge_second_rn_unique_target_nonempty_factorsirreduciblefirst_unitidentity))) + (((ge_first_in_unique_target_nonempty_factorsirreduciblefirst_unitidentity) * (ge_second_rp_unique_target_nonempty_factorsirreduciblefirst_unitidentity))))))) + ge_balance_positive_unique_target_nonempty_factorsirreduciblefirst_unitidentityoutputimaginary)))))))))) \/ (exists gr_inverse_unique_target_nonempty_factorsirreduciblesecond_unit. (exists ge_first_rp_unique_target_nonempty_factorsirreduciblesecond_unitidentity ge_first_rn_unique_target_nonempty_factorsirreduciblesecond_unitidentity ge_first_ip_unique_target_nonempty_factorsirreduciblesecond_unitidentity ge_first_in_unique_target_nonempty_factorsirreduciblesecond_unitidentity ge_second_rp_unique_target_nonempty_factorsirreduciblesecond_unitidentity ge_second_rn_unique_target_nonempty_factorsirreduciblesecond_unitidentity ge_second_ip_unique_target_nonempty_factorsirreduciblesecond_unitidentity ge_second_in_unique_target_nonempty_factorsirreduciblesecond_unitidentity. ((exists ge_representation_real_code_unique_target_nonempty_factorsirreduciblesecond_unitidentityfirst ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblesecond_unitidentityfirst. (((gr_second_factor_unique_target_nonempty_factorsirreducible) = ((ge_representation_real_code_unique_target_nonempty_factorsirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblesecond_unitidentityfirst)) * S ((ge_representation_real_code_unique_target_nonempty_factorsirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblesecond_unitidentityfirst)) + ((ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblesecond_unitidentityfirst))) /\ ((exists ge_balance_positive_unique_target_nonempty_factorsirreduciblesecond_unitidentityfirstreal ge_balance_negative_unique_target_nonempty_factorsirreduciblesecond_unitidentityfirstreal. (((((ge_representation_real_code_unique_target_nonempty_factorsirreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_unique_target_nonempty_factorsirreduciblesecond_unitidentityfirstreal) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblesecond_unitidentityfirstreal) = 0) \/ exists ge_signed_half_unique_target_nonempty_factorsirreduciblesecond_unitidentityfirstrealdecode. (((ge_representation_real_code_unique_target_nonempty_factorsirreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_unique_target_nonempty_factorsirreduciblesecond_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unique_target_nonempty_factorsirreduciblesecond_unitidentityfirstreal) = 0) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblesecond_unitidentityfirstreal) = S ge_signed_half_unique_target_nonempty_factorsirreduciblesecond_unitidentityfirstrealdecode))) /\ ((ge_first_rp_unique_target_nonempty_factorsirreduciblesecond_unitidentity) + ge_balance_negative_unique_target_nonempty_factorsirreduciblesecond_unitidentityfirstreal = (ge_first_rn_unique_target_nonempty_factorsirreduciblesecond_unitidentity) + ge_balance_positive_unique_target_nonempty_factorsirreduciblesecond_unitidentityfirstreal))) /\ (exists ge_balance_positive_unique_target_nonempty_factorsirreduciblesecond_unitidentityfirstimaginary ge_balance_negative_unique_target_nonempty_factorsirreduciblesecond_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_unique_target_nonempty_factorsirreduciblesecond_unitidentityfirstimaginary) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblesecond_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unique_target_nonempty_factorsirreduciblesecond_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_unique_target_nonempty_factorsirreduciblesecond_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_target_nonempty_factorsirreduciblesecond_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblesecond_unitidentityfirstimaginary) = S ge_signed_half_unique_target_nonempty_factorsirreduciblesecond_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unique_target_nonempty_factorsirreduciblesecond_unitidentity) + ge_balance_negative_unique_target_nonempty_factorsirreduciblesecond_unitidentityfirstimaginary = (ge_first_in_unique_target_nonempty_factorsirreduciblesecond_unitidentity) + ge_balance_positive_unique_target_nonempty_factorsirreduciblesecond_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_target_nonempty_factorsirreduciblesecond_unitidentitysecond ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblesecond_unitidentitysecond. (((gr_inverse_unique_target_nonempty_factorsirreduciblesecond_unit) = ((ge_representation_real_code_unique_target_nonempty_factorsirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblesecond_unitidentitysecond)) * S ((ge_representation_real_code_unique_target_nonempty_factorsirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblesecond_unitidentitysecond)) + ((ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblesecond_unitidentitysecond))) /\ ((exists ge_balance_positive_unique_target_nonempty_factorsirreduciblesecond_unitidentitysecondreal ge_balance_negative_unique_target_nonempty_factorsirreduciblesecond_unitidentitysecondreal. (((((ge_representation_real_code_unique_target_nonempty_factorsirreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_unique_target_nonempty_factorsirreduciblesecond_unitidentitysecondreal) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblesecond_unitidentitysecondreal) = 0) \/ exists ge_signed_half_unique_target_nonempty_factorsirreduciblesecond_unitidentitysecondrealdecode. (((ge_representation_real_code_unique_target_nonempty_factorsirreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_unique_target_nonempty_factorsirreduciblesecond_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unique_target_nonempty_factorsirreduciblesecond_unitidentitysecondreal) = 0) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblesecond_unitidentitysecondreal) = S ge_signed_half_unique_target_nonempty_factorsirreduciblesecond_unitidentitysecondrealdecode))) /\ ((ge_second_rp_unique_target_nonempty_factorsirreduciblesecond_unitidentity) + ge_balance_negative_unique_target_nonempty_factorsirreduciblesecond_unitidentitysecondreal = (ge_second_rn_unique_target_nonempty_factorsirreduciblesecond_unitidentity) + ge_balance_positive_unique_target_nonempty_factorsirreduciblesecond_unitidentitysecondreal))) /\ (exists ge_balance_positive_unique_target_nonempty_factorsirreduciblesecond_unitidentitysecondimaginary ge_balance_negative_unique_target_nonempty_factorsirreduciblesecond_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_unique_target_nonempty_factorsirreduciblesecond_unitidentitysecondimaginary) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblesecond_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unique_target_nonempty_factorsirreduciblesecond_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_unique_target_nonempty_factorsirreduciblesecond_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unique_target_nonempty_factorsirreduciblesecond_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblesecond_unitidentitysecondimaginary) = S ge_signed_half_unique_target_nonempty_factorsirreduciblesecond_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unique_target_nonempty_factorsirreduciblesecond_unitidentity) + ge_balance_negative_unique_target_nonempty_factorsirreduciblesecond_unitidentitysecondimaginary = (ge_second_in_unique_target_nonempty_factorsirreduciblesecond_unitidentity) + ge_balance_positive_unique_target_nonempty_factorsirreduciblesecond_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unique_target_nonempty_factorsirreduciblesecond_unitidentityoutput ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblesecond_unitidentityoutput. (((6) = ((ge_representation_real_code_unique_target_nonempty_factorsirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblesecond_unitidentityoutput)) * S ((ge_representation_real_code_unique_target_nonempty_factorsirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblesecond_unitidentityoutput)) + ((ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblesecond_unitidentityoutput))) /\ ((exists ge_balance_positive_unique_target_nonempty_factorsirreduciblesecond_unitidentityoutputreal ge_balance_negative_unique_target_nonempty_factorsirreduciblesecond_unitidentityoutputreal. (((((ge_representation_real_code_unique_target_nonempty_factorsirreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_unique_target_nonempty_factorsirreduciblesecond_unitidentityoutputreal) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblesecond_unitidentityoutputreal) = 0) \/ exists ge_signed_half_unique_target_nonempty_factorsirreduciblesecond_unitidentityoutputrealdecode. (((ge_representation_real_code_unique_target_nonempty_factorsirreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_unique_target_nonempty_factorsirreduciblesecond_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unique_target_nonempty_factorsirreduciblesecond_unitidentityoutputreal) = 0) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblesecond_unitidentityoutputreal) = S ge_signed_half_unique_target_nonempty_factorsirreduciblesecond_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unique_target_nonempty_factorsirreduciblesecond_unitidentity) * (ge_second_rp_unique_target_nonempty_factorsirreduciblesecond_unitidentity))) + (((ge_first_rn_unique_target_nonempty_factorsirreduciblesecond_unitidentity) * (ge_second_rn_unique_target_nonempty_factorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_unique_target_nonempty_factorsirreduciblesecond_unitidentity) * (ge_second_in_unique_target_nonempty_factorsirreduciblesecond_unitidentity))) + (((ge_first_in_unique_target_nonempty_factorsirreduciblesecond_unitidentity) * (ge_second_ip_unique_target_nonempty_factorsirreduciblesecond_unitidentity))))))) + ge_balance_negative_unique_target_nonempty_factorsirreduciblesecond_unitidentityoutputreal = (((((((ge_first_rp_unique_target_nonempty_factorsirreduciblesecond_unitidentity) * (ge_second_rn_unique_target_nonempty_factorsirreduciblesecond_unitidentity))) + (((ge_first_rn_unique_target_nonempty_factorsirreduciblesecond_unitidentity) * (ge_second_rp_unique_target_nonempty_factorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_unique_target_nonempty_factorsirreduciblesecond_unitidentity) * (ge_second_ip_unique_target_nonempty_factorsirreduciblesecond_unitidentity))) + (((ge_first_in_unique_target_nonempty_factorsirreduciblesecond_unitidentity) * (ge_second_in_unique_target_nonempty_factorsirreduciblesecond_unitidentity))))))) + ge_balance_positive_unique_target_nonempty_factorsirreduciblesecond_unitidentityoutputreal))) /\ (exists ge_balance_positive_unique_target_nonempty_factorsirreduciblesecond_unitidentityoutputimaginary ge_balance_negative_unique_target_nonempty_factorsirreduciblesecond_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_unique_target_nonempty_factorsirreduciblesecond_unitidentityoutputimaginary) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblesecond_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unique_target_nonempty_factorsirreduciblesecond_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unique_target_nonempty_factorsirreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_unique_target_nonempty_factorsirreduciblesecond_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_target_nonempty_factorsirreduciblesecond_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unique_target_nonempty_factorsirreduciblesecond_unitidentityoutputimaginary) = S ge_signed_half_unique_target_nonempty_factorsirreduciblesecond_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_target_nonempty_factorsirreduciblesecond_unitidentity) * (ge_second_ip_unique_target_nonempty_factorsirreduciblesecond_unitidentity))) + (((ge_first_rn_unique_target_nonempty_factorsirreduciblesecond_unitidentity) * (ge_second_in_unique_target_nonempty_factorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_unique_target_nonempty_factorsirreduciblesecond_unitidentity) * (ge_second_rp_unique_target_nonempty_factorsirreduciblesecond_unitidentity))) + (((ge_first_in_unique_target_nonempty_factorsirreduciblesecond_unitidentity) * (ge_second_rn_unique_target_nonempty_factorsirreduciblesecond_unitidentity))))))) + ge_balance_negative_unique_target_nonempty_factorsirreduciblesecond_unitidentityoutputimaginary = (((((((ge_first_rp_unique_target_nonempty_factorsirreduciblesecond_unitidentity) * (ge_second_in_unique_target_nonempty_factorsirreduciblesecond_unitidentity))) + (((ge_first_rn_unique_target_nonempty_factorsirreduciblesecond_unitidentity) * (ge_second_ip_unique_target_nonempty_factorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_unique_target_nonempty_factorsirreduciblesecond_unitidentity) * (ge_second_rn_unique_target_nonempty_factorsirreduciblesecond_unitidentity))) + (((ge_first_in_unique_target_nonempty_factorsirreduciblesecond_unitidentity) * (ge_second_rp_unique_target_nonempty_factorsirreduciblesecond_unitidentity))))))) + ge_balance_positive_unique_target_nonempty_factorsirreduciblesecond_unitidentityoutputimaginary))))))))))))))))
  126. 0126specialize gaussian_all_irreducible_length_transport (d)
  127. 0127specialize gaussian_all_irreducible_length_transport (e)
  128. 0128specialize gaussian_all_irreducible_length_transport (m)
  129. 0129specialize gaussian_all_irreducible_length_transport (S x4)
  130. 0130apply gaussian_all_irreducible_length_transport
  131. 0131exact hm_right_witness
  132. 0132exact hrall
  133. 0133rewrite hm_right_witness at hmember_witness_witness_left
  134. 0134have hcase : x2=x4 \/ (exists ge_gap_unique_target_interior_case. ge_gap_unique_target_interior_case + S (x2) = (x4))
  135. 0135specialize finite_lt_succ_eq_or_lt (x4)
  136. 0136specialize finite_lt_succ_eq_or_lt (x2)
  137. 0137apply finite_lt_succ_eq_or_lt
  138. 0138exact hmember_witness_witness_left
  139. 0139cases hcase
  140. 0140have hlast : (((exists ff_h_gprod_unique_target_last_match. ff_h_gprod_unique_target_last_match + S (x3) = S ((S (x4)) * e)) /\ exists ff_q_gprod_unique_target_last_match. d = ff_q_gprod_unique_target_last_match * S ((S (x4)) * e) + (x3)))
  141. 0141specialize gaussian_product_beta_index_transport (d)
  142. 0142specialize gaussian_product_beta_index_transport (e)
  143. 0143specialize gaussian_product_beta_index_transport (x2)
  144. 0144specialize gaussian_product_beta_index_transport (x4)
  145. 0145specialize gaussian_product_beta_index_transport (x3)
  146. 0146apply gaussian_product_beta_index_transport
  147. 0147exact hcase_left
  148. 0148exact hmember_witness_witness_right_left
  149. 0149have htail : exists T. ((exists gr_product_trace_unique_target_last_prefix gr_product_scale_unique_target_last_prefix. ((((exists ff_h_gprod_unique_target_last_prefixstart. ff_h_gprod_unique_target_last_prefixstart + S (6) = S ((S (0)) * gr_product_scale_unique_target_last_prefix)) /\ exists ff_q_gprod_unique_target_last_prefixstart. gr_product_trace_unique_target_last_prefix = ff_q_gprod_unique_target_last_prefixstart * S ((S (0)) * gr_product_scale_unique_target_last_prefix) + (6))) /\ ((((exists ff_h_gprod_unique_target_last_prefixend. ff_h_gprod_unique_target_last_prefixend + S (T) = S ((S (x4)) * gr_product_scale_unique_target_last_prefix)) /\ exists ff_q_gprod_unique_target_last_prefixend. gr_product_trace_unique_target_last_prefix = ff_q_gprod_unique_target_last_prefixend * S ((S (x4)) * gr_product_scale_unique_target_last_prefix) + (T))) /\ (forall gr_product_index_unique_target_last_prefixsteps. (exists ge_gap_unique_target_last_prefixstepsindex_bound. ge_gap_unique_target_last_prefixstepsindex_bound + S (gr_product_index_unique_target_last_prefixsteps) = (x4)) -> exists gr_product_factor_unique_target_last_prefixsteps gr_product_before_unique_target_last_prefixsteps gr_product_after_unique_target_last_prefixsteps. ((((exists ff_h_gprod_unique_target_last_prefixstepsfactor. ff_h_gprod_unique_target_last_prefixstepsfactor + S (gr_product_factor_unique_target_last_prefixsteps) = S ((S (gr_product_index_unique_target_last_prefixsteps)) * e)) /\ exists ff_q_gprod_unique_target_last_prefixstepsfactor. d = ff_q_gprod_unique_target_last_prefixstepsfactor * S ((S (gr_product_index_unique_target_last_prefixsteps)) * e) + (gr_product_factor_unique_target_last_prefixsteps))) /\ ((((exists ff_h_gprod_unique_target_last_prefixstepsbefore. ff_h_gprod_unique_target_last_prefixstepsbefore + S (gr_product_before_unique_target_last_prefixsteps) = S ((S (gr_product_index_unique_target_last_prefixsteps)) * gr_product_scale_unique_target_last_prefix)) /\ exists ff_q_gprod_unique_target_last_prefixstepsbefore. gr_product_trace_unique_target_last_prefix = ff_q_gprod_unique_target_last_prefixstepsbefore * S ((S (gr_product_index_unique_target_last_prefixsteps)) * gr_product_scale_unique_target_last_prefix) + (gr_product_before_unique_target_last_prefixsteps))) /\ ((((exists ff_h_gprod_unique_target_last_prefixstepsafter. ff_h_gprod_unique_target_last_prefixstepsafter + S (gr_product_after_unique_target_last_prefixsteps) = S ((S (S (gr_product_index_unique_target_last_prefixsteps))) * gr_product_scale_unique_target_last_prefix)) /\ exists ff_q_gprod_unique_target_last_prefixstepsafter. gr_product_trace_unique_target_last_prefix = ff_q_gprod_unique_target_last_prefixstepsafter * S ((S (S (gr_product_index_unique_target_last_prefixsteps))) * gr_product_scale_unique_target_last_prefix) + (gr_product_after_unique_target_last_prefixsteps))) /\ (exists ge_first_rp_unique_target_last_prefixstepsmultiply ge_first_rn_unique_target_last_prefixstepsmultiply ge_first_ip_unique_target_last_prefixstepsmultiply ge_first_in_unique_target_last_prefixstepsmultiply ge_second_rp_unique_target_last_prefixstepsmultiply ge_second_rn_unique_target_last_prefixstepsmultiply ge_second_ip_unique_target_last_prefixstepsmultiply ge_second_in_unique_target_last_prefixstepsmultiply. ((exists ge_representation_real_code_unique_target_last_prefixstepsmultiplyfirst ge_representation_imaginary_code_unique_target_last_prefixstepsmultiplyfirst. (((gr_product_before_unique_target_last_prefixsteps) = ((ge_representation_real_code_unique_target_last_prefixstepsmultiplyfirst) + (ge_representation_imaginary_code_unique_target_last_prefixstepsmultiplyfirst)) * S ((ge_representation_real_code_unique_target_last_prefixstepsmultiplyfirst) + (ge_representation_imaginary_code_unique_target_last_prefixstepsmultiplyfirst)) + ((ge_representation_imaginary_code_unique_target_last_prefixstepsmultiplyfirst) + (ge_representation_imaginary_code_unique_target_last_prefixstepsmultiplyfirst))) /\ ((exists ge_balance_positive_unique_target_last_prefixstepsmultiplyfirstreal ge_balance_negative_unique_target_last_prefixstepsmultiplyfirstreal. (((((ge_representation_real_code_unique_target_last_prefixstepsmultiplyfirst) = 2 * (ge_balance_positive_unique_target_last_prefixstepsmultiplyfirstreal) /\ (ge_balance_negative_unique_target_last_prefixstepsmultiplyfirstreal) = 0) \/ exists ge_signed_half_unique_target_last_prefixstepsmultiplyfirstrealdecode. (((ge_representation_real_code_unique_target_last_prefixstepsmultiplyfirst) = 2 * ge_signed_half_unique_target_last_prefixstepsmultiplyfirstrealdecode + 1 /\ (ge_balance_positive_unique_target_last_prefixstepsmultiplyfirstreal) = 0) /\ (ge_balance_negative_unique_target_last_prefixstepsmultiplyfirstreal) = S ge_signed_half_unique_target_last_prefixstepsmultiplyfirstrealdecode))) /\ ((ge_first_rp_unique_target_last_prefixstepsmultiply) + ge_balance_negative_unique_target_last_prefixstepsmultiplyfirstreal = (ge_first_rn_unique_target_last_prefixstepsmultiply) + ge_balance_positive_unique_target_last_prefixstepsmultiplyfirstreal))) /\ (exists ge_balance_positive_unique_target_last_prefixstepsmultiplyfirstimaginary ge_balance_negative_unique_target_last_prefixstepsmultiplyfirstimaginary. (((((ge_representation_imaginary_code_unique_target_last_prefixstepsmultiplyfirst) = 2 * (ge_balance_positive_unique_target_last_prefixstepsmultiplyfirstimaginary) /\ (ge_balance_negative_unique_target_last_prefixstepsmultiplyfirstimaginary) = 0) \/ exists ge_signed_half_unique_target_last_prefixstepsmultiplyfirstimaginarydecode. (((ge_representation_imaginary_code_unique_target_last_prefixstepsmultiplyfirst) = 2 * ge_signed_half_unique_target_last_prefixstepsmultiplyfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_target_last_prefixstepsmultiplyfirstimaginary) = 0) /\ (ge_balance_negative_unique_target_last_prefixstepsmultiplyfirstimaginary) = S ge_signed_half_unique_target_last_prefixstepsmultiplyfirstimaginarydecode))) /\ ((ge_first_ip_unique_target_last_prefixstepsmultiply) + ge_balance_negative_unique_target_last_prefixstepsmultiplyfirstimaginary = (ge_first_in_unique_target_last_prefixstepsmultiply) + ge_balance_positive_unique_target_last_prefixstepsmultiplyfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_target_last_prefixstepsmultiplysecond ge_representation_imaginary_code_unique_target_last_prefixstepsmultiplysecond. (((gr_product_factor_unique_target_last_prefixsteps) = ((ge_representation_real_code_unique_target_last_prefixstepsmultiplysecond) + (ge_representation_imaginary_code_unique_target_last_prefixstepsmultiplysecond)) * S ((ge_representation_real_code_unique_target_last_prefixstepsmultiplysecond) + (ge_representation_imaginary_code_unique_target_last_prefixstepsmultiplysecond)) + ((ge_representation_imaginary_code_unique_target_last_prefixstepsmultiplysecond) + (ge_representation_imaginary_code_unique_target_last_prefixstepsmultiplysecond))) /\ ((exists ge_balance_positive_unique_target_last_prefixstepsmultiplysecondreal ge_balance_negative_unique_target_last_prefixstepsmultiplysecondreal. (((((ge_representation_real_code_unique_target_last_prefixstepsmultiplysecond) = 2 * (ge_balance_positive_unique_target_last_prefixstepsmultiplysecondreal) /\ (ge_balance_negative_unique_target_last_prefixstepsmultiplysecondreal) = 0) \/ exists ge_signed_half_unique_target_last_prefixstepsmultiplysecondrealdecode. (((ge_representation_real_code_unique_target_last_prefixstepsmultiplysecond) = 2 * ge_signed_half_unique_target_last_prefixstepsmultiplysecondrealdecode + 1 /\ (ge_balance_positive_unique_target_last_prefixstepsmultiplysecondreal) = 0) /\ (ge_balance_negative_unique_target_last_prefixstepsmultiplysecondreal) = S ge_signed_half_unique_target_last_prefixstepsmultiplysecondrealdecode))) /\ ((ge_second_rp_unique_target_last_prefixstepsmultiply) + ge_balance_negative_unique_target_last_prefixstepsmultiplysecondreal = (ge_second_rn_unique_target_last_prefixstepsmultiply) + ge_balance_positive_unique_target_last_prefixstepsmultiplysecondreal))) /\ (exists ge_balance_positive_unique_target_last_prefixstepsmultiplysecondimaginary ge_balance_negative_unique_target_last_prefixstepsmultiplysecondimaginary. (((((ge_representation_imaginary_code_unique_target_last_prefixstepsmultiplysecond) = 2 * (ge_balance_positive_unique_target_last_prefixstepsmultiplysecondimaginary) /\ (ge_balance_negative_unique_target_last_prefixstepsmultiplysecondimaginary) = 0) \/ exists ge_signed_half_unique_target_last_prefixstepsmultiplysecondimaginarydecode. (((ge_representation_imaginary_code_unique_target_last_prefixstepsmultiplysecond) = 2 * ge_signed_half_unique_target_last_prefixstepsmultiplysecondimaginarydecode + 1 /\ (ge_balance_positive_unique_target_last_prefixstepsmultiplysecondimaginary) = 0) /\ (ge_balance_negative_unique_target_last_prefixstepsmultiplysecondimaginary) = S ge_signed_half_unique_target_last_prefixstepsmultiplysecondimaginarydecode))) /\ ((ge_second_ip_unique_target_last_prefixstepsmultiply) + ge_balance_negative_unique_target_last_prefixstepsmultiplysecondimaginary = (ge_second_in_unique_target_last_prefixstepsmultiply) + ge_balance_positive_unique_target_last_prefixstepsmultiplysecondimaginary)))))) /\ (exists ge_representation_real_code_unique_target_last_prefixstepsmultiplyoutput ge_representation_imaginary_code_unique_target_last_prefixstepsmultiplyoutput. (((gr_product_after_unique_target_last_prefixsteps) = ((ge_representation_real_code_unique_target_last_prefixstepsmultiplyoutput) + (ge_representation_imaginary_code_unique_target_last_prefixstepsmultiplyoutput)) * S ((ge_representation_real_code_unique_target_last_prefixstepsmultiplyoutput) + (ge_representation_imaginary_code_unique_target_last_prefixstepsmultiplyoutput)) + ((ge_representation_imaginary_code_unique_target_last_prefixstepsmultiplyoutput) + (ge_representation_imaginary_code_unique_target_last_prefixstepsmultiplyoutput))) /\ ((exists ge_balance_positive_unique_target_last_prefixstepsmultiplyoutputreal ge_balance_negative_unique_target_last_prefixstepsmultiplyoutputreal. (((((ge_representation_real_code_unique_target_last_prefixstepsmultiplyoutput) = 2 * (ge_balance_positive_unique_target_last_prefixstepsmultiplyoutputreal) /\ (ge_balance_negative_unique_target_last_prefixstepsmultiplyoutputreal) = 0) \/ exists ge_signed_half_unique_target_last_prefixstepsmultiplyoutputrealdecode. (((ge_representation_real_code_unique_target_last_prefixstepsmultiplyoutput) = 2 * ge_signed_half_unique_target_last_prefixstepsmultiplyoutputrealdecode + 1 /\ (ge_balance_positive_unique_target_last_prefixstepsmultiplyoutputreal) = 0) /\ (ge_balance_negative_unique_target_last_prefixstepsmultiplyoutputreal) = S ge_signed_half_unique_target_last_prefixstepsmultiplyoutputrealdecode))) /\ ((((((((ge_first_rp_unique_target_last_prefixstepsmultiply) * (ge_second_rp_unique_target_last_prefixstepsmultiply))) + (((ge_first_rn_unique_target_last_prefixstepsmultiply) * (ge_second_rn_unique_target_last_prefixstepsmultiply))))) + (((((ge_first_ip_unique_target_last_prefixstepsmultiply) * (ge_second_in_unique_target_last_prefixstepsmultiply))) + (((ge_first_in_unique_target_last_prefixstepsmultiply) * (ge_second_ip_unique_target_last_prefixstepsmultiply))))))) + ge_balance_negative_unique_target_last_prefixstepsmultiplyoutputreal = (((((((ge_first_rp_unique_target_last_prefixstepsmultiply) * (ge_second_rn_unique_target_last_prefixstepsmultiply))) + (((ge_first_rn_unique_target_last_prefixstepsmultiply) * (ge_second_rp_unique_target_last_prefixstepsmultiply))))) + (((((ge_first_ip_unique_target_last_prefixstepsmultiply) * (ge_second_ip_unique_target_last_prefixstepsmultiply))) + (((ge_first_in_unique_target_last_prefixstepsmultiply) * (ge_second_in_unique_target_last_prefixstepsmultiply))))))) + ge_balance_positive_unique_target_last_prefixstepsmultiplyoutputreal))) /\ (exists ge_balance_positive_unique_target_last_prefixstepsmultiplyoutputimaginary ge_balance_negative_unique_target_last_prefixstepsmultiplyoutputimaginary. (((((ge_representation_imaginary_code_unique_target_last_prefixstepsmultiplyoutput) = 2 * (ge_balance_positive_unique_target_last_prefixstepsmultiplyoutputimaginary) /\ (ge_balance_negative_unique_target_last_prefixstepsmultiplyoutputimaginary) = 0) \/ exists ge_signed_half_unique_target_last_prefixstepsmultiplyoutputimaginarydecode. (((ge_representation_imaginary_code_unique_target_last_prefixstepsmultiplyoutput) = 2 * ge_signed_half_unique_target_last_prefixstepsmultiplyoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_target_last_prefixstepsmultiplyoutputimaginary) = 0) /\ (ge_balance_negative_unique_target_last_prefixstepsmultiplyoutputimaginary) = S ge_signed_half_unique_target_last_prefixstepsmultiplyoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_target_last_prefixstepsmultiply) * (ge_second_ip_unique_target_last_prefixstepsmultiply))) + (((ge_first_rn_unique_target_last_prefixstepsmultiply) * (ge_second_in_unique_target_last_prefixstepsmultiply))))) + (((((ge_first_ip_unique_target_last_prefixstepsmultiply) * (ge_second_rp_unique_target_last_prefixstepsmultiply))) + (((ge_first_in_unique_target_last_prefixstepsmultiply) * (ge_second_rn_unique_target_last_prefixstepsmultiply))))))) + ge_balance_negative_unique_target_last_prefixstepsmultiplyoutputimaginary = (((((((ge_first_rp_unique_target_last_prefixstepsmultiply) * (ge_second_in_unique_target_last_prefixstepsmultiply))) + (((ge_first_rn_unique_target_last_prefixstepsmultiply) * (ge_second_ip_unique_target_last_prefixstepsmultiply))))) + (((((ge_first_ip_unique_target_last_prefixstepsmultiply) * (ge_second_rn_unique_target_last_prefixstepsmultiply))) + (((ge_first_in_unique_target_last_prefixstepsmultiply) * (ge_second_rp_unique_target_last_prefixstepsmultiply))))))) + ge_balance_positive_unique_target_last_prefixstepsmultiplyoutputimaginary)))))))))))))))) /\ (exists ge_first_rp_unique_target_last_multiply ge_first_rn_unique_target_last_multiply ge_first_ip_unique_target_last_multiply ge_first_in_unique_target_last_multiply ge_second_rp_unique_target_last_multiply ge_second_rn_unique_target_last_multiply ge_second_ip_unique_target_last_multiply ge_second_in_unique_target_last_multiply. ((exists ge_representation_real_code_unique_target_last_multiplyfirst ge_representation_imaginary_code_unique_target_last_multiplyfirst. (((T) = ((ge_representation_real_code_unique_target_last_multiplyfirst) + (ge_representation_imaginary_code_unique_target_last_multiplyfirst)) * S ((ge_representation_real_code_unique_target_last_multiplyfirst) + (ge_representation_imaginary_code_unique_target_last_multiplyfirst)) + ((ge_representation_imaginary_code_unique_target_last_multiplyfirst) + (ge_representation_imaginary_code_unique_target_last_multiplyfirst))) /\ ((exists ge_balance_positive_unique_target_last_multiplyfirstreal ge_balance_negative_unique_target_last_multiplyfirstreal. (((((ge_representation_real_code_unique_target_last_multiplyfirst) = 2 * (ge_balance_positive_unique_target_last_multiplyfirstreal) /\ (ge_balance_negative_unique_target_last_multiplyfirstreal) = 0) \/ exists ge_signed_half_unique_target_last_multiplyfirstrealdecode. (((ge_representation_real_code_unique_target_last_multiplyfirst) = 2 * ge_signed_half_unique_target_last_multiplyfirstrealdecode + 1 /\ (ge_balance_positive_unique_target_last_multiplyfirstreal) = 0) /\ (ge_balance_negative_unique_target_last_multiplyfirstreal) = S ge_signed_half_unique_target_last_multiplyfirstrealdecode))) /\ ((ge_first_rp_unique_target_last_multiply) + ge_balance_negative_unique_target_last_multiplyfirstreal = (ge_first_rn_unique_target_last_multiply) + ge_balance_positive_unique_target_last_multiplyfirstreal))) /\ (exists ge_balance_positive_unique_target_last_multiplyfirstimaginary ge_balance_negative_unique_target_last_multiplyfirstimaginary. (((((ge_representation_imaginary_code_unique_target_last_multiplyfirst) = 2 * (ge_balance_positive_unique_target_last_multiplyfirstimaginary) /\ (ge_balance_negative_unique_target_last_multiplyfirstimaginary) = 0) \/ exists ge_signed_half_unique_target_last_multiplyfirstimaginarydecode. (((ge_representation_imaginary_code_unique_target_last_multiplyfirst) = 2 * ge_signed_half_unique_target_last_multiplyfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_target_last_multiplyfirstimaginary) = 0) /\ (ge_balance_negative_unique_target_last_multiplyfirstimaginary) = S ge_signed_half_unique_target_last_multiplyfirstimaginarydecode))) /\ ((ge_first_ip_unique_target_last_multiply) + ge_balance_negative_unique_target_last_multiplyfirstimaginary = (ge_first_in_unique_target_last_multiply) + ge_balance_positive_unique_target_last_multiplyfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_target_last_multiplysecond ge_representation_imaginary_code_unique_target_last_multiplysecond. (((x3) = ((ge_representation_real_code_unique_target_last_multiplysecond) + (ge_representation_imaginary_code_unique_target_last_multiplysecond)) * S ((ge_representation_real_code_unique_target_last_multiplysecond) + (ge_representation_imaginary_code_unique_target_last_multiplysecond)) + ((ge_representation_imaginary_code_unique_target_last_multiplysecond) + (ge_representation_imaginary_code_unique_target_last_multiplysecond))) /\ ((exists ge_balance_positive_unique_target_last_multiplysecondreal ge_balance_negative_unique_target_last_multiplysecondreal. (((((ge_representation_real_code_unique_target_last_multiplysecond) = 2 * (ge_balance_positive_unique_target_last_multiplysecondreal) /\ (ge_balance_negative_unique_target_last_multiplysecondreal) = 0) \/ exists ge_signed_half_unique_target_last_multiplysecondrealdecode. (((ge_representation_real_code_unique_target_last_multiplysecond) = 2 * ge_signed_half_unique_target_last_multiplysecondrealdecode + 1 /\ (ge_balance_positive_unique_target_last_multiplysecondreal) = 0) /\ (ge_balance_negative_unique_target_last_multiplysecondreal) = S ge_signed_half_unique_target_last_multiplysecondrealdecode))) /\ ((ge_second_rp_unique_target_last_multiply) + ge_balance_negative_unique_target_last_multiplysecondreal = (ge_second_rn_unique_target_last_multiply) + ge_balance_positive_unique_target_last_multiplysecondreal))) /\ (exists ge_balance_positive_unique_target_last_multiplysecondimaginary ge_balance_negative_unique_target_last_multiplysecondimaginary. (((((ge_representation_imaginary_code_unique_target_last_multiplysecond) = 2 * (ge_balance_positive_unique_target_last_multiplysecondimaginary) /\ (ge_balance_negative_unique_target_last_multiplysecondimaginary) = 0) \/ exists ge_signed_half_unique_target_last_multiplysecondimaginarydecode. (((ge_representation_imaginary_code_unique_target_last_multiplysecond) = 2 * ge_signed_half_unique_target_last_multiplysecondimaginarydecode + 1 /\ (ge_balance_positive_unique_target_last_multiplysecondimaginary) = 0) /\ (ge_balance_negative_unique_target_last_multiplysecondimaginary) = S ge_signed_half_unique_target_last_multiplysecondimaginarydecode))) /\ ((ge_second_ip_unique_target_last_multiply) + ge_balance_negative_unique_target_last_multiplysecondimaginary = (ge_second_in_unique_target_last_multiply) + ge_balance_positive_unique_target_last_multiplysecondimaginary)))))) /\ (exists ge_representation_real_code_unique_target_last_multiplyoutput ge_representation_imaginary_code_unique_target_last_multiplyoutput. (((Q) = ((ge_representation_real_code_unique_target_last_multiplyoutput) + (ge_representation_imaginary_code_unique_target_last_multiplyoutput)) * S ((ge_representation_real_code_unique_target_last_multiplyoutput) + (ge_representation_imaginary_code_unique_target_last_multiplyoutput)) + ((ge_representation_imaginary_code_unique_target_last_multiplyoutput) + (ge_representation_imaginary_code_unique_target_last_multiplyoutput))) /\ ((exists ge_balance_positive_unique_target_last_multiplyoutputreal ge_balance_negative_unique_target_last_multiplyoutputreal. (((((ge_representation_real_code_unique_target_last_multiplyoutput) = 2 * (ge_balance_positive_unique_target_last_multiplyoutputreal) /\ (ge_balance_negative_unique_target_last_multiplyoutputreal) = 0) \/ exists ge_signed_half_unique_target_last_multiplyoutputrealdecode. (((ge_representation_real_code_unique_target_last_multiplyoutput) = 2 * ge_signed_half_unique_target_last_multiplyoutputrealdecode + 1 /\ (ge_balance_positive_unique_target_last_multiplyoutputreal) = 0) /\ (ge_balance_negative_unique_target_last_multiplyoutputreal) = S ge_signed_half_unique_target_last_multiplyoutputrealdecode))) /\ ((((((((ge_first_rp_unique_target_last_multiply) * (ge_second_rp_unique_target_last_multiply))) + (((ge_first_rn_unique_target_last_multiply) * (ge_second_rn_unique_target_last_multiply))))) + (((((ge_first_ip_unique_target_last_multiply) * (ge_second_in_unique_target_last_multiply))) + (((ge_first_in_unique_target_last_multiply) * (ge_second_ip_unique_target_last_multiply))))))) + ge_balance_negative_unique_target_last_multiplyoutputreal = (((((((ge_first_rp_unique_target_last_multiply) * (ge_second_rn_unique_target_last_multiply))) + (((ge_first_rn_unique_target_last_multiply) * (ge_second_rp_unique_target_last_multiply))))) + (((((ge_first_ip_unique_target_last_multiply) * (ge_second_ip_unique_target_last_multiply))) + (((ge_first_in_unique_target_last_multiply) * (ge_second_in_unique_target_last_multiply))))))) + ge_balance_positive_unique_target_last_multiplyoutputreal))) /\ (exists ge_balance_positive_unique_target_last_multiplyoutputimaginary ge_balance_negative_unique_target_last_multiplyoutputimaginary. (((((ge_representation_imaginary_code_unique_target_last_multiplyoutput) = 2 * (ge_balance_positive_unique_target_last_multiplyoutputimaginary) /\ (ge_balance_negative_unique_target_last_multiplyoutputimaginary) = 0) \/ exists ge_signed_half_unique_target_last_multiplyoutputimaginarydecode. (((ge_representation_imaginary_code_unique_target_last_multiplyoutput) = 2 * ge_signed_half_unique_target_last_multiplyoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_target_last_multiplyoutputimaginary) = 0) /\ (ge_balance_negative_unique_target_last_multiplyoutputimaginary) = S ge_signed_half_unique_target_last_multiplyoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_target_last_multiply) * (ge_second_ip_unique_target_last_multiply))) + (((ge_first_rn_unique_target_last_multiply) * (ge_second_in_unique_target_last_multiply))))) + (((((ge_first_ip_unique_target_last_multiply) * (ge_second_rp_unique_target_last_multiply))) + (((ge_first_in_unique_target_last_multiply) * (ge_second_rn_unique_target_last_multiply))))))) + ge_balance_negative_unique_target_last_multiplyoutputimaginary = (((((((ge_first_rp_unique_target_last_multiply) * (ge_second_in_unique_target_last_multiply))) + (((ge_first_rn_unique_target_last_multiply) * (ge_second_ip_unique_target_last_multiply))))) + (((((ge_first_ip_unique_target_last_multiply) * (ge_second_rn_unique_target_last_multiply))) + (((ge_first_in_unique_target_last_multiply) * (ge_second_rp_unique_target_last_multiply))))))) + ge_balance_positive_unique_target_last_multiplyoutputimaginary))))))))))
  150. 0150specialize gaussian_product_decompose_at_last (d)
  151. 0151specialize gaussian_product_decompose_at_last (e)
  152. 0152specialize gaussian_product_decompose_at_last (x4)
  153. 0153specialize gaussian_product_decompose_at_last (Q)
  154. 0154specialize gaussian_product_decompose_at_last (x3)
  155. 0155apply gaussian_product_decompose_at_last
  156. 0156exact hright
  157. 0157exact hlast
  158. 0158cases htail
  159. 0159cases htail_witness
  160. 0160have hprefix : (exists gr_unit_unique_last_prefix_associate. ((exists gr_inverse_unique_last_prefix_associateunit. (exists ge_first_rp_unique_last_prefix_associateunitidentity ge_first_rn_unique_last_prefix_associateunitidentity ge_first_ip_unique_last_prefix_associateunitidentity ge_first_in_unique_last_prefix_associateunitidentity ge_second_rp_unique_last_prefix_associateunitidentity ge_second_rn_unique_last_prefix_associateunitidentity ge_second_ip_unique_last_prefix_associateunitidentity ge_second_in_unique_last_prefix_associateunitidentity. ((exists ge_representation_real_code_unique_last_prefix_associateunitidentityfirst ge_representation_imaginary_code_unique_last_prefix_associateunitidentityfirst. (((gr_unit_unique_last_prefix_associate) = ((ge_representation_real_code_unique_last_prefix_associateunitidentityfirst) + (ge_representation_imaginary_code_unique_last_prefix_associateunitidentityfirst)) * S ((ge_representation_real_code_unique_last_prefix_associateunitidentityfirst) + (ge_representation_imaginary_code_unique_last_prefix_associateunitidentityfirst)) + ((ge_representation_imaginary_code_unique_last_prefix_associateunitidentityfirst) + (ge_representation_imaginary_code_unique_last_prefix_associateunitidentityfirst))) /\ ((exists ge_balance_positive_unique_last_prefix_associateunitidentityfirstreal ge_balance_negative_unique_last_prefix_associateunitidentityfirstreal. (((((ge_representation_real_code_unique_last_prefix_associateunitidentityfirst) = 2 * (ge_balance_positive_unique_last_prefix_associateunitidentityfirstreal) /\ (ge_balance_negative_unique_last_prefix_associateunitidentityfirstreal) = 0) \/ exists ge_signed_half_unique_last_prefix_associateunitidentityfirstrealdecode. (((ge_representation_real_code_unique_last_prefix_associateunitidentityfirst) = 2 * ge_signed_half_unique_last_prefix_associateunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unique_last_prefix_associateunitidentityfirstreal) = 0) /\ (ge_balance_negative_unique_last_prefix_associateunitidentityfirstreal) = S ge_signed_half_unique_last_prefix_associateunitidentityfirstrealdecode))) /\ ((ge_first_rp_unique_last_prefix_associateunitidentity) + ge_balance_negative_unique_last_prefix_associateunitidentityfirstreal = (ge_first_rn_unique_last_prefix_associateunitidentity) + ge_balance_positive_unique_last_prefix_associateunitidentityfirstreal))) /\ (exists ge_balance_positive_unique_last_prefix_associateunitidentityfirstimaginary ge_balance_negative_unique_last_prefix_associateunitidentityfirstimaginary. (((((ge_representation_imaginary_code_unique_last_prefix_associateunitidentityfirst) = 2 * (ge_balance_positive_unique_last_prefix_associateunitidentityfirstimaginary) /\ (ge_balance_negative_unique_last_prefix_associateunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unique_last_prefix_associateunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unique_last_prefix_associateunitidentityfirst) = 2 * ge_signed_half_unique_last_prefix_associateunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_last_prefix_associateunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unique_last_prefix_associateunitidentityfirstimaginary) = S ge_signed_half_unique_last_prefix_associateunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unique_last_prefix_associateunitidentity) + ge_balance_negative_unique_last_prefix_associateunitidentityfirstimaginary = (ge_first_in_unique_last_prefix_associateunitidentity) + ge_balance_positive_unique_last_prefix_associateunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_last_prefix_associateunitidentitysecond ge_representation_imaginary_code_unique_last_prefix_associateunitidentitysecond. (((gr_inverse_unique_last_prefix_associateunit) = ((ge_representation_real_code_unique_last_prefix_associateunitidentitysecond) + (ge_representation_imaginary_code_unique_last_prefix_associateunitidentitysecond)) * S ((ge_representation_real_code_unique_last_prefix_associateunitidentitysecond) + (ge_representation_imaginary_code_unique_last_prefix_associateunitidentitysecond)) + ((ge_representation_imaginary_code_unique_last_prefix_associateunitidentitysecond) + (ge_representation_imaginary_code_unique_last_prefix_associateunitidentitysecond))) /\ ((exists ge_balance_positive_unique_last_prefix_associateunitidentitysecondreal ge_balance_negative_unique_last_prefix_associateunitidentitysecondreal. (((((ge_representation_real_code_unique_last_prefix_associateunitidentitysecond) = 2 * (ge_balance_positive_unique_last_prefix_associateunitidentitysecondreal) /\ (ge_balance_negative_unique_last_prefix_associateunitidentitysecondreal) = 0) \/ exists ge_signed_half_unique_last_prefix_associateunitidentitysecondrealdecode. (((ge_representation_real_code_unique_last_prefix_associateunitidentitysecond) = 2 * ge_signed_half_unique_last_prefix_associateunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unique_last_prefix_associateunitidentitysecondreal) = 0) /\ (ge_balance_negative_unique_last_prefix_associateunitidentitysecondreal) = S ge_signed_half_unique_last_prefix_associateunitidentitysecondrealdecode))) /\ ((ge_second_rp_unique_last_prefix_associateunitidentity) + ge_balance_negative_unique_last_prefix_associateunitidentitysecondreal = (ge_second_rn_unique_last_prefix_associateunitidentity) + ge_balance_positive_unique_last_prefix_associateunitidentitysecondreal))) /\ (exists ge_balance_positive_unique_last_prefix_associateunitidentitysecondimaginary ge_balance_negative_unique_last_prefix_associateunitidentitysecondimaginary. (((((ge_representation_imaginary_code_unique_last_prefix_associateunitidentitysecond) = 2 * (ge_balance_positive_unique_last_prefix_associateunitidentitysecondimaginary) /\ (ge_balance_negative_unique_last_prefix_associateunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unique_last_prefix_associateunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unique_last_prefix_associateunitidentitysecond) = 2 * ge_signed_half_unique_last_prefix_associateunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unique_last_prefix_associateunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unique_last_prefix_associateunitidentitysecondimaginary) = S ge_signed_half_unique_last_prefix_associateunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unique_last_prefix_associateunitidentity) + ge_balance_negative_unique_last_prefix_associateunitidentitysecondimaginary = (ge_second_in_unique_last_prefix_associateunitidentity) + ge_balance_positive_unique_last_prefix_associateunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unique_last_prefix_associateunitidentityoutput ge_representation_imaginary_code_unique_last_prefix_associateunitidentityoutput. (((6) = ((ge_representation_real_code_unique_last_prefix_associateunitidentityoutput) + (ge_representation_imaginary_code_unique_last_prefix_associateunitidentityoutput)) * S ((ge_representation_real_code_unique_last_prefix_associateunitidentityoutput) + (ge_representation_imaginary_code_unique_last_prefix_associateunitidentityoutput)) + ((ge_representation_imaginary_code_unique_last_prefix_associateunitidentityoutput) + (ge_representation_imaginary_code_unique_last_prefix_associateunitidentityoutput))) /\ ((exists ge_balance_positive_unique_last_prefix_associateunitidentityoutputreal ge_balance_negative_unique_last_prefix_associateunitidentityoutputreal. (((((ge_representation_real_code_unique_last_prefix_associateunitidentityoutput) = 2 * (ge_balance_positive_unique_last_prefix_associateunitidentityoutputreal) /\ (ge_balance_negative_unique_last_prefix_associateunitidentityoutputreal) = 0) \/ exists ge_signed_half_unique_last_prefix_associateunitidentityoutputrealdecode. (((ge_representation_real_code_unique_last_prefix_associateunitidentityoutput) = 2 * ge_signed_half_unique_last_prefix_associateunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unique_last_prefix_associateunitidentityoutputreal) = 0) /\ (ge_balance_negative_unique_last_prefix_associateunitidentityoutputreal) = S ge_signed_half_unique_last_prefix_associateunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unique_last_prefix_associateunitidentity) * (ge_second_rp_unique_last_prefix_associateunitidentity))) + (((ge_first_rn_unique_last_prefix_associateunitidentity) * (ge_second_rn_unique_last_prefix_associateunitidentity))))) + (((((ge_first_ip_unique_last_prefix_associateunitidentity) * (ge_second_in_unique_last_prefix_associateunitidentity))) + (((ge_first_in_unique_last_prefix_associateunitidentity) * (ge_second_ip_unique_last_prefix_associateunitidentity))))))) + ge_balance_negative_unique_last_prefix_associateunitidentityoutputreal = (((((((ge_first_rp_unique_last_prefix_associateunitidentity) * (ge_second_rn_unique_last_prefix_associateunitidentity))) + (((ge_first_rn_unique_last_prefix_associateunitidentity) * (ge_second_rp_unique_last_prefix_associateunitidentity))))) + (((((ge_first_ip_unique_last_prefix_associateunitidentity) * (ge_second_ip_unique_last_prefix_associateunitidentity))) + (((ge_first_in_unique_last_prefix_associateunitidentity) * (ge_second_in_unique_last_prefix_associateunitidentity))))))) + ge_balance_positive_unique_last_prefix_associateunitidentityoutputreal))) /\ (exists ge_balance_positive_unique_last_prefix_associateunitidentityoutputimaginary ge_balance_negative_unique_last_prefix_associateunitidentityoutputimaginary. (((((ge_representation_imaginary_code_unique_last_prefix_associateunitidentityoutput) = 2 * (ge_balance_positive_unique_last_prefix_associateunitidentityoutputimaginary) /\ (ge_balance_negative_unique_last_prefix_associateunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unique_last_prefix_associateunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unique_last_prefix_associateunitidentityoutput) = 2 * ge_signed_half_unique_last_prefix_associateunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_last_prefix_associateunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unique_last_prefix_associateunitidentityoutputimaginary) = S ge_signed_half_unique_last_prefix_associateunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_last_prefix_associateunitidentity) * (ge_second_ip_unique_last_prefix_associateunitidentity))) + (((ge_first_rn_unique_last_prefix_associateunitidentity) * (ge_second_in_unique_last_prefix_associateunitidentity))))) + (((((ge_first_ip_unique_last_prefix_associateunitidentity) * (ge_second_rp_unique_last_prefix_associateunitidentity))) + (((ge_first_in_unique_last_prefix_associateunitidentity) * (ge_second_rn_unique_last_prefix_associateunitidentity))))))) + ge_balance_negative_unique_last_prefix_associateunitidentityoutputimaginary = (((((((ge_first_rp_unique_last_prefix_associateunitidentity) * (ge_second_in_unique_last_prefix_associateunitidentity))) + (((ge_first_rn_unique_last_prefix_associateunitidentity) * (ge_second_ip_unique_last_prefix_associateunitidentity))))) + (((((ge_first_ip_unique_last_prefix_associateunitidentity) * (ge_second_rn_unique_last_prefix_associateunitidentity))) + (((ge_first_in_unique_last_prefix_associateunitidentity) * (ge_second_rp_unique_last_prefix_associateunitidentity))))))) + ge_balance_positive_unique_last_prefix_associateunitidentityoutputimaginary)))))))))) /\ (exists ge_first_rp_unique_last_prefix_associatetransport ge_first_rn_unique_last_prefix_associatetransport ge_first_ip_unique_last_prefix_associatetransport ge_first_in_unique_last_prefix_associatetransport ge_second_rp_unique_last_prefix_associatetransport ge_second_rn_unique_last_prefix_associatetransport ge_second_ip_unique_last_prefix_associatetransport ge_second_in_unique_last_prefix_associatetransport. ((exists ge_representation_real_code_unique_last_prefix_associatetransportfirst ge_representation_imaginary_code_unique_last_prefix_associatetransportfirst. (((gr_unit_unique_last_prefix_associate) = ((ge_representation_real_code_unique_last_prefix_associatetransportfirst) + (ge_representation_imaginary_code_unique_last_prefix_associatetransportfirst)) * S ((ge_representation_real_code_unique_last_prefix_associatetransportfirst) + (ge_representation_imaginary_code_unique_last_prefix_associatetransportfirst)) + ((ge_representation_imaginary_code_unique_last_prefix_associatetransportfirst) + (ge_representation_imaginary_code_unique_last_prefix_associatetransportfirst))) /\ ((exists ge_balance_positive_unique_last_prefix_associatetransportfirstreal ge_balance_negative_unique_last_prefix_associatetransportfirstreal. (((((ge_representation_real_code_unique_last_prefix_associatetransportfirst) = 2 * (ge_balance_positive_unique_last_prefix_associatetransportfirstreal) /\ (ge_balance_negative_unique_last_prefix_associatetransportfirstreal) = 0) \/ exists ge_signed_half_unique_last_prefix_associatetransportfirstrealdecode. (((ge_representation_real_code_unique_last_prefix_associatetransportfirst) = 2 * ge_signed_half_unique_last_prefix_associatetransportfirstrealdecode + 1 /\ (ge_balance_positive_unique_last_prefix_associatetransportfirstreal) = 0) /\ (ge_balance_negative_unique_last_prefix_associatetransportfirstreal) = S ge_signed_half_unique_last_prefix_associatetransportfirstrealdecode))) /\ ((ge_first_rp_unique_last_prefix_associatetransport) + ge_balance_negative_unique_last_prefix_associatetransportfirstreal = (ge_first_rn_unique_last_prefix_associatetransport) + ge_balance_positive_unique_last_prefix_associatetransportfirstreal))) /\ (exists ge_balance_positive_unique_last_prefix_associatetransportfirstimaginary ge_balance_negative_unique_last_prefix_associatetransportfirstimaginary. (((((ge_representation_imaginary_code_unique_last_prefix_associatetransportfirst) = 2 * (ge_balance_positive_unique_last_prefix_associatetransportfirstimaginary) /\ (ge_balance_negative_unique_last_prefix_associatetransportfirstimaginary) = 0) \/ exists ge_signed_half_unique_last_prefix_associatetransportfirstimaginarydecode. (((ge_representation_imaginary_code_unique_last_prefix_associatetransportfirst) = 2 * ge_signed_half_unique_last_prefix_associatetransportfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_last_prefix_associatetransportfirstimaginary) = 0) /\ (ge_balance_negative_unique_last_prefix_associatetransportfirstimaginary) = S ge_signed_half_unique_last_prefix_associatetransportfirstimaginarydecode))) /\ ((ge_first_ip_unique_last_prefix_associatetransport) + ge_balance_negative_unique_last_prefix_associatetransportfirstimaginary = (ge_first_in_unique_last_prefix_associatetransport) + ge_balance_positive_unique_last_prefix_associatetransportfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_last_prefix_associatetransportsecond ge_representation_imaginary_code_unique_last_prefix_associatetransportsecond. (((x1) = ((ge_representation_real_code_unique_last_prefix_associatetransportsecond) + (ge_representation_imaginary_code_unique_last_prefix_associatetransportsecond)) * S ((ge_representation_real_code_unique_last_prefix_associatetransportsecond) + (ge_representation_imaginary_code_unique_last_prefix_associatetransportsecond)) + ((ge_representation_imaginary_code_unique_last_prefix_associatetransportsecond) + (ge_representation_imaginary_code_unique_last_prefix_associatetransportsecond))) /\ ((exists ge_balance_positive_unique_last_prefix_associatetransportsecondreal ge_balance_negative_unique_last_prefix_associatetransportsecondreal. (((((ge_representation_real_code_unique_last_prefix_associatetransportsecond) = 2 * (ge_balance_positive_unique_last_prefix_associatetransportsecondreal) /\ (ge_balance_negative_unique_last_prefix_associatetransportsecondreal) = 0) \/ exists ge_signed_half_unique_last_prefix_associatetransportsecondrealdecode. (((ge_representation_real_code_unique_last_prefix_associatetransportsecond) = 2 * ge_signed_half_unique_last_prefix_associatetransportsecondrealdecode + 1 /\ (ge_balance_positive_unique_last_prefix_associatetransportsecondreal) = 0) /\ (ge_balance_negative_unique_last_prefix_associatetransportsecondreal) = S ge_signed_half_unique_last_prefix_associatetransportsecondrealdecode))) /\ ((ge_second_rp_unique_last_prefix_associatetransport) + ge_balance_negative_unique_last_prefix_associatetransportsecondreal = (ge_second_rn_unique_last_prefix_associatetransport) + ge_balance_positive_unique_last_prefix_associatetransportsecondreal))) /\ (exists ge_balance_positive_unique_last_prefix_associatetransportsecondimaginary ge_balance_negative_unique_last_prefix_associatetransportsecondimaginary. (((((ge_representation_imaginary_code_unique_last_prefix_associatetransportsecond) = 2 * (ge_balance_positive_unique_last_prefix_associatetransportsecondimaginary) /\ (ge_balance_negative_unique_last_prefix_associatetransportsecondimaginary) = 0) \/ exists ge_signed_half_unique_last_prefix_associatetransportsecondimaginarydecode. (((ge_representation_imaginary_code_unique_last_prefix_associatetransportsecond) = 2 * ge_signed_half_unique_last_prefix_associatetransportsecondimaginarydecode + 1 /\ (ge_balance_positive_unique_last_prefix_associatetransportsecondimaginary) = 0) /\ (ge_balance_negative_unique_last_prefix_associatetransportsecondimaginary) = S ge_signed_half_unique_last_prefix_associatetransportsecondimaginarydecode))) /\ ((ge_second_ip_unique_last_prefix_associatetransport) + ge_balance_negative_unique_last_prefix_associatetransportsecondimaginary = (ge_second_in_unique_last_prefix_associatetransport) + ge_balance_positive_unique_last_prefix_associatetransportsecondimaginary)))))) /\ (exists ge_representation_real_code_unique_last_prefix_associatetransportoutput ge_representation_imaginary_code_unique_last_prefix_associatetransportoutput. (((x5) = ((ge_representation_real_code_unique_last_prefix_associatetransportoutput) + (ge_representation_imaginary_code_unique_last_prefix_associatetransportoutput)) * S ((ge_representation_real_code_unique_last_prefix_associatetransportoutput) + (ge_representation_imaginary_code_unique_last_prefix_associatetransportoutput)) + ((ge_representation_imaginary_code_unique_last_prefix_associatetransportoutput) + (ge_representation_imaginary_code_unique_last_prefix_associatetransportoutput))) /\ ((exists ge_balance_positive_unique_last_prefix_associatetransportoutputreal ge_balance_negative_unique_last_prefix_associatetransportoutputreal. (((((ge_representation_real_code_unique_last_prefix_associatetransportoutput) = 2 * (ge_balance_positive_unique_last_prefix_associatetransportoutputreal) /\ (ge_balance_negative_unique_last_prefix_associatetransportoutputreal) = 0) \/ exists ge_signed_half_unique_last_prefix_associatetransportoutputrealdecode. (((ge_representation_real_code_unique_last_prefix_associatetransportoutput) = 2 * ge_signed_half_unique_last_prefix_associatetransportoutputrealdecode + 1 /\ (ge_balance_positive_unique_last_prefix_associatetransportoutputreal) = 0) /\ (ge_balance_negative_unique_last_prefix_associatetransportoutputreal) = S ge_signed_half_unique_last_prefix_associatetransportoutputrealdecode))) /\ ((((((((ge_first_rp_unique_last_prefix_associatetransport) * (ge_second_rp_unique_last_prefix_associatetransport))) + (((ge_first_rn_unique_last_prefix_associatetransport) * (ge_second_rn_unique_last_prefix_associatetransport))))) + (((((ge_first_ip_unique_last_prefix_associatetransport) * (ge_second_in_unique_last_prefix_associatetransport))) + (((ge_first_in_unique_last_prefix_associatetransport) * (ge_second_ip_unique_last_prefix_associatetransport))))))) + ge_balance_negative_unique_last_prefix_associatetransportoutputreal = (((((((ge_first_rp_unique_last_prefix_associatetransport) * (ge_second_rn_unique_last_prefix_associatetransport))) + (((ge_first_rn_unique_last_prefix_associatetransport) * (ge_second_rp_unique_last_prefix_associatetransport))))) + (((((ge_first_ip_unique_last_prefix_associatetransport) * (ge_second_ip_unique_last_prefix_associatetransport))) + (((ge_first_in_unique_last_prefix_associatetransport) * (ge_second_in_unique_last_prefix_associatetransport))))))) + ge_balance_positive_unique_last_prefix_associatetransportoutputreal))) /\ (exists ge_balance_positive_unique_last_prefix_associatetransportoutputimaginary ge_balance_negative_unique_last_prefix_associatetransportoutputimaginary. (((((ge_representation_imaginary_code_unique_last_prefix_associatetransportoutput) = 2 * (ge_balance_positive_unique_last_prefix_associatetransportoutputimaginary) /\ (ge_balance_negative_unique_last_prefix_associatetransportoutputimaginary) = 0) \/ exists ge_signed_half_unique_last_prefix_associatetransportoutputimaginarydecode. (((ge_representation_imaginary_code_unique_last_prefix_associatetransportoutput) = 2 * ge_signed_half_unique_last_prefix_associatetransportoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_last_prefix_associatetransportoutputimaginary) = 0) /\ (ge_balance_negative_unique_last_prefix_associatetransportoutputimaginary) = S ge_signed_half_unique_last_prefix_associatetransportoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_last_prefix_associatetransport) * (ge_second_ip_unique_last_prefix_associatetransport))) + (((ge_first_rn_unique_last_prefix_associatetransport) * (ge_second_in_unique_last_prefix_associatetransport))))) + (((((ge_first_ip_unique_last_prefix_associatetransport) * (ge_second_rp_unique_last_prefix_associatetransport))) + (((ge_first_in_unique_last_prefix_associatetransport) * (ge_second_rn_unique_last_prefix_associatetransport))))))) + ge_balance_negative_unique_last_prefix_associatetransportoutputimaginary = (((((((ge_first_rp_unique_last_prefix_associatetransport) * (ge_second_in_unique_last_prefix_associatetransport))) + (((ge_first_rn_unique_last_prefix_associatetransport) * (ge_second_ip_unique_last_prefix_associatetransport))))) + (((((ge_first_ip_unique_last_prefix_associatetransport) * (ge_second_rn_unique_last_prefix_associatetransport))) + (((ge_first_in_unique_last_prefix_associatetransport) * (ge_second_rp_unique_last_prefix_associatetransport))))))) + ge_balance_positive_unique_last_prefix_associatetransportoutputimaginary)))))))))))
  161. 0161specialize gaussian_factor_associate_cancel_products (x1)
  162. 0162specialize gaussian_factor_associate_cancel_products (x)
  163. 0163specialize gaussian_factor_associate_cancel_products (P)
  164. 0164specialize gaussian_factor_associate_cancel_products (x5)
  165. 0165specialize gaussian_factor_associate_cancel_products (x3)
  166. 0166specialize gaussian_factor_associate_cancel_products (Q)
  167. 0167apply gaussian_factor_associate_cancel_products
  168. 0168exact hfirst_witness_witness_right_right
  169. 0169exact htail_witness_right
  170. 0170exact hassoc
  171. 0171exact hmember_witness_witness_right_right
  172. 0172cases hir
  173. 0173cases hir_right
  174. 0174cases hir_right_right
  175. 0175exact hir_right_left
  176. 0176have hrec : ((((l)=(x4)) /\ (exists gr_unique_map_unique_last_recursive gr_unique_scale_unique_last_recursive. (((((forall pfp_i_unique_last_recursivematchingbijectionbounded. (exists pfp_gap_unique_last_recursivematchingbijectionboundedindex. pfp_gap_unique_last_recursivematchingbijectionboundedindex + S (pfp_i_unique_last_recursivematchingbijectionbounded) = (l)) -> exists pfp_a_unique_last_recursivematchingbijectionbounded. (((exists ff_h_pfp_unique_last_recursivematchingbijectionboundedentry. ff_h_pfp_unique_last_recursivematchingbijectionboundedentry + S (pfp_a_unique_last_recursivematchingbijectionbounded) = S ((S (pfp_i_unique_last_recursivematchingbijectionbounded)) * gr_unique_scale_unique_last_recursive)) /\ exists ff_q_pfp_unique_last_recursivematchingbijectionboundedentry. gr_unique_map_unique_last_recursive = ff_q_pfp_unique_last_recursivematchingbijectionboundedentry * S ((S (pfp_i_unique_last_recursivematchingbijectionbounded)) * gr_unique_scale_unique_last_recursive) + (pfp_a_unique_last_recursivematchingbijectionbounded))) /\ (exists pfp_gap_unique_last_recursivematchingbijectionboundedvalue. pfp_gap_unique_last_recursivematchingbijectionboundedvalue + S (pfp_a_unique_last_recursivematchingbijectionbounded) = (l))) /\ (((forall pfp_i_unique_last_recursivematchingbijectioninjective pfp_j_unique_last_recursivematchingbijectioninjective pfp_a_unique_last_recursivematchingbijectioninjective. (exists pfp_gap_unique_last_recursivematchingbijectioninjectivefirst. pfp_gap_unique_last_recursivematchingbijectioninjectivefirst + S (pfp_i_unique_last_recursivematchingbijectioninjective) = (l)) -> (exists pfp_gap_unique_last_recursivematchingbijectioninjectivesecond. pfp_gap_unique_last_recursivematchingbijectioninjectivesecond + S (pfp_j_unique_last_recursivematchingbijectioninjective) = (l)) -> (((exists ff_h_pfp_unique_last_recursivematchingbijectioninjectiveleft. ff_h_pfp_unique_last_recursivematchingbijectioninjectiveleft + S (pfp_a_unique_last_recursivematchingbijectioninjective) = S ((S (pfp_i_unique_last_recursivematchingbijectioninjective)) * gr_unique_scale_unique_last_recursive)) /\ exists ff_q_pfp_unique_last_recursivematchingbijectioninjectiveleft. gr_unique_map_unique_last_recursive = ff_q_pfp_unique_last_recursivematchingbijectioninjectiveleft * S ((S (pfp_i_unique_last_recursivematchingbijectioninjective)) * gr_unique_scale_unique_last_recursive) + (pfp_a_unique_last_recursivematchingbijectioninjective))) -> (((exists ff_h_pfp_unique_last_recursivematchingbijectioninjectiveright. ff_h_pfp_unique_last_recursivematchingbijectioninjectiveright + S (pfp_a_unique_last_recursivematchingbijectioninjective) = S ((S (pfp_j_unique_last_recursivematchingbijectioninjective)) * gr_unique_scale_unique_last_recursive)) /\ exists ff_q_pfp_unique_last_recursivematchingbijectioninjectiveright. gr_unique_map_unique_last_recursive = ff_q_pfp_unique_last_recursivematchingbijectioninjectiveright * S ((S (pfp_j_unique_last_recursivematchingbijectioninjective)) * gr_unique_scale_unique_last_recursive) + (pfp_a_unique_last_recursivematchingbijectioninjective))) -> pfp_i_unique_last_recursivematchingbijectioninjective = pfp_j_unique_last_recursivematchingbijectioninjective) /\ (forall pfp_a_unique_last_recursivematchingbijectionsurjective. (exists pfp_gap_unique_last_recursivematchingbijectionsurjectivevalue. pfp_gap_unique_last_recursivematchingbijectionsurjectivevalue + S (pfp_a_unique_last_recursivematchingbijectionsurjective) = (l)) -> exists pfp_i_unique_last_recursivematchingbijectionsurjective. (exists pfp_gap_unique_last_recursivematchingbijectionsurjectiveindex. pfp_gap_unique_last_recursivematchingbijectionsurjectiveindex + S (pfp_i_unique_last_recursivematchingbijectionsurjective) = (l)) /\ (((exists ff_h_pfp_unique_last_recursivematchingbijectionsurjectiveentry. ff_h_pfp_unique_last_recursivematchingbijectionsurjectiveentry + S (pfp_a_unique_last_recursivematchingbijectionsurjective) = S ((S (pfp_i_unique_last_recursivematchingbijectionsurjective)) * gr_unique_scale_unique_last_recursive)) /\ exists ff_q_pfp_unique_last_recursivematchingbijectionsurjectiveentry. gr_unique_map_unique_last_recursive = ff_q_pfp_unique_last_recursivematchingbijectionsurjectiveentry * S ((S (pfp_i_unique_last_recursivematchingbijectionsurjective)) * gr_unique_scale_unique_last_recursive) + (pfp_a_unique_last_recursivematchingbijectionsurjective)))))))) /\ (forall gr_match_index_unique_last_recursivematchingmatching gr_match_image_unique_last_recursivematchingmatching gr_match_source_unique_last_recursivematchingmatching gr_match_target_unique_last_recursivematchingmatching. (exists ge_gap_unique_last_recursivematchingmatchingindex. ge_gap_unique_last_recursivematchingmatchingindex + S (gr_match_index_unique_last_recursivematchingmatching) = (l)) -> (((exists ff_h_gprod_unique_last_recursivematchingmatchingmap. ff_h_gprod_unique_last_recursivematchingmatchingmap + S (gr_match_image_unique_last_recursivematchingmatching) = S ((S (gr_match_index_unique_last_recursivematchingmatching)) * gr_unique_scale_unique_last_recursive)) /\ exists ff_q_gprod_unique_last_recursivematchingmatchingmap. gr_unique_map_unique_last_recursive = ff_q_gprod_unique_last_recursivematchingmatchingmap * S ((S (gr_match_index_unique_last_recursivematchingmatching)) * gr_unique_scale_unique_last_recursive) + (gr_match_image_unique_last_recursivematchingmatching))) -> (((exists ff_h_gprod_unique_last_recursivematchingmatchingsource. ff_h_gprod_unique_last_recursivematchingmatchingsource + S (gr_match_source_unique_last_recursivematchingmatching) = S ((S (gr_match_index_unique_last_recursivematchingmatching)) * c)) /\ exists ff_q_gprod_unique_last_recursivematchingmatchingsource. b = ff_q_gprod_unique_last_recursivematchingmatchingsource * S ((S (gr_match_index_unique_last_recursivematchingmatching)) * c) + (gr_match_source_unique_last_recursivematchingmatching))) -> (((exists ff_h_gprod_unique_last_recursivematchingmatchingtarget. ff_h_gprod_unique_last_recursivematchingmatchingtarget + S (gr_match_target_unique_last_recursivematchingmatching) = S ((S (gr_match_image_unique_last_recursivematchingmatching)) * e)) /\ exists ff_q_gprod_unique_last_recursivematchingmatchingtarget. d = ff_q_gprod_unique_last_recursivematchingmatchingtarget * S ((S (gr_match_image_unique_last_recursivematchingmatching)) * e) + (gr_match_target_unique_last_recursivematchingmatching))) -> (exists gr_unit_unique_last_recursivematchingmatchingunit_witness. ((exists gr_inverse_unique_last_recursivematchingmatchingunit_witnessunit. (exists ge_first_rp_unique_last_recursivematchingmatchingunit_witnessunitidentity ge_first_rn_unique_last_recursivematchingmatchingunit_witnessunitidentity ge_first_ip_unique_last_recursivematchingmatchingunit_witnessunitidentity ge_first_in_unique_last_recursivematchingmatchingunit_witnessunitidentity ge_second_rp_unique_last_recursivematchingmatchingunit_witnessunitidentity ge_second_rn_unique_last_recursivematchingmatchingunit_witnessunitidentity ge_second_ip_unique_last_recursivematchingmatchingunit_witnessunitidentity ge_second_in_unique_last_recursivematchingmatchingunit_witnessunitidentity. ((exists ge_representation_real_code_unique_last_recursivematchingmatchingunit_witnessunitidentityfirst ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnessunitidentityfirst. (((gr_unit_unique_last_recursivematchingmatchingunit_witness) = ((ge_representation_real_code_unique_last_recursivematchingmatchingunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnessunitidentityfirst)) * S ((ge_representation_real_code_unique_last_recursivematchingmatchingunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnessunitidentityfirst)) + ((ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnessunitidentityfirst))) /\ ((exists ge_balance_positive_unique_last_recursivematchingmatchingunit_witnessunitidentityfirstreal ge_balance_negative_unique_last_recursivematchingmatchingunit_witnessunitidentityfirstreal. (((((ge_representation_real_code_unique_last_recursivematchingmatchingunit_witnessunitidentityfirst) = 2 * (ge_balance_positive_unique_last_recursivematchingmatchingunit_witnessunitidentityfirstreal) /\ (ge_balance_negative_unique_last_recursivematchingmatchingunit_witnessunitidentityfirstreal) = 0) \/ exists ge_signed_half_unique_last_recursivematchingmatchingunit_witnessunitidentityfirstrealdecode. (((ge_representation_real_code_unique_last_recursivematchingmatchingunit_witnessunitidentityfirst) = 2 * ge_signed_half_unique_last_recursivematchingmatchingunit_witnessunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unique_last_recursivematchingmatchingunit_witnessunitidentityfirstreal) = 0) /\ (ge_balance_negative_unique_last_recursivematchingmatchingunit_witnessunitidentityfirstreal) = S ge_signed_half_unique_last_recursivematchingmatchingunit_witnessunitidentityfirstrealdecode))) /\ ((ge_first_rp_unique_last_recursivematchingmatchingunit_witnessunitidentity) + ge_balance_negative_unique_last_recursivematchingmatchingunit_witnessunitidentityfirstreal = (ge_first_rn_unique_last_recursivematchingmatchingunit_witnessunitidentity) + ge_balance_positive_unique_last_recursivematchingmatchingunit_witnessunitidentityfirstreal))) /\ (exists ge_balance_positive_unique_last_recursivematchingmatchingunit_witnessunitidentityfirstimaginary ge_balance_negative_unique_last_recursivematchingmatchingunit_witnessunitidentityfirstimaginary. (((((ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnessunitidentityfirst) = 2 * (ge_balance_positive_unique_last_recursivematchingmatchingunit_witnessunitidentityfirstimaginary) /\ (ge_balance_negative_unique_last_recursivematchingmatchingunit_witnessunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unique_last_recursivematchingmatchingunit_witnessunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnessunitidentityfirst) = 2 * ge_signed_half_unique_last_recursivematchingmatchingunit_witnessunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_last_recursivematchingmatchingunit_witnessunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unique_last_recursivematchingmatchingunit_witnessunitidentityfirstimaginary) = S ge_signed_half_unique_last_recursivematchingmatchingunit_witnessunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unique_last_recursivematchingmatchingunit_witnessunitidentity) + ge_balance_negative_unique_last_recursivematchingmatchingunit_witnessunitidentityfirstimaginary = (ge_first_in_unique_last_recursivematchingmatchingunit_witnessunitidentity) + ge_balance_positive_unique_last_recursivematchingmatchingunit_witnessunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_last_recursivematchingmatchingunit_witnessunitidentitysecond ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnessunitidentitysecond. (((gr_inverse_unique_last_recursivematchingmatchingunit_witnessunit) = ((ge_representation_real_code_unique_last_recursivematchingmatchingunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnessunitidentitysecond)) * S ((ge_representation_real_code_unique_last_recursivematchingmatchingunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnessunitidentitysecond)) + ((ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnessunitidentitysecond))) /\ ((exists ge_balance_positive_unique_last_recursivematchingmatchingunit_witnessunitidentitysecondreal ge_balance_negative_unique_last_recursivematchingmatchingunit_witnessunitidentitysecondreal. (((((ge_representation_real_code_unique_last_recursivematchingmatchingunit_witnessunitidentitysecond) = 2 * (ge_balance_positive_unique_last_recursivematchingmatchingunit_witnessunitidentitysecondreal) /\ (ge_balance_negative_unique_last_recursivematchingmatchingunit_witnessunitidentitysecondreal) = 0) \/ exists ge_signed_half_unique_last_recursivematchingmatchingunit_witnessunitidentitysecondrealdecode. (((ge_representation_real_code_unique_last_recursivematchingmatchingunit_witnessunitidentitysecond) = 2 * ge_signed_half_unique_last_recursivematchingmatchingunit_witnessunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unique_last_recursivematchingmatchingunit_witnessunitidentitysecondreal) = 0) /\ (ge_balance_negative_unique_last_recursivematchingmatchingunit_witnessunitidentitysecondreal) = S ge_signed_half_unique_last_recursivematchingmatchingunit_witnessunitidentitysecondrealdecode))) /\ ((ge_second_rp_unique_last_recursivematchingmatchingunit_witnessunitidentity) + ge_balance_negative_unique_last_recursivematchingmatchingunit_witnessunitidentitysecondreal = (ge_second_rn_unique_last_recursivematchingmatchingunit_witnessunitidentity) + ge_balance_positive_unique_last_recursivematchingmatchingunit_witnessunitidentitysecondreal))) /\ (exists ge_balance_positive_unique_last_recursivematchingmatchingunit_witnessunitidentitysecondimaginary ge_balance_negative_unique_last_recursivematchingmatchingunit_witnessunitidentitysecondimaginary. (((((ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnessunitidentitysecond) = 2 * (ge_balance_positive_unique_last_recursivematchingmatchingunit_witnessunitidentitysecondimaginary) /\ (ge_balance_negative_unique_last_recursivematchingmatchingunit_witnessunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unique_last_recursivematchingmatchingunit_witnessunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnessunitidentitysecond) = 2 * ge_signed_half_unique_last_recursivematchingmatchingunit_witnessunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unique_last_recursivematchingmatchingunit_witnessunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unique_last_recursivematchingmatchingunit_witnessunitidentitysecondimaginary) = S ge_signed_half_unique_last_recursivematchingmatchingunit_witnessunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unique_last_recursivematchingmatchingunit_witnessunitidentity) + ge_balance_negative_unique_last_recursivematchingmatchingunit_witnessunitidentitysecondimaginary = (ge_second_in_unique_last_recursivematchingmatchingunit_witnessunitidentity) + ge_balance_positive_unique_last_recursivematchingmatchingunit_witnessunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unique_last_recursivematchingmatchingunit_witnessunitidentityoutput ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnessunitidentityoutput. (((6) = ((ge_representation_real_code_unique_last_recursivematchingmatchingunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnessunitidentityoutput)) * S ((ge_representation_real_code_unique_last_recursivematchingmatchingunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnessunitidentityoutput)) + ((ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnessunitidentityoutput))) /\ ((exists ge_balance_positive_unique_last_recursivematchingmatchingunit_witnessunitidentityoutputreal ge_balance_negative_unique_last_recursivematchingmatchingunit_witnessunitidentityoutputreal. (((((ge_representation_real_code_unique_last_recursivematchingmatchingunit_witnessunitidentityoutput) = 2 * (ge_balance_positive_unique_last_recursivematchingmatchingunit_witnessunitidentityoutputreal) /\ (ge_balance_negative_unique_last_recursivematchingmatchingunit_witnessunitidentityoutputreal) = 0) \/ exists ge_signed_half_unique_last_recursivematchingmatchingunit_witnessunitidentityoutputrealdecode. (((ge_representation_real_code_unique_last_recursivematchingmatchingunit_witnessunitidentityoutput) = 2 * ge_signed_half_unique_last_recursivematchingmatchingunit_witnessunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unique_last_recursivematchingmatchingunit_witnessunitidentityoutputreal) = 0) /\ (ge_balance_negative_unique_last_recursivematchingmatchingunit_witnessunitidentityoutputreal) = S ge_signed_half_unique_last_recursivematchingmatchingunit_witnessunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unique_last_recursivematchingmatchingunit_witnessunitidentity) * (ge_second_rp_unique_last_recursivematchingmatchingunit_witnessunitidentity))) + (((ge_first_rn_unique_last_recursivematchingmatchingunit_witnessunitidentity) * (ge_second_rn_unique_last_recursivematchingmatchingunit_witnessunitidentity))))) + (((((ge_first_ip_unique_last_recursivematchingmatchingunit_witnessunitidentity) * (ge_second_in_unique_last_recursivematchingmatchingunit_witnessunitidentity))) + (((ge_first_in_unique_last_recursivematchingmatchingunit_witnessunitidentity) * (ge_second_ip_unique_last_recursivematchingmatchingunit_witnessunitidentity))))))) + ge_balance_negative_unique_last_recursivematchingmatchingunit_witnessunitidentityoutputreal = (((((((ge_first_rp_unique_last_recursivematchingmatchingunit_witnessunitidentity) * (ge_second_rn_unique_last_recursivematchingmatchingunit_witnessunitidentity))) + (((ge_first_rn_unique_last_recursivematchingmatchingunit_witnessunitidentity) * (ge_second_rp_unique_last_recursivematchingmatchingunit_witnessunitidentity))))) + (((((ge_first_ip_unique_last_recursivematchingmatchingunit_witnessunitidentity) * (ge_second_ip_unique_last_recursivematchingmatchingunit_witnessunitidentity))) + (((ge_first_in_unique_last_recursivematchingmatchingunit_witnessunitidentity) * (ge_second_in_unique_last_recursivematchingmatchingunit_witnessunitidentity))))))) + ge_balance_positive_unique_last_recursivematchingmatchingunit_witnessunitidentityoutputreal))) /\ (exists ge_balance_positive_unique_last_recursivematchingmatchingunit_witnessunitidentityoutputimaginary ge_balance_negative_unique_last_recursivematchingmatchingunit_witnessunitidentityoutputimaginary. (((((ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnessunitidentityoutput) = 2 * (ge_balance_positive_unique_last_recursivematchingmatchingunit_witnessunitidentityoutputimaginary) /\ (ge_balance_negative_unique_last_recursivematchingmatchingunit_witnessunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unique_last_recursivematchingmatchingunit_witnessunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnessunitidentityoutput) = 2 * ge_signed_half_unique_last_recursivematchingmatchingunit_witnessunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_last_recursivematchingmatchingunit_witnessunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unique_last_recursivematchingmatchingunit_witnessunitidentityoutputimaginary) = S ge_signed_half_unique_last_recursivematchingmatchingunit_witnessunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_last_recursivematchingmatchingunit_witnessunitidentity) * (ge_second_ip_unique_last_recursivematchingmatchingunit_witnessunitidentity))) + (((ge_first_rn_unique_last_recursivematchingmatchingunit_witnessunitidentity) * (ge_second_in_unique_last_recursivematchingmatchingunit_witnessunitidentity))))) + (((((ge_first_ip_unique_last_recursivematchingmatchingunit_witnessunitidentity) * (ge_second_rp_unique_last_recursivematchingmatchingunit_witnessunitidentity))) + (((ge_first_in_unique_last_recursivematchingmatchingunit_witnessunitidentity) * (ge_second_rn_unique_last_recursivematchingmatchingunit_witnessunitidentity))))))) + ge_balance_negative_unique_last_recursivematchingmatchingunit_witnessunitidentityoutputimaginary = (((((((ge_first_rp_unique_last_recursivematchingmatchingunit_witnessunitidentity) * (ge_second_in_unique_last_recursivematchingmatchingunit_witnessunitidentity))) + (((ge_first_rn_unique_last_recursivematchingmatchingunit_witnessunitidentity) * (ge_second_ip_unique_last_recursivematchingmatchingunit_witnessunitidentity))))) + (((((ge_first_ip_unique_last_recursivematchingmatchingunit_witnessunitidentity) * (ge_second_rn_unique_last_recursivematchingmatchingunit_witnessunitidentity))) + (((ge_first_in_unique_last_recursivematchingmatchingunit_witnessunitidentity) * (ge_second_rp_unique_last_recursivematchingmatchingunit_witnessunitidentity))))))) + ge_balance_positive_unique_last_recursivematchingmatchingunit_witnessunitidentityoutputimaginary)))))))))) /\ (exists ge_first_rp_unique_last_recursivematchingmatchingunit_witnesstransport ge_first_rn_unique_last_recursivematchingmatchingunit_witnesstransport ge_first_ip_unique_last_recursivematchingmatchingunit_witnesstransport ge_first_in_unique_last_recursivematchingmatchingunit_witnesstransport ge_second_rp_unique_last_recursivematchingmatchingunit_witnesstransport ge_second_rn_unique_last_recursivematchingmatchingunit_witnesstransport ge_second_ip_unique_last_recursivematchingmatchingunit_witnesstransport ge_second_in_unique_last_recursivematchingmatchingunit_witnesstransport. ((exists ge_representation_real_code_unique_last_recursivematchingmatchingunit_witnesstransportfirst ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnesstransportfirst. (((gr_unit_unique_last_recursivematchingmatchingunit_witness) = ((ge_representation_real_code_unique_last_recursivematchingmatchingunit_witnesstransportfirst) + (ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnesstransportfirst)) * S ((ge_representation_real_code_unique_last_recursivematchingmatchingunit_witnesstransportfirst) + (ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnesstransportfirst)) + ((ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnesstransportfirst) + (ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnesstransportfirst))) /\ ((exists ge_balance_positive_unique_last_recursivematchingmatchingunit_witnesstransportfirstreal ge_balance_negative_unique_last_recursivematchingmatchingunit_witnesstransportfirstreal. (((((ge_representation_real_code_unique_last_recursivematchingmatchingunit_witnesstransportfirst) = 2 * (ge_balance_positive_unique_last_recursivematchingmatchingunit_witnesstransportfirstreal) /\ (ge_balance_negative_unique_last_recursivematchingmatchingunit_witnesstransportfirstreal) = 0) \/ exists ge_signed_half_unique_last_recursivematchingmatchingunit_witnesstransportfirstrealdecode. (((ge_representation_real_code_unique_last_recursivematchingmatchingunit_witnesstransportfirst) = 2 * ge_signed_half_unique_last_recursivematchingmatchingunit_witnesstransportfirstrealdecode + 1 /\ (ge_balance_positive_unique_last_recursivematchingmatchingunit_witnesstransportfirstreal) = 0) /\ (ge_balance_negative_unique_last_recursivematchingmatchingunit_witnesstransportfirstreal) = S ge_signed_half_unique_last_recursivematchingmatchingunit_witnesstransportfirstrealdecode))) /\ ((ge_first_rp_unique_last_recursivematchingmatchingunit_witnesstransport) + ge_balance_negative_unique_last_recursivematchingmatchingunit_witnesstransportfirstreal = (ge_first_rn_unique_last_recursivematchingmatchingunit_witnesstransport) + ge_balance_positive_unique_last_recursivematchingmatchingunit_witnesstransportfirstreal))) /\ (exists ge_balance_positive_unique_last_recursivematchingmatchingunit_witnesstransportfirstimaginary ge_balance_negative_unique_last_recursivematchingmatchingunit_witnesstransportfirstimaginary. (((((ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnesstransportfirst) = 2 * (ge_balance_positive_unique_last_recursivematchingmatchingunit_witnesstransportfirstimaginary) /\ (ge_balance_negative_unique_last_recursivematchingmatchingunit_witnesstransportfirstimaginary) = 0) \/ exists ge_signed_half_unique_last_recursivematchingmatchingunit_witnesstransportfirstimaginarydecode. (((ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnesstransportfirst) = 2 * ge_signed_half_unique_last_recursivematchingmatchingunit_witnesstransportfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_last_recursivematchingmatchingunit_witnesstransportfirstimaginary) = 0) /\ (ge_balance_negative_unique_last_recursivematchingmatchingunit_witnesstransportfirstimaginary) = S ge_signed_half_unique_last_recursivematchingmatchingunit_witnesstransportfirstimaginarydecode))) /\ ((ge_first_ip_unique_last_recursivematchingmatchingunit_witnesstransport) + ge_balance_negative_unique_last_recursivematchingmatchingunit_witnesstransportfirstimaginary = (ge_first_in_unique_last_recursivematchingmatchingunit_witnesstransport) + ge_balance_positive_unique_last_recursivematchingmatchingunit_witnesstransportfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_last_recursivematchingmatchingunit_witnesstransportsecond ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnesstransportsecond. (((gr_match_source_unique_last_recursivematchingmatching) = ((ge_representation_real_code_unique_last_recursivematchingmatchingunit_witnesstransportsecond) + (ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnesstransportsecond)) * S ((ge_representation_real_code_unique_last_recursivematchingmatchingunit_witnesstransportsecond) + (ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnesstransportsecond)) + ((ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnesstransportsecond) + (ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnesstransportsecond))) /\ ((exists ge_balance_positive_unique_last_recursivematchingmatchingunit_witnesstransportsecondreal ge_balance_negative_unique_last_recursivematchingmatchingunit_witnesstransportsecondreal. (((((ge_representation_real_code_unique_last_recursivematchingmatchingunit_witnesstransportsecond) = 2 * (ge_balance_positive_unique_last_recursivematchingmatchingunit_witnesstransportsecondreal) /\ (ge_balance_negative_unique_last_recursivematchingmatchingunit_witnesstransportsecondreal) = 0) \/ exists ge_signed_half_unique_last_recursivematchingmatchingunit_witnesstransportsecondrealdecode. (((ge_representation_real_code_unique_last_recursivematchingmatchingunit_witnesstransportsecond) = 2 * ge_signed_half_unique_last_recursivematchingmatchingunit_witnesstransportsecondrealdecode + 1 /\ (ge_balance_positive_unique_last_recursivematchingmatchingunit_witnesstransportsecondreal) = 0) /\ (ge_balance_negative_unique_last_recursivematchingmatchingunit_witnesstransportsecondreal) = S ge_signed_half_unique_last_recursivematchingmatchingunit_witnesstransportsecondrealdecode))) /\ ((ge_second_rp_unique_last_recursivematchingmatchingunit_witnesstransport) + ge_balance_negative_unique_last_recursivematchingmatchingunit_witnesstransportsecondreal = (ge_second_rn_unique_last_recursivematchingmatchingunit_witnesstransport) + ge_balance_positive_unique_last_recursivematchingmatchingunit_witnesstransportsecondreal))) /\ (exists ge_balance_positive_unique_last_recursivematchingmatchingunit_witnesstransportsecondimaginary ge_balance_negative_unique_last_recursivematchingmatchingunit_witnesstransportsecondimaginary. (((((ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnesstransportsecond) = 2 * (ge_balance_positive_unique_last_recursivematchingmatchingunit_witnesstransportsecondimaginary) /\ (ge_balance_negative_unique_last_recursivematchingmatchingunit_witnesstransportsecondimaginary) = 0) \/ exists ge_signed_half_unique_last_recursivematchingmatchingunit_witnesstransportsecondimaginarydecode. (((ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnesstransportsecond) = 2 * ge_signed_half_unique_last_recursivematchingmatchingunit_witnesstransportsecondimaginarydecode + 1 /\ (ge_balance_positive_unique_last_recursivematchingmatchingunit_witnesstransportsecondimaginary) = 0) /\ (ge_balance_negative_unique_last_recursivematchingmatchingunit_witnesstransportsecondimaginary) = S ge_signed_half_unique_last_recursivematchingmatchingunit_witnesstransportsecondimaginarydecode))) /\ ((ge_second_ip_unique_last_recursivematchingmatchingunit_witnesstransport) + ge_balance_negative_unique_last_recursivematchingmatchingunit_witnesstransportsecondimaginary = (ge_second_in_unique_last_recursivematchingmatchingunit_witnesstransport) + ge_balance_positive_unique_last_recursivematchingmatchingunit_witnesstransportsecondimaginary)))))) /\ (exists ge_representation_real_code_unique_last_recursivematchingmatchingunit_witnesstransportoutput ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnesstransportoutput. (((gr_match_target_unique_last_recursivematchingmatching) = ((ge_representation_real_code_unique_last_recursivematchingmatchingunit_witnesstransportoutput) + (ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnesstransportoutput)) * S ((ge_representation_real_code_unique_last_recursivematchingmatchingunit_witnesstransportoutput) + (ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnesstransportoutput)) + ((ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnesstransportoutput) + (ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnesstransportoutput))) /\ ((exists ge_balance_positive_unique_last_recursivematchingmatchingunit_witnesstransportoutputreal ge_balance_negative_unique_last_recursivematchingmatchingunit_witnesstransportoutputreal. (((((ge_representation_real_code_unique_last_recursivematchingmatchingunit_witnesstransportoutput) = 2 * (ge_balance_positive_unique_last_recursivematchingmatchingunit_witnesstransportoutputreal) /\ (ge_balance_negative_unique_last_recursivematchingmatchingunit_witnesstransportoutputreal) = 0) \/ exists ge_signed_half_unique_last_recursivematchingmatchingunit_witnesstransportoutputrealdecode. (((ge_representation_real_code_unique_last_recursivematchingmatchingunit_witnesstransportoutput) = 2 * ge_signed_half_unique_last_recursivematchingmatchingunit_witnesstransportoutputrealdecode + 1 /\ (ge_balance_positive_unique_last_recursivematchingmatchingunit_witnesstransportoutputreal) = 0) /\ (ge_balance_negative_unique_last_recursivematchingmatchingunit_witnesstransportoutputreal) = S ge_signed_half_unique_last_recursivematchingmatchingunit_witnesstransportoutputrealdecode))) /\ ((((((((ge_first_rp_unique_last_recursivematchingmatchingunit_witnesstransport) * (ge_second_rp_unique_last_recursivematchingmatchingunit_witnesstransport))) + (((ge_first_rn_unique_last_recursivematchingmatchingunit_witnesstransport) * (ge_second_rn_unique_last_recursivematchingmatchingunit_witnesstransport))))) + (((((ge_first_ip_unique_last_recursivematchingmatchingunit_witnesstransport) * (ge_second_in_unique_last_recursivematchingmatchingunit_witnesstransport))) + (((ge_first_in_unique_last_recursivematchingmatchingunit_witnesstransport) * (ge_second_ip_unique_last_recursivematchingmatchingunit_witnesstransport))))))) + ge_balance_negative_unique_last_recursivematchingmatchingunit_witnesstransportoutputreal = (((((((ge_first_rp_unique_last_recursivematchingmatchingunit_witnesstransport) * (ge_second_rn_unique_last_recursivematchingmatchingunit_witnesstransport))) + (((ge_first_rn_unique_last_recursivematchingmatchingunit_witnesstransport) * (ge_second_rp_unique_last_recursivematchingmatchingunit_witnesstransport))))) + (((((ge_first_ip_unique_last_recursivematchingmatchingunit_witnesstransport) * (ge_second_ip_unique_last_recursivematchingmatchingunit_witnesstransport))) + (((ge_first_in_unique_last_recursivematchingmatchingunit_witnesstransport) * (ge_second_in_unique_last_recursivematchingmatchingunit_witnesstransport))))))) + ge_balance_positive_unique_last_recursivematchingmatchingunit_witnesstransportoutputreal))) /\ (exists ge_balance_positive_unique_last_recursivematchingmatchingunit_witnesstransportoutputimaginary ge_balance_negative_unique_last_recursivematchingmatchingunit_witnesstransportoutputimaginary. (((((ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnesstransportoutput) = 2 * (ge_balance_positive_unique_last_recursivematchingmatchingunit_witnesstransportoutputimaginary) /\ (ge_balance_negative_unique_last_recursivematchingmatchingunit_witnesstransportoutputimaginary) = 0) \/ exists ge_signed_half_unique_last_recursivematchingmatchingunit_witnesstransportoutputimaginarydecode. (((ge_representation_imaginary_code_unique_last_recursivematchingmatchingunit_witnesstransportoutput) = 2 * ge_signed_half_unique_last_recursivematchingmatchingunit_witnesstransportoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_last_recursivematchingmatchingunit_witnesstransportoutputimaginary) = 0) /\ (ge_balance_negative_unique_last_recursivematchingmatchingunit_witnesstransportoutputimaginary) = S ge_signed_half_unique_last_recursivematchingmatchingunit_witnesstransportoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_last_recursivematchingmatchingunit_witnesstransport) * (ge_second_ip_unique_last_recursivematchingmatchingunit_witnesstransport))) + (((ge_first_rn_unique_last_recursivematchingmatchingunit_witnesstransport) * (ge_second_in_unique_last_recursivematchingmatchingunit_witnesstransport))))) + (((((ge_first_ip_unique_last_recursivematchingmatchingunit_witnesstransport) * (ge_second_rp_unique_last_recursivematchingmatchingunit_witnesstransport))) + (((ge_first_in_unique_last_recursivematchingmatchingunit_witnesstransport) * (ge_second_rn_unique_last_recursivematchingmatchingunit_witnesstransport))))))) + ge_balance_negative_unique_last_recursivematchingmatchingunit_witnesstransportoutputimaginary = (((((((ge_first_rp_unique_last_recursivematchingmatchingunit_witnesstransport) * (ge_second_in_unique_last_recursivematchingmatchingunit_witnesstransport))) + (((ge_first_rn_unique_last_recursivematchingmatchingunit_witnesstransport) * (ge_second_ip_unique_last_recursivematchingmatchingunit_witnesstransport))))) + (((((ge_first_ip_unique_last_recursivematchingmatchingunit_witnesstransport) * (ge_second_rn_unique_last_recursivematchingmatchingunit_witnesstransport))) + (((ge_first_in_unique_last_recursivematchingmatchingunit_witnesstransport) * (ge_second_rp_unique_last_recursivematchingmatchingunit_witnesstransport))))))) + ge_balance_positive_unique_last_recursivematchingmatchingunit_witnesstransportoutputimaginary)))))))))))))))))
  177. 0177specialize IH (b)
  178. 0178specialize IH (c)
  179. 0179specialize IH (x1)
  180. 0180specialize IH (x4)
  181. 0181specialize IH (d)
  182. 0182specialize IH (e)
  183. 0183specialize IH (x5)
  184. 0184apply IH
  185. 0185specialize gaussian_all_irreducible_prefix (b)
  186. 0186specialize gaussian_all_irreducible_prefix (c)
  187. 0187specialize gaussian_all_irreducible_prefix (l)
  188. 0188apply gaussian_all_irreducible_prefix
  189. 0189exact hall
  190. 0190exact hfirst_witness_witness_right_left
  191. 0191specialize gaussian_all_irreducible_prefix (d)
  192. 0192specialize gaussian_all_irreducible_prefix (e)
  193. 0193specialize gaussian_all_irreducible_prefix (x4)
  194. 0194apply gaussian_all_irreducible_prefix
  195. 0195exact hrightall
  196. 0196exact htail_witness_left
  197. 0197exact hprefix
  198. 0198cases hrec
  199. 0199cases hrec_right
  200. 0200cases hrec_right_witness
  201. 0201split
  202. 0202trans S x4
  203. 0203congr
  204. 0204exact hrec_left
  205. 0205symm
  206. 0206exact hm_right_witness
  207. 0207have hfull : exists U V. ((((((forall pfp_i_unique_last_full_matchingbijectionbounded. (exists pfp_gap_unique_last_full_matchingbijectionboundedindex. pfp_gap_unique_last_full_matchingbijectionboundedindex + S (pfp_i_unique_last_full_matchingbijectionbounded) = (S l)) -> exists pfp_a_unique_last_full_matchingbijectionbounded. (((exists ff_h_pfp_unique_last_full_matchingbijectionboundedentry. ff_h_pfp_unique_last_full_matchingbijectionboundedentry + S (pfp_a_unique_last_full_matchingbijectionbounded) = S ((S (pfp_i_unique_last_full_matchingbijectionbounded)) * V)) /\ exists ff_q_pfp_unique_last_full_matchingbijectionboundedentry. U = ff_q_pfp_unique_last_full_matchingbijectionboundedentry * S ((S (pfp_i_unique_last_full_matchingbijectionbounded)) * V) + (pfp_a_unique_last_full_matchingbijectionbounded))) /\ (exists pfp_gap_unique_last_full_matchingbijectionboundedvalue. pfp_gap_unique_last_full_matchingbijectionboundedvalue + S (pfp_a_unique_last_full_matchingbijectionbounded) = (S l))) /\ (((forall pfp_i_unique_last_full_matchingbijectioninjective pfp_j_unique_last_full_matchingbijectioninjective pfp_a_unique_last_full_matchingbijectioninjective. (exists pfp_gap_unique_last_full_matchingbijectioninjectivefirst. pfp_gap_unique_last_full_matchingbijectioninjectivefirst + S (pfp_i_unique_last_full_matchingbijectioninjective) = (S l)) -> (exists pfp_gap_unique_last_full_matchingbijectioninjectivesecond. pfp_gap_unique_last_full_matchingbijectioninjectivesecond + S (pfp_j_unique_last_full_matchingbijectioninjective) = (S l)) -> (((exists ff_h_pfp_unique_last_full_matchingbijectioninjectiveleft. ff_h_pfp_unique_last_full_matchingbijectioninjectiveleft + S (pfp_a_unique_last_full_matchingbijectioninjective) = S ((S (pfp_i_unique_last_full_matchingbijectioninjective)) * V)) /\ exists ff_q_pfp_unique_last_full_matchingbijectioninjectiveleft. U = ff_q_pfp_unique_last_full_matchingbijectioninjectiveleft * S ((S (pfp_i_unique_last_full_matchingbijectioninjective)) * V) + (pfp_a_unique_last_full_matchingbijectioninjective))) -> (((exists ff_h_pfp_unique_last_full_matchingbijectioninjectiveright. ff_h_pfp_unique_last_full_matchingbijectioninjectiveright + S (pfp_a_unique_last_full_matchingbijectioninjective) = S ((S (pfp_j_unique_last_full_matchingbijectioninjective)) * V)) /\ exists ff_q_pfp_unique_last_full_matchingbijectioninjectiveright. U = ff_q_pfp_unique_last_full_matchingbijectioninjectiveright * S ((S (pfp_j_unique_last_full_matchingbijectioninjective)) * V) + (pfp_a_unique_last_full_matchingbijectioninjective))) -> pfp_i_unique_last_full_matchingbijectioninjective = pfp_j_unique_last_full_matchingbijectioninjective) /\ (forall pfp_a_unique_last_full_matchingbijectionsurjective. (exists pfp_gap_unique_last_full_matchingbijectionsurjectivevalue. pfp_gap_unique_last_full_matchingbijectionsurjectivevalue + S (pfp_a_unique_last_full_matchingbijectionsurjective) = (S l)) -> exists pfp_i_unique_last_full_matchingbijectionsurjective. (exists pfp_gap_unique_last_full_matchingbijectionsurjectiveindex. pfp_gap_unique_last_full_matchingbijectionsurjectiveindex + S (pfp_i_unique_last_full_matchingbijectionsurjective) = (S l)) /\ (((exists ff_h_pfp_unique_last_full_matchingbijectionsurjectiveentry. ff_h_pfp_unique_last_full_matchingbijectionsurjectiveentry + S (pfp_a_unique_last_full_matchingbijectionsurjective) = S ((S (pfp_i_unique_last_full_matchingbijectionsurjective)) * V)) /\ exists ff_q_pfp_unique_last_full_matchingbijectionsurjectiveentry. U = ff_q_pfp_unique_last_full_matchingbijectionsurjectiveentry * S ((S (pfp_i_unique_last_full_matchingbijectionsurjective)) * V) + (pfp_a_unique_last_full_matchingbijectionsurjective)))))))) /\ (forall gr_match_index_unique_last_full_matchingmatching gr_match_image_unique_last_full_matchingmatching gr_match_source_unique_last_full_matchingmatching gr_match_target_unique_last_full_matchingmatching. (exists ge_gap_unique_last_full_matchingmatchingindex. ge_gap_unique_last_full_matchingmatchingindex + S (gr_match_index_unique_last_full_matchingmatching) = (S l)) -> (((exists ff_h_gprod_unique_last_full_matchingmatchingmap. ff_h_gprod_unique_last_full_matchingmatchingmap + S (gr_match_image_unique_last_full_matchingmatching) = S ((S (gr_match_index_unique_last_full_matchingmatching)) * V)) /\ exists ff_q_gprod_unique_last_full_matchingmatchingmap. U = ff_q_gprod_unique_last_full_matchingmatchingmap * S ((S (gr_match_index_unique_last_full_matchingmatching)) * V) + (gr_match_image_unique_last_full_matchingmatching))) -> (((exists ff_h_gprod_unique_last_full_matchingmatchingsource. ff_h_gprod_unique_last_full_matchingmatchingsource + S (gr_match_source_unique_last_full_matchingmatching) = S ((S (gr_match_index_unique_last_full_matchingmatching)) * c)) /\ exists ff_q_gprod_unique_last_full_matchingmatchingsource. b = ff_q_gprod_unique_last_full_matchingmatchingsource * S ((S (gr_match_index_unique_last_full_matchingmatching)) * c) + (gr_match_source_unique_last_full_matchingmatching))) -> (((exists ff_h_gprod_unique_last_full_matchingmatchingtarget. ff_h_gprod_unique_last_full_matchingmatchingtarget + S (gr_match_target_unique_last_full_matchingmatching) = S ((S (gr_match_image_unique_last_full_matchingmatching)) * e)) /\ exists ff_q_gprod_unique_last_full_matchingmatchingtarget. d = ff_q_gprod_unique_last_full_matchingmatchingtarget * S ((S (gr_match_image_unique_last_full_matchingmatching)) * e) + (gr_match_target_unique_last_full_matchingmatching))) -> (exists gr_unit_unique_last_full_matchingmatchingunit_witness. ((exists gr_inverse_unique_last_full_matchingmatchingunit_witnessunit. (exists ge_first_rp_unique_last_full_matchingmatchingunit_witnessunitidentity ge_first_rn_unique_last_full_matchingmatchingunit_witnessunitidentity ge_first_ip_unique_last_full_matchingmatchingunit_witnessunitidentity ge_first_in_unique_last_full_matchingmatchingunit_witnessunitidentity ge_second_rp_unique_last_full_matchingmatchingunit_witnessunitidentity ge_second_rn_unique_last_full_matchingmatchingunit_witnessunitidentity ge_second_ip_unique_last_full_matchingmatchingunit_witnessunitidentity ge_second_in_unique_last_full_matchingmatchingunit_witnessunitidentity. ((exists ge_representation_real_code_unique_last_full_matchingmatchingunit_witnessunitidentityfirst ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnessunitidentityfirst. (((gr_unit_unique_last_full_matchingmatchingunit_witness) = ((ge_representation_real_code_unique_last_full_matchingmatchingunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnessunitidentityfirst)) * S ((ge_representation_real_code_unique_last_full_matchingmatchingunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnessunitidentityfirst)) + ((ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnessunitidentityfirst))) /\ ((exists ge_balance_positive_unique_last_full_matchingmatchingunit_witnessunitidentityfirstreal ge_balance_negative_unique_last_full_matchingmatchingunit_witnessunitidentityfirstreal. (((((ge_representation_real_code_unique_last_full_matchingmatchingunit_witnessunitidentityfirst) = 2 * (ge_balance_positive_unique_last_full_matchingmatchingunit_witnessunitidentityfirstreal) /\ (ge_balance_negative_unique_last_full_matchingmatchingunit_witnessunitidentityfirstreal) = 0) \/ exists ge_signed_half_unique_last_full_matchingmatchingunit_witnessunitidentityfirstrealdecode. (((ge_representation_real_code_unique_last_full_matchingmatchingunit_witnessunitidentityfirst) = 2 * ge_signed_half_unique_last_full_matchingmatchingunit_witnessunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unique_last_full_matchingmatchingunit_witnessunitidentityfirstreal) = 0) /\ (ge_balance_negative_unique_last_full_matchingmatchingunit_witnessunitidentityfirstreal) = S ge_signed_half_unique_last_full_matchingmatchingunit_witnessunitidentityfirstrealdecode))) /\ ((ge_first_rp_unique_last_full_matchingmatchingunit_witnessunitidentity) + ge_balance_negative_unique_last_full_matchingmatchingunit_witnessunitidentityfirstreal = (ge_first_rn_unique_last_full_matchingmatchingunit_witnessunitidentity) + ge_balance_positive_unique_last_full_matchingmatchingunit_witnessunitidentityfirstreal))) /\ (exists ge_balance_positive_unique_last_full_matchingmatchingunit_witnessunitidentityfirstimaginary ge_balance_negative_unique_last_full_matchingmatchingunit_witnessunitidentityfirstimaginary. (((((ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnessunitidentityfirst) = 2 * (ge_balance_positive_unique_last_full_matchingmatchingunit_witnessunitidentityfirstimaginary) /\ (ge_balance_negative_unique_last_full_matchingmatchingunit_witnessunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unique_last_full_matchingmatchingunit_witnessunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnessunitidentityfirst) = 2 * ge_signed_half_unique_last_full_matchingmatchingunit_witnessunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_last_full_matchingmatchingunit_witnessunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unique_last_full_matchingmatchingunit_witnessunitidentityfirstimaginary) = S ge_signed_half_unique_last_full_matchingmatchingunit_witnessunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unique_last_full_matchingmatchingunit_witnessunitidentity) + ge_balance_negative_unique_last_full_matchingmatchingunit_witnessunitidentityfirstimaginary = (ge_first_in_unique_last_full_matchingmatchingunit_witnessunitidentity) + ge_balance_positive_unique_last_full_matchingmatchingunit_witnessunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_last_full_matchingmatchingunit_witnessunitidentitysecond ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnessunitidentitysecond. (((gr_inverse_unique_last_full_matchingmatchingunit_witnessunit) = ((ge_representation_real_code_unique_last_full_matchingmatchingunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnessunitidentitysecond)) * S ((ge_representation_real_code_unique_last_full_matchingmatchingunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnessunitidentitysecond)) + ((ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnessunitidentitysecond))) /\ ((exists ge_balance_positive_unique_last_full_matchingmatchingunit_witnessunitidentitysecondreal ge_balance_negative_unique_last_full_matchingmatchingunit_witnessunitidentitysecondreal. (((((ge_representation_real_code_unique_last_full_matchingmatchingunit_witnessunitidentitysecond) = 2 * (ge_balance_positive_unique_last_full_matchingmatchingunit_witnessunitidentitysecondreal) /\ (ge_balance_negative_unique_last_full_matchingmatchingunit_witnessunitidentitysecondreal) = 0) \/ exists ge_signed_half_unique_last_full_matchingmatchingunit_witnessunitidentitysecondrealdecode. (((ge_representation_real_code_unique_last_full_matchingmatchingunit_witnessunitidentitysecond) = 2 * ge_signed_half_unique_last_full_matchingmatchingunit_witnessunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unique_last_full_matchingmatchingunit_witnessunitidentitysecondreal) = 0) /\ (ge_balance_negative_unique_last_full_matchingmatchingunit_witnessunitidentitysecondreal) = S ge_signed_half_unique_last_full_matchingmatchingunit_witnessunitidentitysecondrealdecode))) /\ ((ge_second_rp_unique_last_full_matchingmatchingunit_witnessunitidentity) + ge_balance_negative_unique_last_full_matchingmatchingunit_witnessunitidentitysecondreal = (ge_second_rn_unique_last_full_matchingmatchingunit_witnessunitidentity) + ge_balance_positive_unique_last_full_matchingmatchingunit_witnessunitidentitysecondreal))) /\ (exists ge_balance_positive_unique_last_full_matchingmatchingunit_witnessunitidentitysecondimaginary ge_balance_negative_unique_last_full_matchingmatchingunit_witnessunitidentitysecondimaginary. (((((ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnessunitidentitysecond) = 2 * (ge_balance_positive_unique_last_full_matchingmatchingunit_witnessunitidentitysecondimaginary) /\ (ge_balance_negative_unique_last_full_matchingmatchingunit_witnessunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unique_last_full_matchingmatchingunit_witnessunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnessunitidentitysecond) = 2 * ge_signed_half_unique_last_full_matchingmatchingunit_witnessunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unique_last_full_matchingmatchingunit_witnessunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unique_last_full_matchingmatchingunit_witnessunitidentitysecondimaginary) = S ge_signed_half_unique_last_full_matchingmatchingunit_witnessunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unique_last_full_matchingmatchingunit_witnessunitidentity) + ge_balance_negative_unique_last_full_matchingmatchingunit_witnessunitidentitysecondimaginary = (ge_second_in_unique_last_full_matchingmatchingunit_witnessunitidentity) + ge_balance_positive_unique_last_full_matchingmatchingunit_witnessunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unique_last_full_matchingmatchingunit_witnessunitidentityoutput ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnessunitidentityoutput. (((6) = ((ge_representation_real_code_unique_last_full_matchingmatchingunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnessunitidentityoutput)) * S ((ge_representation_real_code_unique_last_full_matchingmatchingunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnessunitidentityoutput)) + ((ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnessunitidentityoutput))) /\ ((exists ge_balance_positive_unique_last_full_matchingmatchingunit_witnessunitidentityoutputreal ge_balance_negative_unique_last_full_matchingmatchingunit_witnessunitidentityoutputreal. (((((ge_representation_real_code_unique_last_full_matchingmatchingunit_witnessunitidentityoutput) = 2 * (ge_balance_positive_unique_last_full_matchingmatchingunit_witnessunitidentityoutputreal) /\ (ge_balance_negative_unique_last_full_matchingmatchingunit_witnessunitidentityoutputreal) = 0) \/ exists ge_signed_half_unique_last_full_matchingmatchingunit_witnessunitidentityoutputrealdecode. (((ge_representation_real_code_unique_last_full_matchingmatchingunit_witnessunitidentityoutput) = 2 * ge_signed_half_unique_last_full_matchingmatchingunit_witnessunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unique_last_full_matchingmatchingunit_witnessunitidentityoutputreal) = 0) /\ (ge_balance_negative_unique_last_full_matchingmatchingunit_witnessunitidentityoutputreal) = S ge_signed_half_unique_last_full_matchingmatchingunit_witnessunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unique_last_full_matchingmatchingunit_witnessunitidentity) * (ge_second_rp_unique_last_full_matchingmatchingunit_witnessunitidentity))) + (((ge_first_rn_unique_last_full_matchingmatchingunit_witnessunitidentity) * (ge_second_rn_unique_last_full_matchingmatchingunit_witnessunitidentity))))) + (((((ge_first_ip_unique_last_full_matchingmatchingunit_witnessunitidentity) * (ge_second_in_unique_last_full_matchingmatchingunit_witnessunitidentity))) + (((ge_first_in_unique_last_full_matchingmatchingunit_witnessunitidentity) * (ge_second_ip_unique_last_full_matchingmatchingunit_witnessunitidentity))))))) + ge_balance_negative_unique_last_full_matchingmatchingunit_witnessunitidentityoutputreal = (((((((ge_first_rp_unique_last_full_matchingmatchingunit_witnessunitidentity) * (ge_second_rn_unique_last_full_matchingmatchingunit_witnessunitidentity))) + (((ge_first_rn_unique_last_full_matchingmatchingunit_witnessunitidentity) * (ge_second_rp_unique_last_full_matchingmatchingunit_witnessunitidentity))))) + (((((ge_first_ip_unique_last_full_matchingmatchingunit_witnessunitidentity) * (ge_second_ip_unique_last_full_matchingmatchingunit_witnessunitidentity))) + (((ge_first_in_unique_last_full_matchingmatchingunit_witnessunitidentity) * (ge_second_in_unique_last_full_matchingmatchingunit_witnessunitidentity))))))) + ge_balance_positive_unique_last_full_matchingmatchingunit_witnessunitidentityoutputreal))) /\ (exists ge_balance_positive_unique_last_full_matchingmatchingunit_witnessunitidentityoutputimaginary ge_balance_negative_unique_last_full_matchingmatchingunit_witnessunitidentityoutputimaginary. (((((ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnessunitidentityoutput) = 2 * (ge_balance_positive_unique_last_full_matchingmatchingunit_witnessunitidentityoutputimaginary) /\ (ge_balance_negative_unique_last_full_matchingmatchingunit_witnessunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unique_last_full_matchingmatchingunit_witnessunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnessunitidentityoutput) = 2 * ge_signed_half_unique_last_full_matchingmatchingunit_witnessunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_last_full_matchingmatchingunit_witnessunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unique_last_full_matchingmatchingunit_witnessunitidentityoutputimaginary) = S ge_signed_half_unique_last_full_matchingmatchingunit_witnessunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_last_full_matchingmatchingunit_witnessunitidentity) * (ge_second_ip_unique_last_full_matchingmatchingunit_witnessunitidentity))) + (((ge_first_rn_unique_last_full_matchingmatchingunit_witnessunitidentity) * (ge_second_in_unique_last_full_matchingmatchingunit_witnessunitidentity))))) + (((((ge_first_ip_unique_last_full_matchingmatchingunit_witnessunitidentity) * (ge_second_rp_unique_last_full_matchingmatchingunit_witnessunitidentity))) + (((ge_first_in_unique_last_full_matchingmatchingunit_witnessunitidentity) * (ge_second_rn_unique_last_full_matchingmatchingunit_witnessunitidentity))))))) + ge_balance_negative_unique_last_full_matchingmatchingunit_witnessunitidentityoutputimaginary = (((((((ge_first_rp_unique_last_full_matchingmatchingunit_witnessunitidentity) * (ge_second_in_unique_last_full_matchingmatchingunit_witnessunitidentity))) + (((ge_first_rn_unique_last_full_matchingmatchingunit_witnessunitidentity) * (ge_second_ip_unique_last_full_matchingmatchingunit_witnessunitidentity))))) + (((((ge_first_ip_unique_last_full_matchingmatchingunit_witnessunitidentity) * (ge_second_rn_unique_last_full_matchingmatchingunit_witnessunitidentity))) + (((ge_first_in_unique_last_full_matchingmatchingunit_witnessunitidentity) * (ge_second_rp_unique_last_full_matchingmatchingunit_witnessunitidentity))))))) + ge_balance_positive_unique_last_full_matchingmatchingunit_witnessunitidentityoutputimaginary)))))))))) /\ (exists ge_first_rp_unique_last_full_matchingmatchingunit_witnesstransport ge_first_rn_unique_last_full_matchingmatchingunit_witnesstransport ge_first_ip_unique_last_full_matchingmatchingunit_witnesstransport ge_first_in_unique_last_full_matchingmatchingunit_witnesstransport ge_second_rp_unique_last_full_matchingmatchingunit_witnesstransport ge_second_rn_unique_last_full_matchingmatchingunit_witnesstransport ge_second_ip_unique_last_full_matchingmatchingunit_witnesstransport ge_second_in_unique_last_full_matchingmatchingunit_witnesstransport. ((exists ge_representation_real_code_unique_last_full_matchingmatchingunit_witnesstransportfirst ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnesstransportfirst. (((gr_unit_unique_last_full_matchingmatchingunit_witness) = ((ge_representation_real_code_unique_last_full_matchingmatchingunit_witnesstransportfirst) + (ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnesstransportfirst)) * S ((ge_representation_real_code_unique_last_full_matchingmatchingunit_witnesstransportfirst) + (ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnesstransportfirst)) + ((ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnesstransportfirst) + (ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnesstransportfirst))) /\ ((exists ge_balance_positive_unique_last_full_matchingmatchingunit_witnesstransportfirstreal ge_balance_negative_unique_last_full_matchingmatchingunit_witnesstransportfirstreal. (((((ge_representation_real_code_unique_last_full_matchingmatchingunit_witnesstransportfirst) = 2 * (ge_balance_positive_unique_last_full_matchingmatchingunit_witnesstransportfirstreal) /\ (ge_balance_negative_unique_last_full_matchingmatchingunit_witnesstransportfirstreal) = 0) \/ exists ge_signed_half_unique_last_full_matchingmatchingunit_witnesstransportfirstrealdecode. (((ge_representation_real_code_unique_last_full_matchingmatchingunit_witnesstransportfirst) = 2 * ge_signed_half_unique_last_full_matchingmatchingunit_witnesstransportfirstrealdecode + 1 /\ (ge_balance_positive_unique_last_full_matchingmatchingunit_witnesstransportfirstreal) = 0) /\ (ge_balance_negative_unique_last_full_matchingmatchingunit_witnesstransportfirstreal) = S ge_signed_half_unique_last_full_matchingmatchingunit_witnesstransportfirstrealdecode))) /\ ((ge_first_rp_unique_last_full_matchingmatchingunit_witnesstransport) + ge_balance_negative_unique_last_full_matchingmatchingunit_witnesstransportfirstreal = (ge_first_rn_unique_last_full_matchingmatchingunit_witnesstransport) + ge_balance_positive_unique_last_full_matchingmatchingunit_witnesstransportfirstreal))) /\ (exists ge_balance_positive_unique_last_full_matchingmatchingunit_witnesstransportfirstimaginary ge_balance_negative_unique_last_full_matchingmatchingunit_witnesstransportfirstimaginary. (((((ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnesstransportfirst) = 2 * (ge_balance_positive_unique_last_full_matchingmatchingunit_witnesstransportfirstimaginary) /\ (ge_balance_negative_unique_last_full_matchingmatchingunit_witnesstransportfirstimaginary) = 0) \/ exists ge_signed_half_unique_last_full_matchingmatchingunit_witnesstransportfirstimaginarydecode. (((ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnesstransportfirst) = 2 * ge_signed_half_unique_last_full_matchingmatchingunit_witnesstransportfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_last_full_matchingmatchingunit_witnesstransportfirstimaginary) = 0) /\ (ge_balance_negative_unique_last_full_matchingmatchingunit_witnesstransportfirstimaginary) = S ge_signed_half_unique_last_full_matchingmatchingunit_witnesstransportfirstimaginarydecode))) /\ ((ge_first_ip_unique_last_full_matchingmatchingunit_witnesstransport) + ge_balance_negative_unique_last_full_matchingmatchingunit_witnesstransportfirstimaginary = (ge_first_in_unique_last_full_matchingmatchingunit_witnesstransport) + ge_balance_positive_unique_last_full_matchingmatchingunit_witnesstransportfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_last_full_matchingmatchingunit_witnesstransportsecond ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnesstransportsecond. (((gr_match_source_unique_last_full_matchingmatching) = ((ge_representation_real_code_unique_last_full_matchingmatchingunit_witnesstransportsecond) + (ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnesstransportsecond)) * S ((ge_representation_real_code_unique_last_full_matchingmatchingunit_witnesstransportsecond) + (ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnesstransportsecond)) + ((ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnesstransportsecond) + (ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnesstransportsecond))) /\ ((exists ge_balance_positive_unique_last_full_matchingmatchingunit_witnesstransportsecondreal ge_balance_negative_unique_last_full_matchingmatchingunit_witnesstransportsecondreal. (((((ge_representation_real_code_unique_last_full_matchingmatchingunit_witnesstransportsecond) = 2 * (ge_balance_positive_unique_last_full_matchingmatchingunit_witnesstransportsecondreal) /\ (ge_balance_negative_unique_last_full_matchingmatchingunit_witnesstransportsecondreal) = 0) \/ exists ge_signed_half_unique_last_full_matchingmatchingunit_witnesstransportsecondrealdecode. (((ge_representation_real_code_unique_last_full_matchingmatchingunit_witnesstransportsecond) = 2 * ge_signed_half_unique_last_full_matchingmatchingunit_witnesstransportsecondrealdecode + 1 /\ (ge_balance_positive_unique_last_full_matchingmatchingunit_witnesstransportsecondreal) = 0) /\ (ge_balance_negative_unique_last_full_matchingmatchingunit_witnesstransportsecondreal) = S ge_signed_half_unique_last_full_matchingmatchingunit_witnesstransportsecondrealdecode))) /\ ((ge_second_rp_unique_last_full_matchingmatchingunit_witnesstransport) + ge_balance_negative_unique_last_full_matchingmatchingunit_witnesstransportsecondreal = (ge_second_rn_unique_last_full_matchingmatchingunit_witnesstransport) + ge_balance_positive_unique_last_full_matchingmatchingunit_witnesstransportsecondreal))) /\ (exists ge_balance_positive_unique_last_full_matchingmatchingunit_witnesstransportsecondimaginary ge_balance_negative_unique_last_full_matchingmatchingunit_witnesstransportsecondimaginary. (((((ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnesstransportsecond) = 2 * (ge_balance_positive_unique_last_full_matchingmatchingunit_witnesstransportsecondimaginary) /\ (ge_balance_negative_unique_last_full_matchingmatchingunit_witnesstransportsecondimaginary) = 0) \/ exists ge_signed_half_unique_last_full_matchingmatchingunit_witnesstransportsecondimaginarydecode. (((ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnesstransportsecond) = 2 * ge_signed_half_unique_last_full_matchingmatchingunit_witnesstransportsecondimaginarydecode + 1 /\ (ge_balance_positive_unique_last_full_matchingmatchingunit_witnesstransportsecondimaginary) = 0) /\ (ge_balance_negative_unique_last_full_matchingmatchingunit_witnesstransportsecondimaginary) = S ge_signed_half_unique_last_full_matchingmatchingunit_witnesstransportsecondimaginarydecode))) /\ ((ge_second_ip_unique_last_full_matchingmatchingunit_witnesstransport) + ge_balance_negative_unique_last_full_matchingmatchingunit_witnesstransportsecondimaginary = (ge_second_in_unique_last_full_matchingmatchingunit_witnesstransport) + ge_balance_positive_unique_last_full_matchingmatchingunit_witnesstransportsecondimaginary)))))) /\ (exists ge_representation_real_code_unique_last_full_matchingmatchingunit_witnesstransportoutput ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnesstransportoutput. (((gr_match_target_unique_last_full_matchingmatching) = ((ge_representation_real_code_unique_last_full_matchingmatchingunit_witnesstransportoutput) + (ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnesstransportoutput)) * S ((ge_representation_real_code_unique_last_full_matchingmatchingunit_witnesstransportoutput) + (ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnesstransportoutput)) + ((ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnesstransportoutput) + (ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnesstransportoutput))) /\ ((exists ge_balance_positive_unique_last_full_matchingmatchingunit_witnesstransportoutputreal ge_balance_negative_unique_last_full_matchingmatchingunit_witnesstransportoutputreal. (((((ge_representation_real_code_unique_last_full_matchingmatchingunit_witnesstransportoutput) = 2 * (ge_balance_positive_unique_last_full_matchingmatchingunit_witnesstransportoutputreal) /\ (ge_balance_negative_unique_last_full_matchingmatchingunit_witnesstransportoutputreal) = 0) \/ exists ge_signed_half_unique_last_full_matchingmatchingunit_witnesstransportoutputrealdecode. (((ge_representation_real_code_unique_last_full_matchingmatchingunit_witnesstransportoutput) = 2 * ge_signed_half_unique_last_full_matchingmatchingunit_witnesstransportoutputrealdecode + 1 /\ (ge_balance_positive_unique_last_full_matchingmatchingunit_witnesstransportoutputreal) = 0) /\ (ge_balance_negative_unique_last_full_matchingmatchingunit_witnesstransportoutputreal) = S ge_signed_half_unique_last_full_matchingmatchingunit_witnesstransportoutputrealdecode))) /\ ((((((((ge_first_rp_unique_last_full_matchingmatchingunit_witnesstransport) * (ge_second_rp_unique_last_full_matchingmatchingunit_witnesstransport))) + (((ge_first_rn_unique_last_full_matchingmatchingunit_witnesstransport) * (ge_second_rn_unique_last_full_matchingmatchingunit_witnesstransport))))) + (((((ge_first_ip_unique_last_full_matchingmatchingunit_witnesstransport) * (ge_second_in_unique_last_full_matchingmatchingunit_witnesstransport))) + (((ge_first_in_unique_last_full_matchingmatchingunit_witnesstransport) * (ge_second_ip_unique_last_full_matchingmatchingunit_witnesstransport))))))) + ge_balance_negative_unique_last_full_matchingmatchingunit_witnesstransportoutputreal = (((((((ge_first_rp_unique_last_full_matchingmatchingunit_witnesstransport) * (ge_second_rn_unique_last_full_matchingmatchingunit_witnesstransport))) + (((ge_first_rn_unique_last_full_matchingmatchingunit_witnesstransport) * (ge_second_rp_unique_last_full_matchingmatchingunit_witnesstransport))))) + (((((ge_first_ip_unique_last_full_matchingmatchingunit_witnesstransport) * (ge_second_ip_unique_last_full_matchingmatchingunit_witnesstransport))) + (((ge_first_in_unique_last_full_matchingmatchingunit_witnesstransport) * (ge_second_in_unique_last_full_matchingmatchingunit_witnesstransport))))))) + ge_balance_positive_unique_last_full_matchingmatchingunit_witnesstransportoutputreal))) /\ (exists ge_balance_positive_unique_last_full_matchingmatchingunit_witnesstransportoutputimaginary ge_balance_negative_unique_last_full_matchingmatchingunit_witnesstransportoutputimaginary. (((((ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnesstransportoutput) = 2 * (ge_balance_positive_unique_last_full_matchingmatchingunit_witnesstransportoutputimaginary) /\ (ge_balance_negative_unique_last_full_matchingmatchingunit_witnesstransportoutputimaginary) = 0) \/ exists ge_signed_half_unique_last_full_matchingmatchingunit_witnesstransportoutputimaginarydecode. (((ge_representation_imaginary_code_unique_last_full_matchingmatchingunit_witnesstransportoutput) = 2 * ge_signed_half_unique_last_full_matchingmatchingunit_witnesstransportoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_last_full_matchingmatchingunit_witnesstransportoutputimaginary) = 0) /\ (ge_balance_negative_unique_last_full_matchingmatchingunit_witnesstransportoutputimaginary) = S ge_signed_half_unique_last_full_matchingmatchingunit_witnesstransportoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_last_full_matchingmatchingunit_witnesstransport) * (ge_second_ip_unique_last_full_matchingmatchingunit_witnesstransport))) + (((ge_first_rn_unique_last_full_matchingmatchingunit_witnesstransport) * (ge_second_in_unique_last_full_matchingmatchingunit_witnesstransport))))) + (((((ge_first_ip_unique_last_full_matchingmatchingunit_witnesstransport) * (ge_second_rp_unique_last_full_matchingmatchingunit_witnesstransport))) + (((ge_first_in_unique_last_full_matchingmatchingunit_witnesstransport) * (ge_second_rn_unique_last_full_matchingmatchingunit_witnesstransport))))))) + ge_balance_negative_unique_last_full_matchingmatchingunit_witnesstransportoutputimaginary = (((((((ge_first_rp_unique_last_full_matchingmatchingunit_witnesstransport) * (ge_second_in_unique_last_full_matchingmatchingunit_witnesstransport))) + (((ge_first_rn_unique_last_full_matchingmatchingunit_witnesstransport) * (ge_second_ip_unique_last_full_matchingmatchingunit_witnesstransport))))) + (((((ge_first_ip_unique_last_full_matchingmatchingunit_witnesstransport) * (ge_second_rn_unique_last_full_matchingmatchingunit_witnesstransport))) + (((ge_first_in_unique_last_full_matchingmatchingunit_witnesstransport) * (ge_second_rp_unique_last_full_matchingmatchingunit_witnesstransport))))))) + ge_balance_positive_unique_last_full_matchingmatchingunit_witnesstransportoutputimaginary)))))))))))))) /\ (((((exists ff_h_pfp_unique_last_full_extensionlast. ff_h_pfp_unique_last_full_extensionlast + S (l) = S ((S (l)) * V)) /\ exists ff_q_pfp_unique_last_full_extensionlast. U = ff_q_pfp_unique_last_full_extensionlast * S ((S (l)) * V) + (l))) /\ (forall pfp_i_unique_last_full_extensionprefix pfp_a_unique_last_full_extensionprefix. (exists pfp_gap_unique_last_full_extensionprefixbound. pfp_gap_unique_last_full_extensionprefixbound + S (pfp_i_unique_last_full_extensionprefix) = (l)) -> (((exists ff_h_pfp_unique_last_full_extensionprefixold. ff_h_pfp_unique_last_full_extensionprefixold + S (pfp_a_unique_last_full_extensionprefix) = S ((S (pfp_i_unique_last_full_extensionprefix)) * x7)) /\ exists ff_q_pfp_unique_last_full_extensionprefixold. x6 = ff_q_pfp_unique_last_full_extensionprefixold * S ((S (pfp_i_unique_last_full_extensionprefix)) * x7) + (pfp_a_unique_last_full_extensionprefix))) -> (((exists ff_h_pfp_unique_last_full_extensionprefixnew. ff_h_pfp_unique_last_full_extensionprefixnew + S (pfp_a_unique_last_full_extensionprefix) = S ((S (pfp_i_unique_last_full_extensionprefix)) * V)) /\ exists ff_q_pfp_unique_last_full_extensionprefixnew. U = ff_q_pfp_unique_last_full_extensionprefixnew * S ((S (pfp_i_unique_last_full_extensionprefix)) * V) + (pfp_a_unique_last_full_extensionprefix)))))))
  208. 0208specialize gaussian_factor_matched_append (b)
  209. 0209specialize gaussian_factor_matched_append (c)
  210. 0210specialize gaussian_factor_matched_append (d)
  211. 0211specialize gaussian_factor_matched_append (e)
  212. 0212specialize gaussian_factor_matched_append (x6)
  213. 0213specialize gaussian_factor_matched_append (x7)
  214. 0214specialize gaussian_factor_matched_append (l)
  215. 0215specialize gaussian_factor_matched_append (x)
  216. 0216specialize gaussian_factor_matched_append (x3)
  217. 0217apply gaussian_factor_matched_append
  218. 0218exact hrec_right_witness_witness
  219. 0219exact hfirst_witness_witness_left
  220. 0220specialize gaussian_product_beta_index_transport (d)
  221. 0221specialize gaussian_product_beta_index_transport (e)
  222. 0222specialize gaussian_product_beta_index_transport (x4)
  223. 0223specialize gaussian_product_beta_index_transport (l)
  224. 0224specialize gaussian_product_beta_index_transport (x3)
  225. 0225apply gaussian_product_beta_index_transport
  226. 0226symm
  227. 0227exact hrec_left
  228. 0228exact hlast
  229. 0229exact hmember_witness_witness_right_right
  230. 0230cases hfull
  231. 0231cases hfull_witness
  232. 0232cases hfull_witness_witness
  233. 0233exists (x8)
  234. 0234exists (x9)
  235. 0235exact hfull_witness_witness_left
  236. 0236have hswap : exists D E t. (((forall gr_factor_index_unique_interior_swappedfactors gr_factor_value_unique_interior_swappedfactors. (exists ge_gap_unique_interior_swappedfactorsindex. ge_gap_unique_interior_swappedfactorsindex + S (gr_factor_index_unique_interior_swappedfactors) = (S (x4))) -> (((exists ff_h_gprod_unique_interior_swappedfactorsentry. ff_h_gprod_unique_interior_swappedfactorsentry + S (gr_factor_value_unique_interior_swappedfactors) = S ((S (gr_factor_index_unique_interior_swappedfactors)) * E)) /\ exists ff_q_gprod_unique_interior_swappedfactorsentry. D = ff_q_gprod_unique_interior_swappedfactorsentry * S ((S (gr_factor_index_unique_interior_swappedfactors)) * E) + (gr_factor_value_unique_interior_swappedfactors))) -> (((exists ge_real_positive_unique_interior_swappedfactorsirreduciblecarrier ge_real_negative_unique_interior_swappedfactorsirreduciblecarrier ge_imaginary_positive_unique_interior_swappedfactorsirreduciblecarrier ge_imaginary_negative_unique_interior_swappedfactorsirreduciblecarrier. (exists ge_real_code_unique_interior_swappedfactorsirreduciblecarrierdecode ge_imaginary_code_unique_interior_swappedfactorsirreduciblecarrierdecode. (((gr_factor_value_unique_interior_swappedfactors) = ((ge_real_code_unique_interior_swappedfactorsirreduciblecarrierdecode) + (ge_imaginary_code_unique_interior_swappedfactorsirreduciblecarrierdecode)) * S ((ge_real_code_unique_interior_swappedfactorsirreduciblecarrierdecode) + (ge_imaginary_code_unique_interior_swappedfactorsirreduciblecarrierdecode)) + ((ge_imaginary_code_unique_interior_swappedfactorsirreduciblecarrierdecode) + (ge_imaginary_code_unique_interior_swappedfactorsirreduciblecarrierdecode))) /\ (((((ge_real_code_unique_interior_swappedfactorsirreduciblecarrierdecode) = 2 * (ge_real_positive_unique_interior_swappedfactorsirreduciblecarrier) /\ (ge_real_negative_unique_interior_swappedfactorsirreduciblecarrier) = 0) \/ exists ge_signed_half_ge_unique_interior_swappedfactorsirreduciblecarrierdecode_real. (((ge_real_code_unique_interior_swappedfactorsirreduciblecarrierdecode) = 2 * ge_signed_half_ge_unique_interior_swappedfactorsirreduciblecarrierdecode_real + 1 /\ (ge_real_positive_unique_interior_swappedfactorsirreduciblecarrier) = 0) /\ (ge_real_negative_unique_interior_swappedfactorsirreduciblecarrier) = S ge_signed_half_ge_unique_interior_swappedfactorsirreduciblecarrierdecode_real))) /\ ((((ge_imaginary_code_unique_interior_swappedfactorsirreduciblecarrierdecode) = 2 * (ge_imaginary_positive_unique_interior_swappedfactorsirreduciblecarrier) /\ (ge_imaginary_negative_unique_interior_swappedfactorsirreduciblecarrier) = 0) \/ exists ge_signed_half_ge_unique_interior_swappedfactorsirreduciblecarrierdecode_imaginary. (((ge_imaginary_code_unique_interior_swappedfactorsirreduciblecarrierdecode) = 2 * ge_signed_half_ge_unique_interior_swappedfactorsirreduciblecarrierdecode_imaginary + 1 /\ (ge_imaginary_positive_unique_interior_swappedfactorsirreduciblecarrier) = 0) /\ (ge_imaginary_negative_unique_interior_swappedfactorsirreduciblecarrier) = S ge_signed_half_ge_unique_interior_swappedfactorsirreduciblecarrierdecode_imaginary))))))) /\ ((~((gr_factor_value_unique_interior_swappedfactors)=0)) /\ ((~(exists gr_inverse_unique_interior_swappedfactorsirreduciblenonunit. (exists ge_first_rp_unique_interior_swappedfactorsirreduciblenonunitidentity ge_first_rn_unique_interior_swappedfactorsirreduciblenonunitidentity ge_first_ip_unique_interior_swappedfactorsirreduciblenonunitidentity ge_first_in_unique_interior_swappedfactorsirreduciblenonunitidentity ge_second_rp_unique_interior_swappedfactorsirreduciblenonunitidentity ge_second_rn_unique_interior_swappedfactorsirreduciblenonunitidentity ge_second_ip_unique_interior_swappedfactorsirreduciblenonunitidentity ge_second_in_unique_interior_swappedfactorsirreduciblenonunitidentity. ((exists ge_representation_real_code_unique_interior_swappedfactorsirreduciblenonunitidentityfirst ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblenonunitidentityfirst. (((gr_factor_value_unique_interior_swappedfactors) = ((ge_representation_real_code_unique_interior_swappedfactorsirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblenonunitidentityfirst)) * S ((ge_representation_real_code_unique_interior_swappedfactorsirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblenonunitidentityfirst)) + ((ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblenonunitidentityfirst))) /\ ((exists ge_balance_positive_unique_interior_swappedfactorsirreduciblenonunitidentityfirstreal ge_balance_negative_unique_interior_swappedfactorsirreduciblenonunitidentityfirstreal. (((((ge_representation_real_code_unique_interior_swappedfactorsirreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_unique_interior_swappedfactorsirreduciblenonunitidentityfirstreal) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblenonunitidentityfirstreal) = 0) \/ exists ge_signed_half_unique_interior_swappedfactorsirreduciblenonunitidentityfirstrealdecode. (((ge_representation_real_code_unique_interior_swappedfactorsirreduciblenonunitidentityfirst) = 2 * ge_signed_half_unique_interior_swappedfactorsirreduciblenonunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unique_interior_swappedfactorsirreduciblenonunitidentityfirstreal) = 0) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblenonunitidentityfirstreal) = S ge_signed_half_unique_interior_swappedfactorsirreduciblenonunitidentityfirstrealdecode))) /\ ((ge_first_rp_unique_interior_swappedfactorsirreduciblenonunitidentity) + ge_balance_negative_unique_interior_swappedfactorsirreduciblenonunitidentityfirstreal = (ge_first_rn_unique_interior_swappedfactorsirreduciblenonunitidentity) + ge_balance_positive_unique_interior_swappedfactorsirreduciblenonunitidentityfirstreal))) /\ (exists ge_balance_positive_unique_interior_swappedfactorsirreduciblenonunitidentityfirstimaginary ge_balance_negative_unique_interior_swappedfactorsirreduciblenonunitidentityfirstimaginary. (((((ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_unique_interior_swappedfactorsirreduciblenonunitidentityfirstimaginary) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblenonunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unique_interior_swappedfactorsirreduciblenonunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblenonunitidentityfirst) = 2 * ge_signed_half_unique_interior_swappedfactorsirreduciblenonunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_interior_swappedfactorsirreduciblenonunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblenonunitidentityfirstimaginary) = S ge_signed_half_unique_interior_swappedfactorsirreduciblenonunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unique_interior_swappedfactorsirreduciblenonunitidentity) + ge_balance_negative_unique_interior_swappedfactorsirreduciblenonunitidentityfirstimaginary = (ge_first_in_unique_interior_swappedfactorsirreduciblenonunitidentity) + ge_balance_positive_unique_interior_swappedfactorsirreduciblenonunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_interior_swappedfactorsirreduciblenonunitidentitysecond ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblenonunitidentitysecond. (((gr_inverse_unique_interior_swappedfactorsirreduciblenonunit) = ((ge_representation_real_code_unique_interior_swappedfactorsirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblenonunitidentitysecond)) * S ((ge_representation_real_code_unique_interior_swappedfactorsirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblenonunitidentitysecond)) + ((ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblenonunitidentitysecond))) /\ ((exists ge_balance_positive_unique_interior_swappedfactorsirreduciblenonunitidentitysecondreal ge_balance_negative_unique_interior_swappedfactorsirreduciblenonunitidentitysecondreal. (((((ge_representation_real_code_unique_interior_swappedfactorsirreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_unique_interior_swappedfactorsirreduciblenonunitidentitysecondreal) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblenonunitidentitysecondreal) = 0) \/ exists ge_signed_half_unique_interior_swappedfactorsirreduciblenonunitidentitysecondrealdecode. (((ge_representation_real_code_unique_interior_swappedfactorsirreduciblenonunitidentitysecond) = 2 * ge_signed_half_unique_interior_swappedfactorsirreduciblenonunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unique_interior_swappedfactorsirreduciblenonunitidentitysecondreal) = 0) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblenonunitidentitysecondreal) = S ge_signed_half_unique_interior_swappedfactorsirreduciblenonunitidentitysecondrealdecode))) /\ ((ge_second_rp_unique_interior_swappedfactorsirreduciblenonunitidentity) + ge_balance_negative_unique_interior_swappedfactorsirreduciblenonunitidentitysecondreal = (ge_second_rn_unique_interior_swappedfactorsirreduciblenonunitidentity) + ge_balance_positive_unique_interior_swappedfactorsirreduciblenonunitidentitysecondreal))) /\ (exists ge_balance_positive_unique_interior_swappedfactorsirreduciblenonunitidentitysecondimaginary ge_balance_negative_unique_interior_swappedfactorsirreduciblenonunitidentitysecondimaginary. (((((ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_unique_interior_swappedfactorsirreduciblenonunitidentitysecondimaginary) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblenonunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unique_interior_swappedfactorsirreduciblenonunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblenonunitidentitysecond) = 2 * ge_signed_half_unique_interior_swappedfactorsirreduciblenonunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unique_interior_swappedfactorsirreduciblenonunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblenonunitidentitysecondimaginary) = S ge_signed_half_unique_interior_swappedfactorsirreduciblenonunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unique_interior_swappedfactorsirreduciblenonunitidentity) + ge_balance_negative_unique_interior_swappedfactorsirreduciblenonunitidentitysecondimaginary = (ge_second_in_unique_interior_swappedfactorsirreduciblenonunitidentity) + ge_balance_positive_unique_interior_swappedfactorsirreduciblenonunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unique_interior_swappedfactorsirreduciblenonunitidentityoutput ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblenonunitidentityoutput. (((6) = ((ge_representation_real_code_unique_interior_swappedfactorsirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblenonunitidentityoutput)) * S ((ge_representation_real_code_unique_interior_swappedfactorsirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblenonunitidentityoutput)) + ((ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblenonunitidentityoutput))) /\ ((exists ge_balance_positive_unique_interior_swappedfactorsirreduciblenonunitidentityoutputreal ge_balance_negative_unique_interior_swappedfactorsirreduciblenonunitidentityoutputreal. (((((ge_representation_real_code_unique_interior_swappedfactorsirreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_unique_interior_swappedfactorsirreduciblenonunitidentityoutputreal) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblenonunitidentityoutputreal) = 0) \/ exists ge_signed_half_unique_interior_swappedfactorsirreduciblenonunitidentityoutputrealdecode. (((ge_representation_real_code_unique_interior_swappedfactorsirreduciblenonunitidentityoutput) = 2 * ge_signed_half_unique_interior_swappedfactorsirreduciblenonunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unique_interior_swappedfactorsirreduciblenonunitidentityoutputreal) = 0) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblenonunitidentityoutputreal) = S ge_signed_half_unique_interior_swappedfactorsirreduciblenonunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unique_interior_swappedfactorsirreduciblenonunitidentity) * (ge_second_rp_unique_interior_swappedfactorsirreduciblenonunitidentity))) + (((ge_first_rn_unique_interior_swappedfactorsirreduciblenonunitidentity) * (ge_second_rn_unique_interior_swappedfactorsirreduciblenonunitidentity))))) + (((((ge_first_ip_unique_interior_swappedfactorsirreduciblenonunitidentity) * (ge_second_in_unique_interior_swappedfactorsirreduciblenonunitidentity))) + (((ge_first_in_unique_interior_swappedfactorsirreduciblenonunitidentity) * (ge_second_ip_unique_interior_swappedfactorsirreduciblenonunitidentity))))))) + ge_balance_negative_unique_interior_swappedfactorsirreduciblenonunitidentityoutputreal = (((((((ge_first_rp_unique_interior_swappedfactorsirreduciblenonunitidentity) * (ge_second_rn_unique_interior_swappedfactorsirreduciblenonunitidentity))) + (((ge_first_rn_unique_interior_swappedfactorsirreduciblenonunitidentity) * (ge_second_rp_unique_interior_swappedfactorsirreduciblenonunitidentity))))) + (((((ge_first_ip_unique_interior_swappedfactorsirreduciblenonunitidentity) * (ge_second_ip_unique_interior_swappedfactorsirreduciblenonunitidentity))) + (((ge_first_in_unique_interior_swappedfactorsirreduciblenonunitidentity) * (ge_second_in_unique_interior_swappedfactorsirreduciblenonunitidentity))))))) + ge_balance_positive_unique_interior_swappedfactorsirreduciblenonunitidentityoutputreal))) /\ (exists ge_balance_positive_unique_interior_swappedfactorsirreduciblenonunitidentityoutputimaginary ge_balance_negative_unique_interior_swappedfactorsirreduciblenonunitidentityoutputimaginary. (((((ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_unique_interior_swappedfactorsirreduciblenonunitidentityoutputimaginary) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblenonunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unique_interior_swappedfactorsirreduciblenonunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblenonunitidentityoutput) = 2 * ge_signed_half_unique_interior_swappedfactorsirreduciblenonunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_interior_swappedfactorsirreduciblenonunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblenonunitidentityoutputimaginary) = S ge_signed_half_unique_interior_swappedfactorsirreduciblenonunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_interior_swappedfactorsirreduciblenonunitidentity) * (ge_second_ip_unique_interior_swappedfactorsirreduciblenonunitidentity))) + (((ge_first_rn_unique_interior_swappedfactorsirreduciblenonunitidentity) * (ge_second_in_unique_interior_swappedfactorsirreduciblenonunitidentity))))) + (((((ge_first_ip_unique_interior_swappedfactorsirreduciblenonunitidentity) * (ge_second_rp_unique_interior_swappedfactorsirreduciblenonunitidentity))) + (((ge_first_in_unique_interior_swappedfactorsirreduciblenonunitidentity) * (ge_second_rn_unique_interior_swappedfactorsirreduciblenonunitidentity))))))) + ge_balance_negative_unique_interior_swappedfactorsirreduciblenonunitidentityoutputimaginary = (((((((ge_first_rp_unique_interior_swappedfactorsirreduciblenonunitidentity) * (ge_second_in_unique_interior_swappedfactorsirreduciblenonunitidentity))) + (((ge_first_rn_unique_interior_swappedfactorsirreduciblenonunitidentity) * (ge_second_ip_unique_interior_swappedfactorsirreduciblenonunitidentity))))) + (((((ge_first_ip_unique_interior_swappedfactorsirreduciblenonunitidentity) * (ge_second_rn_unique_interior_swappedfactorsirreduciblenonunitidentity))) + (((ge_first_in_unique_interior_swappedfactorsirreduciblenonunitidentity) * (ge_second_rp_unique_interior_swappedfactorsirreduciblenonunitidentity))))))) + ge_balance_positive_unique_interior_swappedfactorsirreduciblenonunitidentityoutputimaginary))))))))))) /\ (forall gr_first_factor_unique_interior_swappedfactorsirreducible gr_second_factor_unique_interior_swappedfactorsirreducible. (exists ge_first_rp_unique_interior_swappedfactorsirreduciblefactorization ge_first_rn_unique_interior_swappedfactorsirreduciblefactorization ge_first_ip_unique_interior_swappedfactorsirreduciblefactorization ge_first_in_unique_interior_swappedfactorsirreduciblefactorization ge_second_rp_unique_interior_swappedfactorsirreduciblefactorization ge_second_rn_unique_interior_swappedfactorsirreduciblefactorization ge_second_ip_unique_interior_swappedfactorsirreduciblefactorization ge_second_in_unique_interior_swappedfactorsirreduciblefactorization. ((exists ge_representation_real_code_unique_interior_swappedfactorsirreduciblefactorizationfirst ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefactorizationfirst. (((gr_first_factor_unique_interior_swappedfactorsirreducible) = ((ge_representation_real_code_unique_interior_swappedfactorsirreduciblefactorizationfirst) + (ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefactorizationfirst)) * S ((ge_representation_real_code_unique_interior_swappedfactorsirreduciblefactorizationfirst) + (ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefactorizationfirst)) + ((ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefactorizationfirst) + (ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefactorizationfirst))) /\ ((exists ge_balance_positive_unique_interior_swappedfactorsirreduciblefactorizationfirstreal ge_balance_negative_unique_interior_swappedfactorsirreduciblefactorizationfirstreal. (((((ge_representation_real_code_unique_interior_swappedfactorsirreduciblefactorizationfirst) = 2 * (ge_balance_positive_unique_interior_swappedfactorsirreduciblefactorizationfirstreal) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblefactorizationfirstreal) = 0) \/ exists ge_signed_half_unique_interior_swappedfactorsirreduciblefactorizationfirstrealdecode. (((ge_representation_real_code_unique_interior_swappedfactorsirreduciblefactorizationfirst) = 2 * ge_signed_half_unique_interior_swappedfactorsirreduciblefactorizationfirstrealdecode + 1 /\ (ge_balance_positive_unique_interior_swappedfactorsirreduciblefactorizationfirstreal) = 0) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblefactorizationfirstreal) = S ge_signed_half_unique_interior_swappedfactorsirreduciblefactorizationfirstrealdecode))) /\ ((ge_first_rp_unique_interior_swappedfactorsirreduciblefactorization) + ge_balance_negative_unique_interior_swappedfactorsirreduciblefactorizationfirstreal = (ge_first_rn_unique_interior_swappedfactorsirreduciblefactorization) + ge_balance_positive_unique_interior_swappedfactorsirreduciblefactorizationfirstreal))) /\ (exists ge_balance_positive_unique_interior_swappedfactorsirreduciblefactorizationfirstimaginary ge_balance_negative_unique_interior_swappedfactorsirreduciblefactorizationfirstimaginary. (((((ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefactorizationfirst) = 2 * (ge_balance_positive_unique_interior_swappedfactorsirreduciblefactorizationfirstimaginary) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblefactorizationfirstimaginary) = 0) \/ exists ge_signed_half_unique_interior_swappedfactorsirreduciblefactorizationfirstimaginarydecode. (((ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefactorizationfirst) = 2 * ge_signed_half_unique_interior_swappedfactorsirreduciblefactorizationfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_interior_swappedfactorsirreduciblefactorizationfirstimaginary) = 0) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblefactorizationfirstimaginary) = S ge_signed_half_unique_interior_swappedfactorsirreduciblefactorizationfirstimaginarydecode))) /\ ((ge_first_ip_unique_interior_swappedfactorsirreduciblefactorization) + ge_balance_negative_unique_interior_swappedfactorsirreduciblefactorizationfirstimaginary = (ge_first_in_unique_interior_swappedfactorsirreduciblefactorization) + ge_balance_positive_unique_interior_swappedfactorsirreduciblefactorizationfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_interior_swappedfactorsirreduciblefactorizationsecond ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefactorizationsecond. (((gr_second_factor_unique_interior_swappedfactorsirreducible) = ((ge_representation_real_code_unique_interior_swappedfactorsirreduciblefactorizationsecond) + (ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefactorizationsecond)) * S ((ge_representation_real_code_unique_interior_swappedfactorsirreduciblefactorizationsecond) + (ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefactorizationsecond)) + ((ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefactorizationsecond) + (ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefactorizationsecond))) /\ ((exists ge_balance_positive_unique_interior_swappedfactorsirreduciblefactorizationsecondreal ge_balance_negative_unique_interior_swappedfactorsirreduciblefactorizationsecondreal. (((((ge_representation_real_code_unique_interior_swappedfactorsirreduciblefactorizationsecond) = 2 * (ge_balance_positive_unique_interior_swappedfactorsirreduciblefactorizationsecondreal) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblefactorizationsecondreal) = 0) \/ exists ge_signed_half_unique_interior_swappedfactorsirreduciblefactorizationsecondrealdecode. (((ge_representation_real_code_unique_interior_swappedfactorsirreduciblefactorizationsecond) = 2 * ge_signed_half_unique_interior_swappedfactorsirreduciblefactorizationsecondrealdecode + 1 /\ (ge_balance_positive_unique_interior_swappedfactorsirreduciblefactorizationsecondreal) = 0) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblefactorizationsecondreal) = S ge_signed_half_unique_interior_swappedfactorsirreduciblefactorizationsecondrealdecode))) /\ ((ge_second_rp_unique_interior_swappedfactorsirreduciblefactorization) + ge_balance_negative_unique_interior_swappedfactorsirreduciblefactorizationsecondreal = (ge_second_rn_unique_interior_swappedfactorsirreduciblefactorization) + ge_balance_positive_unique_interior_swappedfactorsirreduciblefactorizationsecondreal))) /\ (exists ge_balance_positive_unique_interior_swappedfactorsirreduciblefactorizationsecondimaginary ge_balance_negative_unique_interior_swappedfactorsirreduciblefactorizationsecondimaginary. (((((ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefactorizationsecond) = 2 * (ge_balance_positive_unique_interior_swappedfactorsirreduciblefactorizationsecondimaginary) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblefactorizationsecondimaginary) = 0) \/ exists ge_signed_half_unique_interior_swappedfactorsirreduciblefactorizationsecondimaginarydecode. (((ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefactorizationsecond) = 2 * ge_signed_half_unique_interior_swappedfactorsirreduciblefactorizationsecondimaginarydecode + 1 /\ (ge_balance_positive_unique_interior_swappedfactorsirreduciblefactorizationsecondimaginary) = 0) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblefactorizationsecondimaginary) = S ge_signed_half_unique_interior_swappedfactorsirreduciblefactorizationsecondimaginarydecode))) /\ ((ge_second_ip_unique_interior_swappedfactorsirreduciblefactorization) + ge_balance_negative_unique_interior_swappedfactorsirreduciblefactorizationsecondimaginary = (ge_second_in_unique_interior_swappedfactorsirreduciblefactorization) + ge_balance_positive_unique_interior_swappedfactorsirreduciblefactorizationsecondimaginary)))))) /\ (exists ge_representation_real_code_unique_interior_swappedfactorsirreduciblefactorizationoutput ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefactorizationoutput. (((gr_factor_value_unique_interior_swappedfactors) = ((ge_representation_real_code_unique_interior_swappedfactorsirreduciblefactorizationoutput) + (ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefactorizationoutput)) * S ((ge_representation_real_code_unique_interior_swappedfactorsirreduciblefactorizationoutput) + (ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefactorizationoutput)) + ((ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefactorizationoutput) + (ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefactorizationoutput))) /\ ((exists ge_balance_positive_unique_interior_swappedfactorsirreduciblefactorizationoutputreal ge_balance_negative_unique_interior_swappedfactorsirreduciblefactorizationoutputreal. (((((ge_representation_real_code_unique_interior_swappedfactorsirreduciblefactorizationoutput) = 2 * (ge_balance_positive_unique_interior_swappedfactorsirreduciblefactorizationoutputreal) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblefactorizationoutputreal) = 0) \/ exists ge_signed_half_unique_interior_swappedfactorsirreduciblefactorizationoutputrealdecode. (((ge_representation_real_code_unique_interior_swappedfactorsirreduciblefactorizationoutput) = 2 * ge_signed_half_unique_interior_swappedfactorsirreduciblefactorizationoutputrealdecode + 1 /\ (ge_balance_positive_unique_interior_swappedfactorsirreduciblefactorizationoutputreal) = 0) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblefactorizationoutputreal) = S ge_signed_half_unique_interior_swappedfactorsirreduciblefactorizationoutputrealdecode))) /\ ((((((((ge_first_rp_unique_interior_swappedfactorsirreduciblefactorization) * (ge_second_rp_unique_interior_swappedfactorsirreduciblefactorization))) + (((ge_first_rn_unique_interior_swappedfactorsirreduciblefactorization) * (ge_second_rn_unique_interior_swappedfactorsirreduciblefactorization))))) + (((((ge_first_ip_unique_interior_swappedfactorsirreduciblefactorization) * (ge_second_in_unique_interior_swappedfactorsirreduciblefactorization))) + (((ge_first_in_unique_interior_swappedfactorsirreduciblefactorization) * (ge_second_ip_unique_interior_swappedfactorsirreduciblefactorization))))))) + ge_balance_negative_unique_interior_swappedfactorsirreduciblefactorizationoutputreal = (((((((ge_first_rp_unique_interior_swappedfactorsirreduciblefactorization) * (ge_second_rn_unique_interior_swappedfactorsirreduciblefactorization))) + (((ge_first_rn_unique_interior_swappedfactorsirreduciblefactorization) * (ge_second_rp_unique_interior_swappedfactorsirreduciblefactorization))))) + (((((ge_first_ip_unique_interior_swappedfactorsirreduciblefactorization) * (ge_second_ip_unique_interior_swappedfactorsirreduciblefactorization))) + (((ge_first_in_unique_interior_swappedfactorsirreduciblefactorization) * (ge_second_in_unique_interior_swappedfactorsirreduciblefactorization))))))) + ge_balance_positive_unique_interior_swappedfactorsirreduciblefactorizationoutputreal))) /\ (exists ge_balance_positive_unique_interior_swappedfactorsirreduciblefactorizationoutputimaginary ge_balance_negative_unique_interior_swappedfactorsirreduciblefactorizationoutputimaginary. (((((ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefactorizationoutput) = 2 * (ge_balance_positive_unique_interior_swappedfactorsirreduciblefactorizationoutputimaginary) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblefactorizationoutputimaginary) = 0) \/ exists ge_signed_half_unique_interior_swappedfactorsirreduciblefactorizationoutputimaginarydecode. (((ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefactorizationoutput) = 2 * ge_signed_half_unique_interior_swappedfactorsirreduciblefactorizationoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_interior_swappedfactorsirreduciblefactorizationoutputimaginary) = 0) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblefactorizationoutputimaginary) = S ge_signed_half_unique_interior_swappedfactorsirreduciblefactorizationoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_interior_swappedfactorsirreduciblefactorization) * (ge_second_ip_unique_interior_swappedfactorsirreduciblefactorization))) + (((ge_first_rn_unique_interior_swappedfactorsirreduciblefactorization) * (ge_second_in_unique_interior_swappedfactorsirreduciblefactorization))))) + (((((ge_first_ip_unique_interior_swappedfactorsirreduciblefactorization) * (ge_second_rp_unique_interior_swappedfactorsirreduciblefactorization))) + (((ge_first_in_unique_interior_swappedfactorsirreduciblefactorization) * (ge_second_rn_unique_interior_swappedfactorsirreduciblefactorization))))))) + ge_balance_negative_unique_interior_swappedfactorsirreduciblefactorizationoutputimaginary = (((((((ge_first_rp_unique_interior_swappedfactorsirreduciblefactorization) * (ge_second_in_unique_interior_swappedfactorsirreduciblefactorization))) + (((ge_first_rn_unique_interior_swappedfactorsirreduciblefactorization) * (ge_second_ip_unique_interior_swappedfactorsirreduciblefactorization))))) + (((((ge_first_ip_unique_interior_swappedfactorsirreduciblefactorization) * (ge_second_rn_unique_interior_swappedfactorsirreduciblefactorization))) + (((ge_first_in_unique_interior_swappedfactorsirreduciblefactorization) * (ge_second_rp_unique_interior_swappedfactorsirreduciblefactorization))))))) + ge_balance_positive_unique_interior_swappedfactorsirreduciblefactorizationoutputimaginary))))))))) -> (exists gr_inverse_unique_interior_swappedfactorsirreduciblefirst_unit. (exists ge_first_rp_unique_interior_swappedfactorsirreduciblefirst_unitidentity ge_first_rn_unique_interior_swappedfactorsirreduciblefirst_unitidentity ge_first_ip_unique_interior_swappedfactorsirreduciblefirst_unitidentity ge_first_in_unique_interior_swappedfactorsirreduciblefirst_unitidentity ge_second_rp_unique_interior_swappedfactorsirreduciblefirst_unitidentity ge_second_rn_unique_interior_swappedfactorsirreduciblefirst_unitidentity ge_second_ip_unique_interior_swappedfactorsirreduciblefirst_unitidentity ge_second_in_unique_interior_swappedfactorsirreduciblefirst_unitidentity. ((exists ge_representation_real_code_unique_interior_swappedfactorsirreduciblefirst_unitidentityfirst ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefirst_unitidentityfirst. (((gr_first_factor_unique_interior_swappedfactorsirreducible) = ((ge_representation_real_code_unique_interior_swappedfactorsirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefirst_unitidentityfirst)) * S ((ge_representation_real_code_unique_interior_swappedfactorsirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefirst_unitidentityfirst)) + ((ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefirst_unitidentityfirst))) /\ ((exists ge_balance_positive_unique_interior_swappedfactorsirreduciblefirst_unitidentityfirstreal ge_balance_negative_unique_interior_swappedfactorsirreduciblefirst_unitidentityfirstreal. (((((ge_representation_real_code_unique_interior_swappedfactorsirreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_unique_interior_swappedfactorsirreduciblefirst_unitidentityfirstreal) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblefirst_unitidentityfirstreal) = 0) \/ exists ge_signed_half_unique_interior_swappedfactorsirreduciblefirst_unitidentityfirstrealdecode. (((ge_representation_real_code_unique_interior_swappedfactorsirreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_unique_interior_swappedfactorsirreduciblefirst_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unique_interior_swappedfactorsirreduciblefirst_unitidentityfirstreal) = 0) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblefirst_unitidentityfirstreal) = S ge_signed_half_unique_interior_swappedfactorsirreduciblefirst_unitidentityfirstrealdecode))) /\ ((ge_first_rp_unique_interior_swappedfactorsirreduciblefirst_unitidentity) + ge_balance_negative_unique_interior_swappedfactorsirreduciblefirst_unitidentityfirstreal = (ge_first_rn_unique_interior_swappedfactorsirreduciblefirst_unitidentity) + ge_balance_positive_unique_interior_swappedfactorsirreduciblefirst_unitidentityfirstreal))) /\ (exists ge_balance_positive_unique_interior_swappedfactorsirreduciblefirst_unitidentityfirstimaginary ge_balance_negative_unique_interior_swappedfactorsirreduciblefirst_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_unique_interior_swappedfactorsirreduciblefirst_unitidentityfirstimaginary) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblefirst_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unique_interior_swappedfactorsirreduciblefirst_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_unique_interior_swappedfactorsirreduciblefirst_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_interior_swappedfactorsirreduciblefirst_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblefirst_unitidentityfirstimaginary) = S ge_signed_half_unique_interior_swappedfactorsirreduciblefirst_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unique_interior_swappedfactorsirreduciblefirst_unitidentity) + ge_balance_negative_unique_interior_swappedfactorsirreduciblefirst_unitidentityfirstimaginary = (ge_first_in_unique_interior_swappedfactorsirreduciblefirst_unitidentity) + ge_balance_positive_unique_interior_swappedfactorsirreduciblefirst_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_interior_swappedfactorsirreduciblefirst_unitidentitysecond ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefirst_unitidentitysecond. (((gr_inverse_unique_interior_swappedfactorsirreduciblefirst_unit) = ((ge_representation_real_code_unique_interior_swappedfactorsirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefirst_unitidentitysecond)) * S ((ge_representation_real_code_unique_interior_swappedfactorsirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefirst_unitidentitysecond)) + ((ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefirst_unitidentitysecond))) /\ ((exists ge_balance_positive_unique_interior_swappedfactorsirreduciblefirst_unitidentitysecondreal ge_balance_negative_unique_interior_swappedfactorsirreduciblefirst_unitidentitysecondreal. (((((ge_representation_real_code_unique_interior_swappedfactorsirreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_unique_interior_swappedfactorsirreduciblefirst_unitidentitysecondreal) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblefirst_unitidentitysecondreal) = 0) \/ exists ge_signed_half_unique_interior_swappedfactorsirreduciblefirst_unitidentitysecondrealdecode. (((ge_representation_real_code_unique_interior_swappedfactorsirreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_unique_interior_swappedfactorsirreduciblefirst_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unique_interior_swappedfactorsirreduciblefirst_unitidentitysecondreal) = 0) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblefirst_unitidentitysecondreal) = S ge_signed_half_unique_interior_swappedfactorsirreduciblefirst_unitidentitysecondrealdecode))) /\ ((ge_second_rp_unique_interior_swappedfactorsirreduciblefirst_unitidentity) + ge_balance_negative_unique_interior_swappedfactorsirreduciblefirst_unitidentitysecondreal = (ge_second_rn_unique_interior_swappedfactorsirreduciblefirst_unitidentity) + ge_balance_positive_unique_interior_swappedfactorsirreduciblefirst_unitidentitysecondreal))) /\ (exists ge_balance_positive_unique_interior_swappedfactorsirreduciblefirst_unitidentitysecondimaginary ge_balance_negative_unique_interior_swappedfactorsirreduciblefirst_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_unique_interior_swappedfactorsirreduciblefirst_unitidentitysecondimaginary) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblefirst_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unique_interior_swappedfactorsirreduciblefirst_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_unique_interior_swappedfactorsirreduciblefirst_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unique_interior_swappedfactorsirreduciblefirst_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblefirst_unitidentitysecondimaginary) = S ge_signed_half_unique_interior_swappedfactorsirreduciblefirst_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unique_interior_swappedfactorsirreduciblefirst_unitidentity) + ge_balance_negative_unique_interior_swappedfactorsirreduciblefirst_unitidentitysecondimaginary = (ge_second_in_unique_interior_swappedfactorsirreduciblefirst_unitidentity) + ge_balance_positive_unique_interior_swappedfactorsirreduciblefirst_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unique_interior_swappedfactorsirreduciblefirst_unitidentityoutput ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefirst_unitidentityoutput. (((6) = ((ge_representation_real_code_unique_interior_swappedfactorsirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefirst_unitidentityoutput)) * S ((ge_representation_real_code_unique_interior_swappedfactorsirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefirst_unitidentityoutput)) + ((ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefirst_unitidentityoutput))) /\ ((exists ge_balance_positive_unique_interior_swappedfactorsirreduciblefirst_unitidentityoutputreal ge_balance_negative_unique_interior_swappedfactorsirreduciblefirst_unitidentityoutputreal. (((((ge_representation_real_code_unique_interior_swappedfactorsirreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_unique_interior_swappedfactorsirreduciblefirst_unitidentityoutputreal) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblefirst_unitidentityoutputreal) = 0) \/ exists ge_signed_half_unique_interior_swappedfactorsirreduciblefirst_unitidentityoutputrealdecode. (((ge_representation_real_code_unique_interior_swappedfactorsirreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_unique_interior_swappedfactorsirreduciblefirst_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unique_interior_swappedfactorsirreduciblefirst_unitidentityoutputreal) = 0) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblefirst_unitidentityoutputreal) = S ge_signed_half_unique_interior_swappedfactorsirreduciblefirst_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unique_interior_swappedfactorsirreduciblefirst_unitidentity) * (ge_second_rp_unique_interior_swappedfactorsirreduciblefirst_unitidentity))) + (((ge_first_rn_unique_interior_swappedfactorsirreduciblefirst_unitidentity) * (ge_second_rn_unique_interior_swappedfactorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_unique_interior_swappedfactorsirreduciblefirst_unitidentity) * (ge_second_in_unique_interior_swappedfactorsirreduciblefirst_unitidentity))) + (((ge_first_in_unique_interior_swappedfactorsirreduciblefirst_unitidentity) * (ge_second_ip_unique_interior_swappedfactorsirreduciblefirst_unitidentity))))))) + ge_balance_negative_unique_interior_swappedfactorsirreduciblefirst_unitidentityoutputreal = (((((((ge_first_rp_unique_interior_swappedfactorsirreduciblefirst_unitidentity) * (ge_second_rn_unique_interior_swappedfactorsirreduciblefirst_unitidentity))) + (((ge_first_rn_unique_interior_swappedfactorsirreduciblefirst_unitidentity) * (ge_second_rp_unique_interior_swappedfactorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_unique_interior_swappedfactorsirreduciblefirst_unitidentity) * (ge_second_ip_unique_interior_swappedfactorsirreduciblefirst_unitidentity))) + (((ge_first_in_unique_interior_swappedfactorsirreduciblefirst_unitidentity) * (ge_second_in_unique_interior_swappedfactorsirreduciblefirst_unitidentity))))))) + ge_balance_positive_unique_interior_swappedfactorsirreduciblefirst_unitidentityoutputreal))) /\ (exists ge_balance_positive_unique_interior_swappedfactorsirreduciblefirst_unitidentityoutputimaginary ge_balance_negative_unique_interior_swappedfactorsirreduciblefirst_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_unique_interior_swappedfactorsirreduciblefirst_unitidentityoutputimaginary) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblefirst_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unique_interior_swappedfactorsirreduciblefirst_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_unique_interior_swappedfactorsirreduciblefirst_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_interior_swappedfactorsirreduciblefirst_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblefirst_unitidentityoutputimaginary) = S ge_signed_half_unique_interior_swappedfactorsirreduciblefirst_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_interior_swappedfactorsirreduciblefirst_unitidentity) * (ge_second_ip_unique_interior_swappedfactorsirreduciblefirst_unitidentity))) + (((ge_first_rn_unique_interior_swappedfactorsirreduciblefirst_unitidentity) * (ge_second_in_unique_interior_swappedfactorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_unique_interior_swappedfactorsirreduciblefirst_unitidentity) * (ge_second_rp_unique_interior_swappedfactorsirreduciblefirst_unitidentity))) + (((ge_first_in_unique_interior_swappedfactorsirreduciblefirst_unitidentity) * (ge_second_rn_unique_interior_swappedfactorsirreduciblefirst_unitidentity))))))) + ge_balance_negative_unique_interior_swappedfactorsirreduciblefirst_unitidentityoutputimaginary = (((((((ge_first_rp_unique_interior_swappedfactorsirreduciblefirst_unitidentity) * (ge_second_in_unique_interior_swappedfactorsirreduciblefirst_unitidentity))) + (((ge_first_rn_unique_interior_swappedfactorsirreduciblefirst_unitidentity) * (ge_second_ip_unique_interior_swappedfactorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_unique_interior_swappedfactorsirreduciblefirst_unitidentity) * (ge_second_rn_unique_interior_swappedfactorsirreduciblefirst_unitidentity))) + (((ge_first_in_unique_interior_swappedfactorsirreduciblefirst_unitidentity) * (ge_second_rp_unique_interior_swappedfactorsirreduciblefirst_unitidentity))))))) + ge_balance_positive_unique_interior_swappedfactorsirreduciblefirst_unitidentityoutputimaginary)))))))))) \/ (exists gr_inverse_unique_interior_swappedfactorsirreduciblesecond_unit. (exists ge_first_rp_unique_interior_swappedfactorsirreduciblesecond_unitidentity ge_first_rn_unique_interior_swappedfactorsirreduciblesecond_unitidentity ge_first_ip_unique_interior_swappedfactorsirreduciblesecond_unitidentity ge_first_in_unique_interior_swappedfactorsirreduciblesecond_unitidentity ge_second_rp_unique_interior_swappedfactorsirreduciblesecond_unitidentity ge_second_rn_unique_interior_swappedfactorsirreduciblesecond_unitidentity ge_second_ip_unique_interior_swappedfactorsirreduciblesecond_unitidentity ge_second_in_unique_interior_swappedfactorsirreduciblesecond_unitidentity. ((exists ge_representation_real_code_unique_interior_swappedfactorsirreduciblesecond_unitidentityfirst ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblesecond_unitidentityfirst. (((gr_second_factor_unique_interior_swappedfactorsirreducible) = ((ge_representation_real_code_unique_interior_swappedfactorsirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblesecond_unitidentityfirst)) * S ((ge_representation_real_code_unique_interior_swappedfactorsirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblesecond_unitidentityfirst)) + ((ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblesecond_unitidentityfirst))) /\ ((exists ge_balance_positive_unique_interior_swappedfactorsirreduciblesecond_unitidentityfirstreal ge_balance_negative_unique_interior_swappedfactorsirreduciblesecond_unitidentityfirstreal. (((((ge_representation_real_code_unique_interior_swappedfactorsirreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_unique_interior_swappedfactorsirreduciblesecond_unitidentityfirstreal) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblesecond_unitidentityfirstreal) = 0) \/ exists ge_signed_half_unique_interior_swappedfactorsirreduciblesecond_unitidentityfirstrealdecode. (((ge_representation_real_code_unique_interior_swappedfactorsirreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_unique_interior_swappedfactorsirreduciblesecond_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unique_interior_swappedfactorsirreduciblesecond_unitidentityfirstreal) = 0) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblesecond_unitidentityfirstreal) = S ge_signed_half_unique_interior_swappedfactorsirreduciblesecond_unitidentityfirstrealdecode))) /\ ((ge_first_rp_unique_interior_swappedfactorsirreduciblesecond_unitidentity) + ge_balance_negative_unique_interior_swappedfactorsirreduciblesecond_unitidentityfirstreal = (ge_first_rn_unique_interior_swappedfactorsirreduciblesecond_unitidentity) + ge_balance_positive_unique_interior_swappedfactorsirreduciblesecond_unitidentityfirstreal))) /\ (exists ge_balance_positive_unique_interior_swappedfactorsirreduciblesecond_unitidentityfirstimaginary ge_balance_negative_unique_interior_swappedfactorsirreduciblesecond_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_unique_interior_swappedfactorsirreduciblesecond_unitidentityfirstimaginary) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblesecond_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unique_interior_swappedfactorsirreduciblesecond_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_unique_interior_swappedfactorsirreduciblesecond_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_interior_swappedfactorsirreduciblesecond_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblesecond_unitidentityfirstimaginary) = S ge_signed_half_unique_interior_swappedfactorsirreduciblesecond_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unique_interior_swappedfactorsirreduciblesecond_unitidentity) + ge_balance_negative_unique_interior_swappedfactorsirreduciblesecond_unitidentityfirstimaginary = (ge_first_in_unique_interior_swappedfactorsirreduciblesecond_unitidentity) + ge_balance_positive_unique_interior_swappedfactorsirreduciblesecond_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_interior_swappedfactorsirreduciblesecond_unitidentitysecond ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblesecond_unitidentitysecond. (((gr_inverse_unique_interior_swappedfactorsirreduciblesecond_unit) = ((ge_representation_real_code_unique_interior_swappedfactorsirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblesecond_unitidentitysecond)) * S ((ge_representation_real_code_unique_interior_swappedfactorsirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblesecond_unitidentitysecond)) + ((ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblesecond_unitidentitysecond))) /\ ((exists ge_balance_positive_unique_interior_swappedfactorsirreduciblesecond_unitidentitysecondreal ge_balance_negative_unique_interior_swappedfactorsirreduciblesecond_unitidentitysecondreal. (((((ge_representation_real_code_unique_interior_swappedfactorsirreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_unique_interior_swappedfactorsirreduciblesecond_unitidentitysecondreal) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblesecond_unitidentitysecondreal) = 0) \/ exists ge_signed_half_unique_interior_swappedfactorsirreduciblesecond_unitidentitysecondrealdecode. (((ge_representation_real_code_unique_interior_swappedfactorsirreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_unique_interior_swappedfactorsirreduciblesecond_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unique_interior_swappedfactorsirreduciblesecond_unitidentitysecondreal) = 0) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblesecond_unitidentitysecondreal) = S ge_signed_half_unique_interior_swappedfactorsirreduciblesecond_unitidentitysecondrealdecode))) /\ ((ge_second_rp_unique_interior_swappedfactorsirreduciblesecond_unitidentity) + ge_balance_negative_unique_interior_swappedfactorsirreduciblesecond_unitidentitysecondreal = (ge_second_rn_unique_interior_swappedfactorsirreduciblesecond_unitidentity) + ge_balance_positive_unique_interior_swappedfactorsirreduciblesecond_unitidentitysecondreal))) /\ (exists ge_balance_positive_unique_interior_swappedfactorsirreduciblesecond_unitidentitysecondimaginary ge_balance_negative_unique_interior_swappedfactorsirreduciblesecond_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_unique_interior_swappedfactorsirreduciblesecond_unitidentitysecondimaginary) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblesecond_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unique_interior_swappedfactorsirreduciblesecond_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_unique_interior_swappedfactorsirreduciblesecond_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unique_interior_swappedfactorsirreduciblesecond_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblesecond_unitidentitysecondimaginary) = S ge_signed_half_unique_interior_swappedfactorsirreduciblesecond_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unique_interior_swappedfactorsirreduciblesecond_unitidentity) + ge_balance_negative_unique_interior_swappedfactorsirreduciblesecond_unitidentitysecondimaginary = (ge_second_in_unique_interior_swappedfactorsirreduciblesecond_unitidentity) + ge_balance_positive_unique_interior_swappedfactorsirreduciblesecond_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unique_interior_swappedfactorsirreduciblesecond_unitidentityoutput ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblesecond_unitidentityoutput. (((6) = ((ge_representation_real_code_unique_interior_swappedfactorsirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblesecond_unitidentityoutput)) * S ((ge_representation_real_code_unique_interior_swappedfactorsirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblesecond_unitidentityoutput)) + ((ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblesecond_unitidentityoutput))) /\ ((exists ge_balance_positive_unique_interior_swappedfactorsirreduciblesecond_unitidentityoutputreal ge_balance_negative_unique_interior_swappedfactorsirreduciblesecond_unitidentityoutputreal. (((((ge_representation_real_code_unique_interior_swappedfactorsirreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_unique_interior_swappedfactorsirreduciblesecond_unitidentityoutputreal) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblesecond_unitidentityoutputreal) = 0) \/ exists ge_signed_half_unique_interior_swappedfactorsirreduciblesecond_unitidentityoutputrealdecode. (((ge_representation_real_code_unique_interior_swappedfactorsirreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_unique_interior_swappedfactorsirreduciblesecond_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unique_interior_swappedfactorsirreduciblesecond_unitidentityoutputreal) = 0) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblesecond_unitidentityoutputreal) = S ge_signed_half_unique_interior_swappedfactorsirreduciblesecond_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unique_interior_swappedfactorsirreduciblesecond_unitidentity) * (ge_second_rp_unique_interior_swappedfactorsirreduciblesecond_unitidentity))) + (((ge_first_rn_unique_interior_swappedfactorsirreduciblesecond_unitidentity) * (ge_second_rn_unique_interior_swappedfactorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_unique_interior_swappedfactorsirreduciblesecond_unitidentity) * (ge_second_in_unique_interior_swappedfactorsirreduciblesecond_unitidentity))) + (((ge_first_in_unique_interior_swappedfactorsirreduciblesecond_unitidentity) * (ge_second_ip_unique_interior_swappedfactorsirreduciblesecond_unitidentity))))))) + ge_balance_negative_unique_interior_swappedfactorsirreduciblesecond_unitidentityoutputreal = (((((((ge_first_rp_unique_interior_swappedfactorsirreduciblesecond_unitidentity) * (ge_second_rn_unique_interior_swappedfactorsirreduciblesecond_unitidentity))) + (((ge_first_rn_unique_interior_swappedfactorsirreduciblesecond_unitidentity) * (ge_second_rp_unique_interior_swappedfactorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_unique_interior_swappedfactorsirreduciblesecond_unitidentity) * (ge_second_ip_unique_interior_swappedfactorsirreduciblesecond_unitidentity))) + (((ge_first_in_unique_interior_swappedfactorsirreduciblesecond_unitidentity) * (ge_second_in_unique_interior_swappedfactorsirreduciblesecond_unitidentity))))))) + ge_balance_positive_unique_interior_swappedfactorsirreduciblesecond_unitidentityoutputreal))) /\ (exists ge_balance_positive_unique_interior_swappedfactorsirreduciblesecond_unitidentityoutputimaginary ge_balance_negative_unique_interior_swappedfactorsirreduciblesecond_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_unique_interior_swappedfactorsirreduciblesecond_unitidentityoutputimaginary) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblesecond_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unique_interior_swappedfactorsirreduciblesecond_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unique_interior_swappedfactorsirreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_unique_interior_swappedfactorsirreduciblesecond_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_interior_swappedfactorsirreduciblesecond_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unique_interior_swappedfactorsirreduciblesecond_unitidentityoutputimaginary) = S ge_signed_half_unique_interior_swappedfactorsirreduciblesecond_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_interior_swappedfactorsirreduciblesecond_unitidentity) * (ge_second_ip_unique_interior_swappedfactorsirreduciblesecond_unitidentity))) + (((ge_first_rn_unique_interior_swappedfactorsirreduciblesecond_unitidentity) * (ge_second_in_unique_interior_swappedfactorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_unique_interior_swappedfactorsirreduciblesecond_unitidentity) * (ge_second_rp_unique_interior_swappedfactorsirreduciblesecond_unitidentity))) + (((ge_first_in_unique_interior_swappedfactorsirreduciblesecond_unitidentity) * (ge_second_rn_unique_interior_swappedfactorsirreduciblesecond_unitidentity))))))) + ge_balance_negative_unique_interior_swappedfactorsirreduciblesecond_unitidentityoutputimaginary = (((((((ge_first_rp_unique_interior_swappedfactorsirreduciblesecond_unitidentity) * (ge_second_in_unique_interior_swappedfactorsirreduciblesecond_unitidentity))) + (((ge_first_rn_unique_interior_swappedfactorsirreduciblesecond_unitidentity) * (ge_second_ip_unique_interior_swappedfactorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_unique_interior_swappedfactorsirreduciblesecond_unitidentity) * (ge_second_rn_unique_interior_swappedfactorsirreduciblesecond_unitidentity))) + (((ge_first_in_unique_interior_swappedfactorsirreduciblesecond_unitidentity) * (ge_second_rp_unique_interior_swappedfactorsirreduciblesecond_unitidentity))))))) + ge_balance_positive_unique_interior_swappedfactorsirreduciblesecond_unitidentityoutputimaginary)))))))))))))))) /\ ((exists gr_product_trace_unique_interior_swappedproduct gr_product_scale_unique_interior_swappedproduct. ((((exists ff_h_gprod_unique_interior_swappedproductstart. ff_h_gprod_unique_interior_swappedproductstart + S (6) = S ((S (0)) * gr_product_scale_unique_interior_swappedproduct)) /\ exists ff_q_gprod_unique_interior_swappedproductstart. gr_product_trace_unique_interior_swappedproduct = ff_q_gprod_unique_interior_swappedproductstart * S ((S (0)) * gr_product_scale_unique_interior_swappedproduct) + (6))) /\ ((((exists ff_h_gprod_unique_interior_swappedproductend. ff_h_gprod_unique_interior_swappedproductend + S (Q) = S ((S (S (x4))) * gr_product_scale_unique_interior_swappedproduct)) /\ exists ff_q_gprod_unique_interior_swappedproductend. gr_product_trace_unique_interior_swappedproduct = ff_q_gprod_unique_interior_swappedproductend * S ((S (S (x4))) * gr_product_scale_unique_interior_swappedproduct) + (Q))) /\ (forall gr_product_index_unique_interior_swappedproductsteps. (exists ge_gap_unique_interior_swappedproductstepsindex_bound. ge_gap_unique_interior_swappedproductstepsindex_bound + S (gr_product_index_unique_interior_swappedproductsteps) = (S (x4))) -> exists gr_product_factor_unique_interior_swappedproductsteps gr_product_before_unique_interior_swappedproductsteps gr_product_after_unique_interior_swappedproductsteps. ((((exists ff_h_gprod_unique_interior_swappedproductstepsfactor. ff_h_gprod_unique_interior_swappedproductstepsfactor + S (gr_product_factor_unique_interior_swappedproductsteps) = S ((S (gr_product_index_unique_interior_swappedproductsteps)) * E)) /\ exists ff_q_gprod_unique_interior_swappedproductstepsfactor. D = ff_q_gprod_unique_interior_swappedproductstepsfactor * S ((S (gr_product_index_unique_interior_swappedproductsteps)) * E) + (gr_product_factor_unique_interior_swappedproductsteps))) /\ ((((exists ff_h_gprod_unique_interior_swappedproductstepsbefore. ff_h_gprod_unique_interior_swappedproductstepsbefore + S (gr_product_before_unique_interior_swappedproductsteps) = S ((S (gr_product_index_unique_interior_swappedproductsteps)) * gr_product_scale_unique_interior_swappedproduct)) /\ exists ff_q_gprod_unique_interior_swappedproductstepsbefore. gr_product_trace_unique_interior_swappedproduct = ff_q_gprod_unique_interior_swappedproductstepsbefore * S ((S (gr_product_index_unique_interior_swappedproductsteps)) * gr_product_scale_unique_interior_swappedproduct) + (gr_product_before_unique_interior_swappedproductsteps))) /\ ((((exists ff_h_gprod_unique_interior_swappedproductstepsafter. ff_h_gprod_unique_interior_swappedproductstepsafter + S (gr_product_after_unique_interior_swappedproductsteps) = S ((S (S (gr_product_index_unique_interior_swappedproductsteps))) * gr_product_scale_unique_interior_swappedproduct)) /\ exists ff_q_gprod_unique_interior_swappedproductstepsafter. gr_product_trace_unique_interior_swappedproduct = ff_q_gprod_unique_interior_swappedproductstepsafter * S ((S (S (gr_product_index_unique_interior_swappedproductsteps))) * gr_product_scale_unique_interior_swappedproduct) + (gr_product_after_unique_interior_swappedproductsteps))) /\ (exists ge_first_rp_unique_interior_swappedproductstepsmultiply ge_first_rn_unique_interior_swappedproductstepsmultiply ge_first_ip_unique_interior_swappedproductstepsmultiply ge_first_in_unique_interior_swappedproductstepsmultiply ge_second_rp_unique_interior_swappedproductstepsmultiply ge_second_rn_unique_interior_swappedproductstepsmultiply ge_second_ip_unique_interior_swappedproductstepsmultiply ge_second_in_unique_interior_swappedproductstepsmultiply. ((exists ge_representation_real_code_unique_interior_swappedproductstepsmultiplyfirst ge_representation_imaginary_code_unique_interior_swappedproductstepsmultiplyfirst. (((gr_product_before_unique_interior_swappedproductsteps) = ((ge_representation_real_code_unique_interior_swappedproductstepsmultiplyfirst) + (ge_representation_imaginary_code_unique_interior_swappedproductstepsmultiplyfirst)) * S ((ge_representation_real_code_unique_interior_swappedproductstepsmultiplyfirst) + (ge_representation_imaginary_code_unique_interior_swappedproductstepsmultiplyfirst)) + ((ge_representation_imaginary_code_unique_interior_swappedproductstepsmultiplyfirst) + (ge_representation_imaginary_code_unique_interior_swappedproductstepsmultiplyfirst))) /\ ((exists ge_balance_positive_unique_interior_swappedproductstepsmultiplyfirstreal ge_balance_negative_unique_interior_swappedproductstepsmultiplyfirstreal. (((((ge_representation_real_code_unique_interior_swappedproductstepsmultiplyfirst) = 2 * (ge_balance_positive_unique_interior_swappedproductstepsmultiplyfirstreal) /\ (ge_balance_negative_unique_interior_swappedproductstepsmultiplyfirstreal) = 0) \/ exists ge_signed_half_unique_interior_swappedproductstepsmultiplyfirstrealdecode. (((ge_representation_real_code_unique_interior_swappedproductstepsmultiplyfirst) = 2 * ge_signed_half_unique_interior_swappedproductstepsmultiplyfirstrealdecode + 1 /\ (ge_balance_positive_unique_interior_swappedproductstepsmultiplyfirstreal) = 0) /\ (ge_balance_negative_unique_interior_swappedproductstepsmultiplyfirstreal) = S ge_signed_half_unique_interior_swappedproductstepsmultiplyfirstrealdecode))) /\ ((ge_first_rp_unique_interior_swappedproductstepsmultiply) + ge_balance_negative_unique_interior_swappedproductstepsmultiplyfirstreal = (ge_first_rn_unique_interior_swappedproductstepsmultiply) + ge_balance_positive_unique_interior_swappedproductstepsmultiplyfirstreal))) /\ (exists ge_balance_positive_unique_interior_swappedproductstepsmultiplyfirstimaginary ge_balance_negative_unique_interior_swappedproductstepsmultiplyfirstimaginary. (((((ge_representation_imaginary_code_unique_interior_swappedproductstepsmultiplyfirst) = 2 * (ge_balance_positive_unique_interior_swappedproductstepsmultiplyfirstimaginary) /\ (ge_balance_negative_unique_interior_swappedproductstepsmultiplyfirstimaginary) = 0) \/ exists ge_signed_half_unique_interior_swappedproductstepsmultiplyfirstimaginarydecode. (((ge_representation_imaginary_code_unique_interior_swappedproductstepsmultiplyfirst) = 2 * ge_signed_half_unique_interior_swappedproductstepsmultiplyfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_interior_swappedproductstepsmultiplyfirstimaginary) = 0) /\ (ge_balance_negative_unique_interior_swappedproductstepsmultiplyfirstimaginary) = S ge_signed_half_unique_interior_swappedproductstepsmultiplyfirstimaginarydecode))) /\ ((ge_first_ip_unique_interior_swappedproductstepsmultiply) + ge_balance_negative_unique_interior_swappedproductstepsmultiplyfirstimaginary = (ge_first_in_unique_interior_swappedproductstepsmultiply) + ge_balance_positive_unique_interior_swappedproductstepsmultiplyfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_interior_swappedproductstepsmultiplysecond ge_representation_imaginary_code_unique_interior_swappedproductstepsmultiplysecond. (((gr_product_factor_unique_interior_swappedproductsteps) = ((ge_representation_real_code_unique_interior_swappedproductstepsmultiplysecond) + (ge_representation_imaginary_code_unique_interior_swappedproductstepsmultiplysecond)) * S ((ge_representation_real_code_unique_interior_swappedproductstepsmultiplysecond) + (ge_representation_imaginary_code_unique_interior_swappedproductstepsmultiplysecond)) + ((ge_representation_imaginary_code_unique_interior_swappedproductstepsmultiplysecond) + (ge_representation_imaginary_code_unique_interior_swappedproductstepsmultiplysecond))) /\ ((exists ge_balance_positive_unique_interior_swappedproductstepsmultiplysecondreal ge_balance_negative_unique_interior_swappedproductstepsmultiplysecondreal. (((((ge_representation_real_code_unique_interior_swappedproductstepsmultiplysecond) = 2 * (ge_balance_positive_unique_interior_swappedproductstepsmultiplysecondreal) /\ (ge_balance_negative_unique_interior_swappedproductstepsmultiplysecondreal) = 0) \/ exists ge_signed_half_unique_interior_swappedproductstepsmultiplysecondrealdecode. (((ge_representation_real_code_unique_interior_swappedproductstepsmultiplysecond) = 2 * ge_signed_half_unique_interior_swappedproductstepsmultiplysecondrealdecode + 1 /\ (ge_balance_positive_unique_interior_swappedproductstepsmultiplysecondreal) = 0) /\ (ge_balance_negative_unique_interior_swappedproductstepsmultiplysecondreal) = S ge_signed_half_unique_interior_swappedproductstepsmultiplysecondrealdecode))) /\ ((ge_second_rp_unique_interior_swappedproductstepsmultiply) + ge_balance_negative_unique_interior_swappedproductstepsmultiplysecondreal = (ge_second_rn_unique_interior_swappedproductstepsmultiply) + ge_balance_positive_unique_interior_swappedproductstepsmultiplysecondreal))) /\ (exists ge_balance_positive_unique_interior_swappedproductstepsmultiplysecondimaginary ge_balance_negative_unique_interior_swappedproductstepsmultiplysecondimaginary. (((((ge_representation_imaginary_code_unique_interior_swappedproductstepsmultiplysecond) = 2 * (ge_balance_positive_unique_interior_swappedproductstepsmultiplysecondimaginary) /\ (ge_balance_negative_unique_interior_swappedproductstepsmultiplysecondimaginary) = 0) \/ exists ge_signed_half_unique_interior_swappedproductstepsmultiplysecondimaginarydecode. (((ge_representation_imaginary_code_unique_interior_swappedproductstepsmultiplysecond) = 2 * ge_signed_half_unique_interior_swappedproductstepsmultiplysecondimaginarydecode + 1 /\ (ge_balance_positive_unique_interior_swappedproductstepsmultiplysecondimaginary) = 0) /\ (ge_balance_negative_unique_interior_swappedproductstepsmultiplysecondimaginary) = S ge_signed_half_unique_interior_swappedproductstepsmultiplysecondimaginarydecode))) /\ ((ge_second_ip_unique_interior_swappedproductstepsmultiply) + ge_balance_negative_unique_interior_swappedproductstepsmultiplysecondimaginary = (ge_second_in_unique_interior_swappedproductstepsmultiply) + ge_balance_positive_unique_interior_swappedproductstepsmultiplysecondimaginary)))))) /\ (exists ge_representation_real_code_unique_interior_swappedproductstepsmultiplyoutput ge_representation_imaginary_code_unique_interior_swappedproductstepsmultiplyoutput. (((gr_product_after_unique_interior_swappedproductsteps) = ((ge_representation_real_code_unique_interior_swappedproductstepsmultiplyoutput) + (ge_representation_imaginary_code_unique_interior_swappedproductstepsmultiplyoutput)) * S ((ge_representation_real_code_unique_interior_swappedproductstepsmultiplyoutput) + (ge_representation_imaginary_code_unique_interior_swappedproductstepsmultiplyoutput)) + ((ge_representation_imaginary_code_unique_interior_swappedproductstepsmultiplyoutput) + (ge_representation_imaginary_code_unique_interior_swappedproductstepsmultiplyoutput))) /\ ((exists ge_balance_positive_unique_interior_swappedproductstepsmultiplyoutputreal ge_balance_negative_unique_interior_swappedproductstepsmultiplyoutputreal. (((((ge_representation_real_code_unique_interior_swappedproductstepsmultiplyoutput) = 2 * (ge_balance_positive_unique_interior_swappedproductstepsmultiplyoutputreal) /\ (ge_balance_negative_unique_interior_swappedproductstepsmultiplyoutputreal) = 0) \/ exists ge_signed_half_unique_interior_swappedproductstepsmultiplyoutputrealdecode. (((ge_representation_real_code_unique_interior_swappedproductstepsmultiplyoutput) = 2 * ge_signed_half_unique_interior_swappedproductstepsmultiplyoutputrealdecode + 1 /\ (ge_balance_positive_unique_interior_swappedproductstepsmultiplyoutputreal) = 0) /\ (ge_balance_negative_unique_interior_swappedproductstepsmultiplyoutputreal) = S ge_signed_half_unique_interior_swappedproductstepsmultiplyoutputrealdecode))) /\ ((((((((ge_first_rp_unique_interior_swappedproductstepsmultiply) * (ge_second_rp_unique_interior_swappedproductstepsmultiply))) + (((ge_first_rn_unique_interior_swappedproductstepsmultiply) * (ge_second_rn_unique_interior_swappedproductstepsmultiply))))) + (((((ge_first_ip_unique_interior_swappedproductstepsmultiply) * (ge_second_in_unique_interior_swappedproductstepsmultiply))) + (((ge_first_in_unique_interior_swappedproductstepsmultiply) * (ge_second_ip_unique_interior_swappedproductstepsmultiply))))))) + ge_balance_negative_unique_interior_swappedproductstepsmultiplyoutputreal = (((((((ge_first_rp_unique_interior_swappedproductstepsmultiply) * (ge_second_rn_unique_interior_swappedproductstepsmultiply))) + (((ge_first_rn_unique_interior_swappedproductstepsmultiply) * (ge_second_rp_unique_interior_swappedproductstepsmultiply))))) + (((((ge_first_ip_unique_interior_swappedproductstepsmultiply) * (ge_second_ip_unique_interior_swappedproductstepsmultiply))) + (((ge_first_in_unique_interior_swappedproductstepsmultiply) * (ge_second_in_unique_interior_swappedproductstepsmultiply))))))) + ge_balance_positive_unique_interior_swappedproductstepsmultiplyoutputreal))) /\ (exists ge_balance_positive_unique_interior_swappedproductstepsmultiplyoutputimaginary ge_balance_negative_unique_interior_swappedproductstepsmultiplyoutputimaginary. (((((ge_representation_imaginary_code_unique_interior_swappedproductstepsmultiplyoutput) = 2 * (ge_balance_positive_unique_interior_swappedproductstepsmultiplyoutputimaginary) /\ (ge_balance_negative_unique_interior_swappedproductstepsmultiplyoutputimaginary) = 0) \/ exists ge_signed_half_unique_interior_swappedproductstepsmultiplyoutputimaginarydecode. (((ge_representation_imaginary_code_unique_interior_swappedproductstepsmultiplyoutput) = 2 * ge_signed_half_unique_interior_swappedproductstepsmultiplyoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_interior_swappedproductstepsmultiplyoutputimaginary) = 0) /\ (ge_balance_negative_unique_interior_swappedproductstepsmultiplyoutputimaginary) = S ge_signed_half_unique_interior_swappedproductstepsmultiplyoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_interior_swappedproductstepsmultiply) * (ge_second_ip_unique_interior_swappedproductstepsmultiply))) + (((ge_first_rn_unique_interior_swappedproductstepsmultiply) * (ge_second_in_unique_interior_swappedproductstepsmultiply))))) + (((((ge_first_ip_unique_interior_swappedproductstepsmultiply) * (ge_second_rp_unique_interior_swappedproductstepsmultiply))) + (((ge_first_in_unique_interior_swappedproductstepsmultiply) * (ge_second_rn_unique_interior_swappedproductstepsmultiply))))))) + ge_balance_negative_unique_interior_swappedproductstepsmultiplyoutputimaginary = (((((((ge_first_rp_unique_interior_swappedproductstepsmultiply) * (ge_second_in_unique_interior_swappedproductstepsmultiply))) + (((ge_first_rn_unique_interior_swappedproductstepsmultiply) * (ge_second_ip_unique_interior_swappedproductstepsmultiply))))) + (((((ge_first_ip_unique_interior_swappedproductstepsmultiply) * (ge_second_rn_unique_interior_swappedproductstepsmultiply))) + (((ge_first_in_unique_interior_swappedproductstepsmultiply) * (ge_second_rp_unique_interior_swappedproductstepsmultiply))))))) + ge_balance_positive_unique_interior_swappedproductstepsmultiplyoutputimaginary)))))))))))))))) /\ (((((exists ff_h_pfp_unique_interior_swappedswapoldi. ff_h_pfp_unique_interior_swappedswapoldi + S (x3) = S ((S (x2)) * e)) /\ exists ff_q_pfp_unique_interior_swappedswapoldi. d = ff_q_pfp_unique_interior_swappedswapoldi * S ((S (x2)) * e) + (x3))) /\ (((((exists ff_h_pfp_unique_interior_swappedswapoldlast. ff_h_pfp_unique_interior_swappedswapoldlast + S (t) = S ((S (x4)) * e)) /\ exists ff_q_pfp_unique_interior_swappedswapoldlast. d = ff_q_pfp_unique_interior_swappedswapoldlast * S ((S (x4)) * e) + (t))) /\ (((((exists ff_h_pfp_unique_interior_swappedswapnewi. ff_h_pfp_unique_interior_swappedswapnewi + S (t) = S ((S (x2)) * E)) /\ exists ff_q_pfp_unique_interior_swappedswapnewi. D = ff_q_pfp_unique_interior_swappedswapnewi * S ((S (x2)) * E) + (t))) /\ (((((exists ff_h_pfp_unique_interior_swappedswapnewlast. ff_h_pfp_unique_interior_swappedswapnewlast + S (x3) = S ((S (x4)) * E)) /\ exists ff_q_pfp_unique_interior_swappedswapnewlast. D = ff_q_pfp_unique_interior_swappedswapnewlast * S ((S (x4)) * E) + (x3))) /\ (forall pfp_j_unique_interior_swappedswap pfp_a_unique_interior_swappedswap. (exists pfp_gap_unique_interior_swappedswapbound. pfp_gap_unique_interior_swappedswapbound + S (pfp_j_unique_interior_swappedswap) = (S (x4))) -> ~(pfp_j_unique_interior_swappedswap = x2) -> ~(pfp_j_unique_interior_swappedswap = x4) -> (((exists ff_h_pfp_unique_interior_swappedswapold. ff_h_pfp_unique_interior_swappedswapold + S (pfp_a_unique_interior_swappedswap) = S ((S (pfp_j_unique_interior_swappedswap)) * e)) /\ exists ff_q_pfp_unique_interior_swappedswapold. d = ff_q_pfp_unique_interior_swappedswapold * S ((S (pfp_j_unique_interior_swappedswap)) * e) + (pfp_a_unique_interior_swappedswap))) -> (((exists ff_h_pfp_unique_interior_swappedswapnew. ff_h_pfp_unique_interior_swappedswapnew + S (pfp_a_unique_interior_swappedswap) = S ((S (pfp_j_unique_interior_swappedswap)) * E)) /\ exists ff_q_pfp_unique_interior_swappedswapnew. D = ff_q_pfp_unique_interior_swappedswapnew * S ((S (pfp_j_unique_interior_swappedswap)) * E) + (pfp_a_unique_interior_swappedswap)))))))))))))))
  237. 0237specialize gaussian_factor_swapped_product_exists (d)
  238. 0238specialize gaussian_factor_swapped_product_exists (e)
  239. 0239specialize gaussian_factor_swapped_product_exists (x4)
  240. 0240specialize gaussian_factor_swapped_product_exists (x2)
  241. 0241specialize gaussian_factor_swapped_product_exists (x3)
  242. 0242specialize gaussian_factor_swapped_product_exists (Q)
  243. 0243apply gaussian_factor_swapped_product_exists
  244. 0244exact hrightall
  245. 0245exact hright
  246. 0246exact hcase_right
  247. 0247exact hmember_witness_witness_right_left
  248. 0248cases hswap
  249. 0249cases hswap_witness
  250. 0250cases hswap_witness_witness
  251. 0251cases hswap_witness_witness_witness
  252. 0252cases hswap_witness_witness_witness_right
  253. 0253have hlast : (((exists ff_h_gprod_unique_swapped_last. ff_h_gprod_unique_swapped_last + S (x3) = S ((S (x4)) * x6)) /\ exists ff_q_gprod_unique_swapped_last. x5 = ff_q_gprod_unique_swapped_last * S ((S (x4)) * x6) + (x3)))
  254. 0254cases hswap_witness_witness_witness_right_right
  255. 0255cases hswap_witness_witness_witness_right_right_right
  256. 0256cases hswap_witness_witness_witness_right_right_right_right
  257. 0257cases hswap_witness_witness_witness_right_right_right_right_right
  258. 0258exact hswap_witness_witness_witness_right_right_right_right_right_left
  259. 0259have htail : exists T. ((exists gr_product_trace_unique_swapped_prefix gr_product_scale_unique_swapped_prefix. ((((exists ff_h_gprod_unique_swapped_prefixstart. ff_h_gprod_unique_swapped_prefixstart + S (6) = S ((S (0)) * gr_product_scale_unique_swapped_prefix)) /\ exists ff_q_gprod_unique_swapped_prefixstart. gr_product_trace_unique_swapped_prefix = ff_q_gprod_unique_swapped_prefixstart * S ((S (0)) * gr_product_scale_unique_swapped_prefix) + (6))) /\ ((((exists ff_h_gprod_unique_swapped_prefixend. ff_h_gprod_unique_swapped_prefixend + S (T) = S ((S (x4)) * gr_product_scale_unique_swapped_prefix)) /\ exists ff_q_gprod_unique_swapped_prefixend. gr_product_trace_unique_swapped_prefix = ff_q_gprod_unique_swapped_prefixend * S ((S (x4)) * gr_product_scale_unique_swapped_prefix) + (T))) /\ (forall gr_product_index_unique_swapped_prefixsteps. (exists ge_gap_unique_swapped_prefixstepsindex_bound. ge_gap_unique_swapped_prefixstepsindex_bound + S (gr_product_index_unique_swapped_prefixsteps) = (x4)) -> exists gr_product_factor_unique_swapped_prefixsteps gr_product_before_unique_swapped_prefixsteps gr_product_after_unique_swapped_prefixsteps. ((((exists ff_h_gprod_unique_swapped_prefixstepsfactor. ff_h_gprod_unique_swapped_prefixstepsfactor + S (gr_product_factor_unique_swapped_prefixsteps) = S ((S (gr_product_index_unique_swapped_prefixsteps)) * x6)) /\ exists ff_q_gprod_unique_swapped_prefixstepsfactor. x5 = ff_q_gprod_unique_swapped_prefixstepsfactor * S ((S (gr_product_index_unique_swapped_prefixsteps)) * x6) + (gr_product_factor_unique_swapped_prefixsteps))) /\ ((((exists ff_h_gprod_unique_swapped_prefixstepsbefore. ff_h_gprod_unique_swapped_prefixstepsbefore + S (gr_product_before_unique_swapped_prefixsteps) = S ((S (gr_product_index_unique_swapped_prefixsteps)) * gr_product_scale_unique_swapped_prefix)) /\ exists ff_q_gprod_unique_swapped_prefixstepsbefore. gr_product_trace_unique_swapped_prefix = ff_q_gprod_unique_swapped_prefixstepsbefore * S ((S (gr_product_index_unique_swapped_prefixsteps)) * gr_product_scale_unique_swapped_prefix) + (gr_product_before_unique_swapped_prefixsteps))) /\ ((((exists ff_h_gprod_unique_swapped_prefixstepsafter. ff_h_gprod_unique_swapped_prefixstepsafter + S (gr_product_after_unique_swapped_prefixsteps) = S ((S (S (gr_product_index_unique_swapped_prefixsteps))) * gr_product_scale_unique_swapped_prefix)) /\ exists ff_q_gprod_unique_swapped_prefixstepsafter. gr_product_trace_unique_swapped_prefix = ff_q_gprod_unique_swapped_prefixstepsafter * S ((S (S (gr_product_index_unique_swapped_prefixsteps))) * gr_product_scale_unique_swapped_prefix) + (gr_product_after_unique_swapped_prefixsteps))) /\ (exists ge_first_rp_unique_swapped_prefixstepsmultiply ge_first_rn_unique_swapped_prefixstepsmultiply ge_first_ip_unique_swapped_prefixstepsmultiply ge_first_in_unique_swapped_prefixstepsmultiply ge_second_rp_unique_swapped_prefixstepsmultiply ge_second_rn_unique_swapped_prefixstepsmultiply ge_second_ip_unique_swapped_prefixstepsmultiply ge_second_in_unique_swapped_prefixstepsmultiply. ((exists ge_representation_real_code_unique_swapped_prefixstepsmultiplyfirst ge_representation_imaginary_code_unique_swapped_prefixstepsmultiplyfirst. (((gr_product_before_unique_swapped_prefixsteps) = ((ge_representation_real_code_unique_swapped_prefixstepsmultiplyfirst) + (ge_representation_imaginary_code_unique_swapped_prefixstepsmultiplyfirst)) * S ((ge_representation_real_code_unique_swapped_prefixstepsmultiplyfirst) + (ge_representation_imaginary_code_unique_swapped_prefixstepsmultiplyfirst)) + ((ge_representation_imaginary_code_unique_swapped_prefixstepsmultiplyfirst) + (ge_representation_imaginary_code_unique_swapped_prefixstepsmultiplyfirst))) /\ ((exists ge_balance_positive_unique_swapped_prefixstepsmultiplyfirstreal ge_balance_negative_unique_swapped_prefixstepsmultiplyfirstreal. (((((ge_representation_real_code_unique_swapped_prefixstepsmultiplyfirst) = 2 * (ge_balance_positive_unique_swapped_prefixstepsmultiplyfirstreal) /\ (ge_balance_negative_unique_swapped_prefixstepsmultiplyfirstreal) = 0) \/ exists ge_signed_half_unique_swapped_prefixstepsmultiplyfirstrealdecode. (((ge_representation_real_code_unique_swapped_prefixstepsmultiplyfirst) = 2 * ge_signed_half_unique_swapped_prefixstepsmultiplyfirstrealdecode + 1 /\ (ge_balance_positive_unique_swapped_prefixstepsmultiplyfirstreal) = 0) /\ (ge_balance_negative_unique_swapped_prefixstepsmultiplyfirstreal) = S ge_signed_half_unique_swapped_prefixstepsmultiplyfirstrealdecode))) /\ ((ge_first_rp_unique_swapped_prefixstepsmultiply) + ge_balance_negative_unique_swapped_prefixstepsmultiplyfirstreal = (ge_first_rn_unique_swapped_prefixstepsmultiply) + ge_balance_positive_unique_swapped_prefixstepsmultiplyfirstreal))) /\ (exists ge_balance_positive_unique_swapped_prefixstepsmultiplyfirstimaginary ge_balance_negative_unique_swapped_prefixstepsmultiplyfirstimaginary. (((((ge_representation_imaginary_code_unique_swapped_prefixstepsmultiplyfirst) = 2 * (ge_balance_positive_unique_swapped_prefixstepsmultiplyfirstimaginary) /\ (ge_balance_negative_unique_swapped_prefixstepsmultiplyfirstimaginary) = 0) \/ exists ge_signed_half_unique_swapped_prefixstepsmultiplyfirstimaginarydecode. (((ge_representation_imaginary_code_unique_swapped_prefixstepsmultiplyfirst) = 2 * ge_signed_half_unique_swapped_prefixstepsmultiplyfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_swapped_prefixstepsmultiplyfirstimaginary) = 0) /\ (ge_balance_negative_unique_swapped_prefixstepsmultiplyfirstimaginary) = S ge_signed_half_unique_swapped_prefixstepsmultiplyfirstimaginarydecode))) /\ ((ge_first_ip_unique_swapped_prefixstepsmultiply) + ge_balance_negative_unique_swapped_prefixstepsmultiplyfirstimaginary = (ge_first_in_unique_swapped_prefixstepsmultiply) + ge_balance_positive_unique_swapped_prefixstepsmultiplyfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_swapped_prefixstepsmultiplysecond ge_representation_imaginary_code_unique_swapped_prefixstepsmultiplysecond. (((gr_product_factor_unique_swapped_prefixsteps) = ((ge_representation_real_code_unique_swapped_prefixstepsmultiplysecond) + (ge_representation_imaginary_code_unique_swapped_prefixstepsmultiplysecond)) * S ((ge_representation_real_code_unique_swapped_prefixstepsmultiplysecond) + (ge_representation_imaginary_code_unique_swapped_prefixstepsmultiplysecond)) + ((ge_representation_imaginary_code_unique_swapped_prefixstepsmultiplysecond) + (ge_representation_imaginary_code_unique_swapped_prefixstepsmultiplysecond))) /\ ((exists ge_balance_positive_unique_swapped_prefixstepsmultiplysecondreal ge_balance_negative_unique_swapped_prefixstepsmultiplysecondreal. (((((ge_representation_real_code_unique_swapped_prefixstepsmultiplysecond) = 2 * (ge_balance_positive_unique_swapped_prefixstepsmultiplysecondreal) /\ (ge_balance_negative_unique_swapped_prefixstepsmultiplysecondreal) = 0) \/ exists ge_signed_half_unique_swapped_prefixstepsmultiplysecondrealdecode. (((ge_representation_real_code_unique_swapped_prefixstepsmultiplysecond) = 2 * ge_signed_half_unique_swapped_prefixstepsmultiplysecondrealdecode + 1 /\ (ge_balance_positive_unique_swapped_prefixstepsmultiplysecondreal) = 0) /\ (ge_balance_negative_unique_swapped_prefixstepsmultiplysecondreal) = S ge_signed_half_unique_swapped_prefixstepsmultiplysecondrealdecode))) /\ ((ge_second_rp_unique_swapped_prefixstepsmultiply) + ge_balance_negative_unique_swapped_prefixstepsmultiplysecondreal = (ge_second_rn_unique_swapped_prefixstepsmultiply) + ge_balance_positive_unique_swapped_prefixstepsmultiplysecondreal))) /\ (exists ge_balance_positive_unique_swapped_prefixstepsmultiplysecondimaginary ge_balance_negative_unique_swapped_prefixstepsmultiplysecondimaginary. (((((ge_representation_imaginary_code_unique_swapped_prefixstepsmultiplysecond) = 2 * (ge_balance_positive_unique_swapped_prefixstepsmultiplysecondimaginary) /\ (ge_balance_negative_unique_swapped_prefixstepsmultiplysecondimaginary) = 0) \/ exists ge_signed_half_unique_swapped_prefixstepsmultiplysecondimaginarydecode. (((ge_representation_imaginary_code_unique_swapped_prefixstepsmultiplysecond) = 2 * ge_signed_half_unique_swapped_prefixstepsmultiplysecondimaginarydecode + 1 /\ (ge_balance_positive_unique_swapped_prefixstepsmultiplysecondimaginary) = 0) /\ (ge_balance_negative_unique_swapped_prefixstepsmultiplysecondimaginary) = S ge_signed_half_unique_swapped_prefixstepsmultiplysecondimaginarydecode))) /\ ((ge_second_ip_unique_swapped_prefixstepsmultiply) + ge_balance_negative_unique_swapped_prefixstepsmultiplysecondimaginary = (ge_second_in_unique_swapped_prefixstepsmultiply) + ge_balance_positive_unique_swapped_prefixstepsmultiplysecondimaginary)))))) /\ (exists ge_representation_real_code_unique_swapped_prefixstepsmultiplyoutput ge_representation_imaginary_code_unique_swapped_prefixstepsmultiplyoutput. (((gr_product_after_unique_swapped_prefixsteps) = ((ge_representation_real_code_unique_swapped_prefixstepsmultiplyoutput) + (ge_representation_imaginary_code_unique_swapped_prefixstepsmultiplyoutput)) * S ((ge_representation_real_code_unique_swapped_prefixstepsmultiplyoutput) + (ge_representation_imaginary_code_unique_swapped_prefixstepsmultiplyoutput)) + ((ge_representation_imaginary_code_unique_swapped_prefixstepsmultiplyoutput) + (ge_representation_imaginary_code_unique_swapped_prefixstepsmultiplyoutput))) /\ ((exists ge_balance_positive_unique_swapped_prefixstepsmultiplyoutputreal ge_balance_negative_unique_swapped_prefixstepsmultiplyoutputreal. (((((ge_representation_real_code_unique_swapped_prefixstepsmultiplyoutput) = 2 * (ge_balance_positive_unique_swapped_prefixstepsmultiplyoutputreal) /\ (ge_balance_negative_unique_swapped_prefixstepsmultiplyoutputreal) = 0) \/ exists ge_signed_half_unique_swapped_prefixstepsmultiplyoutputrealdecode. (((ge_representation_real_code_unique_swapped_prefixstepsmultiplyoutput) = 2 * ge_signed_half_unique_swapped_prefixstepsmultiplyoutputrealdecode + 1 /\ (ge_balance_positive_unique_swapped_prefixstepsmultiplyoutputreal) = 0) /\ (ge_balance_negative_unique_swapped_prefixstepsmultiplyoutputreal) = S ge_signed_half_unique_swapped_prefixstepsmultiplyoutputrealdecode))) /\ ((((((((ge_first_rp_unique_swapped_prefixstepsmultiply) * (ge_second_rp_unique_swapped_prefixstepsmultiply))) + (((ge_first_rn_unique_swapped_prefixstepsmultiply) * (ge_second_rn_unique_swapped_prefixstepsmultiply))))) + (((((ge_first_ip_unique_swapped_prefixstepsmultiply) * (ge_second_in_unique_swapped_prefixstepsmultiply))) + (((ge_first_in_unique_swapped_prefixstepsmultiply) * (ge_second_ip_unique_swapped_prefixstepsmultiply))))))) + ge_balance_negative_unique_swapped_prefixstepsmultiplyoutputreal = (((((((ge_first_rp_unique_swapped_prefixstepsmultiply) * (ge_second_rn_unique_swapped_prefixstepsmultiply))) + (((ge_first_rn_unique_swapped_prefixstepsmultiply) * (ge_second_rp_unique_swapped_prefixstepsmultiply))))) + (((((ge_first_ip_unique_swapped_prefixstepsmultiply) * (ge_second_ip_unique_swapped_prefixstepsmultiply))) + (((ge_first_in_unique_swapped_prefixstepsmultiply) * (ge_second_in_unique_swapped_prefixstepsmultiply))))))) + ge_balance_positive_unique_swapped_prefixstepsmultiplyoutputreal))) /\ (exists ge_balance_positive_unique_swapped_prefixstepsmultiplyoutputimaginary ge_balance_negative_unique_swapped_prefixstepsmultiplyoutputimaginary. (((((ge_representation_imaginary_code_unique_swapped_prefixstepsmultiplyoutput) = 2 * (ge_balance_positive_unique_swapped_prefixstepsmultiplyoutputimaginary) /\ (ge_balance_negative_unique_swapped_prefixstepsmultiplyoutputimaginary) = 0) \/ exists ge_signed_half_unique_swapped_prefixstepsmultiplyoutputimaginarydecode. (((ge_representation_imaginary_code_unique_swapped_prefixstepsmultiplyoutput) = 2 * ge_signed_half_unique_swapped_prefixstepsmultiplyoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_swapped_prefixstepsmultiplyoutputimaginary) = 0) /\ (ge_balance_negative_unique_swapped_prefixstepsmultiplyoutputimaginary) = S ge_signed_half_unique_swapped_prefixstepsmultiplyoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_swapped_prefixstepsmultiply) * (ge_second_ip_unique_swapped_prefixstepsmultiply))) + (((ge_first_rn_unique_swapped_prefixstepsmultiply) * (ge_second_in_unique_swapped_prefixstepsmultiply))))) + (((((ge_first_ip_unique_swapped_prefixstepsmultiply) * (ge_second_rp_unique_swapped_prefixstepsmultiply))) + (((ge_first_in_unique_swapped_prefixstepsmultiply) * (ge_second_rn_unique_swapped_prefixstepsmultiply))))))) + ge_balance_negative_unique_swapped_prefixstepsmultiplyoutputimaginary = (((((((ge_first_rp_unique_swapped_prefixstepsmultiply) * (ge_second_in_unique_swapped_prefixstepsmultiply))) + (((ge_first_rn_unique_swapped_prefixstepsmultiply) * (ge_second_ip_unique_swapped_prefixstepsmultiply))))) + (((((ge_first_ip_unique_swapped_prefixstepsmultiply) * (ge_second_rn_unique_swapped_prefixstepsmultiply))) + (((ge_first_in_unique_swapped_prefixstepsmultiply) * (ge_second_rp_unique_swapped_prefixstepsmultiply))))))) + ge_balance_positive_unique_swapped_prefixstepsmultiplyoutputimaginary)))))))))))))))) /\ (exists ge_first_rp_unique_swapped_multiply ge_first_rn_unique_swapped_multiply ge_first_ip_unique_swapped_multiply ge_first_in_unique_swapped_multiply ge_second_rp_unique_swapped_multiply ge_second_rn_unique_swapped_multiply ge_second_ip_unique_swapped_multiply ge_second_in_unique_swapped_multiply. ((exists ge_representation_real_code_unique_swapped_multiplyfirst ge_representation_imaginary_code_unique_swapped_multiplyfirst. (((T) = ((ge_representation_real_code_unique_swapped_multiplyfirst) + (ge_representation_imaginary_code_unique_swapped_multiplyfirst)) * S ((ge_representation_real_code_unique_swapped_multiplyfirst) + (ge_representation_imaginary_code_unique_swapped_multiplyfirst)) + ((ge_representation_imaginary_code_unique_swapped_multiplyfirst) + (ge_representation_imaginary_code_unique_swapped_multiplyfirst))) /\ ((exists ge_balance_positive_unique_swapped_multiplyfirstreal ge_balance_negative_unique_swapped_multiplyfirstreal. (((((ge_representation_real_code_unique_swapped_multiplyfirst) = 2 * (ge_balance_positive_unique_swapped_multiplyfirstreal) /\ (ge_balance_negative_unique_swapped_multiplyfirstreal) = 0) \/ exists ge_signed_half_unique_swapped_multiplyfirstrealdecode. (((ge_representation_real_code_unique_swapped_multiplyfirst) = 2 * ge_signed_half_unique_swapped_multiplyfirstrealdecode + 1 /\ (ge_balance_positive_unique_swapped_multiplyfirstreal) = 0) /\ (ge_balance_negative_unique_swapped_multiplyfirstreal) = S ge_signed_half_unique_swapped_multiplyfirstrealdecode))) /\ ((ge_first_rp_unique_swapped_multiply) + ge_balance_negative_unique_swapped_multiplyfirstreal = (ge_first_rn_unique_swapped_multiply) + ge_balance_positive_unique_swapped_multiplyfirstreal))) /\ (exists ge_balance_positive_unique_swapped_multiplyfirstimaginary ge_balance_negative_unique_swapped_multiplyfirstimaginary. (((((ge_representation_imaginary_code_unique_swapped_multiplyfirst) = 2 * (ge_balance_positive_unique_swapped_multiplyfirstimaginary) /\ (ge_balance_negative_unique_swapped_multiplyfirstimaginary) = 0) \/ exists ge_signed_half_unique_swapped_multiplyfirstimaginarydecode. (((ge_representation_imaginary_code_unique_swapped_multiplyfirst) = 2 * ge_signed_half_unique_swapped_multiplyfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_swapped_multiplyfirstimaginary) = 0) /\ (ge_balance_negative_unique_swapped_multiplyfirstimaginary) = S ge_signed_half_unique_swapped_multiplyfirstimaginarydecode))) /\ ((ge_first_ip_unique_swapped_multiply) + ge_balance_negative_unique_swapped_multiplyfirstimaginary = (ge_first_in_unique_swapped_multiply) + ge_balance_positive_unique_swapped_multiplyfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_swapped_multiplysecond ge_representation_imaginary_code_unique_swapped_multiplysecond. (((x3) = ((ge_representation_real_code_unique_swapped_multiplysecond) + (ge_representation_imaginary_code_unique_swapped_multiplysecond)) * S ((ge_representation_real_code_unique_swapped_multiplysecond) + (ge_representation_imaginary_code_unique_swapped_multiplysecond)) + ((ge_representation_imaginary_code_unique_swapped_multiplysecond) + (ge_representation_imaginary_code_unique_swapped_multiplysecond))) /\ ((exists ge_balance_positive_unique_swapped_multiplysecondreal ge_balance_negative_unique_swapped_multiplysecondreal. (((((ge_representation_real_code_unique_swapped_multiplysecond) = 2 * (ge_balance_positive_unique_swapped_multiplysecondreal) /\ (ge_balance_negative_unique_swapped_multiplysecondreal) = 0) \/ exists ge_signed_half_unique_swapped_multiplysecondrealdecode. (((ge_representation_real_code_unique_swapped_multiplysecond) = 2 * ge_signed_half_unique_swapped_multiplysecondrealdecode + 1 /\ (ge_balance_positive_unique_swapped_multiplysecondreal) = 0) /\ (ge_balance_negative_unique_swapped_multiplysecondreal) = S ge_signed_half_unique_swapped_multiplysecondrealdecode))) /\ ((ge_second_rp_unique_swapped_multiply) + ge_balance_negative_unique_swapped_multiplysecondreal = (ge_second_rn_unique_swapped_multiply) + ge_balance_positive_unique_swapped_multiplysecondreal))) /\ (exists ge_balance_positive_unique_swapped_multiplysecondimaginary ge_balance_negative_unique_swapped_multiplysecondimaginary. (((((ge_representation_imaginary_code_unique_swapped_multiplysecond) = 2 * (ge_balance_positive_unique_swapped_multiplysecondimaginary) /\ (ge_balance_negative_unique_swapped_multiplysecondimaginary) = 0) \/ exists ge_signed_half_unique_swapped_multiplysecondimaginarydecode. (((ge_representation_imaginary_code_unique_swapped_multiplysecond) = 2 * ge_signed_half_unique_swapped_multiplysecondimaginarydecode + 1 /\ (ge_balance_positive_unique_swapped_multiplysecondimaginary) = 0) /\ (ge_balance_negative_unique_swapped_multiplysecondimaginary) = S ge_signed_half_unique_swapped_multiplysecondimaginarydecode))) /\ ((ge_second_ip_unique_swapped_multiply) + ge_balance_negative_unique_swapped_multiplysecondimaginary = (ge_second_in_unique_swapped_multiply) + ge_balance_positive_unique_swapped_multiplysecondimaginary)))))) /\ (exists ge_representation_real_code_unique_swapped_multiplyoutput ge_representation_imaginary_code_unique_swapped_multiplyoutput. (((Q) = ((ge_representation_real_code_unique_swapped_multiplyoutput) + (ge_representation_imaginary_code_unique_swapped_multiplyoutput)) * S ((ge_representation_real_code_unique_swapped_multiplyoutput) + (ge_representation_imaginary_code_unique_swapped_multiplyoutput)) + ((ge_representation_imaginary_code_unique_swapped_multiplyoutput) + (ge_representation_imaginary_code_unique_swapped_multiplyoutput))) /\ ((exists ge_balance_positive_unique_swapped_multiplyoutputreal ge_balance_negative_unique_swapped_multiplyoutputreal. (((((ge_representation_real_code_unique_swapped_multiplyoutput) = 2 * (ge_balance_positive_unique_swapped_multiplyoutputreal) /\ (ge_balance_negative_unique_swapped_multiplyoutputreal) = 0) \/ exists ge_signed_half_unique_swapped_multiplyoutputrealdecode. (((ge_representation_real_code_unique_swapped_multiplyoutput) = 2 * ge_signed_half_unique_swapped_multiplyoutputrealdecode + 1 /\ (ge_balance_positive_unique_swapped_multiplyoutputreal) = 0) /\ (ge_balance_negative_unique_swapped_multiplyoutputreal) = S ge_signed_half_unique_swapped_multiplyoutputrealdecode))) /\ ((((((((ge_first_rp_unique_swapped_multiply) * (ge_second_rp_unique_swapped_multiply))) + (((ge_first_rn_unique_swapped_multiply) * (ge_second_rn_unique_swapped_multiply))))) + (((((ge_first_ip_unique_swapped_multiply) * (ge_second_in_unique_swapped_multiply))) + (((ge_first_in_unique_swapped_multiply) * (ge_second_ip_unique_swapped_multiply))))))) + ge_balance_negative_unique_swapped_multiplyoutputreal = (((((((ge_first_rp_unique_swapped_multiply) * (ge_second_rn_unique_swapped_multiply))) + (((ge_first_rn_unique_swapped_multiply) * (ge_second_rp_unique_swapped_multiply))))) + (((((ge_first_ip_unique_swapped_multiply) * (ge_second_ip_unique_swapped_multiply))) + (((ge_first_in_unique_swapped_multiply) * (ge_second_in_unique_swapped_multiply))))))) + ge_balance_positive_unique_swapped_multiplyoutputreal))) /\ (exists ge_balance_positive_unique_swapped_multiplyoutputimaginary ge_balance_negative_unique_swapped_multiplyoutputimaginary. (((((ge_representation_imaginary_code_unique_swapped_multiplyoutput) = 2 * (ge_balance_positive_unique_swapped_multiplyoutputimaginary) /\ (ge_balance_negative_unique_swapped_multiplyoutputimaginary) = 0) \/ exists ge_signed_half_unique_swapped_multiplyoutputimaginarydecode. (((ge_representation_imaginary_code_unique_swapped_multiplyoutput) = 2 * ge_signed_half_unique_swapped_multiplyoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_swapped_multiplyoutputimaginary) = 0) /\ (ge_balance_negative_unique_swapped_multiplyoutputimaginary) = S ge_signed_half_unique_swapped_multiplyoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_swapped_multiply) * (ge_second_ip_unique_swapped_multiply))) + (((ge_first_rn_unique_swapped_multiply) * (ge_second_in_unique_swapped_multiply))))) + (((((ge_first_ip_unique_swapped_multiply) * (ge_second_rp_unique_swapped_multiply))) + (((ge_first_in_unique_swapped_multiply) * (ge_second_rn_unique_swapped_multiply))))))) + ge_balance_negative_unique_swapped_multiplyoutputimaginary = (((((((ge_first_rp_unique_swapped_multiply) * (ge_second_in_unique_swapped_multiply))) + (((ge_first_rn_unique_swapped_multiply) * (ge_second_ip_unique_swapped_multiply))))) + (((((ge_first_ip_unique_swapped_multiply) * (ge_second_rn_unique_swapped_multiply))) + (((ge_first_in_unique_swapped_multiply) * (ge_second_rp_unique_swapped_multiply))))))) + ge_balance_positive_unique_swapped_multiplyoutputimaginary))))))))))
  260. 0260specialize gaussian_product_decompose_at_last (x5)
  261. 0261specialize gaussian_product_decompose_at_last (x6)
  262. 0262specialize gaussian_product_decompose_at_last (x4)
  263. 0263specialize gaussian_product_decompose_at_last (Q)
  264. 0264specialize gaussian_product_decompose_at_last (x3)
  265. 0265apply gaussian_product_decompose_at_last
  266. 0266exact hswap_witness_witness_witness_right_left
  267. 0267exact hlast
  268. 0268cases htail
  269. 0269cases htail_witness
  270. 0270have hprefix : (exists gr_unit_unique_swapped_prefix_associate. ((exists gr_inverse_unique_swapped_prefix_associateunit. (exists ge_first_rp_unique_swapped_prefix_associateunitidentity ge_first_rn_unique_swapped_prefix_associateunitidentity ge_first_ip_unique_swapped_prefix_associateunitidentity ge_first_in_unique_swapped_prefix_associateunitidentity ge_second_rp_unique_swapped_prefix_associateunitidentity ge_second_rn_unique_swapped_prefix_associateunitidentity ge_second_ip_unique_swapped_prefix_associateunitidentity ge_second_in_unique_swapped_prefix_associateunitidentity. ((exists ge_representation_real_code_unique_swapped_prefix_associateunitidentityfirst ge_representation_imaginary_code_unique_swapped_prefix_associateunitidentityfirst. (((gr_unit_unique_swapped_prefix_associate) = ((ge_representation_real_code_unique_swapped_prefix_associateunitidentityfirst) + (ge_representation_imaginary_code_unique_swapped_prefix_associateunitidentityfirst)) * S ((ge_representation_real_code_unique_swapped_prefix_associateunitidentityfirst) + (ge_representation_imaginary_code_unique_swapped_prefix_associateunitidentityfirst)) + ((ge_representation_imaginary_code_unique_swapped_prefix_associateunitidentityfirst) + (ge_representation_imaginary_code_unique_swapped_prefix_associateunitidentityfirst))) /\ ((exists ge_balance_positive_unique_swapped_prefix_associateunitidentityfirstreal ge_balance_negative_unique_swapped_prefix_associateunitidentityfirstreal. (((((ge_representation_real_code_unique_swapped_prefix_associateunitidentityfirst) = 2 * (ge_balance_positive_unique_swapped_prefix_associateunitidentityfirstreal) /\ (ge_balance_negative_unique_swapped_prefix_associateunitidentityfirstreal) = 0) \/ exists ge_signed_half_unique_swapped_prefix_associateunitidentityfirstrealdecode. (((ge_representation_real_code_unique_swapped_prefix_associateunitidentityfirst) = 2 * ge_signed_half_unique_swapped_prefix_associateunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unique_swapped_prefix_associateunitidentityfirstreal) = 0) /\ (ge_balance_negative_unique_swapped_prefix_associateunitidentityfirstreal) = S ge_signed_half_unique_swapped_prefix_associateunitidentityfirstrealdecode))) /\ ((ge_first_rp_unique_swapped_prefix_associateunitidentity) + ge_balance_negative_unique_swapped_prefix_associateunitidentityfirstreal = (ge_first_rn_unique_swapped_prefix_associateunitidentity) + ge_balance_positive_unique_swapped_prefix_associateunitidentityfirstreal))) /\ (exists ge_balance_positive_unique_swapped_prefix_associateunitidentityfirstimaginary ge_balance_negative_unique_swapped_prefix_associateunitidentityfirstimaginary. (((((ge_representation_imaginary_code_unique_swapped_prefix_associateunitidentityfirst) = 2 * (ge_balance_positive_unique_swapped_prefix_associateunitidentityfirstimaginary) /\ (ge_balance_negative_unique_swapped_prefix_associateunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unique_swapped_prefix_associateunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unique_swapped_prefix_associateunitidentityfirst) = 2 * ge_signed_half_unique_swapped_prefix_associateunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_swapped_prefix_associateunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unique_swapped_prefix_associateunitidentityfirstimaginary) = S ge_signed_half_unique_swapped_prefix_associateunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unique_swapped_prefix_associateunitidentity) + ge_balance_negative_unique_swapped_prefix_associateunitidentityfirstimaginary = (ge_first_in_unique_swapped_prefix_associateunitidentity) + ge_balance_positive_unique_swapped_prefix_associateunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_swapped_prefix_associateunitidentitysecond ge_representation_imaginary_code_unique_swapped_prefix_associateunitidentitysecond. (((gr_inverse_unique_swapped_prefix_associateunit) = ((ge_representation_real_code_unique_swapped_prefix_associateunitidentitysecond) + (ge_representation_imaginary_code_unique_swapped_prefix_associateunitidentitysecond)) * S ((ge_representation_real_code_unique_swapped_prefix_associateunitidentitysecond) + (ge_representation_imaginary_code_unique_swapped_prefix_associateunitidentitysecond)) + ((ge_representation_imaginary_code_unique_swapped_prefix_associateunitidentitysecond) + (ge_representation_imaginary_code_unique_swapped_prefix_associateunitidentitysecond))) /\ ((exists ge_balance_positive_unique_swapped_prefix_associateunitidentitysecondreal ge_balance_negative_unique_swapped_prefix_associateunitidentitysecondreal. (((((ge_representation_real_code_unique_swapped_prefix_associateunitidentitysecond) = 2 * (ge_balance_positive_unique_swapped_prefix_associateunitidentitysecondreal) /\ (ge_balance_negative_unique_swapped_prefix_associateunitidentitysecondreal) = 0) \/ exists ge_signed_half_unique_swapped_prefix_associateunitidentitysecondrealdecode. (((ge_representation_real_code_unique_swapped_prefix_associateunitidentitysecond) = 2 * ge_signed_half_unique_swapped_prefix_associateunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unique_swapped_prefix_associateunitidentitysecondreal) = 0) /\ (ge_balance_negative_unique_swapped_prefix_associateunitidentitysecondreal) = S ge_signed_half_unique_swapped_prefix_associateunitidentitysecondrealdecode))) /\ ((ge_second_rp_unique_swapped_prefix_associateunitidentity) + ge_balance_negative_unique_swapped_prefix_associateunitidentitysecondreal = (ge_second_rn_unique_swapped_prefix_associateunitidentity) + ge_balance_positive_unique_swapped_prefix_associateunitidentitysecondreal))) /\ (exists ge_balance_positive_unique_swapped_prefix_associateunitidentitysecondimaginary ge_balance_negative_unique_swapped_prefix_associateunitidentitysecondimaginary. (((((ge_representation_imaginary_code_unique_swapped_prefix_associateunitidentitysecond) = 2 * (ge_balance_positive_unique_swapped_prefix_associateunitidentitysecondimaginary) /\ (ge_balance_negative_unique_swapped_prefix_associateunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unique_swapped_prefix_associateunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unique_swapped_prefix_associateunitidentitysecond) = 2 * ge_signed_half_unique_swapped_prefix_associateunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unique_swapped_prefix_associateunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unique_swapped_prefix_associateunitidentitysecondimaginary) = S ge_signed_half_unique_swapped_prefix_associateunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unique_swapped_prefix_associateunitidentity) + ge_balance_negative_unique_swapped_prefix_associateunitidentitysecondimaginary = (ge_second_in_unique_swapped_prefix_associateunitidentity) + ge_balance_positive_unique_swapped_prefix_associateunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unique_swapped_prefix_associateunitidentityoutput ge_representation_imaginary_code_unique_swapped_prefix_associateunitidentityoutput. (((6) = ((ge_representation_real_code_unique_swapped_prefix_associateunitidentityoutput) + (ge_representation_imaginary_code_unique_swapped_prefix_associateunitidentityoutput)) * S ((ge_representation_real_code_unique_swapped_prefix_associateunitidentityoutput) + (ge_representation_imaginary_code_unique_swapped_prefix_associateunitidentityoutput)) + ((ge_representation_imaginary_code_unique_swapped_prefix_associateunitidentityoutput) + (ge_representation_imaginary_code_unique_swapped_prefix_associateunitidentityoutput))) /\ ((exists ge_balance_positive_unique_swapped_prefix_associateunitidentityoutputreal ge_balance_negative_unique_swapped_prefix_associateunitidentityoutputreal. (((((ge_representation_real_code_unique_swapped_prefix_associateunitidentityoutput) = 2 * (ge_balance_positive_unique_swapped_prefix_associateunitidentityoutputreal) /\ (ge_balance_negative_unique_swapped_prefix_associateunitidentityoutputreal) = 0) \/ exists ge_signed_half_unique_swapped_prefix_associateunitidentityoutputrealdecode. (((ge_representation_real_code_unique_swapped_prefix_associateunitidentityoutput) = 2 * ge_signed_half_unique_swapped_prefix_associateunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unique_swapped_prefix_associateunitidentityoutputreal) = 0) /\ (ge_balance_negative_unique_swapped_prefix_associateunitidentityoutputreal) = S ge_signed_half_unique_swapped_prefix_associateunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unique_swapped_prefix_associateunitidentity) * (ge_second_rp_unique_swapped_prefix_associateunitidentity))) + (((ge_first_rn_unique_swapped_prefix_associateunitidentity) * (ge_second_rn_unique_swapped_prefix_associateunitidentity))))) + (((((ge_first_ip_unique_swapped_prefix_associateunitidentity) * (ge_second_in_unique_swapped_prefix_associateunitidentity))) + (((ge_first_in_unique_swapped_prefix_associateunitidentity) * (ge_second_ip_unique_swapped_prefix_associateunitidentity))))))) + ge_balance_negative_unique_swapped_prefix_associateunitidentityoutputreal = (((((((ge_first_rp_unique_swapped_prefix_associateunitidentity) * (ge_second_rn_unique_swapped_prefix_associateunitidentity))) + (((ge_first_rn_unique_swapped_prefix_associateunitidentity) * (ge_second_rp_unique_swapped_prefix_associateunitidentity))))) + (((((ge_first_ip_unique_swapped_prefix_associateunitidentity) * (ge_second_ip_unique_swapped_prefix_associateunitidentity))) + (((ge_first_in_unique_swapped_prefix_associateunitidentity) * (ge_second_in_unique_swapped_prefix_associateunitidentity))))))) + ge_balance_positive_unique_swapped_prefix_associateunitidentityoutputreal))) /\ (exists ge_balance_positive_unique_swapped_prefix_associateunitidentityoutputimaginary ge_balance_negative_unique_swapped_prefix_associateunitidentityoutputimaginary. (((((ge_representation_imaginary_code_unique_swapped_prefix_associateunitidentityoutput) = 2 * (ge_balance_positive_unique_swapped_prefix_associateunitidentityoutputimaginary) /\ (ge_balance_negative_unique_swapped_prefix_associateunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unique_swapped_prefix_associateunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unique_swapped_prefix_associateunitidentityoutput) = 2 * ge_signed_half_unique_swapped_prefix_associateunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_swapped_prefix_associateunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unique_swapped_prefix_associateunitidentityoutputimaginary) = S ge_signed_half_unique_swapped_prefix_associateunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_swapped_prefix_associateunitidentity) * (ge_second_ip_unique_swapped_prefix_associateunitidentity))) + (((ge_first_rn_unique_swapped_prefix_associateunitidentity) * (ge_second_in_unique_swapped_prefix_associateunitidentity))))) + (((((ge_first_ip_unique_swapped_prefix_associateunitidentity) * (ge_second_rp_unique_swapped_prefix_associateunitidentity))) + (((ge_first_in_unique_swapped_prefix_associateunitidentity) * (ge_second_rn_unique_swapped_prefix_associateunitidentity))))))) + ge_balance_negative_unique_swapped_prefix_associateunitidentityoutputimaginary = (((((((ge_first_rp_unique_swapped_prefix_associateunitidentity) * (ge_second_in_unique_swapped_prefix_associateunitidentity))) + (((ge_first_rn_unique_swapped_prefix_associateunitidentity) * (ge_second_ip_unique_swapped_prefix_associateunitidentity))))) + (((((ge_first_ip_unique_swapped_prefix_associateunitidentity) * (ge_second_rn_unique_swapped_prefix_associateunitidentity))) + (((ge_first_in_unique_swapped_prefix_associateunitidentity) * (ge_second_rp_unique_swapped_prefix_associateunitidentity))))))) + ge_balance_positive_unique_swapped_prefix_associateunitidentityoutputimaginary)))))))))) /\ (exists ge_first_rp_unique_swapped_prefix_associatetransport ge_first_rn_unique_swapped_prefix_associatetransport ge_first_ip_unique_swapped_prefix_associatetransport ge_first_in_unique_swapped_prefix_associatetransport ge_second_rp_unique_swapped_prefix_associatetransport ge_second_rn_unique_swapped_prefix_associatetransport ge_second_ip_unique_swapped_prefix_associatetransport ge_second_in_unique_swapped_prefix_associatetransport. ((exists ge_representation_real_code_unique_swapped_prefix_associatetransportfirst ge_representation_imaginary_code_unique_swapped_prefix_associatetransportfirst. (((gr_unit_unique_swapped_prefix_associate) = ((ge_representation_real_code_unique_swapped_prefix_associatetransportfirst) + (ge_representation_imaginary_code_unique_swapped_prefix_associatetransportfirst)) * S ((ge_representation_real_code_unique_swapped_prefix_associatetransportfirst) + (ge_representation_imaginary_code_unique_swapped_prefix_associatetransportfirst)) + ((ge_representation_imaginary_code_unique_swapped_prefix_associatetransportfirst) + (ge_representation_imaginary_code_unique_swapped_prefix_associatetransportfirst))) /\ ((exists ge_balance_positive_unique_swapped_prefix_associatetransportfirstreal ge_balance_negative_unique_swapped_prefix_associatetransportfirstreal. (((((ge_representation_real_code_unique_swapped_prefix_associatetransportfirst) = 2 * (ge_balance_positive_unique_swapped_prefix_associatetransportfirstreal) /\ (ge_balance_negative_unique_swapped_prefix_associatetransportfirstreal) = 0) \/ exists ge_signed_half_unique_swapped_prefix_associatetransportfirstrealdecode. (((ge_representation_real_code_unique_swapped_prefix_associatetransportfirst) = 2 * ge_signed_half_unique_swapped_prefix_associatetransportfirstrealdecode + 1 /\ (ge_balance_positive_unique_swapped_prefix_associatetransportfirstreal) = 0) /\ (ge_balance_negative_unique_swapped_prefix_associatetransportfirstreal) = S ge_signed_half_unique_swapped_prefix_associatetransportfirstrealdecode))) /\ ((ge_first_rp_unique_swapped_prefix_associatetransport) + ge_balance_negative_unique_swapped_prefix_associatetransportfirstreal = (ge_first_rn_unique_swapped_prefix_associatetransport) + ge_balance_positive_unique_swapped_prefix_associatetransportfirstreal))) /\ (exists ge_balance_positive_unique_swapped_prefix_associatetransportfirstimaginary ge_balance_negative_unique_swapped_prefix_associatetransportfirstimaginary. (((((ge_representation_imaginary_code_unique_swapped_prefix_associatetransportfirst) = 2 * (ge_balance_positive_unique_swapped_prefix_associatetransportfirstimaginary) /\ (ge_balance_negative_unique_swapped_prefix_associatetransportfirstimaginary) = 0) \/ exists ge_signed_half_unique_swapped_prefix_associatetransportfirstimaginarydecode. (((ge_representation_imaginary_code_unique_swapped_prefix_associatetransportfirst) = 2 * ge_signed_half_unique_swapped_prefix_associatetransportfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_swapped_prefix_associatetransportfirstimaginary) = 0) /\ (ge_balance_negative_unique_swapped_prefix_associatetransportfirstimaginary) = S ge_signed_half_unique_swapped_prefix_associatetransportfirstimaginarydecode))) /\ ((ge_first_ip_unique_swapped_prefix_associatetransport) + ge_balance_negative_unique_swapped_prefix_associatetransportfirstimaginary = (ge_first_in_unique_swapped_prefix_associatetransport) + ge_balance_positive_unique_swapped_prefix_associatetransportfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_swapped_prefix_associatetransportsecond ge_representation_imaginary_code_unique_swapped_prefix_associatetransportsecond. (((x1) = ((ge_representation_real_code_unique_swapped_prefix_associatetransportsecond) + (ge_representation_imaginary_code_unique_swapped_prefix_associatetransportsecond)) * S ((ge_representation_real_code_unique_swapped_prefix_associatetransportsecond) + (ge_representation_imaginary_code_unique_swapped_prefix_associatetransportsecond)) + ((ge_representation_imaginary_code_unique_swapped_prefix_associatetransportsecond) + (ge_representation_imaginary_code_unique_swapped_prefix_associatetransportsecond))) /\ ((exists ge_balance_positive_unique_swapped_prefix_associatetransportsecondreal ge_balance_negative_unique_swapped_prefix_associatetransportsecondreal. (((((ge_representation_real_code_unique_swapped_prefix_associatetransportsecond) = 2 * (ge_balance_positive_unique_swapped_prefix_associatetransportsecondreal) /\ (ge_balance_negative_unique_swapped_prefix_associatetransportsecondreal) = 0) \/ exists ge_signed_half_unique_swapped_prefix_associatetransportsecondrealdecode. (((ge_representation_real_code_unique_swapped_prefix_associatetransportsecond) = 2 * ge_signed_half_unique_swapped_prefix_associatetransportsecondrealdecode + 1 /\ (ge_balance_positive_unique_swapped_prefix_associatetransportsecondreal) = 0) /\ (ge_balance_negative_unique_swapped_prefix_associatetransportsecondreal) = S ge_signed_half_unique_swapped_prefix_associatetransportsecondrealdecode))) /\ ((ge_second_rp_unique_swapped_prefix_associatetransport) + ge_balance_negative_unique_swapped_prefix_associatetransportsecondreal = (ge_second_rn_unique_swapped_prefix_associatetransport) + ge_balance_positive_unique_swapped_prefix_associatetransportsecondreal))) /\ (exists ge_balance_positive_unique_swapped_prefix_associatetransportsecondimaginary ge_balance_negative_unique_swapped_prefix_associatetransportsecondimaginary. (((((ge_representation_imaginary_code_unique_swapped_prefix_associatetransportsecond) = 2 * (ge_balance_positive_unique_swapped_prefix_associatetransportsecondimaginary) /\ (ge_balance_negative_unique_swapped_prefix_associatetransportsecondimaginary) = 0) \/ exists ge_signed_half_unique_swapped_prefix_associatetransportsecondimaginarydecode. (((ge_representation_imaginary_code_unique_swapped_prefix_associatetransportsecond) = 2 * ge_signed_half_unique_swapped_prefix_associatetransportsecondimaginarydecode + 1 /\ (ge_balance_positive_unique_swapped_prefix_associatetransportsecondimaginary) = 0) /\ (ge_balance_negative_unique_swapped_prefix_associatetransportsecondimaginary) = S ge_signed_half_unique_swapped_prefix_associatetransportsecondimaginarydecode))) /\ ((ge_second_ip_unique_swapped_prefix_associatetransport) + ge_balance_negative_unique_swapped_prefix_associatetransportsecondimaginary = (ge_second_in_unique_swapped_prefix_associatetransport) + ge_balance_positive_unique_swapped_prefix_associatetransportsecondimaginary)))))) /\ (exists ge_representation_real_code_unique_swapped_prefix_associatetransportoutput ge_representation_imaginary_code_unique_swapped_prefix_associatetransportoutput. (((x8) = ((ge_representation_real_code_unique_swapped_prefix_associatetransportoutput) + (ge_representation_imaginary_code_unique_swapped_prefix_associatetransportoutput)) * S ((ge_representation_real_code_unique_swapped_prefix_associatetransportoutput) + (ge_representation_imaginary_code_unique_swapped_prefix_associatetransportoutput)) + ((ge_representation_imaginary_code_unique_swapped_prefix_associatetransportoutput) + (ge_representation_imaginary_code_unique_swapped_prefix_associatetransportoutput))) /\ ((exists ge_balance_positive_unique_swapped_prefix_associatetransportoutputreal ge_balance_negative_unique_swapped_prefix_associatetransportoutputreal. (((((ge_representation_real_code_unique_swapped_prefix_associatetransportoutput) = 2 * (ge_balance_positive_unique_swapped_prefix_associatetransportoutputreal) /\ (ge_balance_negative_unique_swapped_prefix_associatetransportoutputreal) = 0) \/ exists ge_signed_half_unique_swapped_prefix_associatetransportoutputrealdecode. (((ge_representation_real_code_unique_swapped_prefix_associatetransportoutput) = 2 * ge_signed_half_unique_swapped_prefix_associatetransportoutputrealdecode + 1 /\ (ge_balance_positive_unique_swapped_prefix_associatetransportoutputreal) = 0) /\ (ge_balance_negative_unique_swapped_prefix_associatetransportoutputreal) = S ge_signed_half_unique_swapped_prefix_associatetransportoutputrealdecode))) /\ ((((((((ge_first_rp_unique_swapped_prefix_associatetransport) * (ge_second_rp_unique_swapped_prefix_associatetransport))) + (((ge_first_rn_unique_swapped_prefix_associatetransport) * (ge_second_rn_unique_swapped_prefix_associatetransport))))) + (((((ge_first_ip_unique_swapped_prefix_associatetransport) * (ge_second_in_unique_swapped_prefix_associatetransport))) + (((ge_first_in_unique_swapped_prefix_associatetransport) * (ge_second_ip_unique_swapped_prefix_associatetransport))))))) + ge_balance_negative_unique_swapped_prefix_associatetransportoutputreal = (((((((ge_first_rp_unique_swapped_prefix_associatetransport) * (ge_second_rn_unique_swapped_prefix_associatetransport))) + (((ge_first_rn_unique_swapped_prefix_associatetransport) * (ge_second_rp_unique_swapped_prefix_associatetransport))))) + (((((ge_first_ip_unique_swapped_prefix_associatetransport) * (ge_second_ip_unique_swapped_prefix_associatetransport))) + (((ge_first_in_unique_swapped_prefix_associatetransport) * (ge_second_in_unique_swapped_prefix_associatetransport))))))) + ge_balance_positive_unique_swapped_prefix_associatetransportoutputreal))) /\ (exists ge_balance_positive_unique_swapped_prefix_associatetransportoutputimaginary ge_balance_negative_unique_swapped_prefix_associatetransportoutputimaginary. (((((ge_representation_imaginary_code_unique_swapped_prefix_associatetransportoutput) = 2 * (ge_balance_positive_unique_swapped_prefix_associatetransportoutputimaginary) /\ (ge_balance_negative_unique_swapped_prefix_associatetransportoutputimaginary) = 0) \/ exists ge_signed_half_unique_swapped_prefix_associatetransportoutputimaginarydecode. (((ge_representation_imaginary_code_unique_swapped_prefix_associatetransportoutput) = 2 * ge_signed_half_unique_swapped_prefix_associatetransportoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_swapped_prefix_associatetransportoutputimaginary) = 0) /\ (ge_balance_negative_unique_swapped_prefix_associatetransportoutputimaginary) = S ge_signed_half_unique_swapped_prefix_associatetransportoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_swapped_prefix_associatetransport) * (ge_second_ip_unique_swapped_prefix_associatetransport))) + (((ge_first_rn_unique_swapped_prefix_associatetransport) * (ge_second_in_unique_swapped_prefix_associatetransport))))) + (((((ge_first_ip_unique_swapped_prefix_associatetransport) * (ge_second_rp_unique_swapped_prefix_associatetransport))) + (((ge_first_in_unique_swapped_prefix_associatetransport) * (ge_second_rn_unique_swapped_prefix_associatetransport))))))) + ge_balance_negative_unique_swapped_prefix_associatetransportoutputimaginary = (((((((ge_first_rp_unique_swapped_prefix_associatetransport) * (ge_second_in_unique_swapped_prefix_associatetransport))) + (((ge_first_rn_unique_swapped_prefix_associatetransport) * (ge_second_ip_unique_swapped_prefix_associatetransport))))) + (((((ge_first_ip_unique_swapped_prefix_associatetransport) * (ge_second_rn_unique_swapped_prefix_associatetransport))) + (((ge_first_in_unique_swapped_prefix_associatetransport) * (ge_second_rp_unique_swapped_prefix_associatetransport))))))) + ge_balance_positive_unique_swapped_prefix_associatetransportoutputimaginary)))))))))))
  271. 0271specialize gaussian_factor_associate_cancel_products (x1)
  272. 0272specialize gaussian_factor_associate_cancel_products (x)
  273. 0273specialize gaussian_factor_associate_cancel_products (P)
  274. 0274specialize gaussian_factor_associate_cancel_products (x8)
  275. 0275specialize gaussian_factor_associate_cancel_products (x3)
  276. 0276specialize gaussian_factor_associate_cancel_products (Q)
  277. 0277apply gaussian_factor_associate_cancel_products
  278. 0278exact hfirst_witness_witness_right_right
  279. 0279exact htail_witness_right
  280. 0280exact hassoc
  281. 0281exact hmember_witness_witness_right_right
  282. 0282cases hir
  283. 0283cases hir_right
  284. 0284cases hir_right_right
  285. 0285exact hir_right_left
  286. 0286have hrec : ((((l)=(x4)) /\ (exists gr_unique_map_unique_swapped_recursive gr_unique_scale_unique_swapped_recursive. (((((forall pfp_i_unique_swapped_recursivematchingbijectionbounded. (exists pfp_gap_unique_swapped_recursivematchingbijectionboundedindex. pfp_gap_unique_swapped_recursivematchingbijectionboundedindex + S (pfp_i_unique_swapped_recursivematchingbijectionbounded) = (l)) -> exists pfp_a_unique_swapped_recursivematchingbijectionbounded. (((exists ff_h_pfp_unique_swapped_recursivematchingbijectionboundedentry. ff_h_pfp_unique_swapped_recursivematchingbijectionboundedentry + S (pfp_a_unique_swapped_recursivematchingbijectionbounded) = S ((S (pfp_i_unique_swapped_recursivematchingbijectionbounded)) * gr_unique_scale_unique_swapped_recursive)) /\ exists ff_q_pfp_unique_swapped_recursivematchingbijectionboundedentry. gr_unique_map_unique_swapped_recursive = ff_q_pfp_unique_swapped_recursivematchingbijectionboundedentry * S ((S (pfp_i_unique_swapped_recursivematchingbijectionbounded)) * gr_unique_scale_unique_swapped_recursive) + (pfp_a_unique_swapped_recursivematchingbijectionbounded))) /\ (exists pfp_gap_unique_swapped_recursivematchingbijectionboundedvalue. pfp_gap_unique_swapped_recursivematchingbijectionboundedvalue + S (pfp_a_unique_swapped_recursivematchingbijectionbounded) = (l))) /\ (((forall pfp_i_unique_swapped_recursivematchingbijectioninjective pfp_j_unique_swapped_recursivematchingbijectioninjective pfp_a_unique_swapped_recursivematchingbijectioninjective. (exists pfp_gap_unique_swapped_recursivematchingbijectioninjectivefirst. pfp_gap_unique_swapped_recursivematchingbijectioninjectivefirst + S (pfp_i_unique_swapped_recursivematchingbijectioninjective) = (l)) -> (exists pfp_gap_unique_swapped_recursivematchingbijectioninjectivesecond. pfp_gap_unique_swapped_recursivematchingbijectioninjectivesecond + S (pfp_j_unique_swapped_recursivematchingbijectioninjective) = (l)) -> (((exists ff_h_pfp_unique_swapped_recursivematchingbijectioninjectiveleft. ff_h_pfp_unique_swapped_recursivematchingbijectioninjectiveleft + S (pfp_a_unique_swapped_recursivematchingbijectioninjective) = S ((S (pfp_i_unique_swapped_recursivematchingbijectioninjective)) * gr_unique_scale_unique_swapped_recursive)) /\ exists ff_q_pfp_unique_swapped_recursivematchingbijectioninjectiveleft. gr_unique_map_unique_swapped_recursive = ff_q_pfp_unique_swapped_recursivematchingbijectioninjectiveleft * S ((S (pfp_i_unique_swapped_recursivematchingbijectioninjective)) * gr_unique_scale_unique_swapped_recursive) + (pfp_a_unique_swapped_recursivematchingbijectioninjective))) -> (((exists ff_h_pfp_unique_swapped_recursivematchingbijectioninjectiveright. ff_h_pfp_unique_swapped_recursivematchingbijectioninjectiveright + S (pfp_a_unique_swapped_recursivematchingbijectioninjective) = S ((S (pfp_j_unique_swapped_recursivematchingbijectioninjective)) * gr_unique_scale_unique_swapped_recursive)) /\ exists ff_q_pfp_unique_swapped_recursivematchingbijectioninjectiveright. gr_unique_map_unique_swapped_recursive = ff_q_pfp_unique_swapped_recursivematchingbijectioninjectiveright * S ((S (pfp_j_unique_swapped_recursivematchingbijectioninjective)) * gr_unique_scale_unique_swapped_recursive) + (pfp_a_unique_swapped_recursivematchingbijectioninjective))) -> pfp_i_unique_swapped_recursivematchingbijectioninjective = pfp_j_unique_swapped_recursivematchingbijectioninjective) /\ (forall pfp_a_unique_swapped_recursivematchingbijectionsurjective. (exists pfp_gap_unique_swapped_recursivematchingbijectionsurjectivevalue. pfp_gap_unique_swapped_recursivematchingbijectionsurjectivevalue + S (pfp_a_unique_swapped_recursivematchingbijectionsurjective) = (l)) -> exists pfp_i_unique_swapped_recursivematchingbijectionsurjective. (exists pfp_gap_unique_swapped_recursivematchingbijectionsurjectiveindex. pfp_gap_unique_swapped_recursivematchingbijectionsurjectiveindex + S (pfp_i_unique_swapped_recursivematchingbijectionsurjective) = (l)) /\ (((exists ff_h_pfp_unique_swapped_recursivematchingbijectionsurjectiveentry. ff_h_pfp_unique_swapped_recursivematchingbijectionsurjectiveentry + S (pfp_a_unique_swapped_recursivematchingbijectionsurjective) = S ((S (pfp_i_unique_swapped_recursivematchingbijectionsurjective)) * gr_unique_scale_unique_swapped_recursive)) /\ exists ff_q_pfp_unique_swapped_recursivematchingbijectionsurjectiveentry. gr_unique_map_unique_swapped_recursive = ff_q_pfp_unique_swapped_recursivematchingbijectionsurjectiveentry * S ((S (pfp_i_unique_swapped_recursivematchingbijectionsurjective)) * gr_unique_scale_unique_swapped_recursive) + (pfp_a_unique_swapped_recursivematchingbijectionsurjective)))))))) /\ (forall gr_match_index_unique_swapped_recursivematchingmatching gr_match_image_unique_swapped_recursivematchingmatching gr_match_source_unique_swapped_recursivematchingmatching gr_match_target_unique_swapped_recursivematchingmatching. (exists ge_gap_unique_swapped_recursivematchingmatchingindex. ge_gap_unique_swapped_recursivematchingmatchingindex + S (gr_match_index_unique_swapped_recursivematchingmatching) = (l)) -> (((exists ff_h_gprod_unique_swapped_recursivematchingmatchingmap. ff_h_gprod_unique_swapped_recursivematchingmatchingmap + S (gr_match_image_unique_swapped_recursivematchingmatching) = S ((S (gr_match_index_unique_swapped_recursivematchingmatching)) * gr_unique_scale_unique_swapped_recursive)) /\ exists ff_q_gprod_unique_swapped_recursivematchingmatchingmap. gr_unique_map_unique_swapped_recursive = ff_q_gprod_unique_swapped_recursivematchingmatchingmap * S ((S (gr_match_index_unique_swapped_recursivematchingmatching)) * gr_unique_scale_unique_swapped_recursive) + (gr_match_image_unique_swapped_recursivematchingmatching))) -> (((exists ff_h_gprod_unique_swapped_recursivematchingmatchingsource. ff_h_gprod_unique_swapped_recursivematchingmatchingsource + S (gr_match_source_unique_swapped_recursivematchingmatching) = S ((S (gr_match_index_unique_swapped_recursivematchingmatching)) * c)) /\ exists ff_q_gprod_unique_swapped_recursivematchingmatchingsource. b = ff_q_gprod_unique_swapped_recursivematchingmatchingsource * S ((S (gr_match_index_unique_swapped_recursivematchingmatching)) * c) + (gr_match_source_unique_swapped_recursivematchingmatching))) -> (((exists ff_h_gprod_unique_swapped_recursivematchingmatchingtarget. ff_h_gprod_unique_swapped_recursivematchingmatchingtarget + S (gr_match_target_unique_swapped_recursivematchingmatching) = S ((S (gr_match_image_unique_swapped_recursivematchingmatching)) * x6)) /\ exists ff_q_gprod_unique_swapped_recursivematchingmatchingtarget. x5 = ff_q_gprod_unique_swapped_recursivematchingmatchingtarget * S ((S (gr_match_image_unique_swapped_recursivematchingmatching)) * x6) + (gr_match_target_unique_swapped_recursivematchingmatching))) -> (exists gr_unit_unique_swapped_recursivematchingmatchingunit_witness. ((exists gr_inverse_unique_swapped_recursivematchingmatchingunit_witnessunit. (exists ge_first_rp_unique_swapped_recursivematchingmatchingunit_witnessunitidentity ge_first_rn_unique_swapped_recursivematchingmatchingunit_witnessunitidentity ge_first_ip_unique_swapped_recursivematchingmatchingunit_witnessunitidentity ge_first_in_unique_swapped_recursivematchingmatchingunit_witnessunitidentity ge_second_rp_unique_swapped_recursivematchingmatchingunit_witnessunitidentity ge_second_rn_unique_swapped_recursivematchingmatchingunit_witnessunitidentity ge_second_ip_unique_swapped_recursivematchingmatchingunit_witnessunitidentity ge_second_in_unique_swapped_recursivematchingmatchingunit_witnessunitidentity. ((exists ge_representation_real_code_unique_swapped_recursivematchingmatchingunit_witnessunitidentityfirst ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnessunitidentityfirst. (((gr_unit_unique_swapped_recursivematchingmatchingunit_witness) = ((ge_representation_real_code_unique_swapped_recursivematchingmatchingunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnessunitidentityfirst)) * S ((ge_representation_real_code_unique_swapped_recursivematchingmatchingunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnessunitidentityfirst)) + ((ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnessunitidentityfirst))) /\ ((exists ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnessunitidentityfirstreal ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnessunitidentityfirstreal. (((((ge_representation_real_code_unique_swapped_recursivematchingmatchingunit_witnessunitidentityfirst) = 2 * (ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnessunitidentityfirstreal) /\ (ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnessunitidentityfirstreal) = 0) \/ exists ge_signed_half_unique_swapped_recursivematchingmatchingunit_witnessunitidentityfirstrealdecode. (((ge_representation_real_code_unique_swapped_recursivematchingmatchingunit_witnessunitidentityfirst) = 2 * ge_signed_half_unique_swapped_recursivematchingmatchingunit_witnessunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnessunitidentityfirstreal) = 0) /\ (ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnessunitidentityfirstreal) = S ge_signed_half_unique_swapped_recursivematchingmatchingunit_witnessunitidentityfirstrealdecode))) /\ ((ge_first_rp_unique_swapped_recursivematchingmatchingunit_witnessunitidentity) + ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnessunitidentityfirstreal = (ge_first_rn_unique_swapped_recursivematchingmatchingunit_witnessunitidentity) + ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnessunitidentityfirstreal))) /\ (exists ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnessunitidentityfirstimaginary ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnessunitidentityfirstimaginary. (((((ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnessunitidentityfirst) = 2 * (ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnessunitidentityfirstimaginary) /\ (ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnessunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unique_swapped_recursivematchingmatchingunit_witnessunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnessunitidentityfirst) = 2 * ge_signed_half_unique_swapped_recursivematchingmatchingunit_witnessunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnessunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnessunitidentityfirstimaginary) = S ge_signed_half_unique_swapped_recursivematchingmatchingunit_witnessunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unique_swapped_recursivematchingmatchingunit_witnessunitidentity) + ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnessunitidentityfirstimaginary = (ge_first_in_unique_swapped_recursivematchingmatchingunit_witnessunitidentity) + ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnessunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_swapped_recursivematchingmatchingunit_witnessunitidentitysecond ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnessunitidentitysecond. (((gr_inverse_unique_swapped_recursivematchingmatchingunit_witnessunit) = ((ge_representation_real_code_unique_swapped_recursivematchingmatchingunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnessunitidentitysecond)) * S ((ge_representation_real_code_unique_swapped_recursivematchingmatchingunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnessunitidentitysecond)) + ((ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnessunitidentitysecond))) /\ ((exists ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnessunitidentitysecondreal ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnessunitidentitysecondreal. (((((ge_representation_real_code_unique_swapped_recursivematchingmatchingunit_witnessunitidentitysecond) = 2 * (ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnessunitidentitysecondreal) /\ (ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnessunitidentitysecondreal) = 0) \/ exists ge_signed_half_unique_swapped_recursivematchingmatchingunit_witnessunitidentitysecondrealdecode. (((ge_representation_real_code_unique_swapped_recursivematchingmatchingunit_witnessunitidentitysecond) = 2 * ge_signed_half_unique_swapped_recursivematchingmatchingunit_witnessunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnessunitidentitysecondreal) = 0) /\ (ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnessunitidentitysecondreal) = S ge_signed_half_unique_swapped_recursivematchingmatchingunit_witnessunitidentitysecondrealdecode))) /\ ((ge_second_rp_unique_swapped_recursivematchingmatchingunit_witnessunitidentity) + ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnessunitidentitysecondreal = (ge_second_rn_unique_swapped_recursivematchingmatchingunit_witnessunitidentity) + ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnessunitidentitysecondreal))) /\ (exists ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnessunitidentitysecondimaginary ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnessunitidentitysecondimaginary. (((((ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnessunitidentitysecond) = 2 * (ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnessunitidentitysecondimaginary) /\ (ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnessunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unique_swapped_recursivematchingmatchingunit_witnessunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnessunitidentitysecond) = 2 * ge_signed_half_unique_swapped_recursivematchingmatchingunit_witnessunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnessunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnessunitidentitysecondimaginary) = S ge_signed_half_unique_swapped_recursivematchingmatchingunit_witnessunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unique_swapped_recursivematchingmatchingunit_witnessunitidentity) + ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnessunitidentitysecondimaginary = (ge_second_in_unique_swapped_recursivematchingmatchingunit_witnessunitidentity) + ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnessunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unique_swapped_recursivematchingmatchingunit_witnessunitidentityoutput ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnessunitidentityoutput. (((6) = ((ge_representation_real_code_unique_swapped_recursivematchingmatchingunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnessunitidentityoutput)) * S ((ge_representation_real_code_unique_swapped_recursivematchingmatchingunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnessunitidentityoutput)) + ((ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnessunitidentityoutput))) /\ ((exists ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnessunitidentityoutputreal ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnessunitidentityoutputreal. (((((ge_representation_real_code_unique_swapped_recursivematchingmatchingunit_witnessunitidentityoutput) = 2 * (ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnessunitidentityoutputreal) /\ (ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnessunitidentityoutputreal) = 0) \/ exists ge_signed_half_unique_swapped_recursivematchingmatchingunit_witnessunitidentityoutputrealdecode. (((ge_representation_real_code_unique_swapped_recursivematchingmatchingunit_witnessunitidentityoutput) = 2 * ge_signed_half_unique_swapped_recursivematchingmatchingunit_witnessunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnessunitidentityoutputreal) = 0) /\ (ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnessunitidentityoutputreal) = S ge_signed_half_unique_swapped_recursivematchingmatchingunit_witnessunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unique_swapped_recursivematchingmatchingunit_witnessunitidentity) * (ge_second_rp_unique_swapped_recursivematchingmatchingunit_witnessunitidentity))) + (((ge_first_rn_unique_swapped_recursivematchingmatchingunit_witnessunitidentity) * (ge_second_rn_unique_swapped_recursivematchingmatchingunit_witnessunitidentity))))) + (((((ge_first_ip_unique_swapped_recursivematchingmatchingunit_witnessunitidentity) * (ge_second_in_unique_swapped_recursivematchingmatchingunit_witnessunitidentity))) + (((ge_first_in_unique_swapped_recursivematchingmatchingunit_witnessunitidentity) * (ge_second_ip_unique_swapped_recursivematchingmatchingunit_witnessunitidentity))))))) + ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnessunitidentityoutputreal = (((((((ge_first_rp_unique_swapped_recursivematchingmatchingunit_witnessunitidentity) * (ge_second_rn_unique_swapped_recursivematchingmatchingunit_witnessunitidentity))) + (((ge_first_rn_unique_swapped_recursivematchingmatchingunit_witnessunitidentity) * (ge_second_rp_unique_swapped_recursivematchingmatchingunit_witnessunitidentity))))) + (((((ge_first_ip_unique_swapped_recursivematchingmatchingunit_witnessunitidentity) * (ge_second_ip_unique_swapped_recursivematchingmatchingunit_witnessunitidentity))) + (((ge_first_in_unique_swapped_recursivematchingmatchingunit_witnessunitidentity) * (ge_second_in_unique_swapped_recursivematchingmatchingunit_witnessunitidentity))))))) + ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnessunitidentityoutputreal))) /\ (exists ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnessunitidentityoutputimaginary ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnessunitidentityoutputimaginary. (((((ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnessunitidentityoutput) = 2 * (ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnessunitidentityoutputimaginary) /\ (ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnessunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unique_swapped_recursivematchingmatchingunit_witnessunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnessunitidentityoutput) = 2 * ge_signed_half_unique_swapped_recursivematchingmatchingunit_witnessunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnessunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnessunitidentityoutputimaginary) = S ge_signed_half_unique_swapped_recursivematchingmatchingunit_witnessunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_swapped_recursivematchingmatchingunit_witnessunitidentity) * (ge_second_ip_unique_swapped_recursivematchingmatchingunit_witnessunitidentity))) + (((ge_first_rn_unique_swapped_recursivematchingmatchingunit_witnessunitidentity) * (ge_second_in_unique_swapped_recursivematchingmatchingunit_witnessunitidentity))))) + (((((ge_first_ip_unique_swapped_recursivematchingmatchingunit_witnessunitidentity) * (ge_second_rp_unique_swapped_recursivematchingmatchingunit_witnessunitidentity))) + (((ge_first_in_unique_swapped_recursivematchingmatchingunit_witnessunitidentity) * (ge_second_rn_unique_swapped_recursivematchingmatchingunit_witnessunitidentity))))))) + ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnessunitidentityoutputimaginary = (((((((ge_first_rp_unique_swapped_recursivematchingmatchingunit_witnessunitidentity) * (ge_second_in_unique_swapped_recursivematchingmatchingunit_witnessunitidentity))) + (((ge_first_rn_unique_swapped_recursivematchingmatchingunit_witnessunitidentity) * (ge_second_ip_unique_swapped_recursivematchingmatchingunit_witnessunitidentity))))) + (((((ge_first_ip_unique_swapped_recursivematchingmatchingunit_witnessunitidentity) * (ge_second_rn_unique_swapped_recursivematchingmatchingunit_witnessunitidentity))) + (((ge_first_in_unique_swapped_recursivematchingmatchingunit_witnessunitidentity) * (ge_second_rp_unique_swapped_recursivematchingmatchingunit_witnessunitidentity))))))) + ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnessunitidentityoutputimaginary)))))))))) /\ (exists ge_first_rp_unique_swapped_recursivematchingmatchingunit_witnesstransport ge_first_rn_unique_swapped_recursivematchingmatchingunit_witnesstransport ge_first_ip_unique_swapped_recursivematchingmatchingunit_witnesstransport ge_first_in_unique_swapped_recursivematchingmatchingunit_witnesstransport ge_second_rp_unique_swapped_recursivematchingmatchingunit_witnesstransport ge_second_rn_unique_swapped_recursivematchingmatchingunit_witnesstransport ge_second_ip_unique_swapped_recursivematchingmatchingunit_witnesstransport ge_second_in_unique_swapped_recursivematchingmatchingunit_witnesstransport. ((exists ge_representation_real_code_unique_swapped_recursivematchingmatchingunit_witnesstransportfirst ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnesstransportfirst. (((gr_unit_unique_swapped_recursivematchingmatchingunit_witness) = ((ge_representation_real_code_unique_swapped_recursivematchingmatchingunit_witnesstransportfirst) + (ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnesstransportfirst)) * S ((ge_representation_real_code_unique_swapped_recursivematchingmatchingunit_witnesstransportfirst) + (ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnesstransportfirst)) + ((ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnesstransportfirst) + (ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnesstransportfirst))) /\ ((exists ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnesstransportfirstreal ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnesstransportfirstreal. (((((ge_representation_real_code_unique_swapped_recursivematchingmatchingunit_witnesstransportfirst) = 2 * (ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnesstransportfirstreal) /\ (ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnesstransportfirstreal) = 0) \/ exists ge_signed_half_unique_swapped_recursivematchingmatchingunit_witnesstransportfirstrealdecode. (((ge_representation_real_code_unique_swapped_recursivematchingmatchingunit_witnesstransportfirst) = 2 * ge_signed_half_unique_swapped_recursivematchingmatchingunit_witnesstransportfirstrealdecode + 1 /\ (ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnesstransportfirstreal) = 0) /\ (ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnesstransportfirstreal) = S ge_signed_half_unique_swapped_recursivematchingmatchingunit_witnesstransportfirstrealdecode))) /\ ((ge_first_rp_unique_swapped_recursivematchingmatchingunit_witnesstransport) + ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnesstransportfirstreal = (ge_first_rn_unique_swapped_recursivematchingmatchingunit_witnesstransport) + ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnesstransportfirstreal))) /\ (exists ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnesstransportfirstimaginary ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnesstransportfirstimaginary. (((((ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnesstransportfirst) = 2 * (ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnesstransportfirstimaginary) /\ (ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnesstransportfirstimaginary) = 0) \/ exists ge_signed_half_unique_swapped_recursivematchingmatchingunit_witnesstransportfirstimaginarydecode. (((ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnesstransportfirst) = 2 * ge_signed_half_unique_swapped_recursivematchingmatchingunit_witnesstransportfirstimaginarydecode + 1 /\ (ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnesstransportfirstimaginary) = 0) /\ (ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnesstransportfirstimaginary) = S ge_signed_half_unique_swapped_recursivematchingmatchingunit_witnesstransportfirstimaginarydecode))) /\ ((ge_first_ip_unique_swapped_recursivematchingmatchingunit_witnesstransport) + ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnesstransportfirstimaginary = (ge_first_in_unique_swapped_recursivematchingmatchingunit_witnesstransport) + ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnesstransportfirstimaginary)))))) /\ ((exists ge_representation_real_code_unique_swapped_recursivematchingmatchingunit_witnesstransportsecond ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnesstransportsecond. (((gr_match_source_unique_swapped_recursivematchingmatching) = ((ge_representation_real_code_unique_swapped_recursivematchingmatchingunit_witnesstransportsecond) + (ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnesstransportsecond)) * S ((ge_representation_real_code_unique_swapped_recursivematchingmatchingunit_witnesstransportsecond) + (ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnesstransportsecond)) + ((ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnesstransportsecond) + (ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnesstransportsecond))) /\ ((exists ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnesstransportsecondreal ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnesstransportsecondreal. (((((ge_representation_real_code_unique_swapped_recursivematchingmatchingunit_witnesstransportsecond) = 2 * (ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnesstransportsecondreal) /\ (ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnesstransportsecondreal) = 0) \/ exists ge_signed_half_unique_swapped_recursivematchingmatchingunit_witnesstransportsecondrealdecode. (((ge_representation_real_code_unique_swapped_recursivematchingmatchingunit_witnesstransportsecond) = 2 * ge_signed_half_unique_swapped_recursivematchingmatchingunit_witnesstransportsecondrealdecode + 1 /\ (ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnesstransportsecondreal) = 0) /\ (ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnesstransportsecondreal) = S ge_signed_half_unique_swapped_recursivematchingmatchingunit_witnesstransportsecondrealdecode))) /\ ((ge_second_rp_unique_swapped_recursivematchingmatchingunit_witnesstransport) + ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnesstransportsecondreal = (ge_second_rn_unique_swapped_recursivematchingmatchingunit_witnesstransport) + ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnesstransportsecondreal))) /\ (exists ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnesstransportsecondimaginary ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnesstransportsecondimaginary. (((((ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnesstransportsecond) = 2 * (ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnesstransportsecondimaginary) /\ (ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnesstransportsecondimaginary) = 0) \/ exists ge_signed_half_unique_swapped_recursivematchingmatchingunit_witnesstransportsecondimaginarydecode. (((ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnesstransportsecond) = 2 * ge_signed_half_unique_swapped_recursivematchingmatchingunit_witnesstransportsecondimaginarydecode + 1 /\ (ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnesstransportsecondimaginary) = 0) /\ (ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnesstransportsecondimaginary) = S ge_signed_half_unique_swapped_recursivematchingmatchingunit_witnesstransportsecondimaginarydecode))) /\ ((ge_second_ip_unique_swapped_recursivematchingmatchingunit_witnesstransport) + ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnesstransportsecondimaginary = (ge_second_in_unique_swapped_recursivematchingmatchingunit_witnesstransport) + ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnesstransportsecondimaginary)))))) /\ (exists ge_representation_real_code_unique_swapped_recursivematchingmatchingunit_witnesstransportoutput ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnesstransportoutput. (((gr_match_target_unique_swapped_recursivematchingmatching) = ((ge_representation_real_code_unique_swapped_recursivematchingmatchingunit_witnesstransportoutput) + (ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnesstransportoutput)) * S ((ge_representation_real_code_unique_swapped_recursivematchingmatchingunit_witnesstransportoutput) + (ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnesstransportoutput)) + ((ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnesstransportoutput) + (ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnesstransportoutput))) /\ ((exists ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnesstransportoutputreal ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnesstransportoutputreal. (((((ge_representation_real_code_unique_swapped_recursivematchingmatchingunit_witnesstransportoutput) = 2 * (ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnesstransportoutputreal) /\ (ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnesstransportoutputreal) = 0) \/ exists ge_signed_half_unique_swapped_recursivematchingmatchingunit_witnesstransportoutputrealdecode. (((ge_representation_real_code_unique_swapped_recursivematchingmatchingunit_witnesstransportoutput) = 2 * ge_signed_half_unique_swapped_recursivematchingmatchingunit_witnesstransportoutputrealdecode + 1 /\ (ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnesstransportoutputreal) = 0) /\ (ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnesstransportoutputreal) = S ge_signed_half_unique_swapped_recursivematchingmatchingunit_witnesstransportoutputrealdecode))) /\ ((((((((ge_first_rp_unique_swapped_recursivematchingmatchingunit_witnesstransport) * (ge_second_rp_unique_swapped_recursivematchingmatchingunit_witnesstransport))) + (((ge_first_rn_unique_swapped_recursivematchingmatchingunit_witnesstransport) * (ge_second_rn_unique_swapped_recursivematchingmatchingunit_witnesstransport))))) + (((((ge_first_ip_unique_swapped_recursivematchingmatchingunit_witnesstransport) * (ge_second_in_unique_swapped_recursivematchingmatchingunit_witnesstransport))) + (((ge_first_in_unique_swapped_recursivematchingmatchingunit_witnesstransport) * (ge_second_ip_unique_swapped_recursivematchingmatchingunit_witnesstransport))))))) + ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnesstransportoutputreal = (((((((ge_first_rp_unique_swapped_recursivematchingmatchingunit_witnesstransport) * (ge_second_rn_unique_swapped_recursivematchingmatchingunit_witnesstransport))) + (((ge_first_rn_unique_swapped_recursivematchingmatchingunit_witnesstransport) * (ge_second_rp_unique_swapped_recursivematchingmatchingunit_witnesstransport))))) + (((((ge_first_ip_unique_swapped_recursivematchingmatchingunit_witnesstransport) * (ge_second_ip_unique_swapped_recursivematchingmatchingunit_witnesstransport))) + (((ge_first_in_unique_swapped_recursivematchingmatchingunit_witnesstransport) * (ge_second_in_unique_swapped_recursivematchingmatchingunit_witnesstransport))))))) + ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnesstransportoutputreal))) /\ (exists ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnesstransportoutputimaginary ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnesstransportoutputimaginary. (((((ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnesstransportoutput) = 2 * (ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnesstransportoutputimaginary) /\ (ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnesstransportoutputimaginary) = 0) \/ exists ge_signed_half_unique_swapped_recursivematchingmatchingunit_witnesstransportoutputimaginarydecode. (((ge_representation_imaginary_code_unique_swapped_recursivematchingmatchingunit_witnesstransportoutput) = 2 * ge_signed_half_unique_swapped_recursivematchingmatchingunit_witnesstransportoutputimaginarydecode + 1 /\ (ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnesstransportoutputimaginary) = 0) /\ (ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnesstransportoutputimaginary) = S ge_signed_half_unique_swapped_recursivematchingmatchingunit_witnesstransportoutputimaginarydecode))) /\ ((((((((ge_first_rp_unique_swapped_recursivematchingmatchingunit_witnesstransport) * (ge_second_ip_unique_swapped_recursivematchingmatchingunit_witnesstransport))) + (((ge_first_rn_unique_swapped_recursivematchingmatchingunit_witnesstransport) * (ge_second_in_unique_swapped_recursivematchingmatchingunit_witnesstransport))))) + (((((ge_first_ip_unique_swapped_recursivematchingmatchingunit_witnesstransport) * (ge_second_rp_unique_swapped_recursivematchingmatchingunit_witnesstransport))) + (((ge_first_in_unique_swapped_recursivematchingmatchingunit_witnesstransport) * (ge_second_rn_unique_swapped_recursivematchingmatchingunit_witnesstransport))))))) + ge_balance_negative_unique_swapped_recursivematchingmatchingunit_witnesstransportoutputimaginary = (((((((ge_first_rp_unique_swapped_recursivematchingmatchingunit_witnesstransport) * (ge_second_in_unique_swapped_recursivematchingmatchingunit_witnesstransport))) + (((ge_first_rn_unique_swapped_recursivematchingmatchingunit_witnesstransport) * (ge_second_ip_unique_swapped_recursivematchingmatchingunit_witnesstransport))))) + (((((ge_first_ip_unique_swapped_recursivematchingmatchingunit_witnesstransport) * (ge_second_rn_unique_swapped_recursivematchingmatchingunit_witnesstransport))) + (((ge_first_in_unique_swapped_recursivematchingmatchingunit_witnesstransport) * (ge_second_rp_unique_swapped_recursivematchingmatchingunit_witnesstransport))))))) + ge_balance_positive_unique_swapped_recursivematchingmatchingunit_witnesstransportoutputimaginary)))))))))))))))))
  287. 0287specialize IH (b)
  288. 0288specialize IH (c)
  289. 0289specialize IH (x1)
  290. 0290specialize IH (x4)
  291. 0291specialize IH (x5)
  292. 0292specialize IH (x6)
  293. 0293specialize IH (x8)
  294. 0294apply IH
  295. 0295specialize gaussian_all_irreducible_prefix (b)
  296. 0296specialize gaussian_all_irreducible_prefix (c)
  297. 0297specialize gaussian_all_irreducible_prefix (l)
  298. 0298apply gaussian_all_irreducible_prefix
  299. 0299exact hall
  300. 0300exact hfirst_witness_witness_right_left
  301. 0301specialize gaussian_all_irreducible_prefix (x5)
  302. 0302specialize gaussian_all_irreducible_prefix (x6)
  303. 0303specialize gaussian_all_irreducible_prefix (x4)
  304. 0304apply gaussian_all_irreducible_prefix
  305. 0305exact hswap_witness_witness_witness_left
  306. 0306exact htail_witness_left
  307. 0307exact hprefix
  308. 0308cases hrec
  309. 0309cases hrec_right
  310. 0310cases hrec_right_witness
  311. 0311split
  312. 0312trans S x4
  313. 0313congr
  314. 0314exact hrec_left
  315. 0315symm
  316. 0316exact hm_right_witness
  317. 0317specialize gaussian_factor_matched_unswap_exists (b)
  318. 0318specialize gaussian_factor_matched_unswap_exists (c)
  319. 0319specialize gaussian_factor_matched_unswap_exists (d)
  320. 0320specialize gaussian_factor_matched_unswap_exists (e)
  321. 0321specialize gaussian_factor_matched_unswap_exists (x5)
  322. 0322specialize gaussian_factor_matched_unswap_exists (x6)
  323. 0323specialize gaussian_factor_matched_unswap_exists (x9)
  324. 0324specialize gaussian_factor_matched_unswap_exists (x10)
  325. 0325specialize gaussian_factor_matched_unswap_exists (l)
  326. 0326specialize gaussian_factor_matched_unswap_exists (x2)
  327. 0327specialize gaussian_factor_matched_unswap_exists (x)
  328. 0328specialize gaussian_factor_matched_unswap_exists (x3)
  329. 0329specialize gaussian_factor_matched_unswap_exists (x7)
  330. 0330apply gaussian_factor_matched_unswap_exists
  331. 0331rewrite <- hrec_left at hcase_right
  332. 0332exact hcase_right
  333. 0333exact hrec_right_witness_witness
  334. 0334exact hfirst_witness_witness_left
  335. 0335specialize gaussian_factor_swap_length_transport (d)
  336. 0336specialize gaussian_factor_swap_length_transport (e)
  337. 0337specialize gaussian_factor_swap_length_transport (x5)
  338. 0338specialize gaussian_factor_swap_length_transport (x6)
  339. 0339specialize gaussian_factor_swap_length_transport (x4)
  340. 0340specialize gaussian_factor_swap_length_transport (l)
  341. 0341specialize gaussian_factor_swap_length_transport (x2)
  342. 0342specialize gaussian_factor_swap_length_transport (x3)
  343. 0343specialize gaussian_factor_swap_length_transport (x7)
  344. 0344apply gaussian_factor_swap_length_transport
  345. 0345symm
  346. 0346exact hrec_left
  347. 0347exact hswap_witness_witness_witness_right_right
  348. 0348exact hmember_witness_witness_right_right