GF00AC

gaussian_factor_matched_unswap_exists

Construct a real full unit-matching bijection into the unswapped target list using the recursive permutation, its actual preimage, a fresh last index and an actual transposed beta map.

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

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. ∀ l. ∀ j. ∀ a. ∀ p. ∀ q. Lt(j,l)GMatchedFactors(b,c,D,E,u,v,l)BetaAt(b,c,l,a)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))))) → GAssociate(a,p) → ∃ x. ∃ y. GMatchedFactors(b,c,d,e,x,y,S l)

Every linked abbreviation expands hygienically to the identical original native formula.

Definition DAG

Actual proof prerequisites

Original expanded first-order statement
forall b c d e D E u v l j a p q. (exists ge_gap_unswap_exists_index. ge_gap_unswap_exists_index + S (j) = (l)) -> (((((forall pfp_i_unswap_exists_prefixbijectionbounded. (exists pfp_gap_unswap_exists_prefixbijectionboundedindex. pfp_gap_unswap_exists_prefixbijectionboundedindex + S (pfp_i_unswap_exists_prefixbijectionbounded) = (l)) -> exists pfp_a_unswap_exists_prefixbijectionbounded. (((exists ff_h_pfp_unswap_exists_prefixbijectionboundedentry. ff_h_pfp_unswap_exists_prefixbijectionboundedentry + S (pfp_a_unswap_exists_prefixbijectionbounded) = S ((S (pfp_i_unswap_exists_prefixbijectionbounded)) * v)) /\ exists ff_q_pfp_unswap_exists_prefixbijectionboundedentry. u = ff_q_pfp_unswap_exists_prefixbijectionboundedentry * S ((S (pfp_i_unswap_exists_prefixbijectionbounded)) * v) + (pfp_a_unswap_exists_prefixbijectionbounded))) /\ (exists pfp_gap_unswap_exists_prefixbijectionboundedvalue. pfp_gap_unswap_exists_prefixbijectionboundedvalue + S (pfp_a_unswap_exists_prefixbijectionbounded) = (l))) /\ (((forall pfp_i_unswap_exists_prefixbijectioninjective pfp_j_unswap_exists_prefixbijectioninjective pfp_a_unswap_exists_prefixbijectioninjective. (exists pfp_gap_unswap_exists_prefixbijectioninjectivefirst. pfp_gap_unswap_exists_prefixbijectioninjectivefirst + S (pfp_i_unswap_exists_prefixbijectioninjective) = (l)) -> (exists pfp_gap_unswap_exists_prefixbijectioninjectivesecond. pfp_gap_unswap_exists_prefixbijectioninjectivesecond + S (pfp_j_unswap_exists_prefixbijectioninjective) = (l)) -> (((exists ff_h_pfp_unswap_exists_prefixbijectioninjectiveleft. ff_h_pfp_unswap_exists_prefixbijectioninjectiveleft + S (pfp_a_unswap_exists_prefixbijectioninjective) = S ((S (pfp_i_unswap_exists_prefixbijectioninjective)) * v)) /\ exists ff_q_pfp_unswap_exists_prefixbijectioninjectiveleft. u = ff_q_pfp_unswap_exists_prefixbijectioninjectiveleft * S ((S (pfp_i_unswap_exists_prefixbijectioninjective)) * v) + (pfp_a_unswap_exists_prefixbijectioninjective))) -> (((exists ff_h_pfp_unswap_exists_prefixbijectioninjectiveright. ff_h_pfp_unswap_exists_prefixbijectioninjectiveright + S (pfp_a_unswap_exists_prefixbijectioninjective) = S ((S (pfp_j_unswap_exists_prefixbijectioninjective)) * v)) /\ exists ff_q_pfp_unswap_exists_prefixbijectioninjectiveright. u = ff_q_pfp_unswap_exists_prefixbijectioninjectiveright * S ((S (pfp_j_unswap_exists_prefixbijectioninjective)) * v) + (pfp_a_unswap_exists_prefixbijectioninjective))) -> pfp_i_unswap_exists_prefixbijectioninjective = pfp_j_unswap_exists_prefixbijectioninjective) /\ (forall pfp_a_unswap_exists_prefixbijectionsurjective. (exists pfp_gap_unswap_exists_prefixbijectionsurjectivevalue. pfp_gap_unswap_exists_prefixbijectionsurjectivevalue + S (pfp_a_unswap_exists_prefixbijectionsurjective) = (l)) -> exists pfp_i_unswap_exists_prefixbijectionsurjective. (exists pfp_gap_unswap_exists_prefixbijectionsurjectiveindex. pfp_gap_unswap_exists_prefixbijectionsurjectiveindex + S (pfp_i_unswap_exists_prefixbijectionsurjective) = (l)) /\ (((exists ff_h_pfp_unswap_exists_prefixbijectionsurjectiveentry. ff_h_pfp_unswap_exists_prefixbijectionsurjectiveentry + S (pfp_a_unswap_exists_prefixbijectionsurjective) = S ((S (pfp_i_unswap_exists_prefixbijectionsurjective)) * v)) /\ exists ff_q_pfp_unswap_exists_prefixbijectionsurjectiveentry. u = ff_q_pfp_unswap_exists_prefixbijectionsurjectiveentry * S ((S (pfp_i_unswap_exists_prefixbijectionsurjective)) * v) + (pfp_a_unswap_exists_prefixbijectionsurjective)))))))) /\ (forall gr_match_index_unswap_exists_prefixmatching gr_match_image_unswap_exists_prefixmatching gr_match_source_unswap_exists_prefixmatching gr_match_target_unswap_exists_prefixmatching. (exists ge_gap_unswap_exists_prefixmatchingindex. ge_gap_unswap_exists_prefixmatchingindex + S (gr_match_index_unswap_exists_prefixmatching) = (l)) -> (((exists ff_h_gprod_unswap_exists_prefixmatchingmap. ff_h_gprod_unswap_exists_prefixmatchingmap + S (gr_match_image_unswap_exists_prefixmatching) = S ((S (gr_match_index_unswap_exists_prefixmatching)) * v)) /\ exists ff_q_gprod_unswap_exists_prefixmatchingmap. u = ff_q_gprod_unswap_exists_prefixmatchingmap * S ((S (gr_match_index_unswap_exists_prefixmatching)) * v) + (gr_match_image_unswap_exists_prefixmatching))) -> (((exists ff_h_gprod_unswap_exists_prefixmatchingsource. ff_h_gprod_unswap_exists_prefixmatchingsource + S (gr_match_source_unswap_exists_prefixmatching) = S ((S (gr_match_index_unswap_exists_prefixmatching)) * c)) /\ exists ff_q_gprod_unswap_exists_prefixmatchingsource. b = ff_q_gprod_unswap_exists_prefixmatchingsource * S ((S (gr_match_index_unswap_exists_prefixmatching)) * c) + (gr_match_source_unswap_exists_prefixmatching))) -> (((exists ff_h_gprod_unswap_exists_prefixmatchingtarget. ff_h_gprod_unswap_exists_prefixmatchingtarget + S (gr_match_target_unswap_exists_prefixmatching) = S ((S (gr_match_image_unswap_exists_prefixmatching)) * E)) /\ exists ff_q_gprod_unswap_exists_prefixmatchingtarget. D = ff_q_gprod_unswap_exists_prefixmatchingtarget * S ((S (gr_match_image_unswap_exists_prefixmatching)) * E) + (gr_match_target_unswap_exists_prefixmatching))) -> (exists gr_unit_unswap_exists_prefixmatchingunit_witness. ((exists gr_inverse_unswap_exists_prefixmatchingunit_witnessunit. (exists ge_first_rp_unswap_exists_prefixmatchingunit_witnessunitidentity ge_first_rn_unswap_exists_prefixmatchingunit_witnessunitidentity ge_first_ip_unswap_exists_prefixmatchingunit_witnessunitidentity ge_first_in_unswap_exists_prefixmatchingunit_witnessunitidentity ge_second_rp_unswap_exists_prefixmatchingunit_witnessunitidentity ge_second_rn_unswap_exists_prefixmatchingunit_witnessunitidentity ge_second_ip_unswap_exists_prefixmatchingunit_witnessunitidentity ge_second_in_unswap_exists_prefixmatchingunit_witnessunitidentity. ((exists ge_representation_real_code_unswap_exists_prefixmatchingunit_witnessunitidentityfirst ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentityfirst. (((gr_unit_unswap_exists_prefixmatchingunit_witness) = ((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentityfirst)) * S ((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentityfirst)) + ((ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentityfirst))) /\ ((exists ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentityfirstreal ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentityfirstreal. (((((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnessunitidentityfirst) = 2 * (ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentityfirstreal) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentityfirstreal) = 0) \/ exists ge_signed_half_unswap_exists_prefixmatchingunit_witnessunitidentityfirstrealdecode. (((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnessunitidentityfirst) = 2 * ge_signed_half_unswap_exists_prefixmatchingunit_witnessunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentityfirstreal) = 0) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentityfirstreal) = S ge_signed_half_unswap_exists_prefixmatchingunit_witnessunitidentityfirstrealdecode))) /\ ((ge_first_rp_unswap_exists_prefixmatchingunit_witnessunitidentity) + ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentityfirstreal = (ge_first_rn_unswap_exists_prefixmatchingunit_witnessunitidentity) + ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentityfirstreal))) /\ (exists ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentityfirstimaginary ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentityfirstimaginary. (((((ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentityfirst) = 2 * (ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentityfirstimaginary) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unswap_exists_prefixmatchingunit_witnessunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentityfirst) = 2 * ge_signed_half_unswap_exists_prefixmatchingunit_witnessunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentityfirstimaginary) = S ge_signed_half_unswap_exists_prefixmatchingunit_witnessunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unswap_exists_prefixmatchingunit_witnessunitidentity) + ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentityfirstimaginary = (ge_first_in_unswap_exists_prefixmatchingunit_witnessunitidentity) + ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unswap_exists_prefixmatchingunit_witnessunitidentitysecond ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentitysecond. (((gr_inverse_unswap_exists_prefixmatchingunit_witnessunit) = ((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentitysecond)) * S ((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentitysecond)) + ((ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentitysecond))) /\ ((exists ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentitysecondreal ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentitysecondreal. (((((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnessunitidentitysecond) = 2 * (ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentitysecondreal) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentitysecondreal) = 0) \/ exists ge_signed_half_unswap_exists_prefixmatchingunit_witnessunitidentitysecondrealdecode. (((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnessunitidentitysecond) = 2 * ge_signed_half_unswap_exists_prefixmatchingunit_witnessunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentitysecondreal) = 0) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentitysecondreal) = S ge_signed_half_unswap_exists_prefixmatchingunit_witnessunitidentitysecondrealdecode))) /\ ((ge_second_rp_unswap_exists_prefixmatchingunit_witnessunitidentity) + ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentitysecondreal = (ge_second_rn_unswap_exists_prefixmatchingunit_witnessunitidentity) + ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentitysecondreal))) /\ (exists ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentitysecondimaginary ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentitysecondimaginary. (((((ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentitysecond) = 2 * (ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentitysecondimaginary) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unswap_exists_prefixmatchingunit_witnessunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentitysecond) = 2 * ge_signed_half_unswap_exists_prefixmatchingunit_witnessunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentitysecondimaginary) = S ge_signed_half_unswap_exists_prefixmatchingunit_witnessunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unswap_exists_prefixmatchingunit_witnessunitidentity) + ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentitysecondimaginary = (ge_second_in_unswap_exists_prefixmatchingunit_witnessunitidentity) + ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unswap_exists_prefixmatchingunit_witnessunitidentityoutput ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentityoutput. (((6) = ((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentityoutput)) * S ((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentityoutput)) + ((ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentityoutput))) /\ ((exists ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentityoutputreal ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentityoutputreal. (((((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnessunitidentityoutput) = 2 * (ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentityoutputreal) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentityoutputreal) = 0) \/ exists ge_signed_half_unswap_exists_prefixmatchingunit_witnessunitidentityoutputrealdecode. (((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnessunitidentityoutput) = 2 * ge_signed_half_unswap_exists_prefixmatchingunit_witnessunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentityoutputreal) = 0) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentityoutputreal) = S ge_signed_half_unswap_exists_prefixmatchingunit_witnessunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unswap_exists_prefixmatchingunit_witnessunitidentity) * (ge_second_rp_unswap_exists_prefixmatchingunit_witnessunitidentity))) + (((ge_first_rn_unswap_exists_prefixmatchingunit_witnessunitidentity) * (ge_second_rn_unswap_exists_prefixmatchingunit_witnessunitidentity))))) + (((((ge_first_ip_unswap_exists_prefixmatchingunit_witnessunitidentity) * (ge_second_in_unswap_exists_prefixmatchingunit_witnessunitidentity))) + (((ge_first_in_unswap_exists_prefixmatchingunit_witnessunitidentity) * (ge_second_ip_unswap_exists_prefixmatchingunit_witnessunitidentity))))))) + ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentityoutputreal = (((((((ge_first_rp_unswap_exists_prefixmatchingunit_witnessunitidentity) * (ge_second_rn_unswap_exists_prefixmatchingunit_witnessunitidentity))) + (((ge_first_rn_unswap_exists_prefixmatchingunit_witnessunitidentity) * (ge_second_rp_unswap_exists_prefixmatchingunit_witnessunitidentity))))) + (((((ge_first_ip_unswap_exists_prefixmatchingunit_witnessunitidentity) * (ge_second_ip_unswap_exists_prefixmatchingunit_witnessunitidentity))) + (((ge_first_in_unswap_exists_prefixmatchingunit_witnessunitidentity) * (ge_second_in_unswap_exists_prefixmatchingunit_witnessunitidentity))))))) + ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentityoutputreal))) /\ (exists ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentityoutputimaginary ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentityoutputimaginary. (((((ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentityoutput) = 2 * (ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentityoutputimaginary) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unswap_exists_prefixmatchingunit_witnessunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnessunitidentityoutput) = 2 * ge_signed_half_unswap_exists_prefixmatchingunit_witnessunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentityoutputimaginary) = S ge_signed_half_unswap_exists_prefixmatchingunit_witnessunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unswap_exists_prefixmatchingunit_witnessunitidentity) * (ge_second_ip_unswap_exists_prefixmatchingunit_witnessunitidentity))) + (((ge_first_rn_unswap_exists_prefixmatchingunit_witnessunitidentity) * (ge_second_in_unswap_exists_prefixmatchingunit_witnessunitidentity))))) + (((((ge_first_ip_unswap_exists_prefixmatchingunit_witnessunitidentity) * (ge_second_rp_unswap_exists_prefixmatchingunit_witnessunitidentity))) + (((ge_first_in_unswap_exists_prefixmatchingunit_witnessunitidentity) * (ge_second_rn_unswap_exists_prefixmatchingunit_witnessunitidentity))))))) + ge_balance_negative_unswap_exists_prefixmatchingunit_witnessunitidentityoutputimaginary = (((((((ge_first_rp_unswap_exists_prefixmatchingunit_witnessunitidentity) * (ge_second_in_unswap_exists_prefixmatchingunit_witnessunitidentity))) + (((ge_first_rn_unswap_exists_prefixmatchingunit_witnessunitidentity) * (ge_second_ip_unswap_exists_prefixmatchingunit_witnessunitidentity))))) + (((((ge_first_ip_unswap_exists_prefixmatchingunit_witnessunitidentity) * (ge_second_rn_unswap_exists_prefixmatchingunit_witnessunitidentity))) + (((ge_first_in_unswap_exists_prefixmatchingunit_witnessunitidentity) * (ge_second_rp_unswap_exists_prefixmatchingunit_witnessunitidentity))))))) + ge_balance_positive_unswap_exists_prefixmatchingunit_witnessunitidentityoutputimaginary)))))))))) /\ (exists ge_first_rp_unswap_exists_prefixmatchingunit_witnesstransport ge_first_rn_unswap_exists_prefixmatchingunit_witnesstransport ge_first_ip_unswap_exists_prefixmatchingunit_witnesstransport ge_first_in_unswap_exists_prefixmatchingunit_witnesstransport ge_second_rp_unswap_exists_prefixmatchingunit_witnesstransport ge_second_rn_unswap_exists_prefixmatchingunit_witnesstransport ge_second_ip_unswap_exists_prefixmatchingunit_witnesstransport ge_second_in_unswap_exists_prefixmatchingunit_witnesstransport. ((exists ge_representation_real_code_unswap_exists_prefixmatchingunit_witnesstransportfirst ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportfirst. (((gr_unit_unswap_exists_prefixmatchingunit_witness) = ((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnesstransportfirst) + (ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportfirst)) * S ((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnesstransportfirst) + (ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportfirst)) + ((ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportfirst) + (ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportfirst))) /\ ((exists ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportfirstreal ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportfirstreal. (((((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnesstransportfirst) = 2 * (ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportfirstreal) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportfirstreal) = 0) \/ exists ge_signed_half_unswap_exists_prefixmatchingunit_witnesstransportfirstrealdecode. (((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnesstransportfirst) = 2 * ge_signed_half_unswap_exists_prefixmatchingunit_witnesstransportfirstrealdecode + 1 /\ (ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportfirstreal) = 0) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportfirstreal) = S ge_signed_half_unswap_exists_prefixmatchingunit_witnesstransportfirstrealdecode))) /\ ((ge_first_rp_unswap_exists_prefixmatchingunit_witnesstransport) + ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportfirstreal = (ge_first_rn_unswap_exists_prefixmatchingunit_witnesstransport) + ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportfirstreal))) /\ (exists ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportfirstimaginary ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportfirstimaginary. (((((ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportfirst) = 2 * (ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportfirstimaginary) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportfirstimaginary) = 0) \/ exists ge_signed_half_unswap_exists_prefixmatchingunit_witnesstransportfirstimaginarydecode. (((ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportfirst) = 2 * ge_signed_half_unswap_exists_prefixmatchingunit_witnesstransportfirstimaginarydecode + 1 /\ (ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportfirstimaginary) = 0) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportfirstimaginary) = S ge_signed_half_unswap_exists_prefixmatchingunit_witnesstransportfirstimaginarydecode))) /\ ((ge_first_ip_unswap_exists_prefixmatchingunit_witnesstransport) + ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportfirstimaginary = (ge_first_in_unswap_exists_prefixmatchingunit_witnesstransport) + ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportfirstimaginary)))))) /\ ((exists ge_representation_real_code_unswap_exists_prefixmatchingunit_witnesstransportsecond ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportsecond. (((gr_match_source_unswap_exists_prefixmatching) = ((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnesstransportsecond) + (ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportsecond)) * S ((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnesstransportsecond) + (ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportsecond)) + ((ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportsecond) + (ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportsecond))) /\ ((exists ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportsecondreal ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportsecondreal. (((((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnesstransportsecond) = 2 * (ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportsecondreal) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportsecondreal) = 0) \/ exists ge_signed_half_unswap_exists_prefixmatchingunit_witnesstransportsecondrealdecode. (((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnesstransportsecond) = 2 * ge_signed_half_unswap_exists_prefixmatchingunit_witnesstransportsecondrealdecode + 1 /\ (ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportsecondreal) = 0) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportsecondreal) = S ge_signed_half_unswap_exists_prefixmatchingunit_witnesstransportsecondrealdecode))) /\ ((ge_second_rp_unswap_exists_prefixmatchingunit_witnesstransport) + ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportsecondreal = (ge_second_rn_unswap_exists_prefixmatchingunit_witnesstransport) + ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportsecondreal))) /\ (exists ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportsecondimaginary ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportsecondimaginary. (((((ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportsecond) = 2 * (ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportsecondimaginary) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportsecondimaginary) = 0) \/ exists ge_signed_half_unswap_exists_prefixmatchingunit_witnesstransportsecondimaginarydecode. (((ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportsecond) = 2 * ge_signed_half_unswap_exists_prefixmatchingunit_witnesstransportsecondimaginarydecode + 1 /\ (ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportsecondimaginary) = 0) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportsecondimaginary) = S ge_signed_half_unswap_exists_prefixmatchingunit_witnesstransportsecondimaginarydecode))) /\ ((ge_second_ip_unswap_exists_prefixmatchingunit_witnesstransport) + ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportsecondimaginary = (ge_second_in_unswap_exists_prefixmatchingunit_witnesstransport) + ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportsecondimaginary)))))) /\ (exists ge_representation_real_code_unswap_exists_prefixmatchingunit_witnesstransportoutput ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportoutput. (((gr_match_target_unswap_exists_prefixmatching) = ((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnesstransportoutput) + (ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportoutput)) * S ((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnesstransportoutput) + (ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportoutput)) + ((ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportoutput) + (ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportoutput))) /\ ((exists ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportoutputreal ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportoutputreal. (((((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnesstransportoutput) = 2 * (ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportoutputreal) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportoutputreal) = 0) \/ exists ge_signed_half_unswap_exists_prefixmatchingunit_witnesstransportoutputrealdecode. (((ge_representation_real_code_unswap_exists_prefixmatchingunit_witnesstransportoutput) = 2 * ge_signed_half_unswap_exists_prefixmatchingunit_witnesstransportoutputrealdecode + 1 /\ (ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportoutputreal) = 0) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportoutputreal) = S ge_signed_half_unswap_exists_prefixmatchingunit_witnesstransportoutputrealdecode))) /\ ((((((((ge_first_rp_unswap_exists_prefixmatchingunit_witnesstransport) * (ge_second_rp_unswap_exists_prefixmatchingunit_witnesstransport))) + (((ge_first_rn_unswap_exists_prefixmatchingunit_witnesstransport) * (ge_second_rn_unswap_exists_prefixmatchingunit_witnesstransport))))) + (((((ge_first_ip_unswap_exists_prefixmatchingunit_witnesstransport) * (ge_second_in_unswap_exists_prefixmatchingunit_witnesstransport))) + (((ge_first_in_unswap_exists_prefixmatchingunit_witnesstransport) * (ge_second_ip_unswap_exists_prefixmatchingunit_witnesstransport))))))) + ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportoutputreal = (((((((ge_first_rp_unswap_exists_prefixmatchingunit_witnesstransport) * (ge_second_rn_unswap_exists_prefixmatchingunit_witnesstransport))) + (((ge_first_rn_unswap_exists_prefixmatchingunit_witnesstransport) * (ge_second_rp_unswap_exists_prefixmatchingunit_witnesstransport))))) + (((((ge_first_ip_unswap_exists_prefixmatchingunit_witnesstransport) * (ge_second_ip_unswap_exists_prefixmatchingunit_witnesstransport))) + (((ge_first_in_unswap_exists_prefixmatchingunit_witnesstransport) * (ge_second_in_unswap_exists_prefixmatchingunit_witnesstransport))))))) + ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportoutputreal))) /\ (exists ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportoutputimaginary ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportoutputimaginary. (((((ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportoutput) = 2 * (ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportoutputimaginary) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportoutputimaginary) = 0) \/ exists ge_signed_half_unswap_exists_prefixmatchingunit_witnesstransportoutputimaginarydecode. (((ge_representation_imaginary_code_unswap_exists_prefixmatchingunit_witnesstransportoutput) = 2 * ge_signed_half_unswap_exists_prefixmatchingunit_witnesstransportoutputimaginarydecode + 1 /\ (ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportoutputimaginary) = 0) /\ (ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportoutputimaginary) = S ge_signed_half_unswap_exists_prefixmatchingunit_witnesstransportoutputimaginarydecode))) /\ ((((((((ge_first_rp_unswap_exists_prefixmatchingunit_witnesstransport) * (ge_second_ip_unswap_exists_prefixmatchingunit_witnesstransport))) + (((ge_first_rn_unswap_exists_prefixmatchingunit_witnesstransport) * (ge_second_in_unswap_exists_prefixmatchingunit_witnesstransport))))) + (((((ge_first_ip_unswap_exists_prefixmatchingunit_witnesstransport) * (ge_second_rp_unswap_exists_prefixmatchingunit_witnesstransport))) + (((ge_first_in_unswap_exists_prefixmatchingunit_witnesstransport) * (ge_second_rn_unswap_exists_prefixmatchingunit_witnesstransport))))))) + ge_balance_negative_unswap_exists_prefixmatchingunit_witnesstransportoutputimaginary = (((((((ge_first_rp_unswap_exists_prefixmatchingunit_witnesstransport) * (ge_second_in_unswap_exists_prefixmatchingunit_witnesstransport))) + (((ge_first_rn_unswap_exists_prefixmatchingunit_witnesstransport) * (ge_second_ip_unswap_exists_prefixmatchingunit_witnesstransport))))) + (((((ge_first_ip_unswap_exists_prefixmatchingunit_witnesstransport) * (ge_second_rn_unswap_exists_prefixmatchingunit_witnesstransport))) + (((ge_first_in_unswap_exists_prefixmatchingunit_witnesstransport) * (ge_second_rp_unswap_exists_prefixmatchingunit_witnesstransport))))))) + ge_balance_positive_unswap_exists_prefixmatchingunit_witnesstransportoutputimaginary)))))))))))))) -> (((exists ff_h_gprod_unswap_exists_source_last. ff_h_gprod_unswap_exists_source_last + S (a) = S ((S (l)) * c)) /\ exists ff_q_gprod_unswap_exists_source_last. b = ff_q_gprod_unswap_exists_source_last * S ((S (l)) * c) + (a))) -> (((((exists ff_h_pfp_matching_target_swapoldi. ff_h_pfp_matching_target_swapoldi + S (p) = S ((S (j)) * e)) /\ exists ff_q_pfp_matching_target_swapoldi. d = ff_q_pfp_matching_target_swapoldi * S ((S (j)) * e) + (p))) /\ (((((exists ff_h_pfp_matching_target_swapoldlast. ff_h_pfp_matching_target_swapoldlast + S (q) = S ((S (l)) * e)) /\ exists ff_q_pfp_matching_target_swapoldlast. d = ff_q_pfp_matching_target_swapoldlast * S ((S (l)) * e) + (q))) /\ (((((exists ff_h_pfp_matching_target_swapnewi. ff_h_pfp_matching_target_swapnewi + S (q) = S ((S (j)) * E)) /\ exists ff_q_pfp_matching_target_swapnewi. D = ff_q_pfp_matching_target_swapnewi * S ((S (j)) * E) + (q))) /\ (((((exists ff_h_pfp_matching_target_swapnewlast. ff_h_pfp_matching_target_swapnewlast + S (p) = S ((S (l)) * E)) /\ exists ff_q_pfp_matching_target_swapnewlast. D = ff_q_pfp_matching_target_swapnewlast * S ((S (l)) * E) + (p))) /\ (forall pfp_j_matching_target_swap pfp_a_matching_target_swap. (exists pfp_gap_matching_target_swapbound. pfp_gap_matching_target_swapbound + S (pfp_j_matching_target_swap) = (S (l))) -> ~(pfp_j_matching_target_swap = j) -> ~(pfp_j_matching_target_swap = l) -> (((exists ff_h_pfp_matching_target_swapold. ff_h_pfp_matching_target_swapold + S (pfp_a_matching_target_swap) = S ((S (pfp_j_matching_target_swap)) * e)) /\ exists ff_q_pfp_matching_target_swapold. d = ff_q_pfp_matching_target_swapold * S ((S (pfp_j_matching_target_swap)) * e) + (pfp_a_matching_target_swap))) -> (((exists ff_h_pfp_matching_target_swapnew. ff_h_pfp_matching_target_swapnew + S (pfp_a_matching_target_swap) = S ((S (pfp_j_matching_target_swap)) * E)) /\ exists ff_q_pfp_matching_target_swapnew. D = ff_q_pfp_matching_target_swapnew * S ((S (pfp_j_matching_target_swap)) * E) + (pfp_a_matching_target_swap)))))))))))) -> (exists gr_unit_unswap_exists_last_associate. ((exists gr_inverse_unswap_exists_last_associateunit. (exists ge_first_rp_unswap_exists_last_associateunitidentity ge_first_rn_unswap_exists_last_associateunitidentity ge_first_ip_unswap_exists_last_associateunitidentity ge_first_in_unswap_exists_last_associateunitidentity ge_second_rp_unswap_exists_last_associateunitidentity ge_second_rn_unswap_exists_last_associateunitidentity ge_second_ip_unswap_exists_last_associateunitidentity ge_second_in_unswap_exists_last_associateunitidentity. ((exists ge_representation_real_code_unswap_exists_last_associateunitidentityfirst ge_representation_imaginary_code_unswap_exists_last_associateunitidentityfirst. (((gr_unit_unswap_exists_last_associate) = ((ge_representation_real_code_unswap_exists_last_associateunitidentityfirst) + (ge_representation_imaginary_code_unswap_exists_last_associateunitidentityfirst)) * S ((ge_representation_real_code_unswap_exists_last_associateunitidentityfirst) + (ge_representation_imaginary_code_unswap_exists_last_associateunitidentityfirst)) + ((ge_representation_imaginary_code_unswap_exists_last_associateunitidentityfirst) + (ge_representation_imaginary_code_unswap_exists_last_associateunitidentityfirst))) /\ ((exists ge_balance_positive_unswap_exists_last_associateunitidentityfirstreal ge_balance_negative_unswap_exists_last_associateunitidentityfirstreal. (((((ge_representation_real_code_unswap_exists_last_associateunitidentityfirst) = 2 * (ge_balance_positive_unswap_exists_last_associateunitidentityfirstreal) /\ (ge_balance_negative_unswap_exists_last_associateunitidentityfirstreal) = 0) \/ exists ge_signed_half_unswap_exists_last_associateunitidentityfirstrealdecode. (((ge_representation_real_code_unswap_exists_last_associateunitidentityfirst) = 2 * ge_signed_half_unswap_exists_last_associateunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unswap_exists_last_associateunitidentityfirstreal) = 0) /\ (ge_balance_negative_unswap_exists_last_associateunitidentityfirstreal) = S ge_signed_half_unswap_exists_last_associateunitidentityfirstrealdecode))) /\ ((ge_first_rp_unswap_exists_last_associateunitidentity) + ge_balance_negative_unswap_exists_last_associateunitidentityfirstreal = (ge_first_rn_unswap_exists_last_associateunitidentity) + ge_balance_positive_unswap_exists_last_associateunitidentityfirstreal))) /\ (exists ge_balance_positive_unswap_exists_last_associateunitidentityfirstimaginary ge_balance_negative_unswap_exists_last_associateunitidentityfirstimaginary. (((((ge_representation_imaginary_code_unswap_exists_last_associateunitidentityfirst) = 2 * (ge_balance_positive_unswap_exists_last_associateunitidentityfirstimaginary) /\ (ge_balance_negative_unswap_exists_last_associateunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unswap_exists_last_associateunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unswap_exists_last_associateunitidentityfirst) = 2 * ge_signed_half_unswap_exists_last_associateunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unswap_exists_last_associateunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unswap_exists_last_associateunitidentityfirstimaginary) = S ge_signed_half_unswap_exists_last_associateunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unswap_exists_last_associateunitidentity) + ge_balance_negative_unswap_exists_last_associateunitidentityfirstimaginary = (ge_first_in_unswap_exists_last_associateunitidentity) + ge_balance_positive_unswap_exists_last_associateunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unswap_exists_last_associateunitidentitysecond ge_representation_imaginary_code_unswap_exists_last_associateunitidentitysecond. (((gr_inverse_unswap_exists_last_associateunit) = ((ge_representation_real_code_unswap_exists_last_associateunitidentitysecond) + (ge_representation_imaginary_code_unswap_exists_last_associateunitidentitysecond)) * S ((ge_representation_real_code_unswap_exists_last_associateunitidentitysecond) + (ge_representation_imaginary_code_unswap_exists_last_associateunitidentitysecond)) + ((ge_representation_imaginary_code_unswap_exists_last_associateunitidentitysecond) + (ge_representation_imaginary_code_unswap_exists_last_associateunitidentitysecond))) /\ ((exists ge_balance_positive_unswap_exists_last_associateunitidentitysecondreal ge_balance_negative_unswap_exists_last_associateunitidentitysecondreal. (((((ge_representation_real_code_unswap_exists_last_associateunitidentitysecond) = 2 * (ge_balance_positive_unswap_exists_last_associateunitidentitysecondreal) /\ (ge_balance_negative_unswap_exists_last_associateunitidentitysecondreal) = 0) \/ exists ge_signed_half_unswap_exists_last_associateunitidentitysecondrealdecode. (((ge_representation_real_code_unswap_exists_last_associateunitidentitysecond) = 2 * ge_signed_half_unswap_exists_last_associateunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unswap_exists_last_associateunitidentitysecondreal) = 0) /\ (ge_balance_negative_unswap_exists_last_associateunitidentitysecondreal) = S ge_signed_half_unswap_exists_last_associateunitidentitysecondrealdecode))) /\ ((ge_second_rp_unswap_exists_last_associateunitidentity) + ge_balance_negative_unswap_exists_last_associateunitidentitysecondreal = (ge_second_rn_unswap_exists_last_associateunitidentity) + ge_balance_positive_unswap_exists_last_associateunitidentitysecondreal))) /\ (exists ge_balance_positive_unswap_exists_last_associateunitidentitysecondimaginary ge_balance_negative_unswap_exists_last_associateunitidentitysecondimaginary. (((((ge_representation_imaginary_code_unswap_exists_last_associateunitidentitysecond) = 2 * (ge_balance_positive_unswap_exists_last_associateunitidentitysecondimaginary) /\ (ge_balance_negative_unswap_exists_last_associateunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unswap_exists_last_associateunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unswap_exists_last_associateunitidentitysecond) = 2 * ge_signed_half_unswap_exists_last_associateunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unswap_exists_last_associateunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unswap_exists_last_associateunitidentitysecondimaginary) = S ge_signed_half_unswap_exists_last_associateunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unswap_exists_last_associateunitidentity) + ge_balance_negative_unswap_exists_last_associateunitidentitysecondimaginary = (ge_second_in_unswap_exists_last_associateunitidentity) + ge_balance_positive_unswap_exists_last_associateunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unswap_exists_last_associateunitidentityoutput ge_representation_imaginary_code_unswap_exists_last_associateunitidentityoutput. (((6) = ((ge_representation_real_code_unswap_exists_last_associateunitidentityoutput) + (ge_representation_imaginary_code_unswap_exists_last_associateunitidentityoutput)) * S ((ge_representation_real_code_unswap_exists_last_associateunitidentityoutput) + (ge_representation_imaginary_code_unswap_exists_last_associateunitidentityoutput)) + ((ge_representation_imaginary_code_unswap_exists_last_associateunitidentityoutput) + (ge_representation_imaginary_code_unswap_exists_last_associateunitidentityoutput))) /\ ((exists ge_balance_positive_unswap_exists_last_associateunitidentityoutputreal ge_balance_negative_unswap_exists_last_associateunitidentityoutputreal. (((((ge_representation_real_code_unswap_exists_last_associateunitidentityoutput) = 2 * (ge_balance_positive_unswap_exists_last_associateunitidentityoutputreal) /\ (ge_balance_negative_unswap_exists_last_associateunitidentityoutputreal) = 0) \/ exists ge_signed_half_unswap_exists_last_associateunitidentityoutputrealdecode. (((ge_representation_real_code_unswap_exists_last_associateunitidentityoutput) = 2 * ge_signed_half_unswap_exists_last_associateunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unswap_exists_last_associateunitidentityoutputreal) = 0) /\ (ge_balance_negative_unswap_exists_last_associateunitidentityoutputreal) = S ge_signed_half_unswap_exists_last_associateunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unswap_exists_last_associateunitidentity) * (ge_second_rp_unswap_exists_last_associateunitidentity))) + (((ge_first_rn_unswap_exists_last_associateunitidentity) * (ge_second_rn_unswap_exists_last_associateunitidentity))))) + (((((ge_first_ip_unswap_exists_last_associateunitidentity) * (ge_second_in_unswap_exists_last_associateunitidentity))) + (((ge_first_in_unswap_exists_last_associateunitidentity) * (ge_second_ip_unswap_exists_last_associateunitidentity))))))) + ge_balance_negative_unswap_exists_last_associateunitidentityoutputreal = (((((((ge_first_rp_unswap_exists_last_associateunitidentity) * (ge_second_rn_unswap_exists_last_associateunitidentity))) + (((ge_first_rn_unswap_exists_last_associateunitidentity) * (ge_second_rp_unswap_exists_last_associateunitidentity))))) + (((((ge_first_ip_unswap_exists_last_associateunitidentity) * (ge_second_ip_unswap_exists_last_associateunitidentity))) + (((ge_first_in_unswap_exists_last_associateunitidentity) * (ge_second_in_unswap_exists_last_associateunitidentity))))))) + ge_balance_positive_unswap_exists_last_associateunitidentityoutputreal))) /\ (exists ge_balance_positive_unswap_exists_last_associateunitidentityoutputimaginary ge_balance_negative_unswap_exists_last_associateunitidentityoutputimaginary. (((((ge_representation_imaginary_code_unswap_exists_last_associateunitidentityoutput) = 2 * (ge_balance_positive_unswap_exists_last_associateunitidentityoutputimaginary) /\ (ge_balance_negative_unswap_exists_last_associateunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unswap_exists_last_associateunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unswap_exists_last_associateunitidentityoutput) = 2 * ge_signed_half_unswap_exists_last_associateunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unswap_exists_last_associateunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unswap_exists_last_associateunitidentityoutputimaginary) = S ge_signed_half_unswap_exists_last_associateunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unswap_exists_last_associateunitidentity) * (ge_second_ip_unswap_exists_last_associateunitidentity))) + (((ge_first_rn_unswap_exists_last_associateunitidentity) * (ge_second_in_unswap_exists_last_associateunitidentity))))) + (((((ge_first_ip_unswap_exists_last_associateunitidentity) * (ge_second_rp_unswap_exists_last_associateunitidentity))) + (((ge_first_in_unswap_exists_last_associateunitidentity) * (ge_second_rn_unswap_exists_last_associateunitidentity))))))) + ge_balance_negative_unswap_exists_last_associateunitidentityoutputimaginary = (((((((ge_first_rp_unswap_exists_last_associateunitidentity) * (ge_second_in_unswap_exists_last_associateunitidentity))) + (((ge_first_rn_unswap_exists_last_associateunitidentity) * (ge_second_ip_unswap_exists_last_associateunitidentity))))) + (((((ge_first_ip_unswap_exists_last_associateunitidentity) * (ge_second_rn_unswap_exists_last_associateunitidentity))) + (((ge_first_in_unswap_exists_last_associateunitidentity) * (ge_second_rp_unswap_exists_last_associateunitidentity))))))) + ge_balance_positive_unswap_exists_last_associateunitidentityoutputimaginary)))))))))) /\ (exists ge_first_rp_unswap_exists_last_associatetransport ge_first_rn_unswap_exists_last_associatetransport ge_first_ip_unswap_exists_last_associatetransport ge_first_in_unswap_exists_last_associatetransport ge_second_rp_unswap_exists_last_associatetransport ge_second_rn_unswap_exists_last_associatetransport ge_second_ip_unswap_exists_last_associatetransport ge_second_in_unswap_exists_last_associatetransport. ((exists ge_representation_real_code_unswap_exists_last_associatetransportfirst ge_representation_imaginary_code_unswap_exists_last_associatetransportfirst. (((gr_unit_unswap_exists_last_associate) = ((ge_representation_real_code_unswap_exists_last_associatetransportfirst) + (ge_representation_imaginary_code_unswap_exists_last_associatetransportfirst)) * S ((ge_representation_real_code_unswap_exists_last_associatetransportfirst) + (ge_representation_imaginary_code_unswap_exists_last_associatetransportfirst)) + ((ge_representation_imaginary_code_unswap_exists_last_associatetransportfirst) + (ge_representation_imaginary_code_unswap_exists_last_associatetransportfirst))) /\ ((exists ge_balance_positive_unswap_exists_last_associatetransportfirstreal ge_balance_negative_unswap_exists_last_associatetransportfirstreal. (((((ge_representation_real_code_unswap_exists_last_associatetransportfirst) = 2 * (ge_balance_positive_unswap_exists_last_associatetransportfirstreal) /\ (ge_balance_negative_unswap_exists_last_associatetransportfirstreal) = 0) \/ exists ge_signed_half_unswap_exists_last_associatetransportfirstrealdecode. (((ge_representation_real_code_unswap_exists_last_associatetransportfirst) = 2 * ge_signed_half_unswap_exists_last_associatetransportfirstrealdecode + 1 /\ (ge_balance_positive_unswap_exists_last_associatetransportfirstreal) = 0) /\ (ge_balance_negative_unswap_exists_last_associatetransportfirstreal) = S ge_signed_half_unswap_exists_last_associatetransportfirstrealdecode))) /\ ((ge_first_rp_unswap_exists_last_associatetransport) + ge_balance_negative_unswap_exists_last_associatetransportfirstreal = (ge_first_rn_unswap_exists_last_associatetransport) + ge_balance_positive_unswap_exists_last_associatetransportfirstreal))) /\ (exists ge_balance_positive_unswap_exists_last_associatetransportfirstimaginary ge_balance_negative_unswap_exists_last_associatetransportfirstimaginary. (((((ge_representation_imaginary_code_unswap_exists_last_associatetransportfirst) = 2 * (ge_balance_positive_unswap_exists_last_associatetransportfirstimaginary) /\ (ge_balance_negative_unswap_exists_last_associatetransportfirstimaginary) = 0) \/ exists ge_signed_half_unswap_exists_last_associatetransportfirstimaginarydecode. (((ge_representation_imaginary_code_unswap_exists_last_associatetransportfirst) = 2 * ge_signed_half_unswap_exists_last_associatetransportfirstimaginarydecode + 1 /\ (ge_balance_positive_unswap_exists_last_associatetransportfirstimaginary) = 0) /\ (ge_balance_negative_unswap_exists_last_associatetransportfirstimaginary) = S ge_signed_half_unswap_exists_last_associatetransportfirstimaginarydecode))) /\ ((ge_first_ip_unswap_exists_last_associatetransport) + ge_balance_negative_unswap_exists_last_associatetransportfirstimaginary = (ge_first_in_unswap_exists_last_associatetransport) + ge_balance_positive_unswap_exists_last_associatetransportfirstimaginary)))))) /\ ((exists ge_representation_real_code_unswap_exists_last_associatetransportsecond ge_representation_imaginary_code_unswap_exists_last_associatetransportsecond. (((a) = ((ge_representation_real_code_unswap_exists_last_associatetransportsecond) + (ge_representation_imaginary_code_unswap_exists_last_associatetransportsecond)) * S ((ge_representation_real_code_unswap_exists_last_associatetransportsecond) + (ge_representation_imaginary_code_unswap_exists_last_associatetransportsecond)) + ((ge_representation_imaginary_code_unswap_exists_last_associatetransportsecond) + (ge_representation_imaginary_code_unswap_exists_last_associatetransportsecond))) /\ ((exists ge_balance_positive_unswap_exists_last_associatetransportsecondreal ge_balance_negative_unswap_exists_last_associatetransportsecondreal. (((((ge_representation_real_code_unswap_exists_last_associatetransportsecond) = 2 * (ge_balance_positive_unswap_exists_last_associatetransportsecondreal) /\ (ge_balance_negative_unswap_exists_last_associatetransportsecondreal) = 0) \/ exists ge_signed_half_unswap_exists_last_associatetransportsecondrealdecode. (((ge_representation_real_code_unswap_exists_last_associatetransportsecond) = 2 * ge_signed_half_unswap_exists_last_associatetransportsecondrealdecode + 1 /\ (ge_balance_positive_unswap_exists_last_associatetransportsecondreal) = 0) /\ (ge_balance_negative_unswap_exists_last_associatetransportsecondreal) = S ge_signed_half_unswap_exists_last_associatetransportsecondrealdecode))) /\ ((ge_second_rp_unswap_exists_last_associatetransport) + ge_balance_negative_unswap_exists_last_associatetransportsecondreal = (ge_second_rn_unswap_exists_last_associatetransport) + ge_balance_positive_unswap_exists_last_associatetransportsecondreal))) /\ (exists ge_balance_positive_unswap_exists_last_associatetransportsecondimaginary ge_balance_negative_unswap_exists_last_associatetransportsecondimaginary. (((((ge_representation_imaginary_code_unswap_exists_last_associatetransportsecond) = 2 * (ge_balance_positive_unswap_exists_last_associatetransportsecondimaginary) /\ (ge_balance_negative_unswap_exists_last_associatetransportsecondimaginary) = 0) \/ exists ge_signed_half_unswap_exists_last_associatetransportsecondimaginarydecode. (((ge_representation_imaginary_code_unswap_exists_last_associatetransportsecond) = 2 * ge_signed_half_unswap_exists_last_associatetransportsecondimaginarydecode + 1 /\ (ge_balance_positive_unswap_exists_last_associatetransportsecondimaginary) = 0) /\ (ge_balance_negative_unswap_exists_last_associatetransportsecondimaginary) = S ge_signed_half_unswap_exists_last_associatetransportsecondimaginarydecode))) /\ ((ge_second_ip_unswap_exists_last_associatetransport) + ge_balance_negative_unswap_exists_last_associatetransportsecondimaginary = (ge_second_in_unswap_exists_last_associatetransport) + ge_balance_positive_unswap_exists_last_associatetransportsecondimaginary)))))) /\ (exists ge_representation_real_code_unswap_exists_last_associatetransportoutput ge_representation_imaginary_code_unswap_exists_last_associatetransportoutput. (((p) = ((ge_representation_real_code_unswap_exists_last_associatetransportoutput) + (ge_representation_imaginary_code_unswap_exists_last_associatetransportoutput)) * S ((ge_representation_real_code_unswap_exists_last_associatetransportoutput) + (ge_representation_imaginary_code_unswap_exists_last_associatetransportoutput)) + ((ge_representation_imaginary_code_unswap_exists_last_associatetransportoutput) + (ge_representation_imaginary_code_unswap_exists_last_associatetransportoutput))) /\ ((exists ge_balance_positive_unswap_exists_last_associatetransportoutputreal ge_balance_negative_unswap_exists_last_associatetransportoutputreal. (((((ge_representation_real_code_unswap_exists_last_associatetransportoutput) = 2 * (ge_balance_positive_unswap_exists_last_associatetransportoutputreal) /\ (ge_balance_negative_unswap_exists_last_associatetransportoutputreal) = 0) \/ exists ge_signed_half_unswap_exists_last_associatetransportoutputrealdecode. (((ge_representation_real_code_unswap_exists_last_associatetransportoutput) = 2 * ge_signed_half_unswap_exists_last_associatetransportoutputrealdecode + 1 /\ (ge_balance_positive_unswap_exists_last_associatetransportoutputreal) = 0) /\ (ge_balance_negative_unswap_exists_last_associatetransportoutputreal) = S ge_signed_half_unswap_exists_last_associatetransportoutputrealdecode))) /\ ((((((((ge_first_rp_unswap_exists_last_associatetransport) * (ge_second_rp_unswap_exists_last_associatetransport))) + (((ge_first_rn_unswap_exists_last_associatetransport) * (ge_second_rn_unswap_exists_last_associatetransport))))) + (((((ge_first_ip_unswap_exists_last_associatetransport) * (ge_second_in_unswap_exists_last_associatetransport))) + (((ge_first_in_unswap_exists_last_associatetransport) * (ge_second_ip_unswap_exists_last_associatetransport))))))) + ge_balance_negative_unswap_exists_last_associatetransportoutputreal = (((((((ge_first_rp_unswap_exists_last_associatetransport) * (ge_second_rn_unswap_exists_last_associatetransport))) + (((ge_first_rn_unswap_exists_last_associatetransport) * (ge_second_rp_unswap_exists_last_associatetransport))))) + (((((ge_first_ip_unswap_exists_last_associatetransport) * (ge_second_ip_unswap_exists_last_associatetransport))) + (((ge_first_in_unswap_exists_last_associatetransport) * (ge_second_in_unswap_exists_last_associatetransport))))))) + ge_balance_positive_unswap_exists_last_associatetransportoutputreal))) /\ (exists ge_balance_positive_unswap_exists_last_associatetransportoutputimaginary ge_balance_negative_unswap_exists_last_associatetransportoutputimaginary. (((((ge_representation_imaginary_code_unswap_exists_last_associatetransportoutput) = 2 * (ge_balance_positive_unswap_exists_last_associatetransportoutputimaginary) /\ (ge_balance_negative_unswap_exists_last_associatetransportoutputimaginary) = 0) \/ exists ge_signed_half_unswap_exists_last_associatetransportoutputimaginarydecode. (((ge_representation_imaginary_code_unswap_exists_last_associatetransportoutput) = 2 * ge_signed_half_unswap_exists_last_associatetransportoutputimaginarydecode + 1 /\ (ge_balance_positive_unswap_exists_last_associatetransportoutputimaginary) = 0) /\ (ge_balance_negative_unswap_exists_last_associatetransportoutputimaginary) = S ge_signed_half_unswap_exists_last_associatetransportoutputimaginarydecode))) /\ ((((((((ge_first_rp_unswap_exists_last_associatetransport) * (ge_second_ip_unswap_exists_last_associatetransport))) + (((ge_first_rn_unswap_exists_last_associatetransport) * (ge_second_in_unswap_exists_last_associatetransport))))) + (((((ge_first_ip_unswap_exists_last_associatetransport) * (ge_second_rp_unswap_exists_last_associatetransport))) + (((ge_first_in_unswap_exists_last_associatetransport) * (ge_second_rn_unswap_exists_last_associatetransport))))))) + ge_balance_negative_unswap_exists_last_associatetransportoutputimaginary = (((((((ge_first_rp_unswap_exists_last_associatetransport) * (ge_second_in_unswap_exists_last_associatetransport))) + (((ge_first_rn_unswap_exists_last_associatetransport) * (ge_second_ip_unswap_exists_last_associatetransport))))) + (((((ge_first_ip_unswap_exists_last_associatetransport) * (ge_second_rn_unswap_exists_last_associatetransport))) + (((ge_first_in_unswap_exists_last_associatetransport) * (ge_second_rp_unswap_exists_last_associatetransport))))))) + ge_balance_positive_unswap_exists_last_associatetransportoutputimaginary))))))))))) -> exists U V. (((((forall pfp_i_unswap_exists_resultbijectionbounded. (exists pfp_gap_unswap_exists_resultbijectionboundedindex. pfp_gap_unswap_exists_resultbijectionboundedindex + S (pfp_i_unswap_exists_resultbijectionbounded) = (S l)) -> exists pfp_a_unswap_exists_resultbijectionbounded. (((exists ff_h_pfp_unswap_exists_resultbijectionboundedentry. ff_h_pfp_unswap_exists_resultbijectionboundedentry + S (pfp_a_unswap_exists_resultbijectionbounded) = S ((S (pfp_i_unswap_exists_resultbijectionbounded)) * V)) /\ exists ff_q_pfp_unswap_exists_resultbijectionboundedentry. U = ff_q_pfp_unswap_exists_resultbijectionboundedentry * S ((S (pfp_i_unswap_exists_resultbijectionbounded)) * V) + (pfp_a_unswap_exists_resultbijectionbounded))) /\ (exists pfp_gap_unswap_exists_resultbijectionboundedvalue. pfp_gap_unswap_exists_resultbijectionboundedvalue + S (pfp_a_unswap_exists_resultbijectionbounded) = (S l))) /\ (((forall pfp_i_unswap_exists_resultbijectioninjective pfp_j_unswap_exists_resultbijectioninjective pfp_a_unswap_exists_resultbijectioninjective. (exists pfp_gap_unswap_exists_resultbijectioninjectivefirst. pfp_gap_unswap_exists_resultbijectioninjectivefirst + S (pfp_i_unswap_exists_resultbijectioninjective) = (S l)) -> (exists pfp_gap_unswap_exists_resultbijectioninjectivesecond. pfp_gap_unswap_exists_resultbijectioninjectivesecond + S (pfp_j_unswap_exists_resultbijectioninjective) = (S l)) -> (((exists ff_h_pfp_unswap_exists_resultbijectioninjectiveleft. ff_h_pfp_unswap_exists_resultbijectioninjectiveleft + S (pfp_a_unswap_exists_resultbijectioninjective) = S ((S (pfp_i_unswap_exists_resultbijectioninjective)) * V)) /\ exists ff_q_pfp_unswap_exists_resultbijectioninjectiveleft. U = ff_q_pfp_unswap_exists_resultbijectioninjectiveleft * S ((S (pfp_i_unswap_exists_resultbijectioninjective)) * V) + (pfp_a_unswap_exists_resultbijectioninjective))) -> (((exists ff_h_pfp_unswap_exists_resultbijectioninjectiveright. ff_h_pfp_unswap_exists_resultbijectioninjectiveright + S (pfp_a_unswap_exists_resultbijectioninjective) = S ((S (pfp_j_unswap_exists_resultbijectioninjective)) * V)) /\ exists ff_q_pfp_unswap_exists_resultbijectioninjectiveright. U = ff_q_pfp_unswap_exists_resultbijectioninjectiveright * S ((S (pfp_j_unswap_exists_resultbijectioninjective)) * V) + (pfp_a_unswap_exists_resultbijectioninjective))) -> pfp_i_unswap_exists_resultbijectioninjective = pfp_j_unswap_exists_resultbijectioninjective) /\ (forall pfp_a_unswap_exists_resultbijectionsurjective. (exists pfp_gap_unswap_exists_resultbijectionsurjectivevalue. pfp_gap_unswap_exists_resultbijectionsurjectivevalue + S (pfp_a_unswap_exists_resultbijectionsurjective) = (S l)) -> exists pfp_i_unswap_exists_resultbijectionsurjective. (exists pfp_gap_unswap_exists_resultbijectionsurjectiveindex. pfp_gap_unswap_exists_resultbijectionsurjectiveindex + S (pfp_i_unswap_exists_resultbijectionsurjective) = (S l)) /\ (((exists ff_h_pfp_unswap_exists_resultbijectionsurjectiveentry. ff_h_pfp_unswap_exists_resultbijectionsurjectiveentry + S (pfp_a_unswap_exists_resultbijectionsurjective) = S ((S (pfp_i_unswap_exists_resultbijectionsurjective)) * V)) /\ exists ff_q_pfp_unswap_exists_resultbijectionsurjectiveentry. U = ff_q_pfp_unswap_exists_resultbijectionsurjectiveentry * S ((S (pfp_i_unswap_exists_resultbijectionsurjective)) * V) + (pfp_a_unswap_exists_resultbijectionsurjective)))))))) /\ (forall gr_match_index_unswap_exists_resultmatching gr_match_image_unswap_exists_resultmatching gr_match_source_unswap_exists_resultmatching gr_match_target_unswap_exists_resultmatching. (exists ge_gap_unswap_exists_resultmatchingindex. ge_gap_unswap_exists_resultmatchingindex + S (gr_match_index_unswap_exists_resultmatching) = (S l)) -> (((exists ff_h_gprod_unswap_exists_resultmatchingmap. ff_h_gprod_unswap_exists_resultmatchingmap + S (gr_match_image_unswap_exists_resultmatching) = S ((S (gr_match_index_unswap_exists_resultmatching)) * V)) /\ exists ff_q_gprod_unswap_exists_resultmatchingmap. U = ff_q_gprod_unswap_exists_resultmatchingmap * S ((S (gr_match_index_unswap_exists_resultmatching)) * V) + (gr_match_image_unswap_exists_resultmatching))) -> (((exists ff_h_gprod_unswap_exists_resultmatchingsource. ff_h_gprod_unswap_exists_resultmatchingsource + S (gr_match_source_unswap_exists_resultmatching) = S ((S (gr_match_index_unswap_exists_resultmatching)) * c)) /\ exists ff_q_gprod_unswap_exists_resultmatchingsource. b = ff_q_gprod_unswap_exists_resultmatchingsource * S ((S (gr_match_index_unswap_exists_resultmatching)) * c) + (gr_match_source_unswap_exists_resultmatching))) -> (((exists ff_h_gprod_unswap_exists_resultmatchingtarget. ff_h_gprod_unswap_exists_resultmatchingtarget + S (gr_match_target_unswap_exists_resultmatching) = S ((S (gr_match_image_unswap_exists_resultmatching)) * e)) /\ exists ff_q_gprod_unswap_exists_resultmatchingtarget. d = ff_q_gprod_unswap_exists_resultmatchingtarget * S ((S (gr_match_image_unswap_exists_resultmatching)) * e) + (gr_match_target_unswap_exists_resultmatching))) -> (exists gr_unit_unswap_exists_resultmatchingunit_witness. ((exists gr_inverse_unswap_exists_resultmatchingunit_witnessunit. (exists ge_first_rp_unswap_exists_resultmatchingunit_witnessunitidentity ge_first_rn_unswap_exists_resultmatchingunit_witnessunitidentity ge_first_ip_unswap_exists_resultmatchingunit_witnessunitidentity ge_first_in_unswap_exists_resultmatchingunit_witnessunitidentity ge_second_rp_unswap_exists_resultmatchingunit_witnessunitidentity ge_second_rn_unswap_exists_resultmatchingunit_witnessunitidentity ge_second_ip_unswap_exists_resultmatchingunit_witnessunitidentity ge_second_in_unswap_exists_resultmatchingunit_witnessunitidentity. ((exists ge_representation_real_code_unswap_exists_resultmatchingunit_witnessunitidentityfirst ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentityfirst. (((gr_unit_unswap_exists_resultmatchingunit_witness) = ((ge_representation_real_code_unswap_exists_resultmatchingunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentityfirst)) * S ((ge_representation_real_code_unswap_exists_resultmatchingunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentityfirst)) + ((ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentityfirst))) /\ ((exists ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentityfirstreal ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentityfirstreal. (((((ge_representation_real_code_unswap_exists_resultmatchingunit_witnessunitidentityfirst) = 2 * (ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentityfirstreal) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentityfirstreal) = 0) \/ exists ge_signed_half_unswap_exists_resultmatchingunit_witnessunitidentityfirstrealdecode. (((ge_representation_real_code_unswap_exists_resultmatchingunit_witnessunitidentityfirst) = 2 * ge_signed_half_unswap_exists_resultmatchingunit_witnessunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentityfirstreal) = 0) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentityfirstreal) = S ge_signed_half_unswap_exists_resultmatchingunit_witnessunitidentityfirstrealdecode))) /\ ((ge_first_rp_unswap_exists_resultmatchingunit_witnessunitidentity) + ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentityfirstreal = (ge_first_rn_unswap_exists_resultmatchingunit_witnessunitidentity) + ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentityfirstreal))) /\ (exists ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentityfirstimaginary ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentityfirstimaginary. (((((ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentityfirst) = 2 * (ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentityfirstimaginary) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_unswap_exists_resultmatchingunit_witnessunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentityfirst) = 2 * ge_signed_half_unswap_exists_resultmatchingunit_witnessunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentityfirstimaginary) = S ge_signed_half_unswap_exists_resultmatchingunit_witnessunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_unswap_exists_resultmatchingunit_witnessunitidentity) + ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentityfirstimaginary = (ge_first_in_unswap_exists_resultmatchingunit_witnessunitidentity) + ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_unswap_exists_resultmatchingunit_witnessunitidentitysecond ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentitysecond. (((gr_inverse_unswap_exists_resultmatchingunit_witnessunit) = ((ge_representation_real_code_unswap_exists_resultmatchingunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentitysecond)) * S ((ge_representation_real_code_unswap_exists_resultmatchingunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentitysecond)) + ((ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentitysecond))) /\ ((exists ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentitysecondreal ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentitysecondreal. (((((ge_representation_real_code_unswap_exists_resultmatchingunit_witnessunitidentitysecond) = 2 * (ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentitysecondreal) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentitysecondreal) = 0) \/ exists ge_signed_half_unswap_exists_resultmatchingunit_witnessunitidentitysecondrealdecode. (((ge_representation_real_code_unswap_exists_resultmatchingunit_witnessunitidentitysecond) = 2 * ge_signed_half_unswap_exists_resultmatchingunit_witnessunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentitysecondreal) = 0) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentitysecondreal) = S ge_signed_half_unswap_exists_resultmatchingunit_witnessunitidentitysecondrealdecode))) /\ ((ge_second_rp_unswap_exists_resultmatchingunit_witnessunitidentity) + ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentitysecondreal = (ge_second_rn_unswap_exists_resultmatchingunit_witnessunitidentity) + ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentitysecondreal))) /\ (exists ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentitysecondimaginary ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentitysecondimaginary. (((((ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentitysecond) = 2 * (ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentitysecondimaginary) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_unswap_exists_resultmatchingunit_witnessunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentitysecond) = 2 * ge_signed_half_unswap_exists_resultmatchingunit_witnessunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentitysecondimaginary) = S ge_signed_half_unswap_exists_resultmatchingunit_witnessunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_unswap_exists_resultmatchingunit_witnessunitidentity) + ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentitysecondimaginary = (ge_second_in_unswap_exists_resultmatchingunit_witnessunitidentity) + ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_unswap_exists_resultmatchingunit_witnessunitidentityoutput ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentityoutput. (((6) = ((ge_representation_real_code_unswap_exists_resultmatchingunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentityoutput)) * S ((ge_representation_real_code_unswap_exists_resultmatchingunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentityoutput)) + ((ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentityoutput))) /\ ((exists ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentityoutputreal ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentityoutputreal. (((((ge_representation_real_code_unswap_exists_resultmatchingunit_witnessunitidentityoutput) = 2 * (ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentityoutputreal) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentityoutputreal) = 0) \/ exists ge_signed_half_unswap_exists_resultmatchingunit_witnessunitidentityoutputrealdecode. (((ge_representation_real_code_unswap_exists_resultmatchingunit_witnessunitidentityoutput) = 2 * ge_signed_half_unswap_exists_resultmatchingunit_witnessunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentityoutputreal) = 0) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentityoutputreal) = S ge_signed_half_unswap_exists_resultmatchingunit_witnessunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_unswap_exists_resultmatchingunit_witnessunitidentity) * (ge_second_rp_unswap_exists_resultmatchingunit_witnessunitidentity))) + (((ge_first_rn_unswap_exists_resultmatchingunit_witnessunitidentity) * (ge_second_rn_unswap_exists_resultmatchingunit_witnessunitidentity))))) + (((((ge_first_ip_unswap_exists_resultmatchingunit_witnessunitidentity) * (ge_second_in_unswap_exists_resultmatchingunit_witnessunitidentity))) + (((ge_first_in_unswap_exists_resultmatchingunit_witnessunitidentity) * (ge_second_ip_unswap_exists_resultmatchingunit_witnessunitidentity))))))) + ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentityoutputreal = (((((((ge_first_rp_unswap_exists_resultmatchingunit_witnessunitidentity) * (ge_second_rn_unswap_exists_resultmatchingunit_witnessunitidentity))) + (((ge_first_rn_unswap_exists_resultmatchingunit_witnessunitidentity) * (ge_second_rp_unswap_exists_resultmatchingunit_witnessunitidentity))))) + (((((ge_first_ip_unswap_exists_resultmatchingunit_witnessunitidentity) * (ge_second_ip_unswap_exists_resultmatchingunit_witnessunitidentity))) + (((ge_first_in_unswap_exists_resultmatchingunit_witnessunitidentity) * (ge_second_in_unswap_exists_resultmatchingunit_witnessunitidentity))))))) + ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentityoutputreal))) /\ (exists ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentityoutputimaginary ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentityoutputimaginary. (((((ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentityoutput) = 2 * (ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentityoutputimaginary) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_unswap_exists_resultmatchingunit_witnessunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnessunitidentityoutput) = 2 * ge_signed_half_unswap_exists_resultmatchingunit_witnessunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentityoutputimaginary) = S ge_signed_half_unswap_exists_resultmatchingunit_witnessunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_unswap_exists_resultmatchingunit_witnessunitidentity) * (ge_second_ip_unswap_exists_resultmatchingunit_witnessunitidentity))) + (((ge_first_rn_unswap_exists_resultmatchingunit_witnessunitidentity) * (ge_second_in_unswap_exists_resultmatchingunit_witnessunitidentity))))) + (((((ge_first_ip_unswap_exists_resultmatchingunit_witnessunitidentity) * (ge_second_rp_unswap_exists_resultmatchingunit_witnessunitidentity))) + (((ge_first_in_unswap_exists_resultmatchingunit_witnessunitidentity) * (ge_second_rn_unswap_exists_resultmatchingunit_witnessunitidentity))))))) + ge_balance_negative_unswap_exists_resultmatchingunit_witnessunitidentityoutputimaginary = (((((((ge_first_rp_unswap_exists_resultmatchingunit_witnessunitidentity) * (ge_second_in_unswap_exists_resultmatchingunit_witnessunitidentity))) + (((ge_first_rn_unswap_exists_resultmatchingunit_witnessunitidentity) * (ge_second_ip_unswap_exists_resultmatchingunit_witnessunitidentity))))) + (((((ge_first_ip_unswap_exists_resultmatchingunit_witnessunitidentity) * (ge_second_rn_unswap_exists_resultmatchingunit_witnessunitidentity))) + (((ge_first_in_unswap_exists_resultmatchingunit_witnessunitidentity) * (ge_second_rp_unswap_exists_resultmatchingunit_witnessunitidentity))))))) + ge_balance_positive_unswap_exists_resultmatchingunit_witnessunitidentityoutputimaginary)))))))))) /\ (exists ge_first_rp_unswap_exists_resultmatchingunit_witnesstransport ge_first_rn_unswap_exists_resultmatchingunit_witnesstransport ge_first_ip_unswap_exists_resultmatchingunit_witnesstransport ge_first_in_unswap_exists_resultmatchingunit_witnesstransport ge_second_rp_unswap_exists_resultmatchingunit_witnesstransport ge_second_rn_unswap_exists_resultmatchingunit_witnesstransport ge_second_ip_unswap_exists_resultmatchingunit_witnesstransport ge_second_in_unswap_exists_resultmatchingunit_witnesstransport. ((exists ge_representation_real_code_unswap_exists_resultmatchingunit_witnesstransportfirst ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportfirst. (((gr_unit_unswap_exists_resultmatchingunit_witness) = ((ge_representation_real_code_unswap_exists_resultmatchingunit_witnesstransportfirst) + (ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportfirst)) * S ((ge_representation_real_code_unswap_exists_resultmatchingunit_witnesstransportfirst) + (ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportfirst)) + ((ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportfirst) + (ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportfirst))) /\ ((exists ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportfirstreal ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportfirstreal. (((((ge_representation_real_code_unswap_exists_resultmatchingunit_witnesstransportfirst) = 2 * (ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportfirstreal) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportfirstreal) = 0) \/ exists ge_signed_half_unswap_exists_resultmatchingunit_witnesstransportfirstrealdecode. (((ge_representation_real_code_unswap_exists_resultmatchingunit_witnesstransportfirst) = 2 * ge_signed_half_unswap_exists_resultmatchingunit_witnesstransportfirstrealdecode + 1 /\ (ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportfirstreal) = 0) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportfirstreal) = S ge_signed_half_unswap_exists_resultmatchingunit_witnesstransportfirstrealdecode))) /\ ((ge_first_rp_unswap_exists_resultmatchingunit_witnesstransport) + ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportfirstreal = (ge_first_rn_unswap_exists_resultmatchingunit_witnesstransport) + ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportfirstreal))) /\ (exists ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportfirstimaginary ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportfirstimaginary. (((((ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportfirst) = 2 * (ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportfirstimaginary) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportfirstimaginary) = 0) \/ exists ge_signed_half_unswap_exists_resultmatchingunit_witnesstransportfirstimaginarydecode. (((ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportfirst) = 2 * ge_signed_half_unswap_exists_resultmatchingunit_witnesstransportfirstimaginarydecode + 1 /\ (ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportfirstimaginary) = 0) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportfirstimaginary) = S ge_signed_half_unswap_exists_resultmatchingunit_witnesstransportfirstimaginarydecode))) /\ ((ge_first_ip_unswap_exists_resultmatchingunit_witnesstransport) + ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportfirstimaginary = (ge_first_in_unswap_exists_resultmatchingunit_witnesstransport) + ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportfirstimaginary)))))) /\ ((exists ge_representation_real_code_unswap_exists_resultmatchingunit_witnesstransportsecond ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportsecond. (((gr_match_source_unswap_exists_resultmatching) = ((ge_representation_real_code_unswap_exists_resultmatchingunit_witnesstransportsecond) + (ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportsecond)) * S ((ge_representation_real_code_unswap_exists_resultmatchingunit_witnesstransportsecond) + (ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportsecond)) + ((ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportsecond) + (ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportsecond))) /\ ((exists ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportsecondreal ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportsecondreal. (((((ge_representation_real_code_unswap_exists_resultmatchingunit_witnesstransportsecond) = 2 * (ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportsecondreal) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportsecondreal) = 0) \/ exists ge_signed_half_unswap_exists_resultmatchingunit_witnesstransportsecondrealdecode. (((ge_representation_real_code_unswap_exists_resultmatchingunit_witnesstransportsecond) = 2 * ge_signed_half_unswap_exists_resultmatchingunit_witnesstransportsecondrealdecode + 1 /\ (ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportsecondreal) = 0) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportsecondreal) = S ge_signed_half_unswap_exists_resultmatchingunit_witnesstransportsecondrealdecode))) /\ ((ge_second_rp_unswap_exists_resultmatchingunit_witnesstransport) + ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportsecondreal = (ge_second_rn_unswap_exists_resultmatchingunit_witnesstransport) + ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportsecondreal))) /\ (exists ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportsecondimaginary ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportsecondimaginary. (((((ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportsecond) = 2 * (ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportsecondimaginary) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportsecondimaginary) = 0) \/ exists ge_signed_half_unswap_exists_resultmatchingunit_witnesstransportsecondimaginarydecode. (((ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportsecond) = 2 * ge_signed_half_unswap_exists_resultmatchingunit_witnesstransportsecondimaginarydecode + 1 /\ (ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportsecondimaginary) = 0) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportsecondimaginary) = S ge_signed_half_unswap_exists_resultmatchingunit_witnesstransportsecondimaginarydecode))) /\ ((ge_second_ip_unswap_exists_resultmatchingunit_witnesstransport) + ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportsecondimaginary = (ge_second_in_unswap_exists_resultmatchingunit_witnesstransport) + ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportsecondimaginary)))))) /\ (exists ge_representation_real_code_unswap_exists_resultmatchingunit_witnesstransportoutput ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportoutput. (((gr_match_target_unswap_exists_resultmatching) = ((ge_representation_real_code_unswap_exists_resultmatchingunit_witnesstransportoutput) + (ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportoutput)) * S ((ge_representation_real_code_unswap_exists_resultmatchingunit_witnesstransportoutput) + (ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportoutput)) + ((ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportoutput) + (ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportoutput))) /\ ((exists ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportoutputreal ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportoutputreal. (((((ge_representation_real_code_unswap_exists_resultmatchingunit_witnesstransportoutput) = 2 * (ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportoutputreal) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportoutputreal) = 0) \/ exists ge_signed_half_unswap_exists_resultmatchingunit_witnesstransportoutputrealdecode. (((ge_representation_real_code_unswap_exists_resultmatchingunit_witnesstransportoutput) = 2 * ge_signed_half_unswap_exists_resultmatchingunit_witnesstransportoutputrealdecode + 1 /\ (ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportoutputreal) = 0) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportoutputreal) = S ge_signed_half_unswap_exists_resultmatchingunit_witnesstransportoutputrealdecode))) /\ ((((((((ge_first_rp_unswap_exists_resultmatchingunit_witnesstransport) * (ge_second_rp_unswap_exists_resultmatchingunit_witnesstransport))) + (((ge_first_rn_unswap_exists_resultmatchingunit_witnesstransport) * (ge_second_rn_unswap_exists_resultmatchingunit_witnesstransport))))) + (((((ge_first_ip_unswap_exists_resultmatchingunit_witnesstransport) * (ge_second_in_unswap_exists_resultmatchingunit_witnesstransport))) + (((ge_first_in_unswap_exists_resultmatchingunit_witnesstransport) * (ge_second_ip_unswap_exists_resultmatchingunit_witnesstransport))))))) + ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportoutputreal = (((((((ge_first_rp_unswap_exists_resultmatchingunit_witnesstransport) * (ge_second_rn_unswap_exists_resultmatchingunit_witnesstransport))) + (((ge_first_rn_unswap_exists_resultmatchingunit_witnesstransport) * (ge_second_rp_unswap_exists_resultmatchingunit_witnesstransport))))) + (((((ge_first_ip_unswap_exists_resultmatchingunit_witnesstransport) * (ge_second_ip_unswap_exists_resultmatchingunit_witnesstransport))) + (((ge_first_in_unswap_exists_resultmatchingunit_witnesstransport) * (ge_second_in_unswap_exists_resultmatchingunit_witnesstransport))))))) + ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportoutputreal))) /\ (exists ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportoutputimaginary ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportoutputimaginary. (((((ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportoutput) = 2 * (ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportoutputimaginary) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportoutputimaginary) = 0) \/ exists ge_signed_half_unswap_exists_resultmatchingunit_witnesstransportoutputimaginarydecode. (((ge_representation_imaginary_code_unswap_exists_resultmatchingunit_witnesstransportoutput) = 2 * ge_signed_half_unswap_exists_resultmatchingunit_witnesstransportoutputimaginarydecode + 1 /\ (ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportoutputimaginary) = 0) /\ (ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportoutputimaginary) = S ge_signed_half_unswap_exists_resultmatchingunit_witnesstransportoutputimaginarydecode))) /\ ((((((((ge_first_rp_unswap_exists_resultmatchingunit_witnesstransport) * (ge_second_ip_unswap_exists_resultmatchingunit_witnesstransport))) + (((ge_first_rn_unswap_exists_resultmatchingunit_witnesstransport) * (ge_second_in_unswap_exists_resultmatchingunit_witnesstransport))))) + (((((ge_first_ip_unswap_exists_resultmatchingunit_witnesstransport) * (ge_second_rp_unswap_exists_resultmatchingunit_witnesstransport))) + (((ge_first_in_unswap_exists_resultmatchingunit_witnesstransport) * (ge_second_rn_unswap_exists_resultmatchingunit_witnesstransport))))))) + ge_balance_negative_unswap_exists_resultmatchingunit_witnesstransportoutputimaginary = (((((((ge_first_rp_unswap_exists_resultmatchingunit_witnesstransport) * (ge_second_in_unswap_exists_resultmatchingunit_witnesstransport))) + (((ge_first_rn_unswap_exists_resultmatchingunit_witnesstransport) * (ge_second_ip_unswap_exists_resultmatchingunit_witnesstransport))))) + (((((ge_first_ip_unswap_exists_resultmatchingunit_witnesstransport) * (ge_second_rn_unswap_exists_resultmatchingunit_witnesstransport))) + (((ge_first_in_unswap_exists_resultmatchingunit_witnesstransport) * (ge_second_rp_unswap_exists_resultmatchingunit_witnesstransport))))))) + ge_balance_positive_unswap_exists_resultmatchingunit_witnesstransportoutputimaginary))))))))))))))

Complete tactic proof in conservative notation

All 119 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

119 script commands · 27 reading checkpoints · 5 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)
01Fix variables and assumptionsL1–10

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

  1. L1
    intro b
  2. L2
    intro c
  3. L3
    intro d
  4. L4
    intro e
  5. L5
    intro D
  6. L6
    intro E
  7. L7
    intro u
  8. L8
    intro v
  9. L9
    intro l
  10. L10
    intro j
02Fix variables and assumptionsL11–18

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

  1. L11
    intro a
  2. L12
    intro p
  3. L13
    intro q
  4. L14
    intro hj
  5. L15
    intro hm
  6. L16
    intro ha
  7. L17
    intro hs
  8. L18
    intro hap
03Separate the logical casesL19–22

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

  1. L19
    cases hs
  2. L20
    cases hs_right
  3. L21
    cases hs_right_right
  4. L22
    cases hs_right_right_right
04Establish hfullL23–32

Establish this local claim before using it. It is not an additional assumption.

  1. L23
    have hfull : ∃ U. ∃ V. GMatchedFactors(b,c,D,E,U,V,S l) ∧ (BetaAt(U,V,l,l) ∧ (∀ x. ∀ y. Lt(x,l) → BetaAt(u,v,x,y) → BetaAt(U,V,x,y)))Definitions: GMatchedFactors(b,c,D,E,U,V,S l)BetaAt(U,V,l,l)Lt(x,l)BetaAt(u,v,x,y)BetaAt(U,V,x,y)Original native command in the exact edition
  2. L24
    specialize gaussian_factor_matched_append (b)
  3. L25
    specialize gaussian_factor_matched_append (c)
  4. L26
    specialize gaussian_factor_matched_append (D)
  5. L27
    specialize gaussian_factor_matched_append (E)
  6. L28
    specialize gaussian_factor_matched_append (u)
  7. L29
    specialize gaussian_factor_matched_append (v)
  8. L30
    specialize gaussian_factor_matched_append (l)
  9. L31
    specialize gaussian_factor_matched_append (a)
  10. L32
    specialize gaussian_factor_matched_append (p)
05Use earlier factsL33–37

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

  1. L33
    apply gaussian_factor_matched_append
  2. L34
    exact hm
  3. L35
    exact ha
  4. L36
    exact hs_right_right_right_left
  5. L37
    exact hap
06Separate the logical casesL38–45

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

  1. L38
    cases hfull
  2. L39
    cases hfull_witness
  3. L40
    cases hfull_witness_witness
  4. L41
    cases hfull_witness_witness_left
  5. L42
    cases hfull_witness_witness_right
  6. L43
    cases hm
  7. L44
    cases hm_left
  8. L45
    cases hm_left_right
07Establish hpreimageL46–49

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hm left right right.

  1. L46
    have hpreimage : ∃ i. Lt(i,l) ∧ BetaAt(u,v,i,j)Definitions: Lt(i,l)BetaAt(u,v,i,j)Original native command in the exact edition
  2. L47
    specialize hm_left_right_right (j)
  3. L48
    apply hm_left_right_right
  4. L49
    exact hj
08Separate the logical casesL50–51

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

  1. L50
    cases hpreimage
  2. L51
    cases hpreimage_witness
09Establish hmapiL52–57

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hfull witness witness right right.

  1. L52
    have hmapi : BetaAt(x,x1,x2,j)Definitions: BetaAt(x,x1,x2,j)Original native command in the exact edition
  2. L53
    specialize hfull_witness_witness_right_right (x2)
  3. L54
    specialize hfull_witness_witness_right_right (j)
  4. L55
    apply hfull_witness_witness_right_right
  5. L56
    exact hpreimage_witness_left
  6. L57
    exact hpreimage_witness_right
10Establish hnewL58–67

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta prefix swap last from entries.

  1. L58
    have hnew : ∃ U. ∃ V. BetaAt(U,V,x2,l) ∧ (BetaAt(U,V,l,j) ∧ (∀ y. ∀ z. Lt(y,S l) → ¬y = x2 → ¬y = l → BetaAt(x,x1,y,z) → BetaAt(U,V,y,z)))Definitions: BetaAt(U,V,x2,l)BetaAt(U,V,l,j)Lt(y,S l)BetaAt(x,x1,y,z)BetaAt(U,V,y,z)Original native command in the exact edition
  2. L59
    specialize beta_prefix_swap_last_from_entries (x)
  3. L60
    specialize beta_prefix_swap_last_from_entries (x1)
  4. L61
    specialize beta_prefix_swap_last_from_entries (l)
  5. L62
    specialize beta_prefix_swap_last_from_entries (x2)
  6. L63
    specialize beta_prefix_swap_last_from_entries (j)
  7. L64
    specialize beta_prefix_swap_last_from_entries (l)
  8. L65
    apply beta_prefix_swap_last_from_entries
  9. L66
    exact hpreimage_witness_left
  10. L67
    exact hmapi
11Use earlier factsL68–68

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

  1. L68
    exact hfull_witness_witness_right_left
12Separate the logical casesL69–72

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

  1. L69
    cases hnew
  2. L70
    cases hnew_witness
  3. L71
    cases hnew_witness_witness
  4. L72
    cases hnew_witness_witness_right
13Establish hswapL73–73

Establish this local claim before using it. It is not an additional assumption.

  1. L73
    have hswap : BetaAt(x,x1,x2,j) ∧ (BetaAt(x,x1,l,l) ∧ (BetaAt(x3,x4,x2,l) ∧ (BetaAt(x3,x4,l,j) ∧ (∀ y. ∀ z. Lt(y,S l) → ¬y = x2 → ¬y = l → BetaAt(x,x1,y,z) → BetaAt(x3,x4,y,z)))))Definitions: BetaAt(x,x1,x2,j)BetaAt(x,x1,l,l)BetaAt(x3,x4,x2,l)BetaAt(x3,x4,l,j)Lt(y,S l)BetaAt(x,x1,y,z)BetaAt(x3,x4,y,z)Original native command in the exact edition
14Separate the logical casesL74–74

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

  1. L74
    split
15Use earlier factsL75–75

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

  1. L75
    exact hmapi
16Separate the logical casesL76–76

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

  1. L76
    split
17Use earlier factsL77–77

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

  1. L77
    exact hfull_witness_witness_right_left
18Separate the logical casesL78–78

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

  1. L78
    split
19Use earlier factsL79–79

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

  1. L79
    exact hnew_witness_witness_left
20Separate the logical casesL80–80

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

  1. L80
    split
21Use earlier factsL81–82

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

  1. L81
    exact hnew_witness_witness_right_left
  2. L82
    exact hnew_witness_witness_right_right
22Construct an explicit witnessL83–84

Supply the displayed value, then prove that it has the required property.

  1. L83
    exists (x3)
  2. L84
    exists (x4)
23Separate the logical casesL85–85

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

  1. L85
    split
24Use earlier factsL86–95

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

  1. L86
    specialize factor_permutation_swap_bijection (x)
  2. L87
    specialize factor_permutation_swap_bijection (x1)
  3. L88
    specialize factor_permutation_swap_bijection (x3)
  4. L89
    specialize factor_permutation_swap_bijection (x4)
  5. L90
    specialize factor_permutation_swap_bijection (l)
  6. L91
    specialize factor_permutation_swap_bijection (x2)
  7. L92
    specialize factor_permutation_swap_bijection (j)
  8. L93
    specialize factor_permutation_swap_bijection (l)
  9. L94
    apply factor_permutation_swap_bijection
  10. L95
    exact hpreimage_witness_left
25Use earlier factsL96–105

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

  1. L96
    exact hfull_witness_witness_left_left
  2. L97
    exact hswap
  3. L98
    specialize gaussian_factor_matching_unswap (b)
  4. L99
    specialize gaussian_factor_matching_unswap (c)
  5. L100
    specialize gaussian_factor_matching_unswap (d)
  6. L101
    specialize gaussian_factor_matching_unswap (e)
  7. L102
    specialize gaussian_factor_matching_unswap (D)
  8. L103
    specialize gaussian_factor_matching_unswap (E)
  9. L104
    specialize gaussian_factor_matching_unswap (x)
  10. L105
    specialize gaussian_factor_matching_unswap (x1)
26Use earlier factsL106–115

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

  1. L106
    specialize gaussian_factor_matching_unswap (x3)
  2. L107
    specialize gaussian_factor_matching_unswap (x4)
  3. L108
    specialize gaussian_factor_matching_unswap (l)
  4. L109
    specialize gaussian_factor_matching_unswap (x2)
  5. L110
    specialize gaussian_factor_matching_unswap (j)
  6. L111
    specialize gaussian_factor_matching_unswap (p)
  7. L112
    specialize gaussian_factor_matching_unswap (q)
  8. L113
    apply gaussian_factor_matching_unswap
  9. L114
    exact hpreimage_witness_left
  10. L115
    exact hj
27Use earlier factsL116–119

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

  1. L116
    exact hfull_witness_witness_left_left
  2. L117
    exact hfull_witness_witness_left_right
  3. L118
    exact hs
  4. L119
    exact hswap

Library-wide reading audit

Original defined command ledger · 119 lines
  1. 0001intro b
  2. 0002intro c
  3. 0003intro d
  4. 0004intro e
  5. 0005intro D
  6. 0006intro E
  7. 0007intro u
  8. 0008intro v
  9. 0009intro l
  10. 0010intro j
  11. 0011intro a
  12. 0012intro p
  13. 0013intro q
  14. 0014intro hj
  15. 0015intro hm
  16. 0016intro ha
  17. 0017intro hs
  18. 0018intro hap
  19. 0019cases hs
  20. 0020cases hs_right
  21. 0021cases hs_right_right
  22. 0022cases hs_right_right_right
  23. 0023have hfull : ∃ U. ∃ V. GMatchedFactors(b,c,D,E,U,V,S l) ∧ (BetaAt(U,V,l,l) ∧ (∀ x. ∀ y. Lt(x,l)BetaAt(u,v,x,y)BetaAt(U,V,x,y)))
  24. 0024specialize gaussian_factor_matched_append (b)
  25. 0025specialize gaussian_factor_matched_append (c)
  26. 0026specialize gaussian_factor_matched_append (D)
  27. 0027specialize gaussian_factor_matched_append (E)
  28. 0028specialize gaussian_factor_matched_append (u)
  29. 0029specialize gaussian_factor_matched_append (v)
  30. 0030specialize gaussian_factor_matched_append (l)
  31. 0031specialize gaussian_factor_matched_append (a)
  32. 0032specialize gaussian_factor_matched_append (p)
  33. 0033apply gaussian_factor_matched_append
  34. 0034exact hm
  35. 0035exact ha
  36. 0036exact hs_right_right_right_left
  37. 0037exact hap
  38. 0038cases hfull
  39. 0039cases hfull_witness
  40. 0040cases hfull_witness_witness
  41. 0041cases hfull_witness_witness_left
  42. 0042cases hfull_witness_witness_right
  43. 0043cases hm
  44. 0044cases hm_left
  45. 0045cases hm_left_right
  46. 0046have hpreimage : ∃ i. Lt(i,l)BetaAt(u,v,i,j)
  47. 0047specialize hm_left_right_right (j)
  48. 0048apply hm_left_right_right
  49. 0049exact hj
  50. 0050cases hpreimage
  51. 0051cases hpreimage_witness
  52. 0052have hmapi : BetaAt(x,x1,x2,j)
  53. 0053specialize hfull_witness_witness_right_right (x2)
  54. 0054specialize hfull_witness_witness_right_right (j)
  55. 0055apply hfull_witness_witness_right_right
  56. 0056exact hpreimage_witness_left
  57. 0057exact hpreimage_witness_right
  58. 0058have hnew : ∃ U. ∃ V. BetaAt(U,V,x2,l) ∧ (BetaAt(U,V,l,j) ∧ (∀ y. ∀ z. Lt(y,S l) → ¬y = x2 → ¬y = l → BetaAt(x,x1,y,z)BetaAt(U,V,y,z)))
  59. 0059specialize beta_prefix_swap_last_from_entries (x)
  60. 0060specialize beta_prefix_swap_last_from_entries (x1)
  61. 0061specialize beta_prefix_swap_last_from_entries (l)
  62. 0062specialize beta_prefix_swap_last_from_entries (x2)
  63. 0063specialize beta_prefix_swap_last_from_entries (j)
  64. 0064specialize beta_prefix_swap_last_from_entries (l)
  65. 0065apply beta_prefix_swap_last_from_entries
  66. 0066exact hpreimage_witness_left
  67. 0067exact hmapi
  68. 0068exact hfull_witness_witness_right_left
  69. 0069cases hnew
  70. 0070cases hnew_witness
  71. 0071cases hnew_witness_witness
  72. 0072cases hnew_witness_witness_right
  73. 0073have hswap : BetaAt(x,x1,x2,j) ∧ (BetaAt(x,x1,l,l) ∧ (BetaAt(x3,x4,x2,l) ∧ (BetaAt(x3,x4,l,j) ∧ (∀ y. ∀ z. Lt(y,S l) → ¬y = x2 → ¬y = l → BetaAt(x,x1,y,z)BetaAt(x3,x4,y,z)))))
  74. 0074split
  75. 0075exact hmapi
  76. 0076split
  77. 0077exact hfull_witness_witness_right_left
  78. 0078split
  79. 0079exact hnew_witness_witness_left
  80. 0080split
  81. 0081exact hnew_witness_witness_right_left
  82. 0082exact hnew_witness_witness_right_right
  83. 0083exists (x3)
  84. 0084exists (x4)
  85. 0085split
  86. 0086specialize factor_permutation_swap_bijection (x)
  87. 0087specialize factor_permutation_swap_bijection (x1)
  88. 0088specialize factor_permutation_swap_bijection (x3)
  89. 0089specialize factor_permutation_swap_bijection (x4)
  90. 0090specialize factor_permutation_swap_bijection (l)
  91. 0091specialize factor_permutation_swap_bijection (x2)
  92. 0092specialize factor_permutation_swap_bijection (j)
  93. 0093specialize factor_permutation_swap_bijection (l)
  94. 0094apply factor_permutation_swap_bijection
  95. 0095exact hpreimage_witness_left
  96. 0096exact hfull_witness_witness_left_left
  97. 0097exact hswap
  98. 0098specialize gaussian_factor_matching_unswap (b)
  99. 0099specialize gaussian_factor_matching_unswap (c)
  100. 0100specialize gaussian_factor_matching_unswap (d)
  101. 0101specialize gaussian_factor_matching_unswap (e)
  102. 0102specialize gaussian_factor_matching_unswap (D)
  103. 0103specialize gaussian_factor_matching_unswap (E)
  104. 0104specialize gaussian_factor_matching_unswap (x)
  105. 0105specialize gaussian_factor_matching_unswap (x1)
  106. 0106specialize gaussian_factor_matching_unswap (x3)
  107. 0107specialize gaussian_factor_matching_unswap (x4)
  108. 0108specialize gaussian_factor_matching_unswap (l)
  109. 0109specialize gaussian_factor_matching_unswap (x2)
  110. 0110specialize gaussian_factor_matching_unswap (j)
  111. 0111specialize gaussian_factor_matching_unswap (p)
  112. 0112specialize gaussian_factor_matching_unswap (q)
  113. 0113apply gaussian_factor_matching_unswap
  114. 0114exact hpreimage_witness_left
  115. 0115exact hj
  116. 0116exact hfull_witness_witness_left_left
  117. 0117exact hfull_witness_witness_left_right
  118. 0118exact hs
  119. 0119exact hswap