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_transportDirect 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
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)
01Induction on kL1–5
02Separate the logical casesL6–6
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L6
right
03Fix variables and assumptionsL7–9
04Use earlier factsL10–12
05Fix variables and assumptionsL13–16
06Establish hpreviousL17–22
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply IH.
07Separate the logical casesL23–26
08Construct an explicit witnessL27–27
Supply the displayed value, then prove that it has the required property.
- L27
exists (x)
09Separate the logical casesL28–28
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L28
split
10Use earlier factsL29–36
Instantiate or apply named facts and discharge the corresponding proof obligations.
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.
- 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 - L38
specialize gaussian_proper_norm_divisor_decidable (((rc) + (k)) * S ((rc) + (k)) + ((k) + (k))) - L39
specialize gaussian_proper_norm_divisor_decidable (z) - L40
specialize gaussian_proper_norm_divisor_decidable (N) - L41
apply gaussian_proper_norm_divisor_decidable - L42
specialize gaussian_search_pair_valid (rc) - L43
specialize gaussian_search_pair_valid (k) - L44
apply gaussian_search_pair_valid - L45
exact hz
12Separate the logical casesL46–47
13Construct an explicit witnessL48–48
Supply the displayed value, then prove that it has the required property.
- L48
exists (k)
14Separate the logical casesL49–49
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L49
split
15Construct an explicit witnessL50–50
Supply the displayed value, then prove that it has the required property.
- L50
exists 0
16Use earlier factsL51–52
17Separate the logical casesL53–53
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L53
right
18Fix variables and assumptionsL54–56
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.
20Separate the logical casesL62–62
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L62
cases hc
21Use earlier factsL63–68
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L63
apply hlast_right - L64
specialize gaussian_search_proper_divisor_code_transport (((rc) + (ic)) * S ((rc) + (ic)) + ((ic) + (ic))) - L65
specialize gaussian_search_proper_divisor_code_transport (((rc) + (k)) * S ((rc) + (k)) + ((k) + (k))) - L66
specialize gaussian_search_proper_divisor_code_transport (z) - L67
specialize gaussian_search_proper_divisor_code_transport (N) - L68
apply gaussian_search_proper_divisor_code_transport
22Calculate and transport equalitiesL69–73
Original exact command ledger · 78 lines
- 0001
induction k - 0002
intro z - 0003
intro N - 0004
intro rc - 0005
intro hz - 0006
right - 0007
intro ic - 0008
intro hi - 0009
intro hp - 0010
specialize gaussian_search_no_index_below_zero (ic) - 0011
apply gaussian_search_no_index_below_zero - 0012
exact hi - 0013
intro z - 0014
intro N - 0015
intro rc - 0016
intro hz - 0017
have 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))))))))) - 0018
specialize IH (z) - 0019
specialize IH (N) - 0020
specialize IH (rc) - 0021
apply IH - 0022
exact hz - 0023
cases hprevious - 0024
cases hprevious_left - 0025
cases hprevious_left_witness - 0026
left - 0027
exists (x) - 0028
split - 0029
specialize lt_of_lt_of_le (x) - 0030
specialize lt_of_lt_of_le (k) - 0031
specialize lt_of_lt_of_le (S k) - 0032
apply lt_of_lt_of_le - 0033
exact hprevious_left_witness_left - 0034
specialize le_succ_self (k) - 0035
apply le_succ_self - 0036
exact hprevious_left_witness_right - 0037
have 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))))))) - 0038
specialize gaussian_proper_norm_divisor_decidable (((rc) + (k)) * S ((rc) + (k)) + ((k) + (k))) - 0039
specialize gaussian_proper_norm_divisor_decidable (z) - 0040
specialize gaussian_proper_norm_divisor_decidable (N) - 0041
apply gaussian_proper_norm_divisor_decidable - 0042
specialize gaussian_search_pair_valid (rc) - 0043
specialize gaussian_search_pair_valid (k) - 0044
apply gaussian_search_pair_valid - 0045
exact hz - 0046
cases hlast - 0047
left - 0048
exists (k) - 0049
split - 0050
exists 0 - 0051
apply zero_add - 0052
exact hlast_left - 0053
right - 0054
intro ic - 0055
intro hi - 0056
intro hp - 0057
have hc : ic=k \/ (exists ge_gap_row_previous_index. ge_gap_row_previous_index + S (ic) = (k)) - 0058
specialize finite_lt_succ_eq_or_lt (k) - 0059
specialize finite_lt_succ_eq_or_lt (ic) - 0060
apply finite_lt_succ_eq_or_lt - 0061
exact hi - 0062
cases hc - 0063
apply hlast_right - 0064
specialize gaussian_search_proper_divisor_code_transport (((rc) + (ic)) * S ((rc) + (ic)) + ((ic) + (ic))) - 0065
specialize gaussian_search_proper_divisor_code_transport (((rc) + (k)) * S ((rc) + (k)) + ((k) + (k))) - 0066
specialize gaussian_search_proper_divisor_code_transport (z) - 0067
specialize gaussian_search_proper_divisor_code_transport (N) - 0068
apply gaussian_search_proper_divisor_code_transport - 0069
rewrite hc_left - 0070
rewrite hc_left - 0071
rewrite hc_left - 0072
rewrite hc_left - 0073
refl - 0074
exact hp - 0075
specialize hprevious_right (ic) - 0076
apply hprevious_right - 0077
exact hc_right - 0078
exact hp