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
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.
03Establish hbadL14–23
04Fix variables and assumptionsL24–26
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.
- 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 - L28
specialize gaussian_product_successor_decompose (b) - L29
specialize gaussian_product_successor_decompose (c) - L30
specialize gaussian_product_successor_decompose (l) - L31
specialize gaussian_product_successor_decompose (P) - L32
apply gaussian_product_successor_decompose - L33
exact hp
06Separate the logical casesL34–37
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.
08Separate the logical casesL44–44
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L44
cases hcases
09Use earlier factsL45–54
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L45
specialize IH (b) - L46
specialize IH (c) - L47
specialize IH (x1) - L48
apply IH - L49
specialize gaussian_all_irreducible_prefix (b) - L50
specialize gaussian_all_irreducible_prefix (c) - L51
specialize gaussian_all_irreducible_prefix (l) - L52
apply gaussian_all_irreducible_prefix - L53
exact hall - L54
exact hs_witness_witness_right_left
10Use earlier factsL55–55
Instantiate or apply named facts and discharge the corresponding proof obligations.
- 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.
12Separate the logical casesL63–65
Original defined command ledger · 67 lines
- 0001
induction l - 0002
intro b - 0003
intro c - 0004
intro P - 0005
intro hall - 0006
intro hp - 0007
intro hz - 0008
have hid : P=6 - 0009
specialize gaussian_product_empty_value (b) - 0010
specialize gaussian_product_empty_value (c) - 0011
specialize gaussian_product_empty_value (P) - 0012
apply gaussian_product_empty_value - 0013
exact hp - 0014
have hbad : 6=0 - 0015
trans P - 0016
symm - 0017
exact hid - 0018
exact hz - 0019
apply PA1 - 0020
exact hbad - 0021
intro b - 0022
intro c - 0023
intro P - 0024
intro hall - 0025
intro hp - 0026
intro hz - 0027
have hs : ∃ a. ∃ Q. BetaAt(b,c,l,a) ∧ (GProduct(b,c,l,Q) ∧ GMul(Q,a,P)) - 0028
specialize gaussian_product_successor_decompose (b) - 0029
specialize gaussian_product_successor_decompose (c) - 0030
specialize gaussian_product_successor_decompose (l) - 0031
specialize gaussian_product_successor_decompose (P) - 0032
apply gaussian_product_successor_decompose - 0033
exact hp - 0034
cases hs - 0035
cases hs_witness - 0036
cases hs_witness_witness - 0037
cases hs_witness_witness_right - 0038
have hcases : x1=0 \/ x=0 - 0039
specialize gaussian_multiply_zero_implies_zero_factor (x1) - 0040
specialize gaussian_multiply_zero_implies_zero_factor (x) - 0041
apply gaussian_multiply_zero_implies_zero_factor - 0042
rewrite hz at hs_witness_witness_right_right - 0043
exact hs_witness_witness_right_right - 0044
cases hcases - 0045
specialize IH (b) - 0046
specialize IH (c) - 0047
specialize IH (x1) - 0048
apply IH - 0049
specialize gaussian_all_irreducible_prefix (b) - 0050
specialize gaussian_all_irreducible_prefix (c) - 0051
specialize gaussian_all_irreducible_prefix (l) - 0052
apply gaussian_all_irreducible_prefix - 0053
exact hall - 0054
exact hs_witness_witness_right_left - 0055
exact hcases_left - 0056
have hir : GIrreducible(x) - 0057
specialize hall (l) - 0058
specialize hall (x) - 0059
apply hall - 0060
specialize le_refl (S l) - 0061
apply le_refl - 0062
exact hs_witness_witness_left - 0063
cases hir - 0064
cases hir_right - 0065
cases hir_right_right - 0066
apply hir_right_left - 0067
exact hcases_right