GF0083

gaussian_irreducible_factor_reduction

Construct an actual irreducible factor and a nonzero, strictly norm-smaller quotient for every nonzero Gaussian nonunit; this is the finite-factorization recursion step.

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) → ∃ x. ∃ y. ∃ n. GIrreducible(x) ∧ (GMul(x,y,z) ∧ (GNorm(y,n) ∧ (Lt(n,N) ∧ ¬y = 0)))

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_reduction_actual_norm ge_norm_rn_reduction_actual_norm ge_norm_ip_reduction_actual_norm ge_norm_in_reduction_actual_norm. ((exists ge_representation_real_code_reduction_actual_normrepresentation ge_representation_imaginary_code_reduction_actual_normrepresentation. (((z) = ((ge_representation_real_code_reduction_actual_normrepresentation) + (ge_representation_imaginary_code_reduction_actual_normrepresentation)) * S ((ge_representation_real_code_reduction_actual_normrepresentation) + (ge_representation_imaginary_code_reduction_actual_normrepresentation)) + ((ge_representation_imaginary_code_reduction_actual_normrepresentation) + (ge_representation_imaginary_code_reduction_actual_normrepresentation))) /\ ((exists ge_balance_positive_reduction_actual_normrepresentationreal ge_balance_negative_reduction_actual_normrepresentationreal. (((((ge_representation_real_code_reduction_actual_normrepresentation) = 2 * (ge_balance_positive_reduction_actual_normrepresentationreal) /\ (ge_balance_negative_reduction_actual_normrepresentationreal) = 0) \/ exists ge_signed_half_reduction_actual_normrepresentationrealdecode. (((ge_representation_real_code_reduction_actual_normrepresentation) = 2 * ge_signed_half_reduction_actual_normrepresentationrealdecode + 1 /\ (ge_balance_positive_reduction_actual_normrepresentationreal) = 0) /\ (ge_balance_negative_reduction_actual_normrepresentationreal) = S ge_signed_half_reduction_actual_normrepresentationrealdecode))) /\ ((ge_norm_rp_reduction_actual_norm) + ge_balance_negative_reduction_actual_normrepresentationreal = (ge_norm_rn_reduction_actual_norm) + ge_balance_positive_reduction_actual_normrepresentationreal))) /\ (exists ge_balance_positive_reduction_actual_normrepresentationimaginary ge_balance_negative_reduction_actual_normrepresentationimaginary. (((((ge_representation_imaginary_code_reduction_actual_normrepresentation) = 2 * (ge_balance_positive_reduction_actual_normrepresentationimaginary) /\ (ge_balance_negative_reduction_actual_normrepresentationimaginary) = 0) \/ exists ge_signed_half_reduction_actual_normrepresentationimaginarydecode. (((ge_representation_imaginary_code_reduction_actual_normrepresentation) = 2 * ge_signed_half_reduction_actual_normrepresentationimaginarydecode + 1 /\ (ge_balance_positive_reduction_actual_normrepresentationimaginary) = 0) /\ (ge_balance_negative_reduction_actual_normrepresentationimaginary) = S ge_signed_half_reduction_actual_normrepresentationimaginarydecode))) /\ ((ge_norm_ip_reduction_actual_norm) + ge_balance_negative_reduction_actual_normrepresentationimaginary = (ge_norm_in_reduction_actual_norm) + ge_balance_positive_reduction_actual_normrepresentationimaginary)))))) /\ (exists ge_real_square_reduction_actual_normsquare ge_imaginary_square_reduction_actual_normsquare. ((((((ge_norm_rp_reduction_actual_norm) * (ge_norm_rp_reduction_actual_norm))) + (((ge_norm_rn_reduction_actual_norm) * (ge_norm_rn_reduction_actual_norm)))) = ((ge_real_square_reduction_actual_normsquare) + (((((ge_norm_rp_reduction_actual_norm) * (ge_norm_rn_reduction_actual_norm))) + (((ge_norm_rn_reduction_actual_norm) * (ge_norm_rp_reduction_actual_norm))))))) /\ ((((((ge_norm_ip_reduction_actual_norm) * (ge_norm_ip_reduction_actual_norm))) + (((ge_norm_in_reduction_actual_norm) * (ge_norm_in_reduction_actual_norm)))) = ((ge_imaginary_square_reduction_actual_normsquare) + (((((ge_norm_ip_reduction_actual_norm) * (ge_norm_in_reduction_actual_norm))) + (((ge_norm_in_reduction_actual_norm) * (ge_norm_ip_reduction_actual_norm))))))) /\ ((N) = ge_real_square_reduction_actual_normsquare + ge_imaginary_square_reduction_actual_normsquare)))))) -> ~(z=0) -> ~(exists gr_inverse_reduction_nonunit. (exists ge_first_rp_reduction_nonunitidentity ge_first_rn_reduction_nonunitidentity ge_first_ip_reduction_nonunitidentity ge_first_in_reduction_nonunitidentity ge_second_rp_reduction_nonunitidentity ge_second_rn_reduction_nonunitidentity ge_second_ip_reduction_nonunitidentity ge_second_in_reduction_nonunitidentity. ((exists ge_representation_real_code_reduction_nonunitidentityfirst ge_representation_imaginary_code_reduction_nonunitidentityfirst. (((z) = ((ge_representation_real_code_reduction_nonunitidentityfirst) + (ge_representation_imaginary_code_reduction_nonunitidentityfirst)) * S ((ge_representation_real_code_reduction_nonunitidentityfirst) + (ge_representation_imaginary_code_reduction_nonunitidentityfirst)) + ((ge_representation_imaginary_code_reduction_nonunitidentityfirst) + (ge_representation_imaginary_code_reduction_nonunitidentityfirst))) /\ ((exists ge_balance_positive_reduction_nonunitidentityfirstreal ge_balance_negative_reduction_nonunitidentityfirstreal. (((((ge_representation_real_code_reduction_nonunitidentityfirst) = 2 * (ge_balance_positive_reduction_nonunitidentityfirstreal) /\ (ge_balance_negative_reduction_nonunitidentityfirstreal) = 0) \/ exists ge_signed_half_reduction_nonunitidentityfirstrealdecode. (((ge_representation_real_code_reduction_nonunitidentityfirst) = 2 * ge_signed_half_reduction_nonunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_reduction_nonunitidentityfirstreal) = 0) /\ (ge_balance_negative_reduction_nonunitidentityfirstreal) = S ge_signed_half_reduction_nonunitidentityfirstrealdecode))) /\ ((ge_first_rp_reduction_nonunitidentity) + ge_balance_negative_reduction_nonunitidentityfirstreal = (ge_first_rn_reduction_nonunitidentity) + ge_balance_positive_reduction_nonunitidentityfirstreal))) /\ (exists ge_balance_positive_reduction_nonunitidentityfirstimaginary ge_balance_negative_reduction_nonunitidentityfirstimaginary. (((((ge_representation_imaginary_code_reduction_nonunitidentityfirst) = 2 * (ge_balance_positive_reduction_nonunitidentityfirstimaginary) /\ (ge_balance_negative_reduction_nonunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_reduction_nonunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_reduction_nonunitidentityfirst) = 2 * ge_signed_half_reduction_nonunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_reduction_nonunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_reduction_nonunitidentityfirstimaginary) = S ge_signed_half_reduction_nonunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_reduction_nonunitidentity) + ge_balance_negative_reduction_nonunitidentityfirstimaginary = (ge_first_in_reduction_nonunitidentity) + ge_balance_positive_reduction_nonunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_reduction_nonunitidentitysecond ge_representation_imaginary_code_reduction_nonunitidentitysecond. (((gr_inverse_reduction_nonunit) = ((ge_representation_real_code_reduction_nonunitidentitysecond) + (ge_representation_imaginary_code_reduction_nonunitidentitysecond)) * S ((ge_representation_real_code_reduction_nonunitidentitysecond) + (ge_representation_imaginary_code_reduction_nonunitidentitysecond)) + ((ge_representation_imaginary_code_reduction_nonunitidentitysecond) + (ge_representation_imaginary_code_reduction_nonunitidentitysecond))) /\ ((exists ge_balance_positive_reduction_nonunitidentitysecondreal ge_balance_negative_reduction_nonunitidentitysecondreal. (((((ge_representation_real_code_reduction_nonunitidentitysecond) = 2 * (ge_balance_positive_reduction_nonunitidentitysecondreal) /\ (ge_balance_negative_reduction_nonunitidentitysecondreal) = 0) \/ exists ge_signed_half_reduction_nonunitidentitysecondrealdecode. (((ge_representation_real_code_reduction_nonunitidentitysecond) = 2 * ge_signed_half_reduction_nonunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_reduction_nonunitidentitysecondreal) = 0) /\ (ge_balance_negative_reduction_nonunitidentitysecondreal) = S ge_signed_half_reduction_nonunitidentitysecondrealdecode))) /\ ((ge_second_rp_reduction_nonunitidentity) + ge_balance_negative_reduction_nonunitidentitysecondreal = (ge_second_rn_reduction_nonunitidentity) + ge_balance_positive_reduction_nonunitidentitysecondreal))) /\ (exists ge_balance_positive_reduction_nonunitidentitysecondimaginary ge_balance_negative_reduction_nonunitidentitysecondimaginary. (((((ge_representation_imaginary_code_reduction_nonunitidentitysecond) = 2 * (ge_balance_positive_reduction_nonunitidentitysecondimaginary) /\ (ge_balance_negative_reduction_nonunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_reduction_nonunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_reduction_nonunitidentitysecond) = 2 * ge_signed_half_reduction_nonunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_reduction_nonunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_reduction_nonunitidentitysecondimaginary) = S ge_signed_half_reduction_nonunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_reduction_nonunitidentity) + ge_balance_negative_reduction_nonunitidentitysecondimaginary = (ge_second_in_reduction_nonunitidentity) + ge_balance_positive_reduction_nonunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_reduction_nonunitidentityoutput ge_representation_imaginary_code_reduction_nonunitidentityoutput. (((6) = ((ge_representation_real_code_reduction_nonunitidentityoutput) + (ge_representation_imaginary_code_reduction_nonunitidentityoutput)) * S ((ge_representation_real_code_reduction_nonunitidentityoutput) + (ge_representation_imaginary_code_reduction_nonunitidentityoutput)) + ((ge_representation_imaginary_code_reduction_nonunitidentityoutput) + (ge_representation_imaginary_code_reduction_nonunitidentityoutput))) /\ ((exists ge_balance_positive_reduction_nonunitidentityoutputreal ge_balance_negative_reduction_nonunitidentityoutputreal. (((((ge_representation_real_code_reduction_nonunitidentityoutput) = 2 * (ge_balance_positive_reduction_nonunitidentityoutputreal) /\ (ge_balance_negative_reduction_nonunitidentityoutputreal) = 0) \/ exists ge_signed_half_reduction_nonunitidentityoutputrealdecode. (((ge_representation_real_code_reduction_nonunitidentityoutput) = 2 * ge_signed_half_reduction_nonunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_reduction_nonunitidentityoutputreal) = 0) /\ (ge_balance_negative_reduction_nonunitidentityoutputreal) = S ge_signed_half_reduction_nonunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_reduction_nonunitidentity) * (ge_second_rp_reduction_nonunitidentity))) + (((ge_first_rn_reduction_nonunitidentity) * (ge_second_rn_reduction_nonunitidentity))))) + (((((ge_first_ip_reduction_nonunitidentity) * (ge_second_in_reduction_nonunitidentity))) + (((ge_first_in_reduction_nonunitidentity) * (ge_second_ip_reduction_nonunitidentity))))))) + ge_balance_negative_reduction_nonunitidentityoutputreal = (((((((ge_first_rp_reduction_nonunitidentity) * (ge_second_rn_reduction_nonunitidentity))) + (((ge_first_rn_reduction_nonunitidentity) * (ge_second_rp_reduction_nonunitidentity))))) + (((((ge_first_ip_reduction_nonunitidentity) * (ge_second_ip_reduction_nonunitidentity))) + (((ge_first_in_reduction_nonunitidentity) * (ge_second_in_reduction_nonunitidentity))))))) + ge_balance_positive_reduction_nonunitidentityoutputreal))) /\ (exists ge_balance_positive_reduction_nonunitidentityoutputimaginary ge_balance_negative_reduction_nonunitidentityoutputimaginary. (((((ge_representation_imaginary_code_reduction_nonunitidentityoutput) = 2 * (ge_balance_positive_reduction_nonunitidentityoutputimaginary) /\ (ge_balance_negative_reduction_nonunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_reduction_nonunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_reduction_nonunitidentityoutput) = 2 * ge_signed_half_reduction_nonunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_reduction_nonunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_reduction_nonunitidentityoutputimaginary) = S ge_signed_half_reduction_nonunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_reduction_nonunitidentity) * (ge_second_ip_reduction_nonunitidentity))) + (((ge_first_rn_reduction_nonunitidentity) * (ge_second_in_reduction_nonunitidentity))))) + (((((ge_first_ip_reduction_nonunitidentity) * (ge_second_rp_reduction_nonunitidentity))) + (((ge_first_in_reduction_nonunitidentity) * (ge_second_rn_reduction_nonunitidentity))))))) + ge_balance_negative_reduction_nonunitidentityoutputimaginary = (((((((ge_first_rp_reduction_nonunitidentity) * (ge_second_in_reduction_nonunitidentity))) + (((ge_first_rn_reduction_nonunitidentity) * (ge_second_ip_reduction_nonunitidentity))))) + (((((ge_first_ip_reduction_nonunitidentity) * (ge_second_rn_reduction_nonunitidentity))) + (((ge_first_in_reduction_nonunitidentity) * (ge_second_rp_reduction_nonunitidentity))))))) + ge_balance_positive_reduction_nonunitidentityoutputimaginary)))))))))) -> exists p q Q. ((((exists ge_real_positive_reduction_irreduciblecarrier ge_real_negative_reduction_irreduciblecarrier ge_imaginary_positive_reduction_irreduciblecarrier ge_imaginary_negative_reduction_irreduciblecarrier. (exists ge_real_code_reduction_irreduciblecarrierdecode ge_imaginary_code_reduction_irreduciblecarrierdecode. (((p) = ((ge_real_code_reduction_irreduciblecarrierdecode) + (ge_imaginary_code_reduction_irreduciblecarrierdecode)) * S ((ge_real_code_reduction_irreduciblecarrierdecode) + (ge_imaginary_code_reduction_irreduciblecarrierdecode)) + ((ge_imaginary_code_reduction_irreduciblecarrierdecode) + (ge_imaginary_code_reduction_irreduciblecarrierdecode))) /\ (((((ge_real_code_reduction_irreduciblecarrierdecode) = 2 * (ge_real_positive_reduction_irreduciblecarrier) /\ (ge_real_negative_reduction_irreduciblecarrier) = 0) \/ exists ge_signed_half_ge_reduction_irreduciblecarrierdecode_real. (((ge_real_code_reduction_irreduciblecarrierdecode) = 2 * ge_signed_half_ge_reduction_irreduciblecarrierdecode_real + 1 /\ (ge_real_positive_reduction_irreduciblecarrier) = 0) /\ (ge_real_negative_reduction_irreduciblecarrier) = S ge_signed_half_ge_reduction_irreduciblecarrierdecode_real))) /\ ((((ge_imaginary_code_reduction_irreduciblecarrierdecode) = 2 * (ge_imaginary_positive_reduction_irreduciblecarrier) /\ (ge_imaginary_negative_reduction_irreduciblecarrier) = 0) \/ exists ge_signed_half_ge_reduction_irreduciblecarrierdecode_imaginary. (((ge_imaginary_code_reduction_irreduciblecarrierdecode) = 2 * ge_signed_half_ge_reduction_irreduciblecarrierdecode_imaginary + 1 /\ (ge_imaginary_positive_reduction_irreduciblecarrier) = 0) /\ (ge_imaginary_negative_reduction_irreduciblecarrier) = S ge_signed_half_ge_reduction_irreduciblecarrierdecode_imaginary))))))) /\ ((~((p)=0)) /\ ((~(exists gr_inverse_reduction_irreduciblenonunit. (exists ge_first_rp_reduction_irreduciblenonunitidentity ge_first_rn_reduction_irreduciblenonunitidentity ge_first_ip_reduction_irreduciblenonunitidentity ge_first_in_reduction_irreduciblenonunitidentity ge_second_rp_reduction_irreduciblenonunitidentity ge_second_rn_reduction_irreduciblenonunitidentity ge_second_ip_reduction_irreduciblenonunitidentity ge_second_in_reduction_irreduciblenonunitidentity. ((exists ge_representation_real_code_reduction_irreduciblenonunitidentityfirst ge_representation_imaginary_code_reduction_irreduciblenonunitidentityfirst. (((p) = ((ge_representation_real_code_reduction_irreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_reduction_irreduciblenonunitidentityfirst)) * S ((ge_representation_real_code_reduction_irreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_reduction_irreduciblenonunitidentityfirst)) + ((ge_representation_imaginary_code_reduction_irreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_reduction_irreduciblenonunitidentityfirst))) /\ ((exists ge_balance_positive_reduction_irreduciblenonunitidentityfirstreal ge_balance_negative_reduction_irreduciblenonunitidentityfirstreal. (((((ge_representation_real_code_reduction_irreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_reduction_irreduciblenonunitidentityfirstreal) /\ (ge_balance_negative_reduction_irreduciblenonunitidentityfirstreal) = 0) \/ exists ge_signed_half_reduction_irreduciblenonunitidentityfirstrealdecode. (((ge_representation_real_code_reduction_irreduciblenonunitidentityfirst) = 2 * ge_signed_half_reduction_irreduciblenonunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_reduction_irreduciblenonunitidentityfirstreal) = 0) /\ (ge_balance_negative_reduction_irreduciblenonunitidentityfirstreal) = S ge_signed_half_reduction_irreduciblenonunitidentityfirstrealdecode))) /\ ((ge_first_rp_reduction_irreduciblenonunitidentity) + ge_balance_negative_reduction_irreduciblenonunitidentityfirstreal = (ge_first_rn_reduction_irreduciblenonunitidentity) + ge_balance_positive_reduction_irreduciblenonunitidentityfirstreal))) /\ (exists ge_balance_positive_reduction_irreduciblenonunitidentityfirstimaginary ge_balance_negative_reduction_irreduciblenonunitidentityfirstimaginary. (((((ge_representation_imaginary_code_reduction_irreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_reduction_irreduciblenonunitidentityfirstimaginary) /\ (ge_balance_negative_reduction_irreduciblenonunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_reduction_irreduciblenonunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_reduction_irreduciblenonunitidentityfirst) = 2 * ge_signed_half_reduction_irreduciblenonunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_reduction_irreduciblenonunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_reduction_irreduciblenonunitidentityfirstimaginary) = S ge_signed_half_reduction_irreduciblenonunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_reduction_irreduciblenonunitidentity) + ge_balance_negative_reduction_irreduciblenonunitidentityfirstimaginary = (ge_first_in_reduction_irreduciblenonunitidentity) + ge_balance_positive_reduction_irreduciblenonunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_reduction_irreduciblenonunitidentitysecond ge_representation_imaginary_code_reduction_irreduciblenonunitidentitysecond. (((gr_inverse_reduction_irreduciblenonunit) = ((ge_representation_real_code_reduction_irreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_reduction_irreduciblenonunitidentitysecond)) * S ((ge_representation_real_code_reduction_irreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_reduction_irreduciblenonunitidentitysecond)) + ((ge_representation_imaginary_code_reduction_irreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_reduction_irreduciblenonunitidentitysecond))) /\ ((exists ge_balance_positive_reduction_irreduciblenonunitidentitysecondreal ge_balance_negative_reduction_irreduciblenonunitidentitysecondreal. (((((ge_representation_real_code_reduction_irreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_reduction_irreduciblenonunitidentitysecondreal) /\ (ge_balance_negative_reduction_irreduciblenonunitidentitysecondreal) = 0) \/ exists ge_signed_half_reduction_irreduciblenonunitidentitysecondrealdecode. (((ge_representation_real_code_reduction_irreduciblenonunitidentitysecond) = 2 * ge_signed_half_reduction_irreduciblenonunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_reduction_irreduciblenonunitidentitysecondreal) = 0) /\ (ge_balance_negative_reduction_irreduciblenonunitidentitysecondreal) = S ge_signed_half_reduction_irreduciblenonunitidentitysecondrealdecode))) /\ ((ge_second_rp_reduction_irreduciblenonunitidentity) + ge_balance_negative_reduction_irreduciblenonunitidentitysecondreal = (ge_second_rn_reduction_irreduciblenonunitidentity) + ge_balance_positive_reduction_irreduciblenonunitidentitysecondreal))) /\ (exists ge_balance_positive_reduction_irreduciblenonunitidentitysecondimaginary ge_balance_negative_reduction_irreduciblenonunitidentitysecondimaginary. (((((ge_representation_imaginary_code_reduction_irreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_reduction_irreduciblenonunitidentitysecondimaginary) /\ (ge_balance_negative_reduction_irreduciblenonunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_reduction_irreduciblenonunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_reduction_irreduciblenonunitidentitysecond) = 2 * ge_signed_half_reduction_irreduciblenonunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_reduction_irreduciblenonunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_reduction_irreduciblenonunitidentitysecondimaginary) = S ge_signed_half_reduction_irreduciblenonunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_reduction_irreduciblenonunitidentity) + ge_balance_negative_reduction_irreduciblenonunitidentitysecondimaginary = (ge_second_in_reduction_irreduciblenonunitidentity) + ge_balance_positive_reduction_irreduciblenonunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_reduction_irreduciblenonunitidentityoutput ge_representation_imaginary_code_reduction_irreduciblenonunitidentityoutput. (((6) = ((ge_representation_real_code_reduction_irreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_reduction_irreduciblenonunitidentityoutput)) * S ((ge_representation_real_code_reduction_irreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_reduction_irreduciblenonunitidentityoutput)) + ((ge_representation_imaginary_code_reduction_irreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_reduction_irreduciblenonunitidentityoutput))) /\ ((exists ge_balance_positive_reduction_irreduciblenonunitidentityoutputreal ge_balance_negative_reduction_irreduciblenonunitidentityoutputreal. (((((ge_representation_real_code_reduction_irreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_reduction_irreduciblenonunitidentityoutputreal) /\ (ge_balance_negative_reduction_irreduciblenonunitidentityoutputreal) = 0) \/ exists ge_signed_half_reduction_irreduciblenonunitidentityoutputrealdecode. (((ge_representation_real_code_reduction_irreduciblenonunitidentityoutput) = 2 * ge_signed_half_reduction_irreduciblenonunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_reduction_irreduciblenonunitidentityoutputreal) = 0) /\ (ge_balance_negative_reduction_irreduciblenonunitidentityoutputreal) = S ge_signed_half_reduction_irreduciblenonunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_reduction_irreduciblenonunitidentity) * (ge_second_rp_reduction_irreduciblenonunitidentity))) + (((ge_first_rn_reduction_irreduciblenonunitidentity) * (ge_second_rn_reduction_irreduciblenonunitidentity))))) + (((((ge_first_ip_reduction_irreduciblenonunitidentity) * (ge_second_in_reduction_irreduciblenonunitidentity))) + (((ge_first_in_reduction_irreduciblenonunitidentity) * (ge_second_ip_reduction_irreduciblenonunitidentity))))))) + ge_balance_negative_reduction_irreduciblenonunitidentityoutputreal = (((((((ge_first_rp_reduction_irreduciblenonunitidentity) * (ge_second_rn_reduction_irreduciblenonunitidentity))) + (((ge_first_rn_reduction_irreduciblenonunitidentity) * (ge_second_rp_reduction_irreduciblenonunitidentity))))) + (((((ge_first_ip_reduction_irreduciblenonunitidentity) * (ge_second_ip_reduction_irreduciblenonunitidentity))) + (((ge_first_in_reduction_irreduciblenonunitidentity) * (ge_second_in_reduction_irreduciblenonunitidentity))))))) + ge_balance_positive_reduction_irreduciblenonunitidentityoutputreal))) /\ (exists ge_balance_positive_reduction_irreduciblenonunitidentityoutputimaginary ge_balance_negative_reduction_irreduciblenonunitidentityoutputimaginary. (((((ge_representation_imaginary_code_reduction_irreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_reduction_irreduciblenonunitidentityoutputimaginary) /\ (ge_balance_negative_reduction_irreduciblenonunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_reduction_irreduciblenonunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_reduction_irreduciblenonunitidentityoutput) = 2 * ge_signed_half_reduction_irreduciblenonunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_reduction_irreduciblenonunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_reduction_irreduciblenonunitidentityoutputimaginary) = S ge_signed_half_reduction_irreduciblenonunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_reduction_irreduciblenonunitidentity) * (ge_second_ip_reduction_irreduciblenonunitidentity))) + (((ge_first_rn_reduction_irreduciblenonunitidentity) * (ge_second_in_reduction_irreduciblenonunitidentity))))) + (((((ge_first_ip_reduction_irreduciblenonunitidentity) * (ge_second_rp_reduction_irreduciblenonunitidentity))) + (((ge_first_in_reduction_irreduciblenonunitidentity) * (ge_second_rn_reduction_irreduciblenonunitidentity))))))) + ge_balance_negative_reduction_irreduciblenonunitidentityoutputimaginary = (((((((ge_first_rp_reduction_irreduciblenonunitidentity) * (ge_second_in_reduction_irreduciblenonunitidentity))) + (((ge_first_rn_reduction_irreduciblenonunitidentity) * (ge_second_ip_reduction_irreduciblenonunitidentity))))) + (((((ge_first_ip_reduction_irreduciblenonunitidentity) * (ge_second_rn_reduction_irreduciblenonunitidentity))) + (((ge_first_in_reduction_irreduciblenonunitidentity) * (ge_second_rp_reduction_irreduciblenonunitidentity))))))) + ge_balance_positive_reduction_irreduciblenonunitidentityoutputimaginary))))))))))) /\ (forall gr_first_factor_reduction_irreducible gr_second_factor_reduction_irreducible. (exists ge_first_rp_reduction_irreduciblefactorization ge_first_rn_reduction_irreduciblefactorization ge_first_ip_reduction_irreduciblefactorization ge_first_in_reduction_irreduciblefactorization ge_second_rp_reduction_irreduciblefactorization ge_second_rn_reduction_irreduciblefactorization ge_second_ip_reduction_irreduciblefactorization ge_second_in_reduction_irreduciblefactorization. ((exists ge_representation_real_code_reduction_irreduciblefactorizationfirst ge_representation_imaginary_code_reduction_irreduciblefactorizationfirst. (((gr_first_factor_reduction_irreducible) = ((ge_representation_real_code_reduction_irreduciblefactorizationfirst) + (ge_representation_imaginary_code_reduction_irreduciblefactorizationfirst)) * S ((ge_representation_real_code_reduction_irreduciblefactorizationfirst) + (ge_representation_imaginary_code_reduction_irreduciblefactorizationfirst)) + ((ge_representation_imaginary_code_reduction_irreduciblefactorizationfirst) + (ge_representation_imaginary_code_reduction_irreduciblefactorizationfirst))) /\ ((exists ge_balance_positive_reduction_irreduciblefactorizationfirstreal ge_balance_negative_reduction_irreduciblefactorizationfirstreal. (((((ge_representation_real_code_reduction_irreduciblefactorizationfirst) = 2 * (ge_balance_positive_reduction_irreduciblefactorizationfirstreal) /\ (ge_balance_negative_reduction_irreduciblefactorizationfirstreal) = 0) \/ exists ge_signed_half_reduction_irreduciblefactorizationfirstrealdecode. (((ge_representation_real_code_reduction_irreduciblefactorizationfirst) = 2 * ge_signed_half_reduction_irreduciblefactorizationfirstrealdecode + 1 /\ (ge_balance_positive_reduction_irreduciblefactorizationfirstreal) = 0) /\ (ge_balance_negative_reduction_irreduciblefactorizationfirstreal) = S ge_signed_half_reduction_irreduciblefactorizationfirstrealdecode))) /\ ((ge_first_rp_reduction_irreduciblefactorization) + ge_balance_negative_reduction_irreduciblefactorizationfirstreal = (ge_first_rn_reduction_irreduciblefactorization) + ge_balance_positive_reduction_irreduciblefactorizationfirstreal))) /\ (exists ge_balance_positive_reduction_irreduciblefactorizationfirstimaginary ge_balance_negative_reduction_irreduciblefactorizationfirstimaginary. (((((ge_representation_imaginary_code_reduction_irreduciblefactorizationfirst) = 2 * (ge_balance_positive_reduction_irreduciblefactorizationfirstimaginary) /\ (ge_balance_negative_reduction_irreduciblefactorizationfirstimaginary) = 0) \/ exists ge_signed_half_reduction_irreduciblefactorizationfirstimaginarydecode. (((ge_representation_imaginary_code_reduction_irreduciblefactorizationfirst) = 2 * ge_signed_half_reduction_irreduciblefactorizationfirstimaginarydecode + 1 /\ (ge_balance_positive_reduction_irreduciblefactorizationfirstimaginary) = 0) /\ (ge_balance_negative_reduction_irreduciblefactorizationfirstimaginary) = S ge_signed_half_reduction_irreduciblefactorizationfirstimaginarydecode))) /\ ((ge_first_ip_reduction_irreduciblefactorization) + ge_balance_negative_reduction_irreduciblefactorizationfirstimaginary = (ge_first_in_reduction_irreduciblefactorization) + ge_balance_positive_reduction_irreduciblefactorizationfirstimaginary)))))) /\ ((exists ge_representation_real_code_reduction_irreduciblefactorizationsecond ge_representation_imaginary_code_reduction_irreduciblefactorizationsecond. (((gr_second_factor_reduction_irreducible) = ((ge_representation_real_code_reduction_irreduciblefactorizationsecond) + (ge_representation_imaginary_code_reduction_irreduciblefactorizationsecond)) * S ((ge_representation_real_code_reduction_irreduciblefactorizationsecond) + (ge_representation_imaginary_code_reduction_irreduciblefactorizationsecond)) + ((ge_representation_imaginary_code_reduction_irreduciblefactorizationsecond) + (ge_representation_imaginary_code_reduction_irreduciblefactorizationsecond))) /\ ((exists ge_balance_positive_reduction_irreduciblefactorizationsecondreal ge_balance_negative_reduction_irreduciblefactorizationsecondreal. (((((ge_representation_real_code_reduction_irreduciblefactorizationsecond) = 2 * (ge_balance_positive_reduction_irreduciblefactorizationsecondreal) /\ (ge_balance_negative_reduction_irreduciblefactorizationsecondreal) = 0) \/ exists ge_signed_half_reduction_irreduciblefactorizationsecondrealdecode. (((ge_representation_real_code_reduction_irreduciblefactorizationsecond) = 2 * ge_signed_half_reduction_irreduciblefactorizationsecondrealdecode + 1 /\ (ge_balance_positive_reduction_irreduciblefactorizationsecondreal) = 0) /\ (ge_balance_negative_reduction_irreduciblefactorizationsecondreal) = S ge_signed_half_reduction_irreduciblefactorizationsecondrealdecode))) /\ ((ge_second_rp_reduction_irreduciblefactorization) + ge_balance_negative_reduction_irreduciblefactorizationsecondreal = (ge_second_rn_reduction_irreduciblefactorization) + ge_balance_positive_reduction_irreduciblefactorizationsecondreal))) /\ (exists ge_balance_positive_reduction_irreduciblefactorizationsecondimaginary ge_balance_negative_reduction_irreduciblefactorizationsecondimaginary. (((((ge_representation_imaginary_code_reduction_irreduciblefactorizationsecond) = 2 * (ge_balance_positive_reduction_irreduciblefactorizationsecondimaginary) /\ (ge_balance_negative_reduction_irreduciblefactorizationsecondimaginary) = 0) \/ exists ge_signed_half_reduction_irreduciblefactorizationsecondimaginarydecode. (((ge_representation_imaginary_code_reduction_irreduciblefactorizationsecond) = 2 * ge_signed_half_reduction_irreduciblefactorizationsecondimaginarydecode + 1 /\ (ge_balance_positive_reduction_irreduciblefactorizationsecondimaginary) = 0) /\ (ge_balance_negative_reduction_irreduciblefactorizationsecondimaginary) = S ge_signed_half_reduction_irreduciblefactorizationsecondimaginarydecode))) /\ ((ge_second_ip_reduction_irreduciblefactorization) + ge_balance_negative_reduction_irreduciblefactorizationsecondimaginary = (ge_second_in_reduction_irreduciblefactorization) + ge_balance_positive_reduction_irreduciblefactorizationsecondimaginary)))))) /\ (exists ge_representation_real_code_reduction_irreduciblefactorizationoutput ge_representation_imaginary_code_reduction_irreduciblefactorizationoutput. (((p) = ((ge_representation_real_code_reduction_irreduciblefactorizationoutput) + (ge_representation_imaginary_code_reduction_irreduciblefactorizationoutput)) * S ((ge_representation_real_code_reduction_irreduciblefactorizationoutput) + (ge_representation_imaginary_code_reduction_irreduciblefactorizationoutput)) + ((ge_representation_imaginary_code_reduction_irreduciblefactorizationoutput) + (ge_representation_imaginary_code_reduction_irreduciblefactorizationoutput))) /\ ((exists ge_balance_positive_reduction_irreduciblefactorizationoutputreal ge_balance_negative_reduction_irreduciblefactorizationoutputreal. (((((ge_representation_real_code_reduction_irreduciblefactorizationoutput) = 2 * (ge_balance_positive_reduction_irreduciblefactorizationoutputreal) /\ (ge_balance_negative_reduction_irreduciblefactorizationoutputreal) = 0) \/ exists ge_signed_half_reduction_irreduciblefactorizationoutputrealdecode. (((ge_representation_real_code_reduction_irreduciblefactorizationoutput) = 2 * ge_signed_half_reduction_irreduciblefactorizationoutputrealdecode + 1 /\ (ge_balance_positive_reduction_irreduciblefactorizationoutputreal) = 0) /\ (ge_balance_negative_reduction_irreduciblefactorizationoutputreal) = S ge_signed_half_reduction_irreduciblefactorizationoutputrealdecode))) /\ ((((((((ge_first_rp_reduction_irreduciblefactorization) * (ge_second_rp_reduction_irreduciblefactorization))) + (((ge_first_rn_reduction_irreduciblefactorization) * (ge_second_rn_reduction_irreduciblefactorization))))) + (((((ge_first_ip_reduction_irreduciblefactorization) * (ge_second_in_reduction_irreduciblefactorization))) + (((ge_first_in_reduction_irreduciblefactorization) * (ge_second_ip_reduction_irreduciblefactorization))))))) + ge_balance_negative_reduction_irreduciblefactorizationoutputreal = (((((((ge_first_rp_reduction_irreduciblefactorization) * (ge_second_rn_reduction_irreduciblefactorization))) + (((ge_first_rn_reduction_irreduciblefactorization) * (ge_second_rp_reduction_irreduciblefactorization))))) + (((((ge_first_ip_reduction_irreduciblefactorization) * (ge_second_ip_reduction_irreduciblefactorization))) + (((ge_first_in_reduction_irreduciblefactorization) * (ge_second_in_reduction_irreduciblefactorization))))))) + ge_balance_positive_reduction_irreduciblefactorizationoutputreal))) /\ (exists ge_balance_positive_reduction_irreduciblefactorizationoutputimaginary ge_balance_negative_reduction_irreduciblefactorizationoutputimaginary. (((((ge_representation_imaginary_code_reduction_irreduciblefactorizationoutput) = 2 * (ge_balance_positive_reduction_irreduciblefactorizationoutputimaginary) /\ (ge_balance_negative_reduction_irreduciblefactorizationoutputimaginary) = 0) \/ exists ge_signed_half_reduction_irreduciblefactorizationoutputimaginarydecode. (((ge_representation_imaginary_code_reduction_irreduciblefactorizationoutput) = 2 * ge_signed_half_reduction_irreduciblefactorizationoutputimaginarydecode + 1 /\ (ge_balance_positive_reduction_irreduciblefactorizationoutputimaginary) = 0) /\ (ge_balance_negative_reduction_irreduciblefactorizationoutputimaginary) = S ge_signed_half_reduction_irreduciblefactorizationoutputimaginarydecode))) /\ ((((((((ge_first_rp_reduction_irreduciblefactorization) * (ge_second_ip_reduction_irreduciblefactorization))) + (((ge_first_rn_reduction_irreduciblefactorization) * (ge_second_in_reduction_irreduciblefactorization))))) + (((((ge_first_ip_reduction_irreduciblefactorization) * (ge_second_rp_reduction_irreduciblefactorization))) + (((ge_first_in_reduction_irreduciblefactorization) * (ge_second_rn_reduction_irreduciblefactorization))))))) + ge_balance_negative_reduction_irreduciblefactorizationoutputimaginary = (((((((ge_first_rp_reduction_irreduciblefactorization) * (ge_second_in_reduction_irreduciblefactorization))) + (((ge_first_rn_reduction_irreduciblefactorization) * (ge_second_ip_reduction_irreduciblefactorization))))) + (((((ge_first_ip_reduction_irreduciblefactorization) * (ge_second_rn_reduction_irreduciblefactorization))) + (((ge_first_in_reduction_irreduciblefactorization) * (ge_second_rp_reduction_irreduciblefactorization))))))) + ge_balance_positive_reduction_irreduciblefactorizationoutputimaginary))))))))) -> (exists gr_inverse_reduction_irreduciblefirst_unit. (exists ge_first_rp_reduction_irreduciblefirst_unitidentity ge_first_rn_reduction_irreduciblefirst_unitidentity ge_first_ip_reduction_irreduciblefirst_unitidentity ge_first_in_reduction_irreduciblefirst_unitidentity ge_second_rp_reduction_irreduciblefirst_unitidentity ge_second_rn_reduction_irreduciblefirst_unitidentity ge_second_ip_reduction_irreduciblefirst_unitidentity ge_second_in_reduction_irreduciblefirst_unitidentity. ((exists ge_representation_real_code_reduction_irreduciblefirst_unitidentityfirst ge_representation_imaginary_code_reduction_irreduciblefirst_unitidentityfirst. (((gr_first_factor_reduction_irreducible) = ((ge_representation_real_code_reduction_irreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_reduction_irreduciblefirst_unitidentityfirst)) * S ((ge_representation_real_code_reduction_irreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_reduction_irreduciblefirst_unitidentityfirst)) + ((ge_representation_imaginary_code_reduction_irreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_reduction_irreduciblefirst_unitidentityfirst))) /\ ((exists ge_balance_positive_reduction_irreduciblefirst_unitidentityfirstreal ge_balance_negative_reduction_irreduciblefirst_unitidentityfirstreal. (((((ge_representation_real_code_reduction_irreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_reduction_irreduciblefirst_unitidentityfirstreal) /\ (ge_balance_negative_reduction_irreduciblefirst_unitidentityfirstreal) = 0) \/ exists ge_signed_half_reduction_irreduciblefirst_unitidentityfirstrealdecode. (((ge_representation_real_code_reduction_irreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_reduction_irreduciblefirst_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_reduction_irreduciblefirst_unitidentityfirstreal) = 0) /\ (ge_balance_negative_reduction_irreduciblefirst_unitidentityfirstreal) = S ge_signed_half_reduction_irreduciblefirst_unitidentityfirstrealdecode))) /\ ((ge_first_rp_reduction_irreduciblefirst_unitidentity) + ge_balance_negative_reduction_irreduciblefirst_unitidentityfirstreal = (ge_first_rn_reduction_irreduciblefirst_unitidentity) + ge_balance_positive_reduction_irreduciblefirst_unitidentityfirstreal))) /\ (exists ge_balance_positive_reduction_irreduciblefirst_unitidentityfirstimaginary ge_balance_negative_reduction_irreduciblefirst_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_reduction_irreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_reduction_irreduciblefirst_unitidentityfirstimaginary) /\ (ge_balance_negative_reduction_irreduciblefirst_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_reduction_irreduciblefirst_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_reduction_irreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_reduction_irreduciblefirst_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_reduction_irreduciblefirst_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_reduction_irreduciblefirst_unitidentityfirstimaginary) = S ge_signed_half_reduction_irreduciblefirst_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_reduction_irreduciblefirst_unitidentity) + ge_balance_negative_reduction_irreduciblefirst_unitidentityfirstimaginary = (ge_first_in_reduction_irreduciblefirst_unitidentity) + ge_balance_positive_reduction_irreduciblefirst_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_reduction_irreduciblefirst_unitidentitysecond ge_representation_imaginary_code_reduction_irreduciblefirst_unitidentitysecond. (((gr_inverse_reduction_irreduciblefirst_unit) = ((ge_representation_real_code_reduction_irreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_reduction_irreduciblefirst_unitidentitysecond)) * S ((ge_representation_real_code_reduction_irreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_reduction_irreduciblefirst_unitidentitysecond)) + ((ge_representation_imaginary_code_reduction_irreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_reduction_irreduciblefirst_unitidentitysecond))) /\ ((exists ge_balance_positive_reduction_irreduciblefirst_unitidentitysecondreal ge_balance_negative_reduction_irreduciblefirst_unitidentitysecondreal. (((((ge_representation_real_code_reduction_irreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_reduction_irreduciblefirst_unitidentitysecondreal) /\ (ge_balance_negative_reduction_irreduciblefirst_unitidentitysecondreal) = 0) \/ exists ge_signed_half_reduction_irreduciblefirst_unitidentitysecondrealdecode. (((ge_representation_real_code_reduction_irreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_reduction_irreduciblefirst_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_reduction_irreduciblefirst_unitidentitysecondreal) = 0) /\ (ge_balance_negative_reduction_irreduciblefirst_unitidentitysecondreal) = S ge_signed_half_reduction_irreduciblefirst_unitidentitysecondrealdecode))) /\ ((ge_second_rp_reduction_irreduciblefirst_unitidentity) + ge_balance_negative_reduction_irreduciblefirst_unitidentitysecondreal = (ge_second_rn_reduction_irreduciblefirst_unitidentity) + ge_balance_positive_reduction_irreduciblefirst_unitidentitysecondreal))) /\ (exists ge_balance_positive_reduction_irreduciblefirst_unitidentitysecondimaginary ge_balance_negative_reduction_irreduciblefirst_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_reduction_irreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_reduction_irreduciblefirst_unitidentitysecondimaginary) /\ (ge_balance_negative_reduction_irreduciblefirst_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_reduction_irreduciblefirst_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_reduction_irreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_reduction_irreduciblefirst_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_reduction_irreduciblefirst_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_reduction_irreduciblefirst_unitidentitysecondimaginary) = S ge_signed_half_reduction_irreduciblefirst_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_reduction_irreduciblefirst_unitidentity) + ge_balance_negative_reduction_irreduciblefirst_unitidentitysecondimaginary = (ge_second_in_reduction_irreduciblefirst_unitidentity) + ge_balance_positive_reduction_irreduciblefirst_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_reduction_irreduciblefirst_unitidentityoutput ge_representation_imaginary_code_reduction_irreduciblefirst_unitidentityoutput. (((6) = ((ge_representation_real_code_reduction_irreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_reduction_irreduciblefirst_unitidentityoutput)) * S ((ge_representation_real_code_reduction_irreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_reduction_irreduciblefirst_unitidentityoutput)) + ((ge_representation_imaginary_code_reduction_irreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_reduction_irreduciblefirst_unitidentityoutput))) /\ ((exists ge_balance_positive_reduction_irreduciblefirst_unitidentityoutputreal ge_balance_negative_reduction_irreduciblefirst_unitidentityoutputreal. (((((ge_representation_real_code_reduction_irreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_reduction_irreduciblefirst_unitidentityoutputreal) /\ (ge_balance_negative_reduction_irreduciblefirst_unitidentityoutputreal) = 0) \/ exists ge_signed_half_reduction_irreduciblefirst_unitidentityoutputrealdecode. (((ge_representation_real_code_reduction_irreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_reduction_irreduciblefirst_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_reduction_irreduciblefirst_unitidentityoutputreal) = 0) /\ (ge_balance_negative_reduction_irreduciblefirst_unitidentityoutputreal) = S ge_signed_half_reduction_irreduciblefirst_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_reduction_irreduciblefirst_unitidentity) * (ge_second_rp_reduction_irreduciblefirst_unitidentity))) + (((ge_first_rn_reduction_irreduciblefirst_unitidentity) * (ge_second_rn_reduction_irreduciblefirst_unitidentity))))) + (((((ge_first_ip_reduction_irreduciblefirst_unitidentity) * (ge_second_in_reduction_irreduciblefirst_unitidentity))) + (((ge_first_in_reduction_irreduciblefirst_unitidentity) * (ge_second_ip_reduction_irreduciblefirst_unitidentity))))))) + ge_balance_negative_reduction_irreduciblefirst_unitidentityoutputreal = (((((((ge_first_rp_reduction_irreduciblefirst_unitidentity) * (ge_second_rn_reduction_irreduciblefirst_unitidentity))) + (((ge_first_rn_reduction_irreduciblefirst_unitidentity) * (ge_second_rp_reduction_irreduciblefirst_unitidentity))))) + (((((ge_first_ip_reduction_irreduciblefirst_unitidentity) * (ge_second_ip_reduction_irreduciblefirst_unitidentity))) + (((ge_first_in_reduction_irreduciblefirst_unitidentity) * (ge_second_in_reduction_irreduciblefirst_unitidentity))))))) + ge_balance_positive_reduction_irreduciblefirst_unitidentityoutputreal))) /\ (exists ge_balance_positive_reduction_irreduciblefirst_unitidentityoutputimaginary ge_balance_negative_reduction_irreduciblefirst_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_reduction_irreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_reduction_irreduciblefirst_unitidentityoutputimaginary) /\ (ge_balance_negative_reduction_irreduciblefirst_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_reduction_irreduciblefirst_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_reduction_irreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_reduction_irreduciblefirst_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_reduction_irreduciblefirst_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_reduction_irreduciblefirst_unitidentityoutputimaginary) = S ge_signed_half_reduction_irreduciblefirst_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_reduction_irreduciblefirst_unitidentity) * (ge_second_ip_reduction_irreduciblefirst_unitidentity))) + (((ge_first_rn_reduction_irreduciblefirst_unitidentity) * (ge_second_in_reduction_irreduciblefirst_unitidentity))))) + (((((ge_first_ip_reduction_irreduciblefirst_unitidentity) * (ge_second_rp_reduction_irreduciblefirst_unitidentity))) + (((ge_first_in_reduction_irreduciblefirst_unitidentity) * (ge_second_rn_reduction_irreduciblefirst_unitidentity))))))) + ge_balance_negative_reduction_irreduciblefirst_unitidentityoutputimaginary = (((((((ge_first_rp_reduction_irreduciblefirst_unitidentity) * (ge_second_in_reduction_irreduciblefirst_unitidentity))) + (((ge_first_rn_reduction_irreduciblefirst_unitidentity) * (ge_second_ip_reduction_irreduciblefirst_unitidentity))))) + (((((ge_first_ip_reduction_irreduciblefirst_unitidentity) * (ge_second_rn_reduction_irreduciblefirst_unitidentity))) + (((ge_first_in_reduction_irreduciblefirst_unitidentity) * (ge_second_rp_reduction_irreduciblefirst_unitidentity))))))) + ge_balance_positive_reduction_irreduciblefirst_unitidentityoutputimaginary)))))))))) \/ (exists gr_inverse_reduction_irreduciblesecond_unit. (exists ge_first_rp_reduction_irreduciblesecond_unitidentity ge_first_rn_reduction_irreduciblesecond_unitidentity ge_first_ip_reduction_irreduciblesecond_unitidentity ge_first_in_reduction_irreduciblesecond_unitidentity ge_second_rp_reduction_irreduciblesecond_unitidentity ge_second_rn_reduction_irreduciblesecond_unitidentity ge_second_ip_reduction_irreduciblesecond_unitidentity ge_second_in_reduction_irreduciblesecond_unitidentity. ((exists ge_representation_real_code_reduction_irreduciblesecond_unitidentityfirst ge_representation_imaginary_code_reduction_irreduciblesecond_unitidentityfirst. (((gr_second_factor_reduction_irreducible) = ((ge_representation_real_code_reduction_irreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_reduction_irreduciblesecond_unitidentityfirst)) * S ((ge_representation_real_code_reduction_irreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_reduction_irreduciblesecond_unitidentityfirst)) + ((ge_representation_imaginary_code_reduction_irreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_reduction_irreduciblesecond_unitidentityfirst))) /\ ((exists ge_balance_positive_reduction_irreduciblesecond_unitidentityfirstreal ge_balance_negative_reduction_irreduciblesecond_unitidentityfirstreal. (((((ge_representation_real_code_reduction_irreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_reduction_irreduciblesecond_unitidentityfirstreal) /\ (ge_balance_negative_reduction_irreduciblesecond_unitidentityfirstreal) = 0) \/ exists ge_signed_half_reduction_irreduciblesecond_unitidentityfirstrealdecode. (((ge_representation_real_code_reduction_irreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_reduction_irreduciblesecond_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_reduction_irreduciblesecond_unitidentityfirstreal) = 0) /\ (ge_balance_negative_reduction_irreduciblesecond_unitidentityfirstreal) = S ge_signed_half_reduction_irreduciblesecond_unitidentityfirstrealdecode))) /\ ((ge_first_rp_reduction_irreduciblesecond_unitidentity) + ge_balance_negative_reduction_irreduciblesecond_unitidentityfirstreal = (ge_first_rn_reduction_irreduciblesecond_unitidentity) + ge_balance_positive_reduction_irreduciblesecond_unitidentityfirstreal))) /\ (exists ge_balance_positive_reduction_irreduciblesecond_unitidentityfirstimaginary ge_balance_negative_reduction_irreduciblesecond_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_reduction_irreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_reduction_irreduciblesecond_unitidentityfirstimaginary) /\ (ge_balance_negative_reduction_irreduciblesecond_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_reduction_irreduciblesecond_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_reduction_irreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_reduction_irreduciblesecond_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_reduction_irreduciblesecond_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_reduction_irreduciblesecond_unitidentityfirstimaginary) = S ge_signed_half_reduction_irreduciblesecond_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_reduction_irreduciblesecond_unitidentity) + ge_balance_negative_reduction_irreduciblesecond_unitidentityfirstimaginary = (ge_first_in_reduction_irreduciblesecond_unitidentity) + ge_balance_positive_reduction_irreduciblesecond_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_reduction_irreduciblesecond_unitidentitysecond ge_representation_imaginary_code_reduction_irreduciblesecond_unitidentitysecond. (((gr_inverse_reduction_irreduciblesecond_unit) = ((ge_representation_real_code_reduction_irreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_reduction_irreduciblesecond_unitidentitysecond)) * S ((ge_representation_real_code_reduction_irreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_reduction_irreduciblesecond_unitidentitysecond)) + ((ge_representation_imaginary_code_reduction_irreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_reduction_irreduciblesecond_unitidentitysecond))) /\ ((exists ge_balance_positive_reduction_irreduciblesecond_unitidentitysecondreal ge_balance_negative_reduction_irreduciblesecond_unitidentitysecondreal. (((((ge_representation_real_code_reduction_irreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_reduction_irreduciblesecond_unitidentitysecondreal) /\ (ge_balance_negative_reduction_irreduciblesecond_unitidentitysecondreal) = 0) \/ exists ge_signed_half_reduction_irreduciblesecond_unitidentitysecondrealdecode. (((ge_representation_real_code_reduction_irreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_reduction_irreduciblesecond_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_reduction_irreduciblesecond_unitidentitysecondreal) = 0) /\ (ge_balance_negative_reduction_irreduciblesecond_unitidentitysecondreal) = S ge_signed_half_reduction_irreduciblesecond_unitidentitysecondrealdecode))) /\ ((ge_second_rp_reduction_irreduciblesecond_unitidentity) + ge_balance_negative_reduction_irreduciblesecond_unitidentitysecondreal = (ge_second_rn_reduction_irreduciblesecond_unitidentity) + ge_balance_positive_reduction_irreduciblesecond_unitidentitysecondreal))) /\ (exists ge_balance_positive_reduction_irreduciblesecond_unitidentitysecondimaginary ge_balance_negative_reduction_irreduciblesecond_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_reduction_irreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_reduction_irreduciblesecond_unitidentitysecondimaginary) /\ (ge_balance_negative_reduction_irreduciblesecond_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_reduction_irreduciblesecond_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_reduction_irreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_reduction_irreduciblesecond_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_reduction_irreduciblesecond_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_reduction_irreduciblesecond_unitidentitysecondimaginary) = S ge_signed_half_reduction_irreduciblesecond_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_reduction_irreduciblesecond_unitidentity) + ge_balance_negative_reduction_irreduciblesecond_unitidentitysecondimaginary = (ge_second_in_reduction_irreduciblesecond_unitidentity) + ge_balance_positive_reduction_irreduciblesecond_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_reduction_irreduciblesecond_unitidentityoutput ge_representation_imaginary_code_reduction_irreduciblesecond_unitidentityoutput. (((6) = ((ge_representation_real_code_reduction_irreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_reduction_irreduciblesecond_unitidentityoutput)) * S ((ge_representation_real_code_reduction_irreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_reduction_irreduciblesecond_unitidentityoutput)) + ((ge_representation_imaginary_code_reduction_irreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_reduction_irreduciblesecond_unitidentityoutput))) /\ ((exists ge_balance_positive_reduction_irreduciblesecond_unitidentityoutputreal ge_balance_negative_reduction_irreduciblesecond_unitidentityoutputreal. (((((ge_representation_real_code_reduction_irreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_reduction_irreduciblesecond_unitidentityoutputreal) /\ (ge_balance_negative_reduction_irreduciblesecond_unitidentityoutputreal) = 0) \/ exists ge_signed_half_reduction_irreduciblesecond_unitidentityoutputrealdecode. (((ge_representation_real_code_reduction_irreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_reduction_irreduciblesecond_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_reduction_irreduciblesecond_unitidentityoutputreal) = 0) /\ (ge_balance_negative_reduction_irreduciblesecond_unitidentityoutputreal) = S ge_signed_half_reduction_irreduciblesecond_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_reduction_irreduciblesecond_unitidentity) * (ge_second_rp_reduction_irreduciblesecond_unitidentity))) + (((ge_first_rn_reduction_irreduciblesecond_unitidentity) * (ge_second_rn_reduction_irreduciblesecond_unitidentity))))) + (((((ge_first_ip_reduction_irreduciblesecond_unitidentity) * (ge_second_in_reduction_irreduciblesecond_unitidentity))) + (((ge_first_in_reduction_irreduciblesecond_unitidentity) * (ge_second_ip_reduction_irreduciblesecond_unitidentity))))))) + ge_balance_negative_reduction_irreduciblesecond_unitidentityoutputreal = (((((((ge_first_rp_reduction_irreduciblesecond_unitidentity) * (ge_second_rn_reduction_irreduciblesecond_unitidentity))) + (((ge_first_rn_reduction_irreduciblesecond_unitidentity) * (ge_second_rp_reduction_irreduciblesecond_unitidentity))))) + (((((ge_first_ip_reduction_irreduciblesecond_unitidentity) * (ge_second_ip_reduction_irreduciblesecond_unitidentity))) + (((ge_first_in_reduction_irreduciblesecond_unitidentity) * (ge_second_in_reduction_irreduciblesecond_unitidentity))))))) + ge_balance_positive_reduction_irreduciblesecond_unitidentityoutputreal))) /\ (exists ge_balance_positive_reduction_irreduciblesecond_unitidentityoutputimaginary ge_balance_negative_reduction_irreduciblesecond_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_reduction_irreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_reduction_irreduciblesecond_unitidentityoutputimaginary) /\ (ge_balance_negative_reduction_irreduciblesecond_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_reduction_irreduciblesecond_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_reduction_irreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_reduction_irreduciblesecond_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_reduction_irreduciblesecond_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_reduction_irreduciblesecond_unitidentityoutputimaginary) = S ge_signed_half_reduction_irreduciblesecond_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_reduction_irreduciblesecond_unitidentity) * (ge_second_ip_reduction_irreduciblesecond_unitidentity))) + (((ge_first_rn_reduction_irreduciblesecond_unitidentity) * (ge_second_in_reduction_irreduciblesecond_unitidentity))))) + (((((ge_first_ip_reduction_irreduciblesecond_unitidentity) * (ge_second_rp_reduction_irreduciblesecond_unitidentity))) + (((ge_first_in_reduction_irreduciblesecond_unitidentity) * (ge_second_rn_reduction_irreduciblesecond_unitidentity))))))) + ge_balance_negative_reduction_irreduciblesecond_unitidentityoutputimaginary = (((((((ge_first_rp_reduction_irreduciblesecond_unitidentity) * (ge_second_in_reduction_irreduciblesecond_unitidentity))) + (((ge_first_rn_reduction_irreduciblesecond_unitidentity) * (ge_second_ip_reduction_irreduciblesecond_unitidentity))))) + (((((ge_first_ip_reduction_irreduciblesecond_unitidentity) * (ge_second_rn_reduction_irreduciblesecond_unitidentity))) + (((ge_first_in_reduction_irreduciblesecond_unitidentity) * (ge_second_rp_reduction_irreduciblesecond_unitidentity))))))) + ge_balance_positive_reduction_irreduciblesecond_unitidentityoutputimaginary))))))))))))))) /\ ((exists ge_first_rp_reduction_product ge_first_rn_reduction_product ge_first_ip_reduction_product ge_first_in_reduction_product ge_second_rp_reduction_product ge_second_rn_reduction_product ge_second_ip_reduction_product ge_second_in_reduction_product. ((exists ge_representation_real_code_reduction_productfirst ge_representation_imaginary_code_reduction_productfirst. (((p) = ((ge_representation_real_code_reduction_productfirst) + (ge_representation_imaginary_code_reduction_productfirst)) * S ((ge_representation_real_code_reduction_productfirst) + (ge_representation_imaginary_code_reduction_productfirst)) + ((ge_representation_imaginary_code_reduction_productfirst) + (ge_representation_imaginary_code_reduction_productfirst))) /\ ((exists ge_balance_positive_reduction_productfirstreal ge_balance_negative_reduction_productfirstreal. (((((ge_representation_real_code_reduction_productfirst) = 2 * (ge_balance_positive_reduction_productfirstreal) /\ (ge_balance_negative_reduction_productfirstreal) = 0) \/ exists ge_signed_half_reduction_productfirstrealdecode. (((ge_representation_real_code_reduction_productfirst) = 2 * ge_signed_half_reduction_productfirstrealdecode + 1 /\ (ge_balance_positive_reduction_productfirstreal) = 0) /\ (ge_balance_negative_reduction_productfirstreal) = S ge_signed_half_reduction_productfirstrealdecode))) /\ ((ge_first_rp_reduction_product) + ge_balance_negative_reduction_productfirstreal = (ge_first_rn_reduction_product) + ge_balance_positive_reduction_productfirstreal))) /\ (exists ge_balance_positive_reduction_productfirstimaginary ge_balance_negative_reduction_productfirstimaginary. (((((ge_representation_imaginary_code_reduction_productfirst) = 2 * (ge_balance_positive_reduction_productfirstimaginary) /\ (ge_balance_negative_reduction_productfirstimaginary) = 0) \/ exists ge_signed_half_reduction_productfirstimaginarydecode. (((ge_representation_imaginary_code_reduction_productfirst) = 2 * ge_signed_half_reduction_productfirstimaginarydecode + 1 /\ (ge_balance_positive_reduction_productfirstimaginary) = 0) /\ (ge_balance_negative_reduction_productfirstimaginary) = S ge_signed_half_reduction_productfirstimaginarydecode))) /\ ((ge_first_ip_reduction_product) + ge_balance_negative_reduction_productfirstimaginary = (ge_first_in_reduction_product) + ge_balance_positive_reduction_productfirstimaginary)))))) /\ ((exists ge_representation_real_code_reduction_productsecond ge_representation_imaginary_code_reduction_productsecond. (((q) = ((ge_representation_real_code_reduction_productsecond) + (ge_representation_imaginary_code_reduction_productsecond)) * S ((ge_representation_real_code_reduction_productsecond) + (ge_representation_imaginary_code_reduction_productsecond)) + ((ge_representation_imaginary_code_reduction_productsecond) + (ge_representation_imaginary_code_reduction_productsecond))) /\ ((exists ge_balance_positive_reduction_productsecondreal ge_balance_negative_reduction_productsecondreal. (((((ge_representation_real_code_reduction_productsecond) = 2 * (ge_balance_positive_reduction_productsecondreal) /\ (ge_balance_negative_reduction_productsecondreal) = 0) \/ exists ge_signed_half_reduction_productsecondrealdecode. (((ge_representation_real_code_reduction_productsecond) = 2 * ge_signed_half_reduction_productsecondrealdecode + 1 /\ (ge_balance_positive_reduction_productsecondreal) = 0) /\ (ge_balance_negative_reduction_productsecondreal) = S ge_signed_half_reduction_productsecondrealdecode))) /\ ((ge_second_rp_reduction_product) + ge_balance_negative_reduction_productsecondreal = (ge_second_rn_reduction_product) + ge_balance_positive_reduction_productsecondreal))) /\ (exists ge_balance_positive_reduction_productsecondimaginary ge_balance_negative_reduction_productsecondimaginary. (((((ge_representation_imaginary_code_reduction_productsecond) = 2 * (ge_balance_positive_reduction_productsecondimaginary) /\ (ge_balance_negative_reduction_productsecondimaginary) = 0) \/ exists ge_signed_half_reduction_productsecondimaginarydecode. (((ge_representation_imaginary_code_reduction_productsecond) = 2 * ge_signed_half_reduction_productsecondimaginarydecode + 1 /\ (ge_balance_positive_reduction_productsecondimaginary) = 0) /\ (ge_balance_negative_reduction_productsecondimaginary) = S ge_signed_half_reduction_productsecondimaginarydecode))) /\ ((ge_second_ip_reduction_product) + ge_balance_negative_reduction_productsecondimaginary = (ge_second_in_reduction_product) + ge_balance_positive_reduction_productsecondimaginary)))))) /\ (exists ge_representation_real_code_reduction_productoutput ge_representation_imaginary_code_reduction_productoutput. (((z) = ((ge_representation_real_code_reduction_productoutput) + (ge_representation_imaginary_code_reduction_productoutput)) * S ((ge_representation_real_code_reduction_productoutput) + (ge_representation_imaginary_code_reduction_productoutput)) + ((ge_representation_imaginary_code_reduction_productoutput) + (ge_representation_imaginary_code_reduction_productoutput))) /\ ((exists ge_balance_positive_reduction_productoutputreal ge_balance_negative_reduction_productoutputreal. (((((ge_representation_real_code_reduction_productoutput) = 2 * (ge_balance_positive_reduction_productoutputreal) /\ (ge_balance_negative_reduction_productoutputreal) = 0) \/ exists ge_signed_half_reduction_productoutputrealdecode. (((ge_representation_real_code_reduction_productoutput) = 2 * ge_signed_half_reduction_productoutputrealdecode + 1 /\ (ge_balance_positive_reduction_productoutputreal) = 0) /\ (ge_balance_negative_reduction_productoutputreal) = S ge_signed_half_reduction_productoutputrealdecode))) /\ ((((((((ge_first_rp_reduction_product) * (ge_second_rp_reduction_product))) + (((ge_first_rn_reduction_product) * (ge_second_rn_reduction_product))))) + (((((ge_first_ip_reduction_product) * (ge_second_in_reduction_product))) + (((ge_first_in_reduction_product) * (ge_second_ip_reduction_product))))))) + ge_balance_negative_reduction_productoutputreal = (((((((ge_first_rp_reduction_product) * (ge_second_rn_reduction_product))) + (((ge_first_rn_reduction_product) * (ge_second_rp_reduction_product))))) + (((((ge_first_ip_reduction_product) * (ge_second_ip_reduction_product))) + (((ge_first_in_reduction_product) * (ge_second_in_reduction_product))))))) + ge_balance_positive_reduction_productoutputreal))) /\ (exists ge_balance_positive_reduction_productoutputimaginary ge_balance_negative_reduction_productoutputimaginary. (((((ge_representation_imaginary_code_reduction_productoutput) = 2 * (ge_balance_positive_reduction_productoutputimaginary) /\ (ge_balance_negative_reduction_productoutputimaginary) = 0) \/ exists ge_signed_half_reduction_productoutputimaginarydecode. (((ge_representation_imaginary_code_reduction_productoutput) = 2 * ge_signed_half_reduction_productoutputimaginarydecode + 1 /\ (ge_balance_positive_reduction_productoutputimaginary) = 0) /\ (ge_balance_negative_reduction_productoutputimaginary) = S ge_signed_half_reduction_productoutputimaginarydecode))) /\ ((((((((ge_first_rp_reduction_product) * (ge_second_ip_reduction_product))) + (((ge_first_rn_reduction_product) * (ge_second_in_reduction_product))))) + (((((ge_first_ip_reduction_product) * (ge_second_rp_reduction_product))) + (((ge_first_in_reduction_product) * (ge_second_rn_reduction_product))))))) + ge_balance_negative_reduction_productoutputimaginary = (((((((ge_first_rp_reduction_product) * (ge_second_in_reduction_product))) + (((ge_first_rn_reduction_product) * (ge_second_ip_reduction_product))))) + (((((ge_first_ip_reduction_product) * (ge_second_rn_reduction_product))) + (((ge_first_in_reduction_product) * (ge_second_rp_reduction_product))))))) + ge_balance_positive_reduction_productoutputimaginary))))))))) /\ ((exists ge_norm_rp_reduction_quotient_norm ge_norm_rn_reduction_quotient_norm ge_norm_ip_reduction_quotient_norm ge_norm_in_reduction_quotient_norm. ((exists ge_representation_real_code_reduction_quotient_normrepresentation ge_representation_imaginary_code_reduction_quotient_normrepresentation. (((q) = ((ge_representation_real_code_reduction_quotient_normrepresentation) + (ge_representation_imaginary_code_reduction_quotient_normrepresentation)) * S ((ge_representation_real_code_reduction_quotient_normrepresentation) + (ge_representation_imaginary_code_reduction_quotient_normrepresentation)) + ((ge_representation_imaginary_code_reduction_quotient_normrepresentation) + (ge_representation_imaginary_code_reduction_quotient_normrepresentation))) /\ ((exists ge_balance_positive_reduction_quotient_normrepresentationreal ge_balance_negative_reduction_quotient_normrepresentationreal. (((((ge_representation_real_code_reduction_quotient_normrepresentation) = 2 * (ge_balance_positive_reduction_quotient_normrepresentationreal) /\ (ge_balance_negative_reduction_quotient_normrepresentationreal) = 0) \/ exists ge_signed_half_reduction_quotient_normrepresentationrealdecode. (((ge_representation_real_code_reduction_quotient_normrepresentation) = 2 * ge_signed_half_reduction_quotient_normrepresentationrealdecode + 1 /\ (ge_balance_positive_reduction_quotient_normrepresentationreal) = 0) /\ (ge_balance_negative_reduction_quotient_normrepresentationreal) = S ge_signed_half_reduction_quotient_normrepresentationrealdecode))) /\ ((ge_norm_rp_reduction_quotient_norm) + ge_balance_negative_reduction_quotient_normrepresentationreal = (ge_norm_rn_reduction_quotient_norm) + ge_balance_positive_reduction_quotient_normrepresentationreal))) /\ (exists ge_balance_positive_reduction_quotient_normrepresentationimaginary ge_balance_negative_reduction_quotient_normrepresentationimaginary. (((((ge_representation_imaginary_code_reduction_quotient_normrepresentation) = 2 * (ge_balance_positive_reduction_quotient_normrepresentationimaginary) /\ (ge_balance_negative_reduction_quotient_normrepresentationimaginary) = 0) \/ exists ge_signed_half_reduction_quotient_normrepresentationimaginarydecode. (((ge_representation_imaginary_code_reduction_quotient_normrepresentation) = 2 * ge_signed_half_reduction_quotient_normrepresentationimaginarydecode + 1 /\ (ge_balance_positive_reduction_quotient_normrepresentationimaginary) = 0) /\ (ge_balance_negative_reduction_quotient_normrepresentationimaginary) = S ge_signed_half_reduction_quotient_normrepresentationimaginarydecode))) /\ ((ge_norm_ip_reduction_quotient_norm) + ge_balance_negative_reduction_quotient_normrepresentationimaginary = (ge_norm_in_reduction_quotient_norm) + ge_balance_positive_reduction_quotient_normrepresentationimaginary)))))) /\ (exists ge_real_square_reduction_quotient_normsquare ge_imaginary_square_reduction_quotient_normsquare. ((((((ge_norm_rp_reduction_quotient_norm) * (ge_norm_rp_reduction_quotient_norm))) + (((ge_norm_rn_reduction_quotient_norm) * (ge_norm_rn_reduction_quotient_norm)))) = ((ge_real_square_reduction_quotient_normsquare) + (((((ge_norm_rp_reduction_quotient_norm) * (ge_norm_rn_reduction_quotient_norm))) + (((ge_norm_rn_reduction_quotient_norm) * (ge_norm_rp_reduction_quotient_norm))))))) /\ ((((((ge_norm_ip_reduction_quotient_norm) * (ge_norm_ip_reduction_quotient_norm))) + (((ge_norm_in_reduction_quotient_norm) * (ge_norm_in_reduction_quotient_norm)))) = ((ge_imaginary_square_reduction_quotient_normsquare) + (((((ge_norm_ip_reduction_quotient_norm) * (ge_norm_in_reduction_quotient_norm))) + (((ge_norm_in_reduction_quotient_norm) * (ge_norm_ip_reduction_quotient_norm))))))) /\ ((Q) = ge_real_square_reduction_quotient_normsquare + ge_imaginary_square_reduction_quotient_normsquare)))))) /\ ((exists ge_gap_reduction_quotient_strict. ge_gap_reduction_quotient_strict + S (Q) = (N)) /\ (~(q=0))))))

Complete tactic proof in conservative notation

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

52 script commands · 17 reading checkpoints · 3 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 (3)
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 hpL6–14

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

  1. L6
    have hp : ∃ p. GIrreducible(p) ∧ GDvd(p,z)Definitions: GIrreducible(p)GDvd(p,z)Original native command in the exact edition
  2. L7
    specialize gaussian_irreducible_divisor_exists (z)
  3. L8
    apply gaussian_irreducible_divisor_exists
  4. L9
    specialize gaussian_norm_input_valid (z)
  5. L10
    specialize gaussian_norm_input_valid (N)
  6. L11
    apply gaussian_norm_input_valid
  7. L12
    exact hn
  8. L13
    exact hz
  9. L14
    exact hu
03Separate the logical casesL15–19

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

  1. L15
    cases hp
  2. L16
    cases hp_witness
  3. L17
    cases hp_witness_left
  4. L18
    cases hp_witness_left_right
  5. L19
    cases hp_witness_left_right_right
04Establish hPL20–23

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

  1. L20
    have hP : ∃ P. GNorm(x,P)Definitions: GNorm(x,P)Original native command in the exact edition
  2. L21
    specialize gaussian_norm_exists (x)
  3. L22
    apply gaussian_norm_exists
  4. L23
    exact hp_witness_left_left
05Separate the logical casesL24–24

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

  1. L24
    cases hP
06Establish hqL25–34

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian nonunit divisor strict quotient.

  1. L25
    have hq : ∃ q. ∃ Q. GMul(x,q,z) ∧ (GNorm(q,Q) ∧ (Lt(Q,N) ∧ ¬q = 0))Definitions: GMul(x,q,z)GNorm(q,Q)Lt(Q,N)Original native command in the exact edition
  2. L26
    specialize gaussian_nonunit_divisor_strict_quotient (x)
  3. L27
    specialize gaussian_nonunit_divisor_strict_quotient (z)
  4. L28
    specialize gaussian_nonunit_divisor_strict_quotient (x1)
  5. L29
    specialize gaussian_nonunit_divisor_strict_quotient (N)
  6. L30
    apply gaussian_nonunit_divisor_strict_quotient
  7. L31
    exact hp_witness_right
  8. L32
    exact hP_witness
  9. L33
    exact hn
  10. L34
    exact hz
07Use earlier factsL35–35

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

  1. L35
    exact hp_witness_left_right_right_left
08Separate the logical casesL36–40

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

  1. L36
    cases hq
  2. L37
    cases hq_witness
  3. L38
    cases hq_witness_witness
  4. L39
    cases hq_witness_witness_right
  5. L40
    cases hq_witness_witness_right_right
09Construct an explicit witnessL41–43

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

  1. L41
    exists (x)
  2. L42
    exists (x2)
  3. L43
    exists (x3)
10Separate the logical casesL44–44

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

  1. L44
    split
11Use earlier factsL45–45

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

  1. L45
    exact hp_witness_left
12Separate the logical casesL46–46

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

  1. L46
    split
13Use earlier factsL47–47

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

  1. L47
    exact hq_witness_witness_left
14Separate the logical casesL48–48

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

  1. L48
    split
15Use earlier factsL49–49

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

  1. L49
    exact hq_witness_witness_right_left
16Separate the logical casesL50–50

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

  1. L50
    split
17Use earlier factsL51–52

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

  1. L51
    exact hq_witness_witness_right_right_left
  2. L52
    exact hq_witness_witness_right_right_right

Library-wide reading audit

Original defined command ledger · 52 lines
  1. 0001intro z
  2. 0002intro N
  3. 0003intro hn
  4. 0004intro hz
  5. 0005intro hu
  6. 0006have hp : ∃ p. GIrreducible(p)GDvd(p,z)
  7. 0007specialize gaussian_irreducible_divisor_exists (z)
  8. 0008apply gaussian_irreducible_divisor_exists
  9. 0009specialize gaussian_norm_input_valid (z)
  10. 0010specialize gaussian_norm_input_valid (N)
  11. 0011apply gaussian_norm_input_valid
  12. 0012exact hn
  13. 0013exact hz
  14. 0014exact hu
  15. 0015cases hp
  16. 0016cases hp_witness
  17. 0017cases hp_witness_left
  18. 0018cases hp_witness_left_right
  19. 0019cases hp_witness_left_right_right
  20. 0020have hP : ∃ P. GNorm(x,P)
  21. 0021specialize gaussian_norm_exists (x)
  22. 0022apply gaussian_norm_exists
  23. 0023exact hp_witness_left_left
  24. 0024cases hP
  25. 0025have hq : ∃ q. ∃ Q. GMul(x,q,z) ∧ (GNorm(q,Q) ∧ (Lt(Q,N) ∧ ¬q = 0))
  26. 0026specialize gaussian_nonunit_divisor_strict_quotient (x)
  27. 0027specialize gaussian_nonunit_divisor_strict_quotient (z)
  28. 0028specialize gaussian_nonunit_divisor_strict_quotient (x1)
  29. 0029specialize gaussian_nonunit_divisor_strict_quotient (N)
  30. 0030apply gaussian_nonunit_divisor_strict_quotient
  31. 0031exact hp_witness_right
  32. 0032exact hP_witness
  33. 0033exact hn
  34. 0034exact hz
  35. 0035exact hp_witness_left_right_right_left
  36. 0036cases hq
  37. 0037cases hq_witness
  38. 0038cases hq_witness_witness
  39. 0039cases hq_witness_witness_right
  40. 0040cases hq_witness_witness_right_right
  41. 0041exists (x)
  42. 0042exists (x2)
  43. 0043exists (x3)
  44. 0044split
  45. 0045exact hp_witness_left
  46. 0046split
  47. 0047exact hq_witness_witness_left
  48. 0048split
  49. 0049exact hq_witness_witness_right_left
  50. 0050split
  51. 0051exact hq_witness_witness_right_right_left
  52. 0052exact hq_witness_witness_right_right_right