GF00A8

gaussian_factor_matching_append

Adjoining associated actual last factors and a fresh fixed last index preserves witnessed unit matching; literal factor-code equality is not required.

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. ∀ u. ∀ v. ∀ U. ∀ V. ∀ l. ∀ p. ∀ q. GFactorAssociateMatching(b,c,d,e,u,v,l)BetaAt(U,V,l,l) ∧ (∀ x. ∀ y. Lt(x,l)BetaAt(u,v,x,y)BetaAt(U,V,x,y)) → BetaAt(b,c,l,p)BetaAt(d,e,l,q)GAssociate(p,q)GFactorAssociateMatching(b,c,d,e,U,V,S l)

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

Definition DAG

Actual proof prerequisites

finite_lt_succ_eq_or_lt · checked external prerequisitegaussian_product_beta_index_transportbeta_at_unique · checked external prerequisitegaussian_factor_associate_code_transportfactor_permutation_prefix_reflect · checked external prerequisite
Original expanded first-order statement
forall b c d e u v U V l p q. (forall gr_match_index_append_matching_old gr_match_image_append_matching_old gr_match_source_append_matching_old gr_match_target_append_matching_old. (exists ge_gap_append_matching_oldindex. ge_gap_append_matching_oldindex + S (gr_match_index_append_matching_old) = (l)) -> (((exists ff_h_gprod_append_matching_oldmap. ff_h_gprod_append_matching_oldmap + S (gr_match_image_append_matching_old) = S ((S (gr_match_index_append_matching_old)) * v)) /\ exists ff_q_gprod_append_matching_oldmap. u = ff_q_gprod_append_matching_oldmap * S ((S (gr_match_index_append_matching_old)) * v) + (gr_match_image_append_matching_old))) -> (((exists ff_h_gprod_append_matching_oldsource. ff_h_gprod_append_matching_oldsource + S (gr_match_source_append_matching_old) = S ((S (gr_match_index_append_matching_old)) * c)) /\ exists ff_q_gprod_append_matching_oldsource. b = ff_q_gprod_append_matching_oldsource * S ((S (gr_match_index_append_matching_old)) * c) + (gr_match_source_append_matching_old))) -> (((exists ff_h_gprod_append_matching_oldtarget. ff_h_gprod_append_matching_oldtarget + S (gr_match_target_append_matching_old) = S ((S (gr_match_image_append_matching_old)) * e)) /\ exists ff_q_gprod_append_matching_oldtarget. d = ff_q_gprod_append_matching_oldtarget * S ((S (gr_match_image_append_matching_old)) * e) + (gr_match_target_append_matching_old))) -> (exists gr_unit_append_matching_oldunit_witness. ((exists gr_inverse_append_matching_oldunit_witnessunit. (exists ge_first_rp_append_matching_oldunit_witnessunitidentity ge_first_rn_append_matching_oldunit_witnessunitidentity ge_first_ip_append_matching_oldunit_witnessunitidentity ge_first_in_append_matching_oldunit_witnessunitidentity ge_second_rp_append_matching_oldunit_witnessunitidentity ge_second_rn_append_matching_oldunit_witnessunitidentity ge_second_ip_append_matching_oldunit_witnessunitidentity ge_second_in_append_matching_oldunit_witnessunitidentity. ((exists ge_representation_real_code_append_matching_oldunit_witnessunitidentityfirst ge_representation_imaginary_code_append_matching_oldunit_witnessunitidentityfirst. (((gr_unit_append_matching_oldunit_witness) = ((ge_representation_real_code_append_matching_oldunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_append_matching_oldunit_witnessunitidentityfirst)) * S ((ge_representation_real_code_append_matching_oldunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_append_matching_oldunit_witnessunitidentityfirst)) + ((ge_representation_imaginary_code_append_matching_oldunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_append_matching_oldunit_witnessunitidentityfirst))) /\ ((exists ge_balance_positive_append_matching_oldunit_witnessunitidentityfirstreal ge_balance_negative_append_matching_oldunit_witnessunitidentityfirstreal. (((((ge_representation_real_code_append_matching_oldunit_witnessunitidentityfirst) = 2 * (ge_balance_positive_append_matching_oldunit_witnessunitidentityfirstreal) /\ (ge_balance_negative_append_matching_oldunit_witnessunitidentityfirstreal) = 0) \/ exists ge_signed_half_append_matching_oldunit_witnessunitidentityfirstrealdecode. (((ge_representation_real_code_append_matching_oldunit_witnessunitidentityfirst) = 2 * ge_signed_half_append_matching_oldunit_witnessunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_append_matching_oldunit_witnessunitidentityfirstreal) = 0) /\ (ge_balance_negative_append_matching_oldunit_witnessunitidentityfirstreal) = S ge_signed_half_append_matching_oldunit_witnessunitidentityfirstrealdecode))) /\ ((ge_first_rp_append_matching_oldunit_witnessunitidentity) + ge_balance_negative_append_matching_oldunit_witnessunitidentityfirstreal = (ge_first_rn_append_matching_oldunit_witnessunitidentity) + ge_balance_positive_append_matching_oldunit_witnessunitidentityfirstreal))) /\ (exists ge_balance_positive_append_matching_oldunit_witnessunitidentityfirstimaginary ge_balance_negative_append_matching_oldunit_witnessunitidentityfirstimaginary. (((((ge_representation_imaginary_code_append_matching_oldunit_witnessunitidentityfirst) = 2 * (ge_balance_positive_append_matching_oldunit_witnessunitidentityfirstimaginary) /\ (ge_balance_negative_append_matching_oldunit_witnessunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_append_matching_oldunit_witnessunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_append_matching_oldunit_witnessunitidentityfirst) = 2 * ge_signed_half_append_matching_oldunit_witnessunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_append_matching_oldunit_witnessunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_append_matching_oldunit_witnessunitidentityfirstimaginary) = S ge_signed_half_append_matching_oldunit_witnessunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_append_matching_oldunit_witnessunitidentity) + ge_balance_negative_append_matching_oldunit_witnessunitidentityfirstimaginary = (ge_first_in_append_matching_oldunit_witnessunitidentity) + ge_balance_positive_append_matching_oldunit_witnessunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_append_matching_oldunit_witnessunitidentitysecond ge_representation_imaginary_code_append_matching_oldunit_witnessunitidentitysecond. (((gr_inverse_append_matching_oldunit_witnessunit) = ((ge_representation_real_code_append_matching_oldunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_append_matching_oldunit_witnessunitidentitysecond)) * S ((ge_representation_real_code_append_matching_oldunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_append_matching_oldunit_witnessunitidentitysecond)) + ((ge_representation_imaginary_code_append_matching_oldunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_append_matching_oldunit_witnessunitidentitysecond))) /\ ((exists ge_balance_positive_append_matching_oldunit_witnessunitidentitysecondreal ge_balance_negative_append_matching_oldunit_witnessunitidentitysecondreal. (((((ge_representation_real_code_append_matching_oldunit_witnessunitidentitysecond) = 2 * (ge_balance_positive_append_matching_oldunit_witnessunitidentitysecondreal) /\ (ge_balance_negative_append_matching_oldunit_witnessunitidentitysecondreal) = 0) \/ exists ge_signed_half_append_matching_oldunit_witnessunitidentitysecondrealdecode. (((ge_representation_real_code_append_matching_oldunit_witnessunitidentitysecond) = 2 * ge_signed_half_append_matching_oldunit_witnessunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_append_matching_oldunit_witnessunitidentitysecondreal) = 0) /\ (ge_balance_negative_append_matching_oldunit_witnessunitidentitysecondreal) = S ge_signed_half_append_matching_oldunit_witnessunitidentitysecondrealdecode))) /\ ((ge_second_rp_append_matching_oldunit_witnessunitidentity) + ge_balance_negative_append_matching_oldunit_witnessunitidentitysecondreal = (ge_second_rn_append_matching_oldunit_witnessunitidentity) + ge_balance_positive_append_matching_oldunit_witnessunitidentitysecondreal))) /\ (exists ge_balance_positive_append_matching_oldunit_witnessunitidentitysecondimaginary ge_balance_negative_append_matching_oldunit_witnessunitidentitysecondimaginary. (((((ge_representation_imaginary_code_append_matching_oldunit_witnessunitidentitysecond) = 2 * (ge_balance_positive_append_matching_oldunit_witnessunitidentitysecondimaginary) /\ (ge_balance_negative_append_matching_oldunit_witnessunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_append_matching_oldunit_witnessunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_append_matching_oldunit_witnessunitidentitysecond) = 2 * ge_signed_half_append_matching_oldunit_witnessunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_append_matching_oldunit_witnessunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_append_matching_oldunit_witnessunitidentitysecondimaginary) = S ge_signed_half_append_matching_oldunit_witnessunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_append_matching_oldunit_witnessunitidentity) + ge_balance_negative_append_matching_oldunit_witnessunitidentitysecondimaginary = (ge_second_in_append_matching_oldunit_witnessunitidentity) + ge_balance_positive_append_matching_oldunit_witnessunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_append_matching_oldunit_witnessunitidentityoutput ge_representation_imaginary_code_append_matching_oldunit_witnessunitidentityoutput. (((6) = ((ge_representation_real_code_append_matching_oldunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_append_matching_oldunit_witnessunitidentityoutput)) * S ((ge_representation_real_code_append_matching_oldunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_append_matching_oldunit_witnessunitidentityoutput)) + ((ge_representation_imaginary_code_append_matching_oldunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_append_matching_oldunit_witnessunitidentityoutput))) /\ ((exists ge_balance_positive_append_matching_oldunit_witnessunitidentityoutputreal ge_balance_negative_append_matching_oldunit_witnessunitidentityoutputreal. (((((ge_representation_real_code_append_matching_oldunit_witnessunitidentityoutput) = 2 * (ge_balance_positive_append_matching_oldunit_witnessunitidentityoutputreal) /\ (ge_balance_negative_append_matching_oldunit_witnessunitidentityoutputreal) = 0) \/ exists ge_signed_half_append_matching_oldunit_witnessunitidentityoutputrealdecode. (((ge_representation_real_code_append_matching_oldunit_witnessunitidentityoutput) = 2 * ge_signed_half_append_matching_oldunit_witnessunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_append_matching_oldunit_witnessunitidentityoutputreal) = 0) /\ (ge_balance_negative_append_matching_oldunit_witnessunitidentityoutputreal) = S ge_signed_half_append_matching_oldunit_witnessunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_append_matching_oldunit_witnessunitidentity) * (ge_second_rp_append_matching_oldunit_witnessunitidentity))) + (((ge_first_rn_append_matching_oldunit_witnessunitidentity) * (ge_second_rn_append_matching_oldunit_witnessunitidentity))))) + (((((ge_first_ip_append_matching_oldunit_witnessunitidentity) * (ge_second_in_append_matching_oldunit_witnessunitidentity))) + (((ge_first_in_append_matching_oldunit_witnessunitidentity) * (ge_second_ip_append_matching_oldunit_witnessunitidentity))))))) + ge_balance_negative_append_matching_oldunit_witnessunitidentityoutputreal = (((((((ge_first_rp_append_matching_oldunit_witnessunitidentity) * (ge_second_rn_append_matching_oldunit_witnessunitidentity))) + (((ge_first_rn_append_matching_oldunit_witnessunitidentity) * (ge_second_rp_append_matching_oldunit_witnessunitidentity))))) + (((((ge_first_ip_append_matching_oldunit_witnessunitidentity) * (ge_second_ip_append_matching_oldunit_witnessunitidentity))) + (((ge_first_in_append_matching_oldunit_witnessunitidentity) * (ge_second_in_append_matching_oldunit_witnessunitidentity))))))) + ge_balance_positive_append_matching_oldunit_witnessunitidentityoutputreal))) /\ (exists ge_balance_positive_append_matching_oldunit_witnessunitidentityoutputimaginary ge_balance_negative_append_matching_oldunit_witnessunitidentityoutputimaginary. (((((ge_representation_imaginary_code_append_matching_oldunit_witnessunitidentityoutput) = 2 * (ge_balance_positive_append_matching_oldunit_witnessunitidentityoutputimaginary) /\ (ge_balance_negative_append_matching_oldunit_witnessunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_append_matching_oldunit_witnessunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_append_matching_oldunit_witnessunitidentityoutput) = 2 * ge_signed_half_append_matching_oldunit_witnessunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_append_matching_oldunit_witnessunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_append_matching_oldunit_witnessunitidentityoutputimaginary) = S ge_signed_half_append_matching_oldunit_witnessunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_append_matching_oldunit_witnessunitidentity) * (ge_second_ip_append_matching_oldunit_witnessunitidentity))) + (((ge_first_rn_append_matching_oldunit_witnessunitidentity) * (ge_second_in_append_matching_oldunit_witnessunitidentity))))) + (((((ge_first_ip_append_matching_oldunit_witnessunitidentity) * (ge_second_rp_append_matching_oldunit_witnessunitidentity))) + (((ge_first_in_append_matching_oldunit_witnessunitidentity) * (ge_second_rn_append_matching_oldunit_witnessunitidentity))))))) + ge_balance_negative_append_matching_oldunit_witnessunitidentityoutputimaginary = (((((((ge_first_rp_append_matching_oldunit_witnessunitidentity) * (ge_second_in_append_matching_oldunit_witnessunitidentity))) + (((ge_first_rn_append_matching_oldunit_witnessunitidentity) * (ge_second_ip_append_matching_oldunit_witnessunitidentity))))) + (((((ge_first_ip_append_matching_oldunit_witnessunitidentity) * (ge_second_rn_append_matching_oldunit_witnessunitidentity))) + (((ge_first_in_append_matching_oldunit_witnessunitidentity) * (ge_second_rp_append_matching_oldunit_witnessunitidentity))))))) + ge_balance_positive_append_matching_oldunit_witnessunitidentityoutputimaginary)))))))))) /\ (exists ge_first_rp_append_matching_oldunit_witnesstransport ge_first_rn_append_matching_oldunit_witnesstransport ge_first_ip_append_matching_oldunit_witnesstransport ge_first_in_append_matching_oldunit_witnesstransport ge_second_rp_append_matching_oldunit_witnesstransport ge_second_rn_append_matching_oldunit_witnesstransport ge_second_ip_append_matching_oldunit_witnesstransport ge_second_in_append_matching_oldunit_witnesstransport. ((exists ge_representation_real_code_append_matching_oldunit_witnesstransportfirst ge_representation_imaginary_code_append_matching_oldunit_witnesstransportfirst. (((gr_unit_append_matching_oldunit_witness) = ((ge_representation_real_code_append_matching_oldunit_witnesstransportfirst) + (ge_representation_imaginary_code_append_matching_oldunit_witnesstransportfirst)) * S ((ge_representation_real_code_append_matching_oldunit_witnesstransportfirst) + (ge_representation_imaginary_code_append_matching_oldunit_witnesstransportfirst)) + ((ge_representation_imaginary_code_append_matching_oldunit_witnesstransportfirst) + (ge_representation_imaginary_code_append_matching_oldunit_witnesstransportfirst))) /\ ((exists ge_balance_positive_append_matching_oldunit_witnesstransportfirstreal ge_balance_negative_append_matching_oldunit_witnesstransportfirstreal. (((((ge_representation_real_code_append_matching_oldunit_witnesstransportfirst) = 2 * (ge_balance_positive_append_matching_oldunit_witnesstransportfirstreal) /\ (ge_balance_negative_append_matching_oldunit_witnesstransportfirstreal) = 0) \/ exists ge_signed_half_append_matching_oldunit_witnesstransportfirstrealdecode. (((ge_representation_real_code_append_matching_oldunit_witnesstransportfirst) = 2 * ge_signed_half_append_matching_oldunit_witnesstransportfirstrealdecode + 1 /\ (ge_balance_positive_append_matching_oldunit_witnesstransportfirstreal) = 0) /\ (ge_balance_negative_append_matching_oldunit_witnesstransportfirstreal) = S ge_signed_half_append_matching_oldunit_witnesstransportfirstrealdecode))) /\ ((ge_first_rp_append_matching_oldunit_witnesstransport) + ge_balance_negative_append_matching_oldunit_witnesstransportfirstreal = (ge_first_rn_append_matching_oldunit_witnesstransport) + ge_balance_positive_append_matching_oldunit_witnesstransportfirstreal))) /\ (exists ge_balance_positive_append_matching_oldunit_witnesstransportfirstimaginary ge_balance_negative_append_matching_oldunit_witnesstransportfirstimaginary. (((((ge_representation_imaginary_code_append_matching_oldunit_witnesstransportfirst) = 2 * (ge_balance_positive_append_matching_oldunit_witnesstransportfirstimaginary) /\ (ge_balance_negative_append_matching_oldunit_witnesstransportfirstimaginary) = 0) \/ exists ge_signed_half_append_matching_oldunit_witnesstransportfirstimaginarydecode. (((ge_representation_imaginary_code_append_matching_oldunit_witnesstransportfirst) = 2 * ge_signed_half_append_matching_oldunit_witnesstransportfirstimaginarydecode + 1 /\ (ge_balance_positive_append_matching_oldunit_witnesstransportfirstimaginary) = 0) /\ (ge_balance_negative_append_matching_oldunit_witnesstransportfirstimaginary) = S ge_signed_half_append_matching_oldunit_witnesstransportfirstimaginarydecode))) /\ ((ge_first_ip_append_matching_oldunit_witnesstransport) + ge_balance_negative_append_matching_oldunit_witnesstransportfirstimaginary = (ge_first_in_append_matching_oldunit_witnesstransport) + ge_balance_positive_append_matching_oldunit_witnesstransportfirstimaginary)))))) /\ ((exists ge_representation_real_code_append_matching_oldunit_witnesstransportsecond ge_representation_imaginary_code_append_matching_oldunit_witnesstransportsecond. (((gr_match_source_append_matching_old) = ((ge_representation_real_code_append_matching_oldunit_witnesstransportsecond) + (ge_representation_imaginary_code_append_matching_oldunit_witnesstransportsecond)) * S ((ge_representation_real_code_append_matching_oldunit_witnesstransportsecond) + (ge_representation_imaginary_code_append_matching_oldunit_witnesstransportsecond)) + ((ge_representation_imaginary_code_append_matching_oldunit_witnesstransportsecond) + (ge_representation_imaginary_code_append_matching_oldunit_witnesstransportsecond))) /\ ((exists ge_balance_positive_append_matching_oldunit_witnesstransportsecondreal ge_balance_negative_append_matching_oldunit_witnesstransportsecondreal. (((((ge_representation_real_code_append_matching_oldunit_witnesstransportsecond) = 2 * (ge_balance_positive_append_matching_oldunit_witnesstransportsecondreal) /\ (ge_balance_negative_append_matching_oldunit_witnesstransportsecondreal) = 0) \/ exists ge_signed_half_append_matching_oldunit_witnesstransportsecondrealdecode. (((ge_representation_real_code_append_matching_oldunit_witnesstransportsecond) = 2 * ge_signed_half_append_matching_oldunit_witnesstransportsecondrealdecode + 1 /\ (ge_balance_positive_append_matching_oldunit_witnesstransportsecondreal) = 0) /\ (ge_balance_negative_append_matching_oldunit_witnesstransportsecondreal) = S ge_signed_half_append_matching_oldunit_witnesstransportsecondrealdecode))) /\ ((ge_second_rp_append_matching_oldunit_witnesstransport) + ge_balance_negative_append_matching_oldunit_witnesstransportsecondreal = (ge_second_rn_append_matching_oldunit_witnesstransport) + ge_balance_positive_append_matching_oldunit_witnesstransportsecondreal))) /\ (exists ge_balance_positive_append_matching_oldunit_witnesstransportsecondimaginary ge_balance_negative_append_matching_oldunit_witnesstransportsecondimaginary. (((((ge_representation_imaginary_code_append_matching_oldunit_witnesstransportsecond) = 2 * (ge_balance_positive_append_matching_oldunit_witnesstransportsecondimaginary) /\ (ge_balance_negative_append_matching_oldunit_witnesstransportsecondimaginary) = 0) \/ exists ge_signed_half_append_matching_oldunit_witnesstransportsecondimaginarydecode. (((ge_representation_imaginary_code_append_matching_oldunit_witnesstransportsecond) = 2 * ge_signed_half_append_matching_oldunit_witnesstransportsecondimaginarydecode + 1 /\ (ge_balance_positive_append_matching_oldunit_witnesstransportsecondimaginary) = 0) /\ (ge_balance_negative_append_matching_oldunit_witnesstransportsecondimaginary) = S ge_signed_half_append_matching_oldunit_witnesstransportsecondimaginarydecode))) /\ ((ge_second_ip_append_matching_oldunit_witnesstransport) + ge_balance_negative_append_matching_oldunit_witnesstransportsecondimaginary = (ge_second_in_append_matching_oldunit_witnesstransport) + ge_balance_positive_append_matching_oldunit_witnesstransportsecondimaginary)))))) /\ (exists ge_representation_real_code_append_matching_oldunit_witnesstransportoutput ge_representation_imaginary_code_append_matching_oldunit_witnesstransportoutput. (((gr_match_target_append_matching_old) = ((ge_representation_real_code_append_matching_oldunit_witnesstransportoutput) + (ge_representation_imaginary_code_append_matching_oldunit_witnesstransportoutput)) * S ((ge_representation_real_code_append_matching_oldunit_witnesstransportoutput) + (ge_representation_imaginary_code_append_matching_oldunit_witnesstransportoutput)) + ((ge_representation_imaginary_code_append_matching_oldunit_witnesstransportoutput) + (ge_representation_imaginary_code_append_matching_oldunit_witnesstransportoutput))) /\ ((exists ge_balance_positive_append_matching_oldunit_witnesstransportoutputreal ge_balance_negative_append_matching_oldunit_witnesstransportoutputreal. (((((ge_representation_real_code_append_matching_oldunit_witnesstransportoutput) = 2 * (ge_balance_positive_append_matching_oldunit_witnesstransportoutputreal) /\ (ge_balance_negative_append_matching_oldunit_witnesstransportoutputreal) = 0) \/ exists ge_signed_half_append_matching_oldunit_witnesstransportoutputrealdecode. (((ge_representation_real_code_append_matching_oldunit_witnesstransportoutput) = 2 * ge_signed_half_append_matching_oldunit_witnesstransportoutputrealdecode + 1 /\ (ge_balance_positive_append_matching_oldunit_witnesstransportoutputreal) = 0) /\ (ge_balance_negative_append_matching_oldunit_witnesstransportoutputreal) = S ge_signed_half_append_matching_oldunit_witnesstransportoutputrealdecode))) /\ ((((((((ge_first_rp_append_matching_oldunit_witnesstransport) * (ge_second_rp_append_matching_oldunit_witnesstransport))) + (((ge_first_rn_append_matching_oldunit_witnesstransport) * (ge_second_rn_append_matching_oldunit_witnesstransport))))) + (((((ge_first_ip_append_matching_oldunit_witnesstransport) * (ge_second_in_append_matching_oldunit_witnesstransport))) + (((ge_first_in_append_matching_oldunit_witnesstransport) * (ge_second_ip_append_matching_oldunit_witnesstransport))))))) + ge_balance_negative_append_matching_oldunit_witnesstransportoutputreal = (((((((ge_first_rp_append_matching_oldunit_witnesstransport) * (ge_second_rn_append_matching_oldunit_witnesstransport))) + (((ge_first_rn_append_matching_oldunit_witnesstransport) * (ge_second_rp_append_matching_oldunit_witnesstransport))))) + (((((ge_first_ip_append_matching_oldunit_witnesstransport) * (ge_second_ip_append_matching_oldunit_witnesstransport))) + (((ge_first_in_append_matching_oldunit_witnesstransport) * (ge_second_in_append_matching_oldunit_witnesstransport))))))) + ge_balance_positive_append_matching_oldunit_witnesstransportoutputreal))) /\ (exists ge_balance_positive_append_matching_oldunit_witnesstransportoutputimaginary ge_balance_negative_append_matching_oldunit_witnesstransportoutputimaginary. (((((ge_representation_imaginary_code_append_matching_oldunit_witnesstransportoutput) = 2 * (ge_balance_positive_append_matching_oldunit_witnesstransportoutputimaginary) /\ (ge_balance_negative_append_matching_oldunit_witnesstransportoutputimaginary) = 0) \/ exists ge_signed_half_append_matching_oldunit_witnesstransportoutputimaginarydecode. (((ge_representation_imaginary_code_append_matching_oldunit_witnesstransportoutput) = 2 * ge_signed_half_append_matching_oldunit_witnesstransportoutputimaginarydecode + 1 /\ (ge_balance_positive_append_matching_oldunit_witnesstransportoutputimaginary) = 0) /\ (ge_balance_negative_append_matching_oldunit_witnesstransportoutputimaginary) = S ge_signed_half_append_matching_oldunit_witnesstransportoutputimaginarydecode))) /\ ((((((((ge_first_rp_append_matching_oldunit_witnesstransport) * (ge_second_ip_append_matching_oldunit_witnesstransport))) + (((ge_first_rn_append_matching_oldunit_witnesstransport) * (ge_second_in_append_matching_oldunit_witnesstransport))))) + (((((ge_first_ip_append_matching_oldunit_witnesstransport) * (ge_second_rp_append_matching_oldunit_witnesstransport))) + (((ge_first_in_append_matching_oldunit_witnesstransport) * (ge_second_rn_append_matching_oldunit_witnesstransport))))))) + ge_balance_negative_append_matching_oldunit_witnesstransportoutputimaginary = (((((((ge_first_rp_append_matching_oldunit_witnesstransport) * (ge_second_in_append_matching_oldunit_witnesstransport))) + (((ge_first_rn_append_matching_oldunit_witnesstransport) * (ge_second_ip_append_matching_oldunit_witnesstransport))))) + (((((ge_first_ip_append_matching_oldunit_witnesstransport) * (ge_second_rn_append_matching_oldunit_witnesstransport))) + (((ge_first_in_append_matching_oldunit_witnesstransport) * (ge_second_rp_append_matching_oldunit_witnesstransport))))))) + ge_balance_positive_append_matching_oldunit_witnesstransportoutputimaginary)))))))))))) -> (((((exists ff_h_pfp_append_matching_extensionlast. ff_h_pfp_append_matching_extensionlast + S (l) = S ((S (l)) * V)) /\ exists ff_q_pfp_append_matching_extensionlast. U = ff_q_pfp_append_matching_extensionlast * S ((S (l)) * V) + (l))) /\ (forall pfp_i_append_matching_extensionprefix pfp_a_append_matching_extensionprefix. (exists pfp_gap_append_matching_extensionprefixbound. pfp_gap_append_matching_extensionprefixbound + S (pfp_i_append_matching_extensionprefix) = (l)) -> (((exists ff_h_pfp_append_matching_extensionprefixold. ff_h_pfp_append_matching_extensionprefixold + S (pfp_a_append_matching_extensionprefix) = S ((S (pfp_i_append_matching_extensionprefix)) * v)) /\ exists ff_q_pfp_append_matching_extensionprefixold. u = ff_q_pfp_append_matching_extensionprefixold * S ((S (pfp_i_append_matching_extensionprefix)) * v) + (pfp_a_append_matching_extensionprefix))) -> (((exists ff_h_pfp_append_matching_extensionprefixnew. ff_h_pfp_append_matching_extensionprefixnew + S (pfp_a_append_matching_extensionprefix) = S ((S (pfp_i_append_matching_extensionprefix)) * V)) /\ exists ff_q_pfp_append_matching_extensionprefixnew. U = ff_q_pfp_append_matching_extensionprefixnew * S ((S (pfp_i_append_matching_extensionprefix)) * V) + (pfp_a_append_matching_extensionprefix)))))) -> (((exists ff_h_gprod_append_matching_source_last. ff_h_gprod_append_matching_source_last + S (p) = S ((S (l)) * c)) /\ exists ff_q_gprod_append_matching_source_last. b = ff_q_gprod_append_matching_source_last * S ((S (l)) * c) + (p))) -> (((exists ff_h_gprod_append_matching_target_last. ff_h_gprod_append_matching_target_last + S (q) = S ((S (l)) * e)) /\ exists ff_q_gprod_append_matching_target_last. d = ff_q_gprod_append_matching_target_last * S ((S (l)) * e) + (q))) -> (exists gr_unit_append_matching_last_unit. ((exists gr_inverse_append_matching_last_unitunit. (exists ge_first_rp_append_matching_last_unitunitidentity ge_first_rn_append_matching_last_unitunitidentity ge_first_ip_append_matching_last_unitunitidentity ge_first_in_append_matching_last_unitunitidentity ge_second_rp_append_matching_last_unitunitidentity ge_second_rn_append_matching_last_unitunitidentity ge_second_ip_append_matching_last_unitunitidentity ge_second_in_append_matching_last_unitunitidentity. ((exists ge_representation_real_code_append_matching_last_unitunitidentityfirst ge_representation_imaginary_code_append_matching_last_unitunitidentityfirst. (((gr_unit_append_matching_last_unit) = ((ge_representation_real_code_append_matching_last_unitunitidentityfirst) + (ge_representation_imaginary_code_append_matching_last_unitunitidentityfirst)) * S ((ge_representation_real_code_append_matching_last_unitunitidentityfirst) + (ge_representation_imaginary_code_append_matching_last_unitunitidentityfirst)) + ((ge_representation_imaginary_code_append_matching_last_unitunitidentityfirst) + (ge_representation_imaginary_code_append_matching_last_unitunitidentityfirst))) /\ ((exists ge_balance_positive_append_matching_last_unitunitidentityfirstreal ge_balance_negative_append_matching_last_unitunitidentityfirstreal. (((((ge_representation_real_code_append_matching_last_unitunitidentityfirst) = 2 * (ge_balance_positive_append_matching_last_unitunitidentityfirstreal) /\ (ge_balance_negative_append_matching_last_unitunitidentityfirstreal) = 0) \/ exists ge_signed_half_append_matching_last_unitunitidentityfirstrealdecode. (((ge_representation_real_code_append_matching_last_unitunitidentityfirst) = 2 * ge_signed_half_append_matching_last_unitunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_append_matching_last_unitunitidentityfirstreal) = 0) /\ (ge_balance_negative_append_matching_last_unitunitidentityfirstreal) = S ge_signed_half_append_matching_last_unitunitidentityfirstrealdecode))) /\ ((ge_first_rp_append_matching_last_unitunitidentity) + ge_balance_negative_append_matching_last_unitunitidentityfirstreal = (ge_first_rn_append_matching_last_unitunitidentity) + ge_balance_positive_append_matching_last_unitunitidentityfirstreal))) /\ (exists ge_balance_positive_append_matching_last_unitunitidentityfirstimaginary ge_balance_negative_append_matching_last_unitunitidentityfirstimaginary. (((((ge_representation_imaginary_code_append_matching_last_unitunitidentityfirst) = 2 * (ge_balance_positive_append_matching_last_unitunitidentityfirstimaginary) /\ (ge_balance_negative_append_matching_last_unitunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_append_matching_last_unitunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_append_matching_last_unitunitidentityfirst) = 2 * ge_signed_half_append_matching_last_unitunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_append_matching_last_unitunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_append_matching_last_unitunitidentityfirstimaginary) = S ge_signed_half_append_matching_last_unitunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_append_matching_last_unitunitidentity) + ge_balance_negative_append_matching_last_unitunitidentityfirstimaginary = (ge_first_in_append_matching_last_unitunitidentity) + ge_balance_positive_append_matching_last_unitunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_append_matching_last_unitunitidentitysecond ge_representation_imaginary_code_append_matching_last_unitunitidentitysecond. (((gr_inverse_append_matching_last_unitunit) = ((ge_representation_real_code_append_matching_last_unitunitidentitysecond) + (ge_representation_imaginary_code_append_matching_last_unitunitidentitysecond)) * S ((ge_representation_real_code_append_matching_last_unitunitidentitysecond) + (ge_representation_imaginary_code_append_matching_last_unitunitidentitysecond)) + ((ge_representation_imaginary_code_append_matching_last_unitunitidentitysecond) + (ge_representation_imaginary_code_append_matching_last_unitunitidentitysecond))) /\ ((exists ge_balance_positive_append_matching_last_unitunitidentitysecondreal ge_balance_negative_append_matching_last_unitunitidentitysecondreal. (((((ge_representation_real_code_append_matching_last_unitunitidentitysecond) = 2 * (ge_balance_positive_append_matching_last_unitunitidentitysecondreal) /\ (ge_balance_negative_append_matching_last_unitunitidentitysecondreal) = 0) \/ exists ge_signed_half_append_matching_last_unitunitidentitysecondrealdecode. (((ge_representation_real_code_append_matching_last_unitunitidentitysecond) = 2 * ge_signed_half_append_matching_last_unitunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_append_matching_last_unitunitidentitysecondreal) = 0) /\ (ge_balance_negative_append_matching_last_unitunitidentitysecondreal) = S ge_signed_half_append_matching_last_unitunitidentitysecondrealdecode))) /\ ((ge_second_rp_append_matching_last_unitunitidentity) + ge_balance_negative_append_matching_last_unitunitidentitysecondreal = (ge_second_rn_append_matching_last_unitunitidentity) + ge_balance_positive_append_matching_last_unitunitidentitysecondreal))) /\ (exists ge_balance_positive_append_matching_last_unitunitidentitysecondimaginary ge_balance_negative_append_matching_last_unitunitidentitysecondimaginary. (((((ge_representation_imaginary_code_append_matching_last_unitunitidentitysecond) = 2 * (ge_balance_positive_append_matching_last_unitunitidentitysecondimaginary) /\ (ge_balance_negative_append_matching_last_unitunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_append_matching_last_unitunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_append_matching_last_unitunitidentitysecond) = 2 * ge_signed_half_append_matching_last_unitunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_append_matching_last_unitunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_append_matching_last_unitunitidentitysecondimaginary) = S ge_signed_half_append_matching_last_unitunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_append_matching_last_unitunitidentity) + ge_balance_negative_append_matching_last_unitunitidentitysecondimaginary = (ge_second_in_append_matching_last_unitunitidentity) + ge_balance_positive_append_matching_last_unitunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_append_matching_last_unitunitidentityoutput ge_representation_imaginary_code_append_matching_last_unitunitidentityoutput. (((6) = ((ge_representation_real_code_append_matching_last_unitunitidentityoutput) + (ge_representation_imaginary_code_append_matching_last_unitunitidentityoutput)) * S ((ge_representation_real_code_append_matching_last_unitunitidentityoutput) + (ge_representation_imaginary_code_append_matching_last_unitunitidentityoutput)) + ((ge_representation_imaginary_code_append_matching_last_unitunitidentityoutput) + (ge_representation_imaginary_code_append_matching_last_unitunitidentityoutput))) /\ ((exists ge_balance_positive_append_matching_last_unitunitidentityoutputreal ge_balance_negative_append_matching_last_unitunitidentityoutputreal. (((((ge_representation_real_code_append_matching_last_unitunitidentityoutput) = 2 * (ge_balance_positive_append_matching_last_unitunitidentityoutputreal) /\ (ge_balance_negative_append_matching_last_unitunitidentityoutputreal) = 0) \/ exists ge_signed_half_append_matching_last_unitunitidentityoutputrealdecode. (((ge_representation_real_code_append_matching_last_unitunitidentityoutput) = 2 * ge_signed_half_append_matching_last_unitunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_append_matching_last_unitunitidentityoutputreal) = 0) /\ (ge_balance_negative_append_matching_last_unitunitidentityoutputreal) = S ge_signed_half_append_matching_last_unitunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_append_matching_last_unitunitidentity) * (ge_second_rp_append_matching_last_unitunitidentity))) + (((ge_first_rn_append_matching_last_unitunitidentity) * (ge_second_rn_append_matching_last_unitunitidentity))))) + (((((ge_first_ip_append_matching_last_unitunitidentity) * (ge_second_in_append_matching_last_unitunitidentity))) + (((ge_first_in_append_matching_last_unitunitidentity) * (ge_second_ip_append_matching_last_unitunitidentity))))))) + ge_balance_negative_append_matching_last_unitunitidentityoutputreal = (((((((ge_first_rp_append_matching_last_unitunitidentity) * (ge_second_rn_append_matching_last_unitunitidentity))) + (((ge_first_rn_append_matching_last_unitunitidentity) * (ge_second_rp_append_matching_last_unitunitidentity))))) + (((((ge_first_ip_append_matching_last_unitunitidentity) * (ge_second_ip_append_matching_last_unitunitidentity))) + (((ge_first_in_append_matching_last_unitunitidentity) * (ge_second_in_append_matching_last_unitunitidentity))))))) + ge_balance_positive_append_matching_last_unitunitidentityoutputreal))) /\ (exists ge_balance_positive_append_matching_last_unitunitidentityoutputimaginary ge_balance_negative_append_matching_last_unitunitidentityoutputimaginary. (((((ge_representation_imaginary_code_append_matching_last_unitunitidentityoutput) = 2 * (ge_balance_positive_append_matching_last_unitunitidentityoutputimaginary) /\ (ge_balance_negative_append_matching_last_unitunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_append_matching_last_unitunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_append_matching_last_unitunitidentityoutput) = 2 * ge_signed_half_append_matching_last_unitunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_append_matching_last_unitunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_append_matching_last_unitunitidentityoutputimaginary) = S ge_signed_half_append_matching_last_unitunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_append_matching_last_unitunitidentity) * (ge_second_ip_append_matching_last_unitunitidentity))) + (((ge_first_rn_append_matching_last_unitunitidentity) * (ge_second_in_append_matching_last_unitunitidentity))))) + (((((ge_first_ip_append_matching_last_unitunitidentity) * (ge_second_rp_append_matching_last_unitunitidentity))) + (((ge_first_in_append_matching_last_unitunitidentity) * (ge_second_rn_append_matching_last_unitunitidentity))))))) + ge_balance_negative_append_matching_last_unitunitidentityoutputimaginary = (((((((ge_first_rp_append_matching_last_unitunitidentity) * (ge_second_in_append_matching_last_unitunitidentity))) + (((ge_first_rn_append_matching_last_unitunitidentity) * (ge_second_ip_append_matching_last_unitunitidentity))))) + (((((ge_first_ip_append_matching_last_unitunitidentity) * (ge_second_rn_append_matching_last_unitunitidentity))) + (((ge_first_in_append_matching_last_unitunitidentity) * (ge_second_rp_append_matching_last_unitunitidentity))))))) + ge_balance_positive_append_matching_last_unitunitidentityoutputimaginary)))))))))) /\ (exists ge_first_rp_append_matching_last_unittransport ge_first_rn_append_matching_last_unittransport ge_first_ip_append_matching_last_unittransport ge_first_in_append_matching_last_unittransport ge_second_rp_append_matching_last_unittransport ge_second_rn_append_matching_last_unittransport ge_second_ip_append_matching_last_unittransport ge_second_in_append_matching_last_unittransport. ((exists ge_representation_real_code_append_matching_last_unittransportfirst ge_representation_imaginary_code_append_matching_last_unittransportfirst. (((gr_unit_append_matching_last_unit) = ((ge_representation_real_code_append_matching_last_unittransportfirst) + (ge_representation_imaginary_code_append_matching_last_unittransportfirst)) * S ((ge_representation_real_code_append_matching_last_unittransportfirst) + (ge_representation_imaginary_code_append_matching_last_unittransportfirst)) + ((ge_representation_imaginary_code_append_matching_last_unittransportfirst) + (ge_representation_imaginary_code_append_matching_last_unittransportfirst))) /\ ((exists ge_balance_positive_append_matching_last_unittransportfirstreal ge_balance_negative_append_matching_last_unittransportfirstreal. (((((ge_representation_real_code_append_matching_last_unittransportfirst) = 2 * (ge_balance_positive_append_matching_last_unittransportfirstreal) /\ (ge_balance_negative_append_matching_last_unittransportfirstreal) = 0) \/ exists ge_signed_half_append_matching_last_unittransportfirstrealdecode. (((ge_representation_real_code_append_matching_last_unittransportfirst) = 2 * ge_signed_half_append_matching_last_unittransportfirstrealdecode + 1 /\ (ge_balance_positive_append_matching_last_unittransportfirstreal) = 0) /\ (ge_balance_negative_append_matching_last_unittransportfirstreal) = S ge_signed_half_append_matching_last_unittransportfirstrealdecode))) /\ ((ge_first_rp_append_matching_last_unittransport) + ge_balance_negative_append_matching_last_unittransportfirstreal = (ge_first_rn_append_matching_last_unittransport) + ge_balance_positive_append_matching_last_unittransportfirstreal))) /\ (exists ge_balance_positive_append_matching_last_unittransportfirstimaginary ge_balance_negative_append_matching_last_unittransportfirstimaginary. (((((ge_representation_imaginary_code_append_matching_last_unittransportfirst) = 2 * (ge_balance_positive_append_matching_last_unittransportfirstimaginary) /\ (ge_balance_negative_append_matching_last_unittransportfirstimaginary) = 0) \/ exists ge_signed_half_append_matching_last_unittransportfirstimaginarydecode. (((ge_representation_imaginary_code_append_matching_last_unittransportfirst) = 2 * ge_signed_half_append_matching_last_unittransportfirstimaginarydecode + 1 /\ (ge_balance_positive_append_matching_last_unittransportfirstimaginary) = 0) /\ (ge_balance_negative_append_matching_last_unittransportfirstimaginary) = S ge_signed_half_append_matching_last_unittransportfirstimaginarydecode))) /\ ((ge_first_ip_append_matching_last_unittransport) + ge_balance_negative_append_matching_last_unittransportfirstimaginary = (ge_first_in_append_matching_last_unittransport) + ge_balance_positive_append_matching_last_unittransportfirstimaginary)))))) /\ ((exists ge_representation_real_code_append_matching_last_unittransportsecond ge_representation_imaginary_code_append_matching_last_unittransportsecond. (((p) = ((ge_representation_real_code_append_matching_last_unittransportsecond) + (ge_representation_imaginary_code_append_matching_last_unittransportsecond)) * S ((ge_representation_real_code_append_matching_last_unittransportsecond) + (ge_representation_imaginary_code_append_matching_last_unittransportsecond)) + ((ge_representation_imaginary_code_append_matching_last_unittransportsecond) + (ge_representation_imaginary_code_append_matching_last_unittransportsecond))) /\ ((exists ge_balance_positive_append_matching_last_unittransportsecondreal ge_balance_negative_append_matching_last_unittransportsecondreal. (((((ge_representation_real_code_append_matching_last_unittransportsecond) = 2 * (ge_balance_positive_append_matching_last_unittransportsecondreal) /\ (ge_balance_negative_append_matching_last_unittransportsecondreal) = 0) \/ exists ge_signed_half_append_matching_last_unittransportsecondrealdecode. (((ge_representation_real_code_append_matching_last_unittransportsecond) = 2 * ge_signed_half_append_matching_last_unittransportsecondrealdecode + 1 /\ (ge_balance_positive_append_matching_last_unittransportsecondreal) = 0) /\ (ge_balance_negative_append_matching_last_unittransportsecondreal) = S ge_signed_half_append_matching_last_unittransportsecondrealdecode))) /\ ((ge_second_rp_append_matching_last_unittransport) + ge_balance_negative_append_matching_last_unittransportsecondreal = (ge_second_rn_append_matching_last_unittransport) + ge_balance_positive_append_matching_last_unittransportsecondreal))) /\ (exists ge_balance_positive_append_matching_last_unittransportsecondimaginary ge_balance_negative_append_matching_last_unittransportsecondimaginary. (((((ge_representation_imaginary_code_append_matching_last_unittransportsecond) = 2 * (ge_balance_positive_append_matching_last_unittransportsecondimaginary) /\ (ge_balance_negative_append_matching_last_unittransportsecondimaginary) = 0) \/ exists ge_signed_half_append_matching_last_unittransportsecondimaginarydecode. (((ge_representation_imaginary_code_append_matching_last_unittransportsecond) = 2 * ge_signed_half_append_matching_last_unittransportsecondimaginarydecode + 1 /\ (ge_balance_positive_append_matching_last_unittransportsecondimaginary) = 0) /\ (ge_balance_negative_append_matching_last_unittransportsecondimaginary) = S ge_signed_half_append_matching_last_unittransportsecondimaginarydecode))) /\ ((ge_second_ip_append_matching_last_unittransport) + ge_balance_negative_append_matching_last_unittransportsecondimaginary = (ge_second_in_append_matching_last_unittransport) + ge_balance_positive_append_matching_last_unittransportsecondimaginary)))))) /\ (exists ge_representation_real_code_append_matching_last_unittransportoutput ge_representation_imaginary_code_append_matching_last_unittransportoutput. (((q) = ((ge_representation_real_code_append_matching_last_unittransportoutput) + (ge_representation_imaginary_code_append_matching_last_unittransportoutput)) * S ((ge_representation_real_code_append_matching_last_unittransportoutput) + (ge_representation_imaginary_code_append_matching_last_unittransportoutput)) + ((ge_representation_imaginary_code_append_matching_last_unittransportoutput) + (ge_representation_imaginary_code_append_matching_last_unittransportoutput))) /\ ((exists ge_balance_positive_append_matching_last_unittransportoutputreal ge_balance_negative_append_matching_last_unittransportoutputreal. (((((ge_representation_real_code_append_matching_last_unittransportoutput) = 2 * (ge_balance_positive_append_matching_last_unittransportoutputreal) /\ (ge_balance_negative_append_matching_last_unittransportoutputreal) = 0) \/ exists ge_signed_half_append_matching_last_unittransportoutputrealdecode. (((ge_representation_real_code_append_matching_last_unittransportoutput) = 2 * ge_signed_half_append_matching_last_unittransportoutputrealdecode + 1 /\ (ge_balance_positive_append_matching_last_unittransportoutputreal) = 0) /\ (ge_balance_negative_append_matching_last_unittransportoutputreal) = S ge_signed_half_append_matching_last_unittransportoutputrealdecode))) /\ ((((((((ge_first_rp_append_matching_last_unittransport) * (ge_second_rp_append_matching_last_unittransport))) + (((ge_first_rn_append_matching_last_unittransport) * (ge_second_rn_append_matching_last_unittransport))))) + (((((ge_first_ip_append_matching_last_unittransport) * (ge_second_in_append_matching_last_unittransport))) + (((ge_first_in_append_matching_last_unittransport) * (ge_second_ip_append_matching_last_unittransport))))))) + ge_balance_negative_append_matching_last_unittransportoutputreal = (((((((ge_first_rp_append_matching_last_unittransport) * (ge_second_rn_append_matching_last_unittransport))) + (((ge_first_rn_append_matching_last_unittransport) * (ge_second_rp_append_matching_last_unittransport))))) + (((((ge_first_ip_append_matching_last_unittransport) * (ge_second_ip_append_matching_last_unittransport))) + (((ge_first_in_append_matching_last_unittransport) * (ge_second_in_append_matching_last_unittransport))))))) + ge_balance_positive_append_matching_last_unittransportoutputreal))) /\ (exists ge_balance_positive_append_matching_last_unittransportoutputimaginary ge_balance_negative_append_matching_last_unittransportoutputimaginary. (((((ge_representation_imaginary_code_append_matching_last_unittransportoutput) = 2 * (ge_balance_positive_append_matching_last_unittransportoutputimaginary) /\ (ge_balance_negative_append_matching_last_unittransportoutputimaginary) = 0) \/ exists ge_signed_half_append_matching_last_unittransportoutputimaginarydecode. (((ge_representation_imaginary_code_append_matching_last_unittransportoutput) = 2 * ge_signed_half_append_matching_last_unittransportoutputimaginarydecode + 1 /\ (ge_balance_positive_append_matching_last_unittransportoutputimaginary) = 0) /\ (ge_balance_negative_append_matching_last_unittransportoutputimaginary) = S ge_signed_half_append_matching_last_unittransportoutputimaginarydecode))) /\ ((((((((ge_first_rp_append_matching_last_unittransport) * (ge_second_ip_append_matching_last_unittransport))) + (((ge_first_rn_append_matching_last_unittransport) * (ge_second_in_append_matching_last_unittransport))))) + (((((ge_first_ip_append_matching_last_unittransport) * (ge_second_rp_append_matching_last_unittransport))) + (((ge_first_in_append_matching_last_unittransport) * (ge_second_rn_append_matching_last_unittransport))))))) + ge_balance_negative_append_matching_last_unittransportoutputimaginary = (((((((ge_first_rp_append_matching_last_unittransport) * (ge_second_in_append_matching_last_unittransport))) + (((ge_first_rn_append_matching_last_unittransport) * (ge_second_ip_append_matching_last_unittransport))))) + (((((ge_first_ip_append_matching_last_unittransport) * (ge_second_rn_append_matching_last_unittransport))) + (((ge_first_in_append_matching_last_unittransport) * (ge_second_rp_append_matching_last_unittransport))))))) + ge_balance_positive_append_matching_last_unittransportoutputimaginary))))))))))) -> (forall gr_match_index_append_matching_new gr_match_image_append_matching_new gr_match_source_append_matching_new gr_match_target_append_matching_new. (exists ge_gap_append_matching_newindex. ge_gap_append_matching_newindex + S (gr_match_index_append_matching_new) = (S l)) -> (((exists ff_h_gprod_append_matching_newmap. ff_h_gprod_append_matching_newmap + S (gr_match_image_append_matching_new) = S ((S (gr_match_index_append_matching_new)) * V)) /\ exists ff_q_gprod_append_matching_newmap. U = ff_q_gprod_append_matching_newmap * S ((S (gr_match_index_append_matching_new)) * V) + (gr_match_image_append_matching_new))) -> (((exists ff_h_gprod_append_matching_newsource. ff_h_gprod_append_matching_newsource + S (gr_match_source_append_matching_new) = S ((S (gr_match_index_append_matching_new)) * c)) /\ exists ff_q_gprod_append_matching_newsource. b = ff_q_gprod_append_matching_newsource * S ((S (gr_match_index_append_matching_new)) * c) + (gr_match_source_append_matching_new))) -> (((exists ff_h_gprod_append_matching_newtarget. ff_h_gprod_append_matching_newtarget + S (gr_match_target_append_matching_new) = S ((S (gr_match_image_append_matching_new)) * e)) /\ exists ff_q_gprod_append_matching_newtarget. d = ff_q_gprod_append_matching_newtarget * S ((S (gr_match_image_append_matching_new)) * e) + (gr_match_target_append_matching_new))) -> (exists gr_unit_append_matching_newunit_witness. ((exists gr_inverse_append_matching_newunit_witnessunit. (exists ge_first_rp_append_matching_newunit_witnessunitidentity ge_first_rn_append_matching_newunit_witnessunitidentity ge_first_ip_append_matching_newunit_witnessunitidentity ge_first_in_append_matching_newunit_witnessunitidentity ge_second_rp_append_matching_newunit_witnessunitidentity ge_second_rn_append_matching_newunit_witnessunitidentity ge_second_ip_append_matching_newunit_witnessunitidentity ge_second_in_append_matching_newunit_witnessunitidentity. ((exists ge_representation_real_code_append_matching_newunit_witnessunitidentityfirst ge_representation_imaginary_code_append_matching_newunit_witnessunitidentityfirst. (((gr_unit_append_matching_newunit_witness) = ((ge_representation_real_code_append_matching_newunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_append_matching_newunit_witnessunitidentityfirst)) * S ((ge_representation_real_code_append_matching_newunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_append_matching_newunit_witnessunitidentityfirst)) + ((ge_representation_imaginary_code_append_matching_newunit_witnessunitidentityfirst) + (ge_representation_imaginary_code_append_matching_newunit_witnessunitidentityfirst))) /\ ((exists ge_balance_positive_append_matching_newunit_witnessunitidentityfirstreal ge_balance_negative_append_matching_newunit_witnessunitidentityfirstreal. (((((ge_representation_real_code_append_matching_newunit_witnessunitidentityfirst) = 2 * (ge_balance_positive_append_matching_newunit_witnessunitidentityfirstreal) /\ (ge_balance_negative_append_matching_newunit_witnessunitidentityfirstreal) = 0) \/ exists ge_signed_half_append_matching_newunit_witnessunitidentityfirstrealdecode. (((ge_representation_real_code_append_matching_newunit_witnessunitidentityfirst) = 2 * ge_signed_half_append_matching_newunit_witnessunitidentityfirstrealdecode + 1 /\ (ge_balance_positive_append_matching_newunit_witnessunitidentityfirstreal) = 0) /\ (ge_balance_negative_append_matching_newunit_witnessunitidentityfirstreal) = S ge_signed_half_append_matching_newunit_witnessunitidentityfirstrealdecode))) /\ ((ge_first_rp_append_matching_newunit_witnessunitidentity) + ge_balance_negative_append_matching_newunit_witnessunitidentityfirstreal = (ge_first_rn_append_matching_newunit_witnessunitidentity) + ge_balance_positive_append_matching_newunit_witnessunitidentityfirstreal))) /\ (exists ge_balance_positive_append_matching_newunit_witnessunitidentityfirstimaginary ge_balance_negative_append_matching_newunit_witnessunitidentityfirstimaginary. (((((ge_representation_imaginary_code_append_matching_newunit_witnessunitidentityfirst) = 2 * (ge_balance_positive_append_matching_newunit_witnessunitidentityfirstimaginary) /\ (ge_balance_negative_append_matching_newunit_witnessunitidentityfirstimaginary) = 0) \/ exists ge_signed_half_append_matching_newunit_witnessunitidentityfirstimaginarydecode. (((ge_representation_imaginary_code_append_matching_newunit_witnessunitidentityfirst) = 2 * ge_signed_half_append_matching_newunit_witnessunitidentityfirstimaginarydecode + 1 /\ (ge_balance_positive_append_matching_newunit_witnessunitidentityfirstimaginary) = 0) /\ (ge_balance_negative_append_matching_newunit_witnessunitidentityfirstimaginary) = S ge_signed_half_append_matching_newunit_witnessunitidentityfirstimaginarydecode))) /\ ((ge_first_ip_append_matching_newunit_witnessunitidentity) + ge_balance_negative_append_matching_newunit_witnessunitidentityfirstimaginary = (ge_first_in_append_matching_newunit_witnessunitidentity) + ge_balance_positive_append_matching_newunit_witnessunitidentityfirstimaginary)))))) /\ ((exists ge_representation_real_code_append_matching_newunit_witnessunitidentitysecond ge_representation_imaginary_code_append_matching_newunit_witnessunitidentitysecond. (((gr_inverse_append_matching_newunit_witnessunit) = ((ge_representation_real_code_append_matching_newunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_append_matching_newunit_witnessunitidentitysecond)) * S ((ge_representation_real_code_append_matching_newunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_append_matching_newunit_witnessunitidentitysecond)) + ((ge_representation_imaginary_code_append_matching_newunit_witnessunitidentitysecond) + (ge_representation_imaginary_code_append_matching_newunit_witnessunitidentitysecond))) /\ ((exists ge_balance_positive_append_matching_newunit_witnessunitidentitysecondreal ge_balance_negative_append_matching_newunit_witnessunitidentitysecondreal. (((((ge_representation_real_code_append_matching_newunit_witnessunitidentitysecond) = 2 * (ge_balance_positive_append_matching_newunit_witnessunitidentitysecondreal) /\ (ge_balance_negative_append_matching_newunit_witnessunitidentitysecondreal) = 0) \/ exists ge_signed_half_append_matching_newunit_witnessunitidentitysecondrealdecode. (((ge_representation_real_code_append_matching_newunit_witnessunitidentitysecond) = 2 * ge_signed_half_append_matching_newunit_witnessunitidentitysecondrealdecode + 1 /\ (ge_balance_positive_append_matching_newunit_witnessunitidentitysecondreal) = 0) /\ (ge_balance_negative_append_matching_newunit_witnessunitidentitysecondreal) = S ge_signed_half_append_matching_newunit_witnessunitidentitysecondrealdecode))) /\ ((ge_second_rp_append_matching_newunit_witnessunitidentity) + ge_balance_negative_append_matching_newunit_witnessunitidentitysecondreal = (ge_second_rn_append_matching_newunit_witnessunitidentity) + ge_balance_positive_append_matching_newunit_witnessunitidentitysecondreal))) /\ (exists ge_balance_positive_append_matching_newunit_witnessunitidentitysecondimaginary ge_balance_negative_append_matching_newunit_witnessunitidentitysecondimaginary. (((((ge_representation_imaginary_code_append_matching_newunit_witnessunitidentitysecond) = 2 * (ge_balance_positive_append_matching_newunit_witnessunitidentitysecondimaginary) /\ (ge_balance_negative_append_matching_newunit_witnessunitidentitysecondimaginary) = 0) \/ exists ge_signed_half_append_matching_newunit_witnessunitidentitysecondimaginarydecode. (((ge_representation_imaginary_code_append_matching_newunit_witnessunitidentitysecond) = 2 * ge_signed_half_append_matching_newunit_witnessunitidentitysecondimaginarydecode + 1 /\ (ge_balance_positive_append_matching_newunit_witnessunitidentitysecondimaginary) = 0) /\ (ge_balance_negative_append_matching_newunit_witnessunitidentitysecondimaginary) = S ge_signed_half_append_matching_newunit_witnessunitidentitysecondimaginarydecode))) /\ ((ge_second_ip_append_matching_newunit_witnessunitidentity) + ge_balance_negative_append_matching_newunit_witnessunitidentitysecondimaginary = (ge_second_in_append_matching_newunit_witnessunitidentity) + ge_balance_positive_append_matching_newunit_witnessunitidentitysecondimaginary)))))) /\ (exists ge_representation_real_code_append_matching_newunit_witnessunitidentityoutput ge_representation_imaginary_code_append_matching_newunit_witnessunitidentityoutput. (((6) = ((ge_representation_real_code_append_matching_newunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_append_matching_newunit_witnessunitidentityoutput)) * S ((ge_representation_real_code_append_matching_newunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_append_matching_newunit_witnessunitidentityoutput)) + ((ge_representation_imaginary_code_append_matching_newunit_witnessunitidentityoutput) + (ge_representation_imaginary_code_append_matching_newunit_witnessunitidentityoutput))) /\ ((exists ge_balance_positive_append_matching_newunit_witnessunitidentityoutputreal ge_balance_negative_append_matching_newunit_witnessunitidentityoutputreal. (((((ge_representation_real_code_append_matching_newunit_witnessunitidentityoutput) = 2 * (ge_balance_positive_append_matching_newunit_witnessunitidentityoutputreal) /\ (ge_balance_negative_append_matching_newunit_witnessunitidentityoutputreal) = 0) \/ exists ge_signed_half_append_matching_newunit_witnessunitidentityoutputrealdecode. (((ge_representation_real_code_append_matching_newunit_witnessunitidentityoutput) = 2 * ge_signed_half_append_matching_newunit_witnessunitidentityoutputrealdecode + 1 /\ (ge_balance_positive_append_matching_newunit_witnessunitidentityoutputreal) = 0) /\ (ge_balance_negative_append_matching_newunit_witnessunitidentityoutputreal) = S ge_signed_half_append_matching_newunit_witnessunitidentityoutputrealdecode))) /\ ((((((((ge_first_rp_append_matching_newunit_witnessunitidentity) * (ge_second_rp_append_matching_newunit_witnessunitidentity))) + (((ge_first_rn_append_matching_newunit_witnessunitidentity) * (ge_second_rn_append_matching_newunit_witnessunitidentity))))) + (((((ge_first_ip_append_matching_newunit_witnessunitidentity) * (ge_second_in_append_matching_newunit_witnessunitidentity))) + (((ge_first_in_append_matching_newunit_witnessunitidentity) * (ge_second_ip_append_matching_newunit_witnessunitidentity))))))) + ge_balance_negative_append_matching_newunit_witnessunitidentityoutputreal = (((((((ge_first_rp_append_matching_newunit_witnessunitidentity) * (ge_second_rn_append_matching_newunit_witnessunitidentity))) + (((ge_first_rn_append_matching_newunit_witnessunitidentity) * (ge_second_rp_append_matching_newunit_witnessunitidentity))))) + (((((ge_first_ip_append_matching_newunit_witnessunitidentity) * (ge_second_ip_append_matching_newunit_witnessunitidentity))) + (((ge_first_in_append_matching_newunit_witnessunitidentity) * (ge_second_in_append_matching_newunit_witnessunitidentity))))))) + ge_balance_positive_append_matching_newunit_witnessunitidentityoutputreal))) /\ (exists ge_balance_positive_append_matching_newunit_witnessunitidentityoutputimaginary ge_balance_negative_append_matching_newunit_witnessunitidentityoutputimaginary. (((((ge_representation_imaginary_code_append_matching_newunit_witnessunitidentityoutput) = 2 * (ge_balance_positive_append_matching_newunit_witnessunitidentityoutputimaginary) /\ (ge_balance_negative_append_matching_newunit_witnessunitidentityoutputimaginary) = 0) \/ exists ge_signed_half_append_matching_newunit_witnessunitidentityoutputimaginarydecode. (((ge_representation_imaginary_code_append_matching_newunit_witnessunitidentityoutput) = 2 * ge_signed_half_append_matching_newunit_witnessunitidentityoutputimaginarydecode + 1 /\ (ge_balance_positive_append_matching_newunit_witnessunitidentityoutputimaginary) = 0) /\ (ge_balance_negative_append_matching_newunit_witnessunitidentityoutputimaginary) = S ge_signed_half_append_matching_newunit_witnessunitidentityoutputimaginarydecode))) /\ ((((((((ge_first_rp_append_matching_newunit_witnessunitidentity) * (ge_second_ip_append_matching_newunit_witnessunitidentity))) + (((ge_first_rn_append_matching_newunit_witnessunitidentity) * (ge_second_in_append_matching_newunit_witnessunitidentity))))) + (((((ge_first_ip_append_matching_newunit_witnessunitidentity) * (ge_second_rp_append_matching_newunit_witnessunitidentity))) + (((ge_first_in_append_matching_newunit_witnessunitidentity) * (ge_second_rn_append_matching_newunit_witnessunitidentity))))))) + ge_balance_negative_append_matching_newunit_witnessunitidentityoutputimaginary = (((((((ge_first_rp_append_matching_newunit_witnessunitidentity) * (ge_second_in_append_matching_newunit_witnessunitidentity))) + (((ge_first_rn_append_matching_newunit_witnessunitidentity) * (ge_second_ip_append_matching_newunit_witnessunitidentity))))) + (((((ge_first_ip_append_matching_newunit_witnessunitidentity) * (ge_second_rn_append_matching_newunit_witnessunitidentity))) + (((ge_first_in_append_matching_newunit_witnessunitidentity) * (ge_second_rp_append_matching_newunit_witnessunitidentity))))))) + ge_balance_positive_append_matching_newunit_witnessunitidentityoutputimaginary)))))))))) /\ (exists ge_first_rp_append_matching_newunit_witnesstransport ge_first_rn_append_matching_newunit_witnesstransport ge_first_ip_append_matching_newunit_witnesstransport ge_first_in_append_matching_newunit_witnesstransport ge_second_rp_append_matching_newunit_witnesstransport ge_second_rn_append_matching_newunit_witnesstransport ge_second_ip_append_matching_newunit_witnesstransport ge_second_in_append_matching_newunit_witnesstransport. ((exists ge_representation_real_code_append_matching_newunit_witnesstransportfirst ge_representation_imaginary_code_append_matching_newunit_witnesstransportfirst. (((gr_unit_append_matching_newunit_witness) = ((ge_representation_real_code_append_matching_newunit_witnesstransportfirst) + (ge_representation_imaginary_code_append_matching_newunit_witnesstransportfirst)) * S ((ge_representation_real_code_append_matching_newunit_witnesstransportfirst) + (ge_representation_imaginary_code_append_matching_newunit_witnesstransportfirst)) + ((ge_representation_imaginary_code_append_matching_newunit_witnesstransportfirst) + (ge_representation_imaginary_code_append_matching_newunit_witnesstransportfirst))) /\ ((exists ge_balance_positive_append_matching_newunit_witnesstransportfirstreal ge_balance_negative_append_matching_newunit_witnesstransportfirstreal. (((((ge_representation_real_code_append_matching_newunit_witnesstransportfirst) = 2 * (ge_balance_positive_append_matching_newunit_witnesstransportfirstreal) /\ (ge_balance_negative_append_matching_newunit_witnesstransportfirstreal) = 0) \/ exists ge_signed_half_append_matching_newunit_witnesstransportfirstrealdecode. (((ge_representation_real_code_append_matching_newunit_witnesstransportfirst) = 2 * ge_signed_half_append_matching_newunit_witnesstransportfirstrealdecode + 1 /\ (ge_balance_positive_append_matching_newunit_witnesstransportfirstreal) = 0) /\ (ge_balance_negative_append_matching_newunit_witnesstransportfirstreal) = S ge_signed_half_append_matching_newunit_witnesstransportfirstrealdecode))) /\ ((ge_first_rp_append_matching_newunit_witnesstransport) + ge_balance_negative_append_matching_newunit_witnesstransportfirstreal = (ge_first_rn_append_matching_newunit_witnesstransport) + ge_balance_positive_append_matching_newunit_witnesstransportfirstreal))) /\ (exists ge_balance_positive_append_matching_newunit_witnesstransportfirstimaginary ge_balance_negative_append_matching_newunit_witnesstransportfirstimaginary. (((((ge_representation_imaginary_code_append_matching_newunit_witnesstransportfirst) = 2 * (ge_balance_positive_append_matching_newunit_witnesstransportfirstimaginary) /\ (ge_balance_negative_append_matching_newunit_witnesstransportfirstimaginary) = 0) \/ exists ge_signed_half_append_matching_newunit_witnesstransportfirstimaginarydecode. (((ge_representation_imaginary_code_append_matching_newunit_witnesstransportfirst) = 2 * ge_signed_half_append_matching_newunit_witnesstransportfirstimaginarydecode + 1 /\ (ge_balance_positive_append_matching_newunit_witnesstransportfirstimaginary) = 0) /\ (ge_balance_negative_append_matching_newunit_witnesstransportfirstimaginary) = S ge_signed_half_append_matching_newunit_witnesstransportfirstimaginarydecode))) /\ ((ge_first_ip_append_matching_newunit_witnesstransport) + ge_balance_negative_append_matching_newunit_witnesstransportfirstimaginary = (ge_first_in_append_matching_newunit_witnesstransport) + ge_balance_positive_append_matching_newunit_witnesstransportfirstimaginary)))))) /\ ((exists ge_representation_real_code_append_matching_newunit_witnesstransportsecond ge_representation_imaginary_code_append_matching_newunit_witnesstransportsecond. (((gr_match_source_append_matching_new) = ((ge_representation_real_code_append_matching_newunit_witnesstransportsecond) + (ge_representation_imaginary_code_append_matching_newunit_witnesstransportsecond)) * S ((ge_representation_real_code_append_matching_newunit_witnesstransportsecond) + (ge_representation_imaginary_code_append_matching_newunit_witnesstransportsecond)) + ((ge_representation_imaginary_code_append_matching_newunit_witnesstransportsecond) + (ge_representation_imaginary_code_append_matching_newunit_witnesstransportsecond))) /\ ((exists ge_balance_positive_append_matching_newunit_witnesstransportsecondreal ge_balance_negative_append_matching_newunit_witnesstransportsecondreal. (((((ge_representation_real_code_append_matching_newunit_witnesstransportsecond) = 2 * (ge_balance_positive_append_matching_newunit_witnesstransportsecondreal) /\ (ge_balance_negative_append_matching_newunit_witnesstransportsecondreal) = 0) \/ exists ge_signed_half_append_matching_newunit_witnesstransportsecondrealdecode. (((ge_representation_real_code_append_matching_newunit_witnesstransportsecond) = 2 * ge_signed_half_append_matching_newunit_witnesstransportsecondrealdecode + 1 /\ (ge_balance_positive_append_matching_newunit_witnesstransportsecondreal) = 0) /\ (ge_balance_negative_append_matching_newunit_witnesstransportsecondreal) = S ge_signed_half_append_matching_newunit_witnesstransportsecondrealdecode))) /\ ((ge_second_rp_append_matching_newunit_witnesstransport) + ge_balance_negative_append_matching_newunit_witnesstransportsecondreal = (ge_second_rn_append_matching_newunit_witnesstransport) + ge_balance_positive_append_matching_newunit_witnesstransportsecondreal))) /\ (exists ge_balance_positive_append_matching_newunit_witnesstransportsecondimaginary ge_balance_negative_append_matching_newunit_witnesstransportsecondimaginary. (((((ge_representation_imaginary_code_append_matching_newunit_witnesstransportsecond) = 2 * (ge_balance_positive_append_matching_newunit_witnesstransportsecondimaginary) /\ (ge_balance_negative_append_matching_newunit_witnesstransportsecondimaginary) = 0) \/ exists ge_signed_half_append_matching_newunit_witnesstransportsecondimaginarydecode. (((ge_representation_imaginary_code_append_matching_newunit_witnesstransportsecond) = 2 * ge_signed_half_append_matching_newunit_witnesstransportsecondimaginarydecode + 1 /\ (ge_balance_positive_append_matching_newunit_witnesstransportsecondimaginary) = 0) /\ (ge_balance_negative_append_matching_newunit_witnesstransportsecondimaginary) = S ge_signed_half_append_matching_newunit_witnesstransportsecondimaginarydecode))) /\ ((ge_second_ip_append_matching_newunit_witnesstransport) + ge_balance_negative_append_matching_newunit_witnesstransportsecondimaginary = (ge_second_in_append_matching_newunit_witnesstransport) + ge_balance_positive_append_matching_newunit_witnesstransportsecondimaginary)))))) /\ (exists ge_representation_real_code_append_matching_newunit_witnesstransportoutput ge_representation_imaginary_code_append_matching_newunit_witnesstransportoutput. (((gr_match_target_append_matching_new) = ((ge_representation_real_code_append_matching_newunit_witnesstransportoutput) + (ge_representation_imaginary_code_append_matching_newunit_witnesstransportoutput)) * S ((ge_representation_real_code_append_matching_newunit_witnesstransportoutput) + (ge_representation_imaginary_code_append_matching_newunit_witnesstransportoutput)) + ((ge_representation_imaginary_code_append_matching_newunit_witnesstransportoutput) + (ge_representation_imaginary_code_append_matching_newunit_witnesstransportoutput))) /\ ((exists ge_balance_positive_append_matching_newunit_witnesstransportoutputreal ge_balance_negative_append_matching_newunit_witnesstransportoutputreal. (((((ge_representation_real_code_append_matching_newunit_witnesstransportoutput) = 2 * (ge_balance_positive_append_matching_newunit_witnesstransportoutputreal) /\ (ge_balance_negative_append_matching_newunit_witnesstransportoutputreal) = 0) \/ exists ge_signed_half_append_matching_newunit_witnesstransportoutputrealdecode. (((ge_representation_real_code_append_matching_newunit_witnesstransportoutput) = 2 * ge_signed_half_append_matching_newunit_witnesstransportoutputrealdecode + 1 /\ (ge_balance_positive_append_matching_newunit_witnesstransportoutputreal) = 0) /\ (ge_balance_negative_append_matching_newunit_witnesstransportoutputreal) = S ge_signed_half_append_matching_newunit_witnesstransportoutputrealdecode))) /\ ((((((((ge_first_rp_append_matching_newunit_witnesstransport) * (ge_second_rp_append_matching_newunit_witnesstransport))) + (((ge_first_rn_append_matching_newunit_witnesstransport) * (ge_second_rn_append_matching_newunit_witnesstransport))))) + (((((ge_first_ip_append_matching_newunit_witnesstransport) * (ge_second_in_append_matching_newunit_witnesstransport))) + (((ge_first_in_append_matching_newunit_witnesstransport) * (ge_second_ip_append_matching_newunit_witnesstransport))))))) + ge_balance_negative_append_matching_newunit_witnesstransportoutputreal = (((((((ge_first_rp_append_matching_newunit_witnesstransport) * (ge_second_rn_append_matching_newunit_witnesstransport))) + (((ge_first_rn_append_matching_newunit_witnesstransport) * (ge_second_rp_append_matching_newunit_witnesstransport))))) + (((((ge_first_ip_append_matching_newunit_witnesstransport) * (ge_second_ip_append_matching_newunit_witnesstransport))) + (((ge_first_in_append_matching_newunit_witnesstransport) * (ge_second_in_append_matching_newunit_witnesstransport))))))) + ge_balance_positive_append_matching_newunit_witnesstransportoutputreal))) /\ (exists ge_balance_positive_append_matching_newunit_witnesstransportoutputimaginary ge_balance_negative_append_matching_newunit_witnesstransportoutputimaginary. (((((ge_representation_imaginary_code_append_matching_newunit_witnesstransportoutput) = 2 * (ge_balance_positive_append_matching_newunit_witnesstransportoutputimaginary) /\ (ge_balance_negative_append_matching_newunit_witnesstransportoutputimaginary) = 0) \/ exists ge_signed_half_append_matching_newunit_witnesstransportoutputimaginarydecode. (((ge_representation_imaginary_code_append_matching_newunit_witnesstransportoutput) = 2 * ge_signed_half_append_matching_newunit_witnesstransportoutputimaginarydecode + 1 /\ (ge_balance_positive_append_matching_newunit_witnesstransportoutputimaginary) = 0) /\ (ge_balance_negative_append_matching_newunit_witnesstransportoutputimaginary) = S ge_signed_half_append_matching_newunit_witnesstransportoutputimaginarydecode))) /\ ((((((((ge_first_rp_append_matching_newunit_witnesstransport) * (ge_second_ip_append_matching_newunit_witnesstransport))) + (((ge_first_rn_append_matching_newunit_witnesstransport) * (ge_second_in_append_matching_newunit_witnesstransport))))) + (((((ge_first_ip_append_matching_newunit_witnesstransport) * (ge_second_rp_append_matching_newunit_witnesstransport))) + (((ge_first_in_append_matching_newunit_witnesstransport) * (ge_second_rn_append_matching_newunit_witnesstransport))))))) + ge_balance_negative_append_matching_newunit_witnesstransportoutputimaginary = (((((((ge_first_rp_append_matching_newunit_witnesstransport) * (ge_second_in_append_matching_newunit_witnesstransport))) + (((ge_first_rn_append_matching_newunit_witnesstransport) * (ge_second_ip_append_matching_newunit_witnesstransport))))) + (((((ge_first_ip_append_matching_newunit_witnesstransport) * (ge_second_rn_append_matching_newunit_witnesstransport))) + (((ge_first_in_append_matching_newunit_witnesstransport) * (ge_second_rp_append_matching_newunit_witnesstransport))))))) + ge_balance_positive_append_matching_newunit_witnesstransportoutputimaginary))))))))))))

Complete tactic proof in conservative notation

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

106 script commands · 15 reading checkpoints · 4 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 u
  6. L6
    intro v
  7. L7
    intro U
  8. L8
    intro V
  9. L9
    intro l
  10. L10
    intro p
02Fix variables and assumptionsL11–16

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

  1. L11
    intro q
  2. L12
    intro hm
  3. L13
    intro hext
  4. L14
    intro hp
  5. L15
    intro hq
  6. L16
    intro hpq
03Separate the logical casesL17–17

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

  1. L17
    cases hext
04Fix variables and assumptionsL18–25

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

  1. L18
    intro i
  2. L19
    intro j
  3. L20
    intro a
  4. L21
    intro t
  5. L22
    intro hi
  6. L23
    intro hmap
  7. L24
    intro hsource
  8. L25
    intro htarget
05Establish hcL26–30

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply finite lt succ eq or lt.

  1. L26
    have hc : i = l ∨ Lt(i,l)Definitions: Lt(i,l)Original native command in the exact edition
  2. L27
    specialize finite_lt_succ_eq_or_lt (l)
  3. L28
    specialize finite_lt_succ_eq_or_lt (i)
  4. L29
    apply finite_lt_succ_eq_or_lt
  5. L30
    exact hi
06Separate the logical casesL31–31

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

  1. L31
    cases hc
07Establish hjL32–41

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at unique.

  1. L32
    have hj : j=l
  2. L33
    specialize beta_at_unique (U)
  3. L34
    specialize beta_at_unique (V)
  4. L35
    specialize beta_at_unique (l)
  5. L36
    specialize beta_at_unique (j)
  6. L37
    specialize beta_at_unique (l)
  7. L38
    apply beta_at_unique
  8. L39
    specialize gaussian_product_beta_index_transport (U)
  9. L40
    specialize gaussian_product_beta_index_transport (V)
  10. L41
    specialize gaussian_product_beta_index_transport (i)
08Use earlier factsL42–47

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

  1. L42
    specialize gaussian_product_beta_index_transport (l)
  2. L43
    specialize gaussian_product_beta_index_transport (j)
  3. L44
    apply gaussian_product_beta_index_transport
  4. L45
    exact hc_left
  5. L46
    exact hmap
  6. L47
    exact hext_left
09Establish haL48–57

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at unique.

  1. L48
    have ha : p=a
  2. L49
    specialize beta_at_unique (b)
  3. L50
    specialize beta_at_unique (c)
  4. L51
    specialize beta_at_unique (l)
  5. L52
    specialize beta_at_unique (p)
  6. L53
    specialize beta_at_unique (a)
  7. L54
    apply beta_at_unique
  8. L55
    exact hp
  9. L56
    specialize gaussian_product_beta_index_transport (b)
  10. L57
    specialize gaussian_product_beta_index_transport (c)
10Use earlier factsL58–63

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

  1. L58
    specialize gaussian_product_beta_index_transport (i)
  2. L59
    specialize gaussian_product_beta_index_transport (l)
  3. L60
    specialize gaussian_product_beta_index_transport (a)
  4. L61
    apply gaussian_product_beta_index_transport
  5. L62
    exact hc_left
  6. L63
    exact hsource
11Establish htL64–73

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at unique.

  1. L64
    have ht : q=t
  2. L65
    specialize beta_at_unique (d)
  3. L66
    specialize beta_at_unique (e)
  4. L67
    specialize beta_at_unique (l)
  5. L68
    specialize beta_at_unique (q)
  6. L69
    specialize beta_at_unique (t)
  7. L70
    apply beta_at_unique
  8. L71
    exact hq
  9. L72
    specialize gaussian_product_beta_index_transport (d)
  10. L73
    specialize gaussian_product_beta_index_transport (e)
12Use earlier factsL74–83

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

  1. L74
    specialize gaussian_product_beta_index_transport (j)
  2. L75
    specialize gaussian_product_beta_index_transport (l)
  3. L76
    specialize gaussian_product_beta_index_transport (t)
  4. L77
    apply gaussian_product_beta_index_transport
  5. L78
    exact hj
  6. L79
    exact htarget
  7. L80
    specialize gaussian_factor_associate_code_transport (p)
  8. L81
    specialize gaussian_factor_associate_code_transport (q)
  9. L82
    specialize gaussian_factor_associate_code_transport (a)
  10. L83
    specialize gaussian_factor_associate_code_transport (t)
13Use earlier factsL84–93

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

  1. L84
    apply gaussian_factor_associate_code_transport
  2. L85
    exact ha
  3. L86
    exact ht
  4. L87
    exact hpq
  5. L88
    specialize hm (i)
  6. L89
    specialize hm (j)
  7. L90
    specialize hm (a)
  8. L91
    specialize hm (t)
  9. L92
    apply hm
  10. L93
    exact hc_right
14Use earlier factsL94–103

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

  1. L94
    specialize factor_permutation_prefix_reflect (u)
  2. L95
    specialize factor_permutation_prefix_reflect (v)
  3. L96
    specialize factor_permutation_prefix_reflect (U)
  4. L97
    specialize factor_permutation_prefix_reflect (V)
  5. L98
    specialize factor_permutation_prefix_reflect (l)
  6. L99
    specialize factor_permutation_prefix_reflect (i)
  7. L100
    specialize factor_permutation_prefix_reflect (j)
  8. L101
    apply factor_permutation_prefix_reflect
  9. L102
    exact hext_right
  10. L103
    exact hc_right
15Use earlier factsL104–106

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

  1. L104
    exact hmap
  2. L105
    exact hsource
  3. L106
    exact htarget

Library-wide reading audit

Original defined command ledger · 106 lines
  1. 0001intro b
  2. 0002intro c
  3. 0003intro d
  4. 0004intro e
  5. 0005intro u
  6. 0006intro v
  7. 0007intro U
  8. 0008intro V
  9. 0009intro l
  10. 0010intro p
  11. 0011intro q
  12. 0012intro hm
  13. 0013intro hext
  14. 0014intro hp
  15. 0015intro hq
  16. 0016intro hpq
  17. 0017cases hext
  18. 0018intro i
  19. 0019intro j
  20. 0020intro a
  21. 0021intro t
  22. 0022intro hi
  23. 0023intro hmap
  24. 0024intro hsource
  25. 0025intro htarget
  26. 0026have hc : i = l ∨ Lt(i,l)
  27. 0027specialize finite_lt_succ_eq_or_lt (l)
  28. 0028specialize finite_lt_succ_eq_or_lt (i)
  29. 0029apply finite_lt_succ_eq_or_lt
  30. 0030exact hi
  31. 0031cases hc
  32. 0032have hj : j=l
  33. 0033specialize beta_at_unique (U)
  34. 0034specialize beta_at_unique (V)
  35. 0035specialize beta_at_unique (l)
  36. 0036specialize beta_at_unique (j)
  37. 0037specialize beta_at_unique (l)
  38. 0038apply beta_at_unique
  39. 0039specialize gaussian_product_beta_index_transport (U)
  40. 0040specialize gaussian_product_beta_index_transport (V)
  41. 0041specialize gaussian_product_beta_index_transport (i)
  42. 0042specialize gaussian_product_beta_index_transport (l)
  43. 0043specialize gaussian_product_beta_index_transport (j)
  44. 0044apply gaussian_product_beta_index_transport
  45. 0045exact hc_left
  46. 0046exact hmap
  47. 0047exact hext_left
  48. 0048have ha : p=a
  49. 0049specialize beta_at_unique (b)
  50. 0050specialize beta_at_unique (c)
  51. 0051specialize beta_at_unique (l)
  52. 0052specialize beta_at_unique (p)
  53. 0053specialize beta_at_unique (a)
  54. 0054apply beta_at_unique
  55. 0055exact hp
  56. 0056specialize gaussian_product_beta_index_transport (b)
  57. 0057specialize gaussian_product_beta_index_transport (c)
  58. 0058specialize gaussian_product_beta_index_transport (i)
  59. 0059specialize gaussian_product_beta_index_transport (l)
  60. 0060specialize gaussian_product_beta_index_transport (a)
  61. 0061apply gaussian_product_beta_index_transport
  62. 0062exact hc_left
  63. 0063exact hsource
  64. 0064have ht : q=t
  65. 0065specialize beta_at_unique (d)
  66. 0066specialize beta_at_unique (e)
  67. 0067specialize beta_at_unique (l)
  68. 0068specialize beta_at_unique (q)
  69. 0069specialize beta_at_unique (t)
  70. 0070apply beta_at_unique
  71. 0071exact hq
  72. 0072specialize gaussian_product_beta_index_transport (d)
  73. 0073specialize gaussian_product_beta_index_transport (e)
  74. 0074specialize gaussian_product_beta_index_transport (j)
  75. 0075specialize gaussian_product_beta_index_transport (l)
  76. 0076specialize gaussian_product_beta_index_transport (t)
  77. 0077apply gaussian_product_beta_index_transport
  78. 0078exact hj
  79. 0079exact htarget
  80. 0080specialize gaussian_factor_associate_code_transport (p)
  81. 0081specialize gaussian_factor_associate_code_transport (q)
  82. 0082specialize gaussian_factor_associate_code_transport (a)
  83. 0083specialize gaussian_factor_associate_code_transport (t)
  84. 0084apply gaussian_factor_associate_code_transport
  85. 0085exact ha
  86. 0086exact ht
  87. 0087exact hpq
  88. 0088specialize hm (i)
  89. 0089specialize hm (j)
  90. 0090specialize hm (a)
  91. 0091specialize hm (t)
  92. 0092apply hm
  93. 0093exact hc_right
  94. 0094specialize factor_permutation_prefix_reflect (u)
  95. 0095specialize factor_permutation_prefix_reflect (v)
  96. 0096specialize factor_permutation_prefix_reflect (U)
  97. 0097specialize factor_permutation_prefix_reflect (V)
  98. 0098specialize factor_permutation_prefix_reflect (l)
  99. 0099specialize factor_permutation_prefix_reflect (i)
  100. 0100specialize factor_permutation_prefix_reflect (j)
  101. 0101apply factor_permutation_prefix_reflect
  102. 0102exact hext_right
  103. 0103exact hc_right
  104. 0104exact hmap
  105. 0105exact hsource
  106. 0106exact htarget