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
∀ b. ∀ c. ∀ l. ∀ P. GAllIrreducible(b,c,l) → GProduct(b,c,l,P) → GUnit(P) → l = 0
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Original expanded first-order statement
forall b c l P. (forall gr_factor_index_unit_product_factors gr_factor_value_unit_product_factors. (exists ge_gap_unit_product_factorsindex. ge_gap_unit_product_factorsindex + S (gr_factor_index_unit_product_factors) = (l)) -> (((exists ff_h_gprod_unit_product_factorsentry. ff_h_gprod_unit_product_factorsentry + S (gr_factor_value_unit_product_factors) = S ((S (gr_factor_index_unit_product_factors)) * c)) /\ exists ff_q_gprod_unit_product_factorsentry. b = ff_q_gprod_unit_product_factorsentry * S ((S (gr_factor_index_unit_product_factors)) * c) + (gr_factor_value_unit_product_factors))) -> (((exists ge_real_positive_unit_product_factorsirreduciblecarrier ge_real_negative_unit_product_factorsirreduciblecarrier ge_imaginary_positive_unit_product_factorsirreduciblecarrier ge_imaginary_negative_unit_product_factorsirreduciblecarrier. (exists ge_real_code_unit_product_factorsirreduciblecarrierdecode ge_imaginary_code_unit_product_factorsirreduciblecarrierdecode. (((gr_factor_value_unit_product_factors) = ((ge_real_code_unit_product_factorsirreduciblecarrierdecode) + (ge_imaginary_code_unit_product_factorsirreduciblecarrierdecode)) * S ((ge_real_code_unit_product_factorsirreduciblecarrierdecode) + (ge_imaginary_code_unit_product_factorsirreduciblecarrierdecode)) + ((ge_imaginary_code_unit_product_factorsirreduciblecarrierdecode) + (ge_imaginary_code_unit_product_factorsirreduciblecarrierdecode))) /\ (((((ge_real_code_unit_product_factorsirreduciblecarrierdecode) = 2 * (ge_real_positive_unit_product_factorsirreduciblecarrier) /\ (ge_real_negative_unit_product_factorsirreduciblecarrier) = 0) \/ exists ge_signed_half_ge_unit_product_factorsirreduciblecarrierdecode_real. (((ge_real_code_unit_product_factorsirreduciblecarrierdecode) = 2 * ge_signed_half_ge_unit_product_factorsirreduciblecarrierdecode_real + 1 /\ (ge_real_positive_unit_product_factorsirreduciblecarrier) = 0) /\ (ge_real_negative_unit_product_factorsirreduciblecarrier) = S ge_signed_half_ge_unit_product_factorsirreduciblecarrierdecode_real))) /\ ((((ge_imaginary_code_unit_product_factorsirreduciblecarrierdecode) = 2 * (ge_imaginary_positive_unit_product_factorsirreduciblecarrier) /\ (ge_imaginary_negative_unit_product_factorsirreduciblecarrier) = 0) \/ exists ge_signed_half_ge_unit_product_factorsirreduciblecarrierdecode_imaginary. (((ge_imaginary_code_unit_product_factorsirreduciblecarrierdecode) = 2 * ge_signed_half_ge_unit_product_factorsirreduciblecarrierdecode_imaginary + 1 /\ (ge_imaginary_positive_unit_product_factorsirreduciblecarrier) = 0) /\ (ge_imaginary_negative_unit_product_factorsirreduciblecarrier) = S ge_signed_half_ge_unit_product_factorsirreduciblecarrierdecode_imaginary))))))) /\ ((~((gr_factor_value_unit_product_factors)=0)) /\ ((~(exists gr_inverse_unit_product_factorsirreduciblenonunit. (exists ge_first_rp_unit_product_factorsirreduciblenonunitidentity ge_first_rn_unit_product_factorsirreduciblenonunitidentity ge_first_ip_unit_product_factorsirreduciblenonunitidentity ge_first_in_unit_product_factorsirreduciblenonunitidentity ge_second_rp_unit_product_factorsirreduciblenonunitidentity ge_second_rn_unit_product_factorsirreduciblenonunitidentity ge_second_ip_unit_product_factorsirreduciblenonunitidentity ge_second_in_unit_product_factorsirreduciblenonunitidentity. ((exists ge_representation_real_code_unit_product_factorsirreduciblenonunitidentityfirst ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentityfirst. (((gr_factor_value_unit_product_factors) = ((ge_representation_real_code_unit_product_factorsirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentityfirst)) * S ((ge_representation_real_code_unit_product_factorsirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentityfirst)) + ((ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentityfirst))) /\ ((exists ge_balance_positive_unit_product_factorsirreduciblenonunitidentityfirstreal ge_balance_negative_unit_product_factorsirreduciblenonunitidentityfirstreal. (((((ge_representation_real_code_unit_product_factorsirreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_unit_product_factorsirreduciblenonunitidentityfirstreal) /\ (ge_balance_negative_unit_product_factorsirreduciblenonunitidentityfirstreal) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblenonunitidentityfirstrealdecode. (((ge_representation_real_code_unit_product_factorsirreduciblenonunitidentityfirst) = 2 * ge_signed_half_unit_product_factorsirreduciblenonunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblenonunitidentityfirstreal) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblenonunitidentityfirstreal) = S ge_signed_half_unit_product_factorsirreduciblenonunitidentityfirstrealdecode))) /\ ((ge_first_rp_unit_product_factorsirreduciblenonunitidentity) + ge_balance_negative_unit_product_factorsirreduciblenonunitidentityfirstreal = (ge_first_rn_unit_product_factorsirreduciblenonunitidentity) + ge_balance_positive_unit_product_factorsirreduciblenonunitidentityfirstreal))) /\ (exists ge_balance_positive_unit_product_factorsirreduciblenonunitidentityfirstimaginary ge_balance_negative_unit_product_factorsirreduciblenonunitidentityfirstimaginary. (((((ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_unit_product_factorsirreduciblenonunitidentityfirstimaginary) /\ (ge_balance_negative_unit_product_factorsirreduciblenonunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblenonunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentityfirst) = 2 * ge_signed_half_unit_product_factorsirreduciblenonunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblenonunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblenonunitidentityfirstimaginary) = S ge_signed_half_unit_product_factorsirreduciblenonunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unit_product_factorsirreduciblenonunitidentity) + ge_balance_negative_unit_product_factorsirreduciblenonunitidentityfirstimaginary = (ge_first_in_unit_product_factorsirreduciblenonunitidentity) + ge_balance_positive_unit_product_factorsirreduciblenonunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unit_product_factorsirreduciblenonunitidentitysecond ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentitysecond. (((gr_inverse_unit_product_factorsirreduciblenonunit) = ((ge_representation_real_code_unit_product_factorsirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentitysecond)) * S ((ge_representation_real_code_unit_product_factorsirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentitysecond)) + ((ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentitysecond))) /\ ((exists ge_balance_positive_unit_product_factorsirreduciblenonunitidentitysecondreal ge_balance_negative_unit_product_factorsirreduciblenonunitidentitysecondreal. (((((ge_representation_real_code_unit_product_factorsirreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_unit_product_factorsirreduciblenonunitidentitysecondreal) /\ (ge_balance_negative_unit_product_factorsirreduciblenonunitidentitysecondreal) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblenonunitidentitysecondrealdecode. (((ge_representation_real_code_unit_product_factorsirreduciblenonunitidentitysecond) = 2 * ge_signed_half_unit_product_factorsirreduciblenonunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblenonunitidentitysecondreal) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblenonunitidentitysecondreal) = S ge_signed_half_unit_product_factorsirreduciblenonunitidentitysecondrealdecode))) /\ ((ge_second_rp_unit_product_factorsirreduciblenonunitidentity) + ge_balance_negative_unit_product_factorsirreduciblenonunitidentitysecondreal = (ge_second_rn_unit_product_factorsirreduciblenonunitidentity) + ge_balance_positive_unit_product_factorsirreduciblenonunitidentitysecondreal))) /\ (exists ge_balance_positive_unit_product_factorsirreduciblenonunitidentitysecondimaginary ge_balance_negative_unit_product_factorsirreduciblenonunitidentitysecondimaginary. (((((ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_unit_product_factorsirreduciblenonunitidentitysecondimaginary) /\ (ge_balance_negative_unit_product_factorsirreduciblenonunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblenonunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentitysecond) = 2 * ge_signed_half_unit_product_factorsirreduciblenonunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblenonunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblenonunitidentitysecondimaginary) = S ge_signed_half_unit_product_factorsirreduciblenonunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unit_product_factorsirreduciblenonunitidentity) + ge_balance_negative_unit_product_factorsirreduciblenonunitidentitysecondimaginary = (ge_second_in_unit_product_factorsirreduciblenonunitidentity) + ge_balance_positive_unit_product_factorsirreduciblenonunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unit_product_factorsirreduciblenonunitidentityoutput ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentityoutput. (((6) = ((ge_representation_real_code_unit_product_factorsirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentityoutput)) * S ((ge_representation_real_code_unit_product_factorsirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentityoutput)) + ((ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentityoutput))) /\ ((exists ge_balance_positive_unit_product_factorsirreduciblenonunitidentityoutputreal ge_balance_negative_unit_product_factorsirreduciblenonunitidentityoutputreal. (((((ge_representation_real_code_unit_product_factorsirreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_unit_product_factorsirreduciblenonunitidentityoutputreal) /\ (ge_balance_negative_unit_product_factorsirreduciblenonunitidentityoutputreal) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblenonunitidentityoutputrealdecode. (((ge_representation_real_code_unit_product_factorsirreduciblenonunitidentityoutput) = 2 * ge_signed_half_unit_product_factorsirreduciblenonunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblenonunitidentityoutputreal) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblenonunitidentityoutputreal) = S ge_signed_half_unit_product_factorsirreduciblenonunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unit_product_factorsirreduciblenonunitidentity) * (ge_second_rp_unit_product_factorsirreduciblenonunitidentity))) + (((ge_first_rn_unit_product_factorsirreduciblenonunitidentity) * (ge_second_rn_unit_product_factorsirreduciblenonunitidentity))))) + (((((ge_first_ip_unit_product_factorsirreduciblenonunitidentity) * (ge_second_in_unit_product_factorsirreduciblenonunitidentity))) + (((ge_first_in_unit_product_factorsirreduciblenonunitidentity) * (ge_second_ip_unit_product_factorsirreduciblenonunitidentity))))))) + ge_balance_negative_unit_product_factorsirreduciblenonunitidentityoutputreal = (((((((ge_first_rp_unit_product_factorsirreduciblenonunitidentity) * (ge_second_rn_unit_product_factorsirreduciblenonunitidentity))) + (((ge_first_rn_unit_product_factorsirreduciblenonunitidentity) * (ge_second_rp_unit_product_factorsirreduciblenonunitidentity))))) + (((((ge_first_ip_unit_product_factorsirreduciblenonunitidentity) * (ge_second_ip_unit_product_factorsirreduciblenonunitidentity))) + (((ge_first_in_unit_product_factorsirreduciblenonunitidentity) * (ge_second_in_unit_product_factorsirreduciblenonunitidentity))))))) + ge_balance_positive_unit_product_factorsirreduciblenonunitidentityoutputreal))) /\ (exists ge_balance_positive_unit_product_factorsirreduciblenonunitidentityoutputimaginary ge_balance_negative_unit_product_factorsirreduciblenonunitidentityoutputimaginary. (((((ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_unit_product_factorsirreduciblenonunitidentityoutputimaginary) /\ (ge_balance_negative_unit_product_factorsirreduciblenonunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblenonunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unit_product_factorsirreduciblenonunitidentityoutput) = 2 * ge_signed_half_unit_product_factorsirreduciblenonunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblenonunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblenonunitidentityoutputimaginary) = S ge_signed_half_unit_product_factorsirreduciblenonunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unit_product_factorsirreduciblenonunitidentity) * (ge_second_ip_unit_product_factorsirreduciblenonunitidentity))) + (((ge_first_rn_unit_product_factorsirreduciblenonunitidentity) * (ge_second_in_unit_product_factorsirreduciblenonunitidentity))))) + (((((ge_first_ip_unit_product_factorsirreduciblenonunitidentity) * (ge_second_rp_unit_product_factorsirreduciblenonunitidentity))) + (((ge_first_in_unit_product_factorsirreduciblenonunitidentity) * (ge_second_rn_unit_product_factorsirreduciblenonunitidentity))))))) + ge_balance_negative_unit_product_factorsirreduciblenonunitidentityoutputimaginary = (((((((ge_first_rp_unit_product_factorsirreduciblenonunitidentity) * (ge_second_in_unit_product_factorsirreduciblenonunitidentity))) + (((ge_first_rn_unit_product_factorsirreduciblenonunitidentity) * (ge_second_ip_unit_product_factorsirreduciblenonunitidentity))))) + (((((ge_first_ip_unit_product_factorsirreduciblenonunitidentity) * (ge_second_rn_unit_product_factorsirreduciblenonunitidentity))) + (((ge_first_in_unit_product_factorsirreduciblenonunitidentity) * (ge_second_rp_unit_product_factorsirreduciblenonunitidentity))))))) + ge_balance_positive_unit_product_factorsirreduciblenonunitidentityoutputimaginary))))))))))) /\ (forall gr_first_factor_unit_product_factorsirreducible gr_second_factor_unit_product_factorsirreducible. (exists ge_first_rp_unit_product_factorsirreduciblefactorization ge_first_rn_unit_product_factorsirreduciblefactorization ge_first_ip_unit_product_factorsirreduciblefactorization ge_first_in_unit_product_factorsirreduciblefactorization ge_second_rp_unit_product_factorsirreduciblefactorization ge_second_rn_unit_product_factorsirreduciblefactorization ge_second_ip_unit_product_factorsirreduciblefactorization ge_second_in_unit_product_factorsirreduciblefactorization. ((exists ge_representation_real_code_unit_product_factorsirreduciblefactorizationfirst ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationfirst. (((gr_first_factor_unit_product_factorsirreducible) = ((ge_representation_real_code_unit_product_factorsirreduciblefactorizationfirst) + (ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationfirst)) * S ((ge_representation_real_code_unit_product_factorsirreduciblefactorizationfirst) + (ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationfirst)) + ((ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationfirst) + (ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationfirst))) /\ ((exists ge_balance_positive_unit_product_factorsirreduciblefactorizationfirstreal ge_balance_negative_unit_product_factorsirreduciblefactorizationfirstreal. (((((ge_representation_real_code_unit_product_factorsirreduciblefactorizationfirst) = 2 * (ge_balance_positive_unit_product_factorsirreduciblefactorizationfirstreal) /\ (ge_balance_negative_unit_product_factorsirreduciblefactorizationfirstreal) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblefactorizationfirstrealdecode. (((ge_representation_real_code_unit_product_factorsirreduciblefactorizationfirst) = 2 * ge_signed_half_unit_product_factorsirreduciblefactorizationfirstrealdecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblefactorizationfirstreal) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblefactorizationfirstreal) = S ge_signed_half_unit_product_factorsirreduciblefactorizationfirstrealdecode))) /\ ((ge_first_rp_unit_product_factorsirreduciblefactorization) + ge_balance_negative_unit_product_factorsirreduciblefactorizationfirstreal = (ge_first_rn_unit_product_factorsirreduciblefactorization) + ge_balance_positive_unit_product_factorsirreduciblefactorizationfirstreal))) /\ (exists ge_balance_positive_unit_product_factorsirreduciblefactorizationfirstimaginary ge_balance_negative_unit_product_factorsirreduciblefactorizationfirstimaginary. (((((ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationfirst) = 2 * (ge_balance_positive_unit_product_factorsirreduciblefactorizationfirstimaginary) /\ (ge_balance_negative_unit_product_factorsirreduciblefactorizationfirstimaginary) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblefactorizationfirstimaginarydecode. (((ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationfirst) = 2 * ge_signed_half_unit_product_factorsirreduciblefactorizationfirstimaginarydecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblefactorizationfirstimaginary) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblefactorizationfirstimaginary) = S ge_signed_half_unit_product_factorsirreduciblefactorizationfirstimaginarydecode))) /\ ((ge_first_ip_unit_product_factorsirreduciblefactorization) + ge_balance_negative_unit_product_factorsirreduciblefactorizationfirstimaginary = (ge_first_in_unit_product_factorsirreduciblefactorization) + ge_balance_positive_unit_product_factorsirreduciblefactorizationfirstimaginary)))))) /\ ((exists ge_representation_real_code_unit_product_factorsirreduciblefactorizationsecond ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationsecond. (((gr_second_factor_unit_product_factorsirreducible) = ((ge_representation_real_code_unit_product_factorsirreduciblefactorizationsecond) + (ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationsecond)) * S ((ge_representation_real_code_unit_product_factorsirreduciblefactorizationsecond) + (ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationsecond)) + ((ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationsecond) + (ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationsecond))) /\ ((exists ge_balance_positive_unit_product_factorsirreduciblefactorizationsecondreal ge_balance_negative_unit_product_factorsirreduciblefactorizationsecondreal. (((((ge_representation_real_code_unit_product_factorsirreduciblefactorizationsecond) = 2 * (ge_balance_positive_unit_product_factorsirreduciblefactorizationsecondreal) /\ (ge_balance_negative_unit_product_factorsirreduciblefactorizationsecondreal) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblefactorizationsecondrealdecode. (((ge_representation_real_code_unit_product_factorsirreduciblefactorizationsecond) = 2 * ge_signed_half_unit_product_factorsirreduciblefactorizationsecondrealdecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblefactorizationsecondreal) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblefactorizationsecondreal) = S ge_signed_half_unit_product_factorsirreduciblefactorizationsecondrealdecode))) /\ ((ge_second_rp_unit_product_factorsirreduciblefactorization) + ge_balance_negative_unit_product_factorsirreduciblefactorizationsecondreal = (ge_second_rn_unit_product_factorsirreduciblefactorization) + ge_balance_positive_unit_product_factorsirreduciblefactorizationsecondreal))) /\ (exists ge_balance_positive_unit_product_factorsirreduciblefactorizationsecondimaginary ge_balance_negative_unit_product_factorsirreduciblefactorizationsecondimaginary. (((((ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationsecond) = 2 * (ge_balance_positive_unit_product_factorsirreduciblefactorizationsecondimaginary) /\ (ge_balance_negative_unit_product_factorsirreduciblefactorizationsecondimaginary) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblefactorizationsecondimaginarydecode. (((ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationsecond) = 2 * ge_signed_half_unit_product_factorsirreduciblefactorizationsecondimaginarydecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblefactorizationsecondimaginary) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblefactorizationsecondimaginary) = S ge_signed_half_unit_product_factorsirreduciblefactorizationsecondimaginarydecode))) /\ ((ge_second_ip_unit_product_factorsirreduciblefactorization) + ge_balance_negative_unit_product_factorsirreduciblefactorizationsecondimaginary = (ge_second_in_unit_product_factorsirreduciblefactorization) + ge_balance_positive_unit_product_factorsirreduciblefactorizationsecondimaginary)))))) /\ (exists ge_representation_real_code_unit_product_factorsirreduciblefactorizationoutput ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationoutput. (((gr_factor_value_unit_product_factors) = ((ge_representation_real_code_unit_product_factorsirreduciblefactorizationoutput) + (ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationoutput)) * S ((ge_representation_real_code_unit_product_factorsirreduciblefactorizationoutput) + (ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationoutput)) + ((ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationoutput) + (ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationoutput))) /\ ((exists ge_balance_positive_unit_product_factorsirreduciblefactorizationoutputreal ge_balance_negative_unit_product_factorsirreduciblefactorizationoutputreal. (((((ge_representation_real_code_unit_product_factorsirreduciblefactorizationoutput) = 2 * (ge_balance_positive_unit_product_factorsirreduciblefactorizationoutputreal) /\ (ge_balance_negative_unit_product_factorsirreduciblefactorizationoutputreal) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblefactorizationoutputrealdecode. (((ge_representation_real_code_unit_product_factorsirreduciblefactorizationoutput) = 2 * ge_signed_half_unit_product_factorsirreduciblefactorizationoutputrealdecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblefactorizationoutputreal) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblefactorizationoutputreal) = S ge_signed_half_unit_product_factorsirreduciblefactorizationoutputrealdecode))) /\ ((((((((ge_first_rp_unit_product_factorsirreduciblefactorization) * (ge_second_rp_unit_product_factorsirreduciblefactorization))) + (((ge_first_rn_unit_product_factorsirreduciblefactorization) * (ge_second_rn_unit_product_factorsirreduciblefactorization))))) + (((((ge_first_ip_unit_product_factorsirreduciblefactorization) * (ge_second_in_unit_product_factorsirreduciblefactorization))) + (((ge_first_in_unit_product_factorsirreduciblefactorization) * (ge_second_ip_unit_product_factorsirreduciblefactorization))))))) + ge_balance_negative_unit_product_factorsirreduciblefactorizationoutputreal = (((((((ge_first_rp_unit_product_factorsirreduciblefactorization) * (ge_second_rn_unit_product_factorsirreduciblefactorization))) + (((ge_first_rn_unit_product_factorsirreduciblefactorization) * (ge_second_rp_unit_product_factorsirreduciblefactorization))))) + (((((ge_first_ip_unit_product_factorsirreduciblefactorization) * (ge_second_ip_unit_product_factorsirreduciblefactorization))) + (((ge_first_in_unit_product_factorsirreduciblefactorization) * (ge_second_in_unit_product_factorsirreduciblefactorization))))))) + ge_balance_positive_unit_product_factorsirreduciblefactorizationoutputreal))) /\ (exists ge_balance_positive_unit_product_factorsirreduciblefactorizationoutputimaginary ge_balance_negative_unit_product_factorsirreduciblefactorizationoutputimaginary. (((((ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationoutput) = 2 * (ge_balance_positive_unit_product_factorsirreduciblefactorizationoutputimaginary) /\ (ge_balance_negative_unit_product_factorsirreduciblefactorizationoutputimaginary) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblefactorizationoutputimaginarydecode. (((ge_representation_imaginary_code_unit_product_factorsirreduciblefactorizationoutput) = 2 * ge_signed_half_unit_product_factorsirreduciblefactorizationoutputimaginarydecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblefactorizationoutputimaginary) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblefactorizationoutputimaginary) = S ge_signed_half_unit_product_factorsirreduciblefactorizationoutputimaginarydecode))) /\ ((((((((ge_first_rp_unit_product_factorsirreduciblefactorization) * (ge_second_ip_unit_product_factorsirreduciblefactorization))) + (((ge_first_rn_unit_product_factorsirreduciblefactorization) * (ge_second_in_unit_product_factorsirreduciblefactorization))))) + (((((ge_first_ip_unit_product_factorsirreduciblefactorization) * (ge_second_rp_unit_product_factorsirreduciblefactorization))) + (((ge_first_in_unit_product_factorsirreduciblefactorization) * (ge_second_rn_unit_product_factorsirreduciblefactorization))))))) + ge_balance_negative_unit_product_factorsirreduciblefactorizationoutputimaginary = (((((((ge_first_rp_unit_product_factorsirreduciblefactorization) * (ge_second_in_unit_product_factorsirreduciblefactorization))) + (((ge_first_rn_unit_product_factorsirreduciblefactorization) * (ge_second_ip_unit_product_factorsirreduciblefactorization))))) + (((((ge_first_ip_unit_product_factorsirreduciblefactorization) * (ge_second_rn_unit_product_factorsirreduciblefactorization))) + (((ge_first_in_unit_product_factorsirreduciblefactorization) * (ge_second_rp_unit_product_factorsirreduciblefactorization))))))) + ge_balance_positive_unit_product_factorsirreduciblefactorizationoutputimaginary))))))))) -> (exists gr_inverse_unit_product_factorsirreduciblefirst_unit. (exists ge_first_rp_unit_product_factorsirreduciblefirst_unitidentity ge_first_rn_unit_product_factorsirreduciblefirst_unitidentity ge_first_ip_unit_product_factorsirreduciblefirst_unitidentity ge_first_in_unit_product_factorsirreduciblefirst_unitidentity ge_second_rp_unit_product_factorsirreduciblefirst_unitidentity ge_second_rn_unit_product_factorsirreduciblefirst_unitidentity ge_second_ip_unit_product_factorsirreduciblefirst_unitidentity ge_second_in_unit_product_factorsirreduciblefirst_unitidentity. ((exists ge_representation_real_code_unit_product_factorsirreduciblefirst_unitidentityfirst ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentityfirst. (((gr_first_factor_unit_product_factorsirreducible) = ((ge_representation_real_code_unit_product_factorsirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentityfirst)) * S ((ge_representation_real_code_unit_product_factorsirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentityfirst)) + ((ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentityfirst))) /\ ((exists ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentityfirstreal ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentityfirstreal. (((((ge_representation_real_code_unit_product_factorsirreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentityfirstreal) /\ (ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentityfirstreal) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblefirst_unitidentityfirstrealdecode. (((ge_representation_real_code_unit_product_factorsirreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_unit_product_factorsirreduciblefirst_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentityfirstreal) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentityfirstreal) = S ge_signed_half_unit_product_factorsirreduciblefirst_unitidentityfirstrealdecode))) /\ ((ge_first_rp_unit_product_factorsirreduciblefirst_unitidentity) + ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentityfirstreal = (ge_first_rn_unit_product_factorsirreduciblefirst_unitidentity) + ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentityfirstreal))) /\ (exists ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentityfirstimaginary ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentityfirstimaginary) /\ (ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblefirst_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_unit_product_factorsirreduciblefirst_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentityfirstimaginary) = S ge_signed_half_unit_product_factorsirreduciblefirst_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unit_product_factorsirreduciblefirst_unitidentity) + ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentityfirstimaginary = (ge_first_in_unit_product_factorsirreduciblefirst_unitidentity) + ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unit_product_factorsirreduciblefirst_unitidentitysecond ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentitysecond. (((gr_inverse_unit_product_factorsirreduciblefirst_unit) = ((ge_representation_real_code_unit_product_factorsirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentitysecond)) * S ((ge_representation_real_code_unit_product_factorsirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentitysecond)) + ((ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentitysecond))) /\ ((exists ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentitysecondreal ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentitysecondreal. (((((ge_representation_real_code_unit_product_factorsirreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentitysecondreal) /\ (ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentitysecondreal) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblefirst_unitidentitysecondrealdecode. (((ge_representation_real_code_unit_product_factorsirreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_unit_product_factorsirreduciblefirst_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentitysecondreal) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentitysecondreal) = S ge_signed_half_unit_product_factorsirreduciblefirst_unitidentitysecondrealdecode))) /\ ((ge_second_rp_unit_product_factorsirreduciblefirst_unitidentity) + ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentitysecondreal = (ge_second_rn_unit_product_factorsirreduciblefirst_unitidentity) + ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentitysecondreal))) /\ (exists ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentitysecondimaginary ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentitysecondimaginary) /\ (ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblefirst_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_unit_product_factorsirreduciblefirst_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentitysecondimaginary) = S ge_signed_half_unit_product_factorsirreduciblefirst_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unit_product_factorsirreduciblefirst_unitidentity) + ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentitysecondimaginary = (ge_second_in_unit_product_factorsirreduciblefirst_unitidentity) + ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unit_product_factorsirreduciblefirst_unitidentityoutput ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentityoutput. (((6) = ((ge_representation_real_code_unit_product_factorsirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentityoutput)) * S ((ge_representation_real_code_unit_product_factorsirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentityoutput)) + ((ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentityoutput))) /\ ((exists ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentityoutputreal ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentityoutputreal. (((((ge_representation_real_code_unit_product_factorsirreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentityoutputreal) /\ (ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentityoutputreal) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblefirst_unitidentityoutputrealdecode. (((ge_representation_real_code_unit_product_factorsirreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_unit_product_factorsirreduciblefirst_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentityoutputreal) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentityoutputreal) = S ge_signed_half_unit_product_factorsirreduciblefirst_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unit_product_factorsirreduciblefirst_unitidentity) * (ge_second_rp_unit_product_factorsirreduciblefirst_unitidentity))) + (((ge_first_rn_unit_product_factorsirreduciblefirst_unitidentity) * (ge_second_rn_unit_product_factorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_unit_product_factorsirreduciblefirst_unitidentity) * (ge_second_in_unit_product_factorsirreduciblefirst_unitidentity))) + (((ge_first_in_unit_product_factorsirreduciblefirst_unitidentity) * (ge_second_ip_unit_product_factorsirreduciblefirst_unitidentity))))))) + ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentityoutputreal = (((((((ge_first_rp_unit_product_factorsirreduciblefirst_unitidentity) * (ge_second_rn_unit_product_factorsirreduciblefirst_unitidentity))) + (((ge_first_rn_unit_product_factorsirreduciblefirst_unitidentity) * (ge_second_rp_unit_product_factorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_unit_product_factorsirreduciblefirst_unitidentity) * (ge_second_ip_unit_product_factorsirreduciblefirst_unitidentity))) + (((ge_first_in_unit_product_factorsirreduciblefirst_unitidentity) * (ge_second_in_unit_product_factorsirreduciblefirst_unitidentity))))))) + ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentityoutputreal))) /\ (exists ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentityoutputimaginary ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentityoutputimaginary) /\ (ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblefirst_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unit_product_factorsirreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_unit_product_factorsirreduciblefirst_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentityoutputimaginary) = S ge_signed_half_unit_product_factorsirreduciblefirst_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unit_product_factorsirreduciblefirst_unitidentity) * (ge_second_ip_unit_product_factorsirreduciblefirst_unitidentity))) + (((ge_first_rn_unit_product_factorsirreduciblefirst_unitidentity) * (ge_second_in_unit_product_factorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_unit_product_factorsirreduciblefirst_unitidentity) * (ge_second_rp_unit_product_factorsirreduciblefirst_unitidentity))) + (((ge_first_in_unit_product_factorsirreduciblefirst_unitidentity) * (ge_second_rn_unit_product_factorsirreduciblefirst_unitidentity))))))) + ge_balance_negative_unit_product_factorsirreduciblefirst_unitidentityoutputimaginary = (((((((ge_first_rp_unit_product_factorsirreduciblefirst_unitidentity) * (ge_second_in_unit_product_factorsirreduciblefirst_unitidentity))) + (((ge_first_rn_unit_product_factorsirreduciblefirst_unitidentity) * (ge_second_ip_unit_product_factorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_unit_product_factorsirreduciblefirst_unitidentity) * (ge_second_rn_unit_product_factorsirreduciblefirst_unitidentity))) + (((ge_first_in_unit_product_factorsirreduciblefirst_unitidentity) * (ge_second_rp_unit_product_factorsirreduciblefirst_unitidentity))))))) + ge_balance_positive_unit_product_factorsirreduciblefirst_unitidentityoutputimaginary)))))))))) \/ (exists gr_inverse_unit_product_factorsirreduciblesecond_unit. (exists ge_first_rp_unit_product_factorsirreduciblesecond_unitidentity ge_first_rn_unit_product_factorsirreduciblesecond_unitidentity ge_first_ip_unit_product_factorsirreduciblesecond_unitidentity ge_first_in_unit_product_factorsirreduciblesecond_unitidentity ge_second_rp_unit_product_factorsirreduciblesecond_unitidentity ge_second_rn_unit_product_factorsirreduciblesecond_unitidentity ge_second_ip_unit_product_factorsirreduciblesecond_unitidentity ge_second_in_unit_product_factorsirreduciblesecond_unitidentity. ((exists ge_representation_real_code_unit_product_factorsirreduciblesecond_unitidentityfirst ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentityfirst. (((gr_second_factor_unit_product_factorsirreducible) = ((ge_representation_real_code_unit_product_factorsirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentityfirst)) * S ((ge_representation_real_code_unit_product_factorsirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentityfirst)) + ((ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentityfirst))) /\ ((exists ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentityfirstreal ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentityfirstreal. (((((ge_representation_real_code_unit_product_factorsirreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentityfirstreal) /\ (ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentityfirstreal) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblesecond_unitidentityfirstrealdecode. (((ge_representation_real_code_unit_product_factorsirreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_unit_product_factorsirreduciblesecond_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentityfirstreal) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentityfirstreal) = S ge_signed_half_unit_product_factorsirreduciblesecond_unitidentityfirstrealdecode))) /\ ((ge_first_rp_unit_product_factorsirreduciblesecond_unitidentity) + ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentityfirstreal = (ge_first_rn_unit_product_factorsirreduciblesecond_unitidentity) + ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentityfirstreal))) /\ (exists ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentityfirstimaginary ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentityfirstimaginary) /\ (ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblesecond_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_unit_product_factorsirreduciblesecond_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentityfirstimaginary) = S ge_signed_half_unit_product_factorsirreduciblesecond_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unit_product_factorsirreduciblesecond_unitidentity) + ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentityfirstimaginary = (ge_first_in_unit_product_factorsirreduciblesecond_unitidentity) + ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unit_product_factorsirreduciblesecond_unitidentitysecond ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentitysecond. (((gr_inverse_unit_product_factorsirreduciblesecond_unit) = ((ge_representation_real_code_unit_product_factorsirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentitysecond)) * S ((ge_representation_real_code_unit_product_factorsirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentitysecond)) + ((ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentitysecond))) /\ ((exists ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentitysecondreal ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentitysecondreal. (((((ge_representation_real_code_unit_product_factorsirreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentitysecondreal) /\ (ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentitysecondreal) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblesecond_unitidentitysecondrealdecode. (((ge_representation_real_code_unit_product_factorsirreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_unit_product_factorsirreduciblesecond_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentitysecondreal) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentitysecondreal) = S ge_signed_half_unit_product_factorsirreduciblesecond_unitidentitysecondrealdecode))) /\ ((ge_second_rp_unit_product_factorsirreduciblesecond_unitidentity) + ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentitysecondreal = (ge_second_rn_unit_product_factorsirreduciblesecond_unitidentity) + ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentitysecondreal))) /\ (exists ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentitysecondimaginary ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentitysecondimaginary) /\ (ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblesecond_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_unit_product_factorsirreduciblesecond_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentitysecondimaginary) = S ge_signed_half_unit_product_factorsirreduciblesecond_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unit_product_factorsirreduciblesecond_unitidentity) + ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentitysecondimaginary = (ge_second_in_unit_product_factorsirreduciblesecond_unitidentity) + ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unit_product_factorsirreduciblesecond_unitidentityoutput ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentityoutput. (((6) = ((ge_representation_real_code_unit_product_factorsirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentityoutput)) * S ((ge_representation_real_code_unit_product_factorsirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentityoutput)) + ((ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentityoutput))) /\ ((exists ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentityoutputreal ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentityoutputreal. (((((ge_representation_real_code_unit_product_factorsirreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentityoutputreal) /\ (ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentityoutputreal) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblesecond_unitidentityoutputrealdecode. (((ge_representation_real_code_unit_product_factorsirreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_unit_product_factorsirreduciblesecond_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentityoutputreal) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentityoutputreal) = S ge_signed_half_unit_product_factorsirreduciblesecond_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unit_product_factorsirreduciblesecond_unitidentity) * (ge_second_rp_unit_product_factorsirreduciblesecond_unitidentity))) + (((ge_first_rn_unit_product_factorsirreduciblesecond_unitidentity) * (ge_second_rn_unit_product_factorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_unit_product_factorsirreduciblesecond_unitidentity) * (ge_second_in_unit_product_factorsirreduciblesecond_unitidentity))) + (((ge_first_in_unit_product_factorsirreduciblesecond_unitidentity) * (ge_second_ip_unit_product_factorsirreduciblesecond_unitidentity))))))) + ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentityoutputreal = (((((((ge_first_rp_unit_product_factorsirreduciblesecond_unitidentity) * (ge_second_rn_unit_product_factorsirreduciblesecond_unitidentity))) + (((ge_first_rn_unit_product_factorsirreduciblesecond_unitidentity) * (ge_second_rp_unit_product_factorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_unit_product_factorsirreduciblesecond_unitidentity) * (ge_second_ip_unit_product_factorsirreduciblesecond_unitidentity))) + (((ge_first_in_unit_product_factorsirreduciblesecond_unitidentity) * (ge_second_in_unit_product_factorsirreduciblesecond_unitidentity))))))) + ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentityoutputreal))) /\ (exists ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentityoutputimaginary ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentityoutputimaginary) /\ (ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unit_product_factorsirreduciblesecond_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unit_product_factorsirreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_unit_product_factorsirreduciblesecond_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentityoutputimaginary) = S ge_signed_half_unit_product_factorsirreduciblesecond_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unit_product_factorsirreduciblesecond_unitidentity) * (ge_second_ip_unit_product_factorsirreduciblesecond_unitidentity))) + (((ge_first_rn_unit_product_factorsirreduciblesecond_unitidentity) * (ge_second_in_unit_product_factorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_unit_product_factorsirreduciblesecond_unitidentity) * (ge_second_rp_unit_product_factorsirreduciblesecond_unitidentity))) + (((ge_first_in_unit_product_factorsirreduciblesecond_unitidentity) * (ge_second_rn_unit_product_factorsirreduciblesecond_unitidentity))))))) + ge_balance_negative_unit_product_factorsirreduciblesecond_unitidentityoutputimaginary = (((((((ge_first_rp_unit_product_factorsirreduciblesecond_unitidentity) * (ge_second_in_unit_product_factorsirreduciblesecond_unitidentity))) + (((ge_first_rn_unit_product_factorsirreduciblesecond_unitidentity) * (ge_second_ip_unit_product_factorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_unit_product_factorsirreduciblesecond_unitidentity) * (ge_second_rn_unit_product_factorsirreduciblesecond_unitidentity))) + (((ge_first_in_unit_product_factorsirreduciblesecond_unitidentity) * (ge_second_rp_unit_product_factorsirreduciblesecond_unitidentity))))))) + ge_balance_positive_unit_product_factorsirreduciblesecond_unitidentityoutputimaginary)))))))))))))))) -> (exists gr_product_trace_unit_product_trace gr_product_scale_unit_product_trace. ((((exists ff_h_gprod_unit_product_tracestart. ff_h_gprod_unit_product_tracestart + S (6) = S ((S (0)) * gr_product_scale_unit_product_trace)) /\ exists ff_q_gprod_unit_product_tracestart. gr_product_trace_unit_product_trace = ff_q_gprod_unit_product_tracestart * S ((S (0)) * gr_product_scale_unit_product_trace) + (6))) /\ ((((exists ff_h_gprod_unit_product_traceend. ff_h_gprod_unit_product_traceend + S (P) = S ((S (l)) * gr_product_scale_unit_product_trace)) /\ exists ff_q_gprod_unit_product_traceend. gr_product_trace_unit_product_trace = ff_q_gprod_unit_product_traceend * S ((S (l)) * gr_product_scale_unit_product_trace) + (P))) /\ (forall gr_product_index_unit_product_tracesteps. (exists ge_gap_unit_product_tracestepsindex_bound. ge_gap_unit_product_tracestepsindex_bound + S (gr_product_index_unit_product_tracesteps) = (l)) -> exists gr_product_factor_unit_product_tracesteps gr_product_before_unit_product_tracesteps gr_product_after_unit_product_tracesteps. ((((exists ff_h_gprod_unit_product_tracestepsfactor. ff_h_gprod_unit_product_tracestepsfactor + S (gr_product_factor_unit_product_tracesteps) = S ((S (gr_product_index_unit_product_tracesteps)) * c)) /\ exists ff_q_gprod_unit_product_tracestepsfactor. b = ff_q_gprod_unit_product_tracestepsfactor * S ((S (gr_product_index_unit_product_tracesteps)) * c) + (gr_product_factor_unit_product_tracesteps))) /\ ((((exists ff_h_gprod_unit_product_tracestepsbefore. ff_h_gprod_unit_product_tracestepsbefore + S (gr_product_before_unit_product_tracesteps) = S ((S (gr_product_index_unit_product_tracesteps)) * gr_product_scale_unit_product_trace)) /\ exists ff_q_gprod_unit_product_tracestepsbefore. gr_product_trace_unit_product_trace = ff_q_gprod_unit_product_tracestepsbefore * S ((S (gr_product_index_unit_product_tracesteps)) * gr_product_scale_unit_product_trace) + (gr_product_before_unit_product_tracesteps))) /\ ((((exists ff_h_gprod_unit_product_tracestepsafter. ff_h_gprod_unit_product_tracestepsafter + S (gr_product_after_unit_product_tracesteps) = S ((S (S (gr_product_index_unit_product_tracesteps))) * gr_product_scale_unit_product_trace)) /\ exists ff_q_gprod_unit_product_tracestepsafter. gr_product_trace_unit_product_trace = ff_q_gprod_unit_product_tracestepsafter * S ((S (S (gr_product_index_unit_product_tracesteps))) * gr_product_scale_unit_product_trace) + (gr_product_after_unit_product_tracesteps))) /\ (exists ge_first_rp_unit_product_tracestepsmultiply ge_first_rn_unit_product_tracestepsmultiply ge_first_ip_unit_product_tracestepsmultiply ge_first_in_unit_product_tracestepsmultiply ge_second_rp_unit_product_tracestepsmultiply ge_second_rn_unit_product_tracestepsmultiply ge_second_ip_unit_product_tracestepsmultiply ge_second_in_unit_product_tracestepsmultiply. ((exists ge_representation_real_code_unit_product_tracestepsmultiplyfirst ge_representation_imaginary_code_unit_product_tracestepsmultiplyfirst. (((gr_product_before_unit_product_tracesteps) = ((ge_representation_real_code_unit_product_tracestepsmultiplyfirst) + (ge_representation_imaginary_code_unit_product_tracestepsmultiplyfirst)) * S ((ge_representation_real_code_unit_product_tracestepsmultiplyfirst) + (ge_representation_imaginary_code_unit_product_tracestepsmultiplyfirst)) + ((ge_representation_imaginary_code_unit_product_tracestepsmultiplyfirst) + (ge_representation_imaginary_code_unit_product_tracestepsmultiplyfirst))) /\ ((exists ge_balance_positive_unit_product_tracestepsmultiplyfirstreal ge_balance_negative_unit_product_tracestepsmultiplyfirstreal. (((((ge_representation_real_code_unit_product_tracestepsmultiplyfirst) = 2 * (ge_balance_positive_unit_product_tracestepsmultiplyfirstreal) /\ (ge_balance_negative_unit_product_tracestepsmultiplyfirstreal) = 0) \/ exists ge_signed_half_unit_product_tracestepsmultiplyfirstrealdecode. (((ge_representation_real_code_unit_product_tracestepsmultiplyfirst) = 2 * ge_signed_half_unit_product_tracestepsmultiplyfirstrealdecode + 1 /\ (ge_balance_positive_unit_product_tracestepsmultiplyfirstreal) = 0) /\ (ge_balance_negative_unit_product_tracestepsmultiplyfirstreal) = S ge_signed_half_unit_product_tracestepsmultiplyfirstrealdecode))) /\ ((ge_first_rp_unit_product_tracestepsmultiply) + ge_balance_negative_unit_product_tracestepsmultiplyfirstreal = (ge_first_rn_unit_product_tracestepsmultiply) + ge_balance_positive_unit_product_tracestepsmultiplyfirstreal))) /\ (exists ge_balance_positive_unit_product_tracestepsmultiplyfirstimaginary ge_balance_negative_unit_product_tracestepsmultiplyfirstimaginary. (((((ge_representation_imaginary_code_unit_product_tracestepsmultiplyfirst) = 2 * (ge_balance_positive_unit_product_tracestepsmultiplyfirstimaginary) /\ (ge_balance_negative_unit_product_tracestepsmultiplyfirstimaginary) = 0) \/ exists ge_signed_half_unit_product_tracestepsmultiplyfirstimaginarydecode. (((ge_representation_imaginary_code_unit_product_tracestepsmultiplyfirst) = 2 * ge_signed_half_unit_product_tracestepsmultiplyfirstimaginarydecode + 1 /\ (ge_balance_positive_unit_product_tracestepsmultiplyfirstimaginary) = 0) /\ (ge_balance_negative_unit_product_tracestepsmultiplyfirstimaginary) = S ge_signed_half_unit_product_tracestepsmultiplyfirstimaginarydecode))) /\ ((ge_first_ip_unit_product_tracestepsmultiply) + ge_balance_negative_unit_product_tracestepsmultiplyfirstimaginary = (ge_first_in_unit_product_tracestepsmultiply) + ge_balance_positive_unit_product_tracestepsmultiplyfirstimaginary)))))) /\ ((exists ge_representation_real_code_unit_product_tracestepsmultiplysecond ge_representation_imaginary_code_unit_product_tracestepsmultiplysecond. (((gr_product_factor_unit_product_tracesteps) = ((ge_representation_real_code_unit_product_tracestepsmultiplysecond) + (ge_representation_imaginary_code_unit_product_tracestepsmultiplysecond)) * S ((ge_representation_real_code_unit_product_tracestepsmultiplysecond) + (ge_representation_imaginary_code_unit_product_tracestepsmultiplysecond)) + ((ge_representation_imaginary_code_unit_product_tracestepsmultiplysecond) + (ge_representation_imaginary_code_unit_product_tracestepsmultiplysecond))) /\ ((exists ge_balance_positive_unit_product_tracestepsmultiplysecondreal ge_balance_negative_unit_product_tracestepsmultiplysecondreal. (((((ge_representation_real_code_unit_product_tracestepsmultiplysecond) = 2 * (ge_balance_positive_unit_product_tracestepsmultiplysecondreal) /\ (ge_balance_negative_unit_product_tracestepsmultiplysecondreal) = 0) \/ exists ge_signed_half_unit_product_tracestepsmultiplysecondrealdecode. (((ge_representation_real_code_unit_product_tracestepsmultiplysecond) = 2 * ge_signed_half_unit_product_tracestepsmultiplysecondrealdecode + 1 /\ (ge_balance_positive_unit_product_tracestepsmultiplysecondreal) = 0) /\ (ge_balance_negative_unit_product_tracestepsmultiplysecondreal) = S ge_signed_half_unit_product_tracestepsmultiplysecondrealdecode))) /\ ((ge_second_rp_unit_product_tracestepsmultiply) + ge_balance_negative_unit_product_tracestepsmultiplysecondreal = (ge_second_rn_unit_product_tracestepsmultiply) + ge_balance_positive_unit_product_tracestepsmultiplysecondreal))) /\ (exists ge_balance_positive_unit_product_tracestepsmultiplysecondimaginary ge_balance_negative_unit_product_tracestepsmultiplysecondimaginary. (((((ge_representation_imaginary_code_unit_product_tracestepsmultiplysecond) = 2 * (ge_balance_positive_unit_product_tracestepsmultiplysecondimaginary) /\ (ge_balance_negative_unit_product_tracestepsmultiplysecondimaginary) = 0) \/ exists ge_signed_half_unit_product_tracestepsmultiplysecondimaginarydecode. (((ge_representation_imaginary_code_unit_product_tracestepsmultiplysecond) = 2 * ge_signed_half_unit_product_tracestepsmultiplysecondimaginarydecode + 1 /\ (ge_balance_positive_unit_product_tracestepsmultiplysecondimaginary) = 0) /\ (ge_balance_negative_unit_product_tracestepsmultiplysecondimaginary) = S ge_signed_half_unit_product_tracestepsmultiplysecondimaginarydecode))) /\ ((ge_second_ip_unit_product_tracestepsmultiply) + ge_balance_negative_unit_product_tracestepsmultiplysecondimaginary = (ge_second_in_unit_product_tracestepsmultiply) + ge_balance_positive_unit_product_tracestepsmultiplysecondimaginary)))))) /\ (exists ge_representation_real_code_unit_product_tracestepsmultiplyoutput ge_representation_imaginary_code_unit_product_tracestepsmultiplyoutput. (((gr_product_after_unit_product_tracesteps) = ((ge_representation_real_code_unit_product_tracestepsmultiplyoutput) + (ge_representation_imaginary_code_unit_product_tracestepsmultiplyoutput)) * S ((ge_representation_real_code_unit_product_tracestepsmultiplyoutput) + (ge_representation_imaginary_code_unit_product_tracestepsmultiplyoutput)) + ((ge_representation_imaginary_code_unit_product_tracestepsmultiplyoutput) + (ge_representation_imaginary_code_unit_product_tracestepsmultiplyoutput))) /\ ((exists ge_balance_positive_unit_product_tracestepsmultiplyoutputreal ge_balance_negative_unit_product_tracestepsmultiplyoutputreal. (((((ge_representation_real_code_unit_product_tracestepsmultiplyoutput) = 2 * (ge_balance_positive_unit_product_tracestepsmultiplyoutputreal) /\ (ge_balance_negative_unit_product_tracestepsmultiplyoutputreal) = 0) \/ exists ge_signed_half_unit_product_tracestepsmultiplyoutputrealdecode. (((ge_representation_real_code_unit_product_tracestepsmultiplyoutput) = 2 * ge_signed_half_unit_product_tracestepsmultiplyoutputrealdecode + 1 /\ (ge_balance_positive_unit_product_tracestepsmultiplyoutputreal) = 0) /\ (ge_balance_negative_unit_product_tracestepsmultiplyoutputreal) = S ge_signed_half_unit_product_tracestepsmultiplyoutputrealdecode))) /\ ((((((((ge_first_rp_unit_product_tracestepsmultiply) * (ge_second_rp_unit_product_tracestepsmultiply))) + (((ge_first_rn_unit_product_tracestepsmultiply) * (ge_second_rn_unit_product_tracestepsmultiply))))) + (((((ge_first_ip_unit_product_tracestepsmultiply) * (ge_second_in_unit_product_tracestepsmultiply))) + (((ge_first_in_unit_product_tracestepsmultiply) * (ge_second_ip_unit_product_tracestepsmultiply))))))) + ge_balance_negative_unit_product_tracestepsmultiplyoutputreal = (((((((ge_first_rp_unit_product_tracestepsmultiply) * (ge_second_rn_unit_product_tracestepsmultiply))) + (((ge_first_rn_unit_product_tracestepsmultiply) * (ge_second_rp_unit_product_tracestepsmultiply))))) + (((((ge_first_ip_unit_product_tracestepsmultiply) * (ge_second_ip_unit_product_tracestepsmultiply))) + (((ge_first_in_unit_product_tracestepsmultiply) * (ge_second_in_unit_product_tracestepsmultiply))))))) + ge_balance_positive_unit_product_tracestepsmultiplyoutputreal))) /\ (exists ge_balance_positive_unit_product_tracestepsmultiplyoutputimaginary ge_balance_negative_unit_product_tracestepsmultiplyoutputimaginary. (((((ge_representation_imaginary_code_unit_product_tracestepsmultiplyoutput) = 2 * (ge_balance_positive_unit_product_tracestepsmultiplyoutputimaginary) /\ (ge_balance_negative_unit_product_tracestepsmultiplyoutputimaginary) = 0) \/ exists ge_signed_half_unit_product_tracestepsmultiplyoutputimaginarydecode. (((ge_representation_imaginary_code_unit_product_tracestepsmultiplyoutput) = 2 * ge_signed_half_unit_product_tracestepsmultiplyoutputimaginarydecode + 1 /\ (ge_balance_positive_unit_product_tracestepsmultiplyoutputimaginary) = 0) /\ (ge_balance_negative_unit_product_tracestepsmultiplyoutputimaginary) = S ge_signed_half_unit_product_tracestepsmultiplyoutputimaginarydecode))) /\ ((((((((ge_first_rp_unit_product_tracestepsmultiply) * (ge_second_ip_unit_product_tracestepsmultiply))) + (((ge_first_rn_unit_product_tracestepsmultiply) * (ge_second_in_unit_product_tracestepsmultiply))))) + (((((ge_first_ip_unit_product_tracestepsmultiply) * (ge_second_rp_unit_product_tracestepsmultiply))) + (((ge_first_in_unit_product_tracestepsmultiply) * (ge_second_rn_unit_product_tracestepsmultiply))))))) + ge_balance_negative_unit_product_tracestepsmultiplyoutputimaginary = (((((((ge_first_rp_unit_product_tracestepsmultiply) * (ge_second_in_unit_product_tracestepsmultiply))) + (((ge_first_rn_unit_product_tracestepsmultiply) * (ge_second_ip_unit_product_tracestepsmultiply))))) + (((((ge_first_ip_unit_product_tracestepsmultiply) * (ge_second_rn_unit_product_tracestepsmultiply))) + (((ge_first_in_unit_product_tracestepsmultiply) * (ge_second_rp_unit_product_tracestepsmultiply))))))) + ge_balance_positive_unit_product_tracestepsmultiplyoutputimaginary)))))))))))))))) -> (exists gr_inverse_unit_product_unit. (exists ge_first_rp_unit_product_unitidentity ge_first_rn_unit_product_unitidentity ge_first_ip_unit_product_unitidentity ge_first_in_unit_product_unitidentity ge_second_rp_unit_product_unitidentity ge_second_rn_unit_product_unitidentity ge_second_ip_unit_product_unitidentity ge_second_in_unit_product_unitidentity. ((exists ge_representation_real_code_unit_product_unitidentityfirst ge_representation_imaginary_code_unit_product_unitidentityfirst. (((P) = ((ge_representation_real_code_unit_product_unitidentityfirst) + (ge_representation_imaginary_code_unit_product_unitidentityfirst)) * S ((ge_representation_real_code_unit_product_unitidentityfirst) + (ge_representation_imaginary_code_unit_product_unitidentityfirst)) + ((ge_representation_imaginary_code_unit_product_unitidentityfirst) + (ge_representation_imaginary_code_unit_product_unitidentityfirst))) /\ ((exists ge_balance_positive_unit_product_unitidentityfirstreal ge_balance_negative_unit_product_unitidentityfirstreal. (((((ge_representation_real_code_unit_product_unitidentityfirst) = 2 * (ge_balance_positive_unit_product_unitidentityfirstreal) /\ (ge_balance_negative_unit_product_unitidentityfirstreal) = 0) \/ exists ge_signed_half_unit_product_unitidentityfirstrealdecode. (((ge_representation_real_code_unit_product_unitidentityfirst) = 2 * ge_signed_half_unit_product_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unit_product_unitidentityfirstreal) = 0) /\ (ge_balance_negative_unit_product_unitidentityfirstreal) = S ge_signed_half_unit_product_unitidentityfirstrealdecode))) /\ ((ge_first_rp_unit_product_unitidentity) + ge_balance_negative_unit_product_unitidentityfirstreal = (ge_first_rn_unit_product_unitidentity) + ge_balance_positive_unit_product_unitidentityfirstreal))) /\ (exists ge_balance_positive_unit_product_unitidentityfirstimaginary ge_balance_negative_unit_product_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_unit_product_unitidentityfirst) = 2 * (ge_balance_positive_unit_product_unitidentityfirstimaginary) /\ (ge_balance_negative_unit_product_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unit_product_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unit_product_unitidentityfirst) = 2 * ge_signed_half_unit_product_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unit_product_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unit_product_unitidentityfirstimaginary) = S ge_signed_half_unit_product_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unit_product_unitidentity) + ge_balance_negative_unit_product_unitidentityfirstimaginary = (ge_first_in_unit_product_unitidentity) + ge_balance_positive_unit_product_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unit_product_unitidentitysecond ge_representation_imaginary_code_unit_product_unitidentitysecond. (((gr_inverse_unit_product_unit) = ((ge_representation_real_code_unit_product_unitidentitysecond) + (ge_representation_imaginary_code_unit_product_unitidentitysecond)) * S ((ge_representation_real_code_unit_product_unitidentitysecond) + (ge_representation_imaginary_code_unit_product_unitidentitysecond)) + ((ge_representation_imaginary_code_unit_product_unitidentitysecond) + (ge_representation_imaginary_code_unit_product_unitidentitysecond))) /\ ((exists ge_balance_positive_unit_product_unitidentitysecondreal ge_balance_negative_unit_product_unitidentitysecondreal. (((((ge_representation_real_code_unit_product_unitidentitysecond) = 2 * (ge_balance_positive_unit_product_unitidentitysecondreal) /\ (ge_balance_negative_unit_product_unitidentitysecondreal) = 0) \/ exists ge_signed_half_unit_product_unitidentitysecondrealdecode. (((ge_representation_real_code_unit_product_unitidentitysecond) = 2 * ge_signed_half_unit_product_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unit_product_unitidentitysecondreal) = 0) /\ (ge_balance_negative_unit_product_unitidentitysecondreal) = S ge_signed_half_unit_product_unitidentitysecondrealdecode))) /\ ((ge_second_rp_unit_product_unitidentity) + ge_balance_negative_unit_product_unitidentitysecondreal = (ge_second_rn_unit_product_unitidentity) + ge_balance_positive_unit_product_unitidentitysecondreal))) /\ (exists ge_balance_positive_unit_product_unitidentitysecondimaginary ge_balance_negative_unit_product_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_unit_product_unitidentitysecond) = 2 * (ge_balance_positive_unit_product_unitidentitysecondimaginary) /\ (ge_balance_negative_unit_product_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unit_product_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unit_product_unitidentitysecond) = 2 * ge_signed_half_unit_product_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unit_product_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unit_product_unitidentitysecondimaginary) = S ge_signed_half_unit_product_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unit_product_unitidentity) + ge_balance_negative_unit_product_unitidentitysecondimaginary = (ge_second_in_unit_product_unitidentity) + ge_balance_positive_unit_product_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unit_product_unitidentityoutput ge_representation_imaginary_code_unit_product_unitidentityoutput. (((6) = ((ge_representation_real_code_unit_product_unitidentityoutput) + (ge_representation_imaginary_code_unit_product_unitidentityoutput)) * S ((ge_representation_real_code_unit_product_unitidentityoutput) + (ge_representation_imaginary_code_unit_product_unitidentityoutput)) + ((ge_representation_imaginary_code_unit_product_unitidentityoutput) + (ge_representation_imaginary_code_unit_product_unitidentityoutput))) /\ ((exists ge_balance_positive_unit_product_unitidentityoutputreal ge_balance_negative_unit_product_unitidentityoutputreal. (((((ge_representation_real_code_unit_product_unitidentityoutput) = 2 * (ge_balance_positive_unit_product_unitidentityoutputreal) /\ (ge_balance_negative_unit_product_unitidentityoutputreal) = 0) \/ exists ge_signed_half_unit_product_unitidentityoutputrealdecode. (((ge_representation_real_code_unit_product_unitidentityoutput) = 2 * ge_signed_half_unit_product_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unit_product_unitidentityoutputreal) = 0) /\ (ge_balance_negative_unit_product_unitidentityoutputreal) = S ge_signed_half_unit_product_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unit_product_unitidentity) * (ge_second_rp_unit_product_unitidentity))) + (((ge_first_rn_unit_product_unitidentity) * (ge_second_rn_unit_product_unitidentity))))) + (((((ge_first_ip_unit_product_unitidentity) * (ge_second_in_unit_product_unitidentity))) + (((ge_first_in_unit_product_unitidentity) * (ge_second_ip_unit_product_unitidentity))))))) + ge_balance_negative_unit_product_unitidentityoutputreal = (((((((ge_first_rp_unit_product_unitidentity) * (ge_second_rn_unit_product_unitidentity))) + (((ge_first_rn_unit_product_unitidentity) * (ge_second_rp_unit_product_unitidentity))))) + (((((ge_first_ip_unit_product_unitidentity) * (ge_second_ip_unit_product_unitidentity))) + (((ge_first_in_unit_product_unitidentity) * (ge_second_in_unit_product_unitidentity))))))) + ge_balance_positive_unit_product_unitidentityoutputreal))) /\ (exists ge_balance_positive_unit_product_unitidentityoutputimaginary ge_balance_negative_unit_product_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_unit_product_unitidentityoutput) = 2 * (ge_balance_positive_unit_product_unitidentityoutputimaginary) /\ (ge_balance_negative_unit_product_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unit_product_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unit_product_unitidentityoutput) = 2 * ge_signed_half_unit_product_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unit_product_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unit_product_unitidentityoutputimaginary) = S ge_signed_half_unit_product_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unit_product_unitidentity) * (ge_second_ip_unit_product_unitidentity))) + (((ge_first_rn_unit_product_unitidentity) * (ge_second_in_unit_product_unitidentity))))) + (((((ge_first_ip_unit_product_unitidentity) * (ge_second_rp_unit_product_unitidentity))) + (((ge_first_in_unit_product_unitidentity) * (ge_second_rn_unit_product_unitidentity))))))) + ge_balance_negative_unit_product_unitidentityoutputimaginary = (((((((ge_first_rp_unit_product_unitidentity) * (ge_second_in_unit_product_unitidentity))) + (((ge_first_rn_unit_product_unitidentity) * (ge_second_ip_unit_product_unitidentity))))) + (((((ge_first_ip_unit_product_unitidentity) * (ge_second_rn_unit_product_unitidentity))) + (((ge_first_in_unit_product_unitidentity) * (ge_second_rp_unit_product_unitidentity))))))) + ge_balance_positive_unit_product_unitidentityoutputimaginary)))))))))) -> l=0Complete tactic proof in conservative notation
All 59 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
59 script commands · 12 reading checkpoints · 5 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 (4)
01Fix variables and assumptionsL1–7
02Establish hcL8–10
03Separate the logical casesL11–11
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L11
cases hc
04Use earlier factsL12–12
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L12
exact hc_left
05Separate the logical casesL13–13
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L13
cases hc_right
06Establish hpnewL14–22
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian product length transport.
- L14
have hpnew : GProduct(b,c,S x,P)Definitions: GProduct(b,c,S x,P)Original native command in the exact edition - L15
specialize gaussian_product_length_transport (b) - L16
specialize gaussian_product_length_transport (c) - L17
specialize gaussian_product_length_transport (l) - L18
specialize gaussian_product_length_transport (S x) - L19
specialize gaussian_product_length_transport (P) - L20
apply gaussian_product_length_transport - L21
exact hc_right_witness - L22
exact hp
07Establish hanewL23–30
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian all irreducible length transport.
- L23
have hanew : GAllIrreducible(b,c,S x)Definitions: GAllIrreducible(b,c,S x)Original native command in the exact edition - L24
specialize gaussian_all_irreducible_length_transport (b) - L25
specialize gaussian_all_irreducible_length_transport (c) - L26
specialize gaussian_all_irreducible_length_transport (l) - L27
specialize gaussian_all_irreducible_length_transport (S x) - L28
apply gaussian_all_irreducible_length_transport - L29
exact hc_right_witness - L30
exact hall
08Establish hsL31–37
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian product successor decompose.
- L31
have hs : ∃ a. ∃ Q. BetaAt(b,c,x,a) ∧ (GProduct(b,c,x,Q) ∧ GMul(Q,a,P))Definitions: BetaAt(b,c,x,a)GProduct(b,c,x,Q)GMul(Q,a,P)Original native command in the exact edition - L32
specialize gaussian_product_successor_decompose (b) - L33
specialize gaussian_product_successor_decompose (c) - L34
specialize gaussian_product_successor_decompose (x) - L35
specialize gaussian_product_successor_decompose (P) - L36
apply gaussian_product_successor_decompose - L37
exact hpnew
09Separate the logical casesL38–41
10Establish hirL42–48
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hanew.
- L42
have hir : GIrreducible(x1)Definitions: GIrreducible(x1)Original native command in the exact edition - L43
specialize hanew (x) - L44
specialize hanew (x1) - L45
apply hanew - L46
specialize le_refl (S x) - L47
apply le_refl - L48
exact hs_witness_witness_left
11Separate the logical casesL49–52
12Use earlier factsL53–59
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original defined command ledger · 59 lines
- 0001
intro b - 0002
intro c - 0003
intro l - 0004
intro P - 0005
intro hall - 0006
intro hp - 0007
intro hu - 0008
have hc : l=0 \/ exists k. l=S k - 0009
specialize zero_or_succ (l) - 0010
apply zero_or_succ - 0011
cases hc - 0012
exact hc_left - 0013
cases hc_right - 0014
have hpnew : GProduct(b,c,S x,P) - 0015
specialize gaussian_product_length_transport (b) - 0016
specialize gaussian_product_length_transport (c) - 0017
specialize gaussian_product_length_transport (l) - 0018
specialize gaussian_product_length_transport (S x) - 0019
specialize gaussian_product_length_transport (P) - 0020
apply gaussian_product_length_transport - 0021
exact hc_right_witness - 0022
exact hp - 0023
have hanew : GAllIrreducible(b,c,S x) - 0024
specialize gaussian_all_irreducible_length_transport (b) - 0025
specialize gaussian_all_irreducible_length_transport (c) - 0026
specialize gaussian_all_irreducible_length_transport (l) - 0027
specialize gaussian_all_irreducible_length_transport (S x) - 0028
apply gaussian_all_irreducible_length_transport - 0029
exact hc_right_witness - 0030
exact hall - 0031
have hs : ∃ a. ∃ Q. BetaAt(b,c,x,a) ∧ (GProduct(b,c,x,Q) ∧ GMul(Q,a,P)) - 0032
specialize gaussian_product_successor_decompose (b) - 0033
specialize gaussian_product_successor_decompose (c) - 0034
specialize gaussian_product_successor_decompose (x) - 0035
specialize gaussian_product_successor_decompose (P) - 0036
apply gaussian_product_successor_decompose - 0037
exact hpnew - 0038
cases hs - 0039
cases hs_witness - 0040
cases hs_witness_witness - 0041
cases hs_witness_witness_right - 0042
have hir : GIrreducible(x1) - 0043
specialize hanew (x) - 0044
specialize hanew (x1) - 0045
apply hanew - 0046
specialize le_refl (S x) - 0047
apply le_refl - 0048
exact hs_witness_witness_left - 0049
cases hir - 0050
cases hir_right - 0051
cases hir_right_right - 0052
exfalso - 0053
apply hir_right_right_left - 0054
specialize gaussian_unit_factor_right (x2) - 0055
specialize gaussian_unit_factor_right (x1) - 0056
specialize gaussian_unit_factor_right (P) - 0057
apply gaussian_unit_factor_right - 0058
exact hs_witness_witness_right_right - 0059
exact hu