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
∀ k. ∀ b. ∀ c. ∀ d. ∀ e. ∀ i. ∀ p. ∀ q. ∀ P. ∀ Q. ∀ T. Lt(i,k) → BetaAt(b,c,i,p) → BetaAt(d,e,i,q) → (∀ x. ∀ y. Lt(x,k) → ¬x = i → BetaAt(b,c,x,y) → BetaAt(d,e,x,y)) → GProduct(b,c,k,P) → GProduct(d,e,k,Q) → (GMul(Q,p,T) → GMul(P,q,T)) ∧ (GMul(P,q,T) → GMul(Q,p,T))
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Original expanded first-order statement
forall k b c d e i p q P Q T. (exists ge_gap_replace_iff_index. ge_gap_replace_iff_index + S (i) = (k)) -> (((exists ff_h_gprod_replace_iff_old_factor. ff_h_gprod_replace_iff_old_factor + S (p) = S ((S (i)) * c)) /\ exists ff_q_gprod_replace_iff_old_factor. b = ff_q_gprod_replace_iff_old_factor * S ((S (i)) * c) + (p))) -> (((exists ff_h_gprod_replace_iff_new_factor. ff_h_gprod_replace_iff_new_factor + S (q) = S ((S (i)) * e)) /\ exists ff_q_gprod_replace_iff_new_factor. d = ff_q_gprod_replace_iff_new_factor * S ((S (i)) * e) + (q))) -> (forall gr_replacement_index_replace_iff_other_factors gr_replacement_value_replace_iff_other_factors. (exists ge_gap_replace_iff_other_factorsbound. ge_gap_replace_iff_other_factorsbound + S (gr_replacement_index_replace_iff_other_factors) = (k)) -> ~(gr_replacement_index_replace_iff_other_factors=(i)) -> (((exists ff_h_gprod_replace_iff_other_factorsold. ff_h_gprod_replace_iff_other_factorsold + S (gr_replacement_value_replace_iff_other_factors) = S ((S (gr_replacement_index_replace_iff_other_factors)) * c)) /\ exists ff_q_gprod_replace_iff_other_factorsold. b = ff_q_gprod_replace_iff_other_factorsold * S ((S (gr_replacement_index_replace_iff_other_factors)) * c) + (gr_replacement_value_replace_iff_other_factors))) -> (((exists ff_h_gprod_replace_iff_other_factorsnew. ff_h_gprod_replace_iff_other_factorsnew + S (gr_replacement_value_replace_iff_other_factors) = S ((S (gr_replacement_index_replace_iff_other_factors)) * e)) /\ exists ff_q_gprod_replace_iff_other_factorsnew. d = ff_q_gprod_replace_iff_other_factorsnew * S ((S (gr_replacement_index_replace_iff_other_factors)) * e) + (gr_replacement_value_replace_iff_other_factors)))) -> (exists gr_product_trace_replace_iff_old_product gr_product_scale_replace_iff_old_product. ((((exists ff_h_gprod_replace_iff_old_productstart. ff_h_gprod_replace_iff_old_productstart + S (6) = S ((S (0)) * gr_product_scale_replace_iff_old_product)) /\ exists ff_q_gprod_replace_iff_old_productstart. gr_product_trace_replace_iff_old_product = ff_q_gprod_replace_iff_old_productstart * S ((S (0)) * gr_product_scale_replace_iff_old_product) + (6))) /\ ((((exists ff_h_gprod_replace_iff_old_productend. ff_h_gprod_replace_iff_old_productend + S (P) = S ((S (k)) * gr_product_scale_replace_iff_old_product)) /\ exists ff_q_gprod_replace_iff_old_productend. gr_product_trace_replace_iff_old_product = ff_q_gprod_replace_iff_old_productend * S ((S (k)) * gr_product_scale_replace_iff_old_product) + (P))) /\ (forall gr_product_index_replace_iff_old_productsteps. (exists ge_gap_replace_iff_old_productstepsindex_bound. ge_gap_replace_iff_old_productstepsindex_bound + S (gr_product_index_replace_iff_old_productsteps) = (k)) -> exists gr_product_factor_replace_iff_old_productsteps gr_product_before_replace_iff_old_productsteps gr_product_after_replace_iff_old_productsteps. ((((exists ff_h_gprod_replace_iff_old_productstepsfactor. ff_h_gprod_replace_iff_old_productstepsfactor + S (gr_product_factor_replace_iff_old_productsteps) = S ((S (gr_product_index_replace_iff_old_productsteps)) * c)) /\ exists ff_q_gprod_replace_iff_old_productstepsfactor. b = ff_q_gprod_replace_iff_old_productstepsfactor * S ((S (gr_product_index_replace_iff_old_productsteps)) * c) + (gr_product_factor_replace_iff_old_productsteps))) /\ ((((exists ff_h_gprod_replace_iff_old_productstepsbefore. ff_h_gprod_replace_iff_old_productstepsbefore + S (gr_product_before_replace_iff_old_productsteps) = S ((S (gr_product_index_replace_iff_old_productsteps)) * gr_product_scale_replace_iff_old_product)) /\ exists ff_q_gprod_replace_iff_old_productstepsbefore. gr_product_trace_replace_iff_old_product = ff_q_gprod_replace_iff_old_productstepsbefore * S ((S (gr_product_index_replace_iff_old_productsteps)) * gr_product_scale_replace_iff_old_product) + (gr_product_before_replace_iff_old_productsteps))) /\ ((((exists ff_h_gprod_replace_iff_old_productstepsafter. ff_h_gprod_replace_iff_old_productstepsafter + S (gr_product_after_replace_iff_old_productsteps) = S ((S (S (gr_product_index_replace_iff_old_productsteps))) * gr_product_scale_replace_iff_old_product)) /\ exists ff_q_gprod_replace_iff_old_productstepsafter. gr_product_trace_replace_iff_old_product = ff_q_gprod_replace_iff_old_productstepsafter * S ((S (S (gr_product_index_replace_iff_old_productsteps))) * gr_product_scale_replace_iff_old_product) + (gr_product_after_replace_iff_old_productsteps))) /\ (exists ge_first_rp_replace_iff_old_productstepsmultiply ge_first_rn_replace_iff_old_productstepsmultiply ge_first_ip_replace_iff_old_productstepsmultiply ge_first_in_replace_iff_old_productstepsmultiply ge_second_rp_replace_iff_old_productstepsmultiply ge_second_rn_replace_iff_old_productstepsmultiply ge_second_ip_replace_iff_old_productstepsmultiply ge_second_in_replace_iff_old_productstepsmultiply. ((exists ge_representation_real_code_replace_iff_old_productstepsmultiplyfirst ge_representation_imaginary_code_replace_iff_old_productstepsmultiplyfirst. (((gr_product_before_replace_iff_old_productsteps) = ((ge_representation_real_code_replace_iff_old_productstepsmultiplyfirst) + (ge_representation_imaginary_code_replace_iff_old_productstepsmultiplyfirst)) * S ((ge_representation_real_code_replace_iff_old_productstepsmultiplyfirst) + (ge_representation_imaginary_code_replace_iff_old_productstepsmultiplyfirst)) + ((ge_representation_imaginary_code_replace_iff_old_productstepsmultiplyfirst) + (ge_representation_imaginary_code_replace_iff_old_productstepsmultiplyfirst))) /\ ((exists ge_balance_positive_replace_iff_old_productstepsmultiplyfirstreal ge_balance_negative_replace_iff_old_productstepsmultiplyfirstreal. (((((ge_representation_real_code_replace_iff_old_productstepsmultiplyfirst) = 2 * (ge_balance_positive_replace_iff_old_productstepsmultiplyfirstreal) /\ (ge_balance_negative_replace_iff_old_productstepsmultiplyfirstreal) = 0) \/ exists ge_signed_half_replace_iff_old_productstepsmultiplyfirstrealdecode. (((ge_representation_real_code_replace_iff_old_productstepsmultiplyfirst) = 2 * ge_signed_half_replace_iff_old_productstepsmultiplyfirstrealdecode + 1 /\ (ge_balance_positive_replace_iff_old_productstepsmultiplyfirstreal) = 0) /\ (ge_balance_negative_replace_iff_old_productstepsmultiplyfirstreal) = S ge_signed_half_replace_iff_old_productstepsmultiplyfirstrealdecode))) /\ ((ge_first_rp_replace_iff_old_productstepsmultiply) + ge_balance_negative_replace_iff_old_productstepsmultiplyfirstreal = (ge_first_rn_replace_iff_old_productstepsmultiply) + ge_balance_positive_replace_iff_old_productstepsmultiplyfirstreal))) /\ (exists ge_balance_positive_replace_iff_old_productstepsmultiplyfirstimaginary ge_balance_negative_replace_iff_old_productstepsmultiplyfirstimaginary. (((((ge_representation_imaginary_code_replace_iff_old_productstepsmultiplyfirst) = 2 * (ge_balance_positive_replace_iff_old_productstepsmultiplyfirstimaginary) /\ (ge_balance_negative_replace_iff_old_productstepsmultiplyfirstimaginary) = 0) \/ exists ge_signed_half_replace_iff_old_productstepsmultiplyfirstimaginarydecode. (((ge_representation_imaginary_code_replace_iff_old_productstepsmultiplyfirst) = 2 * ge_signed_half_replace_iff_old_productstepsmultiplyfirstimaginarydecode + 1 /\ (ge_balance_positive_replace_iff_old_productstepsmultiplyfirstimaginary) = 0) /\ (ge_balance_negative_replace_iff_old_productstepsmultiplyfirstimaginary) = S ge_signed_half_replace_iff_old_productstepsmultiplyfirstimaginarydecode))) /\ ((ge_first_ip_replace_iff_old_productstepsmultiply) + ge_balance_negative_replace_iff_old_productstepsmultiplyfirstimaginary = (ge_first_in_replace_iff_old_productstepsmultiply) + ge_balance_positive_replace_iff_old_productstepsmultiplyfirstimaginary)))))) /\ ((exists ge_representation_real_code_replace_iff_old_productstepsmultiplysecond ge_representation_imaginary_code_replace_iff_old_productstepsmultiplysecond. (((gr_product_factor_replace_iff_old_productsteps) = ((ge_representation_real_code_replace_iff_old_productstepsmultiplysecond) + (ge_representation_imaginary_code_replace_iff_old_productstepsmultiplysecond)) * S ((ge_representation_real_code_replace_iff_old_productstepsmultiplysecond) + (ge_representation_imaginary_code_replace_iff_old_productstepsmultiplysecond)) + ((ge_representation_imaginary_code_replace_iff_old_productstepsmultiplysecond) + (ge_representation_imaginary_code_replace_iff_old_productstepsmultiplysecond))) /\ ((exists ge_balance_positive_replace_iff_old_productstepsmultiplysecondreal ge_balance_negative_replace_iff_old_productstepsmultiplysecondreal. (((((ge_representation_real_code_replace_iff_old_productstepsmultiplysecond) = 2 * (ge_balance_positive_replace_iff_old_productstepsmultiplysecondreal) /\ (ge_balance_negative_replace_iff_old_productstepsmultiplysecondreal) = 0) \/ exists ge_signed_half_replace_iff_old_productstepsmultiplysecondrealdecode. (((ge_representation_real_code_replace_iff_old_productstepsmultiplysecond) = 2 * ge_signed_half_replace_iff_old_productstepsmultiplysecondrealdecode + 1 /\ (ge_balance_positive_replace_iff_old_productstepsmultiplysecondreal) = 0) /\ (ge_balance_negative_replace_iff_old_productstepsmultiplysecondreal) = S ge_signed_half_replace_iff_old_productstepsmultiplysecondrealdecode))) /\ ((ge_second_rp_replace_iff_old_productstepsmultiply) + ge_balance_negative_replace_iff_old_productstepsmultiplysecondreal = (ge_second_rn_replace_iff_old_productstepsmultiply) + ge_balance_positive_replace_iff_old_productstepsmultiplysecondreal))) /\ (exists ge_balance_positive_replace_iff_old_productstepsmultiplysecondimaginary ge_balance_negative_replace_iff_old_productstepsmultiplysecondimaginary. (((((ge_representation_imaginary_code_replace_iff_old_productstepsmultiplysecond) = 2 * (ge_balance_positive_replace_iff_old_productstepsmultiplysecondimaginary) /\ (ge_balance_negative_replace_iff_old_productstepsmultiplysecondimaginary) = 0) \/ exists ge_signed_half_replace_iff_old_productstepsmultiplysecondimaginarydecode. (((ge_representation_imaginary_code_replace_iff_old_productstepsmultiplysecond) = 2 * ge_signed_half_replace_iff_old_productstepsmultiplysecondimaginarydecode + 1 /\ (ge_balance_positive_replace_iff_old_productstepsmultiplysecondimaginary) = 0) /\ (ge_balance_negative_replace_iff_old_productstepsmultiplysecondimaginary) = S ge_signed_half_replace_iff_old_productstepsmultiplysecondimaginarydecode))) /\ ((ge_second_ip_replace_iff_old_productstepsmultiply) + ge_balance_negative_replace_iff_old_productstepsmultiplysecondimaginary = (ge_second_in_replace_iff_old_productstepsmultiply) + ge_balance_positive_replace_iff_old_productstepsmultiplysecondimaginary)))))) /\ (exists ge_representation_real_code_replace_iff_old_productstepsmultiplyoutput ge_representation_imaginary_code_replace_iff_old_productstepsmultiplyoutput. (((gr_product_after_replace_iff_old_productsteps) = ((ge_representation_real_code_replace_iff_old_productstepsmultiplyoutput) + (ge_representation_imaginary_code_replace_iff_old_productstepsmultiplyoutput)) * S ((ge_representation_real_code_replace_iff_old_productstepsmultiplyoutput) + (ge_representation_imaginary_code_replace_iff_old_productstepsmultiplyoutput)) + ((ge_representation_imaginary_code_replace_iff_old_productstepsmultiplyoutput) + (ge_representation_imaginary_code_replace_iff_old_productstepsmultiplyoutput))) /\ ((exists ge_balance_positive_replace_iff_old_productstepsmultiplyoutputreal ge_balance_negative_replace_iff_old_productstepsmultiplyoutputreal. (((((ge_representation_real_code_replace_iff_old_productstepsmultiplyoutput) = 2 * (ge_balance_positive_replace_iff_old_productstepsmultiplyoutputreal) /\ (ge_balance_negative_replace_iff_old_productstepsmultiplyoutputreal) = 0) \/ exists ge_signed_half_replace_iff_old_productstepsmultiplyoutputrealdecode. (((ge_representation_real_code_replace_iff_old_productstepsmultiplyoutput) = 2 * ge_signed_half_replace_iff_old_productstepsmultiplyoutputrealdecode + 1 /\ (ge_balance_positive_replace_iff_old_productstepsmultiplyoutputreal) = 0) /\ (ge_balance_negative_replace_iff_old_productstepsmultiplyoutputreal) = S ge_signed_half_replace_iff_old_productstepsmultiplyoutputrealdecode))) /\ ((((((((ge_first_rp_replace_iff_old_productstepsmultiply) * (ge_second_rp_replace_iff_old_productstepsmultiply))) + (((ge_first_rn_replace_iff_old_productstepsmultiply) * (ge_second_rn_replace_iff_old_productstepsmultiply))))) + (((((ge_first_ip_replace_iff_old_productstepsmultiply) * (ge_second_in_replace_iff_old_productstepsmultiply))) + (((ge_first_in_replace_iff_old_productstepsmultiply) * (ge_second_ip_replace_iff_old_productstepsmultiply))))))) + ge_balance_negative_replace_iff_old_productstepsmultiplyoutputreal = (((((((ge_first_rp_replace_iff_old_productstepsmultiply) * (ge_second_rn_replace_iff_old_productstepsmultiply))) + (((ge_first_rn_replace_iff_old_productstepsmultiply) * (ge_second_rp_replace_iff_old_productstepsmultiply))))) + (((((ge_first_ip_replace_iff_old_productstepsmultiply) * (ge_second_ip_replace_iff_old_productstepsmultiply))) + (((ge_first_in_replace_iff_old_productstepsmultiply) * (ge_second_in_replace_iff_old_productstepsmultiply))))))) + ge_balance_positive_replace_iff_old_productstepsmultiplyoutputreal))) /\ (exists ge_balance_positive_replace_iff_old_productstepsmultiplyoutputimaginary ge_balance_negative_replace_iff_old_productstepsmultiplyoutputimaginary. (((((ge_representation_imaginary_code_replace_iff_old_productstepsmultiplyoutput) = 2 * (ge_balance_positive_replace_iff_old_productstepsmultiplyoutputimaginary) /\ (ge_balance_negative_replace_iff_old_productstepsmultiplyoutputimaginary) = 0) \/ exists ge_signed_half_replace_iff_old_productstepsmultiplyoutputimaginarydecode. (((ge_representation_imaginary_code_replace_iff_old_productstepsmultiplyoutput) = 2 * ge_signed_half_replace_iff_old_productstepsmultiplyoutputimaginarydecode + 1 /\ (ge_balance_positive_replace_iff_old_productstepsmultiplyoutputimaginary) = 0) /\ (ge_balance_negative_replace_iff_old_productstepsmultiplyoutputimaginary) = S ge_signed_half_replace_iff_old_productstepsmultiplyoutputimaginarydecode))) /\ ((((((((ge_first_rp_replace_iff_old_productstepsmultiply) * (ge_second_ip_replace_iff_old_productstepsmultiply))) + (((ge_first_rn_replace_iff_old_productstepsmultiply) * (ge_second_in_replace_iff_old_productstepsmultiply))))) + (((((ge_first_ip_replace_iff_old_productstepsmultiply) * (ge_second_rp_replace_iff_old_productstepsmultiply))) + (((ge_first_in_replace_iff_old_productstepsmultiply) * (ge_second_rn_replace_iff_old_productstepsmultiply))))))) + ge_balance_negative_replace_iff_old_productstepsmultiplyoutputimaginary = (((((((ge_first_rp_replace_iff_old_productstepsmultiply) * (ge_second_in_replace_iff_old_productstepsmultiply))) + (((ge_first_rn_replace_iff_old_productstepsmultiply) * (ge_second_ip_replace_iff_old_productstepsmultiply))))) + (((((ge_first_ip_replace_iff_old_productstepsmultiply) * (ge_second_rn_replace_iff_old_productstepsmultiply))) + (((ge_first_in_replace_iff_old_productstepsmultiply) * (ge_second_rp_replace_iff_old_productstepsmultiply))))))) + ge_balance_positive_replace_iff_old_productstepsmultiplyoutputimaginary)))))))))))))))) -> (exists gr_product_trace_replace_iff_new_product gr_product_scale_replace_iff_new_product. ((((exists ff_h_gprod_replace_iff_new_productstart. ff_h_gprod_replace_iff_new_productstart + S (6) = S ((S (0)) * gr_product_scale_replace_iff_new_product)) /\ exists ff_q_gprod_replace_iff_new_productstart. gr_product_trace_replace_iff_new_product = ff_q_gprod_replace_iff_new_productstart * S ((S (0)) * gr_product_scale_replace_iff_new_product) + (6))) /\ ((((exists ff_h_gprod_replace_iff_new_productend. ff_h_gprod_replace_iff_new_productend + S (Q) = S ((S (k)) * gr_product_scale_replace_iff_new_product)) /\ exists ff_q_gprod_replace_iff_new_productend. gr_product_trace_replace_iff_new_product = ff_q_gprod_replace_iff_new_productend * S ((S (k)) * gr_product_scale_replace_iff_new_product) + (Q))) /\ (forall gr_product_index_replace_iff_new_productsteps. (exists ge_gap_replace_iff_new_productstepsindex_bound. ge_gap_replace_iff_new_productstepsindex_bound + S (gr_product_index_replace_iff_new_productsteps) = (k)) -> exists gr_product_factor_replace_iff_new_productsteps gr_product_before_replace_iff_new_productsteps gr_product_after_replace_iff_new_productsteps. ((((exists ff_h_gprod_replace_iff_new_productstepsfactor. ff_h_gprod_replace_iff_new_productstepsfactor + S (gr_product_factor_replace_iff_new_productsteps) = S ((S (gr_product_index_replace_iff_new_productsteps)) * e)) /\ exists ff_q_gprod_replace_iff_new_productstepsfactor. d = ff_q_gprod_replace_iff_new_productstepsfactor * S ((S (gr_product_index_replace_iff_new_productsteps)) * e) + (gr_product_factor_replace_iff_new_productsteps))) /\ ((((exists ff_h_gprod_replace_iff_new_productstepsbefore. ff_h_gprod_replace_iff_new_productstepsbefore + S (gr_product_before_replace_iff_new_productsteps) = S ((S (gr_product_index_replace_iff_new_productsteps)) * gr_product_scale_replace_iff_new_product)) /\ exists ff_q_gprod_replace_iff_new_productstepsbefore. gr_product_trace_replace_iff_new_product = ff_q_gprod_replace_iff_new_productstepsbefore * S ((S (gr_product_index_replace_iff_new_productsteps)) * gr_product_scale_replace_iff_new_product) + (gr_product_before_replace_iff_new_productsteps))) /\ ((((exists ff_h_gprod_replace_iff_new_productstepsafter. ff_h_gprod_replace_iff_new_productstepsafter + S (gr_product_after_replace_iff_new_productsteps) = S ((S (S (gr_product_index_replace_iff_new_productsteps))) * gr_product_scale_replace_iff_new_product)) /\ exists ff_q_gprod_replace_iff_new_productstepsafter. gr_product_trace_replace_iff_new_product = ff_q_gprod_replace_iff_new_productstepsafter * S ((S (S (gr_product_index_replace_iff_new_productsteps))) * gr_product_scale_replace_iff_new_product) + (gr_product_after_replace_iff_new_productsteps))) /\ (exists ge_first_rp_replace_iff_new_productstepsmultiply ge_first_rn_replace_iff_new_productstepsmultiply ge_first_ip_replace_iff_new_productstepsmultiply ge_first_in_replace_iff_new_productstepsmultiply ge_second_rp_replace_iff_new_productstepsmultiply ge_second_rn_replace_iff_new_productstepsmultiply ge_second_ip_replace_iff_new_productstepsmultiply ge_second_in_replace_iff_new_productstepsmultiply. ((exists ge_representation_real_code_replace_iff_new_productstepsmultiplyfirst ge_representation_imaginary_code_replace_iff_new_productstepsmultiplyfirst. (((gr_product_before_replace_iff_new_productsteps) = ((ge_representation_real_code_replace_iff_new_productstepsmultiplyfirst) + (ge_representation_imaginary_code_replace_iff_new_productstepsmultiplyfirst)) * S ((ge_representation_real_code_replace_iff_new_productstepsmultiplyfirst) + (ge_representation_imaginary_code_replace_iff_new_productstepsmultiplyfirst)) + ((ge_representation_imaginary_code_replace_iff_new_productstepsmultiplyfirst) + (ge_representation_imaginary_code_replace_iff_new_productstepsmultiplyfirst))) /\ ((exists ge_balance_positive_replace_iff_new_productstepsmultiplyfirstreal ge_balance_negative_replace_iff_new_productstepsmultiplyfirstreal. (((((ge_representation_real_code_replace_iff_new_productstepsmultiplyfirst) = 2 * (ge_balance_positive_replace_iff_new_productstepsmultiplyfirstreal) /\ (ge_balance_negative_replace_iff_new_productstepsmultiplyfirstreal) = 0) \/ exists ge_signed_half_replace_iff_new_productstepsmultiplyfirstrealdecode. (((ge_representation_real_code_replace_iff_new_productstepsmultiplyfirst) = 2 * ge_signed_half_replace_iff_new_productstepsmultiplyfirstrealdecode + 1 /\ (ge_balance_positive_replace_iff_new_productstepsmultiplyfirstreal) = 0) /\ (ge_balance_negative_replace_iff_new_productstepsmultiplyfirstreal) = S ge_signed_half_replace_iff_new_productstepsmultiplyfirstrealdecode))) /\ ((ge_first_rp_replace_iff_new_productstepsmultiply) + ge_balance_negative_replace_iff_new_productstepsmultiplyfirstreal = (ge_first_rn_replace_iff_new_productstepsmultiply) + ge_balance_positive_replace_iff_new_productstepsmultiplyfirstreal))) /\ (exists ge_balance_positive_replace_iff_new_productstepsmultiplyfirstimaginary ge_balance_negative_replace_iff_new_productstepsmultiplyfirstimaginary. (((((ge_representation_imaginary_code_replace_iff_new_productstepsmultiplyfirst) = 2 * (ge_balance_positive_replace_iff_new_productstepsmultiplyfirstimaginary) /\ (ge_balance_negative_replace_iff_new_productstepsmultiplyfirstimaginary) = 0) \/ exists ge_signed_half_replace_iff_new_productstepsmultiplyfirstimaginarydecode. (((ge_representation_imaginary_code_replace_iff_new_productstepsmultiplyfirst) = 2 * ge_signed_half_replace_iff_new_productstepsmultiplyfirstimaginarydecode + 1 /\ (ge_balance_positive_replace_iff_new_productstepsmultiplyfirstimaginary) = 0) /\ (ge_balance_negative_replace_iff_new_productstepsmultiplyfirstimaginary) = S ge_signed_half_replace_iff_new_productstepsmultiplyfirstimaginarydecode))) /\ ((ge_first_ip_replace_iff_new_productstepsmultiply) + ge_balance_negative_replace_iff_new_productstepsmultiplyfirstimaginary = (ge_first_in_replace_iff_new_productstepsmultiply) + ge_balance_positive_replace_iff_new_productstepsmultiplyfirstimaginary)))))) /\ ((exists ge_representation_real_code_replace_iff_new_productstepsmultiplysecond ge_representation_imaginary_code_replace_iff_new_productstepsmultiplysecond. (((gr_product_factor_replace_iff_new_productsteps) = ((ge_representation_real_code_replace_iff_new_productstepsmultiplysecond) + (ge_representation_imaginary_code_replace_iff_new_productstepsmultiplysecond)) * S ((ge_representation_real_code_replace_iff_new_productstepsmultiplysecond) + (ge_representation_imaginary_code_replace_iff_new_productstepsmultiplysecond)) + ((ge_representation_imaginary_code_replace_iff_new_productstepsmultiplysecond) + (ge_representation_imaginary_code_replace_iff_new_productstepsmultiplysecond))) /\ ((exists ge_balance_positive_replace_iff_new_productstepsmultiplysecondreal ge_balance_negative_replace_iff_new_productstepsmultiplysecondreal. (((((ge_representation_real_code_replace_iff_new_productstepsmultiplysecond) = 2 * (ge_balance_positive_replace_iff_new_productstepsmultiplysecondreal) /\ (ge_balance_negative_replace_iff_new_productstepsmultiplysecondreal) = 0) \/ exists ge_signed_half_replace_iff_new_productstepsmultiplysecondrealdecode. (((ge_representation_real_code_replace_iff_new_productstepsmultiplysecond) = 2 * ge_signed_half_replace_iff_new_productstepsmultiplysecondrealdecode + 1 /\ (ge_balance_positive_replace_iff_new_productstepsmultiplysecondreal) = 0) /\ (ge_balance_negative_replace_iff_new_productstepsmultiplysecondreal) = S ge_signed_half_replace_iff_new_productstepsmultiplysecondrealdecode))) /\ ((ge_second_rp_replace_iff_new_productstepsmultiply) + ge_balance_negative_replace_iff_new_productstepsmultiplysecondreal = (ge_second_rn_replace_iff_new_productstepsmultiply) + ge_balance_positive_replace_iff_new_productstepsmultiplysecondreal))) /\ (exists ge_balance_positive_replace_iff_new_productstepsmultiplysecondimaginary ge_balance_negative_replace_iff_new_productstepsmultiplysecondimaginary. (((((ge_representation_imaginary_code_replace_iff_new_productstepsmultiplysecond) = 2 * (ge_balance_positive_replace_iff_new_productstepsmultiplysecondimaginary) /\ (ge_balance_negative_replace_iff_new_productstepsmultiplysecondimaginary) = 0) \/ exists ge_signed_half_replace_iff_new_productstepsmultiplysecondimaginarydecode. (((ge_representation_imaginary_code_replace_iff_new_productstepsmultiplysecond) = 2 * ge_signed_half_replace_iff_new_productstepsmultiplysecondimaginarydecode + 1 /\ (ge_balance_positive_replace_iff_new_productstepsmultiplysecondimaginary) = 0) /\ (ge_balance_negative_replace_iff_new_productstepsmultiplysecondimaginary) = S ge_signed_half_replace_iff_new_productstepsmultiplysecondimaginarydecode))) /\ ((ge_second_ip_replace_iff_new_productstepsmultiply) + ge_balance_negative_replace_iff_new_productstepsmultiplysecondimaginary = (ge_second_in_replace_iff_new_productstepsmultiply) + ge_balance_positive_replace_iff_new_productstepsmultiplysecondimaginary)))))) /\ (exists ge_representation_real_code_replace_iff_new_productstepsmultiplyoutput ge_representation_imaginary_code_replace_iff_new_productstepsmultiplyoutput. (((gr_product_after_replace_iff_new_productsteps) = ((ge_representation_real_code_replace_iff_new_productstepsmultiplyoutput) + (ge_representation_imaginary_code_replace_iff_new_productstepsmultiplyoutput)) * S ((ge_representation_real_code_replace_iff_new_productstepsmultiplyoutput) + (ge_representation_imaginary_code_replace_iff_new_productstepsmultiplyoutput)) + ((ge_representation_imaginary_code_replace_iff_new_productstepsmultiplyoutput) + (ge_representation_imaginary_code_replace_iff_new_productstepsmultiplyoutput))) /\ ((exists ge_balance_positive_replace_iff_new_productstepsmultiplyoutputreal ge_balance_negative_replace_iff_new_productstepsmultiplyoutputreal. (((((ge_representation_real_code_replace_iff_new_productstepsmultiplyoutput) = 2 * (ge_balance_positive_replace_iff_new_productstepsmultiplyoutputreal) /\ (ge_balance_negative_replace_iff_new_productstepsmultiplyoutputreal) = 0) \/ exists ge_signed_half_replace_iff_new_productstepsmultiplyoutputrealdecode. (((ge_representation_real_code_replace_iff_new_productstepsmultiplyoutput) = 2 * ge_signed_half_replace_iff_new_productstepsmultiplyoutputrealdecode + 1 /\ (ge_balance_positive_replace_iff_new_productstepsmultiplyoutputreal) = 0) /\ (ge_balance_negative_replace_iff_new_productstepsmultiplyoutputreal) = S ge_signed_half_replace_iff_new_productstepsmultiplyoutputrealdecode))) /\ ((((((((ge_first_rp_replace_iff_new_productstepsmultiply) * (ge_second_rp_replace_iff_new_productstepsmultiply))) + (((ge_first_rn_replace_iff_new_productstepsmultiply) * (ge_second_rn_replace_iff_new_productstepsmultiply))))) + (((((ge_first_ip_replace_iff_new_productstepsmultiply) * (ge_second_in_replace_iff_new_productstepsmultiply))) + (((ge_first_in_replace_iff_new_productstepsmultiply) * (ge_second_ip_replace_iff_new_productstepsmultiply))))))) + ge_balance_negative_replace_iff_new_productstepsmultiplyoutputreal = (((((((ge_first_rp_replace_iff_new_productstepsmultiply) * (ge_second_rn_replace_iff_new_productstepsmultiply))) + (((ge_first_rn_replace_iff_new_productstepsmultiply) * (ge_second_rp_replace_iff_new_productstepsmultiply))))) + (((((ge_first_ip_replace_iff_new_productstepsmultiply) * (ge_second_ip_replace_iff_new_productstepsmultiply))) + (((ge_first_in_replace_iff_new_productstepsmultiply) * (ge_second_in_replace_iff_new_productstepsmultiply))))))) + ge_balance_positive_replace_iff_new_productstepsmultiplyoutputreal))) /\ (exists ge_balance_positive_replace_iff_new_productstepsmultiplyoutputimaginary ge_balance_negative_replace_iff_new_productstepsmultiplyoutputimaginary. (((((ge_representation_imaginary_code_replace_iff_new_productstepsmultiplyoutput) = 2 * (ge_balance_positive_replace_iff_new_productstepsmultiplyoutputimaginary) /\ (ge_balance_negative_replace_iff_new_productstepsmultiplyoutputimaginary) = 0) \/ exists ge_signed_half_replace_iff_new_productstepsmultiplyoutputimaginarydecode. (((ge_representation_imaginary_code_replace_iff_new_productstepsmultiplyoutput) = 2 * ge_signed_half_replace_iff_new_productstepsmultiplyoutputimaginarydecode + 1 /\ (ge_balance_positive_replace_iff_new_productstepsmultiplyoutputimaginary) = 0) /\ (ge_balance_negative_replace_iff_new_productstepsmultiplyoutputimaginary) = S ge_signed_half_replace_iff_new_productstepsmultiplyoutputimaginarydecode))) /\ ((((((((ge_first_rp_replace_iff_new_productstepsmultiply) * (ge_second_ip_replace_iff_new_productstepsmultiply))) + (((ge_first_rn_replace_iff_new_productstepsmultiply) * (ge_second_in_replace_iff_new_productstepsmultiply))))) + (((((ge_first_ip_replace_iff_new_productstepsmultiply) * (ge_second_rp_replace_iff_new_productstepsmultiply))) + (((ge_first_in_replace_iff_new_productstepsmultiply) * (ge_second_rn_replace_iff_new_productstepsmultiply))))))) + ge_balance_negative_replace_iff_new_productstepsmultiplyoutputimaginary = (((((((ge_first_rp_replace_iff_new_productstepsmultiply) * (ge_second_in_replace_iff_new_productstepsmultiply))) + (((ge_first_rn_replace_iff_new_productstepsmultiply) * (ge_second_ip_replace_iff_new_productstepsmultiply))))) + (((((ge_first_ip_replace_iff_new_productstepsmultiply) * (ge_second_rn_replace_iff_new_productstepsmultiply))) + (((ge_first_in_replace_iff_new_productstepsmultiply) * (ge_second_rp_replace_iff_new_productstepsmultiply))))))) + ge_balance_positive_replace_iff_new_productstepsmultiplyoutputimaginary)))))))))))))))) -> (((exists ge_first_rp_replace_iff_source_first ge_first_rn_replace_iff_source_first ge_first_ip_replace_iff_source_first ge_first_in_replace_iff_source_first ge_second_rp_replace_iff_source_first ge_second_rn_replace_iff_source_first ge_second_ip_replace_iff_source_first ge_second_in_replace_iff_source_first. ((exists ge_representation_real_code_replace_iff_source_firstfirst ge_representation_imaginary_code_replace_iff_source_firstfirst. (((Q) = ((ge_representation_real_code_replace_iff_source_firstfirst) + (ge_representation_imaginary_code_replace_iff_source_firstfirst)) * S ((ge_representation_real_code_replace_iff_source_firstfirst) + (ge_representation_imaginary_code_replace_iff_source_firstfirst)) + ((ge_representation_imaginary_code_replace_iff_source_firstfirst) + (ge_representation_imaginary_code_replace_iff_source_firstfirst))) /\ ((exists ge_balance_positive_replace_iff_source_firstfirstreal ge_balance_negative_replace_iff_source_firstfirstreal. (((((ge_representation_real_code_replace_iff_source_firstfirst) = 2 * (ge_balance_positive_replace_iff_source_firstfirstreal) /\ (ge_balance_negative_replace_iff_source_firstfirstreal) = 0) \/ exists ge_signed_half_replace_iff_source_firstfirstrealdecode. (((ge_representation_real_code_replace_iff_source_firstfirst) = 2 * ge_signed_half_replace_iff_source_firstfirstrealdecode + 1 /\ (ge_balance_positive_replace_iff_source_firstfirstreal) = 0) /\ (ge_balance_negative_replace_iff_source_firstfirstreal) = S ge_signed_half_replace_iff_source_firstfirstrealdecode))) /\ ((ge_first_rp_replace_iff_source_first) + ge_balance_negative_replace_iff_source_firstfirstreal = (ge_first_rn_replace_iff_source_first) + ge_balance_positive_replace_iff_source_firstfirstreal))) /\ (exists ge_balance_positive_replace_iff_source_firstfirstimaginary ge_balance_negative_replace_iff_source_firstfirstimaginary. (((((ge_representation_imaginary_code_replace_iff_source_firstfirst) = 2 * (ge_balance_positive_replace_iff_source_firstfirstimaginary) /\ (ge_balance_negative_replace_iff_source_firstfirstimaginary) = 0) \/ exists ge_signed_half_replace_iff_source_firstfirstimaginarydecode. (((ge_representation_imaginary_code_replace_iff_source_firstfirst) = 2 * ge_signed_half_replace_iff_source_firstfirstimaginarydecode + 1 /\ (ge_balance_positive_replace_iff_source_firstfirstimaginary) = 0) /\ (ge_balance_negative_replace_iff_source_firstfirstimaginary) = S ge_signed_half_replace_iff_source_firstfirstimaginarydecode))) /\ ((ge_first_ip_replace_iff_source_first) + ge_balance_negative_replace_iff_source_firstfirstimaginary = (ge_first_in_replace_iff_source_first) + ge_balance_positive_replace_iff_source_firstfirstimaginary)))))) /\ ((exists ge_representation_real_code_replace_iff_source_firstsecond ge_representation_imaginary_code_replace_iff_source_firstsecond. (((p) = ((ge_representation_real_code_replace_iff_source_firstsecond) + (ge_representation_imaginary_code_replace_iff_source_firstsecond)) * S ((ge_representation_real_code_replace_iff_source_firstsecond) + (ge_representation_imaginary_code_replace_iff_source_firstsecond)) + ((ge_representation_imaginary_code_replace_iff_source_firstsecond) + (ge_representation_imaginary_code_replace_iff_source_firstsecond))) /\ ((exists ge_balance_positive_replace_iff_source_firstsecondreal ge_balance_negative_replace_iff_source_firstsecondreal. (((((ge_representation_real_code_replace_iff_source_firstsecond) = 2 * (ge_balance_positive_replace_iff_source_firstsecondreal) /\ (ge_balance_negative_replace_iff_source_firstsecondreal) = 0) \/ exists ge_signed_half_replace_iff_source_firstsecondrealdecode. (((ge_representation_real_code_replace_iff_source_firstsecond) = 2 * ge_signed_half_replace_iff_source_firstsecondrealdecode + 1 /\ (ge_balance_positive_replace_iff_source_firstsecondreal) = 0) /\ (ge_balance_negative_replace_iff_source_firstsecondreal) = S ge_signed_half_replace_iff_source_firstsecondrealdecode))) /\ ((ge_second_rp_replace_iff_source_first) + ge_balance_negative_replace_iff_source_firstsecondreal = (ge_second_rn_replace_iff_source_first) + ge_balance_positive_replace_iff_source_firstsecondreal))) /\ (exists ge_balance_positive_replace_iff_source_firstsecondimaginary ge_balance_negative_replace_iff_source_firstsecondimaginary. (((((ge_representation_imaginary_code_replace_iff_source_firstsecond) = 2 * (ge_balance_positive_replace_iff_source_firstsecondimaginary) /\ (ge_balance_negative_replace_iff_source_firstsecondimaginary) = 0) \/ exists ge_signed_half_replace_iff_source_firstsecondimaginarydecode. (((ge_representation_imaginary_code_replace_iff_source_firstsecond) = 2 * ge_signed_half_replace_iff_source_firstsecondimaginarydecode + 1 /\ (ge_balance_positive_replace_iff_source_firstsecondimaginary) = 0) /\ (ge_balance_negative_replace_iff_source_firstsecondimaginary) = S ge_signed_half_replace_iff_source_firstsecondimaginarydecode))) /\ ((ge_second_ip_replace_iff_source_first) + ge_balance_negative_replace_iff_source_firstsecondimaginary = (ge_second_in_replace_iff_source_first) + ge_balance_positive_replace_iff_source_firstsecondimaginary)))))) /\ (exists ge_representation_real_code_replace_iff_source_firstoutput ge_representation_imaginary_code_replace_iff_source_firstoutput. (((T) = ((ge_representation_real_code_replace_iff_source_firstoutput) + (ge_representation_imaginary_code_replace_iff_source_firstoutput)) * S ((ge_representation_real_code_replace_iff_source_firstoutput) + (ge_representation_imaginary_code_replace_iff_source_firstoutput)) + ((ge_representation_imaginary_code_replace_iff_source_firstoutput) + (ge_representation_imaginary_code_replace_iff_source_firstoutput))) /\ ((exists ge_balance_positive_replace_iff_source_firstoutputreal ge_balance_negative_replace_iff_source_firstoutputreal. (((((ge_representation_real_code_replace_iff_source_firstoutput) = 2 * (ge_balance_positive_replace_iff_source_firstoutputreal) /\ (ge_balance_negative_replace_iff_source_firstoutputreal) = 0) \/ exists ge_signed_half_replace_iff_source_firstoutputrealdecode. (((ge_representation_real_code_replace_iff_source_firstoutput) = 2 * ge_signed_half_replace_iff_source_firstoutputrealdecode + 1 /\ (ge_balance_positive_replace_iff_source_firstoutputreal) = 0) /\ (ge_balance_negative_replace_iff_source_firstoutputreal) = S ge_signed_half_replace_iff_source_firstoutputrealdecode))) /\ ((((((((ge_first_rp_replace_iff_source_first) * (ge_second_rp_replace_iff_source_first))) + (((ge_first_rn_replace_iff_source_first) * (ge_second_rn_replace_iff_source_first))))) + (((((ge_first_ip_replace_iff_source_first) * (ge_second_in_replace_iff_source_first))) + (((ge_first_in_replace_iff_source_first) * (ge_second_ip_replace_iff_source_first))))))) + ge_balance_negative_replace_iff_source_firstoutputreal = (((((((ge_first_rp_replace_iff_source_first) * (ge_second_rn_replace_iff_source_first))) + (((ge_first_rn_replace_iff_source_first) * (ge_second_rp_replace_iff_source_first))))) + (((((ge_first_ip_replace_iff_source_first) * (ge_second_ip_replace_iff_source_first))) + (((ge_first_in_replace_iff_source_first) * (ge_second_in_replace_iff_source_first))))))) + ge_balance_positive_replace_iff_source_firstoutputreal))) /\ (exists ge_balance_positive_replace_iff_source_firstoutputimaginary ge_balance_negative_replace_iff_source_firstoutputimaginary. (((((ge_representation_imaginary_code_replace_iff_source_firstoutput) = 2 * (ge_balance_positive_replace_iff_source_firstoutputimaginary) /\ (ge_balance_negative_replace_iff_source_firstoutputimaginary) = 0) \/ exists ge_signed_half_replace_iff_source_firstoutputimaginarydecode. (((ge_representation_imaginary_code_replace_iff_source_firstoutput) = 2 * ge_signed_half_replace_iff_source_firstoutputimaginarydecode + 1 /\ (ge_balance_positive_replace_iff_source_firstoutputimaginary) = 0) /\ (ge_balance_negative_replace_iff_source_firstoutputimaginary) = S ge_signed_half_replace_iff_source_firstoutputimaginarydecode))) /\ ((((((((ge_first_rp_replace_iff_source_first) * (ge_second_ip_replace_iff_source_first))) + (((ge_first_rn_replace_iff_source_first) * (ge_second_in_replace_iff_source_first))))) + (((((ge_first_ip_replace_iff_source_first) * (ge_second_rp_replace_iff_source_first))) + (((ge_first_in_replace_iff_source_first) * (ge_second_rn_replace_iff_source_first))))))) + ge_balance_negative_replace_iff_source_firstoutputimaginary = (((((((ge_first_rp_replace_iff_source_first) * (ge_second_in_replace_iff_source_first))) + (((ge_first_rn_replace_iff_source_first) * (ge_second_ip_replace_iff_source_first))))) + (((((ge_first_ip_replace_iff_source_first) * (ge_second_rn_replace_iff_source_first))) + (((ge_first_in_replace_iff_source_first) * (ge_second_rp_replace_iff_source_first))))))) + ge_balance_positive_replace_iff_source_firstoutputimaginary))))))))) -> (exists ge_first_rp_replace_iff_target_first ge_first_rn_replace_iff_target_first ge_first_ip_replace_iff_target_first ge_first_in_replace_iff_target_first ge_second_rp_replace_iff_target_first ge_second_rn_replace_iff_target_first ge_second_ip_replace_iff_target_first ge_second_in_replace_iff_target_first. ((exists ge_representation_real_code_replace_iff_target_firstfirst ge_representation_imaginary_code_replace_iff_target_firstfirst. (((P) = ((ge_representation_real_code_replace_iff_target_firstfirst) + (ge_representation_imaginary_code_replace_iff_target_firstfirst)) * S ((ge_representation_real_code_replace_iff_target_firstfirst) + (ge_representation_imaginary_code_replace_iff_target_firstfirst)) + ((ge_representation_imaginary_code_replace_iff_target_firstfirst) + (ge_representation_imaginary_code_replace_iff_target_firstfirst))) /\ ((exists ge_balance_positive_replace_iff_target_firstfirstreal ge_balance_negative_replace_iff_target_firstfirstreal. (((((ge_representation_real_code_replace_iff_target_firstfirst) = 2 * (ge_balance_positive_replace_iff_target_firstfirstreal) /\ (ge_balance_negative_replace_iff_target_firstfirstreal) = 0) \/ exists ge_signed_half_replace_iff_target_firstfirstrealdecode. (((ge_representation_real_code_replace_iff_target_firstfirst) = 2 * ge_signed_half_replace_iff_target_firstfirstrealdecode + 1 /\ (ge_balance_positive_replace_iff_target_firstfirstreal) = 0) /\ (ge_balance_negative_replace_iff_target_firstfirstreal) = S ge_signed_half_replace_iff_target_firstfirstrealdecode))) /\ ((ge_first_rp_replace_iff_target_first) + ge_balance_negative_replace_iff_target_firstfirstreal = (ge_first_rn_replace_iff_target_first) + ge_balance_positive_replace_iff_target_firstfirstreal))) /\ (exists ge_balance_positive_replace_iff_target_firstfirstimaginary ge_balance_negative_replace_iff_target_firstfirstimaginary. (((((ge_representation_imaginary_code_replace_iff_target_firstfirst) = 2 * (ge_balance_positive_replace_iff_target_firstfirstimaginary) /\ (ge_balance_negative_replace_iff_target_firstfirstimaginary) = 0) \/ exists ge_signed_half_replace_iff_target_firstfirstimaginarydecode. (((ge_representation_imaginary_code_replace_iff_target_firstfirst) = 2 * ge_signed_half_replace_iff_target_firstfirstimaginarydecode + 1 /\ (ge_balance_positive_replace_iff_target_firstfirstimaginary) = 0) /\ (ge_balance_negative_replace_iff_target_firstfirstimaginary) = S ge_signed_half_replace_iff_target_firstfirstimaginarydecode))) /\ ((ge_first_ip_replace_iff_target_first) + ge_balance_negative_replace_iff_target_firstfirstimaginary = (ge_first_in_replace_iff_target_first) + ge_balance_positive_replace_iff_target_firstfirstimaginary)))))) /\ ((exists ge_representation_real_code_replace_iff_target_firstsecond ge_representation_imaginary_code_replace_iff_target_firstsecond. (((q) = ((ge_representation_real_code_replace_iff_target_firstsecond) + (ge_representation_imaginary_code_replace_iff_target_firstsecond)) * S ((ge_representation_real_code_replace_iff_target_firstsecond) + (ge_representation_imaginary_code_replace_iff_target_firstsecond)) + ((ge_representation_imaginary_code_replace_iff_target_firstsecond) + (ge_representation_imaginary_code_replace_iff_target_firstsecond))) /\ ((exists ge_balance_positive_replace_iff_target_firstsecondreal ge_balance_negative_replace_iff_target_firstsecondreal. (((((ge_representation_real_code_replace_iff_target_firstsecond) = 2 * (ge_balance_positive_replace_iff_target_firstsecondreal) /\ (ge_balance_negative_replace_iff_target_firstsecondreal) = 0) \/ exists ge_signed_half_replace_iff_target_firstsecondrealdecode. (((ge_representation_real_code_replace_iff_target_firstsecond) = 2 * ge_signed_half_replace_iff_target_firstsecondrealdecode + 1 /\ (ge_balance_positive_replace_iff_target_firstsecondreal) = 0) /\ (ge_balance_negative_replace_iff_target_firstsecondreal) = S ge_signed_half_replace_iff_target_firstsecondrealdecode))) /\ ((ge_second_rp_replace_iff_target_first) + ge_balance_negative_replace_iff_target_firstsecondreal = (ge_second_rn_replace_iff_target_first) + ge_balance_positive_replace_iff_target_firstsecondreal))) /\ (exists ge_balance_positive_replace_iff_target_firstsecondimaginary ge_balance_negative_replace_iff_target_firstsecondimaginary. (((((ge_representation_imaginary_code_replace_iff_target_firstsecond) = 2 * (ge_balance_positive_replace_iff_target_firstsecondimaginary) /\ (ge_balance_negative_replace_iff_target_firstsecondimaginary) = 0) \/ exists ge_signed_half_replace_iff_target_firstsecondimaginarydecode. (((ge_representation_imaginary_code_replace_iff_target_firstsecond) = 2 * ge_signed_half_replace_iff_target_firstsecondimaginarydecode + 1 /\ (ge_balance_positive_replace_iff_target_firstsecondimaginary) = 0) /\ (ge_balance_negative_replace_iff_target_firstsecondimaginary) = S ge_signed_half_replace_iff_target_firstsecondimaginarydecode))) /\ ((ge_second_ip_replace_iff_target_first) + ge_balance_negative_replace_iff_target_firstsecondimaginary = (ge_second_in_replace_iff_target_first) + ge_balance_positive_replace_iff_target_firstsecondimaginary)))))) /\ (exists ge_representation_real_code_replace_iff_target_firstoutput ge_representation_imaginary_code_replace_iff_target_firstoutput. (((T) = ((ge_representation_real_code_replace_iff_target_firstoutput) + (ge_representation_imaginary_code_replace_iff_target_firstoutput)) * S ((ge_representation_real_code_replace_iff_target_firstoutput) + (ge_representation_imaginary_code_replace_iff_target_firstoutput)) + ((ge_representation_imaginary_code_replace_iff_target_firstoutput) + (ge_representation_imaginary_code_replace_iff_target_firstoutput))) /\ ((exists ge_balance_positive_replace_iff_target_firstoutputreal ge_balance_negative_replace_iff_target_firstoutputreal. (((((ge_representation_real_code_replace_iff_target_firstoutput) = 2 * (ge_balance_positive_replace_iff_target_firstoutputreal) /\ (ge_balance_negative_replace_iff_target_firstoutputreal) = 0) \/ exists ge_signed_half_replace_iff_target_firstoutputrealdecode. (((ge_representation_real_code_replace_iff_target_firstoutput) = 2 * ge_signed_half_replace_iff_target_firstoutputrealdecode + 1 /\ (ge_balance_positive_replace_iff_target_firstoutputreal) = 0) /\ (ge_balance_negative_replace_iff_target_firstoutputreal) = S ge_signed_half_replace_iff_target_firstoutputrealdecode))) /\ ((((((((ge_first_rp_replace_iff_target_first) * (ge_second_rp_replace_iff_target_first))) + (((ge_first_rn_replace_iff_target_first) * (ge_second_rn_replace_iff_target_first))))) + (((((ge_first_ip_replace_iff_target_first) * (ge_second_in_replace_iff_target_first))) + (((ge_first_in_replace_iff_target_first) * (ge_second_ip_replace_iff_target_first))))))) + ge_balance_negative_replace_iff_target_firstoutputreal = (((((((ge_first_rp_replace_iff_target_first) * (ge_second_rn_replace_iff_target_first))) + (((ge_first_rn_replace_iff_target_first) * (ge_second_rp_replace_iff_target_first))))) + (((((ge_first_ip_replace_iff_target_first) * (ge_second_ip_replace_iff_target_first))) + (((ge_first_in_replace_iff_target_first) * (ge_second_in_replace_iff_target_first))))))) + ge_balance_positive_replace_iff_target_firstoutputreal))) /\ (exists ge_balance_positive_replace_iff_target_firstoutputimaginary ge_balance_negative_replace_iff_target_firstoutputimaginary. (((((ge_representation_imaginary_code_replace_iff_target_firstoutput) = 2 * (ge_balance_positive_replace_iff_target_firstoutputimaginary) /\ (ge_balance_negative_replace_iff_target_firstoutputimaginary) = 0) \/ exists ge_signed_half_replace_iff_target_firstoutputimaginarydecode. (((ge_representation_imaginary_code_replace_iff_target_firstoutput) = 2 * ge_signed_half_replace_iff_target_firstoutputimaginarydecode + 1 /\ (ge_balance_positive_replace_iff_target_firstoutputimaginary) = 0) /\ (ge_balance_negative_replace_iff_target_firstoutputimaginary) = S ge_signed_half_replace_iff_target_firstoutputimaginarydecode))) /\ ((((((((ge_first_rp_replace_iff_target_first) * (ge_second_ip_replace_iff_target_first))) + (((ge_first_rn_replace_iff_target_first) * (ge_second_in_replace_iff_target_first))))) + (((((ge_first_ip_replace_iff_target_first) * (ge_second_rp_replace_iff_target_first))) + (((ge_first_in_replace_iff_target_first) * (ge_second_rn_replace_iff_target_first))))))) + ge_balance_negative_replace_iff_target_firstoutputimaginary = (((((((ge_first_rp_replace_iff_target_first) * (ge_second_in_replace_iff_target_first))) + (((ge_first_rn_replace_iff_target_first) * (ge_second_ip_replace_iff_target_first))))) + (((((ge_first_ip_replace_iff_target_first) * (ge_second_rn_replace_iff_target_first))) + (((ge_first_in_replace_iff_target_first) * (ge_second_rp_replace_iff_target_first))))))) + ge_balance_positive_replace_iff_target_firstoutputimaginary)))))))))) /\ ((exists ge_first_rp_replace_iff_source_second ge_first_rn_replace_iff_source_second ge_first_ip_replace_iff_source_second ge_first_in_replace_iff_source_second ge_second_rp_replace_iff_source_second ge_second_rn_replace_iff_source_second ge_second_ip_replace_iff_source_second ge_second_in_replace_iff_source_second. ((exists ge_representation_real_code_replace_iff_source_secondfirst ge_representation_imaginary_code_replace_iff_source_secondfirst. (((P) = ((ge_representation_real_code_replace_iff_source_secondfirst) + (ge_representation_imaginary_code_replace_iff_source_secondfirst)) * S ((ge_representation_real_code_replace_iff_source_secondfirst) + (ge_representation_imaginary_code_replace_iff_source_secondfirst)) + ((ge_representation_imaginary_code_replace_iff_source_secondfirst) + (ge_representation_imaginary_code_replace_iff_source_secondfirst))) /\ ((exists ge_balance_positive_replace_iff_source_secondfirstreal ge_balance_negative_replace_iff_source_secondfirstreal. (((((ge_representation_real_code_replace_iff_source_secondfirst) = 2 * (ge_balance_positive_replace_iff_source_secondfirstreal) /\ (ge_balance_negative_replace_iff_source_secondfirstreal) = 0) \/ exists ge_signed_half_replace_iff_source_secondfirstrealdecode. (((ge_representation_real_code_replace_iff_source_secondfirst) = 2 * ge_signed_half_replace_iff_source_secondfirstrealdecode + 1 /\ (ge_balance_positive_replace_iff_source_secondfirstreal) = 0) /\ (ge_balance_negative_replace_iff_source_secondfirstreal) = S ge_signed_half_replace_iff_source_secondfirstrealdecode))) /\ ((ge_first_rp_replace_iff_source_second) + ge_balance_negative_replace_iff_source_secondfirstreal = (ge_first_rn_replace_iff_source_second) + ge_balance_positive_replace_iff_source_secondfirstreal))) /\ (exists ge_balance_positive_replace_iff_source_secondfirstimaginary ge_balance_negative_replace_iff_source_secondfirstimaginary. (((((ge_representation_imaginary_code_replace_iff_source_secondfirst) = 2 * (ge_balance_positive_replace_iff_source_secondfirstimaginary) /\ (ge_balance_negative_replace_iff_source_secondfirstimaginary) = 0) \/ exists ge_signed_half_replace_iff_source_secondfirstimaginarydecode. (((ge_representation_imaginary_code_replace_iff_source_secondfirst) = 2 * ge_signed_half_replace_iff_source_secondfirstimaginarydecode + 1 /\ (ge_balance_positive_replace_iff_source_secondfirstimaginary) = 0) /\ (ge_balance_negative_replace_iff_source_secondfirstimaginary) = S ge_signed_half_replace_iff_source_secondfirstimaginarydecode))) /\ ((ge_first_ip_replace_iff_source_second) + ge_balance_negative_replace_iff_source_secondfirstimaginary = (ge_first_in_replace_iff_source_second) + ge_balance_positive_replace_iff_source_secondfirstimaginary)))))) /\ ((exists ge_representation_real_code_replace_iff_source_secondsecond ge_representation_imaginary_code_replace_iff_source_secondsecond. (((q) = ((ge_representation_real_code_replace_iff_source_secondsecond) + (ge_representation_imaginary_code_replace_iff_source_secondsecond)) * S ((ge_representation_real_code_replace_iff_source_secondsecond) + (ge_representation_imaginary_code_replace_iff_source_secondsecond)) + ((ge_representation_imaginary_code_replace_iff_source_secondsecond) + (ge_representation_imaginary_code_replace_iff_source_secondsecond))) /\ ((exists ge_balance_positive_replace_iff_source_secondsecondreal ge_balance_negative_replace_iff_source_secondsecondreal. (((((ge_representation_real_code_replace_iff_source_secondsecond) = 2 * (ge_balance_positive_replace_iff_source_secondsecondreal) /\ (ge_balance_negative_replace_iff_source_secondsecondreal) = 0) \/ exists ge_signed_half_replace_iff_source_secondsecondrealdecode. (((ge_representation_real_code_replace_iff_source_secondsecond) = 2 * ge_signed_half_replace_iff_source_secondsecondrealdecode + 1 /\ (ge_balance_positive_replace_iff_source_secondsecondreal) = 0) /\ (ge_balance_negative_replace_iff_source_secondsecondreal) = S ge_signed_half_replace_iff_source_secondsecondrealdecode))) /\ ((ge_second_rp_replace_iff_source_second) + ge_balance_negative_replace_iff_source_secondsecondreal = (ge_second_rn_replace_iff_source_second) + ge_balance_positive_replace_iff_source_secondsecondreal))) /\ (exists ge_balance_positive_replace_iff_source_secondsecondimaginary ge_balance_negative_replace_iff_source_secondsecondimaginary. (((((ge_representation_imaginary_code_replace_iff_source_secondsecond) = 2 * (ge_balance_positive_replace_iff_source_secondsecondimaginary) /\ (ge_balance_negative_replace_iff_source_secondsecondimaginary) = 0) \/ exists ge_signed_half_replace_iff_source_secondsecondimaginarydecode. (((ge_representation_imaginary_code_replace_iff_source_secondsecond) = 2 * ge_signed_half_replace_iff_source_secondsecondimaginarydecode + 1 /\ (ge_balance_positive_replace_iff_source_secondsecondimaginary) = 0) /\ (ge_balance_negative_replace_iff_source_secondsecondimaginary) = S ge_signed_half_replace_iff_source_secondsecondimaginarydecode))) /\ ((ge_second_ip_replace_iff_source_second) + ge_balance_negative_replace_iff_source_secondsecondimaginary = (ge_second_in_replace_iff_source_second) + ge_balance_positive_replace_iff_source_secondsecondimaginary)))))) /\ (exists ge_representation_real_code_replace_iff_source_secondoutput ge_representation_imaginary_code_replace_iff_source_secondoutput. (((T) = ((ge_representation_real_code_replace_iff_source_secondoutput) + (ge_representation_imaginary_code_replace_iff_source_secondoutput)) * S ((ge_representation_real_code_replace_iff_source_secondoutput) + (ge_representation_imaginary_code_replace_iff_source_secondoutput)) + ((ge_representation_imaginary_code_replace_iff_source_secondoutput) + (ge_representation_imaginary_code_replace_iff_source_secondoutput))) /\ ((exists ge_balance_positive_replace_iff_source_secondoutputreal ge_balance_negative_replace_iff_source_secondoutputreal. (((((ge_representation_real_code_replace_iff_source_secondoutput) = 2 * (ge_balance_positive_replace_iff_source_secondoutputreal) /\ (ge_balance_negative_replace_iff_source_secondoutputreal) = 0) \/ exists ge_signed_half_replace_iff_source_secondoutputrealdecode. (((ge_representation_real_code_replace_iff_source_secondoutput) = 2 * ge_signed_half_replace_iff_source_secondoutputrealdecode + 1 /\ (ge_balance_positive_replace_iff_source_secondoutputreal) = 0) /\ (ge_balance_negative_replace_iff_source_secondoutputreal) = S ge_signed_half_replace_iff_source_secondoutputrealdecode))) /\ ((((((((ge_first_rp_replace_iff_source_second) * (ge_second_rp_replace_iff_source_second))) + (((ge_first_rn_replace_iff_source_second) * (ge_second_rn_replace_iff_source_second))))) + (((((ge_first_ip_replace_iff_source_second) * (ge_second_in_replace_iff_source_second))) + (((ge_first_in_replace_iff_source_second) * (ge_second_ip_replace_iff_source_second))))))) + ge_balance_negative_replace_iff_source_secondoutputreal = (((((((ge_first_rp_replace_iff_source_second) * (ge_second_rn_replace_iff_source_second))) + (((ge_first_rn_replace_iff_source_second) * (ge_second_rp_replace_iff_source_second))))) + (((((ge_first_ip_replace_iff_source_second) * (ge_second_ip_replace_iff_source_second))) + (((ge_first_in_replace_iff_source_second) * (ge_second_in_replace_iff_source_second))))))) + ge_balance_positive_replace_iff_source_secondoutputreal))) /\ (exists ge_balance_positive_replace_iff_source_secondoutputimaginary ge_balance_negative_replace_iff_source_secondoutputimaginary. (((((ge_representation_imaginary_code_replace_iff_source_secondoutput) = 2 * (ge_balance_positive_replace_iff_source_secondoutputimaginary) /\ (ge_balance_negative_replace_iff_source_secondoutputimaginary) = 0) \/ exists ge_signed_half_replace_iff_source_secondoutputimaginarydecode. (((ge_representation_imaginary_code_replace_iff_source_secondoutput) = 2 * ge_signed_half_replace_iff_source_secondoutputimaginarydecode + 1 /\ (ge_balance_positive_replace_iff_source_secondoutputimaginary) = 0) /\ (ge_balance_negative_replace_iff_source_secondoutputimaginary) = S ge_signed_half_replace_iff_source_secondoutputimaginarydecode))) /\ ((((((((ge_first_rp_replace_iff_source_second) * (ge_second_ip_replace_iff_source_second))) + (((ge_first_rn_replace_iff_source_second) * (ge_second_in_replace_iff_source_second))))) + (((((ge_first_ip_replace_iff_source_second) * (ge_second_rp_replace_iff_source_second))) + (((ge_first_in_replace_iff_source_second) * (ge_second_rn_replace_iff_source_second))))))) + ge_balance_negative_replace_iff_source_secondoutputimaginary = (((((((ge_first_rp_replace_iff_source_second) * (ge_second_in_replace_iff_source_second))) + (((ge_first_rn_replace_iff_source_second) * (ge_second_ip_replace_iff_source_second))))) + (((((ge_first_ip_replace_iff_source_second) * (ge_second_rn_replace_iff_source_second))) + (((ge_first_in_replace_iff_source_second) * (ge_second_rp_replace_iff_source_second))))))) + ge_balance_positive_replace_iff_source_secondoutputimaginary))))))))) -> (exists ge_first_rp_replace_iff_target_second ge_first_rn_replace_iff_target_second ge_first_ip_replace_iff_target_second ge_first_in_replace_iff_target_second ge_second_rp_replace_iff_target_second ge_second_rn_replace_iff_target_second ge_second_ip_replace_iff_target_second ge_second_in_replace_iff_target_second. ((exists ge_representation_real_code_replace_iff_target_secondfirst ge_representation_imaginary_code_replace_iff_target_secondfirst. (((Q) = ((ge_representation_real_code_replace_iff_target_secondfirst) + (ge_representation_imaginary_code_replace_iff_target_secondfirst)) * S ((ge_representation_real_code_replace_iff_target_secondfirst) + (ge_representation_imaginary_code_replace_iff_target_secondfirst)) + ((ge_representation_imaginary_code_replace_iff_target_secondfirst) + (ge_representation_imaginary_code_replace_iff_target_secondfirst))) /\ ((exists ge_balance_positive_replace_iff_target_secondfirstreal ge_balance_negative_replace_iff_target_secondfirstreal. (((((ge_representation_real_code_replace_iff_target_secondfirst) = 2 * (ge_balance_positive_replace_iff_target_secondfirstreal) /\ (ge_balance_negative_replace_iff_target_secondfirstreal) = 0) \/ exists ge_signed_half_replace_iff_target_secondfirstrealdecode. (((ge_representation_real_code_replace_iff_target_secondfirst) = 2 * ge_signed_half_replace_iff_target_secondfirstrealdecode + 1 /\ (ge_balance_positive_replace_iff_target_secondfirstreal) = 0) /\ (ge_balance_negative_replace_iff_target_secondfirstreal) = S ge_signed_half_replace_iff_target_secondfirstrealdecode))) /\ ((ge_first_rp_replace_iff_target_second) + ge_balance_negative_replace_iff_target_secondfirstreal = (ge_first_rn_replace_iff_target_second) + ge_balance_positive_replace_iff_target_secondfirstreal))) /\ (exists ge_balance_positive_replace_iff_target_secondfirstimaginary ge_balance_negative_replace_iff_target_secondfirstimaginary. (((((ge_representation_imaginary_code_replace_iff_target_secondfirst) = 2 * (ge_balance_positive_replace_iff_target_secondfirstimaginary) /\ (ge_balance_negative_replace_iff_target_secondfirstimaginary) = 0) \/ exists ge_signed_half_replace_iff_target_secondfirstimaginarydecode. (((ge_representation_imaginary_code_replace_iff_target_secondfirst) = 2 * ge_signed_half_replace_iff_target_secondfirstimaginarydecode + 1 /\ (ge_balance_positive_replace_iff_target_secondfirstimaginary) = 0) /\ (ge_balance_negative_replace_iff_target_secondfirstimaginary) = S ge_signed_half_replace_iff_target_secondfirstimaginarydecode))) /\ ((ge_first_ip_replace_iff_target_second) + ge_balance_negative_replace_iff_target_secondfirstimaginary = (ge_first_in_replace_iff_target_second) + ge_balance_positive_replace_iff_target_secondfirstimaginary)))))) /\ ((exists ge_representation_real_code_replace_iff_target_secondsecond ge_representation_imaginary_code_replace_iff_target_secondsecond. (((p) = ((ge_representation_real_code_replace_iff_target_secondsecond) + (ge_representation_imaginary_code_replace_iff_target_secondsecond)) * S ((ge_representation_real_code_replace_iff_target_secondsecond) + (ge_representation_imaginary_code_replace_iff_target_secondsecond)) + ((ge_representation_imaginary_code_replace_iff_target_secondsecond) + (ge_representation_imaginary_code_replace_iff_target_secondsecond))) /\ ((exists ge_balance_positive_replace_iff_target_secondsecondreal ge_balance_negative_replace_iff_target_secondsecondreal. (((((ge_representation_real_code_replace_iff_target_secondsecond) = 2 * (ge_balance_positive_replace_iff_target_secondsecondreal) /\ (ge_balance_negative_replace_iff_target_secondsecondreal) = 0) \/ exists ge_signed_half_replace_iff_target_secondsecondrealdecode. (((ge_representation_real_code_replace_iff_target_secondsecond) = 2 * ge_signed_half_replace_iff_target_secondsecondrealdecode + 1 /\ (ge_balance_positive_replace_iff_target_secondsecondreal) = 0) /\ (ge_balance_negative_replace_iff_target_secondsecondreal) = S ge_signed_half_replace_iff_target_secondsecondrealdecode))) /\ ((ge_second_rp_replace_iff_target_second) + ge_balance_negative_replace_iff_target_secondsecondreal = (ge_second_rn_replace_iff_target_second) + ge_balance_positive_replace_iff_target_secondsecondreal))) /\ (exists ge_balance_positive_replace_iff_target_secondsecondimaginary ge_balance_negative_replace_iff_target_secondsecondimaginary. (((((ge_representation_imaginary_code_replace_iff_target_secondsecond) = 2 * (ge_balance_positive_replace_iff_target_secondsecondimaginary) /\ (ge_balance_negative_replace_iff_target_secondsecondimaginary) = 0) \/ exists ge_signed_half_replace_iff_target_secondsecondimaginarydecode. (((ge_representation_imaginary_code_replace_iff_target_secondsecond) = 2 * ge_signed_half_replace_iff_target_secondsecondimaginarydecode + 1 /\ (ge_balance_positive_replace_iff_target_secondsecondimaginary) = 0) /\ (ge_balance_negative_replace_iff_target_secondsecondimaginary) = S ge_signed_half_replace_iff_target_secondsecondimaginarydecode))) /\ ((ge_second_ip_replace_iff_target_second) + ge_balance_negative_replace_iff_target_secondsecondimaginary = (ge_second_in_replace_iff_target_second) + ge_balance_positive_replace_iff_target_secondsecondimaginary)))))) /\ (exists ge_representation_real_code_replace_iff_target_secondoutput ge_representation_imaginary_code_replace_iff_target_secondoutput. (((T) = ((ge_representation_real_code_replace_iff_target_secondoutput) + (ge_representation_imaginary_code_replace_iff_target_secondoutput)) * S ((ge_representation_real_code_replace_iff_target_secondoutput) + (ge_representation_imaginary_code_replace_iff_target_secondoutput)) + ((ge_representation_imaginary_code_replace_iff_target_secondoutput) + (ge_representation_imaginary_code_replace_iff_target_secondoutput))) /\ ((exists ge_balance_positive_replace_iff_target_secondoutputreal ge_balance_negative_replace_iff_target_secondoutputreal. (((((ge_representation_real_code_replace_iff_target_secondoutput) = 2 * (ge_balance_positive_replace_iff_target_secondoutputreal) /\ (ge_balance_negative_replace_iff_target_secondoutputreal) = 0) \/ exists ge_signed_half_replace_iff_target_secondoutputrealdecode. (((ge_representation_real_code_replace_iff_target_secondoutput) = 2 * ge_signed_half_replace_iff_target_secondoutputrealdecode + 1 /\ (ge_balance_positive_replace_iff_target_secondoutputreal) = 0) /\ (ge_balance_negative_replace_iff_target_secondoutputreal) = S ge_signed_half_replace_iff_target_secondoutputrealdecode))) /\ ((((((((ge_first_rp_replace_iff_target_second) * (ge_second_rp_replace_iff_target_second))) + (((ge_first_rn_replace_iff_target_second) * (ge_second_rn_replace_iff_target_second))))) + (((((ge_first_ip_replace_iff_target_second) * (ge_second_in_replace_iff_target_second))) + (((ge_first_in_replace_iff_target_second) * (ge_second_ip_replace_iff_target_second))))))) + ge_balance_negative_replace_iff_target_secondoutputreal = (((((((ge_first_rp_replace_iff_target_second) * (ge_second_rn_replace_iff_target_second))) + (((ge_first_rn_replace_iff_target_second) * (ge_second_rp_replace_iff_target_second))))) + (((((ge_first_ip_replace_iff_target_second) * (ge_second_ip_replace_iff_target_second))) + (((ge_first_in_replace_iff_target_second) * (ge_second_in_replace_iff_target_second))))))) + ge_balance_positive_replace_iff_target_secondoutputreal))) /\ (exists ge_balance_positive_replace_iff_target_secondoutputimaginary ge_balance_negative_replace_iff_target_secondoutputimaginary. (((((ge_representation_imaginary_code_replace_iff_target_secondoutput) = 2 * (ge_balance_positive_replace_iff_target_secondoutputimaginary) /\ (ge_balance_negative_replace_iff_target_secondoutputimaginary) = 0) \/ exists ge_signed_half_replace_iff_target_secondoutputimaginarydecode. (((ge_representation_imaginary_code_replace_iff_target_secondoutput) = 2 * ge_signed_half_replace_iff_target_secondoutputimaginarydecode + 1 /\ (ge_balance_positive_replace_iff_target_secondoutputimaginary) = 0) /\ (ge_balance_negative_replace_iff_target_secondoutputimaginary) = S ge_signed_half_replace_iff_target_secondoutputimaginarydecode))) /\ ((((((((ge_first_rp_replace_iff_target_second) * (ge_second_ip_replace_iff_target_second))) + (((ge_first_rn_replace_iff_target_second) * (ge_second_in_replace_iff_target_second))))) + (((((ge_first_ip_replace_iff_target_second) * (ge_second_rp_replace_iff_target_second))) + (((ge_first_in_replace_iff_target_second) * (ge_second_rn_replace_iff_target_second))))))) + ge_balance_negative_replace_iff_target_secondoutputimaginary = (((((((ge_first_rp_replace_iff_target_second) * (ge_second_in_replace_iff_target_second))) + (((ge_first_rn_replace_iff_target_second) * (ge_second_ip_replace_iff_target_second))))) + (((((ge_first_ip_replace_iff_target_second) * (ge_second_rn_replace_iff_target_second))) + (((ge_first_in_replace_iff_target_second) * (ge_second_rp_replace_iff_target_second))))))) + ge_balance_positive_replace_iff_target_secondoutputimaginary)))))))))))Complete tactic proof in conservative notation
All 87 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
87 script commands · 17 reading checkpoints · 2 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 (1)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–17
03Separate the logical casesL18–18
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L18
split
04Fix variables and assumptionsL19–19
Work with arbitrary variables or the premises of the current implication.
- L19
intro hmul
05Use earlier factsL20–29
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L20
specialize gaussian_product_replace_balance (k) - L21
specialize gaussian_product_replace_balance (b) - L22
specialize gaussian_product_replace_balance (c) - L23
specialize gaussian_product_replace_balance (d) - L24
specialize gaussian_product_replace_balance (e) - L25
specialize gaussian_product_replace_balance (i) - L26
specialize gaussian_product_replace_balance (p) - L27
specialize gaussian_product_replace_balance (q) - L28
specialize gaussian_product_replace_balance (P) - L29
specialize gaussian_product_replace_balance (Q)
06Use earlier factsL30–38
07Fix variables and assumptionsL39–39
Work with arbitrary variables or the premises of the current implication.
- L39
intro hmul
08Use earlier factsL40–49
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L40
specialize gaussian_product_replace_balance (k) - L41
specialize gaussian_product_replace_balance (d) - L42
specialize gaussian_product_replace_balance (e) - L43
specialize gaussian_product_replace_balance (b) - L44
specialize gaussian_product_replace_balance (c) - L45
specialize gaussian_product_replace_balance (i) - L46
specialize gaussian_product_replace_balance (q) - L47
specialize gaussian_product_replace_balance (p) - L48
specialize gaussian_product_replace_balance (Q) - L49
specialize gaussian_product_replace_balance (P)
09Use earlier factsL50–54
10Fix variables and assumptionsL55–59
11Establish hreflectL60–69
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta prefix replace reflect.
- L60
have hreflect : ∀ J. ∀ A. Lt(J,k) → BetaAt(d,e,J,A) → J = i ∧ A = q ∨ ¬J = i ∧ BetaAt(b,c,J,A)Definitions: Lt(J,k)BetaAt(d,e,J,A)BetaAt(b,c,J,A)Original native command in the exact edition - L61
specialize beta_prefix_replace_reflect (b) - L62
specialize beta_prefix_replace_reflect (c) - L63
specialize beta_prefix_replace_reflect (d) - L64
specialize beta_prefix_replace_reflect (e) - L65
specialize beta_prefix_replace_reflect (k) - L66
specialize beta_prefix_replace_reflect (i) - L67
specialize beta_prefix_replace_reflect (q) - L68
apply beta_prefix_replace_reflect - L69
exact hi
12Use earlier factsL70–71
13Establish hcasesL72–77
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hreflect.
- L72
have hcases : j = i ∧ a = q ∨ ¬j = i ∧ BetaAt(b,c,j,a)Definitions: BetaAt(b,c,j,a)Original native command in the exact edition - L73
specialize hreflect (j) - L74
specialize hreflect (a) - L75
apply hreflect - L76
exact hj - L77
exact hentry
14Separate the logical casesL78–80
15Use earlier factsL81–82
16Separate the logical casesL83–83
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L83
cases hcases_right
Original defined command ledger · 87 lines
- 0001
intro k - 0002
intro b - 0003
intro c - 0004
intro d - 0005
intro e - 0006
intro i - 0007
intro p - 0008
intro q - 0009
intro P - 0010
intro Q - 0011
intro T - 0012
intro hi - 0013
intro hp - 0014
intro hq - 0015
intro hpreserve - 0016
intro hP - 0017
intro hQ - 0018
split - 0019
intro hmul - 0020
specialize gaussian_product_replace_balance (k) - 0021
specialize gaussian_product_replace_balance (b) - 0022
specialize gaussian_product_replace_balance (c) - 0023
specialize gaussian_product_replace_balance (d) - 0024
specialize gaussian_product_replace_balance (e) - 0025
specialize gaussian_product_replace_balance (i) - 0026
specialize gaussian_product_replace_balance (p) - 0027
specialize gaussian_product_replace_balance (q) - 0028
specialize gaussian_product_replace_balance (P) - 0029
specialize gaussian_product_replace_balance (Q) - 0030
specialize gaussian_product_replace_balance (T) - 0031
apply gaussian_product_replace_balance - 0032
exact hi - 0033
exact hp - 0034
exact hq - 0035
exact hpreserve - 0036
exact hP - 0037
exact hQ - 0038
exact hmul - 0039
intro hmul - 0040
specialize gaussian_product_replace_balance (k) - 0041
specialize gaussian_product_replace_balance (d) - 0042
specialize gaussian_product_replace_balance (e) - 0043
specialize gaussian_product_replace_balance (b) - 0044
specialize gaussian_product_replace_balance (c) - 0045
specialize gaussian_product_replace_balance (i) - 0046
specialize gaussian_product_replace_balance (q) - 0047
specialize gaussian_product_replace_balance (p) - 0048
specialize gaussian_product_replace_balance (Q) - 0049
specialize gaussian_product_replace_balance (P) - 0050
specialize gaussian_product_replace_balance (T) - 0051
apply gaussian_product_replace_balance - 0052
exact hi - 0053
exact hq - 0054
exact hp - 0055
intro j - 0056
intro a - 0057
intro hj - 0058
intro hne - 0059
intro hentry - 0060
have hreflect : ∀ J. ∀ A. Lt(J,k) → BetaAt(d,e,J,A) → J = i ∧ A = q ∨ ¬J = i ∧ BetaAt(b,c,J,A) - 0061
specialize beta_prefix_replace_reflect (b) - 0062
specialize beta_prefix_replace_reflect (c) - 0063
specialize beta_prefix_replace_reflect (d) - 0064
specialize beta_prefix_replace_reflect (e) - 0065
specialize beta_prefix_replace_reflect (k) - 0066
specialize beta_prefix_replace_reflect (i) - 0067
specialize beta_prefix_replace_reflect (q) - 0068
apply beta_prefix_replace_reflect - 0069
exact hi - 0070
exact hq - 0071
exact hpreserve - 0072
have hcases : j = i ∧ a = q ∨ ¬j = i ∧ BetaAt(b,c,j,a) - 0073
specialize hreflect (j) - 0074
specialize hreflect (a) - 0075
apply hreflect - 0076
exact hj - 0077
exact hentry - 0078
cases hcases - 0079
cases hcases_left - 0080
exfalso - 0081
apply hne - 0082
exact hcases_left_left - 0083
cases hcases_right - 0084
exact hcases_right_right - 0085
exact hQ - 0086
exact hP - 0087
exact hmul