GF00A1

gaussian_product_replace_balance_iff

Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable

The actual Gaussian replacement balance holds in both directions; reflection of unchanged beta entries is proved rather than assumed.

Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved. Exact original first-admission records.

Exact expanded first-order arithmetic statement

forall 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)))))))))))

Constructive proof overview

Generated structural guide

The actual Gaussian replacement balance holds in both directions; reflection of unchanged beta entries is proved rather than assumed.

The unchanged tactic script uses 2 declared prerequisites and contains 87 exact native proof lines.

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

Proof neighborhood

Direct dependencies

GF00A0 gaussian_product_replace_balance beta_prefix_replace_reflect Stable theorem; checked-use authorized

Direct dependents

none

Formal native tactic body

Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.

Read the argument

Proof checkpoints

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.

Named ingredients (1)
01Fix variables and assumptionsL1–10

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

  1. L1
    intro k
  2. L2
    intro b
  3. L3
    intro c
  4. L4
    intro d
  5. L5
    intro e
  6. L6
    intro i
  7. L7
    intro p
  8. L8
    intro q
  9. L9
    intro P
  10. L10
    intro Q
02Fix variables and assumptionsL11–17

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

  1. L11
    intro T
  2. L12
    intro hi
  3. L13
    intro hp
  4. L14
    intro hq
  5. L15
    intro hpreserve
  6. L16
    intro hP
  7. L17
    intro hQ
03Separate the logical casesL18–18

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

  1. L18
    split
04Fix variables and assumptionsL19–19

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

  1. L19
    intro hmul
05Use earlier factsL20–29

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

  1. L20
    specialize gaussian_product_replace_balance (k)
  2. L21
    specialize gaussian_product_replace_balance (b)
  3. L22
    specialize gaussian_product_replace_balance (c)
  4. L23
    specialize gaussian_product_replace_balance (d)
  5. L24
    specialize gaussian_product_replace_balance (e)
  6. L25
    specialize gaussian_product_replace_balance (i)
  7. L26
    specialize gaussian_product_replace_balance (p)
  8. L27
    specialize gaussian_product_replace_balance (q)
  9. L28
    specialize gaussian_product_replace_balance (P)
  10. L29
    specialize gaussian_product_replace_balance (Q)
06Use earlier factsL30–38

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

  1. L30
    specialize gaussian_product_replace_balance (T)
  2. L31
    apply gaussian_product_replace_balance
  3. L32
    exact hi
  4. L33
    exact hp
  5. L34
    exact hq
  6. L35
    exact hpreserve
  7. L36
    exact hP
  8. L37
    exact hQ
  9. L38
    exact hmul
07Fix variables and assumptionsL39–39

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

  1. L39
    intro hmul
08Use earlier factsL40–49

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

  1. L40
    specialize gaussian_product_replace_balance (k)
  2. L41
    specialize gaussian_product_replace_balance (d)
  3. L42
    specialize gaussian_product_replace_balance (e)
  4. L43
    specialize gaussian_product_replace_balance (b)
  5. L44
    specialize gaussian_product_replace_balance (c)
  6. L45
    specialize gaussian_product_replace_balance (i)
  7. L46
    specialize gaussian_product_replace_balance (q)
  8. L47
    specialize gaussian_product_replace_balance (p)
  9. L48
    specialize gaussian_product_replace_balance (Q)
  10. L49
    specialize gaussian_product_replace_balance (P)
09Use earlier factsL50–54

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

  1. L50
    specialize gaussian_product_replace_balance (T)
  2. L51
    apply gaussian_product_replace_balance
  3. L52
    exact hi
  4. L53
    exact hq
  5. L54
    exact hp
10Fix variables and assumptionsL55–59

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

  1. L55
    intro j
  2. L56
    intro a
  3. L57
    intro hj
  4. L58
    intro hne
  5. L59
    intro hentry
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.

  1. L60
    have hreflect : forall J A. (exists ge_gap_replace_iff_reflect_bound. ge_gap_replace_iff_reflect_bound + S (J) = (k)) -> (((exists ff_h_gprod_replace_iff_reflect_new. ff_h_gprod_replace_iff_reflect_new + S (A) = S ((S (J)) * e)) /\ exists ff_q_gprod_replace_iff_reflect_new. d = ff_q_gprod_replace_iff_reflect_new * S ((S (J)) * e) + (A))) -> ((J=i /\ A=q) \/ (~(J=i) /\ (((exists ff_h_gprod_replace_iff_reflect_old. ff_h_gprod_replace_iff_reflect_old + S (A) = S ((S (J)) * c)) /\ exists ff_q_gprod_replace_iff_reflect_old. b = ff_q_gprod_replace_iff_reflect_old * S ((S (J)) * c) + (A)))))
  2. L61
    specialize beta_prefix_replace_reflect (b)
  3. L62
    specialize beta_prefix_replace_reflect (c)
  4. L63
    specialize beta_prefix_replace_reflect (d)
  5. L64
    specialize beta_prefix_replace_reflect (e)
  6. L65
    specialize beta_prefix_replace_reflect (k)
  7. L66
    specialize beta_prefix_replace_reflect (i)
  8. L67
    specialize beta_prefix_replace_reflect (q)
  9. L68
    apply beta_prefix_replace_reflect
  10. L69
    exact hi
12Use earlier factsL70–71

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

  1. L70
    exact hq
  2. L71
    exact hpreserve
13Establish hcasesL72–77

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

  1. L72
    have hcases : (j=i /\ a=q) \/ (~(j=i) /\ (((exists ff_h_gprod_replace_iff_reflected. ff_h_gprod_replace_iff_reflected + S (a) = S ((S (j)) * c)) /\ exists ff_q_gprod_replace_iff_reflected. b = ff_q_gprod_replace_iff_reflected * S ((S (j)) * c) + (a))))
  2. L73
    specialize hreflect (j)
  3. L74
    specialize hreflect (a)
  4. L75
    apply hreflect
  5. L76
    exact hj
  6. L77
    exact hentry
14Separate the logical casesL78–80

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

  1. L78
    cases hcases
  2. L79
    cases hcases_left
  3. L80
    exfalso
15Use earlier factsL81–82

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

  1. L81
    apply hne
  2. L82
    exact hcases_left_left
16Separate the logical casesL83–83

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

  1. L83
    cases hcases_right
17Use earlier factsL84–87

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

  1. L84
    exact hcases_right_right
  2. L85
    exact hQ
  3. L86
    exact hP
  4. L87
    exact hmul

Library-wide reading audit

Original exact command ledger · 87 lines
  1. 0001intro k
  2. 0002intro b
  3. 0003intro c
  4. 0004intro d
  5. 0005intro e
  6. 0006intro i
  7. 0007intro p
  8. 0008intro q
  9. 0009intro P
  10. 0010intro Q
  11. 0011intro T
  12. 0012intro hi
  13. 0013intro hp
  14. 0014intro hq
  15. 0015intro hpreserve
  16. 0016intro hP
  17. 0017intro hQ
  18. 0018split
  19. 0019intro hmul
  20. 0020specialize gaussian_product_replace_balance (k)
  21. 0021specialize gaussian_product_replace_balance (b)
  22. 0022specialize gaussian_product_replace_balance (c)
  23. 0023specialize gaussian_product_replace_balance (d)
  24. 0024specialize gaussian_product_replace_balance (e)
  25. 0025specialize gaussian_product_replace_balance (i)
  26. 0026specialize gaussian_product_replace_balance (p)
  27. 0027specialize gaussian_product_replace_balance (q)
  28. 0028specialize gaussian_product_replace_balance (P)
  29. 0029specialize gaussian_product_replace_balance (Q)
  30. 0030specialize gaussian_product_replace_balance (T)
  31. 0031apply gaussian_product_replace_balance
  32. 0032exact hi
  33. 0033exact hp
  34. 0034exact hq
  35. 0035exact hpreserve
  36. 0036exact hP
  37. 0037exact hQ
  38. 0038exact hmul
  39. 0039intro hmul
  40. 0040specialize gaussian_product_replace_balance (k)
  41. 0041specialize gaussian_product_replace_balance (d)
  42. 0042specialize gaussian_product_replace_balance (e)
  43. 0043specialize gaussian_product_replace_balance (b)
  44. 0044specialize gaussian_product_replace_balance (c)
  45. 0045specialize gaussian_product_replace_balance (i)
  46. 0046specialize gaussian_product_replace_balance (q)
  47. 0047specialize gaussian_product_replace_balance (p)
  48. 0048specialize gaussian_product_replace_balance (Q)
  49. 0049specialize gaussian_product_replace_balance (P)
  50. 0050specialize gaussian_product_replace_balance (T)
  51. 0051apply gaussian_product_replace_balance
  52. 0052exact hi
  53. 0053exact hq
  54. 0054exact hp
  55. 0055intro j
  56. 0056intro a
  57. 0057intro hj
  58. 0058intro hne
  59. 0059intro hentry
  60. 0060have hreflect : forall J A. (exists ge_gap_replace_iff_reflect_bound. ge_gap_replace_iff_reflect_bound + S (J) = (k)) -> (((exists ff_h_gprod_replace_iff_reflect_new. ff_h_gprod_replace_iff_reflect_new + S (A) = S ((S (J)) * e)) /\ exists ff_q_gprod_replace_iff_reflect_new. d = ff_q_gprod_replace_iff_reflect_new * S ((S (J)) * e) + (A))) -> ((J=i /\ A=q) \/ (~(J=i) /\ (((exists ff_h_gprod_replace_iff_reflect_old. ff_h_gprod_replace_iff_reflect_old + S (A) = S ((S (J)) * c)) /\ exists ff_q_gprod_replace_iff_reflect_old. b = ff_q_gprod_replace_iff_reflect_old * S ((S (J)) * c) + (A)))))
  61. 0061specialize beta_prefix_replace_reflect (b)
  62. 0062specialize beta_prefix_replace_reflect (c)
  63. 0063specialize beta_prefix_replace_reflect (d)
  64. 0064specialize beta_prefix_replace_reflect (e)
  65. 0065specialize beta_prefix_replace_reflect (k)
  66. 0066specialize beta_prefix_replace_reflect (i)
  67. 0067specialize beta_prefix_replace_reflect (q)
  68. 0068apply beta_prefix_replace_reflect
  69. 0069exact hi
  70. 0070exact hq
  71. 0071exact hpreserve
  72. 0072have hcases : (j=i /\ a=q) \/ (~(j=i) /\ (((exists ff_h_gprod_replace_iff_reflected. ff_h_gprod_replace_iff_reflected + S (a) = S ((S (j)) * c)) /\ exists ff_q_gprod_replace_iff_reflected. b = ff_q_gprod_replace_iff_reflected * S ((S (j)) * c) + (a))))
  73. 0073specialize hreflect (j)
  74. 0074specialize hreflect (a)
  75. 0075apply hreflect
  76. 0076exact hj
  77. 0077exact hentry
  78. 0078cases hcases
  79. 0079cases hcases_left
  80. 0080exfalso
  81. 0081apply hne
  82. 0082exact hcases_left_left
  83. 0083cases hcases_right
  84. 0084exact hcases_right_right
  85. 0085exact hQ
  86. 0086exact hP
  87. 0087exact hmul