GF0059

gaussian_associate_norm

Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable

A witnessed Gaussian unit association preserves the actual squared norm.

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 N. (exists gr_unit_associate_norm_given. ((exists gr_inverse_associate_norm_givenunit. (exists ge_first_rp_associate_norm_givenunitidentity ge_first_rn_associate_norm_givenunitidentity ge_first_ip_associate_norm_givenunitidentity ge_first_in_associate_norm_givenunitidentity ge_second_rp_associate_norm_givenunitidentity ge_second_rn_associate_norm_givenunitidentity ge_second_ip_associate_norm_givenunitidentity ge_second_in_associate_norm_givenunitidentity. ((exists ge_representation_real_code_associate_norm_givenunitidentityfirst ge_representation_imaginary_code_associate_norm_givenunitidentityfirst. (((gr_unit_associate_norm_given) = ((ge_representation_real_code_associate_norm_givenunitidentityfirst) + (ge_representation_imaginary_code_associate_norm_givenunitidentityfirst)) * S ((ge_representation_real_code_associate_norm_givenunitidentityfirst) + (ge_representation_imaginary_code_associate_norm_givenunitidentityfirst)) + ((ge_representation_imaginary_code_associate_norm_givenunitidentityfirst) + (ge_representation_imaginary_code_associate_norm_givenunitidentityfirst))) /\ ((exists ge_balance_positive_associate_norm_givenunitidentityfirstreal ge_balance_negative_associate_norm_givenunitidentityfirstreal. (((((ge_representation_real_code_associate_norm_givenunitidentityfirst) = 2 * (ge_balance_positive_associate_norm_givenunitidentityfirstreal) /\ (ge_balance_negative_associate_norm_givenunitidentityfirstreal) = 0) \/ exists ge_signed_half_associate_norm_givenunitidentityfirstrealdecode. (((ge_representation_real_code_associate_norm_givenunitidentityfirst) = 2 * ge_signed_half_associate_norm_givenunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_associate_norm_givenunitidentityfirstreal) = 0) /\ (ge_balance_negative_associate_norm_givenunitidentityfirstreal) = S ge_signed_half_associate_norm_givenunitidentityfirstrealdecode))) /\ ((ge_first_rp_associate_norm_givenunitidentity) + ge_balance_negative_associate_norm_givenunitidentityfirstreal = (ge_first_rn_associate_norm_givenunitidentity) + ge_balance_positive_associate_norm_givenunitidentityfirstreal))) /\ (exists ge_balance_positive_associate_norm_givenunitidentityfirstimaginary ge_balance_negative_associate_norm_givenunitidentityfirstimaginary. (((((ge_representation_imaginary_code_associate_norm_givenunitidentityfirst) = 2 * (ge_balance_positive_associate_norm_givenunitidentityfirstimaginary) /\ (ge_balance_negative_associate_norm_givenunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_associate_norm_givenunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_associate_norm_givenunitidentityfirst) = 2 * ge_signed_half_associate_norm_givenunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_associate_norm_givenunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_associate_norm_givenunitidentityfirstimaginary) = S ge_signed_half_associate_norm_givenunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_associate_norm_givenunitidentity) + ge_balance_negative_associate_norm_givenunitidentityfirstimaginary = (ge_first_in_associate_norm_givenunitidentity) + ge_balance_positive_associate_norm_givenunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_associate_norm_givenunitidentitysecond ge_representation_imaginary_code_associate_norm_givenunitidentitysecond. (((gr_inverse_associate_norm_givenunit) = ((ge_representation_real_code_associate_norm_givenunitidentitysecond) + (ge_representation_imaginary_code_associate_norm_givenunitidentitysecond)) * S ((ge_representation_real_code_associate_norm_givenunitidentitysecond) + (ge_representation_imaginary_code_associate_norm_givenunitidentitysecond)) + ((ge_representation_imaginary_code_associate_norm_givenunitidentitysecond) + (ge_representation_imaginary_code_associate_norm_givenunitidentitysecond))) /\ ((exists ge_balance_positive_associate_norm_givenunitidentitysecondreal ge_balance_negative_associate_norm_givenunitidentitysecondreal. (((((ge_representation_real_code_associate_norm_givenunitidentitysecond) = 2 * (ge_balance_positive_associate_norm_givenunitidentitysecondreal) /\ (ge_balance_negative_associate_norm_givenunitidentitysecondreal) = 0) \/ exists ge_signed_half_associate_norm_givenunitidentitysecondrealdecode. (((ge_representation_real_code_associate_norm_givenunitidentitysecond) = 2 * ge_signed_half_associate_norm_givenunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_associate_norm_givenunitidentitysecondreal) = 0) /\ (ge_balance_negative_associate_norm_givenunitidentitysecondreal) = S ge_signed_half_associate_norm_givenunitidentitysecondrealdecode))) /\ ((ge_second_rp_associate_norm_givenunitidentity) + ge_balance_negative_associate_norm_givenunitidentitysecondreal = (ge_second_rn_associate_norm_givenunitidentity) + ge_balance_positive_associate_norm_givenunitidentitysecondreal))) /\ (exists ge_balance_positive_associate_norm_givenunitidentitysecondimaginary ge_balance_negative_associate_norm_givenunitidentitysecondimaginary. (((((ge_representation_imaginary_code_associate_norm_givenunitidentitysecond) = 2 * (ge_balance_positive_associate_norm_givenunitidentitysecondimaginary) /\ (ge_balance_negative_associate_norm_givenunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_associate_norm_givenunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_associate_norm_givenunitidentitysecond) = 2 * ge_signed_half_associate_norm_givenunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_associate_norm_givenunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_associate_norm_givenunitidentitysecondimaginary) = S ge_signed_half_associate_norm_givenunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_associate_norm_givenunitidentity) + ge_balance_negative_associate_norm_givenunitidentitysecondimaginary = (ge_second_in_associate_norm_givenunitidentity) + ge_balance_positive_associate_norm_givenunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_associate_norm_givenunitidentityoutput ge_representation_imaginary_code_associate_norm_givenunitidentityoutput. (((6) = ((ge_representation_real_code_associate_norm_givenunitidentityoutput) + (ge_representation_imaginary_code_associate_norm_givenunitidentityoutput)) * S ((ge_representation_real_code_associate_norm_givenunitidentityoutput) + (ge_representation_imaginary_code_associate_norm_givenunitidentityoutput)) + ((ge_representation_imaginary_code_associate_norm_givenunitidentityoutput) + (ge_representation_imaginary_code_associate_norm_givenunitidentityoutput))) /\ ((exists ge_balance_positive_associate_norm_givenunitidentityoutputreal ge_balance_negative_associate_norm_givenunitidentityoutputreal. (((((ge_representation_real_code_associate_norm_givenunitidentityoutput) = 2 * (ge_balance_positive_associate_norm_givenunitidentityoutputreal) /\ (ge_balance_negative_associate_norm_givenunitidentityoutputreal) = 0) \/ exists ge_signed_half_associate_norm_givenunitidentityoutputrealdecode. (((ge_representation_real_code_associate_norm_givenunitidentityoutput) = 2 * ge_signed_half_associate_norm_givenunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_associate_norm_givenunitidentityoutputreal) = 0) /\ (ge_balance_negative_associate_norm_givenunitidentityoutputreal) = S ge_signed_half_associate_norm_givenunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_associate_norm_givenunitidentity) * (ge_second_rp_associate_norm_givenunitidentity))) + (((ge_first_rn_associate_norm_givenunitidentity) * (ge_second_rn_associate_norm_givenunitidentity))))) + (((((ge_first_ip_associate_norm_givenunitidentity) * (ge_second_in_associate_norm_givenunitidentity))) + (((ge_first_in_associate_norm_givenunitidentity) * (ge_second_ip_associate_norm_givenunitidentity))))))) + ge_balance_negative_associate_norm_givenunitidentityoutputreal = (((((((ge_first_rp_associate_norm_givenunitidentity) * (ge_second_rn_associate_norm_givenunitidentity))) + (((ge_first_rn_associate_norm_givenunitidentity) * (ge_second_rp_associate_norm_givenunitidentity))))) + (((((ge_first_ip_associate_norm_givenunitidentity) * (ge_second_ip_associate_norm_givenunitidentity))) + (((ge_first_in_associate_norm_givenunitidentity) * (ge_second_in_associate_norm_givenunitidentity))))))) + ge_balance_positive_associate_norm_givenunitidentityoutputreal))) /\ (exists ge_balance_positive_associate_norm_givenunitidentityoutputimaginary ge_balance_negative_associate_norm_givenunitidentityoutputimaginary. (((((ge_representation_imaginary_code_associate_norm_givenunitidentityoutput) = 2 * (ge_balance_positive_associate_norm_givenunitidentityoutputimaginary) /\ (ge_balance_negative_associate_norm_givenunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_associate_norm_givenunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_associate_norm_givenunitidentityoutput) = 2 * ge_signed_half_associate_norm_givenunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_associate_norm_givenunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_associate_norm_givenunitidentityoutputimaginary) = S ge_signed_half_associate_norm_givenunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_associate_norm_givenunitidentity) * (ge_second_ip_associate_norm_givenunitidentity))) + (((ge_first_rn_associate_norm_givenunitidentity) * (ge_second_in_associate_norm_givenunitidentity))))) + (((((ge_first_ip_associate_norm_givenunitidentity) * (ge_second_rp_associate_norm_givenunitidentity))) + (((ge_first_in_associate_norm_givenunitidentity) * (ge_second_rn_associate_norm_givenunitidentity))))))) + ge_balance_negative_associate_norm_givenunitidentityoutputimaginary = (((((((ge_first_rp_associate_norm_givenunitidentity) * (ge_second_in_associate_norm_givenunitidentity))) + (((ge_first_rn_associate_norm_givenunitidentity) * (ge_second_ip_associate_norm_givenunitidentity))))) + (((((ge_first_ip_associate_norm_givenunitidentity) * (ge_second_rn_associate_norm_givenunitidentity))) + (((ge_first_in_associate_norm_givenunitidentity) * (ge_second_rp_associate_norm_givenunitidentity))))))) + ge_balance_positive_associate_norm_givenunitidentityoutputimaginary)))))))))) /\ (exists ge_first_rp_associate_norm_giventransport ge_first_rn_associate_norm_giventransport ge_first_ip_associate_norm_giventransport ge_first_in_associate_norm_giventransport ge_second_rp_associate_norm_giventransport ge_second_rn_associate_norm_giventransport ge_second_ip_associate_norm_giventransport ge_second_in_associate_norm_giventransport. ((exists ge_representation_real_code_associate_norm_giventransportfirst ge_representation_imaginary_code_associate_norm_giventransportfirst. (((gr_unit_associate_norm_given) = ((ge_representation_real_code_associate_norm_giventransportfirst) + (ge_representation_imaginary_code_associate_norm_giventransportfirst)) * S ((ge_representation_real_code_associate_norm_giventransportfirst) + (ge_representation_imaginary_code_associate_norm_giventransportfirst)) + ((ge_representation_imaginary_code_associate_norm_giventransportfirst) + (ge_representation_imaginary_code_associate_norm_giventransportfirst))) /\ ((exists ge_balance_positive_associate_norm_giventransportfirstreal ge_balance_negative_associate_norm_giventransportfirstreal. (((((ge_representation_real_code_associate_norm_giventransportfirst) = 2 * (ge_balance_positive_associate_norm_giventransportfirstreal) /\ (ge_balance_negative_associate_norm_giventransportfirstreal) = 0) \/ exists ge_signed_half_associate_norm_giventransportfirstrealdecode. (((ge_representation_real_code_associate_norm_giventransportfirst) = 2 * ge_signed_half_associate_norm_giventransportfirstrealdecode + 1 /\ (ge_balance_positive_associate_norm_giventransportfirstreal) = 0) /\ (ge_balance_negative_associate_norm_giventransportfirstreal) = S ge_signed_half_associate_norm_giventransportfirstrealdecode))) /\ ((ge_first_rp_associate_norm_giventransport) + ge_balance_negative_associate_norm_giventransportfirstreal = (ge_first_rn_associate_norm_giventransport) + ge_balance_positive_associate_norm_giventransportfirstreal))) /\ (exists ge_balance_positive_associate_norm_giventransportfirstimaginary ge_balance_negative_associate_norm_giventransportfirstimaginary. (((((ge_representation_imaginary_code_associate_norm_giventransportfirst) = 2 * (ge_balance_positive_associate_norm_giventransportfirstimaginary) /\ (ge_balance_negative_associate_norm_giventransportfirstimaginary) = 0) \/ exists ge_signed_half_associate_norm_giventransportfirstimaginarydecode. (((ge_representation_imaginary_code_associate_norm_giventransportfirst) = 2 * ge_signed_half_associate_norm_giventransportfirstimaginarydecode + 1 /\ (ge_balance_positive_associate_norm_giventransportfirstimaginary) = 0) /\ (ge_balance_negative_associate_norm_giventransportfirstimaginary) = S ge_signed_half_associate_norm_giventransportfirstimaginarydecode))) /\ ((ge_first_ip_associate_norm_giventransport) + ge_balance_negative_associate_norm_giventransportfirstimaginary = (ge_first_in_associate_norm_giventransport) + ge_balance_positive_associate_norm_giventransportfirstimaginary)))))) /\ ((exists ge_representation_real_code_associate_norm_giventransportsecond ge_representation_imaginary_code_associate_norm_giventransportsecond. (((a) = ((ge_representation_real_code_associate_norm_giventransportsecond) + (ge_representation_imaginary_code_associate_norm_giventransportsecond)) * S ((ge_representation_real_code_associate_norm_giventransportsecond) + (ge_representation_imaginary_code_associate_norm_giventransportsecond)) + ((ge_representation_imaginary_code_associate_norm_giventransportsecond) + (ge_representation_imaginary_code_associate_norm_giventransportsecond))) /\ ((exists ge_balance_positive_associate_norm_giventransportsecondreal ge_balance_negative_associate_norm_giventransportsecondreal. (((((ge_representation_real_code_associate_norm_giventransportsecond) = 2 * (ge_balance_positive_associate_norm_giventransportsecondreal) /\ (ge_balance_negative_associate_norm_giventransportsecondreal) = 0) \/ exists ge_signed_half_associate_norm_giventransportsecondrealdecode. (((ge_representation_real_code_associate_norm_giventransportsecond) = 2 * ge_signed_half_associate_norm_giventransportsecondrealdecode + 1 /\ (ge_balance_positive_associate_norm_giventransportsecondreal) = 0) /\ (ge_balance_negative_associate_norm_giventransportsecondreal) = S ge_signed_half_associate_norm_giventransportsecondrealdecode))) /\ ((ge_second_rp_associate_norm_giventransport) + ge_balance_negative_associate_norm_giventransportsecondreal = (ge_second_rn_associate_norm_giventransport) + ge_balance_positive_associate_norm_giventransportsecondreal))) /\ (exists ge_balance_positive_associate_norm_giventransportsecondimaginary ge_balance_negative_associate_norm_giventransportsecondimaginary. (((((ge_representation_imaginary_code_associate_norm_giventransportsecond) = 2 * (ge_balance_positive_associate_norm_giventransportsecondimaginary) /\ (ge_balance_negative_associate_norm_giventransportsecondimaginary) = 0) \/ exists ge_signed_half_associate_norm_giventransportsecondimaginarydecode. (((ge_representation_imaginary_code_associate_norm_giventransportsecond) = 2 * ge_signed_half_associate_norm_giventransportsecondimaginarydecode + 1 /\ (ge_balance_positive_associate_norm_giventransportsecondimaginary) = 0) /\ (ge_balance_negative_associate_norm_giventransportsecondimaginary) = S ge_signed_half_associate_norm_giventransportsecondimaginarydecode))) /\ ((ge_second_ip_associate_norm_giventransport) + ge_balance_negative_associate_norm_giventransportsecondimaginary = (ge_second_in_associate_norm_giventransport) + ge_balance_positive_associate_norm_giventransportsecondimaginary)))))) /\ (exists ge_representation_real_code_associate_norm_giventransportoutput ge_representation_imaginary_code_associate_norm_giventransportoutput. (((b) = ((ge_representation_real_code_associate_norm_giventransportoutput) + (ge_representation_imaginary_code_associate_norm_giventransportoutput)) * S ((ge_representation_real_code_associate_norm_giventransportoutput) + (ge_representation_imaginary_code_associate_norm_giventransportoutput)) + ((ge_representation_imaginary_code_associate_norm_giventransportoutput) + (ge_representation_imaginary_code_associate_norm_giventransportoutput))) /\ ((exists ge_balance_positive_associate_norm_giventransportoutputreal ge_balance_negative_associate_norm_giventransportoutputreal. (((((ge_representation_real_code_associate_norm_giventransportoutput) = 2 * (ge_balance_positive_associate_norm_giventransportoutputreal) /\ (ge_balance_negative_associate_norm_giventransportoutputreal) = 0) \/ exists ge_signed_half_associate_norm_giventransportoutputrealdecode. (((ge_representation_real_code_associate_norm_giventransportoutput) = 2 * ge_signed_half_associate_norm_giventransportoutputrealdecode + 1 /\ (ge_balance_positive_associate_norm_giventransportoutputreal) = 0) /\ (ge_balance_negative_associate_norm_giventransportoutputreal) = S ge_signed_half_associate_norm_giventransportoutputrealdecode))) /\ ((((((((ge_first_rp_associate_norm_giventransport) * (ge_second_rp_associate_norm_giventransport))) + (((ge_first_rn_associate_norm_giventransport) * (ge_second_rn_associate_norm_giventransport))))) + (((((ge_first_ip_associate_norm_giventransport) * (ge_second_in_associate_norm_giventransport))) + (((ge_first_in_associate_norm_giventransport) * (ge_second_ip_associate_norm_giventransport))))))) + ge_balance_negative_associate_norm_giventransportoutputreal = (((((((ge_first_rp_associate_norm_giventransport) * (ge_second_rn_associate_norm_giventransport))) + (((ge_first_rn_associate_norm_giventransport) * (ge_second_rp_associate_norm_giventransport))))) + (((((ge_first_ip_associate_norm_giventransport) * (ge_second_ip_associate_norm_giventransport))) + (((ge_first_in_associate_norm_giventransport) * (ge_second_in_associate_norm_giventransport))))))) + ge_balance_positive_associate_norm_giventransportoutputreal))) /\ (exists ge_balance_positive_associate_norm_giventransportoutputimaginary ge_balance_negative_associate_norm_giventransportoutputimaginary. (((((ge_representation_imaginary_code_associate_norm_giventransportoutput) = 2 * (ge_balance_positive_associate_norm_giventransportoutputimaginary) /\ (ge_balance_negative_associate_norm_giventransportoutputimaginary) = 0) \/ exists ge_signed_half_associate_norm_giventransportoutputimaginarydecode. (((ge_representation_imaginary_code_associate_norm_giventransportoutput) = 2 * ge_signed_half_associate_norm_giventransportoutputimaginarydecode + 1 /\ (ge_balance_positive_associate_norm_giventransportoutputimaginary) = 0) /\ (ge_balance_negative_associate_norm_giventransportoutputimaginary) = S ge_signed_half_associate_norm_giventransportoutputimaginarydecode))) /\ ((((((((ge_first_rp_associate_norm_giventransport) * (ge_second_ip_associate_norm_giventransport))) + (((ge_first_rn_associate_norm_giventransport) * (ge_second_in_associate_norm_giventransport))))) + (((((ge_first_ip_associate_norm_giventransport) * (ge_second_rp_associate_norm_giventransport))) + (((ge_first_in_associate_norm_giventransport) * (ge_second_rn_associate_norm_giventransport))))))) + ge_balance_negative_associate_norm_giventransportoutputimaginary = (((((((ge_first_rp_associate_norm_giventransport) * (ge_second_in_associate_norm_giventransport))) + (((ge_first_rn_associate_norm_giventransport) * (ge_second_ip_associate_norm_giventransport))))) + (((((ge_first_ip_associate_norm_giventransport) * (ge_second_rn_associate_norm_giventransport))) + (((ge_first_in_associate_norm_giventransport) * (ge_second_rp_associate_norm_giventransport))))))) + ge_balance_positive_associate_norm_giventransportoutputimaginary))))))))))) -> (exists ge_norm_rp_associate_norm_first ge_norm_rn_associate_norm_first ge_norm_ip_associate_norm_first ge_norm_in_associate_norm_first. ((exists ge_representation_real_code_associate_norm_firstrepresentation ge_representation_imaginary_code_associate_norm_firstrepresentation. (((a) = ((ge_representation_real_code_associate_norm_firstrepresentation) + (ge_representation_imaginary_code_associate_norm_firstrepresentation)) * S ((ge_representation_real_code_associate_norm_firstrepresentation) + (ge_representation_imaginary_code_associate_norm_firstrepresentation)) + ((ge_representation_imaginary_code_associate_norm_firstrepresentation) + (ge_representation_imaginary_code_associate_norm_firstrepresentation))) /\ ((exists ge_balance_positive_associate_norm_firstrepresentationreal ge_balance_negative_associate_norm_firstrepresentationreal. (((((ge_representation_real_code_associate_norm_firstrepresentation) = 2 * (ge_balance_positive_associate_norm_firstrepresentationreal) /\ (ge_balance_negative_associate_norm_firstrepresentationreal) = 0) \/ exists ge_signed_half_associate_norm_firstrepresentationrealdecode. (((ge_representation_real_code_associate_norm_firstrepresentation) = 2 * ge_signed_half_associate_norm_firstrepresentationrealdecode + 1 /\ (ge_balance_positive_associate_norm_firstrepresentationreal) = 0) /\ (ge_balance_negative_associate_norm_firstrepresentationreal) = S ge_signed_half_associate_norm_firstrepresentationrealdecode))) /\ ((ge_norm_rp_associate_norm_first) + ge_balance_negative_associate_norm_firstrepresentationreal = (ge_norm_rn_associate_norm_first) + ge_balance_positive_associate_norm_firstrepresentationreal))) /\ (exists ge_balance_positive_associate_norm_firstrepresentationimaginary ge_balance_negative_associate_norm_firstrepresentationimaginary. (((((ge_representation_imaginary_code_associate_norm_firstrepresentation) = 2 * (ge_balance_positive_associate_norm_firstrepresentationimaginary) /\ (ge_balance_negative_associate_norm_firstrepresentationimaginary) = 0) \/ exists ge_signed_half_associate_norm_firstrepresentationimaginarydecode. (((ge_representation_imaginary_code_associate_norm_firstrepresentation) = 2 * ge_signed_half_associate_norm_firstrepresentationimaginarydecode + 1 /\ (ge_balance_positive_associate_norm_firstrepresentationimaginary) = 0) /\ (ge_balance_negative_associate_norm_firstrepresentationimaginary) = S ge_signed_half_associate_norm_firstrepresentationimaginarydecode))) /\ ((ge_norm_ip_associate_norm_first) + ge_balance_negative_associate_norm_firstrepresentationimaginary = (ge_norm_in_associate_norm_first) + ge_balance_positive_associate_norm_firstrepresentationimaginary)))))) /\ (exists ge_real_square_associate_norm_firstsquare ge_imaginary_square_associate_norm_firstsquare. ((((((ge_norm_rp_associate_norm_first) * (ge_norm_rp_associate_norm_first))) + (((ge_norm_rn_associate_norm_first) * (ge_norm_rn_associate_norm_first)))) = ((ge_real_square_associate_norm_firstsquare) + (((((ge_norm_rp_associate_norm_first) * (ge_norm_rn_associate_norm_first))) + (((ge_norm_rn_associate_norm_first) * (ge_norm_rp_associate_norm_first))))))) /\ ((((((ge_norm_ip_associate_norm_first) * (ge_norm_ip_associate_norm_first))) + (((ge_norm_in_associate_norm_first) * (ge_norm_in_associate_norm_first)))) = ((ge_imaginary_square_associate_norm_firstsquare) + (((((ge_norm_ip_associate_norm_first) * (ge_norm_in_associate_norm_first))) + (((ge_norm_in_associate_norm_first) * (ge_norm_ip_associate_norm_first))))))) /\ ((N) = ge_real_square_associate_norm_firstsquare + ge_imaginary_square_associate_norm_firstsquare)))))) -> (exists ge_norm_rp_associate_norm_second ge_norm_rn_associate_norm_second ge_norm_ip_associate_norm_second ge_norm_in_associate_norm_second. ((exists ge_representation_real_code_associate_norm_secondrepresentation ge_representation_imaginary_code_associate_norm_secondrepresentation. (((b) = ((ge_representation_real_code_associate_norm_secondrepresentation) + (ge_representation_imaginary_code_associate_norm_secondrepresentation)) * S ((ge_representation_real_code_associate_norm_secondrepresentation) + (ge_representation_imaginary_code_associate_norm_secondrepresentation)) + ((ge_representation_imaginary_code_associate_norm_secondrepresentation) + (ge_representation_imaginary_code_associate_norm_secondrepresentation))) /\ ((exists ge_balance_positive_associate_norm_secondrepresentationreal ge_balance_negative_associate_norm_secondrepresentationreal. (((((ge_representation_real_code_associate_norm_secondrepresentation) = 2 * (ge_balance_positive_associate_norm_secondrepresentationreal) /\ (ge_balance_negative_associate_norm_secondrepresentationreal) = 0) \/ exists ge_signed_half_associate_norm_secondrepresentationrealdecode. (((ge_representation_real_code_associate_norm_secondrepresentation) = 2 * ge_signed_half_associate_norm_secondrepresentationrealdecode + 1 /\ (ge_balance_positive_associate_norm_secondrepresentationreal) = 0) /\ (ge_balance_negative_associate_norm_secondrepresentationreal) = S ge_signed_half_associate_norm_secondrepresentationrealdecode))) /\ ((ge_norm_rp_associate_norm_second) + ge_balance_negative_associate_norm_secondrepresentationreal = (ge_norm_rn_associate_norm_second) + ge_balance_positive_associate_norm_secondrepresentationreal))) /\ (exists ge_balance_positive_associate_norm_secondrepresentationimaginary ge_balance_negative_associate_norm_secondrepresentationimaginary. (((((ge_representation_imaginary_code_associate_norm_secondrepresentation) = 2 * (ge_balance_positive_associate_norm_secondrepresentationimaginary) /\ (ge_balance_negative_associate_norm_secondrepresentationimaginary) = 0) \/ exists ge_signed_half_associate_norm_secondrepresentationimaginarydecode. (((ge_representation_imaginary_code_associate_norm_secondrepresentation) = 2 * ge_signed_half_associate_norm_secondrepresentationimaginarydecode + 1 /\ (ge_balance_positive_associate_norm_secondrepresentationimaginary) = 0) /\ (ge_balance_negative_associate_norm_secondrepresentationimaginary) = S ge_signed_half_associate_norm_secondrepresentationimaginarydecode))) /\ ((ge_norm_ip_associate_norm_second) + ge_balance_negative_associate_norm_secondrepresentationimaginary = (ge_norm_in_associate_norm_second) + ge_balance_positive_associate_norm_secondrepresentationimaginary)))))) /\ (exists ge_real_square_associate_norm_secondsquare ge_imaginary_square_associate_norm_secondsquare. ((((((ge_norm_rp_associate_norm_second) * (ge_norm_rp_associate_norm_second))) + (((ge_norm_rn_associate_norm_second) * (ge_norm_rn_associate_norm_second)))) = ((ge_real_square_associate_norm_secondsquare) + (((((ge_norm_rp_associate_norm_second) * (ge_norm_rn_associate_norm_second))) + (((ge_norm_rn_associate_norm_second) * (ge_norm_rp_associate_norm_second))))))) /\ ((((((ge_norm_ip_associate_norm_second) * (ge_norm_ip_associate_norm_second))) + (((ge_norm_in_associate_norm_second) * (ge_norm_in_associate_norm_second)))) = ((ge_imaginary_square_associate_norm_secondsquare) + (((((ge_norm_ip_associate_norm_second) * (ge_norm_in_associate_norm_second))) + (((ge_norm_in_associate_norm_second) * (ge_norm_ip_associate_norm_second))))))) /\ ((N) = ge_real_square_associate_norm_secondsquare + ge_imaginary_square_associate_norm_secondsquare))))))

Constructive proof overview

Generated structural guide

A witnessed Gaussian unit association preserves the actual squared norm.

The unchanged tactic script uses 4 declared prerequisites and contains 24 exact native proof lines.

Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not Stable

Proof neighborhood

Direct dependencies

GF0015 gaussian_norm_value_transport one_mul Stable theorem; checked-use authorized gaussian_norm_multiply Alpha theorem; checked-use authorized GF0019 gaussian_unit_has_norm_one

Direct dependents

none

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

24 script commands · 4 reading checkpoints · 0 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.

Named ingredients (2)
01Fix variables and assumptionsL1–5

Work with arbitrary variables or the premises of the current implication.

  1. L1
    intro a
  2. L2
    intro b
  3. L3
    intro N
  4. L4
    intro h
  5. L5
    intro hn
02Separate the logical casesL6–7

Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.

  1. L6
    cases h
  2. L7
    cases h_witness
03Use earlier factsL8–17

Instantiate or apply named facts and discharge the corresponding proof obligations.

  1. L8
    specialize gaussian_norm_value_transport (b)
  2. L9
    specialize gaussian_norm_value_transport (1*N)
  3. L10
    specialize gaussian_norm_value_transport (N)
  4. L11
    apply gaussian_norm_value_transport
  5. L12
    specialize one_mul (N)
  6. L13
    apply one_mul
  7. L14
    specialize gaussian_norm_multiply (x)
  8. L15
    specialize gaussian_norm_multiply (a)
  9. L16
    specialize gaussian_norm_multiply (b)
  10. L17
    specialize gaussian_norm_multiply (1)
04Use earlier factsL18–24

Instantiate or apply named facts and discharge the corresponding proof obligations.

  1. L18
    specialize gaussian_norm_multiply (N)
  2. L19
    apply gaussian_norm_multiply
  3. L20
    specialize gaussian_unit_has_norm_one (x)
  4. L21
    apply gaussian_unit_has_norm_one
  5. L22
    exact h_witness_left
  6. L23
    exact hn
  7. L24
    exact h_witness_right

Library-wide reading audit

Original exact command ledger · 24 lines
  1. 0001intro a
  2. 0002intro b
  3. 0003intro N
  4. 0004intro h
  5. 0005intro hn
  6. 0006cases h
  7. 0007cases h_witness
  8. 0008specialize gaussian_norm_value_transport (b)
  9. 0009specialize gaussian_norm_value_transport (1*N)
  10. 0010specialize gaussian_norm_value_transport (N)
  11. 0011apply gaussian_norm_value_transport
  12. 0012specialize one_mul (N)
  13. 0013apply one_mul
  14. 0014specialize gaussian_norm_multiply (x)
  15. 0015specialize gaussian_norm_multiply (a)
  16. 0016specialize gaussian_norm_multiply (b)
  17. 0017specialize gaussian_norm_multiply (1)
  18. 0018specialize gaussian_norm_multiply (N)
  19. 0019apply gaussian_norm_multiply
  20. 0020specialize gaussian_unit_has_norm_one (x)
  21. 0021apply gaussian_unit_has_norm_one
  22. 0022exact h_witness_left
  23. 0023exact hn
  24. 0024exact h_witness_right