GF009A

gaussian_all_irreducible_product_exists

Construct an actual Gaussian product trace for every all-irreducible beta prefix, including empty prefixes and repeated associate factors.

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

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

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

Exact theorem in conservative defined notation

∀ l. ∀ b. ∀ c. 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

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

  1. L1
    induction l
  2. L2
    intro b
  3. L3
    intro c
  4. L4
    intro hall
02Construct an explicit witnessL5–5

Supply the displayed value, then prove that it has the required property.

  1. L5
    exists (6)
03Use earlier factsL6–8

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

  1. L6
    specialize gaussian_product_empty_exists (b)
  2. L7
    specialize gaussian_product_empty_exists (c)
  3. L8
    apply gaussian_product_empty_exists
04Fix variables and assumptionsL9–11

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

  1. L9
    intro b
  2. L10
    intro c
  3. L11
    intro hall
05Establish hpL12–20

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

  1. L12
    have hp : ∃ P. GProduct(b,c,l,P)Definitions: GProduct(b,c,l,P)Original native command in the exact edition
  2. L13
    specialize IH (b)
  3. L14
    specialize IH (c)
  4. L15
    apply IH
  5. L16
    specialize gaussian_all_irreducible_prefix (b)
  6. L17
    specialize gaussian_all_irreducible_prefix (c)
  7. L18
    specialize gaussian_all_irreducible_prefix (l)
  8. L19
    apply gaussian_all_irreducible_prefix
  9. L20
    exact hall
06Separate the logical casesL21–21

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

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

  1. L22
    have ha : ∃ a. BetaAt(b,c,l,a)Definitions: BetaAt(b,c,l,a)Original native command in the exact edition
  2. L23
    specialize beta_at_exists (b)
  3. L24
    specialize beta_at_exists (c)
  4. L25
    specialize beta_at_exists (l)
  5. L26
    apply beta_at_exists
08Separate the logical casesL27–27

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

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

  1. L28
    have hir : GIrreducible(x1)Definitions: GIrreducible(x1)Original native command in the exact edition
  2. L29
    specialize hall (l)
  3. L30
    specialize hall (x1)
  4. L31
    apply hall
  5. L32
    specialize le_refl (S l)
  6. L33
    apply le_refl
  7. L34
    exact ha_witness
10Separate the logical casesL35–37

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

  1. L35
    cases hir
  2. L36
    cases hir_right
  3. L37
    cases hir_right_right
11Establish hqL38–47

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

  1. L38
    have hq : ∃ Q. GMul(x,x1,Q)Definitions: GMul(x,x1,Q)Original native command in the exact edition
  2. L39
    specialize gaussian_multiply_exists (x)
  3. L40
    specialize gaussian_multiply_exists (x1)
  4. L41
    apply gaussian_multiply_exists
  5. L42
    specialize gaussian_product_result_valid (l)
  6. L43
    specialize gaussian_product_result_valid (b)
  7. L44
    specialize gaussian_product_result_valid (c)
  8. L45
    specialize gaussian_product_result_valid (x)
  9. L46
    apply gaussian_product_result_valid
  10. L47
    exact hp_witness
12Use earlier factsL48–48

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

  1. L48
    exact hir_left
13Separate the logical casesL49–49

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

  1. L49
    cases hq
14Construct an explicit witnessL50–50

Supply the displayed value, then prove that it has the required property.

  1. L50
    exists (x2)
15Use earlier factsL51–60

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

  1. L51
    specialize gaussian_product_successor_intro (b)
  2. L52
    specialize gaussian_product_successor_intro (c)
  3. L53
    specialize gaussian_product_successor_intro (l)
  4. L54
    specialize gaussian_product_successor_intro (x)
  5. L55
    specialize gaussian_product_successor_intro (x1)
  6. L56
    specialize gaussian_product_successor_intro (x2)
  7. L57
    apply gaussian_product_successor_intro
  8. L58
    exact hp_witness
  9. L59
    exact ha_witness
  10. L60
    exact hq_witness

Library-wide reading audit

Original defined command ledger · 60 lines
  1. 0001induction l
  2. 0002intro b
  3. 0003intro c
  4. 0004intro hall
  5. 0005exists (6)
  6. 0006specialize gaussian_product_empty_exists (b)
  7. 0007specialize gaussian_product_empty_exists (c)
  8. 0008apply gaussian_product_empty_exists
  9. 0009intro b
  10. 0010intro c
  11. 0011intro hall
  12. 0012have hp : ∃ P. GProduct(b,c,l,P)
  13. 0013specialize IH (b)
  14. 0014specialize IH (c)
  15. 0015apply IH
  16. 0016specialize gaussian_all_irreducible_prefix (b)
  17. 0017specialize gaussian_all_irreducible_prefix (c)
  18. 0018specialize gaussian_all_irreducible_prefix (l)
  19. 0019apply gaussian_all_irreducible_prefix
  20. 0020exact hall
  21. 0021cases hp
  22. 0022have ha : ∃ a. BetaAt(b,c,l,a)
  23. 0023specialize beta_at_exists (b)
  24. 0024specialize beta_at_exists (c)
  25. 0025specialize beta_at_exists (l)
  26. 0026apply beta_at_exists
  27. 0027cases ha
  28. 0028have hir : GIrreducible(x1)
  29. 0029specialize hall (l)
  30. 0030specialize hall (x1)
  31. 0031apply hall
  32. 0032specialize le_refl (S l)
  33. 0033apply le_refl
  34. 0034exact ha_witness
  35. 0035cases hir
  36. 0036cases hir_right
  37. 0037cases hir_right_right
  38. 0038have hq : ∃ Q. GMul(x,x1,Q)
  39. 0039specialize gaussian_multiply_exists (x)
  40. 0040specialize gaussian_multiply_exists (x1)
  41. 0041apply gaussian_multiply_exists
  42. 0042specialize gaussian_product_result_valid (l)
  43. 0043specialize gaussian_product_result_valid (b)
  44. 0044specialize gaussian_product_result_valid (c)
  45. 0045specialize gaussian_product_result_valid (x)
  46. 0046apply gaussian_product_result_valid
  47. 0047exact hp_witness
  48. 0048exact hir_left
  49. 0049cases hq
  50. 0050exists (x2)
  51. 0051specialize gaussian_product_successor_intro (b)
  52. 0052specialize gaussian_product_successor_intro (c)
  53. 0053specialize gaussian_product_successor_intro (l)
  54. 0054specialize gaussian_product_successor_intro (x)
  55. 0055specialize gaussian_product_successor_intro (x1)
  56. 0056specialize gaussian_product_successor_intro (x2)
  57. 0057apply gaussian_product_successor_intro
  58. 0058exact hp_witness
  59. 0059exact ha_witness
  60. 0060exact hq_witness