Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved. Exact original first-admission records.
Inputs are genuine canonical signed-pair codes, not arbitrary naturals. Products start at the actual Gaussian identity, whose code is six. The factor list uses the proved prime-divisor property; irreducibility alone is not silently renamed primality. Uniqueness supplies equal lengths, a bounded bijection, and an actual unit at each match, including repeated factors. Units have empty factorizations and zero is excluded. Sorted primary representatives, Gaussian prime classification, and Eisenstein factorization are separate targets.
Exact theorem in conservative defined notation
∀ z. ∀ N. GNorm(z,N) → (∃ x. GProperNormDivisor(x,z,N)) ∨ (∀ x. ¬GProperNormDivisor(x,z,N))
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Original expanded first-order statement
forall z N. (exists ge_norm_rp_complete_search_norm ge_norm_rn_complete_search_norm ge_norm_ip_complete_search_norm ge_norm_in_complete_search_norm. ((exists ge_representation_real_code_complete_search_normrepresentation ge_representation_imaginary_code_complete_search_normrepresentation. (((z) = ((ge_representation_real_code_complete_search_normrepresentation) + (ge_representation_imaginary_code_complete_search_normrepresentation)) * S ((ge_representation_real_code_complete_search_normrepresentation) + (ge_representation_imaginary_code_complete_search_normrepresentation)) + ((ge_representation_imaginary_code_complete_search_normrepresentation) + (ge_representation_imaginary_code_complete_search_normrepresentation))) /\ ((exists ge_balance_positive_complete_search_normrepresentationreal ge_balance_negative_complete_search_normrepresentationreal. (((((ge_representation_real_code_complete_search_normrepresentation) = 2 * (ge_balance_positive_complete_search_normrepresentationreal) /\ (ge_balance_negative_complete_search_normrepresentationreal) = 0) \/ exists ge_signed_half_complete_search_normrepresentationrealdecode. (((ge_representation_real_code_complete_search_normrepresentation) = 2 * ge_signed_half_complete_search_normrepresentationrealdecode + 1 /\ (ge_balance_positive_complete_search_normrepresentationreal) = 0) /\ (ge_balance_negative_complete_search_normrepresentationreal) = S ge_signed_half_complete_search_normrepresentationrealdecode))) /\ ((ge_norm_rp_complete_search_norm) + ge_balance_negative_complete_search_normrepresentationreal = (ge_norm_rn_complete_search_norm) + ge_balance_positive_complete_search_normrepresentationreal))) /\ (exists ge_balance_positive_complete_search_normrepresentationimaginary ge_balance_negative_complete_search_normrepresentationimaginary. (((((ge_representation_imaginary_code_complete_search_normrepresentation) = 2 * (ge_balance_positive_complete_search_normrepresentationimaginary) /\ (ge_balance_negative_complete_search_normrepresentationimaginary) = 0) \/ exists ge_signed_half_complete_search_normrepresentationimaginarydecode. (((ge_representation_imaginary_code_complete_search_normrepresentation) = 2 * ge_signed_half_complete_search_normrepresentationimaginarydecode + 1 /\ (ge_balance_positive_complete_search_normrepresentationimaginary) = 0) /\ (ge_balance_negative_complete_search_normrepresentationimaginary) = S ge_signed_half_complete_search_normrepresentationimaginarydecode))) /\ ((ge_norm_ip_complete_search_norm) + ge_balance_negative_complete_search_normrepresentationimaginary = (ge_norm_in_complete_search_norm) + ge_balance_positive_complete_search_normrepresentationimaginary)))))) /\ (exists ge_real_square_complete_search_normsquare ge_imaginary_square_complete_search_normsquare. ((((((ge_norm_rp_complete_search_norm) * (ge_norm_rp_complete_search_norm))) + (((ge_norm_rn_complete_search_norm) * (ge_norm_rn_complete_search_norm)))) = ((ge_real_square_complete_search_normsquare) + (((((ge_norm_rp_complete_search_norm) * (ge_norm_rn_complete_search_norm))) + (((ge_norm_rn_complete_search_norm) * (ge_norm_rp_complete_search_norm))))))) /\ ((((((ge_norm_ip_complete_search_norm) * (ge_norm_ip_complete_search_norm))) + (((ge_norm_in_complete_search_norm) * (ge_norm_in_complete_search_norm)))) = ((ge_imaginary_square_complete_search_normsquare) + (((((ge_norm_ip_complete_search_norm) * (ge_norm_in_complete_search_norm))) + (((ge_norm_in_complete_search_norm) * (ge_norm_ip_complete_search_norm))))))) /\ ((N) = ge_real_square_complete_search_normsquare + ge_imaginary_square_complete_search_normsquare)))))) -> ((exists gr_complete_divisor_complete_search. (((~(exists gr_inverse_complete_searchfoundnonunit. (exists ge_first_rp_complete_searchfoundnonunitidentity ge_first_rn_complete_searchfoundnonunitidentity ge_first_ip_complete_searchfoundnonunitidentity ge_first_in_complete_searchfoundnonunitidentity ge_second_rp_complete_searchfoundnonunitidentity ge_second_rn_complete_searchfoundnonunitidentity ge_second_ip_complete_searchfoundnonunitidentity ge_second_in_complete_searchfoundnonunitidentity. ((exists ge_representation_real_code_complete_searchfoundnonunitidentityfirst ge_representation_imaginary_code_complete_searchfoundnonunitidentityfirst. (((gr_complete_divisor_complete_search) = ((ge_representation_real_code_complete_searchfoundnonunitidentityfirst) + (ge_representation_imaginary_code_complete_searchfoundnonunitidentityfirst)) * S ((ge_representation_real_code_complete_searchfoundnonunitidentityfirst) + (ge_representation_imaginary_code_complete_searchfoundnonunitidentityfirst)) + ((ge_representation_imaginary_code_complete_searchfoundnonunitidentityfirst) + (ge_representation_imaginary_code_complete_searchfoundnonunitidentityfirst))) /\ ((exists ge_balance_positive_complete_searchfoundnonunitidentityfirstreal ge_balance_negative_complete_searchfoundnonunitidentityfirstreal. (((((ge_representation_real_code_complete_searchfoundnonunitidentityfirst) = 2 * (ge_balance_positive_complete_searchfoundnonunitidentityfirstreal) /\ (ge_balance_negative_complete_searchfoundnonunitidentityfirstreal) = 0) \/ exists ge_signed_half_complete_searchfoundnonunitidentityfirstrealdecode. (((ge_representation_real_code_complete_searchfoundnonunitidentityfirst) = 2 * ge_signed_half_complete_searchfoundnonunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_complete_searchfoundnonunitidentityfirstreal) = 0) /\ (ge_balance_negative_complete_searchfoundnonunitidentityfirstreal) = S ge_signed_half_complete_searchfoundnonunitidentityfirstrealdecode))) /\ ((ge_first_rp_complete_searchfoundnonunitidentity) + ge_balance_negative_complete_searchfoundnonunitidentityfirstreal = (ge_first_rn_complete_searchfoundnonunitidentity) + ge_balance_positive_complete_searchfoundnonunitidentityfirstreal))) /\ (exists ge_balance_positive_complete_searchfoundnonunitidentityfirstimaginary ge_balance_negative_complete_searchfoundnonunitidentityfirstimaginary. (((((ge_representation_imaginary_code_complete_searchfoundnonunitidentityfirst) = 2 * (ge_balance_positive_complete_searchfoundnonunitidentityfirstimaginary) /\ (ge_balance_negative_complete_searchfoundnonunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_complete_searchfoundnonunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_complete_searchfoundnonunitidentityfirst) = 2 * ge_signed_half_complete_searchfoundnonunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_complete_searchfoundnonunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_complete_searchfoundnonunitidentityfirstimaginary) = S ge_signed_half_complete_searchfoundnonunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_complete_searchfoundnonunitidentity) + ge_balance_negative_complete_searchfoundnonunitidentityfirstimaginary = (ge_first_in_complete_searchfoundnonunitidentity) + ge_balance_positive_complete_searchfoundnonunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_complete_searchfoundnonunitidentitysecond ge_representation_imaginary_code_complete_searchfoundnonunitidentitysecond. (((gr_inverse_complete_searchfoundnonunit) = ((ge_representation_real_code_complete_searchfoundnonunitidentitysecond) + (ge_representation_imaginary_code_complete_searchfoundnonunitidentitysecond)) * S ((ge_representation_real_code_complete_searchfoundnonunitidentitysecond) + (ge_representation_imaginary_code_complete_searchfoundnonunitidentitysecond)) + ((ge_representation_imaginary_code_complete_searchfoundnonunitidentitysecond) + (ge_representation_imaginary_code_complete_searchfoundnonunitidentitysecond))) /\ ((exists ge_balance_positive_complete_searchfoundnonunitidentitysecondreal ge_balance_negative_complete_searchfoundnonunitidentitysecondreal. (((((ge_representation_real_code_complete_searchfoundnonunitidentitysecond) = 2 * (ge_balance_positive_complete_searchfoundnonunitidentitysecondreal) /\ (ge_balance_negative_complete_searchfoundnonunitidentitysecondreal) = 0) \/ exists ge_signed_half_complete_searchfoundnonunitidentitysecondrealdecode. (((ge_representation_real_code_complete_searchfoundnonunitidentitysecond) = 2 * ge_signed_half_complete_searchfoundnonunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_complete_searchfoundnonunitidentitysecondreal) = 0) /\ (ge_balance_negative_complete_searchfoundnonunitidentitysecondreal) = S ge_signed_half_complete_searchfoundnonunitidentitysecondrealdecode))) /\ ((ge_second_rp_complete_searchfoundnonunitidentity) + ge_balance_negative_complete_searchfoundnonunitidentitysecondreal = (ge_second_rn_complete_searchfoundnonunitidentity) + ge_balance_positive_complete_searchfoundnonunitidentitysecondreal))) /\ (exists ge_balance_positive_complete_searchfoundnonunitidentitysecondimaginary ge_balance_negative_complete_searchfoundnonunitidentitysecondimaginary. (((((ge_representation_imaginary_code_complete_searchfoundnonunitidentitysecond) = 2 * (ge_balance_positive_complete_searchfoundnonunitidentitysecondimaginary) /\ (ge_balance_negative_complete_searchfoundnonunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_complete_searchfoundnonunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_complete_searchfoundnonunitidentitysecond) = 2 * ge_signed_half_complete_searchfoundnonunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_complete_searchfoundnonunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_complete_searchfoundnonunitidentitysecondimaginary) = S ge_signed_half_complete_searchfoundnonunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_complete_searchfoundnonunitidentity) + ge_balance_negative_complete_searchfoundnonunitidentitysecondimaginary = (ge_second_in_complete_searchfoundnonunitidentity) + ge_balance_positive_complete_searchfoundnonunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_complete_searchfoundnonunitidentityoutput ge_representation_imaginary_code_complete_searchfoundnonunitidentityoutput. (((6) = ((ge_representation_real_code_complete_searchfoundnonunitidentityoutput) + (ge_representation_imaginary_code_complete_searchfoundnonunitidentityoutput)) * S ((ge_representation_real_code_complete_searchfoundnonunitidentityoutput) + (ge_representation_imaginary_code_complete_searchfoundnonunitidentityoutput)) + ((ge_representation_imaginary_code_complete_searchfoundnonunitidentityoutput) + (ge_representation_imaginary_code_complete_searchfoundnonunitidentityoutput))) /\ ((exists ge_balance_positive_complete_searchfoundnonunitidentityoutputreal ge_balance_negative_complete_searchfoundnonunitidentityoutputreal. (((((ge_representation_real_code_complete_searchfoundnonunitidentityoutput) = 2 * (ge_balance_positive_complete_searchfoundnonunitidentityoutputreal) /\ (ge_balance_negative_complete_searchfoundnonunitidentityoutputreal) = 0) \/ exists ge_signed_half_complete_searchfoundnonunitidentityoutputrealdecode. (((ge_representation_real_code_complete_searchfoundnonunitidentityoutput) = 2 * ge_signed_half_complete_searchfoundnonunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_complete_searchfoundnonunitidentityoutputreal) = 0) /\ (ge_balance_negative_complete_searchfoundnonunitidentityoutputreal) = S ge_signed_half_complete_searchfoundnonunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_complete_searchfoundnonunitidentity) * (ge_second_rp_complete_searchfoundnonunitidentity))) + (((ge_first_rn_complete_searchfoundnonunitidentity) * (ge_second_rn_complete_searchfoundnonunitidentity))))) + (((((ge_first_ip_complete_searchfoundnonunitidentity) * (ge_second_in_complete_searchfoundnonunitidentity))) + (((ge_first_in_complete_searchfoundnonunitidentity) * (ge_second_ip_complete_searchfoundnonunitidentity))))))) + ge_balance_negative_complete_searchfoundnonunitidentityoutputreal = (((((((ge_first_rp_complete_searchfoundnonunitidentity) * (ge_second_rn_complete_searchfoundnonunitidentity))) + (((ge_first_rn_complete_searchfoundnonunitidentity) * (ge_second_rp_complete_searchfoundnonunitidentity))))) + (((((ge_first_ip_complete_searchfoundnonunitidentity) * (ge_second_ip_complete_searchfoundnonunitidentity))) + (((ge_first_in_complete_searchfoundnonunitidentity) * (ge_second_in_complete_searchfoundnonunitidentity))))))) + ge_balance_positive_complete_searchfoundnonunitidentityoutputreal))) /\ (exists ge_balance_positive_complete_searchfoundnonunitidentityoutputimaginary ge_balance_negative_complete_searchfoundnonunitidentityoutputimaginary. (((((ge_representation_imaginary_code_complete_searchfoundnonunitidentityoutput) = 2 * (ge_balance_positive_complete_searchfoundnonunitidentityoutputimaginary) /\ (ge_balance_negative_complete_searchfoundnonunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_complete_searchfoundnonunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_complete_searchfoundnonunitidentityoutput) = 2 * ge_signed_half_complete_searchfoundnonunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_complete_searchfoundnonunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_complete_searchfoundnonunitidentityoutputimaginary) = S ge_signed_half_complete_searchfoundnonunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_complete_searchfoundnonunitidentity) * (ge_second_ip_complete_searchfoundnonunitidentity))) + (((ge_first_rn_complete_searchfoundnonunitidentity) * (ge_second_in_complete_searchfoundnonunitidentity))))) + (((((ge_first_ip_complete_searchfoundnonunitidentity) * (ge_second_rp_complete_searchfoundnonunitidentity))) + (((ge_first_in_complete_searchfoundnonunitidentity) * (ge_second_rn_complete_searchfoundnonunitidentity))))))) + ge_balance_negative_complete_searchfoundnonunitidentityoutputimaginary = (((((((ge_first_rp_complete_searchfoundnonunitidentity) * (ge_second_in_complete_searchfoundnonunitidentity))) + (((ge_first_rn_complete_searchfoundnonunitidentity) * (ge_second_ip_complete_searchfoundnonunitidentity))))) + (((((ge_first_ip_complete_searchfoundnonunitidentity) * (ge_second_rn_complete_searchfoundnonunitidentity))) + (((ge_first_in_complete_searchfoundnonunitidentity) * (ge_second_rp_complete_searchfoundnonunitidentity))))))) + ge_balance_positive_complete_searchfoundnonunitidentityoutputimaginary))))))))))) /\ ((exists gr_quotient_complete_searchfoundquotient. (exists ge_first_rp_complete_searchfoundquotientproduct ge_first_rn_complete_searchfoundquotientproduct ge_first_ip_complete_searchfoundquotientproduct ge_first_in_complete_searchfoundquotientproduct ge_second_rp_complete_searchfoundquotientproduct ge_second_rn_complete_searchfoundquotientproduct ge_second_ip_complete_searchfoundquotientproduct ge_second_in_complete_searchfoundquotientproduct. ((exists ge_representation_real_code_complete_searchfoundquotientproductfirst ge_representation_imaginary_code_complete_searchfoundquotientproductfirst. (((gr_complete_divisor_complete_search) = ((ge_representation_real_code_complete_searchfoundquotientproductfirst) + (ge_representation_imaginary_code_complete_searchfoundquotientproductfirst)) * S ((ge_representation_real_code_complete_searchfoundquotientproductfirst) + (ge_representation_imaginary_code_complete_searchfoundquotientproductfirst)) + ((ge_representation_imaginary_code_complete_searchfoundquotientproductfirst) + (ge_representation_imaginary_code_complete_searchfoundquotientproductfirst))) /\ ((exists ge_balance_positive_complete_searchfoundquotientproductfirstreal ge_balance_negative_complete_searchfoundquotientproductfirstreal. (((((ge_representation_real_code_complete_searchfoundquotientproductfirst) = 2 * (ge_balance_positive_complete_searchfoundquotientproductfirstreal) /\ (ge_balance_negative_complete_searchfoundquotientproductfirstreal) = 0) \/ exists ge_signed_half_complete_searchfoundquotientproductfirstrealdecode. (((ge_representation_real_code_complete_searchfoundquotientproductfirst) = 2 * ge_signed_half_complete_searchfoundquotientproductfirstrealdecode + 1 /\ (ge_balance_positive_complete_searchfoundquotientproductfirstreal) = 0) /\ (ge_balance_negative_complete_searchfoundquotientproductfirstreal) = S ge_signed_half_complete_searchfoundquotientproductfirstrealdecode))) /\ ((ge_first_rp_complete_searchfoundquotientproduct) + ge_balance_negative_complete_searchfoundquotientproductfirstreal = (ge_first_rn_complete_searchfoundquotientproduct) + ge_balance_positive_complete_searchfoundquotientproductfirstreal))) /\ (exists ge_balance_positive_complete_searchfoundquotientproductfirstimaginary ge_balance_negative_complete_searchfoundquotientproductfirstimaginary. (((((ge_representation_imaginary_code_complete_searchfoundquotientproductfirst) = 2 * (ge_balance_positive_complete_searchfoundquotientproductfirstimaginary) /\ (ge_balance_negative_complete_searchfoundquotientproductfirstimaginary) = 0) \/ exists ge_signed_half_complete_searchfoundquotientproductfirstimaginarydecode. (((ge_representation_imaginary_code_complete_searchfoundquotientproductfirst) = 2 * ge_signed_half_complete_searchfoundquotientproductfirstimaginarydecode + 1 /\ (ge_balance_positive_complete_searchfoundquotientproductfirstimaginary) = 0) /\ (ge_balance_negative_complete_searchfoundquotientproductfirstimaginary) = S ge_signed_half_complete_searchfoundquotientproductfirstimaginarydecode))) /\ ((ge_first_ip_complete_searchfoundquotientproduct) + ge_balance_negative_complete_searchfoundquotientproductfirstimaginary = (ge_first_in_complete_searchfoundquotientproduct) + ge_balance_positive_complete_searchfoundquotientproductfirstimaginary)))))) /\ ((exists ge_representation_real_code_complete_searchfoundquotientproductsecond ge_representation_imaginary_code_complete_searchfoundquotientproductsecond. (((gr_quotient_complete_searchfoundquotient) = ((ge_representation_real_code_complete_searchfoundquotientproductsecond) + (ge_representation_imaginary_code_complete_searchfoundquotientproductsecond)) * S ((ge_representation_real_code_complete_searchfoundquotientproductsecond) + (ge_representation_imaginary_code_complete_searchfoundquotientproductsecond)) + ((ge_representation_imaginary_code_complete_searchfoundquotientproductsecond) + (ge_representation_imaginary_code_complete_searchfoundquotientproductsecond))) /\ ((exists ge_balance_positive_complete_searchfoundquotientproductsecondreal ge_balance_negative_complete_searchfoundquotientproductsecondreal. (((((ge_representation_real_code_complete_searchfoundquotientproductsecond) = 2 * (ge_balance_positive_complete_searchfoundquotientproductsecondreal) /\ (ge_balance_negative_complete_searchfoundquotientproductsecondreal) = 0) \/ exists ge_signed_half_complete_searchfoundquotientproductsecondrealdecode. (((ge_representation_real_code_complete_searchfoundquotientproductsecond) = 2 * ge_signed_half_complete_searchfoundquotientproductsecondrealdecode + 1 /\ (ge_balance_positive_complete_searchfoundquotientproductsecondreal) = 0) /\ (ge_balance_negative_complete_searchfoundquotientproductsecondreal) = S ge_signed_half_complete_searchfoundquotientproductsecondrealdecode))) /\ ((ge_second_rp_complete_searchfoundquotientproduct) + ge_balance_negative_complete_searchfoundquotientproductsecondreal = (ge_second_rn_complete_searchfoundquotientproduct) + ge_balance_positive_complete_searchfoundquotientproductsecondreal))) /\ (exists ge_balance_positive_complete_searchfoundquotientproductsecondimaginary ge_balance_negative_complete_searchfoundquotientproductsecondimaginary. (((((ge_representation_imaginary_code_complete_searchfoundquotientproductsecond) = 2 * (ge_balance_positive_complete_searchfoundquotientproductsecondimaginary) /\ (ge_balance_negative_complete_searchfoundquotientproductsecondimaginary) = 0) \/ exists ge_signed_half_complete_searchfoundquotientproductsecondimaginarydecode. (((ge_representation_imaginary_code_complete_searchfoundquotientproductsecond) = 2 * ge_signed_half_complete_searchfoundquotientproductsecondimaginarydecode + 1 /\ (ge_balance_positive_complete_searchfoundquotientproductsecondimaginary) = 0) /\ (ge_balance_negative_complete_searchfoundquotientproductsecondimaginary) = S ge_signed_half_complete_searchfoundquotientproductsecondimaginarydecode))) /\ ((ge_second_ip_complete_searchfoundquotientproduct) + ge_balance_negative_complete_searchfoundquotientproductsecondimaginary = (ge_second_in_complete_searchfoundquotientproduct) + ge_balance_positive_complete_searchfoundquotientproductsecondimaginary)))))) /\ (exists ge_representation_real_code_complete_searchfoundquotientproductoutput ge_representation_imaginary_code_complete_searchfoundquotientproductoutput. (((z) = ((ge_representation_real_code_complete_searchfoundquotientproductoutput) + (ge_representation_imaginary_code_complete_searchfoundquotientproductoutput)) * S ((ge_representation_real_code_complete_searchfoundquotientproductoutput) + (ge_representation_imaginary_code_complete_searchfoundquotientproductoutput)) + ((ge_representation_imaginary_code_complete_searchfoundquotientproductoutput) + (ge_representation_imaginary_code_complete_searchfoundquotientproductoutput))) /\ ((exists ge_balance_positive_complete_searchfoundquotientproductoutputreal ge_balance_negative_complete_searchfoundquotientproductoutputreal. (((((ge_representation_real_code_complete_searchfoundquotientproductoutput) = 2 * (ge_balance_positive_complete_searchfoundquotientproductoutputreal) /\ (ge_balance_negative_complete_searchfoundquotientproductoutputreal) = 0) \/ exists ge_signed_half_complete_searchfoundquotientproductoutputrealdecode. (((ge_representation_real_code_complete_searchfoundquotientproductoutput) = 2 * ge_signed_half_complete_searchfoundquotientproductoutputrealdecode + 1 /\ (ge_balance_positive_complete_searchfoundquotientproductoutputreal) = 0) /\ (ge_balance_negative_complete_searchfoundquotientproductoutputreal) = S ge_signed_half_complete_searchfoundquotientproductoutputrealdecode))) /\ ((((((((ge_first_rp_complete_searchfoundquotientproduct) * (ge_second_rp_complete_searchfoundquotientproduct))) + (((ge_first_rn_complete_searchfoundquotientproduct) * (ge_second_rn_complete_searchfoundquotientproduct))))) + (((((ge_first_ip_complete_searchfoundquotientproduct) * (ge_second_in_complete_searchfoundquotientproduct))) + (((ge_first_in_complete_searchfoundquotientproduct) * (ge_second_ip_complete_searchfoundquotientproduct))))))) + ge_balance_negative_complete_searchfoundquotientproductoutputreal = (((((((ge_first_rp_complete_searchfoundquotientproduct) * (ge_second_rn_complete_searchfoundquotientproduct))) + (((ge_first_rn_complete_searchfoundquotientproduct) * (ge_second_rp_complete_searchfoundquotientproduct))))) + (((((ge_first_ip_complete_searchfoundquotientproduct) * (ge_second_ip_complete_searchfoundquotientproduct))) + (((ge_first_in_complete_searchfoundquotientproduct) * (ge_second_in_complete_searchfoundquotientproduct))))))) + ge_balance_positive_complete_searchfoundquotientproductoutputreal))) /\ (exists ge_balance_positive_complete_searchfoundquotientproductoutputimaginary ge_balance_negative_complete_searchfoundquotientproductoutputimaginary. (((((ge_representation_imaginary_code_complete_searchfoundquotientproductoutput) = 2 * (ge_balance_positive_complete_searchfoundquotientproductoutputimaginary) /\ (ge_balance_negative_complete_searchfoundquotientproductoutputimaginary) = 0) \/ exists ge_signed_half_complete_searchfoundquotientproductoutputimaginarydecode. (((ge_representation_imaginary_code_complete_searchfoundquotientproductoutput) = 2 * ge_signed_half_complete_searchfoundquotientproductoutputimaginarydecode + 1 /\ (ge_balance_positive_complete_searchfoundquotientproductoutputimaginary) = 0) /\ (ge_balance_negative_complete_searchfoundquotientproductoutputimaginary) = S ge_signed_half_complete_searchfoundquotientproductoutputimaginarydecode))) /\ ((((((((ge_first_rp_complete_searchfoundquotientproduct) * (ge_second_ip_complete_searchfoundquotientproduct))) + (((ge_first_rn_complete_searchfoundquotientproduct) * (ge_second_in_complete_searchfoundquotientproduct))))) + (((((ge_first_ip_complete_searchfoundquotientproduct) * (ge_second_rp_complete_searchfoundquotientproduct))) + (((ge_first_in_complete_searchfoundquotientproduct) * (ge_second_rn_complete_searchfoundquotientproduct))))))) + ge_balance_negative_complete_searchfoundquotientproductoutputimaginary = (((((((ge_first_rp_complete_searchfoundquotientproduct) * (ge_second_in_complete_searchfoundquotientproduct))) + (((ge_first_rn_complete_searchfoundquotientproduct) * (ge_second_ip_complete_searchfoundquotientproduct))))) + (((((ge_first_ip_complete_searchfoundquotientproduct) * (ge_second_rn_complete_searchfoundquotientproduct))) + (((ge_first_in_complete_searchfoundquotientproduct) * (ge_second_rp_complete_searchfoundquotientproduct))))))) + ge_balance_positive_complete_searchfoundquotientproductoutputimaginary)))))))))) /\ (exists gr_proper_divisor_norm_complete_searchfound. ((exists ge_norm_rp_complete_searchfoundnorm ge_norm_rn_complete_searchfoundnorm ge_norm_ip_complete_searchfoundnorm ge_norm_in_complete_searchfoundnorm. ((exists ge_representation_real_code_complete_searchfoundnormrepresentation ge_representation_imaginary_code_complete_searchfoundnormrepresentation. (((gr_complete_divisor_complete_search) = ((ge_representation_real_code_complete_searchfoundnormrepresentation) + (ge_representation_imaginary_code_complete_searchfoundnormrepresentation)) * S ((ge_representation_real_code_complete_searchfoundnormrepresentation) + (ge_representation_imaginary_code_complete_searchfoundnormrepresentation)) + ((ge_representation_imaginary_code_complete_searchfoundnormrepresentation) + (ge_representation_imaginary_code_complete_searchfoundnormrepresentation))) /\ ((exists ge_balance_positive_complete_searchfoundnormrepresentationreal ge_balance_negative_complete_searchfoundnormrepresentationreal. (((((ge_representation_real_code_complete_searchfoundnormrepresentation) = 2 * (ge_balance_positive_complete_searchfoundnormrepresentationreal) /\ (ge_balance_negative_complete_searchfoundnormrepresentationreal) = 0) \/ exists ge_signed_half_complete_searchfoundnormrepresentationrealdecode. (((ge_representation_real_code_complete_searchfoundnormrepresentation) = 2 * ge_signed_half_complete_searchfoundnormrepresentationrealdecode + 1 /\ (ge_balance_positive_complete_searchfoundnormrepresentationreal) = 0) /\ (ge_balance_negative_complete_searchfoundnormrepresentationreal) = S ge_signed_half_complete_searchfoundnormrepresentationrealdecode))) /\ ((ge_norm_rp_complete_searchfoundnorm) + ge_balance_negative_complete_searchfoundnormrepresentationreal = (ge_norm_rn_complete_searchfoundnorm) + ge_balance_positive_complete_searchfoundnormrepresentationreal))) /\ (exists ge_balance_positive_complete_searchfoundnormrepresentationimaginary ge_balance_negative_complete_searchfoundnormrepresentationimaginary. (((((ge_representation_imaginary_code_complete_searchfoundnormrepresentation) = 2 * (ge_balance_positive_complete_searchfoundnormrepresentationimaginary) /\ (ge_balance_negative_complete_searchfoundnormrepresentationimaginary) = 0) \/ exists ge_signed_half_complete_searchfoundnormrepresentationimaginarydecode. (((ge_representation_imaginary_code_complete_searchfoundnormrepresentation) = 2 * ge_signed_half_complete_searchfoundnormrepresentationimaginarydecode + 1 /\ (ge_balance_positive_complete_searchfoundnormrepresentationimaginary) = 0) /\ (ge_balance_negative_complete_searchfoundnormrepresentationimaginary) = S ge_signed_half_complete_searchfoundnormrepresentationimaginarydecode))) /\ ((ge_norm_ip_complete_searchfoundnorm) + ge_balance_negative_complete_searchfoundnormrepresentationimaginary = (ge_norm_in_complete_searchfoundnorm) + ge_balance_positive_complete_searchfoundnormrepresentationimaginary)))))) /\ (exists ge_real_square_complete_searchfoundnormsquare ge_imaginary_square_complete_searchfoundnormsquare. ((((((ge_norm_rp_complete_searchfoundnorm) * (ge_norm_rp_complete_searchfoundnorm))) + (((ge_norm_rn_complete_searchfoundnorm) * (ge_norm_rn_complete_searchfoundnorm)))) = ((ge_real_square_complete_searchfoundnormsquare) + (((((ge_norm_rp_complete_searchfoundnorm) * (ge_norm_rn_complete_searchfoundnorm))) + (((ge_norm_rn_complete_searchfoundnorm) * (ge_norm_rp_complete_searchfoundnorm))))))) /\ ((((((ge_norm_ip_complete_searchfoundnorm) * (ge_norm_ip_complete_searchfoundnorm))) + (((ge_norm_in_complete_searchfoundnorm) * (ge_norm_in_complete_searchfoundnorm)))) = ((ge_imaginary_square_complete_searchfoundnormsquare) + (((((ge_norm_ip_complete_searchfoundnorm) * (ge_norm_in_complete_searchfoundnorm))) + (((ge_norm_in_complete_searchfoundnorm) * (ge_norm_ip_complete_searchfoundnorm))))))) /\ ((gr_proper_divisor_norm_complete_searchfound) = ge_real_square_complete_searchfoundnormsquare + ge_imaginary_square_complete_searchfoundnormsquare)))))) /\ (exists ge_gap_complete_searchfoundstrict. ge_gap_complete_searchfoundstrict + S (gr_proper_divisor_norm_complete_searchfound) = (N)))))))) \/ (forall gr_complete_divisor_complete_search. ~(((~(exists gr_inverse_complete_searchabsentnonunit. (exists ge_first_rp_complete_searchabsentnonunitidentity ge_first_rn_complete_searchabsentnonunitidentity ge_first_ip_complete_searchabsentnonunitidentity ge_first_in_complete_searchabsentnonunitidentity ge_second_rp_complete_searchabsentnonunitidentity ge_second_rn_complete_searchabsentnonunitidentity ge_second_ip_complete_searchabsentnonunitidentity ge_second_in_complete_searchabsentnonunitidentity. ((exists ge_representation_real_code_complete_searchabsentnonunitidentityfirst ge_representation_imaginary_code_complete_searchabsentnonunitidentityfirst. (((gr_complete_divisor_complete_search) = ((ge_representation_real_code_complete_searchabsentnonunitidentityfirst) + (ge_representation_imaginary_code_complete_searchabsentnonunitidentityfirst)) * S ((ge_representation_real_code_complete_searchabsentnonunitidentityfirst) + (ge_representation_imaginary_code_complete_searchabsentnonunitidentityfirst)) + ((ge_representation_imaginary_code_complete_searchabsentnonunitidentityfirst) + (ge_representation_imaginary_code_complete_searchabsentnonunitidentityfirst))) /\ ((exists ge_balance_positive_complete_searchabsentnonunitidentityfirstreal ge_balance_negative_complete_searchabsentnonunitidentityfirstreal. (((((ge_representation_real_code_complete_searchabsentnonunitidentityfirst) = 2 * (ge_balance_positive_complete_searchabsentnonunitidentityfirstreal) /\ (ge_balance_negative_complete_searchabsentnonunitidentityfirstreal) = 0) \/ exists ge_signed_half_complete_searchabsentnonunitidentityfirstrealdecode. (((ge_representation_real_code_complete_searchabsentnonunitidentityfirst) = 2 * ge_signed_half_complete_searchabsentnonunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_complete_searchabsentnonunitidentityfirstreal) = 0) /\ (ge_balance_negative_complete_searchabsentnonunitidentityfirstreal) = S ge_signed_half_complete_searchabsentnonunitidentityfirstrealdecode))) /\ ((ge_first_rp_complete_searchabsentnonunitidentity) + ge_balance_negative_complete_searchabsentnonunitidentityfirstreal = (ge_first_rn_complete_searchabsentnonunitidentity) + ge_balance_positive_complete_searchabsentnonunitidentityfirstreal))) /\ (exists ge_balance_positive_complete_searchabsentnonunitidentityfirstimaginary ge_balance_negative_complete_searchabsentnonunitidentityfirstimaginary. (((((ge_representation_imaginary_code_complete_searchabsentnonunitidentityfirst) = 2 * (ge_balance_positive_complete_searchabsentnonunitidentityfirstimaginary) /\ (ge_balance_negative_complete_searchabsentnonunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_complete_searchabsentnonunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_complete_searchabsentnonunitidentityfirst) = 2 * ge_signed_half_complete_searchabsentnonunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_complete_searchabsentnonunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_complete_searchabsentnonunitidentityfirstimaginary) = S ge_signed_half_complete_searchabsentnonunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_complete_searchabsentnonunitidentity) + ge_balance_negative_complete_searchabsentnonunitidentityfirstimaginary = (ge_first_in_complete_searchabsentnonunitidentity) + ge_balance_positive_complete_searchabsentnonunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_complete_searchabsentnonunitidentitysecond ge_representation_imaginary_code_complete_searchabsentnonunitidentitysecond. (((gr_inverse_complete_searchabsentnonunit) = ((ge_representation_real_code_complete_searchabsentnonunitidentitysecond) + (ge_representation_imaginary_code_complete_searchabsentnonunitidentitysecond)) * S ((ge_representation_real_code_complete_searchabsentnonunitidentitysecond) + (ge_representation_imaginary_code_complete_searchabsentnonunitidentitysecond)) + ((ge_representation_imaginary_code_complete_searchabsentnonunitidentitysecond) + (ge_representation_imaginary_code_complete_searchabsentnonunitidentitysecond))) /\ ((exists ge_balance_positive_complete_searchabsentnonunitidentitysecondreal ge_balance_negative_complete_searchabsentnonunitidentitysecondreal. (((((ge_representation_real_code_complete_searchabsentnonunitidentitysecond) = 2 * (ge_balance_positive_complete_searchabsentnonunitidentitysecondreal) /\ (ge_balance_negative_complete_searchabsentnonunitidentitysecondreal) = 0) \/ exists ge_signed_half_complete_searchabsentnonunitidentitysecondrealdecode. (((ge_representation_real_code_complete_searchabsentnonunitidentitysecond) = 2 * ge_signed_half_complete_searchabsentnonunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_complete_searchabsentnonunitidentitysecondreal) = 0) /\ (ge_balance_negative_complete_searchabsentnonunitidentitysecondreal) = S ge_signed_half_complete_searchabsentnonunitidentitysecondrealdecode))) /\ ((ge_second_rp_complete_searchabsentnonunitidentity) + ge_balance_negative_complete_searchabsentnonunitidentitysecondreal = (ge_second_rn_complete_searchabsentnonunitidentity) + ge_balance_positive_complete_searchabsentnonunitidentitysecondreal))) /\ (exists ge_balance_positive_complete_searchabsentnonunitidentitysecondimaginary ge_balance_negative_complete_searchabsentnonunitidentitysecondimaginary. (((((ge_representation_imaginary_code_complete_searchabsentnonunitidentitysecond) = 2 * (ge_balance_positive_complete_searchabsentnonunitidentitysecondimaginary) /\ (ge_balance_negative_complete_searchabsentnonunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_complete_searchabsentnonunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_complete_searchabsentnonunitidentitysecond) = 2 * ge_signed_half_complete_searchabsentnonunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_complete_searchabsentnonunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_complete_searchabsentnonunitidentitysecondimaginary) = S ge_signed_half_complete_searchabsentnonunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_complete_searchabsentnonunitidentity) + ge_balance_negative_complete_searchabsentnonunitidentitysecondimaginary = (ge_second_in_complete_searchabsentnonunitidentity) + ge_balance_positive_complete_searchabsentnonunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_complete_searchabsentnonunitidentityoutput ge_representation_imaginary_code_complete_searchabsentnonunitidentityoutput. (((6) = ((ge_representation_real_code_complete_searchabsentnonunitidentityoutput) + (ge_representation_imaginary_code_complete_searchabsentnonunitidentityoutput)) * S ((ge_representation_real_code_complete_searchabsentnonunitidentityoutput) + (ge_representation_imaginary_code_complete_searchabsentnonunitidentityoutput)) + ((ge_representation_imaginary_code_complete_searchabsentnonunitidentityoutput) + (ge_representation_imaginary_code_complete_searchabsentnonunitidentityoutput))) /\ ((exists ge_balance_positive_complete_searchabsentnonunitidentityoutputreal ge_balance_negative_complete_searchabsentnonunitidentityoutputreal. (((((ge_representation_real_code_complete_searchabsentnonunitidentityoutput) = 2 * (ge_balance_positive_complete_searchabsentnonunitidentityoutputreal) /\ (ge_balance_negative_complete_searchabsentnonunitidentityoutputreal) = 0) \/ exists ge_signed_half_complete_searchabsentnonunitidentityoutputrealdecode. (((ge_representation_real_code_complete_searchabsentnonunitidentityoutput) = 2 * ge_signed_half_complete_searchabsentnonunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_complete_searchabsentnonunitidentityoutputreal) = 0) /\ (ge_balance_negative_complete_searchabsentnonunitidentityoutputreal) = S ge_signed_half_complete_searchabsentnonunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_complete_searchabsentnonunitidentity) * (ge_second_rp_complete_searchabsentnonunitidentity))) + (((ge_first_rn_complete_searchabsentnonunitidentity) * (ge_second_rn_complete_searchabsentnonunitidentity))))) + (((((ge_first_ip_complete_searchabsentnonunitidentity) * (ge_second_in_complete_searchabsentnonunitidentity))) + (((ge_first_in_complete_searchabsentnonunitidentity) * (ge_second_ip_complete_searchabsentnonunitidentity))))))) + ge_balance_negative_complete_searchabsentnonunitidentityoutputreal = (((((((ge_first_rp_complete_searchabsentnonunitidentity) * (ge_second_rn_complete_searchabsentnonunitidentity))) + (((ge_first_rn_complete_searchabsentnonunitidentity) * (ge_second_rp_complete_searchabsentnonunitidentity))))) + (((((ge_first_ip_complete_searchabsentnonunitidentity) * (ge_second_ip_complete_searchabsentnonunitidentity))) + (((ge_first_in_complete_searchabsentnonunitidentity) * (ge_second_in_complete_searchabsentnonunitidentity))))))) + ge_balance_positive_complete_searchabsentnonunitidentityoutputreal))) /\ (exists ge_balance_positive_complete_searchabsentnonunitidentityoutputimaginary ge_balance_negative_complete_searchabsentnonunitidentityoutputimaginary. (((((ge_representation_imaginary_code_complete_searchabsentnonunitidentityoutput) = 2 * (ge_balance_positive_complete_searchabsentnonunitidentityoutputimaginary) /\ (ge_balance_negative_complete_searchabsentnonunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_complete_searchabsentnonunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_complete_searchabsentnonunitidentityoutput) = 2 * ge_signed_half_complete_searchabsentnonunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_complete_searchabsentnonunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_complete_searchabsentnonunitidentityoutputimaginary) = S ge_signed_half_complete_searchabsentnonunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_complete_searchabsentnonunitidentity) * (ge_second_ip_complete_searchabsentnonunitidentity))) + (((ge_first_rn_complete_searchabsentnonunitidentity) * (ge_second_in_complete_searchabsentnonunitidentity))))) + (((((ge_first_ip_complete_searchabsentnonunitidentity) * (ge_second_rp_complete_searchabsentnonunitidentity))) + (((ge_first_in_complete_searchabsentnonunitidentity) * (ge_second_rn_complete_searchabsentnonunitidentity))))))) + ge_balance_negative_complete_searchabsentnonunitidentityoutputimaginary = (((((((ge_first_rp_complete_searchabsentnonunitidentity) * (ge_second_in_complete_searchabsentnonunitidentity))) + (((ge_first_rn_complete_searchabsentnonunitidentity) * (ge_second_ip_complete_searchabsentnonunitidentity))))) + (((((ge_first_ip_complete_searchabsentnonunitidentity) * (ge_second_rn_complete_searchabsentnonunitidentity))) + (((ge_first_in_complete_searchabsentnonunitidentity) * (ge_second_rp_complete_searchabsentnonunitidentity))))))) + ge_balance_positive_complete_searchabsentnonunitidentityoutputimaginary))))))))))) /\ ((exists gr_quotient_complete_searchabsentquotient. (exists ge_first_rp_complete_searchabsentquotientproduct ge_first_rn_complete_searchabsentquotientproduct ge_first_ip_complete_searchabsentquotientproduct ge_first_in_complete_searchabsentquotientproduct ge_second_rp_complete_searchabsentquotientproduct ge_second_rn_complete_searchabsentquotientproduct ge_second_ip_complete_searchabsentquotientproduct ge_second_in_complete_searchabsentquotientproduct. ((exists ge_representation_real_code_complete_searchabsentquotientproductfirst ge_representation_imaginary_code_complete_searchabsentquotientproductfirst. (((gr_complete_divisor_complete_search) = ((ge_representation_real_code_complete_searchabsentquotientproductfirst) + (ge_representation_imaginary_code_complete_searchabsentquotientproductfirst)) * S ((ge_representation_real_code_complete_searchabsentquotientproductfirst) + (ge_representation_imaginary_code_complete_searchabsentquotientproductfirst)) + ((ge_representation_imaginary_code_complete_searchabsentquotientproductfirst) + (ge_representation_imaginary_code_complete_searchabsentquotientproductfirst))) /\ ((exists ge_balance_positive_complete_searchabsentquotientproductfirstreal ge_balance_negative_complete_searchabsentquotientproductfirstreal. (((((ge_representation_real_code_complete_searchabsentquotientproductfirst) = 2 * (ge_balance_positive_complete_searchabsentquotientproductfirstreal) /\ (ge_balance_negative_complete_searchabsentquotientproductfirstreal) = 0) \/ exists ge_signed_half_complete_searchabsentquotientproductfirstrealdecode. (((ge_representation_real_code_complete_searchabsentquotientproductfirst) = 2 * ge_signed_half_complete_searchabsentquotientproductfirstrealdecode + 1 /\ (ge_balance_positive_complete_searchabsentquotientproductfirstreal) = 0) /\ (ge_balance_negative_complete_searchabsentquotientproductfirstreal) = S ge_signed_half_complete_searchabsentquotientproductfirstrealdecode))) /\ ((ge_first_rp_complete_searchabsentquotientproduct) + ge_balance_negative_complete_searchabsentquotientproductfirstreal = (ge_first_rn_complete_searchabsentquotientproduct) + ge_balance_positive_complete_searchabsentquotientproductfirstreal))) /\ (exists ge_balance_positive_complete_searchabsentquotientproductfirstimaginary ge_balance_negative_complete_searchabsentquotientproductfirstimaginary. (((((ge_representation_imaginary_code_complete_searchabsentquotientproductfirst) = 2 * (ge_balance_positive_complete_searchabsentquotientproductfirstimaginary) /\ (ge_balance_negative_complete_searchabsentquotientproductfirstimaginary) = 0) \/ exists ge_signed_half_complete_searchabsentquotientproductfirstimaginarydecode. (((ge_representation_imaginary_code_complete_searchabsentquotientproductfirst) = 2 * ge_signed_half_complete_searchabsentquotientproductfirstimaginarydecode + 1 /\ (ge_balance_positive_complete_searchabsentquotientproductfirstimaginary) = 0) /\ (ge_balance_negative_complete_searchabsentquotientproductfirstimaginary) = S ge_signed_half_complete_searchabsentquotientproductfirstimaginarydecode))) /\ ((ge_first_ip_complete_searchabsentquotientproduct) + ge_balance_negative_complete_searchabsentquotientproductfirstimaginary = (ge_first_in_complete_searchabsentquotientproduct) + ge_balance_positive_complete_searchabsentquotientproductfirstimaginary)))))) /\ ((exists ge_representation_real_code_complete_searchabsentquotientproductsecond ge_representation_imaginary_code_complete_searchabsentquotientproductsecond. (((gr_quotient_complete_searchabsentquotient) = ((ge_representation_real_code_complete_searchabsentquotientproductsecond) + (ge_representation_imaginary_code_complete_searchabsentquotientproductsecond)) * S ((ge_representation_real_code_complete_searchabsentquotientproductsecond) + (ge_representation_imaginary_code_complete_searchabsentquotientproductsecond)) + ((ge_representation_imaginary_code_complete_searchabsentquotientproductsecond) + (ge_representation_imaginary_code_complete_searchabsentquotientproductsecond))) /\ ((exists ge_balance_positive_complete_searchabsentquotientproductsecondreal ge_balance_negative_complete_searchabsentquotientproductsecondreal. (((((ge_representation_real_code_complete_searchabsentquotientproductsecond) = 2 * (ge_balance_positive_complete_searchabsentquotientproductsecondreal) /\ (ge_balance_negative_complete_searchabsentquotientproductsecondreal) = 0) \/ exists ge_signed_half_complete_searchabsentquotientproductsecondrealdecode. (((ge_representation_real_code_complete_searchabsentquotientproductsecond) = 2 * ge_signed_half_complete_searchabsentquotientproductsecondrealdecode + 1 /\ (ge_balance_positive_complete_searchabsentquotientproductsecondreal) = 0) /\ (ge_balance_negative_complete_searchabsentquotientproductsecondreal) = S ge_signed_half_complete_searchabsentquotientproductsecondrealdecode))) /\ ((ge_second_rp_complete_searchabsentquotientproduct) + ge_balance_negative_complete_searchabsentquotientproductsecondreal = (ge_second_rn_complete_searchabsentquotientproduct) + ge_balance_positive_complete_searchabsentquotientproductsecondreal))) /\ (exists ge_balance_positive_complete_searchabsentquotientproductsecondimaginary ge_balance_negative_complete_searchabsentquotientproductsecondimaginary. (((((ge_representation_imaginary_code_complete_searchabsentquotientproductsecond) = 2 * (ge_balance_positive_complete_searchabsentquotientproductsecondimaginary) /\ (ge_balance_negative_complete_searchabsentquotientproductsecondimaginary) = 0) \/ exists ge_signed_half_complete_searchabsentquotientproductsecondimaginarydecode. (((ge_representation_imaginary_code_complete_searchabsentquotientproductsecond) = 2 * ge_signed_half_complete_searchabsentquotientproductsecondimaginarydecode + 1 /\ (ge_balance_positive_complete_searchabsentquotientproductsecondimaginary) = 0) /\ (ge_balance_negative_complete_searchabsentquotientproductsecondimaginary) = S ge_signed_half_complete_searchabsentquotientproductsecondimaginarydecode))) /\ ((ge_second_ip_complete_searchabsentquotientproduct) + ge_balance_negative_complete_searchabsentquotientproductsecondimaginary = (ge_second_in_complete_searchabsentquotientproduct) + ge_balance_positive_complete_searchabsentquotientproductsecondimaginary)))))) /\ (exists ge_representation_real_code_complete_searchabsentquotientproductoutput ge_representation_imaginary_code_complete_searchabsentquotientproductoutput. (((z) = ((ge_representation_real_code_complete_searchabsentquotientproductoutput) + (ge_representation_imaginary_code_complete_searchabsentquotientproductoutput)) * S ((ge_representation_real_code_complete_searchabsentquotientproductoutput) + (ge_representation_imaginary_code_complete_searchabsentquotientproductoutput)) + ((ge_representation_imaginary_code_complete_searchabsentquotientproductoutput) + (ge_representation_imaginary_code_complete_searchabsentquotientproductoutput))) /\ ((exists ge_balance_positive_complete_searchabsentquotientproductoutputreal ge_balance_negative_complete_searchabsentquotientproductoutputreal. (((((ge_representation_real_code_complete_searchabsentquotientproductoutput) = 2 * (ge_balance_positive_complete_searchabsentquotientproductoutputreal) /\ (ge_balance_negative_complete_searchabsentquotientproductoutputreal) = 0) \/ exists ge_signed_half_complete_searchabsentquotientproductoutputrealdecode. (((ge_representation_real_code_complete_searchabsentquotientproductoutput) = 2 * ge_signed_half_complete_searchabsentquotientproductoutputrealdecode + 1 /\ (ge_balance_positive_complete_searchabsentquotientproductoutputreal) = 0) /\ (ge_balance_negative_complete_searchabsentquotientproductoutputreal) = S ge_signed_half_complete_searchabsentquotientproductoutputrealdecode))) /\ ((((((((ge_first_rp_complete_searchabsentquotientproduct) * (ge_second_rp_complete_searchabsentquotientproduct))) + (((ge_first_rn_complete_searchabsentquotientproduct) * (ge_second_rn_complete_searchabsentquotientproduct))))) + (((((ge_first_ip_complete_searchabsentquotientproduct) * (ge_second_in_complete_searchabsentquotientproduct))) + (((ge_first_in_complete_searchabsentquotientproduct) * (ge_second_ip_complete_searchabsentquotientproduct))))))) + ge_balance_negative_complete_searchabsentquotientproductoutputreal = (((((((ge_first_rp_complete_searchabsentquotientproduct) * (ge_second_rn_complete_searchabsentquotientproduct))) + (((ge_first_rn_complete_searchabsentquotientproduct) * (ge_second_rp_complete_searchabsentquotientproduct))))) + (((((ge_first_ip_complete_searchabsentquotientproduct) * (ge_second_ip_complete_searchabsentquotientproduct))) + (((ge_first_in_complete_searchabsentquotientproduct) * (ge_second_in_complete_searchabsentquotientproduct))))))) + ge_balance_positive_complete_searchabsentquotientproductoutputreal))) /\ (exists ge_balance_positive_complete_searchabsentquotientproductoutputimaginary ge_balance_negative_complete_searchabsentquotientproductoutputimaginary. (((((ge_representation_imaginary_code_complete_searchabsentquotientproductoutput) = 2 * (ge_balance_positive_complete_searchabsentquotientproductoutputimaginary) /\ (ge_balance_negative_complete_searchabsentquotientproductoutputimaginary) = 0) \/ exists ge_signed_half_complete_searchabsentquotientproductoutputimaginarydecode. (((ge_representation_imaginary_code_complete_searchabsentquotientproductoutput) = 2 * ge_signed_half_complete_searchabsentquotientproductoutputimaginarydecode + 1 /\ (ge_balance_positive_complete_searchabsentquotientproductoutputimaginary) = 0) /\ (ge_balance_negative_complete_searchabsentquotientproductoutputimaginary) = S ge_signed_half_complete_searchabsentquotientproductoutputimaginarydecode))) /\ ((((((((ge_first_rp_complete_searchabsentquotientproduct) * (ge_second_ip_complete_searchabsentquotientproduct))) + (((ge_first_rn_complete_searchabsentquotientproduct) * (ge_second_in_complete_searchabsentquotientproduct))))) + (((((ge_first_ip_complete_searchabsentquotientproduct) * (ge_second_rp_complete_searchabsentquotientproduct))) + (((ge_first_in_complete_searchabsentquotientproduct) * (ge_second_rn_complete_searchabsentquotientproduct))))))) + ge_balance_negative_complete_searchabsentquotientproductoutputimaginary = (((((((ge_first_rp_complete_searchabsentquotientproduct) * (ge_second_in_complete_searchabsentquotientproduct))) + (((ge_first_rn_complete_searchabsentquotientproduct) * (ge_second_ip_complete_searchabsentquotientproduct))))) + (((((ge_first_ip_complete_searchabsentquotientproduct) * (ge_second_rn_complete_searchabsentquotientproduct))) + (((ge_first_in_complete_searchabsentquotientproduct) * (ge_second_rp_complete_searchabsentquotientproduct))))))) + ge_balance_positive_complete_searchabsentquotientproductoutputimaginary)))))))))) /\ (exists gr_proper_divisor_norm_complete_searchabsent. ((exists ge_norm_rp_complete_searchabsentnorm ge_norm_rn_complete_searchabsentnorm ge_norm_ip_complete_searchabsentnorm ge_norm_in_complete_searchabsentnorm. ((exists ge_representation_real_code_complete_searchabsentnormrepresentation ge_representation_imaginary_code_complete_searchabsentnormrepresentation. (((gr_complete_divisor_complete_search) = ((ge_representation_real_code_complete_searchabsentnormrepresentation) + (ge_representation_imaginary_code_complete_searchabsentnormrepresentation)) * S ((ge_representation_real_code_complete_searchabsentnormrepresentation) + (ge_representation_imaginary_code_complete_searchabsentnormrepresentation)) + ((ge_representation_imaginary_code_complete_searchabsentnormrepresentation) + (ge_representation_imaginary_code_complete_searchabsentnormrepresentation))) /\ ((exists ge_balance_positive_complete_searchabsentnormrepresentationreal ge_balance_negative_complete_searchabsentnormrepresentationreal. (((((ge_representation_real_code_complete_searchabsentnormrepresentation) = 2 * (ge_balance_positive_complete_searchabsentnormrepresentationreal) /\ (ge_balance_negative_complete_searchabsentnormrepresentationreal) = 0) \/ exists ge_signed_half_complete_searchabsentnormrepresentationrealdecode. (((ge_representation_real_code_complete_searchabsentnormrepresentation) = 2 * ge_signed_half_complete_searchabsentnormrepresentationrealdecode + 1 /\ (ge_balance_positive_complete_searchabsentnormrepresentationreal) = 0) /\ (ge_balance_negative_complete_searchabsentnormrepresentationreal) = S ge_signed_half_complete_searchabsentnormrepresentationrealdecode))) /\ ((ge_norm_rp_complete_searchabsentnorm) + ge_balance_negative_complete_searchabsentnormrepresentationreal = (ge_norm_rn_complete_searchabsentnorm) + ge_balance_positive_complete_searchabsentnormrepresentationreal))) /\ (exists ge_balance_positive_complete_searchabsentnormrepresentationimaginary ge_balance_negative_complete_searchabsentnormrepresentationimaginary. (((((ge_representation_imaginary_code_complete_searchabsentnormrepresentation) = 2 * (ge_balance_positive_complete_searchabsentnormrepresentationimaginary) /\ (ge_balance_negative_complete_searchabsentnormrepresentationimaginary) = 0) \/ exists ge_signed_half_complete_searchabsentnormrepresentationimaginarydecode. (((ge_representation_imaginary_code_complete_searchabsentnormrepresentation) = 2 * ge_signed_half_complete_searchabsentnormrepresentationimaginarydecode + 1 /\ (ge_balance_positive_complete_searchabsentnormrepresentationimaginary) = 0) /\ (ge_balance_negative_complete_searchabsentnormrepresentationimaginary) = S ge_signed_half_complete_searchabsentnormrepresentationimaginarydecode))) /\ ((ge_norm_ip_complete_searchabsentnorm) + ge_balance_negative_complete_searchabsentnormrepresentationimaginary = (ge_norm_in_complete_searchabsentnorm) + ge_balance_positive_complete_searchabsentnormrepresentationimaginary)))))) /\ (exists ge_real_square_complete_searchabsentnormsquare ge_imaginary_square_complete_searchabsentnormsquare. ((((((ge_norm_rp_complete_searchabsentnorm) * (ge_norm_rp_complete_searchabsentnorm))) + (((ge_norm_rn_complete_searchabsentnorm) * (ge_norm_rn_complete_searchabsentnorm)))) = ((ge_real_square_complete_searchabsentnormsquare) + (((((ge_norm_rp_complete_searchabsentnorm) * (ge_norm_rn_complete_searchabsentnorm))) + (((ge_norm_rn_complete_searchabsentnorm) * (ge_norm_rp_complete_searchabsentnorm))))))) /\ ((((((ge_norm_ip_complete_searchabsentnorm) * (ge_norm_ip_complete_searchabsentnorm))) + (((ge_norm_in_complete_searchabsentnorm) * (ge_norm_in_complete_searchabsentnorm)))) = ((ge_imaginary_square_complete_searchabsentnormsquare) + (((((ge_norm_ip_complete_searchabsentnorm) * (ge_norm_in_complete_searchabsentnorm))) + (((ge_norm_in_complete_searchabsentnorm) * (ge_norm_ip_complete_searchabsentnorm))))))) /\ ((gr_proper_divisor_norm_complete_searchabsent) = ge_real_square_complete_searchabsentnormsquare + ge_imaginary_square_complete_searchabsentnormsquare)))))) /\ (exists ge_gap_complete_searchabsentstrict. ge_gap_complete_searchabsentstrict + S (gr_proper_divisor_norm_complete_searchabsent) = (N)))))))))Complete tactic proof in conservative notation
All 63 original proof lines are preserved. Only local proposition formulas are abbreviated; every abbreviation has an exact binder-safe expansion check. The linked exact edition contains the unchanged replay script.
Read the argument
Proof checkpoints
63 script commands · 13 reading checkpoints · 2 local claims
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
Definition notation is shown below. Open the paired exact edition for the original native formulas. Source pairing is not a new equivalence certificate.
Named ingredients (5)
01Fix variables and assumptionsL1–3
02Establish hscanL4–13
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian factor search coordinate rectangle.
- L4
have hscan : (∃ x. ∃ y. Lt(x,S (2 · N)) ∧ (Lt(y,S (2 · N)) ∧ GProperNormDivisor((x + y) · S (x + y) + (y + y),z,N))) ∨ (∀ x. ∀ y. Lt(x,S (2 · N)) → Lt(y,S (2 · N)) → ¬GProperNormDivisor((x + y) · S (x + y) + (y + y),z,N))Definitions: Lt(x,S (2 · N))Lt(y,S (2 · N))GProperNormDivisor((x + y) · S (x + y) + (y + y),z,N)Original native command in the exact edition - L5
specialize gaussian_factor_search_coordinate_rectangle (S (2*N)) - L6
specialize gaussian_factor_search_coordinate_rectangle (z) - L7
specialize gaussian_factor_search_coordinate_rectangle (N) - L8
specialize gaussian_factor_search_coordinate_rectangle (S (2*N)) - L9
apply gaussian_factor_search_coordinate_rectangle - L10
specialize gaussian_norm_input_valid (z) - L11
specialize gaussian_norm_input_valid (N) - L12
apply gaussian_norm_input_valid - L13
exact hn
03Separate the logical casesL14–19
04Construct an explicit witnessL20–20
Supply the displayed value, then prove that it has the required property.
- L20
exists (((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1)))
05Use earlier factsL21–21
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L21
exact hscan_left_witness_witness_right_right
06Separate the logical casesL22–22
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L22
right
07Fix variables and assumptionsL23–24
08Separate the logical casesL25–28
09Establish hcL29–38
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian search bounded coordinates monotone.
- L29
have hc : GNormBoundedCoordinates(d,N)Definitions: GNormBoundedCoordinates(d,N)Original native command in the exact edition - L30
specialize gaussian_search_bounded_coordinates_monotone (d) - L31
specialize gaussian_search_bounded_coordinates_monotone (x) - L32
specialize gaussian_search_bounded_coordinates_monotone (N) - L33
apply gaussian_search_bounded_coordinates_monotone - L34
specialize gaussian_norm_bounded_coordinates (d) - L35
specialize gaussian_norm_bounded_coordinates (x) - L36
apply gaussian_norm_bounded_coordinates - L37
exact hd_right_right_witness_left - L38
specialize lt_to_le (x)
10Use earlier factsL39–41
11Separate the logical casesL42–45
12Use earlier factsL46–55
Instantiate or apply named facts and discharge the corresponding proof obligations.
13Use earlier factsL56–63
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L56
exact hc_witness_witness_right_right - L57
specialize gaussian_search_proper_divisor_code_transport (d) - L58
specialize gaussian_search_proper_divisor_code_transport (((x1) + (x2)) * S ((x1) + (x2)) + ((x2) + (x2))) - L59
specialize gaussian_search_proper_divisor_code_transport (z) - L60
specialize gaussian_search_proper_divisor_code_transport (N) - L61
apply gaussian_search_proper_divisor_code_transport - L62
exact hc_witness_witness_left - L63
exact hd
Original defined command ledger · 63 lines
- 0001
intro z - 0002
intro N - 0003
intro hn - 0004
have hscan : (∃ x. ∃ y. Lt(x,S (2 · N)) ∧ (Lt(y,S (2 · N)) ∧ GProperNormDivisor((x + y) · S (x + y) + (y + y),z,N))) ∨ (∀ x. ∀ y. Lt(x,S (2 · N)) → Lt(y,S (2 · N)) → ¬GProperNormDivisor((x + y) · S (x + y) + (y + y),z,N)) - 0005
specialize gaussian_factor_search_coordinate_rectangle (S (2*N)) - 0006
specialize gaussian_factor_search_coordinate_rectangle (z) - 0007
specialize gaussian_factor_search_coordinate_rectangle (N) - 0008
specialize gaussian_factor_search_coordinate_rectangle (S (2*N)) - 0009
apply gaussian_factor_search_coordinate_rectangle - 0010
specialize gaussian_norm_input_valid (z) - 0011
specialize gaussian_norm_input_valid (N) - 0012
apply gaussian_norm_input_valid - 0013
exact hn - 0014
cases hscan - 0015
cases hscan_left - 0016
cases hscan_left_witness - 0017
cases hscan_left_witness_witness - 0018
cases hscan_left_witness_witness_right - 0019
left - 0020
exists (((x) + (x1)) * S ((x) + (x1)) + ((x1) + (x1))) - 0021
exact hscan_left_witness_witness_right_right - 0022
right - 0023
intro d - 0024
intro hd - 0025
cases hd - 0026
cases hd_right - 0027
cases hd_right_right - 0028
cases hd_right_right_witness - 0029
have hc : GNormBoundedCoordinates(d,N) - 0030
specialize gaussian_search_bounded_coordinates_monotone (d) - 0031
specialize gaussian_search_bounded_coordinates_monotone (x) - 0032
specialize gaussian_search_bounded_coordinates_monotone (N) - 0033
apply gaussian_search_bounded_coordinates_monotone - 0034
specialize gaussian_norm_bounded_coordinates (d) - 0035
specialize gaussian_norm_bounded_coordinates (x) - 0036
apply gaussian_norm_bounded_coordinates - 0037
exact hd_right_right_witness_left - 0038
specialize lt_to_le (x) - 0039
specialize lt_to_le (N) - 0040
apply lt_to_le - 0041
exact hd_right_right_witness_right - 0042
cases hc - 0043
cases hc_witness - 0044
cases hc_witness_witness - 0045
cases hc_witness_witness_right - 0046
specialize hscan_right (x1) - 0047
specialize hscan_right (x2) - 0048
apply hscan_right - 0049
specialize succ_le_succ (x1) - 0050
specialize succ_le_succ (2*N) - 0051
apply succ_le_succ - 0052
exact hc_witness_witness_right_left - 0053
specialize succ_le_succ (x2) - 0054
specialize succ_le_succ (2*N) - 0055
apply succ_le_succ - 0056
exact hc_witness_witness_right_right - 0057
specialize gaussian_search_proper_divisor_code_transport (d) - 0058
specialize gaussian_search_proper_divisor_code_transport (((x1) + (x2)) * S ((x1) + (x2)) + ((x2) + (x2))) - 0059
specialize gaussian_search_proper_divisor_code_transport (z) - 0060
specialize gaussian_search_proper_divisor_code_transport (N) - 0061
apply gaussian_search_proper_divisor_code_transport - 0062
exact hc_witness_witness_left - 0063
exact hd