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 d a b c. (exists gr_quotient_difference_first_divisor. (exists ge_first_rp_difference_first_divisorproduct ge_first_rn_difference_first_divisorproduct ge_first_ip_difference_first_divisorproduct ge_first_in_difference_first_divisorproduct ge_second_rp_difference_first_divisorproduct ge_second_rn_difference_first_divisorproduct ge_second_ip_difference_first_divisorproduct ge_second_in_difference_first_divisorproduct. ((exists ge_representation_real_code_difference_first_divisorproductfirst ge_representation_imaginary_code_difference_first_divisorproductfirst. (((d) = ((ge_representation_real_code_difference_first_divisorproductfirst) + (ge_representation_imaginary_code_difference_first_divisorproductfirst)) * S ((ge_representation_real_code_difference_first_divisorproductfirst) + (ge_representation_imaginary_code_difference_first_divisorproductfirst)) + ((ge_representation_imaginary_code_difference_first_divisorproductfirst) + (ge_representation_imaginary_code_difference_first_divisorproductfirst))) /\ ((exists ge_balance_positive_difference_first_divisorproductfirstreal ge_balance_negative_difference_first_divisorproductfirstreal. (((((ge_representation_real_code_difference_first_divisorproductfirst) = 2 * (ge_balance_positive_difference_first_divisorproductfirstreal) /\ (ge_balance_negative_difference_first_divisorproductfirstreal) = 0) \/ exists ge_signed_half_difference_first_divisorproductfirstrealdecode. (((ge_representation_real_code_difference_first_divisorproductfirst) = 2 * ge_signed_half_difference_first_divisorproductfirstrealdecode + 1 /\ (ge_balance_positive_difference_first_divisorproductfirstreal) = 0) /\ (ge_balance_negative_difference_first_divisorproductfirstreal) = S ge_signed_half_difference_first_divisorproductfirstrealdecode))) /\ ((ge_first_rp_difference_first_divisorproduct) + ge_balance_negative_difference_first_divisorproductfirstreal = (ge_first_rn_difference_first_divisorproduct) + ge_balance_positive_difference_first_divisorproductfirstreal))) /\ (exists ge_balance_positive_difference_first_divisorproductfirstimaginary ge_balance_negative_difference_first_divisorproductfirstimaginary. (((((ge_representation_imaginary_code_difference_first_divisorproductfirst) = 2 * (ge_balance_positive_difference_first_divisorproductfirstimaginary) /\ (ge_balance_negative_difference_first_divisorproductfirstimaginary) = 0) \/ exists ge_signed_half_difference_first_divisorproductfirstimaginarydecode. (((ge_representation_imaginary_code_difference_first_divisorproductfirst) = 2 * ge_signed_half_difference_first_divisorproductfirstimaginarydecode + 1 /\ (ge_balance_positive_difference_first_divisorproductfirstimaginary) = 0) /\ (ge_balance_negative_difference_first_divisorproductfirstimaginary) = S ge_signed_half_difference_first_divisorproductfirstimaginarydecode))) /\ ((ge_first_ip_difference_first_divisorproduct) + ge_balance_negative_difference_first_divisorproductfirstimaginary = (ge_first_in_difference_first_divisorproduct) + ge_balance_positive_difference_first_divisorproductfirstimaginary)))))) /\ ((exists ge_representation_real_code_difference_first_divisorproductsecond ge_representation_imaginary_code_difference_first_divisorproductsecond. (((gr_quotient_difference_first_divisor) = ((ge_representation_real_code_difference_first_divisorproductsecond) + (ge_representation_imaginary_code_difference_first_divisorproductsecond)) * S ((ge_representation_real_code_difference_first_divisorproductsecond) + (ge_representation_imaginary_code_difference_first_divisorproductsecond)) + ((ge_representation_imaginary_code_difference_first_divisorproductsecond) + (ge_representation_imaginary_code_difference_first_divisorproductsecond))) /\ ((exists ge_balance_positive_difference_first_divisorproductsecondreal ge_balance_negative_difference_first_divisorproductsecondreal. (((((ge_representation_real_code_difference_first_divisorproductsecond) = 2 * (ge_balance_positive_difference_first_divisorproductsecondreal) /\ (ge_balance_negative_difference_first_divisorproductsecondreal) = 0) \/ exists ge_signed_half_difference_first_divisorproductsecondrealdecode. (((ge_representation_real_code_difference_first_divisorproductsecond) = 2 * ge_signed_half_difference_first_divisorproductsecondrealdecode + 1 /\ (ge_balance_positive_difference_first_divisorproductsecondreal) = 0) /\ (ge_balance_negative_difference_first_divisorproductsecondreal) = S ge_signed_half_difference_first_divisorproductsecondrealdecode))) /\ ((ge_second_rp_difference_first_divisorproduct) + ge_balance_negative_difference_first_divisorproductsecondreal = (ge_second_rn_difference_first_divisorproduct) + ge_balance_positive_difference_first_divisorproductsecondreal))) /\ (exists ge_balance_positive_difference_first_divisorproductsecondimaginary ge_balance_negative_difference_first_divisorproductsecondimaginary. (((((ge_representation_imaginary_code_difference_first_divisorproductsecond) = 2 * (ge_balance_positive_difference_first_divisorproductsecondimaginary) /\ (ge_balance_negative_difference_first_divisorproductsecondimaginary) = 0) \/ exists ge_signed_half_difference_first_divisorproductsecondimaginarydecode. (((ge_representation_imaginary_code_difference_first_divisorproductsecond) = 2 * ge_signed_half_difference_first_divisorproductsecondimaginarydecode + 1 /\ (ge_balance_positive_difference_first_divisorproductsecondimaginary) = 0) /\ (ge_balance_negative_difference_first_divisorproductsecondimaginary) = S ge_signed_half_difference_first_divisorproductsecondimaginarydecode))) /\ ((ge_second_ip_difference_first_divisorproduct) + ge_balance_negative_difference_first_divisorproductsecondimaginary = (ge_second_in_difference_first_divisorproduct) + ge_balance_positive_difference_first_divisorproductsecondimaginary)))))) /\ (exists ge_representation_real_code_difference_first_divisorproductoutput ge_representation_imaginary_code_difference_first_divisorproductoutput. (((a) = ((ge_representation_real_code_difference_first_divisorproductoutput) + (ge_representation_imaginary_code_difference_first_divisorproductoutput)) * S ((ge_representation_real_code_difference_first_divisorproductoutput) + (ge_representation_imaginary_code_difference_first_divisorproductoutput)) + ((ge_representation_imaginary_code_difference_first_divisorproductoutput) + (ge_representation_imaginary_code_difference_first_divisorproductoutput))) /\ ((exists ge_balance_positive_difference_first_divisorproductoutputreal ge_balance_negative_difference_first_divisorproductoutputreal. (((((ge_representation_real_code_difference_first_divisorproductoutput) = 2 * (ge_balance_positive_difference_first_divisorproductoutputreal) /\ (ge_balance_negative_difference_first_divisorproductoutputreal) = 0) \/ exists ge_signed_half_difference_first_divisorproductoutputrealdecode. (((ge_representation_real_code_difference_first_divisorproductoutput) = 2 * ge_signed_half_difference_first_divisorproductoutputrealdecode + 1 /\ (ge_balance_positive_difference_first_divisorproductoutputreal) = 0) /\ (ge_balance_negative_difference_first_divisorproductoutputreal) = S ge_signed_half_difference_first_divisorproductoutputrealdecode))) /\ ((((((((ge_first_rp_difference_first_divisorproduct) * (ge_second_rp_difference_first_divisorproduct))) + (((ge_first_rn_difference_first_divisorproduct) * (ge_second_rn_difference_first_divisorproduct))))) + (((((ge_first_ip_difference_first_divisorproduct) * (ge_second_in_difference_first_divisorproduct))) + (((ge_first_in_difference_first_divisorproduct) * (ge_second_ip_difference_first_divisorproduct))))))) + ge_balance_negative_difference_first_divisorproductoutputreal = (((((((ge_first_rp_difference_first_divisorproduct) * (ge_second_rn_difference_first_divisorproduct))) + (((ge_first_rn_difference_first_divisorproduct) * (ge_second_rp_difference_first_divisorproduct))))) + (((((ge_first_ip_difference_first_divisorproduct) * (ge_second_ip_difference_first_divisorproduct))) + (((ge_first_in_difference_first_divisorproduct) * (ge_second_in_difference_first_divisorproduct))))))) + ge_balance_positive_difference_first_divisorproductoutputreal))) /\ (exists ge_balance_positive_difference_first_divisorproductoutputimaginary ge_balance_negative_difference_first_divisorproductoutputimaginary. (((((ge_representation_imaginary_code_difference_first_divisorproductoutput) = 2 * (ge_balance_positive_difference_first_divisorproductoutputimaginary) /\ (ge_balance_negative_difference_first_divisorproductoutputimaginary) = 0) \/ exists ge_signed_half_difference_first_divisorproductoutputimaginarydecode. (((ge_representation_imaginary_code_difference_first_divisorproductoutput) = 2 * ge_signed_half_difference_first_divisorproductoutputimaginarydecode + 1 /\ (ge_balance_positive_difference_first_divisorproductoutputimaginary) = 0) /\ (ge_balance_negative_difference_first_divisorproductoutputimaginary) = S ge_signed_half_difference_first_divisorproductoutputimaginarydecode))) /\ ((((((((ge_first_rp_difference_first_divisorproduct) * (ge_second_ip_difference_first_divisorproduct))) + (((ge_first_rn_difference_first_divisorproduct) * (ge_second_in_difference_first_divisorproduct))))) + (((((ge_first_ip_difference_first_divisorproduct) * (ge_second_rp_difference_first_divisorproduct))) + (((ge_first_in_difference_first_divisorproduct) * (ge_second_rn_difference_first_divisorproduct))))))) + ge_balance_negative_difference_first_divisorproductoutputimaginary = (((((((ge_first_rp_difference_first_divisorproduct) * (ge_second_in_difference_first_divisorproduct))) + (((ge_first_rn_difference_first_divisorproduct) * (ge_second_ip_difference_first_divisorproduct))))) + (((((ge_first_ip_difference_first_divisorproduct) * (ge_second_rn_difference_first_divisorproduct))) + (((ge_first_in_difference_first_divisorproduct) * (ge_second_rp_difference_first_divisorproduct))))))) + ge_balance_positive_difference_first_divisorproductoutputimaginary)))))))))) -> (exists gr_quotient_difference_second_divisor. (exists ge_first_rp_difference_second_divisorproduct ge_first_rn_difference_second_divisorproduct ge_first_ip_difference_second_divisorproduct ge_first_in_difference_second_divisorproduct ge_second_rp_difference_second_divisorproduct ge_second_rn_difference_second_divisorproduct ge_second_ip_difference_second_divisorproduct ge_second_in_difference_second_divisorproduct. ((exists ge_representation_real_code_difference_second_divisorproductfirst ge_representation_imaginary_code_difference_second_divisorproductfirst. (((d) = ((ge_representation_real_code_difference_second_divisorproductfirst) + (ge_representation_imaginary_code_difference_second_divisorproductfirst)) * S ((ge_representation_real_code_difference_second_divisorproductfirst) + (ge_representation_imaginary_code_difference_second_divisorproductfirst)) + ((ge_representation_imaginary_code_difference_second_divisorproductfirst) + (ge_representation_imaginary_code_difference_second_divisorproductfirst))) /\ ((exists ge_balance_positive_difference_second_divisorproductfirstreal ge_balance_negative_difference_second_divisorproductfirstreal. (((((ge_representation_real_code_difference_second_divisorproductfirst) = 2 * (ge_balance_positive_difference_second_divisorproductfirstreal) /\ (ge_balance_negative_difference_second_divisorproductfirstreal) = 0) \/ exists ge_signed_half_difference_second_divisorproductfirstrealdecode. (((ge_representation_real_code_difference_second_divisorproductfirst) = 2 * ge_signed_half_difference_second_divisorproductfirstrealdecode + 1 /\ (ge_balance_positive_difference_second_divisorproductfirstreal) = 0) /\ (ge_balance_negative_difference_second_divisorproductfirstreal) = S ge_signed_half_difference_second_divisorproductfirstrealdecode))) /\ ((ge_first_rp_difference_second_divisorproduct) + ge_balance_negative_difference_second_divisorproductfirstreal = (ge_first_rn_difference_second_divisorproduct) + ge_balance_positive_difference_second_divisorproductfirstreal))) /\ (exists ge_balance_positive_difference_second_divisorproductfirstimaginary ge_balance_negative_difference_second_divisorproductfirstimaginary. (((((ge_representation_imaginary_code_difference_second_divisorproductfirst) = 2 * (ge_balance_positive_difference_second_divisorproductfirstimaginary) /\ (ge_balance_negative_difference_second_divisorproductfirstimaginary) = 0) \/ exists ge_signed_half_difference_second_divisorproductfirstimaginarydecode. (((ge_representation_imaginary_code_difference_second_divisorproductfirst) = 2 * ge_signed_half_difference_second_divisorproductfirstimaginarydecode + 1 /\ (ge_balance_positive_difference_second_divisorproductfirstimaginary) = 0) /\ (ge_balance_negative_difference_second_divisorproductfirstimaginary) = S ge_signed_half_difference_second_divisorproductfirstimaginarydecode))) /\ ((ge_first_ip_difference_second_divisorproduct) + ge_balance_negative_difference_second_divisorproductfirstimaginary = (ge_first_in_difference_second_divisorproduct) + ge_balance_positive_difference_second_divisorproductfirstimaginary)))))) /\ ((exists ge_representation_real_code_difference_second_divisorproductsecond ge_representation_imaginary_code_difference_second_divisorproductsecond. (((gr_quotient_difference_second_divisor) = ((ge_representation_real_code_difference_second_divisorproductsecond) + (ge_representation_imaginary_code_difference_second_divisorproductsecond)) * S ((ge_representation_real_code_difference_second_divisorproductsecond) + (ge_representation_imaginary_code_difference_second_divisorproductsecond)) + ((ge_representation_imaginary_code_difference_second_divisorproductsecond) + (ge_representation_imaginary_code_difference_second_divisorproductsecond))) /\ ((exists ge_balance_positive_difference_second_divisorproductsecondreal ge_balance_negative_difference_second_divisorproductsecondreal. (((((ge_representation_real_code_difference_second_divisorproductsecond) = 2 * (ge_balance_positive_difference_second_divisorproductsecondreal) /\ (ge_balance_negative_difference_second_divisorproductsecondreal) = 0) \/ exists ge_signed_half_difference_second_divisorproductsecondrealdecode. (((ge_representation_real_code_difference_second_divisorproductsecond) = 2 * ge_signed_half_difference_second_divisorproductsecondrealdecode + 1 /\ (ge_balance_positive_difference_second_divisorproductsecondreal) = 0) /\ (ge_balance_negative_difference_second_divisorproductsecondreal) = S ge_signed_half_difference_second_divisorproductsecondrealdecode))) /\ ((ge_second_rp_difference_second_divisorproduct) + ge_balance_negative_difference_second_divisorproductsecondreal = (ge_second_rn_difference_second_divisorproduct) + ge_balance_positive_difference_second_divisorproductsecondreal))) /\ (exists ge_balance_positive_difference_second_divisorproductsecondimaginary ge_balance_negative_difference_second_divisorproductsecondimaginary. (((((ge_representation_imaginary_code_difference_second_divisorproductsecond) = 2 * (ge_balance_positive_difference_second_divisorproductsecondimaginary) /\ (ge_balance_negative_difference_second_divisorproductsecondimaginary) = 0) \/ exists ge_signed_half_difference_second_divisorproductsecondimaginarydecode. (((ge_representation_imaginary_code_difference_second_divisorproductsecond) = 2 * ge_signed_half_difference_second_divisorproductsecondimaginarydecode + 1 /\ (ge_balance_positive_difference_second_divisorproductsecondimaginary) = 0) /\ (ge_balance_negative_difference_second_divisorproductsecondimaginary) = S ge_signed_half_difference_second_divisorproductsecondimaginarydecode))) /\ ((ge_second_ip_difference_second_divisorproduct) + ge_balance_negative_difference_second_divisorproductsecondimaginary = (ge_second_in_difference_second_divisorproduct) + ge_balance_positive_difference_second_divisorproductsecondimaginary)))))) /\ (exists ge_representation_real_code_difference_second_divisorproductoutput ge_representation_imaginary_code_difference_second_divisorproductoutput. (((b) = ((ge_representation_real_code_difference_second_divisorproductoutput) + (ge_representation_imaginary_code_difference_second_divisorproductoutput)) * S ((ge_representation_real_code_difference_second_divisorproductoutput) + (ge_representation_imaginary_code_difference_second_divisorproductoutput)) + ((ge_representation_imaginary_code_difference_second_divisorproductoutput) + (ge_representation_imaginary_code_difference_second_divisorproductoutput))) /\ ((exists ge_balance_positive_difference_second_divisorproductoutputreal ge_balance_negative_difference_second_divisorproductoutputreal. (((((ge_representation_real_code_difference_second_divisorproductoutput) = 2 * (ge_balance_positive_difference_second_divisorproductoutputreal) /\ (ge_balance_negative_difference_second_divisorproductoutputreal) = 0) \/ exists ge_signed_half_difference_second_divisorproductoutputrealdecode. (((ge_representation_real_code_difference_second_divisorproductoutput) = 2 * ge_signed_half_difference_second_divisorproductoutputrealdecode + 1 /\ (ge_balance_positive_difference_second_divisorproductoutputreal) = 0) /\ (ge_balance_negative_difference_second_divisorproductoutputreal) = S ge_signed_half_difference_second_divisorproductoutputrealdecode))) /\ ((((((((ge_first_rp_difference_second_divisorproduct) * (ge_second_rp_difference_second_divisorproduct))) + (((ge_first_rn_difference_second_divisorproduct) * (ge_second_rn_difference_second_divisorproduct))))) + (((((ge_first_ip_difference_second_divisorproduct) * (ge_second_in_difference_second_divisorproduct))) + (((ge_first_in_difference_second_divisorproduct) * (ge_second_ip_difference_second_divisorproduct))))))) + ge_balance_negative_difference_second_divisorproductoutputreal = (((((((ge_first_rp_difference_second_divisorproduct) * (ge_second_rn_difference_second_divisorproduct))) + (((ge_first_rn_difference_second_divisorproduct) * (ge_second_rp_difference_second_divisorproduct))))) + (((((ge_first_ip_difference_second_divisorproduct) * (ge_second_ip_difference_second_divisorproduct))) + (((ge_first_in_difference_second_divisorproduct) * (ge_second_in_difference_second_divisorproduct))))))) + ge_balance_positive_difference_second_divisorproductoutputreal))) /\ (exists ge_balance_positive_difference_second_divisorproductoutputimaginary ge_balance_negative_difference_second_divisorproductoutputimaginary. (((((ge_representation_imaginary_code_difference_second_divisorproductoutput) = 2 * (ge_balance_positive_difference_second_divisorproductoutputimaginary) /\ (ge_balance_negative_difference_second_divisorproductoutputimaginary) = 0) \/ exists ge_signed_half_difference_second_divisorproductoutputimaginarydecode. (((ge_representation_imaginary_code_difference_second_divisorproductoutput) = 2 * ge_signed_half_difference_second_divisorproductoutputimaginarydecode + 1 /\ (ge_balance_positive_difference_second_divisorproductoutputimaginary) = 0) /\ (ge_balance_negative_difference_second_divisorproductoutputimaginary) = S ge_signed_half_difference_second_divisorproductoutputimaginarydecode))) /\ ((((((((ge_first_rp_difference_second_divisorproduct) * (ge_second_ip_difference_second_divisorproduct))) + (((ge_first_rn_difference_second_divisorproduct) * (ge_second_in_difference_second_divisorproduct))))) + (((((ge_first_ip_difference_second_divisorproduct) * (ge_second_rp_difference_second_divisorproduct))) + (((ge_first_in_difference_second_divisorproduct) * (ge_second_rn_difference_second_divisorproduct))))))) + ge_balance_negative_difference_second_divisorproductoutputimaginary = (((((((ge_first_rp_difference_second_divisorproduct) * (ge_second_in_difference_second_divisorproduct))) + (((ge_first_rn_difference_second_divisorproduct) * (ge_second_ip_difference_second_divisorproduct))))) + (((((ge_first_ip_difference_second_divisorproduct) * (ge_second_rn_difference_second_divisorproduct))) + (((ge_first_in_difference_second_divisorproduct) * (ge_second_rp_difference_second_divisorproduct))))))) + ge_balance_positive_difference_second_divisorproductoutputimaginary)))))))))) -> (exists ge_first_rp_difference_equation ge_first_rn_difference_equation ge_first_ip_difference_equation ge_first_in_difference_equation ge_second_rp_difference_equation ge_second_rn_difference_equation ge_second_ip_difference_equation ge_second_in_difference_equation. ((exists ge_representation_real_code_difference_equationfirst ge_representation_imaginary_code_difference_equationfirst. (((c) = ((ge_representation_real_code_difference_equationfirst) + (ge_representation_imaginary_code_difference_equationfirst)) * S ((ge_representation_real_code_difference_equationfirst) + (ge_representation_imaginary_code_difference_equationfirst)) + ((ge_representation_imaginary_code_difference_equationfirst) + (ge_representation_imaginary_code_difference_equationfirst))) /\ ((exists ge_balance_positive_difference_equationfirstreal ge_balance_negative_difference_equationfirstreal. (((((ge_representation_real_code_difference_equationfirst) = 2 * (ge_balance_positive_difference_equationfirstreal) /\ (ge_balance_negative_difference_equationfirstreal) = 0) \/ exists ge_signed_half_difference_equationfirstrealdecode. (((ge_representation_real_code_difference_equationfirst) = 2 * ge_signed_half_difference_equationfirstrealdecode + 1 /\ (ge_balance_positive_difference_equationfirstreal) = 0) /\ (ge_balance_negative_difference_equationfirstreal) = S ge_signed_half_difference_equationfirstrealdecode))) /\ ((ge_first_rp_difference_equation) + ge_balance_negative_difference_equationfirstreal = (ge_first_rn_difference_equation) + ge_balance_positive_difference_equationfirstreal))) /\ (exists ge_balance_positive_difference_equationfirstimaginary ge_balance_negative_difference_equationfirstimaginary. (((((ge_representation_imaginary_code_difference_equationfirst) = 2 * (ge_balance_positive_difference_equationfirstimaginary) /\ (ge_balance_negative_difference_equationfirstimaginary) = 0) \/ exists ge_signed_half_difference_equationfirstimaginarydecode. (((ge_representation_imaginary_code_difference_equationfirst) = 2 * ge_signed_half_difference_equationfirstimaginarydecode + 1 /\ (ge_balance_positive_difference_equationfirstimaginary) = 0) /\ (ge_balance_negative_difference_equationfirstimaginary) = S ge_signed_half_difference_equationfirstimaginarydecode))) /\ ((ge_first_ip_difference_equation) + ge_balance_negative_difference_equationfirstimaginary = (ge_first_in_difference_equation) + ge_balance_positive_difference_equationfirstimaginary)))))) /\ ((exists ge_representation_real_code_difference_equationsecond ge_representation_imaginary_code_difference_equationsecond. (((b) = ((ge_representation_real_code_difference_equationsecond) + (ge_representation_imaginary_code_difference_equationsecond)) * S ((ge_representation_real_code_difference_equationsecond) + (ge_representation_imaginary_code_difference_equationsecond)) + ((ge_representation_imaginary_code_difference_equationsecond) + (ge_representation_imaginary_code_difference_equationsecond))) /\ ((exists ge_balance_positive_difference_equationsecondreal ge_balance_negative_difference_equationsecondreal. (((((ge_representation_real_code_difference_equationsecond) = 2 * (ge_balance_positive_difference_equationsecondreal) /\ (ge_balance_negative_difference_equationsecondreal) = 0) \/ exists ge_signed_half_difference_equationsecondrealdecode. (((ge_representation_real_code_difference_equationsecond) = 2 * ge_signed_half_difference_equationsecondrealdecode + 1 /\ (ge_balance_positive_difference_equationsecondreal) = 0) /\ (ge_balance_negative_difference_equationsecondreal) = S ge_signed_half_difference_equationsecondrealdecode))) /\ ((ge_second_rp_difference_equation) + ge_balance_negative_difference_equationsecondreal = (ge_second_rn_difference_equation) + ge_balance_positive_difference_equationsecondreal))) /\ (exists ge_balance_positive_difference_equationsecondimaginary ge_balance_negative_difference_equationsecondimaginary. (((((ge_representation_imaginary_code_difference_equationsecond) = 2 * (ge_balance_positive_difference_equationsecondimaginary) /\ (ge_balance_negative_difference_equationsecondimaginary) = 0) \/ exists ge_signed_half_difference_equationsecondimaginarydecode. (((ge_representation_imaginary_code_difference_equationsecond) = 2 * ge_signed_half_difference_equationsecondimaginarydecode + 1 /\ (ge_balance_positive_difference_equationsecondimaginary) = 0) /\ (ge_balance_negative_difference_equationsecondimaginary) = S ge_signed_half_difference_equationsecondimaginarydecode))) /\ ((ge_second_ip_difference_equation) + ge_balance_negative_difference_equationsecondimaginary = (ge_second_in_difference_equation) + ge_balance_positive_difference_equationsecondimaginary)))))) /\ (exists ge_representation_real_code_difference_equationoutput ge_representation_imaginary_code_difference_equationoutput. (((a) = ((ge_representation_real_code_difference_equationoutput) + (ge_representation_imaginary_code_difference_equationoutput)) * S ((ge_representation_real_code_difference_equationoutput) + (ge_representation_imaginary_code_difference_equationoutput)) + ((ge_representation_imaginary_code_difference_equationoutput) + (ge_representation_imaginary_code_difference_equationoutput))) /\ ((exists ge_balance_positive_difference_equationoutputreal ge_balance_negative_difference_equationoutputreal. (((((ge_representation_real_code_difference_equationoutput) = 2 * (ge_balance_positive_difference_equationoutputreal) /\ (ge_balance_negative_difference_equationoutputreal) = 0) \/ exists ge_signed_half_difference_equationoutputrealdecode. (((ge_representation_real_code_difference_equationoutput) = 2 * ge_signed_half_difference_equationoutputrealdecode + 1 /\ (ge_balance_positive_difference_equationoutputreal) = 0) /\ (ge_balance_negative_difference_equationoutputreal) = S ge_signed_half_difference_equationoutputrealdecode))) /\ ((((ge_first_rp_difference_equation) + (ge_second_rp_difference_equation))) + ge_balance_negative_difference_equationoutputreal = (((ge_first_rn_difference_equation) + (ge_second_rn_difference_equation))) + ge_balance_positive_difference_equationoutputreal))) /\ (exists ge_balance_positive_difference_equationoutputimaginary ge_balance_negative_difference_equationoutputimaginary. (((((ge_representation_imaginary_code_difference_equationoutput) = 2 * (ge_balance_positive_difference_equationoutputimaginary) /\ (ge_balance_negative_difference_equationoutputimaginary) = 0) \/ exists ge_signed_half_difference_equationoutputimaginarydecode. (((ge_representation_imaginary_code_difference_equationoutput) = 2 * ge_signed_half_difference_equationoutputimaginarydecode + 1 /\ (ge_balance_positive_difference_equationoutputimaginary) = 0) /\ (ge_balance_negative_difference_equationoutputimaginary) = S ge_signed_half_difference_equationoutputimaginarydecode))) /\ ((((ge_first_ip_difference_equation) + (ge_second_ip_difference_equation))) + ge_balance_negative_difference_equationoutputimaginary = (((ge_first_in_difference_equation) + (ge_second_in_difference_equation))) + ge_balance_positive_difference_equationoutputimaginary))))))))) -> (exists gr_quotient_difference_result. (exists ge_first_rp_difference_resultproduct ge_first_rn_difference_resultproduct ge_first_ip_difference_resultproduct ge_first_in_difference_resultproduct ge_second_rp_difference_resultproduct ge_second_rn_difference_resultproduct ge_second_ip_difference_resultproduct ge_second_in_difference_resultproduct. ((exists ge_representation_real_code_difference_resultproductfirst ge_representation_imaginary_code_difference_resultproductfirst. (((d) = ((ge_representation_real_code_difference_resultproductfirst) + (ge_representation_imaginary_code_difference_resultproductfirst)) * S ((ge_representation_real_code_difference_resultproductfirst) + (ge_representation_imaginary_code_difference_resultproductfirst)) + ((ge_representation_imaginary_code_difference_resultproductfirst) + (ge_representation_imaginary_code_difference_resultproductfirst))) /\ ((exists ge_balance_positive_difference_resultproductfirstreal ge_balance_negative_difference_resultproductfirstreal. (((((ge_representation_real_code_difference_resultproductfirst) = 2 * (ge_balance_positive_difference_resultproductfirstreal) /\ (ge_balance_negative_difference_resultproductfirstreal) = 0) \/ exists ge_signed_half_difference_resultproductfirstrealdecode. (((ge_representation_real_code_difference_resultproductfirst) = 2 * ge_signed_half_difference_resultproductfirstrealdecode + 1 /\ (ge_balance_positive_difference_resultproductfirstreal) = 0) /\ (ge_balance_negative_difference_resultproductfirstreal) = S ge_signed_half_difference_resultproductfirstrealdecode))) /\ ((ge_first_rp_difference_resultproduct) + ge_balance_negative_difference_resultproductfirstreal = (ge_first_rn_difference_resultproduct) + ge_balance_positive_difference_resultproductfirstreal))) /\ (exists ge_balance_positive_difference_resultproductfirstimaginary ge_balance_negative_difference_resultproductfirstimaginary. (((((ge_representation_imaginary_code_difference_resultproductfirst) = 2 * (ge_balance_positive_difference_resultproductfirstimaginary) /\ (ge_balance_negative_difference_resultproductfirstimaginary) = 0) \/ exists ge_signed_half_difference_resultproductfirstimaginarydecode. (((ge_representation_imaginary_code_difference_resultproductfirst) = 2 * ge_signed_half_difference_resultproductfirstimaginarydecode + 1 /\ (ge_balance_positive_difference_resultproductfirstimaginary) = 0) /\ (ge_balance_negative_difference_resultproductfirstimaginary) = S ge_signed_half_difference_resultproductfirstimaginarydecode))) /\ ((ge_first_ip_difference_resultproduct) + ge_balance_negative_difference_resultproductfirstimaginary = (ge_first_in_difference_resultproduct) + ge_balance_positive_difference_resultproductfirstimaginary)))))) /\ ((exists ge_representation_real_code_difference_resultproductsecond ge_representation_imaginary_code_difference_resultproductsecond. (((gr_quotient_difference_result) = ((ge_representation_real_code_difference_resultproductsecond) + (ge_representation_imaginary_code_difference_resultproductsecond)) * S ((ge_representation_real_code_difference_resultproductsecond) + (ge_representation_imaginary_code_difference_resultproductsecond)) + ((ge_representation_imaginary_code_difference_resultproductsecond) + (ge_representation_imaginary_code_difference_resultproductsecond))) /\ ((exists ge_balance_positive_difference_resultproductsecondreal ge_balance_negative_difference_resultproductsecondreal. (((((ge_representation_real_code_difference_resultproductsecond) = 2 * (ge_balance_positive_difference_resultproductsecondreal) /\ (ge_balance_negative_difference_resultproductsecondreal) = 0) \/ exists ge_signed_half_difference_resultproductsecondrealdecode. (((ge_representation_real_code_difference_resultproductsecond) = 2 * ge_signed_half_difference_resultproductsecondrealdecode + 1 /\ (ge_balance_positive_difference_resultproductsecondreal) = 0) /\ (ge_balance_negative_difference_resultproductsecondreal) = S ge_signed_half_difference_resultproductsecondrealdecode))) /\ ((ge_second_rp_difference_resultproduct) + ge_balance_negative_difference_resultproductsecondreal = (ge_second_rn_difference_resultproduct) + ge_balance_positive_difference_resultproductsecondreal))) /\ (exists ge_balance_positive_difference_resultproductsecondimaginary ge_balance_negative_difference_resultproductsecondimaginary. (((((ge_representation_imaginary_code_difference_resultproductsecond) = 2 * (ge_balance_positive_difference_resultproductsecondimaginary) /\ (ge_balance_negative_difference_resultproductsecondimaginary) = 0) \/ exists ge_signed_half_difference_resultproductsecondimaginarydecode. (((ge_representation_imaginary_code_difference_resultproductsecond) = 2 * ge_signed_half_difference_resultproductsecondimaginarydecode + 1 /\ (ge_balance_positive_difference_resultproductsecondimaginary) = 0) /\ (ge_balance_negative_difference_resultproductsecondimaginary) = S ge_signed_half_difference_resultproductsecondimaginarydecode))) /\ ((ge_second_ip_difference_resultproduct) + ge_balance_negative_difference_resultproductsecondimaginary = (ge_second_in_difference_resultproduct) + ge_balance_positive_difference_resultproductsecondimaginary)))))) /\ (exists ge_representation_real_code_difference_resultproductoutput ge_representation_imaginary_code_difference_resultproductoutput. (((c) = ((ge_representation_real_code_difference_resultproductoutput) + (ge_representation_imaginary_code_difference_resultproductoutput)) * S ((ge_representation_real_code_difference_resultproductoutput) + (ge_representation_imaginary_code_difference_resultproductoutput)) + ((ge_representation_imaginary_code_difference_resultproductoutput) + (ge_representation_imaginary_code_difference_resultproductoutput))) /\ ((exists ge_balance_positive_difference_resultproductoutputreal ge_balance_negative_difference_resultproductoutputreal. (((((ge_representation_real_code_difference_resultproductoutput) = 2 * (ge_balance_positive_difference_resultproductoutputreal) /\ (ge_balance_negative_difference_resultproductoutputreal) = 0) \/ exists ge_signed_half_difference_resultproductoutputrealdecode. (((ge_representation_real_code_difference_resultproductoutput) = 2 * ge_signed_half_difference_resultproductoutputrealdecode + 1 /\ (ge_balance_positive_difference_resultproductoutputreal) = 0) /\ (ge_balance_negative_difference_resultproductoutputreal) = S ge_signed_half_difference_resultproductoutputrealdecode))) /\ ((((((((ge_first_rp_difference_resultproduct) * (ge_second_rp_difference_resultproduct))) + (((ge_first_rn_difference_resultproduct) * (ge_second_rn_difference_resultproduct))))) + (((((ge_first_ip_difference_resultproduct) * (ge_second_in_difference_resultproduct))) + (((ge_first_in_difference_resultproduct) * (ge_second_ip_difference_resultproduct))))))) + ge_balance_negative_difference_resultproductoutputreal = (((((((ge_first_rp_difference_resultproduct) * (ge_second_rn_difference_resultproduct))) + (((ge_first_rn_difference_resultproduct) * (ge_second_rp_difference_resultproduct))))) + (((((ge_first_ip_difference_resultproduct) * (ge_second_ip_difference_resultproduct))) + (((ge_first_in_difference_resultproduct) * (ge_second_in_difference_resultproduct))))))) + ge_balance_positive_difference_resultproductoutputreal))) /\ (exists ge_balance_positive_difference_resultproductoutputimaginary ge_balance_negative_difference_resultproductoutputimaginary. (((((ge_representation_imaginary_code_difference_resultproductoutput) = 2 * (ge_balance_positive_difference_resultproductoutputimaginary) /\ (ge_balance_negative_difference_resultproductoutputimaginary) = 0) \/ exists ge_signed_half_difference_resultproductoutputimaginarydecode. (((ge_representation_imaginary_code_difference_resultproductoutput) = 2 * ge_signed_half_difference_resultproductoutputimaginarydecode + 1 /\ (ge_balance_positive_difference_resultproductoutputimaginary) = 0) /\ (ge_balance_negative_difference_resultproductoutputimaginary) = S ge_signed_half_difference_resultproductoutputimaginarydecode))) /\ ((((((((ge_first_rp_difference_resultproduct) * (ge_second_ip_difference_resultproduct))) + (((ge_first_rn_difference_resultproduct) * (ge_second_in_difference_resultproduct))))) + (((((ge_first_ip_difference_resultproduct) * (ge_second_rp_difference_resultproduct))) + (((ge_first_in_difference_resultproduct) * (ge_second_rn_difference_resultproduct))))))) + ge_balance_negative_difference_resultproductoutputimaginary = (((((((ge_first_rp_difference_resultproduct) * (ge_second_in_difference_resultproduct))) + (((ge_first_rn_difference_resultproduct) * (ge_second_ip_difference_resultproduct))))) + (((((ge_first_ip_difference_resultproduct) * (ge_second_rn_difference_resultproduct))) + (((ge_first_in_difference_resultproduct) * (ge_second_rp_difference_resultproduct))))))) + ge_balance_positive_difference_resultproductoutputimaginary))))))))))Constructive proof overview
Generated structural guide
A common Gaussian divisor divides an actual difference; quotient subtraction is constructed and verified in the real ring graph.
The unchanged tactic script uses 8 declared prerequisites and contains 68 exact native proof lines.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
GF002C gaussian_subtract_exists GF0008 gaussian_multiply_input_right_valid GF0007 gaussian_multiply_input_left_valid GF0004 gaussian_add_input_left_valid gaussian_multiply_exists Alpha theorem; checked-use authorized GF0038 gaussian_multiply_add_distribute GF003A gaussian_add_cancel_right 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 (7)
01Fix variables and assumptionsL1–7
02Separate the logical casesL8–9
03Establish hqL10–19
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian subtract exists.
- L10
have hq : ∃ q. ZPairAdd(q,x1,x)Definitions: ZPairAdd - L11
specialize gaussian_subtract_exists (x) - L12
specialize gaussian_subtract_exists (x1) - L13
apply gaussian_subtract_exists - L14
specialize gaussian_multiply_input_right_valid (d) - L15
specialize gaussian_multiply_input_right_valid (x) - L16
specialize gaussian_multiply_input_right_valid (a) - L17
apply gaussian_multiply_input_right_valid - L18
exact hA_witness - L19
specialize gaussian_multiply_input_right_valid (d)
04Use earlier factsL20–23
05Separate the logical casesL24–24
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L24
cases hq
06Establish hprodL25–34
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian multiply exists.
- L25
have hprod : ∃ p. GMul(d,x2,p)Definitions: GMul - L26
specialize gaussian_multiply_exists (d) - L27
specialize gaussian_multiply_exists (x2) - L28
apply gaussian_multiply_exists - L29
specialize gaussian_multiply_input_left_valid (d) - L30
specialize gaussian_multiply_input_left_valid (x) - L31
specialize gaussian_multiply_input_left_valid (a) - L32
apply gaussian_multiply_input_left_valid - L33
exact hA_witness - L34
specialize gaussian_add_input_left_valid (x2)
07Use earlier factsL35–38
08Separate the logical casesL39–39
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L39
cases hprod
09Establish hsumL40–49
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian multiply add distribute.
- L40
have hsum : ZPairAdd(x3,b,a)Definitions: ZPairAdd - L41
specialize gaussian_multiply_add_distribute (d) - L42
specialize gaussian_multiply_add_distribute (x2) - L43
specialize gaussian_multiply_add_distribute (x1) - L44
specialize gaussian_multiply_add_distribute (x) - L45
specialize gaussian_multiply_add_distribute (x3) - L46
specialize gaussian_multiply_add_distribute (b) - L47
specialize gaussian_multiply_add_distribute (a) - L48
apply gaussian_multiply_add_distribute - L49
exact hq_witness
10Use earlier factsL50–52
11Establish heqL53–60
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian add cancel right.
12Construct an explicit witnessL61–61
Supply the displayed value, then prove that it has the required property.
- L61
exists (x2)
13Use earlier factsL62–68
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original exact command ledger · 68 lines
- 0001
intro d - 0002
intro a - 0003
intro b - 0004
intro c - 0005
intro hA - 0006
intro hB - 0007
intro hdifference - 0008
cases hA - 0009
cases hB - 0010
have hq : exists q. (exists ge_first_rp_difference_quotient ge_first_rn_difference_quotient ge_first_ip_difference_quotient ge_first_in_difference_quotient ge_second_rp_difference_quotient ge_second_rn_difference_quotient ge_second_ip_difference_quotient ge_second_in_difference_quotient. ((exists ge_representation_real_code_difference_quotientfirst ge_representation_imaginary_code_difference_quotientfirst. (((q) = ((ge_representation_real_code_difference_quotientfirst) + (ge_representation_imaginary_code_difference_quotientfirst)) * S ((ge_representation_real_code_difference_quotientfirst) + (ge_representation_imaginary_code_difference_quotientfirst)) + ((ge_representation_imaginary_code_difference_quotientfirst) + (ge_representation_imaginary_code_difference_quotientfirst))) /\ ((exists ge_balance_positive_difference_quotientfirstreal ge_balance_negative_difference_quotientfirstreal. (((((ge_representation_real_code_difference_quotientfirst) = 2 * (ge_balance_positive_difference_quotientfirstreal) /\ (ge_balance_negative_difference_quotientfirstreal) = 0) \/ exists ge_signed_half_difference_quotientfirstrealdecode. (((ge_representation_real_code_difference_quotientfirst) = 2 * ge_signed_half_difference_quotientfirstrealdecode + 1 /\ (ge_balance_positive_difference_quotientfirstreal) = 0) /\ (ge_balance_negative_difference_quotientfirstreal) = S ge_signed_half_difference_quotientfirstrealdecode))) /\ ((ge_first_rp_difference_quotient) + ge_balance_negative_difference_quotientfirstreal = (ge_first_rn_difference_quotient) + ge_balance_positive_difference_quotientfirstreal))) /\ (exists ge_balance_positive_difference_quotientfirstimaginary ge_balance_negative_difference_quotientfirstimaginary. (((((ge_representation_imaginary_code_difference_quotientfirst) = 2 * (ge_balance_positive_difference_quotientfirstimaginary) /\ (ge_balance_negative_difference_quotientfirstimaginary) = 0) \/ exists ge_signed_half_difference_quotientfirstimaginarydecode. (((ge_representation_imaginary_code_difference_quotientfirst) = 2 * ge_signed_half_difference_quotientfirstimaginarydecode + 1 /\ (ge_balance_positive_difference_quotientfirstimaginary) = 0) /\ (ge_balance_negative_difference_quotientfirstimaginary) = S ge_signed_half_difference_quotientfirstimaginarydecode))) /\ ((ge_first_ip_difference_quotient) + ge_balance_negative_difference_quotientfirstimaginary = (ge_first_in_difference_quotient) + ge_balance_positive_difference_quotientfirstimaginary)))))) /\ ((exists ge_representation_real_code_difference_quotientsecond ge_representation_imaginary_code_difference_quotientsecond. (((x1) = ((ge_representation_real_code_difference_quotientsecond) + (ge_representation_imaginary_code_difference_quotientsecond)) * S ((ge_representation_real_code_difference_quotientsecond) + (ge_representation_imaginary_code_difference_quotientsecond)) + ((ge_representation_imaginary_code_difference_quotientsecond) + (ge_representation_imaginary_code_difference_quotientsecond))) /\ ((exists ge_balance_positive_difference_quotientsecondreal ge_balance_negative_difference_quotientsecondreal. (((((ge_representation_real_code_difference_quotientsecond) = 2 * (ge_balance_positive_difference_quotientsecondreal) /\ (ge_balance_negative_difference_quotientsecondreal) = 0) \/ exists ge_signed_half_difference_quotientsecondrealdecode. (((ge_representation_real_code_difference_quotientsecond) = 2 * ge_signed_half_difference_quotientsecondrealdecode + 1 /\ (ge_balance_positive_difference_quotientsecondreal) = 0) /\ (ge_balance_negative_difference_quotientsecondreal) = S ge_signed_half_difference_quotientsecondrealdecode))) /\ ((ge_second_rp_difference_quotient) + ge_balance_negative_difference_quotientsecondreal = (ge_second_rn_difference_quotient) + ge_balance_positive_difference_quotientsecondreal))) /\ (exists ge_balance_positive_difference_quotientsecondimaginary ge_balance_negative_difference_quotientsecondimaginary. (((((ge_representation_imaginary_code_difference_quotientsecond) = 2 * (ge_balance_positive_difference_quotientsecondimaginary) /\ (ge_balance_negative_difference_quotientsecondimaginary) = 0) \/ exists ge_signed_half_difference_quotientsecondimaginarydecode. (((ge_representation_imaginary_code_difference_quotientsecond) = 2 * ge_signed_half_difference_quotientsecondimaginarydecode + 1 /\ (ge_balance_positive_difference_quotientsecondimaginary) = 0) /\ (ge_balance_negative_difference_quotientsecondimaginary) = S ge_signed_half_difference_quotientsecondimaginarydecode))) /\ ((ge_second_ip_difference_quotient) + ge_balance_negative_difference_quotientsecondimaginary = (ge_second_in_difference_quotient) + ge_balance_positive_difference_quotientsecondimaginary)))))) /\ (exists ge_representation_real_code_difference_quotientoutput ge_representation_imaginary_code_difference_quotientoutput. (((x) = ((ge_representation_real_code_difference_quotientoutput) + (ge_representation_imaginary_code_difference_quotientoutput)) * S ((ge_representation_real_code_difference_quotientoutput) + (ge_representation_imaginary_code_difference_quotientoutput)) + ((ge_representation_imaginary_code_difference_quotientoutput) + (ge_representation_imaginary_code_difference_quotientoutput))) /\ ((exists ge_balance_positive_difference_quotientoutputreal ge_balance_negative_difference_quotientoutputreal. (((((ge_representation_real_code_difference_quotientoutput) = 2 * (ge_balance_positive_difference_quotientoutputreal) /\ (ge_balance_negative_difference_quotientoutputreal) = 0) \/ exists ge_signed_half_difference_quotientoutputrealdecode. (((ge_representation_real_code_difference_quotientoutput) = 2 * ge_signed_half_difference_quotientoutputrealdecode + 1 /\ (ge_balance_positive_difference_quotientoutputreal) = 0) /\ (ge_balance_negative_difference_quotientoutputreal) = S ge_signed_half_difference_quotientoutputrealdecode))) /\ ((((ge_first_rp_difference_quotient) + (ge_second_rp_difference_quotient))) + ge_balance_negative_difference_quotientoutputreal = (((ge_first_rn_difference_quotient) + (ge_second_rn_difference_quotient))) + ge_balance_positive_difference_quotientoutputreal))) /\ (exists ge_balance_positive_difference_quotientoutputimaginary ge_balance_negative_difference_quotientoutputimaginary. (((((ge_representation_imaginary_code_difference_quotientoutput) = 2 * (ge_balance_positive_difference_quotientoutputimaginary) /\ (ge_balance_negative_difference_quotientoutputimaginary) = 0) \/ exists ge_signed_half_difference_quotientoutputimaginarydecode. (((ge_representation_imaginary_code_difference_quotientoutput) = 2 * ge_signed_half_difference_quotientoutputimaginarydecode + 1 /\ (ge_balance_positive_difference_quotientoutputimaginary) = 0) /\ (ge_balance_negative_difference_quotientoutputimaginary) = S ge_signed_half_difference_quotientoutputimaginarydecode))) /\ ((((ge_first_ip_difference_quotient) + (ge_second_ip_difference_quotient))) + ge_balance_negative_difference_quotientoutputimaginary = (((ge_first_in_difference_quotient) + (ge_second_in_difference_quotient))) + ge_balance_positive_difference_quotientoutputimaginary))))))))) - 0011
specialize gaussian_subtract_exists (x) - 0012
specialize gaussian_subtract_exists (x1) - 0013
apply gaussian_subtract_exists - 0014
specialize gaussian_multiply_input_right_valid (d) - 0015
specialize gaussian_multiply_input_right_valid (x) - 0016
specialize gaussian_multiply_input_right_valid (a) - 0017
apply gaussian_multiply_input_right_valid - 0018
exact hA_witness - 0019
specialize gaussian_multiply_input_right_valid (d) - 0020
specialize gaussian_multiply_input_right_valid (x1) - 0021
specialize gaussian_multiply_input_right_valid (b) - 0022
apply gaussian_multiply_input_right_valid - 0023
exact hB_witness - 0024
cases hq - 0025
have hprod : exists p. (exists ge_first_rp_difference_constructed ge_first_rn_difference_constructed ge_first_ip_difference_constructed ge_first_in_difference_constructed ge_second_rp_difference_constructed ge_second_rn_difference_constructed ge_second_ip_difference_constructed ge_second_in_difference_constructed. ((exists ge_representation_real_code_difference_constructedfirst ge_representation_imaginary_code_difference_constructedfirst. (((d) = ((ge_representation_real_code_difference_constructedfirst) + (ge_representation_imaginary_code_difference_constructedfirst)) * S ((ge_representation_real_code_difference_constructedfirst) + (ge_representation_imaginary_code_difference_constructedfirst)) + ((ge_representation_imaginary_code_difference_constructedfirst) + (ge_representation_imaginary_code_difference_constructedfirst))) /\ ((exists ge_balance_positive_difference_constructedfirstreal ge_balance_negative_difference_constructedfirstreal. (((((ge_representation_real_code_difference_constructedfirst) = 2 * (ge_balance_positive_difference_constructedfirstreal) /\ (ge_balance_negative_difference_constructedfirstreal) = 0) \/ exists ge_signed_half_difference_constructedfirstrealdecode. (((ge_representation_real_code_difference_constructedfirst) = 2 * ge_signed_half_difference_constructedfirstrealdecode + 1 /\ (ge_balance_positive_difference_constructedfirstreal) = 0) /\ (ge_balance_negative_difference_constructedfirstreal) = S ge_signed_half_difference_constructedfirstrealdecode))) /\ ((ge_first_rp_difference_constructed) + ge_balance_negative_difference_constructedfirstreal = (ge_first_rn_difference_constructed) + ge_balance_positive_difference_constructedfirstreal))) /\ (exists ge_balance_positive_difference_constructedfirstimaginary ge_balance_negative_difference_constructedfirstimaginary. (((((ge_representation_imaginary_code_difference_constructedfirst) = 2 * (ge_balance_positive_difference_constructedfirstimaginary) /\ (ge_balance_negative_difference_constructedfirstimaginary) = 0) \/ exists ge_signed_half_difference_constructedfirstimaginarydecode. (((ge_representation_imaginary_code_difference_constructedfirst) = 2 * ge_signed_half_difference_constructedfirstimaginarydecode + 1 /\ (ge_balance_positive_difference_constructedfirstimaginary) = 0) /\ (ge_balance_negative_difference_constructedfirstimaginary) = S ge_signed_half_difference_constructedfirstimaginarydecode))) /\ ((ge_first_ip_difference_constructed) + ge_balance_negative_difference_constructedfirstimaginary = (ge_first_in_difference_constructed) + ge_balance_positive_difference_constructedfirstimaginary)))))) /\ ((exists ge_representation_real_code_difference_constructedsecond ge_representation_imaginary_code_difference_constructedsecond. (((x2) = ((ge_representation_real_code_difference_constructedsecond) + (ge_representation_imaginary_code_difference_constructedsecond)) * S ((ge_representation_real_code_difference_constructedsecond) + (ge_representation_imaginary_code_difference_constructedsecond)) + ((ge_representation_imaginary_code_difference_constructedsecond) + (ge_representation_imaginary_code_difference_constructedsecond))) /\ ((exists ge_balance_positive_difference_constructedsecondreal ge_balance_negative_difference_constructedsecondreal. (((((ge_representation_real_code_difference_constructedsecond) = 2 * (ge_balance_positive_difference_constructedsecondreal) /\ (ge_balance_negative_difference_constructedsecondreal) = 0) \/ exists ge_signed_half_difference_constructedsecondrealdecode. (((ge_representation_real_code_difference_constructedsecond) = 2 * ge_signed_half_difference_constructedsecondrealdecode + 1 /\ (ge_balance_positive_difference_constructedsecondreal) = 0) /\ (ge_balance_negative_difference_constructedsecondreal) = S ge_signed_half_difference_constructedsecondrealdecode))) /\ ((ge_second_rp_difference_constructed) + ge_balance_negative_difference_constructedsecondreal = (ge_second_rn_difference_constructed) + ge_balance_positive_difference_constructedsecondreal))) /\ (exists ge_balance_positive_difference_constructedsecondimaginary ge_balance_negative_difference_constructedsecondimaginary. (((((ge_representation_imaginary_code_difference_constructedsecond) = 2 * (ge_balance_positive_difference_constructedsecondimaginary) /\ (ge_balance_negative_difference_constructedsecondimaginary) = 0) \/ exists ge_signed_half_difference_constructedsecondimaginarydecode. (((ge_representation_imaginary_code_difference_constructedsecond) = 2 * ge_signed_half_difference_constructedsecondimaginarydecode + 1 /\ (ge_balance_positive_difference_constructedsecondimaginary) = 0) /\ (ge_balance_negative_difference_constructedsecondimaginary) = S ge_signed_half_difference_constructedsecondimaginarydecode))) /\ ((ge_second_ip_difference_constructed) + ge_balance_negative_difference_constructedsecondimaginary = (ge_second_in_difference_constructed) + ge_balance_positive_difference_constructedsecondimaginary)))))) /\ (exists ge_representation_real_code_difference_constructedoutput ge_representation_imaginary_code_difference_constructedoutput. (((p) = ((ge_representation_real_code_difference_constructedoutput) + (ge_representation_imaginary_code_difference_constructedoutput)) * S ((ge_representation_real_code_difference_constructedoutput) + (ge_representation_imaginary_code_difference_constructedoutput)) + ((ge_representation_imaginary_code_difference_constructedoutput) + (ge_representation_imaginary_code_difference_constructedoutput))) /\ ((exists ge_balance_positive_difference_constructedoutputreal ge_balance_negative_difference_constructedoutputreal. (((((ge_representation_real_code_difference_constructedoutput) = 2 * (ge_balance_positive_difference_constructedoutputreal) /\ (ge_balance_negative_difference_constructedoutputreal) = 0) \/ exists ge_signed_half_difference_constructedoutputrealdecode. (((ge_representation_real_code_difference_constructedoutput) = 2 * ge_signed_half_difference_constructedoutputrealdecode + 1 /\ (ge_balance_positive_difference_constructedoutputreal) = 0) /\ (ge_balance_negative_difference_constructedoutputreal) = S ge_signed_half_difference_constructedoutputrealdecode))) /\ ((((((((ge_first_rp_difference_constructed) * (ge_second_rp_difference_constructed))) + (((ge_first_rn_difference_constructed) * (ge_second_rn_difference_constructed))))) + (((((ge_first_ip_difference_constructed) * (ge_second_in_difference_constructed))) + (((ge_first_in_difference_constructed) * (ge_second_ip_difference_constructed))))))) + ge_balance_negative_difference_constructedoutputreal = (((((((ge_first_rp_difference_constructed) * (ge_second_rn_difference_constructed))) + (((ge_first_rn_difference_constructed) * (ge_second_rp_difference_constructed))))) + (((((ge_first_ip_difference_constructed) * (ge_second_ip_difference_constructed))) + (((ge_first_in_difference_constructed) * (ge_second_in_difference_constructed))))))) + ge_balance_positive_difference_constructedoutputreal))) /\ (exists ge_balance_positive_difference_constructedoutputimaginary ge_balance_negative_difference_constructedoutputimaginary. (((((ge_representation_imaginary_code_difference_constructedoutput) = 2 * (ge_balance_positive_difference_constructedoutputimaginary) /\ (ge_balance_negative_difference_constructedoutputimaginary) = 0) \/ exists ge_signed_half_difference_constructedoutputimaginarydecode. (((ge_representation_imaginary_code_difference_constructedoutput) = 2 * ge_signed_half_difference_constructedoutputimaginarydecode + 1 /\ (ge_balance_positive_difference_constructedoutputimaginary) = 0) /\ (ge_balance_negative_difference_constructedoutputimaginary) = S ge_signed_half_difference_constructedoutputimaginarydecode))) /\ ((((((((ge_first_rp_difference_constructed) * (ge_second_ip_difference_constructed))) + (((ge_first_rn_difference_constructed) * (ge_second_in_difference_constructed))))) + (((((ge_first_ip_difference_constructed) * (ge_second_rp_difference_constructed))) + (((ge_first_in_difference_constructed) * (ge_second_rn_difference_constructed))))))) + ge_balance_negative_difference_constructedoutputimaginary = (((((((ge_first_rp_difference_constructed) * (ge_second_in_difference_constructed))) + (((ge_first_rn_difference_constructed) * (ge_second_ip_difference_constructed))))) + (((((ge_first_ip_difference_constructed) * (ge_second_rn_difference_constructed))) + (((ge_first_in_difference_constructed) * (ge_second_rp_difference_constructed))))))) + ge_balance_positive_difference_constructedoutputimaginary))))))))) - 0026
specialize gaussian_multiply_exists (d) - 0027
specialize gaussian_multiply_exists (x2) - 0028
apply gaussian_multiply_exists - 0029
specialize gaussian_multiply_input_left_valid (d) - 0030
specialize gaussian_multiply_input_left_valid (x) - 0031
specialize gaussian_multiply_input_left_valid (a) - 0032
apply gaussian_multiply_input_left_valid - 0033
exact hA_witness - 0034
specialize gaussian_add_input_left_valid (x2) - 0035
specialize gaussian_add_input_left_valid (x1) - 0036
specialize gaussian_add_input_left_valid (x) - 0037
apply gaussian_add_input_left_valid - 0038
exact hq_witness - 0039
cases hprod - 0040
have hsum : exists ge_first_rp_difference_reconstructed ge_first_rn_difference_reconstructed ge_first_ip_difference_reconstructed ge_first_in_difference_reconstructed ge_second_rp_difference_reconstructed ge_second_rn_difference_reconstructed ge_second_ip_difference_reconstructed ge_second_in_difference_reconstructed. ((exists ge_representation_real_code_difference_reconstructedfirst ge_representation_imaginary_code_difference_reconstructedfirst. (((x3) = ((ge_representation_real_code_difference_reconstructedfirst) + (ge_representation_imaginary_code_difference_reconstructedfirst)) * S ((ge_representation_real_code_difference_reconstructedfirst) + (ge_representation_imaginary_code_difference_reconstructedfirst)) + ((ge_representation_imaginary_code_difference_reconstructedfirst) + (ge_representation_imaginary_code_difference_reconstructedfirst))) /\ ((exists ge_balance_positive_difference_reconstructedfirstreal ge_balance_negative_difference_reconstructedfirstreal. (((((ge_representation_real_code_difference_reconstructedfirst) = 2 * (ge_balance_positive_difference_reconstructedfirstreal) /\ (ge_balance_negative_difference_reconstructedfirstreal) = 0) \/ exists ge_signed_half_difference_reconstructedfirstrealdecode. (((ge_representation_real_code_difference_reconstructedfirst) = 2 * ge_signed_half_difference_reconstructedfirstrealdecode + 1 /\ (ge_balance_positive_difference_reconstructedfirstreal) = 0) /\ (ge_balance_negative_difference_reconstructedfirstreal) = S ge_signed_half_difference_reconstructedfirstrealdecode))) /\ ((ge_first_rp_difference_reconstructed) + ge_balance_negative_difference_reconstructedfirstreal = (ge_first_rn_difference_reconstructed) + ge_balance_positive_difference_reconstructedfirstreal))) /\ (exists ge_balance_positive_difference_reconstructedfirstimaginary ge_balance_negative_difference_reconstructedfirstimaginary. (((((ge_representation_imaginary_code_difference_reconstructedfirst) = 2 * (ge_balance_positive_difference_reconstructedfirstimaginary) /\ (ge_balance_negative_difference_reconstructedfirstimaginary) = 0) \/ exists ge_signed_half_difference_reconstructedfirstimaginarydecode. (((ge_representation_imaginary_code_difference_reconstructedfirst) = 2 * ge_signed_half_difference_reconstructedfirstimaginarydecode + 1 /\ (ge_balance_positive_difference_reconstructedfirstimaginary) = 0) /\ (ge_balance_negative_difference_reconstructedfirstimaginary) = S ge_signed_half_difference_reconstructedfirstimaginarydecode))) /\ ((ge_first_ip_difference_reconstructed) + ge_balance_negative_difference_reconstructedfirstimaginary = (ge_first_in_difference_reconstructed) + ge_balance_positive_difference_reconstructedfirstimaginary)))))) /\ ((exists ge_representation_real_code_difference_reconstructedsecond ge_representation_imaginary_code_difference_reconstructedsecond. (((b) = ((ge_representation_real_code_difference_reconstructedsecond) + (ge_representation_imaginary_code_difference_reconstructedsecond)) * S ((ge_representation_real_code_difference_reconstructedsecond) + (ge_representation_imaginary_code_difference_reconstructedsecond)) + ((ge_representation_imaginary_code_difference_reconstructedsecond) + (ge_representation_imaginary_code_difference_reconstructedsecond))) /\ ((exists ge_balance_positive_difference_reconstructedsecondreal ge_balance_negative_difference_reconstructedsecondreal. (((((ge_representation_real_code_difference_reconstructedsecond) = 2 * (ge_balance_positive_difference_reconstructedsecondreal) /\ (ge_balance_negative_difference_reconstructedsecondreal) = 0) \/ exists ge_signed_half_difference_reconstructedsecondrealdecode. (((ge_representation_real_code_difference_reconstructedsecond) = 2 * ge_signed_half_difference_reconstructedsecondrealdecode + 1 /\ (ge_balance_positive_difference_reconstructedsecondreal) = 0) /\ (ge_balance_negative_difference_reconstructedsecondreal) = S ge_signed_half_difference_reconstructedsecondrealdecode))) /\ ((ge_second_rp_difference_reconstructed) + ge_balance_negative_difference_reconstructedsecondreal = (ge_second_rn_difference_reconstructed) + ge_balance_positive_difference_reconstructedsecondreal))) /\ (exists ge_balance_positive_difference_reconstructedsecondimaginary ge_balance_negative_difference_reconstructedsecondimaginary. (((((ge_representation_imaginary_code_difference_reconstructedsecond) = 2 * (ge_balance_positive_difference_reconstructedsecondimaginary) /\ (ge_balance_negative_difference_reconstructedsecondimaginary) = 0) \/ exists ge_signed_half_difference_reconstructedsecondimaginarydecode. (((ge_representation_imaginary_code_difference_reconstructedsecond) = 2 * ge_signed_half_difference_reconstructedsecondimaginarydecode + 1 /\ (ge_balance_positive_difference_reconstructedsecondimaginary) = 0) /\ (ge_balance_negative_difference_reconstructedsecondimaginary) = S ge_signed_half_difference_reconstructedsecondimaginarydecode))) /\ ((ge_second_ip_difference_reconstructed) + ge_balance_negative_difference_reconstructedsecondimaginary = (ge_second_in_difference_reconstructed) + ge_balance_positive_difference_reconstructedsecondimaginary)))))) /\ (exists ge_representation_real_code_difference_reconstructedoutput ge_representation_imaginary_code_difference_reconstructedoutput. (((a) = ((ge_representation_real_code_difference_reconstructedoutput) + (ge_representation_imaginary_code_difference_reconstructedoutput)) * S ((ge_representation_real_code_difference_reconstructedoutput) + (ge_representation_imaginary_code_difference_reconstructedoutput)) + ((ge_representation_imaginary_code_difference_reconstructedoutput) + (ge_representation_imaginary_code_difference_reconstructedoutput))) /\ ((exists ge_balance_positive_difference_reconstructedoutputreal ge_balance_negative_difference_reconstructedoutputreal. (((((ge_representation_real_code_difference_reconstructedoutput) = 2 * (ge_balance_positive_difference_reconstructedoutputreal) /\ (ge_balance_negative_difference_reconstructedoutputreal) = 0) \/ exists ge_signed_half_difference_reconstructedoutputrealdecode. (((ge_representation_real_code_difference_reconstructedoutput) = 2 * ge_signed_half_difference_reconstructedoutputrealdecode + 1 /\ (ge_balance_positive_difference_reconstructedoutputreal) = 0) /\ (ge_balance_negative_difference_reconstructedoutputreal) = S ge_signed_half_difference_reconstructedoutputrealdecode))) /\ ((((ge_first_rp_difference_reconstructed) + (ge_second_rp_difference_reconstructed))) + ge_balance_negative_difference_reconstructedoutputreal = (((ge_first_rn_difference_reconstructed) + (ge_second_rn_difference_reconstructed))) + ge_balance_positive_difference_reconstructedoutputreal))) /\ (exists ge_balance_positive_difference_reconstructedoutputimaginary ge_balance_negative_difference_reconstructedoutputimaginary. (((((ge_representation_imaginary_code_difference_reconstructedoutput) = 2 * (ge_balance_positive_difference_reconstructedoutputimaginary) /\ (ge_balance_negative_difference_reconstructedoutputimaginary) = 0) \/ exists ge_signed_half_difference_reconstructedoutputimaginarydecode. (((ge_representation_imaginary_code_difference_reconstructedoutput) = 2 * ge_signed_half_difference_reconstructedoutputimaginarydecode + 1 /\ (ge_balance_positive_difference_reconstructedoutputimaginary) = 0) /\ (ge_balance_negative_difference_reconstructedoutputimaginary) = S ge_signed_half_difference_reconstructedoutputimaginarydecode))) /\ ((((ge_first_ip_difference_reconstructed) + (ge_second_ip_difference_reconstructed))) + ge_balance_negative_difference_reconstructedoutputimaginary = (((ge_first_in_difference_reconstructed) + (ge_second_in_difference_reconstructed))) + ge_balance_positive_difference_reconstructedoutputimaginary)))))))) - 0041
specialize gaussian_multiply_add_distribute (d) - 0042
specialize gaussian_multiply_add_distribute (x2) - 0043
specialize gaussian_multiply_add_distribute (x1) - 0044
specialize gaussian_multiply_add_distribute (x) - 0045
specialize gaussian_multiply_add_distribute (x3) - 0046
specialize gaussian_multiply_add_distribute (b) - 0047
specialize gaussian_multiply_add_distribute (a) - 0048
apply gaussian_multiply_add_distribute - 0049
exact hq_witness - 0050
exact hprod_witness - 0051
exact hB_witness - 0052
exact hA_witness - 0053
have heq : x3=c - 0054
specialize gaussian_add_cancel_right (x3) - 0055
specialize gaussian_add_cancel_right (c) - 0056
specialize gaussian_add_cancel_right (b) - 0057
specialize gaussian_add_cancel_right (a) - 0058
apply gaussian_add_cancel_right - 0059
exact hsum - 0060
exact hdifference - 0061
exists (x2) - 0062
specialize gaussian_multiply_output_transport (d) - 0063
specialize gaussian_multiply_output_transport (x2) - 0064
specialize gaussian_multiply_output_transport (x3) - 0065
specialize gaussian_multiply_output_transport (c) - 0066
apply gaussian_multiply_output_transport - 0067
exact heq - 0068
exact hprod_witness