GF0075

gaussian_factor_search_coordinate_row

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

Finite induction checks every imaginary coordinate below k, returning an actual proper divisor or a proof that none is present.

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 k z N rc. (exists ge_real_positive_row_target ge_real_negative_row_target ge_imaginary_positive_row_target ge_imaginary_negative_row_target. (exists ge_real_code_row_targetdecode ge_imaginary_code_row_targetdecode. (((z) = ((ge_real_code_row_targetdecode) + (ge_imaginary_code_row_targetdecode)) * S ((ge_real_code_row_targetdecode) + (ge_imaginary_code_row_targetdecode)) + ((ge_imaginary_code_row_targetdecode) + (ge_imaginary_code_row_targetdecode))) /\ (((((ge_real_code_row_targetdecode) = 2 * (ge_real_positive_row_target) /\ (ge_real_negative_row_target) = 0) \/ exists ge_signed_half_ge_row_targetdecode_real. (((ge_real_code_row_targetdecode) = 2 * ge_signed_half_ge_row_targetdecode_real + 1 /\ (ge_real_positive_row_target) = 0) /\ (ge_real_negative_row_target) = S ge_signed_half_ge_row_targetdecode_real))) /\ ((((ge_imaginary_code_row_targetdecode) = 2 * (ge_imaginary_positive_row_target) /\ (ge_imaginary_negative_row_target) = 0) \/ exists ge_signed_half_ge_row_targetdecode_imaginary. (((ge_imaginary_code_row_targetdecode) = 2 * ge_signed_half_ge_row_targetdecode_imaginary + 1 /\ (ge_imaginary_positive_row_target) = 0) /\ (ge_imaginary_negative_row_target) = S ge_signed_half_ge_row_targetdecode_imaginary))))))) -> ((exists gr_row_coordinate_row_scan. ((exists ge_gap_row_scanfound_index. ge_gap_row_scanfound_index + S (gr_row_coordinate_row_scan) = (k)) /\ (((~(exists gr_inverse_row_scanfoundnonunit. (exists ge_first_rp_row_scanfoundnonunitidentity ge_first_rn_row_scanfoundnonunitidentity ge_first_ip_row_scanfoundnonunitidentity ge_first_in_row_scanfoundnonunitidentity ge_second_rp_row_scanfoundnonunitidentity ge_second_rn_row_scanfoundnonunitidentity ge_second_ip_row_scanfoundnonunitidentity ge_second_in_row_scanfoundnonunitidentity. ((exists ge_representation_real_code_row_scanfoundnonunitidentityfirst ge_representation_imaginary_code_row_scanfoundnonunitidentityfirst. (((((rc) + (gr_row_coordinate_row_scan)) * S ((rc) + (gr_row_coordinate_row_scan)) + ((gr_row_coordinate_row_scan) + (gr_row_coordinate_row_scan))) = ((ge_representation_real_code_row_scanfoundnonunitidentityfirst) + (ge_representation_imaginary_code_row_scanfoundnonunitidentityfirst)) * S ((ge_representation_real_code_row_scanfoundnonunitidentityfirst) + (ge_representation_imaginary_code_row_scanfoundnonunitidentityfirst)) + ((ge_representation_imaginary_code_row_scanfoundnonunitidentityfirst) + (ge_representation_imaginary_code_row_scanfoundnonunitidentityfirst))) /\ ((exists ge_balance_positive_row_scanfoundnonunitidentityfirstreal ge_balance_negative_row_scanfoundnonunitidentityfirstreal. (((((ge_representation_real_code_row_scanfoundnonunitidentityfirst) = 2 * (ge_balance_positive_row_scanfoundnonunitidentityfirstreal) /\ (ge_balance_negative_row_scanfoundnonunitidentityfirstreal) = 0) \/ exists ge_signed_half_row_scanfoundnonunitidentityfirstrealdecode. (((ge_representation_real_code_row_scanfoundnonunitidentityfirst) = 2 * ge_signed_half_row_scanfoundnonunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_row_scanfoundnonunitidentityfirstreal) = 0) /\ (ge_balance_negative_row_scanfoundnonunitidentityfirstreal) = S ge_signed_half_row_scanfoundnonunitidentityfirstrealdecode))) /\ ((ge_first_rp_row_scanfoundnonunitidentity) + ge_balance_negative_row_scanfoundnonunitidentityfirstreal = (ge_first_rn_row_scanfoundnonunitidentity) + ge_balance_positive_row_scanfoundnonunitidentityfirstreal))) /\ (exists ge_balance_positive_row_scanfoundnonunitidentityfirstimaginary ge_balance_negative_row_scanfoundnonunitidentityfirstimaginary. (((((ge_representation_imaginary_code_row_scanfoundnonunitidentityfirst) = 2 * (ge_balance_positive_row_scanfoundnonunitidentityfirstimaginary) /\ (ge_balance_negative_row_scanfoundnonunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_row_scanfoundnonunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_row_scanfoundnonunitidentityfirst) = 2 * ge_signed_half_row_scanfoundnonunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_row_scanfoundnonunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_row_scanfoundnonunitidentityfirstimaginary) = S ge_signed_half_row_scanfoundnonunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_row_scanfoundnonunitidentity) + ge_balance_negative_row_scanfoundnonunitidentityfirstimaginary = (ge_first_in_row_scanfoundnonunitidentity) + ge_balance_positive_row_scanfoundnonunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_row_scanfoundnonunitidentitysecond ge_representation_imaginary_code_row_scanfoundnonunitidentitysecond. (((gr_inverse_row_scanfoundnonunit) = ((ge_representation_real_code_row_scanfoundnonunitidentitysecond) + (ge_representation_imaginary_code_row_scanfoundnonunitidentitysecond)) * S ((ge_representation_real_code_row_scanfoundnonunitidentitysecond) + (ge_representation_imaginary_code_row_scanfoundnonunitidentitysecond)) + ((ge_representation_imaginary_code_row_scanfoundnonunitidentitysecond) + (ge_representation_imaginary_code_row_scanfoundnonunitidentitysecond))) /\ ((exists ge_balance_positive_row_scanfoundnonunitidentitysecondreal ge_balance_negative_row_scanfoundnonunitidentitysecondreal. (((((ge_representation_real_code_row_scanfoundnonunitidentitysecond) = 2 * (ge_balance_positive_row_scanfoundnonunitidentitysecondreal) /\ (ge_balance_negative_row_scanfoundnonunitidentitysecondreal) = 0) \/ exists ge_signed_half_row_scanfoundnonunitidentitysecondrealdecode. (((ge_representation_real_code_row_scanfoundnonunitidentitysecond) = 2 * ge_signed_half_row_scanfoundnonunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_row_scanfoundnonunitidentitysecondreal) = 0) /\ (ge_balance_negative_row_scanfoundnonunitidentitysecondreal) = S ge_signed_half_row_scanfoundnonunitidentitysecondrealdecode))) /\ ((ge_second_rp_row_scanfoundnonunitidentity) + ge_balance_negative_row_scanfoundnonunitidentitysecondreal = (ge_second_rn_row_scanfoundnonunitidentity) + ge_balance_positive_row_scanfoundnonunitidentitysecondreal))) /\ (exists ge_balance_positive_row_scanfoundnonunitidentitysecondimaginary ge_balance_negative_row_scanfoundnonunitidentitysecondimaginary. (((((ge_representation_imaginary_code_row_scanfoundnonunitidentitysecond) = 2 * (ge_balance_positive_row_scanfoundnonunitidentitysecondimaginary) /\ (ge_balance_negative_row_scanfoundnonunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_row_scanfoundnonunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_row_scanfoundnonunitidentitysecond) = 2 * ge_signed_half_row_scanfoundnonunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_row_scanfoundnonunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_row_scanfoundnonunitidentitysecondimaginary) = S ge_signed_half_row_scanfoundnonunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_row_scanfoundnonunitidentity) + ge_balance_negative_row_scanfoundnonunitidentitysecondimaginary = (ge_second_in_row_scanfoundnonunitidentity) + ge_balance_positive_row_scanfoundnonunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_row_scanfoundnonunitidentityoutput ge_representation_imaginary_code_row_scanfoundnonunitidentityoutput. (((6) = ((ge_representation_real_code_row_scanfoundnonunitidentityoutput) + (ge_representation_imaginary_code_row_scanfoundnonunitidentityoutput)) * S ((ge_representation_real_code_row_scanfoundnonunitidentityoutput) + (ge_representation_imaginary_code_row_scanfoundnonunitidentityoutput)) + ((ge_representation_imaginary_code_row_scanfoundnonunitidentityoutput) + (ge_representation_imaginary_code_row_scanfoundnonunitidentityoutput))) /\ ((exists ge_balance_positive_row_scanfoundnonunitidentityoutputreal ge_balance_negative_row_scanfoundnonunitidentityoutputreal. (((((ge_representation_real_code_row_scanfoundnonunitidentityoutput) = 2 * (ge_balance_positive_row_scanfoundnonunitidentityoutputreal) /\ (ge_balance_negative_row_scanfoundnonunitidentityoutputreal) = 0) \/ exists ge_signed_half_row_scanfoundnonunitidentityoutputrealdecode. (((ge_representation_real_code_row_scanfoundnonunitidentityoutput) = 2 * ge_signed_half_row_scanfoundnonunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_row_scanfoundnonunitidentityoutputreal) = 0) /\ (ge_balance_negative_row_scanfoundnonunitidentityoutputreal) = S ge_signed_half_row_scanfoundnonunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_row_scanfoundnonunitidentity) * (ge_second_rp_row_scanfoundnonunitidentity))) + (((ge_first_rn_row_scanfoundnonunitidentity) * (ge_second_rn_row_scanfoundnonunitidentity))))) + (((((ge_first_ip_row_scanfoundnonunitidentity) * (ge_second_in_row_scanfoundnonunitidentity))) + (((ge_first_in_row_scanfoundnonunitidentity) * (ge_second_ip_row_scanfoundnonunitidentity))))))) + ge_balance_negative_row_scanfoundnonunitidentityoutputreal = (((((((ge_first_rp_row_scanfoundnonunitidentity) * (ge_second_rn_row_scanfoundnonunitidentity))) + (((ge_first_rn_row_scanfoundnonunitidentity) * (ge_second_rp_row_scanfoundnonunitidentity))))) + (((((ge_first_ip_row_scanfoundnonunitidentity) * (ge_second_ip_row_scanfoundnonunitidentity))) + (((ge_first_in_row_scanfoundnonunitidentity) * (ge_second_in_row_scanfoundnonunitidentity))))))) + ge_balance_positive_row_scanfoundnonunitidentityoutputreal))) /\ (exists ge_balance_positive_row_scanfoundnonunitidentityoutputimaginary ge_balance_negative_row_scanfoundnonunitidentityoutputimaginary. (((((ge_representation_imaginary_code_row_scanfoundnonunitidentityoutput) = 2 * (ge_balance_positive_row_scanfoundnonunitidentityoutputimaginary) /\ (ge_balance_negative_row_scanfoundnonunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_row_scanfoundnonunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_row_scanfoundnonunitidentityoutput) = 2 * ge_signed_half_row_scanfoundnonunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_row_scanfoundnonunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_row_scanfoundnonunitidentityoutputimaginary) = S ge_signed_half_row_scanfoundnonunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_row_scanfoundnonunitidentity) * (ge_second_ip_row_scanfoundnonunitidentity))) + (((ge_first_rn_row_scanfoundnonunitidentity) * (ge_second_in_row_scanfoundnonunitidentity))))) + (((((ge_first_ip_row_scanfoundnonunitidentity) * (ge_second_rp_row_scanfoundnonunitidentity))) + (((ge_first_in_row_scanfoundnonunitidentity) * (ge_second_rn_row_scanfoundnonunitidentity))))))) + ge_balance_negative_row_scanfoundnonunitidentityoutputimaginary = (((((((ge_first_rp_row_scanfoundnonunitidentity) * (ge_second_in_row_scanfoundnonunitidentity))) + (((ge_first_rn_row_scanfoundnonunitidentity) * (ge_second_ip_row_scanfoundnonunitidentity))))) + (((((ge_first_ip_row_scanfoundnonunitidentity) * (ge_second_rn_row_scanfoundnonunitidentity))) + (((ge_first_in_row_scanfoundnonunitidentity) * (ge_second_rp_row_scanfoundnonunitidentity))))))) + ge_balance_positive_row_scanfoundnonunitidentityoutputimaginary))))))))))) /\ ((exists gr_quotient_row_scanfoundquotient. (exists ge_first_rp_row_scanfoundquotientproduct ge_first_rn_row_scanfoundquotientproduct ge_first_ip_row_scanfoundquotientproduct ge_first_in_row_scanfoundquotientproduct ge_second_rp_row_scanfoundquotientproduct ge_second_rn_row_scanfoundquotientproduct ge_second_ip_row_scanfoundquotientproduct ge_second_in_row_scanfoundquotientproduct. ((exists ge_representation_real_code_row_scanfoundquotientproductfirst ge_representation_imaginary_code_row_scanfoundquotientproductfirst. (((((rc) + (gr_row_coordinate_row_scan)) * S ((rc) + (gr_row_coordinate_row_scan)) + ((gr_row_coordinate_row_scan) + (gr_row_coordinate_row_scan))) = ((ge_representation_real_code_row_scanfoundquotientproductfirst) + (ge_representation_imaginary_code_row_scanfoundquotientproductfirst)) * S ((ge_representation_real_code_row_scanfoundquotientproductfirst) + (ge_representation_imaginary_code_row_scanfoundquotientproductfirst)) + ((ge_representation_imaginary_code_row_scanfoundquotientproductfirst) + (ge_representation_imaginary_code_row_scanfoundquotientproductfirst))) /\ ((exists ge_balance_positive_row_scanfoundquotientproductfirstreal ge_balance_negative_row_scanfoundquotientproductfirstreal. (((((ge_representation_real_code_row_scanfoundquotientproductfirst) = 2 * (ge_balance_positive_row_scanfoundquotientproductfirstreal) /\ (ge_balance_negative_row_scanfoundquotientproductfirstreal) = 0) \/ exists ge_signed_half_row_scanfoundquotientproductfirstrealdecode. (((ge_representation_real_code_row_scanfoundquotientproductfirst) = 2 * ge_signed_half_row_scanfoundquotientproductfirstrealdecode + 1 /\ (ge_balance_positive_row_scanfoundquotientproductfirstreal) = 0) /\ (ge_balance_negative_row_scanfoundquotientproductfirstreal) = S ge_signed_half_row_scanfoundquotientproductfirstrealdecode))) /\ ((ge_first_rp_row_scanfoundquotientproduct) + ge_balance_negative_row_scanfoundquotientproductfirstreal = (ge_first_rn_row_scanfoundquotientproduct) + ge_balance_positive_row_scanfoundquotientproductfirstreal))) /\ (exists ge_balance_positive_row_scanfoundquotientproductfirstimaginary ge_balance_negative_row_scanfoundquotientproductfirstimaginary. (((((ge_representation_imaginary_code_row_scanfoundquotientproductfirst) = 2 * (ge_balance_positive_row_scanfoundquotientproductfirstimaginary) /\ (ge_balance_negative_row_scanfoundquotientproductfirstimaginary) = 0) \/ exists ge_signed_half_row_scanfoundquotientproductfirstimaginarydecode. (((ge_representation_imaginary_code_row_scanfoundquotientproductfirst) = 2 * ge_signed_half_row_scanfoundquotientproductfirstimaginarydecode + 1 /\ (ge_balance_positive_row_scanfoundquotientproductfirstimaginary) = 0) /\ (ge_balance_negative_row_scanfoundquotientproductfirstimaginary) = S ge_signed_half_row_scanfoundquotientproductfirstimaginarydecode))) /\ ((ge_first_ip_row_scanfoundquotientproduct) + ge_balance_negative_row_scanfoundquotientproductfirstimaginary = (ge_first_in_row_scanfoundquotientproduct) + ge_balance_positive_row_scanfoundquotientproductfirstimaginary)))))) /\ ((exists ge_representation_real_code_row_scanfoundquotientproductsecond ge_representation_imaginary_code_row_scanfoundquotientproductsecond. (((gr_quotient_row_scanfoundquotient) = ((ge_representation_real_code_row_scanfoundquotientproductsecond) + (ge_representation_imaginary_code_row_scanfoundquotientproductsecond)) * S ((ge_representation_real_code_row_scanfoundquotientproductsecond) + (ge_representation_imaginary_code_row_scanfoundquotientproductsecond)) + ((ge_representation_imaginary_code_row_scanfoundquotientproductsecond) + (ge_representation_imaginary_code_row_scanfoundquotientproductsecond))) /\ ((exists ge_balance_positive_row_scanfoundquotientproductsecondreal ge_balance_negative_row_scanfoundquotientproductsecondreal. (((((ge_representation_real_code_row_scanfoundquotientproductsecond) = 2 * (ge_balance_positive_row_scanfoundquotientproductsecondreal) /\ (ge_balance_negative_row_scanfoundquotientproductsecondreal) = 0) \/ exists ge_signed_half_row_scanfoundquotientproductsecondrealdecode. (((ge_representation_real_code_row_scanfoundquotientproductsecond) = 2 * ge_signed_half_row_scanfoundquotientproductsecondrealdecode + 1 /\ (ge_balance_positive_row_scanfoundquotientproductsecondreal) = 0) /\ (ge_balance_negative_row_scanfoundquotientproductsecondreal) = S ge_signed_half_row_scanfoundquotientproductsecondrealdecode))) /\ ((ge_second_rp_row_scanfoundquotientproduct) + ge_balance_negative_row_scanfoundquotientproductsecondreal = (ge_second_rn_row_scanfoundquotientproduct) + ge_balance_positive_row_scanfoundquotientproductsecondreal))) /\ (exists ge_balance_positive_row_scanfoundquotientproductsecondimaginary ge_balance_negative_row_scanfoundquotientproductsecondimaginary. (((((ge_representation_imaginary_code_row_scanfoundquotientproductsecond) = 2 * (ge_balance_positive_row_scanfoundquotientproductsecondimaginary) /\ (ge_balance_negative_row_scanfoundquotientproductsecondimaginary) = 0) \/ exists ge_signed_half_row_scanfoundquotientproductsecondimaginarydecode. (((ge_representation_imaginary_code_row_scanfoundquotientproductsecond) = 2 * ge_signed_half_row_scanfoundquotientproductsecondimaginarydecode + 1 /\ (ge_balance_positive_row_scanfoundquotientproductsecondimaginary) = 0) /\ (ge_balance_negative_row_scanfoundquotientproductsecondimaginary) = S ge_signed_half_row_scanfoundquotientproductsecondimaginarydecode))) /\ ((ge_second_ip_row_scanfoundquotientproduct) + ge_balance_negative_row_scanfoundquotientproductsecondimaginary = (ge_second_in_row_scanfoundquotientproduct) + ge_balance_positive_row_scanfoundquotientproductsecondimaginary)))))) /\ (exists ge_representation_real_code_row_scanfoundquotientproductoutput ge_representation_imaginary_code_row_scanfoundquotientproductoutput. (((z) = ((ge_representation_real_code_row_scanfoundquotientproductoutput) + (ge_representation_imaginary_code_row_scanfoundquotientproductoutput)) * S ((ge_representation_real_code_row_scanfoundquotientproductoutput) + (ge_representation_imaginary_code_row_scanfoundquotientproductoutput)) + ((ge_representation_imaginary_code_row_scanfoundquotientproductoutput) + (ge_representation_imaginary_code_row_scanfoundquotientproductoutput))) /\ ((exists ge_balance_positive_row_scanfoundquotientproductoutputreal ge_balance_negative_row_scanfoundquotientproductoutputreal. (((((ge_representation_real_code_row_scanfoundquotientproductoutput) = 2 * (ge_balance_positive_row_scanfoundquotientproductoutputreal) /\ (ge_balance_negative_row_scanfoundquotientproductoutputreal) = 0) \/ exists ge_signed_half_row_scanfoundquotientproductoutputrealdecode. (((ge_representation_real_code_row_scanfoundquotientproductoutput) = 2 * ge_signed_half_row_scanfoundquotientproductoutputrealdecode + 1 /\ (ge_balance_positive_row_scanfoundquotientproductoutputreal) = 0) /\ (ge_balance_negative_row_scanfoundquotientproductoutputreal) = S ge_signed_half_row_scanfoundquotientproductoutputrealdecode))) /\ ((((((((ge_first_rp_row_scanfoundquotientproduct) * (ge_second_rp_row_scanfoundquotientproduct))) + (((ge_first_rn_row_scanfoundquotientproduct) * (ge_second_rn_row_scanfoundquotientproduct))))) + (((((ge_first_ip_row_scanfoundquotientproduct) * (ge_second_in_row_scanfoundquotientproduct))) + (((ge_first_in_row_scanfoundquotientproduct) * (ge_second_ip_row_scanfoundquotientproduct))))))) + ge_balance_negative_row_scanfoundquotientproductoutputreal = (((((((ge_first_rp_row_scanfoundquotientproduct) * (ge_second_rn_row_scanfoundquotientproduct))) + (((ge_first_rn_row_scanfoundquotientproduct) * (ge_second_rp_row_scanfoundquotientproduct))))) + (((((ge_first_ip_row_scanfoundquotientproduct) * (ge_second_ip_row_scanfoundquotientproduct))) + (((ge_first_in_row_scanfoundquotientproduct) * (ge_second_in_row_scanfoundquotientproduct))))))) + ge_balance_positive_row_scanfoundquotientproductoutputreal))) /\ (exists ge_balance_positive_row_scanfoundquotientproductoutputimaginary ge_balance_negative_row_scanfoundquotientproductoutputimaginary. (((((ge_representation_imaginary_code_row_scanfoundquotientproductoutput) = 2 * (ge_balance_positive_row_scanfoundquotientproductoutputimaginary) /\ (ge_balance_negative_row_scanfoundquotientproductoutputimaginary) = 0) \/ exists ge_signed_half_row_scanfoundquotientproductoutputimaginarydecode. (((ge_representation_imaginary_code_row_scanfoundquotientproductoutput) = 2 * ge_signed_half_row_scanfoundquotientproductoutputimaginarydecode + 1 /\ (ge_balance_positive_row_scanfoundquotientproductoutputimaginary) = 0) /\ (ge_balance_negative_row_scanfoundquotientproductoutputimaginary) = S ge_signed_half_row_scanfoundquotientproductoutputimaginarydecode))) /\ ((((((((ge_first_rp_row_scanfoundquotientproduct) * (ge_second_ip_row_scanfoundquotientproduct))) + (((ge_first_rn_row_scanfoundquotientproduct) * (ge_second_in_row_scanfoundquotientproduct))))) + (((((ge_first_ip_row_scanfoundquotientproduct) * (ge_second_rp_row_scanfoundquotientproduct))) + (((ge_first_in_row_scanfoundquotientproduct) * (ge_second_rn_row_scanfoundquotientproduct))))))) + ge_balance_negative_row_scanfoundquotientproductoutputimaginary = (((((((ge_first_rp_row_scanfoundquotientproduct) * (ge_second_in_row_scanfoundquotientproduct))) + (((ge_first_rn_row_scanfoundquotientproduct) * (ge_second_ip_row_scanfoundquotientproduct))))) + (((((ge_first_ip_row_scanfoundquotientproduct) * (ge_second_rn_row_scanfoundquotientproduct))) + (((ge_first_in_row_scanfoundquotientproduct) * (ge_second_rp_row_scanfoundquotientproduct))))))) + ge_balance_positive_row_scanfoundquotientproductoutputimaginary)))))))))) /\ (exists gr_proper_divisor_norm_row_scanfound. ((exists ge_norm_rp_row_scanfoundnorm ge_norm_rn_row_scanfoundnorm ge_norm_ip_row_scanfoundnorm ge_norm_in_row_scanfoundnorm. ((exists ge_representation_real_code_row_scanfoundnormrepresentation ge_representation_imaginary_code_row_scanfoundnormrepresentation. (((((rc) + (gr_row_coordinate_row_scan)) * S ((rc) + (gr_row_coordinate_row_scan)) + ((gr_row_coordinate_row_scan) + (gr_row_coordinate_row_scan))) = ((ge_representation_real_code_row_scanfoundnormrepresentation) + (ge_representation_imaginary_code_row_scanfoundnormrepresentation)) * S ((ge_representation_real_code_row_scanfoundnormrepresentation) + (ge_representation_imaginary_code_row_scanfoundnormrepresentation)) + ((ge_representation_imaginary_code_row_scanfoundnormrepresentation) + (ge_representation_imaginary_code_row_scanfoundnormrepresentation))) /\ ((exists ge_balance_positive_row_scanfoundnormrepresentationreal ge_balance_negative_row_scanfoundnormrepresentationreal. (((((ge_representation_real_code_row_scanfoundnormrepresentation) = 2 * (ge_balance_positive_row_scanfoundnormrepresentationreal) /\ (ge_balance_negative_row_scanfoundnormrepresentationreal) = 0) \/ exists ge_signed_half_row_scanfoundnormrepresentationrealdecode. (((ge_representation_real_code_row_scanfoundnormrepresentation) = 2 * ge_signed_half_row_scanfoundnormrepresentationrealdecode + 1 /\ (ge_balance_positive_row_scanfoundnormrepresentationreal) = 0) /\ (ge_balance_negative_row_scanfoundnormrepresentationreal) = S ge_signed_half_row_scanfoundnormrepresentationrealdecode))) /\ ((ge_norm_rp_row_scanfoundnorm) + ge_balance_negative_row_scanfoundnormrepresentationreal = (ge_norm_rn_row_scanfoundnorm) + ge_balance_positive_row_scanfoundnormrepresentationreal))) /\ (exists ge_balance_positive_row_scanfoundnormrepresentationimaginary ge_balance_negative_row_scanfoundnormrepresentationimaginary. (((((ge_representation_imaginary_code_row_scanfoundnormrepresentation) = 2 * (ge_balance_positive_row_scanfoundnormrepresentationimaginary) /\ (ge_balance_negative_row_scanfoundnormrepresentationimaginary) = 0) \/ exists ge_signed_half_row_scanfoundnormrepresentationimaginarydecode. (((ge_representation_imaginary_code_row_scanfoundnormrepresentation) = 2 * ge_signed_half_row_scanfoundnormrepresentationimaginarydecode + 1 /\ (ge_balance_positive_row_scanfoundnormrepresentationimaginary) = 0) /\ (ge_balance_negative_row_scanfoundnormrepresentationimaginary) = S ge_signed_half_row_scanfoundnormrepresentationimaginarydecode))) /\ ((ge_norm_ip_row_scanfoundnorm) + ge_balance_negative_row_scanfoundnormrepresentationimaginary = (ge_norm_in_row_scanfoundnorm) + ge_balance_positive_row_scanfoundnormrepresentationimaginary)))))) /\ (exists ge_real_square_row_scanfoundnormsquare ge_imaginary_square_row_scanfoundnormsquare. ((((((ge_norm_rp_row_scanfoundnorm) * (ge_norm_rp_row_scanfoundnorm))) + (((ge_norm_rn_row_scanfoundnorm) * (ge_norm_rn_row_scanfoundnorm)))) = ((ge_real_square_row_scanfoundnormsquare) + (((((ge_norm_rp_row_scanfoundnorm) * (ge_norm_rn_row_scanfoundnorm))) + (((ge_norm_rn_row_scanfoundnorm) * (ge_norm_rp_row_scanfoundnorm))))))) /\ ((((((ge_norm_ip_row_scanfoundnorm) * (ge_norm_ip_row_scanfoundnorm))) + (((ge_norm_in_row_scanfoundnorm) * (ge_norm_in_row_scanfoundnorm)))) = ((ge_imaginary_square_row_scanfoundnormsquare) + (((((ge_norm_ip_row_scanfoundnorm) * (ge_norm_in_row_scanfoundnorm))) + (((ge_norm_in_row_scanfoundnorm) * (ge_norm_ip_row_scanfoundnorm))))))) /\ ((gr_proper_divisor_norm_row_scanfound) = ge_real_square_row_scanfoundnormsquare + ge_imaginary_square_row_scanfoundnormsquare)))))) /\ (exists ge_gap_row_scanfoundstrict. ge_gap_row_scanfoundstrict + S (gr_proper_divisor_norm_row_scanfound) = (N))))))))) \/ (forall gr_row_coordinate_row_scan. (exists ge_gap_row_scanabsent_index. ge_gap_row_scanabsent_index + S (gr_row_coordinate_row_scan) = (k)) -> ~(((~(exists gr_inverse_row_scanabsentnonunit. (exists ge_first_rp_row_scanabsentnonunitidentity ge_first_rn_row_scanabsentnonunitidentity ge_first_ip_row_scanabsentnonunitidentity ge_first_in_row_scanabsentnonunitidentity ge_second_rp_row_scanabsentnonunitidentity ge_second_rn_row_scanabsentnonunitidentity ge_second_ip_row_scanabsentnonunitidentity ge_second_in_row_scanabsentnonunitidentity. ((exists ge_representation_real_code_row_scanabsentnonunitidentityfirst ge_representation_imaginary_code_row_scanabsentnonunitidentityfirst. (((((rc) + (gr_row_coordinate_row_scan)) * S ((rc) + (gr_row_coordinate_row_scan)) + ((gr_row_coordinate_row_scan) + (gr_row_coordinate_row_scan))) = ((ge_representation_real_code_row_scanabsentnonunitidentityfirst) + (ge_representation_imaginary_code_row_scanabsentnonunitidentityfirst)) * S ((ge_representation_real_code_row_scanabsentnonunitidentityfirst) + (ge_representation_imaginary_code_row_scanabsentnonunitidentityfirst)) + ((ge_representation_imaginary_code_row_scanabsentnonunitidentityfirst) + (ge_representation_imaginary_code_row_scanabsentnonunitidentityfirst))) /\ ((exists ge_balance_positive_row_scanabsentnonunitidentityfirstreal ge_balance_negative_row_scanabsentnonunitidentityfirstreal. (((((ge_representation_real_code_row_scanabsentnonunitidentityfirst) = 2 * (ge_balance_positive_row_scanabsentnonunitidentityfirstreal) /\ (ge_balance_negative_row_scanabsentnonunitidentityfirstreal) = 0) \/ exists ge_signed_half_row_scanabsentnonunitidentityfirstrealdecode. (((ge_representation_real_code_row_scanabsentnonunitidentityfirst) = 2 * ge_signed_half_row_scanabsentnonunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_row_scanabsentnonunitidentityfirstreal) = 0) /\ (ge_balance_negative_row_scanabsentnonunitidentityfirstreal) = S ge_signed_half_row_scanabsentnonunitidentityfirstrealdecode))) /\ ((ge_first_rp_row_scanabsentnonunitidentity) + ge_balance_negative_row_scanabsentnonunitidentityfirstreal = (ge_first_rn_row_scanabsentnonunitidentity) + ge_balance_positive_row_scanabsentnonunitidentityfirstreal))) /\ (exists ge_balance_positive_row_scanabsentnonunitidentityfirstimaginary ge_balance_negative_row_scanabsentnonunitidentityfirstimaginary. (((((ge_representation_imaginary_code_row_scanabsentnonunitidentityfirst) = 2 * (ge_balance_positive_row_scanabsentnonunitidentityfirstimaginary) /\ (ge_balance_negative_row_scanabsentnonunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_row_scanabsentnonunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_row_scanabsentnonunitidentityfirst) = 2 * ge_signed_half_row_scanabsentnonunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_row_scanabsentnonunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_row_scanabsentnonunitidentityfirstimaginary) = S ge_signed_half_row_scanabsentnonunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_row_scanabsentnonunitidentity) + ge_balance_negative_row_scanabsentnonunitidentityfirstimaginary = (ge_first_in_row_scanabsentnonunitidentity) + ge_balance_positive_row_scanabsentnonunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_row_scanabsentnonunitidentitysecond ge_representation_imaginary_code_row_scanabsentnonunitidentitysecond. (((gr_inverse_row_scanabsentnonunit) = ((ge_representation_real_code_row_scanabsentnonunitidentitysecond) + (ge_representation_imaginary_code_row_scanabsentnonunitidentitysecond)) * S ((ge_representation_real_code_row_scanabsentnonunitidentitysecond) + (ge_representation_imaginary_code_row_scanabsentnonunitidentitysecond)) + ((ge_representation_imaginary_code_row_scanabsentnonunitidentitysecond) + (ge_representation_imaginary_code_row_scanabsentnonunitidentitysecond))) /\ ((exists ge_balance_positive_row_scanabsentnonunitidentitysecondreal ge_balance_negative_row_scanabsentnonunitidentitysecondreal. (((((ge_representation_real_code_row_scanabsentnonunitidentitysecond) = 2 * (ge_balance_positive_row_scanabsentnonunitidentitysecondreal) /\ (ge_balance_negative_row_scanabsentnonunitidentitysecondreal) = 0) \/ exists ge_signed_half_row_scanabsentnonunitidentitysecondrealdecode. (((ge_representation_real_code_row_scanabsentnonunitidentitysecond) = 2 * ge_signed_half_row_scanabsentnonunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_row_scanabsentnonunitidentitysecondreal) = 0) /\ (ge_balance_negative_row_scanabsentnonunitidentitysecondreal) = S ge_signed_half_row_scanabsentnonunitidentitysecondrealdecode))) /\ ((ge_second_rp_row_scanabsentnonunitidentity) + ge_balance_negative_row_scanabsentnonunitidentitysecondreal = (ge_second_rn_row_scanabsentnonunitidentity) + ge_balance_positive_row_scanabsentnonunitidentitysecondreal))) /\ (exists ge_balance_positive_row_scanabsentnonunitidentitysecondimaginary ge_balance_negative_row_scanabsentnonunitidentitysecondimaginary. (((((ge_representation_imaginary_code_row_scanabsentnonunitidentitysecond) = 2 * (ge_balance_positive_row_scanabsentnonunitidentitysecondimaginary) /\ (ge_balance_negative_row_scanabsentnonunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_row_scanabsentnonunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_row_scanabsentnonunitidentitysecond) = 2 * ge_signed_half_row_scanabsentnonunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_row_scanabsentnonunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_row_scanabsentnonunitidentitysecondimaginary) = S ge_signed_half_row_scanabsentnonunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_row_scanabsentnonunitidentity) + ge_balance_negative_row_scanabsentnonunitidentitysecondimaginary = (ge_second_in_row_scanabsentnonunitidentity) + ge_balance_positive_row_scanabsentnonunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_row_scanabsentnonunitidentityoutput ge_representation_imaginary_code_row_scanabsentnonunitidentityoutput. (((6) = ((ge_representation_real_code_row_scanabsentnonunitidentityoutput) + (ge_representation_imaginary_code_row_scanabsentnonunitidentityoutput)) * S ((ge_representation_real_code_row_scanabsentnonunitidentityoutput) + (ge_representation_imaginary_code_row_scanabsentnonunitidentityoutput)) + ((ge_representation_imaginary_code_row_scanabsentnonunitidentityoutput) + (ge_representation_imaginary_code_row_scanabsentnonunitidentityoutput))) /\ ((exists ge_balance_positive_row_scanabsentnonunitidentityoutputreal ge_balance_negative_row_scanabsentnonunitidentityoutputreal. (((((ge_representation_real_code_row_scanabsentnonunitidentityoutput) = 2 * (ge_balance_positive_row_scanabsentnonunitidentityoutputreal) /\ (ge_balance_negative_row_scanabsentnonunitidentityoutputreal) = 0) \/ exists ge_signed_half_row_scanabsentnonunitidentityoutputrealdecode. (((ge_representation_real_code_row_scanabsentnonunitidentityoutput) = 2 * ge_signed_half_row_scanabsentnonunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_row_scanabsentnonunitidentityoutputreal) = 0) /\ (ge_balance_negative_row_scanabsentnonunitidentityoutputreal) = S ge_signed_half_row_scanabsentnonunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_row_scanabsentnonunitidentity) * (ge_second_rp_row_scanabsentnonunitidentity))) + (((ge_first_rn_row_scanabsentnonunitidentity) * (ge_second_rn_row_scanabsentnonunitidentity))))) + (((((ge_first_ip_row_scanabsentnonunitidentity) * (ge_second_in_row_scanabsentnonunitidentity))) + (((ge_first_in_row_scanabsentnonunitidentity) * (ge_second_ip_row_scanabsentnonunitidentity))))))) + ge_balance_negative_row_scanabsentnonunitidentityoutputreal = (((((((ge_first_rp_row_scanabsentnonunitidentity) * (ge_second_rn_row_scanabsentnonunitidentity))) + (((ge_first_rn_row_scanabsentnonunitidentity) * (ge_second_rp_row_scanabsentnonunitidentity))))) + (((((ge_first_ip_row_scanabsentnonunitidentity) * (ge_second_ip_row_scanabsentnonunitidentity))) + (((ge_first_in_row_scanabsentnonunitidentity) * (ge_second_in_row_scanabsentnonunitidentity))))))) + ge_balance_positive_row_scanabsentnonunitidentityoutputreal))) /\ (exists ge_balance_positive_row_scanabsentnonunitidentityoutputimaginary ge_balance_negative_row_scanabsentnonunitidentityoutputimaginary. (((((ge_representation_imaginary_code_row_scanabsentnonunitidentityoutput) = 2 * (ge_balance_positive_row_scanabsentnonunitidentityoutputimaginary) /\ (ge_balance_negative_row_scanabsentnonunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_row_scanabsentnonunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_row_scanabsentnonunitidentityoutput) = 2 * ge_signed_half_row_scanabsentnonunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_row_scanabsentnonunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_row_scanabsentnonunitidentityoutputimaginary) = S ge_signed_half_row_scanabsentnonunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_row_scanabsentnonunitidentity) * (ge_second_ip_row_scanabsentnonunitidentity))) + (((ge_first_rn_row_scanabsentnonunitidentity) * (ge_second_in_row_scanabsentnonunitidentity))))) + (((((ge_first_ip_row_scanabsentnonunitidentity) * (ge_second_rp_row_scanabsentnonunitidentity))) + (((ge_first_in_row_scanabsentnonunitidentity) * (ge_second_rn_row_scanabsentnonunitidentity))))))) + ge_balance_negative_row_scanabsentnonunitidentityoutputimaginary = (((((((ge_first_rp_row_scanabsentnonunitidentity) * (ge_second_in_row_scanabsentnonunitidentity))) + (((ge_first_rn_row_scanabsentnonunitidentity) * (ge_second_ip_row_scanabsentnonunitidentity))))) + (((((ge_first_ip_row_scanabsentnonunitidentity) * (ge_second_rn_row_scanabsentnonunitidentity))) + (((ge_first_in_row_scanabsentnonunitidentity) * (ge_second_rp_row_scanabsentnonunitidentity))))))) + ge_balance_positive_row_scanabsentnonunitidentityoutputimaginary))))))))))) /\ ((exists gr_quotient_row_scanabsentquotient. (exists ge_first_rp_row_scanabsentquotientproduct ge_first_rn_row_scanabsentquotientproduct ge_first_ip_row_scanabsentquotientproduct ge_first_in_row_scanabsentquotientproduct ge_second_rp_row_scanabsentquotientproduct ge_second_rn_row_scanabsentquotientproduct ge_second_ip_row_scanabsentquotientproduct ge_second_in_row_scanabsentquotientproduct. ((exists ge_representation_real_code_row_scanabsentquotientproductfirst ge_representation_imaginary_code_row_scanabsentquotientproductfirst. (((((rc) + (gr_row_coordinate_row_scan)) * S ((rc) + (gr_row_coordinate_row_scan)) + ((gr_row_coordinate_row_scan) + (gr_row_coordinate_row_scan))) = ((ge_representation_real_code_row_scanabsentquotientproductfirst) + (ge_representation_imaginary_code_row_scanabsentquotientproductfirst)) * S ((ge_representation_real_code_row_scanabsentquotientproductfirst) + (ge_representation_imaginary_code_row_scanabsentquotientproductfirst)) + ((ge_representation_imaginary_code_row_scanabsentquotientproductfirst) + (ge_representation_imaginary_code_row_scanabsentquotientproductfirst))) /\ ((exists ge_balance_positive_row_scanabsentquotientproductfirstreal ge_balance_negative_row_scanabsentquotientproductfirstreal. (((((ge_representation_real_code_row_scanabsentquotientproductfirst) = 2 * (ge_balance_positive_row_scanabsentquotientproductfirstreal) /\ (ge_balance_negative_row_scanabsentquotientproductfirstreal) = 0) \/ exists ge_signed_half_row_scanabsentquotientproductfirstrealdecode. (((ge_representation_real_code_row_scanabsentquotientproductfirst) = 2 * ge_signed_half_row_scanabsentquotientproductfirstrealdecode + 1 /\ (ge_balance_positive_row_scanabsentquotientproductfirstreal) = 0) /\ (ge_balance_negative_row_scanabsentquotientproductfirstreal) = S ge_signed_half_row_scanabsentquotientproductfirstrealdecode))) /\ ((ge_first_rp_row_scanabsentquotientproduct) + ge_balance_negative_row_scanabsentquotientproductfirstreal = (ge_first_rn_row_scanabsentquotientproduct) + ge_balance_positive_row_scanabsentquotientproductfirstreal))) /\ (exists ge_balance_positive_row_scanabsentquotientproductfirstimaginary ge_balance_negative_row_scanabsentquotientproductfirstimaginary. (((((ge_representation_imaginary_code_row_scanabsentquotientproductfirst) = 2 * (ge_balance_positive_row_scanabsentquotientproductfirstimaginary) /\ (ge_balance_negative_row_scanabsentquotientproductfirstimaginary) = 0) \/ exists ge_signed_half_row_scanabsentquotientproductfirstimaginarydecode. (((ge_representation_imaginary_code_row_scanabsentquotientproductfirst) = 2 * ge_signed_half_row_scanabsentquotientproductfirstimaginarydecode + 1 /\ (ge_balance_positive_row_scanabsentquotientproductfirstimaginary) = 0) /\ (ge_balance_negative_row_scanabsentquotientproductfirstimaginary) = S ge_signed_half_row_scanabsentquotientproductfirstimaginarydecode))) /\ ((ge_first_ip_row_scanabsentquotientproduct) + ge_balance_negative_row_scanabsentquotientproductfirstimaginary = (ge_first_in_row_scanabsentquotientproduct) + ge_balance_positive_row_scanabsentquotientproductfirstimaginary)))))) /\ ((exists ge_representation_real_code_row_scanabsentquotientproductsecond ge_representation_imaginary_code_row_scanabsentquotientproductsecond. (((gr_quotient_row_scanabsentquotient) = ((ge_representation_real_code_row_scanabsentquotientproductsecond) + (ge_representation_imaginary_code_row_scanabsentquotientproductsecond)) * S ((ge_representation_real_code_row_scanabsentquotientproductsecond) + (ge_representation_imaginary_code_row_scanabsentquotientproductsecond)) + ((ge_representation_imaginary_code_row_scanabsentquotientproductsecond) + (ge_representation_imaginary_code_row_scanabsentquotientproductsecond))) /\ ((exists ge_balance_positive_row_scanabsentquotientproductsecondreal ge_balance_negative_row_scanabsentquotientproductsecondreal. (((((ge_representation_real_code_row_scanabsentquotientproductsecond) = 2 * (ge_balance_positive_row_scanabsentquotientproductsecondreal) /\ (ge_balance_negative_row_scanabsentquotientproductsecondreal) = 0) \/ exists ge_signed_half_row_scanabsentquotientproductsecondrealdecode. (((ge_representation_real_code_row_scanabsentquotientproductsecond) = 2 * ge_signed_half_row_scanabsentquotientproductsecondrealdecode + 1 /\ (ge_balance_positive_row_scanabsentquotientproductsecondreal) = 0) /\ (ge_balance_negative_row_scanabsentquotientproductsecondreal) = S ge_signed_half_row_scanabsentquotientproductsecondrealdecode))) /\ ((ge_second_rp_row_scanabsentquotientproduct) + ge_balance_negative_row_scanabsentquotientproductsecondreal = (ge_second_rn_row_scanabsentquotientproduct) + ge_balance_positive_row_scanabsentquotientproductsecondreal))) /\ (exists ge_balance_positive_row_scanabsentquotientproductsecondimaginary ge_balance_negative_row_scanabsentquotientproductsecondimaginary. (((((ge_representation_imaginary_code_row_scanabsentquotientproductsecond) = 2 * (ge_balance_positive_row_scanabsentquotientproductsecondimaginary) /\ (ge_balance_negative_row_scanabsentquotientproductsecondimaginary) = 0) \/ exists ge_signed_half_row_scanabsentquotientproductsecondimaginarydecode. (((ge_representation_imaginary_code_row_scanabsentquotientproductsecond) = 2 * ge_signed_half_row_scanabsentquotientproductsecondimaginarydecode + 1 /\ (ge_balance_positive_row_scanabsentquotientproductsecondimaginary) = 0) /\ (ge_balance_negative_row_scanabsentquotientproductsecondimaginary) = S ge_signed_half_row_scanabsentquotientproductsecondimaginarydecode))) /\ ((ge_second_ip_row_scanabsentquotientproduct) + ge_balance_negative_row_scanabsentquotientproductsecondimaginary = (ge_second_in_row_scanabsentquotientproduct) + ge_balance_positive_row_scanabsentquotientproductsecondimaginary)))))) /\ (exists ge_representation_real_code_row_scanabsentquotientproductoutput ge_representation_imaginary_code_row_scanabsentquotientproductoutput. (((z) = ((ge_representation_real_code_row_scanabsentquotientproductoutput) + (ge_representation_imaginary_code_row_scanabsentquotientproductoutput)) * S ((ge_representation_real_code_row_scanabsentquotientproductoutput) + (ge_representation_imaginary_code_row_scanabsentquotientproductoutput)) + ((ge_representation_imaginary_code_row_scanabsentquotientproductoutput) + (ge_representation_imaginary_code_row_scanabsentquotientproductoutput))) /\ ((exists ge_balance_positive_row_scanabsentquotientproductoutputreal ge_balance_negative_row_scanabsentquotientproductoutputreal. (((((ge_representation_real_code_row_scanabsentquotientproductoutput) = 2 * (ge_balance_positive_row_scanabsentquotientproductoutputreal) /\ (ge_balance_negative_row_scanabsentquotientproductoutputreal) = 0) \/ exists ge_signed_half_row_scanabsentquotientproductoutputrealdecode. (((ge_representation_real_code_row_scanabsentquotientproductoutput) = 2 * ge_signed_half_row_scanabsentquotientproductoutputrealdecode + 1 /\ (ge_balance_positive_row_scanabsentquotientproductoutputreal) = 0) /\ (ge_balance_negative_row_scanabsentquotientproductoutputreal) = S ge_signed_half_row_scanabsentquotientproductoutputrealdecode))) /\ ((((((((ge_first_rp_row_scanabsentquotientproduct) * (ge_second_rp_row_scanabsentquotientproduct))) + (((ge_first_rn_row_scanabsentquotientproduct) * (ge_second_rn_row_scanabsentquotientproduct))))) + (((((ge_first_ip_row_scanabsentquotientproduct) * (ge_second_in_row_scanabsentquotientproduct))) + (((ge_first_in_row_scanabsentquotientproduct) * (ge_second_ip_row_scanabsentquotientproduct))))))) + ge_balance_negative_row_scanabsentquotientproductoutputreal = (((((((ge_first_rp_row_scanabsentquotientproduct) * (ge_second_rn_row_scanabsentquotientproduct))) + (((ge_first_rn_row_scanabsentquotientproduct) * (ge_second_rp_row_scanabsentquotientproduct))))) + (((((ge_first_ip_row_scanabsentquotientproduct) * (ge_second_ip_row_scanabsentquotientproduct))) + (((ge_first_in_row_scanabsentquotientproduct) * (ge_second_in_row_scanabsentquotientproduct))))))) + ge_balance_positive_row_scanabsentquotientproductoutputreal))) /\ (exists ge_balance_positive_row_scanabsentquotientproductoutputimaginary ge_balance_negative_row_scanabsentquotientproductoutputimaginary. (((((ge_representation_imaginary_code_row_scanabsentquotientproductoutput) = 2 * (ge_balance_positive_row_scanabsentquotientproductoutputimaginary) /\ (ge_balance_negative_row_scanabsentquotientproductoutputimaginary) = 0) \/ exists ge_signed_half_row_scanabsentquotientproductoutputimaginarydecode. (((ge_representation_imaginary_code_row_scanabsentquotientproductoutput) = 2 * ge_signed_half_row_scanabsentquotientproductoutputimaginarydecode + 1 /\ (ge_balance_positive_row_scanabsentquotientproductoutputimaginary) = 0) /\ (ge_balance_negative_row_scanabsentquotientproductoutputimaginary) = S ge_signed_half_row_scanabsentquotientproductoutputimaginarydecode))) /\ ((((((((ge_first_rp_row_scanabsentquotientproduct) * (ge_second_ip_row_scanabsentquotientproduct))) + (((ge_first_rn_row_scanabsentquotientproduct) * (ge_second_in_row_scanabsentquotientproduct))))) + (((((ge_first_ip_row_scanabsentquotientproduct) * (ge_second_rp_row_scanabsentquotientproduct))) + (((ge_first_in_row_scanabsentquotientproduct) * (ge_second_rn_row_scanabsentquotientproduct))))))) + ge_balance_negative_row_scanabsentquotientproductoutputimaginary = (((((((ge_first_rp_row_scanabsentquotientproduct) * (ge_second_in_row_scanabsentquotientproduct))) + (((ge_first_rn_row_scanabsentquotientproduct) * (ge_second_ip_row_scanabsentquotientproduct))))) + (((((ge_first_ip_row_scanabsentquotientproduct) * (ge_second_rn_row_scanabsentquotientproduct))) + (((ge_first_in_row_scanabsentquotientproduct) * (ge_second_rp_row_scanabsentquotientproduct))))))) + ge_balance_positive_row_scanabsentquotientproductoutputimaginary)))))))))) /\ (exists gr_proper_divisor_norm_row_scanabsent. ((exists ge_norm_rp_row_scanabsentnorm ge_norm_rn_row_scanabsentnorm ge_norm_ip_row_scanabsentnorm ge_norm_in_row_scanabsentnorm. ((exists ge_representation_real_code_row_scanabsentnormrepresentation ge_representation_imaginary_code_row_scanabsentnormrepresentation. (((((rc) + (gr_row_coordinate_row_scan)) * S ((rc) + (gr_row_coordinate_row_scan)) + ((gr_row_coordinate_row_scan) + (gr_row_coordinate_row_scan))) = ((ge_representation_real_code_row_scanabsentnormrepresentation) + (ge_representation_imaginary_code_row_scanabsentnormrepresentation)) * S ((ge_representation_real_code_row_scanabsentnormrepresentation) + (ge_representation_imaginary_code_row_scanabsentnormrepresentation)) + ((ge_representation_imaginary_code_row_scanabsentnormrepresentation) + (ge_representation_imaginary_code_row_scanabsentnormrepresentation))) /\ ((exists ge_balance_positive_row_scanabsentnormrepresentationreal ge_balance_negative_row_scanabsentnormrepresentationreal. (((((ge_representation_real_code_row_scanabsentnormrepresentation) = 2 * (ge_balance_positive_row_scanabsentnormrepresentationreal) /\ (ge_balance_negative_row_scanabsentnormrepresentationreal) = 0) \/ exists ge_signed_half_row_scanabsentnormrepresentationrealdecode. (((ge_representation_real_code_row_scanabsentnormrepresentation) = 2 * ge_signed_half_row_scanabsentnormrepresentationrealdecode + 1 /\ (ge_balance_positive_row_scanabsentnormrepresentationreal) = 0) /\ (ge_balance_negative_row_scanabsentnormrepresentationreal) = S ge_signed_half_row_scanabsentnormrepresentationrealdecode))) /\ ((ge_norm_rp_row_scanabsentnorm) + ge_balance_negative_row_scanabsentnormrepresentationreal = (ge_norm_rn_row_scanabsentnorm) + ge_balance_positive_row_scanabsentnormrepresentationreal))) /\ (exists ge_balance_positive_row_scanabsentnormrepresentationimaginary ge_balance_negative_row_scanabsentnormrepresentationimaginary. (((((ge_representation_imaginary_code_row_scanabsentnormrepresentation) = 2 * (ge_balance_positive_row_scanabsentnormrepresentationimaginary) /\ (ge_balance_negative_row_scanabsentnormrepresentationimaginary) = 0) \/ exists ge_signed_half_row_scanabsentnormrepresentationimaginarydecode. (((ge_representation_imaginary_code_row_scanabsentnormrepresentation) = 2 * ge_signed_half_row_scanabsentnormrepresentationimaginarydecode + 1 /\ (ge_balance_positive_row_scanabsentnormrepresentationimaginary) = 0) /\ (ge_balance_negative_row_scanabsentnormrepresentationimaginary) = S ge_signed_half_row_scanabsentnormrepresentationimaginarydecode))) /\ ((ge_norm_ip_row_scanabsentnorm) + ge_balance_negative_row_scanabsentnormrepresentationimaginary = (ge_norm_in_row_scanabsentnorm) + ge_balance_positive_row_scanabsentnormrepresentationimaginary)))))) /\ (exists ge_real_square_row_scanabsentnormsquare ge_imaginary_square_row_scanabsentnormsquare. ((((((ge_norm_rp_row_scanabsentnorm) * (ge_norm_rp_row_scanabsentnorm))) + (((ge_norm_rn_row_scanabsentnorm) * (ge_norm_rn_row_scanabsentnorm)))) = ((ge_real_square_row_scanabsentnormsquare) + (((((ge_norm_rp_row_scanabsentnorm) * (ge_norm_rn_row_scanabsentnorm))) + (((ge_norm_rn_row_scanabsentnorm) * (ge_norm_rp_row_scanabsentnorm))))))) /\ ((((((ge_norm_ip_row_scanabsentnorm) * (ge_norm_ip_row_scanabsentnorm))) + (((ge_norm_in_row_scanabsentnorm) * (ge_norm_in_row_scanabsentnorm)))) = ((ge_imaginary_square_row_scanabsentnormsquare) + (((((ge_norm_ip_row_scanabsentnorm) * (ge_norm_in_row_scanabsentnorm))) + (((ge_norm_in_row_scanabsentnorm) * (ge_norm_ip_row_scanabsentnorm))))))) /\ ((gr_proper_divisor_norm_row_scanabsent) = ge_real_square_row_scanabsentnormsquare + ge_imaginary_square_row_scanabsentnormsquare)))))) /\ (exists ge_gap_row_scanabsentstrict. ge_gap_row_scanabsentstrict + S (gr_proper_divisor_norm_row_scanabsent) = (N)))))))))

Constructive proof overview

Generated structural guide

Finite induction checks every imaginary coordinate below k, returning an actual proper divisor or a proof that none is present.

The unchanged tactic script uses 8 declared prerequisites and contains 78 exact native proof lines.

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

Proof neighborhood

Direct dependencies

GF0071 gaussian_search_no_index_below_zero GF0074 gaussian_proper_norm_divisor_decidable GF006F gaussian_search_pair_valid finite_lt_succ_eq_or_lt Stable theorem; checked-use authorized lt_of_lt_of_le Stable theorem; checked-use authorized le_succ_self Stable theorem; checked-use authorized zero_add Stable theorem; checked-use authorized GF0073 gaussian_search_proper_divisor_code_transport

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

78 script commands · 23 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 (4)

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.

01Induction on kL1–5

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

  1. L1
    induction k
  2. L2
    intro z
  3. L3
    intro N
  4. L4
    intro rc
  5. L5
    intro hz
02Separate the logical casesL6–6

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

  1. L6
    right
03Fix variables and assumptionsL7–9

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

  1. L7
    intro ic
  2. L8
    intro hi
  3. L9
    intro hp
04Use earlier factsL10–12

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

  1. L10
    specialize gaussian_search_no_index_below_zero (ic)
  2. L11
    apply gaussian_search_no_index_below_zero
  3. L12
    exact hi
05Fix variables and assumptionsL13–16

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

  1. L13
    intro z
  2. L14
    intro N
  3. L15
    intro rc
  4. L16
    intro hz
06Establish hpreviousL17–22

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

  1. L17
    have hprevious : (∃ x. Lt(x,k) ∧ GProperNormDivisor((rc + x) · S (rc + x) + (x + x),z,N)) ∨ (∀ x. Lt(x,k) → ¬GProperNormDivisor((rc + x) · S (rc + x) + (x + x),z,N))Definitions: GProperNormDivisorLt
  2. L18
    specialize IH (z)
  3. L19
    specialize IH (N)
  4. L20
    specialize IH (rc)
  5. L21
    apply IH
  6. L22
    exact hz
07Separate the logical casesL23–26

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

  1. L23
    cases hprevious
  2. L24
    cases hprevious_left
  3. L25
    cases hprevious_left_witness
  4. L26
    left
08Construct an explicit witnessL27–27

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

  1. L27
    exists (x)
09Separate the logical casesL28–28

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

  1. L28
    split
10Use earlier factsL29–36

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

  1. L29
    specialize lt_of_lt_of_le (x)
  2. L30
    specialize lt_of_lt_of_le (k)
  3. L31
    specialize lt_of_lt_of_le (S k)
  4. L32
    apply lt_of_lt_of_le
  5. L33
    exact hprevious_left_witness_left
  6. L34
    specialize le_succ_self (k)
  7. L35
    apply le_succ_self
  8. L36
    exact hprevious_left_witness_right
11Establish hlastL37–45

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

  1. L37
    have hlast : GProperNormDivisor((rc + k) · S (rc + k) + (k + k),z,N) ∨ ¬GProperNormDivisor((rc + k) · S (rc + k) + (k + k),z,N)Definitions: GProperNormDivisor
  2. L38
    specialize gaussian_proper_norm_divisor_decidable (((rc) + (k)) * S ((rc) + (k)) + ((k) + (k)))
  3. L39
    specialize gaussian_proper_norm_divisor_decidable (z)
  4. L40
    specialize gaussian_proper_norm_divisor_decidable (N)
  5. L41
    apply gaussian_proper_norm_divisor_decidable
  6. L42
    specialize gaussian_search_pair_valid (rc)
  7. L43
    specialize gaussian_search_pair_valid (k)
  8. L44
    apply gaussian_search_pair_valid
  9. L45
    exact hz
12Separate the logical casesL46–47

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

  1. L46
    cases hlast
  2. L47
    left
13Construct an explicit witnessL48–48

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

  1. L48
    exists (k)
14Separate the logical casesL49–49

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

  1. L49
    split
15Construct an explicit witnessL50–50

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

  1. L50
    exists 0
16Use earlier factsL51–52

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

  1. L51
    apply zero_add
  2. L52
    exact hlast_left
17Separate the logical casesL53–53

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

  1. L53
    right
18Fix variables and assumptionsL54–56

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

  1. L54
    intro ic
  2. L55
    intro hi
  3. L56
    intro hp
19Establish hcL57–61

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply finite lt succ eq or lt.

  1. L57
    have hc : ic=k \/ (exists ge_gap_row_previous_index. ge_gap_row_previous_index + S (ic) = (k))
  2. L58
    specialize finite_lt_succ_eq_or_lt (k)
  3. L59
    specialize finite_lt_succ_eq_or_lt (ic)
  4. L60
    apply finite_lt_succ_eq_or_lt
  5. L61
    exact hi
20Separate the logical casesL62–62

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

  1. L62
    cases hc
21Use earlier factsL63–68

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

  1. L63
    apply hlast_right
  2. L64
    specialize gaussian_search_proper_divisor_code_transport (((rc) + (ic)) * S ((rc) + (ic)) + ((ic) + (ic)))
  3. L65
    specialize gaussian_search_proper_divisor_code_transport (((rc) + (k)) * S ((rc) + (k)) + ((k) + (k)))
  4. L66
    specialize gaussian_search_proper_divisor_code_transport (z)
  5. L67
    specialize gaussian_search_proper_divisor_code_transport (N)
  6. L68
    apply gaussian_search_proper_divisor_code_transport
22Calculate and transport equalitiesL69–73

Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.

  1. L69
    rewrite hc_left
  2. L70
    rewrite hc_left
  3. L71
    rewrite hc_left
  4. L72
    rewrite hc_left
  5. L73
    refl
23Use earlier factsL74–78

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

  1. L74
    exact hp
  2. L75
    specialize hprevious_right (ic)
  3. L76
    apply hprevious_right
  4. L77
    exact hc_right
  5. L78
    exact hp

Library-wide reading audit

Original exact command ledger · 78 lines
  1. 0001induction k
  2. 0002intro z
  3. 0003intro N
  4. 0004intro rc
  5. 0005intro hz
  6. 0006right
  7. 0007intro ic
  8. 0008intro hi
  9. 0009intro hp
  10. 0010specialize gaussian_search_no_index_below_zero (ic)
  11. 0011apply gaussian_search_no_index_below_zero
  12. 0012exact hi
  13. 0013intro z
  14. 0014intro N
  15. 0015intro rc
  16. 0016intro hz
  17. 0017have hprevious : ((exists gr_row_coordinate_row_previous. ((exists ge_gap_row_previousfound_index. ge_gap_row_previousfound_index + S (gr_row_coordinate_row_previous) = (k)) /\ (((~(exists gr_inverse_row_previousfoundnonunit. (exists ge_first_rp_row_previousfoundnonunitidentity ge_first_rn_row_previousfoundnonunitidentity ge_first_ip_row_previousfoundnonunitidentity ge_first_in_row_previousfoundnonunitidentity ge_second_rp_row_previousfoundnonunitidentity ge_second_rn_row_previousfoundnonunitidentity ge_second_ip_row_previousfoundnonunitidentity ge_second_in_row_previousfoundnonunitidentity. ((exists ge_representation_real_code_row_previousfoundnonunitidentityfirst ge_representation_imaginary_code_row_previousfoundnonunitidentityfirst. (((((rc) + (gr_row_coordinate_row_previous)) * S ((rc) + (gr_row_coordinate_row_previous)) + ((gr_row_coordinate_row_previous) + (gr_row_coordinate_row_previous))) = ((ge_representation_real_code_row_previousfoundnonunitidentityfirst) + (ge_representation_imaginary_code_row_previousfoundnonunitidentityfirst)) * S ((ge_representation_real_code_row_previousfoundnonunitidentityfirst) + (ge_representation_imaginary_code_row_previousfoundnonunitidentityfirst)) + ((ge_representation_imaginary_code_row_previousfoundnonunitidentityfirst) + (ge_representation_imaginary_code_row_previousfoundnonunitidentityfirst))) /\ ((exists ge_balance_positive_row_previousfoundnonunitidentityfirstreal ge_balance_negative_row_previousfoundnonunitidentityfirstreal. (((((ge_representation_real_code_row_previousfoundnonunitidentityfirst) = 2 * (ge_balance_positive_row_previousfoundnonunitidentityfirstreal) /\ (ge_balance_negative_row_previousfoundnonunitidentityfirstreal) = 0) \/ exists ge_signed_half_row_previousfoundnonunitidentityfirstrealdecode. (((ge_representation_real_code_row_previousfoundnonunitidentityfirst) = 2 * ge_signed_half_row_previousfoundnonunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_row_previousfoundnonunitidentityfirstreal) = 0) /\ (ge_balance_negative_row_previousfoundnonunitidentityfirstreal) = S ge_signed_half_row_previousfoundnonunitidentityfirstrealdecode))) /\ ((ge_first_rp_row_previousfoundnonunitidentity) + ge_balance_negative_row_previousfoundnonunitidentityfirstreal = (ge_first_rn_row_previousfoundnonunitidentity) + ge_balance_positive_row_previousfoundnonunitidentityfirstreal))) /\ (exists ge_balance_positive_row_previousfoundnonunitidentityfirstimaginary ge_balance_negative_row_previousfoundnonunitidentityfirstimaginary. (((((ge_representation_imaginary_code_row_previousfoundnonunitidentityfirst) = 2 * (ge_balance_positive_row_previousfoundnonunitidentityfirstimaginary) /\ (ge_balance_negative_row_previousfoundnonunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_row_previousfoundnonunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_row_previousfoundnonunitidentityfirst) = 2 * ge_signed_half_row_previousfoundnonunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_row_previousfoundnonunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_row_previousfoundnonunitidentityfirstimaginary) = S ge_signed_half_row_previousfoundnonunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_row_previousfoundnonunitidentity) + ge_balance_negative_row_previousfoundnonunitidentityfirstimaginary = (ge_first_in_row_previousfoundnonunitidentity) + ge_balance_positive_row_previousfoundnonunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_row_previousfoundnonunitidentitysecond ge_representation_imaginary_code_row_previousfoundnonunitidentitysecond. (((gr_inverse_row_previousfoundnonunit) = ((ge_representation_real_code_row_previousfoundnonunitidentitysecond) + (ge_representation_imaginary_code_row_previousfoundnonunitidentitysecond)) * S ((ge_representation_real_code_row_previousfoundnonunitidentitysecond) + (ge_representation_imaginary_code_row_previousfoundnonunitidentitysecond)) + ((ge_representation_imaginary_code_row_previousfoundnonunitidentitysecond) + (ge_representation_imaginary_code_row_previousfoundnonunitidentitysecond))) /\ ((exists ge_balance_positive_row_previousfoundnonunitidentitysecondreal ge_balance_negative_row_previousfoundnonunitidentitysecondreal. (((((ge_representation_real_code_row_previousfoundnonunitidentitysecond) = 2 * (ge_balance_positive_row_previousfoundnonunitidentitysecondreal) /\ (ge_balance_negative_row_previousfoundnonunitidentitysecondreal) = 0) \/ exists ge_signed_half_row_previousfoundnonunitidentitysecondrealdecode. (((ge_representation_real_code_row_previousfoundnonunitidentitysecond) = 2 * ge_signed_half_row_previousfoundnonunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_row_previousfoundnonunitidentitysecondreal) = 0) /\ (ge_balance_negative_row_previousfoundnonunitidentitysecondreal) = S ge_signed_half_row_previousfoundnonunitidentitysecondrealdecode))) /\ ((ge_second_rp_row_previousfoundnonunitidentity) + ge_balance_negative_row_previousfoundnonunitidentitysecondreal = (ge_second_rn_row_previousfoundnonunitidentity) + ge_balance_positive_row_previousfoundnonunitidentitysecondreal))) /\ (exists ge_balance_positive_row_previousfoundnonunitidentitysecondimaginary ge_balance_negative_row_previousfoundnonunitidentitysecondimaginary. (((((ge_representation_imaginary_code_row_previousfoundnonunitidentitysecond) = 2 * (ge_balance_positive_row_previousfoundnonunitidentitysecondimaginary) /\ (ge_balance_negative_row_previousfoundnonunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_row_previousfoundnonunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_row_previousfoundnonunitidentitysecond) = 2 * ge_signed_half_row_previousfoundnonunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_row_previousfoundnonunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_row_previousfoundnonunitidentitysecondimaginary) = S ge_signed_half_row_previousfoundnonunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_row_previousfoundnonunitidentity) + ge_balance_negative_row_previousfoundnonunitidentitysecondimaginary = (ge_second_in_row_previousfoundnonunitidentity) + ge_balance_positive_row_previousfoundnonunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_row_previousfoundnonunitidentityoutput ge_representation_imaginary_code_row_previousfoundnonunitidentityoutput. (((6) = ((ge_representation_real_code_row_previousfoundnonunitidentityoutput) + (ge_representation_imaginary_code_row_previousfoundnonunitidentityoutput)) * S ((ge_representation_real_code_row_previousfoundnonunitidentityoutput) + (ge_representation_imaginary_code_row_previousfoundnonunitidentityoutput)) + ((ge_representation_imaginary_code_row_previousfoundnonunitidentityoutput) + (ge_representation_imaginary_code_row_previousfoundnonunitidentityoutput))) /\ ((exists ge_balance_positive_row_previousfoundnonunitidentityoutputreal ge_balance_negative_row_previousfoundnonunitidentityoutputreal. (((((ge_representation_real_code_row_previousfoundnonunitidentityoutput) = 2 * (ge_balance_positive_row_previousfoundnonunitidentityoutputreal) /\ (ge_balance_negative_row_previousfoundnonunitidentityoutputreal) = 0) \/ exists ge_signed_half_row_previousfoundnonunitidentityoutputrealdecode. (((ge_representation_real_code_row_previousfoundnonunitidentityoutput) = 2 * ge_signed_half_row_previousfoundnonunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_row_previousfoundnonunitidentityoutputreal) = 0) /\ (ge_balance_negative_row_previousfoundnonunitidentityoutputreal) = S ge_signed_half_row_previousfoundnonunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_row_previousfoundnonunitidentity) * (ge_second_rp_row_previousfoundnonunitidentity))) + (((ge_first_rn_row_previousfoundnonunitidentity) * (ge_second_rn_row_previousfoundnonunitidentity))))) + (((((ge_first_ip_row_previousfoundnonunitidentity) * (ge_second_in_row_previousfoundnonunitidentity))) + (((ge_first_in_row_previousfoundnonunitidentity) * (ge_second_ip_row_previousfoundnonunitidentity))))))) + ge_balance_negative_row_previousfoundnonunitidentityoutputreal = (((((((ge_first_rp_row_previousfoundnonunitidentity) * (ge_second_rn_row_previousfoundnonunitidentity))) + (((ge_first_rn_row_previousfoundnonunitidentity) * (ge_second_rp_row_previousfoundnonunitidentity))))) + (((((ge_first_ip_row_previousfoundnonunitidentity) * (ge_second_ip_row_previousfoundnonunitidentity))) + (((ge_first_in_row_previousfoundnonunitidentity) * (ge_second_in_row_previousfoundnonunitidentity))))))) + ge_balance_positive_row_previousfoundnonunitidentityoutputreal))) /\ (exists ge_balance_positive_row_previousfoundnonunitidentityoutputimaginary ge_balance_negative_row_previousfoundnonunitidentityoutputimaginary. (((((ge_representation_imaginary_code_row_previousfoundnonunitidentityoutput) = 2 * (ge_balance_positive_row_previousfoundnonunitidentityoutputimaginary) /\ (ge_balance_negative_row_previousfoundnonunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_row_previousfoundnonunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_row_previousfoundnonunitidentityoutput) = 2 * ge_signed_half_row_previousfoundnonunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_row_previousfoundnonunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_row_previousfoundnonunitidentityoutputimaginary) = S ge_signed_half_row_previousfoundnonunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_row_previousfoundnonunitidentity) * (ge_second_ip_row_previousfoundnonunitidentity))) + (((ge_first_rn_row_previousfoundnonunitidentity) * (ge_second_in_row_previousfoundnonunitidentity))))) + (((((ge_first_ip_row_previousfoundnonunitidentity) * (ge_second_rp_row_previousfoundnonunitidentity))) + (((ge_first_in_row_previousfoundnonunitidentity) * (ge_second_rn_row_previousfoundnonunitidentity))))))) + ge_balance_negative_row_previousfoundnonunitidentityoutputimaginary = (((((((ge_first_rp_row_previousfoundnonunitidentity) * (ge_second_in_row_previousfoundnonunitidentity))) + (((ge_first_rn_row_previousfoundnonunitidentity) * (ge_second_ip_row_previousfoundnonunitidentity))))) + (((((ge_first_ip_row_previousfoundnonunitidentity) * (ge_second_rn_row_previousfoundnonunitidentity))) + (((ge_first_in_row_previousfoundnonunitidentity) * (ge_second_rp_row_previousfoundnonunitidentity))))))) + ge_balance_positive_row_previousfoundnonunitidentityoutputimaginary))))))))))) /\ ((exists gr_quotient_row_previousfoundquotient. (exists ge_first_rp_row_previousfoundquotientproduct ge_first_rn_row_previousfoundquotientproduct ge_first_ip_row_previousfoundquotientproduct ge_first_in_row_previousfoundquotientproduct ge_second_rp_row_previousfoundquotientproduct ge_second_rn_row_previousfoundquotientproduct ge_second_ip_row_previousfoundquotientproduct ge_second_in_row_previousfoundquotientproduct. ((exists ge_representation_real_code_row_previousfoundquotientproductfirst ge_representation_imaginary_code_row_previousfoundquotientproductfirst. (((((rc) + (gr_row_coordinate_row_previous)) * S ((rc) + (gr_row_coordinate_row_previous)) + ((gr_row_coordinate_row_previous) + (gr_row_coordinate_row_previous))) = ((ge_representation_real_code_row_previousfoundquotientproductfirst) + (ge_representation_imaginary_code_row_previousfoundquotientproductfirst)) * S ((ge_representation_real_code_row_previousfoundquotientproductfirst) + (ge_representation_imaginary_code_row_previousfoundquotientproductfirst)) + ((ge_representation_imaginary_code_row_previousfoundquotientproductfirst) + (ge_representation_imaginary_code_row_previousfoundquotientproductfirst))) /\ ((exists ge_balance_positive_row_previousfoundquotientproductfirstreal ge_balance_negative_row_previousfoundquotientproductfirstreal. (((((ge_representation_real_code_row_previousfoundquotientproductfirst) = 2 * (ge_balance_positive_row_previousfoundquotientproductfirstreal) /\ (ge_balance_negative_row_previousfoundquotientproductfirstreal) = 0) \/ exists ge_signed_half_row_previousfoundquotientproductfirstrealdecode. (((ge_representation_real_code_row_previousfoundquotientproductfirst) = 2 * ge_signed_half_row_previousfoundquotientproductfirstrealdecode + 1 /\ (ge_balance_positive_row_previousfoundquotientproductfirstreal) = 0) /\ (ge_balance_negative_row_previousfoundquotientproductfirstreal) = S ge_signed_half_row_previousfoundquotientproductfirstrealdecode))) /\ ((ge_first_rp_row_previousfoundquotientproduct) + ge_balance_negative_row_previousfoundquotientproductfirstreal = (ge_first_rn_row_previousfoundquotientproduct) + ge_balance_positive_row_previousfoundquotientproductfirstreal))) /\ (exists ge_balance_positive_row_previousfoundquotientproductfirstimaginary ge_balance_negative_row_previousfoundquotientproductfirstimaginary. (((((ge_representation_imaginary_code_row_previousfoundquotientproductfirst) = 2 * (ge_balance_positive_row_previousfoundquotientproductfirstimaginary) /\ (ge_balance_negative_row_previousfoundquotientproductfirstimaginary) = 0) \/ exists ge_signed_half_row_previousfoundquotientproductfirstimaginarydecode. (((ge_representation_imaginary_code_row_previousfoundquotientproductfirst) = 2 * ge_signed_half_row_previousfoundquotientproductfirstimaginarydecode + 1 /\ (ge_balance_positive_row_previousfoundquotientproductfirstimaginary) = 0) /\ (ge_balance_negative_row_previousfoundquotientproductfirstimaginary) = S ge_signed_half_row_previousfoundquotientproductfirstimaginarydecode))) /\ ((ge_first_ip_row_previousfoundquotientproduct) + ge_balance_negative_row_previousfoundquotientproductfirstimaginary = (ge_first_in_row_previousfoundquotientproduct) + ge_balance_positive_row_previousfoundquotientproductfirstimaginary)))))) /\ ((exists ge_representation_real_code_row_previousfoundquotientproductsecond ge_representation_imaginary_code_row_previousfoundquotientproductsecond. (((gr_quotient_row_previousfoundquotient) = ((ge_representation_real_code_row_previousfoundquotientproductsecond) + (ge_representation_imaginary_code_row_previousfoundquotientproductsecond)) * S ((ge_representation_real_code_row_previousfoundquotientproductsecond) + (ge_representation_imaginary_code_row_previousfoundquotientproductsecond)) + ((ge_representation_imaginary_code_row_previousfoundquotientproductsecond) + (ge_representation_imaginary_code_row_previousfoundquotientproductsecond))) /\ ((exists ge_balance_positive_row_previousfoundquotientproductsecondreal ge_balance_negative_row_previousfoundquotientproductsecondreal. (((((ge_representation_real_code_row_previousfoundquotientproductsecond) = 2 * (ge_balance_positive_row_previousfoundquotientproductsecondreal) /\ (ge_balance_negative_row_previousfoundquotientproductsecondreal) = 0) \/ exists ge_signed_half_row_previousfoundquotientproductsecondrealdecode. (((ge_representation_real_code_row_previousfoundquotientproductsecond) = 2 * ge_signed_half_row_previousfoundquotientproductsecondrealdecode + 1 /\ (ge_balance_positive_row_previousfoundquotientproductsecondreal) = 0) /\ (ge_balance_negative_row_previousfoundquotientproductsecondreal) = S ge_signed_half_row_previousfoundquotientproductsecondrealdecode))) /\ ((ge_second_rp_row_previousfoundquotientproduct) + ge_balance_negative_row_previousfoundquotientproductsecondreal = (ge_second_rn_row_previousfoundquotientproduct) + ge_balance_positive_row_previousfoundquotientproductsecondreal))) /\ (exists ge_balance_positive_row_previousfoundquotientproductsecondimaginary ge_balance_negative_row_previousfoundquotientproductsecondimaginary. (((((ge_representation_imaginary_code_row_previousfoundquotientproductsecond) = 2 * (ge_balance_positive_row_previousfoundquotientproductsecondimaginary) /\ (ge_balance_negative_row_previousfoundquotientproductsecondimaginary) = 0) \/ exists ge_signed_half_row_previousfoundquotientproductsecondimaginarydecode. (((ge_representation_imaginary_code_row_previousfoundquotientproductsecond) = 2 * ge_signed_half_row_previousfoundquotientproductsecondimaginarydecode + 1 /\ (ge_balance_positive_row_previousfoundquotientproductsecondimaginary) = 0) /\ (ge_balance_negative_row_previousfoundquotientproductsecondimaginary) = S ge_signed_half_row_previousfoundquotientproductsecondimaginarydecode))) /\ ((ge_second_ip_row_previousfoundquotientproduct) + ge_balance_negative_row_previousfoundquotientproductsecondimaginary = (ge_second_in_row_previousfoundquotientproduct) + ge_balance_positive_row_previousfoundquotientproductsecondimaginary)))))) /\ (exists ge_representation_real_code_row_previousfoundquotientproductoutput ge_representation_imaginary_code_row_previousfoundquotientproductoutput. (((z) = ((ge_representation_real_code_row_previousfoundquotientproductoutput) + (ge_representation_imaginary_code_row_previousfoundquotientproductoutput)) * S ((ge_representation_real_code_row_previousfoundquotientproductoutput) + (ge_representation_imaginary_code_row_previousfoundquotientproductoutput)) + ((ge_representation_imaginary_code_row_previousfoundquotientproductoutput) + (ge_representation_imaginary_code_row_previousfoundquotientproductoutput))) /\ ((exists ge_balance_positive_row_previousfoundquotientproductoutputreal ge_balance_negative_row_previousfoundquotientproductoutputreal. (((((ge_representation_real_code_row_previousfoundquotientproductoutput) = 2 * (ge_balance_positive_row_previousfoundquotientproductoutputreal) /\ (ge_balance_negative_row_previousfoundquotientproductoutputreal) = 0) \/ exists ge_signed_half_row_previousfoundquotientproductoutputrealdecode. (((ge_representation_real_code_row_previousfoundquotientproductoutput) = 2 * ge_signed_half_row_previousfoundquotientproductoutputrealdecode + 1 /\ (ge_balance_positive_row_previousfoundquotientproductoutputreal) = 0) /\ (ge_balance_negative_row_previousfoundquotientproductoutputreal) = S ge_signed_half_row_previousfoundquotientproductoutputrealdecode))) /\ ((((((((ge_first_rp_row_previousfoundquotientproduct) * (ge_second_rp_row_previousfoundquotientproduct))) + (((ge_first_rn_row_previousfoundquotientproduct) * (ge_second_rn_row_previousfoundquotientproduct))))) + (((((ge_first_ip_row_previousfoundquotientproduct) * (ge_second_in_row_previousfoundquotientproduct))) + (((ge_first_in_row_previousfoundquotientproduct) * (ge_second_ip_row_previousfoundquotientproduct))))))) + ge_balance_negative_row_previousfoundquotientproductoutputreal = (((((((ge_first_rp_row_previousfoundquotientproduct) * (ge_second_rn_row_previousfoundquotientproduct))) + (((ge_first_rn_row_previousfoundquotientproduct) * (ge_second_rp_row_previousfoundquotientproduct))))) + (((((ge_first_ip_row_previousfoundquotientproduct) * (ge_second_ip_row_previousfoundquotientproduct))) + (((ge_first_in_row_previousfoundquotientproduct) * (ge_second_in_row_previousfoundquotientproduct))))))) + ge_balance_positive_row_previousfoundquotientproductoutputreal))) /\ (exists ge_balance_positive_row_previousfoundquotientproductoutputimaginary ge_balance_negative_row_previousfoundquotientproductoutputimaginary. (((((ge_representation_imaginary_code_row_previousfoundquotientproductoutput) = 2 * (ge_balance_positive_row_previousfoundquotientproductoutputimaginary) /\ (ge_balance_negative_row_previousfoundquotientproductoutputimaginary) = 0) \/ exists ge_signed_half_row_previousfoundquotientproductoutputimaginarydecode. (((ge_representation_imaginary_code_row_previousfoundquotientproductoutput) = 2 * ge_signed_half_row_previousfoundquotientproductoutputimaginarydecode + 1 /\ (ge_balance_positive_row_previousfoundquotientproductoutputimaginary) = 0) /\ (ge_balance_negative_row_previousfoundquotientproductoutputimaginary) = S ge_signed_half_row_previousfoundquotientproductoutputimaginarydecode))) /\ ((((((((ge_first_rp_row_previousfoundquotientproduct) * (ge_second_ip_row_previousfoundquotientproduct))) + (((ge_first_rn_row_previousfoundquotientproduct) * (ge_second_in_row_previousfoundquotientproduct))))) + (((((ge_first_ip_row_previousfoundquotientproduct) * (ge_second_rp_row_previousfoundquotientproduct))) + (((ge_first_in_row_previousfoundquotientproduct) * (ge_second_rn_row_previousfoundquotientproduct))))))) + ge_balance_negative_row_previousfoundquotientproductoutputimaginary = (((((((ge_first_rp_row_previousfoundquotientproduct) * (ge_second_in_row_previousfoundquotientproduct))) + (((ge_first_rn_row_previousfoundquotientproduct) * (ge_second_ip_row_previousfoundquotientproduct))))) + (((((ge_first_ip_row_previousfoundquotientproduct) * (ge_second_rn_row_previousfoundquotientproduct))) + (((ge_first_in_row_previousfoundquotientproduct) * (ge_second_rp_row_previousfoundquotientproduct))))))) + ge_balance_positive_row_previousfoundquotientproductoutputimaginary)))))))))) /\ (exists gr_proper_divisor_norm_row_previousfound. ((exists ge_norm_rp_row_previousfoundnorm ge_norm_rn_row_previousfoundnorm ge_norm_ip_row_previousfoundnorm ge_norm_in_row_previousfoundnorm. ((exists ge_representation_real_code_row_previousfoundnormrepresentation ge_representation_imaginary_code_row_previousfoundnormrepresentation. (((((rc) + (gr_row_coordinate_row_previous)) * S ((rc) + (gr_row_coordinate_row_previous)) + ((gr_row_coordinate_row_previous) + (gr_row_coordinate_row_previous))) = ((ge_representation_real_code_row_previousfoundnormrepresentation) + (ge_representation_imaginary_code_row_previousfoundnormrepresentation)) * S ((ge_representation_real_code_row_previousfoundnormrepresentation) + (ge_representation_imaginary_code_row_previousfoundnormrepresentation)) + ((ge_representation_imaginary_code_row_previousfoundnormrepresentation) + (ge_representation_imaginary_code_row_previousfoundnormrepresentation))) /\ ((exists ge_balance_positive_row_previousfoundnormrepresentationreal ge_balance_negative_row_previousfoundnormrepresentationreal. (((((ge_representation_real_code_row_previousfoundnormrepresentation) = 2 * (ge_balance_positive_row_previousfoundnormrepresentationreal) /\ (ge_balance_negative_row_previousfoundnormrepresentationreal) = 0) \/ exists ge_signed_half_row_previousfoundnormrepresentationrealdecode. (((ge_representation_real_code_row_previousfoundnormrepresentation) = 2 * ge_signed_half_row_previousfoundnormrepresentationrealdecode + 1 /\ (ge_balance_positive_row_previousfoundnormrepresentationreal) = 0) /\ (ge_balance_negative_row_previousfoundnormrepresentationreal) = S ge_signed_half_row_previousfoundnormrepresentationrealdecode))) /\ ((ge_norm_rp_row_previousfoundnorm) + ge_balance_negative_row_previousfoundnormrepresentationreal = (ge_norm_rn_row_previousfoundnorm) + ge_balance_positive_row_previousfoundnormrepresentationreal))) /\ (exists ge_balance_positive_row_previousfoundnormrepresentationimaginary ge_balance_negative_row_previousfoundnormrepresentationimaginary. (((((ge_representation_imaginary_code_row_previousfoundnormrepresentation) = 2 * (ge_balance_positive_row_previousfoundnormrepresentationimaginary) /\ (ge_balance_negative_row_previousfoundnormrepresentationimaginary) = 0) \/ exists ge_signed_half_row_previousfoundnormrepresentationimaginarydecode. (((ge_representation_imaginary_code_row_previousfoundnormrepresentation) = 2 * ge_signed_half_row_previousfoundnormrepresentationimaginarydecode + 1 /\ (ge_balance_positive_row_previousfoundnormrepresentationimaginary) = 0) /\ (ge_balance_negative_row_previousfoundnormrepresentationimaginary) = S ge_signed_half_row_previousfoundnormrepresentationimaginarydecode))) /\ ((ge_norm_ip_row_previousfoundnorm) + ge_balance_negative_row_previousfoundnormrepresentationimaginary = (ge_norm_in_row_previousfoundnorm) + ge_balance_positive_row_previousfoundnormrepresentationimaginary)))))) /\ (exists ge_real_square_row_previousfoundnormsquare ge_imaginary_square_row_previousfoundnormsquare. ((((((ge_norm_rp_row_previousfoundnorm) * (ge_norm_rp_row_previousfoundnorm))) + (((ge_norm_rn_row_previousfoundnorm) * (ge_norm_rn_row_previousfoundnorm)))) = ((ge_real_square_row_previousfoundnormsquare) + (((((ge_norm_rp_row_previousfoundnorm) * (ge_norm_rn_row_previousfoundnorm))) + (((ge_norm_rn_row_previousfoundnorm) * (ge_norm_rp_row_previousfoundnorm))))))) /\ ((((((ge_norm_ip_row_previousfoundnorm) * (ge_norm_ip_row_previousfoundnorm))) + (((ge_norm_in_row_previousfoundnorm) * (ge_norm_in_row_previousfoundnorm)))) = ((ge_imaginary_square_row_previousfoundnormsquare) + (((((ge_norm_ip_row_previousfoundnorm) * (ge_norm_in_row_previousfoundnorm))) + (((ge_norm_in_row_previousfoundnorm) * (ge_norm_ip_row_previousfoundnorm))))))) /\ ((gr_proper_divisor_norm_row_previousfound) = ge_real_square_row_previousfoundnormsquare + ge_imaginary_square_row_previousfoundnormsquare)))))) /\ (exists ge_gap_row_previousfoundstrict. ge_gap_row_previousfoundstrict + S (gr_proper_divisor_norm_row_previousfound) = (N))))))))) \/ (forall gr_row_coordinate_row_previous. (exists ge_gap_row_previousabsent_index. ge_gap_row_previousabsent_index + S (gr_row_coordinate_row_previous) = (k)) -> ~(((~(exists gr_inverse_row_previousabsentnonunit. (exists ge_first_rp_row_previousabsentnonunitidentity ge_first_rn_row_previousabsentnonunitidentity ge_first_ip_row_previousabsentnonunitidentity ge_first_in_row_previousabsentnonunitidentity ge_second_rp_row_previousabsentnonunitidentity ge_second_rn_row_previousabsentnonunitidentity ge_second_ip_row_previousabsentnonunitidentity ge_second_in_row_previousabsentnonunitidentity. ((exists ge_representation_real_code_row_previousabsentnonunitidentityfirst ge_representation_imaginary_code_row_previousabsentnonunitidentityfirst. (((((rc) + (gr_row_coordinate_row_previous)) * S ((rc) + (gr_row_coordinate_row_previous)) + ((gr_row_coordinate_row_previous) + (gr_row_coordinate_row_previous))) = ((ge_representation_real_code_row_previousabsentnonunitidentityfirst) + (ge_representation_imaginary_code_row_previousabsentnonunitidentityfirst)) * S ((ge_representation_real_code_row_previousabsentnonunitidentityfirst) + (ge_representation_imaginary_code_row_previousabsentnonunitidentityfirst)) + ((ge_representation_imaginary_code_row_previousabsentnonunitidentityfirst) + (ge_representation_imaginary_code_row_previousabsentnonunitidentityfirst))) /\ ((exists ge_balance_positive_row_previousabsentnonunitidentityfirstreal ge_balance_negative_row_previousabsentnonunitidentityfirstreal. (((((ge_representation_real_code_row_previousabsentnonunitidentityfirst) = 2 * (ge_balance_positive_row_previousabsentnonunitidentityfirstreal) /\ (ge_balance_negative_row_previousabsentnonunitidentityfirstreal) = 0) \/ exists ge_signed_half_row_previousabsentnonunitidentityfirstrealdecode. (((ge_representation_real_code_row_previousabsentnonunitidentityfirst) = 2 * ge_signed_half_row_previousabsentnonunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_row_previousabsentnonunitidentityfirstreal) = 0) /\ (ge_balance_negative_row_previousabsentnonunitidentityfirstreal) = S ge_signed_half_row_previousabsentnonunitidentityfirstrealdecode))) /\ ((ge_first_rp_row_previousabsentnonunitidentity) + ge_balance_negative_row_previousabsentnonunitidentityfirstreal = (ge_first_rn_row_previousabsentnonunitidentity) + ge_balance_positive_row_previousabsentnonunitidentityfirstreal))) /\ (exists ge_balance_positive_row_previousabsentnonunitidentityfirstimaginary ge_balance_negative_row_previousabsentnonunitidentityfirstimaginary. (((((ge_representation_imaginary_code_row_previousabsentnonunitidentityfirst) = 2 * (ge_balance_positive_row_previousabsentnonunitidentityfirstimaginary) /\ (ge_balance_negative_row_previousabsentnonunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_row_previousabsentnonunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_row_previousabsentnonunitidentityfirst) = 2 * ge_signed_half_row_previousabsentnonunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_row_previousabsentnonunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_row_previousabsentnonunitidentityfirstimaginary) = S ge_signed_half_row_previousabsentnonunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_row_previousabsentnonunitidentity) + ge_balance_negative_row_previousabsentnonunitidentityfirstimaginary = (ge_first_in_row_previousabsentnonunitidentity) + ge_balance_positive_row_previousabsentnonunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_row_previousabsentnonunitidentitysecond ge_representation_imaginary_code_row_previousabsentnonunitidentitysecond. (((gr_inverse_row_previousabsentnonunit) = ((ge_representation_real_code_row_previousabsentnonunitidentitysecond) + (ge_representation_imaginary_code_row_previousabsentnonunitidentitysecond)) * S ((ge_representation_real_code_row_previousabsentnonunitidentitysecond) + (ge_representation_imaginary_code_row_previousabsentnonunitidentitysecond)) + ((ge_representation_imaginary_code_row_previousabsentnonunitidentitysecond) + (ge_representation_imaginary_code_row_previousabsentnonunitidentitysecond))) /\ ((exists ge_balance_positive_row_previousabsentnonunitidentitysecondreal ge_balance_negative_row_previousabsentnonunitidentitysecondreal. (((((ge_representation_real_code_row_previousabsentnonunitidentitysecond) = 2 * (ge_balance_positive_row_previousabsentnonunitidentitysecondreal) /\ (ge_balance_negative_row_previousabsentnonunitidentitysecondreal) = 0) \/ exists ge_signed_half_row_previousabsentnonunitidentitysecondrealdecode. (((ge_representation_real_code_row_previousabsentnonunitidentitysecond) = 2 * ge_signed_half_row_previousabsentnonunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_row_previousabsentnonunitidentitysecondreal) = 0) /\ (ge_balance_negative_row_previousabsentnonunitidentitysecondreal) = S ge_signed_half_row_previousabsentnonunitidentitysecondrealdecode))) /\ ((ge_second_rp_row_previousabsentnonunitidentity) + ge_balance_negative_row_previousabsentnonunitidentitysecondreal = (ge_second_rn_row_previousabsentnonunitidentity) + ge_balance_positive_row_previousabsentnonunitidentitysecondreal))) /\ (exists ge_balance_positive_row_previousabsentnonunitidentitysecondimaginary ge_balance_negative_row_previousabsentnonunitidentitysecondimaginary. (((((ge_representation_imaginary_code_row_previousabsentnonunitidentitysecond) = 2 * (ge_balance_positive_row_previousabsentnonunitidentitysecondimaginary) /\ (ge_balance_negative_row_previousabsentnonunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_row_previousabsentnonunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_row_previousabsentnonunitidentitysecond) = 2 * ge_signed_half_row_previousabsentnonunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_row_previousabsentnonunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_row_previousabsentnonunitidentitysecondimaginary) = S ge_signed_half_row_previousabsentnonunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_row_previousabsentnonunitidentity) + ge_balance_negative_row_previousabsentnonunitidentitysecondimaginary = (ge_second_in_row_previousabsentnonunitidentity) + ge_balance_positive_row_previousabsentnonunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_row_previousabsentnonunitidentityoutput ge_representation_imaginary_code_row_previousabsentnonunitidentityoutput. (((6) = ((ge_representation_real_code_row_previousabsentnonunitidentityoutput) + (ge_representation_imaginary_code_row_previousabsentnonunitidentityoutput)) * S ((ge_representation_real_code_row_previousabsentnonunitidentityoutput) + (ge_representation_imaginary_code_row_previousabsentnonunitidentityoutput)) + ((ge_representation_imaginary_code_row_previousabsentnonunitidentityoutput) + (ge_representation_imaginary_code_row_previousabsentnonunitidentityoutput))) /\ ((exists ge_balance_positive_row_previousabsentnonunitidentityoutputreal ge_balance_negative_row_previousabsentnonunitidentityoutputreal. (((((ge_representation_real_code_row_previousabsentnonunitidentityoutput) = 2 * (ge_balance_positive_row_previousabsentnonunitidentityoutputreal) /\ (ge_balance_negative_row_previousabsentnonunitidentityoutputreal) = 0) \/ exists ge_signed_half_row_previousabsentnonunitidentityoutputrealdecode. (((ge_representation_real_code_row_previousabsentnonunitidentityoutput) = 2 * ge_signed_half_row_previousabsentnonunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_row_previousabsentnonunitidentityoutputreal) = 0) /\ (ge_balance_negative_row_previousabsentnonunitidentityoutputreal) = S ge_signed_half_row_previousabsentnonunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_row_previousabsentnonunitidentity) * (ge_second_rp_row_previousabsentnonunitidentity))) + (((ge_first_rn_row_previousabsentnonunitidentity) * (ge_second_rn_row_previousabsentnonunitidentity))))) + (((((ge_first_ip_row_previousabsentnonunitidentity) * (ge_second_in_row_previousabsentnonunitidentity))) + (((ge_first_in_row_previousabsentnonunitidentity) * (ge_second_ip_row_previousabsentnonunitidentity))))))) + ge_balance_negative_row_previousabsentnonunitidentityoutputreal = (((((((ge_first_rp_row_previousabsentnonunitidentity) * (ge_second_rn_row_previousabsentnonunitidentity))) + (((ge_first_rn_row_previousabsentnonunitidentity) * (ge_second_rp_row_previousabsentnonunitidentity))))) + (((((ge_first_ip_row_previousabsentnonunitidentity) * (ge_second_ip_row_previousabsentnonunitidentity))) + (((ge_first_in_row_previousabsentnonunitidentity) * (ge_second_in_row_previousabsentnonunitidentity))))))) + ge_balance_positive_row_previousabsentnonunitidentityoutputreal))) /\ (exists ge_balance_positive_row_previousabsentnonunitidentityoutputimaginary ge_balance_negative_row_previousabsentnonunitidentityoutputimaginary. (((((ge_representation_imaginary_code_row_previousabsentnonunitidentityoutput) = 2 * (ge_balance_positive_row_previousabsentnonunitidentityoutputimaginary) /\ (ge_balance_negative_row_previousabsentnonunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_row_previousabsentnonunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_row_previousabsentnonunitidentityoutput) = 2 * ge_signed_half_row_previousabsentnonunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_row_previousabsentnonunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_row_previousabsentnonunitidentityoutputimaginary) = S ge_signed_half_row_previousabsentnonunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_row_previousabsentnonunitidentity) * (ge_second_ip_row_previousabsentnonunitidentity))) + (((ge_first_rn_row_previousabsentnonunitidentity) * (ge_second_in_row_previousabsentnonunitidentity))))) + (((((ge_first_ip_row_previousabsentnonunitidentity) * (ge_second_rp_row_previousabsentnonunitidentity))) + (((ge_first_in_row_previousabsentnonunitidentity) * (ge_second_rn_row_previousabsentnonunitidentity))))))) + ge_balance_negative_row_previousabsentnonunitidentityoutputimaginary = (((((((ge_first_rp_row_previousabsentnonunitidentity) * (ge_second_in_row_previousabsentnonunitidentity))) + (((ge_first_rn_row_previousabsentnonunitidentity) * (ge_second_ip_row_previousabsentnonunitidentity))))) + (((((ge_first_ip_row_previousabsentnonunitidentity) * (ge_second_rn_row_previousabsentnonunitidentity))) + (((ge_first_in_row_previousabsentnonunitidentity) * (ge_second_rp_row_previousabsentnonunitidentity))))))) + ge_balance_positive_row_previousabsentnonunitidentityoutputimaginary))))))))))) /\ ((exists gr_quotient_row_previousabsentquotient. (exists ge_first_rp_row_previousabsentquotientproduct ge_first_rn_row_previousabsentquotientproduct ge_first_ip_row_previousabsentquotientproduct ge_first_in_row_previousabsentquotientproduct ge_second_rp_row_previousabsentquotientproduct ge_second_rn_row_previousabsentquotientproduct ge_second_ip_row_previousabsentquotientproduct ge_second_in_row_previousabsentquotientproduct. ((exists ge_representation_real_code_row_previousabsentquotientproductfirst ge_representation_imaginary_code_row_previousabsentquotientproductfirst. (((((rc) + (gr_row_coordinate_row_previous)) * S ((rc) + (gr_row_coordinate_row_previous)) + ((gr_row_coordinate_row_previous) + (gr_row_coordinate_row_previous))) = ((ge_representation_real_code_row_previousabsentquotientproductfirst) + (ge_representation_imaginary_code_row_previousabsentquotientproductfirst)) * S ((ge_representation_real_code_row_previousabsentquotientproductfirst) + (ge_representation_imaginary_code_row_previousabsentquotientproductfirst)) + ((ge_representation_imaginary_code_row_previousabsentquotientproductfirst) + (ge_representation_imaginary_code_row_previousabsentquotientproductfirst))) /\ ((exists ge_balance_positive_row_previousabsentquotientproductfirstreal ge_balance_negative_row_previousabsentquotientproductfirstreal. (((((ge_representation_real_code_row_previousabsentquotientproductfirst) = 2 * (ge_balance_positive_row_previousabsentquotientproductfirstreal) /\ (ge_balance_negative_row_previousabsentquotientproductfirstreal) = 0) \/ exists ge_signed_half_row_previousabsentquotientproductfirstrealdecode. (((ge_representation_real_code_row_previousabsentquotientproductfirst) = 2 * ge_signed_half_row_previousabsentquotientproductfirstrealdecode + 1 /\ (ge_balance_positive_row_previousabsentquotientproductfirstreal) = 0) /\ (ge_balance_negative_row_previousabsentquotientproductfirstreal) = S ge_signed_half_row_previousabsentquotientproductfirstrealdecode))) /\ ((ge_first_rp_row_previousabsentquotientproduct) + ge_balance_negative_row_previousabsentquotientproductfirstreal = (ge_first_rn_row_previousabsentquotientproduct) + ge_balance_positive_row_previousabsentquotientproductfirstreal))) /\ (exists ge_balance_positive_row_previousabsentquotientproductfirstimaginary ge_balance_negative_row_previousabsentquotientproductfirstimaginary. (((((ge_representation_imaginary_code_row_previousabsentquotientproductfirst) = 2 * (ge_balance_positive_row_previousabsentquotientproductfirstimaginary) /\ (ge_balance_negative_row_previousabsentquotientproductfirstimaginary) = 0) \/ exists ge_signed_half_row_previousabsentquotientproductfirstimaginarydecode. (((ge_representation_imaginary_code_row_previousabsentquotientproductfirst) = 2 * ge_signed_half_row_previousabsentquotientproductfirstimaginarydecode + 1 /\ (ge_balance_positive_row_previousabsentquotientproductfirstimaginary) = 0) /\ (ge_balance_negative_row_previousabsentquotientproductfirstimaginary) = S ge_signed_half_row_previousabsentquotientproductfirstimaginarydecode))) /\ ((ge_first_ip_row_previousabsentquotientproduct) + ge_balance_negative_row_previousabsentquotientproductfirstimaginary = (ge_first_in_row_previousabsentquotientproduct) + ge_balance_positive_row_previousabsentquotientproductfirstimaginary)))))) /\ ((exists ge_representation_real_code_row_previousabsentquotientproductsecond ge_representation_imaginary_code_row_previousabsentquotientproductsecond. (((gr_quotient_row_previousabsentquotient) = ((ge_representation_real_code_row_previousabsentquotientproductsecond) + (ge_representation_imaginary_code_row_previousabsentquotientproductsecond)) * S ((ge_representation_real_code_row_previousabsentquotientproductsecond) + (ge_representation_imaginary_code_row_previousabsentquotientproductsecond)) + ((ge_representation_imaginary_code_row_previousabsentquotientproductsecond) + (ge_representation_imaginary_code_row_previousabsentquotientproductsecond))) /\ ((exists ge_balance_positive_row_previousabsentquotientproductsecondreal ge_balance_negative_row_previousabsentquotientproductsecondreal. (((((ge_representation_real_code_row_previousabsentquotientproductsecond) = 2 * (ge_balance_positive_row_previousabsentquotientproductsecondreal) /\ (ge_balance_negative_row_previousabsentquotientproductsecondreal) = 0) \/ exists ge_signed_half_row_previousabsentquotientproductsecondrealdecode. (((ge_representation_real_code_row_previousabsentquotientproductsecond) = 2 * ge_signed_half_row_previousabsentquotientproductsecondrealdecode + 1 /\ (ge_balance_positive_row_previousabsentquotientproductsecondreal) = 0) /\ (ge_balance_negative_row_previousabsentquotientproductsecondreal) = S ge_signed_half_row_previousabsentquotientproductsecondrealdecode))) /\ ((ge_second_rp_row_previousabsentquotientproduct) + ge_balance_negative_row_previousabsentquotientproductsecondreal = (ge_second_rn_row_previousabsentquotientproduct) + ge_balance_positive_row_previousabsentquotientproductsecondreal))) /\ (exists ge_balance_positive_row_previousabsentquotientproductsecondimaginary ge_balance_negative_row_previousabsentquotientproductsecondimaginary. (((((ge_representation_imaginary_code_row_previousabsentquotientproductsecond) = 2 * (ge_balance_positive_row_previousabsentquotientproductsecondimaginary) /\ (ge_balance_negative_row_previousabsentquotientproductsecondimaginary) = 0) \/ exists ge_signed_half_row_previousabsentquotientproductsecondimaginarydecode. (((ge_representation_imaginary_code_row_previousabsentquotientproductsecond) = 2 * ge_signed_half_row_previousabsentquotientproductsecondimaginarydecode + 1 /\ (ge_balance_positive_row_previousabsentquotientproductsecondimaginary) = 0) /\ (ge_balance_negative_row_previousabsentquotientproductsecondimaginary) = S ge_signed_half_row_previousabsentquotientproductsecondimaginarydecode))) /\ ((ge_second_ip_row_previousabsentquotientproduct) + ge_balance_negative_row_previousabsentquotientproductsecondimaginary = (ge_second_in_row_previousabsentquotientproduct) + ge_balance_positive_row_previousabsentquotientproductsecondimaginary)))))) /\ (exists ge_representation_real_code_row_previousabsentquotientproductoutput ge_representation_imaginary_code_row_previousabsentquotientproductoutput. (((z) = ((ge_representation_real_code_row_previousabsentquotientproductoutput) + (ge_representation_imaginary_code_row_previousabsentquotientproductoutput)) * S ((ge_representation_real_code_row_previousabsentquotientproductoutput) + (ge_representation_imaginary_code_row_previousabsentquotientproductoutput)) + ((ge_representation_imaginary_code_row_previousabsentquotientproductoutput) + (ge_representation_imaginary_code_row_previousabsentquotientproductoutput))) /\ ((exists ge_balance_positive_row_previousabsentquotientproductoutputreal ge_balance_negative_row_previousabsentquotientproductoutputreal. (((((ge_representation_real_code_row_previousabsentquotientproductoutput) = 2 * (ge_balance_positive_row_previousabsentquotientproductoutputreal) /\ (ge_balance_negative_row_previousabsentquotientproductoutputreal) = 0) \/ exists ge_signed_half_row_previousabsentquotientproductoutputrealdecode. (((ge_representation_real_code_row_previousabsentquotientproductoutput) = 2 * ge_signed_half_row_previousabsentquotientproductoutputrealdecode + 1 /\ (ge_balance_positive_row_previousabsentquotientproductoutputreal) = 0) /\ (ge_balance_negative_row_previousabsentquotientproductoutputreal) = S ge_signed_half_row_previousabsentquotientproductoutputrealdecode))) /\ ((((((((ge_first_rp_row_previousabsentquotientproduct) * (ge_second_rp_row_previousabsentquotientproduct))) + (((ge_first_rn_row_previousabsentquotientproduct) * (ge_second_rn_row_previousabsentquotientproduct))))) + (((((ge_first_ip_row_previousabsentquotientproduct) * (ge_second_in_row_previousabsentquotientproduct))) + (((ge_first_in_row_previousabsentquotientproduct) * (ge_second_ip_row_previousabsentquotientproduct))))))) + ge_balance_negative_row_previousabsentquotientproductoutputreal = (((((((ge_first_rp_row_previousabsentquotientproduct) * (ge_second_rn_row_previousabsentquotientproduct))) + (((ge_first_rn_row_previousabsentquotientproduct) * (ge_second_rp_row_previousabsentquotientproduct))))) + (((((ge_first_ip_row_previousabsentquotientproduct) * (ge_second_ip_row_previousabsentquotientproduct))) + (((ge_first_in_row_previousabsentquotientproduct) * (ge_second_in_row_previousabsentquotientproduct))))))) + ge_balance_positive_row_previousabsentquotientproductoutputreal))) /\ (exists ge_balance_positive_row_previousabsentquotientproductoutputimaginary ge_balance_negative_row_previousabsentquotientproductoutputimaginary. (((((ge_representation_imaginary_code_row_previousabsentquotientproductoutput) = 2 * (ge_balance_positive_row_previousabsentquotientproductoutputimaginary) /\ (ge_balance_negative_row_previousabsentquotientproductoutputimaginary) = 0) \/ exists ge_signed_half_row_previousabsentquotientproductoutputimaginarydecode. (((ge_representation_imaginary_code_row_previousabsentquotientproductoutput) = 2 * ge_signed_half_row_previousabsentquotientproductoutputimaginarydecode + 1 /\ (ge_balance_positive_row_previousabsentquotientproductoutputimaginary) = 0) /\ (ge_balance_negative_row_previousabsentquotientproductoutputimaginary) = S ge_signed_half_row_previousabsentquotientproductoutputimaginarydecode))) /\ ((((((((ge_first_rp_row_previousabsentquotientproduct) * (ge_second_ip_row_previousabsentquotientproduct))) + (((ge_first_rn_row_previousabsentquotientproduct) * (ge_second_in_row_previousabsentquotientproduct))))) + (((((ge_first_ip_row_previousabsentquotientproduct) * (ge_second_rp_row_previousabsentquotientproduct))) + (((ge_first_in_row_previousabsentquotientproduct) * (ge_second_rn_row_previousabsentquotientproduct))))))) + ge_balance_negative_row_previousabsentquotientproductoutputimaginary = (((((((ge_first_rp_row_previousabsentquotientproduct) * (ge_second_in_row_previousabsentquotientproduct))) + (((ge_first_rn_row_previousabsentquotientproduct) * (ge_second_ip_row_previousabsentquotientproduct))))) + (((((ge_first_ip_row_previousabsentquotientproduct) * (ge_second_rn_row_previousabsentquotientproduct))) + (((ge_first_in_row_previousabsentquotientproduct) * (ge_second_rp_row_previousabsentquotientproduct))))))) + ge_balance_positive_row_previousabsentquotientproductoutputimaginary)))))))))) /\ (exists gr_proper_divisor_norm_row_previousabsent. ((exists ge_norm_rp_row_previousabsentnorm ge_norm_rn_row_previousabsentnorm ge_norm_ip_row_previousabsentnorm ge_norm_in_row_previousabsentnorm. ((exists ge_representation_real_code_row_previousabsentnormrepresentation ge_representation_imaginary_code_row_previousabsentnormrepresentation. (((((rc) + (gr_row_coordinate_row_previous)) * S ((rc) + (gr_row_coordinate_row_previous)) + ((gr_row_coordinate_row_previous) + (gr_row_coordinate_row_previous))) = ((ge_representation_real_code_row_previousabsentnormrepresentation) + (ge_representation_imaginary_code_row_previousabsentnormrepresentation)) * S ((ge_representation_real_code_row_previousabsentnormrepresentation) + (ge_representation_imaginary_code_row_previousabsentnormrepresentation)) + ((ge_representation_imaginary_code_row_previousabsentnormrepresentation) + (ge_representation_imaginary_code_row_previousabsentnormrepresentation))) /\ ((exists ge_balance_positive_row_previousabsentnormrepresentationreal ge_balance_negative_row_previousabsentnormrepresentationreal. (((((ge_representation_real_code_row_previousabsentnormrepresentation) = 2 * (ge_balance_positive_row_previousabsentnormrepresentationreal) /\ (ge_balance_negative_row_previousabsentnormrepresentationreal) = 0) \/ exists ge_signed_half_row_previousabsentnormrepresentationrealdecode. (((ge_representation_real_code_row_previousabsentnormrepresentation) = 2 * ge_signed_half_row_previousabsentnormrepresentationrealdecode + 1 /\ (ge_balance_positive_row_previousabsentnormrepresentationreal) = 0) /\ (ge_balance_negative_row_previousabsentnormrepresentationreal) = S ge_signed_half_row_previousabsentnormrepresentationrealdecode))) /\ ((ge_norm_rp_row_previousabsentnorm) + ge_balance_negative_row_previousabsentnormrepresentationreal = (ge_norm_rn_row_previousabsentnorm) + ge_balance_positive_row_previousabsentnormrepresentationreal))) /\ (exists ge_balance_positive_row_previousabsentnormrepresentationimaginary ge_balance_negative_row_previousabsentnormrepresentationimaginary. (((((ge_representation_imaginary_code_row_previousabsentnormrepresentation) = 2 * (ge_balance_positive_row_previousabsentnormrepresentationimaginary) /\ (ge_balance_negative_row_previousabsentnormrepresentationimaginary) = 0) \/ exists ge_signed_half_row_previousabsentnormrepresentationimaginarydecode. (((ge_representation_imaginary_code_row_previousabsentnormrepresentation) = 2 * ge_signed_half_row_previousabsentnormrepresentationimaginarydecode + 1 /\ (ge_balance_positive_row_previousabsentnormrepresentationimaginary) = 0) /\ (ge_balance_negative_row_previousabsentnormrepresentationimaginary) = S ge_signed_half_row_previousabsentnormrepresentationimaginarydecode))) /\ ((ge_norm_ip_row_previousabsentnorm) + ge_balance_negative_row_previousabsentnormrepresentationimaginary = (ge_norm_in_row_previousabsentnorm) + ge_balance_positive_row_previousabsentnormrepresentationimaginary)))))) /\ (exists ge_real_square_row_previousabsentnormsquare ge_imaginary_square_row_previousabsentnormsquare. ((((((ge_norm_rp_row_previousabsentnorm) * (ge_norm_rp_row_previousabsentnorm))) + (((ge_norm_rn_row_previousabsentnorm) * (ge_norm_rn_row_previousabsentnorm)))) = ((ge_real_square_row_previousabsentnormsquare) + (((((ge_norm_rp_row_previousabsentnorm) * (ge_norm_rn_row_previousabsentnorm))) + (((ge_norm_rn_row_previousabsentnorm) * (ge_norm_rp_row_previousabsentnorm))))))) /\ ((((((ge_norm_ip_row_previousabsentnorm) * (ge_norm_ip_row_previousabsentnorm))) + (((ge_norm_in_row_previousabsentnorm) * (ge_norm_in_row_previousabsentnorm)))) = ((ge_imaginary_square_row_previousabsentnormsquare) + (((((ge_norm_ip_row_previousabsentnorm) * (ge_norm_in_row_previousabsentnorm))) + (((ge_norm_in_row_previousabsentnorm) * (ge_norm_ip_row_previousabsentnorm))))))) /\ ((gr_proper_divisor_norm_row_previousabsent) = ge_real_square_row_previousabsentnormsquare + ge_imaginary_square_row_previousabsentnormsquare)))))) /\ (exists ge_gap_row_previousabsentstrict. ge_gap_row_previousabsentstrict + S (gr_proper_divisor_norm_row_previousabsent) = (N)))))))))
  18. 0018specialize IH (z)
  19. 0019specialize IH (N)
  20. 0020specialize IH (rc)
  21. 0021apply IH
  22. 0022exact hz
  23. 0023cases hprevious
  24. 0024cases hprevious_left
  25. 0025cases hprevious_left_witness
  26. 0026left
  27. 0027exists (x)
  28. 0028split
  29. 0029specialize lt_of_lt_of_le (x)
  30. 0030specialize lt_of_lt_of_le (k)
  31. 0031specialize lt_of_lt_of_le (S k)
  32. 0032apply lt_of_lt_of_le
  33. 0033exact hprevious_left_witness_left
  34. 0034specialize le_succ_self (k)
  35. 0035apply le_succ_self
  36. 0036exact hprevious_left_witness_right
  37. 0037have hlast : (((~(exists gr_inverse_row_last_yesnonunit. (exists ge_first_rp_row_last_yesnonunitidentity ge_first_rn_row_last_yesnonunitidentity ge_first_ip_row_last_yesnonunitidentity ge_first_in_row_last_yesnonunitidentity ge_second_rp_row_last_yesnonunitidentity ge_second_rn_row_last_yesnonunitidentity ge_second_ip_row_last_yesnonunitidentity ge_second_in_row_last_yesnonunitidentity. ((exists ge_representation_real_code_row_last_yesnonunitidentityfirst ge_representation_imaginary_code_row_last_yesnonunitidentityfirst. (((((rc) + (k)) * S ((rc) + (k)) + ((k) + (k))) = ((ge_representation_real_code_row_last_yesnonunitidentityfirst) + (ge_representation_imaginary_code_row_last_yesnonunitidentityfirst)) * S ((ge_representation_real_code_row_last_yesnonunitidentityfirst) + (ge_representation_imaginary_code_row_last_yesnonunitidentityfirst)) + ((ge_representation_imaginary_code_row_last_yesnonunitidentityfirst) + (ge_representation_imaginary_code_row_last_yesnonunitidentityfirst))) /\ ((exists ge_balance_positive_row_last_yesnonunitidentityfirstreal ge_balance_negative_row_last_yesnonunitidentityfirstreal. (((((ge_representation_real_code_row_last_yesnonunitidentityfirst) = 2 * (ge_balance_positive_row_last_yesnonunitidentityfirstreal) /\ (ge_balance_negative_row_last_yesnonunitidentityfirstreal) = 0) \/ exists ge_signed_half_row_last_yesnonunitidentityfirstrealdecode. (((ge_representation_real_code_row_last_yesnonunitidentityfirst) = 2 * ge_signed_half_row_last_yesnonunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_row_last_yesnonunitidentityfirstreal) = 0) /\ (ge_balance_negative_row_last_yesnonunitidentityfirstreal) = S ge_signed_half_row_last_yesnonunitidentityfirstrealdecode))) /\ ((ge_first_rp_row_last_yesnonunitidentity) + ge_balance_negative_row_last_yesnonunitidentityfirstreal = (ge_first_rn_row_last_yesnonunitidentity) + ge_balance_positive_row_last_yesnonunitidentityfirstreal))) /\ (exists ge_balance_positive_row_last_yesnonunitidentityfirstimaginary ge_balance_negative_row_last_yesnonunitidentityfirstimaginary. (((((ge_representation_imaginary_code_row_last_yesnonunitidentityfirst) = 2 * (ge_balance_positive_row_last_yesnonunitidentityfirstimaginary) /\ (ge_balance_negative_row_last_yesnonunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_row_last_yesnonunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_row_last_yesnonunitidentityfirst) = 2 * ge_signed_half_row_last_yesnonunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_row_last_yesnonunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_row_last_yesnonunitidentityfirstimaginary) = S ge_signed_half_row_last_yesnonunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_row_last_yesnonunitidentity) + ge_balance_negative_row_last_yesnonunitidentityfirstimaginary = (ge_first_in_row_last_yesnonunitidentity) + ge_balance_positive_row_last_yesnonunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_row_last_yesnonunitidentitysecond ge_representation_imaginary_code_row_last_yesnonunitidentitysecond. (((gr_inverse_row_last_yesnonunit) = ((ge_representation_real_code_row_last_yesnonunitidentitysecond) + (ge_representation_imaginary_code_row_last_yesnonunitidentitysecond)) * S ((ge_representation_real_code_row_last_yesnonunitidentitysecond) + (ge_representation_imaginary_code_row_last_yesnonunitidentitysecond)) + ((ge_representation_imaginary_code_row_last_yesnonunitidentitysecond) + (ge_representation_imaginary_code_row_last_yesnonunitidentitysecond))) /\ ((exists ge_balance_positive_row_last_yesnonunitidentitysecondreal ge_balance_negative_row_last_yesnonunitidentitysecondreal. (((((ge_representation_real_code_row_last_yesnonunitidentitysecond) = 2 * (ge_balance_positive_row_last_yesnonunitidentitysecondreal) /\ (ge_balance_negative_row_last_yesnonunitidentitysecondreal) = 0) \/ exists ge_signed_half_row_last_yesnonunitidentitysecondrealdecode. (((ge_representation_real_code_row_last_yesnonunitidentitysecond) = 2 * ge_signed_half_row_last_yesnonunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_row_last_yesnonunitidentitysecondreal) = 0) /\ (ge_balance_negative_row_last_yesnonunitidentitysecondreal) = S ge_signed_half_row_last_yesnonunitidentitysecondrealdecode))) /\ ((ge_second_rp_row_last_yesnonunitidentity) + ge_balance_negative_row_last_yesnonunitidentitysecondreal = (ge_second_rn_row_last_yesnonunitidentity) + ge_balance_positive_row_last_yesnonunitidentitysecondreal))) /\ (exists ge_balance_positive_row_last_yesnonunitidentitysecondimaginary ge_balance_negative_row_last_yesnonunitidentitysecondimaginary. (((((ge_representation_imaginary_code_row_last_yesnonunitidentitysecond) = 2 * (ge_balance_positive_row_last_yesnonunitidentitysecondimaginary) /\ (ge_balance_negative_row_last_yesnonunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_row_last_yesnonunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_row_last_yesnonunitidentitysecond) = 2 * ge_signed_half_row_last_yesnonunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_row_last_yesnonunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_row_last_yesnonunitidentitysecondimaginary) = S ge_signed_half_row_last_yesnonunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_row_last_yesnonunitidentity) + ge_balance_negative_row_last_yesnonunitidentitysecondimaginary = (ge_second_in_row_last_yesnonunitidentity) + ge_balance_positive_row_last_yesnonunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_row_last_yesnonunitidentityoutput ge_representation_imaginary_code_row_last_yesnonunitidentityoutput. (((6) = ((ge_representation_real_code_row_last_yesnonunitidentityoutput) + (ge_representation_imaginary_code_row_last_yesnonunitidentityoutput)) * S ((ge_representation_real_code_row_last_yesnonunitidentityoutput) + (ge_representation_imaginary_code_row_last_yesnonunitidentityoutput)) + ((ge_representation_imaginary_code_row_last_yesnonunitidentityoutput) + (ge_representation_imaginary_code_row_last_yesnonunitidentityoutput))) /\ ((exists ge_balance_positive_row_last_yesnonunitidentityoutputreal ge_balance_negative_row_last_yesnonunitidentityoutputreal. (((((ge_representation_real_code_row_last_yesnonunitidentityoutput) = 2 * (ge_balance_positive_row_last_yesnonunitidentityoutputreal) /\ (ge_balance_negative_row_last_yesnonunitidentityoutputreal) = 0) \/ exists ge_signed_half_row_last_yesnonunitidentityoutputrealdecode. (((ge_representation_real_code_row_last_yesnonunitidentityoutput) = 2 * ge_signed_half_row_last_yesnonunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_row_last_yesnonunitidentityoutputreal) = 0) /\ (ge_balance_negative_row_last_yesnonunitidentityoutputreal) = S ge_signed_half_row_last_yesnonunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_row_last_yesnonunitidentity) * (ge_second_rp_row_last_yesnonunitidentity))) + (((ge_first_rn_row_last_yesnonunitidentity) * (ge_second_rn_row_last_yesnonunitidentity))))) + (((((ge_first_ip_row_last_yesnonunitidentity) * (ge_second_in_row_last_yesnonunitidentity))) + (((ge_first_in_row_last_yesnonunitidentity) * (ge_second_ip_row_last_yesnonunitidentity))))))) + ge_balance_negative_row_last_yesnonunitidentityoutputreal = (((((((ge_first_rp_row_last_yesnonunitidentity) * (ge_second_rn_row_last_yesnonunitidentity))) + (((ge_first_rn_row_last_yesnonunitidentity) * (ge_second_rp_row_last_yesnonunitidentity))))) + (((((ge_first_ip_row_last_yesnonunitidentity) * (ge_second_ip_row_last_yesnonunitidentity))) + (((ge_first_in_row_last_yesnonunitidentity) * (ge_second_in_row_last_yesnonunitidentity))))))) + ge_balance_positive_row_last_yesnonunitidentityoutputreal))) /\ (exists ge_balance_positive_row_last_yesnonunitidentityoutputimaginary ge_balance_negative_row_last_yesnonunitidentityoutputimaginary. (((((ge_representation_imaginary_code_row_last_yesnonunitidentityoutput) = 2 * (ge_balance_positive_row_last_yesnonunitidentityoutputimaginary) /\ (ge_balance_negative_row_last_yesnonunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_row_last_yesnonunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_row_last_yesnonunitidentityoutput) = 2 * ge_signed_half_row_last_yesnonunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_row_last_yesnonunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_row_last_yesnonunitidentityoutputimaginary) = S ge_signed_half_row_last_yesnonunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_row_last_yesnonunitidentity) * (ge_second_ip_row_last_yesnonunitidentity))) + (((ge_first_rn_row_last_yesnonunitidentity) * (ge_second_in_row_last_yesnonunitidentity))))) + (((((ge_first_ip_row_last_yesnonunitidentity) * (ge_second_rp_row_last_yesnonunitidentity))) + (((ge_first_in_row_last_yesnonunitidentity) * (ge_second_rn_row_last_yesnonunitidentity))))))) + ge_balance_negative_row_last_yesnonunitidentityoutputimaginary = (((((((ge_first_rp_row_last_yesnonunitidentity) * (ge_second_in_row_last_yesnonunitidentity))) + (((ge_first_rn_row_last_yesnonunitidentity) * (ge_second_ip_row_last_yesnonunitidentity))))) + (((((ge_first_ip_row_last_yesnonunitidentity) * (ge_second_rn_row_last_yesnonunitidentity))) + (((ge_first_in_row_last_yesnonunitidentity) * (ge_second_rp_row_last_yesnonunitidentity))))))) + ge_balance_positive_row_last_yesnonunitidentityoutputimaginary))))))))))) /\ ((exists gr_quotient_row_last_yesquotient. (exists ge_first_rp_row_last_yesquotientproduct ge_first_rn_row_last_yesquotientproduct ge_first_ip_row_last_yesquotientproduct ge_first_in_row_last_yesquotientproduct ge_second_rp_row_last_yesquotientproduct ge_second_rn_row_last_yesquotientproduct ge_second_ip_row_last_yesquotientproduct ge_second_in_row_last_yesquotientproduct. ((exists ge_representation_real_code_row_last_yesquotientproductfirst ge_representation_imaginary_code_row_last_yesquotientproductfirst. (((((rc) + (k)) * S ((rc) + (k)) + ((k) + (k))) = ((ge_representation_real_code_row_last_yesquotientproductfirst) + (ge_representation_imaginary_code_row_last_yesquotientproductfirst)) * S ((ge_representation_real_code_row_last_yesquotientproductfirst) + (ge_representation_imaginary_code_row_last_yesquotientproductfirst)) + ((ge_representation_imaginary_code_row_last_yesquotientproductfirst) + (ge_representation_imaginary_code_row_last_yesquotientproductfirst))) /\ ((exists ge_balance_positive_row_last_yesquotientproductfirstreal ge_balance_negative_row_last_yesquotientproductfirstreal. (((((ge_representation_real_code_row_last_yesquotientproductfirst) = 2 * (ge_balance_positive_row_last_yesquotientproductfirstreal) /\ (ge_balance_negative_row_last_yesquotientproductfirstreal) = 0) \/ exists ge_signed_half_row_last_yesquotientproductfirstrealdecode. (((ge_representation_real_code_row_last_yesquotientproductfirst) = 2 * ge_signed_half_row_last_yesquotientproductfirstrealdecode + 1 /\ (ge_balance_positive_row_last_yesquotientproductfirstreal) = 0) /\ (ge_balance_negative_row_last_yesquotientproductfirstreal) = S ge_signed_half_row_last_yesquotientproductfirstrealdecode))) /\ ((ge_first_rp_row_last_yesquotientproduct) + ge_balance_negative_row_last_yesquotientproductfirstreal = (ge_first_rn_row_last_yesquotientproduct) + ge_balance_positive_row_last_yesquotientproductfirstreal))) /\ (exists ge_balance_positive_row_last_yesquotientproductfirstimaginary ge_balance_negative_row_last_yesquotientproductfirstimaginary. (((((ge_representation_imaginary_code_row_last_yesquotientproductfirst) = 2 * (ge_balance_positive_row_last_yesquotientproductfirstimaginary) /\ (ge_balance_negative_row_last_yesquotientproductfirstimaginary) = 0) \/ exists ge_signed_half_row_last_yesquotientproductfirstimaginarydecode. (((ge_representation_imaginary_code_row_last_yesquotientproductfirst) = 2 * ge_signed_half_row_last_yesquotientproductfirstimaginarydecode + 1 /\ (ge_balance_positive_row_last_yesquotientproductfirstimaginary) = 0) /\ (ge_balance_negative_row_last_yesquotientproductfirstimaginary) = S ge_signed_half_row_last_yesquotientproductfirstimaginarydecode))) /\ ((ge_first_ip_row_last_yesquotientproduct) + ge_balance_negative_row_last_yesquotientproductfirstimaginary = (ge_first_in_row_last_yesquotientproduct) + ge_balance_positive_row_last_yesquotientproductfirstimaginary)))))) /\ ((exists ge_representation_real_code_row_last_yesquotientproductsecond ge_representation_imaginary_code_row_last_yesquotientproductsecond. (((gr_quotient_row_last_yesquotient) = ((ge_representation_real_code_row_last_yesquotientproductsecond) + (ge_representation_imaginary_code_row_last_yesquotientproductsecond)) * S ((ge_representation_real_code_row_last_yesquotientproductsecond) + (ge_representation_imaginary_code_row_last_yesquotientproductsecond)) + ((ge_representation_imaginary_code_row_last_yesquotientproductsecond) + (ge_representation_imaginary_code_row_last_yesquotientproductsecond))) /\ ((exists ge_balance_positive_row_last_yesquotientproductsecondreal ge_balance_negative_row_last_yesquotientproductsecondreal. (((((ge_representation_real_code_row_last_yesquotientproductsecond) = 2 * (ge_balance_positive_row_last_yesquotientproductsecondreal) /\ (ge_balance_negative_row_last_yesquotientproductsecondreal) = 0) \/ exists ge_signed_half_row_last_yesquotientproductsecondrealdecode. (((ge_representation_real_code_row_last_yesquotientproductsecond) = 2 * ge_signed_half_row_last_yesquotientproductsecondrealdecode + 1 /\ (ge_balance_positive_row_last_yesquotientproductsecondreal) = 0) /\ (ge_balance_negative_row_last_yesquotientproductsecondreal) = S ge_signed_half_row_last_yesquotientproductsecondrealdecode))) /\ ((ge_second_rp_row_last_yesquotientproduct) + ge_balance_negative_row_last_yesquotientproductsecondreal = (ge_second_rn_row_last_yesquotientproduct) + ge_balance_positive_row_last_yesquotientproductsecondreal))) /\ (exists ge_balance_positive_row_last_yesquotientproductsecondimaginary ge_balance_negative_row_last_yesquotientproductsecondimaginary. (((((ge_representation_imaginary_code_row_last_yesquotientproductsecond) = 2 * (ge_balance_positive_row_last_yesquotientproductsecondimaginary) /\ (ge_balance_negative_row_last_yesquotientproductsecondimaginary) = 0) \/ exists ge_signed_half_row_last_yesquotientproductsecondimaginarydecode. (((ge_representation_imaginary_code_row_last_yesquotientproductsecond) = 2 * ge_signed_half_row_last_yesquotientproductsecondimaginarydecode + 1 /\ (ge_balance_positive_row_last_yesquotientproductsecondimaginary) = 0) /\ (ge_balance_negative_row_last_yesquotientproductsecondimaginary) = S ge_signed_half_row_last_yesquotientproductsecondimaginarydecode))) /\ ((ge_second_ip_row_last_yesquotientproduct) + ge_balance_negative_row_last_yesquotientproductsecondimaginary = (ge_second_in_row_last_yesquotientproduct) + ge_balance_positive_row_last_yesquotientproductsecondimaginary)))))) /\ (exists ge_representation_real_code_row_last_yesquotientproductoutput ge_representation_imaginary_code_row_last_yesquotientproductoutput. (((z) = ((ge_representation_real_code_row_last_yesquotientproductoutput) + (ge_representation_imaginary_code_row_last_yesquotientproductoutput)) * S ((ge_representation_real_code_row_last_yesquotientproductoutput) + (ge_representation_imaginary_code_row_last_yesquotientproductoutput)) + ((ge_representation_imaginary_code_row_last_yesquotientproductoutput) + (ge_representation_imaginary_code_row_last_yesquotientproductoutput))) /\ ((exists ge_balance_positive_row_last_yesquotientproductoutputreal ge_balance_negative_row_last_yesquotientproductoutputreal. (((((ge_representation_real_code_row_last_yesquotientproductoutput) = 2 * (ge_balance_positive_row_last_yesquotientproductoutputreal) /\ (ge_balance_negative_row_last_yesquotientproductoutputreal) = 0) \/ exists ge_signed_half_row_last_yesquotientproductoutputrealdecode. (((ge_representation_real_code_row_last_yesquotientproductoutput) = 2 * ge_signed_half_row_last_yesquotientproductoutputrealdecode + 1 /\ (ge_balance_positive_row_last_yesquotientproductoutputreal) = 0) /\ (ge_balance_negative_row_last_yesquotientproductoutputreal) = S ge_signed_half_row_last_yesquotientproductoutputrealdecode))) /\ ((((((((ge_first_rp_row_last_yesquotientproduct) * (ge_second_rp_row_last_yesquotientproduct))) + (((ge_first_rn_row_last_yesquotientproduct) * (ge_second_rn_row_last_yesquotientproduct))))) + (((((ge_first_ip_row_last_yesquotientproduct) * (ge_second_in_row_last_yesquotientproduct))) + (((ge_first_in_row_last_yesquotientproduct) * (ge_second_ip_row_last_yesquotientproduct))))))) + ge_balance_negative_row_last_yesquotientproductoutputreal = (((((((ge_first_rp_row_last_yesquotientproduct) * (ge_second_rn_row_last_yesquotientproduct))) + (((ge_first_rn_row_last_yesquotientproduct) * (ge_second_rp_row_last_yesquotientproduct))))) + (((((ge_first_ip_row_last_yesquotientproduct) * (ge_second_ip_row_last_yesquotientproduct))) + (((ge_first_in_row_last_yesquotientproduct) * (ge_second_in_row_last_yesquotientproduct))))))) + ge_balance_positive_row_last_yesquotientproductoutputreal))) /\ (exists ge_balance_positive_row_last_yesquotientproductoutputimaginary ge_balance_negative_row_last_yesquotientproductoutputimaginary. (((((ge_representation_imaginary_code_row_last_yesquotientproductoutput) = 2 * (ge_balance_positive_row_last_yesquotientproductoutputimaginary) /\ (ge_balance_negative_row_last_yesquotientproductoutputimaginary) = 0) \/ exists ge_signed_half_row_last_yesquotientproductoutputimaginarydecode. (((ge_representation_imaginary_code_row_last_yesquotientproductoutput) = 2 * ge_signed_half_row_last_yesquotientproductoutputimaginarydecode + 1 /\ (ge_balance_positive_row_last_yesquotientproductoutputimaginary) = 0) /\ (ge_balance_negative_row_last_yesquotientproductoutputimaginary) = S ge_signed_half_row_last_yesquotientproductoutputimaginarydecode))) /\ ((((((((ge_first_rp_row_last_yesquotientproduct) * (ge_second_ip_row_last_yesquotientproduct))) + (((ge_first_rn_row_last_yesquotientproduct) * (ge_second_in_row_last_yesquotientproduct))))) + (((((ge_first_ip_row_last_yesquotientproduct) * (ge_second_rp_row_last_yesquotientproduct))) + (((ge_first_in_row_last_yesquotientproduct) * (ge_second_rn_row_last_yesquotientproduct))))))) + ge_balance_negative_row_last_yesquotientproductoutputimaginary = (((((((ge_first_rp_row_last_yesquotientproduct) * (ge_second_in_row_last_yesquotientproduct))) + (((ge_first_rn_row_last_yesquotientproduct) * (ge_second_ip_row_last_yesquotientproduct))))) + (((((ge_first_ip_row_last_yesquotientproduct) * (ge_second_rn_row_last_yesquotientproduct))) + (((ge_first_in_row_last_yesquotientproduct) * (ge_second_rp_row_last_yesquotientproduct))))))) + ge_balance_positive_row_last_yesquotientproductoutputimaginary)))))))))) /\ (exists gr_proper_divisor_norm_row_last_yes. ((exists ge_norm_rp_row_last_yesnorm ge_norm_rn_row_last_yesnorm ge_norm_ip_row_last_yesnorm ge_norm_in_row_last_yesnorm. ((exists ge_representation_real_code_row_last_yesnormrepresentation ge_representation_imaginary_code_row_last_yesnormrepresentation. (((((rc) + (k)) * S ((rc) + (k)) + ((k) + (k))) = ((ge_representation_real_code_row_last_yesnormrepresentation) + (ge_representation_imaginary_code_row_last_yesnormrepresentation)) * S ((ge_representation_real_code_row_last_yesnormrepresentation) + (ge_representation_imaginary_code_row_last_yesnormrepresentation)) + ((ge_representation_imaginary_code_row_last_yesnormrepresentation) + (ge_representation_imaginary_code_row_last_yesnormrepresentation))) /\ ((exists ge_balance_positive_row_last_yesnormrepresentationreal ge_balance_negative_row_last_yesnormrepresentationreal. (((((ge_representation_real_code_row_last_yesnormrepresentation) = 2 * (ge_balance_positive_row_last_yesnormrepresentationreal) /\ (ge_balance_negative_row_last_yesnormrepresentationreal) = 0) \/ exists ge_signed_half_row_last_yesnormrepresentationrealdecode. (((ge_representation_real_code_row_last_yesnormrepresentation) = 2 * ge_signed_half_row_last_yesnormrepresentationrealdecode + 1 /\ (ge_balance_positive_row_last_yesnormrepresentationreal) = 0) /\ (ge_balance_negative_row_last_yesnormrepresentationreal) = S ge_signed_half_row_last_yesnormrepresentationrealdecode))) /\ ((ge_norm_rp_row_last_yesnorm) + ge_balance_negative_row_last_yesnormrepresentationreal = (ge_norm_rn_row_last_yesnorm) + ge_balance_positive_row_last_yesnormrepresentationreal))) /\ (exists ge_balance_positive_row_last_yesnormrepresentationimaginary ge_balance_negative_row_last_yesnormrepresentationimaginary. (((((ge_representation_imaginary_code_row_last_yesnormrepresentation) = 2 * (ge_balance_positive_row_last_yesnormrepresentationimaginary) /\ (ge_balance_negative_row_last_yesnormrepresentationimaginary) = 0) \/ exists ge_signed_half_row_last_yesnormrepresentationimaginarydecode. (((ge_representation_imaginary_code_row_last_yesnormrepresentation) = 2 * ge_signed_half_row_last_yesnormrepresentationimaginarydecode + 1 /\ (ge_balance_positive_row_last_yesnormrepresentationimaginary) = 0) /\ (ge_balance_negative_row_last_yesnormrepresentationimaginary) = S ge_signed_half_row_last_yesnormrepresentationimaginarydecode))) /\ ((ge_norm_ip_row_last_yesnorm) + ge_balance_negative_row_last_yesnormrepresentationimaginary = (ge_norm_in_row_last_yesnorm) + ge_balance_positive_row_last_yesnormrepresentationimaginary)))))) /\ (exists ge_real_square_row_last_yesnormsquare ge_imaginary_square_row_last_yesnormsquare. ((((((ge_norm_rp_row_last_yesnorm) * (ge_norm_rp_row_last_yesnorm))) + (((ge_norm_rn_row_last_yesnorm) * (ge_norm_rn_row_last_yesnorm)))) = ((ge_real_square_row_last_yesnormsquare) + (((((ge_norm_rp_row_last_yesnorm) * (ge_norm_rn_row_last_yesnorm))) + (((ge_norm_rn_row_last_yesnorm) * (ge_norm_rp_row_last_yesnorm))))))) /\ ((((((ge_norm_ip_row_last_yesnorm) * (ge_norm_ip_row_last_yesnorm))) + (((ge_norm_in_row_last_yesnorm) * (ge_norm_in_row_last_yesnorm)))) = ((ge_imaginary_square_row_last_yesnormsquare) + (((((ge_norm_ip_row_last_yesnorm) * (ge_norm_in_row_last_yesnorm))) + (((ge_norm_in_row_last_yesnorm) * (ge_norm_ip_row_last_yesnorm))))))) /\ ((gr_proper_divisor_norm_row_last_yes) = ge_real_square_row_last_yesnormsquare + ge_imaginary_square_row_last_yesnormsquare)))))) /\ (exists ge_gap_row_last_yesstrict. ge_gap_row_last_yesstrict + S (gr_proper_divisor_norm_row_last_yes) = (N))))))) \/ ~(((~(exists gr_inverse_row_last_nononunit. (exists ge_first_rp_row_last_nononunitidentity ge_first_rn_row_last_nononunitidentity ge_first_ip_row_last_nononunitidentity ge_first_in_row_last_nononunitidentity ge_second_rp_row_last_nononunitidentity ge_second_rn_row_last_nononunitidentity ge_second_ip_row_last_nononunitidentity ge_second_in_row_last_nononunitidentity. ((exists ge_representation_real_code_row_last_nononunitidentityfirst ge_representation_imaginary_code_row_last_nononunitidentityfirst. (((((rc) + (k)) * S ((rc) + (k)) + ((k) + (k))) = ((ge_representation_real_code_row_last_nononunitidentityfirst) + (ge_representation_imaginary_code_row_last_nononunitidentityfirst)) * S ((ge_representation_real_code_row_last_nononunitidentityfirst) + (ge_representation_imaginary_code_row_last_nononunitidentityfirst)) + ((ge_representation_imaginary_code_row_last_nononunitidentityfirst) + (ge_representation_imaginary_code_row_last_nononunitidentityfirst))) /\ ((exists ge_balance_positive_row_last_nononunitidentityfirstreal ge_balance_negative_row_last_nononunitidentityfirstreal. (((((ge_representation_real_code_row_last_nononunitidentityfirst) = 2 * (ge_balance_positive_row_last_nononunitidentityfirstreal) /\ (ge_balance_negative_row_last_nononunitidentityfirstreal) = 0) \/ exists ge_signed_half_row_last_nononunitidentityfirstrealdecode. (((ge_representation_real_code_row_last_nononunitidentityfirst) = 2 * ge_signed_half_row_last_nononunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_row_last_nononunitidentityfirstreal) = 0) /\ (ge_balance_negative_row_last_nononunitidentityfirstreal) = S ge_signed_half_row_last_nononunitidentityfirstrealdecode))) /\ ((ge_first_rp_row_last_nononunitidentity) + ge_balance_negative_row_last_nononunitidentityfirstreal = (ge_first_rn_row_last_nononunitidentity) + ge_balance_positive_row_last_nononunitidentityfirstreal))) /\ (exists ge_balance_positive_row_last_nononunitidentityfirstimaginary ge_balance_negative_row_last_nononunitidentityfirstimaginary. (((((ge_representation_imaginary_code_row_last_nononunitidentityfirst) = 2 * (ge_balance_positive_row_last_nononunitidentityfirstimaginary) /\ (ge_balance_negative_row_last_nononunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_row_last_nononunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_row_last_nononunitidentityfirst) = 2 * ge_signed_half_row_last_nononunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_row_last_nononunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_row_last_nononunitidentityfirstimaginary) = S ge_signed_half_row_last_nononunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_row_last_nononunitidentity) + ge_balance_negative_row_last_nononunitidentityfirstimaginary = (ge_first_in_row_last_nononunitidentity) + ge_balance_positive_row_last_nononunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_row_last_nononunitidentitysecond ge_representation_imaginary_code_row_last_nononunitidentitysecond. (((gr_inverse_row_last_nononunit) = ((ge_representation_real_code_row_last_nononunitidentitysecond) + (ge_representation_imaginary_code_row_last_nononunitidentitysecond)) * S ((ge_representation_real_code_row_last_nononunitidentitysecond) + (ge_representation_imaginary_code_row_last_nononunitidentitysecond)) + ((ge_representation_imaginary_code_row_last_nononunitidentitysecond) + (ge_representation_imaginary_code_row_last_nononunitidentitysecond))) /\ ((exists ge_balance_positive_row_last_nononunitidentitysecondreal ge_balance_negative_row_last_nononunitidentitysecondreal. (((((ge_representation_real_code_row_last_nononunitidentitysecond) = 2 * (ge_balance_positive_row_last_nononunitidentitysecondreal) /\ (ge_balance_negative_row_last_nononunitidentitysecondreal) = 0) \/ exists ge_signed_half_row_last_nononunitidentitysecondrealdecode. (((ge_representation_real_code_row_last_nononunitidentitysecond) = 2 * ge_signed_half_row_last_nononunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_row_last_nononunitidentitysecondreal) = 0) /\ (ge_balance_negative_row_last_nononunitidentitysecondreal) = S ge_signed_half_row_last_nononunitidentitysecondrealdecode))) /\ ((ge_second_rp_row_last_nononunitidentity) + ge_balance_negative_row_last_nononunitidentitysecondreal = (ge_second_rn_row_last_nononunitidentity) + ge_balance_positive_row_last_nononunitidentitysecondreal))) /\ (exists ge_balance_positive_row_last_nononunitidentitysecondimaginary ge_balance_negative_row_last_nononunitidentitysecondimaginary. (((((ge_representation_imaginary_code_row_last_nononunitidentitysecond) = 2 * (ge_balance_positive_row_last_nononunitidentitysecondimaginary) /\ (ge_balance_negative_row_last_nononunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_row_last_nononunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_row_last_nononunitidentitysecond) = 2 * ge_signed_half_row_last_nononunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_row_last_nononunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_row_last_nononunitidentitysecondimaginary) = S ge_signed_half_row_last_nononunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_row_last_nononunitidentity) + ge_balance_negative_row_last_nononunitidentitysecondimaginary = (ge_second_in_row_last_nononunitidentity) + ge_balance_positive_row_last_nononunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_row_last_nononunitidentityoutput ge_representation_imaginary_code_row_last_nononunitidentityoutput. (((6) = ((ge_representation_real_code_row_last_nononunitidentityoutput) + (ge_representation_imaginary_code_row_last_nononunitidentityoutput)) * S ((ge_representation_real_code_row_last_nononunitidentityoutput) + (ge_representation_imaginary_code_row_last_nononunitidentityoutput)) + ((ge_representation_imaginary_code_row_last_nononunitidentityoutput) + (ge_representation_imaginary_code_row_last_nononunitidentityoutput))) /\ ((exists ge_balance_positive_row_last_nononunitidentityoutputreal ge_balance_negative_row_last_nononunitidentityoutputreal. (((((ge_representation_real_code_row_last_nononunitidentityoutput) = 2 * (ge_balance_positive_row_last_nononunitidentityoutputreal) /\ (ge_balance_negative_row_last_nononunitidentityoutputreal) = 0) \/ exists ge_signed_half_row_last_nononunitidentityoutputrealdecode. (((ge_representation_real_code_row_last_nononunitidentityoutput) = 2 * ge_signed_half_row_last_nononunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_row_last_nononunitidentityoutputreal) = 0) /\ (ge_balance_negative_row_last_nononunitidentityoutputreal) = S ge_signed_half_row_last_nononunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_row_last_nononunitidentity) * (ge_second_rp_row_last_nononunitidentity))) + (((ge_first_rn_row_last_nononunitidentity) * (ge_second_rn_row_last_nononunitidentity))))) + (((((ge_first_ip_row_last_nononunitidentity) * (ge_second_in_row_last_nononunitidentity))) + (((ge_first_in_row_last_nononunitidentity) * (ge_second_ip_row_last_nononunitidentity))))))) + ge_balance_negative_row_last_nononunitidentityoutputreal = (((((((ge_first_rp_row_last_nononunitidentity) * (ge_second_rn_row_last_nononunitidentity))) + (((ge_first_rn_row_last_nononunitidentity) * (ge_second_rp_row_last_nononunitidentity))))) + (((((ge_first_ip_row_last_nononunitidentity) * (ge_second_ip_row_last_nononunitidentity))) + (((ge_first_in_row_last_nononunitidentity) * (ge_second_in_row_last_nononunitidentity))))))) + ge_balance_positive_row_last_nononunitidentityoutputreal))) /\ (exists ge_balance_positive_row_last_nononunitidentityoutputimaginary ge_balance_negative_row_last_nononunitidentityoutputimaginary. (((((ge_representation_imaginary_code_row_last_nononunitidentityoutput) = 2 * (ge_balance_positive_row_last_nononunitidentityoutputimaginary) /\ (ge_balance_negative_row_last_nononunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_row_last_nononunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_row_last_nononunitidentityoutput) = 2 * ge_signed_half_row_last_nononunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_row_last_nononunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_row_last_nononunitidentityoutputimaginary) = S ge_signed_half_row_last_nononunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_row_last_nononunitidentity) * (ge_second_ip_row_last_nononunitidentity))) + (((ge_first_rn_row_last_nononunitidentity) * (ge_second_in_row_last_nononunitidentity))))) + (((((ge_first_ip_row_last_nononunitidentity) * (ge_second_rp_row_last_nononunitidentity))) + (((ge_first_in_row_last_nononunitidentity) * (ge_second_rn_row_last_nononunitidentity))))))) + ge_balance_negative_row_last_nononunitidentityoutputimaginary = (((((((ge_first_rp_row_last_nononunitidentity) * (ge_second_in_row_last_nononunitidentity))) + (((ge_first_rn_row_last_nononunitidentity) * (ge_second_ip_row_last_nononunitidentity))))) + (((((ge_first_ip_row_last_nononunitidentity) * (ge_second_rn_row_last_nononunitidentity))) + (((ge_first_in_row_last_nononunitidentity) * (ge_second_rp_row_last_nononunitidentity))))))) + ge_balance_positive_row_last_nononunitidentityoutputimaginary))))))))))) /\ ((exists gr_quotient_row_last_noquotient. (exists ge_first_rp_row_last_noquotientproduct ge_first_rn_row_last_noquotientproduct ge_first_ip_row_last_noquotientproduct ge_first_in_row_last_noquotientproduct ge_second_rp_row_last_noquotientproduct ge_second_rn_row_last_noquotientproduct ge_second_ip_row_last_noquotientproduct ge_second_in_row_last_noquotientproduct. ((exists ge_representation_real_code_row_last_noquotientproductfirst ge_representation_imaginary_code_row_last_noquotientproductfirst. (((((rc) + (k)) * S ((rc) + (k)) + ((k) + (k))) = ((ge_representation_real_code_row_last_noquotientproductfirst) + (ge_representation_imaginary_code_row_last_noquotientproductfirst)) * S ((ge_representation_real_code_row_last_noquotientproductfirst) + (ge_representation_imaginary_code_row_last_noquotientproductfirst)) + ((ge_representation_imaginary_code_row_last_noquotientproductfirst) + (ge_representation_imaginary_code_row_last_noquotientproductfirst))) /\ ((exists ge_balance_positive_row_last_noquotientproductfirstreal ge_balance_negative_row_last_noquotientproductfirstreal. (((((ge_representation_real_code_row_last_noquotientproductfirst) = 2 * (ge_balance_positive_row_last_noquotientproductfirstreal) /\ (ge_balance_negative_row_last_noquotientproductfirstreal) = 0) \/ exists ge_signed_half_row_last_noquotientproductfirstrealdecode. (((ge_representation_real_code_row_last_noquotientproductfirst) = 2 * ge_signed_half_row_last_noquotientproductfirstrealdecode + 1 /\ (ge_balance_positive_row_last_noquotientproductfirstreal) = 0) /\ (ge_balance_negative_row_last_noquotientproductfirstreal) = S ge_signed_half_row_last_noquotientproductfirstrealdecode))) /\ ((ge_first_rp_row_last_noquotientproduct) + ge_balance_negative_row_last_noquotientproductfirstreal = (ge_first_rn_row_last_noquotientproduct) + ge_balance_positive_row_last_noquotientproductfirstreal))) /\ (exists ge_balance_positive_row_last_noquotientproductfirstimaginary ge_balance_negative_row_last_noquotientproductfirstimaginary. (((((ge_representation_imaginary_code_row_last_noquotientproductfirst) = 2 * (ge_balance_positive_row_last_noquotientproductfirstimaginary) /\ (ge_balance_negative_row_last_noquotientproductfirstimaginary) = 0) \/ exists ge_signed_half_row_last_noquotientproductfirstimaginarydecode. (((ge_representation_imaginary_code_row_last_noquotientproductfirst) = 2 * ge_signed_half_row_last_noquotientproductfirstimaginarydecode + 1 /\ (ge_balance_positive_row_last_noquotientproductfirstimaginary) = 0) /\ (ge_balance_negative_row_last_noquotientproductfirstimaginary) = S ge_signed_half_row_last_noquotientproductfirstimaginarydecode))) /\ ((ge_first_ip_row_last_noquotientproduct) + ge_balance_negative_row_last_noquotientproductfirstimaginary = (ge_first_in_row_last_noquotientproduct) + ge_balance_positive_row_last_noquotientproductfirstimaginary)))))) /\ ((exists ge_representation_real_code_row_last_noquotientproductsecond ge_representation_imaginary_code_row_last_noquotientproductsecond. (((gr_quotient_row_last_noquotient) = ((ge_representation_real_code_row_last_noquotientproductsecond) + (ge_representation_imaginary_code_row_last_noquotientproductsecond)) * S ((ge_representation_real_code_row_last_noquotientproductsecond) + (ge_representation_imaginary_code_row_last_noquotientproductsecond)) + ((ge_representation_imaginary_code_row_last_noquotientproductsecond) + (ge_representation_imaginary_code_row_last_noquotientproductsecond))) /\ ((exists ge_balance_positive_row_last_noquotientproductsecondreal ge_balance_negative_row_last_noquotientproductsecondreal. (((((ge_representation_real_code_row_last_noquotientproductsecond) = 2 * (ge_balance_positive_row_last_noquotientproductsecondreal) /\ (ge_balance_negative_row_last_noquotientproductsecondreal) = 0) \/ exists ge_signed_half_row_last_noquotientproductsecondrealdecode. (((ge_representation_real_code_row_last_noquotientproductsecond) = 2 * ge_signed_half_row_last_noquotientproductsecondrealdecode + 1 /\ (ge_balance_positive_row_last_noquotientproductsecondreal) = 0) /\ (ge_balance_negative_row_last_noquotientproductsecondreal) = S ge_signed_half_row_last_noquotientproductsecondrealdecode))) /\ ((ge_second_rp_row_last_noquotientproduct) + ge_balance_negative_row_last_noquotientproductsecondreal = (ge_second_rn_row_last_noquotientproduct) + ge_balance_positive_row_last_noquotientproductsecondreal))) /\ (exists ge_balance_positive_row_last_noquotientproductsecondimaginary ge_balance_negative_row_last_noquotientproductsecondimaginary. (((((ge_representation_imaginary_code_row_last_noquotientproductsecond) = 2 * (ge_balance_positive_row_last_noquotientproductsecondimaginary) /\ (ge_balance_negative_row_last_noquotientproductsecondimaginary) = 0) \/ exists ge_signed_half_row_last_noquotientproductsecondimaginarydecode. (((ge_representation_imaginary_code_row_last_noquotientproductsecond) = 2 * ge_signed_half_row_last_noquotientproductsecondimaginarydecode + 1 /\ (ge_balance_positive_row_last_noquotientproductsecondimaginary) = 0) /\ (ge_balance_negative_row_last_noquotientproductsecondimaginary) = S ge_signed_half_row_last_noquotientproductsecondimaginarydecode))) /\ ((ge_second_ip_row_last_noquotientproduct) + ge_balance_negative_row_last_noquotientproductsecondimaginary = (ge_second_in_row_last_noquotientproduct) + ge_balance_positive_row_last_noquotientproductsecondimaginary)))))) /\ (exists ge_representation_real_code_row_last_noquotientproductoutput ge_representation_imaginary_code_row_last_noquotientproductoutput. (((z) = ((ge_representation_real_code_row_last_noquotientproductoutput) + (ge_representation_imaginary_code_row_last_noquotientproductoutput)) * S ((ge_representation_real_code_row_last_noquotientproductoutput) + (ge_representation_imaginary_code_row_last_noquotientproductoutput)) + ((ge_representation_imaginary_code_row_last_noquotientproductoutput) + (ge_representation_imaginary_code_row_last_noquotientproductoutput))) /\ ((exists ge_balance_positive_row_last_noquotientproductoutputreal ge_balance_negative_row_last_noquotientproductoutputreal. (((((ge_representation_real_code_row_last_noquotientproductoutput) = 2 * (ge_balance_positive_row_last_noquotientproductoutputreal) /\ (ge_balance_negative_row_last_noquotientproductoutputreal) = 0) \/ exists ge_signed_half_row_last_noquotientproductoutputrealdecode. (((ge_representation_real_code_row_last_noquotientproductoutput) = 2 * ge_signed_half_row_last_noquotientproductoutputrealdecode + 1 /\ (ge_balance_positive_row_last_noquotientproductoutputreal) = 0) /\ (ge_balance_negative_row_last_noquotientproductoutputreal) = S ge_signed_half_row_last_noquotientproductoutputrealdecode))) /\ ((((((((ge_first_rp_row_last_noquotientproduct) * (ge_second_rp_row_last_noquotientproduct))) + (((ge_first_rn_row_last_noquotientproduct) * (ge_second_rn_row_last_noquotientproduct))))) + (((((ge_first_ip_row_last_noquotientproduct) * (ge_second_in_row_last_noquotientproduct))) + (((ge_first_in_row_last_noquotientproduct) * (ge_second_ip_row_last_noquotientproduct))))))) + ge_balance_negative_row_last_noquotientproductoutputreal = (((((((ge_first_rp_row_last_noquotientproduct) * (ge_second_rn_row_last_noquotientproduct))) + (((ge_first_rn_row_last_noquotientproduct) * (ge_second_rp_row_last_noquotientproduct))))) + (((((ge_first_ip_row_last_noquotientproduct) * (ge_second_ip_row_last_noquotientproduct))) + (((ge_first_in_row_last_noquotientproduct) * (ge_second_in_row_last_noquotientproduct))))))) + ge_balance_positive_row_last_noquotientproductoutputreal))) /\ (exists ge_balance_positive_row_last_noquotientproductoutputimaginary ge_balance_negative_row_last_noquotientproductoutputimaginary. (((((ge_representation_imaginary_code_row_last_noquotientproductoutput) = 2 * (ge_balance_positive_row_last_noquotientproductoutputimaginary) /\ (ge_balance_negative_row_last_noquotientproductoutputimaginary) = 0) \/ exists ge_signed_half_row_last_noquotientproductoutputimaginarydecode. (((ge_representation_imaginary_code_row_last_noquotientproductoutput) = 2 * ge_signed_half_row_last_noquotientproductoutputimaginarydecode + 1 /\ (ge_balance_positive_row_last_noquotientproductoutputimaginary) = 0) /\ (ge_balance_negative_row_last_noquotientproductoutputimaginary) = S ge_signed_half_row_last_noquotientproductoutputimaginarydecode))) /\ ((((((((ge_first_rp_row_last_noquotientproduct) * (ge_second_ip_row_last_noquotientproduct))) + (((ge_first_rn_row_last_noquotientproduct) * (ge_second_in_row_last_noquotientproduct))))) + (((((ge_first_ip_row_last_noquotientproduct) * (ge_second_rp_row_last_noquotientproduct))) + (((ge_first_in_row_last_noquotientproduct) * (ge_second_rn_row_last_noquotientproduct))))))) + ge_balance_negative_row_last_noquotientproductoutputimaginary = (((((((ge_first_rp_row_last_noquotientproduct) * (ge_second_in_row_last_noquotientproduct))) + (((ge_first_rn_row_last_noquotientproduct) * (ge_second_ip_row_last_noquotientproduct))))) + (((((ge_first_ip_row_last_noquotientproduct) * (ge_second_rn_row_last_noquotientproduct))) + (((ge_first_in_row_last_noquotientproduct) * (ge_second_rp_row_last_noquotientproduct))))))) + ge_balance_positive_row_last_noquotientproductoutputimaginary)))))))))) /\ (exists gr_proper_divisor_norm_row_last_no. ((exists ge_norm_rp_row_last_nonorm ge_norm_rn_row_last_nonorm ge_norm_ip_row_last_nonorm ge_norm_in_row_last_nonorm. ((exists ge_representation_real_code_row_last_nonormrepresentation ge_representation_imaginary_code_row_last_nonormrepresentation. (((((rc) + (k)) * S ((rc) + (k)) + ((k) + (k))) = ((ge_representation_real_code_row_last_nonormrepresentation) + (ge_representation_imaginary_code_row_last_nonormrepresentation)) * S ((ge_representation_real_code_row_last_nonormrepresentation) + (ge_representation_imaginary_code_row_last_nonormrepresentation)) + ((ge_representation_imaginary_code_row_last_nonormrepresentation) + (ge_representation_imaginary_code_row_last_nonormrepresentation))) /\ ((exists ge_balance_positive_row_last_nonormrepresentationreal ge_balance_negative_row_last_nonormrepresentationreal. (((((ge_representation_real_code_row_last_nonormrepresentation) = 2 * (ge_balance_positive_row_last_nonormrepresentationreal) /\ (ge_balance_negative_row_last_nonormrepresentationreal) = 0) \/ exists ge_signed_half_row_last_nonormrepresentationrealdecode. (((ge_representation_real_code_row_last_nonormrepresentation) = 2 * ge_signed_half_row_last_nonormrepresentationrealdecode + 1 /\ (ge_balance_positive_row_last_nonormrepresentationreal) = 0) /\ (ge_balance_negative_row_last_nonormrepresentationreal) = S ge_signed_half_row_last_nonormrepresentationrealdecode))) /\ ((ge_norm_rp_row_last_nonorm) + ge_balance_negative_row_last_nonormrepresentationreal = (ge_norm_rn_row_last_nonorm) + ge_balance_positive_row_last_nonormrepresentationreal))) /\ (exists ge_balance_positive_row_last_nonormrepresentationimaginary ge_balance_negative_row_last_nonormrepresentationimaginary. (((((ge_representation_imaginary_code_row_last_nonormrepresentation) = 2 * (ge_balance_positive_row_last_nonormrepresentationimaginary) /\ (ge_balance_negative_row_last_nonormrepresentationimaginary) = 0) \/ exists ge_signed_half_row_last_nonormrepresentationimaginarydecode. (((ge_representation_imaginary_code_row_last_nonormrepresentation) = 2 * ge_signed_half_row_last_nonormrepresentationimaginarydecode + 1 /\ (ge_balance_positive_row_last_nonormrepresentationimaginary) = 0) /\ (ge_balance_negative_row_last_nonormrepresentationimaginary) = S ge_signed_half_row_last_nonormrepresentationimaginarydecode))) /\ ((ge_norm_ip_row_last_nonorm) + ge_balance_negative_row_last_nonormrepresentationimaginary = (ge_norm_in_row_last_nonorm) + ge_balance_positive_row_last_nonormrepresentationimaginary)))))) /\ (exists ge_real_square_row_last_nonormsquare ge_imaginary_square_row_last_nonormsquare. ((((((ge_norm_rp_row_last_nonorm) * (ge_norm_rp_row_last_nonorm))) + (((ge_norm_rn_row_last_nonorm) * (ge_norm_rn_row_last_nonorm)))) = ((ge_real_square_row_last_nonormsquare) + (((((ge_norm_rp_row_last_nonorm) * (ge_norm_rn_row_last_nonorm))) + (((ge_norm_rn_row_last_nonorm) * (ge_norm_rp_row_last_nonorm))))))) /\ ((((((ge_norm_ip_row_last_nonorm) * (ge_norm_ip_row_last_nonorm))) + (((ge_norm_in_row_last_nonorm) * (ge_norm_in_row_last_nonorm)))) = ((ge_imaginary_square_row_last_nonormsquare) + (((((ge_norm_ip_row_last_nonorm) * (ge_norm_in_row_last_nonorm))) + (((ge_norm_in_row_last_nonorm) * (ge_norm_ip_row_last_nonorm))))))) /\ ((gr_proper_divisor_norm_row_last_no) = ge_real_square_row_last_nonormsquare + ge_imaginary_square_row_last_nonormsquare)))))) /\ (exists ge_gap_row_last_nostrict. ge_gap_row_last_nostrict + S (gr_proper_divisor_norm_row_last_no) = (N)))))))
  38. 0038specialize gaussian_proper_norm_divisor_decidable (((rc) + (k)) * S ((rc) + (k)) + ((k) + (k)))
  39. 0039specialize gaussian_proper_norm_divisor_decidable (z)
  40. 0040specialize gaussian_proper_norm_divisor_decidable (N)
  41. 0041apply gaussian_proper_norm_divisor_decidable
  42. 0042specialize gaussian_search_pair_valid (rc)
  43. 0043specialize gaussian_search_pair_valid (k)
  44. 0044apply gaussian_search_pair_valid
  45. 0045exact hz
  46. 0046cases hlast
  47. 0047left
  48. 0048exists (k)
  49. 0049split
  50. 0050exists 0
  51. 0051apply zero_add
  52. 0052exact hlast_left
  53. 0053right
  54. 0054intro ic
  55. 0055intro hi
  56. 0056intro hp
  57. 0057have hc : ic=k \/ (exists ge_gap_row_previous_index. ge_gap_row_previous_index + S (ic) = (k))
  58. 0058specialize finite_lt_succ_eq_or_lt (k)
  59. 0059specialize finite_lt_succ_eq_or_lt (ic)
  60. 0060apply finite_lt_succ_eq_or_lt
  61. 0061exact hi
  62. 0062cases hc
  63. 0063apply hlast_right
  64. 0064specialize gaussian_search_proper_divisor_code_transport (((rc) + (ic)) * S ((rc) + (ic)) + ((ic) + (ic)))
  65. 0065specialize gaussian_search_proper_divisor_code_transport (((rc) + (k)) * S ((rc) + (k)) + ((k) + (k)))
  66. 0066specialize gaussian_search_proper_divisor_code_transport (z)
  67. 0067specialize gaussian_search_proper_divisor_code_transport (N)
  68. 0068apply gaussian_search_proper_divisor_code_transport
  69. 0069rewrite hc_left
  70. 0070rewrite hc_left
  71. 0071rewrite hc_left
  72. 0072rewrite hc_left
  73. 0073refl
  74. 0074exact hp
  75. 0075specialize hprevious_right (ic)
  76. 0076apply hprevious_right
  77. 0077exact hc_right
  78. 0078exact hp