GF0083

gaussian_irreducible_factor_reduction

Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable

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

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.

Exact expanded first-order arithmetic 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))))))

Constructive proof overview

Generated structural guide

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

The unchanged tactic script uses 4 declared prerequisites and contains 52 exact native proof lines.

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

Proof neighborhood

Direct dependencies

Direct dependents

Formal native tactic body

Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.

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.

Named ingredients (3)

Long local formulas use this family’s existing definitions. Each new abbreviation was expanded back to the identical native formula, including its free-variable context. The original edition is preserved below.

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: GDvdGIrreducible
  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
  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: GNormGMulLt
  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 exact command ledger · 52 lines
  1. 0001intro z
  2. 0002intro N
  3. 0003intro hn
  4. 0004intro hz
  5. 0005intro hu
  6. 0006have hp : exists p. (((((exists ge_real_positive_reduction_divisorirreduciblecarrier ge_real_negative_reduction_divisorirreduciblecarrier ge_imaginary_positive_reduction_divisorirreduciblecarrier ge_imaginary_negative_reduction_divisorirreduciblecarrier. (exists ge_real_code_reduction_divisorirreduciblecarrierdecode ge_imaginary_code_reduction_divisorirreduciblecarrierdecode. (((p) = ((ge_real_code_reduction_divisorirreduciblecarrierdecode) + (ge_imaginary_code_reduction_divisorirreduciblecarrierdecode)) * S ((ge_real_code_reduction_divisorirreduciblecarrierdecode) + (ge_imaginary_code_reduction_divisorirreduciblecarrierdecode)) + ((ge_imaginary_code_reduction_divisorirreduciblecarrierdecode) + (ge_imaginary_code_reduction_divisorirreduciblecarrierdecode))) /\ (((((ge_real_code_reduction_divisorirreduciblecarrierdecode) = 2 * (ge_real_positive_reduction_divisorirreduciblecarrier) /\ (ge_real_negative_reduction_divisorirreduciblecarrier) = 0) \/ exists ge_signed_half_ge_reduction_divisorirreduciblecarrierdecode_real. (((ge_real_code_reduction_divisorirreduciblecarrierdecode) = 2 * ge_signed_half_ge_reduction_divisorirreduciblecarrierdecode_real + 1 /\ (ge_real_positive_reduction_divisorirreduciblecarrier) = 0) /\ (ge_real_negative_reduction_divisorirreduciblecarrier) = S ge_signed_half_ge_reduction_divisorirreduciblecarrierdecode_real))) /\ ((((ge_imaginary_code_reduction_divisorirreduciblecarrierdecode) = 2 * (ge_imaginary_positive_reduction_divisorirreduciblecarrier) /\ (ge_imaginary_negative_reduction_divisorirreduciblecarrier) = 0) \/ exists ge_signed_half_ge_reduction_divisorirreduciblecarrierdecode_imaginary. (((ge_imaginary_code_reduction_divisorirreduciblecarrierdecode) = 2 * ge_signed_half_ge_reduction_divisorirreduciblecarrierdecode_imaginary + 1 /\ (ge_imaginary_positive_reduction_divisorirreduciblecarrier) = 0) /\ (ge_imaginary_negative_reduction_divisorirreduciblecarrier) = S ge_signed_half_ge_reduction_divisorirreduciblecarrierdecode_imaginary))))))) /\ ((~((p)=0)) /\ ((~(exists gr_inverse_reduction_divisorirreduciblenonunit. (exists ge_first_rp_reduction_divisorirreduciblenonunitidentity ge_first_rn_reduction_divisorirreduciblenonunitidentity ge_first_ip_reduction_divisorirreduciblenonunitidentity ge_first_in_reduction_divisorirreduciblenonunitidentity ge_second_rp_reduction_divisorirreduciblenonunitidentity ge_second_rn_reduction_divisorirreduciblenonunitidentity ge_second_ip_reduction_divisorirreduciblenonunitidentity ge_second_in_reduction_divisorirreduciblenonunitidentity. ((exists ge_representation_real_code_reduction_divisorirreduciblenonunitidentityfirst ge_representation_imaginary_code_reduction_divisorirreduciblenonunitidentityfirst. (((p) = ((ge_representation_real_code_reduction_divisorirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_reduction_divisorirreduciblenonunitidentityfirst)) * S ((ge_representation_real_code_reduction_divisorirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_reduction_divisorirreduciblenonunitidentityfirst)) + ((ge_representation_imaginary_code_reduction_divisorirreduciblenonunitidentityfirst) + (ge_representation_imaginary_code_reduction_divisorirreduciblenonunitidentityfirst))) /\ ((exists ge_balance_positive_reduction_divisorirreduciblenonunitidentityfirstreal ge_balance_negative_reduction_divisorirreduciblenonunitidentityfirstreal. (((((ge_representation_real_code_reduction_divisorirreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_reduction_divisorirreduciblenonunitidentityfirstreal) /\ (ge_balance_negative_reduction_divisorirreduciblenonunitidentityfirstreal) = 0) \/ exists ge_signed_half_reduction_divisorirreduciblenonunitidentityfirstrealdecode. (((ge_representation_real_code_reduction_divisorirreduciblenonunitidentityfirst) = 2 * ge_signed_half_reduction_divisorirreduciblenonunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_reduction_divisorirreduciblenonunitidentityfirstreal) = 0) /\ (ge_balance_negative_reduction_divisorirreduciblenonunitidentityfirstreal) = S ge_signed_half_reduction_divisorirreduciblenonunitidentityfirstrealdecode))) /\ ((ge_first_rp_reduction_divisorirreduciblenonunitidentity) + ge_balance_negative_reduction_divisorirreduciblenonunitidentityfirstreal = (ge_first_rn_reduction_divisorirreduciblenonunitidentity) + ge_balance_positive_reduction_divisorirreduciblenonunitidentityfirstreal))) /\ (exists ge_balance_positive_reduction_divisorirreduciblenonunitidentityfirstimaginary ge_balance_negative_reduction_divisorirreduciblenonunitidentityfirstimaginary. (((((ge_representation_imaginary_code_reduction_divisorirreduciblenonunitidentityfirst) = 2 * (ge_balance_positive_reduction_divisorirreduciblenonunitidentityfirstimaginary) /\ (ge_balance_negative_reduction_divisorirreduciblenonunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_reduction_divisorirreduciblenonunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_reduction_divisorirreduciblenonunitidentityfirst) = 2 * ge_signed_half_reduction_divisorirreduciblenonunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_reduction_divisorirreduciblenonunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_reduction_divisorirreduciblenonunitidentityfirstimaginary) = S ge_signed_half_reduction_divisorirreduciblenonunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_reduction_divisorirreduciblenonunitidentity) + ge_balance_negative_reduction_divisorirreduciblenonunitidentityfirstimaginary = (ge_first_in_reduction_divisorirreduciblenonunitidentity) + ge_balance_positive_reduction_divisorirreduciblenonunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_reduction_divisorirreduciblenonunitidentitysecond ge_representation_imaginary_code_reduction_divisorirreduciblenonunitidentitysecond. (((gr_inverse_reduction_divisorirreduciblenonunit) = ((ge_representation_real_code_reduction_divisorirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_reduction_divisorirreduciblenonunitidentitysecond)) * S ((ge_representation_real_code_reduction_divisorirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_reduction_divisorirreduciblenonunitidentitysecond)) + ((ge_representation_imaginary_code_reduction_divisorirreduciblenonunitidentitysecond) + (ge_representation_imaginary_code_reduction_divisorirreduciblenonunitidentitysecond))) /\ ((exists ge_balance_positive_reduction_divisorirreduciblenonunitidentitysecondreal ge_balance_negative_reduction_divisorirreduciblenonunitidentitysecondreal. (((((ge_representation_real_code_reduction_divisorirreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_reduction_divisorirreduciblenonunitidentitysecondreal) /\ (ge_balance_negative_reduction_divisorirreduciblenonunitidentitysecondreal) = 0) \/ exists ge_signed_half_reduction_divisorirreduciblenonunitidentitysecondrealdecode. (((ge_representation_real_code_reduction_divisorirreduciblenonunitidentitysecond) = 2 * ge_signed_half_reduction_divisorirreduciblenonunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_reduction_divisorirreduciblenonunitidentitysecondreal) = 0) /\ (ge_balance_negative_reduction_divisorirreduciblenonunitidentitysecondreal) = S ge_signed_half_reduction_divisorirreduciblenonunitidentitysecondrealdecode))) /\ ((ge_second_rp_reduction_divisorirreduciblenonunitidentity) + ge_balance_negative_reduction_divisorirreduciblenonunitidentitysecondreal = (ge_second_rn_reduction_divisorirreduciblenonunitidentity) + ge_balance_positive_reduction_divisorirreduciblenonunitidentitysecondreal))) /\ (exists ge_balance_positive_reduction_divisorirreduciblenonunitidentitysecondimaginary ge_balance_negative_reduction_divisorirreduciblenonunitidentitysecondimaginary. (((((ge_representation_imaginary_code_reduction_divisorirreduciblenonunitidentitysecond) = 2 * (ge_balance_positive_reduction_divisorirreduciblenonunitidentitysecondimaginary) /\ (ge_balance_negative_reduction_divisorirreduciblenonunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_reduction_divisorirreduciblenonunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_reduction_divisorirreduciblenonunitidentitysecond) = 2 * ge_signed_half_reduction_divisorirreduciblenonunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_reduction_divisorirreduciblenonunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_reduction_divisorirreduciblenonunitidentitysecondimaginary) = S ge_signed_half_reduction_divisorirreduciblenonunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_reduction_divisorirreduciblenonunitidentity) + ge_balance_negative_reduction_divisorirreduciblenonunitidentitysecondimaginary = (ge_second_in_reduction_divisorirreduciblenonunitidentity) + ge_balance_positive_reduction_divisorirreduciblenonunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_reduction_divisorirreduciblenonunitidentityoutput ge_representation_imaginary_code_reduction_divisorirreduciblenonunitidentityoutput. (((6) = ((ge_representation_real_code_reduction_divisorirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_reduction_divisorirreduciblenonunitidentityoutput)) * S ((ge_representation_real_code_reduction_divisorirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_reduction_divisorirreduciblenonunitidentityoutput)) + ((ge_representation_imaginary_code_reduction_divisorirreduciblenonunitidentityoutput) + (ge_representation_imaginary_code_reduction_divisorirreduciblenonunitidentityoutput))) /\ ((exists ge_balance_positive_reduction_divisorirreduciblenonunitidentityoutputreal ge_balance_negative_reduction_divisorirreduciblenonunitidentityoutputreal. (((((ge_representation_real_code_reduction_divisorirreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_reduction_divisorirreduciblenonunitidentityoutputreal) /\ (ge_balance_negative_reduction_divisorirreduciblenonunitidentityoutputreal) = 0) \/ exists ge_signed_half_reduction_divisorirreduciblenonunitidentityoutputrealdecode. (((ge_representation_real_code_reduction_divisorirreduciblenonunitidentityoutput) = 2 * ge_signed_half_reduction_divisorirreduciblenonunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_reduction_divisorirreduciblenonunitidentityoutputreal) = 0) /\ (ge_balance_negative_reduction_divisorirreduciblenonunitidentityoutputreal) = S ge_signed_half_reduction_divisorirreduciblenonunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_reduction_divisorirreduciblenonunitidentity) * (ge_second_rp_reduction_divisorirreduciblenonunitidentity))) + (((ge_first_rn_reduction_divisorirreduciblenonunitidentity) * (ge_second_rn_reduction_divisorirreduciblenonunitidentity))))) + (((((ge_first_ip_reduction_divisorirreduciblenonunitidentity) * (ge_second_in_reduction_divisorirreduciblenonunitidentity))) + (((ge_first_in_reduction_divisorirreduciblenonunitidentity) * (ge_second_ip_reduction_divisorirreduciblenonunitidentity))))))) + ge_balance_negative_reduction_divisorirreduciblenonunitidentityoutputreal = (((((((ge_first_rp_reduction_divisorirreduciblenonunitidentity) * (ge_second_rn_reduction_divisorirreduciblenonunitidentity))) + (((ge_first_rn_reduction_divisorirreduciblenonunitidentity) * (ge_second_rp_reduction_divisorirreduciblenonunitidentity))))) + (((((ge_first_ip_reduction_divisorirreduciblenonunitidentity) * (ge_second_ip_reduction_divisorirreduciblenonunitidentity))) + (((ge_first_in_reduction_divisorirreduciblenonunitidentity) * (ge_second_in_reduction_divisorirreduciblenonunitidentity))))))) + ge_balance_positive_reduction_divisorirreduciblenonunitidentityoutputreal))) /\ (exists ge_balance_positive_reduction_divisorirreduciblenonunitidentityoutputimaginary ge_balance_negative_reduction_divisorirreduciblenonunitidentityoutputimaginary. (((((ge_representation_imaginary_code_reduction_divisorirreduciblenonunitidentityoutput) = 2 * (ge_balance_positive_reduction_divisorirreduciblenonunitidentityoutputimaginary) /\ (ge_balance_negative_reduction_divisorirreduciblenonunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_reduction_divisorirreduciblenonunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_reduction_divisorirreduciblenonunitidentityoutput) = 2 * ge_signed_half_reduction_divisorirreduciblenonunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_reduction_divisorirreduciblenonunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_reduction_divisorirreduciblenonunitidentityoutputimaginary) = S ge_signed_half_reduction_divisorirreduciblenonunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_reduction_divisorirreduciblenonunitidentity) * (ge_second_ip_reduction_divisorirreduciblenonunitidentity))) + (((ge_first_rn_reduction_divisorirreduciblenonunitidentity) * (ge_second_in_reduction_divisorirreduciblenonunitidentity))))) + (((((ge_first_ip_reduction_divisorirreduciblenonunitidentity) * (ge_second_rp_reduction_divisorirreduciblenonunitidentity))) + (((ge_first_in_reduction_divisorirreduciblenonunitidentity) * (ge_second_rn_reduction_divisorirreduciblenonunitidentity))))))) + ge_balance_negative_reduction_divisorirreduciblenonunitidentityoutputimaginary = (((((((ge_first_rp_reduction_divisorirreduciblenonunitidentity) * (ge_second_in_reduction_divisorirreduciblenonunitidentity))) + (((ge_first_rn_reduction_divisorirreduciblenonunitidentity) * (ge_second_ip_reduction_divisorirreduciblenonunitidentity))))) + (((((ge_first_ip_reduction_divisorirreduciblenonunitidentity) * (ge_second_rn_reduction_divisorirreduciblenonunitidentity))) + (((ge_first_in_reduction_divisorirreduciblenonunitidentity) * (ge_second_rp_reduction_divisorirreduciblenonunitidentity))))))) + ge_balance_positive_reduction_divisorirreduciblenonunitidentityoutputimaginary))))))))))) /\ (forall gr_first_factor_reduction_divisorirreducible gr_second_factor_reduction_divisorirreducible. (exists ge_first_rp_reduction_divisorirreduciblefactorization ge_first_rn_reduction_divisorirreduciblefactorization ge_first_ip_reduction_divisorirreduciblefactorization ge_first_in_reduction_divisorirreduciblefactorization ge_second_rp_reduction_divisorirreduciblefactorization ge_second_rn_reduction_divisorirreduciblefactorization ge_second_ip_reduction_divisorirreduciblefactorization ge_second_in_reduction_divisorirreduciblefactorization. ((exists ge_representation_real_code_reduction_divisorirreduciblefactorizationfirst ge_representation_imaginary_code_reduction_divisorirreduciblefactorizationfirst. (((gr_first_factor_reduction_divisorirreducible) = ((ge_representation_real_code_reduction_divisorirreduciblefactorizationfirst) + (ge_representation_imaginary_code_reduction_divisorirreduciblefactorizationfirst)) * S ((ge_representation_real_code_reduction_divisorirreduciblefactorizationfirst) + (ge_representation_imaginary_code_reduction_divisorirreduciblefactorizationfirst)) + ((ge_representation_imaginary_code_reduction_divisorirreduciblefactorizationfirst) + (ge_representation_imaginary_code_reduction_divisorirreduciblefactorizationfirst))) /\ ((exists ge_balance_positive_reduction_divisorirreduciblefactorizationfirstreal ge_balance_negative_reduction_divisorirreduciblefactorizationfirstreal. (((((ge_representation_real_code_reduction_divisorirreduciblefactorizationfirst) = 2 * (ge_balance_positive_reduction_divisorirreduciblefactorizationfirstreal) /\ (ge_balance_negative_reduction_divisorirreduciblefactorizationfirstreal) = 0) \/ exists ge_signed_half_reduction_divisorirreduciblefactorizationfirstrealdecode. (((ge_representation_real_code_reduction_divisorirreduciblefactorizationfirst) = 2 * ge_signed_half_reduction_divisorirreduciblefactorizationfirstrealdecode + 1 /\ (ge_balance_positive_reduction_divisorirreduciblefactorizationfirstreal) = 0) /\ (ge_balance_negative_reduction_divisorirreduciblefactorizationfirstreal) = S ge_signed_half_reduction_divisorirreduciblefactorizationfirstrealdecode))) /\ ((ge_first_rp_reduction_divisorirreduciblefactorization) + ge_balance_negative_reduction_divisorirreduciblefactorizationfirstreal = (ge_first_rn_reduction_divisorirreduciblefactorization) + ge_balance_positive_reduction_divisorirreduciblefactorizationfirstreal))) /\ (exists ge_balance_positive_reduction_divisorirreduciblefactorizationfirstimaginary ge_balance_negative_reduction_divisorirreduciblefactorizationfirstimaginary. (((((ge_representation_imaginary_code_reduction_divisorirreduciblefactorizationfirst) = 2 * (ge_balance_positive_reduction_divisorirreduciblefactorizationfirstimaginary) /\ (ge_balance_negative_reduction_divisorirreduciblefactorizationfirstimaginary) = 0) \/ exists ge_signed_half_reduction_divisorirreduciblefactorizationfirstimaginarydecode. (((ge_representation_imaginary_code_reduction_divisorirreduciblefactorizationfirst) = 2 * ge_signed_half_reduction_divisorirreduciblefactorizationfirstimaginarydecode + 1 /\ (ge_balance_positive_reduction_divisorirreduciblefactorizationfirstimaginary) = 0) /\ (ge_balance_negative_reduction_divisorirreduciblefactorizationfirstimaginary) = S ge_signed_half_reduction_divisorirreduciblefactorizationfirstimaginarydecode))) /\ ((ge_first_ip_reduction_divisorirreduciblefactorization) + ge_balance_negative_reduction_divisorirreduciblefactorizationfirstimaginary = (ge_first_in_reduction_divisorirreduciblefactorization) + ge_balance_positive_reduction_divisorirreduciblefactorizationfirstimaginary)))))) /\ ((exists ge_representation_real_code_reduction_divisorirreduciblefactorizationsecond ge_representation_imaginary_code_reduction_divisorirreduciblefactorizationsecond. (((gr_second_factor_reduction_divisorirreducible) = ((ge_representation_real_code_reduction_divisorirreduciblefactorizationsecond) + (ge_representation_imaginary_code_reduction_divisorirreduciblefactorizationsecond)) * S ((ge_representation_real_code_reduction_divisorirreduciblefactorizationsecond) + (ge_representation_imaginary_code_reduction_divisorirreduciblefactorizationsecond)) + ((ge_representation_imaginary_code_reduction_divisorirreduciblefactorizationsecond) + (ge_representation_imaginary_code_reduction_divisorirreduciblefactorizationsecond))) /\ ((exists ge_balance_positive_reduction_divisorirreduciblefactorizationsecondreal ge_balance_negative_reduction_divisorirreduciblefactorizationsecondreal. (((((ge_representation_real_code_reduction_divisorirreduciblefactorizationsecond) = 2 * (ge_balance_positive_reduction_divisorirreduciblefactorizationsecondreal) /\ (ge_balance_negative_reduction_divisorirreduciblefactorizationsecondreal) = 0) \/ exists ge_signed_half_reduction_divisorirreduciblefactorizationsecondrealdecode. (((ge_representation_real_code_reduction_divisorirreduciblefactorizationsecond) = 2 * ge_signed_half_reduction_divisorirreduciblefactorizationsecondrealdecode + 1 /\ (ge_balance_positive_reduction_divisorirreduciblefactorizationsecondreal) = 0) /\ (ge_balance_negative_reduction_divisorirreduciblefactorizationsecondreal) = S ge_signed_half_reduction_divisorirreduciblefactorizationsecondrealdecode))) /\ ((ge_second_rp_reduction_divisorirreduciblefactorization) + ge_balance_negative_reduction_divisorirreduciblefactorizationsecondreal = (ge_second_rn_reduction_divisorirreduciblefactorization) + ge_balance_positive_reduction_divisorirreduciblefactorizationsecondreal))) /\ (exists ge_balance_positive_reduction_divisorirreduciblefactorizationsecondimaginary ge_balance_negative_reduction_divisorirreduciblefactorizationsecondimaginary. (((((ge_representation_imaginary_code_reduction_divisorirreduciblefactorizationsecond) = 2 * (ge_balance_positive_reduction_divisorirreduciblefactorizationsecondimaginary) /\ (ge_balance_negative_reduction_divisorirreduciblefactorizationsecondimaginary) = 0) \/ exists ge_signed_half_reduction_divisorirreduciblefactorizationsecondimaginarydecode. (((ge_representation_imaginary_code_reduction_divisorirreduciblefactorizationsecond) = 2 * ge_signed_half_reduction_divisorirreduciblefactorizationsecondimaginarydecode + 1 /\ (ge_balance_positive_reduction_divisorirreduciblefactorizationsecondimaginary) = 0) /\ (ge_balance_negative_reduction_divisorirreduciblefactorizationsecondimaginary) = S ge_signed_half_reduction_divisorirreduciblefactorizationsecondimaginarydecode))) /\ ((ge_second_ip_reduction_divisorirreduciblefactorization) + ge_balance_negative_reduction_divisorirreduciblefactorizationsecondimaginary = (ge_second_in_reduction_divisorirreduciblefactorization) + ge_balance_positive_reduction_divisorirreduciblefactorizationsecondimaginary)))))) /\ (exists ge_representation_real_code_reduction_divisorirreduciblefactorizationoutput ge_representation_imaginary_code_reduction_divisorirreduciblefactorizationoutput. (((p) = ((ge_representation_real_code_reduction_divisorirreduciblefactorizationoutput) + (ge_representation_imaginary_code_reduction_divisorirreduciblefactorizationoutput)) * S ((ge_representation_real_code_reduction_divisorirreduciblefactorizationoutput) + (ge_representation_imaginary_code_reduction_divisorirreduciblefactorizationoutput)) + ((ge_representation_imaginary_code_reduction_divisorirreduciblefactorizationoutput) + (ge_representation_imaginary_code_reduction_divisorirreduciblefactorizationoutput))) /\ ((exists ge_balance_positive_reduction_divisorirreduciblefactorizationoutputreal ge_balance_negative_reduction_divisorirreduciblefactorizationoutputreal. (((((ge_representation_real_code_reduction_divisorirreduciblefactorizationoutput) = 2 * (ge_balance_positive_reduction_divisorirreduciblefactorizationoutputreal) /\ (ge_balance_negative_reduction_divisorirreduciblefactorizationoutputreal) = 0) \/ exists ge_signed_half_reduction_divisorirreduciblefactorizationoutputrealdecode. (((ge_representation_real_code_reduction_divisorirreduciblefactorizationoutput) = 2 * ge_signed_half_reduction_divisorirreduciblefactorizationoutputrealdecode + 1 /\ (ge_balance_positive_reduction_divisorirreduciblefactorizationoutputreal) = 0) /\ (ge_balance_negative_reduction_divisorirreduciblefactorizationoutputreal) = S ge_signed_half_reduction_divisorirreduciblefactorizationoutputrealdecode))) /\ ((((((((ge_first_rp_reduction_divisorirreduciblefactorization) * (ge_second_rp_reduction_divisorirreduciblefactorization))) + (((ge_first_rn_reduction_divisorirreduciblefactorization) * (ge_second_rn_reduction_divisorirreduciblefactorization))))) + (((((ge_first_ip_reduction_divisorirreduciblefactorization) * (ge_second_in_reduction_divisorirreduciblefactorization))) + (((ge_first_in_reduction_divisorirreduciblefactorization) * (ge_second_ip_reduction_divisorirreduciblefactorization))))))) + ge_balance_negative_reduction_divisorirreduciblefactorizationoutputreal = (((((((ge_first_rp_reduction_divisorirreduciblefactorization) * (ge_second_rn_reduction_divisorirreduciblefactorization))) + (((ge_first_rn_reduction_divisorirreduciblefactorization) * (ge_second_rp_reduction_divisorirreduciblefactorization))))) + (((((ge_first_ip_reduction_divisorirreduciblefactorization) * (ge_second_ip_reduction_divisorirreduciblefactorization))) + (((ge_first_in_reduction_divisorirreduciblefactorization) * (ge_second_in_reduction_divisorirreduciblefactorization))))))) + ge_balance_positive_reduction_divisorirreduciblefactorizationoutputreal))) /\ (exists ge_balance_positive_reduction_divisorirreduciblefactorizationoutputimaginary ge_balance_negative_reduction_divisorirreduciblefactorizationoutputimaginary. (((((ge_representation_imaginary_code_reduction_divisorirreduciblefactorizationoutput) = 2 * (ge_balance_positive_reduction_divisorirreduciblefactorizationoutputimaginary) /\ (ge_balance_negative_reduction_divisorirreduciblefactorizationoutputimaginary) = 0) \/ exists ge_signed_half_reduction_divisorirreduciblefactorizationoutputimaginarydecode. (((ge_representation_imaginary_code_reduction_divisorirreduciblefactorizationoutput) = 2 * ge_signed_half_reduction_divisorirreduciblefactorizationoutputimaginarydecode + 1 /\ (ge_balance_positive_reduction_divisorirreduciblefactorizationoutputimaginary) = 0) /\ (ge_balance_negative_reduction_divisorirreduciblefactorizationoutputimaginary) = S ge_signed_half_reduction_divisorirreduciblefactorizationoutputimaginarydecode))) /\ ((((((((ge_first_rp_reduction_divisorirreduciblefactorization) * (ge_second_ip_reduction_divisorirreduciblefactorization))) + (((ge_first_rn_reduction_divisorirreduciblefactorization) * (ge_second_in_reduction_divisorirreduciblefactorization))))) + (((((ge_first_ip_reduction_divisorirreduciblefactorization) * (ge_second_rp_reduction_divisorirreduciblefactorization))) + (((ge_first_in_reduction_divisorirreduciblefactorization) * (ge_second_rn_reduction_divisorirreduciblefactorization))))))) + ge_balance_negative_reduction_divisorirreduciblefactorizationoutputimaginary = (((((((ge_first_rp_reduction_divisorirreduciblefactorization) * (ge_second_in_reduction_divisorirreduciblefactorization))) + (((ge_first_rn_reduction_divisorirreduciblefactorization) * (ge_second_ip_reduction_divisorirreduciblefactorization))))) + (((((ge_first_ip_reduction_divisorirreduciblefactorization) * (ge_second_rn_reduction_divisorirreduciblefactorization))) + (((ge_first_in_reduction_divisorirreduciblefactorization) * (ge_second_rp_reduction_divisorirreduciblefactorization))))))) + ge_balance_positive_reduction_divisorirreduciblefactorizationoutputimaginary))))))))) -> (exists gr_inverse_reduction_divisorirreduciblefirst_unit. (exists ge_first_rp_reduction_divisorirreduciblefirst_unitidentity ge_first_rn_reduction_divisorirreduciblefirst_unitidentity ge_first_ip_reduction_divisorirreduciblefirst_unitidentity ge_first_in_reduction_divisorirreduciblefirst_unitidentity ge_second_rp_reduction_divisorirreduciblefirst_unitidentity ge_second_rn_reduction_divisorirreduciblefirst_unitidentity ge_second_ip_reduction_divisorirreduciblefirst_unitidentity ge_second_in_reduction_divisorirreduciblefirst_unitidentity. ((exists ge_representation_real_code_reduction_divisorirreduciblefirst_unitidentityfirst ge_representation_imaginary_code_reduction_divisorirreduciblefirst_unitidentityfirst. (((gr_first_factor_reduction_divisorirreducible) = ((ge_representation_real_code_reduction_divisorirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_reduction_divisorirreduciblefirst_unitidentityfirst)) * S ((ge_representation_real_code_reduction_divisorirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_reduction_divisorirreduciblefirst_unitidentityfirst)) + ((ge_representation_imaginary_code_reduction_divisorirreduciblefirst_unitidentityfirst) + (ge_representation_imaginary_code_reduction_divisorirreduciblefirst_unitidentityfirst))) /\ ((exists ge_balance_positive_reduction_divisorirreduciblefirst_unitidentityfirstreal ge_balance_negative_reduction_divisorirreduciblefirst_unitidentityfirstreal. (((((ge_representation_real_code_reduction_divisorirreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_reduction_divisorirreduciblefirst_unitidentityfirstreal) /\ (ge_balance_negative_reduction_divisorirreduciblefirst_unitidentityfirstreal) = 0) \/ exists ge_signed_half_reduction_divisorirreduciblefirst_unitidentityfirstrealdecode. (((ge_representation_real_code_reduction_divisorirreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_reduction_divisorirreduciblefirst_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_reduction_divisorirreduciblefirst_unitidentityfirstreal) = 0) /\ (ge_balance_negative_reduction_divisorirreduciblefirst_unitidentityfirstreal) = S ge_signed_half_reduction_divisorirreduciblefirst_unitidentityfirstrealdecode))) /\ ((ge_first_rp_reduction_divisorirreduciblefirst_unitidentity) + ge_balance_negative_reduction_divisorirreduciblefirst_unitidentityfirstreal = (ge_first_rn_reduction_divisorirreduciblefirst_unitidentity) + ge_balance_positive_reduction_divisorirreduciblefirst_unitidentityfirstreal))) /\ (exists ge_balance_positive_reduction_divisorirreduciblefirst_unitidentityfirstimaginary ge_balance_negative_reduction_divisorirreduciblefirst_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_reduction_divisorirreduciblefirst_unitidentityfirst) = 2 * (ge_balance_positive_reduction_divisorirreduciblefirst_unitidentityfirstimaginary) /\ (ge_balance_negative_reduction_divisorirreduciblefirst_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_reduction_divisorirreduciblefirst_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_reduction_divisorirreduciblefirst_unitidentityfirst) = 2 * ge_signed_half_reduction_divisorirreduciblefirst_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_reduction_divisorirreduciblefirst_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_reduction_divisorirreduciblefirst_unitidentityfirstimaginary) = S ge_signed_half_reduction_divisorirreduciblefirst_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_reduction_divisorirreduciblefirst_unitidentity) + ge_balance_negative_reduction_divisorirreduciblefirst_unitidentityfirstimaginary = (ge_first_in_reduction_divisorirreduciblefirst_unitidentity) + ge_balance_positive_reduction_divisorirreduciblefirst_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_reduction_divisorirreduciblefirst_unitidentitysecond ge_representation_imaginary_code_reduction_divisorirreduciblefirst_unitidentitysecond. (((gr_inverse_reduction_divisorirreduciblefirst_unit) = ((ge_representation_real_code_reduction_divisorirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_reduction_divisorirreduciblefirst_unitidentitysecond)) * S ((ge_representation_real_code_reduction_divisorirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_reduction_divisorirreduciblefirst_unitidentitysecond)) + ((ge_representation_imaginary_code_reduction_divisorirreduciblefirst_unitidentitysecond) + (ge_representation_imaginary_code_reduction_divisorirreduciblefirst_unitidentitysecond))) /\ ((exists ge_balance_positive_reduction_divisorirreduciblefirst_unitidentitysecondreal ge_balance_negative_reduction_divisorirreduciblefirst_unitidentitysecondreal. (((((ge_representation_real_code_reduction_divisorirreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_reduction_divisorirreduciblefirst_unitidentitysecondreal) /\ (ge_balance_negative_reduction_divisorirreduciblefirst_unitidentitysecondreal) = 0) \/ exists ge_signed_half_reduction_divisorirreduciblefirst_unitidentitysecondrealdecode. (((ge_representation_real_code_reduction_divisorirreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_reduction_divisorirreduciblefirst_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_reduction_divisorirreduciblefirst_unitidentitysecondreal) = 0) /\ (ge_balance_negative_reduction_divisorirreduciblefirst_unitidentitysecondreal) = S ge_signed_half_reduction_divisorirreduciblefirst_unitidentitysecondrealdecode))) /\ ((ge_second_rp_reduction_divisorirreduciblefirst_unitidentity) + ge_balance_negative_reduction_divisorirreduciblefirst_unitidentitysecondreal = (ge_second_rn_reduction_divisorirreduciblefirst_unitidentity) + ge_balance_positive_reduction_divisorirreduciblefirst_unitidentitysecondreal))) /\ (exists ge_balance_positive_reduction_divisorirreduciblefirst_unitidentitysecondimaginary ge_balance_negative_reduction_divisorirreduciblefirst_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_reduction_divisorirreduciblefirst_unitidentitysecond) = 2 * (ge_balance_positive_reduction_divisorirreduciblefirst_unitidentitysecondimaginary) /\ (ge_balance_negative_reduction_divisorirreduciblefirst_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_reduction_divisorirreduciblefirst_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_reduction_divisorirreduciblefirst_unitidentitysecond) = 2 * ge_signed_half_reduction_divisorirreduciblefirst_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_reduction_divisorirreduciblefirst_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_reduction_divisorirreduciblefirst_unitidentitysecondimaginary) = S ge_signed_half_reduction_divisorirreduciblefirst_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_reduction_divisorirreduciblefirst_unitidentity) + ge_balance_negative_reduction_divisorirreduciblefirst_unitidentitysecondimaginary = (ge_second_in_reduction_divisorirreduciblefirst_unitidentity) + ge_balance_positive_reduction_divisorirreduciblefirst_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_reduction_divisorirreduciblefirst_unitidentityoutput ge_representation_imaginary_code_reduction_divisorirreduciblefirst_unitidentityoutput. (((6) = ((ge_representation_real_code_reduction_divisorirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_reduction_divisorirreduciblefirst_unitidentityoutput)) * S ((ge_representation_real_code_reduction_divisorirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_reduction_divisorirreduciblefirst_unitidentityoutput)) + ((ge_representation_imaginary_code_reduction_divisorirreduciblefirst_unitidentityoutput) + (ge_representation_imaginary_code_reduction_divisorirreduciblefirst_unitidentityoutput))) /\ ((exists ge_balance_positive_reduction_divisorirreduciblefirst_unitidentityoutputreal ge_balance_negative_reduction_divisorirreduciblefirst_unitidentityoutputreal. (((((ge_representation_real_code_reduction_divisorirreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_reduction_divisorirreduciblefirst_unitidentityoutputreal) /\ (ge_balance_negative_reduction_divisorirreduciblefirst_unitidentityoutputreal) = 0) \/ exists ge_signed_half_reduction_divisorirreduciblefirst_unitidentityoutputrealdecode. (((ge_representation_real_code_reduction_divisorirreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_reduction_divisorirreduciblefirst_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_reduction_divisorirreduciblefirst_unitidentityoutputreal) = 0) /\ (ge_balance_negative_reduction_divisorirreduciblefirst_unitidentityoutputreal) = S ge_signed_half_reduction_divisorirreduciblefirst_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_reduction_divisorirreduciblefirst_unitidentity) * (ge_second_rp_reduction_divisorirreduciblefirst_unitidentity))) + (((ge_first_rn_reduction_divisorirreduciblefirst_unitidentity) * (ge_second_rn_reduction_divisorirreduciblefirst_unitidentity))))) + (((((ge_first_ip_reduction_divisorirreduciblefirst_unitidentity) * (ge_second_in_reduction_divisorirreduciblefirst_unitidentity))) + (((ge_first_in_reduction_divisorirreduciblefirst_unitidentity) * (ge_second_ip_reduction_divisorirreduciblefirst_unitidentity))))))) + ge_balance_negative_reduction_divisorirreduciblefirst_unitidentityoutputreal = (((((((ge_first_rp_reduction_divisorirreduciblefirst_unitidentity) * (ge_second_rn_reduction_divisorirreduciblefirst_unitidentity))) + (((ge_first_rn_reduction_divisorirreduciblefirst_unitidentity) * (ge_second_rp_reduction_divisorirreduciblefirst_unitidentity))))) + (((((ge_first_ip_reduction_divisorirreduciblefirst_unitidentity) * (ge_second_ip_reduction_divisorirreduciblefirst_unitidentity))) + (((ge_first_in_reduction_divisorirreduciblefirst_unitidentity) * (ge_second_in_reduction_divisorirreduciblefirst_unitidentity))))))) + ge_balance_positive_reduction_divisorirreduciblefirst_unitidentityoutputreal))) /\ (exists ge_balance_positive_reduction_divisorirreduciblefirst_unitidentityoutputimaginary ge_balance_negative_reduction_divisorirreduciblefirst_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_reduction_divisorirreduciblefirst_unitidentityoutput) = 2 * (ge_balance_positive_reduction_divisorirreduciblefirst_unitidentityoutputimaginary) /\ (ge_balance_negative_reduction_divisorirreduciblefirst_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_reduction_divisorirreduciblefirst_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_reduction_divisorirreduciblefirst_unitidentityoutput) = 2 * ge_signed_half_reduction_divisorirreduciblefirst_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_reduction_divisorirreduciblefirst_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_reduction_divisorirreduciblefirst_unitidentityoutputimaginary) = S ge_signed_half_reduction_divisorirreduciblefirst_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_reduction_divisorirreduciblefirst_unitidentity) * (ge_second_ip_reduction_divisorirreduciblefirst_unitidentity))) + (((ge_first_rn_reduction_divisorirreduciblefirst_unitidentity) * (ge_second_in_reduction_divisorirreduciblefirst_unitidentity))))) + (((((ge_first_ip_reduction_divisorirreduciblefirst_unitidentity) * (ge_second_rp_reduction_divisorirreduciblefirst_unitidentity))) + (((ge_first_in_reduction_divisorirreduciblefirst_unitidentity) * (ge_second_rn_reduction_divisorirreduciblefirst_unitidentity))))))) + ge_balance_negative_reduction_divisorirreduciblefirst_unitidentityoutputimaginary = (((((((ge_first_rp_reduction_divisorirreduciblefirst_unitidentity) * (ge_second_in_reduction_divisorirreduciblefirst_unitidentity))) + (((ge_first_rn_reduction_divisorirreduciblefirst_unitidentity) * (ge_second_ip_reduction_divisorirreduciblefirst_unitidentity))))) + (((((ge_first_ip_reduction_divisorirreduciblefirst_unitidentity) * (ge_second_rn_reduction_divisorirreduciblefirst_unitidentity))) + (((ge_first_in_reduction_divisorirreduciblefirst_unitidentity) * (ge_second_rp_reduction_divisorirreduciblefirst_unitidentity))))))) + ge_balance_positive_reduction_divisorirreduciblefirst_unitidentityoutputimaginary)))))))))) \/ (exists gr_inverse_reduction_divisorirreduciblesecond_unit. (exists ge_first_rp_reduction_divisorirreduciblesecond_unitidentity ge_first_rn_reduction_divisorirreduciblesecond_unitidentity ge_first_ip_reduction_divisorirreduciblesecond_unitidentity ge_first_in_reduction_divisorirreduciblesecond_unitidentity ge_second_rp_reduction_divisorirreduciblesecond_unitidentity ge_second_rn_reduction_divisorirreduciblesecond_unitidentity ge_second_ip_reduction_divisorirreduciblesecond_unitidentity ge_second_in_reduction_divisorirreduciblesecond_unitidentity. ((exists ge_representation_real_code_reduction_divisorirreduciblesecond_unitidentityfirst ge_representation_imaginary_code_reduction_divisorirreduciblesecond_unitidentityfirst. (((gr_second_factor_reduction_divisorirreducible) = ((ge_representation_real_code_reduction_divisorirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_reduction_divisorirreduciblesecond_unitidentityfirst)) * S ((ge_representation_real_code_reduction_divisorirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_reduction_divisorirreduciblesecond_unitidentityfirst)) + ((ge_representation_imaginary_code_reduction_divisorirreduciblesecond_unitidentityfirst) + (ge_representation_imaginary_code_reduction_divisorirreduciblesecond_unitidentityfirst))) /\ ((exists ge_balance_positive_reduction_divisorirreduciblesecond_unitidentityfirstreal ge_balance_negative_reduction_divisorirreduciblesecond_unitidentityfirstreal. (((((ge_representation_real_code_reduction_divisorirreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_reduction_divisorirreduciblesecond_unitidentityfirstreal) /\ (ge_balance_negative_reduction_divisorirreduciblesecond_unitidentityfirstreal) = 0) \/ exists ge_signed_half_reduction_divisorirreduciblesecond_unitidentityfirstrealdecode. (((ge_representation_real_code_reduction_divisorirreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_reduction_divisorirreduciblesecond_unitidentityfirstrealdecode + 1 /\ (ge_balance_positive_reduction_divisorirreduciblesecond_unitidentityfirstreal) = 0) /\ (ge_balance_negative_reduction_divisorirreduciblesecond_unitidentityfirstreal) = S ge_signed_half_reduction_divisorirreduciblesecond_unitidentityfirstrealdecode))) /\ ((ge_first_rp_reduction_divisorirreduciblesecond_unitidentity) + ge_balance_negative_reduction_divisorirreduciblesecond_unitidentityfirstreal = (ge_first_rn_reduction_divisorirreduciblesecond_unitidentity) + ge_balance_positive_reduction_divisorirreduciblesecond_unitidentityfirstreal))) /\ (exists ge_balance_positive_reduction_divisorirreduciblesecond_unitidentityfirstimaginary ge_balance_negative_reduction_divisorirreduciblesecond_unitidentityfirstimaginary. (((((ge_representation_imaginary_code_reduction_divisorirreduciblesecond_unitidentityfirst) = 2 * (ge_balance_positive_reduction_divisorirreduciblesecond_unitidentityfirstimaginary) /\ (ge_balance_negative_reduction_divisorirreduciblesecond_unitidentityfirstimaginary) = 0) \/ exists ge_signed_half_reduction_divisorirreduciblesecond_unitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_reduction_divisorirreduciblesecond_unitidentityfirst) = 2 * ge_signed_half_reduction_divisorirreduciblesecond_unitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_reduction_divisorirreduciblesecond_unitidentityfirstimaginary) = 0) /\ (ge_balance_negative_reduction_divisorirreduciblesecond_unitidentityfirstimaginary) = S ge_signed_half_reduction_divisorirreduciblesecond_unitidentityfirstimaginarydecode))) /\ ((ge_first_ip_reduction_divisorirreduciblesecond_unitidentity) + ge_balance_negative_reduction_divisorirreduciblesecond_unitidentityfirstimaginary = (ge_first_in_reduction_divisorirreduciblesecond_unitidentity) + ge_balance_positive_reduction_divisorirreduciblesecond_unitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_reduction_divisorirreduciblesecond_unitidentitysecond ge_representation_imaginary_code_reduction_divisorirreduciblesecond_unitidentitysecond. (((gr_inverse_reduction_divisorirreduciblesecond_unit) = ((ge_representation_real_code_reduction_divisorirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_reduction_divisorirreduciblesecond_unitidentitysecond)) * S ((ge_representation_real_code_reduction_divisorirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_reduction_divisorirreduciblesecond_unitidentitysecond)) + ((ge_representation_imaginary_code_reduction_divisorirreduciblesecond_unitidentitysecond) + (ge_representation_imaginary_code_reduction_divisorirreduciblesecond_unitidentitysecond))) /\ ((exists ge_balance_positive_reduction_divisorirreduciblesecond_unitidentitysecondreal ge_balance_negative_reduction_divisorirreduciblesecond_unitidentitysecondreal. (((((ge_representation_real_code_reduction_divisorirreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_reduction_divisorirreduciblesecond_unitidentitysecondreal) /\ (ge_balance_negative_reduction_divisorirreduciblesecond_unitidentitysecondreal) = 0) \/ exists ge_signed_half_reduction_divisorirreduciblesecond_unitidentitysecondrealdecode. (((ge_representation_real_code_reduction_divisorirreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_reduction_divisorirreduciblesecond_unitidentitysecondrealdecode + 1 /\ (ge_balance_positive_reduction_divisorirreduciblesecond_unitidentitysecondreal) = 0) /\ (ge_balance_negative_reduction_divisorirreduciblesecond_unitidentitysecondreal) = S ge_signed_half_reduction_divisorirreduciblesecond_unitidentitysecondrealdecode))) /\ ((ge_second_rp_reduction_divisorirreduciblesecond_unitidentity) + ge_balance_negative_reduction_divisorirreduciblesecond_unitidentitysecondreal = (ge_second_rn_reduction_divisorirreduciblesecond_unitidentity) + ge_balance_positive_reduction_divisorirreduciblesecond_unitidentitysecondreal))) /\ (exists ge_balance_positive_reduction_divisorirreduciblesecond_unitidentitysecondimaginary ge_balance_negative_reduction_divisorirreduciblesecond_unitidentitysecondimaginary. (((((ge_representation_imaginary_code_reduction_divisorirreduciblesecond_unitidentitysecond) = 2 * (ge_balance_positive_reduction_divisorirreduciblesecond_unitidentitysecondimaginary) /\ (ge_balance_negative_reduction_divisorirreduciblesecond_unitidentitysecondimaginary) = 0) \/ exists ge_signed_half_reduction_divisorirreduciblesecond_unitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_reduction_divisorirreduciblesecond_unitidentitysecond) = 2 * ge_signed_half_reduction_divisorirreduciblesecond_unitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_reduction_divisorirreduciblesecond_unitidentitysecondimaginary) = 0) /\ (ge_balance_negative_reduction_divisorirreduciblesecond_unitidentitysecondimaginary) = S ge_signed_half_reduction_divisorirreduciblesecond_unitidentitysecondimaginarydecode))) /\ ((ge_second_ip_reduction_divisorirreduciblesecond_unitidentity) + ge_balance_negative_reduction_divisorirreduciblesecond_unitidentitysecondimaginary = (ge_second_in_reduction_divisorirreduciblesecond_unitidentity) + ge_balance_positive_reduction_divisorirreduciblesecond_unitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_reduction_divisorirreduciblesecond_unitidentityoutput ge_representation_imaginary_code_reduction_divisorirreduciblesecond_unitidentityoutput. (((6) = ((ge_representation_real_code_reduction_divisorirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_reduction_divisorirreduciblesecond_unitidentityoutput)) * S ((ge_representation_real_code_reduction_divisorirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_reduction_divisorirreduciblesecond_unitidentityoutput)) + ((ge_representation_imaginary_code_reduction_divisorirreduciblesecond_unitidentityoutput) + (ge_representation_imaginary_code_reduction_divisorirreduciblesecond_unitidentityoutput))) /\ ((exists ge_balance_positive_reduction_divisorirreduciblesecond_unitidentityoutputreal ge_balance_negative_reduction_divisorirreduciblesecond_unitidentityoutputreal. (((((ge_representation_real_code_reduction_divisorirreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_reduction_divisorirreduciblesecond_unitidentityoutputreal) /\ (ge_balance_negative_reduction_divisorirreduciblesecond_unitidentityoutputreal) = 0) \/ exists ge_signed_half_reduction_divisorirreduciblesecond_unitidentityoutputrealdecode. (((ge_representation_real_code_reduction_divisorirreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_reduction_divisorirreduciblesecond_unitidentityoutputrealdecode + 1 /\ (ge_balance_positive_reduction_divisorirreduciblesecond_unitidentityoutputreal) = 0) /\ (ge_balance_negative_reduction_divisorirreduciblesecond_unitidentityoutputreal) = S ge_signed_half_reduction_divisorirreduciblesecond_unitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_reduction_divisorirreduciblesecond_unitidentity) * (ge_second_rp_reduction_divisorirreduciblesecond_unitidentity))) + (((ge_first_rn_reduction_divisorirreduciblesecond_unitidentity) * (ge_second_rn_reduction_divisorirreduciblesecond_unitidentity))))) + (((((ge_first_ip_reduction_divisorirreduciblesecond_unitidentity) * (ge_second_in_reduction_divisorirreduciblesecond_unitidentity))) + (((ge_first_in_reduction_divisorirreduciblesecond_unitidentity) * (ge_second_ip_reduction_divisorirreduciblesecond_unitidentity))))))) + ge_balance_negative_reduction_divisorirreduciblesecond_unitidentityoutputreal = (((((((ge_first_rp_reduction_divisorirreduciblesecond_unitidentity) * (ge_second_rn_reduction_divisorirreduciblesecond_unitidentity))) + (((ge_first_rn_reduction_divisorirreduciblesecond_unitidentity) * (ge_second_rp_reduction_divisorirreduciblesecond_unitidentity))))) + (((((ge_first_ip_reduction_divisorirreduciblesecond_unitidentity) * (ge_second_ip_reduction_divisorirreduciblesecond_unitidentity))) + (((ge_first_in_reduction_divisorirreduciblesecond_unitidentity) * (ge_second_in_reduction_divisorirreduciblesecond_unitidentity))))))) + ge_balance_positive_reduction_divisorirreduciblesecond_unitidentityoutputreal))) /\ (exists ge_balance_positive_reduction_divisorirreduciblesecond_unitidentityoutputimaginary ge_balance_negative_reduction_divisorirreduciblesecond_unitidentityoutputimaginary. (((((ge_representation_imaginary_code_reduction_divisorirreduciblesecond_unitidentityoutput) = 2 * (ge_balance_positive_reduction_divisorirreduciblesecond_unitidentityoutputimaginary) /\ (ge_balance_negative_reduction_divisorirreduciblesecond_unitidentityoutputimaginary) = 0) \/ exists ge_signed_half_reduction_divisorirreduciblesecond_unitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_reduction_divisorirreduciblesecond_unitidentityoutput) = 2 * ge_signed_half_reduction_divisorirreduciblesecond_unitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_reduction_divisorirreduciblesecond_unitidentityoutputimaginary) = 0) /\ (ge_balance_negative_reduction_divisorirreduciblesecond_unitidentityoutputimaginary) = S ge_signed_half_reduction_divisorirreduciblesecond_unitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_reduction_divisorirreduciblesecond_unitidentity) * (ge_second_ip_reduction_divisorirreduciblesecond_unitidentity))) + (((ge_first_rn_reduction_divisorirreduciblesecond_unitidentity) * (ge_second_in_reduction_divisorirreduciblesecond_unitidentity))))) + (((((ge_first_ip_reduction_divisorirreduciblesecond_unitidentity) * (ge_second_rp_reduction_divisorirreduciblesecond_unitidentity))) + (((ge_first_in_reduction_divisorirreduciblesecond_unitidentity) * (ge_second_rn_reduction_divisorirreduciblesecond_unitidentity))))))) + ge_balance_negative_reduction_divisorirreduciblesecond_unitidentityoutputimaginary = (((((((ge_first_rp_reduction_divisorirreduciblesecond_unitidentity) * (ge_second_in_reduction_divisorirreduciblesecond_unitidentity))) + (((ge_first_rn_reduction_divisorirreduciblesecond_unitidentity) * (ge_second_ip_reduction_divisorirreduciblesecond_unitidentity))))) + (((((ge_first_ip_reduction_divisorirreduciblesecond_unitidentity) * (ge_second_rn_reduction_divisorirreduciblesecond_unitidentity))) + (((ge_first_in_reduction_divisorirreduciblesecond_unitidentity) * (ge_second_rp_reduction_divisorirreduciblesecond_unitidentity))))))) + ge_balance_positive_reduction_divisorirreduciblesecond_unitidentityoutputimaginary))))))))))))))) /\ (exists gr_quotient_reduction_divisordivisor. (exists ge_first_rp_reduction_divisordivisorproduct ge_first_rn_reduction_divisordivisorproduct ge_first_ip_reduction_divisordivisorproduct ge_first_in_reduction_divisordivisorproduct ge_second_rp_reduction_divisordivisorproduct ge_second_rn_reduction_divisordivisorproduct ge_second_ip_reduction_divisordivisorproduct ge_second_in_reduction_divisordivisorproduct. ((exists ge_representation_real_code_reduction_divisordivisorproductfirst ge_representation_imaginary_code_reduction_divisordivisorproductfirst. (((p) = ((ge_representation_real_code_reduction_divisordivisorproductfirst) + (ge_representation_imaginary_code_reduction_divisordivisorproductfirst)) * S ((ge_representation_real_code_reduction_divisordivisorproductfirst) + (ge_representation_imaginary_code_reduction_divisordivisorproductfirst)) + ((ge_representation_imaginary_code_reduction_divisordivisorproductfirst) + (ge_representation_imaginary_code_reduction_divisordivisorproductfirst))) /\ ((exists ge_balance_positive_reduction_divisordivisorproductfirstreal ge_balance_negative_reduction_divisordivisorproductfirstreal. (((((ge_representation_real_code_reduction_divisordivisorproductfirst) = 2 * (ge_balance_positive_reduction_divisordivisorproductfirstreal) /\ (ge_balance_negative_reduction_divisordivisorproductfirstreal) = 0) \/ exists ge_signed_half_reduction_divisordivisorproductfirstrealdecode. (((ge_representation_real_code_reduction_divisordivisorproductfirst) = 2 * ge_signed_half_reduction_divisordivisorproductfirstrealdecode + 1 /\ (ge_balance_positive_reduction_divisordivisorproductfirstreal) = 0) /\ (ge_balance_negative_reduction_divisordivisorproductfirstreal) = S ge_signed_half_reduction_divisordivisorproductfirstrealdecode))) /\ ((ge_first_rp_reduction_divisordivisorproduct) + ge_balance_negative_reduction_divisordivisorproductfirstreal = (ge_first_rn_reduction_divisordivisorproduct) + ge_balance_positive_reduction_divisordivisorproductfirstreal))) /\ (exists ge_balance_positive_reduction_divisordivisorproductfirstimaginary ge_balance_negative_reduction_divisordivisorproductfirstimaginary. (((((ge_representation_imaginary_code_reduction_divisordivisorproductfirst) = 2 * (ge_balance_positive_reduction_divisordivisorproductfirstimaginary) /\ (ge_balance_negative_reduction_divisordivisorproductfirstimaginary) = 0) \/ exists ge_signed_half_reduction_divisordivisorproductfirstimaginarydecode. (((ge_representation_imaginary_code_reduction_divisordivisorproductfirst) = 2 * ge_signed_half_reduction_divisordivisorproductfirstimaginarydecode + 1 /\ (ge_balance_positive_reduction_divisordivisorproductfirstimaginary) = 0) /\ (ge_balance_negative_reduction_divisordivisorproductfirstimaginary) = S ge_signed_half_reduction_divisordivisorproductfirstimaginarydecode))) /\ ((ge_first_ip_reduction_divisordivisorproduct) + ge_balance_negative_reduction_divisordivisorproductfirstimaginary = (ge_first_in_reduction_divisordivisorproduct) + ge_balance_positive_reduction_divisordivisorproductfirstimaginary)))))) /\ ((exists ge_representation_real_code_reduction_divisordivisorproductsecond ge_representation_imaginary_code_reduction_divisordivisorproductsecond. (((gr_quotient_reduction_divisordivisor) = ((ge_representation_real_code_reduction_divisordivisorproductsecond) + (ge_representation_imaginary_code_reduction_divisordivisorproductsecond)) * S ((ge_representation_real_code_reduction_divisordivisorproductsecond) + (ge_representation_imaginary_code_reduction_divisordivisorproductsecond)) + ((ge_representation_imaginary_code_reduction_divisordivisorproductsecond) + (ge_representation_imaginary_code_reduction_divisordivisorproductsecond))) /\ ((exists ge_balance_positive_reduction_divisordivisorproductsecondreal ge_balance_negative_reduction_divisordivisorproductsecondreal. (((((ge_representation_real_code_reduction_divisordivisorproductsecond) = 2 * (ge_balance_positive_reduction_divisordivisorproductsecondreal) /\ (ge_balance_negative_reduction_divisordivisorproductsecondreal) = 0) \/ exists ge_signed_half_reduction_divisordivisorproductsecondrealdecode. (((ge_representation_real_code_reduction_divisordivisorproductsecond) = 2 * ge_signed_half_reduction_divisordivisorproductsecondrealdecode + 1 /\ (ge_balance_positive_reduction_divisordivisorproductsecondreal) = 0) /\ (ge_balance_negative_reduction_divisordivisorproductsecondreal) = S ge_signed_half_reduction_divisordivisorproductsecondrealdecode))) /\ ((ge_second_rp_reduction_divisordivisorproduct) + ge_balance_negative_reduction_divisordivisorproductsecondreal = (ge_second_rn_reduction_divisordivisorproduct) + ge_balance_positive_reduction_divisordivisorproductsecondreal))) /\ (exists ge_balance_positive_reduction_divisordivisorproductsecondimaginary ge_balance_negative_reduction_divisordivisorproductsecondimaginary. (((((ge_representation_imaginary_code_reduction_divisordivisorproductsecond) = 2 * (ge_balance_positive_reduction_divisordivisorproductsecondimaginary) /\ (ge_balance_negative_reduction_divisordivisorproductsecondimaginary) = 0) \/ exists ge_signed_half_reduction_divisordivisorproductsecondimaginarydecode. (((ge_representation_imaginary_code_reduction_divisordivisorproductsecond) = 2 * ge_signed_half_reduction_divisordivisorproductsecondimaginarydecode + 1 /\ (ge_balance_positive_reduction_divisordivisorproductsecondimaginary) = 0) /\ (ge_balance_negative_reduction_divisordivisorproductsecondimaginary) = S ge_signed_half_reduction_divisordivisorproductsecondimaginarydecode))) /\ ((ge_second_ip_reduction_divisordivisorproduct) + ge_balance_negative_reduction_divisordivisorproductsecondimaginary = (ge_second_in_reduction_divisordivisorproduct) + ge_balance_positive_reduction_divisordivisorproductsecondimaginary)))))) /\ (exists ge_representation_real_code_reduction_divisordivisorproductoutput ge_representation_imaginary_code_reduction_divisordivisorproductoutput. (((z) = ((ge_representation_real_code_reduction_divisordivisorproductoutput) + (ge_representation_imaginary_code_reduction_divisordivisorproductoutput)) * S ((ge_representation_real_code_reduction_divisordivisorproductoutput) + (ge_representation_imaginary_code_reduction_divisordivisorproductoutput)) + ((ge_representation_imaginary_code_reduction_divisordivisorproductoutput) + (ge_representation_imaginary_code_reduction_divisordivisorproductoutput))) /\ ((exists ge_balance_positive_reduction_divisordivisorproductoutputreal ge_balance_negative_reduction_divisordivisorproductoutputreal. (((((ge_representation_real_code_reduction_divisordivisorproductoutput) = 2 * (ge_balance_positive_reduction_divisordivisorproductoutputreal) /\ (ge_balance_negative_reduction_divisordivisorproductoutputreal) = 0) \/ exists ge_signed_half_reduction_divisordivisorproductoutputrealdecode. (((ge_representation_real_code_reduction_divisordivisorproductoutput) = 2 * ge_signed_half_reduction_divisordivisorproductoutputrealdecode + 1 /\ (ge_balance_positive_reduction_divisordivisorproductoutputreal) = 0) /\ (ge_balance_negative_reduction_divisordivisorproductoutputreal) = S ge_signed_half_reduction_divisordivisorproductoutputrealdecode))) /\ ((((((((ge_first_rp_reduction_divisordivisorproduct) * (ge_second_rp_reduction_divisordivisorproduct))) + (((ge_first_rn_reduction_divisordivisorproduct) * (ge_second_rn_reduction_divisordivisorproduct))))) + (((((ge_first_ip_reduction_divisordivisorproduct) * (ge_second_in_reduction_divisordivisorproduct))) + (((ge_first_in_reduction_divisordivisorproduct) * (ge_second_ip_reduction_divisordivisorproduct))))))) + ge_balance_negative_reduction_divisordivisorproductoutputreal = (((((((ge_first_rp_reduction_divisordivisorproduct) * (ge_second_rn_reduction_divisordivisorproduct))) + (((ge_first_rn_reduction_divisordivisorproduct) * (ge_second_rp_reduction_divisordivisorproduct))))) + (((((ge_first_ip_reduction_divisordivisorproduct) * (ge_second_ip_reduction_divisordivisorproduct))) + (((ge_first_in_reduction_divisordivisorproduct) * (ge_second_in_reduction_divisordivisorproduct))))))) + ge_balance_positive_reduction_divisordivisorproductoutputreal))) /\ (exists ge_balance_positive_reduction_divisordivisorproductoutputimaginary ge_balance_negative_reduction_divisordivisorproductoutputimaginary. (((((ge_representation_imaginary_code_reduction_divisordivisorproductoutput) = 2 * (ge_balance_positive_reduction_divisordivisorproductoutputimaginary) /\ (ge_balance_negative_reduction_divisordivisorproductoutputimaginary) = 0) \/ exists ge_signed_half_reduction_divisordivisorproductoutputimaginarydecode. (((ge_representation_imaginary_code_reduction_divisordivisorproductoutput) = 2 * ge_signed_half_reduction_divisordivisorproductoutputimaginarydecode + 1 /\ (ge_balance_positive_reduction_divisordivisorproductoutputimaginary) = 0) /\ (ge_balance_negative_reduction_divisordivisorproductoutputimaginary) = S ge_signed_half_reduction_divisordivisorproductoutputimaginarydecode))) /\ ((((((((ge_first_rp_reduction_divisordivisorproduct) * (ge_second_ip_reduction_divisordivisorproduct))) + (((ge_first_rn_reduction_divisordivisorproduct) * (ge_second_in_reduction_divisordivisorproduct))))) + (((((ge_first_ip_reduction_divisordivisorproduct) * (ge_second_rp_reduction_divisordivisorproduct))) + (((ge_first_in_reduction_divisordivisorproduct) * (ge_second_rn_reduction_divisordivisorproduct))))))) + ge_balance_negative_reduction_divisordivisorproductoutputimaginary = (((((((ge_first_rp_reduction_divisordivisorproduct) * (ge_second_in_reduction_divisordivisorproduct))) + (((ge_first_rn_reduction_divisordivisorproduct) * (ge_second_ip_reduction_divisordivisorproduct))))) + (((((ge_first_ip_reduction_divisordivisorproduct) * (ge_second_rn_reduction_divisordivisorproduct))) + (((ge_first_in_reduction_divisordivisorproduct) * (ge_second_rp_reduction_divisordivisorproduct))))))) + ge_balance_positive_reduction_divisordivisorproductoutputimaginary))))))))))))
  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 : exists P. (exists ge_norm_rp_reduction_divisor_norm ge_norm_rn_reduction_divisor_norm ge_norm_ip_reduction_divisor_norm ge_norm_in_reduction_divisor_norm. ((exists ge_representation_real_code_reduction_divisor_normrepresentation ge_representation_imaginary_code_reduction_divisor_normrepresentation. (((x) = ((ge_representation_real_code_reduction_divisor_normrepresentation) + (ge_representation_imaginary_code_reduction_divisor_normrepresentation)) * S ((ge_representation_real_code_reduction_divisor_normrepresentation) + (ge_representation_imaginary_code_reduction_divisor_normrepresentation)) + ((ge_representation_imaginary_code_reduction_divisor_normrepresentation) + (ge_representation_imaginary_code_reduction_divisor_normrepresentation))) /\ ((exists ge_balance_positive_reduction_divisor_normrepresentationreal ge_balance_negative_reduction_divisor_normrepresentationreal. (((((ge_representation_real_code_reduction_divisor_normrepresentation) = 2 * (ge_balance_positive_reduction_divisor_normrepresentationreal) /\ (ge_balance_negative_reduction_divisor_normrepresentationreal) = 0) \/ exists ge_signed_half_reduction_divisor_normrepresentationrealdecode. (((ge_representation_real_code_reduction_divisor_normrepresentation) = 2 * ge_signed_half_reduction_divisor_normrepresentationrealdecode + 1 /\ (ge_balance_positive_reduction_divisor_normrepresentationreal) = 0) /\ (ge_balance_negative_reduction_divisor_normrepresentationreal) = S ge_signed_half_reduction_divisor_normrepresentationrealdecode))) /\ ((ge_norm_rp_reduction_divisor_norm) + ge_balance_negative_reduction_divisor_normrepresentationreal = (ge_norm_rn_reduction_divisor_norm) + ge_balance_positive_reduction_divisor_normrepresentationreal))) /\ (exists ge_balance_positive_reduction_divisor_normrepresentationimaginary ge_balance_negative_reduction_divisor_normrepresentationimaginary. (((((ge_representation_imaginary_code_reduction_divisor_normrepresentation) = 2 * (ge_balance_positive_reduction_divisor_normrepresentationimaginary) /\ (ge_balance_negative_reduction_divisor_normrepresentationimaginary) = 0) \/ exists ge_signed_half_reduction_divisor_normrepresentationimaginarydecode. (((ge_representation_imaginary_code_reduction_divisor_normrepresentation) = 2 * ge_signed_half_reduction_divisor_normrepresentationimaginarydecode + 1 /\ (ge_balance_positive_reduction_divisor_normrepresentationimaginary) = 0) /\ (ge_balance_negative_reduction_divisor_normrepresentationimaginary) = S ge_signed_half_reduction_divisor_normrepresentationimaginarydecode))) /\ ((ge_norm_ip_reduction_divisor_norm) + ge_balance_negative_reduction_divisor_normrepresentationimaginary = (ge_norm_in_reduction_divisor_norm) + ge_balance_positive_reduction_divisor_normrepresentationimaginary)))))) /\ (exists ge_real_square_reduction_divisor_normsquare ge_imaginary_square_reduction_divisor_normsquare. ((((((ge_norm_rp_reduction_divisor_norm) * (ge_norm_rp_reduction_divisor_norm))) + (((ge_norm_rn_reduction_divisor_norm) * (ge_norm_rn_reduction_divisor_norm)))) = ((ge_real_square_reduction_divisor_normsquare) + (((((ge_norm_rp_reduction_divisor_norm) * (ge_norm_rn_reduction_divisor_norm))) + (((ge_norm_rn_reduction_divisor_norm) * (ge_norm_rp_reduction_divisor_norm))))))) /\ ((((((ge_norm_ip_reduction_divisor_norm) * (ge_norm_ip_reduction_divisor_norm))) + (((ge_norm_in_reduction_divisor_norm) * (ge_norm_in_reduction_divisor_norm)))) = ((ge_imaginary_square_reduction_divisor_normsquare) + (((((ge_norm_ip_reduction_divisor_norm) * (ge_norm_in_reduction_divisor_norm))) + (((ge_norm_in_reduction_divisor_norm) * (ge_norm_ip_reduction_divisor_norm))))))) /\ ((P) = ge_real_square_reduction_divisor_normsquare + ge_imaginary_square_reduction_divisor_normsquare))))))
  21. 0021specialize gaussian_norm_exists (x)
  22. 0022apply gaussian_norm_exists
  23. 0023exact hp_witness_left_left
  24. 0024cases hP
  25. 0025have hq : exists q Q. ((exists ge_first_rp_reduction_constructed_product ge_first_rn_reduction_constructed_product ge_first_ip_reduction_constructed_product ge_first_in_reduction_constructed_product ge_second_rp_reduction_constructed_product ge_second_rn_reduction_constructed_product ge_second_ip_reduction_constructed_product ge_second_in_reduction_constructed_product. ((exists ge_representation_real_code_reduction_constructed_productfirst ge_representation_imaginary_code_reduction_constructed_productfirst. (((x) = ((ge_representation_real_code_reduction_constructed_productfirst) + (ge_representation_imaginary_code_reduction_constructed_productfirst)) * S ((ge_representation_real_code_reduction_constructed_productfirst) + (ge_representation_imaginary_code_reduction_constructed_productfirst)) + ((ge_representation_imaginary_code_reduction_constructed_productfirst) + (ge_representation_imaginary_code_reduction_constructed_productfirst))) /\ ((exists ge_balance_positive_reduction_constructed_productfirstreal ge_balance_negative_reduction_constructed_productfirstreal. (((((ge_representation_real_code_reduction_constructed_productfirst) = 2 * (ge_balance_positive_reduction_constructed_productfirstreal) /\ (ge_balance_negative_reduction_constructed_productfirstreal) = 0) \/ exists ge_signed_half_reduction_constructed_productfirstrealdecode. (((ge_representation_real_code_reduction_constructed_productfirst) = 2 * ge_signed_half_reduction_constructed_productfirstrealdecode + 1 /\ (ge_balance_positive_reduction_constructed_productfirstreal) = 0) /\ (ge_balance_negative_reduction_constructed_productfirstreal) = S ge_signed_half_reduction_constructed_productfirstrealdecode))) /\ ((ge_first_rp_reduction_constructed_product) + ge_balance_negative_reduction_constructed_productfirstreal = (ge_first_rn_reduction_constructed_product) + ge_balance_positive_reduction_constructed_productfirstreal))) /\ (exists ge_balance_positive_reduction_constructed_productfirstimaginary ge_balance_negative_reduction_constructed_productfirstimaginary. (((((ge_representation_imaginary_code_reduction_constructed_productfirst) = 2 * (ge_balance_positive_reduction_constructed_productfirstimaginary) /\ (ge_balance_negative_reduction_constructed_productfirstimaginary) = 0) \/ exists ge_signed_half_reduction_constructed_productfirstimaginarydecode. (((ge_representation_imaginary_code_reduction_constructed_productfirst) = 2 * ge_signed_half_reduction_constructed_productfirstimaginarydecode + 1 /\ (ge_balance_positive_reduction_constructed_productfirstimaginary) = 0) /\ (ge_balance_negative_reduction_constructed_productfirstimaginary) = S ge_signed_half_reduction_constructed_productfirstimaginarydecode))) /\ ((ge_first_ip_reduction_constructed_product) + ge_balance_negative_reduction_constructed_productfirstimaginary = (ge_first_in_reduction_constructed_product) + ge_balance_positive_reduction_constructed_productfirstimaginary)))))) /\ ((exists ge_representation_real_code_reduction_constructed_productsecond ge_representation_imaginary_code_reduction_constructed_productsecond. (((q) = ((ge_representation_real_code_reduction_constructed_productsecond) + (ge_representation_imaginary_code_reduction_constructed_productsecond)) * S ((ge_representation_real_code_reduction_constructed_productsecond) + (ge_representation_imaginary_code_reduction_constructed_productsecond)) + ((ge_representation_imaginary_code_reduction_constructed_productsecond) + (ge_representation_imaginary_code_reduction_constructed_productsecond))) /\ ((exists ge_balance_positive_reduction_constructed_productsecondreal ge_balance_negative_reduction_constructed_productsecondreal. (((((ge_representation_real_code_reduction_constructed_productsecond) = 2 * (ge_balance_positive_reduction_constructed_productsecondreal) /\ (ge_balance_negative_reduction_constructed_productsecondreal) = 0) \/ exists ge_signed_half_reduction_constructed_productsecondrealdecode. (((ge_representation_real_code_reduction_constructed_productsecond) = 2 * ge_signed_half_reduction_constructed_productsecondrealdecode + 1 /\ (ge_balance_positive_reduction_constructed_productsecondreal) = 0) /\ (ge_balance_negative_reduction_constructed_productsecondreal) = S ge_signed_half_reduction_constructed_productsecondrealdecode))) /\ ((ge_second_rp_reduction_constructed_product) + ge_balance_negative_reduction_constructed_productsecondreal = (ge_second_rn_reduction_constructed_product) + ge_balance_positive_reduction_constructed_productsecondreal))) /\ (exists ge_balance_positive_reduction_constructed_productsecondimaginary ge_balance_negative_reduction_constructed_productsecondimaginary. (((((ge_representation_imaginary_code_reduction_constructed_productsecond) = 2 * (ge_balance_positive_reduction_constructed_productsecondimaginary) /\ (ge_balance_negative_reduction_constructed_productsecondimaginary) = 0) \/ exists ge_signed_half_reduction_constructed_productsecondimaginarydecode. (((ge_representation_imaginary_code_reduction_constructed_productsecond) = 2 * ge_signed_half_reduction_constructed_productsecondimaginarydecode + 1 /\ (ge_balance_positive_reduction_constructed_productsecondimaginary) = 0) /\ (ge_balance_negative_reduction_constructed_productsecondimaginary) = S ge_signed_half_reduction_constructed_productsecondimaginarydecode))) /\ ((ge_second_ip_reduction_constructed_product) + ge_balance_negative_reduction_constructed_productsecondimaginary = (ge_second_in_reduction_constructed_product) + ge_balance_positive_reduction_constructed_productsecondimaginary)))))) /\ (exists ge_representation_real_code_reduction_constructed_productoutput ge_representation_imaginary_code_reduction_constructed_productoutput. (((z) = ((ge_representation_real_code_reduction_constructed_productoutput) + (ge_representation_imaginary_code_reduction_constructed_productoutput)) * S ((ge_representation_real_code_reduction_constructed_productoutput) + (ge_representation_imaginary_code_reduction_constructed_productoutput)) + ((ge_representation_imaginary_code_reduction_constructed_productoutput) + (ge_representation_imaginary_code_reduction_constructed_productoutput))) /\ ((exists ge_balance_positive_reduction_constructed_productoutputreal ge_balance_negative_reduction_constructed_productoutputreal. (((((ge_representation_real_code_reduction_constructed_productoutput) = 2 * (ge_balance_positive_reduction_constructed_productoutputreal) /\ (ge_balance_negative_reduction_constructed_productoutputreal) = 0) \/ exists ge_signed_half_reduction_constructed_productoutputrealdecode. (((ge_representation_real_code_reduction_constructed_productoutput) = 2 * ge_signed_half_reduction_constructed_productoutputrealdecode + 1 /\ (ge_balance_positive_reduction_constructed_productoutputreal) = 0) /\ (ge_balance_negative_reduction_constructed_productoutputreal) = S ge_signed_half_reduction_constructed_productoutputrealdecode))) /\ ((((((((ge_first_rp_reduction_constructed_product) * (ge_second_rp_reduction_constructed_product))) + (((ge_first_rn_reduction_constructed_product) * (ge_second_rn_reduction_constructed_product))))) + (((((ge_first_ip_reduction_constructed_product) * (ge_second_in_reduction_constructed_product))) + (((ge_first_in_reduction_constructed_product) * (ge_second_ip_reduction_constructed_product))))))) + ge_balance_negative_reduction_constructed_productoutputreal = (((((((ge_first_rp_reduction_constructed_product) * (ge_second_rn_reduction_constructed_product))) + (((ge_first_rn_reduction_constructed_product) * (ge_second_rp_reduction_constructed_product))))) + (((((ge_first_ip_reduction_constructed_product) * (ge_second_ip_reduction_constructed_product))) + (((ge_first_in_reduction_constructed_product) * (ge_second_in_reduction_constructed_product))))))) + ge_balance_positive_reduction_constructed_productoutputreal))) /\ (exists ge_balance_positive_reduction_constructed_productoutputimaginary ge_balance_negative_reduction_constructed_productoutputimaginary. (((((ge_representation_imaginary_code_reduction_constructed_productoutput) = 2 * (ge_balance_positive_reduction_constructed_productoutputimaginary) /\ (ge_balance_negative_reduction_constructed_productoutputimaginary) = 0) \/ exists ge_signed_half_reduction_constructed_productoutputimaginarydecode. (((ge_representation_imaginary_code_reduction_constructed_productoutput) = 2 * ge_signed_half_reduction_constructed_productoutputimaginarydecode + 1 /\ (ge_balance_positive_reduction_constructed_productoutputimaginary) = 0) /\ (ge_balance_negative_reduction_constructed_productoutputimaginary) = S ge_signed_half_reduction_constructed_productoutputimaginarydecode))) /\ ((((((((ge_first_rp_reduction_constructed_product) * (ge_second_ip_reduction_constructed_product))) + (((ge_first_rn_reduction_constructed_product) * (ge_second_in_reduction_constructed_product))))) + (((((ge_first_ip_reduction_constructed_product) * (ge_second_rp_reduction_constructed_product))) + (((ge_first_in_reduction_constructed_product) * (ge_second_rn_reduction_constructed_product))))))) + ge_balance_negative_reduction_constructed_productoutputimaginary = (((((((ge_first_rp_reduction_constructed_product) * (ge_second_in_reduction_constructed_product))) + (((ge_first_rn_reduction_constructed_product) * (ge_second_ip_reduction_constructed_product))))) + (((((ge_first_ip_reduction_constructed_product) * (ge_second_rn_reduction_constructed_product))) + (((ge_first_in_reduction_constructed_product) * (ge_second_rp_reduction_constructed_product))))))) + ge_balance_positive_reduction_constructed_productoutputimaginary))))))))) /\ ((exists ge_norm_rp_reduction_constructed_norm ge_norm_rn_reduction_constructed_norm ge_norm_ip_reduction_constructed_norm ge_norm_in_reduction_constructed_norm. ((exists ge_representation_real_code_reduction_constructed_normrepresentation ge_representation_imaginary_code_reduction_constructed_normrepresentation. (((q) = ((ge_representation_real_code_reduction_constructed_normrepresentation) + (ge_representation_imaginary_code_reduction_constructed_normrepresentation)) * S ((ge_representation_real_code_reduction_constructed_normrepresentation) + (ge_representation_imaginary_code_reduction_constructed_normrepresentation)) + ((ge_representation_imaginary_code_reduction_constructed_normrepresentation) + (ge_representation_imaginary_code_reduction_constructed_normrepresentation))) /\ ((exists ge_balance_positive_reduction_constructed_normrepresentationreal ge_balance_negative_reduction_constructed_normrepresentationreal. (((((ge_representation_real_code_reduction_constructed_normrepresentation) = 2 * (ge_balance_positive_reduction_constructed_normrepresentationreal) /\ (ge_balance_negative_reduction_constructed_normrepresentationreal) = 0) \/ exists ge_signed_half_reduction_constructed_normrepresentationrealdecode. (((ge_representation_real_code_reduction_constructed_normrepresentation) = 2 * ge_signed_half_reduction_constructed_normrepresentationrealdecode + 1 /\ (ge_balance_positive_reduction_constructed_normrepresentationreal) = 0) /\ (ge_balance_negative_reduction_constructed_normrepresentationreal) = S ge_signed_half_reduction_constructed_normrepresentationrealdecode))) /\ ((ge_norm_rp_reduction_constructed_norm) + ge_balance_negative_reduction_constructed_normrepresentationreal = (ge_norm_rn_reduction_constructed_norm) + ge_balance_positive_reduction_constructed_normrepresentationreal))) /\ (exists ge_balance_positive_reduction_constructed_normrepresentationimaginary ge_balance_negative_reduction_constructed_normrepresentationimaginary. (((((ge_representation_imaginary_code_reduction_constructed_normrepresentation) = 2 * (ge_balance_positive_reduction_constructed_normrepresentationimaginary) /\ (ge_balance_negative_reduction_constructed_normrepresentationimaginary) = 0) \/ exists ge_signed_half_reduction_constructed_normrepresentationimaginarydecode. (((ge_representation_imaginary_code_reduction_constructed_normrepresentation) = 2 * ge_signed_half_reduction_constructed_normrepresentationimaginarydecode + 1 /\ (ge_balance_positive_reduction_constructed_normrepresentationimaginary) = 0) /\ (ge_balance_negative_reduction_constructed_normrepresentationimaginary) = S ge_signed_half_reduction_constructed_normrepresentationimaginarydecode))) /\ ((ge_norm_ip_reduction_constructed_norm) + ge_balance_negative_reduction_constructed_normrepresentationimaginary = (ge_norm_in_reduction_constructed_norm) + ge_balance_positive_reduction_constructed_normrepresentationimaginary)))))) /\ (exists ge_real_square_reduction_constructed_normsquare ge_imaginary_square_reduction_constructed_normsquare. ((((((ge_norm_rp_reduction_constructed_norm) * (ge_norm_rp_reduction_constructed_norm))) + (((ge_norm_rn_reduction_constructed_norm) * (ge_norm_rn_reduction_constructed_norm)))) = ((ge_real_square_reduction_constructed_normsquare) + (((((ge_norm_rp_reduction_constructed_norm) * (ge_norm_rn_reduction_constructed_norm))) + (((ge_norm_rn_reduction_constructed_norm) * (ge_norm_rp_reduction_constructed_norm))))))) /\ ((((((ge_norm_ip_reduction_constructed_norm) * (ge_norm_ip_reduction_constructed_norm))) + (((ge_norm_in_reduction_constructed_norm) * (ge_norm_in_reduction_constructed_norm)))) = ((ge_imaginary_square_reduction_constructed_normsquare) + (((((ge_norm_ip_reduction_constructed_norm) * (ge_norm_in_reduction_constructed_norm))) + (((ge_norm_in_reduction_constructed_norm) * (ge_norm_ip_reduction_constructed_norm))))))) /\ ((Q) = ge_real_square_reduction_constructed_normsquare + ge_imaginary_square_reduction_constructed_normsquare)))))) /\ ((exists ge_gap_reduction_constructed_strict. ge_gap_reduction_constructed_strict + S (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