GF009B

gaussian_all_irreducible_product_nonzero

A finite product of actual irreducible Gaussian factors is nonzero, by the proved absence of Gaussian zero divisors and the genuine empty product.

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

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

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

Exact theorem in conservative defined notation

∀ l. ∀ b. ∀ c. ∀ P. GAllIrreducible(b,c,l)GProduct(b,c,l,P) → ¬P = 0

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

Definition DAG

Actual proof prerequisites

Original expanded first-order statement
forall l b c P. (forall gr_factor_index_nonzero_product_factors gr_factor_value_nonzero_product_factors. (exists ge_gap_nonzero_product_factorsindex. ge_gap_nonzero_product_factorsindex + S (gr_factor_index_nonzero_product_factors) = (l)) -> (((exists ff_h_gprod_nonzero_product_factorsentry. ff_h_gprod_nonzero_product_factorsentry + S (gr_factor_value_nonzero_product_factors) = S ((S (gr_factor_index_nonzero_product_factors)) * c)) /\ exists ff_q_gprod_nonzero_product_factorsentry. b = ff_q_gprod_nonzero_product_factorsentry * S ((S (gr_factor_index_nonzero_product_factors)) * c) + (gr_factor_value_nonzero_product_factors))) -> (((exists ge_real_positive_nonzero_product_factorsirreduciblecarrier ge_real_negative_nonzero_product_factorsirreduciblecarrier ge_imaginary_positive_nonzero_product_factorsirreduciblecarrier ge_imaginary_negative_nonzero_product_factorsirreduciblecarrier. (exists ge_real_code_nonzero_product_factorsirreduciblecarrierdecode ge_imaginary_code_nonzero_product_factorsirreduciblecarrierdecode. (((gr_factor_value_nonzero_product_factors) = ((ge_real_code_nonzero_product_factorsirreduciblecarrierdecode) + (ge_imaginary_code_nonzero_product_factorsirreduciblecarrierdecode)) * S ((ge_real_code_nonzero_product_factorsirreduciblecarrierdecode) + (ge_imaginary_code_nonzero_product_factorsirreduciblecarrierdecode)) + ((ge_imaginary_code_nonzero_product_factorsirreduciblecarrierdecode) + (ge_imaginary_code_nonzero_product_factorsirreduciblecarrierdecode))) /\ (((((ge_real_code_nonzero_product_factorsirreduciblecarrierdecode) = 2 * (ge_real_positive_nonzero_product_factorsirreduciblecarrier) /\ (ge_real_negative_nonzero_product_factorsirreduciblecarrier) = 0) \/ exists ge_signed_half_ge_nonzero_product_factorsirreduciblecarrierdecode_real. (((ge_real_code_nonzero_product_factorsirreduciblecarrierdecode) = 2 * ge_signed_half_ge_nonzero_product_factorsirreduciblecarrierdecode_real + 1 /\ (ge_real_positive_nonzero_product_factorsirreduciblecarrier) = 0) /\ (ge_real_negative_nonzero_product_factorsirreduciblecarrier) = S ge_signed_half_ge_nonzero_product_factorsirreduciblecarrierdecode_real))) /\ ((((ge_imaginary_code_nonzero_product_factorsirreduciblecarrierdecode) = 2 * (ge_imaginary_positive_nonzero_product_factorsirreduciblecarrier) /\ (ge_imaginary_negative_nonzero_product_factorsirreduciblecarrier) = 0) \/ exists ge_signed_half_ge_nonzero_product_factorsirreduciblecarrierdecode_imaginary. (((ge_imaginary_code_nonzero_product_factorsirreduciblecarrierdecode) = 2 * ge_signed_half_ge_nonzero_product_factorsirreduciblecarrierdecode_imaginary + 1 /\ (ge_imaginary_positive_nonzero_product_factorsirreduciblecarrier) = 0) /\ (ge_imaginary_negative_nonzero_product_factorsirreduciblecarrier) = S ge_signed_half_ge_nonzero_product_factorsirreduciblecarrierdecode_imaginary))))))) /\ ((~((gr_factor_value_nonzero_product_factors)=0)) /\ ((~(exists gr_inverse_nonzero_product_factorsirreduciblenonunit. (exists ge_first_rp_nonzero_product_factorsirreduciblenonunitidentity ge_first_rn_nonzero_product_factorsirreduciblenonunitidentity ge_first_ip_nonzero_product_factorsirreduciblenonunitidentity ge_first_in_nonzero_product_factorsirreduciblenonunitidentity ge_second_rp_nonzero_product_factorsirreduciblenonunitidentity ge_second_rn_nonzero_product_factorsirreduciblenonunitidentity ge_second_ip_nonzero_product_factorsirreduciblenonunitidentity ge_second_in_nonzero_product_factorsirreduciblenonunitidentity. ((exists ge_representation_real_code_nonzero_product_factorsirreduciblenonunitidentityfirst ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentityfirst. (((gr_factor_value_nonzero_product_factors) = ((ge_representation_real_code_nonzero_product_factorsirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentityfirst)) * S ((ge_representation_real_code_nonzero_product_factorsirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentityfirst)) + ((ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentityfirst))) /\ ((exists ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentityfirstreal ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentityfirstreal. (((((ge_representation_real_code_nonzero_product_factorsirreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentityfirstreal) /\ (ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentityfirstreal) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblenonunitidentityfirstrealdecode. (((ge_representation_real_code_nonzero_product_factorsirreduciblenonunitidentityfirst) = 2 * ge_signed_half_nonzero_product_factorsirreduciblenonunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentityfirstreal) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentityfirstreal) = S ge_signed_half_nonzero_product_factorsirreduciblenonunitidentityfirstrealdecode))) /\ ((ge_first_rp_nonzero_product_factorsirreduciblenonunitidentity) + ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentityfirstreal = (ge_first_rn_nonzero_product_factorsirreduciblenonunitidentity) + ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentityfirstreal))) /\ (exists ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentityfirstimaginary ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentityfirstimaginary. (((((ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentityfirstimaginary) /\ (ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblenonunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentityfirst) = 2 * ge_signed_half_nonzero_product_factorsirreduciblenonunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentityfirstimaginary) = S ge_signed_half_nonzero_product_factorsirreduciblenonunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_nonzero_product_factorsirreduciblenonunitidentity) + ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentityfirstimaginary = (ge_first_in_nonzero_product_factorsirreduciblenonunitidentity) + ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_nonzero_product_factorsirreduciblenonunitidentitysecond ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentitysecond. (((gr_inverse_nonzero_product_factorsirreduciblenonunit) = ((ge_representation_real_code_nonzero_product_factorsirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentitysecond)) * S ((ge_representation_real_code_nonzero_product_factorsirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentitysecond)) + ((ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentitysecond))) /\ ((exists ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentitysecondreal ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentitysecondreal. (((((ge_representation_real_code_nonzero_product_factorsirreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentitysecondreal) /\ (ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentitysecondreal) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblenonunitidentitysecondrealdecode. (((ge_representation_real_code_nonzero_product_factorsirreduciblenonunitidentitysecond) = 2 * ge_signed_half_nonzero_product_factorsirreduciblenonunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentitysecondreal) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentitysecondreal) = S ge_signed_half_nonzero_product_factorsirreduciblenonunitidentitysecondrealdecode))) /\ ((ge_second_rp_nonzero_product_factorsirreduciblenonunitidentity) + ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentitysecondreal = (ge_second_rn_nonzero_product_factorsirreduciblenonunitidentity) + ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentitysecondreal))) /\ (exists ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentitysecondimaginary ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentitysecondimaginary. (((((ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentitysecondimaginary) /\ (ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblenonunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentitysecond) = 2 * ge_signed_half_nonzero_product_factorsirreduciblenonunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentitysecondimaginary) = S ge_signed_half_nonzero_product_factorsirreduciblenonunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_nonzero_product_factorsirreduciblenonunitidentity) + ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentitysecondimaginary = (ge_second_in_nonzero_product_factorsirreduciblenonunitidentity) + ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_nonzero_product_factorsirreduciblenonunitidentityoutput ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentityoutput. (((6) = ((ge_representation_real_code_nonzero_product_factorsirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentityoutput)) * S ((ge_representation_real_code_nonzero_product_factorsirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentityoutput)) + ((ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentityoutput))) /\ ((exists ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentityoutputreal ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentityoutputreal. (((((ge_representation_real_code_nonzero_product_factorsirreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentityoutputreal) /\ (ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentityoutputreal) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblenonunitidentityoutputrealdecode. (((ge_representation_real_code_nonzero_product_factorsirreduciblenonunitidentityoutput) = 2 * ge_signed_half_nonzero_product_factorsirreduciblenonunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentityoutputreal) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentityoutputreal) = S ge_signed_half_nonzero_product_factorsirreduciblenonunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_nonzero_product_factorsirreduciblenonunitidentity) * (ge_second_rp_nonzero_product_factorsirreduciblenonunitidentity))) + (((ge_first_rn_nonzero_product_factorsirreduciblenonunitidentity) * (ge_second_rn_nonzero_product_factorsirreduciblenonunitidentity))))) + (((((ge_first_ip_nonzero_product_factorsirreduciblenonunitidentity) * (ge_second_in_nonzero_product_factorsirreduciblenonunitidentity))) + (((ge_first_in_nonzero_product_factorsirreduciblenonunitidentity) * (ge_second_ip_nonzero_product_factorsirreduciblenonunitidentity))))))) + ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentityoutputreal = (((((((ge_first_rp_nonzero_product_factorsirreduciblenonunitidentity) * (ge_second_rn_nonzero_product_factorsirreduciblenonunitidentity))) + (((ge_first_rn_nonzero_product_factorsirreduciblenonunitidentity) * (ge_second_rp_nonzero_product_factorsirreduciblenonunitidentity))))) + (((((ge_first_ip_nonzero_product_factorsirreduciblenonunitidentity) * (ge_second_ip_nonzero_product_factorsirreduciblenonunitidentity))) + (((ge_first_in_nonzero_product_factorsirreduciblenonunitidentity) * (ge_second_in_nonzero_product_factorsirreduciblenonunitidentity))))))) + ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentityoutputreal))) /\ (exists ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentityoutputimaginary ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentityoutputimaginary. (((((ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentityoutputimaginary) /\ (ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblenonunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_nonzero_product_factorsirreduciblenonunitidentityoutput) = 2 * ge_signed_half_nonzero_product_factorsirreduciblenonunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentityoutputimaginary) = S ge_signed_half_nonzero_product_factorsirreduciblenonunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_nonzero_product_factorsirreduciblenonunitidentity) * (ge_second_ip_nonzero_product_factorsirreduciblenonunitidentity))) + (((ge_first_rn_nonzero_product_factorsirreduciblenonunitidentity) * (ge_second_in_nonzero_product_factorsirreduciblenonunitidentity))))) + (((((ge_first_ip_nonzero_product_factorsirreduciblenonunitidentity) * (ge_second_rp_nonzero_product_factorsirreduciblenonunitidentity))) + (((ge_first_in_nonzero_product_factorsirreduciblenonunitidentity) * (ge_second_rn_nonzero_product_factorsirreduciblenonunitidentity))))))) + ge_balance_negative_nonzero_product_factorsirreduciblenonunitidentityoutputimaginary = (((((((ge_first_rp_nonzero_product_factorsirreduciblenonunitidentity) * (ge_second_in_nonzero_product_factorsirreduciblenonunitidentity))) + (((ge_first_rn_nonzero_product_factorsirreduciblenonunitidentity) * (ge_second_ip_nonzero_product_factorsirreduciblenonunitidentity))))) + (((((ge_first_ip_nonzero_product_factorsirreduciblenonunitidentity) * (ge_second_rn_nonzero_product_factorsirreduciblenonunitidentity))) + (((ge_first_in_nonzero_product_factorsirreduciblenonunitidentity) * (ge_second_rp_nonzero_product_factorsirreduciblenonunitidentity))))))) + ge_balance_positive_nonzero_product_factorsirreduciblenonunitidentityoutputimaginary))))))))))) /\ (forall gr_first_factor_nonzero_product_factorsirreducible gr_second_factor_nonzero_product_factorsirreducible. (exists ge_first_rp_nonzero_product_factorsirreduciblefactorization ge_first_rn_nonzero_product_factorsirreduciblefactorization ge_first_ip_nonzero_product_factorsirreduciblefactorization ge_first_in_nonzero_product_factorsirreduciblefactorization ge_second_rp_nonzero_product_factorsirreduciblefactorization ge_second_rn_nonzero_product_factorsirreduciblefactorization ge_second_ip_nonzero_product_factorsirreduciblefactorization ge_second_in_nonzero_product_factorsirreduciblefactorization. ((exists ge_representation_real_code_nonzero_product_factorsirreduciblefactorizationfirst ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationfirst. (((gr_first_factor_nonzero_product_factorsirreducible) = ((ge_representation_real_code_nonzero_product_factorsirreduciblefactorizationfirst) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationfirst)) * S ((ge_representation_real_code_nonzero_product_factorsirreduciblefactorizationfirst) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationfirst)) + ((ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationfirst) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationfirst))) /\ ((exists ge_balance_positive_nonzero_product_factorsirreduciblefactorizationfirstreal ge_balance_negative_nonzero_product_factorsirreduciblefactorizationfirstreal. (((((ge_representation_real_code_nonzero_product_factorsirreduciblefactorizationfirst) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblefactorizationfirstreal) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefactorizationfirstreal) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblefactorizationfirstrealdecode. (((ge_representation_real_code_nonzero_product_factorsirreduciblefactorizationfirst) = 2 * ge_signed_half_nonzero_product_factorsirreduciblefactorizationfirstrealdecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblefactorizationfirstreal) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefactorizationfirstreal) = S ge_signed_half_nonzero_product_factorsirreduciblefactorizationfirstrealdecode))) /\ ((ge_first_rp_nonzero_product_factorsirreduciblefactorization) + ge_balance_negative_nonzero_product_factorsirreduciblefactorizationfirstreal = (ge_first_rn_nonzero_product_factorsirreduciblefactorization) + ge_balance_positive_nonzero_product_factorsirreduciblefactorizationfirstreal))) /\ (exists ge_balance_positive_nonzero_product_factorsirreduciblefactorizationfirstimaginary ge_balance_negative_nonzero_product_factorsirreduciblefactorizationfirstimaginary. (((((ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationfirst) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblefactorizationfirstimaginary) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefactorizationfirstimaginary) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblefactorizationfirstimaginarydecode. (((ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationfirst) = 2 * ge_signed_half_nonzero_product_factorsirreduciblefactorizationfirstimaginarydecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblefactorizationfirstimaginary) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefactorizationfirstimaginary) = S ge_signed_half_nonzero_product_factorsirreduciblefactorizationfirstimaginarydecode))) /\ ((ge_first_ip_nonzero_product_factorsirreduciblefactorization) + ge_balance_negative_nonzero_product_factorsirreduciblefactorizationfirstimaginary = (ge_first_in_nonzero_product_factorsirreduciblefactorization) + ge_balance_positive_nonzero_product_factorsirreduciblefactorizationfirstimaginary)))))) /\ ((exists ge_representation_real_code_nonzero_product_factorsirreduciblefactorizationsecond ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationsecond. (((gr_second_factor_nonzero_product_factorsirreducible) = ((ge_representation_real_code_nonzero_product_factorsirreduciblefactorizationsecond) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationsecond)) * S ((ge_representation_real_code_nonzero_product_factorsirreduciblefactorizationsecond) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationsecond)) + ((ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationsecond) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationsecond))) /\ ((exists ge_balance_positive_nonzero_product_factorsirreduciblefactorizationsecondreal ge_balance_negative_nonzero_product_factorsirreduciblefactorizationsecondreal. (((((ge_representation_real_code_nonzero_product_factorsirreduciblefactorizationsecond) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblefactorizationsecondreal) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefactorizationsecondreal) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblefactorizationsecondrealdecode. (((ge_representation_real_code_nonzero_product_factorsirreduciblefactorizationsecond) = 2 * ge_signed_half_nonzero_product_factorsirreduciblefactorizationsecondrealdecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblefactorizationsecondreal) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefactorizationsecondreal) = S ge_signed_half_nonzero_product_factorsirreduciblefactorizationsecondrealdecode))) /\ ((ge_second_rp_nonzero_product_factorsirreduciblefactorization) + ge_balance_negative_nonzero_product_factorsirreduciblefactorizationsecondreal = (ge_second_rn_nonzero_product_factorsirreduciblefactorization) + ge_balance_positive_nonzero_product_factorsirreduciblefactorizationsecondreal))) /\ (exists ge_balance_positive_nonzero_product_factorsirreduciblefactorizationsecondimaginary ge_balance_negative_nonzero_product_factorsirreduciblefactorizationsecondimaginary. (((((ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationsecond) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblefactorizationsecondimaginary) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefactorizationsecondimaginary) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblefactorizationsecondimaginarydecode. (((ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationsecond) = 2 * ge_signed_half_nonzero_product_factorsirreduciblefactorizationsecondimaginarydecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblefactorizationsecondimaginary) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefactorizationsecondimaginary) = S ge_signed_half_nonzero_product_factorsirreduciblefactorizationsecondimaginarydecode))) /\ ((ge_second_ip_nonzero_product_factorsirreduciblefactorization) + ge_balance_negative_nonzero_product_factorsirreduciblefactorizationsecondimaginary = (ge_second_in_nonzero_product_factorsirreduciblefactorization) + ge_balance_positive_nonzero_product_factorsirreduciblefactorizationsecondimaginary)))))) /\ (exists ge_representation_real_code_nonzero_product_factorsirreduciblefactorizationoutput ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationoutput. (((gr_factor_value_nonzero_product_factors) = ((ge_representation_real_code_nonzero_product_factorsirreduciblefactorizationoutput) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationoutput)) * S ((ge_representation_real_code_nonzero_product_factorsirreduciblefactorizationoutput) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationoutput)) + ((ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationoutput) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationoutput))) /\ ((exists ge_balance_positive_nonzero_product_factorsirreduciblefactorizationoutputreal ge_balance_negative_nonzero_product_factorsirreduciblefactorizationoutputreal. (((((ge_representation_real_code_nonzero_product_factorsirreduciblefactorizationoutput) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblefactorizationoutputreal) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefactorizationoutputreal) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblefactorizationoutputrealdecode. (((ge_representation_real_code_nonzero_product_factorsirreduciblefactorizationoutput) = 2 * ge_signed_half_nonzero_product_factorsirreduciblefactorizationoutputrealdecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblefactorizationoutputreal) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefactorizationoutputreal) = S ge_signed_half_nonzero_product_factorsirreduciblefactorizationoutputrealdecode))) /\ ((((((((ge_first_rp_nonzero_product_factorsirreduciblefactorization) * (ge_second_rp_nonzero_product_factorsirreduciblefactorization))) + (((ge_first_rn_nonzero_product_factorsirreduciblefactorization) * (ge_second_rn_nonzero_product_factorsirreduciblefactorization))))) + (((((ge_first_ip_nonzero_product_factorsirreduciblefactorization) * (ge_second_in_nonzero_product_factorsirreduciblefactorization))) + (((ge_first_in_nonzero_product_factorsirreduciblefactorization) * (ge_second_ip_nonzero_product_factorsirreduciblefactorization))))))) + ge_balance_negative_nonzero_product_factorsirreduciblefactorizationoutputreal = (((((((ge_first_rp_nonzero_product_factorsirreduciblefactorization) * (ge_second_rn_nonzero_product_factorsirreduciblefactorization))) + (((ge_first_rn_nonzero_product_factorsirreduciblefactorization) * (ge_second_rp_nonzero_product_factorsirreduciblefactorization))))) + (((((ge_first_ip_nonzero_product_factorsirreduciblefactorization) * (ge_second_ip_nonzero_product_factorsirreduciblefactorization))) + (((ge_first_in_nonzero_product_factorsirreduciblefactorization) * (ge_second_in_nonzero_product_factorsirreduciblefactorization))))))) + ge_balance_positive_nonzero_product_factorsirreduciblefactorizationoutputreal))) /\ (exists ge_balance_positive_nonzero_product_factorsirreduciblefactorizationoutputimaginary ge_balance_negative_nonzero_product_factorsirreduciblefactorizationoutputimaginary. (((((ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationoutput) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblefactorizationoutputimaginary) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefactorizationoutputimaginary) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblefactorizationoutputimaginarydecode. (((ge_representation_imaginary_code_nonzero_product_factorsirreduciblefactorizationoutput) = 2 * ge_signed_half_nonzero_product_factorsirreduciblefactorizationoutputimaginarydecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblefactorizationoutputimaginary) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefactorizationoutputimaginary) = S ge_signed_half_nonzero_product_factorsirreduciblefactorizationoutputimaginarydecode))) /\ ((((((((ge_first_rp_nonzero_product_factorsirreduciblefactorization) * (ge_second_ip_nonzero_product_factorsirreduciblefactorization))) + (((ge_first_rn_nonzero_product_factorsirreduciblefactorization) * (ge_second_in_nonzero_product_factorsirreduciblefactorization))))) + (((((ge_first_ip_nonzero_product_factorsirreduciblefactorization) * (ge_second_rp_nonzero_product_factorsirreduciblefactorization))) + (((ge_first_in_nonzero_product_factorsirreduciblefactorization) * (ge_second_rn_nonzero_product_factorsirreduciblefactorization))))))) + ge_balance_negative_nonzero_product_factorsirreduciblefactorizationoutputimaginary = (((((((ge_first_rp_nonzero_product_factorsirreduciblefactorization) * (ge_second_in_nonzero_product_factorsirreduciblefactorization))) + (((ge_first_rn_nonzero_product_factorsirreduciblefactorization) * (ge_second_ip_nonzero_product_factorsirreduciblefactorization))))) + (((((ge_first_ip_nonzero_product_factorsirreduciblefactorization) * (ge_second_rn_nonzero_product_factorsirreduciblefactorization))) + (((ge_first_in_nonzero_product_factorsirreduciblefactorization) * (ge_second_rp_nonzero_product_factorsirreduciblefactorization))))))) + ge_balance_positive_nonzero_product_factorsirreduciblefactorizationoutputimaginary))))))))) -> (exists gr_inverse_nonzero_product_factorsirreduciblefirst_unit. (exists ge_first_rp_nonzero_product_factorsirreduciblefirst_unitidentity ge_first_rn_nonzero_product_factorsirreduciblefirst_unitidentity ge_first_ip_nonzero_product_factorsirreduciblefirst_unitidentity ge_first_in_nonzero_product_factorsirreduciblefirst_unitidentity ge_second_rp_nonzero_product_factorsirreduciblefirst_unitidentity ge_second_rn_nonzero_product_factorsirreduciblefirst_unitidentity ge_second_ip_nonzero_product_factorsirreduciblefirst_unitidentity ge_second_in_nonzero_product_factorsirreduciblefirst_unitidentity. ((exists ge_representation_real_code_nonzero_product_factorsirreduciblefirst_unitidentityfirst ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentityfirst. (((gr_first_factor_nonzero_product_factorsirreducible) = ((ge_representation_real_code_nonzero_product_factorsirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentityfirst)) * S ((ge_representation_real_code_nonzero_product_factorsirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentityfirst)) + ((ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentityfirst))) /\ ((exists ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentityfirstreal ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentityfirstreal. (((((ge_representation_real_code_nonzero_product_factorsirreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentityfirstreal) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentityfirstreal) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblefirst_unitidentityfirstrealdecode. (((ge_representation_real_code_nonzero_product_factorsirreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_nonzero_product_factorsirreduciblefirst_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentityfirstreal) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentityfirstreal) = S ge_signed_half_nonzero_product_factorsirreduciblefirst_unitidentityfirstrealdecode))) /\ ((ge_first_rp_nonzero_product_factorsirreduciblefirst_unitidentity) + ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentityfirstreal = (ge_first_rn_nonzero_product_factorsirreduciblefirst_unitidentity) + ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentityfirstreal))) /\ (exists ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentityfirstimaginary ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentityfirstimaginary) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblefirst_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_nonzero_product_factorsirreduciblefirst_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentityfirstimaginary) = S ge_signed_half_nonzero_product_factorsirreduciblefirst_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_nonzero_product_factorsirreduciblefirst_unitidentity) + ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentityfirstimaginary = (ge_first_in_nonzero_product_factorsirreduciblefirst_unitidentity) + ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_nonzero_product_factorsirreduciblefirst_unitidentitysecond ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentitysecond. (((gr_inverse_nonzero_product_factorsirreduciblefirst_unit) = ((ge_representation_real_code_nonzero_product_factorsirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentitysecond)) * S ((ge_representation_real_code_nonzero_product_factorsirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentitysecond)) + ((ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentitysecond))) /\ ((exists ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentitysecondreal ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentitysecondreal. (((((ge_representation_real_code_nonzero_product_factorsirreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentitysecondreal) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentitysecondreal) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblefirst_unitidentitysecondrealdecode. (((ge_representation_real_code_nonzero_product_factorsirreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_nonzero_product_factorsirreduciblefirst_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentitysecondreal) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentitysecondreal) = S ge_signed_half_nonzero_product_factorsirreduciblefirst_unitidentitysecondrealdecode))) /\ ((ge_second_rp_nonzero_product_factorsirreduciblefirst_unitidentity) + ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentitysecondreal = (ge_second_rn_nonzero_product_factorsirreduciblefirst_unitidentity) + ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentitysecondreal))) /\ (exists ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentitysecondimaginary ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentitysecondimaginary) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblefirst_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_nonzero_product_factorsirreduciblefirst_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentitysecondimaginary) = S ge_signed_half_nonzero_product_factorsirreduciblefirst_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_nonzero_product_factorsirreduciblefirst_unitidentity) + ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentitysecondimaginary = (ge_second_in_nonzero_product_factorsirreduciblefirst_unitidentity) + ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_nonzero_product_factorsirreduciblefirst_unitidentityoutput ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentityoutput. (((6) = ((ge_representation_real_code_nonzero_product_factorsirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentityoutput)) * S ((ge_representation_real_code_nonzero_product_factorsirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentityoutput)) + ((ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentityoutput))) /\ ((exists ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentityoutputreal ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentityoutputreal. (((((ge_representation_real_code_nonzero_product_factorsirreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentityoutputreal) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentityoutputreal) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblefirst_unitidentityoutputrealdecode. (((ge_representation_real_code_nonzero_product_factorsirreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_nonzero_product_factorsirreduciblefirst_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentityoutputreal) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentityoutputreal) = S ge_signed_half_nonzero_product_factorsirreduciblefirst_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_nonzero_product_factorsirreduciblefirst_unitidentity) * (ge_second_rp_nonzero_product_factorsirreduciblefirst_unitidentity))) + (((ge_first_rn_nonzero_product_factorsirreduciblefirst_unitidentity) * (ge_second_rn_nonzero_product_factorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_nonzero_product_factorsirreduciblefirst_unitidentity) * (ge_second_in_nonzero_product_factorsirreduciblefirst_unitidentity))) + (((ge_first_in_nonzero_product_factorsirreduciblefirst_unitidentity) * (ge_second_ip_nonzero_product_factorsirreduciblefirst_unitidentity))))))) + ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentityoutputreal = (((((((ge_first_rp_nonzero_product_factorsirreduciblefirst_unitidentity) * (ge_second_rn_nonzero_product_factorsirreduciblefirst_unitidentity))) + (((ge_first_rn_nonzero_product_factorsirreduciblefirst_unitidentity) * (ge_second_rp_nonzero_product_factorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_nonzero_product_factorsirreduciblefirst_unitidentity) * (ge_second_ip_nonzero_product_factorsirreduciblefirst_unitidentity))) + (((ge_first_in_nonzero_product_factorsirreduciblefirst_unitidentity) * (ge_second_in_nonzero_product_factorsirreduciblefirst_unitidentity))))))) + ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentityoutputreal))) /\ (exists ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentityoutputimaginary ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentityoutputimaginary) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblefirst_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_nonzero_product_factorsirreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_nonzero_product_factorsirreduciblefirst_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentityoutputimaginary) = S ge_signed_half_nonzero_product_factorsirreduciblefirst_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_nonzero_product_factorsirreduciblefirst_unitidentity) * (ge_second_ip_nonzero_product_factorsirreduciblefirst_unitidentity))) + (((ge_first_rn_nonzero_product_factorsirreduciblefirst_unitidentity) * (ge_second_in_nonzero_product_factorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_nonzero_product_factorsirreduciblefirst_unitidentity) * (ge_second_rp_nonzero_product_factorsirreduciblefirst_unitidentity))) + (((ge_first_in_nonzero_product_factorsirreduciblefirst_unitidentity) * (ge_second_rn_nonzero_product_factorsirreduciblefirst_unitidentity))))))) + ge_balance_negative_nonzero_product_factorsirreduciblefirst_unitidentityoutputimaginary = (((((((ge_first_rp_nonzero_product_factorsirreduciblefirst_unitidentity) * (ge_second_in_nonzero_product_factorsirreduciblefirst_unitidentity))) + (((ge_first_rn_nonzero_product_factorsirreduciblefirst_unitidentity) * (ge_second_ip_nonzero_product_factorsirreduciblefirst_unitidentity))))) + (((((ge_first_ip_nonzero_product_factorsirreduciblefirst_unitidentity) * (ge_second_rn_nonzero_product_factorsirreduciblefirst_unitidentity))) + (((ge_first_in_nonzero_product_factorsirreduciblefirst_unitidentity) * (ge_second_rp_nonzero_product_factorsirreduciblefirst_unitidentity))))))) + ge_balance_positive_nonzero_product_factorsirreduciblefirst_unitidentityoutputimaginary)))))))))) \/ (exists gr_inverse_nonzero_product_factorsirreduciblesecond_unit. (exists ge_first_rp_nonzero_product_factorsirreduciblesecond_unitidentity ge_first_rn_nonzero_product_factorsirreduciblesecond_unitidentity ge_first_ip_nonzero_product_factorsirreduciblesecond_unitidentity ge_first_in_nonzero_product_factorsirreduciblesecond_unitidentity ge_second_rp_nonzero_product_factorsirreduciblesecond_unitidentity ge_second_rn_nonzero_product_factorsirreduciblesecond_unitidentity ge_second_ip_nonzero_product_factorsirreduciblesecond_unitidentity ge_second_in_nonzero_product_factorsirreduciblesecond_unitidentity. ((exists ge_representation_real_code_nonzero_product_factorsirreduciblesecond_unitidentityfirst ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentityfirst. (((gr_second_factor_nonzero_product_factorsirreducible) = ((ge_representation_real_code_nonzero_product_factorsirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentityfirst)) * S ((ge_representation_real_code_nonzero_product_factorsirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentityfirst)) + ((ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentityfirst))) /\ ((exists ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentityfirstreal ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentityfirstreal. (((((ge_representation_real_code_nonzero_product_factorsirreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentityfirstreal) /\ (ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentityfirstreal) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblesecond_unitidentityfirstrealdecode. (((ge_representation_real_code_nonzero_product_factorsirreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_nonzero_product_factorsirreduciblesecond_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentityfirstreal) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentityfirstreal) = S ge_signed_half_nonzero_product_factorsirreduciblesecond_unitidentityfirstrealdecode))) /\ ((ge_first_rp_nonzero_product_factorsirreduciblesecond_unitidentity) + ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentityfirstreal = (ge_first_rn_nonzero_product_factorsirreduciblesecond_unitidentity) + ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentityfirstreal))) /\ (exists ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentityfirstimaginary ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentityfirstimaginary) /\ (ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblesecond_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_nonzero_product_factorsirreduciblesecond_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentityfirstimaginary) = S ge_signed_half_nonzero_product_factorsirreduciblesecond_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_nonzero_product_factorsirreduciblesecond_unitidentity) + ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentityfirstimaginary = (ge_first_in_nonzero_product_factorsirreduciblesecond_unitidentity) + ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_nonzero_product_factorsirreduciblesecond_unitidentitysecond ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentitysecond. (((gr_inverse_nonzero_product_factorsirreduciblesecond_unit) = ((ge_representation_real_code_nonzero_product_factorsirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentitysecond)) * S ((ge_representation_real_code_nonzero_product_factorsirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentitysecond)) + ((ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentitysecond))) /\ ((exists ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentitysecondreal ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentitysecondreal. (((((ge_representation_real_code_nonzero_product_factorsirreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentitysecondreal) /\ (ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentitysecondreal) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblesecond_unitidentitysecondrealdecode. (((ge_representation_real_code_nonzero_product_factorsirreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_nonzero_product_factorsirreduciblesecond_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentitysecondreal) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentitysecondreal) = S ge_signed_half_nonzero_product_factorsirreduciblesecond_unitidentitysecondrealdecode))) /\ ((ge_second_rp_nonzero_product_factorsirreduciblesecond_unitidentity) + ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentitysecondreal = (ge_second_rn_nonzero_product_factorsirreduciblesecond_unitidentity) + ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentitysecondreal))) /\ (exists ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentitysecondimaginary ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentitysecondimaginary) /\ (ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblesecond_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_nonzero_product_factorsirreduciblesecond_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentitysecondimaginary) = S ge_signed_half_nonzero_product_factorsirreduciblesecond_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_nonzero_product_factorsirreduciblesecond_unitidentity) + ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentitysecondimaginary = (ge_second_in_nonzero_product_factorsirreduciblesecond_unitidentity) + ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_nonzero_product_factorsirreduciblesecond_unitidentityoutput ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentityoutput. (((6) = ((ge_representation_real_code_nonzero_product_factorsirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentityoutput)) * S ((ge_representation_real_code_nonzero_product_factorsirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentityoutput)) + ((ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentityoutput))) /\ ((exists ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentityoutputreal ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentityoutputreal. (((((ge_representation_real_code_nonzero_product_factorsirreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentityoutputreal) /\ (ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentityoutputreal) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblesecond_unitidentityoutputrealdecode. (((ge_representation_real_code_nonzero_product_factorsirreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_nonzero_product_factorsirreduciblesecond_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentityoutputreal) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentityoutputreal) = S ge_signed_half_nonzero_product_factorsirreduciblesecond_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_nonzero_product_factorsirreduciblesecond_unitidentity) * (ge_second_rp_nonzero_product_factorsirreduciblesecond_unitidentity))) + (((ge_first_rn_nonzero_product_factorsirreduciblesecond_unitidentity) * (ge_second_rn_nonzero_product_factorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_nonzero_product_factorsirreduciblesecond_unitidentity) * (ge_second_in_nonzero_product_factorsirreduciblesecond_unitidentity))) + (((ge_first_in_nonzero_product_factorsirreduciblesecond_unitidentity) * (ge_second_ip_nonzero_product_factorsirreduciblesecond_unitidentity))))))) + ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentityoutputreal = (((((((ge_first_rp_nonzero_product_factorsirreduciblesecond_unitidentity) * (ge_second_rn_nonzero_product_factorsirreduciblesecond_unitidentity))) + (((ge_first_rn_nonzero_product_factorsirreduciblesecond_unitidentity) * (ge_second_rp_nonzero_product_factorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_nonzero_product_factorsirreduciblesecond_unitidentity) * (ge_second_ip_nonzero_product_factorsirreduciblesecond_unitidentity))) + (((ge_first_in_nonzero_product_factorsirreduciblesecond_unitidentity) * (ge_second_in_nonzero_product_factorsirreduciblesecond_unitidentity))))))) + ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentityoutputreal))) /\ (exists ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentityoutputimaginary ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentityoutputimaginary) /\ (ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_nonzero_product_factorsirreduciblesecond_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_nonzero_product_factorsirreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_nonzero_product_factorsirreduciblesecond_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentityoutputimaginary) = S ge_signed_half_nonzero_product_factorsirreduciblesecond_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_nonzero_product_factorsirreduciblesecond_unitidentity) * (ge_second_ip_nonzero_product_factorsirreduciblesecond_unitidentity))) + (((ge_first_rn_nonzero_product_factorsirreduciblesecond_unitidentity) * (ge_second_in_nonzero_product_factorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_nonzero_product_factorsirreduciblesecond_unitidentity) * (ge_second_rp_nonzero_product_factorsirreduciblesecond_unitidentity))) + (((ge_first_in_nonzero_product_factorsirreduciblesecond_unitidentity) * (ge_second_rn_nonzero_product_factorsirreduciblesecond_unitidentity))))))) + ge_balance_negative_nonzero_product_factorsirreduciblesecond_unitidentityoutputimaginary = (((((((ge_first_rp_nonzero_product_factorsirreduciblesecond_unitidentity) * (ge_second_in_nonzero_product_factorsirreduciblesecond_unitidentity))) + (((ge_first_rn_nonzero_product_factorsirreduciblesecond_unitidentity) * (ge_second_ip_nonzero_product_factorsirreduciblesecond_unitidentity))))) + (((((ge_first_ip_nonzero_product_factorsirreduciblesecond_unitidentity) * (ge_second_rn_nonzero_product_factorsirreduciblesecond_unitidentity))) + (((ge_first_in_nonzero_product_factorsirreduciblesecond_unitidentity) * (ge_second_rp_nonzero_product_factorsirreduciblesecond_unitidentity))))))) + ge_balance_positive_nonzero_product_factorsirreduciblesecond_unitidentityoutputimaginary)))))))))))))))) -> (exists gr_product_trace_nonzero_product_trace gr_product_scale_nonzero_product_trace. ((((exists ff_h_gprod_nonzero_product_tracestart. ff_h_gprod_nonzero_product_tracestart + S (6) = S ((S (0)) * gr_product_scale_nonzero_product_trace)) /\ exists ff_q_gprod_nonzero_product_tracestart. gr_product_trace_nonzero_product_trace = ff_q_gprod_nonzero_product_tracestart * S ((S (0)) * gr_product_scale_nonzero_product_trace) + (6))) /\ ((((exists ff_h_gprod_nonzero_product_traceend. ff_h_gprod_nonzero_product_traceend + S (P) = S ((S (l)) * gr_product_scale_nonzero_product_trace)) /\ exists ff_q_gprod_nonzero_product_traceend. gr_product_trace_nonzero_product_trace = ff_q_gprod_nonzero_product_traceend * S ((S (l)) * gr_product_scale_nonzero_product_trace) + (P))) /\ (forall gr_product_index_nonzero_product_tracesteps. (exists ge_gap_nonzero_product_tracestepsindex_bound. ge_gap_nonzero_product_tracestepsindex_bound + S (gr_product_index_nonzero_product_tracesteps) = (l)) -> exists gr_product_factor_nonzero_product_tracesteps gr_product_before_nonzero_product_tracesteps gr_product_after_nonzero_product_tracesteps. ((((exists ff_h_gprod_nonzero_product_tracestepsfactor. ff_h_gprod_nonzero_product_tracestepsfactor + S (gr_product_factor_nonzero_product_tracesteps) = S ((S (gr_product_index_nonzero_product_tracesteps)) * c)) /\ exists ff_q_gprod_nonzero_product_tracestepsfactor. b = ff_q_gprod_nonzero_product_tracestepsfactor * S ((S (gr_product_index_nonzero_product_tracesteps)) * c) + (gr_product_factor_nonzero_product_tracesteps))) /\ ((((exists ff_h_gprod_nonzero_product_tracestepsbefore. ff_h_gprod_nonzero_product_tracestepsbefore + S (gr_product_before_nonzero_product_tracesteps) = S ((S (gr_product_index_nonzero_product_tracesteps)) * gr_product_scale_nonzero_product_trace)) /\ exists ff_q_gprod_nonzero_product_tracestepsbefore. gr_product_trace_nonzero_product_trace = ff_q_gprod_nonzero_product_tracestepsbefore * S ((S (gr_product_index_nonzero_product_tracesteps)) * gr_product_scale_nonzero_product_trace) + (gr_product_before_nonzero_product_tracesteps))) /\ ((((exists ff_h_gprod_nonzero_product_tracestepsafter. ff_h_gprod_nonzero_product_tracestepsafter + S (gr_product_after_nonzero_product_tracesteps) = S ((S (S (gr_product_index_nonzero_product_tracesteps))) * gr_product_scale_nonzero_product_trace)) /\ exists ff_q_gprod_nonzero_product_tracestepsafter. gr_product_trace_nonzero_product_trace = ff_q_gprod_nonzero_product_tracestepsafter * S ((S (S (gr_product_index_nonzero_product_tracesteps))) * gr_product_scale_nonzero_product_trace) + (gr_product_after_nonzero_product_tracesteps))) /\ (exists ge_first_rp_nonzero_product_tracestepsmultiply ge_first_rn_nonzero_product_tracestepsmultiply ge_first_ip_nonzero_product_tracestepsmultiply ge_first_in_nonzero_product_tracestepsmultiply ge_second_rp_nonzero_product_tracestepsmultiply ge_second_rn_nonzero_product_tracestepsmultiply ge_second_ip_nonzero_product_tracestepsmultiply ge_second_in_nonzero_product_tracestepsmultiply. ((exists ge_representation_real_code_nonzero_product_tracestepsmultiplyfirst ge_representation_imaginary_code_nonzero_product_tracestepsmultiplyfirst. (((gr_product_before_nonzero_product_tracesteps) = ((ge_representation_real_code_nonzero_product_tracestepsmultiplyfirst) + (ge_representation_imaginary_code_nonzero_product_tracestepsmultiplyfirst)) * S ((ge_representation_real_code_nonzero_product_tracestepsmultiplyfirst) + (ge_representation_imaginary_code_nonzero_product_tracestepsmultiplyfirst)) + ((ge_representation_imaginary_code_nonzero_product_tracestepsmultiplyfirst) + (ge_representation_imaginary_code_nonzero_product_tracestepsmultiplyfirst))) /\ ((exists ge_balance_positive_nonzero_product_tracestepsmultiplyfirstreal ge_balance_negative_nonzero_product_tracestepsmultiplyfirstreal. (((((ge_representation_real_code_nonzero_product_tracestepsmultiplyfirst) = 2 * (ge_balance_positive_nonzero_product_tracestepsmultiplyfirstreal) /\ (ge_balance_negative_nonzero_product_tracestepsmultiplyfirstreal) = 0) \/ exists ge_signed_half_nonzero_product_tracestepsmultiplyfirstrealdecode. (((ge_representation_real_code_nonzero_product_tracestepsmultiplyfirst) = 2 * ge_signed_half_nonzero_product_tracestepsmultiplyfirstrealdecode + 1 /\ (ge_balance_positive_nonzero_product_tracestepsmultiplyfirstreal) = 0) /\ (ge_balance_negative_nonzero_product_tracestepsmultiplyfirstreal) = S ge_signed_half_nonzero_product_tracestepsmultiplyfirstrealdecode))) /\ ((ge_first_rp_nonzero_product_tracestepsmultiply) + ge_balance_negative_nonzero_product_tracestepsmultiplyfirstreal = (ge_first_rn_nonzero_product_tracestepsmultiply) + ge_balance_positive_nonzero_product_tracestepsmultiplyfirstreal))) /\ (exists ge_balance_positive_nonzero_product_tracestepsmultiplyfirstimaginary ge_balance_negative_nonzero_product_tracestepsmultiplyfirstimaginary. (((((ge_representation_imaginary_code_nonzero_product_tracestepsmultiplyfirst) = 2 * (ge_balance_positive_nonzero_product_tracestepsmultiplyfirstimaginary) /\ (ge_balance_negative_nonzero_product_tracestepsmultiplyfirstimaginary) = 0) \/ exists ge_signed_half_nonzero_product_tracestepsmultiplyfirstimaginarydecode. (((ge_representation_imaginary_code_nonzero_product_tracestepsmultiplyfirst) = 2 * ge_signed_half_nonzero_product_tracestepsmultiplyfirstimaginarydecode + 1 /\ (ge_balance_positive_nonzero_product_tracestepsmultiplyfirstimaginary) = 0) /\ (ge_balance_negative_nonzero_product_tracestepsmultiplyfirstimaginary) = S ge_signed_half_nonzero_product_tracestepsmultiplyfirstimaginarydecode))) /\ ((ge_first_ip_nonzero_product_tracestepsmultiply) + ge_balance_negative_nonzero_product_tracestepsmultiplyfirstimaginary = (ge_first_in_nonzero_product_tracestepsmultiply) + ge_balance_positive_nonzero_product_tracestepsmultiplyfirstimaginary)))))) /\ ((exists ge_representation_real_code_nonzero_product_tracestepsmultiplysecond ge_representation_imaginary_code_nonzero_product_tracestepsmultiplysecond. (((gr_product_factor_nonzero_product_tracesteps) = ((ge_representation_real_code_nonzero_product_tracestepsmultiplysecond) + (ge_representation_imaginary_code_nonzero_product_tracestepsmultiplysecond)) * S ((ge_representation_real_code_nonzero_product_tracestepsmultiplysecond) + (ge_representation_imaginary_code_nonzero_product_tracestepsmultiplysecond)) + ((ge_representation_imaginary_code_nonzero_product_tracestepsmultiplysecond) + (ge_representation_imaginary_code_nonzero_product_tracestepsmultiplysecond))) /\ ((exists ge_balance_positive_nonzero_product_tracestepsmultiplysecondreal ge_balance_negative_nonzero_product_tracestepsmultiplysecondreal. (((((ge_representation_real_code_nonzero_product_tracestepsmultiplysecond) = 2 * (ge_balance_positive_nonzero_product_tracestepsmultiplysecondreal) /\ (ge_balance_negative_nonzero_product_tracestepsmultiplysecondreal) = 0) \/ exists ge_signed_half_nonzero_product_tracestepsmultiplysecondrealdecode. (((ge_representation_real_code_nonzero_product_tracestepsmultiplysecond) = 2 * ge_signed_half_nonzero_product_tracestepsmultiplysecondrealdecode + 1 /\ (ge_balance_positive_nonzero_product_tracestepsmultiplysecondreal) = 0) /\ (ge_balance_negative_nonzero_product_tracestepsmultiplysecondreal) = S ge_signed_half_nonzero_product_tracestepsmultiplysecondrealdecode))) /\ ((ge_second_rp_nonzero_product_tracestepsmultiply) + ge_balance_negative_nonzero_product_tracestepsmultiplysecondreal = (ge_second_rn_nonzero_product_tracestepsmultiply) + ge_balance_positive_nonzero_product_tracestepsmultiplysecondreal))) /\ (exists ge_balance_positive_nonzero_product_tracestepsmultiplysecondimaginary ge_balance_negative_nonzero_product_tracestepsmultiplysecondimaginary. (((((ge_representation_imaginary_code_nonzero_product_tracestepsmultiplysecond) = 2 * (ge_balance_positive_nonzero_product_tracestepsmultiplysecondimaginary) /\ (ge_balance_negative_nonzero_product_tracestepsmultiplysecondimaginary) = 0) \/ exists ge_signed_half_nonzero_product_tracestepsmultiplysecondimaginarydecode. (((ge_representation_imaginary_code_nonzero_product_tracestepsmultiplysecond) = 2 * ge_signed_half_nonzero_product_tracestepsmultiplysecondimaginarydecode + 1 /\ (ge_balance_positive_nonzero_product_tracestepsmultiplysecondimaginary) = 0) /\ (ge_balance_negative_nonzero_product_tracestepsmultiplysecondimaginary) = S ge_signed_half_nonzero_product_tracestepsmultiplysecondimaginarydecode))) /\ ((ge_second_ip_nonzero_product_tracestepsmultiply) + ge_balance_negative_nonzero_product_tracestepsmultiplysecondimaginary = (ge_second_in_nonzero_product_tracestepsmultiply) + ge_balance_positive_nonzero_product_tracestepsmultiplysecondimaginary)))))) /\ (exists ge_representation_real_code_nonzero_product_tracestepsmultiplyoutput ge_representation_imaginary_code_nonzero_product_tracestepsmultiplyoutput. (((gr_product_after_nonzero_product_tracesteps) = ((ge_representation_real_code_nonzero_product_tracestepsmultiplyoutput) + (ge_representation_imaginary_code_nonzero_product_tracestepsmultiplyoutput)) * S ((ge_representation_real_code_nonzero_product_tracestepsmultiplyoutput) + (ge_representation_imaginary_code_nonzero_product_tracestepsmultiplyoutput)) + ((ge_representation_imaginary_code_nonzero_product_tracestepsmultiplyoutput) + (ge_representation_imaginary_code_nonzero_product_tracestepsmultiplyoutput))) /\ ((exists ge_balance_positive_nonzero_product_tracestepsmultiplyoutputreal ge_balance_negative_nonzero_product_tracestepsmultiplyoutputreal. (((((ge_representation_real_code_nonzero_product_tracestepsmultiplyoutput) = 2 * (ge_balance_positive_nonzero_product_tracestepsmultiplyoutputreal) /\ (ge_balance_negative_nonzero_product_tracestepsmultiplyoutputreal) = 0) \/ exists ge_signed_half_nonzero_product_tracestepsmultiplyoutputrealdecode. (((ge_representation_real_code_nonzero_product_tracestepsmultiplyoutput) = 2 * ge_signed_half_nonzero_product_tracestepsmultiplyoutputrealdecode + 1 /\ (ge_balance_positive_nonzero_product_tracestepsmultiplyoutputreal) = 0) /\ (ge_balance_negative_nonzero_product_tracestepsmultiplyoutputreal) = S ge_signed_half_nonzero_product_tracestepsmultiplyoutputrealdecode))) /\ ((((((((ge_first_rp_nonzero_product_tracestepsmultiply) * (ge_second_rp_nonzero_product_tracestepsmultiply))) + (((ge_first_rn_nonzero_product_tracestepsmultiply) * (ge_second_rn_nonzero_product_tracestepsmultiply))))) + (((((ge_first_ip_nonzero_product_tracestepsmultiply) * (ge_second_in_nonzero_product_tracestepsmultiply))) + (((ge_first_in_nonzero_product_tracestepsmultiply) * (ge_second_ip_nonzero_product_tracestepsmultiply))))))) + ge_balance_negative_nonzero_product_tracestepsmultiplyoutputreal = (((((((ge_first_rp_nonzero_product_tracestepsmultiply) * (ge_second_rn_nonzero_product_tracestepsmultiply))) + (((ge_first_rn_nonzero_product_tracestepsmultiply) * (ge_second_rp_nonzero_product_tracestepsmultiply))))) + (((((ge_first_ip_nonzero_product_tracestepsmultiply) * (ge_second_ip_nonzero_product_tracestepsmultiply))) + (((ge_first_in_nonzero_product_tracestepsmultiply) * (ge_second_in_nonzero_product_tracestepsmultiply))))))) + ge_balance_positive_nonzero_product_tracestepsmultiplyoutputreal))) /\ (exists ge_balance_positive_nonzero_product_tracestepsmultiplyoutputimaginary ge_balance_negative_nonzero_product_tracestepsmultiplyoutputimaginary. (((((ge_representation_imaginary_code_nonzero_product_tracestepsmultiplyoutput) = 2 * (ge_balance_positive_nonzero_product_tracestepsmultiplyoutputimaginary) /\ (ge_balance_negative_nonzero_product_tracestepsmultiplyoutputimaginary) = 0) \/ exists ge_signed_half_nonzero_product_tracestepsmultiplyoutputimaginarydecode. (((ge_representation_imaginary_code_nonzero_product_tracestepsmultiplyoutput) = 2 * ge_signed_half_nonzero_product_tracestepsmultiplyoutputimaginarydecode + 1 /\ (ge_balance_positive_nonzero_product_tracestepsmultiplyoutputimaginary) = 0) /\ (ge_balance_negative_nonzero_product_tracestepsmultiplyoutputimaginary) = S ge_signed_half_nonzero_product_tracestepsmultiplyoutputimaginarydecode))) /\ ((((((((ge_first_rp_nonzero_product_tracestepsmultiply) * (ge_second_ip_nonzero_product_tracestepsmultiply))) + (((ge_first_rn_nonzero_product_tracestepsmultiply) * (ge_second_in_nonzero_product_tracestepsmultiply))))) + (((((ge_first_ip_nonzero_product_tracestepsmultiply) * (ge_second_rp_nonzero_product_tracestepsmultiply))) + (((ge_first_in_nonzero_product_tracestepsmultiply) * (ge_second_rn_nonzero_product_tracestepsmultiply))))))) + ge_balance_negative_nonzero_product_tracestepsmultiplyoutputimaginary = (((((((ge_first_rp_nonzero_product_tracestepsmultiply) * (ge_second_in_nonzero_product_tracestepsmultiply))) + (((ge_first_rn_nonzero_product_tracestepsmultiply) * (ge_second_ip_nonzero_product_tracestepsmultiply))))) + (((((ge_first_ip_nonzero_product_tracestepsmultiply) * (ge_second_rn_nonzero_product_tracestepsmultiply))) + (((ge_first_in_nonzero_product_tracestepsmultiply) * (ge_second_rp_nonzero_product_tracestepsmultiply))))))) + ge_balance_positive_nonzero_product_tracestepsmultiplyoutputimaginary)))))))))))))))) -> ~(P=0)

Complete tactic proof in conservative notation

All 67 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

67 script commands · 13 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)
01Induction on lL1–7

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

  1. L1
    induction l
  2. L2
    intro b
  3. L3
    intro c
  4. L4
    intro P
  5. L5
    intro hall
  6. L6
    intro hp
  7. L7
    intro hz
02Establish hidL8–13

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

  1. L8
    have hid : P=6
  2. L9
    specialize gaussian_product_empty_value (b)
  3. L10
    specialize gaussian_product_empty_value (c)
  4. L11
    specialize gaussian_product_empty_value (P)
  5. L12
    apply gaussian_product_empty_value
  6. L13
    exact hp
03Establish hbadL14–23

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

  1. L14
    have hbad : 6=0
  2. L15
    trans P
  3. L16
    symm
  4. L17
    exact hid
  5. L18
    exact hz
  6. L19
    apply PA1
  7. L20
    exact hbad
  8. L21
    intro b
  9. L22
    intro c
  10. L23
    intro P
04Fix variables and assumptionsL24–26

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

  1. L24
    intro hall
  2. L25
    intro hp
  3. L26
    intro hz
05Establish hsL27–33

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

  1. L27
    have hs : ∃ a. ∃ Q. BetaAt(b,c,l,a) ∧ (GProduct(b,c,l,Q) ∧ GMul(Q,a,P))Definitions: BetaAt(b,c,l,a)GProduct(b,c,l,Q)GMul(Q,a,P)Original native command in the exact edition
  2. L28
    specialize gaussian_product_successor_decompose (b)
  3. L29
    specialize gaussian_product_successor_decompose (c)
  4. L30
    specialize gaussian_product_successor_decompose (l)
  5. L31
    specialize gaussian_product_successor_decompose (P)
  6. L32
    apply gaussian_product_successor_decompose
  7. L33
    exact hp
06Separate the logical casesL34–37

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

  1. L34
    cases hs
  2. L35
    cases hs_witness
  3. L36
    cases hs_witness_witness
  4. L37
    cases hs_witness_witness_right
07Establish hcasesL38–43

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

  1. L38
    have hcases : x1=0 \/ x=0
  2. L39
    specialize gaussian_multiply_zero_implies_zero_factor (x1)
  3. L40
    specialize gaussian_multiply_zero_implies_zero_factor (x)
  4. L41
    apply gaussian_multiply_zero_implies_zero_factor
  5. L42
    rewrite hz at hs_witness_witness_right_right
  6. L43
    exact hs_witness_witness_right_right
08Separate the logical casesL44–44

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

  1. L44
    cases hcases
09Use earlier factsL45–54

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

  1. L45
    specialize IH (b)
  2. L46
    specialize IH (c)
  3. L47
    specialize IH (x1)
  4. L48
    apply IH
  5. L49
    specialize gaussian_all_irreducible_prefix (b)
  6. L50
    specialize gaussian_all_irreducible_prefix (c)
  7. L51
    specialize gaussian_all_irreducible_prefix (l)
  8. L52
    apply gaussian_all_irreducible_prefix
  9. L53
    exact hall
  10. L54
    exact hs_witness_witness_right_left
10Use earlier factsL55–55

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

  1. L55
    exact hcases_left
11Establish hirL56–62

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

  1. L56
  2. L57
    specialize hall (l)
  3. L58
    specialize hall (x)
  4. L59
    apply hall
  5. L60
    specialize le_refl (S l)
  6. L61
    apply le_refl
  7. L62
    exact hs_witness_witness_left
12Separate the logical casesL63–65

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

  1. L63
    cases hir
  2. L64
    cases hir_right
  3. L65
    cases hir_right_right
13Use earlier factsL66–67

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

  1. L66
    apply hir_right_left
  2. L67
    exact hcases_right

Library-wide reading audit

Original defined command ledger · 67 lines
  1. 0001induction l
  2. 0002intro b
  3. 0003intro c
  4. 0004intro P
  5. 0005intro hall
  6. 0006intro hp
  7. 0007intro hz
  8. 0008have hid : P=6
  9. 0009specialize gaussian_product_empty_value (b)
  10. 0010specialize gaussian_product_empty_value (c)
  11. 0011specialize gaussian_product_empty_value (P)
  12. 0012apply gaussian_product_empty_value
  13. 0013exact hp
  14. 0014have hbad : 6=0
  15. 0015trans P
  16. 0016symm
  17. 0017exact hid
  18. 0018exact hz
  19. 0019apply PA1
  20. 0020exact hbad
  21. 0021intro b
  22. 0022intro c
  23. 0023intro P
  24. 0024intro hall
  25. 0025intro hp
  26. 0026intro hz
  27. 0027have hs : ∃ a. ∃ Q. BetaAt(b,c,l,a) ∧ (GProduct(b,c,l,Q)GMul(Q,a,P))
  28. 0028specialize gaussian_product_successor_decompose (b)
  29. 0029specialize gaussian_product_successor_decompose (c)
  30. 0030specialize gaussian_product_successor_decompose (l)
  31. 0031specialize gaussian_product_successor_decompose (P)
  32. 0032apply gaussian_product_successor_decompose
  33. 0033exact hp
  34. 0034cases hs
  35. 0035cases hs_witness
  36. 0036cases hs_witness_witness
  37. 0037cases hs_witness_witness_right
  38. 0038have hcases : x1=0 \/ x=0
  39. 0039specialize gaussian_multiply_zero_implies_zero_factor (x1)
  40. 0040specialize gaussian_multiply_zero_implies_zero_factor (x)
  41. 0041apply gaussian_multiply_zero_implies_zero_factor
  42. 0042rewrite hz at hs_witness_witness_right_right
  43. 0043exact hs_witness_witness_right_right
  44. 0044cases hcases
  45. 0045specialize IH (b)
  46. 0046specialize IH (c)
  47. 0047specialize IH (x1)
  48. 0048apply IH
  49. 0049specialize gaussian_all_irreducible_prefix (b)
  50. 0050specialize gaussian_all_irreducible_prefix (c)
  51. 0051specialize gaussian_all_irreducible_prefix (l)
  52. 0052apply gaussian_all_irreducible_prefix
  53. 0053exact hall
  54. 0054exact hs_witness_witness_right_left
  55. 0055exact hcases_left
  56. 0056have hir : GIrreducible(x)
  57. 0057specialize hall (l)
  58. 0058specialize hall (x)
  59. 0059apply hall
  60. 0060specialize le_refl (S l)
  61. 0061apply le_refl
  62. 0062exact hs_witness_witness_left
  63. 0063cases hir
  64. 0064cases hir_right
  65. 0065cases hir_right_right
  66. 0066apply hir_right_left
  67. 0067exact hcases_right