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.
Inputs are genuine canonical signed-pair codes, not arbitrary naturals. Products start at the actual Gaussian identity, whose code is six. The factor list uses the proved prime-divisor property; irreducibility alone is not silently renamed primality. Uniqueness supplies equal lengths, a bounded bijection, and an actual unit at each match, including repeated factors. Units have empty factorizations and zero is excluded. Sorted primary representatives, Gaussian prime classification, and Eisenstein factorization are separate targets.
Exact theorem in conservative defined notation
∀ a. ∀ b. ∀ c. GAssociate(a,b) → GAssociate(b,c) → GAssociate(a,c)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Original expanded first-order statement
forall a b c. (exists gr_unit_associate_first. ((exists gr_inverse_associate_firstunit. (exists ge_first_rp_associate_firstunitidentity ge_first_rn_associate_firstunitidentity ge_first_ip_associate_firstunitidentity ge_first_in_associate_firstunitidentity ge_second_rp_associate_firstunitidentity ge_second_rn_associate_firstunitidentity ge_second_ip_associate_firstunitidentity ge_second_in_associate_firstunitidentity. ((exists ge_representation_real_code_associate_firstunitidentityfirst ge_representation_imaginary_code_associate_firstunitidentityfirst. (((gr_unit_associate_first) = ((ge_representation_real_code_associate_firstunitidentityfirst) + (ge_representation_imaginary_code_associate_firstunitidentityfirst)) * S ((ge_representation_real_code_associate_firstunitidentityfirst) + (ge_representation_imaginary_code_associate_firstunitidentityfirst)) + ((ge_representation_imaginary_code_associate_firstunitidentityfirst) + (ge_representation_imaginary_code_associate_firstunitidentityfirst))) /\ ((exists ge_balance_positive_associate_firstunitidentityfirstreal ge_balance_negative_associate_firstunitidentityfirstreal. (((((ge_representation_real_code_associate_firstunitidentityfirst) = 2 * (ge_balance_positive_associate_firstunitidentityfirstreal) /\ (ge_balance_negative_associate_firstunitidentityfirstreal) = 0) \/ exists ge_signed_half_associate_firstunitidentityfirstrealdecode. (((ge_representation_real_code_associate_firstunitidentityfirst) = 2 * ge_signed_half_associate_firstunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_associate_firstunitidentityfirstreal) = 0) /\ (ge_balance_negative_associate_firstunitidentityfirstreal) = S ge_signed_half_associate_firstunitidentityfirstrealdecode))) /\ ((ge_first_rp_associate_firstunitidentity) + ge_balance_negative_associate_firstunitidentityfirstreal = (ge_first_rn_associate_firstunitidentity) + ge_balance_positive_associate_firstunitidentityfirstreal))) /\ (exists ge_balance_positive_associate_firstunitidentityfirstimaginary ge_balance_negative_associate_firstunitidentityfirstimaginary. (((((ge_representation_imaginary_code_associate_firstunitidentityfirst) = 2 * (ge_balance_positive_associate_firstunitidentityfirstimaginary) /\ (ge_balance_negative_associate_firstunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_associate_firstunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_associate_firstunitidentityfirst) = 2 * ge_signed_half_associate_firstunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_associate_firstunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_associate_firstunitidentityfirstimaginary) = S ge_signed_half_associate_firstunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_associate_firstunitidentity) + ge_balance_negative_associate_firstunitidentityfirstimaginary = (ge_first_in_associate_firstunitidentity) + ge_balance_positive_associate_firstunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_associate_firstunitidentitysecond ge_representation_imaginary_code_associate_firstunitidentitysecond. (((gr_inverse_associate_firstunit) = ((ge_representation_real_code_associate_firstunitidentitysecond) + (ge_representation_imaginary_code_associate_firstunitidentitysecond)) * S ((ge_representation_real_code_associate_firstunitidentitysecond) + (ge_representation_imaginary_code_associate_firstunitidentitysecond)) + ((ge_representation_imaginary_code_associate_firstunitidentitysecond) + (ge_representation_imaginary_code_associate_firstunitidentitysecond))) /\ ((exists ge_balance_positive_associate_firstunitidentitysecondreal ge_balance_negative_associate_firstunitidentitysecondreal. (((((ge_representation_real_code_associate_firstunitidentitysecond) = 2 * (ge_balance_positive_associate_firstunitidentitysecondreal) /\ (ge_balance_negative_associate_firstunitidentitysecondreal) = 0) \/ exists ge_signed_half_associate_firstunitidentitysecondrealdecode. (((ge_representation_real_code_associate_firstunitidentitysecond) = 2 * ge_signed_half_associate_firstunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_associate_firstunitidentitysecondreal) = 0) /\ (ge_balance_negative_associate_firstunitidentitysecondreal) = S ge_signed_half_associate_firstunitidentitysecondrealdecode))) /\ ((ge_second_rp_associate_firstunitidentity) + ge_balance_negative_associate_firstunitidentitysecondreal = (ge_second_rn_associate_firstunitidentity) + ge_balance_positive_associate_firstunitidentitysecondreal))) /\ (exists ge_balance_positive_associate_firstunitidentitysecondimaginary ge_balance_negative_associate_firstunitidentitysecondimaginary. (((((ge_representation_imaginary_code_associate_firstunitidentitysecond) = 2 * (ge_balance_positive_associate_firstunitidentitysecondimaginary) /\ (ge_balance_negative_associate_firstunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_associate_firstunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_associate_firstunitidentitysecond) = 2 * ge_signed_half_associate_firstunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_associate_firstunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_associate_firstunitidentitysecondimaginary) = S ge_signed_half_associate_firstunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_associate_firstunitidentity) + ge_balance_negative_associate_firstunitidentitysecondimaginary = (ge_second_in_associate_firstunitidentity) + ge_balance_positive_associate_firstunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_associate_firstunitidentityoutput ge_representation_imaginary_code_associate_firstunitidentityoutput. (((6) = ((ge_representation_real_code_associate_firstunitidentityoutput) + (ge_representation_imaginary_code_associate_firstunitidentityoutput)) * S ((ge_representation_real_code_associate_firstunitidentityoutput) + (ge_representation_imaginary_code_associate_firstunitidentityoutput)) + ((ge_representation_imaginary_code_associate_firstunitidentityoutput) + (ge_representation_imaginary_code_associate_firstunitidentityoutput))) /\ ((exists ge_balance_positive_associate_firstunitidentityoutputreal ge_balance_negative_associate_firstunitidentityoutputreal. (((((ge_representation_real_code_associate_firstunitidentityoutput) = 2 * (ge_balance_positive_associate_firstunitidentityoutputreal) /\ (ge_balance_negative_associate_firstunitidentityoutputreal) = 0) \/ exists ge_signed_half_associate_firstunitidentityoutputrealdecode. (((ge_representation_real_code_associate_firstunitidentityoutput) = 2 * ge_signed_half_associate_firstunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_associate_firstunitidentityoutputreal) = 0) /\ (ge_balance_negative_associate_firstunitidentityoutputreal) = S ge_signed_half_associate_firstunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_associate_firstunitidentity) * (ge_second_rp_associate_firstunitidentity))) + (((ge_first_rn_associate_firstunitidentity) * (ge_second_rn_associate_firstunitidentity))))) + (((((ge_first_ip_associate_firstunitidentity) * (ge_second_in_associate_firstunitidentity))) + (((ge_first_in_associate_firstunitidentity) * (ge_second_ip_associate_firstunitidentity))))))) + ge_balance_negative_associate_firstunitidentityoutputreal = (((((((ge_first_rp_associate_firstunitidentity) * (ge_second_rn_associate_firstunitidentity))) + (((ge_first_rn_associate_firstunitidentity) * (ge_second_rp_associate_firstunitidentity))))) + (((((ge_first_ip_associate_firstunitidentity) * (ge_second_ip_associate_firstunitidentity))) + (((ge_first_in_associate_firstunitidentity) * (ge_second_in_associate_firstunitidentity))))))) + ge_balance_positive_associate_firstunitidentityoutputreal))) /\ (exists ge_balance_positive_associate_firstunitidentityoutputimaginary ge_balance_negative_associate_firstunitidentityoutputimaginary. (((((ge_representation_imaginary_code_associate_firstunitidentityoutput) = 2 * (ge_balance_positive_associate_firstunitidentityoutputimaginary) /\ (ge_balance_negative_associate_firstunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_associate_firstunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_associate_firstunitidentityoutput) = 2 * ge_signed_half_associate_firstunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_associate_firstunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_associate_firstunitidentityoutputimaginary) = S ge_signed_half_associate_firstunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_associate_firstunitidentity) * (ge_second_ip_associate_firstunitidentity))) + (((ge_first_rn_associate_firstunitidentity) * (ge_second_in_associate_firstunitidentity))))) + (((((ge_first_ip_associate_firstunitidentity) * (ge_second_rp_associate_firstunitidentity))) + (((ge_first_in_associate_firstunitidentity) * (ge_second_rn_associate_firstunitidentity))))))) + ge_balance_negative_associate_firstunitidentityoutputimaginary = (((((((ge_first_rp_associate_firstunitidentity) * (ge_second_in_associate_firstunitidentity))) + (((ge_first_rn_associate_firstunitidentity) * (ge_second_ip_associate_firstunitidentity))))) + (((((ge_first_ip_associate_firstunitidentity) * (ge_second_rn_associate_firstunitidentity))) + (((ge_first_in_associate_firstunitidentity) * (ge_second_rp_associate_firstunitidentity))))))) + ge_balance_positive_associate_firstunitidentityoutputimaginary)))))))))) /\ (exists ge_first_rp_associate_firsttransport ge_first_rn_associate_firsttransport ge_first_ip_associate_firsttransport ge_first_in_associate_firsttransport ge_second_rp_associate_firsttransport ge_second_rn_associate_firsttransport ge_second_ip_associate_firsttransport ge_second_in_associate_firsttransport. ((exists ge_representation_real_code_associate_firsttransportfirst ge_representation_imaginary_code_associate_firsttransportfirst. (((gr_unit_associate_first) = ((ge_representation_real_code_associate_firsttransportfirst) + (ge_representation_imaginary_code_associate_firsttransportfirst)) * S ((ge_representation_real_code_associate_firsttransportfirst) + (ge_representation_imaginary_code_associate_firsttransportfirst)) + ((ge_representation_imaginary_code_associate_firsttransportfirst) + (ge_representation_imaginary_code_associate_firsttransportfirst))) /\ ((exists ge_balance_positive_associate_firsttransportfirstreal ge_balance_negative_associate_firsttransportfirstreal. (((((ge_representation_real_code_associate_firsttransportfirst) = 2 * (ge_balance_positive_associate_firsttransportfirstreal) /\ (ge_balance_negative_associate_firsttransportfirstreal) = 0) \/ exists ge_signed_half_associate_firsttransportfirstrealdecode. (((ge_representation_real_code_associate_firsttransportfirst) = 2 * ge_signed_half_associate_firsttransportfirstrealdecode + 1 /\ (ge_balance_positive_associate_firsttransportfirstreal) = 0) /\ (ge_balance_negative_associate_firsttransportfirstreal) = S ge_signed_half_associate_firsttransportfirstrealdecode))) /\ ((ge_first_rp_associate_firsttransport) + ge_balance_negative_associate_firsttransportfirstreal = (ge_first_rn_associate_firsttransport) + ge_balance_positive_associate_firsttransportfirstreal))) /\ (exists ge_balance_positive_associate_firsttransportfirstimaginary ge_balance_negative_associate_firsttransportfirstimaginary. (((((ge_representation_imaginary_code_associate_firsttransportfirst) = 2 * (ge_balance_positive_associate_firsttransportfirstimaginary) /\ (ge_balance_negative_associate_firsttransportfirstimaginary) = 0) \/ exists ge_signed_half_associate_firsttransportfirstimaginarydecode. (((ge_representation_imaginary_code_associate_firsttransportfirst) = 2 * ge_signed_half_associate_firsttransportfirstimaginarydecode + 1 /\ (ge_balance_positive_associate_firsttransportfirstimaginary) = 0) /\ (ge_balance_negative_associate_firsttransportfirstimaginary) = S ge_signed_half_associate_firsttransportfirstimaginarydecode))) /\ ((ge_first_ip_associate_firsttransport) + ge_balance_negative_associate_firsttransportfirstimaginary = (ge_first_in_associate_firsttransport) + ge_balance_positive_associate_firsttransportfirstimaginary)))))) /\ ((exists ge_representation_real_code_associate_firsttransportsecond ge_representation_imaginary_code_associate_firsttransportsecond. (((a) = ((ge_representation_real_code_associate_firsttransportsecond) + (ge_representation_imaginary_code_associate_firsttransportsecond)) * S ((ge_representation_real_code_associate_firsttransportsecond) + (ge_representation_imaginary_code_associate_firsttransportsecond)) + ((ge_representation_imaginary_code_associate_firsttransportsecond) + (ge_representation_imaginary_code_associate_firsttransportsecond))) /\ ((exists ge_balance_positive_associate_firsttransportsecondreal ge_balance_negative_associate_firsttransportsecondreal. (((((ge_representation_real_code_associate_firsttransportsecond) = 2 * (ge_balance_positive_associate_firsttransportsecondreal) /\ (ge_balance_negative_associate_firsttransportsecondreal) = 0) \/ exists ge_signed_half_associate_firsttransportsecondrealdecode. (((ge_representation_real_code_associate_firsttransportsecond) = 2 * ge_signed_half_associate_firsttransportsecondrealdecode + 1 /\ (ge_balance_positive_associate_firsttransportsecondreal) = 0) /\ (ge_balance_negative_associate_firsttransportsecondreal) = S ge_signed_half_associate_firsttransportsecondrealdecode))) /\ ((ge_second_rp_associate_firsttransport) + ge_balance_negative_associate_firsttransportsecondreal = (ge_second_rn_associate_firsttransport) + ge_balance_positive_associate_firsttransportsecondreal))) /\ (exists ge_balance_positive_associate_firsttransportsecondimaginary ge_balance_negative_associate_firsttransportsecondimaginary. (((((ge_representation_imaginary_code_associate_firsttransportsecond) = 2 * (ge_balance_positive_associate_firsttransportsecondimaginary) /\ (ge_balance_negative_associate_firsttransportsecondimaginary) = 0) \/ exists ge_signed_half_associate_firsttransportsecondimaginarydecode. (((ge_representation_imaginary_code_associate_firsttransportsecond) = 2 * ge_signed_half_associate_firsttransportsecondimaginarydecode + 1 /\ (ge_balance_positive_associate_firsttransportsecondimaginary) = 0) /\ (ge_balance_negative_associate_firsttransportsecondimaginary) = S ge_signed_half_associate_firsttransportsecondimaginarydecode))) /\ ((ge_second_ip_associate_firsttransport) + ge_balance_negative_associate_firsttransportsecondimaginary = (ge_second_in_associate_firsttransport) + ge_balance_positive_associate_firsttransportsecondimaginary)))))) /\ (exists ge_representation_real_code_associate_firsttransportoutput ge_representation_imaginary_code_associate_firsttransportoutput. (((b) = ((ge_representation_real_code_associate_firsttransportoutput) + (ge_representation_imaginary_code_associate_firsttransportoutput)) * S ((ge_representation_real_code_associate_firsttransportoutput) + (ge_representation_imaginary_code_associate_firsttransportoutput)) + ((ge_representation_imaginary_code_associate_firsttransportoutput) + (ge_representation_imaginary_code_associate_firsttransportoutput))) /\ ((exists ge_balance_positive_associate_firsttransportoutputreal ge_balance_negative_associate_firsttransportoutputreal. (((((ge_representation_real_code_associate_firsttransportoutput) = 2 * (ge_balance_positive_associate_firsttransportoutputreal) /\ (ge_balance_negative_associate_firsttransportoutputreal) = 0) \/ exists ge_signed_half_associate_firsttransportoutputrealdecode. (((ge_representation_real_code_associate_firsttransportoutput) = 2 * ge_signed_half_associate_firsttransportoutputrealdecode + 1 /\ (ge_balance_positive_associate_firsttransportoutputreal) = 0) /\ (ge_balance_negative_associate_firsttransportoutputreal) = S ge_signed_half_associate_firsttransportoutputrealdecode))) /\ ((((((((ge_first_rp_associate_firsttransport) * (ge_second_rp_associate_firsttransport))) + (((ge_first_rn_associate_firsttransport) * (ge_second_rn_associate_firsttransport))))) + (((((ge_first_ip_associate_firsttransport) * (ge_second_in_associate_firsttransport))) + (((ge_first_in_associate_firsttransport) * (ge_second_ip_associate_firsttransport))))))) + ge_balance_negative_associate_firsttransportoutputreal = (((((((ge_first_rp_associate_firsttransport) * (ge_second_rn_associate_firsttransport))) + (((ge_first_rn_associate_firsttransport) * (ge_second_rp_associate_firsttransport))))) + (((((ge_first_ip_associate_firsttransport) * (ge_second_ip_associate_firsttransport))) + (((ge_first_in_associate_firsttransport) * (ge_second_in_associate_firsttransport))))))) + ge_balance_positive_associate_firsttransportoutputreal))) /\ (exists ge_balance_positive_associate_firsttransportoutputimaginary ge_balance_negative_associate_firsttransportoutputimaginary. (((((ge_representation_imaginary_code_associate_firsttransportoutput) = 2 * (ge_balance_positive_associate_firsttransportoutputimaginary) /\ (ge_balance_negative_associate_firsttransportoutputimaginary) = 0) \/ exists ge_signed_half_associate_firsttransportoutputimaginarydecode. (((ge_representation_imaginary_code_associate_firsttransportoutput) = 2 * ge_signed_half_associate_firsttransportoutputimaginarydecode + 1 /\ (ge_balance_positive_associate_firsttransportoutputimaginary) = 0) /\ (ge_balance_negative_associate_firsttransportoutputimaginary) = S ge_signed_half_associate_firsttransportoutputimaginarydecode))) /\ ((((((((ge_first_rp_associate_firsttransport) * (ge_second_ip_associate_firsttransport))) + (((ge_first_rn_associate_firsttransport) * (ge_second_in_associate_firsttransport))))) + (((((ge_first_ip_associate_firsttransport) * (ge_second_rp_associate_firsttransport))) + (((ge_first_in_associate_firsttransport) * (ge_second_rn_associate_firsttransport))))))) + ge_balance_negative_associate_firsttransportoutputimaginary = (((((((ge_first_rp_associate_firsttransport) * (ge_second_in_associate_firsttransport))) + (((ge_first_rn_associate_firsttransport) * (ge_second_ip_associate_firsttransport))))) + (((((ge_first_ip_associate_firsttransport) * (ge_second_rn_associate_firsttransport))) + (((ge_first_in_associate_firsttransport) * (ge_second_rp_associate_firsttransport))))))) + ge_balance_positive_associate_firsttransportoutputimaginary))))))))))) -> (exists gr_unit_associate_second. ((exists gr_inverse_associate_secondunit. (exists ge_first_rp_associate_secondunitidentity ge_first_rn_associate_secondunitidentity ge_first_ip_associate_secondunitidentity ge_first_in_associate_secondunitidentity ge_second_rp_associate_secondunitidentity ge_second_rn_associate_secondunitidentity ge_second_ip_associate_secondunitidentity ge_second_in_associate_secondunitidentity. ((exists ge_representation_real_code_associate_secondunitidentityfirst ge_representation_imaginary_code_associate_secondunitidentityfirst. (((gr_unit_associate_second) = ((ge_representation_real_code_associate_secondunitidentityfirst) + (ge_representation_imaginary_code_associate_secondunitidentityfirst)) * S ((ge_representation_real_code_associate_secondunitidentityfirst) + (ge_representation_imaginary_code_associate_secondunitidentityfirst)) + ((ge_representation_imaginary_code_associate_secondunitidentityfirst) + (ge_representation_imaginary_code_associate_secondunitidentityfirst))) /\ ((exists ge_balance_positive_associate_secondunitidentityfirstreal ge_balance_negative_associate_secondunitidentityfirstreal. (((((ge_representation_real_code_associate_secondunitidentityfirst) = 2 * (ge_balance_positive_associate_secondunitidentityfirstreal) /\ (ge_balance_negative_associate_secondunitidentityfirstreal) = 0) \/ exists ge_signed_half_associate_secondunitidentityfirstrealdecode. (((ge_representation_real_code_associate_secondunitidentityfirst) = 2 * ge_signed_half_associate_secondunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_associate_secondunitidentityfirstreal) = 0) /\ (ge_balance_negative_associate_secondunitidentityfirstreal) = S ge_signed_half_associate_secondunitidentityfirstrealdecode))) /\ ((ge_first_rp_associate_secondunitidentity) + ge_balance_negative_associate_secondunitidentityfirstreal = (ge_first_rn_associate_secondunitidentity) + ge_balance_positive_associate_secondunitidentityfirstreal))) /\ (exists ge_balance_positive_associate_secondunitidentityfirstimaginary ge_balance_negative_associate_secondunitidentityfirstimaginary. (((((ge_representation_imaginary_code_associate_secondunitidentityfirst) = 2 * (ge_balance_positive_associate_secondunitidentityfirstimaginary) /\ (ge_balance_negative_associate_secondunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_associate_secondunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_associate_secondunitidentityfirst) = 2 * ge_signed_half_associate_secondunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_associate_secondunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_associate_secondunitidentityfirstimaginary) = S ge_signed_half_associate_secondunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_associate_secondunitidentity) + ge_balance_negative_associate_secondunitidentityfirstimaginary = (ge_first_in_associate_secondunitidentity) + ge_balance_positive_associate_secondunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_associate_secondunitidentitysecond ge_representation_imaginary_code_associate_secondunitidentitysecond. (((gr_inverse_associate_secondunit) = ((ge_representation_real_code_associate_secondunitidentitysecond) + (ge_representation_imaginary_code_associate_secondunitidentitysecond)) * S ((ge_representation_real_code_associate_secondunitidentitysecond) + (ge_representation_imaginary_code_associate_secondunitidentitysecond)) + ((ge_representation_imaginary_code_associate_secondunitidentitysecond) + (ge_representation_imaginary_code_associate_secondunitidentitysecond))) /\ ((exists ge_balance_positive_associate_secondunitidentitysecondreal ge_balance_negative_associate_secondunitidentitysecondreal. (((((ge_representation_real_code_associate_secondunitidentitysecond) = 2 * (ge_balance_positive_associate_secondunitidentitysecondreal) /\ (ge_balance_negative_associate_secondunitidentitysecondreal) = 0) \/ exists ge_signed_half_associate_secondunitidentitysecondrealdecode. (((ge_representation_real_code_associate_secondunitidentitysecond) = 2 * ge_signed_half_associate_secondunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_associate_secondunitidentitysecondreal) = 0) /\ (ge_balance_negative_associate_secondunitidentitysecondreal) = S ge_signed_half_associate_secondunitidentitysecondrealdecode))) /\ ((ge_second_rp_associate_secondunitidentity) + ge_balance_negative_associate_secondunitidentitysecondreal = (ge_second_rn_associate_secondunitidentity) + ge_balance_positive_associate_secondunitidentitysecondreal))) /\ (exists ge_balance_positive_associate_secondunitidentitysecondimaginary ge_balance_negative_associate_secondunitidentitysecondimaginary. (((((ge_representation_imaginary_code_associate_secondunitidentitysecond) = 2 * (ge_balance_positive_associate_secondunitidentitysecondimaginary) /\ (ge_balance_negative_associate_secondunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_associate_secondunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_associate_secondunitidentitysecond) = 2 * ge_signed_half_associate_secondunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_associate_secondunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_associate_secondunitidentitysecondimaginary) = S ge_signed_half_associate_secondunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_associate_secondunitidentity) + ge_balance_negative_associate_secondunitidentitysecondimaginary = (ge_second_in_associate_secondunitidentity) + ge_balance_positive_associate_secondunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_associate_secondunitidentityoutput ge_representation_imaginary_code_associate_secondunitidentityoutput. (((6) = ((ge_representation_real_code_associate_secondunitidentityoutput) + (ge_representation_imaginary_code_associate_secondunitidentityoutput)) * S ((ge_representation_real_code_associate_secondunitidentityoutput) + (ge_representation_imaginary_code_associate_secondunitidentityoutput)) + ((ge_representation_imaginary_code_associate_secondunitidentityoutput) + (ge_representation_imaginary_code_associate_secondunitidentityoutput))) /\ ((exists ge_balance_positive_associate_secondunitidentityoutputreal ge_balance_negative_associate_secondunitidentityoutputreal. (((((ge_representation_real_code_associate_secondunitidentityoutput) = 2 * (ge_balance_positive_associate_secondunitidentityoutputreal) /\ (ge_balance_negative_associate_secondunitidentityoutputreal) = 0) \/ exists ge_signed_half_associate_secondunitidentityoutputrealdecode. (((ge_representation_real_code_associate_secondunitidentityoutput) = 2 * ge_signed_half_associate_secondunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_associate_secondunitidentityoutputreal) = 0) /\ (ge_balance_negative_associate_secondunitidentityoutputreal) = S ge_signed_half_associate_secondunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_associate_secondunitidentity) * (ge_second_rp_associate_secondunitidentity))) + (((ge_first_rn_associate_secondunitidentity) * (ge_second_rn_associate_secondunitidentity))))) + (((((ge_first_ip_associate_secondunitidentity) * (ge_second_in_associate_secondunitidentity))) + (((ge_first_in_associate_secondunitidentity) * (ge_second_ip_associate_secondunitidentity))))))) + ge_balance_negative_associate_secondunitidentityoutputreal = (((((((ge_first_rp_associate_secondunitidentity) * (ge_second_rn_associate_secondunitidentity))) + (((ge_first_rn_associate_secondunitidentity) * (ge_second_rp_associate_secondunitidentity))))) + (((((ge_first_ip_associate_secondunitidentity) * (ge_second_ip_associate_secondunitidentity))) + (((ge_first_in_associate_secondunitidentity) * (ge_second_in_associate_secondunitidentity))))))) + ge_balance_positive_associate_secondunitidentityoutputreal))) /\ (exists ge_balance_positive_associate_secondunitidentityoutputimaginary ge_balance_negative_associate_secondunitidentityoutputimaginary. (((((ge_representation_imaginary_code_associate_secondunitidentityoutput) = 2 * (ge_balance_positive_associate_secondunitidentityoutputimaginary) /\ (ge_balance_negative_associate_secondunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_associate_secondunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_associate_secondunitidentityoutput) = 2 * ge_signed_half_associate_secondunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_associate_secondunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_associate_secondunitidentityoutputimaginary) = S ge_signed_half_associate_secondunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_associate_secondunitidentity) * (ge_second_ip_associate_secondunitidentity))) + (((ge_first_rn_associate_secondunitidentity) * (ge_second_in_associate_secondunitidentity))))) + (((((ge_first_ip_associate_secondunitidentity) * (ge_second_rp_associate_secondunitidentity))) + (((ge_first_in_associate_secondunitidentity) * (ge_second_rn_associate_secondunitidentity))))))) + ge_balance_negative_associate_secondunitidentityoutputimaginary = (((((((ge_first_rp_associate_secondunitidentity) * (ge_second_in_associate_secondunitidentity))) + (((ge_first_rn_associate_secondunitidentity) * (ge_second_ip_associate_secondunitidentity))))) + (((((ge_first_ip_associate_secondunitidentity) * (ge_second_rn_associate_secondunitidentity))) + (((ge_first_in_associate_secondunitidentity) * (ge_second_rp_associate_secondunitidentity))))))) + ge_balance_positive_associate_secondunitidentityoutputimaginary)))))))))) /\ (exists ge_first_rp_associate_secondtransport ge_first_rn_associate_secondtransport ge_first_ip_associate_secondtransport ge_first_in_associate_secondtransport ge_second_rp_associate_secondtransport ge_second_rn_associate_secondtransport ge_second_ip_associate_secondtransport ge_second_in_associate_secondtransport. ((exists ge_representation_real_code_associate_secondtransportfirst ge_representation_imaginary_code_associate_secondtransportfirst. (((gr_unit_associate_second) = ((ge_representation_real_code_associate_secondtransportfirst) + (ge_representation_imaginary_code_associate_secondtransportfirst)) * S ((ge_representation_real_code_associate_secondtransportfirst) + (ge_representation_imaginary_code_associate_secondtransportfirst)) + ((ge_representation_imaginary_code_associate_secondtransportfirst) + (ge_representation_imaginary_code_associate_secondtransportfirst))) /\ ((exists ge_balance_positive_associate_secondtransportfirstreal ge_balance_negative_associate_secondtransportfirstreal. (((((ge_representation_real_code_associate_secondtransportfirst) = 2 * (ge_balance_positive_associate_secondtransportfirstreal) /\ (ge_balance_negative_associate_secondtransportfirstreal) = 0) \/ exists ge_signed_half_associate_secondtransportfirstrealdecode. (((ge_representation_real_code_associate_secondtransportfirst) = 2 * ge_signed_half_associate_secondtransportfirstrealdecode + 1 /\ (ge_balance_positive_associate_secondtransportfirstreal) = 0) /\ (ge_balance_negative_associate_secondtransportfirstreal) = S ge_signed_half_associate_secondtransportfirstrealdecode))) /\ ((ge_first_rp_associate_secondtransport) + ge_balance_negative_associate_secondtransportfirstreal = (ge_first_rn_associate_secondtransport) + ge_balance_positive_associate_secondtransportfirstreal))) /\ (exists ge_balance_positive_associate_secondtransportfirstimaginary ge_balance_negative_associate_secondtransportfirstimaginary. (((((ge_representation_imaginary_code_associate_secondtransportfirst) = 2 * (ge_balance_positive_associate_secondtransportfirstimaginary) /\ (ge_balance_negative_associate_secondtransportfirstimaginary) = 0) \/ exists ge_signed_half_associate_secondtransportfirstimaginarydecode. (((ge_representation_imaginary_code_associate_secondtransportfirst) = 2 * ge_signed_half_associate_secondtransportfirstimaginarydecode + 1 /\ (ge_balance_positive_associate_secondtransportfirstimaginary) = 0) /\ (ge_balance_negative_associate_secondtransportfirstimaginary) = S ge_signed_half_associate_secondtransportfirstimaginarydecode))) /\ ((ge_first_ip_associate_secondtransport) + ge_balance_negative_associate_secondtransportfirstimaginary = (ge_first_in_associate_secondtransport) + ge_balance_positive_associate_secondtransportfirstimaginary)))))) /\ ((exists ge_representation_real_code_associate_secondtransportsecond ge_representation_imaginary_code_associate_secondtransportsecond. (((b) = ((ge_representation_real_code_associate_secondtransportsecond) + (ge_representation_imaginary_code_associate_secondtransportsecond)) * S ((ge_representation_real_code_associate_secondtransportsecond) + (ge_representation_imaginary_code_associate_secondtransportsecond)) + ((ge_representation_imaginary_code_associate_secondtransportsecond) + (ge_representation_imaginary_code_associate_secondtransportsecond))) /\ ((exists ge_balance_positive_associate_secondtransportsecondreal ge_balance_negative_associate_secondtransportsecondreal. (((((ge_representation_real_code_associate_secondtransportsecond) = 2 * (ge_balance_positive_associate_secondtransportsecondreal) /\ (ge_balance_negative_associate_secondtransportsecondreal) = 0) \/ exists ge_signed_half_associate_secondtransportsecondrealdecode. (((ge_representation_real_code_associate_secondtransportsecond) = 2 * ge_signed_half_associate_secondtransportsecondrealdecode + 1 /\ (ge_balance_positive_associate_secondtransportsecondreal) = 0) /\ (ge_balance_negative_associate_secondtransportsecondreal) = S ge_signed_half_associate_secondtransportsecondrealdecode))) /\ ((ge_second_rp_associate_secondtransport) + ge_balance_negative_associate_secondtransportsecondreal = (ge_second_rn_associate_secondtransport) + ge_balance_positive_associate_secondtransportsecondreal))) /\ (exists ge_balance_positive_associate_secondtransportsecondimaginary ge_balance_negative_associate_secondtransportsecondimaginary. (((((ge_representation_imaginary_code_associate_secondtransportsecond) = 2 * (ge_balance_positive_associate_secondtransportsecondimaginary) /\ (ge_balance_negative_associate_secondtransportsecondimaginary) = 0) \/ exists ge_signed_half_associate_secondtransportsecondimaginarydecode. (((ge_representation_imaginary_code_associate_secondtransportsecond) = 2 * ge_signed_half_associate_secondtransportsecondimaginarydecode + 1 /\ (ge_balance_positive_associate_secondtransportsecondimaginary) = 0) /\ (ge_balance_negative_associate_secondtransportsecondimaginary) = S ge_signed_half_associate_secondtransportsecondimaginarydecode))) /\ ((ge_second_ip_associate_secondtransport) + ge_balance_negative_associate_secondtransportsecondimaginary = (ge_second_in_associate_secondtransport) + ge_balance_positive_associate_secondtransportsecondimaginary)))))) /\ (exists ge_representation_real_code_associate_secondtransportoutput ge_representation_imaginary_code_associate_secondtransportoutput. (((c) = ((ge_representation_real_code_associate_secondtransportoutput) + (ge_representation_imaginary_code_associate_secondtransportoutput)) * S ((ge_representation_real_code_associate_secondtransportoutput) + (ge_representation_imaginary_code_associate_secondtransportoutput)) + ((ge_representation_imaginary_code_associate_secondtransportoutput) + (ge_representation_imaginary_code_associate_secondtransportoutput))) /\ ((exists ge_balance_positive_associate_secondtransportoutputreal ge_balance_negative_associate_secondtransportoutputreal. (((((ge_representation_real_code_associate_secondtransportoutput) = 2 * (ge_balance_positive_associate_secondtransportoutputreal) /\ (ge_balance_negative_associate_secondtransportoutputreal) = 0) \/ exists ge_signed_half_associate_secondtransportoutputrealdecode. (((ge_representation_real_code_associate_secondtransportoutput) = 2 * ge_signed_half_associate_secondtransportoutputrealdecode + 1 /\ (ge_balance_positive_associate_secondtransportoutputreal) = 0) /\ (ge_balance_negative_associate_secondtransportoutputreal) = S ge_signed_half_associate_secondtransportoutputrealdecode))) /\ ((((((((ge_first_rp_associate_secondtransport) * (ge_second_rp_associate_secondtransport))) + (((ge_first_rn_associate_secondtransport) * (ge_second_rn_associate_secondtransport))))) + (((((ge_first_ip_associate_secondtransport) * (ge_second_in_associate_secondtransport))) + (((ge_first_in_associate_secondtransport) * (ge_second_ip_associate_secondtransport))))))) + ge_balance_negative_associate_secondtransportoutputreal = (((((((ge_first_rp_associate_secondtransport) * (ge_second_rn_associate_secondtransport))) + (((ge_first_rn_associate_secondtransport) * (ge_second_rp_associate_secondtransport))))) + (((((ge_first_ip_associate_secondtransport) * (ge_second_ip_associate_secondtransport))) + (((ge_first_in_associate_secondtransport) * (ge_second_in_associate_secondtransport))))))) + ge_balance_positive_associate_secondtransportoutputreal))) /\ (exists ge_balance_positive_associate_secondtransportoutputimaginary ge_balance_negative_associate_secondtransportoutputimaginary. (((((ge_representation_imaginary_code_associate_secondtransportoutput) = 2 * (ge_balance_positive_associate_secondtransportoutputimaginary) /\ (ge_balance_negative_associate_secondtransportoutputimaginary) = 0) \/ exists ge_signed_half_associate_secondtransportoutputimaginarydecode. (((ge_representation_imaginary_code_associate_secondtransportoutput) = 2 * ge_signed_half_associate_secondtransportoutputimaginarydecode + 1 /\ (ge_balance_positive_associate_secondtransportoutputimaginary) = 0) /\ (ge_balance_negative_associate_secondtransportoutputimaginary) = S ge_signed_half_associate_secondtransportoutputimaginarydecode))) /\ ((((((((ge_first_rp_associate_secondtransport) * (ge_second_ip_associate_secondtransport))) + (((ge_first_rn_associate_secondtransport) * (ge_second_in_associate_secondtransport))))) + (((((ge_first_ip_associate_secondtransport) * (ge_second_rp_associate_secondtransport))) + (((ge_first_in_associate_secondtransport) * (ge_second_rn_associate_secondtransport))))))) + ge_balance_negative_associate_secondtransportoutputimaginary = (((((((ge_first_rp_associate_secondtransport) * (ge_second_in_associate_secondtransport))) + (((ge_first_rn_associate_secondtransport) * (ge_second_ip_associate_secondtransport))))) + (((((ge_first_ip_associate_secondtransport) * (ge_second_rn_associate_secondtransport))) + (((ge_first_in_associate_secondtransport) * (ge_second_rp_associate_secondtransport))))))) + ge_balance_positive_associate_secondtransportoutputimaginary))))))))))) -> (exists gr_unit_associate_composite. ((exists gr_inverse_associate_compositeunit. (exists ge_first_rp_associate_compositeunitidentity ge_first_rn_associate_compositeunitidentity ge_first_ip_associate_compositeunitidentity ge_first_in_associate_compositeunitidentity ge_second_rp_associate_compositeunitidentity ge_second_rn_associate_compositeunitidentity ge_second_ip_associate_compositeunitidentity ge_second_in_associate_compositeunitidentity. ((exists ge_representation_real_code_associate_compositeunitidentityfirst ge_representation_imaginary_code_associate_compositeunitidentityfirst. (((gr_unit_associate_composite) = ((ge_representation_real_code_associate_compositeunitidentityfirst) + (ge_representation_imaginary_code_associate_compositeunitidentityfirst)) * S ((ge_representation_real_code_associate_compositeunitidentityfirst) + (ge_representation_imaginary_code_associate_compositeunitidentityfirst)) + ((ge_representation_imaginary_code_associate_compositeunitidentityfirst) + (ge_representation_imaginary_code_associate_compositeunitidentityfirst))) /\ ((exists ge_balance_positive_associate_compositeunitidentityfirstreal ge_balance_negative_associate_compositeunitidentityfirstreal. (((((ge_representation_real_code_associate_compositeunitidentityfirst) = 2 * (ge_balance_positive_associate_compositeunitidentityfirstreal) /\ (ge_balance_negative_associate_compositeunitidentityfirstreal) = 0) \/ exists ge_signed_half_associate_compositeunitidentityfirstrealdecode. (((ge_representation_real_code_associate_compositeunitidentityfirst) = 2 * ge_signed_half_associate_compositeunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_associate_compositeunitidentityfirstreal) = 0) /\ (ge_balance_negative_associate_compositeunitidentityfirstreal) = S ge_signed_half_associate_compositeunitidentityfirstrealdecode))) /\ ((ge_first_rp_associate_compositeunitidentity) + ge_balance_negative_associate_compositeunitidentityfirstreal = (ge_first_rn_associate_compositeunitidentity) + ge_balance_positive_associate_compositeunitidentityfirstreal))) /\ (exists ge_balance_positive_associate_compositeunitidentityfirstimaginary ge_balance_negative_associate_compositeunitidentityfirstimaginary. (((((ge_representation_imaginary_code_associate_compositeunitidentityfirst) = 2 * (ge_balance_positive_associate_compositeunitidentityfirstimaginary) /\ (ge_balance_negative_associate_compositeunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_associate_compositeunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_associate_compositeunitidentityfirst) = 2 * ge_signed_half_associate_compositeunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_associate_compositeunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_associate_compositeunitidentityfirstimaginary) = S ge_signed_half_associate_compositeunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_associate_compositeunitidentity) + ge_balance_negative_associate_compositeunitidentityfirstimaginary = (ge_first_in_associate_compositeunitidentity) + ge_balance_positive_associate_compositeunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_associate_compositeunitidentitysecond ge_representation_imaginary_code_associate_compositeunitidentitysecond. (((gr_inverse_associate_compositeunit) = ((ge_representation_real_code_associate_compositeunitidentitysecond) + (ge_representation_imaginary_code_associate_compositeunitidentitysecond)) * S ((ge_representation_real_code_associate_compositeunitidentitysecond) + (ge_representation_imaginary_code_associate_compositeunitidentitysecond)) + ((ge_representation_imaginary_code_associate_compositeunitidentitysecond) + (ge_representation_imaginary_code_associate_compositeunitidentitysecond))) /\ ((exists ge_balance_positive_associate_compositeunitidentitysecondreal ge_balance_negative_associate_compositeunitidentitysecondreal. (((((ge_representation_real_code_associate_compositeunitidentitysecond) = 2 * (ge_balance_positive_associate_compositeunitidentitysecondreal) /\ (ge_balance_negative_associate_compositeunitidentitysecondreal) = 0) \/ exists ge_signed_half_associate_compositeunitidentitysecondrealdecode. (((ge_representation_real_code_associate_compositeunitidentitysecond) = 2 * ge_signed_half_associate_compositeunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_associate_compositeunitidentitysecondreal) = 0) /\ (ge_balance_negative_associate_compositeunitidentitysecondreal) = S ge_signed_half_associate_compositeunitidentitysecondrealdecode))) /\ ((ge_second_rp_associate_compositeunitidentity) + ge_balance_negative_associate_compositeunitidentitysecondreal = (ge_second_rn_associate_compositeunitidentity) + ge_balance_positive_associate_compositeunitidentitysecondreal))) /\ (exists ge_balance_positive_associate_compositeunitidentitysecondimaginary ge_balance_negative_associate_compositeunitidentitysecondimaginary. (((((ge_representation_imaginary_code_associate_compositeunitidentitysecond) = 2 * (ge_balance_positive_associate_compositeunitidentitysecondimaginary) /\ (ge_balance_negative_associate_compositeunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_associate_compositeunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_associate_compositeunitidentitysecond) = 2 * ge_signed_half_associate_compositeunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_associate_compositeunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_associate_compositeunitidentitysecondimaginary) = S ge_signed_half_associate_compositeunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_associate_compositeunitidentity) + ge_balance_negative_associate_compositeunitidentitysecondimaginary = (ge_second_in_associate_compositeunitidentity) + ge_balance_positive_associate_compositeunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_associate_compositeunitidentityoutput ge_representation_imaginary_code_associate_compositeunitidentityoutput. (((6) = ((ge_representation_real_code_associate_compositeunitidentityoutput) + (ge_representation_imaginary_code_associate_compositeunitidentityoutput)) * S ((ge_representation_real_code_associate_compositeunitidentityoutput) + (ge_representation_imaginary_code_associate_compositeunitidentityoutput)) + ((ge_representation_imaginary_code_associate_compositeunitidentityoutput) + (ge_representation_imaginary_code_associate_compositeunitidentityoutput))) /\ ((exists ge_balance_positive_associate_compositeunitidentityoutputreal ge_balance_negative_associate_compositeunitidentityoutputreal. (((((ge_representation_real_code_associate_compositeunitidentityoutput) = 2 * (ge_balance_positive_associate_compositeunitidentityoutputreal) /\ (ge_balance_negative_associate_compositeunitidentityoutputreal) = 0) \/ exists ge_signed_half_associate_compositeunitidentityoutputrealdecode. (((ge_representation_real_code_associate_compositeunitidentityoutput) = 2 * ge_signed_half_associate_compositeunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_associate_compositeunitidentityoutputreal) = 0) /\ (ge_balance_negative_associate_compositeunitidentityoutputreal) = S ge_signed_half_associate_compositeunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_associate_compositeunitidentity) * (ge_second_rp_associate_compositeunitidentity))) + (((ge_first_rn_associate_compositeunitidentity) * (ge_second_rn_associate_compositeunitidentity))))) + (((((ge_first_ip_associate_compositeunitidentity) * (ge_second_in_associate_compositeunitidentity))) + (((ge_first_in_associate_compositeunitidentity) * (ge_second_ip_associate_compositeunitidentity))))))) + ge_balance_negative_associate_compositeunitidentityoutputreal = (((((((ge_first_rp_associate_compositeunitidentity) * (ge_second_rn_associate_compositeunitidentity))) + (((ge_first_rn_associate_compositeunitidentity) * (ge_second_rp_associate_compositeunitidentity))))) + (((((ge_first_ip_associate_compositeunitidentity) * (ge_second_ip_associate_compositeunitidentity))) + (((ge_first_in_associate_compositeunitidentity) * (ge_second_in_associate_compositeunitidentity))))))) + ge_balance_positive_associate_compositeunitidentityoutputreal))) /\ (exists ge_balance_positive_associate_compositeunitidentityoutputimaginary ge_balance_negative_associate_compositeunitidentityoutputimaginary. (((((ge_representation_imaginary_code_associate_compositeunitidentityoutput) = 2 * (ge_balance_positive_associate_compositeunitidentityoutputimaginary) /\ (ge_balance_negative_associate_compositeunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_associate_compositeunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_associate_compositeunitidentityoutput) = 2 * ge_signed_half_associate_compositeunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_associate_compositeunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_associate_compositeunitidentityoutputimaginary) = S ge_signed_half_associate_compositeunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_associate_compositeunitidentity) * (ge_second_ip_associate_compositeunitidentity))) + (((ge_first_rn_associate_compositeunitidentity) * (ge_second_in_associate_compositeunitidentity))))) + (((((ge_first_ip_associate_compositeunitidentity) * (ge_second_rp_associate_compositeunitidentity))) + (((ge_first_in_associate_compositeunitidentity) * (ge_second_rn_associate_compositeunitidentity))))))) + ge_balance_negative_associate_compositeunitidentityoutputimaginary = (((((((ge_first_rp_associate_compositeunitidentity) * (ge_second_in_associate_compositeunitidentity))) + (((ge_first_rn_associate_compositeunitidentity) * (ge_second_ip_associate_compositeunitidentity))))) + (((((ge_first_ip_associate_compositeunitidentity) * (ge_second_rn_associate_compositeunitidentity))) + (((ge_first_in_associate_compositeunitidentity) * (ge_second_rp_associate_compositeunitidentity))))))) + ge_balance_positive_associate_compositeunitidentityoutputimaginary)))))))))) /\ (exists ge_first_rp_associate_compositetransport ge_first_rn_associate_compositetransport ge_first_ip_associate_compositetransport ge_first_in_associate_compositetransport ge_second_rp_associate_compositetransport ge_second_rn_associate_compositetransport ge_second_ip_associate_compositetransport ge_second_in_associate_compositetransport. ((exists ge_representation_real_code_associate_compositetransportfirst ge_representation_imaginary_code_associate_compositetransportfirst. (((gr_unit_associate_composite) = ((ge_representation_real_code_associate_compositetransportfirst) + (ge_representation_imaginary_code_associate_compositetransportfirst)) * S ((ge_representation_real_code_associate_compositetransportfirst) + (ge_representation_imaginary_code_associate_compositetransportfirst)) + ((ge_representation_imaginary_code_associate_compositetransportfirst) + (ge_representation_imaginary_code_associate_compositetransportfirst))) /\ ((exists ge_balance_positive_associate_compositetransportfirstreal ge_balance_negative_associate_compositetransportfirstreal. (((((ge_representation_real_code_associate_compositetransportfirst) = 2 * (ge_balance_positive_associate_compositetransportfirstreal) /\ (ge_balance_negative_associate_compositetransportfirstreal) = 0) \/ exists ge_signed_half_associate_compositetransportfirstrealdecode. (((ge_representation_real_code_associate_compositetransportfirst) = 2 * ge_signed_half_associate_compositetransportfirstrealdecode + 1 /\ (ge_balance_positive_associate_compositetransportfirstreal) = 0) /\ (ge_balance_negative_associate_compositetransportfirstreal) = S ge_signed_half_associate_compositetransportfirstrealdecode))) /\ ((ge_first_rp_associate_compositetransport) + ge_balance_negative_associate_compositetransportfirstreal = (ge_first_rn_associate_compositetransport) + ge_balance_positive_associate_compositetransportfirstreal))) /\ (exists ge_balance_positive_associate_compositetransportfirstimaginary ge_balance_negative_associate_compositetransportfirstimaginary. (((((ge_representation_imaginary_code_associate_compositetransportfirst) = 2 * (ge_balance_positive_associate_compositetransportfirstimaginary) /\ (ge_balance_negative_associate_compositetransportfirstimaginary) = 0) \/ exists ge_signed_half_associate_compositetransportfirstimaginarydecode. (((ge_representation_imaginary_code_associate_compositetransportfirst) = 2 * ge_signed_half_associate_compositetransportfirstimaginarydecode + 1 /\ (ge_balance_positive_associate_compositetransportfirstimaginary) = 0) /\ (ge_balance_negative_associate_compositetransportfirstimaginary) = S ge_signed_half_associate_compositetransportfirstimaginarydecode))) /\ ((ge_first_ip_associate_compositetransport) + ge_balance_negative_associate_compositetransportfirstimaginary = (ge_first_in_associate_compositetransport) + ge_balance_positive_associate_compositetransportfirstimaginary)))))) /\ ((exists ge_representation_real_code_associate_compositetransportsecond ge_representation_imaginary_code_associate_compositetransportsecond. (((a) = ((ge_representation_real_code_associate_compositetransportsecond) + (ge_representation_imaginary_code_associate_compositetransportsecond)) * S ((ge_representation_real_code_associate_compositetransportsecond) + (ge_representation_imaginary_code_associate_compositetransportsecond)) + ((ge_representation_imaginary_code_associate_compositetransportsecond) + (ge_representation_imaginary_code_associate_compositetransportsecond))) /\ ((exists ge_balance_positive_associate_compositetransportsecondreal ge_balance_negative_associate_compositetransportsecondreal. (((((ge_representation_real_code_associate_compositetransportsecond) = 2 * (ge_balance_positive_associate_compositetransportsecondreal) /\ (ge_balance_negative_associate_compositetransportsecondreal) = 0) \/ exists ge_signed_half_associate_compositetransportsecondrealdecode. (((ge_representation_real_code_associate_compositetransportsecond) = 2 * ge_signed_half_associate_compositetransportsecondrealdecode + 1 /\ (ge_balance_positive_associate_compositetransportsecondreal) = 0) /\ (ge_balance_negative_associate_compositetransportsecondreal) = S ge_signed_half_associate_compositetransportsecondrealdecode))) /\ ((ge_second_rp_associate_compositetransport) + ge_balance_negative_associate_compositetransportsecondreal = (ge_second_rn_associate_compositetransport) + ge_balance_positive_associate_compositetransportsecondreal))) /\ (exists ge_balance_positive_associate_compositetransportsecondimaginary ge_balance_negative_associate_compositetransportsecondimaginary. (((((ge_representation_imaginary_code_associate_compositetransportsecond) = 2 * (ge_balance_positive_associate_compositetransportsecondimaginary) /\ (ge_balance_negative_associate_compositetransportsecondimaginary) = 0) \/ exists ge_signed_half_associate_compositetransportsecondimaginarydecode. (((ge_representation_imaginary_code_associate_compositetransportsecond) = 2 * ge_signed_half_associate_compositetransportsecondimaginarydecode + 1 /\ (ge_balance_positive_associate_compositetransportsecondimaginary) = 0) /\ (ge_balance_negative_associate_compositetransportsecondimaginary) = S ge_signed_half_associate_compositetransportsecondimaginarydecode))) /\ ((ge_second_ip_associate_compositetransport) + ge_balance_negative_associate_compositetransportsecondimaginary = (ge_second_in_associate_compositetransport) + ge_balance_positive_associate_compositetransportsecondimaginary)))))) /\ (exists ge_representation_real_code_associate_compositetransportoutput ge_representation_imaginary_code_associate_compositetransportoutput. (((c) = ((ge_representation_real_code_associate_compositetransportoutput) + (ge_representation_imaginary_code_associate_compositetransportoutput)) * S ((ge_representation_real_code_associate_compositetransportoutput) + (ge_representation_imaginary_code_associate_compositetransportoutput)) + ((ge_representation_imaginary_code_associate_compositetransportoutput) + (ge_representation_imaginary_code_associate_compositetransportoutput))) /\ ((exists ge_balance_positive_associate_compositetransportoutputreal ge_balance_negative_associate_compositetransportoutputreal. (((((ge_representation_real_code_associate_compositetransportoutput) = 2 * (ge_balance_positive_associate_compositetransportoutputreal) /\ (ge_balance_negative_associate_compositetransportoutputreal) = 0) \/ exists ge_signed_half_associate_compositetransportoutputrealdecode. (((ge_representation_real_code_associate_compositetransportoutput) = 2 * ge_signed_half_associate_compositetransportoutputrealdecode + 1 /\ (ge_balance_positive_associate_compositetransportoutputreal) = 0) /\ (ge_balance_negative_associate_compositetransportoutputreal) = S ge_signed_half_associate_compositetransportoutputrealdecode))) /\ ((((((((ge_first_rp_associate_compositetransport) * (ge_second_rp_associate_compositetransport))) + (((ge_first_rn_associate_compositetransport) * (ge_second_rn_associate_compositetransport))))) + (((((ge_first_ip_associate_compositetransport) * (ge_second_in_associate_compositetransport))) + (((ge_first_in_associate_compositetransport) * (ge_second_ip_associate_compositetransport))))))) + ge_balance_negative_associate_compositetransportoutputreal = (((((((ge_first_rp_associate_compositetransport) * (ge_second_rn_associate_compositetransport))) + (((ge_first_rn_associate_compositetransport) * (ge_second_rp_associate_compositetransport))))) + (((((ge_first_ip_associate_compositetransport) * (ge_second_ip_associate_compositetransport))) + (((ge_first_in_associate_compositetransport) * (ge_second_in_associate_compositetransport))))))) + ge_balance_positive_associate_compositetransportoutputreal))) /\ (exists ge_balance_positive_associate_compositetransportoutputimaginary ge_balance_negative_associate_compositetransportoutputimaginary. (((((ge_representation_imaginary_code_associate_compositetransportoutput) = 2 * (ge_balance_positive_associate_compositetransportoutputimaginary) /\ (ge_balance_negative_associate_compositetransportoutputimaginary) = 0) \/ exists ge_signed_half_associate_compositetransportoutputimaginarydecode. (((ge_representation_imaginary_code_associate_compositetransportoutput) = 2 * ge_signed_half_associate_compositetransportoutputimaginarydecode + 1 /\ (ge_balance_positive_associate_compositetransportoutputimaginary) = 0) /\ (ge_balance_negative_associate_compositetransportoutputimaginary) = S ge_signed_half_associate_compositetransportoutputimaginarydecode))) /\ ((((((((ge_first_rp_associate_compositetransport) * (ge_second_ip_associate_compositetransport))) + (((ge_first_rn_associate_compositetransport) * (ge_second_in_associate_compositetransport))))) + (((((ge_first_ip_associate_compositetransport) * (ge_second_rp_associate_compositetransport))) + (((ge_first_in_associate_compositetransport) * (ge_second_rn_associate_compositetransport))))))) + ge_balance_negative_associate_compositetransportoutputimaginary = (((((((ge_first_rp_associate_compositetransport) * (ge_second_in_associate_compositetransport))) + (((ge_first_rn_associate_compositetransport) * (ge_second_ip_associate_compositetransport))))) + (((((ge_first_ip_associate_compositetransport) * (ge_second_rn_associate_compositetransport))) + (((ge_first_in_associate_compositetransport) * (ge_second_rp_associate_compositetransport))))))) + ge_balance_positive_associate_compositetransportoutputimaginary)))))))))))Complete tactic proof in conservative notation
All 39 original proof lines are preserved. Only local proposition formulas are abbreviated; every abbreviation has an exact binder-safe expansion check. The linked exact edition contains the unchanged replay script.
Read the argument
Proof checkpoints
39 script commands · 8 reading checkpoints · 1 local claims
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.
Definition notation is shown below. Open the paired exact edition for the original native formulas. Source pairing is not a new equivalence certificate.
Named ingredients (3)
01Fix variables and assumptionsL1–5
02Separate the logical casesL6–9
03Establish hproductL10–19
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian multiply exists.
- L10
have hproduct : ∃ u. GMul(x1,x,u)Definitions: GMul(x1,x,u)Original native command in the exact edition - L11
specialize gaussian_multiply_exists (x1) - L12
specialize gaussian_multiply_exists (x) - L13
apply gaussian_multiply_exists - L14
specialize gaussian_unit_valid (x1) - L15
apply gaussian_unit_valid - L16
exact hB_witness_left - L17
specialize gaussian_unit_valid (x) - L18
apply gaussian_unit_valid - L19
exact hA_witness_left
04Separate the logical casesL20–20
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L20
cases hproduct
05Construct an explicit witnessL21–21
Supply the displayed value, then prove that it has the required property.
- L21
exists (x2)
06Separate the logical casesL22–22
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L22
split
07Use earlier factsL23–32
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L23
specialize gaussian_unit_product (x1) - L24
specialize gaussian_unit_product (x) - L25
specialize gaussian_unit_product (x2) - L26
apply gaussian_unit_product - L27
exact hproduct_witness - L28
exact hB_witness_left - L29
exact hA_witness_left - L30
specialize gaussian_multiply_associative_reverse (x1) - L31
specialize gaussian_multiply_associative_reverse (x) - L32
specialize gaussian_multiply_associative_reverse (a)
08Use earlier factsL33–39
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original defined command ledger · 39 lines
- 0001
intro a - 0002
intro b - 0003
intro c - 0004
intro hA - 0005
intro hB - 0006
cases hA - 0007
cases hA_witness - 0008
cases hB - 0009
cases hB_witness - 0010
have hproduct : ∃ u. GMul(x1,x,u) - 0011
specialize gaussian_multiply_exists (x1) - 0012
specialize gaussian_multiply_exists (x) - 0013
apply gaussian_multiply_exists - 0014
specialize gaussian_unit_valid (x1) - 0015
apply gaussian_unit_valid - 0016
exact hB_witness_left - 0017
specialize gaussian_unit_valid (x) - 0018
apply gaussian_unit_valid - 0019
exact hA_witness_left - 0020
cases hproduct - 0021
exists (x2) - 0022
split - 0023
specialize gaussian_unit_product (x1) - 0024
specialize gaussian_unit_product (x) - 0025
specialize gaussian_unit_product (x2) - 0026
apply gaussian_unit_product - 0027
exact hproduct_witness - 0028
exact hB_witness_left - 0029
exact hA_witness_left - 0030
specialize gaussian_multiply_associative_reverse (x1) - 0031
specialize gaussian_multiply_associative_reverse (x) - 0032
specialize gaussian_multiply_associative_reverse (a) - 0033
specialize gaussian_multiply_associative_reverse (x2) - 0034
specialize gaussian_multiply_associative_reverse (b) - 0035
specialize gaussian_multiply_associative_reverse (c) - 0036
apply gaussian_multiply_associative_reverse - 0037
exact hproduct_witness - 0038
exact hA_witness_right - 0039
exact hB_witness_right