GF00AF

gaussian_irreducible_products_associate_unique

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.

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

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.

Inputs are genuine canonical signed-pair codes, not arbitrary naturals. Products start at the actual Gaussian identity, whose code is six. The factor list uses the proved prime-divisor property; irreducibility alone is not silently renamed primality. Uniqueness supplies equal lengths, a bounded bijection, and an actual unit at each match, including repeated factors. Units have empty factorizations and zero is excluded. Sorted primary representatives, Gaussian prime classification, and Eisenstein factorization are separate targets.

Exact theorem in conservative defined notation

∀ l. ∀ b. ∀ c. ∀ P. ∀ m. ∀ d. ∀ e. ∀ Q. GAllIrreducible(b,c,l)GProduct(b,c,l,P)GAllIrreducible(d,e,m)GProduct(d,e,m,Q)GAssociate(P,Q) → l = m ∧ (∃ x. ∃ y. GMatchedFactors(b,c,d,e,x,y,l))

Every linked abbreviation expands hygienically to the identical original native formula.

Definition DAG

Actual proof prerequisites

Original expanded first-order 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)))))))))))))))))

Complete tactic proof in conservative notation

All 348 original proof lines are preserved. Only local proposition formulas are abbreviated; every abbreviation has an exact binder-safe expansion check. The linked exact edition contains the unchanged replay script.

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.

Definition notation is shown below. Open the paired exact edition for the original native formulas. Source pairing is not a new equivalence certificate.

Named ingredients (21)
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
  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: BetaAt(b,c,l,p)GProduct(b,c,l,R)GMul(R,p,P)Original native command in the exact edition
  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
  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
  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: Lt(i,m)BetaAt(d,e,i,q)GAssociate(x,q)Original native command in the exact edition
  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(d,e,S x4,Q)Original native command in the exact edition
  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(d,e,S x4)Original native command in the exact edition
  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 ∨ Lt(x2,x4)Definitions: Lt(x2,x4)Original native command in the exact edition
  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 : BetaAt(d,e,x4,x3)Definitions: BetaAt(d,e,x4,x3)Original native command in the exact edition
  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: GProduct(d,e,x4,T)GMul(T,x3,Q)Original native command in the exact edition
  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(x1,x5)Original native command in the exact edition
  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(b,c,d,e,x,y,l)Original native command in the exact edition
  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: GMatchedFactors(b,c,d,e,U,V,S l)BetaAt(U,V,l,l)Lt(x,l)BetaAt(x6,x7,x,y)BetaAt(U,V,x,y)Original native command in the exact edition
  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: 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)Lt(x,S x4)BetaAt(d,e,x,y)BetaAt(D,E,x,y)Original native command in the exact edition
  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 : BetaAt(x5,x6,x4,x3)Definitions: BetaAt(x5,x6,x4,x3)Original native command in the exact edition
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: GProduct(x5,x6,x4,T)GMul(T,x3,Q)Original native command in the exact edition
  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(x1,x8)Original native command in the exact edition
  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(b,c,x5,x6,x,y,l)Original native command in the exact edition
  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 defined 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 : GUnit(Q)
  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 : ∃ p. ∃ R. BetaAt(b,c,l,p) ∧ (GProduct(b,c,l,R)GMul(R,p,P))
  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 : GIrreducible(x)
  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 : GDvd(x,Q)
  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 : ∃ i. ∃ q. Lt(i,m) ∧ (BetaAt(d,e,i,q)GAssociate(x,q))
  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 : GProduct(d,e,S x4,Q)
  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 : GAllIrreducible(d,e,S x4)
  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 ∨ Lt(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 : BetaAt(d,e,x4,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 : ∃ T. GProduct(d,e,x4,T)GMul(T,x3,Q)
  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 : GAssociate(x1,x5)
  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 ∧ (∃ x. ∃ y. GMatchedFactors(b,c,d,e,x,y,l))
  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 : ∃ 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)))
  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 : ∃ 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)))))))
  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 : BetaAt(x5,x6,x4,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 : ∃ T. GProduct(x5,x6,x4,T)GMul(T,x3,Q)
  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 : GAssociate(x1,x8)
  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 ∧ (∃ x. ∃ y. GMatchedFactors(b,c,x5,x6,x,y,l))
  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