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. (exists ge_division_product_zero_remainder_equation. ((exists ge_first_rp_zero_remainder_equationproduct ge_first_rn_zero_remainder_equationproduct ge_first_ip_zero_remainder_equationproduct ge_first_in_zero_remainder_equationproduct ge_second_rp_zero_remainder_equationproduct ge_second_rn_zero_remainder_equationproduct ge_second_ip_zero_remainder_equationproduct ge_second_in_zero_remainder_equationproduct. ((exists ge_representation_real_code_zero_remainder_equationproductfirst ge_representation_imaginary_code_zero_remainder_equationproductfirst. (((b) = ((ge_representation_real_code_zero_remainder_equationproductfirst) + (ge_representation_imaginary_code_zero_remainder_equationproductfirst)) * S ((ge_representation_real_code_zero_remainder_equationproductfirst) + (ge_representation_imaginary_code_zero_remainder_equationproductfirst)) + ((ge_representation_imaginary_code_zero_remainder_equationproductfirst) + (ge_representation_imaginary_code_zero_remainder_equationproductfirst))) /\ ((exists ge_balance_positive_zero_remainder_equationproductfirstreal ge_balance_negative_zero_remainder_equationproductfirstreal. (((((ge_representation_real_code_zero_remainder_equationproductfirst) = 2 * (ge_balance_positive_zero_remainder_equationproductfirstreal) /\ (ge_balance_negative_zero_remainder_equationproductfirstreal) = 0) \/ exists ge_signed_half_zero_remainder_equationproductfirstrealdecode. (((ge_representation_real_code_zero_remainder_equationproductfirst) = 2 * ge_signed_half_zero_remainder_equationproductfirstrealdecode + 1 /\ (ge_balance_positive_zero_remainder_equationproductfirstreal) = 0) /\ (ge_balance_negative_zero_remainder_equationproductfirstreal) = S ge_signed_half_zero_remainder_equationproductfirstrealdecode))) /\ ((ge_first_rp_zero_remainder_equationproduct) + ge_balance_negative_zero_remainder_equationproductfirstreal = (ge_first_rn_zero_remainder_equationproduct) + ge_balance_positive_zero_remainder_equationproductfirstreal))) /\ (exists ge_balance_positive_zero_remainder_equationproductfirstimaginary ge_balance_negative_zero_remainder_equationproductfirstimaginary. (((((ge_representation_imaginary_code_zero_remainder_equationproductfirst) = 2 * (ge_balance_positive_zero_remainder_equationproductfirstimaginary) /\ (ge_balance_negative_zero_remainder_equationproductfirstimaginary) = 0) \/ exists ge_signed_half_zero_remainder_equationproductfirstimaginarydecode. (((ge_representation_imaginary_code_zero_remainder_equationproductfirst) = 2 * ge_signed_half_zero_remainder_equationproductfirstimaginarydecode + 1 /\ (ge_balance_positive_zero_remainder_equationproductfirstimaginary) = 0) /\ (ge_balance_negative_zero_remainder_equationproductfirstimaginary) = S ge_signed_half_zero_remainder_equationproductfirstimaginarydecode))) /\ ((ge_first_ip_zero_remainder_equationproduct) + ge_balance_negative_zero_remainder_equationproductfirstimaginary = (ge_first_in_zero_remainder_equationproduct) + ge_balance_positive_zero_remainder_equationproductfirstimaginary)))))) /\ ((exists ge_representation_real_code_zero_remainder_equationproductsecond ge_representation_imaginary_code_zero_remainder_equationproductsecond. (((q) = ((ge_representation_real_code_zero_remainder_equationproductsecond) + (ge_representation_imaginary_code_zero_remainder_equationproductsecond)) * S ((ge_representation_real_code_zero_remainder_equationproductsecond) + (ge_representation_imaginary_code_zero_remainder_equationproductsecond)) + ((ge_representation_imaginary_code_zero_remainder_equationproductsecond) + (ge_representation_imaginary_code_zero_remainder_equationproductsecond))) /\ ((exists ge_balance_positive_zero_remainder_equationproductsecondreal ge_balance_negative_zero_remainder_equationproductsecondreal. (((((ge_representation_real_code_zero_remainder_equationproductsecond) = 2 * (ge_balance_positive_zero_remainder_equationproductsecondreal) /\ (ge_balance_negative_zero_remainder_equationproductsecondreal) = 0) \/ exists ge_signed_half_zero_remainder_equationproductsecondrealdecode. (((ge_representation_real_code_zero_remainder_equationproductsecond) = 2 * ge_signed_half_zero_remainder_equationproductsecondrealdecode + 1 /\ (ge_balance_positive_zero_remainder_equationproductsecondreal) = 0) /\ (ge_balance_negative_zero_remainder_equationproductsecondreal) = S ge_signed_half_zero_remainder_equationproductsecondrealdecode))) /\ ((ge_second_rp_zero_remainder_equationproduct) + ge_balance_negative_zero_remainder_equationproductsecondreal = (ge_second_rn_zero_remainder_equationproduct) + ge_balance_positive_zero_remainder_equationproductsecondreal))) /\ (exists ge_balance_positive_zero_remainder_equationproductsecondimaginary ge_balance_negative_zero_remainder_equationproductsecondimaginary. (((((ge_representation_imaginary_code_zero_remainder_equationproductsecond) = 2 * (ge_balance_positive_zero_remainder_equationproductsecondimaginary) /\ (ge_balance_negative_zero_remainder_equationproductsecondimaginary) = 0) \/ exists ge_signed_half_zero_remainder_equationproductsecondimaginarydecode. (((ge_representation_imaginary_code_zero_remainder_equationproductsecond) = 2 * ge_signed_half_zero_remainder_equationproductsecondimaginarydecode + 1 /\ (ge_balance_positive_zero_remainder_equationproductsecondimaginary) = 0) /\ (ge_balance_negative_zero_remainder_equationproductsecondimaginary) = S ge_signed_half_zero_remainder_equationproductsecondimaginarydecode))) /\ ((ge_second_ip_zero_remainder_equationproduct) + ge_balance_negative_zero_remainder_equationproductsecondimaginary = (ge_second_in_zero_remainder_equationproduct) + ge_balance_positive_zero_remainder_equationproductsecondimaginary)))))) /\ (exists ge_representation_real_code_zero_remainder_equationproductoutput ge_representation_imaginary_code_zero_remainder_equationproductoutput. (((ge_division_product_zero_remainder_equation) = ((ge_representation_real_code_zero_remainder_equationproductoutput) + (ge_representation_imaginary_code_zero_remainder_equationproductoutput)) * S ((ge_representation_real_code_zero_remainder_equationproductoutput) + (ge_representation_imaginary_code_zero_remainder_equationproductoutput)) + ((ge_representation_imaginary_code_zero_remainder_equationproductoutput) + (ge_representation_imaginary_code_zero_remainder_equationproductoutput))) /\ ((exists ge_balance_positive_zero_remainder_equationproductoutputreal ge_balance_negative_zero_remainder_equationproductoutputreal. (((((ge_representation_real_code_zero_remainder_equationproductoutput) = 2 * (ge_balance_positive_zero_remainder_equationproductoutputreal) /\ (ge_balance_negative_zero_remainder_equationproductoutputreal) = 0) \/ exists ge_signed_half_zero_remainder_equationproductoutputrealdecode. (((ge_representation_real_code_zero_remainder_equationproductoutput) = 2 * ge_signed_half_zero_remainder_equationproductoutputrealdecode + 1 /\ (ge_balance_positive_zero_remainder_equationproductoutputreal) = 0) /\ (ge_balance_negative_zero_remainder_equationproductoutputreal) = S ge_signed_half_zero_remainder_equationproductoutputrealdecode))) /\ ((((((((ge_first_rp_zero_remainder_equationproduct) * (ge_second_rp_zero_remainder_equationproduct))) + (((ge_first_rn_zero_remainder_equationproduct) * (ge_second_rn_zero_remainder_equationproduct))))) + (((((ge_first_ip_zero_remainder_equationproduct) * (ge_second_in_zero_remainder_equationproduct))) + (((ge_first_in_zero_remainder_equationproduct) * (ge_second_ip_zero_remainder_equationproduct))))))) + ge_balance_negative_zero_remainder_equationproductoutputreal = (((((((ge_first_rp_zero_remainder_equationproduct) * (ge_second_rn_zero_remainder_equationproduct))) + (((ge_first_rn_zero_remainder_equationproduct) * (ge_second_rp_zero_remainder_equationproduct))))) + (((((ge_first_ip_zero_remainder_equationproduct) * (ge_second_ip_zero_remainder_equationproduct))) + (((ge_first_in_zero_remainder_equationproduct) * (ge_second_in_zero_remainder_equationproduct))))))) + ge_balance_positive_zero_remainder_equationproductoutputreal))) /\ (exists ge_balance_positive_zero_remainder_equationproductoutputimaginary ge_balance_negative_zero_remainder_equationproductoutputimaginary. (((((ge_representation_imaginary_code_zero_remainder_equationproductoutput) = 2 * (ge_balance_positive_zero_remainder_equationproductoutputimaginary) /\ (ge_balance_negative_zero_remainder_equationproductoutputimaginary) = 0) \/ exists ge_signed_half_zero_remainder_equationproductoutputimaginarydecode. (((ge_representation_imaginary_code_zero_remainder_equationproductoutput) = 2 * ge_signed_half_zero_remainder_equationproductoutputimaginarydecode + 1 /\ (ge_balance_positive_zero_remainder_equationproductoutputimaginary) = 0) /\ (ge_balance_negative_zero_remainder_equationproductoutputimaginary) = S ge_signed_half_zero_remainder_equationproductoutputimaginarydecode))) /\ ((((((((ge_first_rp_zero_remainder_equationproduct) * (ge_second_ip_zero_remainder_equationproduct))) + (((ge_first_rn_zero_remainder_equationproduct) * (ge_second_in_zero_remainder_equationproduct))))) + (((((ge_first_ip_zero_remainder_equationproduct) * (ge_second_rp_zero_remainder_equationproduct))) + (((ge_first_in_zero_remainder_equationproduct) * (ge_second_rn_zero_remainder_equationproduct))))))) + ge_balance_negative_zero_remainder_equationproductoutputimaginary = (((((((ge_first_rp_zero_remainder_equationproduct) * (ge_second_in_zero_remainder_equationproduct))) + (((ge_first_rn_zero_remainder_equationproduct) * (ge_second_ip_zero_remainder_equationproduct))))) + (((((ge_first_ip_zero_remainder_equationproduct) * (ge_second_rn_zero_remainder_equationproduct))) + (((ge_first_in_zero_remainder_equationproduct) * (ge_second_rp_zero_remainder_equationproduct))))))) + ge_balance_positive_zero_remainder_equationproductoutputimaginary))))))))) /\ (exists ge_first_rp_zero_remainder_equationsum ge_first_rn_zero_remainder_equationsum ge_first_ip_zero_remainder_equationsum ge_first_in_zero_remainder_equationsum ge_second_rp_zero_remainder_equationsum ge_second_rn_zero_remainder_equationsum ge_second_ip_zero_remainder_equationsum ge_second_in_zero_remainder_equationsum. ((exists ge_representation_real_code_zero_remainder_equationsumfirst ge_representation_imaginary_code_zero_remainder_equationsumfirst. (((ge_division_product_zero_remainder_equation) = ((ge_representation_real_code_zero_remainder_equationsumfirst) + (ge_representation_imaginary_code_zero_remainder_equationsumfirst)) * S ((ge_representation_real_code_zero_remainder_equationsumfirst) + (ge_representation_imaginary_code_zero_remainder_equationsumfirst)) + ((ge_representation_imaginary_code_zero_remainder_equationsumfirst) + (ge_representation_imaginary_code_zero_remainder_equationsumfirst))) /\ ((exists ge_balance_positive_zero_remainder_equationsumfirstreal ge_balance_negative_zero_remainder_equationsumfirstreal. (((((ge_representation_real_code_zero_remainder_equationsumfirst) = 2 * (ge_balance_positive_zero_remainder_equationsumfirstreal) /\ (ge_balance_negative_zero_remainder_equationsumfirstreal) = 0) \/ exists ge_signed_half_zero_remainder_equationsumfirstrealdecode. (((ge_representation_real_code_zero_remainder_equationsumfirst) = 2 * ge_signed_half_zero_remainder_equationsumfirstrealdecode + 1 /\ (ge_balance_positive_zero_remainder_equationsumfirstreal) = 0) /\ (ge_balance_negative_zero_remainder_equationsumfirstreal) = S ge_signed_half_zero_remainder_equationsumfirstrealdecode))) /\ ((ge_first_rp_zero_remainder_equationsum) + ge_balance_negative_zero_remainder_equationsumfirstreal = (ge_first_rn_zero_remainder_equationsum) + ge_balance_positive_zero_remainder_equationsumfirstreal))) /\ (exists ge_balance_positive_zero_remainder_equationsumfirstimaginary ge_balance_negative_zero_remainder_equationsumfirstimaginary. (((((ge_representation_imaginary_code_zero_remainder_equationsumfirst) = 2 * (ge_balance_positive_zero_remainder_equationsumfirstimaginary) /\ (ge_balance_negative_zero_remainder_equationsumfirstimaginary) = 0) \/ exists ge_signed_half_zero_remainder_equationsumfirstimaginarydecode. (((ge_representation_imaginary_code_zero_remainder_equationsumfirst) = 2 * ge_signed_half_zero_remainder_equationsumfirstimaginarydecode + 1 /\ (ge_balance_positive_zero_remainder_equationsumfirstimaginary) = 0) /\ (ge_balance_negative_zero_remainder_equationsumfirstimaginary) = S ge_signed_half_zero_remainder_equationsumfirstimaginarydecode))) /\ ((ge_first_ip_zero_remainder_equationsum) + ge_balance_negative_zero_remainder_equationsumfirstimaginary = (ge_first_in_zero_remainder_equationsum) + ge_balance_positive_zero_remainder_equationsumfirstimaginary)))))) /\ ((exists ge_representation_real_code_zero_remainder_equationsumsecond ge_representation_imaginary_code_zero_remainder_equationsumsecond. (((r) = ((ge_representation_real_code_zero_remainder_equationsumsecond) + (ge_representation_imaginary_code_zero_remainder_equationsumsecond)) * S ((ge_representation_real_code_zero_remainder_equationsumsecond) + (ge_representation_imaginary_code_zero_remainder_equationsumsecond)) + ((ge_representation_imaginary_code_zero_remainder_equationsumsecond) + (ge_representation_imaginary_code_zero_remainder_equationsumsecond))) /\ ((exists ge_balance_positive_zero_remainder_equationsumsecondreal ge_balance_negative_zero_remainder_equationsumsecondreal. (((((ge_representation_real_code_zero_remainder_equationsumsecond) = 2 * (ge_balance_positive_zero_remainder_equationsumsecondreal) /\ (ge_balance_negative_zero_remainder_equationsumsecondreal) = 0) \/ exists ge_signed_half_zero_remainder_equationsumsecondrealdecode. (((ge_representation_real_code_zero_remainder_equationsumsecond) = 2 * ge_signed_half_zero_remainder_equationsumsecondrealdecode + 1 /\ (ge_balance_positive_zero_remainder_equationsumsecondreal) = 0) /\ (ge_balance_negative_zero_remainder_equationsumsecondreal) = S ge_signed_half_zero_remainder_equationsumsecondrealdecode))) /\ ((ge_second_rp_zero_remainder_equationsum) + ge_balance_negative_zero_remainder_equationsumsecondreal = (ge_second_rn_zero_remainder_equationsum) + ge_balance_positive_zero_remainder_equationsumsecondreal))) /\ (exists ge_balance_positive_zero_remainder_equationsumsecondimaginary ge_balance_negative_zero_remainder_equationsumsecondimaginary. (((((ge_representation_imaginary_code_zero_remainder_equationsumsecond) = 2 * (ge_balance_positive_zero_remainder_equationsumsecondimaginary) /\ (ge_balance_negative_zero_remainder_equationsumsecondimaginary) = 0) \/ exists ge_signed_half_zero_remainder_equationsumsecondimaginarydecode. (((ge_representation_imaginary_code_zero_remainder_equationsumsecond) = 2 * ge_signed_half_zero_remainder_equationsumsecondimaginarydecode + 1 /\ (ge_balance_positive_zero_remainder_equationsumsecondimaginary) = 0) /\ (ge_balance_negative_zero_remainder_equationsumsecondimaginary) = S ge_signed_half_zero_remainder_equationsumsecondimaginarydecode))) /\ ((ge_second_ip_zero_remainder_equationsum) + ge_balance_negative_zero_remainder_equationsumsecondimaginary = (ge_second_in_zero_remainder_equationsum) + ge_balance_positive_zero_remainder_equationsumsecondimaginary)))))) /\ (exists ge_representation_real_code_zero_remainder_equationsumoutput ge_representation_imaginary_code_zero_remainder_equationsumoutput. (((a) = ((ge_representation_real_code_zero_remainder_equationsumoutput) + (ge_representation_imaginary_code_zero_remainder_equationsumoutput)) * S ((ge_representation_real_code_zero_remainder_equationsumoutput) + (ge_representation_imaginary_code_zero_remainder_equationsumoutput)) + ((ge_representation_imaginary_code_zero_remainder_equationsumoutput) + (ge_representation_imaginary_code_zero_remainder_equationsumoutput))) /\ ((exists ge_balance_positive_zero_remainder_equationsumoutputreal ge_balance_negative_zero_remainder_equationsumoutputreal. (((((ge_representation_real_code_zero_remainder_equationsumoutput) = 2 * (ge_balance_positive_zero_remainder_equationsumoutputreal) /\ (ge_balance_negative_zero_remainder_equationsumoutputreal) = 0) \/ exists ge_signed_half_zero_remainder_equationsumoutputrealdecode. (((ge_representation_real_code_zero_remainder_equationsumoutput) = 2 * ge_signed_half_zero_remainder_equationsumoutputrealdecode + 1 /\ (ge_balance_positive_zero_remainder_equationsumoutputreal) = 0) /\ (ge_balance_negative_zero_remainder_equationsumoutputreal) = S ge_signed_half_zero_remainder_equationsumoutputrealdecode))) /\ ((((ge_first_rp_zero_remainder_equationsum) + (ge_second_rp_zero_remainder_equationsum))) + ge_balance_negative_zero_remainder_equationsumoutputreal = (((ge_first_rn_zero_remainder_equationsum) + (ge_second_rn_zero_remainder_equationsum))) + ge_balance_positive_zero_remainder_equationsumoutputreal))) /\ (exists ge_balance_positive_zero_remainder_equationsumoutputimaginary ge_balance_negative_zero_remainder_equationsumoutputimaginary. (((((ge_representation_imaginary_code_zero_remainder_equationsumoutput) = 2 * (ge_balance_positive_zero_remainder_equationsumoutputimaginary) /\ (ge_balance_negative_zero_remainder_equationsumoutputimaginary) = 0) \/ exists ge_signed_half_zero_remainder_equationsumoutputimaginarydecode. (((ge_representation_imaginary_code_zero_remainder_equationsumoutput) = 2 * ge_signed_half_zero_remainder_equationsumoutputimaginarydecode + 1 /\ (ge_balance_positive_zero_remainder_equationsumoutputimaginary) = 0) /\ (ge_balance_negative_zero_remainder_equationsumoutputimaginary) = S ge_signed_half_zero_remainder_equationsumoutputimaginarydecode))) /\ ((((ge_first_ip_zero_remainder_equationsum) + (ge_second_ip_zero_remainder_equationsum))) + ge_balance_negative_zero_remainder_equationsumoutputimaginary = (((ge_first_in_zero_remainder_equationsum) + (ge_second_in_zero_remainder_equationsum))) + ge_balance_positive_zero_remainder_equationsumoutputimaginary))))))))))) -> r=0 -> (exists gr_quotient_zero_remainder_divides. (exists ge_first_rp_zero_remainder_dividesproduct ge_first_rn_zero_remainder_dividesproduct ge_first_ip_zero_remainder_dividesproduct ge_first_in_zero_remainder_dividesproduct ge_second_rp_zero_remainder_dividesproduct ge_second_rn_zero_remainder_dividesproduct ge_second_ip_zero_remainder_dividesproduct ge_second_in_zero_remainder_dividesproduct. ((exists ge_representation_real_code_zero_remainder_dividesproductfirst ge_representation_imaginary_code_zero_remainder_dividesproductfirst. (((b) = ((ge_representation_real_code_zero_remainder_dividesproductfirst) + (ge_representation_imaginary_code_zero_remainder_dividesproductfirst)) * S ((ge_representation_real_code_zero_remainder_dividesproductfirst) + (ge_representation_imaginary_code_zero_remainder_dividesproductfirst)) + ((ge_representation_imaginary_code_zero_remainder_dividesproductfirst) + (ge_representation_imaginary_code_zero_remainder_dividesproductfirst))) /\ ((exists ge_balance_positive_zero_remainder_dividesproductfirstreal ge_balance_negative_zero_remainder_dividesproductfirstreal. (((((ge_representation_real_code_zero_remainder_dividesproductfirst) = 2 * (ge_balance_positive_zero_remainder_dividesproductfirstreal) /\ (ge_balance_negative_zero_remainder_dividesproductfirstreal) = 0) \/ exists ge_signed_half_zero_remainder_dividesproductfirstrealdecode. (((ge_representation_real_code_zero_remainder_dividesproductfirst) = 2 * ge_signed_half_zero_remainder_dividesproductfirstrealdecode + 1 /\ (ge_balance_positive_zero_remainder_dividesproductfirstreal) = 0) /\ (ge_balance_negative_zero_remainder_dividesproductfirstreal) = S ge_signed_half_zero_remainder_dividesproductfirstrealdecode))) /\ ((ge_first_rp_zero_remainder_dividesproduct) + ge_balance_negative_zero_remainder_dividesproductfirstreal = (ge_first_rn_zero_remainder_dividesproduct) + ge_balance_positive_zero_remainder_dividesproductfirstreal))) /\ (exists ge_balance_positive_zero_remainder_dividesproductfirstimaginary ge_balance_negative_zero_remainder_dividesproductfirstimaginary. (((((ge_representation_imaginary_code_zero_remainder_dividesproductfirst) = 2 * (ge_balance_positive_zero_remainder_dividesproductfirstimaginary) /\ (ge_balance_negative_zero_remainder_dividesproductfirstimaginary) = 0) \/ exists ge_signed_half_zero_remainder_dividesproductfirstimaginarydecode. (((ge_representation_imaginary_code_zero_remainder_dividesproductfirst) = 2 * ge_signed_half_zero_remainder_dividesproductfirstimaginarydecode + 1 /\ (ge_balance_positive_zero_remainder_dividesproductfirstimaginary) = 0) /\ (ge_balance_negative_zero_remainder_dividesproductfirstimaginary) = S ge_signed_half_zero_remainder_dividesproductfirstimaginarydecode))) /\ ((ge_first_ip_zero_remainder_dividesproduct) + ge_balance_negative_zero_remainder_dividesproductfirstimaginary = (ge_first_in_zero_remainder_dividesproduct) + ge_balance_positive_zero_remainder_dividesproductfirstimaginary)))))) /\ ((exists ge_representation_real_code_zero_remainder_dividesproductsecond ge_representation_imaginary_code_zero_remainder_dividesproductsecond. (((gr_quotient_zero_remainder_divides) = ((ge_representation_real_code_zero_remainder_dividesproductsecond) + (ge_representation_imaginary_code_zero_remainder_dividesproductsecond)) * S ((ge_representation_real_code_zero_remainder_dividesproductsecond) + (ge_representation_imaginary_code_zero_remainder_dividesproductsecond)) + ((ge_representation_imaginary_code_zero_remainder_dividesproductsecond) + (ge_representation_imaginary_code_zero_remainder_dividesproductsecond))) /\ ((exists ge_balance_positive_zero_remainder_dividesproductsecondreal ge_balance_negative_zero_remainder_dividesproductsecondreal. (((((ge_representation_real_code_zero_remainder_dividesproductsecond) = 2 * (ge_balance_positive_zero_remainder_dividesproductsecondreal) /\ (ge_balance_negative_zero_remainder_dividesproductsecondreal) = 0) \/ exists ge_signed_half_zero_remainder_dividesproductsecondrealdecode. (((ge_representation_real_code_zero_remainder_dividesproductsecond) = 2 * ge_signed_half_zero_remainder_dividesproductsecondrealdecode + 1 /\ (ge_balance_positive_zero_remainder_dividesproductsecondreal) = 0) /\ (ge_balance_negative_zero_remainder_dividesproductsecondreal) = S ge_signed_half_zero_remainder_dividesproductsecondrealdecode))) /\ ((ge_second_rp_zero_remainder_dividesproduct) + ge_balance_negative_zero_remainder_dividesproductsecondreal = (ge_second_rn_zero_remainder_dividesproduct) + ge_balance_positive_zero_remainder_dividesproductsecondreal))) /\ (exists ge_balance_positive_zero_remainder_dividesproductsecondimaginary ge_balance_negative_zero_remainder_dividesproductsecondimaginary. (((((ge_representation_imaginary_code_zero_remainder_dividesproductsecond) = 2 * (ge_balance_positive_zero_remainder_dividesproductsecondimaginary) /\ (ge_balance_negative_zero_remainder_dividesproductsecondimaginary) = 0) \/ exists ge_signed_half_zero_remainder_dividesproductsecondimaginarydecode. (((ge_representation_imaginary_code_zero_remainder_dividesproductsecond) = 2 * ge_signed_half_zero_remainder_dividesproductsecondimaginarydecode + 1 /\ (ge_balance_positive_zero_remainder_dividesproductsecondimaginary) = 0) /\ (ge_balance_negative_zero_remainder_dividesproductsecondimaginary) = S ge_signed_half_zero_remainder_dividesproductsecondimaginarydecode))) /\ ((ge_second_ip_zero_remainder_dividesproduct) + ge_balance_negative_zero_remainder_dividesproductsecondimaginary = (ge_second_in_zero_remainder_dividesproduct) + ge_balance_positive_zero_remainder_dividesproductsecondimaginary)))))) /\ (exists ge_representation_real_code_zero_remainder_dividesproductoutput ge_representation_imaginary_code_zero_remainder_dividesproductoutput. (((a) = ((ge_representation_real_code_zero_remainder_dividesproductoutput) + (ge_representation_imaginary_code_zero_remainder_dividesproductoutput)) * S ((ge_representation_real_code_zero_remainder_dividesproductoutput) + (ge_representation_imaginary_code_zero_remainder_dividesproductoutput)) + ((ge_representation_imaginary_code_zero_remainder_dividesproductoutput) + (ge_representation_imaginary_code_zero_remainder_dividesproductoutput))) /\ ((exists ge_balance_positive_zero_remainder_dividesproductoutputreal ge_balance_negative_zero_remainder_dividesproductoutputreal. (((((ge_representation_real_code_zero_remainder_dividesproductoutput) = 2 * (ge_balance_positive_zero_remainder_dividesproductoutputreal) /\ (ge_balance_negative_zero_remainder_dividesproductoutputreal) = 0) \/ exists ge_signed_half_zero_remainder_dividesproductoutputrealdecode. (((ge_representation_real_code_zero_remainder_dividesproductoutput) = 2 * ge_signed_half_zero_remainder_dividesproductoutputrealdecode + 1 /\ (ge_balance_positive_zero_remainder_dividesproductoutputreal) = 0) /\ (ge_balance_negative_zero_remainder_dividesproductoutputreal) = S ge_signed_half_zero_remainder_dividesproductoutputrealdecode))) /\ ((((((((ge_first_rp_zero_remainder_dividesproduct) * (ge_second_rp_zero_remainder_dividesproduct))) + (((ge_first_rn_zero_remainder_dividesproduct) * (ge_second_rn_zero_remainder_dividesproduct))))) + (((((ge_first_ip_zero_remainder_dividesproduct) * (ge_second_in_zero_remainder_dividesproduct))) + (((ge_first_in_zero_remainder_dividesproduct) * (ge_second_ip_zero_remainder_dividesproduct))))))) + ge_balance_negative_zero_remainder_dividesproductoutputreal = (((((((ge_first_rp_zero_remainder_dividesproduct) * (ge_second_rn_zero_remainder_dividesproduct))) + (((ge_first_rn_zero_remainder_dividesproduct) * (ge_second_rp_zero_remainder_dividesproduct))))) + (((((ge_first_ip_zero_remainder_dividesproduct) * (ge_second_ip_zero_remainder_dividesproduct))) + (((ge_first_in_zero_remainder_dividesproduct) * (ge_second_in_zero_remainder_dividesproduct))))))) + ge_balance_positive_zero_remainder_dividesproductoutputreal))) /\ (exists ge_balance_positive_zero_remainder_dividesproductoutputimaginary ge_balance_negative_zero_remainder_dividesproductoutputimaginary. (((((ge_representation_imaginary_code_zero_remainder_dividesproductoutput) = 2 * (ge_balance_positive_zero_remainder_dividesproductoutputimaginary) /\ (ge_balance_negative_zero_remainder_dividesproductoutputimaginary) = 0) \/ exists ge_signed_half_zero_remainder_dividesproductoutputimaginarydecode. (((ge_representation_imaginary_code_zero_remainder_dividesproductoutput) = 2 * ge_signed_half_zero_remainder_dividesproductoutputimaginarydecode + 1 /\ (ge_balance_positive_zero_remainder_dividesproductoutputimaginary) = 0) /\ (ge_balance_negative_zero_remainder_dividesproductoutputimaginary) = S ge_signed_half_zero_remainder_dividesproductoutputimaginarydecode))) /\ ((((((((ge_first_rp_zero_remainder_dividesproduct) * (ge_second_ip_zero_remainder_dividesproduct))) + (((ge_first_rn_zero_remainder_dividesproduct) * (ge_second_in_zero_remainder_dividesproduct))))) + (((((ge_first_ip_zero_remainder_dividesproduct) * (ge_second_rp_zero_remainder_dividesproduct))) + (((ge_first_in_zero_remainder_dividesproduct) * (ge_second_rn_zero_remainder_dividesproduct))))))) + ge_balance_negative_zero_remainder_dividesproductoutputimaginary = (((((((ge_first_rp_zero_remainder_dividesproduct) * (ge_second_in_zero_remainder_dividesproduct))) + (((ge_first_rn_zero_remainder_dividesproduct) * (ge_second_ip_zero_remainder_dividesproduct))))) + (((((ge_first_ip_zero_remainder_dividesproduct) * (ge_second_rn_zero_remainder_dividesproduct))) + (((ge_first_in_zero_remainder_dividesproduct) * (ge_second_rp_zero_remainder_dividesproduct))))))) + ge_balance_positive_zero_remainder_dividesproductoutputimaginary))))))))))Constructive proof overview
Generated structural guide
An actual Gaussian zero remainder gives an actual quotient witnessing divisibility.
The unchanged tactic script uses 4 declared prerequisites and contains 32 exact native proof lines.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
gaussian_add_functional Alpha theorem; checked-use authorized GF0026 gaussian_add_zero_right GF0009 gaussian_multiply_output_valid GF002F gaussian_multiply_output_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 (3)
01Fix variables and assumptionsL1–6
02Separate the logical casesL7–8
03Calculate and transport equalitiesL9–9
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L9
rewrite hr at heq_witness_right
04Establish houtputL10–19
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian add functional.
- L10
have houtput : a=x - L11
specialize gaussian_add_functional (x) - L12
specialize gaussian_add_functional (0) - L13
specialize gaussian_add_functional (a) - L14
specialize gaussian_add_functional (x) - L15
apply gaussian_add_functional - L16
exact heq_witness_right - L17
specialize gaussian_add_zero_right (x) - L18
apply gaussian_add_zero_right - L19
specialize gaussian_multiply_output_valid (b)
05Use earlier factsL20–23
06Construct an explicit witnessL24–24
Supply the displayed value, then prove that it has the required property.
- L24
exists (q)
07Use earlier factsL25–29
Instantiate or apply named facts and discharge the corresponding proof obligations.
08Calculate and transport equalitiesL30–30
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L30
symm
Original exact command ledger · 32 lines
- 0001
intro a - 0002
intro b - 0003
intro q - 0004
intro r - 0005
intro heq - 0006
intro hr - 0007
cases heq - 0008
cases heq_witness - 0009
rewrite hr at heq_witness_right - 0010
have houtput : a=x - 0011
specialize gaussian_add_functional (x) - 0012
specialize gaussian_add_functional (0) - 0013
specialize gaussian_add_functional (a) - 0014
specialize gaussian_add_functional (x) - 0015
apply gaussian_add_functional - 0016
exact heq_witness_right - 0017
specialize gaussian_add_zero_right (x) - 0018
apply gaussian_add_zero_right - 0019
specialize gaussian_multiply_output_valid (b) - 0020
specialize gaussian_multiply_output_valid (q) - 0021
specialize gaussian_multiply_output_valid (x) - 0022
apply gaussian_multiply_output_valid - 0023
exact heq_witness_left - 0024
exists (q) - 0025
specialize gaussian_multiply_output_transport (b) - 0026
specialize gaussian_multiply_output_transport (q) - 0027
specialize gaussian_multiply_output_transport (x) - 0028
specialize gaussian_multiply_output_transport (a) - 0029
apply gaussian_multiply_output_transport - 0030
symm - 0031
exact houtput - 0032
exact heq_witness_left