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 b c d e D E u v l j a p q. (exists ge_gap_unswap_exists_index. ge_gap_unswap_exists_index + S (j) = (l)) -> (((((forall pfp_i_unswap_exists_prefixbijectionbounded. (exists pfp_gap_unswap_exists_prefixbijectionboundedindex. pfp_gap_unswap_exists_prefixbijectionboundedindex + S (pfp_i_unswap_exists_prefixbijectionbounded) = (l)) -> exists pfp_a_unswap_exists_prefixbijectionbounded. (((exists ff_h_pfp_unswap_exists_prefixbijectionboundedentry. ff_h_pfp_unswap_exists_prefixbijectionboundedentry + S (pfp_a_unswap_exists_prefixbijectionbounded) = S ((S (pfp_i_unswap_exists_prefixbijectionbounded)) * v)) /\ exists ff_q_pfp_unswap_exists_prefixbijectionboundedentry. u = ff_q_pfp_unswap_exists_prefixbijectionboundedentry * S ((S (pfp_i_unswap_exists_prefixbijectionbounded)) * v) + (pfp_a_unswap_exists_prefixbijectionbounded))) /\ (exists pfp_gap_unswap_exists_prefixbijectionboundedvalue. pfp_gap_unswap_exists_prefixbijectionboundedvalue + S (pfp_a_unswap_exists_prefixbijectionbounded) = (l))) /\ (((forall pfp_i_unswap_exists_prefixbijectioninjective pfp_j_unswap_exists_prefixbijectioninjective pfp_a_unswap_exists_prefixbijectioninjective. (exists pfp_gap_unswap_exists_prefixbijectioninjectivefirst. pfp_gap_unswap_exists_prefixbijectioninjectivefirst + S (pfp_i_unswap_exists_prefixbijectioninjective) = (l)) -> (exists pfp_gap_unswap_exists_prefixbijectioninjectivesecond. pfp_gap_unswap_exists_prefixbijectioninjectivesecond + S (pfp_j_unswap_exists_prefixbijectioninjective) = (l)) -> (((exists ff_h_pfp_unswap_exists_prefixbijectioninjectiveleft. ff_h_pfp_unswap_exists_prefixbijectioninjectiveleft + S (pfp_a_unswap_exists_prefixbijectioninjective) = S ((S (pfp_i_unswap_exists_prefixbijectioninjective)) * v)) /\ exists ff_q_pfp_unswap_exists_prefixbijectioninjectiveleft. u = ff_q_pfp_unswap_exists_prefixbijectioninjectiveleft * S ((S (pfp_i_unswap_exists_prefixbijectioninjective)) * v) + (pfp_a_unswap_exists_prefixbijectioninjective))) -> (((exists ff_h_pfp_unswap_exists_prefixbijectioninjectiveright. ff_h_pfp_unswap_exists_prefixbijectioninjectiveright + S (pfp_a_unswap_exists_prefixbijectioninjective) = S ((S (pfp_j_unswap_exists_prefixbijectioninjective)) * v)) /\ exists ff_q_pfp_unswap_exists_prefixbijectioninjectiveright. u = ff_q_pfp_unswap_exists_prefixbijectioninjectiveright * S ((S (pfp_j_unswap_exists_prefixbijectioninjective)) * v) + (pfp_a_unswap_exists_prefixbijectioninjective))) -> pfp_i_unswap_exists_prefixbijectioninjective = pfp_j_unswap_exists_prefixbijectioninjective) /\ (forall pfp_a_unswap_exists_prefixbijectionsurjective. (exists pfp_gap_unswap_exists_prefixbijectionsurjectivevalue. pfp_gap_unswap_exists_prefixbijectionsurjectivevalue + S (pfp_a_unswap_exists_prefixbijectionsurjective) = (l)) -> exists pfp_i_unswap_exists_prefixbijectionsurjective. (exists pfp_gap_unswap_exists_prefixbijectionsurjectiveindex. pfp_gap_unswap_exists_prefixbijectionsurjectiveindex + S (pfp_i_unswap_exists_prefixbijectionsurjective) = (l)) /\ (((exists ff_h_pfp_unswap_exists_prefixbijectionsurjectiveentry. ff_h_pfp_unswap_exists_prefixbijectionsurjectiveentry + S (pfp_a_unswap_exists_prefixbijectionsurjective) = S ((S (pfp_i_unswap_exists_prefixbijectionsurjective)) * v)) /\ exists ff_q_pfp_unswap_exists_prefixbijectionsurjectiveentry. u = ff_q_pfp_unswap_exists_prefixbijectionsurjectiveentry * S ((S (pfp_i_unswap_exists_prefixbijectionsurjective)) * v) + (pfp_a_unswap_exists_prefixbijectionsurjective)))))))) /\ (forall gr_match_index_unswap_exists_prefixmatching gr_match_image_unswap_exists_prefixmatching gr_match_source_unswap_exists_prefixmatching gr_match_target_unswap_exists_prefixmatching. (exists ge_gap_unswap_exists_prefixmatchingindex. ge_gap_unswap_exists_prefixmatchingindex + S (gr_match_index_unswap_exists_prefixmatching) = (l)) -> (((exists ff_h_gprod_unswap_exists_prefixmatchingmap. ff_h_gprod_unswap_exists_prefixmatchingmap + S (gr_match_image_unswap_exists_prefixmatching) = S ((S (gr_match_index_unswap_exists_prefixmatching)) * v)) /\ exists ff_q_gprod_unswap_exists_prefixmatchingmap. u = ff_q_gprod_unswap_exists_prefixmatchingmap * S ((S (gr_match_index_unswap_exists_prefixmatching)) * v) + (gr_match_image_unswap_exists_prefixmatching))) -> (((exists ff_h_gprod_unswap_exists_prefixmatchingsource. ff_h_gprod_unswap_exists_prefixmatchingsource + S (gr_match_source_unswap_exists_prefixmatching) = S ((S (gr_match_index_unswap_exists_prefixmatching)) * c)) /\ exists ff_q_gprod_unswap_exists_prefixmatchingsource. b = ff_q_gprod_unswap_exists_prefixmatchingsource * S ((S (gr_match_index_unswap_exists_prefixmatching)) * c) + (gr_match_source_unswap_exists_prefixmatching))) -> (((exists ff_h_gprod_unswap_exists_prefixmatchingtarget. ff_h_gprod_unswap_exists_prefixmatchingtarget + S (gr_match_target_unswap_exists_prefixmatching) = S ((S (gr_match_image_unswap_exists_prefixmatching)) * E)) /\ exists ff_q_gprod_unswap_exists_prefixmatchingtarget. D = ff_q_gprod_unswap_exists_prefixmatchingtarget * S ((S (gr_match_image_unswap_exists_prefixmatching)) * E) + (gr_match_target_unswap_exists_prefixmatching))) -> (exists gr_unit_unswap_exists_prefixmatchingunit_witness. ((exists gr_inverse_unswap_exists_prefixmatchingunit_witnessunit. (exists ge_first_rp_unswap_exists_prefixmatchingunit_witnessunitidentity ge_first_rn_unswap_exists_prefixmatchingunit_witnessunitidentity ge_first_ip_unswap_exists_prefixmatchingunit_witnessunitidentity ge_first_in_unswap_exists_prefixmatchingunit_witnessunitidentity ge_second_rp_unswap_exists_prefixmatchingunit_witnessunitidentity ge_second_rn_unswap_exists_prefixmatchingunit_witnessunitidentity ge_second_ip_unswap_exists_prefixmatchingunit_witnessunitidentity ge_second_in_unswap_exists_prefixmatchingunit_witnessunitidentity. ((exists ge_representation_real_code_unswap_exists_prefixmatchingunit_witnessunitidentityfirst ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentityfirst. (((gr_unit_unswap_exists_prefixmatchingunit_witness) = ((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentityfirst)) * S ((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentityfirst)) + ((ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentityfirst))) /\ ((exists ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentityfirstreal ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentityfirstreal. (((((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnessunitidentityfirst) = 2 * (ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentityfirstreal) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentityfirstreal) = 0) \/ exists ge_signed_half_unswap_exists_prefixmatchingunit_witnessunitidentityfirstrealdecode. (((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnessunitidentityfirst) = 2 * ge_signed_half_unswap_exists_prefixmatchingunit_witnessunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentityfirstreal) = 0) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentityfirstreal) = S ge_signed_half_unswap_exists_prefixmatchingunit_witnessunitidentityfirstrealdecode))) /\ ((ge_first_rp_unswap_exists_prefixmatchingunit_witnessunitidentity) + ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentityfirstreal = (ge_first_rn_unswap_exists_prefixmatchingunit_witnessunitidentity) + ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentityfirstreal))) /\ (exists ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentityfirstimaginary ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentityfirstimaginary. (((((ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentityfirst) = 2 * (ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentityfirstimaginary) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unswap_exists_prefixmatchingunit_witnessunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentityfirst) = 2 * ge_signed_half_unswap_exists_prefixmatchingunit_witnessunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentityfirstimaginary) = S ge_signed_half_unswap_exists_prefixmatchingunit_witnessunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unswap_exists_prefixmatchingunit_witnessunitidentity) + ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentityfirstimaginary = (ge_first_in_unswap_exists_prefixmatchingunit_witnessunitidentity) + ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unswap_exists_prefixmatchingunit_witnessunitidentitysecond ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentitysecond. (((gr_inverse_unswap_exists_prefixmatchingunit_witnessunit) = ((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentitysecond)) * S ((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentitysecond)) + ((ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentitysecond))) /\ ((exists ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentitysecondreal ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentitysecondreal. (((((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnessunitidentitysecond) = 2 * (ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentitysecondreal) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentitysecondreal) = 0) \/ exists ge_signed_half_unswap_exists_prefixmatchingunit_witnessunitidentitysecondrealdecode. (((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnessunitidentitysecond) = 2 * ge_signed_half_unswap_exists_prefixmatchingunit_witnessunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentitysecondreal) = 0) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentitysecondreal) = S ge_signed_half_unswap_exists_prefixmatchingunit_witnessunitidentitysecondrealdecode))) /\ ((ge_second_rp_unswap_exists_prefixmatchingunit_witnessunitidentity) + ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentitysecondreal = (ge_second_rn_unswap_exists_prefixmatchingunit_witnessunitidentity) + ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentitysecondreal))) /\ (exists ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentitysecondimaginary ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentitysecondimaginary. (((((ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentitysecond) = 2 * (ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentitysecondimaginary) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unswap_exists_prefixmatchingunit_witnessunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentitysecond) = 2 * ge_signed_half_unswap_exists_prefixmatchingunit_witnessunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentitysecondimaginary) = S ge_signed_half_unswap_exists_prefixmatchingunit_witnessunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unswap_exists_prefixmatchingunit_witnessunitidentity) + ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentitysecondimaginary = (ge_second_in_unswap_exists_prefixmatchingunit_witnessunitidentity) + ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unswap_exists_prefixmatchingunit_witnessunitidentityoutput ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentityoutput. (((6) = ((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentityoutput)) * S ((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentityoutput)) + ((ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentityoutput))) /\ ((exists ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentityoutputreal ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentityoutputreal. (((((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnessunitidentityoutput) = 2 * (ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentityoutputreal) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentityoutputreal) = 0) \/ exists ge_signed_half_unswap_exists_prefixmatchingunit_witnessunitidentityoutputrealdecode. (((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnessunitidentityoutput) = 2 * ge_signed_half_unswap_exists_prefixmatchingunit_witnessunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentityoutputreal) = 0) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentityoutputreal) = S ge_signed_half_unswap_exists_prefixmatchingunit_witnessunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unswap_exists_prefixmatchingunit_witnessunitidentity) * (ge_second_rp_unswap_exists_prefixmatchingunit_witnessunitidentity))) + (((ge_first_rn_unswap_exists_prefixmatchingunit_witnessunitidentity) * (ge_second_rn_unswap_exists_prefixmatchingunit_witnessunitidentity))))) + (((((ge_first_ip_unswap_exists_prefixmatchingunit_witnessunitidentity) * (ge_second_in_unswap_exists_prefixmatchingunit_witnessunitidentity))) + (((ge_first_in_unswap_exists_prefixmatchingunit_witnessunitidentity) * (ge_second_ip_unswap_exists_prefixmatchingunit_witnessunitidentity))))))) + ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentityoutputreal = (((((((ge_first_rp_unswap_exists_prefixmatchingunit_witnessunitidentity) * (ge_second_rn_unswap_exists_prefixmatchingunit_witnessunitidentity))) + (((ge_first_rn_unswap_exists_prefixmatchingunit_witnessunitidentity) * (ge_second_rp_unswap_exists_prefixmatchingunit_witnessunitidentity))))) + (((((ge_first_ip_unswap_exists_prefixmatchingunit_witnessunitidentity) * (ge_second_ip_unswap_exists_prefixmatchingunit_witnessunitidentity))) + (((ge_first_in_unswap_exists_prefixmatchingunit_witnessunitidentity) * (ge_second_in_unswap_exists_prefixmatchingunit_witnessunitidentity))))))) + ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentityoutputreal))) /\ (exists ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentityoutputimaginary ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentityoutputimaginary. (((((ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentityoutput) = 2 * (ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentityoutputimaginary) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unswap_exists_prefixmatchingunit_witnessunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentityoutput) = 2 * ge_signed_half_unswap_exists_prefixmatchingunit_witnessunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentityoutputimaginary) = S ge_signed_half_unswap_exists_prefixmatchingunit_witnessunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unswap_exists_prefixmatchingunit_witnessunitidentity) * (ge_second_ip_unswap_exists_prefixmatchingunit_witnessunitidentity))) + (((ge_first_rn_unswap_exists_prefixmatchingunit_witnessunitidentity) * (ge_second_in_unswap_exists_prefixmatchingunit_witnessunitidentity))))) + (((((ge_first_ip_unswap_exists_prefixmatchingunit_witnessunitidentity) * (ge_second_rp_unswap_exists_prefixmatchingunit_witnessunitidentity))) + (((ge_first_in_unswap_exists_prefixmatchingunit_witnessunitidentity) * (ge_second_rn_unswap_exists_prefixmatchingunit_witnessunitidentity))))))) + ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentityoutputimaginary = (((((((ge_first_rp_unswap_exists_prefixmatchingunit_witnessunitidentity) * (ge_second_in_unswap_exists_prefixmatchingunit_witnessunitidentity))) + (((ge_first_rn_unswap_exists_prefixmatchingunit_witnessunitidentity) * (ge_second_ip_unswap_exists_prefixmatchingunit_witnessunitidentity))))) + (((((ge_first_ip_unswap_exists_prefixmatchingunit_witnessunitidentity) * (ge_second_rn_unswap_exists_prefixmatchingunit_witnessunitidentity))) + (((ge_first_in_unswap_exists_prefixmatchingunit_witnessunitidentity) * (ge_second_rp_unswap_exists_prefixmatchingunit_witnessunitidentity))))))) + ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentityoutputimaginary)))))))))) /\ (exists ge_first_rp_unswap_exists_prefixmatchingunit_witnesstransport ge_first_rn_unswap_exists_prefixmatchingunit_witnesstransport ge_first_ip_unswap_exists_prefixmatchingunit_witnesstransport ge_first_in_unswap_exists_prefixmatchingunit_witnesstransport ge_second_rp_unswap_exists_prefixmatchingunit_witnesstransport ge_second_rn_unswap_exists_prefixmatchingunit_witnesstransport ge_second_ip_unswap_exists_prefixmatchingunit_witnesstransport ge_second_in_unswap_exists_prefixmatchingunit_witnesstransport. ((exists ge_representation_real_code_unswap_exists_prefixmatchingunit_witnesstransportfirst ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportfirst. (((gr_unit_unswap_exists_prefixmatchingunit_witness) = ((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnesstransportfirst) + (ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportfirst)) * S ((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnesstransportfirst) + (ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportfirst)) + ((ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportfirst) + (ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportfirst))) /\ ((exists ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportfirstreal ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportfirstreal. (((((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnesstransportfirst) = 2 * (ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportfirstreal) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportfirstreal) = 0) \/ exists ge_signed_half_unswap_exists_prefixmatchingunit_witnesstransportfirstrealdecode. (((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnesstransportfirst) = 2 * ge_signed_half_unswap_exists_prefixmatchingunit_witnesstransportfirstrealdecode + 1 /\ (ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportfirstreal) = 0) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportfirstreal) = S ge_signed_half_unswap_exists_prefixmatchingunit_witnesstransportfirstrealdecode))) /\ ((ge_first_rp_unswap_exists_prefixmatchingunit_witnesstransport) + ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportfirstreal = (ge_first_rn_unswap_exists_prefixmatchingunit_witnesstransport) + ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportfirstreal))) /\ (exists ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportfirstimaginary ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportfirstimaginary. (((((ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportfirst) = 2 * (ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportfirstimaginary) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportfirstimaginary) = 0) \/ exists ge_signed_half_unswap_exists_prefixmatchingunit_witnesstransportfirstimaginarydecode. (((ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportfirst) = 2 * ge_signed_half_unswap_exists_prefixmatchingunit_witnesstransportfirstimaginarydecode + 1 /\ (ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportfirstimaginary) = 0) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportfirstimaginary) = S ge_signed_half_unswap_exists_prefixmatchingunit_witnesstransportfirstimaginarydecode))) /\ ((ge_first_ip_unswap_exists_prefixmatchingunit_witnesstransport) + ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportfirstimaginary = (ge_first_in_unswap_exists_prefixmatchingunit_witnesstransport) + ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportfirstimaginary)))))) /\ ((exists ge_representation_real_code_unswap_exists_prefixmatchingunit_witnesstransportsecond ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportsecond. (((gr_match_source_unswap_exists_prefixmatching) = ((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnesstransportsecond) + (ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportsecond)) * S ((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnesstransportsecond) + (ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportsecond)) + ((ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportsecond) + (ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportsecond))) /\ ((exists ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportsecondreal ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportsecondreal. (((((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnesstransportsecond) = 2 * (ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportsecondreal) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportsecondreal) = 0) \/ exists ge_signed_half_unswap_exists_prefixmatchingunit_witnesstransportsecondrealdecode. (((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnesstransportsecond) = 2 * ge_signed_half_unswap_exists_prefixmatchingunit_witnesstransportsecondrealdecode + 1 /\ (ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportsecondreal) = 0) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportsecondreal) = S ge_signed_half_unswap_exists_prefixmatchingunit_witnesstransportsecondrealdecode))) /\ ((ge_second_rp_unswap_exists_prefixmatchingunit_witnesstransport) + ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportsecondreal = (ge_second_rn_unswap_exists_prefixmatchingunit_witnesstransport) + ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportsecondreal))) /\ (exists ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportsecondimaginary ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportsecondimaginary. (((((ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportsecond) = 2 * (ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportsecondimaginary) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportsecondimaginary) = 0) \/ exists ge_signed_half_unswap_exists_prefixmatchingunit_witnesstransportsecondimaginarydecode. (((ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportsecond) = 2 * ge_signed_half_unswap_exists_prefixmatchingunit_witnesstransportsecondimaginarydecode + 1 /\ (ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportsecondimaginary) = 0) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportsecondimaginary) = S ge_signed_half_unswap_exists_prefixmatchingunit_witnesstransportsecondimaginarydecode))) /\ ((ge_second_ip_unswap_exists_prefixmatchingunit_witnesstransport) + ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportsecondimaginary = (ge_second_in_unswap_exists_prefixmatchingunit_witnesstransport) + ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportsecondimaginary)))))) /\ (exists ge_representation_real_code_unswap_exists_prefixmatchingunit_witnesstransportoutput ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportoutput. (((gr_match_target_unswap_exists_prefixmatching) = ((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnesstransportoutput) + (ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportoutput)) * S ((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnesstransportoutput) + (ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportoutput)) + ((ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportoutput) + (ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportoutput))) /\ ((exists ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportoutputreal ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportoutputreal. (((((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnesstransportoutput) = 2 * (ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportoutputreal) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportoutputreal) = 0) \/ exists ge_signed_half_unswap_exists_prefixmatchingunit_witnesstransportoutputrealdecode. (((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnesstransportoutput) = 2 * ge_signed_half_unswap_exists_prefixmatchingunit_witnesstransportoutputrealdecode + 1 /\ (ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportoutputreal) = 0) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportoutputreal) = S ge_signed_half_unswap_exists_prefixmatchingunit_witnesstransportoutputrealdecode))) /\ ((((((((ge_first_rp_unswap_exists_prefixmatchingunit_witnesstransport) * (ge_second_rp_unswap_exists_prefixmatchingunit_witnesstransport))) + (((ge_first_rn_unswap_exists_prefixmatchingunit_witnesstransport) * (ge_second_rn_unswap_exists_prefixmatchingunit_witnesstransport))))) + (((((ge_first_ip_unswap_exists_prefixmatchingunit_witnesstransport) * (ge_second_in_unswap_exists_prefixmatchingunit_witnesstransport))) + (((ge_first_in_unswap_exists_prefixmatchingunit_witnesstransport) * (ge_second_ip_unswap_exists_prefixmatchingunit_witnesstransport))))))) + ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportoutputreal = (((((((ge_first_rp_unswap_exists_prefixmatchingunit_witnesstransport) * (ge_second_rn_unswap_exists_prefixmatchingunit_witnesstransport))) + (((ge_first_rn_unswap_exists_prefixmatchingunit_witnesstransport) * (ge_second_rp_unswap_exists_prefixmatchingunit_witnesstransport))))) + (((((ge_first_ip_unswap_exists_prefixmatchingunit_witnesstransport) * (ge_second_ip_unswap_exists_prefixmatchingunit_witnesstransport))) + (((ge_first_in_unswap_exists_prefixmatchingunit_witnesstransport) * (ge_second_in_unswap_exists_prefixmatchingunit_witnesstransport))))))) + ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportoutputreal))) /\ (exists ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportoutputimaginary ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportoutputimaginary. (((((ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportoutput) = 2 * (ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportoutputimaginary) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportoutputimaginary) = 0) \/ exists ge_signed_half_unswap_exists_prefixmatchingunit_witnesstransportoutputimaginarydecode. (((ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportoutput) = 2 * ge_signed_half_unswap_exists_prefixmatchingunit_witnesstransportoutputimaginarydecode + 1 /\ (ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportoutputimaginary) = 0) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportoutputimaginary) = S ge_signed_half_unswap_exists_prefixmatchingunit_witnesstransportoutputimaginarydecode))) /\ ((((((((ge_first_rp_unswap_exists_prefixmatchingunit_witnesstransport) * (ge_second_ip_unswap_exists_prefixmatchingunit_witnesstransport))) + (((ge_first_rn_unswap_exists_prefixmatchingunit_witnesstransport) * (ge_second_in_unswap_exists_prefixmatchingunit_witnesstransport))))) + (((((ge_first_ip_unswap_exists_prefixmatchingunit_witnesstransport) * (ge_second_rp_unswap_exists_prefixmatchingunit_witnesstransport))) + (((ge_first_in_unswap_exists_prefixmatchingunit_witnesstransport) * (ge_second_rn_unswap_exists_prefixmatchingunit_witnesstransport))))))) + ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportoutputimaginary = (((((((ge_first_rp_unswap_exists_prefixmatchingunit_witnesstransport) * (ge_second_in_unswap_exists_prefixmatchingunit_witnesstransport))) + (((ge_first_rn_unswap_exists_prefixmatchingunit_witnesstransport) * (ge_second_ip_unswap_exists_prefixmatchingunit_witnesstransport))))) + (((((ge_first_ip_unswap_exists_prefixmatchingunit_witnesstransport) * (ge_second_rn_unswap_exists_prefixmatchingunit_witnesstransport))) + (((ge_first_in_unswap_exists_prefixmatchingunit_witnesstransport) * (ge_second_rp_unswap_exists_prefixmatchingunit_witnesstransport))))))) + ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportoutputimaginary)))))))))))))) -> (((exists ff_h_gprod_unswap_exists_source_last. ff_h_gprod_unswap_exists_source_last + S (a) = S ((S (l)) * c)) /\ exists ff_q_gprod_unswap_exists_source_last. b = ff_q_gprod_unswap_exists_source_last * S ((S (l)) * c) + (a))) -> (((((exists ff_h_pfp_matching_target_swapoldi. ff_h_pfp_matching_target_swapoldi + S (p) = S ((S (j)) * e)) /\ exists ff_q_pfp_matching_target_swapoldi. d = ff_q_pfp_matching_target_swapoldi * S ((S (j)) * e) + (p))) /\ (((((exists ff_h_pfp_matching_target_swapoldlast. ff_h_pfp_matching_target_swapoldlast + S (q) = S ((S (l)) * e)) /\ exists ff_q_pfp_matching_target_swapoldlast. d = ff_q_pfp_matching_target_swapoldlast * S ((S (l)) * e) + (q))) /\ (((((exists ff_h_pfp_matching_target_swapnewi. ff_h_pfp_matching_target_swapnewi + S (q) = S ((S (j)) * E)) /\ exists ff_q_pfp_matching_target_swapnewi. D = ff_q_pfp_matching_target_swapnewi * S ((S (j)) * E) + (q))) /\ (((((exists ff_h_pfp_matching_target_swapnewlast. ff_h_pfp_matching_target_swapnewlast + S (p) = S ((S (l)) * E)) /\ exists ff_q_pfp_matching_target_swapnewlast. D = ff_q_pfp_matching_target_swapnewlast * S ((S (l)) * E) + (p))) /\ (forall pfp_j_matching_target_swap pfp_a_matching_target_swap. (exists pfp_gap_matching_target_swapbound. pfp_gap_matching_target_swapbound + S (pfp_j_matching_target_swap) = (S (l))) -> ~(pfp_j_matching_target_swap = j) -> ~(pfp_j_matching_target_swap = l) -> (((exists ff_h_pfp_matching_target_swapold. ff_h_pfp_matching_target_swapold + S (pfp_a_matching_target_swap) = S ((S (pfp_j_matching_target_swap)) * e)) /\ exists ff_q_pfp_matching_target_swapold. d = ff_q_pfp_matching_target_swapold * S ((S (pfp_j_matching_target_swap)) * e) + (pfp_a_matching_target_swap))) -> (((exists ff_h_pfp_matching_target_swapnew. ff_h_pfp_matching_target_swapnew + S (pfp_a_matching_target_swap) = S ((S (pfp_j_matching_target_swap)) * E)) /\ exists ff_q_pfp_matching_target_swapnew. D = ff_q_pfp_matching_target_swapnew * S ((S (pfp_j_matching_target_swap)) * E) + (pfp_a_matching_target_swap)))))))))))) -> (exists gr_unit_unswap_exists_last_associate. ((exists gr_inverse_unswap_exists_last_associateunit. (exists ge_first_rp_unswap_exists_last_associateunitidentity ge_first_rn_unswap_exists_last_associateunitidentity ge_first_ip_unswap_exists_last_associateunitidentity ge_first_in_unswap_exists_last_associateunitidentity ge_second_rp_unswap_exists_last_associateunitidentity ge_second_rn_unswap_exists_last_associateunitidentity ge_second_ip_unswap_exists_last_associateunitidentity ge_second_in_unswap_exists_last_associateunitidentity. ((exists ge_representation_real_code_unswap_exists_last_associateunitidentityfirst ge_representation_imaginary_code_unswap_exists_last_associateunitidentityfirst. (((gr_unit_unswap_exists_last_associate) = ((ge_representation_real_code_unswap_exists_last_associateunitidentityfirst) + (ge_representation_imaginary_code_unswap_exists_last_associateunitidentityfirst)) * S ((ge_representation_real_code_unswap_exists_last_associateunitidentityfirst) + (ge_representation_imaginary_code_unswap_exists_last_associateunitidentityfirst)) + ((ge_representation_imaginary_code_unswap_exists_last_associateunitidentityfirst) + (ge_representation_imaginary_code_unswap_exists_last_associateunitidentityfirst))) /\ ((exists ge_balance_positive_unswap_exists_last_associateunitidentityfirstreal ge_balance_negative_unswap_exists_last_associateunitidentityfirstreal. (((((ge_representation_real_code_unswap_exists_last_associateunitidentityfirst) = 2 * (ge_balance_positive_unswap_exists_last_associateunitidentityfirstreal) /\ (ge_balance_negative_unswap_exists_last_associateunitidentityfirstreal) = 0) \/ exists ge_signed_half_unswap_exists_last_associateunitidentityfirstrealdecode. (((ge_representation_real_code_unswap_exists_last_associateunitidentityfirst) = 2 * ge_signed_half_unswap_exists_last_associateunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unswap_exists_last_associateunitidentityfirstreal) = 0) /\ (ge_balance_negative_unswap_exists_last_associateunitidentityfirstreal) = S ge_signed_half_unswap_exists_last_associateunitidentityfirstrealdecode))) /\ ((ge_first_rp_unswap_exists_last_associateunitidentity) + ge_balance_negative_unswap_exists_last_associateunitidentityfirstreal = (ge_first_rn_unswap_exists_last_associateunitidentity) + ge_balance_positive_unswap_exists_last_associateunitidentityfirstreal))) /\ (exists ge_balance_positive_unswap_exists_last_associateunitidentityfirstimaginary ge_balance_negative_unswap_exists_last_associateunitidentityfirstimaginary. (((((ge_representation_imaginary_code_unswap_exists_last_associateunitidentityfirst) = 2 * (ge_balance_positive_unswap_exists_last_associateunitidentityfirstimaginary) /\ (ge_balance_negative_unswap_exists_last_associateunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unswap_exists_last_associateunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unswap_exists_last_associateunitidentityfirst) = 2 * ge_signed_half_unswap_exists_last_associateunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unswap_exists_last_associateunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unswap_exists_last_associateunitidentityfirstimaginary) = S ge_signed_half_unswap_exists_last_associateunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unswap_exists_last_associateunitidentity) + ge_balance_negative_unswap_exists_last_associateunitidentityfirstimaginary = (ge_first_in_unswap_exists_last_associateunitidentity) + ge_balance_positive_unswap_exists_last_associateunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unswap_exists_last_associateunitidentitysecond ge_representation_imaginary_code_unswap_exists_last_associateunitidentitysecond. (((gr_inverse_unswap_exists_last_associateunit) = ((ge_representation_real_code_unswap_exists_last_associateunitidentitysecond) + (ge_representation_imaginary_code_unswap_exists_last_associateunitidentitysecond)) * S ((ge_representation_real_code_unswap_exists_last_associateunitidentitysecond) + (ge_representation_imaginary_code_unswap_exists_last_associateunitidentitysecond)) + ((ge_representation_imaginary_code_unswap_exists_last_associateunitidentitysecond) + (ge_representation_imaginary_code_unswap_exists_last_associateunitidentitysecond))) /\ ((exists ge_balance_positive_unswap_exists_last_associateunitidentitysecondreal ge_balance_negative_unswap_exists_last_associateunitidentitysecondreal. (((((ge_representation_real_code_unswap_exists_last_associateunitidentitysecond) = 2 * (ge_balance_positive_unswap_exists_last_associateunitidentitysecondreal) /\ (ge_balance_negative_unswap_exists_last_associateunitidentitysecondreal) = 0) \/ exists ge_signed_half_unswap_exists_last_associateunitidentitysecondrealdecode. (((ge_representation_real_code_unswap_exists_last_associateunitidentitysecond) = 2 * ge_signed_half_unswap_exists_last_associateunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unswap_exists_last_associateunitidentitysecondreal) = 0) /\ (ge_balance_negative_unswap_exists_last_associateunitidentitysecondreal) = S ge_signed_half_unswap_exists_last_associateunitidentitysecondrealdecode))) /\ ((ge_second_rp_unswap_exists_last_associateunitidentity) + ge_balance_negative_unswap_exists_last_associateunitidentitysecondreal = (ge_second_rn_unswap_exists_last_associateunitidentity) + ge_balance_positive_unswap_exists_last_associateunitidentitysecondreal))) /\ (exists ge_balance_positive_unswap_exists_last_associateunitidentitysecondimaginary ge_balance_negative_unswap_exists_last_associateunitidentitysecondimaginary. (((((ge_representation_imaginary_code_unswap_exists_last_associateunitidentitysecond) = 2 * (ge_balance_positive_unswap_exists_last_associateunitidentitysecondimaginary) /\ (ge_balance_negative_unswap_exists_last_associateunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unswap_exists_last_associateunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unswap_exists_last_associateunitidentitysecond) = 2 * ge_signed_half_unswap_exists_last_associateunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unswap_exists_last_associateunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unswap_exists_last_associateunitidentitysecondimaginary) = S ge_signed_half_unswap_exists_last_associateunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unswap_exists_last_associateunitidentity) + ge_balance_negative_unswap_exists_last_associateunitidentitysecondimaginary = (ge_second_in_unswap_exists_last_associateunitidentity) + ge_balance_positive_unswap_exists_last_associateunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unswap_exists_last_associateunitidentityoutput ge_representation_imaginary_code_unswap_exists_last_associateunitidentityoutput. (((6) = ((ge_representation_real_code_unswap_exists_last_associateunitidentityoutput) + (ge_representation_imaginary_code_unswap_exists_last_associateunitidentityoutput)) * S ((ge_representation_real_code_unswap_exists_last_associateunitidentityoutput) + (ge_representation_imaginary_code_unswap_exists_last_associateunitidentityoutput)) + ((ge_representation_imaginary_code_unswap_exists_last_associateunitidentityoutput) + (ge_representation_imaginary_code_unswap_exists_last_associateunitidentityoutput))) /\ ((exists ge_balance_positive_unswap_exists_last_associateunitidentityoutputreal ge_balance_negative_unswap_exists_last_associateunitidentityoutputreal. (((((ge_representation_real_code_unswap_exists_last_associateunitidentityoutput) = 2 * (ge_balance_positive_unswap_exists_last_associateunitidentityoutputreal) /\ (ge_balance_negative_unswap_exists_last_associateunitidentityoutputreal) = 0) \/ exists ge_signed_half_unswap_exists_last_associateunitidentityoutputrealdecode. (((ge_representation_real_code_unswap_exists_last_associateunitidentityoutput) = 2 * ge_signed_half_unswap_exists_last_associateunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unswap_exists_last_associateunitidentityoutputreal) = 0) /\ (ge_balance_negative_unswap_exists_last_associateunitidentityoutputreal) = S ge_signed_half_unswap_exists_last_associateunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unswap_exists_last_associateunitidentity) * (ge_second_rp_unswap_exists_last_associateunitidentity))) + (((ge_first_rn_unswap_exists_last_associateunitidentity) * (ge_second_rn_unswap_exists_last_associateunitidentity))))) + (((((ge_first_ip_unswap_exists_last_associateunitidentity) * (ge_second_in_unswap_exists_last_associateunitidentity))) + (((ge_first_in_unswap_exists_last_associateunitidentity) * (ge_second_ip_unswap_exists_last_associateunitidentity))))))) + ge_balance_negative_unswap_exists_last_associateunitidentityoutputreal = (((((((ge_first_rp_unswap_exists_last_associateunitidentity) * (ge_second_rn_unswap_exists_last_associateunitidentity))) + (((ge_first_rn_unswap_exists_last_associateunitidentity) * (ge_second_rp_unswap_exists_last_associateunitidentity))))) + (((((ge_first_ip_unswap_exists_last_associateunitidentity) * (ge_second_ip_unswap_exists_last_associateunitidentity))) + (((ge_first_in_unswap_exists_last_associateunitidentity) * (ge_second_in_unswap_exists_last_associateunitidentity))))))) + ge_balance_positive_unswap_exists_last_associateunitidentityoutputreal))) /\ (exists ge_balance_positive_unswap_exists_last_associateunitidentityoutputimaginary ge_balance_negative_unswap_exists_last_associateunitidentityoutputimaginary. (((((ge_representation_imaginary_code_unswap_exists_last_associateunitidentityoutput) = 2 * (ge_balance_positive_unswap_exists_last_associateunitidentityoutputimaginary) /\ (ge_balance_negative_unswap_exists_last_associateunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unswap_exists_last_associateunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unswap_exists_last_associateunitidentityoutput) = 2 * ge_signed_half_unswap_exists_last_associateunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unswap_exists_last_associateunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unswap_exists_last_associateunitidentityoutputimaginary) = S ge_signed_half_unswap_exists_last_associateunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unswap_exists_last_associateunitidentity) * (ge_second_ip_unswap_exists_last_associateunitidentity))) + (((ge_first_rn_unswap_exists_last_associateunitidentity) * (ge_second_in_unswap_exists_last_associateunitidentity))))) + (((((ge_first_ip_unswap_exists_last_associateunitidentity) * (ge_second_rp_unswap_exists_last_associateunitidentity))) + (((ge_first_in_unswap_exists_last_associateunitidentity) * (ge_second_rn_unswap_exists_last_associateunitidentity))))))) + ge_balance_negative_unswap_exists_last_associateunitidentityoutputimaginary = (((((((ge_first_rp_unswap_exists_last_associateunitidentity) * (ge_second_in_unswap_exists_last_associateunitidentity))) + (((ge_first_rn_unswap_exists_last_associateunitidentity) * (ge_second_ip_unswap_exists_last_associateunitidentity))))) + (((((ge_first_ip_unswap_exists_last_associateunitidentity) * (ge_second_rn_unswap_exists_last_associateunitidentity))) + (((ge_first_in_unswap_exists_last_associateunitidentity) * (ge_second_rp_unswap_exists_last_associateunitidentity))))))) + ge_balance_positive_unswap_exists_last_associateunitidentityoutputimaginary)))))))))) /\ (exists ge_first_rp_unswap_exists_last_associatetransport ge_first_rn_unswap_exists_last_associatetransport ge_first_ip_unswap_exists_last_associatetransport ge_first_in_unswap_exists_last_associatetransport ge_second_rp_unswap_exists_last_associatetransport ge_second_rn_unswap_exists_last_associatetransport ge_second_ip_unswap_exists_last_associatetransport ge_second_in_unswap_exists_last_associatetransport. ((exists ge_representation_real_code_unswap_exists_last_associatetransportfirst ge_representation_imaginary_code_unswap_exists_last_associatetransportfirst. (((gr_unit_unswap_exists_last_associate) = ((ge_representation_real_code_unswap_exists_last_associatetransportfirst) + (ge_representation_imaginary_code_unswap_exists_last_associatetransportfirst)) * S ((ge_representation_real_code_unswap_exists_last_associatetransportfirst) + (ge_representation_imaginary_code_unswap_exists_last_associatetransportfirst)) + ((ge_representation_imaginary_code_unswap_exists_last_associatetransportfirst) + (ge_representation_imaginary_code_unswap_exists_last_associatetransportfirst))) /\ ((exists ge_balance_positive_unswap_exists_last_associatetransportfirstreal ge_balance_negative_unswap_exists_last_associatetransportfirstreal. (((((ge_representation_real_code_unswap_exists_last_associatetransportfirst) = 2 * (ge_balance_positive_unswap_exists_last_associatetransportfirstreal) /\ (ge_balance_negative_unswap_exists_last_associatetransportfirstreal) = 0) \/ exists ge_signed_half_unswap_exists_last_associatetransportfirstrealdecode. (((ge_representation_real_code_unswap_exists_last_associatetransportfirst) = 2 * ge_signed_half_unswap_exists_last_associatetransportfirstrealdecode + 1 /\ (ge_balance_positive_unswap_exists_last_associatetransportfirstreal) = 0) /\ (ge_balance_negative_unswap_exists_last_associatetransportfirstreal) = S ge_signed_half_unswap_exists_last_associatetransportfirstrealdecode))) /\ ((ge_first_rp_unswap_exists_last_associatetransport) + ge_balance_negative_unswap_exists_last_associatetransportfirstreal = (ge_first_rn_unswap_exists_last_associatetransport) + ge_balance_positive_unswap_exists_last_associatetransportfirstreal))) /\ (exists ge_balance_positive_unswap_exists_last_associatetransportfirstimaginary ge_balance_negative_unswap_exists_last_associatetransportfirstimaginary. (((((ge_representation_imaginary_code_unswap_exists_last_associatetransportfirst) = 2 * (ge_balance_positive_unswap_exists_last_associatetransportfirstimaginary) /\ (ge_balance_negative_unswap_exists_last_associatetransportfirstimaginary) = 0) \/ exists ge_signed_half_unswap_exists_last_associatetransportfirstimaginarydecode. (((ge_representation_imaginary_code_unswap_exists_last_associatetransportfirst) = 2 * ge_signed_half_unswap_exists_last_associatetransportfirstimaginarydecode + 1 /\ (ge_balance_positive_unswap_exists_last_associatetransportfirstimaginary) = 0) /\ (ge_balance_negative_unswap_exists_last_associatetransportfirstimaginary) = S ge_signed_half_unswap_exists_last_associatetransportfirstimaginarydecode))) /\ ((ge_first_ip_unswap_exists_last_associatetransport) + ge_balance_negative_unswap_exists_last_associatetransportfirstimaginary = (ge_first_in_unswap_exists_last_associatetransport) + ge_balance_positive_unswap_exists_last_associatetransportfirstimaginary)))))) /\ ((exists ge_representation_real_code_unswap_exists_last_associatetransportsecond ge_representation_imaginary_code_unswap_exists_last_associatetransportsecond. (((a) = ((ge_representation_real_code_unswap_exists_last_associatetransportsecond) + (ge_representation_imaginary_code_unswap_exists_last_associatetransportsecond)) * S ((ge_representation_real_code_unswap_exists_last_associatetransportsecond) + (ge_representation_imaginary_code_unswap_exists_last_associatetransportsecond)) + ((ge_representation_imaginary_code_unswap_exists_last_associatetransportsecond) + (ge_representation_imaginary_code_unswap_exists_last_associatetransportsecond))) /\ ((exists ge_balance_positive_unswap_exists_last_associatetransportsecondreal ge_balance_negative_unswap_exists_last_associatetransportsecondreal. (((((ge_representation_real_code_unswap_exists_last_associatetransportsecond) = 2 * (ge_balance_positive_unswap_exists_last_associatetransportsecondreal) /\ (ge_balance_negative_unswap_exists_last_associatetransportsecondreal) = 0) \/ exists ge_signed_half_unswap_exists_last_associatetransportsecondrealdecode. (((ge_representation_real_code_unswap_exists_last_associatetransportsecond) = 2 * ge_signed_half_unswap_exists_last_associatetransportsecondrealdecode + 1 /\ (ge_balance_positive_unswap_exists_last_associatetransportsecondreal) = 0) /\ (ge_balance_negative_unswap_exists_last_associatetransportsecondreal) = S ge_signed_half_unswap_exists_last_associatetransportsecondrealdecode))) /\ ((ge_second_rp_unswap_exists_last_associatetransport) + ge_balance_negative_unswap_exists_last_associatetransportsecondreal = (ge_second_rn_unswap_exists_last_associatetransport) + ge_balance_positive_unswap_exists_last_associatetransportsecondreal))) /\ (exists ge_balance_positive_unswap_exists_last_associatetransportsecondimaginary ge_balance_negative_unswap_exists_last_associatetransportsecondimaginary. (((((ge_representation_imaginary_code_unswap_exists_last_associatetransportsecond) = 2 * (ge_balance_positive_unswap_exists_last_associatetransportsecondimaginary) /\ (ge_balance_negative_unswap_exists_last_associatetransportsecondimaginary) = 0) \/ exists ge_signed_half_unswap_exists_last_associatetransportsecondimaginarydecode. (((ge_representation_imaginary_code_unswap_exists_last_associatetransportsecond) = 2 * ge_signed_half_unswap_exists_last_associatetransportsecondimaginarydecode + 1 /\ (ge_balance_positive_unswap_exists_last_associatetransportsecondimaginary) = 0) /\ (ge_balance_negative_unswap_exists_last_associatetransportsecondimaginary) = S ge_signed_half_unswap_exists_last_associatetransportsecondimaginarydecode))) /\ ((ge_second_ip_unswap_exists_last_associatetransport) + ge_balance_negative_unswap_exists_last_associatetransportsecondimaginary = (ge_second_in_unswap_exists_last_associatetransport) + ge_balance_positive_unswap_exists_last_associatetransportsecondimaginary)))))) /\ (exists ge_representation_real_code_unswap_exists_last_associatetransportoutput ge_representation_imaginary_code_unswap_exists_last_associatetransportoutput. (((p) = ((ge_representation_real_code_unswap_exists_last_associatetransportoutput) + (ge_representation_imaginary_code_unswap_exists_last_associatetransportoutput)) * S ((ge_representation_real_code_unswap_exists_last_associatetransportoutput) + (ge_representation_imaginary_code_unswap_exists_last_associatetransportoutput)) + ((ge_representation_imaginary_code_unswap_exists_last_associatetransportoutput) + (ge_representation_imaginary_code_unswap_exists_last_associatetransportoutput))) /\ ((exists ge_balance_positive_unswap_exists_last_associatetransportoutputreal ge_balance_negative_unswap_exists_last_associatetransportoutputreal. (((((ge_representation_real_code_unswap_exists_last_associatetransportoutput) = 2 * (ge_balance_positive_unswap_exists_last_associatetransportoutputreal) /\ (ge_balance_negative_unswap_exists_last_associatetransportoutputreal) = 0) \/ exists ge_signed_half_unswap_exists_last_associatetransportoutputrealdecode. (((ge_representation_real_code_unswap_exists_last_associatetransportoutput) = 2 * ge_signed_half_unswap_exists_last_associatetransportoutputrealdecode + 1 /\ (ge_balance_positive_unswap_exists_last_associatetransportoutputreal) = 0) /\ (ge_balance_negative_unswap_exists_last_associatetransportoutputreal) = S ge_signed_half_unswap_exists_last_associatetransportoutputrealdecode))) /\ ((((((((ge_first_rp_unswap_exists_last_associatetransport) * (ge_second_rp_unswap_exists_last_associatetransport))) + (((ge_first_rn_unswap_exists_last_associatetransport) * (ge_second_rn_unswap_exists_last_associatetransport))))) + (((((ge_first_ip_unswap_exists_last_associatetransport) * (ge_second_in_unswap_exists_last_associatetransport))) + (((ge_first_in_unswap_exists_last_associatetransport) * (ge_second_ip_unswap_exists_last_associatetransport))))))) + ge_balance_negative_unswap_exists_last_associatetransportoutputreal = (((((((ge_first_rp_unswap_exists_last_associatetransport) * (ge_second_rn_unswap_exists_last_associatetransport))) + (((ge_first_rn_unswap_exists_last_associatetransport) * (ge_second_rp_unswap_exists_last_associatetransport))))) + (((((ge_first_ip_unswap_exists_last_associatetransport) * (ge_second_ip_unswap_exists_last_associatetransport))) + (((ge_first_in_unswap_exists_last_associatetransport) * (ge_second_in_unswap_exists_last_associatetransport))))))) + ge_balance_positive_unswap_exists_last_associatetransportoutputreal))) /\ (exists ge_balance_positive_unswap_exists_last_associatetransportoutputimaginary ge_balance_negative_unswap_exists_last_associatetransportoutputimaginary. (((((ge_representation_imaginary_code_unswap_exists_last_associatetransportoutput) = 2 * (ge_balance_positive_unswap_exists_last_associatetransportoutputimaginary) /\ (ge_balance_negative_unswap_exists_last_associatetransportoutputimaginary) = 0) \/ exists ge_signed_half_unswap_exists_last_associatetransportoutputimaginarydecode. (((ge_representation_imaginary_code_unswap_exists_last_associatetransportoutput) = 2 * ge_signed_half_unswap_exists_last_associatetransportoutputimaginarydecode + 1 /\ (ge_balance_positive_unswap_exists_last_associatetransportoutputimaginary) = 0) /\ (ge_balance_negative_unswap_exists_last_associatetransportoutputimaginary) = S ge_signed_half_unswap_exists_last_associatetransportoutputimaginarydecode))) /\ ((((((((ge_first_rp_unswap_exists_last_associatetransport) * (ge_second_ip_unswap_exists_last_associatetransport))) + (((ge_first_rn_unswap_exists_last_associatetransport) * (ge_second_in_unswap_exists_last_associatetransport))))) + (((((ge_first_ip_unswap_exists_last_associatetransport) * (ge_second_rp_unswap_exists_last_associatetransport))) + (((ge_first_in_unswap_exists_last_associatetransport) * (ge_second_rn_unswap_exists_last_associatetransport))))))) + ge_balance_negative_unswap_exists_last_associatetransportoutputimaginary = (((((((ge_first_rp_unswap_exists_last_associatetransport) * (ge_second_in_unswap_exists_last_associatetransport))) + (((ge_first_rn_unswap_exists_last_associatetransport) * (ge_second_ip_unswap_exists_last_associatetransport))))) + (((((ge_first_ip_unswap_exists_last_associatetransport) * (ge_second_rn_unswap_exists_last_associatetransport))) + (((ge_first_in_unswap_exists_last_associatetransport) * (ge_second_rp_unswap_exists_last_associatetransport))))))) + ge_balance_positive_unswap_exists_last_associatetransportoutputimaginary))))))))))) -> exists U V. (((((forall pfp_i_unswap_exists_resultbijectionbounded. (exists pfp_gap_unswap_exists_resultbijectionboundedindex. pfp_gap_unswap_exists_resultbijectionboundedindex + S (pfp_i_unswap_exists_resultbijectionbounded) = (S l)) -> exists pfp_a_unswap_exists_resultbijectionbounded. (((exists ff_h_pfp_unswap_exists_resultbijectionboundedentry. ff_h_pfp_unswap_exists_resultbijectionboundedentry + S (pfp_a_unswap_exists_resultbijectionbounded) = S ((S (pfp_i_unswap_exists_resultbijectionbounded)) * V)) /\ exists ff_q_pfp_unswap_exists_resultbijectionboundedentry. U = ff_q_pfp_unswap_exists_resultbijectionboundedentry * S ((S (pfp_i_unswap_exists_resultbijectionbounded)) * V) + (pfp_a_unswap_exists_resultbijectionbounded))) /\ (exists pfp_gap_unswap_exists_resultbijectionboundedvalue. pfp_gap_unswap_exists_resultbijectionboundedvalue + S (pfp_a_unswap_exists_resultbijectionbounded) = (S l))) /\ (((forall pfp_i_unswap_exists_resultbijectioninjective pfp_j_unswap_exists_resultbijectioninjective pfp_a_unswap_exists_resultbijectioninjective. (exists pfp_gap_unswap_exists_resultbijectioninjectivefirst. pfp_gap_unswap_exists_resultbijectioninjectivefirst + S (pfp_i_unswap_exists_resultbijectioninjective) = (S l)) -> (exists pfp_gap_unswap_exists_resultbijectioninjectivesecond. pfp_gap_unswap_exists_resultbijectioninjectivesecond + S (pfp_j_unswap_exists_resultbijectioninjective) = (S l)) -> (((exists ff_h_pfp_unswap_exists_resultbijectioninjectiveleft. ff_h_pfp_unswap_exists_resultbijectioninjectiveleft + S (pfp_a_unswap_exists_resultbijectioninjective) = S ((S (pfp_i_unswap_exists_resultbijectioninjective)) * V)) /\ exists ff_q_pfp_unswap_exists_resultbijectioninjectiveleft. U = ff_q_pfp_unswap_exists_resultbijectioninjectiveleft * S ((S (pfp_i_unswap_exists_resultbijectioninjective)) * V) + (pfp_a_unswap_exists_resultbijectioninjective))) -> (((exists ff_h_pfp_unswap_exists_resultbijectioninjectiveright. ff_h_pfp_unswap_exists_resultbijectioninjectiveright + S (pfp_a_unswap_exists_resultbijectioninjective) = S ((S (pfp_j_unswap_exists_resultbijectioninjective)) * V)) /\ exists ff_q_pfp_unswap_exists_resultbijectioninjectiveright. U = ff_q_pfp_unswap_exists_resultbijectioninjectiveright * S ((S (pfp_j_unswap_exists_resultbijectioninjective)) * V) + (pfp_a_unswap_exists_resultbijectioninjective))) -> pfp_i_unswap_exists_resultbijectioninjective = pfp_j_unswap_exists_resultbijectioninjective) /\ (forall pfp_a_unswap_exists_resultbijectionsurjective. (exists pfp_gap_unswap_exists_resultbijectionsurjectivevalue. pfp_gap_unswap_exists_resultbijectionsurjectivevalue + S (pfp_a_unswap_exists_resultbijectionsurjective) = (S l)) -> exists pfp_i_unswap_exists_resultbijectionsurjective. (exists pfp_gap_unswap_exists_resultbijectionsurjectiveindex. pfp_gap_unswap_exists_resultbijectionsurjectiveindex + S (pfp_i_unswap_exists_resultbijectionsurjective) = (S l)) /\ (((exists ff_h_pfp_unswap_exists_resultbijectionsurjectiveentry. ff_h_pfp_unswap_exists_resultbijectionsurjectiveentry + S (pfp_a_unswap_exists_resultbijectionsurjective) = S ((S (pfp_i_unswap_exists_resultbijectionsurjective)) * V)) /\ exists ff_q_pfp_unswap_exists_resultbijectionsurjectiveentry. U = ff_q_pfp_unswap_exists_resultbijectionsurjectiveentry * S ((S (pfp_i_unswap_exists_resultbijectionsurjective)) * V) + (pfp_a_unswap_exists_resultbijectionsurjective)))))))) /\ (forall gr_match_index_unswap_exists_resultmatching gr_match_image_unswap_exists_resultmatching gr_match_source_unswap_exists_resultmatching gr_match_target_unswap_exists_resultmatching. (exists ge_gap_unswap_exists_resultmatchingindex. ge_gap_unswap_exists_resultmatchingindex + S (gr_match_index_unswap_exists_resultmatching) = (S l)) -> (((exists ff_h_gprod_unswap_exists_resultmatchingmap. ff_h_gprod_unswap_exists_resultmatchingmap + S (gr_match_image_unswap_exists_resultmatching) = S ((S (gr_match_index_unswap_exists_resultmatching)) * V)) /\ exists ff_q_gprod_unswap_exists_resultmatchingmap. U = ff_q_gprod_unswap_exists_resultmatchingmap * S ((S (gr_match_index_unswap_exists_resultmatching)) * V) + (gr_match_image_unswap_exists_resultmatching))) -> (((exists ff_h_gprod_unswap_exists_resultmatchingsource. ff_h_gprod_unswap_exists_resultmatchingsource + S (gr_match_source_unswap_exists_resultmatching) = S ((S (gr_match_index_unswap_exists_resultmatching)) * c)) /\ exists ff_q_gprod_unswap_exists_resultmatchingsource. b = ff_q_gprod_unswap_exists_resultmatchingsource * S ((S (gr_match_index_unswap_exists_resultmatching)) * c) + (gr_match_source_unswap_exists_resultmatching))) -> (((exists ff_h_gprod_unswap_exists_resultmatchingtarget. ff_h_gprod_unswap_exists_resultmatchingtarget + S (gr_match_target_unswap_exists_resultmatching) = S ((S (gr_match_image_unswap_exists_resultmatching)) * e)) /\ exists ff_q_gprod_unswap_exists_resultmatchingtarget. d = ff_q_gprod_unswap_exists_resultmatchingtarget * S ((S (gr_match_image_unswap_exists_resultmatching)) * e) + (gr_match_target_unswap_exists_resultmatching))) -> (exists gr_unit_unswap_exists_resultmatchingunit_witness. ((exists gr_inverse_unswap_exists_resultmatchingunit_witnessunit. (exists ge_first_rp_unswap_exists_resultmatchingunit_witnessunitidentity ge_first_rn_unswap_exists_resultmatchingunit_witnessunitidentity ge_first_ip_unswap_exists_resultmatchingunit_witnessunitidentity ge_first_in_unswap_exists_resultmatchingunit_witnessunitidentity ge_second_rp_unswap_exists_resultmatchingunit_witnessunitidentity ge_second_rn_unswap_exists_resultmatchingunit_witnessunitidentity ge_second_ip_unswap_exists_resultmatchingunit_witnessunitidentity ge_second_in_unswap_exists_resultmatchingunit_witnessunitidentity. ((exists ge_representation_real_code_unswap_exists_resultmatchingunit_witnessunitidentityfirst ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentityfirst. (((gr_unit_unswap_exists_resultmatchingunit_witness) = ((ge_representation_real_code_unswap_exists_resultmatchingunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentityfirst)) * S ((ge_representation_real_code_unswap_exists_resultmatchingunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentityfirst)) + ((ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentityfirst))) /\ ((exists ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentityfirstreal ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentityfirstreal. (((((ge_representation_real_code_unswap_exists_resultmatchingunit_witnessunitidentityfirst) = 2 * (ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentityfirstreal) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentityfirstreal) = 0) \/ exists ge_signed_half_unswap_exists_resultmatchingunit_witnessunitidentityfirstrealdecode. (((ge_representation_real_code_unswap_exists_resultmatchingunit_witnessunitidentityfirst) = 2 * ge_signed_half_unswap_exists_resultmatchingunit_witnessunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentityfirstreal) = 0) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentityfirstreal) = S ge_signed_half_unswap_exists_resultmatchingunit_witnessunitidentityfirstrealdecode))) /\ ((ge_first_rp_unswap_exists_resultmatchingunit_witnessunitidentity) + ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentityfirstreal = (ge_first_rn_unswap_exists_resultmatchingunit_witnessunitidentity) + ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentityfirstreal))) /\ (exists ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentityfirstimaginary ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentityfirstimaginary. (((((ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentityfirst) = 2 * (ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentityfirstimaginary) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unswap_exists_resultmatchingunit_witnessunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentityfirst) = 2 * ge_signed_half_unswap_exists_resultmatchingunit_witnessunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentityfirstimaginary) = S ge_signed_half_unswap_exists_resultmatchingunit_witnessunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unswap_exists_resultmatchingunit_witnessunitidentity) + ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentityfirstimaginary = (ge_first_in_unswap_exists_resultmatchingunit_witnessunitidentity) + ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unswap_exists_resultmatchingunit_witnessunitidentitysecond ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentitysecond. (((gr_inverse_unswap_exists_resultmatchingunit_witnessunit) = ((ge_representation_real_code_unswap_exists_resultmatchingunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentitysecond)) * S ((ge_representation_real_code_unswap_exists_resultmatchingunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentitysecond)) + ((ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentitysecond))) /\ ((exists ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentitysecondreal ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentitysecondreal. (((((ge_representation_real_code_unswap_exists_resultmatchingunit_witnessunitidentitysecond) = 2 * (ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentitysecondreal) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentitysecondreal) = 0) \/ exists ge_signed_half_unswap_exists_resultmatchingunit_witnessunitidentitysecondrealdecode. (((ge_representation_real_code_unswap_exists_resultmatchingunit_witnessunitidentitysecond) = 2 * ge_signed_half_unswap_exists_resultmatchingunit_witnessunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentitysecondreal) = 0) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentitysecondreal) = S ge_signed_half_unswap_exists_resultmatchingunit_witnessunitidentitysecondrealdecode))) /\ ((ge_second_rp_unswap_exists_resultmatchingunit_witnessunitidentity) + ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentitysecondreal = (ge_second_rn_unswap_exists_resultmatchingunit_witnessunitidentity) + ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentitysecondreal))) /\ (exists ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentitysecondimaginary ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentitysecondimaginary. (((((ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentitysecond) = 2 * (ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentitysecondimaginary) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unswap_exists_resultmatchingunit_witnessunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentitysecond) = 2 * ge_signed_half_unswap_exists_resultmatchingunit_witnessunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentitysecondimaginary) = S ge_signed_half_unswap_exists_resultmatchingunit_witnessunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unswap_exists_resultmatchingunit_witnessunitidentity) + ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentitysecondimaginary = (ge_second_in_unswap_exists_resultmatchingunit_witnessunitidentity) + ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unswap_exists_resultmatchingunit_witnessunitidentityoutput ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentityoutput. (((6) = ((ge_representation_real_code_unswap_exists_resultmatchingunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentityoutput)) * S ((ge_representation_real_code_unswap_exists_resultmatchingunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentityoutput)) + ((ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentityoutput))) /\ ((exists ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentityoutputreal ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentityoutputreal. (((((ge_representation_real_code_unswap_exists_resultmatchingunit_witnessunitidentityoutput) = 2 * (ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentityoutputreal) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentityoutputreal) = 0) \/ exists ge_signed_half_unswap_exists_resultmatchingunit_witnessunitidentityoutputrealdecode. (((ge_representation_real_code_unswap_exists_resultmatchingunit_witnessunitidentityoutput) = 2 * ge_signed_half_unswap_exists_resultmatchingunit_witnessunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentityoutputreal) = 0) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentityoutputreal) = S ge_signed_half_unswap_exists_resultmatchingunit_witnessunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unswap_exists_resultmatchingunit_witnessunitidentity) * (ge_second_rp_unswap_exists_resultmatchingunit_witnessunitidentity))) + (((ge_first_rn_unswap_exists_resultmatchingunit_witnessunitidentity) * (ge_second_rn_unswap_exists_resultmatchingunit_witnessunitidentity))))) + (((((ge_first_ip_unswap_exists_resultmatchingunit_witnessunitidentity) * (ge_second_in_unswap_exists_resultmatchingunit_witnessunitidentity))) + (((ge_first_in_unswap_exists_resultmatchingunit_witnessunitidentity) * (ge_second_ip_unswap_exists_resultmatchingunit_witnessunitidentity))))))) + ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentityoutputreal = (((((((ge_first_rp_unswap_exists_resultmatchingunit_witnessunitidentity) * (ge_second_rn_unswap_exists_resultmatchingunit_witnessunitidentity))) + (((ge_first_rn_unswap_exists_resultmatchingunit_witnessunitidentity) * (ge_second_rp_unswap_exists_resultmatchingunit_witnessunitidentity))))) + (((((ge_first_ip_unswap_exists_resultmatchingunit_witnessunitidentity) * (ge_second_ip_unswap_exists_resultmatchingunit_witnessunitidentity))) + (((ge_first_in_unswap_exists_resultmatchingunit_witnessunitidentity) * (ge_second_in_unswap_exists_resultmatchingunit_witnessunitidentity))))))) + ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentityoutputreal))) /\ (exists ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentityoutputimaginary ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentityoutputimaginary. (((((ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentityoutput) = 2 * (ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentityoutputimaginary) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unswap_exists_resultmatchingunit_witnessunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentityoutput) = 2 * ge_signed_half_unswap_exists_resultmatchingunit_witnessunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentityoutputimaginary) = S ge_signed_half_unswap_exists_resultmatchingunit_witnessunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unswap_exists_resultmatchingunit_witnessunitidentity) * (ge_second_ip_unswap_exists_resultmatchingunit_witnessunitidentity))) + (((ge_first_rn_unswap_exists_resultmatchingunit_witnessunitidentity) * (ge_second_in_unswap_exists_resultmatchingunit_witnessunitidentity))))) + (((((ge_first_ip_unswap_exists_resultmatchingunit_witnessunitidentity) * (ge_second_rp_unswap_exists_resultmatchingunit_witnessunitidentity))) + (((ge_first_in_unswap_exists_resultmatchingunit_witnessunitidentity) * (ge_second_rn_unswap_exists_resultmatchingunit_witnessunitidentity))))))) + ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentityoutputimaginary = (((((((ge_first_rp_unswap_exists_resultmatchingunit_witnessunitidentity) * (ge_second_in_unswap_exists_resultmatchingunit_witnessunitidentity))) + (((ge_first_rn_unswap_exists_resultmatchingunit_witnessunitidentity) * (ge_second_ip_unswap_exists_resultmatchingunit_witnessunitidentity))))) + (((((ge_first_ip_unswap_exists_resultmatchingunit_witnessunitidentity) * (ge_second_rn_unswap_exists_resultmatchingunit_witnessunitidentity))) + (((ge_first_in_unswap_exists_resultmatchingunit_witnessunitidentity) * (ge_second_rp_unswap_exists_resultmatchingunit_witnessunitidentity))))))) + ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentityoutputimaginary)))))))))) /\ (exists ge_first_rp_unswap_exists_resultmatchingunit_witnesstransport ge_first_rn_unswap_exists_resultmatchingunit_witnesstransport ge_first_ip_unswap_exists_resultmatchingunit_witnesstransport ge_first_in_unswap_exists_resultmatchingunit_witnesstransport ge_second_rp_unswap_exists_resultmatchingunit_witnesstransport ge_second_rn_unswap_exists_resultmatchingunit_witnesstransport ge_second_ip_unswap_exists_resultmatchingunit_witnesstransport ge_second_in_unswap_exists_resultmatchingunit_witnesstransport. ((exists ge_representation_real_code_unswap_exists_resultmatchingunit_witnesstransportfirst ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportfirst. (((gr_unit_unswap_exists_resultmatchingunit_witness) = ((ge_representation_real_code_unswap_exists_resultmatchingunit_witnesstransportfirst) + (ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportfirst)) * S ((ge_representation_real_code_unswap_exists_resultmatchingunit_witnesstransportfirst) + (ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportfirst)) + ((ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportfirst) + (ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportfirst))) /\ ((exists ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportfirstreal ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportfirstreal. (((((ge_representation_real_code_unswap_exists_resultmatchingunit_witnesstransportfirst) = 2 * (ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportfirstreal) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportfirstreal) = 0) \/ exists ge_signed_half_unswap_exists_resultmatchingunit_witnesstransportfirstrealdecode. (((ge_representation_real_code_unswap_exists_resultmatchingunit_witnesstransportfirst) = 2 * ge_signed_half_unswap_exists_resultmatchingunit_witnesstransportfirstrealdecode + 1 /\ (ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportfirstreal) = 0) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportfirstreal) = S ge_signed_half_unswap_exists_resultmatchingunit_witnesstransportfirstrealdecode))) /\ ((ge_first_rp_unswap_exists_resultmatchingunit_witnesstransport) + ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportfirstreal = (ge_first_rn_unswap_exists_resultmatchingunit_witnesstransport) + ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportfirstreal))) /\ (exists ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportfirstimaginary ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportfirstimaginary. (((((ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportfirst) = 2 * (ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportfirstimaginary) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportfirstimaginary) = 0) \/ exists ge_signed_half_unswap_exists_resultmatchingunit_witnesstransportfirstimaginarydecode. (((ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportfirst) = 2 * ge_signed_half_unswap_exists_resultmatchingunit_witnesstransportfirstimaginarydecode + 1 /\ (ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportfirstimaginary) = 0) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportfirstimaginary) = S ge_signed_half_unswap_exists_resultmatchingunit_witnesstransportfirstimaginarydecode))) /\ ((ge_first_ip_unswap_exists_resultmatchingunit_witnesstransport) + ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportfirstimaginary = (ge_first_in_unswap_exists_resultmatchingunit_witnesstransport) + ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportfirstimaginary)))))) /\ ((exists ge_representation_real_code_unswap_exists_resultmatchingunit_witnesstransportsecond ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportsecond. (((gr_match_source_unswap_exists_resultmatching) = ((ge_representation_real_code_unswap_exists_resultmatchingunit_witnesstransportsecond) + (ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportsecond)) * S ((ge_representation_real_code_unswap_exists_resultmatchingunit_witnesstransportsecond) + (ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportsecond)) + ((ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportsecond) + (ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportsecond))) /\ ((exists ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportsecondreal ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportsecondreal. (((((ge_representation_real_code_unswap_exists_resultmatchingunit_witnesstransportsecond) = 2 * (ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportsecondreal) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportsecondreal) = 0) \/ exists ge_signed_half_unswap_exists_resultmatchingunit_witnesstransportsecondrealdecode. (((ge_representation_real_code_unswap_exists_resultmatchingunit_witnesstransportsecond) = 2 * ge_signed_half_unswap_exists_resultmatchingunit_witnesstransportsecondrealdecode + 1 /\ (ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportsecondreal) = 0) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportsecondreal) = S ge_signed_half_unswap_exists_resultmatchingunit_witnesstransportsecondrealdecode))) /\ ((ge_second_rp_unswap_exists_resultmatchingunit_witnesstransport) + ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportsecondreal = (ge_second_rn_unswap_exists_resultmatchingunit_witnesstransport) + ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportsecondreal))) /\ (exists ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportsecondimaginary ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportsecondimaginary. (((((ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportsecond) = 2 * (ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportsecondimaginary) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportsecondimaginary) = 0) \/ exists ge_signed_half_unswap_exists_resultmatchingunit_witnesstransportsecondimaginarydecode. (((ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportsecond) = 2 * ge_signed_half_unswap_exists_resultmatchingunit_witnesstransportsecondimaginarydecode + 1 /\ (ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportsecondimaginary) = 0) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportsecondimaginary) = S ge_signed_half_unswap_exists_resultmatchingunit_witnesstransportsecondimaginarydecode))) /\ ((ge_second_ip_unswap_exists_resultmatchingunit_witnesstransport) + ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportsecondimaginary = (ge_second_in_unswap_exists_resultmatchingunit_witnesstransport) + ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportsecondimaginary)))))) /\ (exists ge_representation_real_code_unswap_exists_resultmatchingunit_witnesstransportoutput ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportoutput. (((gr_match_target_unswap_exists_resultmatching) = ((ge_representation_real_code_unswap_exists_resultmatchingunit_witnesstransportoutput) + (ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportoutput)) * S ((ge_representation_real_code_unswap_exists_resultmatchingunit_witnesstransportoutput) + (ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportoutput)) + ((ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportoutput) + (ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportoutput))) /\ ((exists ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportoutputreal ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportoutputreal. (((((ge_representation_real_code_unswap_exists_resultmatchingunit_witnesstransportoutput) = 2 * (ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportoutputreal) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportoutputreal) = 0) \/ exists ge_signed_half_unswap_exists_resultmatchingunit_witnesstransportoutputrealdecode. (((ge_representation_real_code_unswap_exists_resultmatchingunit_witnesstransportoutput) = 2 * ge_signed_half_unswap_exists_resultmatchingunit_witnesstransportoutputrealdecode + 1 /\ (ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportoutputreal) = 0) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportoutputreal) = S ge_signed_half_unswap_exists_resultmatchingunit_witnesstransportoutputrealdecode))) /\ ((((((((ge_first_rp_unswap_exists_resultmatchingunit_witnesstransport) * (ge_second_rp_unswap_exists_resultmatchingunit_witnesstransport))) + (((ge_first_rn_unswap_exists_resultmatchingunit_witnesstransport) * (ge_second_rn_unswap_exists_resultmatchingunit_witnesstransport))))) + (((((ge_first_ip_unswap_exists_resultmatchingunit_witnesstransport) * (ge_second_in_unswap_exists_resultmatchingunit_witnesstransport))) + (((ge_first_in_unswap_exists_resultmatchingunit_witnesstransport) * (ge_second_ip_unswap_exists_resultmatchingunit_witnesstransport))))))) + ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportoutputreal = (((((((ge_first_rp_unswap_exists_resultmatchingunit_witnesstransport) * (ge_second_rn_unswap_exists_resultmatchingunit_witnesstransport))) + (((ge_first_rn_unswap_exists_resultmatchingunit_witnesstransport) * (ge_second_rp_unswap_exists_resultmatchingunit_witnesstransport))))) + (((((ge_first_ip_unswap_exists_resultmatchingunit_witnesstransport) * (ge_second_ip_unswap_exists_resultmatchingunit_witnesstransport))) + (((ge_first_in_unswap_exists_resultmatchingunit_witnesstransport) * (ge_second_in_unswap_exists_resultmatchingunit_witnesstransport))))))) + ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportoutputreal))) /\ (exists ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportoutputimaginary ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportoutputimaginary. (((((ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportoutput) = 2 * (ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportoutputimaginary) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportoutputimaginary) = 0) \/ exists ge_signed_half_unswap_exists_resultmatchingunit_witnesstransportoutputimaginarydecode. (((ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportoutput) = 2 * ge_signed_half_unswap_exists_resultmatchingunit_witnesstransportoutputimaginarydecode + 1 /\ (ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportoutputimaginary) = 0) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportoutputimaginary) = S ge_signed_half_unswap_exists_resultmatchingunit_witnesstransportoutputimaginarydecode))) /\ ((((((((ge_first_rp_unswap_exists_resultmatchingunit_witnesstransport) * (ge_second_ip_unswap_exists_resultmatchingunit_witnesstransport))) + (((ge_first_rn_unswap_exists_resultmatchingunit_witnesstransport) * (ge_second_in_unswap_exists_resultmatchingunit_witnesstransport))))) + (((((ge_first_ip_unswap_exists_resultmatchingunit_witnesstransport) * (ge_second_rp_unswap_exists_resultmatchingunit_witnesstransport))) + (((ge_first_in_unswap_exists_resultmatchingunit_witnesstransport) * (ge_second_rn_unswap_exists_resultmatchingunit_witnesstransport))))))) + ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportoutputimaginary = (((((((ge_first_rp_unswap_exists_resultmatchingunit_witnesstransport) * (ge_second_in_unswap_exists_resultmatchingunit_witnesstransport))) + (((ge_first_rn_unswap_exists_resultmatchingunit_witnesstransport) * (ge_second_ip_unswap_exists_resultmatchingunit_witnesstransport))))) + (((((ge_first_ip_unswap_exists_resultmatchingunit_witnesstransport) * (ge_second_rn_unswap_exists_resultmatchingunit_witnesstransport))) + (((ge_first_in_unswap_exists_resultmatchingunit_witnesstransport) * (ge_second_rp_unswap_exists_resultmatchingunit_witnesstransport))))))) + ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportoutputimaginary))))))))))))))Constructive proof overview
Generated structural guide
Construct a real full unit-matching bijection into the unswapped target list using the recursive permutation, its actual preimage, a fresh last index and an actual transposed beta map.
The unchanged tactic script uses 4 declared prerequisites and contains 119 exact native proof lines.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
GF00A9 gaussian_factor_matched_append beta_prefix_swap_last_from_entries Stable theorem; checked-use authorized factor_permutation_swap_bijection Alpha theorem; checked-use authorized GF00AB gaussian_factor_matching_unswapDirect 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 (2)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–18
03Separate the logical casesL19–22
04Establish hfullL23–32
Establish this local claim before using it. It is not an additional assumption.
- L23
have hfull : ∃ U. ∃ V. GMatchedFactors(b,c,D,E,U,V,S l) ∧ (BetaAt(U,V,l,l) ∧ (∀ x. ∀ y. Lt(x,l) → BetaAt(u,v,x,y) → BetaAt(U,V,x,y)))Definitions: GMatchedFactorsLtBetaAt - L24
specialize gaussian_factor_matched_append (b) - L25
specialize gaussian_factor_matched_append (c) - L26
specialize gaussian_factor_matched_append (D) - L27
specialize gaussian_factor_matched_append (E) - L28
specialize gaussian_factor_matched_append (u) - L29
specialize gaussian_factor_matched_append (v) - L30
specialize gaussian_factor_matched_append (l) - L31
specialize gaussian_factor_matched_append (a) - L32
specialize gaussian_factor_matched_append (p)
05Use earlier factsL33–37
06Separate the logical casesL38–45
07Establish hpreimageL46–49
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hm left right right.
- L46
have hpreimage : exists i. ((exists ge_gap_unswap_actual_preimage. ge_gap_unswap_actual_preimage + S (i) = (l)) /\ (((exists ff_h_gprod_unswap_actual_preimage_entry. ff_h_gprod_unswap_actual_preimage_entry + S (j) = S ((S (i)) * v)) /\ exists ff_q_gprod_unswap_actual_preimage_entry. u = ff_q_gprod_unswap_actual_preimage_entry * S ((S (i)) * v) + (j)))) - L47
specialize hm_left_right_right (j) - L48
apply hm_left_right_right - L49
exact hj
08Separate the logical casesL50–51
09Establish hmapiL52–57
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hfull witness witness right right.
- L52
have hmapi : (((exists ff_h_gprod_unswap_extended_preimage. ff_h_gprod_unswap_extended_preimage + S (j) = S ((S (x2)) * x1)) /\ exists ff_q_gprod_unswap_extended_preimage. x = ff_q_gprod_unswap_extended_preimage * S ((S (x2)) * x1) + (j))) - L53
specialize hfull_witness_witness_right_right (x2) - L54
specialize hfull_witness_witness_right_right (j) - L55
apply hfull_witness_witness_right_right - L56
exact hpreimage_witness_left - L57
exact hpreimage_witness_right
10Establish hnewL58–67
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta prefix swap last from entries.
- L58
- L59
specialize beta_prefix_swap_last_from_entries (x) - L60
specialize beta_prefix_swap_last_from_entries (x1) - L61
specialize beta_prefix_swap_last_from_entries (l) - L62
specialize beta_prefix_swap_last_from_entries (x2) - L63
specialize beta_prefix_swap_last_from_entries (j) - L64
specialize beta_prefix_swap_last_from_entries (l) - L65
apply beta_prefix_swap_last_from_entries - L66
exact hpreimage_witness_left - L67
exact hmapi
11Use earlier factsL68–68
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L68
exact hfull_witness_witness_right_left
12Separate the logical casesL69–72
13Establish hswapL73–73
14Separate the logical casesL74–74
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L74
split
15Use earlier factsL75–75
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L75
exact hmapi
16Separate the logical casesL76–76
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L76
split
17Use earlier factsL77–77
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L77
exact hfull_witness_witness_right_left
18Separate the logical casesL78–78
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L78
split
19Use earlier factsL79–79
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L79
exact hnew_witness_witness_left
20Separate the logical casesL80–80
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L80
split
21Use earlier factsL81–82
22Construct an explicit witnessL83–84
23Separate the logical casesL85–85
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L85
split
24Use earlier factsL86–95
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L86
specialize factor_permutation_swap_bijection (x) - L87
specialize factor_permutation_swap_bijection (x1) - L88
specialize factor_permutation_swap_bijection (x3) - L89
specialize factor_permutation_swap_bijection (x4) - L90
specialize factor_permutation_swap_bijection (l) - L91
specialize factor_permutation_swap_bijection (x2) - L92
specialize factor_permutation_swap_bijection (j) - L93
specialize factor_permutation_swap_bijection (l) - L94
apply factor_permutation_swap_bijection - L95
exact hpreimage_witness_left
25Use earlier factsL96–105
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L96
exact hfull_witness_witness_left_left - L97
exact hswap - L98
specialize gaussian_factor_matching_unswap (b) - L99
specialize gaussian_factor_matching_unswap (c) - L100
specialize gaussian_factor_matching_unswap (d) - L101
specialize gaussian_factor_matching_unswap (e) - L102
specialize gaussian_factor_matching_unswap (D) - L103
specialize gaussian_factor_matching_unswap (E) - L104
specialize gaussian_factor_matching_unswap (x) - L105
specialize gaussian_factor_matching_unswap (x1)
26Use earlier factsL106–115
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L106
specialize gaussian_factor_matching_unswap (x3) - L107
specialize gaussian_factor_matching_unswap (x4) - L108
specialize gaussian_factor_matching_unswap (l) - L109
specialize gaussian_factor_matching_unswap (x2) - L110
specialize gaussian_factor_matching_unswap (j) - L111
specialize gaussian_factor_matching_unswap (p) - L112
specialize gaussian_factor_matching_unswap (q) - L113
apply gaussian_factor_matching_unswap - L114
exact hpreimage_witness_left - L115
exact hj
Original exact command ledger · 119 lines
- 0001
intro b - 0002
intro c - 0003
intro d - 0004
intro e - 0005
intro D - 0006
intro E - 0007
intro u - 0008
intro v - 0009
intro l - 0010
intro j - 0011
intro a - 0012
intro p - 0013
intro q - 0014
intro hj - 0015
intro hm - 0016
intro ha - 0017
intro hs - 0018
intro hap - 0019
cases hs - 0020
cases hs_right - 0021
cases hs_right_right - 0022
cases hs_right_right_right - 0023
have hfull : exists U V. ((((((forall pfp_i_unswap_full_matchingbijectionbounded. (exists pfp_gap_unswap_full_matchingbijectionboundedindex. pfp_gap_unswap_full_matchingbijectionboundedindex + S (pfp_i_unswap_full_matchingbijectionbounded) = (S l)) -> exists pfp_a_unswap_full_matchingbijectionbounded. (((exists ff_h_pfp_unswap_full_matchingbijectionboundedentry. ff_h_pfp_unswap_full_matchingbijectionboundedentry + S (pfp_a_unswap_full_matchingbijectionbounded) = S ((S (pfp_i_unswap_full_matchingbijectionbounded)) * V)) /\ exists ff_q_pfp_unswap_full_matchingbijectionboundedentry. U = ff_q_pfp_unswap_full_matchingbijectionboundedentry * S ((S (pfp_i_unswap_full_matchingbijectionbounded)) * V) + (pfp_a_unswap_full_matchingbijectionbounded))) /\ (exists pfp_gap_unswap_full_matchingbijectionboundedvalue. pfp_gap_unswap_full_matchingbijectionboundedvalue + S (pfp_a_unswap_full_matchingbijectionbounded) = (S l))) /\ (((forall pfp_i_unswap_full_matchingbijectioninjective pfp_j_unswap_full_matchingbijectioninjective pfp_a_unswap_full_matchingbijectioninjective. (exists pfp_gap_unswap_full_matchingbijectioninjectivefirst. pfp_gap_unswap_full_matchingbijectioninjectivefirst + S (pfp_i_unswap_full_matchingbijectioninjective) = (S l)) -> (exists pfp_gap_unswap_full_matchingbijectioninjectivesecond. pfp_gap_unswap_full_matchingbijectioninjectivesecond + S (pfp_j_unswap_full_matchingbijectioninjective) = (S l)) -> (((exists ff_h_pfp_unswap_full_matchingbijectioninjectiveleft. ff_h_pfp_unswap_full_matchingbijectioninjectiveleft + S (pfp_a_unswap_full_matchingbijectioninjective) = S ((S (pfp_i_unswap_full_matchingbijectioninjective)) * V)) /\ exists ff_q_pfp_unswap_full_matchingbijectioninjectiveleft. U = ff_q_pfp_unswap_full_matchingbijectioninjectiveleft * S ((S (pfp_i_unswap_full_matchingbijectioninjective)) * V) + (pfp_a_unswap_full_matchingbijectioninjective))) -> (((exists ff_h_pfp_unswap_full_matchingbijectioninjectiveright. ff_h_pfp_unswap_full_matchingbijectioninjectiveright + S (pfp_a_unswap_full_matchingbijectioninjective) = S ((S (pfp_j_unswap_full_matchingbijectioninjective)) * V)) /\ exists ff_q_pfp_unswap_full_matchingbijectioninjectiveright. U = ff_q_pfp_unswap_full_matchingbijectioninjectiveright * S ((S (pfp_j_unswap_full_matchingbijectioninjective)) * V) + (pfp_a_unswap_full_matchingbijectioninjective))) -> pfp_i_unswap_full_matchingbijectioninjective = pfp_j_unswap_full_matchingbijectioninjective) /\ (forall pfp_a_unswap_full_matchingbijectionsurjective. (exists pfp_gap_unswap_full_matchingbijectionsurjectivevalue. pfp_gap_unswap_full_matchingbijectionsurjectivevalue + S (pfp_a_unswap_full_matchingbijectionsurjective) = (S l)) -> exists pfp_i_unswap_full_matchingbijectionsurjective. (exists pfp_gap_unswap_full_matchingbijectionsurjectiveindex. pfp_gap_unswap_full_matchingbijectionsurjectiveindex + S (pfp_i_unswap_full_matchingbijectionsurjective) = (S l)) /\ (((exists ff_h_pfp_unswap_full_matchingbijectionsurjectiveentry. ff_h_pfp_unswap_full_matchingbijectionsurjectiveentry + S (pfp_a_unswap_full_matchingbijectionsurjective) = S ((S (pfp_i_unswap_full_matchingbijectionsurjective)) * V)) /\ exists ff_q_pfp_unswap_full_matchingbijectionsurjectiveentry. U = ff_q_pfp_unswap_full_matchingbijectionsurjectiveentry * S ((S (pfp_i_unswap_full_matchingbijectionsurjective)) * V) + (pfp_a_unswap_full_matchingbijectionsurjective)))))))) /\ (forall gr_match_index_unswap_full_matchingmatching gr_match_image_unswap_full_matchingmatching gr_match_source_unswap_full_matchingmatching gr_match_target_unswap_full_matchingmatching. (exists ge_gap_unswap_full_matchingmatchingindex. ge_gap_unswap_full_matchingmatchingindex + S (gr_match_index_unswap_full_matchingmatching) = (S l)) -> (((exists ff_h_gprod_unswap_full_matchingmatchingmap. ff_h_gprod_unswap_full_matchingmatchingmap + S (gr_match_image_unswap_full_matchingmatching) = S ((S (gr_match_index_unswap_full_matchingmatching)) * V)) /\ exists ff_q_gprod_unswap_full_matchingmatchingmap. U = ff_q_gprod_unswap_full_matchingmatchingmap * S ((S (gr_match_index_unswap_full_matchingmatching)) * V) + (gr_match_image_unswap_full_matchingmatching))) -> (((exists ff_h_gprod_unswap_full_matchingmatchingsource. ff_h_gprod_unswap_full_matchingmatchingsource + S (gr_match_source_unswap_full_matchingmatching) = S ((S (gr_match_index_unswap_full_matchingmatching)) * c)) /\ exists ff_q_gprod_unswap_full_matchingmatchingsource. b = ff_q_gprod_unswap_full_matchingmatchingsource * S ((S (gr_match_index_unswap_full_matchingmatching)) * c) + (gr_match_source_unswap_full_matchingmatching))) -> (((exists ff_h_gprod_unswap_full_matchingmatchingtarget. ff_h_gprod_unswap_full_matchingmatchingtarget + S (gr_match_target_unswap_full_matchingmatching) = S ((S (gr_match_image_unswap_full_matchingmatching)) * E)) /\ exists ff_q_gprod_unswap_full_matchingmatchingtarget. D = ff_q_gprod_unswap_full_matchingmatchingtarget * S ((S (gr_match_image_unswap_full_matchingmatching)) * E) + (gr_match_target_unswap_full_matchingmatching))) -> (exists gr_unit_unswap_full_matchingmatchingunit_witness. ((exists gr_inverse_unswap_full_matchingmatchingunit_witnessunit. (exists ge_first_rp_unswap_full_matchingmatchingunit_witnessunitidentity ge_first_rn_unswap_full_matchingmatchingunit_witnessunitidentity ge_first_ip_unswap_full_matchingmatchingunit_witnessunitidentity ge_first_in_unswap_full_matchingmatchingunit_witnessunitidentity ge_second_rp_unswap_full_matchingmatchingunit_witnessunitidentity ge_second_rn_unswap_full_matchingmatchingunit_witnessunitidentity ge_second_ip_unswap_full_matchingmatchingunit_witnessunitidentity ge_second_in_unswap_full_matchingmatchingunit_witnessunitidentity. ((exists ge_representation_real_code_unswap_full_matchingmatchingunit_witnessunitidentityfirst ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnessunitidentityfirst. (((gr_unit_unswap_full_matchingmatchingunit_witness) = ((ge_representation_real_code_unswap_full_matchingmatchingunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnessunitidentityfirst)) * S ((ge_representation_real_code_unswap_full_matchingmatchingunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnessunitidentityfirst)) + ((ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnessunitidentityfirst))) /\ ((exists ge_balance_positive_unswap_full_matchingmatchingunit_witnessunitidentityfirstreal ge_balance_negative_unswap_full_matchingmatchingunit_witnessunitidentityfirstreal. (((((ge_representation_real_code_unswap_full_matchingmatchingunit_witnessunitidentityfirst) = 2 * (ge_balance_positive_unswap_full_matchingmatchingunit_witnessunitidentityfirstreal) /\ (ge_balance_negative_unswap_full_matchingmatchingunit_witnessunitidentityfirstreal) = 0) \/ exists ge_signed_half_unswap_full_matchingmatchingunit_witnessunitidentityfirstrealdecode. (((ge_representation_real_code_unswap_full_matchingmatchingunit_witnessunitidentityfirst) = 2 * ge_signed_half_unswap_full_matchingmatchingunit_witnessunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unswap_full_matchingmatchingunit_witnessunitidentityfirstreal) = 0) /\ (ge_balance_negative_unswap_full_matchingmatchingunit_witnessunitidentityfirstreal) = S ge_signed_half_unswap_full_matchingmatchingunit_witnessunitidentityfirstrealdecode))) /\ ((ge_first_rp_unswap_full_matchingmatchingunit_witnessunitidentity) + ge_balance_negative_unswap_full_matchingmatchingunit_witnessunitidentityfirstreal = (ge_first_rn_unswap_full_matchingmatchingunit_witnessunitidentity) + ge_balance_positive_unswap_full_matchingmatchingunit_witnessunitidentityfirstreal))) /\ (exists ge_balance_positive_unswap_full_matchingmatchingunit_witnessunitidentityfirstimaginary ge_balance_negative_unswap_full_matchingmatchingunit_witnessunitidentityfirstimaginary. (((((ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnessunitidentityfirst) = 2 * (ge_balance_positive_unswap_full_matchingmatchingunit_witnessunitidentityfirstimaginary) /\ (ge_balance_negative_unswap_full_matchingmatchingunit_witnessunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unswap_full_matchingmatchingunit_witnessunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnessunitidentityfirst) = 2 * ge_signed_half_unswap_full_matchingmatchingunit_witnessunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unswap_full_matchingmatchingunit_witnessunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unswap_full_matchingmatchingunit_witnessunitidentityfirstimaginary) = S ge_signed_half_unswap_full_matchingmatchingunit_witnessunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unswap_full_matchingmatchingunit_witnessunitidentity) + ge_balance_negative_unswap_full_matchingmatchingunit_witnessunitidentityfirstimaginary = (ge_first_in_unswap_full_matchingmatchingunit_witnessunitidentity) + ge_balance_positive_unswap_full_matchingmatchingunit_witnessunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unswap_full_matchingmatchingunit_witnessunitidentitysecond ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnessunitidentitysecond. (((gr_inverse_unswap_full_matchingmatchingunit_witnessunit) = ((ge_representation_real_code_unswap_full_matchingmatchingunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnessunitidentitysecond)) * S ((ge_representation_real_code_unswap_full_matchingmatchingunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnessunitidentitysecond)) + ((ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnessunitidentitysecond))) /\ ((exists ge_balance_positive_unswap_full_matchingmatchingunit_witnessunitidentitysecondreal ge_balance_negative_unswap_full_matchingmatchingunit_witnessunitidentitysecondreal. (((((ge_representation_real_code_unswap_full_matchingmatchingunit_witnessunitidentitysecond) = 2 * (ge_balance_positive_unswap_full_matchingmatchingunit_witnessunitidentitysecondreal) /\ (ge_balance_negative_unswap_full_matchingmatchingunit_witnessunitidentitysecondreal) = 0) \/ exists ge_signed_half_unswap_full_matchingmatchingunit_witnessunitidentitysecondrealdecode. (((ge_representation_real_code_unswap_full_matchingmatchingunit_witnessunitidentitysecond) = 2 * ge_signed_half_unswap_full_matchingmatchingunit_witnessunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unswap_full_matchingmatchingunit_witnessunitidentitysecondreal) = 0) /\ (ge_balance_negative_unswap_full_matchingmatchingunit_witnessunitidentitysecondreal) = S ge_signed_half_unswap_full_matchingmatchingunit_witnessunitidentitysecondrealdecode))) /\ ((ge_second_rp_unswap_full_matchingmatchingunit_witnessunitidentity) + ge_balance_negative_unswap_full_matchingmatchingunit_witnessunitidentitysecondreal = (ge_second_rn_unswap_full_matchingmatchingunit_witnessunitidentity) + ge_balance_positive_unswap_full_matchingmatchingunit_witnessunitidentitysecondreal))) /\ (exists ge_balance_positive_unswap_full_matchingmatchingunit_witnessunitidentitysecondimaginary ge_balance_negative_unswap_full_matchingmatchingunit_witnessunitidentitysecondimaginary. (((((ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnessunitidentitysecond) = 2 * (ge_balance_positive_unswap_full_matchingmatchingunit_witnessunitidentitysecondimaginary) /\ (ge_balance_negative_unswap_full_matchingmatchingunit_witnessunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unswap_full_matchingmatchingunit_witnessunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnessunitidentitysecond) = 2 * ge_signed_half_unswap_full_matchingmatchingunit_witnessunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unswap_full_matchingmatchingunit_witnessunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unswap_full_matchingmatchingunit_witnessunitidentitysecondimaginary) = S ge_signed_half_unswap_full_matchingmatchingunit_witnessunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unswap_full_matchingmatchingunit_witnessunitidentity) + ge_balance_negative_unswap_full_matchingmatchingunit_witnessunitidentitysecondimaginary = (ge_second_in_unswap_full_matchingmatchingunit_witnessunitidentity) + ge_balance_positive_unswap_full_matchingmatchingunit_witnessunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unswap_full_matchingmatchingunit_witnessunitidentityoutput ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnessunitidentityoutput. (((6) = ((ge_representation_real_code_unswap_full_matchingmatchingunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnessunitidentityoutput)) * S ((ge_representation_real_code_unswap_full_matchingmatchingunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnessunitidentityoutput)) + ((ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnessunitidentityoutput))) /\ ((exists ge_balance_positive_unswap_full_matchingmatchingunit_witnessunitidentityoutputreal ge_balance_negative_unswap_full_matchingmatchingunit_witnessunitidentityoutputreal. (((((ge_representation_real_code_unswap_full_matchingmatchingunit_witnessunitidentityoutput) = 2 * (ge_balance_positive_unswap_full_matchingmatchingunit_witnessunitidentityoutputreal) /\ (ge_balance_negative_unswap_full_matchingmatchingunit_witnessunitidentityoutputreal) = 0) \/ exists ge_signed_half_unswap_full_matchingmatchingunit_witnessunitidentityoutputrealdecode. (((ge_representation_real_code_unswap_full_matchingmatchingunit_witnessunitidentityoutput) = 2 * ge_signed_half_unswap_full_matchingmatchingunit_witnessunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unswap_full_matchingmatchingunit_witnessunitidentityoutputreal) = 0) /\ (ge_balance_negative_unswap_full_matchingmatchingunit_witnessunitidentityoutputreal) = S ge_signed_half_unswap_full_matchingmatchingunit_witnessunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unswap_full_matchingmatchingunit_witnessunitidentity) * (ge_second_rp_unswap_full_matchingmatchingunit_witnessunitidentity))) + (((ge_first_rn_unswap_full_matchingmatchingunit_witnessunitidentity) * (ge_second_rn_unswap_full_matchingmatchingunit_witnessunitidentity))))) + (((((ge_first_ip_unswap_full_matchingmatchingunit_witnessunitidentity) * (ge_second_in_unswap_full_matchingmatchingunit_witnessunitidentity))) + (((ge_first_in_unswap_full_matchingmatchingunit_witnessunitidentity) * (ge_second_ip_unswap_full_matchingmatchingunit_witnessunitidentity))))))) + ge_balance_negative_unswap_full_matchingmatchingunit_witnessunitidentityoutputreal = (((((((ge_first_rp_unswap_full_matchingmatchingunit_witnessunitidentity) * (ge_second_rn_unswap_full_matchingmatchingunit_witnessunitidentity))) + (((ge_first_rn_unswap_full_matchingmatchingunit_witnessunitidentity) * (ge_second_rp_unswap_full_matchingmatchingunit_witnessunitidentity))))) + (((((ge_first_ip_unswap_full_matchingmatchingunit_witnessunitidentity) * (ge_second_ip_unswap_full_matchingmatchingunit_witnessunitidentity))) + (((ge_first_in_unswap_full_matchingmatchingunit_witnessunitidentity) * (ge_second_in_unswap_full_matchingmatchingunit_witnessunitidentity))))))) + ge_balance_positive_unswap_full_matchingmatchingunit_witnessunitidentityoutputreal))) /\ (exists ge_balance_positive_unswap_full_matchingmatchingunit_witnessunitidentityoutputimaginary ge_balance_negative_unswap_full_matchingmatchingunit_witnessunitidentityoutputimaginary. (((((ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnessunitidentityoutput) = 2 * (ge_balance_positive_unswap_full_matchingmatchingunit_witnessunitidentityoutputimaginary) /\ (ge_balance_negative_unswap_full_matchingmatchingunit_witnessunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unswap_full_matchingmatchingunit_witnessunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnessunitidentityoutput) = 2 * ge_signed_half_unswap_full_matchingmatchingunit_witnessunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unswap_full_matchingmatchingunit_witnessunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unswap_full_matchingmatchingunit_witnessunitidentityoutputimaginary) = S ge_signed_half_unswap_full_matchingmatchingunit_witnessunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unswap_full_matchingmatchingunit_witnessunitidentity) * (ge_second_ip_unswap_full_matchingmatchingunit_witnessunitidentity))) + (((ge_first_rn_unswap_full_matchingmatchingunit_witnessunitidentity) * (ge_second_in_unswap_full_matchingmatchingunit_witnessunitidentity))))) + (((((ge_first_ip_unswap_full_matchingmatchingunit_witnessunitidentity) * (ge_second_rp_unswap_full_matchingmatchingunit_witnessunitidentity))) + (((ge_first_in_unswap_full_matchingmatchingunit_witnessunitidentity) * (ge_second_rn_unswap_full_matchingmatchingunit_witnessunitidentity))))))) + ge_balance_negative_unswap_full_matchingmatchingunit_witnessunitidentityoutputimaginary = (((((((ge_first_rp_unswap_full_matchingmatchingunit_witnessunitidentity) * (ge_second_in_unswap_full_matchingmatchingunit_witnessunitidentity))) + (((ge_first_rn_unswap_full_matchingmatchingunit_witnessunitidentity) * (ge_second_ip_unswap_full_matchingmatchingunit_witnessunitidentity))))) + (((((ge_first_ip_unswap_full_matchingmatchingunit_witnessunitidentity) * (ge_second_rn_unswap_full_matchingmatchingunit_witnessunitidentity))) + (((ge_first_in_unswap_full_matchingmatchingunit_witnessunitidentity) * (ge_second_rp_unswap_full_matchingmatchingunit_witnessunitidentity))))))) + ge_balance_positive_unswap_full_matchingmatchingunit_witnessunitidentityoutputimaginary)))))))))) /\ (exists ge_first_rp_unswap_full_matchingmatchingunit_witnesstransport ge_first_rn_unswap_full_matchingmatchingunit_witnesstransport ge_first_ip_unswap_full_matchingmatchingunit_witnesstransport ge_first_in_unswap_full_matchingmatchingunit_witnesstransport ge_second_rp_unswap_full_matchingmatchingunit_witnesstransport ge_second_rn_unswap_full_matchingmatchingunit_witnesstransport ge_second_ip_unswap_full_matchingmatchingunit_witnesstransport ge_second_in_unswap_full_matchingmatchingunit_witnesstransport. ((exists ge_representation_real_code_unswap_full_matchingmatchingunit_witnesstransportfirst ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnesstransportfirst. (((gr_unit_unswap_full_matchingmatchingunit_witness) = ((ge_representation_real_code_unswap_full_matchingmatchingunit_witnesstransportfirst) + (ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnesstransportfirst)) * S ((ge_representation_real_code_unswap_full_matchingmatchingunit_witnesstransportfirst) + (ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnesstransportfirst)) + ((ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnesstransportfirst) + (ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnesstransportfirst))) /\ ((exists ge_balance_positive_unswap_full_matchingmatchingunit_witnesstransportfirstreal ge_balance_negative_unswap_full_matchingmatchingunit_witnesstransportfirstreal. (((((ge_representation_real_code_unswap_full_matchingmatchingunit_witnesstransportfirst) = 2 * (ge_balance_positive_unswap_full_matchingmatchingunit_witnesstransportfirstreal) /\ (ge_balance_negative_unswap_full_matchingmatchingunit_witnesstransportfirstreal) = 0) \/ exists ge_signed_half_unswap_full_matchingmatchingunit_witnesstransportfirstrealdecode. (((ge_representation_real_code_unswap_full_matchingmatchingunit_witnesstransportfirst) = 2 * ge_signed_half_unswap_full_matchingmatchingunit_witnesstransportfirstrealdecode + 1 /\ (ge_balance_positive_unswap_full_matchingmatchingunit_witnesstransportfirstreal) = 0) /\ (ge_balance_negative_unswap_full_matchingmatchingunit_witnesstransportfirstreal) = S ge_signed_half_unswap_full_matchingmatchingunit_witnesstransportfirstrealdecode))) /\ ((ge_first_rp_unswap_full_matchingmatchingunit_witnesstransport) + ge_balance_negative_unswap_full_matchingmatchingunit_witnesstransportfirstreal = (ge_first_rn_unswap_full_matchingmatchingunit_witnesstransport) + ge_balance_positive_unswap_full_matchingmatchingunit_witnesstransportfirstreal))) /\ (exists ge_balance_positive_unswap_full_matchingmatchingunit_witnesstransportfirstimaginary ge_balance_negative_unswap_full_matchingmatchingunit_witnesstransportfirstimaginary. (((((ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnesstransportfirst) = 2 * (ge_balance_positive_unswap_full_matchingmatchingunit_witnesstransportfirstimaginary) /\ (ge_balance_negative_unswap_full_matchingmatchingunit_witnesstransportfirstimaginary) = 0) \/ exists ge_signed_half_unswap_full_matchingmatchingunit_witnesstransportfirstimaginarydecode. (((ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnesstransportfirst) = 2 * ge_signed_half_unswap_full_matchingmatchingunit_witnesstransportfirstimaginarydecode + 1 /\ (ge_balance_positive_unswap_full_matchingmatchingunit_witnesstransportfirstimaginary) = 0) /\ (ge_balance_negative_unswap_full_matchingmatchingunit_witnesstransportfirstimaginary) = S ge_signed_half_unswap_full_matchingmatchingunit_witnesstransportfirstimaginarydecode))) /\ ((ge_first_ip_unswap_full_matchingmatchingunit_witnesstransport) + ge_balance_negative_unswap_full_matchingmatchingunit_witnesstransportfirstimaginary = (ge_first_in_unswap_full_matchingmatchingunit_witnesstransport) + ge_balance_positive_unswap_full_matchingmatchingunit_witnesstransportfirstimaginary)))))) /\ ((exists ge_representation_real_code_unswap_full_matchingmatchingunit_witnesstransportsecond ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnesstransportsecond. (((gr_match_source_unswap_full_matchingmatching) = ((ge_representation_real_code_unswap_full_matchingmatchingunit_witnesstransportsecond) + (ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnesstransportsecond)) * S ((ge_representation_real_code_unswap_full_matchingmatchingunit_witnesstransportsecond) + (ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnesstransportsecond)) + ((ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnesstransportsecond) + (ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnesstransportsecond))) /\ ((exists ge_balance_positive_unswap_full_matchingmatchingunit_witnesstransportsecondreal ge_balance_negative_unswap_full_matchingmatchingunit_witnesstransportsecondreal. (((((ge_representation_real_code_unswap_full_matchingmatchingunit_witnesstransportsecond) = 2 * (ge_balance_positive_unswap_full_matchingmatchingunit_witnesstransportsecondreal) /\ (ge_balance_negative_unswap_full_matchingmatchingunit_witnesstransportsecondreal) = 0) \/ exists ge_signed_half_unswap_full_matchingmatchingunit_witnesstransportsecondrealdecode. (((ge_representation_real_code_unswap_full_matchingmatchingunit_witnesstransportsecond) = 2 * ge_signed_half_unswap_full_matchingmatchingunit_witnesstransportsecondrealdecode + 1 /\ (ge_balance_positive_unswap_full_matchingmatchingunit_witnesstransportsecondreal) = 0) /\ (ge_balance_negative_unswap_full_matchingmatchingunit_witnesstransportsecondreal) = S ge_signed_half_unswap_full_matchingmatchingunit_witnesstransportsecondrealdecode))) /\ ((ge_second_rp_unswap_full_matchingmatchingunit_witnesstransport) + ge_balance_negative_unswap_full_matchingmatchingunit_witnesstransportsecondreal = (ge_second_rn_unswap_full_matchingmatchingunit_witnesstransport) + ge_balance_positive_unswap_full_matchingmatchingunit_witnesstransportsecondreal))) /\ (exists ge_balance_positive_unswap_full_matchingmatchingunit_witnesstransportsecondimaginary ge_balance_negative_unswap_full_matchingmatchingunit_witnesstransportsecondimaginary. (((((ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnesstransportsecond) = 2 * (ge_balance_positive_unswap_full_matchingmatchingunit_witnesstransportsecondimaginary) /\ (ge_balance_negative_unswap_full_matchingmatchingunit_witnesstransportsecondimaginary) = 0) \/ exists ge_signed_half_unswap_full_matchingmatchingunit_witnesstransportsecondimaginarydecode. (((ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnesstransportsecond) = 2 * ge_signed_half_unswap_full_matchingmatchingunit_witnesstransportsecondimaginarydecode + 1 /\ (ge_balance_positive_unswap_full_matchingmatchingunit_witnesstransportsecondimaginary) = 0) /\ (ge_balance_negative_unswap_full_matchingmatchingunit_witnesstransportsecondimaginary) = S ge_signed_half_unswap_full_matchingmatchingunit_witnesstransportsecondimaginarydecode))) /\ ((ge_second_ip_unswap_full_matchingmatchingunit_witnesstransport) + ge_balance_negative_unswap_full_matchingmatchingunit_witnesstransportsecondimaginary = (ge_second_in_unswap_full_matchingmatchingunit_witnesstransport) + ge_balance_positive_unswap_full_matchingmatchingunit_witnesstransportsecondimaginary)))))) /\ (exists ge_representation_real_code_unswap_full_matchingmatchingunit_witnesstransportoutput ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnesstransportoutput. (((gr_match_target_unswap_full_matchingmatching) = ((ge_representation_real_code_unswap_full_matchingmatchingunit_witnesstransportoutput) + (ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnesstransportoutput)) * S ((ge_representation_real_code_unswap_full_matchingmatchingunit_witnesstransportoutput) + (ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnesstransportoutput)) + ((ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnesstransportoutput) + (ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnesstransportoutput))) /\ ((exists ge_balance_positive_unswap_full_matchingmatchingunit_witnesstransportoutputreal ge_balance_negative_unswap_full_matchingmatchingunit_witnesstransportoutputreal. (((((ge_representation_real_code_unswap_full_matchingmatchingunit_witnesstransportoutput) = 2 * (ge_balance_positive_unswap_full_matchingmatchingunit_witnesstransportoutputreal) /\ (ge_balance_negative_unswap_full_matchingmatchingunit_witnesstransportoutputreal) = 0) \/ exists ge_signed_half_unswap_full_matchingmatchingunit_witnesstransportoutputrealdecode. (((ge_representation_real_code_unswap_full_matchingmatchingunit_witnesstransportoutput) = 2 * ge_signed_half_unswap_full_matchingmatchingunit_witnesstransportoutputrealdecode + 1 /\ (ge_balance_positive_unswap_full_matchingmatchingunit_witnesstransportoutputreal) = 0) /\ (ge_balance_negative_unswap_full_matchingmatchingunit_witnesstransportoutputreal) = S ge_signed_half_unswap_full_matchingmatchingunit_witnesstransportoutputrealdecode))) /\ ((((((((ge_first_rp_unswap_full_matchingmatchingunit_witnesstransport) * (ge_second_rp_unswap_full_matchingmatchingunit_witnesstransport))) + (((ge_first_rn_unswap_full_matchingmatchingunit_witnesstransport) * (ge_second_rn_unswap_full_matchingmatchingunit_witnesstransport))))) + (((((ge_first_ip_unswap_full_matchingmatchingunit_witnesstransport) * (ge_second_in_unswap_full_matchingmatchingunit_witnesstransport))) + (((ge_first_in_unswap_full_matchingmatchingunit_witnesstransport) * (ge_second_ip_unswap_full_matchingmatchingunit_witnesstransport))))))) + ge_balance_negative_unswap_full_matchingmatchingunit_witnesstransportoutputreal = (((((((ge_first_rp_unswap_full_matchingmatchingunit_witnesstransport) * (ge_second_rn_unswap_full_matchingmatchingunit_witnesstransport))) + (((ge_first_rn_unswap_full_matchingmatchingunit_witnesstransport) * (ge_second_rp_unswap_full_matchingmatchingunit_witnesstransport))))) + (((((ge_first_ip_unswap_full_matchingmatchingunit_witnesstransport) * (ge_second_ip_unswap_full_matchingmatchingunit_witnesstransport))) + (((ge_first_in_unswap_full_matchingmatchingunit_witnesstransport) * (ge_second_in_unswap_full_matchingmatchingunit_witnesstransport))))))) + ge_balance_positive_unswap_full_matchingmatchingunit_witnesstransportoutputreal))) /\ (exists ge_balance_positive_unswap_full_matchingmatchingunit_witnesstransportoutputimaginary ge_balance_negative_unswap_full_matchingmatchingunit_witnesstransportoutputimaginary. (((((ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnesstransportoutput) = 2 * (ge_balance_positive_unswap_full_matchingmatchingunit_witnesstransportoutputimaginary) /\ (ge_balance_negative_unswap_full_matchingmatchingunit_witnesstransportoutputimaginary) = 0) \/ exists ge_signed_half_unswap_full_matchingmatchingunit_witnesstransportoutputimaginarydecode. (((ge_representation_imaginary_code_unswap_full_matchingmatchingunit_witnesstransportoutput) = 2 * ge_signed_half_unswap_full_matchingmatchingunit_witnesstransportoutputimaginarydecode + 1 /\ (ge_balance_positive_unswap_full_matchingmatchingunit_witnesstransportoutputimaginary) = 0) /\ (ge_balance_negative_unswap_full_matchingmatchingunit_witnesstransportoutputimaginary) = S ge_signed_half_unswap_full_matchingmatchingunit_witnesstransportoutputimaginarydecode))) /\ ((((((((ge_first_rp_unswap_full_matchingmatchingunit_witnesstransport) * (ge_second_ip_unswap_full_matchingmatchingunit_witnesstransport))) + (((ge_first_rn_unswap_full_matchingmatchingunit_witnesstransport) * (ge_second_in_unswap_full_matchingmatchingunit_witnesstransport))))) + (((((ge_first_ip_unswap_full_matchingmatchingunit_witnesstransport) * (ge_second_rp_unswap_full_matchingmatchingunit_witnesstransport))) + (((ge_first_in_unswap_full_matchingmatchingunit_witnesstransport) * (ge_second_rn_unswap_full_matchingmatchingunit_witnesstransport))))))) + ge_balance_negative_unswap_full_matchingmatchingunit_witnesstransportoutputimaginary = (((((((ge_first_rp_unswap_full_matchingmatchingunit_witnesstransport) * (ge_second_in_unswap_full_matchingmatchingunit_witnesstransport))) + (((ge_first_rn_unswap_full_matchingmatchingunit_witnesstransport) * (ge_second_ip_unswap_full_matchingmatchingunit_witnesstransport))))) + (((((ge_first_ip_unswap_full_matchingmatchingunit_witnesstransport) * (ge_second_rn_unswap_full_matchingmatchingunit_witnesstransport))) + (((ge_first_in_unswap_full_matchingmatchingunit_witnesstransport) * (ge_second_rp_unswap_full_matchingmatchingunit_witnesstransport))))))) + ge_balance_positive_unswap_full_matchingmatchingunit_witnesstransportoutputimaginary)))))))))))))) /\ (((((exists ff_h_pfp_unswap_full_extensionlast. ff_h_pfp_unswap_full_extensionlast + S (l) = S ((S (l)) * V)) /\ exists ff_q_pfp_unswap_full_extensionlast. U = ff_q_pfp_unswap_full_extensionlast * S ((S (l)) * V) + (l))) /\ (forall pfp_i_unswap_full_extensionprefix pfp_a_unswap_full_extensionprefix. (exists pfp_gap_unswap_full_extensionprefixbound. pfp_gap_unswap_full_extensionprefixbound + S (pfp_i_unswap_full_extensionprefix) = (l)) -> (((exists ff_h_pfp_unswap_full_extensionprefixold. ff_h_pfp_unswap_full_extensionprefixold + S (pfp_a_unswap_full_extensionprefix) = S ((S (pfp_i_unswap_full_extensionprefix)) * v)) /\ exists ff_q_pfp_unswap_full_extensionprefixold. u = ff_q_pfp_unswap_full_extensionprefixold * S ((S (pfp_i_unswap_full_extensionprefix)) * v) + (pfp_a_unswap_full_extensionprefix))) -> (((exists ff_h_pfp_unswap_full_extensionprefixnew. ff_h_pfp_unswap_full_extensionprefixnew + S (pfp_a_unswap_full_extensionprefix) = S ((S (pfp_i_unswap_full_extensionprefix)) * V)) /\ exists ff_q_pfp_unswap_full_extensionprefixnew. U = ff_q_pfp_unswap_full_extensionprefixnew * S ((S (pfp_i_unswap_full_extensionprefix)) * V) + (pfp_a_unswap_full_extensionprefix))))))) - 0024
specialize gaussian_factor_matched_append (b) - 0025
specialize gaussian_factor_matched_append (c) - 0026
specialize gaussian_factor_matched_append (D) - 0027
specialize gaussian_factor_matched_append (E) - 0028
specialize gaussian_factor_matched_append (u) - 0029
specialize gaussian_factor_matched_append (v) - 0030
specialize gaussian_factor_matched_append (l) - 0031
specialize gaussian_factor_matched_append (a) - 0032
specialize gaussian_factor_matched_append (p) - 0033
apply gaussian_factor_matched_append - 0034
exact hm - 0035
exact ha - 0036
exact hs_right_right_right_left - 0037
exact hap - 0038
cases hfull - 0039
cases hfull_witness - 0040
cases hfull_witness_witness - 0041
cases hfull_witness_witness_left - 0042
cases hfull_witness_witness_right - 0043
cases hm - 0044
cases hm_left - 0045
cases hm_left_right - 0046
have hpreimage : exists i. ((exists ge_gap_unswap_actual_preimage. ge_gap_unswap_actual_preimage + S (i) = (l)) /\ (((exists ff_h_gprod_unswap_actual_preimage_entry. ff_h_gprod_unswap_actual_preimage_entry + S (j) = S ((S (i)) * v)) /\ exists ff_q_gprod_unswap_actual_preimage_entry. u = ff_q_gprod_unswap_actual_preimage_entry * S ((S (i)) * v) + (j)))) - 0047
specialize hm_left_right_right (j) - 0048
apply hm_left_right_right - 0049
exact hj - 0050
cases hpreimage - 0051
cases hpreimage_witness - 0052
have hmapi : (((exists ff_h_gprod_unswap_extended_preimage. ff_h_gprod_unswap_extended_preimage + S (j) = S ((S (x2)) * x1)) /\ exists ff_q_gprod_unswap_extended_preimage. x = ff_q_gprod_unswap_extended_preimage * S ((S (x2)) * x1) + (j))) - 0053
specialize hfull_witness_witness_right_right (x2) - 0054
specialize hfull_witness_witness_right_right (j) - 0055
apply hfull_witness_witness_right_right - 0056
exact hpreimage_witness_left - 0057
exact hpreimage_witness_right - 0058
have hnew : exists U V. ((((exists ff_h_gprod_unswap_map_new_selected. ff_h_gprod_unswap_map_new_selected + S (l) = S ((S (x2)) * V)) /\ exists ff_q_gprod_unswap_map_new_selected. U = ff_q_gprod_unswap_map_new_selected * S ((S (x2)) * V) + (l))) /\ ((((exists ff_h_gprod_unswap_map_new_last. ff_h_gprod_unswap_map_new_last + S (j) = S ((S (l)) * V)) /\ exists ff_q_gprod_unswap_map_new_last. U = ff_q_gprod_unswap_map_new_last * S ((S (l)) * V) + (j))) /\ (forall k a. (exists ge_gap_unswap_map_preserve_index. ge_gap_unswap_map_preserve_index + S (k) = (S l)) -> ~(k=x2) -> ~(k=l) -> (((exists ff_h_gprod_unswap_map_preserve_old. ff_h_gprod_unswap_map_preserve_old + S (a) = S ((S (k)) * x1)) /\ exists ff_q_gprod_unswap_map_preserve_old. x = ff_q_gprod_unswap_map_preserve_old * S ((S (k)) * x1) + (a))) -> (((exists ff_h_gprod_unswap_map_preserve_new. ff_h_gprod_unswap_map_preserve_new + S (a) = S ((S (k)) * V)) /\ exists ff_q_gprod_unswap_map_preserve_new. U = ff_q_gprod_unswap_map_preserve_new * S ((S (k)) * V) + (a)))))) - 0059
specialize beta_prefix_swap_last_from_entries (x) - 0060
specialize beta_prefix_swap_last_from_entries (x1) - 0061
specialize beta_prefix_swap_last_from_entries (l) - 0062
specialize beta_prefix_swap_last_from_entries (x2) - 0063
specialize beta_prefix_swap_last_from_entries (j) - 0064
specialize beta_prefix_swap_last_from_entries (l) - 0065
apply beta_prefix_swap_last_from_entries - 0066
exact hpreimage_witness_left - 0067
exact hmapi - 0068
exact hfull_witness_witness_right_left - 0069
cases hnew - 0070
cases hnew_witness - 0071
cases hnew_witness_witness - 0072
cases hnew_witness_witness_right - 0073
have hswap : (((((exists ff_h_pfp_unswap_constructed_mapoldi. ff_h_pfp_unswap_constructed_mapoldi + S (j) = S ((S (x2)) * x1)) /\ exists ff_q_pfp_unswap_constructed_mapoldi. x = ff_q_pfp_unswap_constructed_mapoldi * S ((S (x2)) * x1) + (j))) /\ (((((exists ff_h_pfp_unswap_constructed_mapoldlast. ff_h_pfp_unswap_constructed_mapoldlast + S (l) = S ((S (l)) * x1)) /\ exists ff_q_pfp_unswap_constructed_mapoldlast. x = ff_q_pfp_unswap_constructed_mapoldlast * S ((S (l)) * x1) + (l))) /\ (((((exists ff_h_pfp_unswap_constructed_mapnewi. ff_h_pfp_unswap_constructed_mapnewi + S (l) = S ((S (x2)) * x4)) /\ exists ff_q_pfp_unswap_constructed_mapnewi. x3 = ff_q_pfp_unswap_constructed_mapnewi * S ((S (x2)) * x4) + (l))) /\ (((((exists ff_h_pfp_unswap_constructed_mapnewlast. ff_h_pfp_unswap_constructed_mapnewlast + S (j) = S ((S (l)) * x4)) /\ exists ff_q_pfp_unswap_constructed_mapnewlast. x3 = ff_q_pfp_unswap_constructed_mapnewlast * S ((S (l)) * x4) + (j))) /\ (forall pfp_j_unswap_constructed_map pfp_a_unswap_constructed_map. (exists pfp_gap_unswap_constructed_mapbound. pfp_gap_unswap_constructed_mapbound + S (pfp_j_unswap_constructed_map) = (S (l))) -> ~(pfp_j_unswap_constructed_map = x2) -> ~(pfp_j_unswap_constructed_map = l) -> (((exists ff_h_pfp_unswap_constructed_mapold. ff_h_pfp_unswap_constructed_mapold + S (pfp_a_unswap_constructed_map) = S ((S (pfp_j_unswap_constructed_map)) * x1)) /\ exists ff_q_pfp_unswap_constructed_mapold. x = ff_q_pfp_unswap_constructed_mapold * S ((S (pfp_j_unswap_constructed_map)) * x1) + (pfp_a_unswap_constructed_map))) -> (((exists ff_h_pfp_unswap_constructed_mapnew. ff_h_pfp_unswap_constructed_mapnew + S (pfp_a_unswap_constructed_map) = S ((S (pfp_j_unswap_constructed_map)) * x4)) /\ exists ff_q_pfp_unswap_constructed_mapnew. x3 = ff_q_pfp_unswap_constructed_mapnew * S ((S (pfp_j_unswap_constructed_map)) * x4) + (pfp_a_unswap_constructed_map)))))))))))) - 0074
split - 0075
exact hmapi - 0076
split - 0077
exact hfull_witness_witness_right_left - 0078
split - 0079
exact hnew_witness_witness_left - 0080
split - 0081
exact hnew_witness_witness_right_left - 0082
exact hnew_witness_witness_right_right - 0083
exists (x3) - 0084
exists (x4) - 0085
split - 0086
specialize factor_permutation_swap_bijection (x) - 0087
specialize factor_permutation_swap_bijection (x1) - 0088
specialize factor_permutation_swap_bijection (x3) - 0089
specialize factor_permutation_swap_bijection (x4) - 0090
specialize factor_permutation_swap_bijection (l) - 0091
specialize factor_permutation_swap_bijection (x2) - 0092
specialize factor_permutation_swap_bijection (j) - 0093
specialize factor_permutation_swap_bijection (l) - 0094
apply factor_permutation_swap_bijection - 0095
exact hpreimage_witness_left - 0096
exact hfull_witness_witness_left_left - 0097
exact hswap - 0098
specialize gaussian_factor_matching_unswap (b) - 0099
specialize gaussian_factor_matching_unswap (c) - 0100
specialize gaussian_factor_matching_unswap (d) - 0101
specialize gaussian_factor_matching_unswap (e) - 0102
specialize gaussian_factor_matching_unswap (D) - 0103
specialize gaussian_factor_matching_unswap (E) - 0104
specialize gaussian_factor_matching_unswap (x) - 0105
specialize gaussian_factor_matching_unswap (x1) - 0106
specialize gaussian_factor_matching_unswap (x3) - 0107
specialize gaussian_factor_matching_unswap (x4) - 0108
specialize gaussian_factor_matching_unswap (l) - 0109
specialize gaussian_factor_matching_unswap (x2) - 0110
specialize gaussian_factor_matching_unswap (j) - 0111
specialize gaussian_factor_matching_unswap (p) - 0112
specialize gaussian_factor_matching_unswap (q) - 0113
apply gaussian_factor_matching_unswap - 0114
exact hpreimage_witness_left - 0115
exact hj - 0116
exact hfull_witness_witness_left_left - 0117
exact hfull_witness_witness_left_right - 0118
exact hs - 0119
exact hswap