GF0092

gaussian_unit_empty_factorization

Every actual Gaussian unit is factored by its own unit code and an empty prime list, with the actual identity product.

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

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

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

Exact theorem in conservative defined notation

∀ z. GUnit(z)GIrreducibleFactorization(z,z,0,0,0)

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

Definition DAG

Actual proof prerequisites

Original expanded first-order statement
forall z. (exists gr_inverse_unit_factorization_input. (exists ge_first_rp_unit_factorization_inputidentity ge_first_rn_unit_factorization_inputidentity ge_first_ip_unit_factorization_inputidentity ge_first_in_unit_factorization_inputidentity ge_second_rp_unit_factorization_inputidentity ge_second_rn_unit_factorization_inputidentity ge_second_ip_unit_factorization_inputidentity ge_second_in_unit_factorization_inputidentity. ((exists ge_representation_real_code_unit_factorization_inputidentityfirst ge_representation_imaginary_code_unit_factorization_inputidentityfirst. (((z) = ((ge_representation_real_code_unit_factorization_inputidentityfirst) + (ge_representation_imaginary_code_unit_factorization_inputidentityfirst)) * S ((ge_representation_real_code_unit_factorization_inputidentityfirst) + (ge_representation_imaginary_code_unit_factorization_inputidentityfirst)) + ((ge_representation_imaginary_code_unit_factorization_inputidentityfirst) + (ge_representation_imaginary_code_unit_factorization_inputidentityfirst))) /\ ((exists ge_balance_positive_unit_factorization_inputidentityfirstreal ge_balance_negative_unit_factorization_inputidentityfirstreal. (((((ge_representation_real_code_unit_factorization_inputidentityfirst) = 2 * (ge_balance_positive_unit_factorization_inputidentityfirstreal) /\ (ge_balance_negative_unit_factorization_inputidentityfirstreal) = 0) \/ exists ge_signed_half_unit_factorization_inputidentityfirstrealdecode. (((ge_representation_real_code_unit_factorization_inputidentityfirst) = 2 * ge_signed_half_unit_factorization_inputidentityfirstrealdecode + 1 /\ (ge_balance_positive_unit_factorization_inputidentityfirstreal) = 0) /\ (ge_balance_negative_unit_factorization_inputidentityfirstreal) = S ge_signed_half_unit_factorization_inputidentityfirstrealdecode))) /\ ((ge_first_rp_unit_factorization_inputidentity) + ge_balance_negative_unit_factorization_inputidentityfirstreal = (ge_first_rn_unit_factorization_inputidentity) + ge_balance_positive_unit_factorization_inputidentityfirstreal))) /\ (exists ge_balance_positive_unit_factorization_inputidentityfirstimaginary ge_balance_negative_unit_factorization_inputidentityfirstimaginary. (((((ge_representation_imaginary_code_unit_factorization_inputidentityfirst) = 2 * (ge_balance_positive_unit_factorization_inputidentityfirstimaginary) /\ (ge_balance_negative_unit_factorization_inputidentityfirstimaginary) = 0) \/ exists ge_signed_half_unit_factorization_inputidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unit_factorization_inputidentityfirst) = 2 * ge_signed_half_unit_factorization_inputidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unit_factorization_inputidentityfirstimaginary) = 0) /\ (ge_balance_negative_unit_factorization_inputidentityfirstimaginary) = S ge_signed_half_unit_factorization_inputidentityfirstimaginarydecode))) /\ ((ge_first_ip_unit_factorization_inputidentity) + ge_balance_negative_unit_factorization_inputidentityfirstimaginary = (ge_first_in_unit_factorization_inputidentity) + ge_balance_positive_unit_factorization_inputidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unit_factorization_inputidentitysecond ge_representation_imaginary_code_unit_factorization_inputidentitysecond. (((gr_inverse_unit_factorization_input) = ((ge_representation_real_code_unit_factorization_inputidentitysecond) + (ge_representation_imaginary_code_unit_factorization_inputidentitysecond)) * S ((ge_representation_real_code_unit_factorization_inputidentitysecond) + (ge_representation_imaginary_code_unit_factorization_inputidentitysecond)) + ((ge_representation_imaginary_code_unit_factorization_inputidentitysecond) + (ge_representation_imaginary_code_unit_factorization_inputidentitysecond))) /\ ((exists ge_balance_positive_unit_factorization_inputidentitysecondreal ge_balance_negative_unit_factorization_inputidentitysecondreal. (((((ge_representation_real_code_unit_factorization_inputidentitysecond) = 2 * (ge_balance_positive_unit_factorization_inputidentitysecondreal) /\ (ge_balance_negative_unit_factorization_inputidentitysecondreal) = 0) \/ exists ge_signed_half_unit_factorization_inputidentitysecondrealdecode. (((ge_representation_real_code_unit_factorization_inputidentitysecond) = 2 * ge_signed_half_unit_factorization_inputidentitysecondrealdecode + 1 /\ (ge_balance_positive_unit_factorization_inputidentitysecondreal) = 0) /\ (ge_balance_negative_unit_factorization_inputidentitysecondreal) = S ge_signed_half_unit_factorization_inputidentitysecondrealdecode))) /\ ((ge_second_rp_unit_factorization_inputidentity) + ge_balance_negative_unit_factorization_inputidentitysecondreal = (ge_second_rn_unit_factorization_inputidentity) + ge_balance_positive_unit_factorization_inputidentitysecondreal))) /\ (exists ge_balance_positive_unit_factorization_inputidentitysecondimaginary ge_balance_negative_unit_factorization_inputidentitysecondimaginary. (((((ge_representation_imaginary_code_unit_factorization_inputidentitysecond) = 2 * (ge_balance_positive_unit_factorization_inputidentitysecondimaginary) /\ (ge_balance_negative_unit_factorization_inputidentitysecondimaginary) = 0) \/ exists ge_signed_half_unit_factorization_inputidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unit_factorization_inputidentitysecond) = 2 * ge_signed_half_unit_factorization_inputidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unit_factorization_inputidentitysecondimaginary) = 0) /\ (ge_balance_negative_unit_factorization_inputidentitysecondimaginary) = S ge_signed_half_unit_factorization_inputidentitysecondimaginarydecode))) /\ ((ge_second_ip_unit_factorization_inputidentity) + ge_balance_negative_unit_factorization_inputidentitysecondimaginary = (ge_second_in_unit_factorization_inputidentity) + ge_balance_positive_unit_factorization_inputidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unit_factorization_inputidentityoutput ge_representation_imaginary_code_unit_factorization_inputidentityoutput. (((6) = ((ge_representation_real_code_unit_factorization_inputidentityoutput) + (ge_representation_imaginary_code_unit_factorization_inputidentityoutput)) * S ((ge_representation_real_code_unit_factorization_inputidentityoutput) + (ge_representation_imaginary_code_unit_factorization_inputidentityoutput)) + ((ge_representation_imaginary_code_unit_factorization_inputidentityoutput) + (ge_representation_imaginary_code_unit_factorization_inputidentityoutput))) /\ ((exists ge_balance_positive_unit_factorization_inputidentityoutputreal ge_balance_negative_unit_factorization_inputidentityoutputreal. (((((ge_representation_real_code_unit_factorization_inputidentityoutput) = 2 * (ge_balance_positive_unit_factorization_inputidentityoutputreal) /\ (ge_balance_negative_unit_factorization_inputidentityoutputreal) = 0) \/ exists ge_signed_half_unit_factorization_inputidentityoutputrealdecode. (((ge_representation_real_code_unit_factorization_inputidentityoutput) = 2 * ge_signed_half_unit_factorization_inputidentityoutputrealdecode + 1 /\ (ge_balance_positive_unit_factorization_inputidentityoutputreal) = 0) /\ (ge_balance_negative_unit_factorization_inputidentityoutputreal) = S ge_signed_half_unit_factorization_inputidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unit_factorization_inputidentity) * (ge_second_rp_unit_factorization_inputidentity))) + (((ge_first_rn_unit_factorization_inputidentity) * (ge_second_rn_unit_factorization_inputidentity))))) + (((((ge_first_ip_unit_factorization_inputidentity) * (ge_second_in_unit_factorization_inputidentity))) + (((ge_first_in_unit_factorization_inputidentity) * (ge_second_ip_unit_factorization_inputidentity))))))) + ge_balance_negative_unit_factorization_inputidentityoutputreal = (((((((ge_first_rp_unit_factorization_inputidentity) * (ge_second_rn_unit_factorization_inputidentity))) + (((ge_first_rn_unit_factorization_inputidentity) * (ge_second_rp_unit_factorization_inputidentity))))) + (((((ge_first_ip_unit_factorization_inputidentity) * (ge_second_ip_unit_factorization_inputidentity))) + (((ge_first_in_unit_factorization_inputidentity) * (ge_second_in_unit_factorization_inputidentity))))))) + ge_balance_positive_unit_factorization_inputidentityoutputreal))) /\ (exists ge_balance_positive_unit_factorization_inputidentityoutputimaginary ge_balance_negative_unit_factorization_inputidentityoutputimaginary. (((((ge_representation_imaginary_code_unit_factorization_inputidentityoutput) = 2 * (ge_balance_positive_unit_factorization_inputidentityoutputimaginary) /\ (ge_balance_negative_unit_factorization_inputidentityoutputimaginary) = 0) \/ exists ge_signed_half_unit_factorization_inputidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unit_factorization_inputidentityoutput) = 2 * ge_signed_half_unit_factorization_inputidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unit_factorization_inputidentityoutputimaginary) = 0) /\ (ge_balance_negative_unit_factorization_inputidentityoutputimaginary) = S ge_signed_half_unit_factorization_inputidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unit_factorization_inputidentity) * (ge_second_ip_unit_factorization_inputidentity))) + (((ge_first_rn_unit_factorization_inputidentity) * (ge_second_in_unit_factorization_inputidentity))))) + (((((ge_first_ip_unit_factorization_inputidentity) * (ge_second_rp_unit_factorization_inputidentity))) + (((ge_first_in_unit_factorization_inputidentity) * (ge_second_rn_unit_factorization_inputidentity))))))) + ge_balance_negative_unit_factorization_inputidentityoutputimaginary = (((((((ge_first_rp_unit_factorization_inputidentity) * (ge_second_in_unit_factorization_inputidentity))) + (((ge_first_rn_unit_factorization_inputidentity) * (ge_second_ip_unit_factorization_inputidentity))))) + (((((ge_first_ip_unit_factorization_inputidentity) * (ge_second_rn_unit_factorization_inputidentity))) + (((ge_first_in_unit_factorization_inputidentity) * (ge_second_rp_unit_factorization_inputidentity))))))) + ge_balance_positive_unit_factorization_inputidentityoutputimaginary)))))))))) -> (((exists gr_inverse_unit_factorizationunit. (exists ge_first_rp_unit_factorizationunitidentity ge_first_rn_unit_factorizationunitidentity ge_first_ip_unit_factorizationunitidentity ge_first_in_unit_factorizationunitidentity ge_second_rp_unit_factorizationunitidentity ge_second_rn_unit_factorizationunitidentity ge_second_ip_unit_factorizationunitidentity ge_second_in_unit_factorizationunitidentity. ((exists ge_representation_real_code_unit_factorizationunitidentityfirst ge_representation_imaginary_code_unit_factorizationunitidentityfirst. (((z) = ((ge_representation_real_code_unit_factorizationunitidentityfirst) + (ge_representation_imaginary_code_unit_factorizationunitidentityfirst)) * S ((ge_representation_real_code_unit_factorizationunitidentityfirst) + (ge_representation_imaginary_code_unit_factorizationunitidentityfirst)) + ((ge_representation_imaginary_code_unit_factorizationunitidentityfirst) + (ge_representation_imaginary_code_unit_factorizationunitidentityfirst))) /\ ((exists ge_balance_positive_unit_factorizationunitidentityfirstreal ge_balance_negative_unit_factorizationunitidentityfirstreal. (((((ge_representation_real_code_unit_factorizationunitidentityfirst) = 2 * (ge_balance_positive_unit_factorizationunitidentityfirstreal) /\ (ge_balance_negative_unit_factorizationunitidentityfirstreal) = 0) \/ exists ge_signed_half_unit_factorizationunitidentityfirstrealdecode. (((ge_representation_real_code_unit_factorizationunitidentityfirst) = 2 * ge_signed_half_unit_factorizationunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unit_factorizationunitidentityfirstreal) = 0) /\ (ge_balance_negative_unit_factorizationunitidentityfirstreal) = S ge_signed_half_unit_factorizationunitidentityfirstrealdecode))) /\ ((ge_first_rp_unit_factorizationunitidentity) + ge_balance_negative_unit_factorizationunitidentityfirstreal = (ge_first_rn_unit_factorizationunitidentity) + ge_balance_positive_unit_factorizationunitidentityfirstreal))) /\ (exists ge_balance_positive_unit_factorizationunitidentityfirstimaginary ge_balance_negative_unit_factorizationunitidentityfirstimaginary. (((((ge_representation_imaginary_code_unit_factorizationunitidentityfirst) = 2 * (ge_balance_positive_unit_factorizationunitidentityfirstimaginary) /\ (ge_balance_negative_unit_factorizationunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unit_factorizationunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unit_factorizationunitidentityfirst) = 2 * ge_signed_half_unit_factorizationunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unit_factorizationunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unit_factorizationunitidentityfirstimaginary) = S ge_signed_half_unit_factorizationunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unit_factorizationunitidentity) + ge_balance_negative_unit_factorizationunitidentityfirstimaginary = (ge_first_in_unit_factorizationunitidentity) + ge_balance_positive_unit_factorizationunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unit_factorizationunitidentitysecond ge_representation_imaginary_code_unit_factorizationunitidentitysecond. (((gr_inverse_unit_factorizationunit) = ((ge_representation_real_code_unit_factorizationunitidentitysecond) + (ge_representation_imaginary_code_unit_factorizationunitidentitysecond)) * S ((ge_representation_real_code_unit_factorizationunitidentitysecond) + (ge_representation_imaginary_code_unit_factorizationunitidentitysecond)) + ((ge_representation_imaginary_code_unit_factorizationunitidentitysecond) + (ge_representation_imaginary_code_unit_factorizationunitidentitysecond))) /\ ((exists ge_balance_positive_unit_factorizationunitidentitysecondreal ge_balance_negative_unit_factorizationunitidentitysecondreal. (((((ge_representation_real_code_unit_factorizationunitidentitysecond) = 2 * (ge_balance_positive_unit_factorizationunitidentitysecondreal) /\ (ge_balance_negative_unit_factorizationunitidentitysecondreal) = 0) \/ exists ge_signed_half_unit_factorizationunitidentitysecondrealdecode. (((ge_representation_real_code_unit_factorizationunitidentitysecond) = 2 * ge_signed_half_unit_factorizationunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unit_factorizationunitidentitysecondreal) = 0) /\ (ge_balance_negative_unit_factorizationunitidentitysecondreal) = S ge_signed_half_unit_factorizationunitidentitysecondrealdecode))) /\ ((ge_second_rp_unit_factorizationunitidentity) + ge_balance_negative_unit_factorizationunitidentitysecondreal = (ge_second_rn_unit_factorizationunitidentity) + ge_balance_positive_unit_factorizationunitidentitysecondreal))) /\ (exists ge_balance_positive_unit_factorizationunitidentitysecondimaginary ge_balance_negative_unit_factorizationunitidentitysecondimaginary. (((((ge_representation_imaginary_code_unit_factorizationunitidentitysecond) = 2 * (ge_balance_positive_unit_factorizationunitidentitysecondimaginary) /\ (ge_balance_negative_unit_factorizationunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unit_factorizationunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unit_factorizationunitidentitysecond) = 2 * ge_signed_half_unit_factorizationunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unit_factorizationunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unit_factorizationunitidentitysecondimaginary) = S ge_signed_half_unit_factorizationunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unit_factorizationunitidentity) + ge_balance_negative_unit_factorizationunitidentitysecondimaginary = (ge_second_in_unit_factorizationunitidentity) + ge_balance_positive_unit_factorizationunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unit_factorizationunitidentityoutput ge_representation_imaginary_code_unit_factorizationunitidentityoutput. (((6) = ((ge_representation_real_code_unit_factorizationunitidentityoutput) + (ge_representation_imaginary_code_unit_factorizationunitidentityoutput)) * S ((ge_representation_real_code_unit_factorizationunitidentityoutput) + (ge_representation_imaginary_code_unit_factorizationunitidentityoutput)) + ((ge_representation_imaginary_code_unit_factorizationunitidentityoutput) + (ge_representation_imaginary_code_unit_factorizationunitidentityoutput))) /\ ((exists ge_balance_positive_unit_factorizationunitidentityoutputreal ge_balance_negative_unit_factorizationunitidentityoutputreal. (((((ge_representation_real_code_unit_factorizationunitidentityoutput) = 2 * (ge_balance_positive_unit_factorizationunitidentityoutputreal) /\ (ge_balance_negative_unit_factorizationunitidentityoutputreal) = 0) \/ exists ge_signed_half_unit_factorizationunitidentityoutputrealdecode. (((ge_representation_real_code_unit_factorizationunitidentityoutput) = 2 * ge_signed_half_unit_factorizationunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unit_factorizationunitidentityoutputreal) = 0) /\ (ge_balance_negative_unit_factorizationunitidentityoutputreal) = S ge_signed_half_unit_factorizationunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unit_factorizationunitidentity) * (ge_second_rp_unit_factorizationunitidentity))) + (((ge_first_rn_unit_factorizationunitidentity) * (ge_second_rn_unit_factorizationunitidentity))))) + (((((ge_first_ip_unit_factorizationunitidentity) * (ge_second_in_unit_factorizationunitidentity))) + (((ge_first_in_unit_factorizationunitidentity) * (ge_second_ip_unit_factorizationunitidentity))))))) + ge_balance_negative_unit_factorizationunitidentityoutputreal = (((((((ge_first_rp_unit_factorizationunitidentity) * (ge_second_rn_unit_factorizationunitidentity))) + (((ge_first_rn_unit_factorizationunitidentity) * (ge_second_rp_unit_factorizationunitidentity))))) + (((((ge_first_ip_unit_factorizationunitidentity) * (ge_second_ip_unit_factorizationunitidentity))) + (((ge_first_in_unit_factorizationunitidentity) * (ge_second_in_unit_factorizationunitidentity))))))) + ge_balance_positive_unit_factorizationunitidentityoutputreal))) /\ (exists ge_balance_positive_unit_factorizationunitidentityoutputimaginary ge_balance_negative_unit_factorizationunitidentityoutputimaginary. (((((ge_representation_imaginary_code_unit_factorizationunitidentityoutput) = 2 * (ge_balance_positive_unit_factorizationunitidentityoutputimaginary) /\ (ge_balance_negative_unit_factorizationunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unit_factorizationunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unit_factorizationunitidentityoutput) = 2 * ge_signed_half_unit_factorizationunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unit_factorizationunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unit_factorizationunitidentityoutputimaginary) = S ge_signed_half_unit_factorizationunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unit_factorizationunitidentity) * (ge_second_ip_unit_factorizationunitidentity))) + (((ge_first_rn_unit_factorizationunitidentity) * (ge_second_in_unit_factorizationunitidentity))))) + (((((ge_first_ip_unit_factorizationunitidentity) * (ge_second_rp_unit_factorizationunitidentity))) + (((ge_first_in_unit_factorizationunitidentity) * (ge_second_rn_unit_factorizationunitidentity))))))) + ge_balance_negative_unit_factorizationunitidentityoutputimaginary = (((((((ge_first_rp_unit_factorizationunitidentity) * (ge_second_in_unit_factorizationunitidentity))) + (((ge_first_rn_unit_factorizationunitidentity) * (ge_second_ip_unit_factorizationunitidentity))))) + (((((ge_first_ip_unit_factorizationunitidentity) * (ge_second_rn_unit_factorizationunitidentity))) + (((ge_first_in_unit_factorizationunitidentity) * (ge_second_rp_unit_factorizationunitidentity))))))) + ge_balance_positive_unit_factorizationunitidentityoutputimaginary)))))))))) /\ ((forall gr_factor_index_unit_factorizationirreducible gr_factor_value_unit_factorizationirreducible. (exists ge_gap_unit_factorizationirreducibleindex. ge_gap_unit_factorizationirreducibleindex + S (gr_factor_index_unit_factorizationirreducible) = (0)) -> (((exists ff_h_gprod_unit_factorizationirreducibleentry. ff_h_gprod_unit_factorizationirreducibleentry + S (gr_factor_value_unit_factorizationirreducible) = S ((S (gr_factor_index_unit_factorizationirreducible)) * 0)) /\ exists ff_q_gprod_unit_factorizationirreducibleentry. 0 = ff_q_gprod_unit_factorizationirreducibleentry * S ((S (gr_factor_index_unit_factorizationirreducible)) * 0) + (gr_factor_value_unit_factorizationirreducible))) -> (((exists ge_real_positive_unit_factorizationirreducibleirreduciblecarrier ge_real_negative_unit_factorizationirreducibleirreduciblecarrier ge_imaginary_positive_unit_factorizationirreducibleirreduciblecarrier ge_imaginary_negative_unit_factorizationirreducibleirreduciblecarrier. (exists ge_real_code_unit_factorizationirreducibleirreduciblecarrierdecode ge_imaginary_code_unit_factorizationirreducibleirreduciblecarrierdecode. (((gr_factor_value_unit_factorizationirreducible) = ((ge_real_code_unit_factorizationirreducibleirreduciblecarrierdecode) + (ge_imaginary_code_unit_factorizationirreducibleirreduciblecarrierdecode)) * S ((ge_real_code_unit_factorizationirreducibleirreduciblecarrierdecode) + (ge_imaginary_code_unit_factorizationirreducibleirreduciblecarrierdecode)) + ((ge_imaginary_code_unit_factorizationirreducibleirreduciblecarrierdecode) + (ge_imaginary_code_unit_factorizationirreducibleirreduciblecarrierdecode))) /\ (((((ge_real_code_unit_factorizationirreducibleirreduciblecarrierdecode) = 2 * (ge_real_positive_unit_factorizationirreducibleirreduciblecarrier) /\ (ge_real_negative_unit_factorizationirreducibleirreduciblecarrier) = 0) \/ exists ge_signed_half_ge_unit_factorizationirreducibleirreduciblecarrierdecode_real. (((ge_real_code_unit_factorizationirreducibleirreduciblecarrierdecode) = 2 * ge_signed_half_ge_unit_factorizationirreducibleirreduciblecarrierdecode_real + 1 /\ (ge_real_positive_unit_factorizationirreducibleirreduciblecarrier) = 0) /\ (ge_real_negative_unit_factorizationirreducibleirreduciblecarrier) = S ge_signed_half_ge_unit_factorizationirreducibleirreduciblecarrierdecode_real))) /\ ((((ge_imaginary_code_unit_factorizationirreducibleirreduciblecarrierdecode) = 2 * (ge_imaginary_positive_unit_factorizationirreducibleirreduciblecarrier) /\ (ge_imaginary_negative_unit_factorizationirreducibleirreduciblecarrier) = 0) \/ exists ge_signed_half_ge_unit_factorizationirreducibleirreduciblecarrierdecode_imaginary. (((ge_imaginary_code_unit_factorizationirreducibleirreduciblecarrierdecode) = 2 * ge_signed_half_ge_unit_factorizationirreducibleirreduciblecarrierdecode_imaginary + 1 /\ (ge_imaginary_positive_unit_factorizationirreducibleirreduciblecarrier) = 0) /\ (ge_imaginary_negative_unit_factorizationirreducibleirreduciblecarrier) = S ge_signed_half_ge_unit_factorizationirreducibleirreduciblecarrierdecode_imaginary))))))) /\ ((~((gr_factor_value_unit_factorizationirreducible)=0)) /\ ((~(exists gr_inverse_unit_factorizationirreducibleirreduciblenonunit. (exists ge_first_rp_unit_factorizationirreducibleirreduciblenonunitidentity ge_first_rn_unit_factorizationirreducibleirreduciblenonunitidentity ge_first_ip_unit_factorizationirreducibleirreduciblenonunitidentity ge_first_in_unit_factorizationirreducibleirreduciblenonunitidentity ge_second_rp_unit_factorizationirreducibleirreduciblenonunitidentity ge_second_rn_unit_factorizationirreducibleirreduciblenonunitidentity ge_second_ip_unit_factorizationirreducibleirreduciblenonunitidentity ge_second_in_unit_factorizationirreducibleirreduciblenonunitidentity. ((exists ge_representation_real_code_unit_factorizationirreducibleirreduciblenonunitidentityfirst ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblenonunitidentityfirst. (((gr_factor_value_unit_factorizationirreducible) = ((ge_representation_real_code_unit_factorizationirreducibleirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblenonunitidentityfirst)) * S ((ge_representation_real_code_unit_factorizationirreducibleirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblenonunitidentityfirst)) + ((ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblenonunitidentityfirst))) /\ ((exists ge_balance_positive_unit_factorizationirreducibleirreduciblenonunitidentityfirstreal ge_balance_negative_unit_factorizationirreducibleirreduciblenonunitidentityfirstreal. (((((ge_representation_real_code_unit_factorizationirreducibleirreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_unit_factorizationirreducibleirreduciblenonunitidentityfirstreal) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblenonunitidentityfirstreal) = 0) \/ exists ge_signed_half_unit_factorizationirreducibleirreduciblenonunitidentityfirstrealdecode. (((ge_representation_real_code_unit_factorizationirreducibleirreduciblenonunitidentityfirst) = 2 * ge_signed_half_unit_factorizationirreducibleirreduciblenonunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unit_factorizationirreducibleirreduciblenonunitidentityfirstreal) = 0) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblenonunitidentityfirstreal) = S ge_signed_half_unit_factorizationirreducibleirreduciblenonunitidentityfirstrealdecode))) /\ ((ge_first_rp_unit_factorizationirreducibleirreduciblenonunitidentity) + ge_balance_negative_unit_factorizationirreducibleirreduciblenonunitidentityfirstreal = (ge_first_rn_unit_factorizationirreducibleirreduciblenonunitidentity) + ge_balance_positive_unit_factorizationirreducibleirreduciblenonunitidentityfirstreal))) /\ (exists ge_balance_positive_unit_factorizationirreducibleirreduciblenonunitidentityfirstimaginary ge_balance_negative_unit_factorizationirreducibleirreduciblenonunitidentityfirstimaginary. (((((ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_unit_factorizationirreducibleirreduciblenonunitidentityfirstimaginary) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblenonunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unit_factorizationirreducibleirreduciblenonunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblenonunitidentityfirst) = 2 * ge_signed_half_unit_factorizationirreducibleirreduciblenonunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unit_factorizationirreducibleirreduciblenonunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblenonunitidentityfirstimaginary) = S ge_signed_half_unit_factorizationirreducibleirreduciblenonunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unit_factorizationirreducibleirreduciblenonunitidentity) + ge_balance_negative_unit_factorizationirreducibleirreduciblenonunitidentityfirstimaginary = (ge_first_in_unit_factorizationirreducibleirreduciblenonunitidentity) + ge_balance_positive_unit_factorizationirreducibleirreduciblenonunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unit_factorizationirreducibleirreduciblenonunitidentitysecond ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblenonunitidentitysecond. (((gr_inverse_unit_factorizationirreducibleirreduciblenonunit) = ((ge_representation_real_code_unit_factorizationirreducibleirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblenonunitidentitysecond)) * S ((ge_representation_real_code_unit_factorizationirreducibleirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblenonunitidentitysecond)) + ((ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblenonunitidentitysecond))) /\ ((exists ge_balance_positive_unit_factorizationirreducibleirreduciblenonunitidentitysecondreal ge_balance_negative_unit_factorizationirreducibleirreduciblenonunitidentitysecondreal. (((((ge_representation_real_code_unit_factorizationirreducibleirreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_unit_factorizationirreducibleirreduciblenonunitidentitysecondreal) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblenonunitidentitysecondreal) = 0) \/ exists ge_signed_half_unit_factorizationirreducibleirreduciblenonunitidentitysecondrealdecode. (((ge_representation_real_code_unit_factorizationirreducibleirreduciblenonunitidentitysecond) = 2 * ge_signed_half_unit_factorizationirreducibleirreduciblenonunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unit_factorizationirreducibleirreduciblenonunitidentitysecondreal) = 0) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblenonunitidentitysecondreal) = S ge_signed_half_unit_factorizationirreducibleirreduciblenonunitidentitysecondrealdecode))) /\ ((ge_second_rp_unit_factorizationirreducibleirreduciblenonunitidentity) + ge_balance_negative_unit_factorizationirreducibleirreduciblenonunitidentitysecondreal = (ge_second_rn_unit_factorizationirreducibleirreduciblenonunitidentity) + ge_balance_positive_unit_factorizationirreducibleirreduciblenonunitidentitysecondreal))) /\ (exists ge_balance_positive_unit_factorizationirreducibleirreduciblenonunitidentitysecondimaginary ge_balance_negative_unit_factorizationirreducibleirreduciblenonunitidentitysecondimaginary. (((((ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_unit_factorizationirreducibleirreduciblenonunitidentitysecondimaginary) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblenonunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unit_factorizationirreducibleirreduciblenonunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblenonunitidentitysecond) = 2 * ge_signed_half_unit_factorizationirreducibleirreduciblenonunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unit_factorizationirreducibleirreduciblenonunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblenonunitidentitysecondimaginary) = S ge_signed_half_unit_factorizationirreducibleirreduciblenonunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unit_factorizationirreducibleirreduciblenonunitidentity) + ge_balance_negative_unit_factorizationirreducibleirreduciblenonunitidentitysecondimaginary = (ge_second_in_unit_factorizationirreducibleirreduciblenonunitidentity) + ge_balance_positive_unit_factorizationirreducibleirreduciblenonunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unit_factorizationirreducibleirreduciblenonunitidentityoutput ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblenonunitidentityoutput. (((6) = ((ge_representation_real_code_unit_factorizationirreducibleirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblenonunitidentityoutput)) * S ((ge_representation_real_code_unit_factorizationirreducibleirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblenonunitidentityoutput)) + ((ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblenonunitidentityoutput))) /\ ((exists ge_balance_positive_unit_factorizationirreducibleirreduciblenonunitidentityoutputreal ge_balance_negative_unit_factorizationirreducibleirreduciblenonunitidentityoutputreal. (((((ge_representation_real_code_unit_factorizationirreducibleirreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_unit_factorizationirreducibleirreduciblenonunitidentityoutputreal) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblenonunitidentityoutputreal) = 0) \/ exists ge_signed_half_unit_factorizationirreducibleirreduciblenonunitidentityoutputrealdecode. (((ge_representation_real_code_unit_factorizationirreducibleirreduciblenonunitidentityoutput) = 2 * ge_signed_half_unit_factorizationirreducibleirreduciblenonunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unit_factorizationirreducibleirreduciblenonunitidentityoutputreal) = 0) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblenonunitidentityoutputreal) = S ge_signed_half_unit_factorizationirreducibleirreduciblenonunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unit_factorizationirreducibleirreduciblenonunitidentity) * (ge_second_rp_unit_factorizationirreducibleirreduciblenonunitidentity))) + (((ge_first_rn_unit_factorizationirreducibleirreduciblenonunitidentity) * (ge_second_rn_unit_factorizationirreducibleirreduciblenonunitidentity))))) + (((((ge_first_ip_unit_factorizationirreducibleirreduciblenonunitidentity) * (ge_second_in_unit_factorizationirreducibleirreduciblenonunitidentity))) + (((ge_first_in_unit_factorizationirreducibleirreduciblenonunitidentity) * (ge_second_ip_unit_factorizationirreducibleirreduciblenonunitidentity))))))) + ge_balance_negative_unit_factorizationirreducibleirreduciblenonunitidentityoutputreal = (((((((ge_first_rp_unit_factorizationirreducibleirreduciblenonunitidentity) * (ge_second_rn_unit_factorizationirreducibleirreduciblenonunitidentity))) + (((ge_first_rn_unit_factorizationirreducibleirreduciblenonunitidentity) * (ge_second_rp_unit_factorizationirreducibleirreduciblenonunitidentity))))) + (((((ge_first_ip_unit_factorizationirreducibleirreduciblenonunitidentity) * (ge_second_ip_unit_factorizationirreducibleirreduciblenonunitidentity))) + (((ge_first_in_unit_factorizationirreducibleirreduciblenonunitidentity) * (ge_second_in_unit_factorizationirreducibleirreduciblenonunitidentity))))))) + ge_balance_positive_unit_factorizationirreducibleirreduciblenonunitidentityoutputreal))) /\ (exists ge_balance_positive_unit_factorizationirreducibleirreduciblenonunitidentityoutputimaginary ge_balance_negative_unit_factorizationirreducibleirreduciblenonunitidentityoutputimaginary. (((((ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_unit_factorizationirreducibleirreduciblenonunitidentityoutputimaginary) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblenonunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unit_factorizationirreducibleirreduciblenonunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblenonunitidentityoutput) = 2 * ge_signed_half_unit_factorizationirreducibleirreduciblenonunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unit_factorizationirreducibleirreduciblenonunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblenonunitidentityoutputimaginary) = S ge_signed_half_unit_factorizationirreducibleirreduciblenonunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unit_factorizationirreducibleirreduciblenonunitidentity) * (ge_second_ip_unit_factorizationirreducibleirreduciblenonunitidentity))) + (((ge_first_rn_unit_factorizationirreducibleirreduciblenonunitidentity) * (ge_second_in_unit_factorizationirreducibleirreduciblenonunitidentity))))) + (((((ge_first_ip_unit_factorizationirreducibleirreduciblenonunitidentity) * (ge_second_rp_unit_factorizationirreducibleirreduciblenonunitidentity))) + (((ge_first_in_unit_factorizationirreducibleirreduciblenonunitidentity) * (ge_second_rn_unit_factorizationirreducibleirreduciblenonunitidentity))))))) + ge_balance_negative_unit_factorizationirreducibleirreduciblenonunitidentityoutputimaginary = (((((((ge_first_rp_unit_factorizationirreducibleirreduciblenonunitidentity) * (ge_second_in_unit_factorizationirreducibleirreduciblenonunitidentity))) + (((ge_first_rn_unit_factorizationirreducibleirreduciblenonunitidentity) * (ge_second_ip_unit_factorizationirreducibleirreduciblenonunitidentity))))) + (((((ge_first_ip_unit_factorizationirreducibleirreduciblenonunitidentity) * (ge_second_rn_unit_factorizationirreducibleirreduciblenonunitidentity))) + (((ge_first_in_unit_factorizationirreducibleirreduciblenonunitidentity) * (ge_second_rp_unit_factorizationirreducibleirreduciblenonunitidentity))))))) + ge_balance_positive_unit_factorizationirreducibleirreduciblenonunitidentityoutputimaginary))))))))))) /\ (forall gr_first_factor_unit_factorizationirreducibleirreducible gr_second_factor_unit_factorizationirreducibleirreducible. (exists ge_first_rp_unit_factorizationirreducibleirreduciblefactorization ge_first_rn_unit_factorizationirreducibleirreduciblefactorization ge_first_ip_unit_factorizationirreducibleirreduciblefactorization ge_first_in_unit_factorizationirreducibleirreduciblefactorization ge_second_rp_unit_factorizationirreducibleirreduciblefactorization ge_second_rn_unit_factorizationirreducibleirreduciblefactorization ge_second_ip_unit_factorizationirreducibleirreduciblefactorization ge_second_in_unit_factorizationirreducibleirreduciblefactorization. ((exists ge_representation_real_code_unit_factorizationirreducibleirreduciblefactorizationfirst ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefactorizationfirst. (((gr_first_factor_unit_factorizationirreducibleirreducible) = ((ge_representation_real_code_unit_factorizationirreducibleirreduciblefactorizationfirst) + (ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefactorizationfirst)) * S ((ge_representation_real_code_unit_factorizationirreducibleirreduciblefactorizationfirst) + (ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefactorizationfirst)) + ((ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefactorizationfirst) + (ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefactorizationfirst))) /\ ((exists ge_balance_positive_unit_factorizationirreducibleirreduciblefactorizationfirstreal ge_balance_negative_unit_factorizationirreducibleirreduciblefactorizationfirstreal. (((((ge_representation_real_code_unit_factorizationirreducibleirreduciblefactorizationfirst) = 2 * (ge_balance_positive_unit_factorizationirreducibleirreduciblefactorizationfirstreal) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblefactorizationfirstreal) = 0) \/ exists ge_signed_half_unit_factorizationirreducibleirreduciblefactorizationfirstrealdecode. (((ge_representation_real_code_unit_factorizationirreducibleirreduciblefactorizationfirst) = 2 * ge_signed_half_unit_factorizationirreducibleirreduciblefactorizationfirstrealdecode + 1 /\ (ge_balance_positive_unit_factorizationirreducibleirreduciblefactorizationfirstreal) = 0) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblefactorizationfirstreal) = S ge_signed_half_unit_factorizationirreducibleirreduciblefactorizationfirstrealdecode))) /\ ((ge_first_rp_unit_factorizationirreducibleirreduciblefactorization) + ge_balance_negative_unit_factorizationirreducibleirreduciblefactorizationfirstreal = (ge_first_rn_unit_factorizationirreducibleirreduciblefactorization) + ge_balance_positive_unit_factorizationirreducibleirreduciblefactorizationfirstreal))) /\ (exists ge_balance_positive_unit_factorizationirreducibleirreduciblefactorizationfirstimaginary ge_balance_negative_unit_factorizationirreducibleirreduciblefactorizationfirstimaginary. (((((ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefactorizationfirst) = 2 * (ge_balance_positive_unit_factorizationirreducibleirreduciblefactorizationfirstimaginary) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblefactorizationfirstimaginary) = 0) \/ exists ge_signed_half_unit_factorizationirreducibleirreduciblefactorizationfirstimaginarydecode. (((ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefactorizationfirst) = 2 * ge_signed_half_unit_factorizationirreducibleirreduciblefactorizationfirstimaginarydecode + 1 /\ (ge_balance_positive_unit_factorizationirreducibleirreduciblefactorizationfirstimaginary) = 0) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblefactorizationfirstimaginary) = S ge_signed_half_unit_factorizationirreducibleirreduciblefactorizationfirstimaginarydecode))) /\ ((ge_first_ip_unit_factorizationirreducibleirreduciblefactorization) + ge_balance_negative_unit_factorizationirreducibleirreduciblefactorizationfirstimaginary = (ge_first_in_unit_factorizationirreducibleirreduciblefactorization) + ge_balance_positive_unit_factorizationirreducibleirreduciblefactorizationfirstimaginary)))))) /\ ((exists ge_representation_real_code_unit_factorizationirreducibleirreduciblefactorizationsecond ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefactorizationsecond. (((gr_second_factor_unit_factorizationirreducibleirreducible) = ((ge_representation_real_code_unit_factorizationirreducibleirreduciblefactorizationsecond) + (ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefactorizationsecond)) * S ((ge_representation_real_code_unit_factorizationirreducibleirreduciblefactorizationsecond) + (ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefactorizationsecond)) + ((ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefactorizationsecond) + (ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefactorizationsecond))) /\ ((exists ge_balance_positive_unit_factorizationirreducibleirreduciblefactorizationsecondreal ge_balance_negative_unit_factorizationirreducibleirreduciblefactorizationsecondreal. (((((ge_representation_real_code_unit_factorizationirreducibleirreduciblefactorizationsecond) = 2 * (ge_balance_positive_unit_factorizationirreducibleirreduciblefactorizationsecondreal) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblefactorizationsecondreal) = 0) \/ exists ge_signed_half_unit_factorizationirreducibleirreduciblefactorizationsecondrealdecode. (((ge_representation_real_code_unit_factorizationirreducibleirreduciblefactorizationsecond) = 2 * ge_signed_half_unit_factorizationirreducibleirreduciblefactorizationsecondrealdecode + 1 /\ (ge_balance_positive_unit_factorizationirreducibleirreduciblefactorizationsecondreal) = 0) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblefactorizationsecondreal) = S ge_signed_half_unit_factorizationirreducibleirreduciblefactorizationsecondrealdecode))) /\ ((ge_second_rp_unit_factorizationirreducibleirreduciblefactorization) + ge_balance_negative_unit_factorizationirreducibleirreduciblefactorizationsecondreal = (ge_second_rn_unit_factorizationirreducibleirreduciblefactorization) + ge_balance_positive_unit_factorizationirreducibleirreduciblefactorizationsecondreal))) /\ (exists ge_balance_positive_unit_factorizationirreducibleirreduciblefactorizationsecondimaginary ge_balance_negative_unit_factorizationirreducibleirreduciblefactorizationsecondimaginary. (((((ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefactorizationsecond) = 2 * (ge_balance_positive_unit_factorizationirreducibleirreduciblefactorizationsecondimaginary) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblefactorizationsecondimaginary) = 0) \/ exists ge_signed_half_unit_factorizationirreducibleirreduciblefactorizationsecondimaginarydecode. (((ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefactorizationsecond) = 2 * ge_signed_half_unit_factorizationirreducibleirreduciblefactorizationsecondimaginarydecode + 1 /\ (ge_balance_positive_unit_factorizationirreducibleirreduciblefactorizationsecondimaginary) = 0) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblefactorizationsecondimaginary) = S ge_signed_half_unit_factorizationirreducibleirreduciblefactorizationsecondimaginarydecode))) /\ ((ge_second_ip_unit_factorizationirreducibleirreduciblefactorization) + ge_balance_negative_unit_factorizationirreducibleirreduciblefactorizationsecondimaginary = (ge_second_in_unit_factorizationirreducibleirreduciblefactorization) + ge_balance_positive_unit_factorizationirreducibleirreduciblefactorizationsecondimaginary)))))) /\ (exists ge_representation_real_code_unit_factorizationirreducibleirreduciblefactorizationoutput ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefactorizationoutput. (((gr_factor_value_unit_factorizationirreducible) = ((ge_representation_real_code_unit_factorizationirreducibleirreduciblefactorizationoutput) + (ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefactorizationoutput)) * S ((ge_representation_real_code_unit_factorizationirreducibleirreduciblefactorizationoutput) + (ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefactorizationoutput)) + ((ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefactorizationoutput) + (ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefactorizationoutput))) /\ ((exists ge_balance_positive_unit_factorizationirreducibleirreduciblefactorizationoutputreal ge_balance_negative_unit_factorizationirreducibleirreduciblefactorizationoutputreal. (((((ge_representation_real_code_unit_factorizationirreducibleirreduciblefactorizationoutput) = 2 * (ge_balance_positive_unit_factorizationirreducibleirreduciblefactorizationoutputreal) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblefactorizationoutputreal) = 0) \/ exists ge_signed_half_unit_factorizationirreducibleirreduciblefactorizationoutputrealdecode. (((ge_representation_real_code_unit_factorizationirreducibleirreduciblefactorizationoutput) = 2 * ge_signed_half_unit_factorizationirreducibleirreduciblefactorizationoutputrealdecode + 1 /\ (ge_balance_positive_unit_factorizationirreducibleirreduciblefactorizationoutputreal) = 0) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblefactorizationoutputreal) = S ge_signed_half_unit_factorizationirreducibleirreduciblefactorizationoutputrealdecode))) /\ ((((((((ge_first_rp_unit_factorizationirreducibleirreduciblefactorization) * (ge_second_rp_unit_factorizationirreducibleirreduciblefactorization))) + (((ge_first_rn_unit_factorizationirreducibleirreduciblefactorization) * (ge_second_rn_unit_factorizationirreducibleirreduciblefactorization))))) + (((((ge_first_ip_unit_factorizationirreducibleirreduciblefactorization) * (ge_second_in_unit_factorizationirreducibleirreduciblefactorization))) + (((ge_first_in_unit_factorizationirreducibleirreduciblefactorization) * (ge_second_ip_unit_factorizationirreducibleirreduciblefactorization))))))) + ge_balance_negative_unit_factorizationirreducibleirreduciblefactorizationoutputreal = (((((((ge_first_rp_unit_factorizationirreducibleirreduciblefactorization) * (ge_second_rn_unit_factorizationirreducibleirreduciblefactorization))) + (((ge_first_rn_unit_factorizationirreducibleirreduciblefactorization) * (ge_second_rp_unit_factorizationirreducibleirreduciblefactorization))))) + (((((ge_first_ip_unit_factorizationirreducibleirreduciblefactorization) * (ge_second_ip_unit_factorizationirreducibleirreduciblefactorization))) + (((ge_first_in_unit_factorizationirreducibleirreduciblefactorization) * (ge_second_in_unit_factorizationirreducibleirreduciblefactorization))))))) + ge_balance_positive_unit_factorizationirreducibleirreduciblefactorizationoutputreal))) /\ (exists ge_balance_positive_unit_factorizationirreducibleirreduciblefactorizationoutputimaginary ge_balance_negative_unit_factorizationirreducibleirreduciblefactorizationoutputimaginary. (((((ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefactorizationoutput) = 2 * (ge_balance_positive_unit_factorizationirreducibleirreduciblefactorizationoutputimaginary) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblefactorizationoutputimaginary) = 0) \/ exists ge_signed_half_unit_factorizationirreducibleirreduciblefactorizationoutputimaginarydecode. (((ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefactorizationoutput) = 2 * ge_signed_half_unit_factorizationirreducibleirreduciblefactorizationoutputimaginarydecode + 1 /\ (ge_balance_positive_unit_factorizationirreducibleirreduciblefactorizationoutputimaginary) = 0) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblefactorizationoutputimaginary) = S ge_signed_half_unit_factorizationirreducibleirreduciblefactorizationoutputimaginarydecode))) /\ ((((((((ge_first_rp_unit_factorizationirreducibleirreduciblefactorization) * (ge_second_ip_unit_factorizationirreducibleirreduciblefactorization))) + (((ge_first_rn_unit_factorizationirreducibleirreduciblefactorization) * (ge_second_in_unit_factorizationirreducibleirreduciblefactorization))))) + (((((ge_first_ip_unit_factorizationirreducibleirreduciblefactorization) * (ge_second_rp_unit_factorizationirreducibleirreduciblefactorization))) + (((ge_first_in_unit_factorizationirreducibleirreduciblefactorization) * (ge_second_rn_unit_factorizationirreducibleirreduciblefactorization))))))) + ge_balance_negative_unit_factorizationirreducibleirreduciblefactorizationoutputimaginary = (((((((ge_first_rp_unit_factorizationirreducibleirreduciblefactorization) * (ge_second_in_unit_factorizationirreducibleirreduciblefactorization))) + (((ge_first_rn_unit_factorizationirreducibleirreduciblefactorization) * (ge_second_ip_unit_factorizationirreducibleirreduciblefactorization))))) + (((((ge_first_ip_unit_factorizationirreducibleirreduciblefactorization) * (ge_second_rn_unit_factorizationirreducibleirreduciblefactorization))) + (((ge_first_in_unit_factorizationirreducibleirreduciblefactorization) * (ge_second_rp_unit_factorizationirreducibleirreduciblefactorization))))))) + ge_balance_positive_unit_factorizationirreducibleirreduciblefactorizationoutputimaginary))))))))) -> (exists gr_inverse_unit_factorizationirreducibleirreduciblefirst_unit. (exists ge_first_rp_unit_factorizationirreducibleirreduciblefirst_unitidentity ge_first_rn_unit_factorizationirreducibleirreduciblefirst_unitidentity ge_first_ip_unit_factorizationirreducibleirreduciblefirst_unitidentity ge_first_in_unit_factorizationirreducibleirreduciblefirst_unitidentity ge_second_rp_unit_factorizationirreducibleirreduciblefirst_unitidentity ge_second_rn_unit_factorizationirreducibleirreduciblefirst_unitidentity ge_second_ip_unit_factorizationirreducibleirreduciblefirst_unitidentity ge_second_in_unit_factorizationirreducibleirreduciblefirst_unitidentity. ((exists ge_representation_real_code_unit_factorizationirreducibleirreduciblefirst_unitidentityfirst ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefirst_unitidentityfirst. (((gr_first_factor_unit_factorizationirreducibleirreducible) = ((ge_representation_real_code_unit_factorizationirreducibleirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefirst_unitidentityfirst)) * S ((ge_representation_real_code_unit_factorizationirreducibleirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefirst_unitidentityfirst)) + ((ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefirst_unitidentityfirst))) /\ ((exists ge_balance_positive_unit_factorizationirreducibleirreduciblefirst_unitidentityfirstreal ge_balance_negative_unit_factorizationirreducibleirreduciblefirst_unitidentityfirstreal. (((((ge_representation_real_code_unit_factorizationirreducibleirreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_unit_factorizationirreducibleirreduciblefirst_unitidentityfirstreal) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblefirst_unitidentityfirstreal) = 0) \/ exists ge_signed_half_unit_factorizationirreducibleirreduciblefirst_unitidentityfirstrealdecode. (((ge_representation_real_code_unit_factorizationirreducibleirreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_unit_factorizationirreducibleirreduciblefirst_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unit_factorizationirreducibleirreduciblefirst_unitidentityfirstreal) = 0) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblefirst_unitidentityfirstreal) = S ge_signed_half_unit_factorizationirreducibleirreduciblefirst_unitidentityfirstrealdecode))) /\ ((ge_first_rp_unit_factorizationirreducibleirreduciblefirst_unitidentity) + ge_balance_negative_unit_factorizationirreducibleirreduciblefirst_unitidentityfirstreal = (ge_first_rn_unit_factorizationirreducibleirreduciblefirst_unitidentity) + ge_balance_positive_unit_factorizationirreducibleirreduciblefirst_unitidentityfirstreal))) /\ (exists ge_balance_positive_unit_factorizationirreducibleirreduciblefirst_unitidentityfirstimaginary ge_balance_negative_unit_factorizationirreducibleirreduciblefirst_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_unit_factorizationirreducibleirreduciblefirst_unitidentityfirstimaginary) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblefirst_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unit_factorizationirreducibleirreduciblefirst_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_unit_factorizationirreducibleirreduciblefirst_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unit_factorizationirreducibleirreduciblefirst_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblefirst_unitidentityfirstimaginary) = S ge_signed_half_unit_factorizationirreducibleirreduciblefirst_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unit_factorizationirreducibleirreduciblefirst_unitidentity) + ge_balance_negative_unit_factorizationirreducibleirreduciblefirst_unitidentityfirstimaginary = (ge_first_in_unit_factorizationirreducibleirreduciblefirst_unitidentity) + ge_balance_positive_unit_factorizationirreducibleirreduciblefirst_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unit_factorizationirreducibleirreduciblefirst_unitidentitysecond ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefirst_unitidentitysecond. (((gr_inverse_unit_factorizationirreducibleirreduciblefirst_unit) = ((ge_representation_real_code_unit_factorizationirreducibleirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefirst_unitidentitysecond)) * S ((ge_representation_real_code_unit_factorizationirreducibleirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefirst_unitidentitysecond)) + ((ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefirst_unitidentitysecond))) /\ ((exists ge_balance_positive_unit_factorizationirreducibleirreduciblefirst_unitidentitysecondreal ge_balance_negative_unit_factorizationirreducibleirreduciblefirst_unitidentitysecondreal. (((((ge_representation_real_code_unit_factorizationirreducibleirreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_unit_factorizationirreducibleirreduciblefirst_unitidentitysecondreal) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblefirst_unitidentitysecondreal) = 0) \/ exists ge_signed_half_unit_factorizationirreducibleirreduciblefirst_unitidentitysecondrealdecode. (((ge_representation_real_code_unit_factorizationirreducibleirreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_unit_factorizationirreducibleirreduciblefirst_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unit_factorizationirreducibleirreduciblefirst_unitidentitysecondreal) = 0) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblefirst_unitidentitysecondreal) = S ge_signed_half_unit_factorizationirreducibleirreduciblefirst_unitidentitysecondrealdecode))) /\ ((ge_second_rp_unit_factorizationirreducibleirreduciblefirst_unitidentity) + ge_balance_negative_unit_factorizationirreducibleirreduciblefirst_unitidentitysecondreal = (ge_second_rn_unit_factorizationirreducibleirreduciblefirst_unitidentity) + ge_balance_positive_unit_factorizationirreducibleirreduciblefirst_unitidentitysecondreal))) /\ (exists ge_balance_positive_unit_factorizationirreducibleirreduciblefirst_unitidentitysecondimaginary ge_balance_negative_unit_factorizationirreducibleirreduciblefirst_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_unit_factorizationirreducibleirreduciblefirst_unitidentitysecondimaginary) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblefirst_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unit_factorizationirreducibleirreduciblefirst_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_unit_factorizationirreducibleirreduciblefirst_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unit_factorizationirreducibleirreduciblefirst_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblefirst_unitidentitysecondimaginary) = S ge_signed_half_unit_factorizationirreducibleirreduciblefirst_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unit_factorizationirreducibleirreduciblefirst_unitidentity) + ge_balance_negative_unit_factorizationirreducibleirreduciblefirst_unitidentitysecondimaginary = (ge_second_in_unit_factorizationirreducibleirreduciblefirst_unitidentity) + ge_balance_positive_unit_factorizationirreducibleirreduciblefirst_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unit_factorizationirreducibleirreduciblefirst_unitidentityoutput ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefirst_unitidentityoutput. (((6) = ((ge_representation_real_code_unit_factorizationirreducibleirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefirst_unitidentityoutput)) * S ((ge_representation_real_code_unit_factorizationirreducibleirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefirst_unitidentityoutput)) + ((ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefirst_unitidentityoutput))) /\ ((exists ge_balance_positive_unit_factorizationirreducibleirreduciblefirst_unitidentityoutputreal ge_balance_negative_unit_factorizationirreducibleirreduciblefirst_unitidentityoutputreal. (((((ge_representation_real_code_unit_factorizationirreducibleirreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_unit_factorizationirreducibleirreduciblefirst_unitidentityoutputreal) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblefirst_unitidentityoutputreal) = 0) \/ exists ge_signed_half_unit_factorizationirreducibleirreduciblefirst_unitidentityoutputrealdecode. (((ge_representation_real_code_unit_factorizationirreducibleirreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_unit_factorizationirreducibleirreduciblefirst_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unit_factorizationirreducibleirreduciblefirst_unitidentityoutputreal) = 0) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblefirst_unitidentityoutputreal) = S ge_signed_half_unit_factorizationirreducibleirreduciblefirst_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unit_factorizationirreducibleirreduciblefirst_unitidentity) * (ge_second_rp_unit_factorizationirreducibleirreduciblefirst_unitidentity))) + (((ge_first_rn_unit_factorizationirreducibleirreduciblefirst_unitidentity) * (ge_second_rn_unit_factorizationirreducibleirreduciblefirst_unitidentity))))) + (((((ge_first_ip_unit_factorizationirreducibleirreduciblefirst_unitidentity) * (ge_second_in_unit_factorizationirreducibleirreduciblefirst_unitidentity))) + (((ge_first_in_unit_factorizationirreducibleirreduciblefirst_unitidentity) * (ge_second_ip_unit_factorizationirreducibleirreduciblefirst_unitidentity))))))) + ge_balance_negative_unit_factorizationirreducibleirreduciblefirst_unitidentityoutputreal = (((((((ge_first_rp_unit_factorizationirreducibleirreduciblefirst_unitidentity) * (ge_second_rn_unit_factorizationirreducibleirreduciblefirst_unitidentity))) + (((ge_first_rn_unit_factorizationirreducibleirreduciblefirst_unitidentity) * (ge_second_rp_unit_factorizationirreducibleirreduciblefirst_unitidentity))))) + (((((ge_first_ip_unit_factorizationirreducibleirreduciblefirst_unitidentity) * (ge_second_ip_unit_factorizationirreducibleirreduciblefirst_unitidentity))) + (((ge_first_in_unit_factorizationirreducibleirreduciblefirst_unitidentity) * (ge_second_in_unit_factorizationirreducibleirreduciblefirst_unitidentity))))))) + ge_balance_positive_unit_factorizationirreducibleirreduciblefirst_unitidentityoutputreal))) /\ (exists ge_balance_positive_unit_factorizationirreducibleirreduciblefirst_unitidentityoutputimaginary ge_balance_negative_unit_factorizationirreducibleirreduciblefirst_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_unit_factorizationirreducibleirreduciblefirst_unitidentityoutputimaginary) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblefirst_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unit_factorizationirreducibleirreduciblefirst_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_unit_factorizationirreducibleirreduciblefirst_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unit_factorizationirreducibleirreduciblefirst_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblefirst_unitidentityoutputimaginary) = S ge_signed_half_unit_factorizationirreducibleirreduciblefirst_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unit_factorizationirreducibleirreduciblefirst_unitidentity) * (ge_second_ip_unit_factorizationirreducibleirreduciblefirst_unitidentity))) + (((ge_first_rn_unit_factorizationirreducibleirreduciblefirst_unitidentity) * (ge_second_in_unit_factorizationirreducibleirreduciblefirst_unitidentity))))) + (((((ge_first_ip_unit_factorizationirreducibleirreduciblefirst_unitidentity) * (ge_second_rp_unit_factorizationirreducibleirreduciblefirst_unitidentity))) + (((ge_first_in_unit_factorizationirreducibleirreduciblefirst_unitidentity) * (ge_second_rn_unit_factorizationirreducibleirreduciblefirst_unitidentity))))))) + ge_balance_negative_unit_factorizationirreducibleirreduciblefirst_unitidentityoutputimaginary = (((((((ge_first_rp_unit_factorizationirreducibleirreduciblefirst_unitidentity) * (ge_second_in_unit_factorizationirreducibleirreduciblefirst_unitidentity))) + (((ge_first_rn_unit_factorizationirreducibleirreduciblefirst_unitidentity) * (ge_second_ip_unit_factorizationirreducibleirreduciblefirst_unitidentity))))) + (((((ge_first_ip_unit_factorizationirreducibleirreduciblefirst_unitidentity) * (ge_second_rn_unit_factorizationirreducibleirreduciblefirst_unitidentity))) + (((ge_first_in_unit_factorizationirreducibleirreduciblefirst_unitidentity) * (ge_second_rp_unit_factorizationirreducibleirreduciblefirst_unitidentity))))))) + ge_balance_positive_unit_factorizationirreducibleirreduciblefirst_unitidentityoutputimaginary)))))))))) \/ (exists gr_inverse_unit_factorizationirreducibleirreduciblesecond_unit. (exists ge_first_rp_unit_factorizationirreducibleirreduciblesecond_unitidentity ge_first_rn_unit_factorizationirreducibleirreduciblesecond_unitidentity ge_first_ip_unit_factorizationirreducibleirreduciblesecond_unitidentity ge_first_in_unit_factorizationirreducibleirreduciblesecond_unitidentity ge_second_rp_unit_factorizationirreducibleirreduciblesecond_unitidentity ge_second_rn_unit_factorizationirreducibleirreduciblesecond_unitidentity ge_second_ip_unit_factorizationirreducibleirreduciblesecond_unitidentity ge_second_in_unit_factorizationirreducibleirreduciblesecond_unitidentity. ((exists ge_representation_real_code_unit_factorizationirreducibleirreduciblesecond_unitidentityfirst ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblesecond_unitidentityfirst. (((gr_second_factor_unit_factorizationirreducibleirreducible) = ((ge_representation_real_code_unit_factorizationirreducibleirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblesecond_unitidentityfirst)) * S ((ge_representation_real_code_unit_factorizationirreducibleirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblesecond_unitidentityfirst)) + ((ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblesecond_unitidentityfirst))) /\ ((exists ge_balance_positive_unit_factorizationirreducibleirreduciblesecond_unitidentityfirstreal ge_balance_negative_unit_factorizationirreducibleirreduciblesecond_unitidentityfirstreal. (((((ge_representation_real_code_unit_factorizationirreducibleirreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_unit_factorizationirreducibleirreduciblesecond_unitidentityfirstreal) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblesecond_unitidentityfirstreal) = 0) \/ exists ge_signed_half_unit_factorizationirreducibleirreduciblesecond_unitidentityfirstrealdecode. (((ge_representation_real_code_unit_factorizationirreducibleirreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_unit_factorizationirreducibleirreduciblesecond_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unit_factorizationirreducibleirreduciblesecond_unitidentityfirstreal) = 0) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblesecond_unitidentityfirstreal) = S ge_signed_half_unit_factorizationirreducibleirreduciblesecond_unitidentityfirstrealdecode))) /\ ((ge_first_rp_unit_factorizationirreducibleirreduciblesecond_unitidentity) + ge_balance_negative_unit_factorizationirreducibleirreduciblesecond_unitidentityfirstreal = (ge_first_rn_unit_factorizationirreducibleirreduciblesecond_unitidentity) + ge_balance_positive_unit_factorizationirreducibleirreduciblesecond_unitidentityfirstreal))) /\ (exists ge_balance_positive_unit_factorizationirreducibleirreduciblesecond_unitidentityfirstimaginary ge_balance_negative_unit_factorizationirreducibleirreduciblesecond_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_unit_factorizationirreducibleirreduciblesecond_unitidentityfirstimaginary) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblesecond_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unit_factorizationirreducibleirreduciblesecond_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_unit_factorizationirreducibleirreduciblesecond_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unit_factorizationirreducibleirreduciblesecond_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblesecond_unitidentityfirstimaginary) = S ge_signed_half_unit_factorizationirreducibleirreduciblesecond_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unit_factorizationirreducibleirreduciblesecond_unitidentity) + ge_balance_negative_unit_factorizationirreducibleirreduciblesecond_unitidentityfirstimaginary = (ge_first_in_unit_factorizationirreducibleirreduciblesecond_unitidentity) + ge_balance_positive_unit_factorizationirreducibleirreduciblesecond_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unit_factorizationirreducibleirreduciblesecond_unitidentitysecond ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblesecond_unitidentitysecond. (((gr_inverse_unit_factorizationirreducibleirreduciblesecond_unit) = ((ge_representation_real_code_unit_factorizationirreducibleirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblesecond_unitidentitysecond)) * S ((ge_representation_real_code_unit_factorizationirreducibleirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblesecond_unitidentitysecond)) + ((ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblesecond_unitidentitysecond))) /\ ((exists ge_balance_positive_unit_factorizationirreducibleirreduciblesecond_unitidentitysecondreal ge_balance_negative_unit_factorizationirreducibleirreduciblesecond_unitidentitysecondreal. (((((ge_representation_real_code_unit_factorizationirreducibleirreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_unit_factorizationirreducibleirreduciblesecond_unitidentitysecondreal) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblesecond_unitidentitysecondreal) = 0) \/ exists ge_signed_half_unit_factorizationirreducibleirreduciblesecond_unitidentitysecondrealdecode. (((ge_representation_real_code_unit_factorizationirreducibleirreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_unit_factorizationirreducibleirreduciblesecond_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unit_factorizationirreducibleirreduciblesecond_unitidentitysecondreal) = 0) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblesecond_unitidentitysecondreal) = S ge_signed_half_unit_factorizationirreducibleirreduciblesecond_unitidentitysecondrealdecode))) /\ ((ge_second_rp_unit_factorizationirreducibleirreduciblesecond_unitidentity) + ge_balance_negative_unit_factorizationirreducibleirreduciblesecond_unitidentitysecondreal = (ge_second_rn_unit_factorizationirreducibleirreduciblesecond_unitidentity) + ge_balance_positive_unit_factorizationirreducibleirreduciblesecond_unitidentitysecondreal))) /\ (exists ge_balance_positive_unit_factorizationirreducibleirreduciblesecond_unitidentitysecondimaginary ge_balance_negative_unit_factorizationirreducibleirreduciblesecond_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_unit_factorizationirreducibleirreduciblesecond_unitidentitysecondimaginary) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblesecond_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unit_factorizationirreducibleirreduciblesecond_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_unit_factorizationirreducibleirreduciblesecond_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unit_factorizationirreducibleirreduciblesecond_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblesecond_unitidentitysecondimaginary) = S ge_signed_half_unit_factorizationirreducibleirreduciblesecond_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unit_factorizationirreducibleirreduciblesecond_unitidentity) + ge_balance_negative_unit_factorizationirreducibleirreduciblesecond_unitidentitysecondimaginary = (ge_second_in_unit_factorizationirreducibleirreduciblesecond_unitidentity) + ge_balance_positive_unit_factorizationirreducibleirreduciblesecond_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unit_factorizationirreducibleirreduciblesecond_unitidentityoutput ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblesecond_unitidentityoutput. (((6) = ((ge_representation_real_code_unit_factorizationirreducibleirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblesecond_unitidentityoutput)) * S ((ge_representation_real_code_unit_factorizationirreducibleirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblesecond_unitidentityoutput)) + ((ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblesecond_unitidentityoutput))) /\ ((exists ge_balance_positive_unit_factorizationirreducibleirreduciblesecond_unitidentityoutputreal ge_balance_negative_unit_factorizationirreducibleirreduciblesecond_unitidentityoutputreal. (((((ge_representation_real_code_unit_factorizationirreducibleirreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_unit_factorizationirreducibleirreduciblesecond_unitidentityoutputreal) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblesecond_unitidentityoutputreal) = 0) \/ exists ge_signed_half_unit_factorizationirreducibleirreduciblesecond_unitidentityoutputrealdecode. (((ge_representation_real_code_unit_factorizationirreducibleirreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_unit_factorizationirreducibleirreduciblesecond_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unit_factorizationirreducibleirreduciblesecond_unitidentityoutputreal) = 0) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblesecond_unitidentityoutputreal) = S ge_signed_half_unit_factorizationirreducibleirreduciblesecond_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unit_factorizationirreducibleirreduciblesecond_unitidentity) * (ge_second_rp_unit_factorizationirreducibleirreduciblesecond_unitidentity))) + (((ge_first_rn_unit_factorizationirreducibleirreduciblesecond_unitidentity) * (ge_second_rn_unit_factorizationirreducibleirreduciblesecond_unitidentity))))) + (((((ge_first_ip_unit_factorizationirreducibleirreduciblesecond_unitidentity) * (ge_second_in_unit_factorizationirreducibleirreduciblesecond_unitidentity))) + (((ge_first_in_unit_factorizationirreducibleirreduciblesecond_unitidentity) * (ge_second_ip_unit_factorizationirreducibleirreduciblesecond_unitidentity))))))) + ge_balance_negative_unit_factorizationirreducibleirreduciblesecond_unitidentityoutputreal = (((((((ge_first_rp_unit_factorizationirreducibleirreduciblesecond_unitidentity) * (ge_second_rn_unit_factorizationirreducibleirreduciblesecond_unitidentity))) + (((ge_first_rn_unit_factorizationirreducibleirreduciblesecond_unitidentity) * (ge_second_rp_unit_factorizationirreducibleirreduciblesecond_unitidentity))))) + (((((ge_first_ip_unit_factorizationirreducibleirreduciblesecond_unitidentity) * (ge_second_ip_unit_factorizationirreducibleirreduciblesecond_unitidentity))) + (((ge_first_in_unit_factorizationirreducibleirreduciblesecond_unitidentity) * (ge_second_in_unit_factorizationirreducibleirreduciblesecond_unitidentity))))))) + ge_balance_positive_unit_factorizationirreducibleirreduciblesecond_unitidentityoutputreal))) /\ (exists ge_balance_positive_unit_factorizationirreducibleirreduciblesecond_unitidentityoutputimaginary ge_balance_negative_unit_factorizationirreducibleirreduciblesecond_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_unit_factorizationirreducibleirreduciblesecond_unitidentityoutputimaginary) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblesecond_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unit_factorizationirreducibleirreduciblesecond_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unit_factorizationirreducibleirreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_unit_factorizationirreducibleirreduciblesecond_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unit_factorizationirreducibleirreduciblesecond_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unit_factorizationirreducibleirreduciblesecond_unitidentityoutputimaginary) = S ge_signed_half_unit_factorizationirreducibleirreduciblesecond_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unit_factorizationirreducibleirreduciblesecond_unitidentity) * (ge_second_ip_unit_factorizationirreducibleirreduciblesecond_unitidentity))) + (((ge_first_rn_unit_factorizationirreducibleirreduciblesecond_unitidentity) * (ge_second_in_unit_factorizationirreducibleirreduciblesecond_unitidentity))))) + (((((ge_first_ip_unit_factorizationirreducibleirreduciblesecond_unitidentity) * (ge_second_rp_unit_factorizationirreducibleirreduciblesecond_unitidentity))) + (((ge_first_in_unit_factorizationirreducibleirreduciblesecond_unitidentity) * (ge_second_rn_unit_factorizationirreducibleirreduciblesecond_unitidentity))))))) + ge_balance_negative_unit_factorizationirreducibleirreduciblesecond_unitidentityoutputimaginary = (((((((ge_first_rp_unit_factorizationirreducibleirreduciblesecond_unitidentity) * (ge_second_in_unit_factorizationirreducibleirreduciblesecond_unitidentity))) + (((ge_first_rn_unit_factorizationirreducibleirreduciblesecond_unitidentity) * (ge_second_ip_unit_factorizationirreducibleirreduciblesecond_unitidentity))))) + (((((ge_first_ip_unit_factorizationirreducibleirreduciblesecond_unitidentity) * (ge_second_rn_unit_factorizationirreducibleirreduciblesecond_unitidentity))) + (((ge_first_in_unit_factorizationirreducibleirreduciblesecond_unitidentity) * (ge_second_rp_unit_factorizationirreducibleirreduciblesecond_unitidentity))))))) + ge_balance_positive_unit_factorizationirreducibleirreduciblesecond_unitidentityoutputimaginary)))))))))))))))) /\ (exists gr_factor_product_unit_factorization. ((exists gr_product_trace_unit_factorizationtrace gr_product_scale_unit_factorizationtrace. ((((exists ff_h_gprod_unit_factorizationtracestart. ff_h_gprod_unit_factorizationtracestart + S (6) = S ((S (0)) * gr_product_scale_unit_factorizationtrace)) /\ exists ff_q_gprod_unit_factorizationtracestart. gr_product_trace_unit_factorizationtrace = ff_q_gprod_unit_factorizationtracestart * S ((S (0)) * gr_product_scale_unit_factorizationtrace) + (6))) /\ ((((exists ff_h_gprod_unit_factorizationtraceend. ff_h_gprod_unit_factorizationtraceend + S (gr_factor_product_unit_factorization) = S ((S (0)) * gr_product_scale_unit_factorizationtrace)) /\ exists ff_q_gprod_unit_factorizationtraceend. gr_product_trace_unit_factorizationtrace = ff_q_gprod_unit_factorizationtraceend * S ((S (0)) * gr_product_scale_unit_factorizationtrace) + (gr_factor_product_unit_factorization))) /\ (forall gr_product_index_unit_factorizationtracesteps. (exists ge_gap_unit_factorizationtracestepsindex_bound. ge_gap_unit_factorizationtracestepsindex_bound + S (gr_product_index_unit_factorizationtracesteps) = (0)) -> exists gr_product_factor_unit_factorizationtracesteps gr_product_before_unit_factorizationtracesteps gr_product_after_unit_factorizationtracesteps. ((((exists ff_h_gprod_unit_factorizationtracestepsfactor. ff_h_gprod_unit_factorizationtracestepsfactor + S (gr_product_factor_unit_factorizationtracesteps) = S ((S (gr_product_index_unit_factorizationtracesteps)) * 0)) /\ exists ff_q_gprod_unit_factorizationtracestepsfactor. 0 = ff_q_gprod_unit_factorizationtracestepsfactor * S ((S (gr_product_index_unit_factorizationtracesteps)) * 0) + (gr_product_factor_unit_factorizationtracesteps))) /\ ((((exists ff_h_gprod_unit_factorizationtracestepsbefore. ff_h_gprod_unit_factorizationtracestepsbefore + S (gr_product_before_unit_factorizationtracesteps) = S ((S (gr_product_index_unit_factorizationtracesteps)) * gr_product_scale_unit_factorizationtrace)) /\ exists ff_q_gprod_unit_factorizationtracestepsbefore. gr_product_trace_unit_factorizationtrace = ff_q_gprod_unit_factorizationtracestepsbefore * S ((S (gr_product_index_unit_factorizationtracesteps)) * gr_product_scale_unit_factorizationtrace) + (gr_product_before_unit_factorizationtracesteps))) /\ ((((exists ff_h_gprod_unit_factorizationtracestepsafter. ff_h_gprod_unit_factorizationtracestepsafter + S (gr_product_after_unit_factorizationtracesteps) = S ((S (S (gr_product_index_unit_factorizationtracesteps))) * gr_product_scale_unit_factorizationtrace)) /\ exists ff_q_gprod_unit_factorizationtracestepsafter. gr_product_trace_unit_factorizationtrace = ff_q_gprod_unit_factorizationtracestepsafter * S ((S (S (gr_product_index_unit_factorizationtracesteps))) * gr_product_scale_unit_factorizationtrace) + (gr_product_after_unit_factorizationtracesteps))) /\ (exists ge_first_rp_unit_factorizationtracestepsmultiply ge_first_rn_unit_factorizationtracestepsmultiply ge_first_ip_unit_factorizationtracestepsmultiply ge_first_in_unit_factorizationtracestepsmultiply ge_second_rp_unit_factorizationtracestepsmultiply ge_second_rn_unit_factorizationtracestepsmultiply ge_second_ip_unit_factorizationtracestepsmultiply ge_second_in_unit_factorizationtracestepsmultiply. ((exists ge_representation_real_code_unit_factorizationtracestepsmultiplyfirst ge_representation_imaginary_code_unit_factorizationtracestepsmultiplyfirst. (((gr_product_before_unit_factorizationtracesteps) = ((ge_representation_real_code_unit_factorizationtracestepsmultiplyfirst) + (ge_representation_imaginary_code_unit_factorizationtracestepsmultiplyfirst)) * S ((ge_representation_real_code_unit_factorizationtracestepsmultiplyfirst) + (ge_representation_imaginary_code_unit_factorizationtracestepsmultiplyfirst)) + ((ge_representation_imaginary_code_unit_factorizationtracestepsmultiplyfirst) + (ge_representation_imaginary_code_unit_factorizationtracestepsmultiplyfirst))) /\ ((exists ge_balance_positive_unit_factorizationtracestepsmultiplyfirstreal ge_balance_negative_unit_factorizationtracestepsmultiplyfirstreal. (((((ge_representation_real_code_unit_factorizationtracestepsmultiplyfirst) = 2 * (ge_balance_positive_unit_factorizationtracestepsmultiplyfirstreal) /\ (ge_balance_negative_unit_factorizationtracestepsmultiplyfirstreal) = 0) \/ exists ge_signed_half_unit_factorizationtracestepsmultiplyfirstrealdecode. (((ge_representation_real_code_unit_factorizationtracestepsmultiplyfirst) = 2 * ge_signed_half_unit_factorizationtracestepsmultiplyfirstrealdecode + 1 /\ (ge_balance_positive_unit_factorizationtracestepsmultiplyfirstreal) = 0) /\ (ge_balance_negative_unit_factorizationtracestepsmultiplyfirstreal) = S ge_signed_half_unit_factorizationtracestepsmultiplyfirstrealdecode))) /\ ((ge_first_rp_unit_factorizationtracestepsmultiply) + ge_balance_negative_unit_factorizationtracestepsmultiplyfirstreal = (ge_first_rn_unit_factorizationtracestepsmultiply) + ge_balance_positive_unit_factorizationtracestepsmultiplyfirstreal))) /\ (exists ge_balance_positive_unit_factorizationtracestepsmultiplyfirstimaginary ge_balance_negative_unit_factorizationtracestepsmultiplyfirstimaginary. (((((ge_representation_imaginary_code_unit_factorizationtracestepsmultiplyfirst) = 2 * (ge_balance_positive_unit_factorizationtracestepsmultiplyfirstimaginary) /\ (ge_balance_negative_unit_factorizationtracestepsmultiplyfirstimaginary) = 0) \/ exists ge_signed_half_unit_factorizationtracestepsmultiplyfirstimaginarydecode. (((ge_representation_imaginary_code_unit_factorizationtracestepsmultiplyfirst) = 2 * ge_signed_half_unit_factorizationtracestepsmultiplyfirstimaginarydecode + 1 /\ (ge_balance_positive_unit_factorizationtracestepsmultiplyfirstimaginary) = 0) /\ (ge_balance_negative_unit_factorizationtracestepsmultiplyfirstimaginary) = S ge_signed_half_unit_factorizationtracestepsmultiplyfirstimaginarydecode))) /\ ((ge_first_ip_unit_factorizationtracestepsmultiply) + ge_balance_negative_unit_factorizationtracestepsmultiplyfirstimaginary = (ge_first_in_unit_factorizationtracestepsmultiply) + ge_balance_positive_unit_factorizationtracestepsmultiplyfirstimaginary)))))) /\ ((exists ge_representation_real_code_unit_factorizationtracestepsmultiplysecond ge_representation_imaginary_code_unit_factorizationtracestepsmultiplysecond. (((gr_product_factor_unit_factorizationtracesteps) = ((ge_representation_real_code_unit_factorizationtracestepsmultiplysecond) + (ge_representation_imaginary_code_unit_factorizationtracestepsmultiplysecond)) * S ((ge_representation_real_code_unit_factorizationtracestepsmultiplysecond) + (ge_representation_imaginary_code_unit_factorizationtracestepsmultiplysecond)) + ((ge_representation_imaginary_code_unit_factorizationtracestepsmultiplysecond) + (ge_representation_imaginary_code_unit_factorizationtracestepsmultiplysecond))) /\ ((exists ge_balance_positive_unit_factorizationtracestepsmultiplysecondreal ge_balance_negative_unit_factorizationtracestepsmultiplysecondreal. (((((ge_representation_real_code_unit_factorizationtracestepsmultiplysecond) = 2 * (ge_balance_positive_unit_factorizationtracestepsmultiplysecondreal) /\ (ge_balance_negative_unit_factorizationtracestepsmultiplysecondreal) = 0) \/ exists ge_signed_half_unit_factorizationtracestepsmultiplysecondrealdecode. (((ge_representation_real_code_unit_factorizationtracestepsmultiplysecond) = 2 * ge_signed_half_unit_factorizationtracestepsmultiplysecondrealdecode + 1 /\ (ge_balance_positive_unit_factorizationtracestepsmultiplysecondreal) = 0) /\ (ge_balance_negative_unit_factorizationtracestepsmultiplysecondreal) = S ge_signed_half_unit_factorizationtracestepsmultiplysecondrealdecode))) /\ ((ge_second_rp_unit_factorizationtracestepsmultiply) + ge_balance_negative_unit_factorizationtracestepsmultiplysecondreal = (ge_second_rn_unit_factorizationtracestepsmultiply) + ge_balance_positive_unit_factorizationtracestepsmultiplysecondreal))) /\ (exists ge_balance_positive_unit_factorizationtracestepsmultiplysecondimaginary ge_balance_negative_unit_factorizationtracestepsmultiplysecondimaginary. (((((ge_representation_imaginary_code_unit_factorizationtracestepsmultiplysecond) = 2 * (ge_balance_positive_unit_factorizationtracestepsmultiplysecondimaginary) /\ (ge_balance_negative_unit_factorizationtracestepsmultiplysecondimaginary) = 0) \/ exists ge_signed_half_unit_factorizationtracestepsmultiplysecondimaginarydecode. (((ge_representation_imaginary_code_unit_factorizationtracestepsmultiplysecond) = 2 * ge_signed_half_unit_factorizationtracestepsmultiplysecondimaginarydecode + 1 /\ (ge_balance_positive_unit_factorizationtracestepsmultiplysecondimaginary) = 0) /\ (ge_balance_negative_unit_factorizationtracestepsmultiplysecondimaginary) = S ge_signed_half_unit_factorizationtracestepsmultiplysecondimaginarydecode))) /\ ((ge_second_ip_unit_factorizationtracestepsmultiply) + ge_balance_negative_unit_factorizationtracestepsmultiplysecondimaginary = (ge_second_in_unit_factorizationtracestepsmultiply) + ge_balance_positive_unit_factorizationtracestepsmultiplysecondimaginary)))))) /\ (exists ge_representation_real_code_unit_factorizationtracestepsmultiplyoutput ge_representation_imaginary_code_unit_factorizationtracestepsmultiplyoutput. (((gr_product_after_unit_factorizationtracesteps) = ((ge_representation_real_code_unit_factorizationtracestepsmultiplyoutput) + (ge_representation_imaginary_code_unit_factorizationtracestepsmultiplyoutput)) * S ((ge_representation_real_code_unit_factorizationtracestepsmultiplyoutput) + (ge_representation_imaginary_code_unit_factorizationtracestepsmultiplyoutput)) + ((ge_representation_imaginary_code_unit_factorizationtracestepsmultiplyoutput) + (ge_representation_imaginary_code_unit_factorizationtracestepsmultiplyoutput))) /\ ((exists ge_balance_positive_unit_factorizationtracestepsmultiplyoutputreal ge_balance_negative_unit_factorizationtracestepsmultiplyoutputreal. (((((ge_representation_real_code_unit_factorizationtracestepsmultiplyoutput) = 2 * (ge_balance_positive_unit_factorizationtracestepsmultiplyoutputreal) /\ (ge_balance_negative_unit_factorizationtracestepsmultiplyoutputreal) = 0) \/ exists ge_signed_half_unit_factorizationtracestepsmultiplyoutputrealdecode. (((ge_representation_real_code_unit_factorizationtracestepsmultiplyoutput) = 2 * ge_signed_half_unit_factorizationtracestepsmultiplyoutputrealdecode + 1 /\ (ge_balance_positive_unit_factorizationtracestepsmultiplyoutputreal) = 0) /\ (ge_balance_negative_unit_factorizationtracestepsmultiplyoutputreal) = S ge_signed_half_unit_factorizationtracestepsmultiplyoutputrealdecode))) /\ ((((((((ge_first_rp_unit_factorizationtracestepsmultiply) * (ge_second_rp_unit_factorizationtracestepsmultiply))) + (((ge_first_rn_unit_factorizationtracestepsmultiply) * (ge_second_rn_unit_factorizationtracestepsmultiply))))) + (((((ge_first_ip_unit_factorizationtracestepsmultiply) * (ge_second_in_unit_factorizationtracestepsmultiply))) + (((ge_first_in_unit_factorizationtracestepsmultiply) * (ge_second_ip_unit_factorizationtracestepsmultiply))))))) + ge_balance_negative_unit_factorizationtracestepsmultiplyoutputreal = (((((((ge_first_rp_unit_factorizationtracestepsmultiply) * (ge_second_rn_unit_factorizationtracestepsmultiply))) + (((ge_first_rn_unit_factorizationtracestepsmultiply) * (ge_second_rp_unit_factorizationtracestepsmultiply))))) + (((((ge_first_ip_unit_factorizationtracestepsmultiply) * (ge_second_ip_unit_factorizationtracestepsmultiply))) + (((ge_first_in_unit_factorizationtracestepsmultiply) * (ge_second_in_unit_factorizationtracestepsmultiply))))))) + ge_balance_positive_unit_factorizationtracestepsmultiplyoutputreal))) /\ (exists ge_balance_positive_unit_factorizationtracestepsmultiplyoutputimaginary ge_balance_negative_unit_factorizationtracestepsmultiplyoutputimaginary. (((((ge_representation_imaginary_code_unit_factorizationtracestepsmultiplyoutput) = 2 * (ge_balance_positive_unit_factorizationtracestepsmultiplyoutputimaginary) /\ (ge_balance_negative_unit_factorizationtracestepsmultiplyoutputimaginary) = 0) \/ exists ge_signed_half_unit_factorizationtracestepsmultiplyoutputimaginarydecode. (((ge_representation_imaginary_code_unit_factorizationtracestepsmultiplyoutput) = 2 * ge_signed_half_unit_factorizationtracestepsmultiplyoutputimaginarydecode + 1 /\ (ge_balance_positive_unit_factorizationtracestepsmultiplyoutputimaginary) = 0) /\ (ge_balance_negative_unit_factorizationtracestepsmultiplyoutputimaginary) = S ge_signed_half_unit_factorizationtracestepsmultiplyoutputimaginarydecode))) /\ ((((((((ge_first_rp_unit_factorizationtracestepsmultiply) * (ge_second_ip_unit_factorizationtracestepsmultiply))) + (((ge_first_rn_unit_factorizationtracestepsmultiply) * (ge_second_in_unit_factorizationtracestepsmultiply))))) + (((((ge_first_ip_unit_factorizationtracestepsmultiply) * (ge_second_rp_unit_factorizationtracestepsmultiply))) + (((ge_first_in_unit_factorizationtracestepsmultiply) * (ge_second_rn_unit_factorizationtracestepsmultiply))))))) + ge_balance_negative_unit_factorizationtracestepsmultiplyoutputimaginary = (((((((ge_first_rp_unit_factorizationtracestepsmultiply) * (ge_second_in_unit_factorizationtracestepsmultiply))) + (((ge_first_rn_unit_factorizationtracestepsmultiply) * (ge_second_ip_unit_factorizationtracestepsmultiply))))) + (((((ge_first_ip_unit_factorizationtracestepsmultiply) * (ge_second_rn_unit_factorizationtracestepsmultiply))) + (((ge_first_in_unit_factorizationtracestepsmultiply) * (ge_second_rp_unit_factorizationtracestepsmultiply))))))) + ge_balance_positive_unit_factorizationtracestepsmultiplyoutputimaginary)))))))))))))))) /\ (exists ge_first_rp_unit_factorizationreconstruct ge_first_rn_unit_factorizationreconstruct ge_first_ip_unit_factorizationreconstruct ge_first_in_unit_factorizationreconstruct ge_second_rp_unit_factorizationreconstruct ge_second_rn_unit_factorizationreconstruct ge_second_ip_unit_factorizationreconstruct ge_second_in_unit_factorizationreconstruct. ((exists ge_representation_real_code_unit_factorizationreconstructfirst ge_representation_imaginary_code_unit_factorizationreconstructfirst. (((z) = ((ge_representation_real_code_unit_factorizationreconstructfirst) + (ge_representation_imaginary_code_unit_factorizationreconstructfirst)) * S ((ge_representation_real_code_unit_factorizationreconstructfirst) + (ge_representation_imaginary_code_unit_factorizationreconstructfirst)) + ((ge_representation_imaginary_code_unit_factorizationreconstructfirst) + (ge_representation_imaginary_code_unit_factorizationreconstructfirst))) /\ ((exists ge_balance_positive_unit_factorizationreconstructfirstreal ge_balance_negative_unit_factorizationreconstructfirstreal. (((((ge_representation_real_code_unit_factorizationreconstructfirst) = 2 * (ge_balance_positive_unit_factorizationreconstructfirstreal) /\ (ge_balance_negative_unit_factorizationreconstructfirstreal) = 0) \/ exists ge_signed_half_unit_factorizationreconstructfirstrealdecode. (((ge_representation_real_code_unit_factorizationreconstructfirst) = 2 * ge_signed_half_unit_factorizationreconstructfirstrealdecode + 1 /\ (ge_balance_positive_unit_factorizationreconstructfirstreal) = 0) /\ (ge_balance_negative_unit_factorizationreconstructfirstreal) = S ge_signed_half_unit_factorizationreconstructfirstrealdecode))) /\ ((ge_first_rp_unit_factorizationreconstruct) + ge_balance_negative_unit_factorizationreconstructfirstreal = (ge_first_rn_unit_factorizationreconstruct) + ge_balance_positive_unit_factorizationreconstructfirstreal))) /\ (exists ge_balance_positive_unit_factorizationreconstructfirstimaginary ge_balance_negative_unit_factorizationreconstructfirstimaginary. (((((ge_representation_imaginary_code_unit_factorizationreconstructfirst) = 2 * (ge_balance_positive_unit_factorizationreconstructfirstimaginary) /\ (ge_balance_negative_unit_factorizationreconstructfirstimaginary) = 0) \/ exists ge_signed_half_unit_factorizationreconstructfirstimaginarydecode. (((ge_representation_imaginary_code_unit_factorizationreconstructfirst) = 2 * ge_signed_half_unit_factorizationreconstructfirstimaginarydecode + 1 /\ (ge_balance_positive_unit_factorizationreconstructfirstimaginary) = 0) /\ (ge_balance_negative_unit_factorizationreconstructfirstimaginary) = S ge_signed_half_unit_factorizationreconstructfirstimaginarydecode))) /\ ((ge_first_ip_unit_factorizationreconstruct) + ge_balance_negative_unit_factorizationreconstructfirstimaginary = (ge_first_in_unit_factorizationreconstruct) + ge_balance_positive_unit_factorizationreconstructfirstimaginary)))))) /\ ((exists ge_representation_real_code_unit_factorizationreconstructsecond ge_representation_imaginary_code_unit_factorizationreconstructsecond. (((gr_factor_product_unit_factorization) = ((ge_representation_real_code_unit_factorizationreconstructsecond) + (ge_representation_imaginary_code_unit_factorizationreconstructsecond)) * S ((ge_representation_real_code_unit_factorizationreconstructsecond) + (ge_representation_imaginary_code_unit_factorizationreconstructsecond)) + ((ge_representation_imaginary_code_unit_factorizationreconstructsecond) + (ge_representation_imaginary_code_unit_factorizationreconstructsecond))) /\ ((exists ge_balance_positive_unit_factorizationreconstructsecondreal ge_balance_negative_unit_factorizationreconstructsecondreal. (((((ge_representation_real_code_unit_factorizationreconstructsecond) = 2 * (ge_balance_positive_unit_factorizationreconstructsecondreal) /\ (ge_balance_negative_unit_factorizationreconstructsecondreal) = 0) \/ exists ge_signed_half_unit_factorizationreconstructsecondrealdecode. (((ge_representation_real_code_unit_factorizationreconstructsecond) = 2 * ge_signed_half_unit_factorizationreconstructsecondrealdecode + 1 /\ (ge_balance_positive_unit_factorizationreconstructsecondreal) = 0) /\ (ge_balance_negative_unit_factorizationreconstructsecondreal) = S ge_signed_half_unit_factorizationreconstructsecondrealdecode))) /\ ((ge_second_rp_unit_factorizationreconstruct) + ge_balance_negative_unit_factorizationreconstructsecondreal = (ge_second_rn_unit_factorizationreconstruct) + ge_balance_positive_unit_factorizationreconstructsecondreal))) /\ (exists ge_balance_positive_unit_factorizationreconstructsecondimaginary ge_balance_negative_unit_factorizationreconstructsecondimaginary. (((((ge_representation_imaginary_code_unit_factorizationreconstructsecond) = 2 * (ge_balance_positive_unit_factorizationreconstructsecondimaginary) /\ (ge_balance_negative_unit_factorizationreconstructsecondimaginary) = 0) \/ exists ge_signed_half_unit_factorizationreconstructsecondimaginarydecode. (((ge_representation_imaginary_code_unit_factorizationreconstructsecond) = 2 * ge_signed_half_unit_factorizationreconstructsecondimaginarydecode + 1 /\ (ge_balance_positive_unit_factorizationreconstructsecondimaginary) = 0) /\ (ge_balance_negative_unit_factorizationreconstructsecondimaginary) = S ge_signed_half_unit_factorizationreconstructsecondimaginarydecode))) /\ ((ge_second_ip_unit_factorizationreconstruct) + ge_balance_negative_unit_factorizationreconstructsecondimaginary = (ge_second_in_unit_factorizationreconstruct) + ge_balance_positive_unit_factorizationreconstructsecondimaginary)))))) /\ (exists ge_representation_real_code_unit_factorizationreconstructoutput ge_representation_imaginary_code_unit_factorizationreconstructoutput. (((z) = ((ge_representation_real_code_unit_factorizationreconstructoutput) + (ge_representation_imaginary_code_unit_factorizationreconstructoutput)) * S ((ge_representation_real_code_unit_factorizationreconstructoutput) + (ge_representation_imaginary_code_unit_factorizationreconstructoutput)) + ((ge_representation_imaginary_code_unit_factorizationreconstructoutput) + (ge_representation_imaginary_code_unit_factorizationreconstructoutput))) /\ ((exists ge_balance_positive_unit_factorizationreconstructoutputreal ge_balance_negative_unit_factorizationreconstructoutputreal. (((((ge_representation_real_code_unit_factorizationreconstructoutput) = 2 * (ge_balance_positive_unit_factorizationreconstructoutputreal) /\ (ge_balance_negative_unit_factorizationreconstructoutputreal) = 0) \/ exists ge_signed_half_unit_factorizationreconstructoutputrealdecode. (((ge_representation_real_code_unit_factorizationreconstructoutput) = 2 * ge_signed_half_unit_factorizationreconstructoutputrealdecode + 1 /\ (ge_balance_positive_unit_factorizationreconstructoutputreal) = 0) /\ (ge_balance_negative_unit_factorizationreconstructoutputreal) = S ge_signed_half_unit_factorizationreconstructoutputrealdecode))) /\ ((((((((ge_first_rp_unit_factorizationreconstruct) * (ge_second_rp_unit_factorizationreconstruct))) + (((ge_first_rn_unit_factorizationreconstruct) * (ge_second_rn_unit_factorizationreconstruct))))) + (((((ge_first_ip_unit_factorizationreconstruct) * (ge_second_in_unit_factorizationreconstruct))) + (((ge_first_in_unit_factorizationreconstruct) * (ge_second_ip_unit_factorizationreconstruct))))))) + ge_balance_negative_unit_factorizationreconstructoutputreal = (((((((ge_first_rp_unit_factorizationreconstruct) * (ge_second_rn_unit_factorizationreconstruct))) + (((ge_first_rn_unit_factorizationreconstruct) * (ge_second_rp_unit_factorizationreconstruct))))) + (((((ge_first_ip_unit_factorizationreconstruct) * (ge_second_ip_unit_factorizationreconstruct))) + (((ge_first_in_unit_factorizationreconstruct) * (ge_second_in_unit_factorizationreconstruct))))))) + ge_balance_positive_unit_factorizationreconstructoutputreal))) /\ (exists ge_balance_positive_unit_factorizationreconstructoutputimaginary ge_balance_negative_unit_factorizationreconstructoutputimaginary. (((((ge_representation_imaginary_code_unit_factorizationreconstructoutput) = 2 * (ge_balance_positive_unit_factorizationreconstructoutputimaginary) /\ (ge_balance_negative_unit_factorizationreconstructoutputimaginary) = 0) \/ exists ge_signed_half_unit_factorizationreconstructoutputimaginarydecode. (((ge_representation_imaginary_code_unit_factorizationreconstructoutput) = 2 * ge_signed_half_unit_factorizationreconstructoutputimaginarydecode + 1 /\ (ge_balance_positive_unit_factorizationreconstructoutputimaginary) = 0) /\ (ge_balance_negative_unit_factorizationreconstructoutputimaginary) = S ge_signed_half_unit_factorizationreconstructoutputimaginarydecode))) /\ ((((((((ge_first_rp_unit_factorizationreconstruct) * (ge_second_ip_unit_factorizationreconstruct))) + (((ge_first_rn_unit_factorizationreconstruct) * (ge_second_in_unit_factorizationreconstruct))))) + (((((ge_first_ip_unit_factorizationreconstruct) * (ge_second_rp_unit_factorizationreconstruct))) + (((ge_first_in_unit_factorizationreconstruct) * (ge_second_rn_unit_factorizationreconstruct))))))) + ge_balance_negative_unit_factorizationreconstructoutputimaginary = (((((((ge_first_rp_unit_factorizationreconstruct) * (ge_second_in_unit_factorizationreconstruct))) + (((ge_first_rn_unit_factorizationreconstruct) * (ge_second_ip_unit_factorizationreconstruct))))) + (((((ge_first_ip_unit_factorizationreconstruct) * (ge_second_rn_unit_factorizationreconstruct))) + (((ge_first_in_unit_factorizationreconstruct) * (ge_second_rp_unit_factorizationreconstruct))))))) + ge_balance_positive_unit_factorizationreconstructoutputimaginary))))))))))))))

Complete tactic proof in conservative notation

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

23 script commands · 10 reading checkpoints · 0 local claims

This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.

Definition notation is shown below. Open the paired exact edition for the original native formulas. Source pairing is not a new equivalence certificate.

Named ingredients (4)
01Fix variables and assumptionsL1–2

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

  1. L1
    intro z
  2. L2
    intro hu
02Separate the logical casesL3–3

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

  1. L3
    split
03Use earlier factsL4–4

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

  1. L4
    exact hu
04Separate the logical casesL5–5

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

  1. L5
    split
05Fix variables and assumptionsL6–9

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

  1. L6
    intro i
  2. L7
    intro p
  3. L8
    intro hi
  4. L9
    intro hp
06Separate the logical casesL10–10

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

  1. L10
    exfalso
07Use earlier factsL11–13

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

  1. L11
    specialize gaussian_search_no_index_below_zero (i)
  2. L12
    apply gaussian_search_no_index_below_zero
  3. L13
    exact hi
08Construct an explicit witnessL14–14

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

  1. L14
    exists (6)
09Separate the logical casesL15–15

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

  1. L15
    split
10Use earlier factsL16–23

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

  1. L16
    specialize gaussian_product_empty_exists (0)
  2. L17
    specialize gaussian_product_empty_exists (0)
  3. L18
    apply gaussian_product_empty_exists
  4. L19
    specialize gaussian_multiply_one_right (z)
  5. L20
    apply gaussian_multiply_one_right
  6. L21
    specialize gaussian_unit_valid (z)
  7. L22
    apply gaussian_unit_valid
  8. L23
    exact hu

Library-wide reading audit

Original defined command ledger · 23 lines
  1. 0001intro z
  2. 0002intro hu
  3. 0003split
  4. 0004exact hu
  5. 0005split
  6. 0006intro i
  7. 0007intro p
  8. 0008intro hi
  9. 0009intro hp
  10. 0010exfalso
  11. 0011specialize gaussian_search_no_index_below_zero (i)
  12. 0012apply gaussian_search_no_index_below_zero
  13. 0013exact hi
  14. 0014exists (6)
  15. 0015split
  16. 0016specialize gaussian_product_empty_exists (0)
  17. 0017specialize gaussian_product_empty_exists (0)
  18. 0018apply gaussian_product_empty_exists
  19. 0019specialize gaussian_multiply_one_right (z)
  20. 0020apply gaussian_multiply_one_right
  21. 0021specialize gaussian_unit_valid (z)
  22. 0022apply gaussian_unit_valid
  23. 0023exact hu