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 U V l i j p q. (exists ge_gap_unswap_source_index. ge_gap_unswap_source_index + S (i) = (l)) -> (exists ge_gap_unswap_target_index. ge_gap_unswap_target_index + S (j) = (l)) -> (((forall pfp_i_unswap_old_bijectionbounded. (exists pfp_gap_unswap_old_bijectionboundedindex. pfp_gap_unswap_old_bijectionboundedindex + S (pfp_i_unswap_old_bijectionbounded) = (S l)) -> exists pfp_a_unswap_old_bijectionbounded. (((exists ff_h_pfp_unswap_old_bijectionboundedentry. ff_h_pfp_unswap_old_bijectionboundedentry + S (pfp_a_unswap_old_bijectionbounded) = S ((S (pfp_i_unswap_old_bijectionbounded)) * v)) /\ exists ff_q_pfp_unswap_old_bijectionboundedentry. u = ff_q_pfp_unswap_old_bijectionboundedentry * S ((S (pfp_i_unswap_old_bijectionbounded)) * v) + (pfp_a_unswap_old_bijectionbounded))) /\ (exists pfp_gap_unswap_old_bijectionboundedvalue. pfp_gap_unswap_old_bijectionboundedvalue + S (pfp_a_unswap_old_bijectionbounded) = (S l))) /\ (((forall pfp_i_unswap_old_bijectioninjective pfp_j_unswap_old_bijectioninjective pfp_a_unswap_old_bijectioninjective. (exists pfp_gap_unswap_old_bijectioninjectivefirst. pfp_gap_unswap_old_bijectioninjectivefirst + S (pfp_i_unswap_old_bijectioninjective) = (S l)) -> (exists pfp_gap_unswap_old_bijectioninjectivesecond. pfp_gap_unswap_old_bijectioninjectivesecond + S (pfp_j_unswap_old_bijectioninjective) = (S l)) -> (((exists ff_h_pfp_unswap_old_bijectioninjectiveleft. ff_h_pfp_unswap_old_bijectioninjectiveleft + S (pfp_a_unswap_old_bijectioninjective) = S ((S (pfp_i_unswap_old_bijectioninjective)) * v)) /\ exists ff_q_pfp_unswap_old_bijectioninjectiveleft. u = ff_q_pfp_unswap_old_bijectioninjectiveleft * S ((S (pfp_i_unswap_old_bijectioninjective)) * v) + (pfp_a_unswap_old_bijectioninjective))) -> (((exists ff_h_pfp_unswap_old_bijectioninjectiveright. ff_h_pfp_unswap_old_bijectioninjectiveright + S (pfp_a_unswap_old_bijectioninjective) = S ((S (pfp_j_unswap_old_bijectioninjective)) * v)) /\ exists ff_q_pfp_unswap_old_bijectioninjectiveright. u = ff_q_pfp_unswap_old_bijectioninjectiveright * S ((S (pfp_j_unswap_old_bijectioninjective)) * v) + (pfp_a_unswap_old_bijectioninjective))) -> pfp_i_unswap_old_bijectioninjective = pfp_j_unswap_old_bijectioninjective) /\ (forall pfp_a_unswap_old_bijectionsurjective. (exists pfp_gap_unswap_old_bijectionsurjectivevalue. pfp_gap_unswap_old_bijectionsurjectivevalue + S (pfp_a_unswap_old_bijectionsurjective) = (S l)) -> exists pfp_i_unswap_old_bijectionsurjective. (exists pfp_gap_unswap_old_bijectionsurjectiveindex. pfp_gap_unswap_old_bijectionsurjectiveindex + S (pfp_i_unswap_old_bijectionsurjective) = (S l)) /\ (((exists ff_h_pfp_unswap_old_bijectionsurjectiveentry. ff_h_pfp_unswap_old_bijectionsurjectiveentry + S (pfp_a_unswap_old_bijectionsurjective) = S ((S (pfp_i_unswap_old_bijectionsurjective)) * v)) /\ exists ff_q_pfp_unswap_old_bijectionsurjectiveentry. u = ff_q_pfp_unswap_old_bijectionsurjectiveentry * S ((S (pfp_i_unswap_old_bijectionsurjective)) * v) + (pfp_a_unswap_old_bijectionsurjective)))))))) -> (forall gr_match_index_unswap_old_matching gr_match_image_unswap_old_matching gr_match_source_unswap_old_matching gr_match_target_unswap_old_matching. (exists ge_gap_unswap_old_matchingindex. ge_gap_unswap_old_matchingindex + S (gr_match_index_unswap_old_matching) = (S l)) -> (((exists ff_h_gprod_unswap_old_matchingmap. ff_h_gprod_unswap_old_matchingmap + S (gr_match_image_unswap_old_matching) = S ((S (gr_match_index_unswap_old_matching)) * v)) /\ exists ff_q_gprod_unswap_old_matchingmap. u = ff_q_gprod_unswap_old_matchingmap * S ((S (gr_match_index_unswap_old_matching)) * v) + (gr_match_image_unswap_old_matching))) -> (((exists ff_h_gprod_unswap_old_matchingsource. ff_h_gprod_unswap_old_matchingsource + S (gr_match_source_unswap_old_matching) = S ((S (gr_match_index_unswap_old_matching)) * c)) /\ exists ff_q_gprod_unswap_old_matchingsource. b = ff_q_gprod_unswap_old_matchingsource * S ((S (gr_match_index_unswap_old_matching)) * c) + (gr_match_source_unswap_old_matching))) -> (((exists ff_h_gprod_unswap_old_matchingtarget. ff_h_gprod_unswap_old_matchingtarget + S (gr_match_target_unswap_old_matching) = S ((S (gr_match_image_unswap_old_matching)) * E)) /\ exists ff_q_gprod_unswap_old_matchingtarget. D = ff_q_gprod_unswap_old_matchingtarget * S ((S (gr_match_image_unswap_old_matching)) * E) + (gr_match_target_unswap_old_matching))) -> (exists gr_unit_unswap_old_matchingunit_witness. ((exists gr_inverse_unswap_old_matchingunit_witnessunit. (exists ge_first_rp_unswap_old_matchingunit_witnessunitidentity ge_first_rn_unswap_old_matchingunit_witnessunitidentity ge_first_ip_unswap_old_matchingunit_witnessunitidentity ge_first_in_unswap_old_matchingunit_witnessunitidentity ge_second_rp_unswap_old_matchingunit_witnessunitidentity ge_second_rn_unswap_old_matchingunit_witnessunitidentity ge_second_ip_unswap_old_matchingunit_witnessunitidentity ge_second_in_unswap_old_matchingunit_witnessunitidentity. ((exists ge_representation_real_code_unswap_old_matchingunit_witnessunitidentityfirst ge_representation_imaginary_code_unswap_old_matchingunit_witnessunitidentityfirst. (((gr_unit_unswap_old_matchingunit_witness) = ((ge_representation_real_code_unswap_old_matchingunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_unswap_old_matchingunit_witnessunitidentityfirst)) * S ((ge_representation_real_code_unswap_old_matchingunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_unswap_old_matchingunit_witnessunitidentityfirst)) + ((ge_representation_imaginary_code_unswap_old_matchingunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_unswap_old_matchingunit_witnessunitidentityfirst))) /\ ((exists ge_balance_positive_unswap_old_matchingunit_witnessunitidentityfirstreal ge_balance_negative_unswap_old_matchingunit_witnessunitidentityfirstreal. (((((ge_representation_real_code_unswap_old_matchingunit_witnessunitidentityfirst) = 2 * (ge_balance_positive_unswap_old_matchingunit_witnessunitidentityfirstreal) /\ (ge_balance_negative_unswap_old_matchingunit_witnessunitidentityfirstreal) = 0) \/ exists ge_signed_half_unswap_old_matchingunit_witnessunitidentityfirstrealdecode. (((ge_representation_real_code_unswap_old_matchingunit_witnessunitidentityfirst) = 2 * ge_signed_half_unswap_old_matchingunit_witnessunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unswap_old_matchingunit_witnessunitidentityfirstreal) = 0) /\ (ge_balance_negative_unswap_old_matchingunit_witnessunitidentityfirstreal) = S ge_signed_half_unswap_old_matchingunit_witnessunitidentityfirstrealdecode))) /\ ((ge_first_rp_unswap_old_matchingunit_witnessunitidentity) + ge_balance_negative_unswap_old_matchingunit_witnessunitidentityfirstreal = (ge_first_rn_unswap_old_matchingunit_witnessunitidentity) + ge_balance_positive_unswap_old_matchingunit_witnessunitidentityfirstreal))) /\ (exists ge_balance_positive_unswap_old_matchingunit_witnessunitidentityfirstimaginary ge_balance_negative_unswap_old_matchingunit_witnessunitidentityfirstimaginary. (((((ge_representation_imaginary_code_unswap_old_matchingunit_witnessunitidentityfirst) = 2 * (ge_balance_positive_unswap_old_matchingunit_witnessunitidentityfirstimaginary) /\ (ge_balance_negative_unswap_old_matchingunit_witnessunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unswap_old_matchingunit_witnessunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unswap_old_matchingunit_witnessunitidentityfirst) = 2 * ge_signed_half_unswap_old_matchingunit_witnessunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unswap_old_matchingunit_witnessunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unswap_old_matchingunit_witnessunitidentityfirstimaginary) = S ge_signed_half_unswap_old_matchingunit_witnessunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unswap_old_matchingunit_witnessunitidentity) + ge_balance_negative_unswap_old_matchingunit_witnessunitidentityfirstimaginary = (ge_first_in_unswap_old_matchingunit_witnessunitidentity) + ge_balance_positive_unswap_old_matchingunit_witnessunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unswap_old_matchingunit_witnessunitidentitysecond ge_representation_imaginary_code_unswap_old_matchingunit_witnessunitidentitysecond. (((gr_inverse_unswap_old_matchingunit_witnessunit) = ((ge_representation_real_code_unswap_old_matchingunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_unswap_old_matchingunit_witnessunitidentitysecond)) * S ((ge_representation_real_code_unswap_old_matchingunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_unswap_old_matchingunit_witnessunitidentitysecond)) + ((ge_representation_imaginary_code_unswap_old_matchingunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_unswap_old_matchingunit_witnessunitidentitysecond))) /\ ((exists ge_balance_positive_unswap_old_matchingunit_witnessunitidentitysecondreal ge_balance_negative_unswap_old_matchingunit_witnessunitidentitysecondreal. (((((ge_representation_real_code_unswap_old_matchingunit_witnessunitidentitysecond) = 2 * (ge_balance_positive_unswap_old_matchingunit_witnessunitidentitysecondreal) /\ (ge_balance_negative_unswap_old_matchingunit_witnessunitidentitysecondreal) = 0) \/ exists ge_signed_half_unswap_old_matchingunit_witnessunitidentitysecondrealdecode. (((ge_representation_real_code_unswap_old_matchingunit_witnessunitidentitysecond) = 2 * ge_signed_half_unswap_old_matchingunit_witnessunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unswap_old_matchingunit_witnessunitidentitysecondreal) = 0) /\ (ge_balance_negative_unswap_old_matchingunit_witnessunitidentitysecondreal) = S ge_signed_half_unswap_old_matchingunit_witnessunitidentitysecondrealdecode))) /\ ((ge_second_rp_unswap_old_matchingunit_witnessunitidentity) + ge_balance_negative_unswap_old_matchingunit_witnessunitidentitysecondreal = (ge_second_rn_unswap_old_matchingunit_witnessunitidentity) + ge_balance_positive_unswap_old_matchingunit_witnessunitidentitysecondreal))) /\ (exists ge_balance_positive_unswap_old_matchingunit_witnessunitidentitysecondimaginary ge_balance_negative_unswap_old_matchingunit_witnessunitidentitysecondimaginary. (((((ge_representation_imaginary_code_unswap_old_matchingunit_witnessunitidentitysecond) = 2 * (ge_balance_positive_unswap_old_matchingunit_witnessunitidentitysecondimaginary) /\ (ge_balance_negative_unswap_old_matchingunit_witnessunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unswap_old_matchingunit_witnessunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unswap_old_matchingunit_witnessunitidentitysecond) = 2 * ge_signed_half_unswap_old_matchingunit_witnessunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unswap_old_matchingunit_witnessunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unswap_old_matchingunit_witnessunitidentitysecondimaginary) = S ge_signed_half_unswap_old_matchingunit_witnessunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unswap_old_matchingunit_witnessunitidentity) + ge_balance_negative_unswap_old_matchingunit_witnessunitidentitysecondimaginary = (ge_second_in_unswap_old_matchingunit_witnessunitidentity) + ge_balance_positive_unswap_old_matchingunit_witnessunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unswap_old_matchingunit_witnessunitidentityoutput ge_representation_imaginary_code_unswap_old_matchingunit_witnessunitidentityoutput. (((6) = ((ge_representation_real_code_unswap_old_matchingunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_unswap_old_matchingunit_witnessunitidentityoutput)) * S ((ge_representation_real_code_unswap_old_matchingunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_unswap_old_matchingunit_witnessunitidentityoutput)) + ((ge_representation_imaginary_code_unswap_old_matchingunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_unswap_old_matchingunit_witnessunitidentityoutput))) /\ ((exists ge_balance_positive_unswap_old_matchingunit_witnessunitidentityoutputreal ge_balance_negative_unswap_old_matchingunit_witnessunitidentityoutputreal. (((((ge_representation_real_code_unswap_old_matchingunit_witnessunitidentityoutput) = 2 * (ge_balance_positive_unswap_old_matchingunit_witnessunitidentityoutputreal) /\ (ge_balance_negative_unswap_old_matchingunit_witnessunitidentityoutputreal) = 0) \/ exists ge_signed_half_unswap_old_matchingunit_witnessunitidentityoutputrealdecode. (((ge_representation_real_code_unswap_old_matchingunit_witnessunitidentityoutput) = 2 * ge_signed_half_unswap_old_matchingunit_witnessunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unswap_old_matchingunit_witnessunitidentityoutputreal) = 0) /\ (ge_balance_negative_unswap_old_matchingunit_witnessunitidentityoutputreal) = S ge_signed_half_unswap_old_matchingunit_witnessunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unswap_old_matchingunit_witnessunitidentity) * (ge_second_rp_unswap_old_matchingunit_witnessunitidentity))) + (((ge_first_rn_unswap_old_matchingunit_witnessunitidentity) * (ge_second_rn_unswap_old_matchingunit_witnessunitidentity))))) + (((((ge_first_ip_unswap_old_matchingunit_witnessunitidentity) * (ge_second_in_unswap_old_matchingunit_witnessunitidentity))) + (((ge_first_in_unswap_old_matchingunit_witnessunitidentity) * (ge_second_ip_unswap_old_matchingunit_witnessunitidentity))))))) + ge_balance_negative_unswap_old_matchingunit_witnessunitidentityoutputreal = (((((((ge_first_rp_unswap_old_matchingunit_witnessunitidentity) * (ge_second_rn_unswap_old_matchingunit_witnessunitidentity))) + (((ge_first_rn_unswap_old_matchingunit_witnessunitidentity) * (ge_second_rp_unswap_old_matchingunit_witnessunitidentity))))) + (((((ge_first_ip_unswap_old_matchingunit_witnessunitidentity) * (ge_second_ip_unswap_old_matchingunit_witnessunitidentity))) + (((ge_first_in_unswap_old_matchingunit_witnessunitidentity) * (ge_second_in_unswap_old_matchingunit_witnessunitidentity))))))) + ge_balance_positive_unswap_old_matchingunit_witnessunitidentityoutputreal))) /\ (exists ge_balance_positive_unswap_old_matchingunit_witnessunitidentityoutputimaginary ge_balance_negative_unswap_old_matchingunit_witnessunitidentityoutputimaginary. (((((ge_representation_imaginary_code_unswap_old_matchingunit_witnessunitidentityoutput) = 2 * (ge_balance_positive_unswap_old_matchingunit_witnessunitidentityoutputimaginary) /\ (ge_balance_negative_unswap_old_matchingunit_witnessunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unswap_old_matchingunit_witnessunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unswap_old_matchingunit_witnessunitidentityoutput) = 2 * ge_signed_half_unswap_old_matchingunit_witnessunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unswap_old_matchingunit_witnessunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unswap_old_matchingunit_witnessunitidentityoutputimaginary) = S ge_signed_half_unswap_old_matchingunit_witnessunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unswap_old_matchingunit_witnessunitidentity) * (ge_second_ip_unswap_old_matchingunit_witnessunitidentity))) + (((ge_first_rn_unswap_old_matchingunit_witnessunitidentity) * (ge_second_in_unswap_old_matchingunit_witnessunitidentity))))) + (((((ge_first_ip_unswap_old_matchingunit_witnessunitidentity) * (ge_second_rp_unswap_old_matchingunit_witnessunitidentity))) + (((ge_first_in_unswap_old_matchingunit_witnessunitidentity) * (ge_second_rn_unswap_old_matchingunit_witnessunitidentity))))))) + ge_balance_negative_unswap_old_matchingunit_witnessunitidentityoutputimaginary = (((((((ge_first_rp_unswap_old_matchingunit_witnessunitidentity) * (ge_second_in_unswap_old_matchingunit_witnessunitidentity))) + (((ge_first_rn_unswap_old_matchingunit_witnessunitidentity) * (ge_second_ip_unswap_old_matchingunit_witnessunitidentity))))) + (((((ge_first_ip_unswap_old_matchingunit_witnessunitidentity) * (ge_second_rn_unswap_old_matchingunit_witnessunitidentity))) + (((ge_first_in_unswap_old_matchingunit_witnessunitidentity) * (ge_second_rp_unswap_old_matchingunit_witnessunitidentity))))))) + ge_balance_positive_unswap_old_matchingunit_witnessunitidentityoutputimaginary)))))))))) /\ (exists ge_first_rp_unswap_old_matchingunit_witnesstransport ge_first_rn_unswap_old_matchingunit_witnesstransport ge_first_ip_unswap_old_matchingunit_witnesstransport ge_first_in_unswap_old_matchingunit_witnesstransport ge_second_rp_unswap_old_matchingunit_witnesstransport ge_second_rn_unswap_old_matchingunit_witnesstransport ge_second_ip_unswap_old_matchingunit_witnesstransport ge_second_in_unswap_old_matchingunit_witnesstransport. ((exists ge_representation_real_code_unswap_old_matchingunit_witnesstransportfirst ge_representation_imaginary_code_unswap_old_matchingunit_witnesstransportfirst. (((gr_unit_unswap_old_matchingunit_witness) = ((ge_representation_real_code_unswap_old_matchingunit_witnesstransportfirst) + (ge_representation_imaginary_code_unswap_old_matchingunit_witnesstransportfirst)) * S ((ge_representation_real_code_unswap_old_matchingunit_witnesstransportfirst) + (ge_representation_imaginary_code_unswap_old_matchingunit_witnesstransportfirst)) + ((ge_representation_imaginary_code_unswap_old_matchingunit_witnesstransportfirst) + (ge_representation_imaginary_code_unswap_old_matchingunit_witnesstransportfirst))) /\ ((exists ge_balance_positive_unswap_old_matchingunit_witnesstransportfirstreal ge_balance_negative_unswap_old_matchingunit_witnesstransportfirstreal. (((((ge_representation_real_code_unswap_old_matchingunit_witnesstransportfirst) = 2 * (ge_balance_positive_unswap_old_matchingunit_witnesstransportfirstreal) /\ (ge_balance_negative_unswap_old_matchingunit_witnesstransportfirstreal) = 0) \/ exists ge_signed_half_unswap_old_matchingunit_witnesstransportfirstrealdecode. (((ge_representation_real_code_unswap_old_matchingunit_witnesstransportfirst) = 2 * ge_signed_half_unswap_old_matchingunit_witnesstransportfirstrealdecode + 1 /\ (ge_balance_positive_unswap_old_matchingunit_witnesstransportfirstreal) = 0) /\ (ge_balance_negative_unswap_old_matchingunit_witnesstransportfirstreal) = S ge_signed_half_unswap_old_matchingunit_witnesstransportfirstrealdecode))) /\ ((ge_first_rp_unswap_old_matchingunit_witnesstransport) + ge_balance_negative_unswap_old_matchingunit_witnesstransportfirstreal = (ge_first_rn_unswap_old_matchingunit_witnesstransport) + ge_balance_positive_unswap_old_matchingunit_witnesstransportfirstreal))) /\ (exists ge_balance_positive_unswap_old_matchingunit_witnesstransportfirstimaginary ge_balance_negative_unswap_old_matchingunit_witnesstransportfirstimaginary. (((((ge_representation_imaginary_code_unswap_old_matchingunit_witnesstransportfirst) = 2 * (ge_balance_positive_unswap_old_matchingunit_witnesstransportfirstimaginary) /\ (ge_balance_negative_unswap_old_matchingunit_witnesstransportfirstimaginary) = 0) \/ exists ge_signed_half_unswap_old_matchingunit_witnesstransportfirstimaginarydecode. (((ge_representation_imaginary_code_unswap_old_matchingunit_witnesstransportfirst) = 2 * ge_signed_half_unswap_old_matchingunit_witnesstransportfirstimaginarydecode + 1 /\ (ge_balance_positive_unswap_old_matchingunit_witnesstransportfirstimaginary) = 0) /\ (ge_balance_negative_unswap_old_matchingunit_witnesstransportfirstimaginary) = S ge_signed_half_unswap_old_matchingunit_witnesstransportfirstimaginarydecode))) /\ ((ge_first_ip_unswap_old_matchingunit_witnesstransport) + ge_balance_negative_unswap_old_matchingunit_witnesstransportfirstimaginary = (ge_first_in_unswap_old_matchingunit_witnesstransport) + ge_balance_positive_unswap_old_matchingunit_witnesstransportfirstimaginary)))))) /\ ((exists ge_representation_real_code_unswap_old_matchingunit_witnesstransportsecond ge_representation_imaginary_code_unswap_old_matchingunit_witnesstransportsecond. (((gr_match_source_unswap_old_matching) = ((ge_representation_real_code_unswap_old_matchingunit_witnesstransportsecond) + (ge_representation_imaginary_code_unswap_old_matchingunit_witnesstransportsecond)) * S ((ge_representation_real_code_unswap_old_matchingunit_witnesstransportsecond) + (ge_representation_imaginary_code_unswap_old_matchingunit_witnesstransportsecond)) + ((ge_representation_imaginary_code_unswap_old_matchingunit_witnesstransportsecond) + (ge_representation_imaginary_code_unswap_old_matchingunit_witnesstransportsecond))) /\ ((exists ge_balance_positive_unswap_old_matchingunit_witnesstransportsecondreal ge_balance_negative_unswap_old_matchingunit_witnesstransportsecondreal. (((((ge_representation_real_code_unswap_old_matchingunit_witnesstransportsecond) = 2 * (ge_balance_positive_unswap_old_matchingunit_witnesstransportsecondreal) /\ (ge_balance_negative_unswap_old_matchingunit_witnesstransportsecondreal) = 0) \/ exists ge_signed_half_unswap_old_matchingunit_witnesstransportsecondrealdecode. (((ge_representation_real_code_unswap_old_matchingunit_witnesstransportsecond) = 2 * ge_signed_half_unswap_old_matchingunit_witnesstransportsecondrealdecode + 1 /\ (ge_balance_positive_unswap_old_matchingunit_witnesstransportsecondreal) = 0) /\ (ge_balance_negative_unswap_old_matchingunit_witnesstransportsecondreal) = S ge_signed_half_unswap_old_matchingunit_witnesstransportsecondrealdecode))) /\ ((ge_second_rp_unswap_old_matchingunit_witnesstransport) + ge_balance_negative_unswap_old_matchingunit_witnesstransportsecondreal = (ge_second_rn_unswap_old_matchingunit_witnesstransport) + ge_balance_positive_unswap_old_matchingunit_witnesstransportsecondreal))) /\ (exists ge_balance_positive_unswap_old_matchingunit_witnesstransportsecondimaginary ge_balance_negative_unswap_old_matchingunit_witnesstransportsecondimaginary. (((((ge_representation_imaginary_code_unswap_old_matchingunit_witnesstransportsecond) = 2 * (ge_balance_positive_unswap_old_matchingunit_witnesstransportsecondimaginary) /\ (ge_balance_negative_unswap_old_matchingunit_witnesstransportsecondimaginary) = 0) \/ exists ge_signed_half_unswap_old_matchingunit_witnesstransportsecondimaginarydecode. (((ge_representation_imaginary_code_unswap_old_matchingunit_witnesstransportsecond) = 2 * ge_signed_half_unswap_old_matchingunit_witnesstransportsecondimaginarydecode + 1 /\ (ge_balance_positive_unswap_old_matchingunit_witnesstransportsecondimaginary) = 0) /\ (ge_balance_negative_unswap_old_matchingunit_witnesstransportsecondimaginary) = S ge_signed_half_unswap_old_matchingunit_witnesstransportsecondimaginarydecode))) /\ ((ge_second_ip_unswap_old_matchingunit_witnesstransport) + ge_balance_negative_unswap_old_matchingunit_witnesstransportsecondimaginary = (ge_second_in_unswap_old_matchingunit_witnesstransport) + ge_balance_positive_unswap_old_matchingunit_witnesstransportsecondimaginary)))))) /\ (exists ge_representation_real_code_unswap_old_matchingunit_witnesstransportoutput ge_representation_imaginary_code_unswap_old_matchingunit_witnesstransportoutput. (((gr_match_target_unswap_old_matching) = ((ge_representation_real_code_unswap_old_matchingunit_witnesstransportoutput) + (ge_representation_imaginary_code_unswap_old_matchingunit_witnesstransportoutput)) * S ((ge_representation_real_code_unswap_old_matchingunit_witnesstransportoutput) + (ge_representation_imaginary_code_unswap_old_matchingunit_witnesstransportoutput)) + ((ge_representation_imaginary_code_unswap_old_matchingunit_witnesstransportoutput) + (ge_representation_imaginary_code_unswap_old_matchingunit_witnesstransportoutput))) /\ ((exists ge_balance_positive_unswap_old_matchingunit_witnesstransportoutputreal ge_balance_negative_unswap_old_matchingunit_witnesstransportoutputreal. (((((ge_representation_real_code_unswap_old_matchingunit_witnesstransportoutput) = 2 * (ge_balance_positive_unswap_old_matchingunit_witnesstransportoutputreal) /\ (ge_balance_negative_unswap_old_matchingunit_witnesstransportoutputreal) = 0) \/ exists ge_signed_half_unswap_old_matchingunit_witnesstransportoutputrealdecode. (((ge_representation_real_code_unswap_old_matchingunit_witnesstransportoutput) = 2 * ge_signed_half_unswap_old_matchingunit_witnesstransportoutputrealdecode + 1 /\ (ge_balance_positive_unswap_old_matchingunit_witnesstransportoutputreal) = 0) /\ (ge_balance_negative_unswap_old_matchingunit_witnesstransportoutputreal) = S ge_signed_half_unswap_old_matchingunit_witnesstransportoutputrealdecode))) /\ ((((((((ge_first_rp_unswap_old_matchingunit_witnesstransport) * (ge_second_rp_unswap_old_matchingunit_witnesstransport))) + (((ge_first_rn_unswap_old_matchingunit_witnesstransport) * (ge_second_rn_unswap_old_matchingunit_witnesstransport))))) + (((((ge_first_ip_unswap_old_matchingunit_witnesstransport) * (ge_second_in_unswap_old_matchingunit_witnesstransport))) + (((ge_first_in_unswap_old_matchingunit_witnesstransport) * (ge_second_ip_unswap_old_matchingunit_witnesstransport))))))) + ge_balance_negative_unswap_old_matchingunit_witnesstransportoutputreal = (((((((ge_first_rp_unswap_old_matchingunit_witnesstransport) * (ge_second_rn_unswap_old_matchingunit_witnesstransport))) + (((ge_first_rn_unswap_old_matchingunit_witnesstransport) * (ge_second_rp_unswap_old_matchingunit_witnesstransport))))) + (((((ge_first_ip_unswap_old_matchingunit_witnesstransport) * (ge_second_ip_unswap_old_matchingunit_witnesstransport))) + (((ge_first_in_unswap_old_matchingunit_witnesstransport) * (ge_second_in_unswap_old_matchingunit_witnesstransport))))))) + ge_balance_positive_unswap_old_matchingunit_witnesstransportoutputreal))) /\ (exists ge_balance_positive_unswap_old_matchingunit_witnesstransportoutputimaginary ge_balance_negative_unswap_old_matchingunit_witnesstransportoutputimaginary. (((((ge_representation_imaginary_code_unswap_old_matchingunit_witnesstransportoutput) = 2 * (ge_balance_positive_unswap_old_matchingunit_witnesstransportoutputimaginary) /\ (ge_balance_negative_unswap_old_matchingunit_witnesstransportoutputimaginary) = 0) \/ exists ge_signed_half_unswap_old_matchingunit_witnesstransportoutputimaginarydecode. (((ge_representation_imaginary_code_unswap_old_matchingunit_witnesstransportoutput) = 2 * ge_signed_half_unswap_old_matchingunit_witnesstransportoutputimaginarydecode + 1 /\ (ge_balance_positive_unswap_old_matchingunit_witnesstransportoutputimaginary) = 0) /\ (ge_balance_negative_unswap_old_matchingunit_witnesstransportoutputimaginary) = S ge_signed_half_unswap_old_matchingunit_witnesstransportoutputimaginarydecode))) /\ ((((((((ge_first_rp_unswap_old_matchingunit_witnesstransport) * (ge_second_ip_unswap_old_matchingunit_witnesstransport))) + (((ge_first_rn_unswap_old_matchingunit_witnesstransport) * (ge_second_in_unswap_old_matchingunit_witnesstransport))))) + (((((ge_first_ip_unswap_old_matchingunit_witnesstransport) * (ge_second_rp_unswap_old_matchingunit_witnesstransport))) + (((ge_first_in_unswap_old_matchingunit_witnesstransport) * (ge_second_rn_unswap_old_matchingunit_witnesstransport))))))) + ge_balance_negative_unswap_old_matchingunit_witnesstransportoutputimaginary = (((((((ge_first_rp_unswap_old_matchingunit_witnesstransport) * (ge_second_in_unswap_old_matchingunit_witnesstransport))) + (((ge_first_rn_unswap_old_matchingunit_witnesstransport) * (ge_second_ip_unswap_old_matchingunit_witnesstransport))))) + (((((ge_first_ip_unswap_old_matchingunit_witnesstransport) * (ge_second_rn_unswap_old_matchingunit_witnesstransport))) + (((ge_first_in_unswap_old_matchingunit_witnesstransport) * (ge_second_rp_unswap_old_matchingunit_witnesstransport))))))) + ge_balance_positive_unswap_old_matchingunit_witnesstransportoutputimaginary)))))))))))) -> (((((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 ff_h_pfp_matching_map_swapoldi. ff_h_pfp_matching_map_swapoldi + S (j) = S ((S (i)) * v)) /\ exists ff_q_pfp_matching_map_swapoldi. u = ff_q_pfp_matching_map_swapoldi * S ((S (i)) * v) + (j))) /\ (((((exists ff_h_pfp_matching_map_swapoldlast. ff_h_pfp_matching_map_swapoldlast + S (l) = S ((S (l)) * v)) /\ exists ff_q_pfp_matching_map_swapoldlast. u = ff_q_pfp_matching_map_swapoldlast * S ((S (l)) * v) + (l))) /\ (((((exists ff_h_pfp_matching_map_swapnewi. ff_h_pfp_matching_map_swapnewi + S (l) = S ((S (i)) * V)) /\ exists ff_q_pfp_matching_map_swapnewi. U = ff_q_pfp_matching_map_swapnewi * S ((S (i)) * V) + (l))) /\ (((((exists ff_h_pfp_matching_map_swapnewlast. ff_h_pfp_matching_map_swapnewlast + S (j) = S ((S (l)) * V)) /\ exists ff_q_pfp_matching_map_swapnewlast. U = ff_q_pfp_matching_map_swapnewlast * S ((S (l)) * V) + (j))) /\ (forall pfp_j_matching_map_swap pfp_a_matching_map_swap. (exists pfp_gap_matching_map_swapbound. pfp_gap_matching_map_swapbound + S (pfp_j_matching_map_swap) = (S (l))) -> ~(pfp_j_matching_map_swap = i) -> ~(pfp_j_matching_map_swap = l) -> (((exists ff_h_pfp_matching_map_swapold. ff_h_pfp_matching_map_swapold + S (pfp_a_matching_map_swap) = S ((S (pfp_j_matching_map_swap)) * v)) /\ exists ff_q_pfp_matching_map_swapold. u = ff_q_pfp_matching_map_swapold * S ((S (pfp_j_matching_map_swap)) * v) + (pfp_a_matching_map_swap))) -> (((exists ff_h_pfp_matching_map_swapnew. ff_h_pfp_matching_map_swapnew + S (pfp_a_matching_map_swap) = S ((S (pfp_j_matching_map_swap)) * V)) /\ exists ff_q_pfp_matching_map_swapnew. U = ff_q_pfp_matching_map_swapnew * S ((S (pfp_j_matching_map_swap)) * V) + (pfp_a_matching_map_swap)))))))))))) -> (forall gr_match_index_unswap_new_matching gr_match_image_unswap_new_matching gr_match_source_unswap_new_matching gr_match_target_unswap_new_matching. (exists ge_gap_unswap_new_matchingindex. ge_gap_unswap_new_matchingindex + S (gr_match_index_unswap_new_matching) = (S l)) -> (((exists ff_h_gprod_unswap_new_matchingmap. ff_h_gprod_unswap_new_matchingmap + S (gr_match_image_unswap_new_matching) = S ((S (gr_match_index_unswap_new_matching)) * V)) /\ exists ff_q_gprod_unswap_new_matchingmap. U = ff_q_gprod_unswap_new_matchingmap * S ((S (gr_match_index_unswap_new_matching)) * V) + (gr_match_image_unswap_new_matching))) -> (((exists ff_h_gprod_unswap_new_matchingsource. ff_h_gprod_unswap_new_matchingsource + S (gr_match_source_unswap_new_matching) = S ((S (gr_match_index_unswap_new_matching)) * c)) /\ exists ff_q_gprod_unswap_new_matchingsource. b = ff_q_gprod_unswap_new_matchingsource * S ((S (gr_match_index_unswap_new_matching)) * c) + (gr_match_source_unswap_new_matching))) -> (((exists ff_h_gprod_unswap_new_matchingtarget. ff_h_gprod_unswap_new_matchingtarget + S (gr_match_target_unswap_new_matching) = S ((S (gr_match_image_unswap_new_matching)) * e)) /\ exists ff_q_gprod_unswap_new_matchingtarget. d = ff_q_gprod_unswap_new_matchingtarget * S ((S (gr_match_image_unswap_new_matching)) * e) + (gr_match_target_unswap_new_matching))) -> (exists gr_unit_unswap_new_matchingunit_witness. ((exists gr_inverse_unswap_new_matchingunit_witnessunit. (exists ge_first_rp_unswap_new_matchingunit_witnessunitidentity ge_first_rn_unswap_new_matchingunit_witnessunitidentity ge_first_ip_unswap_new_matchingunit_witnessunitidentity ge_first_in_unswap_new_matchingunit_witnessunitidentity ge_second_rp_unswap_new_matchingunit_witnessunitidentity ge_second_rn_unswap_new_matchingunit_witnessunitidentity ge_second_ip_unswap_new_matchingunit_witnessunitidentity ge_second_in_unswap_new_matchingunit_witnessunitidentity. ((exists ge_representation_real_code_unswap_new_matchingunit_witnessunitidentityfirst ge_representation_imaginary_code_unswap_new_matchingunit_witnessunitidentityfirst. (((gr_unit_unswap_new_matchingunit_witness) = ((ge_representation_real_code_unswap_new_matchingunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_unswap_new_matchingunit_witnessunitidentityfirst)) * S ((ge_representation_real_code_unswap_new_matchingunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_unswap_new_matchingunit_witnessunitidentityfirst)) + ((ge_representation_imaginary_code_unswap_new_matchingunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_unswap_new_matchingunit_witnessunitidentityfirst))) /\ ((exists ge_balance_positive_unswap_new_matchingunit_witnessunitidentityfirstreal ge_balance_negative_unswap_new_matchingunit_witnessunitidentityfirstreal. (((((ge_representation_real_code_unswap_new_matchingunit_witnessunitidentityfirst) = 2 * (ge_balance_positive_unswap_new_matchingunit_witnessunitidentityfirstreal) /\ (ge_balance_negative_unswap_new_matchingunit_witnessunitidentityfirstreal) = 0) \/ exists ge_signed_half_unswap_new_matchingunit_witnessunitidentityfirstrealdecode. (((ge_representation_real_code_unswap_new_matchingunit_witnessunitidentityfirst) = 2 * ge_signed_half_unswap_new_matchingunit_witnessunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unswap_new_matchingunit_witnessunitidentityfirstreal) = 0) /\ (ge_balance_negative_unswap_new_matchingunit_witnessunitidentityfirstreal) = S ge_signed_half_unswap_new_matchingunit_witnessunitidentityfirstrealdecode))) /\ ((ge_first_rp_unswap_new_matchingunit_witnessunitidentity) + ge_balance_negative_unswap_new_matchingunit_witnessunitidentityfirstreal = (ge_first_rn_unswap_new_matchingunit_witnessunitidentity) + ge_balance_positive_unswap_new_matchingunit_witnessunitidentityfirstreal))) /\ (exists ge_balance_positive_unswap_new_matchingunit_witnessunitidentityfirstimaginary ge_balance_negative_unswap_new_matchingunit_witnessunitidentityfirstimaginary. (((((ge_representation_imaginary_code_unswap_new_matchingunit_witnessunitidentityfirst) = 2 * (ge_balance_positive_unswap_new_matchingunit_witnessunitidentityfirstimaginary) /\ (ge_balance_negative_unswap_new_matchingunit_witnessunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unswap_new_matchingunit_witnessunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unswap_new_matchingunit_witnessunitidentityfirst) = 2 * ge_signed_half_unswap_new_matchingunit_witnessunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unswap_new_matchingunit_witnessunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unswap_new_matchingunit_witnessunitidentityfirstimaginary) = S ge_signed_half_unswap_new_matchingunit_witnessunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unswap_new_matchingunit_witnessunitidentity) + ge_balance_negative_unswap_new_matchingunit_witnessunitidentityfirstimaginary = (ge_first_in_unswap_new_matchingunit_witnessunitidentity) + ge_balance_positive_unswap_new_matchingunit_witnessunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unswap_new_matchingunit_witnessunitidentitysecond ge_representation_imaginary_code_unswap_new_matchingunit_witnessunitidentitysecond. (((gr_inverse_unswap_new_matchingunit_witnessunit) = ((ge_representation_real_code_unswap_new_matchingunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_unswap_new_matchingunit_witnessunitidentitysecond)) * S ((ge_representation_real_code_unswap_new_matchingunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_unswap_new_matchingunit_witnessunitidentitysecond)) + ((ge_representation_imaginary_code_unswap_new_matchingunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_unswap_new_matchingunit_witnessunitidentitysecond))) /\ ((exists ge_balance_positive_unswap_new_matchingunit_witnessunitidentitysecondreal ge_balance_negative_unswap_new_matchingunit_witnessunitidentitysecondreal. (((((ge_representation_real_code_unswap_new_matchingunit_witnessunitidentitysecond) = 2 * (ge_balance_positive_unswap_new_matchingunit_witnessunitidentitysecondreal) /\ (ge_balance_negative_unswap_new_matchingunit_witnessunitidentitysecondreal) = 0) \/ exists ge_signed_half_unswap_new_matchingunit_witnessunitidentitysecondrealdecode. (((ge_representation_real_code_unswap_new_matchingunit_witnessunitidentitysecond) = 2 * ge_signed_half_unswap_new_matchingunit_witnessunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unswap_new_matchingunit_witnessunitidentitysecondreal) = 0) /\ (ge_balance_negative_unswap_new_matchingunit_witnessunitidentitysecondreal) = S ge_signed_half_unswap_new_matchingunit_witnessunitidentitysecondrealdecode))) /\ ((ge_second_rp_unswap_new_matchingunit_witnessunitidentity) + ge_balance_negative_unswap_new_matchingunit_witnessunitidentitysecondreal = (ge_second_rn_unswap_new_matchingunit_witnessunitidentity) + ge_balance_positive_unswap_new_matchingunit_witnessunitidentitysecondreal))) /\ (exists ge_balance_positive_unswap_new_matchingunit_witnessunitidentitysecondimaginary ge_balance_negative_unswap_new_matchingunit_witnessunitidentitysecondimaginary. (((((ge_representation_imaginary_code_unswap_new_matchingunit_witnessunitidentitysecond) = 2 * (ge_balance_positive_unswap_new_matchingunit_witnessunitidentitysecondimaginary) /\ (ge_balance_negative_unswap_new_matchingunit_witnessunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unswap_new_matchingunit_witnessunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unswap_new_matchingunit_witnessunitidentitysecond) = 2 * ge_signed_half_unswap_new_matchingunit_witnessunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unswap_new_matchingunit_witnessunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unswap_new_matchingunit_witnessunitidentitysecondimaginary) = S ge_signed_half_unswap_new_matchingunit_witnessunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unswap_new_matchingunit_witnessunitidentity) + ge_balance_negative_unswap_new_matchingunit_witnessunitidentitysecondimaginary = (ge_second_in_unswap_new_matchingunit_witnessunitidentity) + ge_balance_positive_unswap_new_matchingunit_witnessunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unswap_new_matchingunit_witnessunitidentityoutput ge_representation_imaginary_code_unswap_new_matchingunit_witnessunitidentityoutput. (((6) = ((ge_representation_real_code_unswap_new_matchingunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_unswap_new_matchingunit_witnessunitidentityoutput)) * S ((ge_representation_real_code_unswap_new_matchingunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_unswap_new_matchingunit_witnessunitidentityoutput)) + ((ge_representation_imaginary_code_unswap_new_matchingunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_unswap_new_matchingunit_witnessunitidentityoutput))) /\ ((exists ge_balance_positive_unswap_new_matchingunit_witnessunitidentityoutputreal ge_balance_negative_unswap_new_matchingunit_witnessunitidentityoutputreal. (((((ge_representation_real_code_unswap_new_matchingunit_witnessunitidentityoutput) = 2 * (ge_balance_positive_unswap_new_matchingunit_witnessunitidentityoutputreal) /\ (ge_balance_negative_unswap_new_matchingunit_witnessunitidentityoutputreal) = 0) \/ exists ge_signed_half_unswap_new_matchingunit_witnessunitidentityoutputrealdecode. (((ge_representation_real_code_unswap_new_matchingunit_witnessunitidentityoutput) = 2 * ge_signed_half_unswap_new_matchingunit_witnessunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unswap_new_matchingunit_witnessunitidentityoutputreal) = 0) /\ (ge_balance_negative_unswap_new_matchingunit_witnessunitidentityoutputreal) = S ge_signed_half_unswap_new_matchingunit_witnessunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unswap_new_matchingunit_witnessunitidentity) * (ge_second_rp_unswap_new_matchingunit_witnessunitidentity))) + (((ge_first_rn_unswap_new_matchingunit_witnessunitidentity) * (ge_second_rn_unswap_new_matchingunit_witnessunitidentity))))) + (((((ge_first_ip_unswap_new_matchingunit_witnessunitidentity) * (ge_second_in_unswap_new_matchingunit_witnessunitidentity))) + (((ge_first_in_unswap_new_matchingunit_witnessunitidentity) * (ge_second_ip_unswap_new_matchingunit_witnessunitidentity))))))) + ge_balance_negative_unswap_new_matchingunit_witnessunitidentityoutputreal = (((((((ge_first_rp_unswap_new_matchingunit_witnessunitidentity) * (ge_second_rn_unswap_new_matchingunit_witnessunitidentity))) + (((ge_first_rn_unswap_new_matchingunit_witnessunitidentity) * (ge_second_rp_unswap_new_matchingunit_witnessunitidentity))))) + (((((ge_first_ip_unswap_new_matchingunit_witnessunitidentity) * (ge_second_ip_unswap_new_matchingunit_witnessunitidentity))) + (((ge_first_in_unswap_new_matchingunit_witnessunitidentity) * (ge_second_in_unswap_new_matchingunit_witnessunitidentity))))))) + ge_balance_positive_unswap_new_matchingunit_witnessunitidentityoutputreal))) /\ (exists ge_balance_positive_unswap_new_matchingunit_witnessunitidentityoutputimaginary ge_balance_negative_unswap_new_matchingunit_witnessunitidentityoutputimaginary. (((((ge_representation_imaginary_code_unswap_new_matchingunit_witnessunitidentityoutput) = 2 * (ge_balance_positive_unswap_new_matchingunit_witnessunitidentityoutputimaginary) /\ (ge_balance_negative_unswap_new_matchingunit_witnessunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unswap_new_matchingunit_witnessunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unswap_new_matchingunit_witnessunitidentityoutput) = 2 * ge_signed_half_unswap_new_matchingunit_witnessunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unswap_new_matchingunit_witnessunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unswap_new_matchingunit_witnessunitidentityoutputimaginary) = S ge_signed_half_unswap_new_matchingunit_witnessunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unswap_new_matchingunit_witnessunitidentity) * (ge_second_ip_unswap_new_matchingunit_witnessunitidentity))) + (((ge_first_rn_unswap_new_matchingunit_witnessunitidentity) * (ge_second_in_unswap_new_matchingunit_witnessunitidentity))))) + (((((ge_first_ip_unswap_new_matchingunit_witnessunitidentity) * (ge_second_rp_unswap_new_matchingunit_witnessunitidentity))) + (((ge_first_in_unswap_new_matchingunit_witnessunitidentity) * (ge_second_rn_unswap_new_matchingunit_witnessunitidentity))))))) + ge_balance_negative_unswap_new_matchingunit_witnessunitidentityoutputimaginary = (((((((ge_first_rp_unswap_new_matchingunit_witnessunitidentity) * (ge_second_in_unswap_new_matchingunit_witnessunitidentity))) + (((ge_first_rn_unswap_new_matchingunit_witnessunitidentity) * (ge_second_ip_unswap_new_matchingunit_witnessunitidentity))))) + (((((ge_first_ip_unswap_new_matchingunit_witnessunitidentity) * (ge_second_rn_unswap_new_matchingunit_witnessunitidentity))) + (((ge_first_in_unswap_new_matchingunit_witnessunitidentity) * (ge_second_rp_unswap_new_matchingunit_witnessunitidentity))))))) + ge_balance_positive_unswap_new_matchingunit_witnessunitidentityoutputimaginary)))))))))) /\ (exists ge_first_rp_unswap_new_matchingunit_witnesstransport ge_first_rn_unswap_new_matchingunit_witnesstransport ge_first_ip_unswap_new_matchingunit_witnesstransport ge_first_in_unswap_new_matchingunit_witnesstransport ge_second_rp_unswap_new_matchingunit_witnesstransport ge_second_rn_unswap_new_matchingunit_witnesstransport ge_second_ip_unswap_new_matchingunit_witnesstransport ge_second_in_unswap_new_matchingunit_witnesstransport. ((exists ge_representation_real_code_unswap_new_matchingunit_witnesstransportfirst ge_representation_imaginary_code_unswap_new_matchingunit_witnesstransportfirst. (((gr_unit_unswap_new_matchingunit_witness) = ((ge_representation_real_code_unswap_new_matchingunit_witnesstransportfirst) + (ge_representation_imaginary_code_unswap_new_matchingunit_witnesstransportfirst)) * S ((ge_representation_real_code_unswap_new_matchingunit_witnesstransportfirst) + (ge_representation_imaginary_code_unswap_new_matchingunit_witnesstransportfirst)) + ((ge_representation_imaginary_code_unswap_new_matchingunit_witnesstransportfirst) + (ge_representation_imaginary_code_unswap_new_matchingunit_witnesstransportfirst))) /\ ((exists ge_balance_positive_unswap_new_matchingunit_witnesstransportfirstreal ge_balance_negative_unswap_new_matchingunit_witnesstransportfirstreal. (((((ge_representation_real_code_unswap_new_matchingunit_witnesstransportfirst) = 2 * (ge_balance_positive_unswap_new_matchingunit_witnesstransportfirstreal) /\ (ge_balance_negative_unswap_new_matchingunit_witnesstransportfirstreal) = 0) \/ exists ge_signed_half_unswap_new_matchingunit_witnesstransportfirstrealdecode. (((ge_representation_real_code_unswap_new_matchingunit_witnesstransportfirst) = 2 * ge_signed_half_unswap_new_matchingunit_witnesstransportfirstrealdecode + 1 /\ (ge_balance_positive_unswap_new_matchingunit_witnesstransportfirstreal) = 0) /\ (ge_balance_negative_unswap_new_matchingunit_witnesstransportfirstreal) = S ge_signed_half_unswap_new_matchingunit_witnesstransportfirstrealdecode))) /\ ((ge_first_rp_unswap_new_matchingunit_witnesstransport) + ge_balance_negative_unswap_new_matchingunit_witnesstransportfirstreal = (ge_first_rn_unswap_new_matchingunit_witnesstransport) + ge_balance_positive_unswap_new_matchingunit_witnesstransportfirstreal))) /\ (exists ge_balance_positive_unswap_new_matchingunit_witnesstransportfirstimaginary ge_balance_negative_unswap_new_matchingunit_witnesstransportfirstimaginary. (((((ge_representation_imaginary_code_unswap_new_matchingunit_witnesstransportfirst) = 2 * (ge_balance_positive_unswap_new_matchingunit_witnesstransportfirstimaginary) /\ (ge_balance_negative_unswap_new_matchingunit_witnesstransportfirstimaginary) = 0) \/ exists ge_signed_half_unswap_new_matchingunit_witnesstransportfirstimaginarydecode. (((ge_representation_imaginary_code_unswap_new_matchingunit_witnesstransportfirst) = 2 * ge_signed_half_unswap_new_matchingunit_witnesstransportfirstimaginarydecode + 1 /\ (ge_balance_positive_unswap_new_matchingunit_witnesstransportfirstimaginary) = 0) /\ (ge_balance_negative_unswap_new_matchingunit_witnesstransportfirstimaginary) = S ge_signed_half_unswap_new_matchingunit_witnesstransportfirstimaginarydecode))) /\ ((ge_first_ip_unswap_new_matchingunit_witnesstransport) + ge_balance_negative_unswap_new_matchingunit_witnesstransportfirstimaginary = (ge_first_in_unswap_new_matchingunit_witnesstransport) + ge_balance_positive_unswap_new_matchingunit_witnesstransportfirstimaginary)))))) /\ ((exists ge_representation_real_code_unswap_new_matchingunit_witnesstransportsecond ge_representation_imaginary_code_unswap_new_matchingunit_witnesstransportsecond. (((gr_match_source_unswap_new_matching) = ((ge_representation_real_code_unswap_new_matchingunit_witnesstransportsecond) + (ge_representation_imaginary_code_unswap_new_matchingunit_witnesstransportsecond)) * S ((ge_representation_real_code_unswap_new_matchingunit_witnesstransportsecond) + (ge_representation_imaginary_code_unswap_new_matchingunit_witnesstransportsecond)) + ((ge_representation_imaginary_code_unswap_new_matchingunit_witnesstransportsecond) + (ge_representation_imaginary_code_unswap_new_matchingunit_witnesstransportsecond))) /\ ((exists ge_balance_positive_unswap_new_matchingunit_witnesstransportsecondreal ge_balance_negative_unswap_new_matchingunit_witnesstransportsecondreal. (((((ge_representation_real_code_unswap_new_matchingunit_witnesstransportsecond) = 2 * (ge_balance_positive_unswap_new_matchingunit_witnesstransportsecondreal) /\ (ge_balance_negative_unswap_new_matchingunit_witnesstransportsecondreal) = 0) \/ exists ge_signed_half_unswap_new_matchingunit_witnesstransportsecondrealdecode. (((ge_representation_real_code_unswap_new_matchingunit_witnesstransportsecond) = 2 * ge_signed_half_unswap_new_matchingunit_witnesstransportsecondrealdecode + 1 /\ (ge_balance_positive_unswap_new_matchingunit_witnesstransportsecondreal) = 0) /\ (ge_balance_negative_unswap_new_matchingunit_witnesstransportsecondreal) = S ge_signed_half_unswap_new_matchingunit_witnesstransportsecondrealdecode))) /\ ((ge_second_rp_unswap_new_matchingunit_witnesstransport) + ge_balance_negative_unswap_new_matchingunit_witnesstransportsecondreal = (ge_second_rn_unswap_new_matchingunit_witnesstransport) + ge_balance_positive_unswap_new_matchingunit_witnesstransportsecondreal))) /\ (exists ge_balance_positive_unswap_new_matchingunit_witnesstransportsecondimaginary ge_balance_negative_unswap_new_matchingunit_witnesstransportsecondimaginary. (((((ge_representation_imaginary_code_unswap_new_matchingunit_witnesstransportsecond) = 2 * (ge_balance_positive_unswap_new_matchingunit_witnesstransportsecondimaginary) /\ (ge_balance_negative_unswap_new_matchingunit_witnesstransportsecondimaginary) = 0) \/ exists ge_signed_half_unswap_new_matchingunit_witnesstransportsecondimaginarydecode. (((ge_representation_imaginary_code_unswap_new_matchingunit_witnesstransportsecond) = 2 * ge_signed_half_unswap_new_matchingunit_witnesstransportsecondimaginarydecode + 1 /\ (ge_balance_positive_unswap_new_matchingunit_witnesstransportsecondimaginary) = 0) /\ (ge_balance_negative_unswap_new_matchingunit_witnesstransportsecondimaginary) = S ge_signed_half_unswap_new_matchingunit_witnesstransportsecondimaginarydecode))) /\ ((ge_second_ip_unswap_new_matchingunit_witnesstransport) + ge_balance_negative_unswap_new_matchingunit_witnesstransportsecondimaginary = (ge_second_in_unswap_new_matchingunit_witnesstransport) + ge_balance_positive_unswap_new_matchingunit_witnesstransportsecondimaginary)))))) /\ (exists ge_representation_real_code_unswap_new_matchingunit_witnesstransportoutput ge_representation_imaginary_code_unswap_new_matchingunit_witnesstransportoutput. (((gr_match_target_unswap_new_matching) = ((ge_representation_real_code_unswap_new_matchingunit_witnesstransportoutput) + (ge_representation_imaginary_code_unswap_new_matchingunit_witnesstransportoutput)) * S ((ge_representation_real_code_unswap_new_matchingunit_witnesstransportoutput) + (ge_representation_imaginary_code_unswap_new_matchingunit_witnesstransportoutput)) + ((ge_representation_imaginary_code_unswap_new_matchingunit_witnesstransportoutput) + (ge_representation_imaginary_code_unswap_new_matchingunit_witnesstransportoutput))) /\ ((exists ge_balance_positive_unswap_new_matchingunit_witnesstransportoutputreal ge_balance_negative_unswap_new_matchingunit_witnesstransportoutputreal. (((((ge_representation_real_code_unswap_new_matchingunit_witnesstransportoutput) = 2 * (ge_balance_positive_unswap_new_matchingunit_witnesstransportoutputreal) /\ (ge_balance_negative_unswap_new_matchingunit_witnesstransportoutputreal) = 0) \/ exists ge_signed_half_unswap_new_matchingunit_witnesstransportoutputrealdecode. (((ge_representation_real_code_unswap_new_matchingunit_witnesstransportoutput) = 2 * ge_signed_half_unswap_new_matchingunit_witnesstransportoutputrealdecode + 1 /\ (ge_balance_positive_unswap_new_matchingunit_witnesstransportoutputreal) = 0) /\ (ge_balance_negative_unswap_new_matchingunit_witnesstransportoutputreal) = S ge_signed_half_unswap_new_matchingunit_witnesstransportoutputrealdecode))) /\ ((((((((ge_first_rp_unswap_new_matchingunit_witnesstransport) * (ge_second_rp_unswap_new_matchingunit_witnesstransport))) + (((ge_first_rn_unswap_new_matchingunit_witnesstransport) * (ge_second_rn_unswap_new_matchingunit_witnesstransport))))) + (((((ge_first_ip_unswap_new_matchingunit_witnesstransport) * (ge_second_in_unswap_new_matchingunit_witnesstransport))) + (((ge_first_in_unswap_new_matchingunit_witnesstransport) * (ge_second_ip_unswap_new_matchingunit_witnesstransport))))))) + ge_balance_negative_unswap_new_matchingunit_witnesstransportoutputreal = (((((((ge_first_rp_unswap_new_matchingunit_witnesstransport) * (ge_second_rn_unswap_new_matchingunit_witnesstransport))) + (((ge_first_rn_unswap_new_matchingunit_witnesstransport) * (ge_second_rp_unswap_new_matchingunit_witnesstransport))))) + (((((ge_first_ip_unswap_new_matchingunit_witnesstransport) * (ge_second_ip_unswap_new_matchingunit_witnesstransport))) + (((ge_first_in_unswap_new_matchingunit_witnesstransport) * (ge_second_in_unswap_new_matchingunit_witnesstransport))))))) + ge_balance_positive_unswap_new_matchingunit_witnesstransportoutputreal))) /\ (exists ge_balance_positive_unswap_new_matchingunit_witnesstransportoutputimaginary ge_balance_negative_unswap_new_matchingunit_witnesstransportoutputimaginary. (((((ge_representation_imaginary_code_unswap_new_matchingunit_witnesstransportoutput) = 2 * (ge_balance_positive_unswap_new_matchingunit_witnesstransportoutputimaginary) /\ (ge_balance_negative_unswap_new_matchingunit_witnesstransportoutputimaginary) = 0) \/ exists ge_signed_half_unswap_new_matchingunit_witnesstransportoutputimaginarydecode. (((ge_representation_imaginary_code_unswap_new_matchingunit_witnesstransportoutput) = 2 * ge_signed_half_unswap_new_matchingunit_witnesstransportoutputimaginarydecode + 1 /\ (ge_balance_positive_unswap_new_matchingunit_witnesstransportoutputimaginary) = 0) /\ (ge_balance_negative_unswap_new_matchingunit_witnesstransportoutputimaginary) = S ge_signed_half_unswap_new_matchingunit_witnesstransportoutputimaginarydecode))) /\ ((((((((ge_first_rp_unswap_new_matchingunit_witnesstransport) * (ge_second_ip_unswap_new_matchingunit_witnesstransport))) + (((ge_first_rn_unswap_new_matchingunit_witnesstransport) * (ge_second_in_unswap_new_matchingunit_witnesstransport))))) + (((((ge_first_ip_unswap_new_matchingunit_witnesstransport) * (ge_second_rp_unswap_new_matchingunit_witnesstransport))) + (((ge_first_in_unswap_new_matchingunit_witnesstransport) * (ge_second_rn_unswap_new_matchingunit_witnesstransport))))))) + ge_balance_negative_unswap_new_matchingunit_witnesstransportoutputimaginary = (((((((ge_first_rp_unswap_new_matchingunit_witnesstransport) * (ge_second_in_unswap_new_matchingunit_witnesstransport))) + (((ge_first_rn_unswap_new_matchingunit_witnesstransport) * (ge_second_ip_unswap_new_matchingunit_witnesstransport))))) + (((((ge_first_ip_unswap_new_matchingunit_witnesstransport) * (ge_second_rn_unswap_new_matchingunit_witnesstransport))) + (((ge_first_in_unswap_new_matchingunit_witnesstransport) * (ge_second_rp_unswap_new_matchingunit_witnesstransport))))))) + ge_balance_positive_unswap_new_matchingunit_witnesstransportoutputimaginary))))))))))))Constructive proof overview
Generated structural guide
Undo an actual target factor swap by swapping the corresponding actual map entries; original unit witnesses remain valid at both moved positions and every unchanged index.
The unchanged tactic script uses 8 declared prerequisites and contains 245 exact native proof lines.
Alpha v34 checked-use · first admitted v30 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
eq_decidable Stable theorem; checked-use authorized beta_at_unique Stable theorem; checked-use authorized GF0084 gaussian_product_beta_index_transport GF0085 gaussian_product_beta_value_transport factor_permutation_swap_reflect_unchanged Alpha theorem; checked-use authorized finite_bounded_entry_lt Stable theorem; checked-use authorized le_succ Stable theorem; checked-use authorized le_refl Stable theorem; checked-use authorizedDirect dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.
Read the argument
Proof checkpoints
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
Named ingredients (2)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–20
03Fix variables and assumptionsL21–21
Work with arbitrary variables or the premises of the current implication.
- L21
intro ht
04Separate the logical casesL22–31
05Fix variables and assumptionsL32–39
06Establish hkiL40–43
07Separate the logical casesL44–44
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L44
cases hki
08Establish hzL45–54
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at unique.
- L45
have hz : z=l - L46
specialize beta_at_unique (U) - L47
specialize beta_at_unique (V) - L48
specialize beta_at_unique (i) - L49
specialize beta_at_unique (z) - L50
specialize beta_at_unique (l) - L51
apply beta_at_unique - L52
specialize gaussian_product_beta_index_transport (U) - L53
specialize gaussian_product_beta_index_transport (V) - L54
specialize gaussian_product_beta_index_transport (k)
09Use earlier factsL55–60
10Establish hbL61–70
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at unique.
- L61
have hb : q=t - L62
specialize beta_at_unique (d) - L63
specialize beta_at_unique (e) - L64
specialize beta_at_unique (l) - L65
specialize beta_at_unique (q) - L66
specialize beta_at_unique (t) - L67
apply beta_at_unique - L68
exact hs_right_left - L69
specialize gaussian_product_beta_index_transport (d) - L70
specialize gaussian_product_beta_index_transport (e)
11Use earlier factsL71–80
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L71
specialize gaussian_product_beta_index_transport (z) - L72
specialize gaussian_product_beta_index_transport (l) - L73
specialize gaussian_product_beta_index_transport (t) - L74
apply gaussian_product_beta_index_transport - L75
exact hz - L76
exact htarget - L77
specialize hm (i) - L78
specialize hm (j) - L79
specialize hm (a) - L80
specialize hm (t)
12Use earlier factsL81–90
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L81
apply hm - L82
specialize le_succ (S i) - L83
specialize le_succ (l) - L84
apply le_succ - L85
exact hi - L86
exact ht_left - L87
specialize gaussian_product_beta_index_transport (b) - L88
specialize gaussian_product_beta_index_transport (c) - L89
specialize gaussian_product_beta_index_transport (k) - L90
specialize gaussian_product_beta_index_transport (i)
13Use earlier factsL91–100
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L91
specialize gaussian_product_beta_index_transport (a) - L92
apply gaussian_product_beta_index_transport - L93
exact hki_left - L94
exact hsource - L95
specialize gaussian_product_beta_value_transport (D) - L96
specialize gaussian_product_beta_value_transport (E) - L97
specialize gaussian_product_beta_value_transport (j) - L98
specialize gaussian_product_beta_value_transport (q) - L99
specialize gaussian_product_beta_value_transport (t) - L100
apply gaussian_product_beta_value_transport
14Use earlier factsL101–102
15Establish hklL103–106
16Separate the logical casesL107–107
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L107
cases hkl
17Establish hzL108–117
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at unique.
- L108
have hz : z=j - L109
specialize beta_at_unique (U) - L110
specialize beta_at_unique (V) - L111
specialize beta_at_unique (l) - L112
specialize beta_at_unique (z) - L113
specialize beta_at_unique (j) - L114
apply beta_at_unique - L115
specialize gaussian_product_beta_index_transport (U) - L116
specialize gaussian_product_beta_index_transport (V) - L117
specialize gaussian_product_beta_index_transport (k)
18Use earlier factsL118–123
Instantiate or apply named facts and discharge the corresponding proof obligations.
19Establish hbL124–133
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at unique.
- L124
have hb : p=t - L125
specialize beta_at_unique (d) - L126
specialize beta_at_unique (e) - L127
specialize beta_at_unique (j) - L128
specialize beta_at_unique (p) - L129
specialize beta_at_unique (t) - L130
apply beta_at_unique - L131
exact hs_left - L132
specialize gaussian_product_beta_index_transport (d) - L133
specialize gaussian_product_beta_index_transport (e)
20Use earlier factsL134–143
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L134
specialize gaussian_product_beta_index_transport (z) - L135
specialize gaussian_product_beta_index_transport (j) - L136
specialize gaussian_product_beta_index_transport (t) - L137
apply gaussian_product_beta_index_transport - L138
exact hz - L139
exact htarget - L140
specialize hm (l) - L141
specialize hm (l) - L142
specialize hm (a) - L143
specialize hm (t)
21Use earlier factsL144–153
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L144
apply hm - L145
specialize le_refl (S l) - L146
apply le_refl - L147
exact ht_right_left - L148
specialize gaussian_product_beta_index_transport (b) - L149
specialize gaussian_product_beta_index_transport (c) - L150
specialize gaussian_product_beta_index_transport (k) - L151
specialize gaussian_product_beta_index_transport (l) - L152
specialize gaussian_product_beta_index_transport (a) - L153
apply gaussian_product_beta_index_transport
22Use earlier factsL154–163
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L154
exact hkl_left - L155
exact hsource - L156
specialize gaussian_product_beta_value_transport (D) - L157
specialize gaussian_product_beta_value_transport (E) - L158
specialize gaussian_product_beta_value_transport (l) - L159
specialize gaussian_product_beta_value_transport (p) - L160
specialize gaussian_product_beta_value_transport (t) - L161
apply gaussian_product_beta_value_transport - L162
exact hb - L163
exact hs_right_right_right_left
23Establish holdL164–173
Establish this local claim before using it. It is not an additional assumption.
- L164
have hold : (((exists ff_h_gprod_unswap_unchanged_map. ff_h_gprod_unswap_unchanged_map + S (z) = S ((S (k)) * v)) /\ exists ff_q_gprod_unswap_unchanged_map. u = ff_q_gprod_unswap_unchanged_map * S ((S (k)) * v) + (z))) - L165
specialize factor_permutation_swap_reflect_unchanged (u) - L166
specialize factor_permutation_swap_reflect_unchanged (v) - L167
specialize factor_permutation_swap_reflect_unchanged (U) - L168
specialize factor_permutation_swap_reflect_unchanged (V) - L169
specialize factor_permutation_swap_reflect_unchanged (l) - L170
specialize factor_permutation_swap_reflect_unchanged (i) - L171
specialize factor_permutation_swap_reflect_unchanged (j) - L172
specialize factor_permutation_swap_reflect_unchanged (l) - L173
specialize factor_permutation_swap_reflect_unchanged (k)
24Use earlier factsL174–180
25Establish hzboundL181–190
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply finite bounded entry lt.
- L181
have hzbound : (exists ge_gap_unswap_image_bound. ge_gap_unswap_image_bound + S (z) = (S l)) - L182
specialize finite_bounded_entry_lt (u) - L183
specialize finite_bounded_entry_lt (v) - L184
specialize finite_bounded_entry_lt (S l) - L185
specialize finite_bounded_entry_lt (k) - L186
specialize finite_bounded_entry_lt (z) - L187
apply finite_bounded_entry_lt - L188
exact hp_left - L189
exact hk - L190
exact hold
26Establish hzjL191–200
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hki right.
27Use earlier factsL201–210
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L201
apply le_succ - L202
exact hi - L203
specialize gaussian_product_beta_value_transport (u) - L204
specialize gaussian_product_beta_value_transport (v) - L205
specialize gaussian_product_beta_value_transport (k) - L206
specialize gaussian_product_beta_value_transport (z) - L207
specialize gaussian_product_beta_value_transport (j) - L208
apply gaussian_product_beta_value_transport - L209
exact heq - L210
exact hold
28Use earlier factsL211–211
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L211
exact ht_left
29Establish hzlL212–221
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hkl right.
30Use earlier factsL222–231
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L222
specialize gaussian_product_beta_value_transport (u) - L223
specialize gaussian_product_beta_value_transport (v) - L224
specialize gaussian_product_beta_value_transport (k) - L225
specialize gaussian_product_beta_value_transport (z) - L226
specialize gaussian_product_beta_value_transport (l) - L227
apply gaussian_product_beta_value_transport - L228
exact heq - L229
exact hold - L230
exact ht_right_left - L231
specialize hm (k)
31Use earlier factsL232–241
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original exact command ledger · 245 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 U - 0010
intro V - 0011
intro l - 0012
intro i - 0013
intro j - 0014
intro p - 0015
intro q - 0016
intro hi - 0017
intro hj - 0018
intro hp - 0019
intro hm - 0020
intro hs - 0021
intro ht - 0022
cases hp - 0023
cases hp_right - 0024
cases hs - 0025
cases hs_right - 0026
cases hs_right_right - 0027
cases hs_right_right_right - 0028
cases ht - 0029
cases ht_right - 0030
cases ht_right_right - 0031
cases ht_right_right_right - 0032
intro k - 0033
intro z - 0034
intro a - 0035
intro t - 0036
intro hk - 0037
intro hmap - 0038
intro hsource - 0039
intro htarget - 0040
have hki : k=i \/ ~(k=i) - 0041
specialize eq_decidable (k) - 0042
specialize eq_decidable (i) - 0043
apply eq_decidable - 0044
cases hki - 0045
have hz : z=l - 0046
specialize beta_at_unique (U) - 0047
specialize beta_at_unique (V) - 0048
specialize beta_at_unique (i) - 0049
specialize beta_at_unique (z) - 0050
specialize beta_at_unique (l) - 0051
apply beta_at_unique - 0052
specialize gaussian_product_beta_index_transport (U) - 0053
specialize gaussian_product_beta_index_transport (V) - 0054
specialize gaussian_product_beta_index_transport (k) - 0055
specialize gaussian_product_beta_index_transport (i) - 0056
specialize gaussian_product_beta_index_transport (z) - 0057
apply gaussian_product_beta_index_transport - 0058
exact hki_left - 0059
exact hmap - 0060
exact ht_right_right_left - 0061
have hb : q=t - 0062
specialize beta_at_unique (d) - 0063
specialize beta_at_unique (e) - 0064
specialize beta_at_unique (l) - 0065
specialize beta_at_unique (q) - 0066
specialize beta_at_unique (t) - 0067
apply beta_at_unique - 0068
exact hs_right_left - 0069
specialize gaussian_product_beta_index_transport (d) - 0070
specialize gaussian_product_beta_index_transport (e) - 0071
specialize gaussian_product_beta_index_transport (z) - 0072
specialize gaussian_product_beta_index_transport (l) - 0073
specialize gaussian_product_beta_index_transport (t) - 0074
apply gaussian_product_beta_index_transport - 0075
exact hz - 0076
exact htarget - 0077
specialize hm (i) - 0078
specialize hm (j) - 0079
specialize hm (a) - 0080
specialize hm (t) - 0081
apply hm - 0082
specialize le_succ (S i) - 0083
specialize le_succ (l) - 0084
apply le_succ - 0085
exact hi - 0086
exact ht_left - 0087
specialize gaussian_product_beta_index_transport (b) - 0088
specialize gaussian_product_beta_index_transport (c) - 0089
specialize gaussian_product_beta_index_transport (k) - 0090
specialize gaussian_product_beta_index_transport (i) - 0091
specialize gaussian_product_beta_index_transport (a) - 0092
apply gaussian_product_beta_index_transport - 0093
exact hki_left - 0094
exact hsource - 0095
specialize gaussian_product_beta_value_transport (D) - 0096
specialize gaussian_product_beta_value_transport (E) - 0097
specialize gaussian_product_beta_value_transport (j) - 0098
specialize gaussian_product_beta_value_transport (q) - 0099
specialize gaussian_product_beta_value_transport (t) - 0100
apply gaussian_product_beta_value_transport - 0101
exact hb - 0102
exact hs_right_right_left - 0103
have hkl : k=l \/ ~(k=l) - 0104
specialize eq_decidable (k) - 0105
specialize eq_decidable (l) - 0106
apply eq_decidable - 0107
cases hkl - 0108
have hz : z=j - 0109
specialize beta_at_unique (U) - 0110
specialize beta_at_unique (V) - 0111
specialize beta_at_unique (l) - 0112
specialize beta_at_unique (z) - 0113
specialize beta_at_unique (j) - 0114
apply beta_at_unique - 0115
specialize gaussian_product_beta_index_transport (U) - 0116
specialize gaussian_product_beta_index_transport (V) - 0117
specialize gaussian_product_beta_index_transport (k) - 0118
specialize gaussian_product_beta_index_transport (l) - 0119
specialize gaussian_product_beta_index_transport (z) - 0120
apply gaussian_product_beta_index_transport - 0121
exact hkl_left - 0122
exact hmap - 0123
exact ht_right_right_right_left - 0124
have hb : p=t - 0125
specialize beta_at_unique (d) - 0126
specialize beta_at_unique (e) - 0127
specialize beta_at_unique (j) - 0128
specialize beta_at_unique (p) - 0129
specialize beta_at_unique (t) - 0130
apply beta_at_unique - 0131
exact hs_left - 0132
specialize gaussian_product_beta_index_transport (d) - 0133
specialize gaussian_product_beta_index_transport (e) - 0134
specialize gaussian_product_beta_index_transport (z) - 0135
specialize gaussian_product_beta_index_transport (j) - 0136
specialize gaussian_product_beta_index_transport (t) - 0137
apply gaussian_product_beta_index_transport - 0138
exact hz - 0139
exact htarget - 0140
specialize hm (l) - 0141
specialize hm (l) - 0142
specialize hm (a) - 0143
specialize hm (t) - 0144
apply hm - 0145
specialize le_refl (S l) - 0146
apply le_refl - 0147
exact ht_right_left - 0148
specialize gaussian_product_beta_index_transport (b) - 0149
specialize gaussian_product_beta_index_transport (c) - 0150
specialize gaussian_product_beta_index_transport (k) - 0151
specialize gaussian_product_beta_index_transport (l) - 0152
specialize gaussian_product_beta_index_transport (a) - 0153
apply gaussian_product_beta_index_transport - 0154
exact hkl_left - 0155
exact hsource - 0156
specialize gaussian_product_beta_value_transport (D) - 0157
specialize gaussian_product_beta_value_transport (E) - 0158
specialize gaussian_product_beta_value_transport (l) - 0159
specialize gaussian_product_beta_value_transport (p) - 0160
specialize gaussian_product_beta_value_transport (t) - 0161
apply gaussian_product_beta_value_transport - 0162
exact hb - 0163
exact hs_right_right_right_left - 0164
have hold : (((exists ff_h_gprod_unswap_unchanged_map. ff_h_gprod_unswap_unchanged_map + S (z) = S ((S (k)) * v)) /\ exists ff_q_gprod_unswap_unchanged_map. u = ff_q_gprod_unswap_unchanged_map * S ((S (k)) * v) + (z))) - 0165
specialize factor_permutation_swap_reflect_unchanged (u) - 0166
specialize factor_permutation_swap_reflect_unchanged (v) - 0167
specialize factor_permutation_swap_reflect_unchanged (U) - 0168
specialize factor_permutation_swap_reflect_unchanged (V) - 0169
specialize factor_permutation_swap_reflect_unchanged (l) - 0170
specialize factor_permutation_swap_reflect_unchanged (i) - 0171
specialize factor_permutation_swap_reflect_unchanged (j) - 0172
specialize factor_permutation_swap_reflect_unchanged (l) - 0173
specialize factor_permutation_swap_reflect_unchanged (k) - 0174
specialize factor_permutation_swap_reflect_unchanged (z) - 0175
apply factor_permutation_swap_reflect_unchanged - 0176
exact ht - 0177
exact hk - 0178
exact hki_right - 0179
exact hkl_right - 0180
exact hmap - 0181
have hzbound : (exists ge_gap_unswap_image_bound. ge_gap_unswap_image_bound + S (z) = (S l)) - 0182
specialize finite_bounded_entry_lt (u) - 0183
specialize finite_bounded_entry_lt (v) - 0184
specialize finite_bounded_entry_lt (S l) - 0185
specialize finite_bounded_entry_lt (k) - 0186
specialize finite_bounded_entry_lt (z) - 0187
apply finite_bounded_entry_lt - 0188
exact hp_left - 0189
exact hk - 0190
exact hold - 0191
have hzj : ~(z=j) - 0192
intro heq - 0193
apply hki_right - 0194
specialize hp_right_left (k) - 0195
specialize hp_right_left (i) - 0196
specialize hp_right_left (j) - 0197
apply hp_right_left - 0198
exact hk - 0199
specialize le_succ (S i) - 0200
specialize le_succ (l) - 0201
apply le_succ - 0202
exact hi - 0203
specialize gaussian_product_beta_value_transport (u) - 0204
specialize gaussian_product_beta_value_transport (v) - 0205
specialize gaussian_product_beta_value_transport (k) - 0206
specialize gaussian_product_beta_value_transport (z) - 0207
specialize gaussian_product_beta_value_transport (j) - 0208
apply gaussian_product_beta_value_transport - 0209
exact heq - 0210
exact hold - 0211
exact ht_left - 0212
have hzl : ~(z=l) - 0213
intro heq - 0214
apply hkl_right - 0215
specialize hp_right_left (k) - 0216
specialize hp_right_left (l) - 0217
specialize hp_right_left (l) - 0218
apply hp_right_left - 0219
exact hk - 0220
specialize le_refl (S l) - 0221
apply le_refl - 0222
specialize gaussian_product_beta_value_transport (u) - 0223
specialize gaussian_product_beta_value_transport (v) - 0224
specialize gaussian_product_beta_value_transport (k) - 0225
specialize gaussian_product_beta_value_transport (z) - 0226
specialize gaussian_product_beta_value_transport (l) - 0227
apply gaussian_product_beta_value_transport - 0228
exact heq - 0229
exact hold - 0230
exact ht_right_left - 0231
specialize hm (k) - 0232
specialize hm (z) - 0233
specialize hm (a) - 0234
specialize hm (t) - 0235
apply hm - 0236
exact hk - 0237
exact hold - 0238
exact hsource - 0239
specialize hs_right_right_right_right (z) - 0240
specialize hs_right_right_right_right (t) - 0241
apply hs_right_right_right_right - 0242
exact hzbound - 0243
exact hzj - 0244
exact hzl - 0245
exact htarget