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 a b q r U V. (exists ge_division_product_divisible_equation. ((exists ge_first_rp_divisible_equationproduct ge_first_rn_divisible_equationproduct ge_first_ip_divisible_equationproduct ge_first_in_divisible_equationproduct ge_second_rp_divisible_equationproduct ge_second_rn_divisible_equationproduct ge_second_ip_divisible_equationproduct ge_second_in_divisible_equationproduct. ((exists ge_representation_real_code_divisible_equationproductfirst ge_representation_imaginary_code_divisible_equationproductfirst. (((b) = ((ge_representation_real_code_divisible_equationproductfirst) + (ge_representation_imaginary_code_divisible_equationproductfirst)) * S ((ge_representation_real_code_divisible_equationproductfirst) + (ge_representation_imaginary_code_divisible_equationproductfirst)) + ((ge_representation_imaginary_code_divisible_equationproductfirst) + (ge_representation_imaginary_code_divisible_equationproductfirst))) /\ ((exists ge_balance_positive_divisible_equationproductfirstreal ge_balance_negative_divisible_equationproductfirstreal. (((((ge_representation_real_code_divisible_equationproductfirst) = 2 * (ge_balance_positive_divisible_equationproductfirstreal) /\ (ge_balance_negative_divisible_equationproductfirstreal) = 0) \/ exists ge_signed_half_divisible_equationproductfirstrealdecode. (((ge_representation_real_code_divisible_equationproductfirst) = 2 * ge_signed_half_divisible_equationproductfirstrealdecode + 1 /\ (ge_balance_positive_divisible_equationproductfirstreal) = 0) /\ (ge_balance_negative_divisible_equationproductfirstreal) = S ge_signed_half_divisible_equationproductfirstrealdecode))) /\ ((ge_first_rp_divisible_equationproduct) + ge_balance_negative_divisible_equationproductfirstreal = (ge_first_rn_divisible_equationproduct) + ge_balance_positive_divisible_equationproductfirstreal))) /\ (exists ge_balance_positive_divisible_equationproductfirstimaginary ge_balance_negative_divisible_equationproductfirstimaginary. (((((ge_representation_imaginary_code_divisible_equationproductfirst) = 2 * (ge_balance_positive_divisible_equationproductfirstimaginary) /\ (ge_balance_negative_divisible_equationproductfirstimaginary) = 0) \/ exists ge_signed_half_divisible_equationproductfirstimaginarydecode. (((ge_representation_imaginary_code_divisible_equationproductfirst) = 2 * ge_signed_half_divisible_equationproductfirstimaginarydecode + 1 /\ (ge_balance_positive_divisible_equationproductfirstimaginary) = 0) /\ (ge_balance_negative_divisible_equationproductfirstimaginary) = S ge_signed_half_divisible_equationproductfirstimaginarydecode))) /\ ((ge_first_ip_divisible_equationproduct) + ge_balance_negative_divisible_equationproductfirstimaginary = (ge_first_in_divisible_equationproduct) + ge_balance_positive_divisible_equationproductfirstimaginary)))))) /\ ((exists ge_representation_real_code_divisible_equationproductsecond ge_representation_imaginary_code_divisible_equationproductsecond. (((q) = ((ge_representation_real_code_divisible_equationproductsecond) + (ge_representation_imaginary_code_divisible_equationproductsecond)) * S ((ge_representation_real_code_divisible_equationproductsecond) + (ge_representation_imaginary_code_divisible_equationproductsecond)) + ((ge_representation_imaginary_code_divisible_equationproductsecond) + (ge_representation_imaginary_code_divisible_equationproductsecond))) /\ ((exists ge_balance_positive_divisible_equationproductsecondreal ge_balance_negative_divisible_equationproductsecondreal. (((((ge_representation_real_code_divisible_equationproductsecond) = 2 * (ge_balance_positive_divisible_equationproductsecondreal) /\ (ge_balance_negative_divisible_equationproductsecondreal) = 0) \/ exists ge_signed_half_divisible_equationproductsecondrealdecode. (((ge_representation_real_code_divisible_equationproductsecond) = 2 * ge_signed_half_divisible_equationproductsecondrealdecode + 1 /\ (ge_balance_positive_divisible_equationproductsecondreal) = 0) /\ (ge_balance_negative_divisible_equationproductsecondreal) = S ge_signed_half_divisible_equationproductsecondrealdecode))) /\ ((ge_second_rp_divisible_equationproduct) + ge_balance_negative_divisible_equationproductsecondreal = (ge_second_rn_divisible_equationproduct) + ge_balance_positive_divisible_equationproductsecondreal))) /\ (exists ge_balance_positive_divisible_equationproductsecondimaginary ge_balance_negative_divisible_equationproductsecondimaginary. (((((ge_representation_imaginary_code_divisible_equationproductsecond) = 2 * (ge_balance_positive_divisible_equationproductsecondimaginary) /\ (ge_balance_negative_divisible_equationproductsecondimaginary) = 0) \/ exists ge_signed_half_divisible_equationproductsecondimaginarydecode. (((ge_representation_imaginary_code_divisible_equationproductsecond) = 2 * ge_signed_half_divisible_equationproductsecondimaginarydecode + 1 /\ (ge_balance_positive_divisible_equationproductsecondimaginary) = 0) /\ (ge_balance_negative_divisible_equationproductsecondimaginary) = S ge_signed_half_divisible_equationproductsecondimaginarydecode))) /\ ((ge_second_ip_divisible_equationproduct) + ge_balance_negative_divisible_equationproductsecondimaginary = (ge_second_in_divisible_equationproduct) + ge_balance_positive_divisible_equationproductsecondimaginary)))))) /\ (exists ge_representation_real_code_divisible_equationproductoutput ge_representation_imaginary_code_divisible_equationproductoutput. (((ge_division_product_divisible_equation) = ((ge_representation_real_code_divisible_equationproductoutput) + (ge_representation_imaginary_code_divisible_equationproductoutput)) * S ((ge_representation_real_code_divisible_equationproductoutput) + (ge_representation_imaginary_code_divisible_equationproductoutput)) + ((ge_representation_imaginary_code_divisible_equationproductoutput) + (ge_representation_imaginary_code_divisible_equationproductoutput))) /\ ((exists ge_balance_positive_divisible_equationproductoutputreal ge_balance_negative_divisible_equationproductoutputreal. (((((ge_representation_real_code_divisible_equationproductoutput) = 2 * (ge_balance_positive_divisible_equationproductoutputreal) /\ (ge_balance_negative_divisible_equationproductoutputreal) = 0) \/ exists ge_signed_half_divisible_equationproductoutputrealdecode. (((ge_representation_real_code_divisible_equationproductoutput) = 2 * ge_signed_half_divisible_equationproductoutputrealdecode + 1 /\ (ge_balance_positive_divisible_equationproductoutputreal) = 0) /\ (ge_balance_negative_divisible_equationproductoutputreal) = S ge_signed_half_divisible_equationproductoutputrealdecode))) /\ ((((((((ge_first_rp_divisible_equationproduct) * (ge_second_rp_divisible_equationproduct))) + (((ge_first_rn_divisible_equationproduct) * (ge_second_rn_divisible_equationproduct))))) + (((((ge_first_ip_divisible_equationproduct) * (ge_second_in_divisible_equationproduct))) + (((ge_first_in_divisible_equationproduct) * (ge_second_ip_divisible_equationproduct))))))) + ge_balance_negative_divisible_equationproductoutputreal = (((((((ge_first_rp_divisible_equationproduct) * (ge_second_rn_divisible_equationproduct))) + (((ge_first_rn_divisible_equationproduct) * (ge_second_rp_divisible_equationproduct))))) + (((((ge_first_ip_divisible_equationproduct) * (ge_second_ip_divisible_equationproduct))) + (((ge_first_in_divisible_equationproduct) * (ge_second_in_divisible_equationproduct))))))) + ge_balance_positive_divisible_equationproductoutputreal))) /\ (exists ge_balance_positive_divisible_equationproductoutputimaginary ge_balance_negative_divisible_equationproductoutputimaginary. (((((ge_representation_imaginary_code_divisible_equationproductoutput) = 2 * (ge_balance_positive_divisible_equationproductoutputimaginary) /\ (ge_balance_negative_divisible_equationproductoutputimaginary) = 0) \/ exists ge_signed_half_divisible_equationproductoutputimaginarydecode. (((ge_representation_imaginary_code_divisible_equationproductoutput) = 2 * ge_signed_half_divisible_equationproductoutputimaginarydecode + 1 /\ (ge_balance_positive_divisible_equationproductoutputimaginary) = 0) /\ (ge_balance_negative_divisible_equationproductoutputimaginary) = S ge_signed_half_divisible_equationproductoutputimaginarydecode))) /\ ((((((((ge_first_rp_divisible_equationproduct) * (ge_second_ip_divisible_equationproduct))) + (((ge_first_rn_divisible_equationproduct) * (ge_second_in_divisible_equationproduct))))) + (((((ge_first_ip_divisible_equationproduct) * (ge_second_rp_divisible_equationproduct))) + (((ge_first_in_divisible_equationproduct) * (ge_second_rn_divisible_equationproduct))))))) + ge_balance_negative_divisible_equationproductoutputimaginary = (((((((ge_first_rp_divisible_equationproduct) * (ge_second_in_divisible_equationproduct))) + (((ge_first_rn_divisible_equationproduct) * (ge_second_ip_divisible_equationproduct))))) + (((((ge_first_ip_divisible_equationproduct) * (ge_second_rn_divisible_equationproduct))) + (((ge_first_in_divisible_equationproduct) * (ge_second_rp_divisible_equationproduct))))))) + ge_balance_positive_divisible_equationproductoutputimaginary))))))))) /\ (exists ge_first_rp_divisible_equationsum ge_first_rn_divisible_equationsum ge_first_ip_divisible_equationsum ge_first_in_divisible_equationsum ge_second_rp_divisible_equationsum ge_second_rn_divisible_equationsum ge_second_ip_divisible_equationsum ge_second_in_divisible_equationsum. ((exists ge_representation_real_code_divisible_equationsumfirst ge_representation_imaginary_code_divisible_equationsumfirst. (((ge_division_product_divisible_equation) = ((ge_representation_real_code_divisible_equationsumfirst) + (ge_representation_imaginary_code_divisible_equationsumfirst)) * S ((ge_representation_real_code_divisible_equationsumfirst) + (ge_representation_imaginary_code_divisible_equationsumfirst)) + ((ge_representation_imaginary_code_divisible_equationsumfirst) + (ge_representation_imaginary_code_divisible_equationsumfirst))) /\ ((exists ge_balance_positive_divisible_equationsumfirstreal ge_balance_negative_divisible_equationsumfirstreal. (((((ge_representation_real_code_divisible_equationsumfirst) = 2 * (ge_balance_positive_divisible_equationsumfirstreal) /\ (ge_balance_negative_divisible_equationsumfirstreal) = 0) \/ exists ge_signed_half_divisible_equationsumfirstrealdecode. (((ge_representation_real_code_divisible_equationsumfirst) = 2 * ge_signed_half_divisible_equationsumfirstrealdecode + 1 /\ (ge_balance_positive_divisible_equationsumfirstreal) = 0) /\ (ge_balance_negative_divisible_equationsumfirstreal) = S ge_signed_half_divisible_equationsumfirstrealdecode))) /\ ((ge_first_rp_divisible_equationsum) + ge_balance_negative_divisible_equationsumfirstreal = (ge_first_rn_divisible_equationsum) + ge_balance_positive_divisible_equationsumfirstreal))) /\ (exists ge_balance_positive_divisible_equationsumfirstimaginary ge_balance_negative_divisible_equationsumfirstimaginary. (((((ge_representation_imaginary_code_divisible_equationsumfirst) = 2 * (ge_balance_positive_divisible_equationsumfirstimaginary) /\ (ge_balance_negative_divisible_equationsumfirstimaginary) = 0) \/ exists ge_signed_half_divisible_equationsumfirstimaginarydecode. (((ge_representation_imaginary_code_divisible_equationsumfirst) = 2 * ge_signed_half_divisible_equationsumfirstimaginarydecode + 1 /\ (ge_balance_positive_divisible_equationsumfirstimaginary) = 0) /\ (ge_balance_negative_divisible_equationsumfirstimaginary) = S ge_signed_half_divisible_equationsumfirstimaginarydecode))) /\ ((ge_first_ip_divisible_equationsum) + ge_balance_negative_divisible_equationsumfirstimaginary = (ge_first_in_divisible_equationsum) + ge_balance_positive_divisible_equationsumfirstimaginary)))))) /\ ((exists ge_representation_real_code_divisible_equationsumsecond ge_representation_imaginary_code_divisible_equationsumsecond. (((r) = ((ge_representation_real_code_divisible_equationsumsecond) + (ge_representation_imaginary_code_divisible_equationsumsecond)) * S ((ge_representation_real_code_divisible_equationsumsecond) + (ge_representation_imaginary_code_divisible_equationsumsecond)) + ((ge_representation_imaginary_code_divisible_equationsumsecond) + (ge_representation_imaginary_code_divisible_equationsumsecond))) /\ ((exists ge_balance_positive_divisible_equationsumsecondreal ge_balance_negative_divisible_equationsumsecondreal. (((((ge_representation_real_code_divisible_equationsumsecond) = 2 * (ge_balance_positive_divisible_equationsumsecondreal) /\ (ge_balance_negative_divisible_equationsumsecondreal) = 0) \/ exists ge_signed_half_divisible_equationsumsecondrealdecode. (((ge_representation_real_code_divisible_equationsumsecond) = 2 * ge_signed_half_divisible_equationsumsecondrealdecode + 1 /\ (ge_balance_positive_divisible_equationsumsecondreal) = 0) /\ (ge_balance_negative_divisible_equationsumsecondreal) = S ge_signed_half_divisible_equationsumsecondrealdecode))) /\ ((ge_second_rp_divisible_equationsum) + ge_balance_negative_divisible_equationsumsecondreal = (ge_second_rn_divisible_equationsum) + ge_balance_positive_divisible_equationsumsecondreal))) /\ (exists ge_balance_positive_divisible_equationsumsecondimaginary ge_balance_negative_divisible_equationsumsecondimaginary. (((((ge_representation_imaginary_code_divisible_equationsumsecond) = 2 * (ge_balance_positive_divisible_equationsumsecondimaginary) /\ (ge_balance_negative_divisible_equationsumsecondimaginary) = 0) \/ exists ge_signed_half_divisible_equationsumsecondimaginarydecode. (((ge_representation_imaginary_code_divisible_equationsumsecond) = 2 * ge_signed_half_divisible_equationsumsecondimaginarydecode + 1 /\ (ge_balance_positive_divisible_equationsumsecondimaginary) = 0) /\ (ge_balance_negative_divisible_equationsumsecondimaginary) = S ge_signed_half_divisible_equationsumsecondimaginarydecode))) /\ ((ge_second_ip_divisible_equationsum) + ge_balance_negative_divisible_equationsumsecondimaginary = (ge_second_in_divisible_equationsum) + ge_balance_positive_divisible_equationsumsecondimaginary)))))) /\ (exists ge_representation_real_code_divisible_equationsumoutput ge_representation_imaginary_code_divisible_equationsumoutput. (((a) = ((ge_representation_real_code_divisible_equationsumoutput) + (ge_representation_imaginary_code_divisible_equationsumoutput)) * S ((ge_representation_real_code_divisible_equationsumoutput) + (ge_representation_imaginary_code_divisible_equationsumoutput)) + ((ge_representation_imaginary_code_divisible_equationsumoutput) + (ge_representation_imaginary_code_divisible_equationsumoutput))) /\ ((exists ge_balance_positive_divisible_equationsumoutputreal ge_balance_negative_divisible_equationsumoutputreal. (((((ge_representation_real_code_divisible_equationsumoutput) = 2 * (ge_balance_positive_divisible_equationsumoutputreal) /\ (ge_balance_negative_divisible_equationsumoutputreal) = 0) \/ exists ge_signed_half_divisible_equationsumoutputrealdecode. (((ge_representation_real_code_divisible_equationsumoutput) = 2 * ge_signed_half_divisible_equationsumoutputrealdecode + 1 /\ (ge_balance_positive_divisible_equationsumoutputreal) = 0) /\ (ge_balance_negative_divisible_equationsumoutputreal) = S ge_signed_half_divisible_equationsumoutputrealdecode))) /\ ((((ge_first_rp_divisible_equationsum) + (ge_second_rp_divisible_equationsum))) + ge_balance_negative_divisible_equationsumoutputreal = (((ge_first_rn_divisible_equationsum) + (ge_second_rn_divisible_equationsum))) + ge_balance_positive_divisible_equationsumoutputreal))) /\ (exists ge_balance_positive_divisible_equationsumoutputimaginary ge_balance_negative_divisible_equationsumoutputimaginary. (((((ge_representation_imaginary_code_divisible_equationsumoutput) = 2 * (ge_balance_positive_divisible_equationsumoutputimaginary) /\ (ge_balance_negative_divisible_equationsumoutputimaginary) = 0) \/ exists ge_signed_half_divisible_equationsumoutputimaginarydecode. (((ge_representation_imaginary_code_divisible_equationsumoutput) = 2 * ge_signed_half_divisible_equationsumoutputimaginarydecode + 1 /\ (ge_balance_positive_divisible_equationsumoutputimaginary) = 0) /\ (ge_balance_negative_divisible_equationsumoutputimaginary) = S ge_signed_half_divisible_equationsumoutputimaginarydecode))) /\ ((((ge_first_ip_divisible_equationsum) + (ge_second_ip_divisible_equationsum))) + ge_balance_negative_divisible_equationsumoutputimaginary = (((ge_first_in_divisible_equationsum) + (ge_second_in_divisible_equationsum))) + ge_balance_positive_divisible_equationsumoutputimaginary))))))))))) -> (exists ge_norm_rp_divisible_remainder_norm ge_norm_rn_divisible_remainder_norm ge_norm_ip_divisible_remainder_norm ge_norm_in_divisible_remainder_norm. ((exists ge_representation_real_code_divisible_remainder_normrepresentation ge_representation_imaginary_code_divisible_remainder_normrepresentation. (((r) = ((ge_representation_real_code_divisible_remainder_normrepresentation) + (ge_representation_imaginary_code_divisible_remainder_normrepresentation)) * S ((ge_representation_real_code_divisible_remainder_normrepresentation) + (ge_representation_imaginary_code_divisible_remainder_normrepresentation)) + ((ge_representation_imaginary_code_divisible_remainder_normrepresentation) + (ge_representation_imaginary_code_divisible_remainder_normrepresentation))) /\ ((exists ge_balance_positive_divisible_remainder_normrepresentationreal ge_balance_negative_divisible_remainder_normrepresentationreal. (((((ge_representation_real_code_divisible_remainder_normrepresentation) = 2 * (ge_balance_positive_divisible_remainder_normrepresentationreal) /\ (ge_balance_negative_divisible_remainder_normrepresentationreal) = 0) \/ exists ge_signed_half_divisible_remainder_normrepresentationrealdecode. (((ge_representation_real_code_divisible_remainder_normrepresentation) = 2 * ge_signed_half_divisible_remainder_normrepresentationrealdecode + 1 /\ (ge_balance_positive_divisible_remainder_normrepresentationreal) = 0) /\ (ge_balance_negative_divisible_remainder_normrepresentationreal) = S ge_signed_half_divisible_remainder_normrepresentationrealdecode))) /\ ((ge_norm_rp_divisible_remainder_norm) + ge_balance_negative_divisible_remainder_normrepresentationreal = (ge_norm_rn_divisible_remainder_norm) + ge_balance_positive_divisible_remainder_normrepresentationreal))) /\ (exists ge_balance_positive_divisible_remainder_normrepresentationimaginary ge_balance_negative_divisible_remainder_normrepresentationimaginary. (((((ge_representation_imaginary_code_divisible_remainder_normrepresentation) = 2 * (ge_balance_positive_divisible_remainder_normrepresentationimaginary) /\ (ge_balance_negative_divisible_remainder_normrepresentationimaginary) = 0) \/ exists ge_signed_half_divisible_remainder_normrepresentationimaginarydecode. (((ge_representation_imaginary_code_divisible_remainder_normrepresentation) = 2 * ge_signed_half_divisible_remainder_normrepresentationimaginarydecode + 1 /\ (ge_balance_positive_divisible_remainder_normrepresentationimaginary) = 0) /\ (ge_balance_negative_divisible_remainder_normrepresentationimaginary) = S ge_signed_half_divisible_remainder_normrepresentationimaginarydecode))) /\ ((ge_norm_ip_divisible_remainder_norm) + ge_balance_negative_divisible_remainder_normrepresentationimaginary = (ge_norm_in_divisible_remainder_norm) + ge_balance_positive_divisible_remainder_normrepresentationimaginary)))))) /\ (exists ge_real_square_divisible_remainder_normsquare ge_imaginary_square_divisible_remainder_normsquare. ((((((ge_norm_rp_divisible_remainder_norm) * (ge_norm_rp_divisible_remainder_norm))) + (((ge_norm_rn_divisible_remainder_norm) * (ge_norm_rn_divisible_remainder_norm)))) = ((ge_real_square_divisible_remainder_normsquare) + (((((ge_norm_rp_divisible_remainder_norm) * (ge_norm_rn_divisible_remainder_norm))) + (((ge_norm_rn_divisible_remainder_norm) * (ge_norm_rp_divisible_remainder_norm))))))) /\ ((((((ge_norm_ip_divisible_remainder_norm) * (ge_norm_ip_divisible_remainder_norm))) + (((ge_norm_in_divisible_remainder_norm) * (ge_norm_in_divisible_remainder_norm)))) = ((ge_imaginary_square_divisible_remainder_normsquare) + (((((ge_norm_ip_divisible_remainder_norm) * (ge_norm_in_divisible_remainder_norm))) + (((ge_norm_in_divisible_remainder_norm) * (ge_norm_ip_divisible_remainder_norm))))))) /\ ((U) = ge_real_square_divisible_remainder_normsquare + ge_imaginary_square_divisible_remainder_normsquare)))))) -> (exists ge_norm_rp_divisible_divisor_norm ge_norm_rn_divisible_divisor_norm ge_norm_ip_divisible_divisor_norm ge_norm_in_divisible_divisor_norm. ((exists ge_representation_real_code_divisible_divisor_normrepresentation ge_representation_imaginary_code_divisible_divisor_normrepresentation. (((b) = ((ge_representation_real_code_divisible_divisor_normrepresentation) + (ge_representation_imaginary_code_divisible_divisor_normrepresentation)) * S ((ge_representation_real_code_divisible_divisor_normrepresentation) + (ge_representation_imaginary_code_divisible_divisor_normrepresentation)) + ((ge_representation_imaginary_code_divisible_divisor_normrepresentation) + (ge_representation_imaginary_code_divisible_divisor_normrepresentation))) /\ ((exists ge_balance_positive_divisible_divisor_normrepresentationreal ge_balance_negative_divisible_divisor_normrepresentationreal. (((((ge_representation_real_code_divisible_divisor_normrepresentation) = 2 * (ge_balance_positive_divisible_divisor_normrepresentationreal) /\ (ge_balance_negative_divisible_divisor_normrepresentationreal) = 0) \/ exists ge_signed_half_divisible_divisor_normrepresentationrealdecode. (((ge_representation_real_code_divisible_divisor_normrepresentation) = 2 * ge_signed_half_divisible_divisor_normrepresentationrealdecode + 1 /\ (ge_balance_positive_divisible_divisor_normrepresentationreal) = 0) /\ (ge_balance_negative_divisible_divisor_normrepresentationreal) = S ge_signed_half_divisible_divisor_normrepresentationrealdecode))) /\ ((ge_norm_rp_divisible_divisor_norm) + ge_balance_negative_divisible_divisor_normrepresentationreal = (ge_norm_rn_divisible_divisor_norm) + ge_balance_positive_divisible_divisor_normrepresentationreal))) /\ (exists ge_balance_positive_divisible_divisor_normrepresentationimaginary ge_balance_negative_divisible_divisor_normrepresentationimaginary. (((((ge_representation_imaginary_code_divisible_divisor_normrepresentation) = 2 * (ge_balance_positive_divisible_divisor_normrepresentationimaginary) /\ (ge_balance_negative_divisible_divisor_normrepresentationimaginary) = 0) \/ exists ge_signed_half_divisible_divisor_normrepresentationimaginarydecode. (((ge_representation_imaginary_code_divisible_divisor_normrepresentation) = 2 * ge_signed_half_divisible_divisor_normrepresentationimaginarydecode + 1 /\ (ge_balance_positive_divisible_divisor_normrepresentationimaginary) = 0) /\ (ge_balance_negative_divisible_divisor_normrepresentationimaginary) = S ge_signed_half_divisible_divisor_normrepresentationimaginarydecode))) /\ ((ge_norm_ip_divisible_divisor_norm) + ge_balance_negative_divisible_divisor_normrepresentationimaginary = (ge_norm_in_divisible_divisor_norm) + ge_balance_positive_divisible_divisor_normrepresentationimaginary)))))) /\ (exists ge_real_square_divisible_divisor_normsquare ge_imaginary_square_divisible_divisor_normsquare. ((((((ge_norm_rp_divisible_divisor_norm) * (ge_norm_rp_divisible_divisor_norm))) + (((ge_norm_rn_divisible_divisor_norm) * (ge_norm_rn_divisible_divisor_norm)))) = ((ge_real_square_divisible_divisor_normsquare) + (((((ge_norm_rp_divisible_divisor_norm) * (ge_norm_rn_divisible_divisor_norm))) + (((ge_norm_rn_divisible_divisor_norm) * (ge_norm_rp_divisible_divisor_norm))))))) /\ ((((((ge_norm_ip_divisible_divisor_norm) * (ge_norm_ip_divisible_divisor_norm))) + (((ge_norm_in_divisible_divisor_norm) * (ge_norm_in_divisible_divisor_norm)))) = ((ge_imaginary_square_divisible_divisor_normsquare) + (((((ge_norm_ip_divisible_divisor_norm) * (ge_norm_in_divisible_divisor_norm))) + (((ge_norm_in_divisible_divisor_norm) * (ge_norm_ip_divisible_divisor_norm))))))) /\ ((V) = ge_real_square_divisible_divisor_normsquare + ge_imaginary_square_divisible_divisor_normsquare)))))) -> (exists ge_gap_divisible_strict. ge_gap_divisible_strict + S (U) = (V)) -> (exists gr_quotient_divisible_given. (exists ge_first_rp_divisible_givenproduct ge_first_rn_divisible_givenproduct ge_first_ip_divisible_givenproduct ge_first_in_divisible_givenproduct ge_second_rp_divisible_givenproduct ge_second_rn_divisible_givenproduct ge_second_ip_divisible_givenproduct ge_second_in_divisible_givenproduct. ((exists ge_representation_real_code_divisible_givenproductfirst ge_representation_imaginary_code_divisible_givenproductfirst. (((b) = ((ge_representation_real_code_divisible_givenproductfirst) + (ge_representation_imaginary_code_divisible_givenproductfirst)) * S ((ge_representation_real_code_divisible_givenproductfirst) + (ge_representation_imaginary_code_divisible_givenproductfirst)) + ((ge_representation_imaginary_code_divisible_givenproductfirst) + (ge_representation_imaginary_code_divisible_givenproductfirst))) /\ ((exists ge_balance_positive_divisible_givenproductfirstreal ge_balance_negative_divisible_givenproductfirstreal. (((((ge_representation_real_code_divisible_givenproductfirst) = 2 * (ge_balance_positive_divisible_givenproductfirstreal) /\ (ge_balance_negative_divisible_givenproductfirstreal) = 0) \/ exists ge_signed_half_divisible_givenproductfirstrealdecode. (((ge_representation_real_code_divisible_givenproductfirst) = 2 * ge_signed_half_divisible_givenproductfirstrealdecode + 1 /\ (ge_balance_positive_divisible_givenproductfirstreal) = 0) /\ (ge_balance_negative_divisible_givenproductfirstreal) = S ge_signed_half_divisible_givenproductfirstrealdecode))) /\ ((ge_first_rp_divisible_givenproduct) + ge_balance_negative_divisible_givenproductfirstreal = (ge_first_rn_divisible_givenproduct) + ge_balance_positive_divisible_givenproductfirstreal))) /\ (exists ge_balance_positive_divisible_givenproductfirstimaginary ge_balance_negative_divisible_givenproductfirstimaginary. (((((ge_representation_imaginary_code_divisible_givenproductfirst) = 2 * (ge_balance_positive_divisible_givenproductfirstimaginary) /\ (ge_balance_negative_divisible_givenproductfirstimaginary) = 0) \/ exists ge_signed_half_divisible_givenproductfirstimaginarydecode. (((ge_representation_imaginary_code_divisible_givenproductfirst) = 2 * ge_signed_half_divisible_givenproductfirstimaginarydecode + 1 /\ (ge_balance_positive_divisible_givenproductfirstimaginary) = 0) /\ (ge_balance_negative_divisible_givenproductfirstimaginary) = S ge_signed_half_divisible_givenproductfirstimaginarydecode))) /\ ((ge_first_ip_divisible_givenproduct) + ge_balance_negative_divisible_givenproductfirstimaginary = (ge_first_in_divisible_givenproduct) + ge_balance_positive_divisible_givenproductfirstimaginary)))))) /\ ((exists ge_representation_real_code_divisible_givenproductsecond ge_representation_imaginary_code_divisible_givenproductsecond. (((gr_quotient_divisible_given) = ((ge_representation_real_code_divisible_givenproductsecond) + (ge_representation_imaginary_code_divisible_givenproductsecond)) * S ((ge_representation_real_code_divisible_givenproductsecond) + (ge_representation_imaginary_code_divisible_givenproductsecond)) + ((ge_representation_imaginary_code_divisible_givenproductsecond) + (ge_representation_imaginary_code_divisible_givenproductsecond))) /\ ((exists ge_balance_positive_divisible_givenproductsecondreal ge_balance_negative_divisible_givenproductsecondreal. (((((ge_representation_real_code_divisible_givenproductsecond) = 2 * (ge_balance_positive_divisible_givenproductsecondreal) /\ (ge_balance_negative_divisible_givenproductsecondreal) = 0) \/ exists ge_signed_half_divisible_givenproductsecondrealdecode. (((ge_representation_real_code_divisible_givenproductsecond) = 2 * ge_signed_half_divisible_givenproductsecondrealdecode + 1 /\ (ge_balance_positive_divisible_givenproductsecondreal) = 0) /\ (ge_balance_negative_divisible_givenproductsecondreal) = S ge_signed_half_divisible_givenproductsecondrealdecode))) /\ ((ge_second_rp_divisible_givenproduct) + ge_balance_negative_divisible_givenproductsecondreal = (ge_second_rn_divisible_givenproduct) + ge_balance_positive_divisible_givenproductsecondreal))) /\ (exists ge_balance_positive_divisible_givenproductsecondimaginary ge_balance_negative_divisible_givenproductsecondimaginary. (((((ge_representation_imaginary_code_divisible_givenproductsecond) = 2 * (ge_balance_positive_divisible_givenproductsecondimaginary) /\ (ge_balance_negative_divisible_givenproductsecondimaginary) = 0) \/ exists ge_signed_half_divisible_givenproductsecondimaginarydecode. (((ge_representation_imaginary_code_divisible_givenproductsecond) = 2 * ge_signed_half_divisible_givenproductsecondimaginarydecode + 1 /\ (ge_balance_positive_divisible_givenproductsecondimaginary) = 0) /\ (ge_balance_negative_divisible_givenproductsecondimaginary) = S ge_signed_half_divisible_givenproductsecondimaginarydecode))) /\ ((ge_second_ip_divisible_givenproduct) + ge_balance_negative_divisible_givenproductsecondimaginary = (ge_second_in_divisible_givenproduct) + ge_balance_positive_divisible_givenproductsecondimaginary)))))) /\ (exists ge_representation_real_code_divisible_givenproductoutput ge_representation_imaginary_code_divisible_givenproductoutput. (((a) = ((ge_representation_real_code_divisible_givenproductoutput) + (ge_representation_imaginary_code_divisible_givenproductoutput)) * S ((ge_representation_real_code_divisible_givenproductoutput) + (ge_representation_imaginary_code_divisible_givenproductoutput)) + ((ge_representation_imaginary_code_divisible_givenproductoutput) + (ge_representation_imaginary_code_divisible_givenproductoutput))) /\ ((exists ge_balance_positive_divisible_givenproductoutputreal ge_balance_negative_divisible_givenproductoutputreal. (((((ge_representation_real_code_divisible_givenproductoutput) = 2 * (ge_balance_positive_divisible_givenproductoutputreal) /\ (ge_balance_negative_divisible_givenproductoutputreal) = 0) \/ exists ge_signed_half_divisible_givenproductoutputrealdecode. (((ge_representation_real_code_divisible_givenproductoutput) = 2 * ge_signed_half_divisible_givenproductoutputrealdecode + 1 /\ (ge_balance_positive_divisible_givenproductoutputreal) = 0) /\ (ge_balance_negative_divisible_givenproductoutputreal) = S ge_signed_half_divisible_givenproductoutputrealdecode))) /\ ((((((((ge_first_rp_divisible_givenproduct) * (ge_second_rp_divisible_givenproduct))) + (((ge_first_rn_divisible_givenproduct) * (ge_second_rn_divisible_givenproduct))))) + (((((ge_first_ip_divisible_givenproduct) * (ge_second_in_divisible_givenproduct))) + (((ge_first_in_divisible_givenproduct) * (ge_second_ip_divisible_givenproduct))))))) + ge_balance_negative_divisible_givenproductoutputreal = (((((((ge_first_rp_divisible_givenproduct) * (ge_second_rn_divisible_givenproduct))) + (((ge_first_rn_divisible_givenproduct) * (ge_second_rp_divisible_givenproduct))))) + (((((ge_first_ip_divisible_givenproduct) * (ge_second_ip_divisible_givenproduct))) + (((ge_first_in_divisible_givenproduct) * (ge_second_in_divisible_givenproduct))))))) + ge_balance_positive_divisible_givenproductoutputreal))) /\ (exists ge_balance_positive_divisible_givenproductoutputimaginary ge_balance_negative_divisible_givenproductoutputimaginary. (((((ge_representation_imaginary_code_divisible_givenproductoutput) = 2 * (ge_balance_positive_divisible_givenproductoutputimaginary) /\ (ge_balance_negative_divisible_givenproductoutputimaginary) = 0) \/ exists ge_signed_half_divisible_givenproductoutputimaginarydecode. (((ge_representation_imaginary_code_divisible_givenproductoutput) = 2 * ge_signed_half_divisible_givenproductoutputimaginarydecode + 1 /\ (ge_balance_positive_divisible_givenproductoutputimaginary) = 0) /\ (ge_balance_negative_divisible_givenproductoutputimaginary) = S ge_signed_half_divisible_givenproductoutputimaginarydecode))) /\ ((((((((ge_first_rp_divisible_givenproduct) * (ge_second_ip_divisible_givenproduct))) + (((ge_first_rn_divisible_givenproduct) * (ge_second_in_divisible_givenproduct))))) + (((((ge_first_ip_divisible_givenproduct) * (ge_second_rp_divisible_givenproduct))) + (((ge_first_in_divisible_givenproduct) * (ge_second_rn_divisible_givenproduct))))))) + ge_balance_negative_divisible_givenproductoutputimaginary = (((((((ge_first_rp_divisible_givenproduct) * (ge_second_in_divisible_givenproduct))) + (((ge_first_rn_divisible_givenproduct) * (ge_second_ip_divisible_givenproduct))))) + (((((ge_first_ip_divisible_givenproduct) * (ge_second_rn_divisible_givenproduct))) + (((ge_first_in_divisible_givenproduct) * (ge_second_rp_divisible_givenproduct))))))) + ge_balance_positive_divisible_givenproductoutputimaginary)))))))))) -> r=0Constructive proof overview
Generated structural guide
A strictly norm-bounded Gaussian remainder must vanish when the original divisor actually divides the dividend.
The unchanged tactic script uses 10 declared prerequisites and contains 66 exact native proof lines.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
GF0050 gaussian_common_divisor_euclidean_backward GF0044 gaussian_divides_reflexive GF0003 gaussian_norm_input_valid gaussian_norm_exists Alpha theorem; checked-use authorized GF0008 gaussian_multiply_input_right_valid gaussian_norm_functional Alpha theorem; checked-use authorized gaussian_norm_multiply Alpha theorem; checked-use authorized four_square_bounded_multiple_is_zero Alpha theorem; checked-use authorized GF0017 gaussian_norm_zero_implies_code_zero GF0015 gaussian_norm_value_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 (6)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–11
Work with arbitrary variables or the premises of the current implication.
- L11
intro hdiv
03Establish hremL12–21
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian common divisor euclidean backward.
- L12
have hrem : GDvd(b,r)Definitions: GDvd - L13
specialize gaussian_common_divisor_euclidean_backward (b) - L14
specialize gaussian_common_divisor_euclidean_backward (a) - L15
specialize gaussian_common_divisor_euclidean_backward (b) - L16
specialize gaussian_common_divisor_euclidean_backward (q) - L17
specialize gaussian_common_divisor_euclidean_backward (r) - L18
apply gaussian_common_divisor_euclidean_backward - L19
exact heq - L20
exact hdiv - L21
specialize gaussian_divides_reflexive (b)
04Use earlier factsL22–26
05Separate the logical casesL27–27
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L27
cases hrem
06Establish hML28–35
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian norm exists.
- L28
have hM : ∃ M. GNorm(x,M)Definitions: GNorm - L29
specialize gaussian_norm_exists (x) - L30
apply gaussian_norm_exists - L31
specialize gaussian_multiply_input_right_valid (b) - L32
specialize gaussian_multiply_input_right_valid (x) - L33
specialize gaussian_multiply_input_right_valid (r) - L34
apply gaussian_multiply_input_right_valid - L35
exact hrem_witness
07Separate the logical casesL36–36
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L36
cases hM
08Establish hvalueL37–46
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian norm functional.
- L37
have hvalue : U=V*x1 - L38
specialize gaussian_norm_functional (r) - L39
specialize gaussian_norm_functional (U) - L40
specialize gaussian_norm_functional (V*x1) - L41
apply gaussian_norm_functional - L42
exact hr - L43
specialize gaussian_norm_multiply (b) - L44
specialize gaussian_norm_multiply (x) - L45
specialize gaussian_norm_multiply (r) - L46
specialize gaussian_norm_multiply (V)
09Use earlier factsL47–51
10Establish hzeroL52–56
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply four square bounded multiple is zero.
11Construct an explicit witnessL57–57
Supply the displayed value, then prove that it has the required property.
- L57
exists (x1)
12Use earlier factsL58–66
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L58
exact hvalue - L59
specialize gaussian_norm_zero_implies_code_zero (r) - L60
apply gaussian_norm_zero_implies_code_zero - L61
specialize gaussian_norm_value_transport (r) - L62
specialize gaussian_norm_value_transport (U) - L63
specialize gaussian_norm_value_transport (0) - L64
apply gaussian_norm_value_transport - L65
exact hzero - L66
exact hr
Original exact command ledger · 66 lines
- 0001
intro a - 0002
intro b - 0003
intro q - 0004
intro r - 0005
intro U - 0006
intro V - 0007
intro heq - 0008
intro hr - 0009
intro hb - 0010
intro hlt - 0011
intro hdiv - 0012
have hrem : exists gr_quotient_divisible_remainder. (exists ge_first_rp_divisible_remainderproduct ge_first_rn_divisible_remainderproduct ge_first_ip_divisible_remainderproduct ge_first_in_divisible_remainderproduct ge_second_rp_divisible_remainderproduct ge_second_rn_divisible_remainderproduct ge_second_ip_divisible_remainderproduct ge_second_in_divisible_remainderproduct. ((exists ge_representation_real_code_divisible_remainderproductfirst ge_representation_imaginary_code_divisible_remainderproductfirst. (((b) = ((ge_representation_real_code_divisible_remainderproductfirst) + (ge_representation_imaginary_code_divisible_remainderproductfirst)) * S ((ge_representation_real_code_divisible_remainderproductfirst) + (ge_representation_imaginary_code_divisible_remainderproductfirst)) + ((ge_representation_imaginary_code_divisible_remainderproductfirst) + (ge_representation_imaginary_code_divisible_remainderproductfirst))) /\ ((exists ge_balance_positive_divisible_remainderproductfirstreal ge_balance_negative_divisible_remainderproductfirstreal. (((((ge_representation_real_code_divisible_remainderproductfirst) = 2 * (ge_balance_positive_divisible_remainderproductfirstreal) /\ (ge_balance_negative_divisible_remainderproductfirstreal) = 0) \/ exists ge_signed_half_divisible_remainderproductfirstrealdecode. (((ge_representation_real_code_divisible_remainderproductfirst) = 2 * ge_signed_half_divisible_remainderproductfirstrealdecode + 1 /\ (ge_balance_positive_divisible_remainderproductfirstreal) = 0) /\ (ge_balance_negative_divisible_remainderproductfirstreal) = S ge_signed_half_divisible_remainderproductfirstrealdecode))) /\ ((ge_first_rp_divisible_remainderproduct) + ge_balance_negative_divisible_remainderproductfirstreal = (ge_first_rn_divisible_remainderproduct) + ge_balance_positive_divisible_remainderproductfirstreal))) /\ (exists ge_balance_positive_divisible_remainderproductfirstimaginary ge_balance_negative_divisible_remainderproductfirstimaginary. (((((ge_representation_imaginary_code_divisible_remainderproductfirst) = 2 * (ge_balance_positive_divisible_remainderproductfirstimaginary) /\ (ge_balance_negative_divisible_remainderproductfirstimaginary) = 0) \/ exists ge_signed_half_divisible_remainderproductfirstimaginarydecode. (((ge_representation_imaginary_code_divisible_remainderproductfirst) = 2 * ge_signed_half_divisible_remainderproductfirstimaginarydecode + 1 /\ (ge_balance_positive_divisible_remainderproductfirstimaginary) = 0) /\ (ge_balance_negative_divisible_remainderproductfirstimaginary) = S ge_signed_half_divisible_remainderproductfirstimaginarydecode))) /\ ((ge_first_ip_divisible_remainderproduct) + ge_balance_negative_divisible_remainderproductfirstimaginary = (ge_first_in_divisible_remainderproduct) + ge_balance_positive_divisible_remainderproductfirstimaginary)))))) /\ ((exists ge_representation_real_code_divisible_remainderproductsecond ge_representation_imaginary_code_divisible_remainderproductsecond. (((gr_quotient_divisible_remainder) = ((ge_representation_real_code_divisible_remainderproductsecond) + (ge_representation_imaginary_code_divisible_remainderproductsecond)) * S ((ge_representation_real_code_divisible_remainderproductsecond) + (ge_representation_imaginary_code_divisible_remainderproductsecond)) + ((ge_representation_imaginary_code_divisible_remainderproductsecond) + (ge_representation_imaginary_code_divisible_remainderproductsecond))) /\ ((exists ge_balance_positive_divisible_remainderproductsecondreal ge_balance_negative_divisible_remainderproductsecondreal. (((((ge_representation_real_code_divisible_remainderproductsecond) = 2 * (ge_balance_positive_divisible_remainderproductsecondreal) /\ (ge_balance_negative_divisible_remainderproductsecondreal) = 0) \/ exists ge_signed_half_divisible_remainderproductsecondrealdecode. (((ge_representation_real_code_divisible_remainderproductsecond) = 2 * ge_signed_half_divisible_remainderproductsecondrealdecode + 1 /\ (ge_balance_positive_divisible_remainderproductsecondreal) = 0) /\ (ge_balance_negative_divisible_remainderproductsecondreal) = S ge_signed_half_divisible_remainderproductsecondrealdecode))) /\ ((ge_second_rp_divisible_remainderproduct) + ge_balance_negative_divisible_remainderproductsecondreal = (ge_second_rn_divisible_remainderproduct) + ge_balance_positive_divisible_remainderproductsecondreal))) /\ (exists ge_balance_positive_divisible_remainderproductsecondimaginary ge_balance_negative_divisible_remainderproductsecondimaginary. (((((ge_representation_imaginary_code_divisible_remainderproductsecond) = 2 * (ge_balance_positive_divisible_remainderproductsecondimaginary) /\ (ge_balance_negative_divisible_remainderproductsecondimaginary) = 0) \/ exists ge_signed_half_divisible_remainderproductsecondimaginarydecode. (((ge_representation_imaginary_code_divisible_remainderproductsecond) = 2 * ge_signed_half_divisible_remainderproductsecondimaginarydecode + 1 /\ (ge_balance_positive_divisible_remainderproductsecondimaginary) = 0) /\ (ge_balance_negative_divisible_remainderproductsecondimaginary) = S ge_signed_half_divisible_remainderproductsecondimaginarydecode))) /\ ((ge_second_ip_divisible_remainderproduct) + ge_balance_negative_divisible_remainderproductsecondimaginary = (ge_second_in_divisible_remainderproduct) + ge_balance_positive_divisible_remainderproductsecondimaginary)))))) /\ (exists ge_representation_real_code_divisible_remainderproductoutput ge_representation_imaginary_code_divisible_remainderproductoutput. (((r) = ((ge_representation_real_code_divisible_remainderproductoutput) + (ge_representation_imaginary_code_divisible_remainderproductoutput)) * S ((ge_representation_real_code_divisible_remainderproductoutput) + (ge_representation_imaginary_code_divisible_remainderproductoutput)) + ((ge_representation_imaginary_code_divisible_remainderproductoutput) + (ge_representation_imaginary_code_divisible_remainderproductoutput))) /\ ((exists ge_balance_positive_divisible_remainderproductoutputreal ge_balance_negative_divisible_remainderproductoutputreal. (((((ge_representation_real_code_divisible_remainderproductoutput) = 2 * (ge_balance_positive_divisible_remainderproductoutputreal) /\ (ge_balance_negative_divisible_remainderproductoutputreal) = 0) \/ exists ge_signed_half_divisible_remainderproductoutputrealdecode. (((ge_representation_real_code_divisible_remainderproductoutput) = 2 * ge_signed_half_divisible_remainderproductoutputrealdecode + 1 /\ (ge_balance_positive_divisible_remainderproductoutputreal) = 0) /\ (ge_balance_negative_divisible_remainderproductoutputreal) = S ge_signed_half_divisible_remainderproductoutputrealdecode))) /\ ((((((((ge_first_rp_divisible_remainderproduct) * (ge_second_rp_divisible_remainderproduct))) + (((ge_first_rn_divisible_remainderproduct) * (ge_second_rn_divisible_remainderproduct))))) + (((((ge_first_ip_divisible_remainderproduct) * (ge_second_in_divisible_remainderproduct))) + (((ge_first_in_divisible_remainderproduct) * (ge_second_ip_divisible_remainderproduct))))))) + ge_balance_negative_divisible_remainderproductoutputreal = (((((((ge_first_rp_divisible_remainderproduct) * (ge_second_rn_divisible_remainderproduct))) + (((ge_first_rn_divisible_remainderproduct) * (ge_second_rp_divisible_remainderproduct))))) + (((((ge_first_ip_divisible_remainderproduct) * (ge_second_ip_divisible_remainderproduct))) + (((ge_first_in_divisible_remainderproduct) * (ge_second_in_divisible_remainderproduct))))))) + ge_balance_positive_divisible_remainderproductoutputreal))) /\ (exists ge_balance_positive_divisible_remainderproductoutputimaginary ge_balance_negative_divisible_remainderproductoutputimaginary. (((((ge_representation_imaginary_code_divisible_remainderproductoutput) = 2 * (ge_balance_positive_divisible_remainderproductoutputimaginary) /\ (ge_balance_negative_divisible_remainderproductoutputimaginary) = 0) \/ exists ge_signed_half_divisible_remainderproductoutputimaginarydecode. (((ge_representation_imaginary_code_divisible_remainderproductoutput) = 2 * ge_signed_half_divisible_remainderproductoutputimaginarydecode + 1 /\ (ge_balance_positive_divisible_remainderproductoutputimaginary) = 0) /\ (ge_balance_negative_divisible_remainderproductoutputimaginary) = S ge_signed_half_divisible_remainderproductoutputimaginarydecode))) /\ ((((((((ge_first_rp_divisible_remainderproduct) * (ge_second_ip_divisible_remainderproduct))) + (((ge_first_rn_divisible_remainderproduct) * (ge_second_in_divisible_remainderproduct))))) + (((((ge_first_ip_divisible_remainderproduct) * (ge_second_rp_divisible_remainderproduct))) + (((ge_first_in_divisible_remainderproduct) * (ge_second_rn_divisible_remainderproduct))))))) + ge_balance_negative_divisible_remainderproductoutputimaginary = (((((((ge_first_rp_divisible_remainderproduct) * (ge_second_in_divisible_remainderproduct))) + (((ge_first_rn_divisible_remainderproduct) * (ge_second_ip_divisible_remainderproduct))))) + (((((ge_first_ip_divisible_remainderproduct) * (ge_second_rn_divisible_remainderproduct))) + (((ge_first_in_divisible_remainderproduct) * (ge_second_rp_divisible_remainderproduct))))))) + ge_balance_positive_divisible_remainderproductoutputimaginary))))))))) - 0013
specialize gaussian_common_divisor_euclidean_backward (b) - 0014
specialize gaussian_common_divisor_euclidean_backward (a) - 0015
specialize gaussian_common_divisor_euclidean_backward (b) - 0016
specialize gaussian_common_divisor_euclidean_backward (q) - 0017
specialize gaussian_common_divisor_euclidean_backward (r) - 0018
apply gaussian_common_divisor_euclidean_backward - 0019
exact heq - 0020
exact hdiv - 0021
specialize gaussian_divides_reflexive (b) - 0022
apply gaussian_divides_reflexive - 0023
specialize gaussian_norm_input_valid (b) - 0024
specialize gaussian_norm_input_valid (V) - 0025
apply gaussian_norm_input_valid - 0026
exact hb - 0027
cases hrem - 0028
have hM : exists M. (exists ge_norm_rp_divisible_quotient_norm ge_norm_rn_divisible_quotient_norm ge_norm_ip_divisible_quotient_norm ge_norm_in_divisible_quotient_norm. ((exists ge_representation_real_code_divisible_quotient_normrepresentation ge_representation_imaginary_code_divisible_quotient_normrepresentation. (((x) = ((ge_representation_real_code_divisible_quotient_normrepresentation) + (ge_representation_imaginary_code_divisible_quotient_normrepresentation)) * S ((ge_representation_real_code_divisible_quotient_normrepresentation) + (ge_representation_imaginary_code_divisible_quotient_normrepresentation)) + ((ge_representation_imaginary_code_divisible_quotient_normrepresentation) + (ge_representation_imaginary_code_divisible_quotient_normrepresentation))) /\ ((exists ge_balance_positive_divisible_quotient_normrepresentationreal ge_balance_negative_divisible_quotient_normrepresentationreal. (((((ge_representation_real_code_divisible_quotient_normrepresentation) = 2 * (ge_balance_positive_divisible_quotient_normrepresentationreal) /\ (ge_balance_negative_divisible_quotient_normrepresentationreal) = 0) \/ exists ge_signed_half_divisible_quotient_normrepresentationrealdecode. (((ge_representation_real_code_divisible_quotient_normrepresentation) = 2 * ge_signed_half_divisible_quotient_normrepresentationrealdecode + 1 /\ (ge_balance_positive_divisible_quotient_normrepresentationreal) = 0) /\ (ge_balance_negative_divisible_quotient_normrepresentationreal) = S ge_signed_half_divisible_quotient_normrepresentationrealdecode))) /\ ((ge_norm_rp_divisible_quotient_norm) + ge_balance_negative_divisible_quotient_normrepresentationreal = (ge_norm_rn_divisible_quotient_norm) + ge_balance_positive_divisible_quotient_normrepresentationreal))) /\ (exists ge_balance_positive_divisible_quotient_normrepresentationimaginary ge_balance_negative_divisible_quotient_normrepresentationimaginary. (((((ge_representation_imaginary_code_divisible_quotient_normrepresentation) = 2 * (ge_balance_positive_divisible_quotient_normrepresentationimaginary) /\ (ge_balance_negative_divisible_quotient_normrepresentationimaginary) = 0) \/ exists ge_signed_half_divisible_quotient_normrepresentationimaginarydecode. (((ge_representation_imaginary_code_divisible_quotient_normrepresentation) = 2 * ge_signed_half_divisible_quotient_normrepresentationimaginarydecode + 1 /\ (ge_balance_positive_divisible_quotient_normrepresentationimaginary) = 0) /\ (ge_balance_negative_divisible_quotient_normrepresentationimaginary) = S ge_signed_half_divisible_quotient_normrepresentationimaginarydecode))) /\ ((ge_norm_ip_divisible_quotient_norm) + ge_balance_negative_divisible_quotient_normrepresentationimaginary = (ge_norm_in_divisible_quotient_norm) + ge_balance_positive_divisible_quotient_normrepresentationimaginary)))))) /\ (exists ge_real_square_divisible_quotient_normsquare ge_imaginary_square_divisible_quotient_normsquare. ((((((ge_norm_rp_divisible_quotient_norm) * (ge_norm_rp_divisible_quotient_norm))) + (((ge_norm_rn_divisible_quotient_norm) * (ge_norm_rn_divisible_quotient_norm)))) = ((ge_real_square_divisible_quotient_normsquare) + (((((ge_norm_rp_divisible_quotient_norm) * (ge_norm_rn_divisible_quotient_norm))) + (((ge_norm_rn_divisible_quotient_norm) * (ge_norm_rp_divisible_quotient_norm))))))) /\ ((((((ge_norm_ip_divisible_quotient_norm) * (ge_norm_ip_divisible_quotient_norm))) + (((ge_norm_in_divisible_quotient_norm) * (ge_norm_in_divisible_quotient_norm)))) = ((ge_imaginary_square_divisible_quotient_normsquare) + (((((ge_norm_ip_divisible_quotient_norm) * (ge_norm_in_divisible_quotient_norm))) + (((ge_norm_in_divisible_quotient_norm) * (ge_norm_ip_divisible_quotient_norm))))))) /\ ((M) = ge_real_square_divisible_quotient_normsquare + ge_imaginary_square_divisible_quotient_normsquare)))))) - 0029
specialize gaussian_norm_exists (x) - 0030
apply gaussian_norm_exists - 0031
specialize gaussian_multiply_input_right_valid (b) - 0032
specialize gaussian_multiply_input_right_valid (x) - 0033
specialize gaussian_multiply_input_right_valid (r) - 0034
apply gaussian_multiply_input_right_valid - 0035
exact hrem_witness - 0036
cases hM - 0037
have hvalue : U=V*x1 - 0038
specialize gaussian_norm_functional (r) - 0039
specialize gaussian_norm_functional (U) - 0040
specialize gaussian_norm_functional (V*x1) - 0041
apply gaussian_norm_functional - 0042
exact hr - 0043
specialize gaussian_norm_multiply (b) - 0044
specialize gaussian_norm_multiply (x) - 0045
specialize gaussian_norm_multiply (r) - 0046
specialize gaussian_norm_multiply (V) - 0047
specialize gaussian_norm_multiply (x1) - 0048
apply gaussian_norm_multiply - 0049
exact hb - 0050
exact hM_witness - 0051
exact hrem_witness - 0052
have hzero : U=0 - 0053
specialize four_square_bounded_multiple_is_zero (V) - 0054
specialize four_square_bounded_multiple_is_zero (U) - 0055
apply four_square_bounded_multiple_is_zero - 0056
exact hlt - 0057
exists (x1) - 0058
exact hvalue - 0059
specialize gaussian_norm_zero_implies_code_zero (r) - 0060
apply gaussian_norm_zero_implies_code_zero - 0061
specialize gaussian_norm_value_transport (r) - 0062
specialize gaussian_norm_value_transport (U) - 0063
specialize gaussian_norm_value_transport (0) - 0064
apply gaussian_norm_value_transport - 0065
exact hzero - 0066
exact hr