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. GAllIrreducible(b,c,l) → ∃ x. GProduct(b,c,l,x)
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. (forall gr_factor_index_all_irreducible_product_input gr_factor_value_all_irreducible_product_input. (exists ge_gap_all_irreducible_product_inputindex. ge_gap_all_irreducible_product_inputindex + S (gr_factor_index_all_irreducible_product_input) = (l)) -> (((exists ff_h_gprod_all_irreducible_product_inputentry. ff_h_gprod_all_irreducible_product_inputentry + S (gr_factor_value_all_irreducible_product_input) = S ((S (gr_factor_index_all_irreducible_product_input)) * c)) /\ exists ff_q_gprod_all_irreducible_product_inputentry. b = ff_q_gprod_all_irreducible_product_inputentry * S ((S (gr_factor_index_all_irreducible_product_input)) * c) + (gr_factor_value_all_irreducible_product_input))) -> (((exists ge_real_positive_all_irreducible_product_inputirreduciblecarrier ge_real_negative_all_irreducible_product_inputirreduciblecarrier ge_imaginary_positive_all_irreducible_product_inputirreduciblecarrier ge_imaginary_negative_all_irreducible_product_inputirreduciblecarrier. (exists ge_real_code_all_irreducible_product_inputirreduciblecarrierdecode ge_imaginary_code_all_irreducible_product_inputirreduciblecarrierdecode. (((gr_factor_value_all_irreducible_product_input) = ((ge_real_code_all_irreducible_product_inputirreduciblecarrierdecode) + (ge_imaginary_code_all_irreducible_product_inputirreduciblecarrierdecode)) * S ((ge_real_code_all_irreducible_product_inputirreduciblecarrierdecode) + (ge_imaginary_code_all_irreducible_product_inputirreduciblecarrierdecode)) + ((ge_imaginary_code_all_irreducible_product_inputirreduciblecarrierdecode) + (ge_imaginary_code_all_irreducible_product_inputirreduciblecarrierdecode))) /\ (((((ge_real_code_all_irreducible_product_inputirreduciblecarrierdecode) = 2 * (ge_real_positive_all_irreducible_product_inputirreduciblecarrier) /\ (ge_real_negative_all_irreducible_product_inputirreduciblecarrier) = 0) \/ exists ge_signed_half_ge_all_irreducible_product_inputirreduciblecarrierdecode_real. (((ge_real_code_all_irreducible_product_inputirreduciblecarrierdecode) = 2 * ge_signed_half_ge_all_irreducible_product_inputirreduciblecarrierdecode_real + 1 /\ (ge_real_positive_all_irreducible_product_inputirreduciblecarrier) = 0) /\ (ge_real_negative_all_irreducible_product_inputirreduciblecarrier) = S ge_signed_half_ge_all_irreducible_product_inputirreduciblecarrierdecode_real))) /\ ((((ge_imaginary_code_all_irreducible_product_inputirreduciblecarrierdecode) = 2 * (ge_imaginary_positive_all_irreducible_product_inputirreduciblecarrier) /\ (ge_imaginary_negative_all_irreducible_product_inputirreduciblecarrier) = 0) \/ exists ge_signed_half_ge_all_irreducible_product_inputirreduciblecarrierdecode_imaginary. (((ge_imaginary_code_all_irreducible_product_inputirreduciblecarrierdecode) = 2 * ge_signed_half_ge_all_irreducible_product_inputirreduciblecarrierdecode_imaginary + 1 /\ (ge_imaginary_positive_all_irreducible_product_inputirreduciblecarrier) = 0) /\ (ge_imaginary_negative_all_irreducible_product_inputirreduciblecarrier) = S ge_signed_half_ge_all_irreducible_product_inputirreduciblecarrierdecode_imaginary))))))) /\ ((~((gr_factor_value_all_irreducible_product_input)=0)) /\ ((~(exists gr_inverse_all_irreducible_product_inputirreduciblenonunit. (exists ge_first_rp_all_irreducible_product_inputirreduciblenonunitidentity ge_first_rn_all_irreducible_product_inputirreduciblenonunitidentity ge_first_ip_all_irreducible_product_inputirreduciblenonunitidentity ge_first_in_all_irreducible_product_inputirreduciblenonunitidentity ge_second_rp_all_irreducible_product_inputirreduciblenonunitidentity ge_second_rn_all_irreducible_product_inputirreduciblenonunitidentity ge_second_ip_all_irreducible_product_inputirreduciblenonunitidentity ge_second_in_all_irreducible_product_inputirreduciblenonunitidentity. ((exists ge_representation_real_code_all_irreducible_product_inputirreduciblenonunitidentityfirst ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentityfirst. (((gr_factor_value_all_irreducible_product_input) = ((ge_representation_real_code_all_irreducible_product_inputirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentityfirst)) * S ((ge_representation_real_code_all_irreducible_product_inputirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentityfirst)) + ((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentityfirst))) /\ ((exists ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentityfirstreal ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentityfirstreal. (((((ge_representation_real_code_all_irreducible_product_inputirreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentityfirstreal) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentityfirstreal) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblenonunitidentityfirstrealdecode. (((ge_representation_real_code_all_irreducible_product_inputirreduciblenonunitidentityfirst) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblenonunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentityfirstreal) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentityfirstreal) = S ge_signed_half_all_irreducible_product_inputirreduciblenonunitidentityfirstrealdecode))) /\ ((ge_first_rp_all_irreducible_product_inputirreduciblenonunitidentity) + ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentityfirstreal = (ge_first_rn_all_irreducible_product_inputirreduciblenonunitidentity) + ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentityfirstreal))) /\ (exists ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentityfirstimaginary ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentityfirstimaginary. (((((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentityfirstimaginary) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblenonunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentityfirst) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblenonunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentityfirstimaginary) = S ge_signed_half_all_irreducible_product_inputirreduciblenonunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_all_irreducible_product_inputirreduciblenonunitidentity) + ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentityfirstimaginary = (ge_first_in_all_irreducible_product_inputirreduciblenonunitidentity) + ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_all_irreducible_product_inputirreduciblenonunitidentitysecond ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentitysecond. (((gr_inverse_all_irreducible_product_inputirreduciblenonunit) = ((ge_representation_real_code_all_irreducible_product_inputirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentitysecond)) * S ((ge_representation_real_code_all_irreducible_product_inputirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentitysecond)) + ((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentitysecond))) /\ ((exists ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentitysecondreal ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentitysecondreal. (((((ge_representation_real_code_all_irreducible_product_inputirreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentitysecondreal) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentitysecondreal) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblenonunitidentitysecondrealdecode. (((ge_representation_real_code_all_irreducible_product_inputirreduciblenonunitidentitysecond) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblenonunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentitysecondreal) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentitysecondreal) = S ge_signed_half_all_irreducible_product_inputirreduciblenonunitidentitysecondrealdecode))) /\ ((ge_second_rp_all_irreducible_product_inputirreduciblenonunitidentity) + ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentitysecondreal = (ge_second_rn_all_irreducible_product_inputirreduciblenonunitidentity) + ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentitysecondreal))) /\ (exists ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentitysecondimaginary ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentitysecondimaginary. (((((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentitysecondimaginary) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblenonunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentitysecond) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblenonunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentitysecondimaginary) = S ge_signed_half_all_irreducible_product_inputirreduciblenonunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_all_irreducible_product_inputirreduciblenonunitidentity) + ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentitysecondimaginary = (ge_second_in_all_irreducible_product_inputirreduciblenonunitidentity) + ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_all_irreducible_product_inputirreduciblenonunitidentityoutput ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentityoutput. (((6) = ((ge_representation_real_code_all_irreducible_product_inputirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentityoutput)) * S ((ge_representation_real_code_all_irreducible_product_inputirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentityoutput)) + ((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentityoutput))) /\ ((exists ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentityoutputreal ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentityoutputreal. (((((ge_representation_real_code_all_irreducible_product_inputirreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentityoutputreal) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentityoutputreal) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblenonunitidentityoutputrealdecode. (((ge_representation_real_code_all_irreducible_product_inputirreduciblenonunitidentityoutput) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblenonunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentityoutputreal) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentityoutputreal) = S ge_signed_half_all_irreducible_product_inputirreduciblenonunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_all_irreducible_product_inputirreduciblenonunitidentity) * (ge_second_rp_all_irreducible_product_inputirreduciblenonunitidentity))) + (((ge_first_rn_all_irreducible_product_inputirreduciblenonunitidentity) * (ge_second_rn_all_irreducible_product_inputirreduciblenonunitidentity))))) + (((((ge_first_ip_all_irreducible_product_inputirreduciblenonunitidentity) * (ge_second_in_all_irreducible_product_inputirreduciblenonunitidentity))) + (((ge_first_in_all_irreducible_product_inputirreduciblenonunitidentity) * (ge_second_ip_all_irreducible_product_inputirreduciblenonunitidentity))))))) + ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentityoutputreal = (((((((ge_first_rp_all_irreducible_product_inputirreduciblenonunitidentity) * (ge_second_rn_all_irreducible_product_inputirreduciblenonunitidentity))) + (((ge_first_rn_all_irreducible_product_inputirreduciblenonunitidentity) * (ge_second_rp_all_irreducible_product_inputirreduciblenonunitidentity))))) + (((((ge_first_ip_all_irreducible_product_inputirreduciblenonunitidentity) * (ge_second_ip_all_irreducible_product_inputirreduciblenonunitidentity))) + (((ge_first_in_all_irreducible_product_inputirreduciblenonunitidentity) * (ge_second_in_all_irreducible_product_inputirreduciblenonunitidentity))))))) + ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentityoutputreal))) /\ (exists ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentityoutputimaginary ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentityoutputimaginary. (((((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentityoutputimaginary) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblenonunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblenonunitidentityoutput) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblenonunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentityoutputimaginary) = S ge_signed_half_all_irreducible_product_inputirreduciblenonunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_all_irreducible_product_inputirreduciblenonunitidentity) * (ge_second_ip_all_irreducible_product_inputirreduciblenonunitidentity))) + (((ge_first_rn_all_irreducible_product_inputirreduciblenonunitidentity) * (ge_second_in_all_irreducible_product_inputirreduciblenonunitidentity))))) + (((((ge_first_ip_all_irreducible_product_inputirreduciblenonunitidentity) * (ge_second_rp_all_irreducible_product_inputirreduciblenonunitidentity))) + (((ge_first_in_all_irreducible_product_inputirreduciblenonunitidentity) * (ge_second_rn_all_irreducible_product_inputirreduciblenonunitidentity))))))) + ge_balance_negative_all_irreducible_product_inputirreduciblenonunitidentityoutputimaginary = (((((((ge_first_rp_all_irreducible_product_inputirreduciblenonunitidentity) * (ge_second_in_all_irreducible_product_inputirreduciblenonunitidentity))) + (((ge_first_rn_all_irreducible_product_inputirreduciblenonunitidentity) * (ge_second_ip_all_irreducible_product_inputirreduciblenonunitidentity))))) + (((((ge_first_ip_all_irreducible_product_inputirreduciblenonunitidentity) * (ge_second_rn_all_irreducible_product_inputirreduciblenonunitidentity))) + (((ge_first_in_all_irreducible_product_inputirreduciblenonunitidentity) * (ge_second_rp_all_irreducible_product_inputirreduciblenonunitidentity))))))) + ge_balance_positive_all_irreducible_product_inputirreduciblenonunitidentityoutputimaginary))))))))))) /\ (forall gr_first_factor_all_irreducible_product_inputirreducible gr_second_factor_all_irreducible_product_inputirreducible. (exists ge_first_rp_all_irreducible_product_inputirreduciblefactorization ge_first_rn_all_irreducible_product_inputirreduciblefactorization ge_first_ip_all_irreducible_product_inputirreduciblefactorization ge_first_in_all_irreducible_product_inputirreduciblefactorization ge_second_rp_all_irreducible_product_inputirreduciblefactorization ge_second_rn_all_irreducible_product_inputirreduciblefactorization ge_second_ip_all_irreducible_product_inputirreduciblefactorization ge_second_in_all_irreducible_product_inputirreduciblefactorization. ((exists ge_representation_real_code_all_irreducible_product_inputirreduciblefactorizationfirst ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationfirst. (((gr_first_factor_all_irreducible_product_inputirreducible) = ((ge_representation_real_code_all_irreducible_product_inputirreduciblefactorizationfirst) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationfirst)) * S ((ge_representation_real_code_all_irreducible_product_inputirreduciblefactorizationfirst) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationfirst)) + ((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationfirst) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationfirst))) /\ ((exists ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationfirstreal ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationfirstreal. (((((ge_representation_real_code_all_irreducible_product_inputirreduciblefactorizationfirst) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationfirstreal) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationfirstreal) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblefactorizationfirstrealdecode. (((ge_representation_real_code_all_irreducible_product_inputirreduciblefactorizationfirst) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblefactorizationfirstrealdecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationfirstreal) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationfirstreal) = S ge_signed_half_all_irreducible_product_inputirreduciblefactorizationfirstrealdecode))) /\ ((ge_first_rp_all_irreducible_product_inputirreduciblefactorization) + ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationfirstreal = (ge_first_rn_all_irreducible_product_inputirreduciblefactorization) + ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationfirstreal))) /\ (exists ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationfirstimaginary ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationfirstimaginary. (((((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationfirst) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationfirstimaginary) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationfirstimaginary) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblefactorizationfirstimaginarydecode. (((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationfirst) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblefactorizationfirstimaginarydecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationfirstimaginary) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationfirstimaginary) = S ge_signed_half_all_irreducible_product_inputirreduciblefactorizationfirstimaginarydecode))) /\ ((ge_first_ip_all_irreducible_product_inputirreduciblefactorization) + ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationfirstimaginary = (ge_first_in_all_irreducible_product_inputirreduciblefactorization) + ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationfirstimaginary)))))) /\ ((exists ge_representation_real_code_all_irreducible_product_inputirreduciblefactorizationsecond ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationsecond. (((gr_second_factor_all_irreducible_product_inputirreducible) = ((ge_representation_real_code_all_irreducible_product_inputirreduciblefactorizationsecond) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationsecond)) * S ((ge_representation_real_code_all_irreducible_product_inputirreduciblefactorizationsecond) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationsecond)) + ((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationsecond) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationsecond))) /\ ((exists ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationsecondreal ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationsecondreal. (((((ge_representation_real_code_all_irreducible_product_inputirreduciblefactorizationsecond) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationsecondreal) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationsecondreal) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblefactorizationsecondrealdecode. (((ge_representation_real_code_all_irreducible_product_inputirreduciblefactorizationsecond) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblefactorizationsecondrealdecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationsecondreal) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationsecondreal) = S ge_signed_half_all_irreducible_product_inputirreduciblefactorizationsecondrealdecode))) /\ ((ge_second_rp_all_irreducible_product_inputirreduciblefactorization) + ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationsecondreal = (ge_second_rn_all_irreducible_product_inputirreduciblefactorization) + ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationsecondreal))) /\ (exists ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationsecondimaginary ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationsecondimaginary. (((((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationsecond) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationsecondimaginary) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationsecondimaginary) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblefactorizationsecondimaginarydecode. (((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationsecond) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblefactorizationsecondimaginarydecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationsecondimaginary) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationsecondimaginary) = S ge_signed_half_all_irreducible_product_inputirreduciblefactorizationsecondimaginarydecode))) /\ ((ge_second_ip_all_irreducible_product_inputirreduciblefactorization) + ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationsecondimaginary = (ge_second_in_all_irreducible_product_inputirreduciblefactorization) + ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationsecondimaginary)))))) /\ (exists ge_representation_real_code_all_irreducible_product_inputirreduciblefactorizationoutput ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationoutput. (((gr_factor_value_all_irreducible_product_input) = ((ge_representation_real_code_all_irreducible_product_inputirreduciblefactorizationoutput) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationoutput)) * S ((ge_representation_real_code_all_irreducible_product_inputirreduciblefactorizationoutput) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationoutput)) + ((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationoutput) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationoutput))) /\ ((exists ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationoutputreal ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationoutputreal. (((((ge_representation_real_code_all_irreducible_product_inputirreduciblefactorizationoutput) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationoutputreal) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationoutputreal) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblefactorizationoutputrealdecode. (((ge_representation_real_code_all_irreducible_product_inputirreduciblefactorizationoutput) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblefactorizationoutputrealdecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationoutputreal) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationoutputreal) = S ge_signed_half_all_irreducible_product_inputirreduciblefactorizationoutputrealdecode))) /\ ((((((((ge_first_rp_all_irreducible_product_inputirreduciblefactorization) * (ge_second_rp_all_irreducible_product_inputirreduciblefactorization))) + (((ge_first_rn_all_irreducible_product_inputirreduciblefactorization) * (ge_second_rn_all_irreducible_product_inputirreduciblefactorization))))) + (((((ge_first_ip_all_irreducible_product_inputirreduciblefactorization) * (ge_second_in_all_irreducible_product_inputirreduciblefactorization))) + (((ge_first_in_all_irreducible_product_inputirreduciblefactorization) * (ge_second_ip_all_irreducible_product_inputirreduciblefactorization))))))) + ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationoutputreal = (((((((ge_first_rp_all_irreducible_product_inputirreduciblefactorization) * (ge_second_rn_all_irreducible_product_inputirreduciblefactorization))) + (((ge_first_rn_all_irreducible_product_inputirreduciblefactorization) * (ge_second_rp_all_irreducible_product_inputirreduciblefactorization))))) + (((((ge_first_ip_all_irreducible_product_inputirreduciblefactorization) * (ge_second_ip_all_irreducible_product_inputirreduciblefactorization))) + (((ge_first_in_all_irreducible_product_inputirreduciblefactorization) * (ge_second_in_all_irreducible_product_inputirreduciblefactorization))))))) + ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationoutputreal))) /\ (exists ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationoutputimaginary ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationoutputimaginary. (((((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationoutput) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationoutputimaginary) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationoutputimaginary) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblefactorizationoutputimaginarydecode. (((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefactorizationoutput) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblefactorizationoutputimaginarydecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationoutputimaginary) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationoutputimaginary) = S ge_signed_half_all_irreducible_product_inputirreduciblefactorizationoutputimaginarydecode))) /\ ((((((((ge_first_rp_all_irreducible_product_inputirreduciblefactorization) * (ge_second_ip_all_irreducible_product_inputirreduciblefactorization))) + (((ge_first_rn_all_irreducible_product_inputirreduciblefactorization) * (ge_second_in_all_irreducible_product_inputirreduciblefactorization))))) + (((((ge_first_ip_all_irreducible_product_inputirreduciblefactorization) * (ge_second_rp_all_irreducible_product_inputirreduciblefactorization))) + (((ge_first_in_all_irreducible_product_inputirreduciblefactorization) * (ge_second_rn_all_irreducible_product_inputirreduciblefactorization))))))) + ge_balance_negative_all_irreducible_product_inputirreduciblefactorizationoutputimaginary = (((((((ge_first_rp_all_irreducible_product_inputirreduciblefactorization) * (ge_second_in_all_irreducible_product_inputirreduciblefactorization))) + (((ge_first_rn_all_irreducible_product_inputirreduciblefactorization) * (ge_second_ip_all_irreducible_product_inputirreduciblefactorization))))) + (((((ge_first_ip_all_irreducible_product_inputirreduciblefactorization) * (ge_second_rn_all_irreducible_product_inputirreduciblefactorization))) + (((ge_first_in_all_irreducible_product_inputirreduciblefactorization) * (ge_second_rp_all_irreducible_product_inputirreduciblefactorization))))))) + ge_balance_positive_all_irreducible_product_inputirreduciblefactorizationoutputimaginary))))))))) -> (exists gr_inverse_all_irreducible_product_inputirreduciblefirst_unit. (exists ge_first_rp_all_irreducible_product_inputirreduciblefirst_unitidentity ge_first_rn_all_irreducible_product_inputirreduciblefirst_unitidentity ge_first_ip_all_irreducible_product_inputirreduciblefirst_unitidentity ge_first_in_all_irreducible_product_inputirreduciblefirst_unitidentity ge_second_rp_all_irreducible_product_inputirreduciblefirst_unitidentity ge_second_rn_all_irreducible_product_inputirreduciblefirst_unitidentity ge_second_ip_all_irreducible_product_inputirreduciblefirst_unitidentity ge_second_in_all_irreducible_product_inputirreduciblefirst_unitidentity. ((exists ge_representation_real_code_all_irreducible_product_inputirreduciblefirst_unitidentityfirst ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentityfirst. (((gr_first_factor_all_irreducible_product_inputirreducible) = ((ge_representation_real_code_all_irreducible_product_inputirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentityfirst)) * S ((ge_representation_real_code_all_irreducible_product_inputirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentityfirst)) + ((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentityfirst))) /\ ((exists ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentityfirstreal ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentityfirstreal. (((((ge_representation_real_code_all_irreducible_product_inputirreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentityfirstreal) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentityfirstreal) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblefirst_unitidentityfirstrealdecode. (((ge_representation_real_code_all_irreducible_product_inputirreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblefirst_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentityfirstreal) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentityfirstreal) = S ge_signed_half_all_irreducible_product_inputirreduciblefirst_unitidentityfirstrealdecode))) /\ ((ge_first_rp_all_irreducible_product_inputirreduciblefirst_unitidentity) + ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentityfirstreal = (ge_first_rn_all_irreducible_product_inputirreduciblefirst_unitidentity) + ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentityfirstreal))) /\ (exists ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentityfirstimaginary ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentityfirstimaginary) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblefirst_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblefirst_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentityfirstimaginary) = S ge_signed_half_all_irreducible_product_inputirreduciblefirst_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_all_irreducible_product_inputirreduciblefirst_unitidentity) + ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentityfirstimaginary = (ge_first_in_all_irreducible_product_inputirreduciblefirst_unitidentity) + ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_all_irreducible_product_inputirreduciblefirst_unitidentitysecond ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentitysecond. (((gr_inverse_all_irreducible_product_inputirreduciblefirst_unit) = ((ge_representation_real_code_all_irreducible_product_inputirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentitysecond)) * S ((ge_representation_real_code_all_irreducible_product_inputirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentitysecond)) + ((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentitysecond))) /\ ((exists ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentitysecondreal ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentitysecondreal. (((((ge_representation_real_code_all_irreducible_product_inputirreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentitysecondreal) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentitysecondreal) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblefirst_unitidentitysecondrealdecode. (((ge_representation_real_code_all_irreducible_product_inputirreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblefirst_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentitysecondreal) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentitysecondreal) = S ge_signed_half_all_irreducible_product_inputirreduciblefirst_unitidentitysecondrealdecode))) /\ ((ge_second_rp_all_irreducible_product_inputirreduciblefirst_unitidentity) + ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentitysecondreal = (ge_second_rn_all_irreducible_product_inputirreduciblefirst_unitidentity) + ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentitysecondreal))) /\ (exists ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentitysecondimaginary ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentitysecondimaginary) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblefirst_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblefirst_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentitysecondimaginary) = S ge_signed_half_all_irreducible_product_inputirreduciblefirst_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_all_irreducible_product_inputirreduciblefirst_unitidentity) + ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentitysecondimaginary = (ge_second_in_all_irreducible_product_inputirreduciblefirst_unitidentity) + ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_all_irreducible_product_inputirreduciblefirst_unitidentityoutput ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentityoutput. (((6) = ((ge_representation_real_code_all_irreducible_product_inputirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentityoutput)) * S ((ge_representation_real_code_all_irreducible_product_inputirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentityoutput)) + ((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentityoutput))) /\ ((exists ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentityoutputreal ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentityoutputreal. (((((ge_representation_real_code_all_irreducible_product_inputirreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentityoutputreal) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentityoutputreal) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblefirst_unitidentityoutputrealdecode. (((ge_representation_real_code_all_irreducible_product_inputirreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblefirst_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentityoutputreal) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentityoutputreal) = S ge_signed_half_all_irreducible_product_inputirreduciblefirst_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_all_irreducible_product_inputirreduciblefirst_unitidentity) * (ge_second_rp_all_irreducible_product_inputirreduciblefirst_unitidentity))) + (((ge_first_rn_all_irreducible_product_inputirreduciblefirst_unitidentity) * (ge_second_rn_all_irreducible_product_inputirreduciblefirst_unitidentity))))) + (((((ge_first_ip_all_irreducible_product_inputirreduciblefirst_unitidentity) * (ge_second_in_all_irreducible_product_inputirreduciblefirst_unitidentity))) + (((ge_first_in_all_irreducible_product_inputirreduciblefirst_unitidentity) * (ge_second_ip_all_irreducible_product_inputirreduciblefirst_unitidentity))))))) + ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentityoutputreal = (((((((ge_first_rp_all_irreducible_product_inputirreduciblefirst_unitidentity) * (ge_second_rn_all_irreducible_product_inputirreduciblefirst_unitidentity))) + (((ge_first_rn_all_irreducible_product_inputirreduciblefirst_unitidentity) * (ge_second_rp_all_irreducible_product_inputirreduciblefirst_unitidentity))))) + (((((ge_first_ip_all_irreducible_product_inputirreduciblefirst_unitidentity) * (ge_second_ip_all_irreducible_product_inputirreduciblefirst_unitidentity))) + (((ge_first_in_all_irreducible_product_inputirreduciblefirst_unitidentity) * (ge_second_in_all_irreducible_product_inputirreduciblefirst_unitidentity))))))) + ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentityoutputreal))) /\ (exists ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentityoutputimaginary ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentityoutputimaginary) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblefirst_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblefirst_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentityoutputimaginary) = S ge_signed_half_all_irreducible_product_inputirreduciblefirst_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_all_irreducible_product_inputirreduciblefirst_unitidentity) * (ge_second_ip_all_irreducible_product_inputirreduciblefirst_unitidentity))) + (((ge_first_rn_all_irreducible_product_inputirreduciblefirst_unitidentity) * (ge_second_in_all_irreducible_product_inputirreduciblefirst_unitidentity))))) + (((((ge_first_ip_all_irreducible_product_inputirreduciblefirst_unitidentity) * (ge_second_rp_all_irreducible_product_inputirreduciblefirst_unitidentity))) + (((ge_first_in_all_irreducible_product_inputirreduciblefirst_unitidentity) * (ge_second_rn_all_irreducible_product_inputirreduciblefirst_unitidentity))))))) + ge_balance_negative_all_irreducible_product_inputirreduciblefirst_unitidentityoutputimaginary = (((((((ge_first_rp_all_irreducible_product_inputirreduciblefirst_unitidentity) * (ge_second_in_all_irreducible_product_inputirreduciblefirst_unitidentity))) + (((ge_first_rn_all_irreducible_product_inputirreduciblefirst_unitidentity) * (ge_second_ip_all_irreducible_product_inputirreduciblefirst_unitidentity))))) + (((((ge_first_ip_all_irreducible_product_inputirreduciblefirst_unitidentity) * (ge_second_rn_all_irreducible_product_inputirreduciblefirst_unitidentity))) + (((ge_first_in_all_irreducible_product_inputirreduciblefirst_unitidentity) * (ge_second_rp_all_irreducible_product_inputirreduciblefirst_unitidentity))))))) + ge_balance_positive_all_irreducible_product_inputirreduciblefirst_unitidentityoutputimaginary)))))))))) \/ (exists gr_inverse_all_irreducible_product_inputirreduciblesecond_unit. (exists ge_first_rp_all_irreducible_product_inputirreduciblesecond_unitidentity ge_first_rn_all_irreducible_product_inputirreduciblesecond_unitidentity ge_first_ip_all_irreducible_product_inputirreduciblesecond_unitidentity ge_first_in_all_irreducible_product_inputirreduciblesecond_unitidentity ge_second_rp_all_irreducible_product_inputirreduciblesecond_unitidentity ge_second_rn_all_irreducible_product_inputirreduciblesecond_unitidentity ge_second_ip_all_irreducible_product_inputirreduciblesecond_unitidentity ge_second_in_all_irreducible_product_inputirreduciblesecond_unitidentity. ((exists ge_representation_real_code_all_irreducible_product_inputirreduciblesecond_unitidentityfirst ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentityfirst. (((gr_second_factor_all_irreducible_product_inputirreducible) = ((ge_representation_real_code_all_irreducible_product_inputirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentityfirst)) * S ((ge_representation_real_code_all_irreducible_product_inputirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentityfirst)) + ((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentityfirst))) /\ ((exists ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentityfirstreal ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentityfirstreal. (((((ge_representation_real_code_all_irreducible_product_inputirreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentityfirstreal) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentityfirstreal) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblesecond_unitidentityfirstrealdecode. (((ge_representation_real_code_all_irreducible_product_inputirreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblesecond_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentityfirstreal) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentityfirstreal) = S ge_signed_half_all_irreducible_product_inputirreduciblesecond_unitidentityfirstrealdecode))) /\ ((ge_first_rp_all_irreducible_product_inputirreduciblesecond_unitidentity) + ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentityfirstreal = (ge_first_rn_all_irreducible_product_inputirreduciblesecond_unitidentity) + ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentityfirstreal))) /\ (exists ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentityfirstimaginary ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentityfirstimaginary) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblesecond_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblesecond_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentityfirstimaginary) = S ge_signed_half_all_irreducible_product_inputirreduciblesecond_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_all_irreducible_product_inputirreduciblesecond_unitidentity) + ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentityfirstimaginary = (ge_first_in_all_irreducible_product_inputirreduciblesecond_unitidentity) + ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_all_irreducible_product_inputirreduciblesecond_unitidentitysecond ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentitysecond. (((gr_inverse_all_irreducible_product_inputirreduciblesecond_unit) = ((ge_representation_real_code_all_irreducible_product_inputirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentitysecond)) * S ((ge_representation_real_code_all_irreducible_product_inputirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentitysecond)) + ((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentitysecond))) /\ ((exists ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentitysecondreal ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentitysecondreal. (((((ge_representation_real_code_all_irreducible_product_inputirreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentitysecondreal) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentitysecondreal) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblesecond_unitidentitysecondrealdecode. (((ge_representation_real_code_all_irreducible_product_inputirreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblesecond_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentitysecondreal) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentitysecondreal) = S ge_signed_half_all_irreducible_product_inputirreduciblesecond_unitidentitysecondrealdecode))) /\ ((ge_second_rp_all_irreducible_product_inputirreduciblesecond_unitidentity) + ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentitysecondreal = (ge_second_rn_all_irreducible_product_inputirreduciblesecond_unitidentity) + ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentitysecondreal))) /\ (exists ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentitysecondimaginary ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentitysecondimaginary) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblesecond_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblesecond_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentitysecondimaginary) = S ge_signed_half_all_irreducible_product_inputirreduciblesecond_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_all_irreducible_product_inputirreduciblesecond_unitidentity) + ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentitysecondimaginary = (ge_second_in_all_irreducible_product_inputirreduciblesecond_unitidentity) + ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_all_irreducible_product_inputirreduciblesecond_unitidentityoutput ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentityoutput. (((6) = ((ge_representation_real_code_all_irreducible_product_inputirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentityoutput)) * S ((ge_representation_real_code_all_irreducible_product_inputirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentityoutput)) + ((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentityoutput))) /\ ((exists ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentityoutputreal ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentityoutputreal. (((((ge_representation_real_code_all_irreducible_product_inputirreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentityoutputreal) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentityoutputreal) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblesecond_unitidentityoutputrealdecode. (((ge_representation_real_code_all_irreducible_product_inputirreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblesecond_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentityoutputreal) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentityoutputreal) = S ge_signed_half_all_irreducible_product_inputirreduciblesecond_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_all_irreducible_product_inputirreduciblesecond_unitidentity) * (ge_second_rp_all_irreducible_product_inputirreduciblesecond_unitidentity))) + (((ge_first_rn_all_irreducible_product_inputirreduciblesecond_unitidentity) * (ge_second_rn_all_irreducible_product_inputirreduciblesecond_unitidentity))))) + (((((ge_first_ip_all_irreducible_product_inputirreduciblesecond_unitidentity) * (ge_second_in_all_irreducible_product_inputirreduciblesecond_unitidentity))) + (((ge_first_in_all_irreducible_product_inputirreduciblesecond_unitidentity) * (ge_second_ip_all_irreducible_product_inputirreduciblesecond_unitidentity))))))) + ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentityoutputreal = (((((((ge_first_rp_all_irreducible_product_inputirreduciblesecond_unitidentity) * (ge_second_rn_all_irreducible_product_inputirreduciblesecond_unitidentity))) + (((ge_first_rn_all_irreducible_product_inputirreduciblesecond_unitidentity) * (ge_second_rp_all_irreducible_product_inputirreduciblesecond_unitidentity))))) + (((((ge_first_ip_all_irreducible_product_inputirreduciblesecond_unitidentity) * (ge_second_ip_all_irreducible_product_inputirreduciblesecond_unitidentity))) + (((ge_first_in_all_irreducible_product_inputirreduciblesecond_unitidentity) * (ge_second_in_all_irreducible_product_inputirreduciblesecond_unitidentity))))))) + ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentityoutputreal))) /\ (exists ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentityoutputimaginary ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentityoutputimaginary) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_all_irreducible_product_inputirreduciblesecond_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_all_irreducible_product_inputirreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_all_irreducible_product_inputirreduciblesecond_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentityoutputimaginary) = S ge_signed_half_all_irreducible_product_inputirreduciblesecond_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_all_irreducible_product_inputirreduciblesecond_unitidentity) * (ge_second_ip_all_irreducible_product_inputirreduciblesecond_unitidentity))) + (((ge_first_rn_all_irreducible_product_inputirreduciblesecond_unitidentity) * (ge_second_in_all_irreducible_product_inputirreduciblesecond_unitidentity))))) + (((((ge_first_ip_all_irreducible_product_inputirreduciblesecond_unitidentity) * (ge_second_rp_all_irreducible_product_inputirreduciblesecond_unitidentity))) + (((ge_first_in_all_irreducible_product_inputirreduciblesecond_unitidentity) * (ge_second_rn_all_irreducible_product_inputirreduciblesecond_unitidentity))))))) + ge_balance_negative_all_irreducible_product_inputirreduciblesecond_unitidentityoutputimaginary = (((((((ge_first_rp_all_irreducible_product_inputirreduciblesecond_unitidentity) * (ge_second_in_all_irreducible_product_inputirreduciblesecond_unitidentity))) + (((ge_first_rn_all_irreducible_product_inputirreduciblesecond_unitidentity) * (ge_second_ip_all_irreducible_product_inputirreduciblesecond_unitidentity))))) + (((((ge_first_ip_all_irreducible_product_inputirreduciblesecond_unitidentity) * (ge_second_rn_all_irreducible_product_inputirreduciblesecond_unitidentity))) + (((ge_first_in_all_irreducible_product_inputirreduciblesecond_unitidentity) * (ge_second_rp_all_irreducible_product_inputirreduciblesecond_unitidentity))))))) + ge_balance_positive_all_irreducible_product_inputirreduciblesecond_unitidentityoutputimaginary)))))))))))))))) -> exists P. (exists gr_product_trace_all_irreducible_product_exists gr_product_scale_all_irreducible_product_exists. ((((exists ff_h_gprod_all_irreducible_product_existsstart. ff_h_gprod_all_irreducible_product_existsstart + S (6) = S ((S (0)) * gr_product_scale_all_irreducible_product_exists)) /\ exists ff_q_gprod_all_irreducible_product_existsstart. gr_product_trace_all_irreducible_product_exists = ff_q_gprod_all_irreducible_product_existsstart * S ((S (0)) * gr_product_scale_all_irreducible_product_exists) + (6))) /\ ((((exists ff_h_gprod_all_irreducible_product_existsend. ff_h_gprod_all_irreducible_product_existsend + S (P) = S ((S (l)) * gr_product_scale_all_irreducible_product_exists)) /\ exists ff_q_gprod_all_irreducible_product_existsend. gr_product_trace_all_irreducible_product_exists = ff_q_gprod_all_irreducible_product_existsend * S ((S (l)) * gr_product_scale_all_irreducible_product_exists) + (P))) /\ (forall gr_product_index_all_irreducible_product_existssteps. (exists ge_gap_all_irreducible_product_existsstepsindex_bound. ge_gap_all_irreducible_product_existsstepsindex_bound + S (gr_product_index_all_irreducible_product_existssteps) = (l)) -> exists gr_product_factor_all_irreducible_product_existssteps gr_product_before_all_irreducible_product_existssteps gr_product_after_all_irreducible_product_existssteps. ((((exists ff_h_gprod_all_irreducible_product_existsstepsfactor. ff_h_gprod_all_irreducible_product_existsstepsfactor + S (gr_product_factor_all_irreducible_product_existssteps) = S ((S (gr_product_index_all_irreducible_product_existssteps)) * c)) /\ exists ff_q_gprod_all_irreducible_product_existsstepsfactor. b = ff_q_gprod_all_irreducible_product_existsstepsfactor * S ((S (gr_product_index_all_irreducible_product_existssteps)) * c) + (gr_product_factor_all_irreducible_product_existssteps))) /\ ((((exists ff_h_gprod_all_irreducible_product_existsstepsbefore. ff_h_gprod_all_irreducible_product_existsstepsbefore + S (gr_product_before_all_irreducible_product_existssteps) = S ((S (gr_product_index_all_irreducible_product_existssteps)) * gr_product_scale_all_irreducible_product_exists)) /\ exists ff_q_gprod_all_irreducible_product_existsstepsbefore. gr_product_trace_all_irreducible_product_exists = ff_q_gprod_all_irreducible_product_existsstepsbefore * S ((S (gr_product_index_all_irreducible_product_existssteps)) * gr_product_scale_all_irreducible_product_exists) + (gr_product_before_all_irreducible_product_existssteps))) /\ ((((exists ff_h_gprod_all_irreducible_product_existsstepsafter. ff_h_gprod_all_irreducible_product_existsstepsafter + S (gr_product_after_all_irreducible_product_existssteps) = S ((S (S (gr_product_index_all_irreducible_product_existssteps))) * gr_product_scale_all_irreducible_product_exists)) /\ exists ff_q_gprod_all_irreducible_product_existsstepsafter. gr_product_trace_all_irreducible_product_exists = ff_q_gprod_all_irreducible_product_existsstepsafter * S ((S (S (gr_product_index_all_irreducible_product_existssteps))) * gr_product_scale_all_irreducible_product_exists) + (gr_product_after_all_irreducible_product_existssteps))) /\ (exists ge_first_rp_all_irreducible_product_existsstepsmultiply ge_first_rn_all_irreducible_product_existsstepsmultiply ge_first_ip_all_irreducible_product_existsstepsmultiply ge_first_in_all_irreducible_product_existsstepsmultiply ge_second_rp_all_irreducible_product_existsstepsmultiply ge_second_rn_all_irreducible_product_existsstepsmultiply ge_second_ip_all_irreducible_product_existsstepsmultiply ge_second_in_all_irreducible_product_existsstepsmultiply. ((exists ge_representation_real_code_all_irreducible_product_existsstepsmultiplyfirst ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplyfirst. (((gr_product_before_all_irreducible_product_existssteps) = ((ge_representation_real_code_all_irreducible_product_existsstepsmultiplyfirst) + (ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplyfirst)) * S ((ge_representation_real_code_all_irreducible_product_existsstepsmultiplyfirst) + (ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplyfirst)) + ((ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplyfirst) + (ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplyfirst))) /\ ((exists ge_balance_positive_all_irreducible_product_existsstepsmultiplyfirstreal ge_balance_negative_all_irreducible_product_existsstepsmultiplyfirstreal. (((((ge_representation_real_code_all_irreducible_product_existsstepsmultiplyfirst) = 2 * (ge_balance_positive_all_irreducible_product_existsstepsmultiplyfirstreal) /\ (ge_balance_negative_all_irreducible_product_existsstepsmultiplyfirstreal) = 0) \/ exists ge_signed_half_all_irreducible_product_existsstepsmultiplyfirstrealdecode. (((ge_representation_real_code_all_irreducible_product_existsstepsmultiplyfirst) = 2 * ge_signed_half_all_irreducible_product_existsstepsmultiplyfirstrealdecode + 1 /\ (ge_balance_positive_all_irreducible_product_existsstepsmultiplyfirstreal) = 0) /\ (ge_balance_negative_all_irreducible_product_existsstepsmultiplyfirstreal) = S ge_signed_half_all_irreducible_product_existsstepsmultiplyfirstrealdecode))) /\ ((ge_first_rp_all_irreducible_product_existsstepsmultiply) + ge_balance_negative_all_irreducible_product_existsstepsmultiplyfirstreal = (ge_first_rn_all_irreducible_product_existsstepsmultiply) + ge_balance_positive_all_irreducible_product_existsstepsmultiplyfirstreal))) /\ (exists ge_balance_positive_all_irreducible_product_existsstepsmultiplyfirstimaginary ge_balance_negative_all_irreducible_product_existsstepsmultiplyfirstimaginary. (((((ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplyfirst) = 2 * (ge_balance_positive_all_irreducible_product_existsstepsmultiplyfirstimaginary) /\ (ge_balance_negative_all_irreducible_product_existsstepsmultiplyfirstimaginary) = 0) \/ exists ge_signed_half_all_irreducible_product_existsstepsmultiplyfirstimaginarydecode. (((ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplyfirst) = 2 * ge_signed_half_all_irreducible_product_existsstepsmultiplyfirstimaginarydecode + 1 /\ (ge_balance_positive_all_irreducible_product_existsstepsmultiplyfirstimaginary) = 0) /\ (ge_balance_negative_all_irreducible_product_existsstepsmultiplyfirstimaginary) = S ge_signed_half_all_irreducible_product_existsstepsmultiplyfirstimaginarydecode))) /\ ((ge_first_ip_all_irreducible_product_existsstepsmultiply) + ge_balance_negative_all_irreducible_product_existsstepsmultiplyfirstimaginary = (ge_first_in_all_irreducible_product_existsstepsmultiply) + ge_balance_positive_all_irreducible_product_existsstepsmultiplyfirstimaginary)))))) /\ ((exists ge_representation_real_code_all_irreducible_product_existsstepsmultiplysecond ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplysecond. (((gr_product_factor_all_irreducible_product_existssteps) = ((ge_representation_real_code_all_irreducible_product_existsstepsmultiplysecond) + (ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplysecond)) * S ((ge_representation_real_code_all_irreducible_product_existsstepsmultiplysecond) + (ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplysecond)) + ((ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplysecond) + (ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplysecond))) /\ ((exists ge_balance_positive_all_irreducible_product_existsstepsmultiplysecondreal ge_balance_negative_all_irreducible_product_existsstepsmultiplysecondreal. (((((ge_representation_real_code_all_irreducible_product_existsstepsmultiplysecond) = 2 * (ge_balance_positive_all_irreducible_product_existsstepsmultiplysecondreal) /\ (ge_balance_negative_all_irreducible_product_existsstepsmultiplysecondreal) = 0) \/ exists ge_signed_half_all_irreducible_product_existsstepsmultiplysecondrealdecode. (((ge_representation_real_code_all_irreducible_product_existsstepsmultiplysecond) = 2 * ge_signed_half_all_irreducible_product_existsstepsmultiplysecondrealdecode + 1 /\ (ge_balance_positive_all_irreducible_product_existsstepsmultiplysecondreal) = 0) /\ (ge_balance_negative_all_irreducible_product_existsstepsmultiplysecondreal) = S ge_signed_half_all_irreducible_product_existsstepsmultiplysecondrealdecode))) /\ ((ge_second_rp_all_irreducible_product_existsstepsmultiply) + ge_balance_negative_all_irreducible_product_existsstepsmultiplysecondreal = (ge_second_rn_all_irreducible_product_existsstepsmultiply) + ge_balance_positive_all_irreducible_product_existsstepsmultiplysecondreal))) /\ (exists ge_balance_positive_all_irreducible_product_existsstepsmultiplysecondimaginary ge_balance_negative_all_irreducible_product_existsstepsmultiplysecondimaginary. (((((ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplysecond) = 2 * (ge_balance_positive_all_irreducible_product_existsstepsmultiplysecondimaginary) /\ (ge_balance_negative_all_irreducible_product_existsstepsmultiplysecondimaginary) = 0) \/ exists ge_signed_half_all_irreducible_product_existsstepsmultiplysecondimaginarydecode. (((ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplysecond) = 2 * ge_signed_half_all_irreducible_product_existsstepsmultiplysecondimaginarydecode + 1 /\ (ge_balance_positive_all_irreducible_product_existsstepsmultiplysecondimaginary) = 0) /\ (ge_balance_negative_all_irreducible_product_existsstepsmultiplysecondimaginary) = S ge_signed_half_all_irreducible_product_existsstepsmultiplysecondimaginarydecode))) /\ ((ge_second_ip_all_irreducible_product_existsstepsmultiply) + ge_balance_negative_all_irreducible_product_existsstepsmultiplysecondimaginary = (ge_second_in_all_irreducible_product_existsstepsmultiply) + ge_balance_positive_all_irreducible_product_existsstepsmultiplysecondimaginary)))))) /\ (exists ge_representation_real_code_all_irreducible_product_existsstepsmultiplyoutput ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplyoutput. (((gr_product_after_all_irreducible_product_existssteps) = ((ge_representation_real_code_all_irreducible_product_existsstepsmultiplyoutput) + (ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplyoutput)) * S ((ge_representation_real_code_all_irreducible_product_existsstepsmultiplyoutput) + (ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplyoutput)) + ((ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplyoutput) + (ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplyoutput))) /\ ((exists ge_balance_positive_all_irreducible_product_existsstepsmultiplyoutputreal ge_balance_negative_all_irreducible_product_existsstepsmultiplyoutputreal. (((((ge_representation_real_code_all_irreducible_product_existsstepsmultiplyoutput) = 2 * (ge_balance_positive_all_irreducible_product_existsstepsmultiplyoutputreal) /\ (ge_balance_negative_all_irreducible_product_existsstepsmultiplyoutputreal) = 0) \/ exists ge_signed_half_all_irreducible_product_existsstepsmultiplyoutputrealdecode. (((ge_representation_real_code_all_irreducible_product_existsstepsmultiplyoutput) = 2 * ge_signed_half_all_irreducible_product_existsstepsmultiplyoutputrealdecode + 1 /\ (ge_balance_positive_all_irreducible_product_existsstepsmultiplyoutputreal) = 0) /\ (ge_balance_negative_all_irreducible_product_existsstepsmultiplyoutputreal) = S ge_signed_half_all_irreducible_product_existsstepsmultiplyoutputrealdecode))) /\ ((((((((ge_first_rp_all_irreducible_product_existsstepsmultiply) * (ge_second_rp_all_irreducible_product_existsstepsmultiply))) + (((ge_first_rn_all_irreducible_product_existsstepsmultiply) * (ge_second_rn_all_irreducible_product_existsstepsmultiply))))) + (((((ge_first_ip_all_irreducible_product_existsstepsmultiply) * (ge_second_in_all_irreducible_product_existsstepsmultiply))) + (((ge_first_in_all_irreducible_product_existsstepsmultiply) * (ge_second_ip_all_irreducible_product_existsstepsmultiply))))))) + ge_balance_negative_all_irreducible_product_existsstepsmultiplyoutputreal = (((((((ge_first_rp_all_irreducible_product_existsstepsmultiply) * (ge_second_rn_all_irreducible_product_existsstepsmultiply))) + (((ge_first_rn_all_irreducible_product_existsstepsmultiply) * (ge_second_rp_all_irreducible_product_existsstepsmultiply))))) + (((((ge_first_ip_all_irreducible_product_existsstepsmultiply) * (ge_second_ip_all_irreducible_product_existsstepsmultiply))) + (((ge_first_in_all_irreducible_product_existsstepsmultiply) * (ge_second_in_all_irreducible_product_existsstepsmultiply))))))) + ge_balance_positive_all_irreducible_product_existsstepsmultiplyoutputreal))) /\ (exists ge_balance_positive_all_irreducible_product_existsstepsmultiplyoutputimaginary ge_balance_negative_all_irreducible_product_existsstepsmultiplyoutputimaginary. (((((ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplyoutput) = 2 * (ge_balance_positive_all_irreducible_product_existsstepsmultiplyoutputimaginary) /\ (ge_balance_negative_all_irreducible_product_existsstepsmultiplyoutputimaginary) = 0) \/ exists ge_signed_half_all_irreducible_product_existsstepsmultiplyoutputimaginarydecode. (((ge_representation_imaginary_code_all_irreducible_product_existsstepsmultiplyoutput) = 2 * ge_signed_half_all_irreducible_product_existsstepsmultiplyoutputimaginarydecode + 1 /\ (ge_balance_positive_all_irreducible_product_existsstepsmultiplyoutputimaginary) = 0) /\ (ge_balance_negative_all_irreducible_product_existsstepsmultiplyoutputimaginary) = S ge_signed_half_all_irreducible_product_existsstepsmultiplyoutputimaginarydecode))) /\ ((((((((ge_first_rp_all_irreducible_product_existsstepsmultiply) * (ge_second_ip_all_irreducible_product_existsstepsmultiply))) + (((ge_first_rn_all_irreducible_product_existsstepsmultiply) * (ge_second_in_all_irreducible_product_existsstepsmultiply))))) + (((((ge_first_ip_all_irreducible_product_existsstepsmultiply) * (ge_second_rp_all_irreducible_product_existsstepsmultiply))) + (((ge_first_in_all_irreducible_product_existsstepsmultiply) * (ge_second_rn_all_irreducible_product_existsstepsmultiply))))))) + ge_balance_negative_all_irreducible_product_existsstepsmultiplyoutputimaginary = (((((((ge_first_rp_all_irreducible_product_existsstepsmultiply) * (ge_second_in_all_irreducible_product_existsstepsmultiply))) + (((ge_first_rn_all_irreducible_product_existsstepsmultiply) * (ge_second_ip_all_irreducible_product_existsstepsmultiply))))) + (((((ge_first_ip_all_irreducible_product_existsstepsmultiply) * (ge_second_rn_all_irreducible_product_existsstepsmultiply))) + (((ge_first_in_all_irreducible_product_existsstepsmultiply) * (ge_second_rp_all_irreducible_product_existsstepsmultiply))))))) + ge_balance_positive_all_irreducible_product_existsstepsmultiplyoutputimaginary))))))))))))))))Complete tactic proof in conservative notation
All 60 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
60 script commands · 15 reading checkpoints · 4 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–4
02Construct an explicit witnessL5–5
Supply the displayed value, then prove that it has the required property.
- L5
exists (6)
03Use earlier factsL6–8
04Fix variables and assumptionsL9–11
05Establish hpL12–20
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply IH.
- L12
have hp : ∃ P. GProduct(b,c,l,P)Definitions: GProduct(b,c,l,P)Original native command in the exact edition - L13
specialize IH (b) - L14
specialize IH (c) - L15
apply IH - L16
specialize gaussian_all_irreducible_prefix (b) - L17
specialize gaussian_all_irreducible_prefix (c) - L18
specialize gaussian_all_irreducible_prefix (l) - L19
apply gaussian_all_irreducible_prefix - L20
exact hall
06Separate the logical casesL21–21
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L21
cases hp
07Establish haL22–26
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at exists.
- L22
have ha : ∃ a. BetaAt(b,c,l,a)Definitions: BetaAt(b,c,l,a)Original native command in the exact edition - L23
specialize beta_at_exists (b) - L24
specialize beta_at_exists (c) - L25
specialize beta_at_exists (l) - L26
apply beta_at_exists
08Separate the logical casesL27–27
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L27
cases ha
09Establish hirL28–34
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hall.
- L28
have hir : GIrreducible(x1)Definitions: GIrreducible(x1)Original native command in the exact edition - L29
specialize hall (l) - L30
specialize hall (x1) - L31
apply hall - L32
specialize le_refl (S l) - L33
apply le_refl - L34
exact ha_witness
10Separate the logical casesL35–37
11Establish hqL38–47
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian multiply exists.
- L38
- L39
specialize gaussian_multiply_exists (x) - L40
specialize gaussian_multiply_exists (x1) - L41
apply gaussian_multiply_exists - L42
specialize gaussian_product_result_valid (l) - L43
specialize gaussian_product_result_valid (b) - L44
specialize gaussian_product_result_valid (c) - L45
specialize gaussian_product_result_valid (x) - L46
apply gaussian_product_result_valid - L47
exact hp_witness
12Use earlier factsL48–48
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L48
exact hir_left
13Separate the logical casesL49–49
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L49
cases hq
14Construct an explicit witnessL50–50
Supply the displayed value, then prove that it has the required property.
- L50
exists (x2)
15Use earlier factsL51–60
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L51
specialize gaussian_product_successor_intro (b) - L52
specialize gaussian_product_successor_intro (c) - L53
specialize gaussian_product_successor_intro (l) - L54
specialize gaussian_product_successor_intro (x) - L55
specialize gaussian_product_successor_intro (x1) - L56
specialize gaussian_product_successor_intro (x2) - L57
apply gaussian_product_successor_intro - L58
exact hp_witness - L59
exact ha_witness - L60
exact hq_witness
Original defined command ledger · 60 lines
- 0001
induction l - 0002
intro b - 0003
intro c - 0004
intro hall - 0005
exists (6) - 0006
specialize gaussian_product_empty_exists (b) - 0007
specialize gaussian_product_empty_exists (c) - 0008
apply gaussian_product_empty_exists - 0009
intro b - 0010
intro c - 0011
intro hall - 0012
have hp : ∃ P. GProduct(b,c,l,P) - 0013
specialize IH (b) - 0014
specialize IH (c) - 0015
apply IH - 0016
specialize gaussian_all_irreducible_prefix (b) - 0017
specialize gaussian_all_irreducible_prefix (c) - 0018
specialize gaussian_all_irreducible_prefix (l) - 0019
apply gaussian_all_irreducible_prefix - 0020
exact hall - 0021
cases hp - 0022
have ha : ∃ a. BetaAt(b,c,l,a) - 0023
specialize beta_at_exists (b) - 0024
specialize beta_at_exists (c) - 0025
specialize beta_at_exists (l) - 0026
apply beta_at_exists - 0027
cases ha - 0028
have hir : GIrreducible(x1) - 0029
specialize hall (l) - 0030
specialize hall (x1) - 0031
apply hall - 0032
specialize le_refl (S l) - 0033
apply le_refl - 0034
exact ha_witness - 0035
cases hir - 0036
cases hir_right - 0037
cases hir_right_right - 0038
have hq : ∃ Q. GMul(x,x1,Q) - 0039
specialize gaussian_multiply_exists (x) - 0040
specialize gaussian_multiply_exists (x1) - 0041
apply gaussian_multiply_exists - 0042
specialize gaussian_product_result_valid (l) - 0043
specialize gaussian_product_result_valid (b) - 0044
specialize gaussian_product_result_valid (c) - 0045
specialize gaussian_product_result_valid (x) - 0046
apply gaussian_product_result_valid - 0047
exact hp_witness - 0048
exact hir_left - 0049
cases hq - 0050
exists (x2) - 0051
specialize gaussian_product_successor_intro (b) - 0052
specialize gaussian_product_successor_intro (c) - 0053
specialize gaussian_product_successor_intro (l) - 0054
specialize gaussian_product_successor_intro (x) - 0055
specialize gaussian_product_successor_intro (x1) - 0056
specialize gaussian_product_successor_intro (x2) - 0057
apply gaussian_product_successor_intro - 0058
exact hp_witness - 0059
exact ha_witness - 0060
exact hq_witness