Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved. Exact original first-admission records .
Inputs are genuine canonical signed-pair codes, not arbitrary naturals. Products start at the actual Gaussian identity, whose code is six. The factor list uses the proved prime-divisor property; irreducibility alone is not silently renamed primality. Uniqueness supplies equal lengths, a bounded bijection, and an actual unit at each match, including repeated factors. Units have empty factorizations and zero is excluded. Sorted primary representatives, Gaussian prime classification, and Eisenstein factorization are separate targets.
Exact theorem in conservative defined notation
∀ b. ∀ c. ∀ d. ∀ e. ∀ D. ∀ E. ∀ u. ∀ v. ∀ U. ∀ V. ∀ l. ∀ i. ∀ j. ∀ p. ∀ q. Lt(i,l) → Lt(j,l) → PermutationPrefix(u,v,S l) → GFactorAssociateMatching(b,c,D,E,u,v,S l) → BetaAt(d,e,j,p) ∧ (BetaAt(d,e,l,q) ∧ (BetaAt(D,E,j,q) ∧ (BetaAt(D,E,l,p) ∧ (∀ x. ∀ y. Lt(x,S l) → ¬x = j → ¬x = l → BetaAt(d,e,x,y) → BetaAt(D,E,x,y) )))) → BetaAt(u,v,i,j) ∧ (BetaAt(u,v,l,l) ∧ (BetaAt(U,V,i,l) ∧ (BetaAt(U,V,l,j) ∧ (∀ x. ∀ y. Lt(x,S l) → ¬x = i → ¬x = l → BetaAt(u,v,x,y) → BetaAt(U,V,x,y) )))) → GFactorAssociateMatching(b,c,d,e,U,V,S l)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG PermutationPrefix(b,c,l) · 1 GFactorAssociateMatching(b,c,d,e,u,v,l) · 2 Lt(a,b) · 5 BetaAt(b,c,i,x) · 13
Actual proof prerequisites
Original expanded first-order 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))))))))))))
Complete tactic proof in conservative notation
All 245 original proof lines are preserved. Only local proposition formulas are abbreviated; every abbreviation has an exact binder-safe expansion check. The linked exact edition contains the unchanged replay script.
Read the argument
Proof checkpoints 245 script commands · 32 reading checkpoints · 10 local claims
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
Definition notation is shown below. Open the paired exact edition for the original native formulas. Source pairing is not a new equivalence certificate.
Named ingredients (2) Expand checkpoints Collapse checkpoints Show original steps Find a step
01 Fix variables and assumptions L1–10 Work with arbitrary variables or the premises of the current implication.
L1 intro b
L2 intro c
L3 intro d
L4 intro e
L5 intro D
L6 intro E
L7 intro u
L8 intro v
L9 intro U
L10 intro V
02 Fix variables and assumptions L11–20 Work with arbitrary variables or the premises of the current implication.
L11 intro l
L12 intro i
L13 intro j
L14 intro p
L15 intro q
L16 intro hi
L17 intro hj
L18 intro hp
L19 intro hm
L20 intro hs
03 Fix variables and assumptions L21–21 Work with arbitrary variables or the premises of the current implication.
L21 intro ht
04 Separate the logical cases L22–31 Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
L22 cases hp
L23 cases hp_right
L24 cases hs
L25 cases hs_right
L26 cases hs_right_right
L27 cases hs_right_right_right
L28 cases ht
L29 cases ht_right
L30 cases ht_right_right
L31 cases ht_right_right_right
05 Fix variables and assumptions L32–39 Work with arbitrary variables or the premises of the current implication.
L32 intro k
L33 intro z
L34 intro a
L35 intro t
L36 intro hk
L37 intro hmap
L38 intro hsource
L39 intro htarget
06 Establish hki L40–43 Establish this local claim before using it. It is not an additional assumption. The following proof commands apply eq decidable.
L40 have hki : k=i \/ ~(k=i)
L41 specialize eq_decidable (k)
L42 specialize eq_decidable (i)
L43 apply eq_decidable
07 Separate the logical cases L44–44 Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
L44 cases hki
08 Establish hz L45–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)
09 Use earlier facts L55–60 Instantiate or apply named facts and discharge the corresponding proof obligations.
L55 specialize gaussian_product_beta_index_transport (i)
L56 specialize gaussian_product_beta_index_transport (z)
L57 apply gaussian_product_beta_index_transport
L58 exact hki_left
L59 exact hmap
L60 exact ht_right_right_left
10 Establish hb L61–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)
11 Use earlier facts L71–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)
12 Use earlier facts L81–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)
13 Use earlier facts L91–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
14 Use earlier facts L101–102 Instantiate or apply named facts and discharge the corresponding proof obligations.
L101 exact hb
L102 exact hs_right_right_left
15 Establish hkl L103–106 Establish this local claim before using it. It is not an additional assumption. The following proof commands apply eq decidable.
L103 have hkl : k=l \/ ~(k=l)
L104 specialize eq_decidable (k)
L105 specialize eq_decidable (l)
L106 apply eq_decidable
16 Separate the logical cases L107–107 Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
L107 cases hkl
17 Establish hz L108–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)
18 Use earlier facts L118–123 Instantiate or apply named facts and discharge the corresponding proof obligations.
L118 specialize gaussian_product_beta_index_transport (l)
L119 specialize gaussian_product_beta_index_transport (z)
L120 apply gaussian_product_beta_index_transport
L121 exact hkl_left
L122 exact hmap
L123 exact ht_right_right_right_left
19 Establish hb L124–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)
20 Use earlier facts L134–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)
21 Use earlier facts L144–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
22 Use earlier facts L154–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
23 Establish hold L164–173 Establish this local claim before using it. It is not an additional assumption.
L164 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)
24 Use earlier facts L174–180 Instantiate or apply named facts and discharge the corresponding proof obligations.
L174 specialize factor_permutation_swap_reflect_unchanged (z)
L175 apply factor_permutation_swap_reflect_unchanged
L176 exact ht
L177 exact hk
L178 exact hki_right
L179 exact hkl_right
L180 exact hmap
25 Establish hzbound L181–190 Establish this local claim before using it. It is not an additional assumption. The following proof commands apply finite bounded entry lt.
L181 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
26 Establish hzj L191–200 Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hki right.
L191 have hzj : ~(z=j)
L192 intro heq
L193 apply hki_right
L194 specialize hp_right_left (k)
L195 specialize hp_right_left (i)
L196 specialize hp_right_left (j)
L197 apply hp_right_left
L198 exact hk
L199 specialize le_succ (S i)
L200 specialize le_succ (l)
27 Use earlier facts L201–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
28 Use earlier facts L211–211 Instantiate or apply named facts and discharge the corresponding proof obligations.
L211 exact ht_left
29 Establish hzl L212–221 Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hkl right.
L212 have hzl : ~(z=l)
L213 intro heq
L214 apply hkl_right
L215 specialize hp_right_left (k)
L216 specialize hp_right_left (l)
L217 specialize hp_right_left (l)
L218 apply hp_right_left
L219 exact hk
L220 specialize le_refl (S l)
L221 apply le_refl
30 Use earlier facts L222–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)
31 Use earlier facts L232–241 Instantiate or apply named facts and discharge the corresponding proof obligations.
L232 specialize hm (z)
L233 specialize hm (a)
L234 specialize hm (t)
L235 apply hm
L236 exact hk
L237 exact hold
L238 exact hsource
L239 specialize hs_right_right_right_right (z)
L240 specialize hs_right_right_right_right (t)
L241 apply hs_right_right_right_right
32 Use earlier facts L242–245 Instantiate or apply named facts and discharge the corresponding proof obligations.
L242 exact hzbound
L243 exact hzj
L244 exact hzl
L245 exact htarget
Library-wide reading audit
Original defined command ledger · 245 lines 0001 intro b0002 intro c0003 intro d0004 intro e0005 intro D0006 intro E0007 intro u0008 intro v0009 intro U0010 intro V0011 intro l0012 intro i0013 intro j0014 intro p0015 intro q0016 intro hi0017 intro hj0018 intro hp0019 intro hm0020 intro hs0021 intro ht0022 cases hp0023 cases hp_right0024 cases hs0025 cases hs_right0026 cases hs_right_right0027 cases hs_right_right_right0028 cases ht0029 cases ht_right0030 cases ht_right_right0031 cases ht_right_right_right0032 intro k0033 intro z0034 intro a0035 intro t0036 intro hk0037 intro hmap0038 intro hsource0039 intro htarget0040 have hki : k=i \/ ~(k=i)0041 specialize eq_decidable (k)0042 specialize eq_decidable (i)0043 apply eq_decidable0044 cases hki0045 have hz : z=l0046 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_unique0052 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_left0059 exact hmap0060 exact ht_right_right_left0061 have hb : q=t0062 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_unique0068 exact hs_right_left0069 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 hz0076 exact htarget0077 specialize hm (i)0078 specialize hm (j)0079 specialize hm (a)0080 specialize hm (t)0081 apply hm0082 specialize le_succ (S i)0083 specialize le_succ (l)0084 apply le_succ0085 exact hi0086 exact ht_left0087 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_left0094 exact hsource0095 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 hb0102 exact hs_right_right_left0103 have hkl : k=l \/ ~(k=l)0104 specialize eq_decidable (k)0105 specialize eq_decidable (l)0106 apply eq_decidable0107 cases hkl0108 have hz : z=j0109 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_unique0115 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_left0122 exact hmap0123 exact ht_right_right_right_left0124 have hb : p=t0125 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_unique0131 exact hs_left0132 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 hz0139 exact htarget0140 specialize hm (l)0141 specialize hm (l)0142 specialize hm (a)0143 specialize hm (t)0144 apply hm0145 specialize le_refl (S l)0146 apply le_refl0147 exact ht_right_left0148 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_left0155 exact hsource0156 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 hb0163 exact hs_right_right_right_left0164 have hold : BetaAt(u,v,k,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_unchanged0176 exact ht0177 exact hk0178 exact hki_right0179 exact hkl_right0180 exact hmap0181 have hzbound : Lt(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_lt0188 exact hp_left0189 exact hk0190 exact hold0191 have hzj : ~(z=j)0192 intro heq0193 apply hki_right0194 specialize hp_right_left (k)0195 specialize hp_right_left (i)0196 specialize hp_right_left (j)0197 apply hp_right_left0198 exact hk0199 specialize le_succ (S i)0200 specialize le_succ (l)0201 apply le_succ0202 exact hi0203 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 heq0210 exact hold0211 exact ht_left0212 have hzl : ~(z=l)0213 intro heq0214 apply hkl_right0215 specialize hp_right_left (k)0216 specialize hp_right_left (l)0217 specialize hp_right_left (l)0218 apply hp_right_left0219 exact hk0220 specialize le_refl (S l)0221 apply le_refl0222 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 heq0229 exact hold0230 exact ht_right_left0231 specialize hm (k)0232 specialize hm (z)0233 specialize hm (a)0234 specialize hm (t)0235 apply hm0236 exact hk0237 exact hold0238 exact hsource0239 specialize hs_right_right_right_right (z)0240 specialize hs_right_right_right_right (t)0241 apply hs_right_right_right_right0242 exact hzbound0243 exact hzj0244 exact hzl0245 exact htarget