GF007E

gaussian_irreducible_or_strict_nonunit_factorization

A finite constructive search proves irreducibility or produces an actual strictly norm-decreasing nonunit factorization; no classical negated-universal extraction is used.

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. ∀ N. GNorm(z,N) → ¬z = 0 → ¬GUnit(z)GIrreducible(z) ∨ (∃ x. ∃ y. ∃ n. ∃ m. GStrictNonunitFactorization(z,N,x,y,n,m))

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

Definition DAG

Actual proof prerequisites

Original expanded first-order statement
forall z N. (exists ge_norm_rp_irreducible_split_norm ge_norm_rn_irreducible_split_norm ge_norm_ip_irreducible_split_norm ge_norm_in_irreducible_split_norm. ((exists ge_representation_real_code_irreducible_split_normrepresentation ge_representation_imaginary_code_irreducible_split_normrepresentation. (((z) = ((ge_representation_real_code_irreducible_split_normrepresentation) + (ge_representation_imaginary_code_irreducible_split_normrepresentation)) * S ((ge_representation_real_code_irreducible_split_normrepresentation) + (ge_representation_imaginary_code_irreducible_split_normrepresentation)) + ((ge_representation_imaginary_code_irreducible_split_normrepresentation) + (ge_representation_imaginary_code_irreducible_split_normrepresentation))) /\ ((exists ge_balance_positive_irreducible_split_normrepresentationreal ge_balance_negative_irreducible_split_normrepresentationreal. (((((ge_representation_real_code_irreducible_split_normrepresentation) = 2 * (ge_balance_positive_irreducible_split_normrepresentationreal) /\ (ge_balance_negative_irreducible_split_normrepresentationreal) = 0) \/ exists ge_signed_half_irreducible_split_normrepresentationrealdecode. (((ge_representation_real_code_irreducible_split_normrepresentation) = 2 * ge_signed_half_irreducible_split_normrepresentationrealdecode + 1 /\ (ge_balance_positive_irreducible_split_normrepresentationreal) = 0) /\ (ge_balance_negative_irreducible_split_normrepresentationreal) = S ge_signed_half_irreducible_split_normrepresentationrealdecode))) /\ ((ge_norm_rp_irreducible_split_norm) + ge_balance_negative_irreducible_split_normrepresentationreal = (ge_norm_rn_irreducible_split_norm) + ge_balance_positive_irreducible_split_normrepresentationreal))) /\ (exists ge_balance_positive_irreducible_split_normrepresentationimaginary ge_balance_negative_irreducible_split_normrepresentationimaginary. (((((ge_representation_imaginary_code_irreducible_split_normrepresentation) = 2 * (ge_balance_positive_irreducible_split_normrepresentationimaginary) /\ (ge_balance_negative_irreducible_split_normrepresentationimaginary) = 0) \/ exists ge_signed_half_irreducible_split_normrepresentationimaginarydecode. (((ge_representation_imaginary_code_irreducible_split_normrepresentation) = 2 * ge_signed_half_irreducible_split_normrepresentationimaginarydecode + 1 /\ (ge_balance_positive_irreducible_split_normrepresentationimaginary) = 0) /\ (ge_balance_negative_irreducible_split_normrepresentationimaginary) = S ge_signed_half_irreducible_split_normrepresentationimaginarydecode))) /\ ((ge_norm_ip_irreducible_split_norm) + ge_balance_negative_irreducible_split_normrepresentationimaginary = (ge_norm_in_irreducible_split_norm) + ge_balance_positive_irreducible_split_normrepresentationimaginary)))))) /\ (exists ge_real_square_irreducible_split_normsquare ge_imaginary_square_irreducible_split_normsquare. ((((((ge_norm_rp_irreducible_split_norm) * (ge_norm_rp_irreducible_split_norm))) + (((ge_norm_rn_irreducible_split_norm) * (ge_norm_rn_irreducible_split_norm)))) = ((ge_real_square_irreducible_split_normsquare) + (((((ge_norm_rp_irreducible_split_norm) * (ge_norm_rn_irreducible_split_norm))) + (((ge_norm_rn_irreducible_split_norm) * (ge_norm_rp_irreducible_split_norm))))))) /\ ((((((ge_norm_ip_irreducible_split_norm) * (ge_norm_ip_irreducible_split_norm))) + (((ge_norm_in_irreducible_split_norm) * (ge_norm_in_irreducible_split_norm)))) = ((ge_imaginary_square_irreducible_split_normsquare) + (((((ge_norm_ip_irreducible_split_norm) * (ge_norm_in_irreducible_split_norm))) + (((ge_norm_in_irreducible_split_norm) * (ge_norm_ip_irreducible_split_norm))))))) /\ ((N) = ge_real_square_irreducible_split_normsquare + ge_imaginary_square_irreducible_split_normsquare)))))) -> ~(z=0) -> ~(exists gr_inverse_irreducible_split_nonunit. (exists ge_first_rp_irreducible_split_nonunitidentity ge_first_rn_irreducible_split_nonunitidentity ge_first_ip_irreducible_split_nonunitidentity ge_first_in_irreducible_split_nonunitidentity ge_second_rp_irreducible_split_nonunitidentity ge_second_rn_irreducible_split_nonunitidentity ge_second_ip_irreducible_split_nonunitidentity ge_second_in_irreducible_split_nonunitidentity. ((exists ge_representation_real_code_irreducible_split_nonunitidentityfirst ge_representation_imaginary_code_irreducible_split_nonunitidentityfirst. (((z) = ((ge_representation_real_code_irreducible_split_nonunitidentityfirst) + (ge_representation_imaginary_code_irreducible_split_nonunitidentityfirst)) * S ((ge_representation_real_code_irreducible_split_nonunitidentityfirst) + (ge_representation_imaginary_code_irreducible_split_nonunitidentityfirst)) + ((ge_representation_imaginary_code_irreducible_split_nonunitidentityfirst) + (ge_representation_imaginary_code_irreducible_split_nonunitidentityfirst))) /\ ((exists ge_balance_positive_irreducible_split_nonunitidentityfirstreal ge_balance_negative_irreducible_split_nonunitidentityfirstreal. (((((ge_representation_real_code_irreducible_split_nonunitidentityfirst) = 2 * (ge_balance_positive_irreducible_split_nonunitidentityfirstreal) /\ (ge_balance_negative_irreducible_split_nonunitidentityfirstreal) = 0) \/ exists ge_signed_half_irreducible_split_nonunitidentityfirstrealdecode. (((ge_representation_real_code_irreducible_split_nonunitidentityfirst) = 2 * ge_signed_half_irreducible_split_nonunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_irreducible_split_nonunitidentityfirstreal) = 0) /\ (ge_balance_negative_irreducible_split_nonunitidentityfirstreal) = S ge_signed_half_irreducible_split_nonunitidentityfirstrealdecode))) /\ ((ge_first_rp_irreducible_split_nonunitidentity) + ge_balance_negative_irreducible_split_nonunitidentityfirstreal = (ge_first_rn_irreducible_split_nonunitidentity) + ge_balance_positive_irreducible_split_nonunitidentityfirstreal))) /\ (exists ge_balance_positive_irreducible_split_nonunitidentityfirstimaginary ge_balance_negative_irreducible_split_nonunitidentityfirstimaginary. (((((ge_representation_imaginary_code_irreducible_split_nonunitidentityfirst) = 2 * (ge_balance_positive_irreducible_split_nonunitidentityfirstimaginary) /\ (ge_balance_negative_irreducible_split_nonunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_irreducible_split_nonunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_irreducible_split_nonunitidentityfirst) = 2 * ge_signed_half_irreducible_split_nonunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_irreducible_split_nonunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_irreducible_split_nonunitidentityfirstimaginary) = S ge_signed_half_irreducible_split_nonunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_irreducible_split_nonunitidentity) + ge_balance_negative_irreducible_split_nonunitidentityfirstimaginary = (ge_first_in_irreducible_split_nonunitidentity) + ge_balance_positive_irreducible_split_nonunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_irreducible_split_nonunitidentitysecond ge_representation_imaginary_code_irreducible_split_nonunitidentitysecond. (((gr_inverse_irreducible_split_nonunit) = ((ge_representation_real_code_irreducible_split_nonunitidentitysecond) + (ge_representation_imaginary_code_irreducible_split_nonunitidentitysecond)) * S ((ge_representation_real_code_irreducible_split_nonunitidentitysecond) + (ge_representation_imaginary_code_irreducible_split_nonunitidentitysecond)) + ((ge_representation_imaginary_code_irreducible_split_nonunitidentitysecond) + (ge_representation_imaginary_code_irreducible_split_nonunitidentitysecond))) /\ ((exists ge_balance_positive_irreducible_split_nonunitidentitysecondreal ge_balance_negative_irreducible_split_nonunitidentitysecondreal. (((((ge_representation_real_code_irreducible_split_nonunitidentitysecond) = 2 * (ge_balance_positive_irreducible_split_nonunitidentitysecondreal) /\ (ge_balance_negative_irreducible_split_nonunitidentitysecondreal) = 0) \/ exists ge_signed_half_irreducible_split_nonunitidentitysecondrealdecode. (((ge_representation_real_code_irreducible_split_nonunitidentitysecond) = 2 * ge_signed_half_irreducible_split_nonunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_irreducible_split_nonunitidentitysecondreal) = 0) /\ (ge_balance_negative_irreducible_split_nonunitidentitysecondreal) = S ge_signed_half_irreducible_split_nonunitidentitysecondrealdecode))) /\ ((ge_second_rp_irreducible_split_nonunitidentity) + ge_balance_negative_irreducible_split_nonunitidentitysecondreal = (ge_second_rn_irreducible_split_nonunitidentity) + ge_balance_positive_irreducible_split_nonunitidentitysecondreal))) /\ (exists ge_balance_positive_irreducible_split_nonunitidentitysecondimaginary ge_balance_negative_irreducible_split_nonunitidentitysecondimaginary. (((((ge_representation_imaginary_code_irreducible_split_nonunitidentitysecond) = 2 * (ge_balance_positive_irreducible_split_nonunitidentitysecondimaginary) /\ (ge_balance_negative_irreducible_split_nonunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_irreducible_split_nonunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_irreducible_split_nonunitidentitysecond) = 2 * ge_signed_half_irreducible_split_nonunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_irreducible_split_nonunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_irreducible_split_nonunitidentitysecondimaginary) = S ge_signed_half_irreducible_split_nonunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_irreducible_split_nonunitidentity) + ge_balance_negative_irreducible_split_nonunitidentitysecondimaginary = (ge_second_in_irreducible_split_nonunitidentity) + ge_balance_positive_irreducible_split_nonunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_irreducible_split_nonunitidentityoutput ge_representation_imaginary_code_irreducible_split_nonunitidentityoutput. (((6) = ((ge_representation_real_code_irreducible_split_nonunitidentityoutput) + (ge_representation_imaginary_code_irreducible_split_nonunitidentityoutput)) * S ((ge_representation_real_code_irreducible_split_nonunitidentityoutput) + (ge_representation_imaginary_code_irreducible_split_nonunitidentityoutput)) + ((ge_representation_imaginary_code_irreducible_split_nonunitidentityoutput) + (ge_representation_imaginary_code_irreducible_split_nonunitidentityoutput))) /\ ((exists ge_balance_positive_irreducible_split_nonunitidentityoutputreal ge_balance_negative_irreducible_split_nonunitidentityoutputreal. (((((ge_representation_real_code_irreducible_split_nonunitidentityoutput) = 2 * (ge_balance_positive_irreducible_split_nonunitidentityoutputreal) /\ (ge_balance_negative_irreducible_split_nonunitidentityoutputreal) = 0) \/ exists ge_signed_half_irreducible_split_nonunitidentityoutputrealdecode. (((ge_representation_real_code_irreducible_split_nonunitidentityoutput) = 2 * ge_signed_half_irreducible_split_nonunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_irreducible_split_nonunitidentityoutputreal) = 0) /\ (ge_balance_negative_irreducible_split_nonunitidentityoutputreal) = S ge_signed_half_irreducible_split_nonunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_irreducible_split_nonunitidentity) * (ge_second_rp_irreducible_split_nonunitidentity))) + (((ge_first_rn_irreducible_split_nonunitidentity) * (ge_second_rn_irreducible_split_nonunitidentity))))) + (((((ge_first_ip_irreducible_split_nonunitidentity) * (ge_second_in_irreducible_split_nonunitidentity))) + (((ge_first_in_irreducible_split_nonunitidentity) * (ge_second_ip_irreducible_split_nonunitidentity))))))) + ge_balance_negative_irreducible_split_nonunitidentityoutputreal = (((((((ge_first_rp_irreducible_split_nonunitidentity) * (ge_second_rn_irreducible_split_nonunitidentity))) + (((ge_first_rn_irreducible_split_nonunitidentity) * (ge_second_rp_irreducible_split_nonunitidentity))))) + (((((ge_first_ip_irreducible_split_nonunitidentity) * (ge_second_ip_irreducible_split_nonunitidentity))) + (((ge_first_in_irreducible_split_nonunitidentity) * (ge_second_in_irreducible_split_nonunitidentity))))))) + ge_balance_positive_irreducible_split_nonunitidentityoutputreal))) /\ (exists ge_balance_positive_irreducible_split_nonunitidentityoutputimaginary ge_balance_negative_irreducible_split_nonunitidentityoutputimaginary. (((((ge_representation_imaginary_code_irreducible_split_nonunitidentityoutput) = 2 * (ge_balance_positive_irreducible_split_nonunitidentityoutputimaginary) /\ (ge_balance_negative_irreducible_split_nonunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_irreducible_split_nonunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_irreducible_split_nonunitidentityoutput) = 2 * ge_signed_half_irreducible_split_nonunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_irreducible_split_nonunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_irreducible_split_nonunitidentityoutputimaginary) = S ge_signed_half_irreducible_split_nonunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_irreducible_split_nonunitidentity) * (ge_second_ip_irreducible_split_nonunitidentity))) + (((ge_first_rn_irreducible_split_nonunitidentity) * (ge_second_in_irreducible_split_nonunitidentity))))) + (((((ge_first_ip_irreducible_split_nonunitidentity) * (ge_second_rp_irreducible_split_nonunitidentity))) + (((ge_first_in_irreducible_split_nonunitidentity) * (ge_second_rn_irreducible_split_nonunitidentity))))))) + ge_balance_negative_irreducible_split_nonunitidentityoutputimaginary = (((((((ge_first_rp_irreducible_split_nonunitidentity) * (ge_second_in_irreducible_split_nonunitidentity))) + (((ge_first_rn_irreducible_split_nonunitidentity) * (ge_second_ip_irreducible_split_nonunitidentity))))) + (((((ge_first_ip_irreducible_split_nonunitidentity) * (ge_second_rn_irreducible_split_nonunitidentity))) + (((ge_first_in_irreducible_split_nonunitidentity) * (ge_second_rp_irreducible_split_nonunitidentity))))))) + ge_balance_positive_irreducible_split_nonunitidentityoutputimaginary)))))))))) -> ((((exists ge_real_positive_irreducible_splitirreduciblecarrier ge_real_negative_irreducible_splitirreduciblecarrier ge_imaginary_positive_irreducible_splitirreduciblecarrier ge_imaginary_negative_irreducible_splitirreduciblecarrier. (exists ge_real_code_irreducible_splitirreduciblecarrierdecode ge_imaginary_code_irreducible_splitirreduciblecarrierdecode. (((z) = ((ge_real_code_irreducible_splitirreduciblecarrierdecode) + (ge_imaginary_code_irreducible_splitirreduciblecarrierdecode)) * S ((ge_real_code_irreducible_splitirreduciblecarrierdecode) + (ge_imaginary_code_irreducible_splitirreduciblecarrierdecode)) + ((ge_imaginary_code_irreducible_splitirreduciblecarrierdecode) + (ge_imaginary_code_irreducible_splitirreduciblecarrierdecode))) /\ (((((ge_real_code_irreducible_splitirreduciblecarrierdecode) = 2 * (ge_real_positive_irreducible_splitirreduciblecarrier) /\ (ge_real_negative_irreducible_splitirreduciblecarrier) = 0) \/ exists ge_signed_half_ge_irreducible_splitirreduciblecarrierdecode_real. (((ge_real_code_irreducible_splitirreduciblecarrierdecode) = 2 * ge_signed_half_ge_irreducible_splitirreduciblecarrierdecode_real + 1 /\ (ge_real_positive_irreducible_splitirreduciblecarrier) = 0) /\ (ge_real_negative_irreducible_splitirreduciblecarrier) = S ge_signed_half_ge_irreducible_splitirreduciblecarrierdecode_real))) /\ ((((ge_imaginary_code_irreducible_splitirreduciblecarrierdecode) = 2 * (ge_imaginary_positive_irreducible_splitirreduciblecarrier) /\ (ge_imaginary_negative_irreducible_splitirreduciblecarrier) = 0) \/ exists ge_signed_half_ge_irreducible_splitirreduciblecarrierdecode_imaginary. (((ge_imaginary_code_irreducible_splitirreduciblecarrierdecode) = 2 * ge_signed_half_ge_irreducible_splitirreduciblecarrierdecode_imaginary + 1 /\ (ge_imaginary_positive_irreducible_splitirreduciblecarrier) = 0) /\ (ge_imaginary_negative_irreducible_splitirreduciblecarrier) = S ge_signed_half_ge_irreducible_splitirreduciblecarrierdecode_imaginary))))))) /\ ((~((z)=0)) /\ ((~(exists gr_inverse_irreducible_splitirreduciblenonunit. (exists ge_first_rp_irreducible_splitirreduciblenonunitidentity ge_first_rn_irreducible_splitirreduciblenonunitidentity ge_first_ip_irreducible_splitirreduciblenonunitidentity ge_first_in_irreducible_splitirreduciblenonunitidentity ge_second_rp_irreducible_splitirreduciblenonunitidentity ge_second_rn_irreducible_splitirreduciblenonunitidentity ge_second_ip_irreducible_splitirreduciblenonunitidentity ge_second_in_irreducible_splitirreduciblenonunitidentity. ((exists ge_representation_real_code_irreducible_splitirreduciblenonunitidentityfirst ge_representation_imaginary_code_irreducible_splitirreduciblenonunitidentityfirst. (((z) = ((ge_representation_real_code_irreducible_splitirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_irreducible_splitirreduciblenonunitidentityfirst)) * S ((ge_representation_real_code_irreducible_splitirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_irreducible_splitirreduciblenonunitidentityfirst)) + ((ge_representation_imaginary_code_irreducible_splitirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_irreducible_splitirreduciblenonunitidentityfirst))) /\ ((exists ge_balance_positive_irreducible_splitirreduciblenonunitidentityfirstreal ge_balance_negative_irreducible_splitirreduciblenonunitidentityfirstreal. (((((ge_representation_real_code_irreducible_splitirreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_irreducible_splitirreduciblenonunitidentityfirstreal) /\ (ge_balance_negative_irreducible_splitirreduciblenonunitidentityfirstreal) = 0) \/ exists ge_signed_half_irreducible_splitirreduciblenonunitidentityfirstrealdecode. (((ge_representation_real_code_irreducible_splitirreduciblenonunitidentityfirst) = 2 * ge_signed_half_irreducible_splitirreduciblenonunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_irreducible_splitirreduciblenonunitidentityfirstreal) = 0) /\ (ge_balance_negative_irreducible_splitirreduciblenonunitidentityfirstreal) = S ge_signed_half_irreducible_splitirreduciblenonunitidentityfirstrealdecode))) /\ ((ge_first_rp_irreducible_splitirreduciblenonunitidentity) + ge_balance_negative_irreducible_splitirreduciblenonunitidentityfirstreal = (ge_first_rn_irreducible_splitirreduciblenonunitidentity) + ge_balance_positive_irreducible_splitirreduciblenonunitidentityfirstreal))) /\ (exists ge_balance_positive_irreducible_splitirreduciblenonunitidentityfirstimaginary ge_balance_negative_irreducible_splitirreduciblenonunitidentityfirstimaginary. (((((ge_representation_imaginary_code_irreducible_splitirreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_irreducible_splitirreduciblenonunitidentityfirstimaginary) /\ (ge_balance_negative_irreducible_splitirreduciblenonunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_irreducible_splitirreduciblenonunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_irreducible_splitirreduciblenonunitidentityfirst) = 2 * ge_signed_half_irreducible_splitirreduciblenonunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_irreducible_splitirreduciblenonunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_irreducible_splitirreduciblenonunitidentityfirstimaginary) = S ge_signed_half_irreducible_splitirreduciblenonunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_irreducible_splitirreduciblenonunitidentity) + ge_balance_negative_irreducible_splitirreduciblenonunitidentityfirstimaginary = (ge_first_in_irreducible_splitirreduciblenonunitidentity) + ge_balance_positive_irreducible_splitirreduciblenonunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_irreducible_splitirreduciblenonunitidentitysecond ge_representation_imaginary_code_irreducible_splitirreduciblenonunitidentitysecond. (((gr_inverse_irreducible_splitirreduciblenonunit) = ((ge_representation_real_code_irreducible_splitirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_irreducible_splitirreduciblenonunitidentitysecond)) * S ((ge_representation_real_code_irreducible_splitirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_irreducible_splitirreduciblenonunitidentitysecond)) + ((ge_representation_imaginary_code_irreducible_splitirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_irreducible_splitirreduciblenonunitidentitysecond))) /\ ((exists ge_balance_positive_irreducible_splitirreduciblenonunitidentitysecondreal ge_balance_negative_irreducible_splitirreduciblenonunitidentitysecondreal. (((((ge_representation_real_code_irreducible_splitirreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_irreducible_splitirreduciblenonunitidentitysecondreal) /\ (ge_balance_negative_irreducible_splitirreduciblenonunitidentitysecondreal) = 0) \/ exists ge_signed_half_irreducible_splitirreduciblenonunitidentitysecondrealdecode. (((ge_representation_real_code_irreducible_splitirreduciblenonunitidentitysecond) = 2 * ge_signed_half_irreducible_splitirreduciblenonunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_irreducible_splitirreduciblenonunitidentitysecondreal) = 0) /\ (ge_balance_negative_irreducible_splitirreduciblenonunitidentitysecondreal) = S ge_signed_half_irreducible_splitirreduciblenonunitidentitysecondrealdecode))) /\ ((ge_second_rp_irreducible_splitirreduciblenonunitidentity) + ge_balance_negative_irreducible_splitirreduciblenonunitidentitysecondreal = (ge_second_rn_irreducible_splitirreduciblenonunitidentity) + ge_balance_positive_irreducible_splitirreduciblenonunitidentitysecondreal))) /\ (exists ge_balance_positive_irreducible_splitirreduciblenonunitidentitysecondimaginary ge_balance_negative_irreducible_splitirreduciblenonunitidentitysecondimaginary. (((((ge_representation_imaginary_code_irreducible_splitirreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_irreducible_splitirreduciblenonunitidentitysecondimaginary) /\ (ge_balance_negative_irreducible_splitirreduciblenonunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_irreducible_splitirreduciblenonunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_irreducible_splitirreduciblenonunitidentitysecond) = 2 * ge_signed_half_irreducible_splitirreduciblenonunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_irreducible_splitirreduciblenonunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_irreducible_splitirreduciblenonunitidentitysecondimaginary) = S ge_signed_half_irreducible_splitirreduciblenonunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_irreducible_splitirreduciblenonunitidentity) + ge_balance_negative_irreducible_splitirreduciblenonunitidentitysecondimaginary = (ge_second_in_irreducible_splitirreduciblenonunitidentity) + ge_balance_positive_irreducible_splitirreduciblenonunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_irreducible_splitirreduciblenonunitidentityoutput ge_representation_imaginary_code_irreducible_splitirreduciblenonunitidentityoutput. (((6) = ((ge_representation_real_code_irreducible_splitirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_irreducible_splitirreduciblenonunitidentityoutput)) * S ((ge_representation_real_code_irreducible_splitirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_irreducible_splitirreduciblenonunitidentityoutput)) + ((ge_representation_imaginary_code_irreducible_splitirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_irreducible_splitirreduciblenonunitidentityoutput))) /\ ((exists ge_balance_positive_irreducible_splitirreduciblenonunitidentityoutputreal ge_balance_negative_irreducible_splitirreduciblenonunitidentityoutputreal. (((((ge_representation_real_code_irreducible_splitirreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_irreducible_splitirreduciblenonunitidentityoutputreal) /\ (ge_balance_negative_irreducible_splitirreduciblenonunitidentityoutputreal) = 0) \/ exists ge_signed_half_irreducible_splitirreduciblenonunitidentityoutputrealdecode. (((ge_representation_real_code_irreducible_splitirreduciblenonunitidentityoutput) = 2 * ge_signed_half_irreducible_splitirreduciblenonunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_irreducible_splitirreduciblenonunitidentityoutputreal) = 0) /\ (ge_balance_negative_irreducible_splitirreduciblenonunitidentityoutputreal) = S ge_signed_half_irreducible_splitirreduciblenonunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_irreducible_splitirreduciblenonunitidentity) * (ge_second_rp_irreducible_splitirreduciblenonunitidentity))) + (((ge_first_rn_irreducible_splitirreduciblenonunitidentity) * (ge_second_rn_irreducible_splitirreduciblenonunitidentity))))) + (((((ge_first_ip_irreducible_splitirreduciblenonunitidentity) * (ge_second_in_irreducible_splitirreduciblenonunitidentity))) + (((ge_first_in_irreducible_splitirreduciblenonunitidentity) * (ge_second_ip_irreducible_splitirreduciblenonunitidentity))))))) + ge_balance_negative_irreducible_splitirreduciblenonunitidentityoutputreal = (((((((ge_first_rp_irreducible_splitirreduciblenonunitidentity) * (ge_second_rn_irreducible_splitirreduciblenonunitidentity))) + (((ge_first_rn_irreducible_splitirreduciblenonunitidentity) * (ge_second_rp_irreducible_splitirreduciblenonunitidentity))))) + (((((ge_first_ip_irreducible_splitirreduciblenonunitidentity) * (ge_second_ip_irreducible_splitirreduciblenonunitidentity))) + (((ge_first_in_irreducible_splitirreduciblenonunitidentity) * (ge_second_in_irreducible_splitirreduciblenonunitidentity))))))) + ge_balance_positive_irreducible_splitirreduciblenonunitidentityoutputreal))) /\ (exists ge_balance_positive_irreducible_splitirreduciblenonunitidentityoutputimaginary ge_balance_negative_irreducible_splitirreduciblenonunitidentityoutputimaginary. (((((ge_representation_imaginary_code_irreducible_splitirreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_irreducible_splitirreduciblenonunitidentityoutputimaginary) /\ (ge_balance_negative_irreducible_splitirreduciblenonunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_irreducible_splitirreduciblenonunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_irreducible_splitirreduciblenonunitidentityoutput) = 2 * ge_signed_half_irreducible_splitirreduciblenonunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_irreducible_splitirreduciblenonunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_irreducible_splitirreduciblenonunitidentityoutputimaginary) = S ge_signed_half_irreducible_splitirreduciblenonunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_irreducible_splitirreduciblenonunitidentity) * (ge_second_ip_irreducible_splitirreduciblenonunitidentity))) + (((ge_first_rn_irreducible_splitirreduciblenonunitidentity) * (ge_second_in_irreducible_splitirreduciblenonunitidentity))))) + (((((ge_first_ip_irreducible_splitirreduciblenonunitidentity) * (ge_second_rp_irreducible_splitirreduciblenonunitidentity))) + (((ge_first_in_irreducible_splitirreduciblenonunitidentity) * (ge_second_rn_irreducible_splitirreduciblenonunitidentity))))))) + ge_balance_negative_irreducible_splitirreduciblenonunitidentityoutputimaginary = (((((((ge_first_rp_irreducible_splitirreduciblenonunitidentity) * (ge_second_in_irreducible_splitirreduciblenonunitidentity))) + (((ge_first_rn_irreducible_splitirreduciblenonunitidentity) * (ge_second_ip_irreducible_splitirreduciblenonunitidentity))))) + (((((ge_first_ip_irreducible_splitirreduciblenonunitidentity) * (ge_second_rn_irreducible_splitirreduciblenonunitidentity))) + (((ge_first_in_irreducible_splitirreduciblenonunitidentity) * (ge_second_rp_irreducible_splitirreduciblenonunitidentity))))))) + ge_balance_positive_irreducible_splitirreduciblenonunitidentityoutputimaginary))))))))))) /\ (forall gr_first_factor_irreducible_splitirreducible gr_second_factor_irreducible_splitirreducible. (exists ge_first_rp_irreducible_splitirreduciblefactorization ge_first_rn_irreducible_splitirreduciblefactorization ge_first_ip_irreducible_splitirreduciblefactorization ge_first_in_irreducible_splitirreduciblefactorization ge_second_rp_irreducible_splitirreduciblefactorization ge_second_rn_irreducible_splitirreduciblefactorization ge_second_ip_irreducible_splitirreduciblefactorization ge_second_in_irreducible_splitirreduciblefactorization. ((exists ge_representation_real_code_irreducible_splitirreduciblefactorizationfirst ge_representation_imaginary_code_irreducible_splitirreduciblefactorizationfirst. (((gr_first_factor_irreducible_splitirreducible) = ((ge_representation_real_code_irreducible_splitirreduciblefactorizationfirst) + (ge_representation_imaginary_code_irreducible_splitirreduciblefactorizationfirst)) * S ((ge_representation_real_code_irreducible_splitirreduciblefactorizationfirst) + (ge_representation_imaginary_code_irreducible_splitirreduciblefactorizationfirst)) + ((ge_representation_imaginary_code_irreducible_splitirreduciblefactorizationfirst) + (ge_representation_imaginary_code_irreducible_splitirreduciblefactorizationfirst))) /\ ((exists ge_balance_positive_irreducible_splitirreduciblefactorizationfirstreal ge_balance_negative_irreducible_splitirreduciblefactorizationfirstreal. (((((ge_representation_real_code_irreducible_splitirreduciblefactorizationfirst) = 2 * (ge_balance_positive_irreducible_splitirreduciblefactorizationfirstreal) /\ (ge_balance_negative_irreducible_splitirreduciblefactorizationfirstreal) = 0) \/ exists ge_signed_half_irreducible_splitirreduciblefactorizationfirstrealdecode. (((ge_representation_real_code_irreducible_splitirreduciblefactorizationfirst) = 2 * ge_signed_half_irreducible_splitirreduciblefactorizationfirstrealdecode + 1 /\ (ge_balance_positive_irreducible_splitirreduciblefactorizationfirstreal) = 0) /\ (ge_balance_negative_irreducible_splitirreduciblefactorizationfirstreal) = S ge_signed_half_irreducible_splitirreduciblefactorizationfirstrealdecode))) /\ ((ge_first_rp_irreducible_splitirreduciblefactorization) + ge_balance_negative_irreducible_splitirreduciblefactorizationfirstreal = (ge_first_rn_irreducible_splitirreduciblefactorization) + ge_balance_positive_irreducible_splitirreduciblefactorizationfirstreal))) /\ (exists ge_balance_positive_irreducible_splitirreduciblefactorizationfirstimaginary ge_balance_negative_irreducible_splitirreduciblefactorizationfirstimaginary. (((((ge_representation_imaginary_code_irreducible_splitirreduciblefactorizationfirst) = 2 * (ge_balance_positive_irreducible_splitirreduciblefactorizationfirstimaginary) /\ (ge_balance_negative_irreducible_splitirreduciblefactorizationfirstimaginary) = 0) \/ exists ge_signed_half_irreducible_splitirreduciblefactorizationfirstimaginarydecode. (((ge_representation_imaginary_code_irreducible_splitirreduciblefactorizationfirst) = 2 * ge_signed_half_irreducible_splitirreduciblefactorizationfirstimaginarydecode + 1 /\ (ge_balance_positive_irreducible_splitirreduciblefactorizationfirstimaginary) = 0) /\ (ge_balance_negative_irreducible_splitirreduciblefactorizationfirstimaginary) = S ge_signed_half_irreducible_splitirreduciblefactorizationfirstimaginarydecode))) /\ ((ge_first_ip_irreducible_splitirreduciblefactorization) + ge_balance_negative_irreducible_splitirreduciblefactorizationfirstimaginary = (ge_first_in_irreducible_splitirreduciblefactorization) + ge_balance_positive_irreducible_splitirreduciblefactorizationfirstimaginary)))))) /\ ((exists ge_representation_real_code_irreducible_splitirreduciblefactorizationsecond ge_representation_imaginary_code_irreducible_splitirreduciblefactorizationsecond. (((gr_second_factor_irreducible_splitirreducible) = ((ge_representation_real_code_irreducible_splitirreduciblefactorizationsecond) + (ge_representation_imaginary_code_irreducible_splitirreduciblefactorizationsecond)) * S ((ge_representation_real_code_irreducible_splitirreduciblefactorizationsecond) + (ge_representation_imaginary_code_irreducible_splitirreduciblefactorizationsecond)) + ((ge_representation_imaginary_code_irreducible_splitirreduciblefactorizationsecond) + (ge_representation_imaginary_code_irreducible_splitirreduciblefactorizationsecond))) /\ ((exists ge_balance_positive_irreducible_splitirreduciblefactorizationsecondreal ge_balance_negative_irreducible_splitirreduciblefactorizationsecondreal. (((((ge_representation_real_code_irreducible_splitirreduciblefactorizationsecond) = 2 * (ge_balance_positive_irreducible_splitirreduciblefactorizationsecondreal) /\ (ge_balance_negative_irreducible_splitirreduciblefactorizationsecondreal) = 0) \/ exists ge_signed_half_irreducible_splitirreduciblefactorizationsecondrealdecode. (((ge_representation_real_code_irreducible_splitirreduciblefactorizationsecond) = 2 * ge_signed_half_irreducible_splitirreduciblefactorizationsecondrealdecode + 1 /\ (ge_balance_positive_irreducible_splitirreduciblefactorizationsecondreal) = 0) /\ (ge_balance_negative_irreducible_splitirreduciblefactorizationsecondreal) = S ge_signed_half_irreducible_splitirreduciblefactorizationsecondrealdecode))) /\ ((ge_second_rp_irreducible_splitirreduciblefactorization) + ge_balance_negative_irreducible_splitirreduciblefactorizationsecondreal = (ge_second_rn_irreducible_splitirreduciblefactorization) + ge_balance_positive_irreducible_splitirreduciblefactorizationsecondreal))) /\ (exists ge_balance_positive_irreducible_splitirreduciblefactorizationsecondimaginary ge_balance_negative_irreducible_splitirreduciblefactorizationsecondimaginary. (((((ge_representation_imaginary_code_irreducible_splitirreduciblefactorizationsecond) = 2 * (ge_balance_positive_irreducible_splitirreduciblefactorizationsecondimaginary) /\ (ge_balance_negative_irreducible_splitirreduciblefactorizationsecondimaginary) = 0) \/ exists ge_signed_half_irreducible_splitirreduciblefactorizationsecondimaginarydecode. (((ge_representation_imaginary_code_irreducible_splitirreduciblefactorizationsecond) = 2 * ge_signed_half_irreducible_splitirreduciblefactorizationsecondimaginarydecode + 1 /\ (ge_balance_positive_irreducible_splitirreduciblefactorizationsecondimaginary) = 0) /\ (ge_balance_negative_irreducible_splitirreduciblefactorizationsecondimaginary) = S ge_signed_half_irreducible_splitirreduciblefactorizationsecondimaginarydecode))) /\ ((ge_second_ip_irreducible_splitirreduciblefactorization) + ge_balance_negative_irreducible_splitirreduciblefactorizationsecondimaginary = (ge_second_in_irreducible_splitirreduciblefactorization) + ge_balance_positive_irreducible_splitirreduciblefactorizationsecondimaginary)))))) /\ (exists ge_representation_real_code_irreducible_splitirreduciblefactorizationoutput ge_representation_imaginary_code_irreducible_splitirreduciblefactorizationoutput. (((z) = ((ge_representation_real_code_irreducible_splitirreduciblefactorizationoutput) + (ge_representation_imaginary_code_irreducible_splitirreduciblefactorizationoutput)) * S ((ge_representation_real_code_irreducible_splitirreduciblefactorizationoutput) + (ge_representation_imaginary_code_irreducible_splitirreduciblefactorizationoutput)) + ((ge_representation_imaginary_code_irreducible_splitirreduciblefactorizationoutput) + (ge_representation_imaginary_code_irreducible_splitirreduciblefactorizationoutput))) /\ ((exists ge_balance_positive_irreducible_splitirreduciblefactorizationoutputreal ge_balance_negative_irreducible_splitirreduciblefactorizationoutputreal. (((((ge_representation_real_code_irreducible_splitirreduciblefactorizationoutput) = 2 * (ge_balance_positive_irreducible_splitirreduciblefactorizationoutputreal) /\ (ge_balance_negative_irreducible_splitirreduciblefactorizationoutputreal) = 0) \/ exists ge_signed_half_irreducible_splitirreduciblefactorizationoutputrealdecode. (((ge_representation_real_code_irreducible_splitirreduciblefactorizationoutput) = 2 * ge_signed_half_irreducible_splitirreduciblefactorizationoutputrealdecode + 1 /\ (ge_balance_positive_irreducible_splitirreduciblefactorizationoutputreal) = 0) /\ (ge_balance_negative_irreducible_splitirreduciblefactorizationoutputreal) = S ge_signed_half_irreducible_splitirreduciblefactorizationoutputrealdecode))) /\ ((((((((ge_first_rp_irreducible_splitirreduciblefactorization) * (ge_second_rp_irreducible_splitirreduciblefactorization))) + (((ge_first_rn_irreducible_splitirreduciblefactorization) * (ge_second_rn_irreducible_splitirreduciblefactorization))))) + (((((ge_first_ip_irreducible_splitirreduciblefactorization) * (ge_second_in_irreducible_splitirreduciblefactorization))) + (((ge_first_in_irreducible_splitirreduciblefactorization) * (ge_second_ip_irreducible_splitirreduciblefactorization))))))) + ge_balance_negative_irreducible_splitirreduciblefactorizationoutputreal = (((((((ge_first_rp_irreducible_splitirreduciblefactorization) * (ge_second_rn_irreducible_splitirreduciblefactorization))) + (((ge_first_rn_irreducible_splitirreduciblefactorization) * (ge_second_rp_irreducible_splitirreduciblefactorization))))) + (((((ge_first_ip_irreducible_splitirreduciblefactorization) * (ge_second_ip_irreducible_splitirreduciblefactorization))) + (((ge_first_in_irreducible_splitirreduciblefactorization) * (ge_second_in_irreducible_splitirreduciblefactorization))))))) + ge_balance_positive_irreducible_splitirreduciblefactorizationoutputreal))) /\ (exists ge_balance_positive_irreducible_splitirreduciblefactorizationoutputimaginary ge_balance_negative_irreducible_splitirreduciblefactorizationoutputimaginary. (((((ge_representation_imaginary_code_irreducible_splitirreduciblefactorizationoutput) = 2 * (ge_balance_positive_irreducible_splitirreduciblefactorizationoutputimaginary) /\ (ge_balance_negative_irreducible_splitirreduciblefactorizationoutputimaginary) = 0) \/ exists ge_signed_half_irreducible_splitirreduciblefactorizationoutputimaginarydecode. (((ge_representation_imaginary_code_irreducible_splitirreduciblefactorizationoutput) = 2 * ge_signed_half_irreducible_splitirreduciblefactorizationoutputimaginarydecode + 1 /\ (ge_balance_positive_irreducible_splitirreduciblefactorizationoutputimaginary) = 0) /\ (ge_balance_negative_irreducible_splitirreduciblefactorizationoutputimaginary) = S ge_signed_half_irreducible_splitirreduciblefactorizationoutputimaginarydecode))) /\ ((((((((ge_first_rp_irreducible_splitirreduciblefactorization) * (ge_second_ip_irreducible_splitirreduciblefactorization))) + (((ge_first_rn_irreducible_splitirreduciblefactorization) * (ge_second_in_irreducible_splitirreduciblefactorization))))) + (((((ge_first_ip_irreducible_splitirreduciblefactorization) * (ge_second_rp_irreducible_splitirreduciblefactorization))) + (((ge_first_in_irreducible_splitirreduciblefactorization) * (ge_second_rn_irreducible_splitirreduciblefactorization))))))) + ge_balance_negative_irreducible_splitirreduciblefactorizationoutputimaginary = (((((((ge_first_rp_irreducible_splitirreduciblefactorization) * (ge_second_in_irreducible_splitirreduciblefactorization))) + (((ge_first_rn_irreducible_splitirreduciblefactorization) * (ge_second_ip_irreducible_splitirreduciblefactorization))))) + (((((ge_first_ip_irreducible_splitirreduciblefactorization) * (ge_second_rn_irreducible_splitirreduciblefactorization))) + (((ge_first_in_irreducible_splitirreduciblefactorization) * (ge_second_rp_irreducible_splitirreduciblefactorization))))))) + ge_balance_positive_irreducible_splitirreduciblefactorizationoutputimaginary))))))))) -> (exists gr_inverse_irreducible_splitirreduciblefirst_unit. (exists ge_first_rp_irreducible_splitirreduciblefirst_unitidentity ge_first_rn_irreducible_splitirreduciblefirst_unitidentity ge_first_ip_irreducible_splitirreduciblefirst_unitidentity ge_first_in_irreducible_splitirreduciblefirst_unitidentity ge_second_rp_irreducible_splitirreduciblefirst_unitidentity ge_second_rn_irreducible_splitirreduciblefirst_unitidentity ge_second_ip_irreducible_splitirreduciblefirst_unitidentity ge_second_in_irreducible_splitirreduciblefirst_unitidentity. ((exists ge_representation_real_code_irreducible_splitirreduciblefirst_unitidentityfirst ge_representation_imaginary_code_irreducible_splitirreduciblefirst_unitidentityfirst. (((gr_first_factor_irreducible_splitirreducible) = ((ge_representation_real_code_irreducible_splitirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_irreducible_splitirreduciblefirst_unitidentityfirst)) * S ((ge_representation_real_code_irreducible_splitirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_irreducible_splitirreduciblefirst_unitidentityfirst)) + ((ge_representation_imaginary_code_irreducible_splitirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_irreducible_splitirreduciblefirst_unitidentityfirst))) /\ ((exists ge_balance_positive_irreducible_splitirreduciblefirst_unitidentityfirstreal ge_balance_negative_irreducible_splitirreduciblefirst_unitidentityfirstreal. (((((ge_representation_real_code_irreducible_splitirreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_irreducible_splitirreduciblefirst_unitidentityfirstreal) /\ (ge_balance_negative_irreducible_splitirreduciblefirst_unitidentityfirstreal) = 0) \/ exists ge_signed_half_irreducible_splitirreduciblefirst_unitidentityfirstrealdecode. (((ge_representation_real_code_irreducible_splitirreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_irreducible_splitirreduciblefirst_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_irreducible_splitirreduciblefirst_unitidentityfirstreal) = 0) /\ (ge_balance_negative_irreducible_splitirreduciblefirst_unitidentityfirstreal) = S ge_signed_half_irreducible_splitirreduciblefirst_unitidentityfirstrealdecode))) /\ ((ge_first_rp_irreducible_splitirreduciblefirst_unitidentity) + ge_balance_negative_irreducible_splitirreduciblefirst_unitidentityfirstreal = (ge_first_rn_irreducible_splitirreduciblefirst_unitidentity) + ge_balance_positive_irreducible_splitirreduciblefirst_unitidentityfirstreal))) /\ (exists ge_balance_positive_irreducible_splitirreduciblefirst_unitidentityfirstimaginary ge_balance_negative_irreducible_splitirreduciblefirst_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_irreducible_splitirreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_irreducible_splitirreduciblefirst_unitidentityfirstimaginary) /\ (ge_balance_negative_irreducible_splitirreduciblefirst_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_irreducible_splitirreduciblefirst_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_irreducible_splitirreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_irreducible_splitirreduciblefirst_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_irreducible_splitirreduciblefirst_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_irreducible_splitirreduciblefirst_unitidentityfirstimaginary) = S ge_signed_half_irreducible_splitirreduciblefirst_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_irreducible_splitirreduciblefirst_unitidentity) + ge_balance_negative_irreducible_splitirreduciblefirst_unitidentityfirstimaginary = (ge_first_in_irreducible_splitirreduciblefirst_unitidentity) + ge_balance_positive_irreducible_splitirreduciblefirst_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_irreducible_splitirreduciblefirst_unitidentitysecond ge_representation_imaginary_code_irreducible_splitirreduciblefirst_unitidentitysecond. (((gr_inverse_irreducible_splitirreduciblefirst_unit) = ((ge_representation_real_code_irreducible_splitirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_irreducible_splitirreduciblefirst_unitidentitysecond)) * S ((ge_representation_real_code_irreducible_splitirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_irreducible_splitirreduciblefirst_unitidentitysecond)) + ((ge_representation_imaginary_code_irreducible_splitirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_irreducible_splitirreduciblefirst_unitidentitysecond))) /\ ((exists ge_balance_positive_irreducible_splitirreduciblefirst_unitidentitysecondreal ge_balance_negative_irreducible_splitirreduciblefirst_unitidentitysecondreal. (((((ge_representation_real_code_irreducible_splitirreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_irreducible_splitirreduciblefirst_unitidentitysecondreal) /\ (ge_balance_negative_irreducible_splitirreduciblefirst_unitidentitysecondreal) = 0) \/ exists ge_signed_half_irreducible_splitirreduciblefirst_unitidentitysecondrealdecode. (((ge_representation_real_code_irreducible_splitirreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_irreducible_splitirreduciblefirst_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_irreducible_splitirreduciblefirst_unitidentitysecondreal) = 0) /\ (ge_balance_negative_irreducible_splitirreduciblefirst_unitidentitysecondreal) = S ge_signed_half_irreducible_splitirreduciblefirst_unitidentitysecondrealdecode))) /\ ((ge_second_rp_irreducible_splitirreduciblefirst_unitidentity) + ge_balance_negative_irreducible_splitirreduciblefirst_unitidentitysecondreal = (ge_second_rn_irreducible_splitirreduciblefirst_unitidentity) + ge_balance_positive_irreducible_splitirreduciblefirst_unitidentitysecondreal))) /\ (exists ge_balance_positive_irreducible_splitirreduciblefirst_unitidentitysecondimaginary ge_balance_negative_irreducible_splitirreduciblefirst_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_irreducible_splitirreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_irreducible_splitirreduciblefirst_unitidentitysecondimaginary) /\ (ge_balance_negative_irreducible_splitirreduciblefirst_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_irreducible_splitirreduciblefirst_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_irreducible_splitirreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_irreducible_splitirreduciblefirst_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_irreducible_splitirreduciblefirst_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_irreducible_splitirreduciblefirst_unitidentitysecondimaginary) = S ge_signed_half_irreducible_splitirreduciblefirst_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_irreducible_splitirreduciblefirst_unitidentity) + ge_balance_negative_irreducible_splitirreduciblefirst_unitidentitysecondimaginary = (ge_second_in_irreducible_splitirreduciblefirst_unitidentity) + ge_balance_positive_irreducible_splitirreduciblefirst_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_irreducible_splitirreduciblefirst_unitidentityoutput ge_representation_imaginary_code_irreducible_splitirreduciblefirst_unitidentityoutput. (((6) = ((ge_representation_real_code_irreducible_splitirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_irreducible_splitirreduciblefirst_unitidentityoutput)) * S ((ge_representation_real_code_irreducible_splitirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_irreducible_splitirreduciblefirst_unitidentityoutput)) + ((ge_representation_imaginary_code_irreducible_splitirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_irreducible_splitirreduciblefirst_unitidentityoutput))) /\ ((exists ge_balance_positive_irreducible_splitirreduciblefirst_unitidentityoutputreal ge_balance_negative_irreducible_splitirreduciblefirst_unitidentityoutputreal. (((((ge_representation_real_code_irreducible_splitirreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_irreducible_splitirreduciblefirst_unitidentityoutputreal) /\ (ge_balance_negative_irreducible_splitirreduciblefirst_unitidentityoutputreal) = 0) \/ exists ge_signed_half_irreducible_splitirreduciblefirst_unitidentityoutputrealdecode. (((ge_representation_real_code_irreducible_splitirreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_irreducible_splitirreduciblefirst_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_irreducible_splitirreduciblefirst_unitidentityoutputreal) = 0) /\ (ge_balance_negative_irreducible_splitirreduciblefirst_unitidentityoutputreal) = S ge_signed_half_irreducible_splitirreduciblefirst_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_irreducible_splitirreduciblefirst_unitidentity) * (ge_second_rp_irreducible_splitirreduciblefirst_unitidentity))) + (((ge_first_rn_irreducible_splitirreduciblefirst_unitidentity) * (ge_second_rn_irreducible_splitirreduciblefirst_unitidentity))))) + (((((ge_first_ip_irreducible_splitirreduciblefirst_unitidentity) * (ge_second_in_irreducible_splitirreduciblefirst_unitidentity))) + (((ge_first_in_irreducible_splitirreduciblefirst_unitidentity) * (ge_second_ip_irreducible_splitirreduciblefirst_unitidentity))))))) + ge_balance_negative_irreducible_splitirreduciblefirst_unitidentityoutputreal = (((((((ge_first_rp_irreducible_splitirreduciblefirst_unitidentity) * (ge_second_rn_irreducible_splitirreduciblefirst_unitidentity))) + (((ge_first_rn_irreducible_splitirreduciblefirst_unitidentity) * (ge_second_rp_irreducible_splitirreduciblefirst_unitidentity))))) + (((((ge_first_ip_irreducible_splitirreduciblefirst_unitidentity) * (ge_second_ip_irreducible_splitirreduciblefirst_unitidentity))) + (((ge_first_in_irreducible_splitirreduciblefirst_unitidentity) * (ge_second_in_irreducible_splitirreduciblefirst_unitidentity))))))) + ge_balance_positive_irreducible_splitirreduciblefirst_unitidentityoutputreal))) /\ (exists ge_balance_positive_irreducible_splitirreduciblefirst_unitidentityoutputimaginary ge_balance_negative_irreducible_splitirreduciblefirst_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_irreducible_splitirreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_irreducible_splitirreduciblefirst_unitidentityoutputimaginary) /\ (ge_balance_negative_irreducible_splitirreduciblefirst_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_irreducible_splitirreduciblefirst_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_irreducible_splitirreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_irreducible_splitirreduciblefirst_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_irreducible_splitirreduciblefirst_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_irreducible_splitirreduciblefirst_unitidentityoutputimaginary) = S ge_signed_half_irreducible_splitirreduciblefirst_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_irreducible_splitirreduciblefirst_unitidentity) * (ge_second_ip_irreducible_splitirreduciblefirst_unitidentity))) + (((ge_first_rn_irreducible_splitirreduciblefirst_unitidentity) * (ge_second_in_irreducible_splitirreduciblefirst_unitidentity))))) + (((((ge_first_ip_irreducible_splitirreduciblefirst_unitidentity) * (ge_second_rp_irreducible_splitirreduciblefirst_unitidentity))) + (((ge_first_in_irreducible_splitirreduciblefirst_unitidentity) * (ge_second_rn_irreducible_splitirreduciblefirst_unitidentity))))))) + ge_balance_negative_irreducible_splitirreduciblefirst_unitidentityoutputimaginary = (((((((ge_first_rp_irreducible_splitirreduciblefirst_unitidentity) * (ge_second_in_irreducible_splitirreduciblefirst_unitidentity))) + (((ge_first_rn_irreducible_splitirreduciblefirst_unitidentity) * (ge_second_ip_irreducible_splitirreduciblefirst_unitidentity))))) + (((((ge_first_ip_irreducible_splitirreduciblefirst_unitidentity) * (ge_second_rn_irreducible_splitirreduciblefirst_unitidentity))) + (((ge_first_in_irreducible_splitirreduciblefirst_unitidentity) * (ge_second_rp_irreducible_splitirreduciblefirst_unitidentity))))))) + ge_balance_positive_irreducible_splitirreduciblefirst_unitidentityoutputimaginary)))))))))) \/ (exists gr_inverse_irreducible_splitirreduciblesecond_unit. (exists ge_first_rp_irreducible_splitirreduciblesecond_unitidentity ge_first_rn_irreducible_splitirreduciblesecond_unitidentity ge_first_ip_irreducible_splitirreduciblesecond_unitidentity ge_first_in_irreducible_splitirreduciblesecond_unitidentity ge_second_rp_irreducible_splitirreduciblesecond_unitidentity ge_second_rn_irreducible_splitirreduciblesecond_unitidentity ge_second_ip_irreducible_splitirreduciblesecond_unitidentity ge_second_in_irreducible_splitirreduciblesecond_unitidentity. ((exists ge_representation_real_code_irreducible_splitirreduciblesecond_unitidentityfirst ge_representation_imaginary_code_irreducible_splitirreduciblesecond_unitidentityfirst. (((gr_second_factor_irreducible_splitirreducible) = ((ge_representation_real_code_irreducible_splitirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_irreducible_splitirreduciblesecond_unitidentityfirst)) * S ((ge_representation_real_code_irreducible_splitirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_irreducible_splitirreduciblesecond_unitidentityfirst)) + ((ge_representation_imaginary_code_irreducible_splitirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_irreducible_splitirreduciblesecond_unitidentityfirst))) /\ ((exists ge_balance_positive_irreducible_splitirreduciblesecond_unitidentityfirstreal ge_balance_negative_irreducible_splitirreduciblesecond_unitidentityfirstreal. (((((ge_representation_real_code_irreducible_splitirreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_irreducible_splitirreduciblesecond_unitidentityfirstreal) /\ (ge_balance_negative_irreducible_splitirreduciblesecond_unitidentityfirstreal) = 0) \/ exists ge_signed_half_irreducible_splitirreduciblesecond_unitidentityfirstrealdecode. (((ge_representation_real_code_irreducible_splitirreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_irreducible_splitirreduciblesecond_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_irreducible_splitirreduciblesecond_unitidentityfirstreal) = 0) /\ (ge_balance_negative_irreducible_splitirreduciblesecond_unitidentityfirstreal) = S ge_signed_half_irreducible_splitirreduciblesecond_unitidentityfirstrealdecode))) /\ ((ge_first_rp_irreducible_splitirreduciblesecond_unitidentity) + ge_balance_negative_irreducible_splitirreduciblesecond_unitidentityfirstreal = (ge_first_rn_irreducible_splitirreduciblesecond_unitidentity) + ge_balance_positive_irreducible_splitirreduciblesecond_unitidentityfirstreal))) /\ (exists ge_balance_positive_irreducible_splitirreduciblesecond_unitidentityfirstimaginary ge_balance_negative_irreducible_splitirreduciblesecond_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_irreducible_splitirreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_irreducible_splitirreduciblesecond_unitidentityfirstimaginary) /\ (ge_balance_negative_irreducible_splitirreduciblesecond_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_irreducible_splitirreduciblesecond_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_irreducible_splitirreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_irreducible_splitirreduciblesecond_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_irreducible_splitirreduciblesecond_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_irreducible_splitirreduciblesecond_unitidentityfirstimaginary) = S ge_signed_half_irreducible_splitirreduciblesecond_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_irreducible_splitirreduciblesecond_unitidentity) + ge_balance_negative_irreducible_splitirreduciblesecond_unitidentityfirstimaginary = (ge_first_in_irreducible_splitirreduciblesecond_unitidentity) + ge_balance_positive_irreducible_splitirreduciblesecond_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_irreducible_splitirreduciblesecond_unitidentitysecond ge_representation_imaginary_code_irreducible_splitirreduciblesecond_unitidentitysecond. (((gr_inverse_irreducible_splitirreduciblesecond_unit) = ((ge_representation_real_code_irreducible_splitirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_irreducible_splitirreduciblesecond_unitidentitysecond)) * S ((ge_representation_real_code_irreducible_splitirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_irreducible_splitirreduciblesecond_unitidentitysecond)) + ((ge_representation_imaginary_code_irreducible_splitirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_irreducible_splitirreduciblesecond_unitidentitysecond))) /\ ((exists ge_balance_positive_irreducible_splitirreduciblesecond_unitidentitysecondreal ge_balance_negative_irreducible_splitirreduciblesecond_unitidentitysecondreal. (((((ge_representation_real_code_irreducible_splitirreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_irreducible_splitirreduciblesecond_unitidentitysecondreal) /\ (ge_balance_negative_irreducible_splitirreduciblesecond_unitidentitysecondreal) = 0) \/ exists ge_signed_half_irreducible_splitirreduciblesecond_unitidentitysecondrealdecode. (((ge_representation_real_code_irreducible_splitirreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_irreducible_splitirreduciblesecond_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_irreducible_splitirreduciblesecond_unitidentitysecondreal) = 0) /\ (ge_balance_negative_irreducible_splitirreduciblesecond_unitidentitysecondreal) = S ge_signed_half_irreducible_splitirreduciblesecond_unitidentitysecondrealdecode))) /\ ((ge_second_rp_irreducible_splitirreduciblesecond_unitidentity) + ge_balance_negative_irreducible_splitirreduciblesecond_unitidentitysecondreal = (ge_second_rn_irreducible_splitirreduciblesecond_unitidentity) + ge_balance_positive_irreducible_splitirreduciblesecond_unitidentitysecondreal))) /\ (exists ge_balance_positive_irreducible_splitirreduciblesecond_unitidentitysecondimaginary ge_balance_negative_irreducible_splitirreduciblesecond_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_irreducible_splitirreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_irreducible_splitirreduciblesecond_unitidentitysecondimaginary) /\ (ge_balance_negative_irreducible_splitirreduciblesecond_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_irreducible_splitirreduciblesecond_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_irreducible_splitirreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_irreducible_splitirreduciblesecond_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_irreducible_splitirreduciblesecond_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_irreducible_splitirreduciblesecond_unitidentitysecondimaginary) = S ge_signed_half_irreducible_splitirreduciblesecond_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_irreducible_splitirreduciblesecond_unitidentity) + ge_balance_negative_irreducible_splitirreduciblesecond_unitidentitysecondimaginary = (ge_second_in_irreducible_splitirreduciblesecond_unitidentity) + ge_balance_positive_irreducible_splitirreduciblesecond_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_irreducible_splitirreduciblesecond_unitidentityoutput ge_representation_imaginary_code_irreducible_splitirreduciblesecond_unitidentityoutput. (((6) = ((ge_representation_real_code_irreducible_splitirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_irreducible_splitirreduciblesecond_unitidentityoutput)) * S ((ge_representation_real_code_irreducible_splitirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_irreducible_splitirreduciblesecond_unitidentityoutput)) + ((ge_representation_imaginary_code_irreducible_splitirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_irreducible_splitirreduciblesecond_unitidentityoutput))) /\ ((exists ge_balance_positive_irreducible_splitirreduciblesecond_unitidentityoutputreal ge_balance_negative_irreducible_splitirreduciblesecond_unitidentityoutputreal. (((((ge_representation_real_code_irreducible_splitirreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_irreducible_splitirreduciblesecond_unitidentityoutputreal) /\ (ge_balance_negative_irreducible_splitirreduciblesecond_unitidentityoutputreal) = 0) \/ exists ge_signed_half_irreducible_splitirreduciblesecond_unitidentityoutputrealdecode. (((ge_representation_real_code_irreducible_splitirreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_irreducible_splitirreduciblesecond_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_irreducible_splitirreduciblesecond_unitidentityoutputreal) = 0) /\ (ge_balance_negative_irreducible_splitirreduciblesecond_unitidentityoutputreal) = S ge_signed_half_irreducible_splitirreduciblesecond_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_irreducible_splitirreduciblesecond_unitidentity) * (ge_second_rp_irreducible_splitirreduciblesecond_unitidentity))) + (((ge_first_rn_irreducible_splitirreduciblesecond_unitidentity) * (ge_second_rn_irreducible_splitirreduciblesecond_unitidentity))))) + (((((ge_first_ip_irreducible_splitirreduciblesecond_unitidentity) * (ge_second_in_irreducible_splitirreduciblesecond_unitidentity))) + (((ge_first_in_irreducible_splitirreduciblesecond_unitidentity) * (ge_second_ip_irreducible_splitirreduciblesecond_unitidentity))))))) + ge_balance_negative_irreducible_splitirreduciblesecond_unitidentityoutputreal = (((((((ge_first_rp_irreducible_splitirreduciblesecond_unitidentity) * (ge_second_rn_irreducible_splitirreduciblesecond_unitidentity))) + (((ge_first_rn_irreducible_splitirreduciblesecond_unitidentity) * (ge_second_rp_irreducible_splitirreduciblesecond_unitidentity))))) + (((((ge_first_ip_irreducible_splitirreduciblesecond_unitidentity) * (ge_second_ip_irreducible_splitirreduciblesecond_unitidentity))) + (((ge_first_in_irreducible_splitirreduciblesecond_unitidentity) * (ge_second_in_irreducible_splitirreduciblesecond_unitidentity))))))) + ge_balance_positive_irreducible_splitirreduciblesecond_unitidentityoutputreal))) /\ (exists ge_balance_positive_irreducible_splitirreduciblesecond_unitidentityoutputimaginary ge_balance_negative_irreducible_splitirreduciblesecond_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_irreducible_splitirreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_irreducible_splitirreduciblesecond_unitidentityoutputimaginary) /\ (ge_balance_negative_irreducible_splitirreduciblesecond_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_irreducible_splitirreduciblesecond_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_irreducible_splitirreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_irreducible_splitirreduciblesecond_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_irreducible_splitirreduciblesecond_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_irreducible_splitirreduciblesecond_unitidentityoutputimaginary) = S ge_signed_half_irreducible_splitirreduciblesecond_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_irreducible_splitirreduciblesecond_unitidentity) * (ge_second_ip_irreducible_splitirreduciblesecond_unitidentity))) + (((ge_first_rn_irreducible_splitirreduciblesecond_unitidentity) * (ge_second_in_irreducible_splitirreduciblesecond_unitidentity))))) + (((((ge_first_ip_irreducible_splitirreduciblesecond_unitidentity) * (ge_second_rp_irreducible_splitirreduciblesecond_unitidentity))) + (((ge_first_in_irreducible_splitirreduciblesecond_unitidentity) * (ge_second_rn_irreducible_splitirreduciblesecond_unitidentity))))))) + ge_balance_negative_irreducible_splitirreduciblesecond_unitidentityoutputimaginary = (((((((ge_first_rp_irreducible_splitirreduciblesecond_unitidentity) * (ge_second_in_irreducible_splitirreduciblesecond_unitidentity))) + (((ge_first_rn_irreducible_splitirreduciblesecond_unitidentity) * (ge_second_ip_irreducible_splitirreduciblesecond_unitidentity))))) + (((((ge_first_ip_irreducible_splitirreduciblesecond_unitidentity) * (ge_second_rn_irreducible_splitirreduciblesecond_unitidentity))) + (((ge_first_in_irreducible_splitirreduciblesecond_unitidentity) * (ge_second_rp_irreducible_splitirreduciblesecond_unitidentity))))))) + ge_balance_positive_irreducible_splitirreduciblesecond_unitidentityoutputimaginary))))))))))))))) \/ (exists gr_split_first_irreducible_split gr_split_second_irreducible_split gr_split_first_norm_irreducible_split gr_split_second_norm_irreducible_split. (((exists ge_first_rp_irreducible_splitsplitproduct ge_first_rn_irreducible_splitsplitproduct ge_first_ip_irreducible_splitsplitproduct ge_first_in_irreducible_splitsplitproduct ge_second_rp_irreducible_splitsplitproduct ge_second_rn_irreducible_splitsplitproduct ge_second_ip_irreducible_splitsplitproduct ge_second_in_irreducible_splitsplitproduct. ((exists ge_representation_real_code_irreducible_splitsplitproductfirst ge_representation_imaginary_code_irreducible_splitsplitproductfirst. (((gr_split_first_irreducible_split) = ((ge_representation_real_code_irreducible_splitsplitproductfirst) + (ge_representation_imaginary_code_irreducible_splitsplitproductfirst)) * S ((ge_representation_real_code_irreducible_splitsplitproductfirst) + (ge_representation_imaginary_code_irreducible_splitsplitproductfirst)) + ((ge_representation_imaginary_code_irreducible_splitsplitproductfirst) + (ge_representation_imaginary_code_irreducible_splitsplitproductfirst))) /\ ((exists ge_balance_positive_irreducible_splitsplitproductfirstreal ge_balance_negative_irreducible_splitsplitproductfirstreal. (((((ge_representation_real_code_irreducible_splitsplitproductfirst) = 2 * (ge_balance_positive_irreducible_splitsplitproductfirstreal) /\ (ge_balance_negative_irreducible_splitsplitproductfirstreal) = 0) \/ exists ge_signed_half_irreducible_splitsplitproductfirstrealdecode. (((ge_representation_real_code_irreducible_splitsplitproductfirst) = 2 * ge_signed_half_irreducible_splitsplitproductfirstrealdecode + 1 /\ (ge_balance_positive_irreducible_splitsplitproductfirstreal) = 0) /\ (ge_balance_negative_irreducible_splitsplitproductfirstreal) = S ge_signed_half_irreducible_splitsplitproductfirstrealdecode))) /\ ((ge_first_rp_irreducible_splitsplitproduct) + ge_balance_negative_irreducible_splitsplitproductfirstreal = (ge_first_rn_irreducible_splitsplitproduct) + ge_balance_positive_irreducible_splitsplitproductfirstreal))) /\ (exists ge_balance_positive_irreducible_splitsplitproductfirstimaginary ge_balance_negative_irreducible_splitsplitproductfirstimaginary. (((((ge_representation_imaginary_code_irreducible_splitsplitproductfirst) = 2 * (ge_balance_positive_irreducible_splitsplitproductfirstimaginary) /\ (ge_balance_negative_irreducible_splitsplitproductfirstimaginary) = 0) \/ exists ge_signed_half_irreducible_splitsplitproductfirstimaginarydecode. (((ge_representation_imaginary_code_irreducible_splitsplitproductfirst) = 2 * ge_signed_half_irreducible_splitsplitproductfirstimaginarydecode + 1 /\ (ge_balance_positive_irreducible_splitsplitproductfirstimaginary) = 0) /\ (ge_balance_negative_irreducible_splitsplitproductfirstimaginary) = S ge_signed_half_irreducible_splitsplitproductfirstimaginarydecode))) /\ ((ge_first_ip_irreducible_splitsplitproduct) + ge_balance_negative_irreducible_splitsplitproductfirstimaginary = (ge_first_in_irreducible_splitsplitproduct) + ge_balance_positive_irreducible_splitsplitproductfirstimaginary)))))) /\ ((exists ge_representation_real_code_irreducible_splitsplitproductsecond ge_representation_imaginary_code_irreducible_splitsplitproductsecond. (((gr_split_second_irreducible_split) = ((ge_representation_real_code_irreducible_splitsplitproductsecond) + (ge_representation_imaginary_code_irreducible_splitsplitproductsecond)) * S ((ge_representation_real_code_irreducible_splitsplitproductsecond) + (ge_representation_imaginary_code_irreducible_splitsplitproductsecond)) + ((ge_representation_imaginary_code_irreducible_splitsplitproductsecond) + (ge_representation_imaginary_code_irreducible_splitsplitproductsecond))) /\ ((exists ge_balance_positive_irreducible_splitsplitproductsecondreal ge_balance_negative_irreducible_splitsplitproductsecondreal. (((((ge_representation_real_code_irreducible_splitsplitproductsecond) = 2 * (ge_balance_positive_irreducible_splitsplitproductsecondreal) /\ (ge_balance_negative_irreducible_splitsplitproductsecondreal) = 0) \/ exists ge_signed_half_irreducible_splitsplitproductsecondrealdecode. (((ge_representation_real_code_irreducible_splitsplitproductsecond) = 2 * ge_signed_half_irreducible_splitsplitproductsecondrealdecode + 1 /\ (ge_balance_positive_irreducible_splitsplitproductsecondreal) = 0) /\ (ge_balance_negative_irreducible_splitsplitproductsecondreal) = S ge_signed_half_irreducible_splitsplitproductsecondrealdecode))) /\ ((ge_second_rp_irreducible_splitsplitproduct) + ge_balance_negative_irreducible_splitsplitproductsecondreal = (ge_second_rn_irreducible_splitsplitproduct) + ge_balance_positive_irreducible_splitsplitproductsecondreal))) /\ (exists ge_balance_positive_irreducible_splitsplitproductsecondimaginary ge_balance_negative_irreducible_splitsplitproductsecondimaginary. (((((ge_representation_imaginary_code_irreducible_splitsplitproductsecond) = 2 * (ge_balance_positive_irreducible_splitsplitproductsecondimaginary) /\ (ge_balance_negative_irreducible_splitsplitproductsecondimaginary) = 0) \/ exists ge_signed_half_irreducible_splitsplitproductsecondimaginarydecode. (((ge_representation_imaginary_code_irreducible_splitsplitproductsecond) = 2 * ge_signed_half_irreducible_splitsplitproductsecondimaginarydecode + 1 /\ (ge_balance_positive_irreducible_splitsplitproductsecondimaginary) = 0) /\ (ge_balance_negative_irreducible_splitsplitproductsecondimaginary) = S ge_signed_half_irreducible_splitsplitproductsecondimaginarydecode))) /\ ((ge_second_ip_irreducible_splitsplitproduct) + ge_balance_negative_irreducible_splitsplitproductsecondimaginary = (ge_second_in_irreducible_splitsplitproduct) + ge_balance_positive_irreducible_splitsplitproductsecondimaginary)))))) /\ (exists ge_representation_real_code_irreducible_splitsplitproductoutput ge_representation_imaginary_code_irreducible_splitsplitproductoutput. (((z) = ((ge_representation_real_code_irreducible_splitsplitproductoutput) + (ge_representation_imaginary_code_irreducible_splitsplitproductoutput)) * S ((ge_representation_real_code_irreducible_splitsplitproductoutput) + (ge_representation_imaginary_code_irreducible_splitsplitproductoutput)) + ((ge_representation_imaginary_code_irreducible_splitsplitproductoutput) + (ge_representation_imaginary_code_irreducible_splitsplitproductoutput))) /\ ((exists ge_balance_positive_irreducible_splitsplitproductoutputreal ge_balance_negative_irreducible_splitsplitproductoutputreal. (((((ge_representation_real_code_irreducible_splitsplitproductoutput) = 2 * (ge_balance_positive_irreducible_splitsplitproductoutputreal) /\ (ge_balance_negative_irreducible_splitsplitproductoutputreal) = 0) \/ exists ge_signed_half_irreducible_splitsplitproductoutputrealdecode. (((ge_representation_real_code_irreducible_splitsplitproductoutput) = 2 * ge_signed_half_irreducible_splitsplitproductoutputrealdecode + 1 /\ (ge_balance_positive_irreducible_splitsplitproductoutputreal) = 0) /\ (ge_balance_negative_irreducible_splitsplitproductoutputreal) = S ge_signed_half_irreducible_splitsplitproductoutputrealdecode))) /\ ((((((((ge_first_rp_irreducible_splitsplitproduct) * (ge_second_rp_irreducible_splitsplitproduct))) + (((ge_first_rn_irreducible_splitsplitproduct) * (ge_second_rn_irreducible_splitsplitproduct))))) + (((((ge_first_ip_irreducible_splitsplitproduct) * (ge_second_in_irreducible_splitsplitproduct))) + (((ge_first_in_irreducible_splitsplitproduct) * (ge_second_ip_irreducible_splitsplitproduct))))))) + ge_balance_negative_irreducible_splitsplitproductoutputreal = (((((((ge_first_rp_irreducible_splitsplitproduct) * (ge_second_rn_irreducible_splitsplitproduct))) + (((ge_first_rn_irreducible_splitsplitproduct) * (ge_second_rp_irreducible_splitsplitproduct))))) + (((((ge_first_ip_irreducible_splitsplitproduct) * (ge_second_ip_irreducible_splitsplitproduct))) + (((ge_first_in_irreducible_splitsplitproduct) * (ge_second_in_irreducible_splitsplitproduct))))))) + ge_balance_positive_irreducible_splitsplitproductoutputreal))) /\ (exists ge_balance_positive_irreducible_splitsplitproductoutputimaginary ge_balance_negative_irreducible_splitsplitproductoutputimaginary. (((((ge_representation_imaginary_code_irreducible_splitsplitproductoutput) = 2 * (ge_balance_positive_irreducible_splitsplitproductoutputimaginary) /\ (ge_balance_negative_irreducible_splitsplitproductoutputimaginary) = 0) \/ exists ge_signed_half_irreducible_splitsplitproductoutputimaginarydecode. (((ge_representation_imaginary_code_irreducible_splitsplitproductoutput) = 2 * ge_signed_half_irreducible_splitsplitproductoutputimaginarydecode + 1 /\ (ge_balance_positive_irreducible_splitsplitproductoutputimaginary) = 0) /\ (ge_balance_negative_irreducible_splitsplitproductoutputimaginary) = S ge_signed_half_irreducible_splitsplitproductoutputimaginarydecode))) /\ ((((((((ge_first_rp_irreducible_splitsplitproduct) * (ge_second_ip_irreducible_splitsplitproduct))) + (((ge_first_rn_irreducible_splitsplitproduct) * (ge_second_in_irreducible_splitsplitproduct))))) + (((((ge_first_ip_irreducible_splitsplitproduct) * (ge_second_rp_irreducible_splitsplitproduct))) + (((ge_first_in_irreducible_splitsplitproduct) * (ge_second_rn_irreducible_splitsplitproduct))))))) + ge_balance_negative_irreducible_splitsplitproductoutputimaginary = (((((((ge_first_rp_irreducible_splitsplitproduct) * (ge_second_in_irreducible_splitsplitproduct))) + (((ge_first_rn_irreducible_splitsplitproduct) * (ge_second_ip_irreducible_splitsplitproduct))))) + (((((ge_first_ip_irreducible_splitsplitproduct) * (ge_second_rn_irreducible_splitsplitproduct))) + (((ge_first_in_irreducible_splitsplitproduct) * (ge_second_rp_irreducible_splitsplitproduct))))))) + ge_balance_positive_irreducible_splitsplitproductoutputimaginary))))))))) /\ ((exists ge_norm_rp_irreducible_splitsplitfirst_norm ge_norm_rn_irreducible_splitsplitfirst_norm ge_norm_ip_irreducible_splitsplitfirst_norm ge_norm_in_irreducible_splitsplitfirst_norm. ((exists ge_representation_real_code_irreducible_splitsplitfirst_normrepresentation ge_representation_imaginary_code_irreducible_splitsplitfirst_normrepresentation. (((gr_split_first_irreducible_split) = ((ge_representation_real_code_irreducible_splitsplitfirst_normrepresentation) + (ge_representation_imaginary_code_irreducible_splitsplitfirst_normrepresentation)) * S ((ge_representation_real_code_irreducible_splitsplitfirst_normrepresentation) + (ge_representation_imaginary_code_irreducible_splitsplitfirst_normrepresentation)) + ((ge_representation_imaginary_code_irreducible_splitsplitfirst_normrepresentation) + (ge_representation_imaginary_code_irreducible_splitsplitfirst_normrepresentation))) /\ ((exists ge_balance_positive_irreducible_splitsplitfirst_normrepresentationreal ge_balance_negative_irreducible_splitsplitfirst_normrepresentationreal. (((((ge_representation_real_code_irreducible_splitsplitfirst_normrepresentation) = 2 * (ge_balance_positive_irreducible_splitsplitfirst_normrepresentationreal) /\ (ge_balance_negative_irreducible_splitsplitfirst_normrepresentationreal) = 0) \/ exists ge_signed_half_irreducible_splitsplitfirst_normrepresentationrealdecode. (((ge_representation_real_code_irreducible_splitsplitfirst_normrepresentation) = 2 * ge_signed_half_irreducible_splitsplitfirst_normrepresentationrealdecode + 1 /\ (ge_balance_positive_irreducible_splitsplitfirst_normrepresentationreal) = 0) /\ (ge_balance_negative_irreducible_splitsplitfirst_normrepresentationreal) = S ge_signed_half_irreducible_splitsplitfirst_normrepresentationrealdecode))) /\ ((ge_norm_rp_irreducible_splitsplitfirst_norm) + ge_balance_negative_irreducible_splitsplitfirst_normrepresentationreal = (ge_norm_rn_irreducible_splitsplitfirst_norm) + ge_balance_positive_irreducible_splitsplitfirst_normrepresentationreal))) /\ (exists ge_balance_positive_irreducible_splitsplitfirst_normrepresentationimaginary ge_balance_negative_irreducible_splitsplitfirst_normrepresentationimaginary. (((((ge_representation_imaginary_code_irreducible_splitsplitfirst_normrepresentation) = 2 * (ge_balance_positive_irreducible_splitsplitfirst_normrepresentationimaginary) /\ (ge_balance_negative_irreducible_splitsplitfirst_normrepresentationimaginary) = 0) \/ exists ge_signed_half_irreducible_splitsplitfirst_normrepresentationimaginarydecode. (((ge_representation_imaginary_code_irreducible_splitsplitfirst_normrepresentation) = 2 * ge_signed_half_irreducible_splitsplitfirst_normrepresentationimaginarydecode + 1 /\ (ge_balance_positive_irreducible_splitsplitfirst_normrepresentationimaginary) = 0) /\ (ge_balance_negative_irreducible_splitsplitfirst_normrepresentationimaginary) = S ge_signed_half_irreducible_splitsplitfirst_normrepresentationimaginarydecode))) /\ ((ge_norm_ip_irreducible_splitsplitfirst_norm) + ge_balance_negative_irreducible_splitsplitfirst_normrepresentationimaginary = (ge_norm_in_irreducible_splitsplitfirst_norm) + ge_balance_positive_irreducible_splitsplitfirst_normrepresentationimaginary)))))) /\ (exists ge_real_square_irreducible_splitsplitfirst_normsquare ge_imaginary_square_irreducible_splitsplitfirst_normsquare. ((((((ge_norm_rp_irreducible_splitsplitfirst_norm) * (ge_norm_rp_irreducible_splitsplitfirst_norm))) + (((ge_norm_rn_irreducible_splitsplitfirst_norm) * (ge_norm_rn_irreducible_splitsplitfirst_norm)))) = ((ge_real_square_irreducible_splitsplitfirst_normsquare) + (((((ge_norm_rp_irreducible_splitsplitfirst_norm) * (ge_norm_rn_irreducible_splitsplitfirst_norm))) + (((ge_norm_rn_irreducible_splitsplitfirst_norm) * (ge_norm_rp_irreducible_splitsplitfirst_norm))))))) /\ ((((((ge_norm_ip_irreducible_splitsplitfirst_norm) * (ge_norm_ip_irreducible_splitsplitfirst_norm))) + (((ge_norm_in_irreducible_splitsplitfirst_norm) * (ge_norm_in_irreducible_splitsplitfirst_norm)))) = ((ge_imaginary_square_irreducible_splitsplitfirst_normsquare) + (((((ge_norm_ip_irreducible_splitsplitfirst_norm) * (ge_norm_in_irreducible_splitsplitfirst_norm))) + (((ge_norm_in_irreducible_splitsplitfirst_norm) * (ge_norm_ip_irreducible_splitsplitfirst_norm))))))) /\ ((gr_split_first_norm_irreducible_split) = ge_real_square_irreducible_splitsplitfirst_normsquare + ge_imaginary_square_irreducible_splitsplitfirst_normsquare)))))) /\ ((exists ge_norm_rp_irreducible_splitsplitsecond_norm ge_norm_rn_irreducible_splitsplitsecond_norm ge_norm_ip_irreducible_splitsplitsecond_norm ge_norm_in_irreducible_splitsplitsecond_norm. ((exists ge_representation_real_code_irreducible_splitsplitsecond_normrepresentation ge_representation_imaginary_code_irreducible_splitsplitsecond_normrepresentation. (((gr_split_second_irreducible_split) = ((ge_representation_real_code_irreducible_splitsplitsecond_normrepresentation) + (ge_representation_imaginary_code_irreducible_splitsplitsecond_normrepresentation)) * S ((ge_representation_real_code_irreducible_splitsplitsecond_normrepresentation) + (ge_representation_imaginary_code_irreducible_splitsplitsecond_normrepresentation)) + ((ge_representation_imaginary_code_irreducible_splitsplitsecond_normrepresentation) + (ge_representation_imaginary_code_irreducible_splitsplitsecond_normrepresentation))) /\ ((exists ge_balance_positive_irreducible_splitsplitsecond_normrepresentationreal ge_balance_negative_irreducible_splitsplitsecond_normrepresentationreal. (((((ge_representation_real_code_irreducible_splitsplitsecond_normrepresentation) = 2 * (ge_balance_positive_irreducible_splitsplitsecond_normrepresentationreal) /\ (ge_balance_negative_irreducible_splitsplitsecond_normrepresentationreal) = 0) \/ exists ge_signed_half_irreducible_splitsplitsecond_normrepresentationrealdecode. (((ge_representation_real_code_irreducible_splitsplitsecond_normrepresentation) = 2 * ge_signed_half_irreducible_splitsplitsecond_normrepresentationrealdecode + 1 /\ (ge_balance_positive_irreducible_splitsplitsecond_normrepresentationreal) = 0) /\ (ge_balance_negative_irreducible_splitsplitsecond_normrepresentationreal) = S ge_signed_half_irreducible_splitsplitsecond_normrepresentationrealdecode))) /\ ((ge_norm_rp_irreducible_splitsplitsecond_norm) + ge_balance_negative_irreducible_splitsplitsecond_normrepresentationreal = (ge_norm_rn_irreducible_splitsplitsecond_norm) + ge_balance_positive_irreducible_splitsplitsecond_normrepresentationreal))) /\ (exists ge_balance_positive_irreducible_splitsplitsecond_normrepresentationimaginary ge_balance_negative_irreducible_splitsplitsecond_normrepresentationimaginary. (((((ge_representation_imaginary_code_irreducible_splitsplitsecond_normrepresentation) = 2 * (ge_balance_positive_irreducible_splitsplitsecond_normrepresentationimaginary) /\ (ge_balance_negative_irreducible_splitsplitsecond_normrepresentationimaginary) = 0) \/ exists ge_signed_half_irreducible_splitsplitsecond_normrepresentationimaginarydecode. (((ge_representation_imaginary_code_irreducible_splitsplitsecond_normrepresentation) = 2 * ge_signed_half_irreducible_splitsplitsecond_normrepresentationimaginarydecode + 1 /\ (ge_balance_positive_irreducible_splitsplitsecond_normrepresentationimaginary) = 0) /\ (ge_balance_negative_irreducible_splitsplitsecond_normrepresentationimaginary) = S ge_signed_half_irreducible_splitsplitsecond_normrepresentationimaginarydecode))) /\ ((ge_norm_ip_irreducible_splitsplitsecond_norm) + ge_balance_negative_irreducible_splitsplitsecond_normrepresentationimaginary = (ge_norm_in_irreducible_splitsplitsecond_norm) + ge_balance_positive_irreducible_splitsplitsecond_normrepresentationimaginary)))))) /\ (exists ge_real_square_irreducible_splitsplitsecond_normsquare ge_imaginary_square_irreducible_splitsplitsecond_normsquare. ((((((ge_norm_rp_irreducible_splitsplitsecond_norm) * (ge_norm_rp_irreducible_splitsplitsecond_norm))) + (((ge_norm_rn_irreducible_splitsplitsecond_norm) * (ge_norm_rn_irreducible_splitsplitsecond_norm)))) = ((ge_real_square_irreducible_splitsplitsecond_normsquare) + (((((ge_norm_rp_irreducible_splitsplitsecond_norm) * (ge_norm_rn_irreducible_splitsplitsecond_norm))) + (((ge_norm_rn_irreducible_splitsplitsecond_norm) * (ge_norm_rp_irreducible_splitsplitsecond_norm))))))) /\ ((((((ge_norm_ip_irreducible_splitsplitsecond_norm) * (ge_norm_ip_irreducible_splitsplitsecond_norm))) + (((ge_norm_in_irreducible_splitsplitsecond_norm) * (ge_norm_in_irreducible_splitsplitsecond_norm)))) = ((ge_imaginary_square_irreducible_splitsplitsecond_normsquare) + (((((ge_norm_ip_irreducible_splitsplitsecond_norm) * (ge_norm_in_irreducible_splitsplitsecond_norm))) + (((ge_norm_in_irreducible_splitsplitsecond_norm) * (ge_norm_ip_irreducible_splitsplitsecond_norm))))))) /\ ((gr_split_second_norm_irreducible_split) = ge_real_square_irreducible_splitsplitsecond_normsquare + ge_imaginary_square_irreducible_splitsplitsecond_normsquare)))))) /\ ((~(exists gr_inverse_irreducible_splitsplitfirst_nonunit. (exists ge_first_rp_irreducible_splitsplitfirst_nonunitidentity ge_first_rn_irreducible_splitsplitfirst_nonunitidentity ge_first_ip_irreducible_splitsplitfirst_nonunitidentity ge_first_in_irreducible_splitsplitfirst_nonunitidentity ge_second_rp_irreducible_splitsplitfirst_nonunitidentity ge_second_rn_irreducible_splitsplitfirst_nonunitidentity ge_second_ip_irreducible_splitsplitfirst_nonunitidentity ge_second_in_irreducible_splitsplitfirst_nonunitidentity. ((exists ge_representation_real_code_irreducible_splitsplitfirst_nonunitidentityfirst ge_representation_imaginary_code_irreducible_splitsplitfirst_nonunitidentityfirst. (((gr_split_first_irreducible_split) = ((ge_representation_real_code_irreducible_splitsplitfirst_nonunitidentityfirst) + (ge_representation_imaginary_code_irreducible_splitsplitfirst_nonunitidentityfirst)) * S ((ge_representation_real_code_irreducible_splitsplitfirst_nonunitidentityfirst) + (ge_representation_imaginary_code_irreducible_splitsplitfirst_nonunitidentityfirst)) + ((ge_representation_imaginary_code_irreducible_splitsplitfirst_nonunitidentityfirst) + (ge_representation_imaginary_code_irreducible_splitsplitfirst_nonunitidentityfirst))) /\ ((exists ge_balance_positive_irreducible_splitsplitfirst_nonunitidentityfirstreal ge_balance_negative_irreducible_splitsplitfirst_nonunitidentityfirstreal. (((((ge_representation_real_code_irreducible_splitsplitfirst_nonunitidentityfirst) = 2 * (ge_balance_positive_irreducible_splitsplitfirst_nonunitidentityfirstreal) /\ (ge_balance_negative_irreducible_splitsplitfirst_nonunitidentityfirstreal) = 0) \/ exists ge_signed_half_irreducible_splitsplitfirst_nonunitidentityfirstrealdecode. (((ge_representation_real_code_irreducible_splitsplitfirst_nonunitidentityfirst) = 2 * ge_signed_half_irreducible_splitsplitfirst_nonunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_irreducible_splitsplitfirst_nonunitidentityfirstreal) = 0) /\ (ge_balance_negative_irreducible_splitsplitfirst_nonunitidentityfirstreal) = S ge_signed_half_irreducible_splitsplitfirst_nonunitidentityfirstrealdecode))) /\ ((ge_first_rp_irreducible_splitsplitfirst_nonunitidentity) + ge_balance_negative_irreducible_splitsplitfirst_nonunitidentityfirstreal = (ge_first_rn_irreducible_splitsplitfirst_nonunitidentity) + ge_balance_positive_irreducible_splitsplitfirst_nonunitidentityfirstreal))) /\ (exists ge_balance_positive_irreducible_splitsplitfirst_nonunitidentityfirstimaginary ge_balance_negative_irreducible_splitsplitfirst_nonunitidentityfirstimaginary. (((((ge_representation_imaginary_code_irreducible_splitsplitfirst_nonunitidentityfirst) = 2 * (ge_balance_positive_irreducible_splitsplitfirst_nonunitidentityfirstimaginary) /\ (ge_balance_negative_irreducible_splitsplitfirst_nonunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_irreducible_splitsplitfirst_nonunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_irreducible_splitsplitfirst_nonunitidentityfirst) = 2 * ge_signed_half_irreducible_splitsplitfirst_nonunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_irreducible_splitsplitfirst_nonunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_irreducible_splitsplitfirst_nonunitidentityfirstimaginary) = S ge_signed_half_irreducible_splitsplitfirst_nonunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_irreducible_splitsplitfirst_nonunitidentity) + ge_balance_negative_irreducible_splitsplitfirst_nonunitidentityfirstimaginary = (ge_first_in_irreducible_splitsplitfirst_nonunitidentity) + ge_balance_positive_irreducible_splitsplitfirst_nonunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_irreducible_splitsplitfirst_nonunitidentitysecond ge_representation_imaginary_code_irreducible_splitsplitfirst_nonunitidentitysecond. (((gr_inverse_irreducible_splitsplitfirst_nonunit) = ((ge_representation_real_code_irreducible_splitsplitfirst_nonunitidentitysecond) + (ge_representation_imaginary_code_irreducible_splitsplitfirst_nonunitidentitysecond)) * S ((ge_representation_real_code_irreducible_splitsplitfirst_nonunitidentitysecond) + (ge_representation_imaginary_code_irreducible_splitsplitfirst_nonunitidentitysecond)) + ((ge_representation_imaginary_code_irreducible_splitsplitfirst_nonunitidentitysecond) + (ge_representation_imaginary_code_irreducible_splitsplitfirst_nonunitidentitysecond))) /\ ((exists ge_balance_positive_irreducible_splitsplitfirst_nonunitidentitysecondreal ge_balance_negative_irreducible_splitsplitfirst_nonunitidentitysecondreal. (((((ge_representation_real_code_irreducible_splitsplitfirst_nonunitidentitysecond) = 2 * (ge_balance_positive_irreducible_splitsplitfirst_nonunitidentitysecondreal) /\ (ge_balance_negative_irreducible_splitsplitfirst_nonunitidentitysecondreal) = 0) \/ exists ge_signed_half_irreducible_splitsplitfirst_nonunitidentitysecondrealdecode. (((ge_representation_real_code_irreducible_splitsplitfirst_nonunitidentitysecond) = 2 * ge_signed_half_irreducible_splitsplitfirst_nonunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_irreducible_splitsplitfirst_nonunitidentitysecondreal) = 0) /\ (ge_balance_negative_irreducible_splitsplitfirst_nonunitidentitysecondreal) = S ge_signed_half_irreducible_splitsplitfirst_nonunitidentitysecondrealdecode))) /\ ((ge_second_rp_irreducible_splitsplitfirst_nonunitidentity) + ge_balance_negative_irreducible_splitsplitfirst_nonunitidentitysecondreal = (ge_second_rn_irreducible_splitsplitfirst_nonunitidentity) + ge_balance_positive_irreducible_splitsplitfirst_nonunitidentitysecondreal))) /\ (exists ge_balance_positive_irreducible_splitsplitfirst_nonunitidentitysecondimaginary ge_balance_negative_irreducible_splitsplitfirst_nonunitidentitysecondimaginary. (((((ge_representation_imaginary_code_irreducible_splitsplitfirst_nonunitidentitysecond) = 2 * (ge_balance_positive_irreducible_splitsplitfirst_nonunitidentitysecondimaginary) /\ (ge_balance_negative_irreducible_splitsplitfirst_nonunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_irreducible_splitsplitfirst_nonunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_irreducible_splitsplitfirst_nonunitidentitysecond) = 2 * ge_signed_half_irreducible_splitsplitfirst_nonunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_irreducible_splitsplitfirst_nonunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_irreducible_splitsplitfirst_nonunitidentitysecondimaginary) = S ge_signed_half_irreducible_splitsplitfirst_nonunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_irreducible_splitsplitfirst_nonunitidentity) + ge_balance_negative_irreducible_splitsplitfirst_nonunitidentitysecondimaginary = (ge_second_in_irreducible_splitsplitfirst_nonunitidentity) + ge_balance_positive_irreducible_splitsplitfirst_nonunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_irreducible_splitsplitfirst_nonunitidentityoutput ge_representation_imaginary_code_irreducible_splitsplitfirst_nonunitidentityoutput. (((6) = ((ge_representation_real_code_irreducible_splitsplitfirst_nonunitidentityoutput) + (ge_representation_imaginary_code_irreducible_splitsplitfirst_nonunitidentityoutput)) * S ((ge_representation_real_code_irreducible_splitsplitfirst_nonunitidentityoutput) + (ge_representation_imaginary_code_irreducible_splitsplitfirst_nonunitidentityoutput)) + ((ge_representation_imaginary_code_irreducible_splitsplitfirst_nonunitidentityoutput) + (ge_representation_imaginary_code_irreducible_splitsplitfirst_nonunitidentityoutput))) /\ ((exists ge_balance_positive_irreducible_splitsplitfirst_nonunitidentityoutputreal ge_balance_negative_irreducible_splitsplitfirst_nonunitidentityoutputreal. (((((ge_representation_real_code_irreducible_splitsplitfirst_nonunitidentityoutput) = 2 * (ge_balance_positive_irreducible_splitsplitfirst_nonunitidentityoutputreal) /\ (ge_balance_negative_irreducible_splitsplitfirst_nonunitidentityoutputreal) = 0) \/ exists ge_signed_half_irreducible_splitsplitfirst_nonunitidentityoutputrealdecode. (((ge_representation_real_code_irreducible_splitsplitfirst_nonunitidentityoutput) = 2 * ge_signed_half_irreducible_splitsplitfirst_nonunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_irreducible_splitsplitfirst_nonunitidentityoutputreal) = 0) /\ (ge_balance_negative_irreducible_splitsplitfirst_nonunitidentityoutputreal) = S ge_signed_half_irreducible_splitsplitfirst_nonunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_irreducible_splitsplitfirst_nonunitidentity) * (ge_second_rp_irreducible_splitsplitfirst_nonunitidentity))) + (((ge_first_rn_irreducible_splitsplitfirst_nonunitidentity) * (ge_second_rn_irreducible_splitsplitfirst_nonunitidentity))))) + (((((ge_first_ip_irreducible_splitsplitfirst_nonunitidentity) * (ge_second_in_irreducible_splitsplitfirst_nonunitidentity))) + (((ge_first_in_irreducible_splitsplitfirst_nonunitidentity) * (ge_second_ip_irreducible_splitsplitfirst_nonunitidentity))))))) + ge_balance_negative_irreducible_splitsplitfirst_nonunitidentityoutputreal = (((((((ge_first_rp_irreducible_splitsplitfirst_nonunitidentity) * (ge_second_rn_irreducible_splitsplitfirst_nonunitidentity))) + (((ge_first_rn_irreducible_splitsplitfirst_nonunitidentity) * (ge_second_rp_irreducible_splitsplitfirst_nonunitidentity))))) + (((((ge_first_ip_irreducible_splitsplitfirst_nonunitidentity) * (ge_second_ip_irreducible_splitsplitfirst_nonunitidentity))) + (((ge_first_in_irreducible_splitsplitfirst_nonunitidentity) * (ge_second_in_irreducible_splitsplitfirst_nonunitidentity))))))) + ge_balance_positive_irreducible_splitsplitfirst_nonunitidentityoutputreal))) /\ (exists ge_balance_positive_irreducible_splitsplitfirst_nonunitidentityoutputimaginary ge_balance_negative_irreducible_splitsplitfirst_nonunitidentityoutputimaginary. (((((ge_representation_imaginary_code_irreducible_splitsplitfirst_nonunitidentityoutput) = 2 * (ge_balance_positive_irreducible_splitsplitfirst_nonunitidentityoutputimaginary) /\ (ge_balance_negative_irreducible_splitsplitfirst_nonunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_irreducible_splitsplitfirst_nonunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_irreducible_splitsplitfirst_nonunitidentityoutput) = 2 * ge_signed_half_irreducible_splitsplitfirst_nonunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_irreducible_splitsplitfirst_nonunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_irreducible_splitsplitfirst_nonunitidentityoutputimaginary) = S ge_signed_half_irreducible_splitsplitfirst_nonunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_irreducible_splitsplitfirst_nonunitidentity) * (ge_second_ip_irreducible_splitsplitfirst_nonunitidentity))) + (((ge_first_rn_irreducible_splitsplitfirst_nonunitidentity) * (ge_second_in_irreducible_splitsplitfirst_nonunitidentity))))) + (((((ge_first_ip_irreducible_splitsplitfirst_nonunitidentity) * (ge_second_rp_irreducible_splitsplitfirst_nonunitidentity))) + (((ge_first_in_irreducible_splitsplitfirst_nonunitidentity) * (ge_second_rn_irreducible_splitsplitfirst_nonunitidentity))))))) + ge_balance_negative_irreducible_splitsplitfirst_nonunitidentityoutputimaginary = (((((((ge_first_rp_irreducible_splitsplitfirst_nonunitidentity) * (ge_second_in_irreducible_splitsplitfirst_nonunitidentity))) + (((ge_first_rn_irreducible_splitsplitfirst_nonunitidentity) * (ge_second_ip_irreducible_splitsplitfirst_nonunitidentity))))) + (((((ge_first_ip_irreducible_splitsplitfirst_nonunitidentity) * (ge_second_rn_irreducible_splitsplitfirst_nonunitidentity))) + (((ge_first_in_irreducible_splitsplitfirst_nonunitidentity) * (ge_second_rp_irreducible_splitsplitfirst_nonunitidentity))))))) + ge_balance_positive_irreducible_splitsplitfirst_nonunitidentityoutputimaginary))))))))))) /\ ((~(exists gr_inverse_irreducible_splitsplitsecond_nonunit. (exists ge_first_rp_irreducible_splitsplitsecond_nonunitidentity ge_first_rn_irreducible_splitsplitsecond_nonunitidentity ge_first_ip_irreducible_splitsplitsecond_nonunitidentity ge_first_in_irreducible_splitsplitsecond_nonunitidentity ge_second_rp_irreducible_splitsplitsecond_nonunitidentity ge_second_rn_irreducible_splitsplitsecond_nonunitidentity ge_second_ip_irreducible_splitsplitsecond_nonunitidentity ge_second_in_irreducible_splitsplitsecond_nonunitidentity. ((exists ge_representation_real_code_irreducible_splitsplitsecond_nonunitidentityfirst ge_representation_imaginary_code_irreducible_splitsplitsecond_nonunitidentityfirst. (((gr_split_second_irreducible_split) = ((ge_representation_real_code_irreducible_splitsplitsecond_nonunitidentityfirst) + (ge_representation_imaginary_code_irreducible_splitsplitsecond_nonunitidentityfirst)) * S ((ge_representation_real_code_irreducible_splitsplitsecond_nonunitidentityfirst) + (ge_representation_imaginary_code_irreducible_splitsplitsecond_nonunitidentityfirst)) + ((ge_representation_imaginary_code_irreducible_splitsplitsecond_nonunitidentityfirst) + (ge_representation_imaginary_code_irreducible_splitsplitsecond_nonunitidentityfirst))) /\ ((exists ge_balance_positive_irreducible_splitsplitsecond_nonunitidentityfirstreal ge_balance_negative_irreducible_splitsplitsecond_nonunitidentityfirstreal. (((((ge_representation_real_code_irreducible_splitsplitsecond_nonunitidentityfirst) = 2 * (ge_balance_positive_irreducible_splitsplitsecond_nonunitidentityfirstreal) /\ (ge_balance_negative_irreducible_splitsplitsecond_nonunitidentityfirstreal) = 0) \/ exists ge_signed_half_irreducible_splitsplitsecond_nonunitidentityfirstrealdecode. (((ge_representation_real_code_irreducible_splitsplitsecond_nonunitidentityfirst) = 2 * ge_signed_half_irreducible_splitsplitsecond_nonunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_irreducible_splitsplitsecond_nonunitidentityfirstreal) = 0) /\ (ge_balance_negative_irreducible_splitsplitsecond_nonunitidentityfirstreal) = S ge_signed_half_irreducible_splitsplitsecond_nonunitidentityfirstrealdecode))) /\ ((ge_first_rp_irreducible_splitsplitsecond_nonunitidentity) + ge_balance_negative_irreducible_splitsplitsecond_nonunitidentityfirstreal = (ge_first_rn_irreducible_splitsplitsecond_nonunitidentity) + ge_balance_positive_irreducible_splitsplitsecond_nonunitidentityfirstreal))) /\ (exists ge_balance_positive_irreducible_splitsplitsecond_nonunitidentityfirstimaginary ge_balance_negative_irreducible_splitsplitsecond_nonunitidentityfirstimaginary. (((((ge_representation_imaginary_code_irreducible_splitsplitsecond_nonunitidentityfirst) = 2 * (ge_balance_positive_irreducible_splitsplitsecond_nonunitidentityfirstimaginary) /\ (ge_balance_negative_irreducible_splitsplitsecond_nonunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_irreducible_splitsplitsecond_nonunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_irreducible_splitsplitsecond_nonunitidentityfirst) = 2 * ge_signed_half_irreducible_splitsplitsecond_nonunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_irreducible_splitsplitsecond_nonunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_irreducible_splitsplitsecond_nonunitidentityfirstimaginary) = S ge_signed_half_irreducible_splitsplitsecond_nonunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_irreducible_splitsplitsecond_nonunitidentity) + ge_balance_negative_irreducible_splitsplitsecond_nonunitidentityfirstimaginary = (ge_first_in_irreducible_splitsplitsecond_nonunitidentity) + ge_balance_positive_irreducible_splitsplitsecond_nonunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_irreducible_splitsplitsecond_nonunitidentitysecond ge_representation_imaginary_code_irreducible_splitsplitsecond_nonunitidentitysecond. (((gr_inverse_irreducible_splitsplitsecond_nonunit) = ((ge_representation_real_code_irreducible_splitsplitsecond_nonunitidentitysecond) + (ge_representation_imaginary_code_irreducible_splitsplitsecond_nonunitidentitysecond)) * S ((ge_representation_real_code_irreducible_splitsplitsecond_nonunitidentitysecond) + (ge_representation_imaginary_code_irreducible_splitsplitsecond_nonunitidentitysecond)) + ((ge_representation_imaginary_code_irreducible_splitsplitsecond_nonunitidentitysecond) + (ge_representation_imaginary_code_irreducible_splitsplitsecond_nonunitidentitysecond))) /\ ((exists ge_balance_positive_irreducible_splitsplitsecond_nonunitidentitysecondreal ge_balance_negative_irreducible_splitsplitsecond_nonunitidentitysecondreal. (((((ge_representation_real_code_irreducible_splitsplitsecond_nonunitidentitysecond) = 2 * (ge_balance_positive_irreducible_splitsplitsecond_nonunitidentitysecondreal) /\ (ge_balance_negative_irreducible_splitsplitsecond_nonunitidentitysecondreal) = 0) \/ exists ge_signed_half_irreducible_splitsplitsecond_nonunitidentitysecondrealdecode. (((ge_representation_real_code_irreducible_splitsplitsecond_nonunitidentitysecond) = 2 * ge_signed_half_irreducible_splitsplitsecond_nonunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_irreducible_splitsplitsecond_nonunitidentitysecondreal) = 0) /\ (ge_balance_negative_irreducible_splitsplitsecond_nonunitidentitysecondreal) = S ge_signed_half_irreducible_splitsplitsecond_nonunitidentitysecondrealdecode))) /\ ((ge_second_rp_irreducible_splitsplitsecond_nonunitidentity) + ge_balance_negative_irreducible_splitsplitsecond_nonunitidentitysecondreal = (ge_second_rn_irreducible_splitsplitsecond_nonunitidentity) + ge_balance_positive_irreducible_splitsplitsecond_nonunitidentitysecondreal))) /\ (exists ge_balance_positive_irreducible_splitsplitsecond_nonunitidentitysecondimaginary ge_balance_negative_irreducible_splitsplitsecond_nonunitidentitysecondimaginary. (((((ge_representation_imaginary_code_irreducible_splitsplitsecond_nonunitidentitysecond) = 2 * (ge_balance_positive_irreducible_splitsplitsecond_nonunitidentitysecondimaginary) /\ (ge_balance_negative_irreducible_splitsplitsecond_nonunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_irreducible_splitsplitsecond_nonunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_irreducible_splitsplitsecond_nonunitidentitysecond) = 2 * ge_signed_half_irreducible_splitsplitsecond_nonunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_irreducible_splitsplitsecond_nonunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_irreducible_splitsplitsecond_nonunitidentitysecondimaginary) = S ge_signed_half_irreducible_splitsplitsecond_nonunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_irreducible_splitsplitsecond_nonunitidentity) + ge_balance_negative_irreducible_splitsplitsecond_nonunitidentitysecondimaginary = (ge_second_in_irreducible_splitsplitsecond_nonunitidentity) + ge_balance_positive_irreducible_splitsplitsecond_nonunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_irreducible_splitsplitsecond_nonunitidentityoutput ge_representation_imaginary_code_irreducible_splitsplitsecond_nonunitidentityoutput. (((6) = ((ge_representation_real_code_irreducible_splitsplitsecond_nonunitidentityoutput) + (ge_representation_imaginary_code_irreducible_splitsplitsecond_nonunitidentityoutput)) * S ((ge_representation_real_code_irreducible_splitsplitsecond_nonunitidentityoutput) + (ge_representation_imaginary_code_irreducible_splitsplitsecond_nonunitidentityoutput)) + ((ge_representation_imaginary_code_irreducible_splitsplitsecond_nonunitidentityoutput) + (ge_representation_imaginary_code_irreducible_splitsplitsecond_nonunitidentityoutput))) /\ ((exists ge_balance_positive_irreducible_splitsplitsecond_nonunitidentityoutputreal ge_balance_negative_irreducible_splitsplitsecond_nonunitidentityoutputreal. (((((ge_representation_real_code_irreducible_splitsplitsecond_nonunitidentityoutput) = 2 * (ge_balance_positive_irreducible_splitsplitsecond_nonunitidentityoutputreal) /\ (ge_balance_negative_irreducible_splitsplitsecond_nonunitidentityoutputreal) = 0) \/ exists ge_signed_half_irreducible_splitsplitsecond_nonunitidentityoutputrealdecode. (((ge_representation_real_code_irreducible_splitsplitsecond_nonunitidentityoutput) = 2 * ge_signed_half_irreducible_splitsplitsecond_nonunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_irreducible_splitsplitsecond_nonunitidentityoutputreal) = 0) /\ (ge_balance_negative_irreducible_splitsplitsecond_nonunitidentityoutputreal) = S ge_signed_half_irreducible_splitsplitsecond_nonunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_irreducible_splitsplitsecond_nonunitidentity) * (ge_second_rp_irreducible_splitsplitsecond_nonunitidentity))) + (((ge_first_rn_irreducible_splitsplitsecond_nonunitidentity) * (ge_second_rn_irreducible_splitsplitsecond_nonunitidentity))))) + (((((ge_first_ip_irreducible_splitsplitsecond_nonunitidentity) * (ge_second_in_irreducible_splitsplitsecond_nonunitidentity))) + (((ge_first_in_irreducible_splitsplitsecond_nonunitidentity) * (ge_second_ip_irreducible_splitsplitsecond_nonunitidentity))))))) + ge_balance_negative_irreducible_splitsplitsecond_nonunitidentityoutputreal = (((((((ge_first_rp_irreducible_splitsplitsecond_nonunitidentity) * (ge_second_rn_irreducible_splitsplitsecond_nonunitidentity))) + (((ge_first_rn_irreducible_splitsplitsecond_nonunitidentity) * (ge_second_rp_irreducible_splitsplitsecond_nonunitidentity))))) + (((((ge_first_ip_irreducible_splitsplitsecond_nonunitidentity) * (ge_second_ip_irreducible_splitsplitsecond_nonunitidentity))) + (((ge_first_in_irreducible_splitsplitsecond_nonunitidentity) * (ge_second_in_irreducible_splitsplitsecond_nonunitidentity))))))) + ge_balance_positive_irreducible_splitsplitsecond_nonunitidentityoutputreal))) /\ (exists ge_balance_positive_irreducible_splitsplitsecond_nonunitidentityoutputimaginary ge_balance_negative_irreducible_splitsplitsecond_nonunitidentityoutputimaginary. (((((ge_representation_imaginary_code_irreducible_splitsplitsecond_nonunitidentityoutput) = 2 * (ge_balance_positive_irreducible_splitsplitsecond_nonunitidentityoutputimaginary) /\ (ge_balance_negative_irreducible_splitsplitsecond_nonunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_irreducible_splitsplitsecond_nonunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_irreducible_splitsplitsecond_nonunitidentityoutput) = 2 * ge_signed_half_irreducible_splitsplitsecond_nonunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_irreducible_splitsplitsecond_nonunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_irreducible_splitsplitsecond_nonunitidentityoutputimaginary) = S ge_signed_half_irreducible_splitsplitsecond_nonunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_irreducible_splitsplitsecond_nonunitidentity) * (ge_second_ip_irreducible_splitsplitsecond_nonunitidentity))) + (((ge_first_rn_irreducible_splitsplitsecond_nonunitidentity) * (ge_second_in_irreducible_splitsplitsecond_nonunitidentity))))) + (((((ge_first_ip_irreducible_splitsplitsecond_nonunitidentity) * (ge_second_rp_irreducible_splitsplitsecond_nonunitidentity))) + (((ge_first_in_irreducible_splitsplitsecond_nonunitidentity) * (ge_second_rn_irreducible_splitsplitsecond_nonunitidentity))))))) + ge_balance_negative_irreducible_splitsplitsecond_nonunitidentityoutputimaginary = (((((((ge_first_rp_irreducible_splitsplitsecond_nonunitidentity) * (ge_second_in_irreducible_splitsplitsecond_nonunitidentity))) + (((ge_first_rn_irreducible_splitsplitsecond_nonunitidentity) * (ge_second_ip_irreducible_splitsplitsecond_nonunitidentity))))) + (((((ge_first_ip_irreducible_splitsplitsecond_nonunitidentity) * (ge_second_rn_irreducible_splitsplitsecond_nonunitidentity))) + (((ge_first_in_irreducible_splitsplitsecond_nonunitidentity) * (ge_second_rp_irreducible_splitsplitsecond_nonunitidentity))))))) + ge_balance_positive_irreducible_splitsplitsecond_nonunitidentityoutputimaginary))))))))))) /\ ((exists ge_gap_irreducible_splitsplitfirst_strict. ge_gap_irreducible_splitsplitfirst_strict + S (gr_split_first_norm_irreducible_split) = (N)) /\ (exists ge_gap_irreducible_splitsplitsecond_strict. ge_gap_irreducible_splitsplitsecond_strict + S (gr_split_second_norm_irreducible_split) = (N)))))))))))

Complete tactic proof in conservative notation

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

77 script commands · 23 reading checkpoints · 4 local claims

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

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

Named ingredients (7)
01Fix variables and assumptionsL1–5

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

  1. L1
    intro z
  2. L2
    intro N
  3. L3
    intro hn
  4. L4
    intro hz
  5. L5
    intro hu
02Establish hsearchL6–10

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

  1. L6
    have hsearch : (∃ x. GProperNormDivisor(x,z,N)) ∨ (∀ x. ¬GProperNormDivisor(x,z,N))Definitions: GProperNormDivisor(x,z,N)Original native command in the exact edition
  2. L7
    specialize gaussian_factor_search_complete (z)
  3. L8
    specialize gaussian_factor_search_complete (N)
  4. L9
    apply gaussian_factor_search_complete
  5. L10
    exact hn
03Separate the logical casesL11–12

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

  1. L11
    cases hsearch
  2. L12
    cases hsearch_left
04Establish hsL13–20

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian proper norm divisor split.

  1. L13
    have hs : ∃ q. ∃ D. ∃ Q. GStrictNonunitFactorization(z,N,x,q,D,Q)Definitions: GStrictNonunitFactorization(z,N,x,q,D,Q)Original native command in the exact edition
  2. L14
    specialize gaussian_proper_norm_divisor_split (x)
  3. L15
    specialize gaussian_proper_norm_divisor_split (z)
  4. L16
    specialize gaussian_proper_norm_divisor_split (N)
  5. L17
    apply gaussian_proper_norm_divisor_split
  6. L18
    exact hsearch_left_witness
  7. L19
    exact hn
  8. L20
    exact hz
05Separate the logical casesL21–24

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

  1. L21
    cases hs
  2. L22
    cases hs_witness
  3. L23
    cases hs_witness_witness
  4. L24
    right
06Construct an explicit witnessL25–28

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

  1. L25
    exists (x)
  2. L26
    exists (x1)
  3. L27
    exists (x2)
  4. L28
    exists (x3)
07Use earlier factsL29–29

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

  1. L29
    exact hs_witness_witness_witness
08Separate the logical casesL30–31

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

  1. L30
    left
  2. L31
    split
09Use earlier factsL32–35

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

  1. L32
    specialize gaussian_norm_input_valid (z)
  2. L33
    specialize gaussian_norm_input_valid (N)
  3. L34
    apply gaussian_norm_input_valid
  4. L35
    exact hn
10Separate the logical casesL36–36

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

  1. L36
    split
11Use earlier factsL37–37

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

  1. L37
    exact hz
12Separate the logical casesL38–38

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

  1. L38
    split
13Use earlier factsL39–39

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

  1. L39
    exact hu
14Fix variables and assumptionsL40–42

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

  1. L40
    intro a
  2. L41
    intro b
  3. L42
    intro hm
15Establish haL43–50

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

  1. L43
    have ha : GUnit(a) ∨ ¬GUnit(a)Definitions: GUnit(a)Original native command in the exact edition
  2. L44
    specialize gaussian_unit_decidable (a)
  3. L45
    apply gaussian_unit_decidable
  4. L46
    specialize gaussian_multiply_input_left_valid (a)
  5. L47
    specialize gaussian_multiply_input_left_valid (b)
  6. L48
    specialize gaussian_multiply_input_left_valid (z)
  7. L49
    apply gaussian_multiply_input_left_valid
  8. L50
    exact hm
16Separate the logical casesL51–52

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

  1. L51
    cases ha
  2. L52
    left
17Use earlier factsL53–53

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

  1. L53
    exact ha_left
18Establish hbL54–61

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

  1. L54
    have hb : GUnit(b) ∨ ¬GUnit(b)Definitions: GUnit(b)Original native command in the exact edition
  2. L55
    specialize gaussian_unit_decidable (b)
  3. L56
    apply gaussian_unit_decidable
  4. L57
    specialize gaussian_multiply_input_right_valid (a)
  5. L58
    specialize gaussian_multiply_input_right_valid (b)
  6. L59
    specialize gaussian_multiply_input_right_valid (z)
  7. L60
    apply gaussian_multiply_input_right_valid
  8. L61
    exact hm
19Separate the logical casesL62–63

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

  1. L62
    cases hb
  2. L63
    right
20Use earlier factsL64–64

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

  1. L64
    exact hb_left
21Separate the logical casesL65–65

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

  1. L65
    exfalso
22Use earlier factsL66–75

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

  1. L66
    specialize hsearch_right (a)
  2. L67
    apply hsearch_right
  3. L68
    specialize gaussian_nonunit_factor_is_proper_norm_divisor (z)
  4. L69
    specialize gaussian_nonunit_factor_is_proper_norm_divisor (N)
  5. L70
    specialize gaussian_nonunit_factor_is_proper_norm_divisor (a)
  6. L71
    specialize gaussian_nonunit_factor_is_proper_norm_divisor (b)
  7. L72
    apply gaussian_nonunit_factor_is_proper_norm_divisor
  8. L73
    exact hn
  9. L74
    exact hm
  10. L75
    exact hz
23Use earlier factsL76–77

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

  1. L76
    exact ha_right
  2. L77
    exact hb_right

Library-wide reading audit

Original defined command ledger · 77 lines
  1. 0001intro z
  2. 0002intro N
  3. 0003intro hn
  4. 0004intro hz
  5. 0005intro hu
  6. 0006have hsearch : (∃ x. GProperNormDivisor(x,z,N)) ∨ (∀ x. ¬GProperNormDivisor(x,z,N))
  7. 0007specialize gaussian_factor_search_complete (z)
  8. 0008specialize gaussian_factor_search_complete (N)
  9. 0009apply gaussian_factor_search_complete
  10. 0010exact hn
  11. 0011cases hsearch
  12. 0012cases hsearch_left
  13. 0013have hs : ∃ q. ∃ D. ∃ Q. GStrictNonunitFactorization(z,N,x,q,D,Q)
  14. 0014specialize gaussian_proper_norm_divisor_split (x)
  15. 0015specialize gaussian_proper_norm_divisor_split (z)
  16. 0016specialize gaussian_proper_norm_divisor_split (N)
  17. 0017apply gaussian_proper_norm_divisor_split
  18. 0018exact hsearch_left_witness
  19. 0019exact hn
  20. 0020exact hz
  21. 0021cases hs
  22. 0022cases hs_witness
  23. 0023cases hs_witness_witness
  24. 0024right
  25. 0025exists (x)
  26. 0026exists (x1)
  27. 0027exists (x2)
  28. 0028exists (x3)
  29. 0029exact hs_witness_witness_witness
  30. 0030left
  31. 0031split
  32. 0032specialize gaussian_norm_input_valid (z)
  33. 0033specialize gaussian_norm_input_valid (N)
  34. 0034apply gaussian_norm_input_valid
  35. 0035exact hn
  36. 0036split
  37. 0037exact hz
  38. 0038split
  39. 0039exact hu
  40. 0040intro a
  41. 0041intro b
  42. 0042intro hm
  43. 0043have ha : GUnit(a) ∨ ¬GUnit(a)
  44. 0044specialize gaussian_unit_decidable (a)
  45. 0045apply gaussian_unit_decidable
  46. 0046specialize gaussian_multiply_input_left_valid (a)
  47. 0047specialize gaussian_multiply_input_left_valid (b)
  48. 0048specialize gaussian_multiply_input_left_valid (z)
  49. 0049apply gaussian_multiply_input_left_valid
  50. 0050exact hm
  51. 0051cases ha
  52. 0052left
  53. 0053exact ha_left
  54. 0054have hb : GUnit(b) ∨ ¬GUnit(b)
  55. 0055specialize gaussian_unit_decidable (b)
  56. 0056apply gaussian_unit_decidable
  57. 0057specialize gaussian_multiply_input_right_valid (a)
  58. 0058specialize gaussian_multiply_input_right_valid (b)
  59. 0059specialize gaussian_multiply_input_right_valid (z)
  60. 0060apply gaussian_multiply_input_right_valid
  61. 0061exact hm
  62. 0062cases hb
  63. 0063right
  64. 0064exact hb_left
  65. 0065exfalso
  66. 0066specialize hsearch_right (a)
  67. 0067apply hsearch_right
  68. 0068specialize gaussian_nonunit_factor_is_proper_norm_divisor (z)
  69. 0069specialize gaussian_nonunit_factor_is_proper_norm_divisor (N)
  70. 0070specialize gaussian_nonunit_factor_is_proper_norm_divisor (a)
  71. 0071specialize gaussian_nonunit_factor_is_proper_norm_divisor (b)
  72. 0072apply gaussian_nonunit_factor_is_proper_norm_divisor
  73. 0073exact hn
  74. 0074exact hm
  75. 0075exact hz
  76. 0076exact ha_right
  77. 0077exact hb_right