Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved. Exact original first-admission records.
Exact expanded first-order arithmetic statement
forall a b c ab bc t. (exists ge_first_rp_associate_first_add ge_first_rn_associate_first_add ge_first_ip_associate_first_add ge_first_in_associate_first_add ge_second_rp_associate_first_add ge_second_rn_associate_first_add ge_second_ip_associate_first_add ge_second_in_associate_first_add. ((exists ge_representation_real_code_associate_first_addfirst ge_representation_imaginary_code_associate_first_addfirst. (((a) = ((ge_representation_real_code_associate_first_addfirst) + (ge_representation_imaginary_code_associate_first_addfirst)) * S ((ge_representation_real_code_associate_first_addfirst) + (ge_representation_imaginary_code_associate_first_addfirst)) + ((ge_representation_imaginary_code_associate_first_addfirst) + (ge_representation_imaginary_code_associate_first_addfirst))) /\ ((exists ge_balance_positive_associate_first_addfirstreal ge_balance_negative_associate_first_addfirstreal. (((((ge_representation_real_code_associate_first_addfirst) = 2 * (ge_balance_positive_associate_first_addfirstreal) /\ (ge_balance_negative_associate_first_addfirstreal) = 0) \/ exists ge_signed_half_associate_first_addfirstrealdecode. (((ge_representation_real_code_associate_first_addfirst) = 2 * ge_signed_half_associate_first_addfirstrealdecode + 1 /\ (ge_balance_positive_associate_first_addfirstreal) = 0) /\ (ge_balance_negative_associate_first_addfirstreal) = S ge_signed_half_associate_first_addfirstrealdecode))) /\ ((ge_first_rp_associate_first_add) + ge_balance_negative_associate_first_addfirstreal = (ge_first_rn_associate_first_add) + ge_balance_positive_associate_first_addfirstreal))) /\ (exists ge_balance_positive_associate_first_addfirstimaginary ge_balance_negative_associate_first_addfirstimaginary. (((((ge_representation_imaginary_code_associate_first_addfirst) = 2 * (ge_balance_positive_associate_first_addfirstimaginary) /\ (ge_balance_negative_associate_first_addfirstimaginary) = 0) \/ exists ge_signed_half_associate_first_addfirstimaginarydecode. (((ge_representation_imaginary_code_associate_first_addfirst) = 2 * ge_signed_half_associate_first_addfirstimaginarydecode + 1 /\ (ge_balance_positive_associate_first_addfirstimaginary) = 0) /\ (ge_balance_negative_associate_first_addfirstimaginary) = S ge_signed_half_associate_first_addfirstimaginarydecode))) /\ ((ge_first_ip_associate_first_add) + ge_balance_negative_associate_first_addfirstimaginary = (ge_first_in_associate_first_add) + ge_balance_positive_associate_first_addfirstimaginary)))))) /\ ((exists ge_representation_real_code_associate_first_addsecond ge_representation_imaginary_code_associate_first_addsecond. (((b) = ((ge_representation_real_code_associate_first_addsecond) + (ge_representation_imaginary_code_associate_first_addsecond)) * S ((ge_representation_real_code_associate_first_addsecond) + (ge_representation_imaginary_code_associate_first_addsecond)) + ((ge_representation_imaginary_code_associate_first_addsecond) + (ge_representation_imaginary_code_associate_first_addsecond))) /\ ((exists ge_balance_positive_associate_first_addsecondreal ge_balance_negative_associate_first_addsecondreal. (((((ge_representation_real_code_associate_first_addsecond) = 2 * (ge_balance_positive_associate_first_addsecondreal) /\ (ge_balance_negative_associate_first_addsecondreal) = 0) \/ exists ge_signed_half_associate_first_addsecondrealdecode. (((ge_representation_real_code_associate_first_addsecond) = 2 * ge_signed_half_associate_first_addsecondrealdecode + 1 /\ (ge_balance_positive_associate_first_addsecondreal) = 0) /\ (ge_balance_negative_associate_first_addsecondreal) = S ge_signed_half_associate_first_addsecondrealdecode))) /\ ((ge_second_rp_associate_first_add) + ge_balance_negative_associate_first_addsecondreal = (ge_second_rn_associate_first_add) + ge_balance_positive_associate_first_addsecondreal))) /\ (exists ge_balance_positive_associate_first_addsecondimaginary ge_balance_negative_associate_first_addsecondimaginary. (((((ge_representation_imaginary_code_associate_first_addsecond) = 2 * (ge_balance_positive_associate_first_addsecondimaginary) /\ (ge_balance_negative_associate_first_addsecondimaginary) = 0) \/ exists ge_signed_half_associate_first_addsecondimaginarydecode. (((ge_representation_imaginary_code_associate_first_addsecond) = 2 * ge_signed_half_associate_first_addsecondimaginarydecode + 1 /\ (ge_balance_positive_associate_first_addsecondimaginary) = 0) /\ (ge_balance_negative_associate_first_addsecondimaginary) = S ge_signed_half_associate_first_addsecondimaginarydecode))) /\ ((ge_second_ip_associate_first_add) + ge_balance_negative_associate_first_addsecondimaginary = (ge_second_in_associate_first_add) + ge_balance_positive_associate_first_addsecondimaginary)))))) /\ (exists ge_representation_real_code_associate_first_addoutput ge_representation_imaginary_code_associate_first_addoutput. (((ab) = ((ge_representation_real_code_associate_first_addoutput) + (ge_representation_imaginary_code_associate_first_addoutput)) * S ((ge_representation_real_code_associate_first_addoutput) + (ge_representation_imaginary_code_associate_first_addoutput)) + ((ge_representation_imaginary_code_associate_first_addoutput) + (ge_representation_imaginary_code_associate_first_addoutput))) /\ ((exists ge_balance_positive_associate_first_addoutputreal ge_balance_negative_associate_first_addoutputreal. (((((ge_representation_real_code_associate_first_addoutput) = 2 * (ge_balance_positive_associate_first_addoutputreal) /\ (ge_balance_negative_associate_first_addoutputreal) = 0) \/ exists ge_signed_half_associate_first_addoutputrealdecode. (((ge_representation_real_code_associate_first_addoutput) = 2 * ge_signed_half_associate_first_addoutputrealdecode + 1 /\ (ge_balance_positive_associate_first_addoutputreal) = 0) /\ (ge_balance_negative_associate_first_addoutputreal) = S ge_signed_half_associate_first_addoutputrealdecode))) /\ ((((ge_first_rp_associate_first_add) + (ge_second_rp_associate_first_add))) + ge_balance_negative_associate_first_addoutputreal = (((ge_first_rn_associate_first_add) + (ge_second_rn_associate_first_add))) + ge_balance_positive_associate_first_addoutputreal))) /\ (exists ge_balance_positive_associate_first_addoutputimaginary ge_balance_negative_associate_first_addoutputimaginary. (((((ge_representation_imaginary_code_associate_first_addoutput) = 2 * (ge_balance_positive_associate_first_addoutputimaginary) /\ (ge_balance_negative_associate_first_addoutputimaginary) = 0) \/ exists ge_signed_half_associate_first_addoutputimaginarydecode. (((ge_representation_imaginary_code_associate_first_addoutput) = 2 * ge_signed_half_associate_first_addoutputimaginarydecode + 1 /\ (ge_balance_positive_associate_first_addoutputimaginary) = 0) /\ (ge_balance_negative_associate_first_addoutputimaginary) = S ge_signed_half_associate_first_addoutputimaginarydecode))) /\ ((((ge_first_ip_associate_first_add) + (ge_second_ip_associate_first_add))) + ge_balance_negative_associate_first_addoutputimaginary = (((ge_first_in_associate_first_add) + (ge_second_in_associate_first_add))) + ge_balance_positive_associate_first_addoutputimaginary))))))))) -> (exists ge_first_rp_associate_second_add ge_first_rn_associate_second_add ge_first_ip_associate_second_add ge_first_in_associate_second_add ge_second_rp_associate_second_add ge_second_rn_associate_second_add ge_second_ip_associate_second_add ge_second_in_associate_second_add. ((exists ge_representation_real_code_associate_second_addfirst ge_representation_imaginary_code_associate_second_addfirst. (((ab) = ((ge_representation_real_code_associate_second_addfirst) + (ge_representation_imaginary_code_associate_second_addfirst)) * S ((ge_representation_real_code_associate_second_addfirst) + (ge_representation_imaginary_code_associate_second_addfirst)) + ((ge_representation_imaginary_code_associate_second_addfirst) + (ge_representation_imaginary_code_associate_second_addfirst))) /\ ((exists ge_balance_positive_associate_second_addfirstreal ge_balance_negative_associate_second_addfirstreal. (((((ge_representation_real_code_associate_second_addfirst) = 2 * (ge_balance_positive_associate_second_addfirstreal) /\ (ge_balance_negative_associate_second_addfirstreal) = 0) \/ exists ge_signed_half_associate_second_addfirstrealdecode. (((ge_representation_real_code_associate_second_addfirst) = 2 * ge_signed_half_associate_second_addfirstrealdecode + 1 /\ (ge_balance_positive_associate_second_addfirstreal) = 0) /\ (ge_balance_negative_associate_second_addfirstreal) = S ge_signed_half_associate_second_addfirstrealdecode))) /\ ((ge_first_rp_associate_second_add) + ge_balance_negative_associate_second_addfirstreal = (ge_first_rn_associate_second_add) + ge_balance_positive_associate_second_addfirstreal))) /\ (exists ge_balance_positive_associate_second_addfirstimaginary ge_balance_negative_associate_second_addfirstimaginary. (((((ge_representation_imaginary_code_associate_second_addfirst) = 2 * (ge_balance_positive_associate_second_addfirstimaginary) /\ (ge_balance_negative_associate_second_addfirstimaginary) = 0) \/ exists ge_signed_half_associate_second_addfirstimaginarydecode. (((ge_representation_imaginary_code_associate_second_addfirst) = 2 * ge_signed_half_associate_second_addfirstimaginarydecode + 1 /\ (ge_balance_positive_associate_second_addfirstimaginary) = 0) /\ (ge_balance_negative_associate_second_addfirstimaginary) = S ge_signed_half_associate_second_addfirstimaginarydecode))) /\ ((ge_first_ip_associate_second_add) + ge_balance_negative_associate_second_addfirstimaginary = (ge_first_in_associate_second_add) + ge_balance_positive_associate_second_addfirstimaginary)))))) /\ ((exists ge_representation_real_code_associate_second_addsecond ge_representation_imaginary_code_associate_second_addsecond. (((c) = ((ge_representation_real_code_associate_second_addsecond) + (ge_representation_imaginary_code_associate_second_addsecond)) * S ((ge_representation_real_code_associate_second_addsecond) + (ge_representation_imaginary_code_associate_second_addsecond)) + ((ge_representation_imaginary_code_associate_second_addsecond) + (ge_representation_imaginary_code_associate_second_addsecond))) /\ ((exists ge_balance_positive_associate_second_addsecondreal ge_balance_negative_associate_second_addsecondreal. (((((ge_representation_real_code_associate_second_addsecond) = 2 * (ge_balance_positive_associate_second_addsecondreal) /\ (ge_balance_negative_associate_second_addsecondreal) = 0) \/ exists ge_signed_half_associate_second_addsecondrealdecode. (((ge_representation_real_code_associate_second_addsecond) = 2 * ge_signed_half_associate_second_addsecondrealdecode + 1 /\ (ge_balance_positive_associate_second_addsecondreal) = 0) /\ (ge_balance_negative_associate_second_addsecondreal) = S ge_signed_half_associate_second_addsecondrealdecode))) /\ ((ge_second_rp_associate_second_add) + ge_balance_negative_associate_second_addsecondreal = (ge_second_rn_associate_second_add) + ge_balance_positive_associate_second_addsecondreal))) /\ (exists ge_balance_positive_associate_second_addsecondimaginary ge_balance_negative_associate_second_addsecondimaginary. (((((ge_representation_imaginary_code_associate_second_addsecond) = 2 * (ge_balance_positive_associate_second_addsecondimaginary) /\ (ge_balance_negative_associate_second_addsecondimaginary) = 0) \/ exists ge_signed_half_associate_second_addsecondimaginarydecode. (((ge_representation_imaginary_code_associate_second_addsecond) = 2 * ge_signed_half_associate_second_addsecondimaginarydecode + 1 /\ (ge_balance_positive_associate_second_addsecondimaginary) = 0) /\ (ge_balance_negative_associate_second_addsecondimaginary) = S ge_signed_half_associate_second_addsecondimaginarydecode))) /\ ((ge_second_ip_associate_second_add) + ge_balance_negative_associate_second_addsecondimaginary = (ge_second_in_associate_second_add) + ge_balance_positive_associate_second_addsecondimaginary)))))) /\ (exists ge_representation_real_code_associate_second_addoutput ge_representation_imaginary_code_associate_second_addoutput. (((t) = ((ge_representation_real_code_associate_second_addoutput) + (ge_representation_imaginary_code_associate_second_addoutput)) * S ((ge_representation_real_code_associate_second_addoutput) + (ge_representation_imaginary_code_associate_second_addoutput)) + ((ge_representation_imaginary_code_associate_second_addoutput) + (ge_representation_imaginary_code_associate_second_addoutput))) /\ ((exists ge_balance_positive_associate_second_addoutputreal ge_balance_negative_associate_second_addoutputreal. (((((ge_representation_real_code_associate_second_addoutput) = 2 * (ge_balance_positive_associate_second_addoutputreal) /\ (ge_balance_negative_associate_second_addoutputreal) = 0) \/ exists ge_signed_half_associate_second_addoutputrealdecode. (((ge_representation_real_code_associate_second_addoutput) = 2 * ge_signed_half_associate_second_addoutputrealdecode + 1 /\ (ge_balance_positive_associate_second_addoutputreal) = 0) /\ (ge_balance_negative_associate_second_addoutputreal) = S ge_signed_half_associate_second_addoutputrealdecode))) /\ ((((ge_first_rp_associate_second_add) + (ge_second_rp_associate_second_add))) + ge_balance_negative_associate_second_addoutputreal = (((ge_first_rn_associate_second_add) + (ge_second_rn_associate_second_add))) + ge_balance_positive_associate_second_addoutputreal))) /\ (exists ge_balance_positive_associate_second_addoutputimaginary ge_balance_negative_associate_second_addoutputimaginary. (((((ge_representation_imaginary_code_associate_second_addoutput) = 2 * (ge_balance_positive_associate_second_addoutputimaginary) /\ (ge_balance_negative_associate_second_addoutputimaginary) = 0) \/ exists ge_signed_half_associate_second_addoutputimaginarydecode. (((ge_representation_imaginary_code_associate_second_addoutput) = 2 * ge_signed_half_associate_second_addoutputimaginarydecode + 1 /\ (ge_balance_positive_associate_second_addoutputimaginary) = 0) /\ (ge_balance_negative_associate_second_addoutputimaginary) = S ge_signed_half_associate_second_addoutputimaginarydecode))) /\ ((((ge_first_ip_associate_second_add) + (ge_second_ip_associate_second_add))) + ge_balance_negative_associate_second_addoutputimaginary = (((ge_first_in_associate_second_add) + (ge_second_in_associate_second_add))) + ge_balance_positive_associate_second_addoutputimaginary))))))))) -> (exists ge_first_rp_associate_third_add ge_first_rn_associate_third_add ge_first_ip_associate_third_add ge_first_in_associate_third_add ge_second_rp_associate_third_add ge_second_rn_associate_third_add ge_second_ip_associate_third_add ge_second_in_associate_third_add. ((exists ge_representation_real_code_associate_third_addfirst ge_representation_imaginary_code_associate_third_addfirst. (((b) = ((ge_representation_real_code_associate_third_addfirst) + (ge_representation_imaginary_code_associate_third_addfirst)) * S ((ge_representation_real_code_associate_third_addfirst) + (ge_representation_imaginary_code_associate_third_addfirst)) + ((ge_representation_imaginary_code_associate_third_addfirst) + (ge_representation_imaginary_code_associate_third_addfirst))) /\ ((exists ge_balance_positive_associate_third_addfirstreal ge_balance_negative_associate_third_addfirstreal. (((((ge_representation_real_code_associate_third_addfirst) = 2 * (ge_balance_positive_associate_third_addfirstreal) /\ (ge_balance_negative_associate_third_addfirstreal) = 0) \/ exists ge_signed_half_associate_third_addfirstrealdecode. (((ge_representation_real_code_associate_third_addfirst) = 2 * ge_signed_half_associate_third_addfirstrealdecode + 1 /\ (ge_balance_positive_associate_third_addfirstreal) = 0) /\ (ge_balance_negative_associate_third_addfirstreal) = S ge_signed_half_associate_third_addfirstrealdecode))) /\ ((ge_first_rp_associate_third_add) + ge_balance_negative_associate_third_addfirstreal = (ge_first_rn_associate_third_add) + ge_balance_positive_associate_third_addfirstreal))) /\ (exists ge_balance_positive_associate_third_addfirstimaginary ge_balance_negative_associate_third_addfirstimaginary. (((((ge_representation_imaginary_code_associate_third_addfirst) = 2 * (ge_balance_positive_associate_third_addfirstimaginary) /\ (ge_balance_negative_associate_third_addfirstimaginary) = 0) \/ exists ge_signed_half_associate_third_addfirstimaginarydecode. (((ge_representation_imaginary_code_associate_third_addfirst) = 2 * ge_signed_half_associate_third_addfirstimaginarydecode + 1 /\ (ge_balance_positive_associate_third_addfirstimaginary) = 0) /\ (ge_balance_negative_associate_third_addfirstimaginary) = S ge_signed_half_associate_third_addfirstimaginarydecode))) /\ ((ge_first_ip_associate_third_add) + ge_balance_negative_associate_third_addfirstimaginary = (ge_first_in_associate_third_add) + ge_balance_positive_associate_third_addfirstimaginary)))))) /\ ((exists ge_representation_real_code_associate_third_addsecond ge_representation_imaginary_code_associate_third_addsecond. (((c) = ((ge_representation_real_code_associate_third_addsecond) + (ge_representation_imaginary_code_associate_third_addsecond)) * S ((ge_representation_real_code_associate_third_addsecond) + (ge_representation_imaginary_code_associate_third_addsecond)) + ((ge_representation_imaginary_code_associate_third_addsecond) + (ge_representation_imaginary_code_associate_third_addsecond))) /\ ((exists ge_balance_positive_associate_third_addsecondreal ge_balance_negative_associate_third_addsecondreal. (((((ge_representation_real_code_associate_third_addsecond) = 2 * (ge_balance_positive_associate_third_addsecondreal) /\ (ge_balance_negative_associate_third_addsecondreal) = 0) \/ exists ge_signed_half_associate_third_addsecondrealdecode. (((ge_representation_real_code_associate_third_addsecond) = 2 * ge_signed_half_associate_third_addsecondrealdecode + 1 /\ (ge_balance_positive_associate_third_addsecondreal) = 0) /\ (ge_balance_negative_associate_third_addsecondreal) = S ge_signed_half_associate_third_addsecondrealdecode))) /\ ((ge_second_rp_associate_third_add) + ge_balance_negative_associate_third_addsecondreal = (ge_second_rn_associate_third_add) + ge_balance_positive_associate_third_addsecondreal))) /\ (exists ge_balance_positive_associate_third_addsecondimaginary ge_balance_negative_associate_third_addsecondimaginary. (((((ge_representation_imaginary_code_associate_third_addsecond) = 2 * (ge_balance_positive_associate_third_addsecondimaginary) /\ (ge_balance_negative_associate_third_addsecondimaginary) = 0) \/ exists ge_signed_half_associate_third_addsecondimaginarydecode. (((ge_representation_imaginary_code_associate_third_addsecond) = 2 * ge_signed_half_associate_third_addsecondimaginarydecode + 1 /\ (ge_balance_positive_associate_third_addsecondimaginary) = 0) /\ (ge_balance_negative_associate_third_addsecondimaginary) = S ge_signed_half_associate_third_addsecondimaginarydecode))) /\ ((ge_second_ip_associate_third_add) + ge_balance_negative_associate_third_addsecondimaginary = (ge_second_in_associate_third_add) + ge_balance_positive_associate_third_addsecondimaginary)))))) /\ (exists ge_representation_real_code_associate_third_addoutput ge_representation_imaginary_code_associate_third_addoutput. (((bc) = ((ge_representation_real_code_associate_third_addoutput) + (ge_representation_imaginary_code_associate_third_addoutput)) * S ((ge_representation_real_code_associate_third_addoutput) + (ge_representation_imaginary_code_associate_third_addoutput)) + ((ge_representation_imaginary_code_associate_third_addoutput) + (ge_representation_imaginary_code_associate_third_addoutput))) /\ ((exists ge_balance_positive_associate_third_addoutputreal ge_balance_negative_associate_third_addoutputreal. (((((ge_representation_real_code_associate_third_addoutput) = 2 * (ge_balance_positive_associate_third_addoutputreal) /\ (ge_balance_negative_associate_third_addoutputreal) = 0) \/ exists ge_signed_half_associate_third_addoutputrealdecode. (((ge_representation_real_code_associate_third_addoutput) = 2 * ge_signed_half_associate_third_addoutputrealdecode + 1 /\ (ge_balance_positive_associate_third_addoutputreal) = 0) /\ (ge_balance_negative_associate_third_addoutputreal) = S ge_signed_half_associate_third_addoutputrealdecode))) /\ ((((ge_first_rp_associate_third_add) + (ge_second_rp_associate_third_add))) + ge_balance_negative_associate_third_addoutputreal = (((ge_first_rn_associate_third_add) + (ge_second_rn_associate_third_add))) + ge_balance_positive_associate_third_addoutputreal))) /\ (exists ge_balance_positive_associate_third_addoutputimaginary ge_balance_negative_associate_third_addoutputimaginary. (((((ge_representation_imaginary_code_associate_third_addoutput) = 2 * (ge_balance_positive_associate_third_addoutputimaginary) /\ (ge_balance_negative_associate_third_addoutputimaginary) = 0) \/ exists ge_signed_half_associate_third_addoutputimaginarydecode. (((ge_representation_imaginary_code_associate_third_addoutput) = 2 * ge_signed_half_associate_third_addoutputimaginarydecode + 1 /\ (ge_balance_positive_associate_third_addoutputimaginary) = 0) /\ (ge_balance_negative_associate_third_addoutputimaginary) = S ge_signed_half_associate_third_addoutputimaginarydecode))) /\ ((((ge_first_ip_associate_third_add) + (ge_second_ip_associate_third_add))) + ge_balance_negative_associate_third_addoutputimaginary = (((ge_first_in_associate_third_add) + (ge_second_in_associate_third_add))) + ge_balance_positive_associate_third_addoutputimaginary))))))))) -> (exists ge_first_rp_associate_output_add ge_first_rn_associate_output_add ge_first_ip_associate_output_add ge_first_in_associate_output_add ge_second_rp_associate_output_add ge_second_rn_associate_output_add ge_second_ip_associate_output_add ge_second_in_associate_output_add. ((exists ge_representation_real_code_associate_output_addfirst ge_representation_imaginary_code_associate_output_addfirst. (((a) = ((ge_representation_real_code_associate_output_addfirst) + (ge_representation_imaginary_code_associate_output_addfirst)) * S ((ge_representation_real_code_associate_output_addfirst) + (ge_representation_imaginary_code_associate_output_addfirst)) + ((ge_representation_imaginary_code_associate_output_addfirst) + (ge_representation_imaginary_code_associate_output_addfirst))) /\ ((exists ge_balance_positive_associate_output_addfirstreal ge_balance_negative_associate_output_addfirstreal. (((((ge_representation_real_code_associate_output_addfirst) = 2 * (ge_balance_positive_associate_output_addfirstreal) /\ (ge_balance_negative_associate_output_addfirstreal) = 0) \/ exists ge_signed_half_associate_output_addfirstrealdecode. (((ge_representation_real_code_associate_output_addfirst) = 2 * ge_signed_half_associate_output_addfirstrealdecode + 1 /\ (ge_balance_positive_associate_output_addfirstreal) = 0) /\ (ge_balance_negative_associate_output_addfirstreal) = S ge_signed_half_associate_output_addfirstrealdecode))) /\ ((ge_first_rp_associate_output_add) + ge_balance_negative_associate_output_addfirstreal = (ge_first_rn_associate_output_add) + ge_balance_positive_associate_output_addfirstreal))) /\ (exists ge_balance_positive_associate_output_addfirstimaginary ge_balance_negative_associate_output_addfirstimaginary. (((((ge_representation_imaginary_code_associate_output_addfirst) = 2 * (ge_balance_positive_associate_output_addfirstimaginary) /\ (ge_balance_negative_associate_output_addfirstimaginary) = 0) \/ exists ge_signed_half_associate_output_addfirstimaginarydecode. (((ge_representation_imaginary_code_associate_output_addfirst) = 2 * ge_signed_half_associate_output_addfirstimaginarydecode + 1 /\ (ge_balance_positive_associate_output_addfirstimaginary) = 0) /\ (ge_balance_negative_associate_output_addfirstimaginary) = S ge_signed_half_associate_output_addfirstimaginarydecode))) /\ ((ge_first_ip_associate_output_add) + ge_balance_negative_associate_output_addfirstimaginary = (ge_first_in_associate_output_add) + ge_balance_positive_associate_output_addfirstimaginary)))))) /\ ((exists ge_representation_real_code_associate_output_addsecond ge_representation_imaginary_code_associate_output_addsecond. (((bc) = ((ge_representation_real_code_associate_output_addsecond) + (ge_representation_imaginary_code_associate_output_addsecond)) * S ((ge_representation_real_code_associate_output_addsecond) + (ge_representation_imaginary_code_associate_output_addsecond)) + ((ge_representation_imaginary_code_associate_output_addsecond) + (ge_representation_imaginary_code_associate_output_addsecond))) /\ ((exists ge_balance_positive_associate_output_addsecondreal ge_balance_negative_associate_output_addsecondreal. (((((ge_representation_real_code_associate_output_addsecond) = 2 * (ge_balance_positive_associate_output_addsecondreal) /\ (ge_balance_negative_associate_output_addsecondreal) = 0) \/ exists ge_signed_half_associate_output_addsecondrealdecode. (((ge_representation_real_code_associate_output_addsecond) = 2 * ge_signed_half_associate_output_addsecondrealdecode + 1 /\ (ge_balance_positive_associate_output_addsecondreal) = 0) /\ (ge_balance_negative_associate_output_addsecondreal) = S ge_signed_half_associate_output_addsecondrealdecode))) /\ ((ge_second_rp_associate_output_add) + ge_balance_negative_associate_output_addsecondreal = (ge_second_rn_associate_output_add) + ge_balance_positive_associate_output_addsecondreal))) /\ (exists ge_balance_positive_associate_output_addsecondimaginary ge_balance_negative_associate_output_addsecondimaginary. (((((ge_representation_imaginary_code_associate_output_addsecond) = 2 * (ge_balance_positive_associate_output_addsecondimaginary) /\ (ge_balance_negative_associate_output_addsecondimaginary) = 0) \/ exists ge_signed_half_associate_output_addsecondimaginarydecode. (((ge_representation_imaginary_code_associate_output_addsecond) = 2 * ge_signed_half_associate_output_addsecondimaginarydecode + 1 /\ (ge_balance_positive_associate_output_addsecondimaginary) = 0) /\ (ge_balance_negative_associate_output_addsecondimaginary) = S ge_signed_half_associate_output_addsecondimaginarydecode))) /\ ((ge_second_ip_associate_output_add) + ge_balance_negative_associate_output_addsecondimaginary = (ge_second_in_associate_output_add) + ge_balance_positive_associate_output_addsecondimaginary)))))) /\ (exists ge_representation_real_code_associate_output_addoutput ge_representation_imaginary_code_associate_output_addoutput. (((t) = ((ge_representation_real_code_associate_output_addoutput) + (ge_representation_imaginary_code_associate_output_addoutput)) * S ((ge_representation_real_code_associate_output_addoutput) + (ge_representation_imaginary_code_associate_output_addoutput)) + ((ge_representation_imaginary_code_associate_output_addoutput) + (ge_representation_imaginary_code_associate_output_addoutput))) /\ ((exists ge_balance_positive_associate_output_addoutputreal ge_balance_negative_associate_output_addoutputreal. (((((ge_representation_real_code_associate_output_addoutput) = 2 * (ge_balance_positive_associate_output_addoutputreal) /\ (ge_balance_negative_associate_output_addoutputreal) = 0) \/ exists ge_signed_half_associate_output_addoutputrealdecode. (((ge_representation_real_code_associate_output_addoutput) = 2 * ge_signed_half_associate_output_addoutputrealdecode + 1 /\ (ge_balance_positive_associate_output_addoutputreal) = 0) /\ (ge_balance_negative_associate_output_addoutputreal) = S ge_signed_half_associate_output_addoutputrealdecode))) /\ ((((ge_first_rp_associate_output_add) + (ge_second_rp_associate_output_add))) + ge_balance_negative_associate_output_addoutputreal = (((ge_first_rn_associate_output_add) + (ge_second_rn_associate_output_add))) + ge_balance_positive_associate_output_addoutputreal))) /\ (exists ge_balance_positive_associate_output_addoutputimaginary ge_balance_negative_associate_output_addoutputimaginary. (((((ge_representation_imaginary_code_associate_output_addoutput) = 2 * (ge_balance_positive_associate_output_addoutputimaginary) /\ (ge_balance_negative_associate_output_addoutputimaginary) = 0) \/ exists ge_signed_half_associate_output_addoutputimaginarydecode. (((ge_representation_imaginary_code_associate_output_addoutput) = 2 * ge_signed_half_associate_output_addoutputimaginarydecode + 1 /\ (ge_balance_positive_associate_output_addoutputimaginary) = 0) /\ (ge_balance_negative_associate_output_addoutputimaginary) = S ge_signed_half_associate_output_addoutputimaginarydecode))) /\ ((((ge_first_ip_associate_output_add) + (ge_second_ip_associate_output_add))) + ge_balance_negative_associate_output_addoutputimaginary = (((ge_first_in_associate_output_add) + (ge_second_in_associate_output_add))) + ge_balance_positive_associate_output_addoutputimaginary)))))))))Constructive proof overview
Generated structural guide
The actual canonical Gaussian add graph associates, with all intermediate product/sum codes witnessed.
The unchanged tactic script uses 7 declared prerequisites and contains 131 exact native proof lines.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
GF0001 gaussian_valid_has_representation GF0004 gaussian_add_input_left_valid GF0005 gaussian_add_input_right_valid gaussian_add_for_representations Alpha theorem; checked-use authorized gaussian_add_of_representations Alpha theorem; checked-use authorized gaussian_representation_integer_transport Alpha theorem; checked-use authorized GF0021 gaussian_ring_raw_add_associativeDirect 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 (4)
01Fix variables and assumptionsL1–9
02Establish hAL10–17
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian valid has representation.
- L10
have hA : ∃ rp. ∃ rn. ∃ ip. ∃ inn. ZPairRep(a,rp,rn,ip,inn)Definitions: ZPairRep - L11
specialize gaussian_valid_has_representation (a) - L12
apply gaussian_valid_has_representation - L13
specialize gaussian_add_input_left_valid (a) - L14
specialize gaussian_add_input_left_valid (b) - L15
specialize gaussian_add_input_left_valid (ab) - L16
apply gaussian_add_input_left_valid - L17
exact hAB
03Separate the logical casesL18–21
04Establish hBL22–29
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian valid has representation.
- L22
have hB : ∃ rp. ∃ rn. ∃ ip. ∃ inn. ZPairRep(b,rp,rn,ip,inn)Definitions: ZPairRep - L23
specialize gaussian_valid_has_representation (b) - L24
apply gaussian_valid_has_representation - L25
specialize gaussian_add_input_right_valid (a) - L26
specialize gaussian_add_input_right_valid (b) - L27
specialize gaussian_add_input_right_valid (ab) - L28
apply gaussian_add_input_right_valid - L29
exact hAB
05Separate the logical casesL30–33
06Establish hCL34–41
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian valid has representation.
- L34
have hC : ∃ rp. ∃ rn. ∃ ip. ∃ inn. ZPairRep(c,rp,rn,ip,inn)Definitions: ZPairRep - L35
specialize gaussian_valid_has_representation (c) - L36
apply gaussian_valid_has_representation - L37
specialize gaussian_add_input_right_valid (ab) - L38
specialize gaussian_add_input_right_valid (c) - L39
specialize gaussian_add_input_right_valid (t) - L40
apply gaussian_add_input_right_valid - L41
exact hABC
07Separate the logical casesL42–45
08Establish habL46–55
Establish this local claim before using it. It is not an additional assumption.
- L46
have hab : ZPairRep(ab,x + x4,x1 + x5,x2 + x6,x3 + x7)Definitions: ZPairRep - L47
specialize gaussian_add_for_representations (a) - L48
specialize gaussian_add_for_representations (b) - L49
specialize gaussian_add_for_representations (ab) - L50
specialize gaussian_add_for_representations (x) - L51
specialize gaussian_add_for_representations (x1) - L52
specialize gaussian_add_for_representations (x2) - L53
specialize gaussian_add_for_representations (x3) - L54
specialize gaussian_add_for_representations (x4) - L55
specialize gaussian_add_for_representations (x5)
09Use earlier factsL56–61
Instantiate or apply named facts and discharge the corresponding proof obligations.
10Establish hbcL62–71
Establish this local claim before using it. It is not an additional assumption.
- L62
have hbc : ZPairRep(bc,x4 + x8,x5 + x9,x6 + x10,x7 + x11)Definitions: ZPairRep - L63
specialize gaussian_add_for_representations (b) - L64
specialize gaussian_add_for_representations (c) - L65
specialize gaussian_add_for_representations (bc) - L66
specialize gaussian_add_for_representations (x4) - L67
specialize gaussian_add_for_representations (x5) - L68
specialize gaussian_add_for_representations (x6) - L69
specialize gaussian_add_for_representations (x7) - L70
specialize gaussian_add_for_representations (x8) - L71
specialize gaussian_add_for_representations (x9)
11Use earlier factsL72–77
Instantiate or apply named facts and discharge the corresponding proof obligations.
12Establish htL78–87
Establish this local claim before using it. It is not an additional assumption.
- L78
have ht : ZPairRep(t,x + x4 + x8,x1 + x5 + x9,x2 + x6 + x10,x3 + x7 + x11)Definitions: ZPairRep - L79
specialize gaussian_add_for_representations (ab) - L80
specialize gaussian_add_for_representations (c) - L81
specialize gaussian_add_for_representations (t) - L82
specialize gaussian_add_for_representations (((x) + (x4))) - L83
specialize gaussian_add_for_representations (((x1) + (x5))) - L84
specialize gaussian_add_for_representations (((x2) + (x6))) - L85
specialize gaussian_add_for_representations (((x3) + (x7))) - L86
specialize gaussian_add_for_representations (x8) - L87
specialize gaussian_add_for_representations (x9)
13Use earlier factsL88–97
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L88
specialize gaussian_add_for_representations (x10) - L89
specialize gaussian_add_for_representations (x11) - L90
apply gaussian_add_for_representations - L91
exact hab - L92
exact hC_witness_witness_witness_witness - L93
exact hABC - L94
specialize gaussian_add_of_representations (a) - L95
specialize gaussian_add_of_representations (bc) - L96
specialize gaussian_add_of_representations (t) - L97
specialize gaussian_add_of_representations (x)
14Use earlier factsL98–107
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L98
specialize gaussian_add_of_representations (x1) - L99
specialize gaussian_add_of_representations (x2) - L100
specialize gaussian_add_of_representations (x3) - L101
specialize gaussian_add_of_representations (((x4) + (x8))) - L102
specialize gaussian_add_of_representations (((x5) + (x9))) - L103
specialize gaussian_add_of_representations (((x6) + (x10))) - L104
specialize gaussian_add_of_representations (((x7) + (x11))) - L105
apply gaussian_add_of_representations - L106
exact hA_witness_witness_witness_witness - L107
exact hbc
15Use earlier factsL108–117
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L108
specialize gaussian_representation_integer_transport (t) - L109
specialize gaussian_representation_integer_transport (((((x) + (x4))) + (x8))) - L110
specialize gaussian_representation_integer_transport (((((x1) + (x5))) + (x9))) - L111
specialize gaussian_representation_integer_transport (((((x2) + (x6))) + (x10))) - L112
specialize gaussian_representation_integer_transport (((((x3) + (x7))) + (x11))) - L113
specialize gaussian_representation_integer_transport (((x) + (((x4) + (x8))))) - L114
specialize gaussian_representation_integer_transport (((x1) + (((x5) + (x9))))) - L115
specialize gaussian_representation_integer_transport (((x2) + (((x6) + (x10))))) - L116
specialize gaussian_representation_integer_transport (((x3) + (((x7) + (x11))))) - L117
apply gaussian_representation_integer_transport
16Use earlier factsL118–127
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L118
specialize gaussian_ring_raw_add_associative (x) - L119
specialize gaussian_ring_raw_add_associative (x1) - L120
specialize gaussian_ring_raw_add_associative (x2) - L121
specialize gaussian_ring_raw_add_associative (x3) - L122
specialize gaussian_ring_raw_add_associative (x4) - L123
specialize gaussian_ring_raw_add_associative (x5) - L124
specialize gaussian_ring_raw_add_associative (x6) - L125
specialize gaussian_ring_raw_add_associative (x7) - L126
specialize gaussian_ring_raw_add_associative (x8) - L127
specialize gaussian_ring_raw_add_associative (x9)
Original exact command ledger · 131 lines
- 0001
intro a - 0002
intro b - 0003
intro c - 0004
intro ab - 0005
intro bc - 0006
intro t - 0007
intro hAB - 0008
intro hABC - 0009
intro hBC - 0010
have hA : exists rp rn ip inn. (exists ge_representation_real_code_chosen_hA ge_representation_imaginary_code_chosen_hA. (((a) = ((ge_representation_real_code_chosen_hA) + (ge_representation_imaginary_code_chosen_hA)) * S ((ge_representation_real_code_chosen_hA) + (ge_representation_imaginary_code_chosen_hA)) + ((ge_representation_imaginary_code_chosen_hA) + (ge_representation_imaginary_code_chosen_hA))) /\ ((exists ge_balance_positive_chosen_hAreal ge_balance_negative_chosen_hAreal. (((((ge_representation_real_code_chosen_hA) = 2 * (ge_balance_positive_chosen_hAreal) /\ (ge_balance_negative_chosen_hAreal) = 0) \/ exists ge_signed_half_chosen_hArealdecode. (((ge_representation_real_code_chosen_hA) = 2 * ge_signed_half_chosen_hArealdecode + 1 /\ (ge_balance_positive_chosen_hAreal) = 0) /\ (ge_balance_negative_chosen_hAreal) = S ge_signed_half_chosen_hArealdecode))) /\ ((rp) + ge_balance_negative_chosen_hAreal = (rn) + ge_balance_positive_chosen_hAreal))) /\ (exists ge_balance_positive_chosen_hAimaginary ge_balance_negative_chosen_hAimaginary. (((((ge_representation_imaginary_code_chosen_hA) = 2 * (ge_balance_positive_chosen_hAimaginary) /\ (ge_balance_negative_chosen_hAimaginary) = 0) \/ exists ge_signed_half_chosen_hAimaginarydecode. (((ge_representation_imaginary_code_chosen_hA) = 2 * ge_signed_half_chosen_hAimaginarydecode + 1 /\ (ge_balance_positive_chosen_hAimaginary) = 0) /\ (ge_balance_negative_chosen_hAimaginary) = S ge_signed_half_chosen_hAimaginarydecode))) /\ ((ip) + ge_balance_negative_chosen_hAimaginary = (inn) + ge_balance_positive_chosen_hAimaginary)))))) - 0011
specialize gaussian_valid_has_representation (a) - 0012
apply gaussian_valid_has_representation - 0013
specialize gaussian_add_input_left_valid (a) - 0014
specialize gaussian_add_input_left_valid (b) - 0015
specialize gaussian_add_input_left_valid (ab) - 0016
apply gaussian_add_input_left_valid - 0017
exact hAB - 0018
cases hA - 0019
cases hA_witness - 0020
cases hA_witness_witness - 0021
cases hA_witness_witness_witness - 0022
have hB : exists rp rn ip inn. (exists ge_representation_real_code_chosen_hB ge_representation_imaginary_code_chosen_hB. (((b) = ((ge_representation_real_code_chosen_hB) + (ge_representation_imaginary_code_chosen_hB)) * S ((ge_representation_real_code_chosen_hB) + (ge_representation_imaginary_code_chosen_hB)) + ((ge_representation_imaginary_code_chosen_hB) + (ge_representation_imaginary_code_chosen_hB))) /\ ((exists ge_balance_positive_chosen_hBreal ge_balance_negative_chosen_hBreal. (((((ge_representation_real_code_chosen_hB) = 2 * (ge_balance_positive_chosen_hBreal) /\ (ge_balance_negative_chosen_hBreal) = 0) \/ exists ge_signed_half_chosen_hBrealdecode. (((ge_representation_real_code_chosen_hB) = 2 * ge_signed_half_chosen_hBrealdecode + 1 /\ (ge_balance_positive_chosen_hBreal) = 0) /\ (ge_balance_negative_chosen_hBreal) = S ge_signed_half_chosen_hBrealdecode))) /\ ((rp) + ge_balance_negative_chosen_hBreal = (rn) + ge_balance_positive_chosen_hBreal))) /\ (exists ge_balance_positive_chosen_hBimaginary ge_balance_negative_chosen_hBimaginary. (((((ge_representation_imaginary_code_chosen_hB) = 2 * (ge_balance_positive_chosen_hBimaginary) /\ (ge_balance_negative_chosen_hBimaginary) = 0) \/ exists ge_signed_half_chosen_hBimaginarydecode. (((ge_representation_imaginary_code_chosen_hB) = 2 * ge_signed_half_chosen_hBimaginarydecode + 1 /\ (ge_balance_positive_chosen_hBimaginary) = 0) /\ (ge_balance_negative_chosen_hBimaginary) = S ge_signed_half_chosen_hBimaginarydecode))) /\ ((ip) + ge_balance_negative_chosen_hBimaginary = (inn) + ge_balance_positive_chosen_hBimaginary)))))) - 0023
specialize gaussian_valid_has_representation (b) - 0024
apply gaussian_valid_has_representation - 0025
specialize gaussian_add_input_right_valid (a) - 0026
specialize gaussian_add_input_right_valid (b) - 0027
specialize gaussian_add_input_right_valid (ab) - 0028
apply gaussian_add_input_right_valid - 0029
exact hAB - 0030
cases hB - 0031
cases hB_witness - 0032
cases hB_witness_witness - 0033
cases hB_witness_witness_witness - 0034
have hC : exists rp rn ip inn. (exists ge_representation_real_code_chosen_hC ge_representation_imaginary_code_chosen_hC. (((c) = ((ge_representation_real_code_chosen_hC) + (ge_representation_imaginary_code_chosen_hC)) * S ((ge_representation_real_code_chosen_hC) + (ge_representation_imaginary_code_chosen_hC)) + ((ge_representation_imaginary_code_chosen_hC) + (ge_representation_imaginary_code_chosen_hC))) /\ ((exists ge_balance_positive_chosen_hCreal ge_balance_negative_chosen_hCreal. (((((ge_representation_real_code_chosen_hC) = 2 * (ge_balance_positive_chosen_hCreal) /\ (ge_balance_negative_chosen_hCreal) = 0) \/ exists ge_signed_half_chosen_hCrealdecode. (((ge_representation_real_code_chosen_hC) = 2 * ge_signed_half_chosen_hCrealdecode + 1 /\ (ge_balance_positive_chosen_hCreal) = 0) /\ (ge_balance_negative_chosen_hCreal) = S ge_signed_half_chosen_hCrealdecode))) /\ ((rp) + ge_balance_negative_chosen_hCreal = (rn) + ge_balance_positive_chosen_hCreal))) /\ (exists ge_balance_positive_chosen_hCimaginary ge_balance_negative_chosen_hCimaginary. (((((ge_representation_imaginary_code_chosen_hC) = 2 * (ge_balance_positive_chosen_hCimaginary) /\ (ge_balance_negative_chosen_hCimaginary) = 0) \/ exists ge_signed_half_chosen_hCimaginarydecode. (((ge_representation_imaginary_code_chosen_hC) = 2 * ge_signed_half_chosen_hCimaginarydecode + 1 /\ (ge_balance_positive_chosen_hCimaginary) = 0) /\ (ge_balance_negative_chosen_hCimaginary) = S ge_signed_half_chosen_hCimaginarydecode))) /\ ((ip) + ge_balance_negative_chosen_hCimaginary = (inn) + ge_balance_positive_chosen_hCimaginary)))))) - 0035
specialize gaussian_valid_has_representation (c) - 0036
apply gaussian_valid_has_representation - 0037
specialize gaussian_add_input_right_valid (ab) - 0038
specialize gaussian_add_input_right_valid (c) - 0039
specialize gaussian_add_input_right_valid (t) - 0040
apply gaussian_add_input_right_valid - 0041
exact hABC - 0042
cases hC - 0043
cases hC_witness - 0044
cases hC_witness_witness - 0045
cases hC_witness_witness_witness - 0046
have hab : exists ge_representation_real_code_associate_ab_add ge_representation_imaginary_code_associate_ab_add. (((ab) = ((ge_representation_real_code_associate_ab_add) + (ge_representation_imaginary_code_associate_ab_add)) * S ((ge_representation_real_code_associate_ab_add) + (ge_representation_imaginary_code_associate_ab_add)) + ((ge_representation_imaginary_code_associate_ab_add) + (ge_representation_imaginary_code_associate_ab_add))) /\ ((exists ge_balance_positive_associate_ab_addreal ge_balance_negative_associate_ab_addreal. (((((ge_representation_real_code_associate_ab_add) = 2 * (ge_balance_positive_associate_ab_addreal) /\ (ge_balance_negative_associate_ab_addreal) = 0) \/ exists ge_signed_half_associate_ab_addrealdecode. (((ge_representation_real_code_associate_ab_add) = 2 * ge_signed_half_associate_ab_addrealdecode + 1 /\ (ge_balance_positive_associate_ab_addreal) = 0) /\ (ge_balance_negative_associate_ab_addreal) = S ge_signed_half_associate_ab_addrealdecode))) /\ ((((x) + (x4))) + ge_balance_negative_associate_ab_addreal = (((x1) + (x5))) + ge_balance_positive_associate_ab_addreal))) /\ (exists ge_balance_positive_associate_ab_addimaginary ge_balance_negative_associate_ab_addimaginary. (((((ge_representation_imaginary_code_associate_ab_add) = 2 * (ge_balance_positive_associate_ab_addimaginary) /\ (ge_balance_negative_associate_ab_addimaginary) = 0) \/ exists ge_signed_half_associate_ab_addimaginarydecode. (((ge_representation_imaginary_code_associate_ab_add) = 2 * ge_signed_half_associate_ab_addimaginarydecode + 1 /\ (ge_balance_positive_associate_ab_addimaginary) = 0) /\ (ge_balance_negative_associate_ab_addimaginary) = S ge_signed_half_associate_ab_addimaginarydecode))) /\ ((((x2) + (x6))) + ge_balance_negative_associate_ab_addimaginary = (((x3) + (x7))) + ge_balance_positive_associate_ab_addimaginary))))) - 0047
specialize gaussian_add_for_representations (a) - 0048
specialize gaussian_add_for_representations (b) - 0049
specialize gaussian_add_for_representations (ab) - 0050
specialize gaussian_add_for_representations (x) - 0051
specialize gaussian_add_for_representations (x1) - 0052
specialize gaussian_add_for_representations (x2) - 0053
specialize gaussian_add_for_representations (x3) - 0054
specialize gaussian_add_for_representations (x4) - 0055
specialize gaussian_add_for_representations (x5) - 0056
specialize gaussian_add_for_representations (x6) - 0057
specialize gaussian_add_for_representations (x7) - 0058
apply gaussian_add_for_representations - 0059
exact hA_witness_witness_witness_witness - 0060
exact hB_witness_witness_witness_witness - 0061
exact hAB - 0062
have hbc : exists ge_representation_real_code_associate_bc_add ge_representation_imaginary_code_associate_bc_add. (((bc) = ((ge_representation_real_code_associate_bc_add) + (ge_representation_imaginary_code_associate_bc_add)) * S ((ge_representation_real_code_associate_bc_add) + (ge_representation_imaginary_code_associate_bc_add)) + ((ge_representation_imaginary_code_associate_bc_add) + (ge_representation_imaginary_code_associate_bc_add))) /\ ((exists ge_balance_positive_associate_bc_addreal ge_balance_negative_associate_bc_addreal. (((((ge_representation_real_code_associate_bc_add) = 2 * (ge_balance_positive_associate_bc_addreal) /\ (ge_balance_negative_associate_bc_addreal) = 0) \/ exists ge_signed_half_associate_bc_addrealdecode. (((ge_representation_real_code_associate_bc_add) = 2 * ge_signed_half_associate_bc_addrealdecode + 1 /\ (ge_balance_positive_associate_bc_addreal) = 0) /\ (ge_balance_negative_associate_bc_addreal) = S ge_signed_half_associate_bc_addrealdecode))) /\ ((((x4) + (x8))) + ge_balance_negative_associate_bc_addreal = (((x5) + (x9))) + ge_balance_positive_associate_bc_addreal))) /\ (exists ge_balance_positive_associate_bc_addimaginary ge_balance_negative_associate_bc_addimaginary. (((((ge_representation_imaginary_code_associate_bc_add) = 2 * (ge_balance_positive_associate_bc_addimaginary) /\ (ge_balance_negative_associate_bc_addimaginary) = 0) \/ exists ge_signed_half_associate_bc_addimaginarydecode. (((ge_representation_imaginary_code_associate_bc_add) = 2 * ge_signed_half_associate_bc_addimaginarydecode + 1 /\ (ge_balance_positive_associate_bc_addimaginary) = 0) /\ (ge_balance_negative_associate_bc_addimaginary) = S ge_signed_half_associate_bc_addimaginarydecode))) /\ ((((x6) + (x10))) + ge_balance_negative_associate_bc_addimaginary = (((x7) + (x11))) + ge_balance_positive_associate_bc_addimaginary))))) - 0063
specialize gaussian_add_for_representations (b) - 0064
specialize gaussian_add_for_representations (c) - 0065
specialize gaussian_add_for_representations (bc) - 0066
specialize gaussian_add_for_representations (x4) - 0067
specialize gaussian_add_for_representations (x5) - 0068
specialize gaussian_add_for_representations (x6) - 0069
specialize gaussian_add_for_representations (x7) - 0070
specialize gaussian_add_for_representations (x8) - 0071
specialize gaussian_add_for_representations (x9) - 0072
specialize gaussian_add_for_representations (x10) - 0073
specialize gaussian_add_for_representations (x11) - 0074
apply gaussian_add_for_representations - 0075
exact hB_witness_witness_witness_witness - 0076
exact hC_witness_witness_witness_witness - 0077
exact hBC - 0078
have ht : exists ge_representation_real_code_associate_t_add ge_representation_imaginary_code_associate_t_add. (((t) = ((ge_representation_real_code_associate_t_add) + (ge_representation_imaginary_code_associate_t_add)) * S ((ge_representation_real_code_associate_t_add) + (ge_representation_imaginary_code_associate_t_add)) + ((ge_representation_imaginary_code_associate_t_add) + (ge_representation_imaginary_code_associate_t_add))) /\ ((exists ge_balance_positive_associate_t_addreal ge_balance_negative_associate_t_addreal. (((((ge_representation_real_code_associate_t_add) = 2 * (ge_balance_positive_associate_t_addreal) /\ (ge_balance_negative_associate_t_addreal) = 0) \/ exists ge_signed_half_associate_t_addrealdecode. (((ge_representation_real_code_associate_t_add) = 2 * ge_signed_half_associate_t_addrealdecode + 1 /\ (ge_balance_positive_associate_t_addreal) = 0) /\ (ge_balance_negative_associate_t_addreal) = S ge_signed_half_associate_t_addrealdecode))) /\ ((((((x) + (x4))) + (x8))) + ge_balance_negative_associate_t_addreal = (((((x1) + (x5))) + (x9))) + ge_balance_positive_associate_t_addreal))) /\ (exists ge_balance_positive_associate_t_addimaginary ge_balance_negative_associate_t_addimaginary. (((((ge_representation_imaginary_code_associate_t_add) = 2 * (ge_balance_positive_associate_t_addimaginary) /\ (ge_balance_negative_associate_t_addimaginary) = 0) \/ exists ge_signed_half_associate_t_addimaginarydecode. (((ge_representation_imaginary_code_associate_t_add) = 2 * ge_signed_half_associate_t_addimaginarydecode + 1 /\ (ge_balance_positive_associate_t_addimaginary) = 0) /\ (ge_balance_negative_associate_t_addimaginary) = S ge_signed_half_associate_t_addimaginarydecode))) /\ ((((((x2) + (x6))) + (x10))) + ge_balance_negative_associate_t_addimaginary = (((((x3) + (x7))) + (x11))) + ge_balance_positive_associate_t_addimaginary))))) - 0079
specialize gaussian_add_for_representations (ab) - 0080
specialize gaussian_add_for_representations (c) - 0081
specialize gaussian_add_for_representations (t) - 0082
specialize gaussian_add_for_representations (((x) + (x4))) - 0083
specialize gaussian_add_for_representations (((x1) + (x5))) - 0084
specialize gaussian_add_for_representations (((x2) + (x6))) - 0085
specialize gaussian_add_for_representations (((x3) + (x7))) - 0086
specialize gaussian_add_for_representations (x8) - 0087
specialize gaussian_add_for_representations (x9) - 0088
specialize gaussian_add_for_representations (x10) - 0089
specialize gaussian_add_for_representations (x11) - 0090
apply gaussian_add_for_representations - 0091
exact hab - 0092
exact hC_witness_witness_witness_witness - 0093
exact hABC - 0094
specialize gaussian_add_of_representations (a) - 0095
specialize gaussian_add_of_representations (bc) - 0096
specialize gaussian_add_of_representations (t) - 0097
specialize gaussian_add_of_representations (x) - 0098
specialize gaussian_add_of_representations (x1) - 0099
specialize gaussian_add_of_representations (x2) - 0100
specialize gaussian_add_of_representations (x3) - 0101
specialize gaussian_add_of_representations (((x4) + (x8))) - 0102
specialize gaussian_add_of_representations (((x5) + (x9))) - 0103
specialize gaussian_add_of_representations (((x6) + (x10))) - 0104
specialize gaussian_add_of_representations (((x7) + (x11))) - 0105
apply gaussian_add_of_representations - 0106
exact hA_witness_witness_witness_witness - 0107
exact hbc - 0108
specialize gaussian_representation_integer_transport (t) - 0109
specialize gaussian_representation_integer_transport (((((x) + (x4))) + (x8))) - 0110
specialize gaussian_representation_integer_transport (((((x1) + (x5))) + (x9))) - 0111
specialize gaussian_representation_integer_transport (((((x2) + (x6))) + (x10))) - 0112
specialize gaussian_representation_integer_transport (((((x3) + (x7))) + (x11))) - 0113
specialize gaussian_representation_integer_transport (((x) + (((x4) + (x8))))) - 0114
specialize gaussian_representation_integer_transport (((x1) + (((x5) + (x9))))) - 0115
specialize gaussian_representation_integer_transport (((x2) + (((x6) + (x10))))) - 0116
specialize gaussian_representation_integer_transport (((x3) + (((x7) + (x11))))) - 0117
apply gaussian_representation_integer_transport - 0118
specialize gaussian_ring_raw_add_associative (x) - 0119
specialize gaussian_ring_raw_add_associative (x1) - 0120
specialize gaussian_ring_raw_add_associative (x2) - 0121
specialize gaussian_ring_raw_add_associative (x3) - 0122
specialize gaussian_ring_raw_add_associative (x4) - 0123
specialize gaussian_ring_raw_add_associative (x5) - 0124
specialize gaussian_ring_raw_add_associative (x6) - 0125
specialize gaussian_ring_raw_add_associative (x7) - 0126
specialize gaussian_ring_raw_add_associative (x8) - 0127
specialize gaussian_ring_raw_add_associative (x9) - 0128
specialize gaussian_ring_raw_add_associative (x10) - 0129
specialize gaussian_ring_raw_add_associative (x11) - 0130
apply gaussian_ring_raw_add_associative - 0131
exact ht