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 ac bc qc rc a b c d e f g h i j k l o p s t. (exists ge_representation_real_code_equation_first_rep ge_representation_imaginary_code_equation_first_rep. (((ac) = ((ge_representation_real_code_equation_first_rep) + (ge_representation_imaginary_code_equation_first_rep)) * S ((ge_representation_real_code_equation_first_rep) + (ge_representation_imaginary_code_equation_first_rep)) + ((ge_representation_imaginary_code_equation_first_rep) + (ge_representation_imaginary_code_equation_first_rep))) /\ ((exists ge_balance_positive_equation_first_repreal ge_balance_negative_equation_first_repreal. (((((ge_representation_real_code_equation_first_rep) = 2 * (ge_balance_positive_equation_first_repreal) /\ (ge_balance_negative_equation_first_repreal) = 0) \/ exists ge_signed_half_equation_first_reprealdecode. (((ge_representation_real_code_equation_first_rep) = 2 * ge_signed_half_equation_first_reprealdecode + 1 /\ (ge_balance_positive_equation_first_repreal) = 0) /\ (ge_balance_negative_equation_first_repreal) = S ge_signed_half_equation_first_reprealdecode))) /\ ((a) + ge_balance_negative_equation_first_repreal = (b) + ge_balance_positive_equation_first_repreal))) /\ (exists ge_balance_positive_equation_first_repimaginary ge_balance_negative_equation_first_repimaginary. (((((ge_representation_imaginary_code_equation_first_rep) = 2 * (ge_balance_positive_equation_first_repimaginary) /\ (ge_balance_negative_equation_first_repimaginary) = 0) \/ exists ge_signed_half_equation_first_repimaginarydecode. (((ge_representation_imaginary_code_equation_first_rep) = 2 * ge_signed_half_equation_first_repimaginarydecode + 1 /\ (ge_balance_positive_equation_first_repimaginary) = 0) /\ (ge_balance_negative_equation_first_repimaginary) = S ge_signed_half_equation_first_repimaginarydecode))) /\ ((c) + ge_balance_negative_equation_first_repimaginary = (d) + ge_balance_positive_equation_first_repimaginary)))))) -> (exists ge_representation_real_code_equation_second_rep ge_representation_imaginary_code_equation_second_rep. (((bc) = ((ge_representation_real_code_equation_second_rep) + (ge_representation_imaginary_code_equation_second_rep)) * S ((ge_representation_real_code_equation_second_rep) + (ge_representation_imaginary_code_equation_second_rep)) + ((ge_representation_imaginary_code_equation_second_rep) + (ge_representation_imaginary_code_equation_second_rep))) /\ ((exists ge_balance_positive_equation_second_repreal ge_balance_negative_equation_second_repreal. (((((ge_representation_real_code_equation_second_rep) = 2 * (ge_balance_positive_equation_second_repreal) /\ (ge_balance_negative_equation_second_repreal) = 0) \/ exists ge_signed_half_equation_second_reprealdecode. (((ge_representation_real_code_equation_second_rep) = 2 * ge_signed_half_equation_second_reprealdecode + 1 /\ (ge_balance_positive_equation_second_repreal) = 0) /\ (ge_balance_negative_equation_second_repreal) = S ge_signed_half_equation_second_reprealdecode))) /\ ((e) + ge_balance_negative_equation_second_repreal = (f) + ge_balance_positive_equation_second_repreal))) /\ (exists ge_balance_positive_equation_second_repimaginary ge_balance_negative_equation_second_repimaginary. (((((ge_representation_imaginary_code_equation_second_rep) = 2 * (ge_balance_positive_equation_second_repimaginary) /\ (ge_balance_negative_equation_second_repimaginary) = 0) \/ exists ge_signed_half_equation_second_repimaginarydecode. (((ge_representation_imaginary_code_equation_second_rep) = 2 * ge_signed_half_equation_second_repimaginarydecode + 1 /\ (ge_balance_positive_equation_second_repimaginary) = 0) /\ (ge_balance_negative_equation_second_repimaginary) = S ge_signed_half_equation_second_repimaginarydecode))) /\ ((g) + ge_balance_negative_equation_second_repimaginary = (h) + ge_balance_positive_equation_second_repimaginary)))))) -> (exists ge_representation_real_code_equation_quotient_rep ge_representation_imaginary_code_equation_quotient_rep. (((qc) = ((ge_representation_real_code_equation_quotient_rep) + (ge_representation_imaginary_code_equation_quotient_rep)) * S ((ge_representation_real_code_equation_quotient_rep) + (ge_representation_imaginary_code_equation_quotient_rep)) + ((ge_representation_imaginary_code_equation_quotient_rep) + (ge_representation_imaginary_code_equation_quotient_rep))) /\ ((exists ge_balance_positive_equation_quotient_repreal ge_balance_negative_equation_quotient_repreal. (((((ge_representation_real_code_equation_quotient_rep) = 2 * (ge_balance_positive_equation_quotient_repreal) /\ (ge_balance_negative_equation_quotient_repreal) = 0) \/ exists ge_signed_half_equation_quotient_reprealdecode. (((ge_representation_real_code_equation_quotient_rep) = 2 * ge_signed_half_equation_quotient_reprealdecode + 1 /\ (ge_balance_positive_equation_quotient_repreal) = 0) /\ (ge_balance_negative_equation_quotient_repreal) = S ge_signed_half_equation_quotient_reprealdecode))) /\ ((i) + ge_balance_negative_equation_quotient_repreal = (j) + ge_balance_positive_equation_quotient_repreal))) /\ (exists ge_balance_positive_equation_quotient_repimaginary ge_balance_negative_equation_quotient_repimaginary. (((((ge_representation_imaginary_code_equation_quotient_rep) = 2 * (ge_balance_positive_equation_quotient_repimaginary) /\ (ge_balance_negative_equation_quotient_repimaginary) = 0) \/ exists ge_signed_half_equation_quotient_repimaginarydecode. (((ge_representation_imaginary_code_equation_quotient_rep) = 2 * ge_signed_half_equation_quotient_repimaginarydecode + 1 /\ (ge_balance_positive_equation_quotient_repimaginary) = 0) /\ (ge_balance_negative_equation_quotient_repimaginary) = S ge_signed_half_equation_quotient_repimaginarydecode))) /\ ((k) + ge_balance_negative_equation_quotient_repimaginary = (l) + ge_balance_positive_equation_quotient_repimaginary)))))) -> (exists ge_representation_real_code_equation_remainder_rep ge_representation_imaginary_code_equation_remainder_rep. (((rc) = ((ge_representation_real_code_equation_remainder_rep) + (ge_representation_imaginary_code_equation_remainder_rep)) * S ((ge_representation_real_code_equation_remainder_rep) + (ge_representation_imaginary_code_equation_remainder_rep)) + ((ge_representation_imaginary_code_equation_remainder_rep) + (ge_representation_imaginary_code_equation_remainder_rep))) /\ ((exists ge_balance_positive_equation_remainder_repreal ge_balance_negative_equation_remainder_repreal. (((((ge_representation_real_code_equation_remainder_rep) = 2 * (ge_balance_positive_equation_remainder_repreal) /\ (ge_balance_negative_equation_remainder_repreal) = 0) \/ exists ge_signed_half_equation_remainder_reprealdecode. (((ge_representation_real_code_equation_remainder_rep) = 2 * ge_signed_half_equation_remainder_reprealdecode + 1 /\ (ge_balance_positive_equation_remainder_repreal) = 0) /\ (ge_balance_negative_equation_remainder_repreal) = S ge_signed_half_equation_remainder_reprealdecode))) /\ ((o) + ge_balance_negative_equation_remainder_repreal = (p) + ge_balance_positive_equation_remainder_repreal))) /\ (exists ge_balance_positive_equation_remainder_repimaginary ge_balance_negative_equation_remainder_repimaginary. (((((ge_representation_imaginary_code_equation_remainder_rep) = 2 * (ge_balance_positive_equation_remainder_repimaginary) /\ (ge_balance_negative_equation_remainder_repimaginary) = 0) \/ exists ge_signed_half_equation_remainder_repimaginarydecode. (((ge_representation_imaginary_code_equation_remainder_rep) = 2 * ge_signed_half_equation_remainder_repimaginarydecode + 1 /\ (ge_balance_positive_equation_remainder_repimaginary) = 0) /\ (ge_balance_negative_equation_remainder_repimaginary) = S ge_signed_half_equation_remainder_repimaginarydecode))) /\ ((s) + ge_balance_negative_equation_remainder_repimaginary = (t) + ge_balance_positive_equation_remainder_repimaginary)))))) -> (((((((((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))) + (o))) + (b)) = ((a) + (((((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))) + (p))))) /\ (((((((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))) + (s))) + (d)) = ((c) + (((((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))) + (t))))))) -> (exists ee_division_product_equation_code_graph. ((exists ee_first_rp_equation_code_graphproduct ee_first_rn_equation_code_graphproduct ee_first_ip_equation_code_graphproduct ee_first_in_equation_code_graphproduct ee_second_rp_equation_code_graphproduct ee_second_rn_equation_code_graphproduct ee_second_ip_equation_code_graphproduct ee_second_in_equation_code_graphproduct. ((exists ge_representation_real_code_equation_code_graphproductfirst ge_representation_imaginary_code_equation_code_graphproductfirst. (((bc) = ((ge_representation_real_code_equation_code_graphproductfirst) + (ge_representation_imaginary_code_equation_code_graphproductfirst)) * S ((ge_representation_real_code_equation_code_graphproductfirst) + (ge_representation_imaginary_code_equation_code_graphproductfirst)) + ((ge_representation_imaginary_code_equation_code_graphproductfirst) + (ge_representation_imaginary_code_equation_code_graphproductfirst))) /\ ((exists ge_balance_positive_equation_code_graphproductfirstreal ge_balance_negative_equation_code_graphproductfirstreal. (((((ge_representation_real_code_equation_code_graphproductfirst) = 2 * (ge_balance_positive_equation_code_graphproductfirstreal) /\ (ge_balance_negative_equation_code_graphproductfirstreal) = 0) \/ exists ge_signed_half_equation_code_graphproductfirstrealdecode. (((ge_representation_real_code_equation_code_graphproductfirst) = 2 * ge_signed_half_equation_code_graphproductfirstrealdecode + 1 /\ (ge_balance_positive_equation_code_graphproductfirstreal) = 0) /\ (ge_balance_negative_equation_code_graphproductfirstreal) = S ge_signed_half_equation_code_graphproductfirstrealdecode))) /\ ((ee_first_rp_equation_code_graphproduct) + ge_balance_negative_equation_code_graphproductfirstreal = (ee_first_rn_equation_code_graphproduct) + ge_balance_positive_equation_code_graphproductfirstreal))) /\ (exists ge_balance_positive_equation_code_graphproductfirstimaginary ge_balance_negative_equation_code_graphproductfirstimaginary. (((((ge_representation_imaginary_code_equation_code_graphproductfirst) = 2 * (ge_balance_positive_equation_code_graphproductfirstimaginary) /\ (ge_balance_negative_equation_code_graphproductfirstimaginary) = 0) \/ exists ge_signed_half_equation_code_graphproductfirstimaginarydecode. (((ge_representation_imaginary_code_equation_code_graphproductfirst) = 2 * ge_signed_half_equation_code_graphproductfirstimaginarydecode + 1 /\ (ge_balance_positive_equation_code_graphproductfirstimaginary) = 0) /\ (ge_balance_negative_equation_code_graphproductfirstimaginary) = S ge_signed_half_equation_code_graphproductfirstimaginarydecode))) /\ ((ee_first_ip_equation_code_graphproduct) + ge_balance_negative_equation_code_graphproductfirstimaginary = (ee_first_in_equation_code_graphproduct) + ge_balance_positive_equation_code_graphproductfirstimaginary)))))) /\ ((exists ge_representation_real_code_equation_code_graphproductsecond ge_representation_imaginary_code_equation_code_graphproductsecond. (((qc) = ((ge_representation_real_code_equation_code_graphproductsecond) + (ge_representation_imaginary_code_equation_code_graphproductsecond)) * S ((ge_representation_real_code_equation_code_graphproductsecond) + (ge_representation_imaginary_code_equation_code_graphproductsecond)) + ((ge_representation_imaginary_code_equation_code_graphproductsecond) + (ge_representation_imaginary_code_equation_code_graphproductsecond))) /\ ((exists ge_balance_positive_equation_code_graphproductsecondreal ge_balance_negative_equation_code_graphproductsecondreal. (((((ge_representation_real_code_equation_code_graphproductsecond) = 2 * (ge_balance_positive_equation_code_graphproductsecondreal) /\ (ge_balance_negative_equation_code_graphproductsecondreal) = 0) \/ exists ge_signed_half_equation_code_graphproductsecondrealdecode. (((ge_representation_real_code_equation_code_graphproductsecond) = 2 * ge_signed_half_equation_code_graphproductsecondrealdecode + 1 /\ (ge_balance_positive_equation_code_graphproductsecondreal) = 0) /\ (ge_balance_negative_equation_code_graphproductsecondreal) = S ge_signed_half_equation_code_graphproductsecondrealdecode))) /\ ((ee_second_rp_equation_code_graphproduct) + ge_balance_negative_equation_code_graphproductsecondreal = (ee_second_rn_equation_code_graphproduct) + ge_balance_positive_equation_code_graphproductsecondreal))) /\ (exists ge_balance_positive_equation_code_graphproductsecondimaginary ge_balance_negative_equation_code_graphproductsecondimaginary. (((((ge_representation_imaginary_code_equation_code_graphproductsecond) = 2 * (ge_balance_positive_equation_code_graphproductsecondimaginary) /\ (ge_balance_negative_equation_code_graphproductsecondimaginary) = 0) \/ exists ge_signed_half_equation_code_graphproductsecondimaginarydecode. (((ge_representation_imaginary_code_equation_code_graphproductsecond) = 2 * ge_signed_half_equation_code_graphproductsecondimaginarydecode + 1 /\ (ge_balance_positive_equation_code_graphproductsecondimaginary) = 0) /\ (ge_balance_negative_equation_code_graphproductsecondimaginary) = S ge_signed_half_equation_code_graphproductsecondimaginarydecode))) /\ ((ee_second_ip_equation_code_graphproduct) + ge_balance_negative_equation_code_graphproductsecondimaginary = (ee_second_in_equation_code_graphproduct) + ge_balance_positive_equation_code_graphproductsecondimaginary)))))) /\ (exists ge_representation_real_code_equation_code_graphproductoutput ge_representation_imaginary_code_equation_code_graphproductoutput. (((ee_division_product_equation_code_graph) = ((ge_representation_real_code_equation_code_graphproductoutput) + (ge_representation_imaginary_code_equation_code_graphproductoutput)) * S ((ge_representation_real_code_equation_code_graphproductoutput) + (ge_representation_imaginary_code_equation_code_graphproductoutput)) + ((ge_representation_imaginary_code_equation_code_graphproductoutput) + (ge_representation_imaginary_code_equation_code_graphproductoutput))) /\ ((exists ge_balance_positive_equation_code_graphproductoutputreal ge_balance_negative_equation_code_graphproductoutputreal. (((((ge_representation_real_code_equation_code_graphproductoutput) = 2 * (ge_balance_positive_equation_code_graphproductoutputreal) /\ (ge_balance_negative_equation_code_graphproductoutputreal) = 0) \/ exists ge_signed_half_equation_code_graphproductoutputrealdecode. (((ge_representation_real_code_equation_code_graphproductoutput) = 2 * ge_signed_half_equation_code_graphproductoutputrealdecode + 1 /\ (ge_balance_positive_equation_code_graphproductoutputreal) = 0) /\ (ge_balance_negative_equation_code_graphproductoutputreal) = S ge_signed_half_equation_code_graphproductoutputrealdecode))) /\ ((((((((ee_first_rp_equation_code_graphproduct) * (ee_second_rp_equation_code_graphproduct))) + (((ee_first_rn_equation_code_graphproduct) * (ee_second_rn_equation_code_graphproduct))))) + (((((ee_first_ip_equation_code_graphproduct) * (ee_second_in_equation_code_graphproduct))) + (((ee_first_in_equation_code_graphproduct) * (ee_second_ip_equation_code_graphproduct))))))) + ge_balance_negative_equation_code_graphproductoutputreal = (((((((ee_first_rp_equation_code_graphproduct) * (ee_second_rn_equation_code_graphproduct))) + (((ee_first_rn_equation_code_graphproduct) * (ee_second_rp_equation_code_graphproduct))))) + (((((ee_first_ip_equation_code_graphproduct) * (ee_second_ip_equation_code_graphproduct))) + (((ee_first_in_equation_code_graphproduct) * (ee_second_in_equation_code_graphproduct))))))) + ge_balance_positive_equation_code_graphproductoutputreal))) /\ (exists ge_balance_positive_equation_code_graphproductoutputimaginary ge_balance_negative_equation_code_graphproductoutputimaginary. (((((ge_representation_imaginary_code_equation_code_graphproductoutput) = 2 * (ge_balance_positive_equation_code_graphproductoutputimaginary) /\ (ge_balance_negative_equation_code_graphproductoutputimaginary) = 0) \/ exists ge_signed_half_equation_code_graphproductoutputimaginarydecode. (((ge_representation_imaginary_code_equation_code_graphproductoutput) = 2 * ge_signed_half_equation_code_graphproductoutputimaginarydecode + 1 /\ (ge_balance_positive_equation_code_graphproductoutputimaginary) = 0) /\ (ge_balance_negative_equation_code_graphproductoutputimaginary) = S ge_signed_half_equation_code_graphproductoutputimaginarydecode))) /\ ((((((((((ee_first_rp_equation_code_graphproduct) * (ee_second_ip_equation_code_graphproduct))) + (((ee_first_rn_equation_code_graphproduct) * (ee_second_in_equation_code_graphproduct))))) + (((((ee_first_ip_equation_code_graphproduct) * (ee_second_rp_equation_code_graphproduct))) + (((ee_first_in_equation_code_graphproduct) * (ee_second_rn_equation_code_graphproduct))))))) + (((((ee_first_ip_equation_code_graphproduct) * (ee_second_in_equation_code_graphproduct))) + (((ee_first_in_equation_code_graphproduct) * (ee_second_ip_equation_code_graphproduct))))))) + ge_balance_negative_equation_code_graphproductoutputimaginary = (((((((((ee_first_rp_equation_code_graphproduct) * (ee_second_in_equation_code_graphproduct))) + (((ee_first_rn_equation_code_graphproduct) * (ee_second_ip_equation_code_graphproduct))))) + (((((ee_first_ip_equation_code_graphproduct) * (ee_second_rn_equation_code_graphproduct))) + (((ee_first_in_equation_code_graphproduct) * (ee_second_rp_equation_code_graphproduct))))))) + (((((ee_first_ip_equation_code_graphproduct) * (ee_second_ip_equation_code_graphproduct))) + (((ee_first_in_equation_code_graphproduct) * (ee_second_in_equation_code_graphproduct))))))) + ge_balance_positive_equation_code_graphproductoutputimaginary))))))))) /\ (exists ge_first_rp_equation_code_graphsum ge_first_rn_equation_code_graphsum ge_first_ip_equation_code_graphsum ge_first_in_equation_code_graphsum ge_second_rp_equation_code_graphsum ge_second_rn_equation_code_graphsum ge_second_ip_equation_code_graphsum ge_second_in_equation_code_graphsum. ((exists ge_representation_real_code_equation_code_graphsumfirst ge_representation_imaginary_code_equation_code_graphsumfirst. (((ee_division_product_equation_code_graph) = ((ge_representation_real_code_equation_code_graphsumfirst) + (ge_representation_imaginary_code_equation_code_graphsumfirst)) * S ((ge_representation_real_code_equation_code_graphsumfirst) + (ge_representation_imaginary_code_equation_code_graphsumfirst)) + ((ge_representation_imaginary_code_equation_code_graphsumfirst) + (ge_representation_imaginary_code_equation_code_graphsumfirst))) /\ ((exists ge_balance_positive_equation_code_graphsumfirstreal ge_balance_negative_equation_code_graphsumfirstreal. (((((ge_representation_real_code_equation_code_graphsumfirst) = 2 * (ge_balance_positive_equation_code_graphsumfirstreal) /\ (ge_balance_negative_equation_code_graphsumfirstreal) = 0) \/ exists ge_signed_half_equation_code_graphsumfirstrealdecode. (((ge_representation_real_code_equation_code_graphsumfirst) = 2 * ge_signed_half_equation_code_graphsumfirstrealdecode + 1 /\ (ge_balance_positive_equation_code_graphsumfirstreal) = 0) /\ (ge_balance_negative_equation_code_graphsumfirstreal) = S ge_signed_half_equation_code_graphsumfirstrealdecode))) /\ ((ge_first_rp_equation_code_graphsum) + ge_balance_negative_equation_code_graphsumfirstreal = (ge_first_rn_equation_code_graphsum) + ge_balance_positive_equation_code_graphsumfirstreal))) /\ (exists ge_balance_positive_equation_code_graphsumfirstimaginary ge_balance_negative_equation_code_graphsumfirstimaginary. (((((ge_representation_imaginary_code_equation_code_graphsumfirst) = 2 * (ge_balance_positive_equation_code_graphsumfirstimaginary) /\ (ge_balance_negative_equation_code_graphsumfirstimaginary) = 0) \/ exists ge_signed_half_equation_code_graphsumfirstimaginarydecode. (((ge_representation_imaginary_code_equation_code_graphsumfirst) = 2 * ge_signed_half_equation_code_graphsumfirstimaginarydecode + 1 /\ (ge_balance_positive_equation_code_graphsumfirstimaginary) = 0) /\ (ge_balance_negative_equation_code_graphsumfirstimaginary) = S ge_signed_half_equation_code_graphsumfirstimaginarydecode))) /\ ((ge_first_ip_equation_code_graphsum) + ge_balance_negative_equation_code_graphsumfirstimaginary = (ge_first_in_equation_code_graphsum) + ge_balance_positive_equation_code_graphsumfirstimaginary)))))) /\ ((exists ge_representation_real_code_equation_code_graphsumsecond ge_representation_imaginary_code_equation_code_graphsumsecond. (((rc) = ((ge_representation_real_code_equation_code_graphsumsecond) + (ge_representation_imaginary_code_equation_code_graphsumsecond)) * S ((ge_representation_real_code_equation_code_graphsumsecond) + (ge_representation_imaginary_code_equation_code_graphsumsecond)) + ((ge_representation_imaginary_code_equation_code_graphsumsecond) + (ge_representation_imaginary_code_equation_code_graphsumsecond))) /\ ((exists ge_balance_positive_equation_code_graphsumsecondreal ge_balance_negative_equation_code_graphsumsecondreal. (((((ge_representation_real_code_equation_code_graphsumsecond) = 2 * (ge_balance_positive_equation_code_graphsumsecondreal) /\ (ge_balance_negative_equation_code_graphsumsecondreal) = 0) \/ exists ge_signed_half_equation_code_graphsumsecondrealdecode. (((ge_representation_real_code_equation_code_graphsumsecond) = 2 * ge_signed_half_equation_code_graphsumsecondrealdecode + 1 /\ (ge_balance_positive_equation_code_graphsumsecondreal) = 0) /\ (ge_balance_negative_equation_code_graphsumsecondreal) = S ge_signed_half_equation_code_graphsumsecondrealdecode))) /\ ((ge_second_rp_equation_code_graphsum) + ge_balance_negative_equation_code_graphsumsecondreal = (ge_second_rn_equation_code_graphsum) + ge_balance_positive_equation_code_graphsumsecondreal))) /\ (exists ge_balance_positive_equation_code_graphsumsecondimaginary ge_balance_negative_equation_code_graphsumsecondimaginary. (((((ge_representation_imaginary_code_equation_code_graphsumsecond) = 2 * (ge_balance_positive_equation_code_graphsumsecondimaginary) /\ (ge_balance_negative_equation_code_graphsumsecondimaginary) = 0) \/ exists ge_signed_half_equation_code_graphsumsecondimaginarydecode. (((ge_representation_imaginary_code_equation_code_graphsumsecond) = 2 * ge_signed_half_equation_code_graphsumsecondimaginarydecode + 1 /\ (ge_balance_positive_equation_code_graphsumsecondimaginary) = 0) /\ (ge_balance_negative_equation_code_graphsumsecondimaginary) = S ge_signed_half_equation_code_graphsumsecondimaginarydecode))) /\ ((ge_second_ip_equation_code_graphsum) + ge_balance_negative_equation_code_graphsumsecondimaginary = (ge_second_in_equation_code_graphsum) + ge_balance_positive_equation_code_graphsumsecondimaginary)))))) /\ (exists ge_representation_real_code_equation_code_graphsumoutput ge_representation_imaginary_code_equation_code_graphsumoutput. (((ac) = ((ge_representation_real_code_equation_code_graphsumoutput) + (ge_representation_imaginary_code_equation_code_graphsumoutput)) * S ((ge_representation_real_code_equation_code_graphsumoutput) + (ge_representation_imaginary_code_equation_code_graphsumoutput)) + ((ge_representation_imaginary_code_equation_code_graphsumoutput) + (ge_representation_imaginary_code_equation_code_graphsumoutput))) /\ ((exists ge_balance_positive_equation_code_graphsumoutputreal ge_balance_negative_equation_code_graphsumoutputreal. (((((ge_representation_real_code_equation_code_graphsumoutput) = 2 * (ge_balance_positive_equation_code_graphsumoutputreal) /\ (ge_balance_negative_equation_code_graphsumoutputreal) = 0) \/ exists ge_signed_half_equation_code_graphsumoutputrealdecode. (((ge_representation_real_code_equation_code_graphsumoutput) = 2 * ge_signed_half_equation_code_graphsumoutputrealdecode + 1 /\ (ge_balance_positive_equation_code_graphsumoutputreal) = 0) /\ (ge_balance_negative_equation_code_graphsumoutputreal) = S ge_signed_half_equation_code_graphsumoutputrealdecode))) /\ ((((ge_first_rp_equation_code_graphsum) + (ge_second_rp_equation_code_graphsum))) + ge_balance_negative_equation_code_graphsumoutputreal = (((ge_first_rn_equation_code_graphsum) + (ge_second_rn_equation_code_graphsum))) + ge_balance_positive_equation_code_graphsumoutputreal))) /\ (exists ge_balance_positive_equation_code_graphsumoutputimaginary ge_balance_negative_equation_code_graphsumoutputimaginary. (((((ge_representation_imaginary_code_equation_code_graphsumoutput) = 2 * (ge_balance_positive_equation_code_graphsumoutputimaginary) /\ (ge_balance_negative_equation_code_graphsumoutputimaginary) = 0) \/ exists ge_signed_half_equation_code_graphsumoutputimaginarydecode. (((ge_representation_imaginary_code_equation_code_graphsumoutput) = 2 * ge_signed_half_equation_code_graphsumoutputimaginarydecode + 1 /\ (ge_balance_positive_equation_code_graphsumoutputimaginary) = 0) /\ (ge_balance_negative_equation_code_graphsumoutputimaginary) = S ge_signed_half_equation_code_graphsumoutputimaginarydecode))) /\ ((((ge_first_ip_equation_code_graphsum) + (ge_second_ip_equation_code_graphsum))) + ge_balance_negative_equation_code_graphsumoutputimaginary = (((ge_first_in_equation_code_graphsum) + (ge_second_in_equation_code_graphsum))) + ge_balance_positive_equation_code_graphsumoutputimaginary)))))))))))Constructive proof overview
Generated structural guide
An actual signed-coordinate a=bq+r equation constructs the genuine canonical Eisenstein product-and-sum graph.
The unchanged tactic script uses 5 declared prerequisites and contains 84 exact native proof lines.
Alpha v34 checked-use · first admitted v28 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
gaussian_representation_exists Alpha theorem; checked-use authorized EI003B eisenstein_multiply_of_representations gaussian_add_of_representations Alpha theorem; checked-use authorized gaussian_representation_integer_transport Alpha theorem; checked-use authorized gaussian_equal_symmetric Alpha theorem; checked-use authorizedDirect 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 (1)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–20
03Fix variables and assumptionsL21–25
04Establish hproductL26–31
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian representation exists.
- L26
have hproduct : ∃ pc. ZPairRep(pc,e · i + f · j + (g · l + h · k),e · j + f · i + (g · k + h · l),e · k + f · l + (g · i + h · j) + (g · l + h · k),e · l + f · k + (g · j + h · i) + (g · k + h · l))Definitions: ZPairRep - L27
specialize gaussian_representation_exists ((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k)))))) - L28
specialize gaussian_representation_exists ((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l)))))) - L29
specialize gaussian_representation_exists ((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k)))))) - L30
specialize gaussian_representation_exists ((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l)))))) - L31
apply gaussian_representation_exists
05Separate the logical casesL32–32
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L32
cases hproduct
06Construct an explicit witnessL33–33
Supply the displayed value, then prove that it has the required property.
- L33
exists x
07Separate the logical casesL34–34
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L34
split
08Use earlier factsL35–44
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L35
specialize eisenstein_multiply_of_representations bc - L36
specialize eisenstein_multiply_of_representations qc - L37
specialize eisenstein_multiply_of_representations x - L38
specialize eisenstein_multiply_of_representations e - L39
specialize eisenstein_multiply_of_representations f - L40
specialize eisenstein_multiply_of_representations g - L41
specialize eisenstein_multiply_of_representations h - L42
specialize eisenstein_multiply_of_representations i - L43
specialize eisenstein_multiply_of_representations j - L44
specialize eisenstein_multiply_of_representations k
09Use earlier factsL45–54
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L45
specialize eisenstein_multiply_of_representations l - L46
apply eisenstein_multiply_of_representations - L47
exact hsecond - L48
exact hquotient - L49
exact hproduct_witness - L50
specialize gaussian_add_of_representations x - L51
specialize gaussian_add_of_representations rc - L52
specialize gaussian_add_of_representations ac - L53
specialize gaussian_add_of_representations ((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k)))))) - L54
specialize gaussian_add_of_representations ((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))
10Use earlier factsL55–64
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L55
specialize gaussian_add_of_representations ((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k)))))) - L56
specialize gaussian_add_of_representations ((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l)))))) - L57
specialize gaussian_add_of_representations o - L58
specialize gaussian_add_of_representations p - L59
specialize gaussian_add_of_representations s - L60
specialize gaussian_add_of_representations t - L61
apply gaussian_add_of_representations - L62
exact hproduct_witness - L63
exact hremainder - L64
specialize gaussian_representation_integer_transport ac
11Use earlier factsL65–74
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L65
specialize gaussian_representation_integer_transport a - L66
specialize gaussian_representation_integer_transport b - L67
specialize gaussian_representation_integer_transport c - L68
specialize gaussian_representation_integer_transport d - L69
specialize gaussian_representation_integer_transport ((((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))) + (o)) - L70
specialize gaussian_representation_integer_transport ((((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))) + (p)) - L71
specialize gaussian_representation_integer_transport ((((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))) + (s)) - L72
specialize gaussian_representation_integer_transport ((((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))) + (t)) - L73
apply gaussian_representation_integer_transport - L74
specialize gaussian_equal_symmetric ((((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))) + (o))
12Use earlier factsL75–84
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L75
specialize gaussian_equal_symmetric ((((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))) + (p)) - L76
specialize gaussian_equal_symmetric ((((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))) + (s)) - L77
specialize gaussian_equal_symmetric ((((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))) + (t)) - L78
specialize gaussian_equal_symmetric a - L79
specialize gaussian_equal_symmetric b - L80
specialize gaussian_equal_symmetric c - L81
specialize gaussian_equal_symmetric d - L82
apply gaussian_equal_symmetric - L83
exact hequation - L84
exact hfirst
Original exact command ledger · 84 lines
- 0001
intro ac - 0002
intro bc - 0003
intro qc - 0004
intro rc - 0005
intro a - 0006
intro b - 0007
intro c - 0008
intro d - 0009
intro e - 0010
intro f - 0011
intro g - 0012
intro h - 0013
intro i - 0014
intro j - 0015
intro k - 0016
intro l - 0017
intro o - 0018
intro p - 0019
intro s - 0020
intro t - 0021
intro hfirst - 0022
intro hsecond - 0023
intro hquotient - 0024
intro hremainder - 0025
intro hequation - 0026
have hproduct : exists pc. (exists ge_representation_real_code_division_product_construct ge_representation_imaginary_code_division_product_construct. (((pc) = ((ge_representation_real_code_division_product_construct) + (ge_representation_imaginary_code_division_product_construct)) * S ((ge_representation_real_code_division_product_construct) + (ge_representation_imaginary_code_division_product_construct)) + ((ge_representation_imaginary_code_division_product_construct) + (ge_representation_imaginary_code_division_product_construct))) /\ ((exists ge_balance_positive_division_product_constructreal ge_balance_negative_division_product_constructreal. (((((ge_representation_real_code_division_product_construct) = 2 * (ge_balance_positive_division_product_constructreal) /\ (ge_balance_negative_division_product_constructreal) = 0) \/ exists ge_signed_half_division_product_constructrealdecode. (((ge_representation_real_code_division_product_construct) = 2 * ge_signed_half_division_product_constructrealdecode + 1 /\ (ge_balance_positive_division_product_constructreal) = 0) /\ (ge_balance_negative_division_product_constructreal) = S ge_signed_half_division_product_constructrealdecode))) /\ ((((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))) + ge_balance_negative_division_product_constructreal = (((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))) + ge_balance_positive_division_product_constructreal))) /\ (exists ge_balance_positive_division_product_constructimaginary ge_balance_negative_division_product_constructimaginary. (((((ge_representation_imaginary_code_division_product_construct) = 2 * (ge_balance_positive_division_product_constructimaginary) /\ (ge_balance_negative_division_product_constructimaginary) = 0) \/ exists ge_signed_half_division_product_constructimaginarydecode. (((ge_representation_imaginary_code_division_product_construct) = 2 * ge_signed_half_division_product_constructimaginarydecode + 1 /\ (ge_balance_positive_division_product_constructimaginary) = 0) /\ (ge_balance_negative_division_product_constructimaginary) = S ge_signed_half_division_product_constructimaginarydecode))) /\ ((((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))) + ge_balance_negative_division_product_constructimaginary = (((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))) + ge_balance_positive_division_product_constructimaginary)))))) - 0027
specialize gaussian_representation_exists ((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k)))))) - 0028
specialize gaussian_representation_exists ((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l)))))) - 0029
specialize gaussian_representation_exists ((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k)))))) - 0030
specialize gaussian_representation_exists ((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l)))))) - 0031
apply gaussian_representation_exists - 0032
cases hproduct - 0033
exists x - 0034
split - 0035
specialize eisenstein_multiply_of_representations bc - 0036
specialize eisenstein_multiply_of_representations qc - 0037
specialize eisenstein_multiply_of_representations x - 0038
specialize eisenstein_multiply_of_representations e - 0039
specialize eisenstein_multiply_of_representations f - 0040
specialize eisenstein_multiply_of_representations g - 0041
specialize eisenstein_multiply_of_representations h - 0042
specialize eisenstein_multiply_of_representations i - 0043
specialize eisenstein_multiply_of_representations j - 0044
specialize eisenstein_multiply_of_representations k - 0045
specialize eisenstein_multiply_of_representations l - 0046
apply eisenstein_multiply_of_representations - 0047
exact hsecond - 0048
exact hquotient - 0049
exact hproduct_witness - 0050
specialize gaussian_add_of_representations x - 0051
specialize gaussian_add_of_representations rc - 0052
specialize gaussian_add_of_representations ac - 0053
specialize gaussian_add_of_representations ((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k)))))) - 0054
specialize gaussian_add_of_representations ((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l)))))) - 0055
specialize gaussian_add_of_representations ((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k)))))) - 0056
specialize gaussian_add_of_representations ((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l)))))) - 0057
specialize gaussian_add_of_representations o - 0058
specialize gaussian_add_of_representations p - 0059
specialize gaussian_add_of_representations s - 0060
specialize gaussian_add_of_representations t - 0061
apply gaussian_add_of_representations - 0062
exact hproduct_witness - 0063
exact hremainder - 0064
specialize gaussian_representation_integer_transport ac - 0065
specialize gaussian_representation_integer_transport a - 0066
specialize gaussian_representation_integer_transport b - 0067
specialize gaussian_representation_integer_transport c - 0068
specialize gaussian_representation_integer_transport d - 0069
specialize gaussian_representation_integer_transport ((((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))) + (o)) - 0070
specialize gaussian_representation_integer_transport ((((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))) + (p)) - 0071
specialize gaussian_representation_integer_transport ((((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))) + (s)) - 0072
specialize gaussian_representation_integer_transport ((((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))) + (t)) - 0073
apply gaussian_representation_integer_transport - 0074
specialize gaussian_equal_symmetric ((((((((e) * (i))) + (((f) * (j))))) + (((((g) * (l))) + (((h) * (k))))))) + (o)) - 0075
specialize gaussian_equal_symmetric ((((((((e) * (j))) + (((f) * (i))))) + (((((g) * (k))) + (((h) * (l))))))) + (p)) - 0076
specialize gaussian_equal_symmetric ((((((((((e) * (k))) + (((f) * (l))))) + (((((g) * (i))) + (((h) * (j))))))) + (((((g) * (l))) + (((h) * (k))))))) + (s)) - 0077
specialize gaussian_equal_symmetric ((((((((((e) * (l))) + (((f) * (k))))) + (((((g) * (j))) + (((h) * (i))))))) + (((((g) * (k))) + (((h) * (l))))))) + (t)) - 0078
specialize gaussian_equal_symmetric a - 0079
specialize gaussian_equal_symmetric b - 0080
specialize gaussian_equal_symmetric c - 0081
specialize gaussian_equal_symmetric d - 0082
apply gaussian_equal_symmetric - 0083
exact hequation - 0084
exact hfirst