GF009C

gaussian_all_irreducible_product_unit_length_zero

An actual all-irreducible Gaussian product is a unit only at length zero; no nonempty unit factorization is allowed by the arithmetic.

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

∀ 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=0

Complete 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

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

  1. L1
    intro b
  2. L2
    intro c
  3. L3
    intro l
  4. L4
    intro P
  5. L5
    intro hall
  6. L6
    intro hp
  7. L7
    intro hu
02Establish hcL8–10

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

  1. L8
    have hc : l=0 \/ exists k. l=S k
  2. L9
    specialize zero_or_succ (l)
  3. L10
    apply zero_or_succ
03Separate the logical casesL11–11

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

  1. L11
    cases hc
04Use earlier factsL12–12

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

  1. L12
    exact hc_left
05Separate the logical casesL13–13

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

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

  1. L14
    have hpnew : GProduct(b,c,S x,P)Definitions: GProduct(b,c,S x,P)Original native command in the exact edition
  2. L15
    specialize gaussian_product_length_transport (b)
  3. L16
    specialize gaussian_product_length_transport (c)
  4. L17
    specialize gaussian_product_length_transport (l)
  5. L18
    specialize gaussian_product_length_transport (S x)
  6. L19
    specialize gaussian_product_length_transport (P)
  7. L20
    apply gaussian_product_length_transport
  8. L21
    exact hc_right_witness
  9. 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.

  1. L23
    have hanew : GAllIrreducible(b,c,S x)Definitions: GAllIrreducible(b,c,S x)Original native command in the exact edition
  2. L24
    specialize gaussian_all_irreducible_length_transport (b)
  3. L25
    specialize gaussian_all_irreducible_length_transport (c)
  4. L26
    specialize gaussian_all_irreducible_length_transport (l)
  5. L27
    specialize gaussian_all_irreducible_length_transport (S x)
  6. L28
    apply gaussian_all_irreducible_length_transport
  7. L29
    exact hc_right_witness
  8. 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.

  1. 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
  2. L32
    specialize gaussian_product_successor_decompose (b)
  3. L33
    specialize gaussian_product_successor_decompose (c)
  4. L34
    specialize gaussian_product_successor_decompose (x)
  5. L35
    specialize gaussian_product_successor_decompose (P)
  6. L36
    apply gaussian_product_successor_decompose
  7. L37
    exact hpnew
09Separate the logical casesL38–41

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

  1. L38
    cases hs
  2. L39
    cases hs_witness
  3. L40
    cases hs_witness_witness
  4. L41
    cases hs_witness_witness_right
10Establish hirL42–48

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

  1. L42
    have hir : GIrreducible(x1)Definitions: GIrreducible(x1)Original native command in the exact edition
  2. L43
    specialize hanew (x)
  3. L44
    specialize hanew (x1)
  4. L45
    apply hanew
  5. L46
    specialize le_refl (S x)
  6. L47
    apply le_refl
  7. L48
    exact hs_witness_witness_left
11Separate the logical casesL49–52

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

  1. L49
    cases hir
  2. L50
    cases hir_right
  3. L51
    cases hir_right_right
  4. L52
    exfalso
12Use earlier factsL53–59

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

  1. L53
    apply hir_right_right_left
  2. L54
    specialize gaussian_unit_factor_right (x2)
  3. L55
    specialize gaussian_unit_factor_right (x1)
  4. L56
    specialize gaussian_unit_factor_right (P)
  5. L57
    apply gaussian_unit_factor_right
  6. L58
    exact hs_witness_witness_right_right
  7. L59
    exact hu

Library-wide reading audit

Original defined command ledger · 59 lines
  1. 0001intro b
  2. 0002intro c
  3. 0003intro l
  4. 0004intro P
  5. 0005intro hall
  6. 0006intro hp
  7. 0007intro hu
  8. 0008have hc : l=0 \/ exists k. l=S k
  9. 0009specialize zero_or_succ (l)
  10. 0010apply zero_or_succ
  11. 0011cases hc
  12. 0012exact hc_left
  13. 0013cases hc_right
  14. 0014have hpnew : GProduct(b,c,S x,P)
  15. 0015specialize gaussian_product_length_transport (b)
  16. 0016specialize gaussian_product_length_transport (c)
  17. 0017specialize gaussian_product_length_transport (l)
  18. 0018specialize gaussian_product_length_transport (S x)
  19. 0019specialize gaussian_product_length_transport (P)
  20. 0020apply gaussian_product_length_transport
  21. 0021exact hc_right_witness
  22. 0022exact hp
  23. 0023have hanew : GAllIrreducible(b,c,S x)
  24. 0024specialize gaussian_all_irreducible_length_transport (b)
  25. 0025specialize gaussian_all_irreducible_length_transport (c)
  26. 0026specialize gaussian_all_irreducible_length_transport (l)
  27. 0027specialize gaussian_all_irreducible_length_transport (S x)
  28. 0028apply gaussian_all_irreducible_length_transport
  29. 0029exact hc_right_witness
  30. 0030exact hall
  31. 0031have hs : ∃ a. ∃ Q. BetaAt(b,c,x,a) ∧ (GProduct(b,c,x,Q)GMul(Q,a,P))
  32. 0032specialize gaussian_product_successor_decompose (b)
  33. 0033specialize gaussian_product_successor_decompose (c)
  34. 0034specialize gaussian_product_successor_decompose (x)
  35. 0035specialize gaussian_product_successor_decompose (P)
  36. 0036apply gaussian_product_successor_decompose
  37. 0037exact hpnew
  38. 0038cases hs
  39. 0039cases hs_witness
  40. 0040cases hs_witness_witness
  41. 0041cases hs_witness_witness_right
  42. 0042have hir : GIrreducible(x1)
  43. 0043specialize hanew (x)
  44. 0044specialize hanew (x1)
  45. 0045apply hanew
  46. 0046specialize le_refl (S x)
  47. 0047apply le_refl
  48. 0048exact hs_witness_witness_left
  49. 0049cases hir
  50. 0050cases hir_right
  51. 0051cases hir_right_right
  52. 0052exfalso
  53. 0053apply hir_right_right_left
  54. 0054specialize gaussian_unit_factor_right (x2)
  55. 0055specialize gaussian_unit_factor_right (x1)
  56. 0056specialize gaussian_unit_factor_right (P)
  57. 0057apply gaussian_unit_factor_right
  58. 0058exact hs_witness_witness_right_right
  59. 0059exact hu