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 expanded first-order arithmetic statement
forall p ab ac L bb bc M rb rc N sb sc J. (~((p) = 1) /\ forall pfa_factor_left_aligned_function_prime pfa_factor_right_aligned_function_prime. (p) = pfa_factor_left_aligned_function_prime * pfa_factor_right_aligned_function_prime -> pfa_factor_left_aligned_function_prime = 1 \/ pfa_factor_right_aligned_function_prime = 1) -> (((forall fom_index_pfp_aligned_function_first_left_bounded. (exists fom_gap_pfp_aligned_function_first_left_bounded_index_bound. fom_gap_pfp_aligned_function_first_left_bounded_index_bound + S (fom_index_pfp_aligned_function_first_left_bounded) = L) -> exists fom_value_pfp_aligned_function_first_left_bounded. ((((exists fom_beta_height_pfp_aligned_function_first_left_bounded_entry. fom_beta_height_pfp_aligned_function_first_left_bounded_entry + S (fom_value_pfp_aligned_function_first_left_bounded) = S ((S (fom_index_pfp_aligned_function_first_left_bounded)) * ac)) /\ exists fom_beta_quotient_pfp_aligned_function_first_left_bounded_entry. ab = fom_beta_quotient_pfp_aligned_function_first_left_bounded_entry * S ((S (fom_index_pfp_aligned_function_first_left_bounded)) * ac) + (fom_value_pfp_aligned_function_first_left_bounded))) /\ (exists fom_gap_pfp_aligned_function_first_left_bounded_value_bound. fom_gap_pfp_aligned_function_first_left_bounded_value_bound + S (fom_value_pfp_aligned_function_first_left_bounded) = p))) /\ (((forall fom_index_pfp_aligned_function_first_right_bounded. (exists fom_gap_pfp_aligned_function_first_right_bounded_index_bound. fom_gap_pfp_aligned_function_first_right_bounded_index_bound + S (fom_index_pfp_aligned_function_first_right_bounded) = M) -> exists fom_value_pfp_aligned_function_first_right_bounded. ((((exists fom_beta_height_pfp_aligned_function_first_right_bounded_entry. fom_beta_height_pfp_aligned_function_first_right_bounded_entry + S (fom_value_pfp_aligned_function_first_right_bounded) = S ((S (fom_index_pfp_aligned_function_first_right_bounded)) * bc)) /\ exists fom_beta_quotient_pfp_aligned_function_first_right_bounded_entry. bb = fom_beta_quotient_pfp_aligned_function_first_right_bounded_entry * S ((S (fom_index_pfp_aligned_function_first_right_bounded)) * bc) + (fom_value_pfp_aligned_function_first_right_bounded))) /\ (exists fom_gap_pfp_aligned_function_first_right_bounded_value_bound. fom_gap_pfp_aligned_function_first_right_bounded_value_bound + S (fom_value_pfp_aligned_function_first_right_bounded) = p))) /\ (((forall fom_index_pfp_aligned_function_first_result_bounded. (exists fom_gap_pfp_aligned_function_first_result_bounded_index_bound. fom_gap_pfp_aligned_function_first_result_bounded_index_bound + S (fom_index_pfp_aligned_function_first_result_bounded) = N) -> exists fom_value_pfp_aligned_function_first_result_bounded. ((((exists fom_beta_height_pfp_aligned_function_first_result_bounded_entry. fom_beta_height_pfp_aligned_function_first_result_bounded_entry + S (fom_value_pfp_aligned_function_first_result_bounded) = S ((S (fom_index_pfp_aligned_function_first_result_bounded)) * rc)) /\ exists fom_beta_quotient_pfp_aligned_function_first_result_bounded_entry. rb = fom_beta_quotient_pfp_aligned_function_first_result_bounded_entry * S ((S (fom_index_pfp_aligned_function_first_result_bounded)) * rc) + (fom_value_pfp_aligned_function_first_result_bounded))) /\ (exists fom_gap_pfp_aligned_function_first_result_bounded_value_bound. fom_gap_pfp_aligned_function_first_result_bounded_value_bound + S (fom_value_pfp_aligned_function_first_result_bounded) = p))) /\ ((exists pfaa_left_b_aligned_function_first pfaa_left_c_aligned_function_first pfaa_right_b_aligned_function_first pfaa_right_c_aligned_function_first pfaa_sum_b_aligned_function_first pfaa_sum_c_aligned_function_first pfaa_length_aligned_function_first. ((((forall pfrep_power_aligned_function_first_witness_common_left pfrep_left_aligned_function_first_witness_common_left pfrep_right_aligned_function_first_witness_common_left. ((exists pfrep_position_aligned_function_first_witness_common_leftfirst. ((pfrep_position_aligned_function_first_witness_common_leftfirst+S (pfrep_power_aligned_function_first_witness_common_left)=(L)) /\ ((((exists ff_h_pfp_aligned_function_first_witness_common_leftfirstentry. ff_h_pfp_aligned_function_first_witness_common_leftfirstentry + S (pfrep_left_aligned_function_first_witness_common_left) = S ((S (pfrep_position_aligned_function_first_witness_common_leftfirst)) * ac)) /\ exists ff_q_pfp_aligned_function_first_witness_common_leftfirstentry. ab = ff_q_pfp_aligned_function_first_witness_common_leftfirstentry * S ((S (pfrep_position_aligned_function_first_witness_common_leftfirst)) * ac) + (pfrep_left_aligned_function_first_witness_common_left)))))) \/ (((exists pfrep_gap_aligned_function_first_witness_common_leftfirstoutside. pfrep_gap_aligned_function_first_witness_common_leftfirstoutside+(L)=(pfrep_power_aligned_function_first_witness_common_left)) /\ (((pfrep_left_aligned_function_first_witness_common_left)=0))))) -> ((exists pfrep_position_aligned_function_first_witness_common_leftsecond. ((pfrep_position_aligned_function_first_witness_common_leftsecond+S (pfrep_power_aligned_function_first_witness_common_left)=(pfaa_length_aligned_function_first)) /\ ((((exists ff_h_pfp_aligned_function_first_witness_common_leftsecondentry. ff_h_pfp_aligned_function_first_witness_common_leftsecondentry + S (pfrep_right_aligned_function_first_witness_common_left) = S ((S (pfrep_position_aligned_function_first_witness_common_leftsecond)) * pfaa_left_c_aligned_function_first)) /\ exists ff_q_pfp_aligned_function_first_witness_common_leftsecondentry. pfaa_left_b_aligned_function_first = ff_q_pfp_aligned_function_first_witness_common_leftsecondentry * S ((S (pfrep_position_aligned_function_first_witness_common_leftsecond)) * pfaa_left_c_aligned_function_first) + (pfrep_right_aligned_function_first_witness_common_left)))))) \/ (((exists pfrep_gap_aligned_function_first_witness_common_leftsecondoutside. pfrep_gap_aligned_function_first_witness_common_leftsecondoutside+(pfaa_length_aligned_function_first)=(pfrep_power_aligned_function_first_witness_common_left)) /\ (((pfrep_right_aligned_function_first_witness_common_left)=0))))) -> pfrep_left_aligned_function_first_witness_common_left=pfrep_right_aligned_function_first_witness_common_left) /\ ((forall pfrep_power_aligned_function_first_witness_common_right pfrep_left_aligned_function_first_witness_common_right pfrep_right_aligned_function_first_witness_common_right. ((exists pfrep_position_aligned_function_first_witness_common_rightfirst. ((pfrep_position_aligned_function_first_witness_common_rightfirst+S (pfrep_power_aligned_function_first_witness_common_right)=(M)) /\ ((((exists ff_h_pfp_aligned_function_first_witness_common_rightfirstentry. ff_h_pfp_aligned_function_first_witness_common_rightfirstentry + S (pfrep_left_aligned_function_first_witness_common_right) = S ((S (pfrep_position_aligned_function_first_witness_common_rightfirst)) * bc)) /\ exists ff_q_pfp_aligned_function_first_witness_common_rightfirstentry. bb = ff_q_pfp_aligned_function_first_witness_common_rightfirstentry * S ((S (pfrep_position_aligned_function_first_witness_common_rightfirst)) * bc) + (pfrep_left_aligned_function_first_witness_common_right)))))) \/ (((exists pfrep_gap_aligned_function_first_witness_common_rightfirstoutside. pfrep_gap_aligned_function_first_witness_common_rightfirstoutside+(M)=(pfrep_power_aligned_function_first_witness_common_right)) /\ (((pfrep_left_aligned_function_first_witness_common_right)=0))))) -> ((exists pfrep_position_aligned_function_first_witness_common_rightsecond. ((pfrep_position_aligned_function_first_witness_common_rightsecond+S (pfrep_power_aligned_function_first_witness_common_right)=(pfaa_length_aligned_function_first)) /\ ((((exists ff_h_pfp_aligned_function_first_witness_common_rightsecondentry. ff_h_pfp_aligned_function_first_witness_common_rightsecondentry + S (pfrep_right_aligned_function_first_witness_common_right) = S ((S (pfrep_position_aligned_function_first_witness_common_rightsecond)) * pfaa_right_c_aligned_function_first)) /\ exists ff_q_pfp_aligned_function_first_witness_common_rightsecondentry. pfaa_right_b_aligned_function_first = ff_q_pfp_aligned_function_first_witness_common_rightsecondentry * S ((S (pfrep_position_aligned_function_first_witness_common_rightsecond)) * pfaa_right_c_aligned_function_first) + (pfrep_right_aligned_function_first_witness_common_right)))))) \/ (((exists pfrep_gap_aligned_function_first_witness_common_rightsecondoutside. pfrep_gap_aligned_function_first_witness_common_rightsecondoutside+(pfaa_length_aligned_function_first)=(pfrep_power_aligned_function_first_witness_common_right)) /\ (((pfrep_right_aligned_function_first_witness_common_right)=0))))) -> pfrep_left_aligned_function_first_witness_common_right=pfrep_right_aligned_function_first_witness_common_right)))) /\ (((forall pfp_index_aligned_function_first_witness_operation. (exists pfa_gap_aligned_function_first_witness_operationindex. pfa_gap_aligned_function_first_witness_operationindex + S (pfp_index_aligned_function_first_witness_operation) = (pfaa_length_aligned_function_first)) -> exists pfp_left_aligned_function_first_witness_operation pfp_right_aligned_function_first_witness_operation pfp_value_aligned_function_first_witness_operation. ((((exists ff_h_pfp_aligned_function_first_witness_operationleft. ff_h_pfp_aligned_function_first_witness_operationleft + S (pfp_left_aligned_function_first_witness_operation) = S ((S (pfp_index_aligned_function_first_witness_operation)) * pfaa_left_c_aligned_function_first)) /\ exists ff_q_pfp_aligned_function_first_witness_operationleft. pfaa_left_b_aligned_function_first = ff_q_pfp_aligned_function_first_witness_operationleft * S ((S (pfp_index_aligned_function_first_witness_operation)) * pfaa_left_c_aligned_function_first) + (pfp_left_aligned_function_first_witness_operation))) /\ (((((exists ff_h_pfp_aligned_function_first_witness_operationright. ff_h_pfp_aligned_function_first_witness_operationright + S (pfp_right_aligned_function_first_witness_operation) = S ((S (pfp_index_aligned_function_first_witness_operation)) * pfaa_right_c_aligned_function_first)) /\ exists ff_q_pfp_aligned_function_first_witness_operationright. pfaa_right_b_aligned_function_first = ff_q_pfp_aligned_function_first_witness_operationright * S ((S (pfp_index_aligned_function_first_witness_operation)) * pfaa_right_c_aligned_function_first) + (pfp_right_aligned_function_first_witness_operation))) /\ (((((exists ff_h_pfp_aligned_function_first_witness_operationtarget. ff_h_pfp_aligned_function_first_witness_operationtarget + S (pfp_value_aligned_function_first_witness_operation) = S ((S (pfp_index_aligned_function_first_witness_operation)) * pfaa_sum_c_aligned_function_first)) /\ exists ff_q_pfp_aligned_function_first_witness_operationtarget. pfaa_sum_b_aligned_function_first = ff_q_pfp_aligned_function_first_witness_operationtarget * S ((S (pfp_index_aligned_function_first_witness_operation)) * pfaa_sum_c_aligned_function_first) + (pfp_value_aligned_function_first_witness_operation))) /\ ((((exists pfa_gap_aligned_function_first_witness_operationoperationleft. pfa_gap_aligned_function_first_witness_operationoperationleft + S (pfp_left_aligned_function_first_witness_operation) = (p)) /\ (((exists pfa_gap_aligned_function_first_witness_operationoperationright. pfa_gap_aligned_function_first_witness_operationoperationright + S (pfp_right_aligned_function_first_witness_operation) = (p)) /\ ((((exists pfa_gap_aligned_function_first_witness_operationoperationresultbound. pfa_gap_aligned_function_first_witness_operationoperationresultbound + S (pfp_value_aligned_function_first_witness_operation) = (p)) /\ ((exists pfa_offset_left_aligned_function_first_witness_operationoperationresultcongruence pfa_offset_right_aligned_function_first_witness_operationoperationresultcongruence. ((pfp_left_aligned_function_first_witness_operation) + (pfp_right_aligned_function_first_witness_operation)) + (p) * pfa_offset_left_aligned_function_first_witness_operationoperationresultcongruence = (pfp_value_aligned_function_first_witness_operation) + (p) * pfa_offset_right_aligned_function_first_witness_operationoperationresultcongruence)))))))))))))))) /\ ((forall pfrep_power_aligned_function_first_witness_output pfrep_left_aligned_function_first_witness_output pfrep_right_aligned_function_first_witness_output. ((exists pfrep_position_aligned_function_first_witness_outputfirst. ((pfrep_position_aligned_function_first_witness_outputfirst+S (pfrep_power_aligned_function_first_witness_output)=(pfaa_length_aligned_function_first)) /\ ((((exists ff_h_pfp_aligned_function_first_witness_outputfirstentry. ff_h_pfp_aligned_function_first_witness_outputfirstentry + S (pfrep_left_aligned_function_first_witness_output) = S ((S (pfrep_position_aligned_function_first_witness_outputfirst)) * pfaa_sum_c_aligned_function_first)) /\ exists ff_q_pfp_aligned_function_first_witness_outputfirstentry. pfaa_sum_b_aligned_function_first = ff_q_pfp_aligned_function_first_witness_outputfirstentry * S ((S (pfrep_position_aligned_function_first_witness_outputfirst)) * pfaa_sum_c_aligned_function_first) + (pfrep_left_aligned_function_first_witness_output)))))) \/ (((exists pfrep_gap_aligned_function_first_witness_outputfirstoutside. pfrep_gap_aligned_function_first_witness_outputfirstoutside+(pfaa_length_aligned_function_first)=(pfrep_power_aligned_function_first_witness_output)) /\ (((pfrep_left_aligned_function_first_witness_output)=0))))) -> ((exists pfrep_position_aligned_function_first_witness_outputsecond. ((pfrep_position_aligned_function_first_witness_outputsecond+S (pfrep_power_aligned_function_first_witness_output)=(N)) /\ ((((exists ff_h_pfp_aligned_function_first_witness_outputsecondentry. ff_h_pfp_aligned_function_first_witness_outputsecondentry + S (pfrep_right_aligned_function_first_witness_output) = S ((S (pfrep_position_aligned_function_first_witness_outputsecond)) * rc)) /\ exists ff_q_pfp_aligned_function_first_witness_outputsecondentry. rb = ff_q_pfp_aligned_function_first_witness_outputsecondentry * S ((S (pfrep_position_aligned_function_first_witness_outputsecond)) * rc) + (pfrep_right_aligned_function_first_witness_output)))))) \/ (((exists pfrep_gap_aligned_function_first_witness_outputsecondoutside. pfrep_gap_aligned_function_first_witness_outputsecondoutside+(N)=(pfrep_power_aligned_function_first_witness_output)) /\ (((pfrep_right_aligned_function_first_witness_output)=0))))) -> pfrep_left_aligned_function_first_witness_output=pfrep_right_aligned_function_first_witness_output))))))))))))) -> (((forall fom_index_pfp_aligned_function_second_left_bounded. (exists fom_gap_pfp_aligned_function_second_left_bounded_index_bound. fom_gap_pfp_aligned_function_second_left_bounded_index_bound + S (fom_index_pfp_aligned_function_second_left_bounded) = L) -> exists fom_value_pfp_aligned_function_second_left_bounded. ((((exists fom_beta_height_pfp_aligned_function_second_left_bounded_entry. fom_beta_height_pfp_aligned_function_second_left_bounded_entry + S (fom_value_pfp_aligned_function_second_left_bounded) = S ((S (fom_index_pfp_aligned_function_second_left_bounded)) * ac)) /\ exists fom_beta_quotient_pfp_aligned_function_second_left_bounded_entry. ab = fom_beta_quotient_pfp_aligned_function_second_left_bounded_entry * S ((S (fom_index_pfp_aligned_function_second_left_bounded)) * ac) + (fom_value_pfp_aligned_function_second_left_bounded))) /\ (exists fom_gap_pfp_aligned_function_second_left_bounded_value_bound. fom_gap_pfp_aligned_function_second_left_bounded_value_bound + S (fom_value_pfp_aligned_function_second_left_bounded) = p))) /\ (((forall fom_index_pfp_aligned_function_second_right_bounded. (exists fom_gap_pfp_aligned_function_second_right_bounded_index_bound. fom_gap_pfp_aligned_function_second_right_bounded_index_bound + S (fom_index_pfp_aligned_function_second_right_bounded) = M) -> exists fom_value_pfp_aligned_function_second_right_bounded. ((((exists fom_beta_height_pfp_aligned_function_second_right_bounded_entry. fom_beta_height_pfp_aligned_function_second_right_bounded_entry + S (fom_value_pfp_aligned_function_second_right_bounded) = S ((S (fom_index_pfp_aligned_function_second_right_bounded)) * bc)) /\ exists fom_beta_quotient_pfp_aligned_function_second_right_bounded_entry. bb = fom_beta_quotient_pfp_aligned_function_second_right_bounded_entry * S ((S (fom_index_pfp_aligned_function_second_right_bounded)) * bc) + (fom_value_pfp_aligned_function_second_right_bounded))) /\ (exists fom_gap_pfp_aligned_function_second_right_bounded_value_bound. fom_gap_pfp_aligned_function_second_right_bounded_value_bound + S (fom_value_pfp_aligned_function_second_right_bounded) = p))) /\ (((forall fom_index_pfp_aligned_function_second_result_bounded. (exists fom_gap_pfp_aligned_function_second_result_bounded_index_bound. fom_gap_pfp_aligned_function_second_result_bounded_index_bound + S (fom_index_pfp_aligned_function_second_result_bounded) = J) -> exists fom_value_pfp_aligned_function_second_result_bounded. ((((exists fom_beta_height_pfp_aligned_function_second_result_bounded_entry. fom_beta_height_pfp_aligned_function_second_result_bounded_entry + S (fom_value_pfp_aligned_function_second_result_bounded) = S ((S (fom_index_pfp_aligned_function_second_result_bounded)) * sc)) /\ exists fom_beta_quotient_pfp_aligned_function_second_result_bounded_entry. sb = fom_beta_quotient_pfp_aligned_function_second_result_bounded_entry * S ((S (fom_index_pfp_aligned_function_second_result_bounded)) * sc) + (fom_value_pfp_aligned_function_second_result_bounded))) /\ (exists fom_gap_pfp_aligned_function_second_result_bounded_value_bound. fom_gap_pfp_aligned_function_second_result_bounded_value_bound + S (fom_value_pfp_aligned_function_second_result_bounded) = p))) /\ ((exists pfaa_left_b_aligned_function_second pfaa_left_c_aligned_function_second pfaa_right_b_aligned_function_second pfaa_right_c_aligned_function_second pfaa_sum_b_aligned_function_second pfaa_sum_c_aligned_function_second pfaa_length_aligned_function_second. ((((forall pfrep_power_aligned_function_second_witness_common_left pfrep_left_aligned_function_second_witness_common_left pfrep_right_aligned_function_second_witness_common_left. ((exists pfrep_position_aligned_function_second_witness_common_leftfirst. ((pfrep_position_aligned_function_second_witness_common_leftfirst+S (pfrep_power_aligned_function_second_witness_common_left)=(L)) /\ ((((exists ff_h_pfp_aligned_function_second_witness_common_leftfirstentry. ff_h_pfp_aligned_function_second_witness_common_leftfirstentry + S (pfrep_left_aligned_function_second_witness_common_left) = S ((S (pfrep_position_aligned_function_second_witness_common_leftfirst)) * ac)) /\ exists ff_q_pfp_aligned_function_second_witness_common_leftfirstentry. ab = ff_q_pfp_aligned_function_second_witness_common_leftfirstentry * S ((S (pfrep_position_aligned_function_second_witness_common_leftfirst)) * ac) + (pfrep_left_aligned_function_second_witness_common_left)))))) \/ (((exists pfrep_gap_aligned_function_second_witness_common_leftfirstoutside. pfrep_gap_aligned_function_second_witness_common_leftfirstoutside+(L)=(pfrep_power_aligned_function_second_witness_common_left)) /\ (((pfrep_left_aligned_function_second_witness_common_left)=0))))) -> ((exists pfrep_position_aligned_function_second_witness_common_leftsecond. ((pfrep_position_aligned_function_second_witness_common_leftsecond+S (pfrep_power_aligned_function_second_witness_common_left)=(pfaa_length_aligned_function_second)) /\ ((((exists ff_h_pfp_aligned_function_second_witness_common_leftsecondentry. ff_h_pfp_aligned_function_second_witness_common_leftsecondentry + S (pfrep_right_aligned_function_second_witness_common_left) = S ((S (pfrep_position_aligned_function_second_witness_common_leftsecond)) * pfaa_left_c_aligned_function_second)) /\ exists ff_q_pfp_aligned_function_second_witness_common_leftsecondentry. pfaa_left_b_aligned_function_second = ff_q_pfp_aligned_function_second_witness_common_leftsecondentry * S ((S (pfrep_position_aligned_function_second_witness_common_leftsecond)) * pfaa_left_c_aligned_function_second) + (pfrep_right_aligned_function_second_witness_common_left)))))) \/ (((exists pfrep_gap_aligned_function_second_witness_common_leftsecondoutside. pfrep_gap_aligned_function_second_witness_common_leftsecondoutside+(pfaa_length_aligned_function_second)=(pfrep_power_aligned_function_second_witness_common_left)) /\ (((pfrep_right_aligned_function_second_witness_common_left)=0))))) -> pfrep_left_aligned_function_second_witness_common_left=pfrep_right_aligned_function_second_witness_common_left) /\ ((forall pfrep_power_aligned_function_second_witness_common_right pfrep_left_aligned_function_second_witness_common_right pfrep_right_aligned_function_second_witness_common_right. ((exists pfrep_position_aligned_function_second_witness_common_rightfirst. ((pfrep_position_aligned_function_second_witness_common_rightfirst+S (pfrep_power_aligned_function_second_witness_common_right)=(M)) /\ ((((exists ff_h_pfp_aligned_function_second_witness_common_rightfirstentry. ff_h_pfp_aligned_function_second_witness_common_rightfirstentry + S (pfrep_left_aligned_function_second_witness_common_right) = S ((S (pfrep_position_aligned_function_second_witness_common_rightfirst)) * bc)) /\ exists ff_q_pfp_aligned_function_second_witness_common_rightfirstentry. bb = ff_q_pfp_aligned_function_second_witness_common_rightfirstentry * S ((S (pfrep_position_aligned_function_second_witness_common_rightfirst)) * bc) + (pfrep_left_aligned_function_second_witness_common_right)))))) \/ (((exists pfrep_gap_aligned_function_second_witness_common_rightfirstoutside. pfrep_gap_aligned_function_second_witness_common_rightfirstoutside+(M)=(pfrep_power_aligned_function_second_witness_common_right)) /\ (((pfrep_left_aligned_function_second_witness_common_right)=0))))) -> ((exists pfrep_position_aligned_function_second_witness_common_rightsecond. ((pfrep_position_aligned_function_second_witness_common_rightsecond+S (pfrep_power_aligned_function_second_witness_common_right)=(pfaa_length_aligned_function_second)) /\ ((((exists ff_h_pfp_aligned_function_second_witness_common_rightsecondentry. ff_h_pfp_aligned_function_second_witness_common_rightsecondentry + S (pfrep_right_aligned_function_second_witness_common_right) = S ((S (pfrep_position_aligned_function_second_witness_common_rightsecond)) * pfaa_right_c_aligned_function_second)) /\ exists ff_q_pfp_aligned_function_second_witness_common_rightsecondentry. pfaa_right_b_aligned_function_second = ff_q_pfp_aligned_function_second_witness_common_rightsecondentry * S ((S (pfrep_position_aligned_function_second_witness_common_rightsecond)) * pfaa_right_c_aligned_function_second) + (pfrep_right_aligned_function_second_witness_common_right)))))) \/ (((exists pfrep_gap_aligned_function_second_witness_common_rightsecondoutside. pfrep_gap_aligned_function_second_witness_common_rightsecondoutside+(pfaa_length_aligned_function_second)=(pfrep_power_aligned_function_second_witness_common_right)) /\ (((pfrep_right_aligned_function_second_witness_common_right)=0))))) -> pfrep_left_aligned_function_second_witness_common_right=pfrep_right_aligned_function_second_witness_common_right)))) /\ (((forall pfp_index_aligned_function_second_witness_operation. (exists pfa_gap_aligned_function_second_witness_operationindex. pfa_gap_aligned_function_second_witness_operationindex + S (pfp_index_aligned_function_second_witness_operation) = (pfaa_length_aligned_function_second)) -> exists pfp_left_aligned_function_second_witness_operation pfp_right_aligned_function_second_witness_operation pfp_value_aligned_function_second_witness_operation. ((((exists ff_h_pfp_aligned_function_second_witness_operationleft. ff_h_pfp_aligned_function_second_witness_operationleft + S (pfp_left_aligned_function_second_witness_operation) = S ((S (pfp_index_aligned_function_second_witness_operation)) * pfaa_left_c_aligned_function_second)) /\ exists ff_q_pfp_aligned_function_second_witness_operationleft. pfaa_left_b_aligned_function_second = ff_q_pfp_aligned_function_second_witness_operationleft * S ((S (pfp_index_aligned_function_second_witness_operation)) * pfaa_left_c_aligned_function_second) + (pfp_left_aligned_function_second_witness_operation))) /\ (((((exists ff_h_pfp_aligned_function_second_witness_operationright. ff_h_pfp_aligned_function_second_witness_operationright + S (pfp_right_aligned_function_second_witness_operation) = S ((S (pfp_index_aligned_function_second_witness_operation)) * pfaa_right_c_aligned_function_second)) /\ exists ff_q_pfp_aligned_function_second_witness_operationright. pfaa_right_b_aligned_function_second = ff_q_pfp_aligned_function_second_witness_operationright * S ((S (pfp_index_aligned_function_second_witness_operation)) * pfaa_right_c_aligned_function_second) + (pfp_right_aligned_function_second_witness_operation))) /\ (((((exists ff_h_pfp_aligned_function_second_witness_operationtarget. ff_h_pfp_aligned_function_second_witness_operationtarget + S (pfp_value_aligned_function_second_witness_operation) = S ((S (pfp_index_aligned_function_second_witness_operation)) * pfaa_sum_c_aligned_function_second)) /\ exists ff_q_pfp_aligned_function_second_witness_operationtarget. pfaa_sum_b_aligned_function_second = ff_q_pfp_aligned_function_second_witness_operationtarget * S ((S (pfp_index_aligned_function_second_witness_operation)) * pfaa_sum_c_aligned_function_second) + (pfp_value_aligned_function_second_witness_operation))) /\ ((((exists pfa_gap_aligned_function_second_witness_operationoperationleft. pfa_gap_aligned_function_second_witness_operationoperationleft + S (pfp_left_aligned_function_second_witness_operation) = (p)) /\ (((exists pfa_gap_aligned_function_second_witness_operationoperationright. pfa_gap_aligned_function_second_witness_operationoperationright + S (pfp_right_aligned_function_second_witness_operation) = (p)) /\ ((((exists pfa_gap_aligned_function_second_witness_operationoperationresultbound. pfa_gap_aligned_function_second_witness_operationoperationresultbound + S (pfp_value_aligned_function_second_witness_operation) = (p)) /\ ((exists pfa_offset_left_aligned_function_second_witness_operationoperationresultcongruence pfa_offset_right_aligned_function_second_witness_operationoperationresultcongruence. ((pfp_left_aligned_function_second_witness_operation) + (pfp_right_aligned_function_second_witness_operation)) + (p) * pfa_offset_left_aligned_function_second_witness_operationoperationresultcongruence = (pfp_value_aligned_function_second_witness_operation) + (p) * pfa_offset_right_aligned_function_second_witness_operationoperationresultcongruence)))))))))))))))) /\ ((forall pfrep_power_aligned_function_second_witness_output pfrep_left_aligned_function_second_witness_output pfrep_right_aligned_function_second_witness_output. ((exists pfrep_position_aligned_function_second_witness_outputfirst. ((pfrep_position_aligned_function_second_witness_outputfirst+S (pfrep_power_aligned_function_second_witness_output)=(pfaa_length_aligned_function_second)) /\ ((((exists ff_h_pfp_aligned_function_second_witness_outputfirstentry. ff_h_pfp_aligned_function_second_witness_outputfirstentry + S (pfrep_left_aligned_function_second_witness_output) = S ((S (pfrep_position_aligned_function_second_witness_outputfirst)) * pfaa_sum_c_aligned_function_second)) /\ exists ff_q_pfp_aligned_function_second_witness_outputfirstentry. pfaa_sum_b_aligned_function_second = ff_q_pfp_aligned_function_second_witness_outputfirstentry * S ((S (pfrep_position_aligned_function_second_witness_outputfirst)) * pfaa_sum_c_aligned_function_second) + (pfrep_left_aligned_function_second_witness_output)))))) \/ (((exists pfrep_gap_aligned_function_second_witness_outputfirstoutside. pfrep_gap_aligned_function_second_witness_outputfirstoutside+(pfaa_length_aligned_function_second)=(pfrep_power_aligned_function_second_witness_output)) /\ (((pfrep_left_aligned_function_second_witness_output)=0))))) -> ((exists pfrep_position_aligned_function_second_witness_outputsecond. ((pfrep_position_aligned_function_second_witness_outputsecond+S (pfrep_power_aligned_function_second_witness_output)=(J)) /\ ((((exists ff_h_pfp_aligned_function_second_witness_outputsecondentry. ff_h_pfp_aligned_function_second_witness_outputsecondentry + S (pfrep_right_aligned_function_second_witness_output) = S ((S (pfrep_position_aligned_function_second_witness_outputsecond)) * sc)) /\ exists ff_q_pfp_aligned_function_second_witness_outputsecondentry. sb = ff_q_pfp_aligned_function_second_witness_outputsecondentry * S ((S (pfrep_position_aligned_function_second_witness_outputsecond)) * sc) + (pfrep_right_aligned_function_second_witness_output)))))) \/ (((exists pfrep_gap_aligned_function_second_witness_outputsecondoutside. pfrep_gap_aligned_function_second_witness_outputsecondoutside+(J)=(pfrep_power_aligned_function_second_witness_output)) /\ (((pfrep_right_aligned_function_second_witness_output)=0))))) -> pfrep_left_aligned_function_second_witness_output=pfrep_right_aligned_function_second_witness_output))))))))))))) -> (forall pfrep_power_aligned_function_result pfrep_left_aligned_function_result pfrep_right_aligned_function_result. ((exists pfrep_position_aligned_function_resultfirst. ((pfrep_position_aligned_function_resultfirst+S (pfrep_power_aligned_function_result)=(N)) /\ ((((exists ff_h_pfp_aligned_function_resultfirstentry. ff_h_pfp_aligned_function_resultfirstentry + S (pfrep_left_aligned_function_result) = S ((S (pfrep_position_aligned_function_resultfirst)) * rc)) /\ exists ff_q_pfp_aligned_function_resultfirstentry. rb = ff_q_pfp_aligned_function_resultfirstentry * S ((S (pfrep_position_aligned_function_resultfirst)) * rc) + (pfrep_left_aligned_function_result)))))) \/ (((exists pfrep_gap_aligned_function_resultfirstoutside. pfrep_gap_aligned_function_resultfirstoutside+(N)=(pfrep_power_aligned_function_result)) /\ (((pfrep_left_aligned_function_result)=0))))) -> ((exists pfrep_position_aligned_function_resultsecond. ((pfrep_position_aligned_function_resultsecond+S (pfrep_power_aligned_function_result)=(J)) /\ ((((exists ff_h_pfp_aligned_function_resultsecondentry. ff_h_pfp_aligned_function_resultsecondentry + S (pfrep_right_aligned_function_result) = S ((S (pfrep_position_aligned_function_resultsecond)) * sc)) /\ exists ff_q_pfp_aligned_function_resultsecondentry. sb = ff_q_pfp_aligned_function_resultsecondentry * S ((S (pfrep_position_aligned_function_resultsecond)) * sc) + (pfrep_right_aligned_function_result)))))) \/ (((exists pfrep_gap_aligned_function_resultsecondoutside. pfrep_gap_aligned_function_resultsecondoutside+(J)=(pfrep_power_aligned_function_result)) /\ (((pfrep_right_aligned_function_result)=0))))) -> pfrep_left_aligned_function_result=pfrep_right_aligned_function_result)Constructive proof overview
Generated structural guide
Two actual aligned sums represent the same formal polynomial even when their witnesses, original output lengths, and beta codes differ.
The unchanged tactic script uses 4 declared prerequisites and contains 117 exact native proof lines.
Alpha v34 checked-use · first admitted v34 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
PG003A prime_field_polynomial_common_representatives_functional prime_field_polynomial_add_equivalent_congruent Alpha theorem; checked-use authorized prime_field_polynomial_equivalent_symmetric Alpha theorem; checked-use authorized prime_field_polynomial_equivalent_transitive Alpha theorem; checked-use authorizedDirect dependents
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
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
02Fix variables and assumptionsL11–16
03Separate the logical casesL17–26
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L17
cases hr - L18
cases hr_right - L19
cases hr_right_right - L20
cases hr_right_right_right - L21
cases hr_right_right_right_witness - L22
cases hr_right_right_right_witness_witness - L23
cases hr_right_right_right_witness_witness_witness - L24
cases hr_right_right_right_witness_witness_witness_witness - L25
cases hr_right_right_right_witness_witness_witness_witness_witness - L26
cases hr_right_right_right_witness_witness_witness_witness_witness_witness
04Separate the logical casesL27–36
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L27
cases hr_right_right_right_witness_witness_witness_witness_witness_witness_witness - L28
cases hr_right_right_right_witness_witness_witness_witness_witness_witness_witness_right - L29
cases hs - L30
cases hs_right - L31
cases hs_right_right - L32
cases hs_right_right_right - L33
cases hs_right_right_right_witness - L34
cases hs_right_right_right_witness_witness - L35
cases hs_right_right_right_witness_witness_witness - L36
cases hs_right_right_right_witness_witness_witness_witness
05Separate the logical casesL37–40
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L37
cases hs_right_right_right_witness_witness_witness_witness_witness - L38
cases hs_right_right_right_witness_witness_witness_witness_witness_witness - L39
cases hs_right_right_right_witness_witness_witness_witness_witness_witness_witness - L40
cases hs_right_right_right_witness_witness_witness_witness_witness_witness_witness_right
06Establish hcL41–50
Establish this local claim before using it. It is not an additional assumption.
- L41
have hc : CommonRepresentatives(x,x1,x6,x2,x3,x6,x7,x8,x9,x10,x13)Definitions: CommonRepresentatives - L42
specialize prime_field_polynomial_common_representatives_functional (ab) - L43
specialize prime_field_polynomial_common_representatives_functional (ac) - L44
specialize prime_field_polynomial_common_representatives_functional (L) - L45
specialize prime_field_polynomial_common_representatives_functional (bb) - L46
specialize prime_field_polynomial_common_representatives_functional (bc) - L47
specialize prime_field_polynomial_common_representatives_functional (M) - L48
specialize prime_field_polynomial_common_representatives_functional (x) - L49
specialize prime_field_polynomial_common_representatives_functional (x1) - L50
specialize prime_field_polynomial_common_representatives_functional (x2)
07Use earlier factsL51–60
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L51
specialize prime_field_polynomial_common_representatives_functional (x3) - L52
specialize prime_field_polynomial_common_representatives_functional (x6) - L53
specialize prime_field_polynomial_common_representatives_functional (x7) - L54
specialize prime_field_polynomial_common_representatives_functional (x8) - L55
specialize prime_field_polynomial_common_representatives_functional (x9) - L56
specialize prime_field_polynomial_common_representatives_functional (x10) - L57
specialize prime_field_polynomial_common_representatives_functional (x13) - L58
apply prime_field_polynomial_common_representatives_functional - L59
exact hr_right_right_right_witness_witness_witness_witness_witness_witness_witness_left - L60
exact hs_right_right_right_witness_witness_witness_witness_witness_witness_witness_left
08Separate the logical casesL61–61
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L61
cases hc
09Establish hmL62–71
Establish this local claim before using it. It is not an additional assumption.
- L62
have hm : PolynomialEquivalent(x4,x5,x6,x11,x12,x13)Definitions: PolynomialEquivalent - L63
specialize prime_field_polynomial_add_equivalent_congruent (p) - L64
specialize prime_field_polynomial_add_equivalent_congruent (x) - L65
specialize prime_field_polynomial_add_equivalent_congruent (x1) - L66
specialize prime_field_polynomial_add_equivalent_congruent (x2) - L67
specialize prime_field_polynomial_add_equivalent_congruent (x3) - L68
specialize prime_field_polynomial_add_equivalent_congruent (x4) - L69
specialize prime_field_polynomial_add_equivalent_congruent (x5) - L70
specialize prime_field_polynomial_add_equivalent_congruent (x6) - L71
specialize prime_field_polynomial_add_equivalent_congruent (x7)
10Use earlier factsL72–81
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L72
specialize prime_field_polynomial_add_equivalent_congruent (x8) - L73
specialize prime_field_polynomial_add_equivalent_congruent (x9) - L74
specialize prime_field_polynomial_add_equivalent_congruent (x10) - L75
specialize prime_field_polynomial_add_equivalent_congruent (x11) - L76
specialize prime_field_polynomial_add_equivalent_congruent (x12) - L77
specialize prime_field_polynomial_add_equivalent_congruent (x13) - L78
apply prime_field_polynomial_add_equivalent_congruent - L79
exact hp - L80
exact hc_left - L81
exact hc_right
11Use earlier factsL82–83
12Establish hreverseL84–92
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial equivalent symmetric.
- L84
have hreverse : PolynomialEquivalent(rb,rc,N,x4,x5,x6)Definitions: PolynomialEquivalent - L85
specialize prime_field_polynomial_equivalent_symmetric (x4) - L86
specialize prime_field_polynomial_equivalent_symmetric (x5) - L87
specialize prime_field_polynomial_equivalent_symmetric (x6) - L88
specialize prime_field_polynomial_equivalent_symmetric (rb) - L89
specialize prime_field_polynomial_equivalent_symmetric (rc) - L90
specialize prime_field_polynomial_equivalent_symmetric (N) - L91
apply prime_field_polynomial_equivalent_symmetric - L92
exact hr_right_right_right_witness_witness_witness_witness_witness_witness_witness_right_right
13Establish hmiddleL93–102
Establish this local claim before using it. It is not an additional assumption.
- L93
have hmiddle : PolynomialEquivalent(rb,rc,N,x11,x12,x13)Definitions: PolynomialEquivalent - L94
specialize prime_field_polynomial_equivalent_transitive (rb) - L95
specialize prime_field_polynomial_equivalent_transitive (rc) - L96
specialize prime_field_polynomial_equivalent_transitive (N) - L97
specialize prime_field_polynomial_equivalent_transitive (x4) - L98
specialize prime_field_polynomial_equivalent_transitive (x5) - L99
specialize prime_field_polynomial_equivalent_transitive (x6) - L100
specialize prime_field_polynomial_equivalent_transitive (x11) - L101
specialize prime_field_polynomial_equivalent_transitive (x12) - L102
specialize prime_field_polynomial_equivalent_transitive (x13)
14Use earlier factsL103–112
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L103
apply prime_field_polynomial_equivalent_transitive - L104
exact hreverse - L105
exact hm - L106
specialize prime_field_polynomial_equivalent_transitive (rb) - L107
specialize prime_field_polynomial_equivalent_transitive (rc) - L108
specialize prime_field_polynomial_equivalent_transitive (N) - L109
specialize prime_field_polynomial_equivalent_transitive (x11) - L110
specialize prime_field_polynomial_equivalent_transitive (x12) - L111
specialize prime_field_polynomial_equivalent_transitive (x13) - L112
specialize prime_field_polynomial_equivalent_transitive (sb)
15Use earlier factsL113–117
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original exact command ledger · 117 lines
- 0001
intro p - 0002
intro ab - 0003
intro ac - 0004
intro L - 0005
intro bb - 0006
intro bc - 0007
intro M - 0008
intro rb - 0009
intro rc - 0010
intro N - 0011
intro sb - 0012
intro sc - 0013
intro J - 0014
intro hp - 0015
intro hr - 0016
intro hs - 0017
cases hr - 0018
cases hr_right - 0019
cases hr_right_right - 0020
cases hr_right_right_right - 0021
cases hr_right_right_right_witness - 0022
cases hr_right_right_right_witness_witness - 0023
cases hr_right_right_right_witness_witness_witness - 0024
cases hr_right_right_right_witness_witness_witness_witness - 0025
cases hr_right_right_right_witness_witness_witness_witness_witness - 0026
cases hr_right_right_right_witness_witness_witness_witness_witness_witness - 0027
cases hr_right_right_right_witness_witness_witness_witness_witness_witness_witness - 0028
cases hr_right_right_right_witness_witness_witness_witness_witness_witness_witness_right - 0029
cases hs - 0030
cases hs_right - 0031
cases hs_right_right - 0032
cases hs_right_right_right - 0033
cases hs_right_right_right_witness - 0034
cases hs_right_right_right_witness_witness - 0035
cases hs_right_right_right_witness_witness_witness - 0036
cases hs_right_right_right_witness_witness_witness_witness - 0037
cases hs_right_right_right_witness_witness_witness_witness_witness - 0038
cases hs_right_right_right_witness_witness_witness_witness_witness_witness - 0039
cases hs_right_right_right_witness_witness_witness_witness_witness_witness_witness - 0040
cases hs_right_right_right_witness_witness_witness_witness_witness_witness_witness_right - 0041
have hc : ((forall pfrep_power_aligned_function_left pfrep_left_aligned_function_left pfrep_right_aligned_function_left. ((exists pfrep_position_aligned_function_leftfirst. ((pfrep_position_aligned_function_leftfirst+S (pfrep_power_aligned_function_left)=(x6)) /\ ((((exists ff_h_pfp_aligned_function_leftfirstentry. ff_h_pfp_aligned_function_leftfirstentry + S (pfrep_left_aligned_function_left) = S ((S (pfrep_position_aligned_function_leftfirst)) * x1)) /\ exists ff_q_pfp_aligned_function_leftfirstentry. x = ff_q_pfp_aligned_function_leftfirstentry * S ((S (pfrep_position_aligned_function_leftfirst)) * x1) + (pfrep_left_aligned_function_left)))))) \/ (((exists pfrep_gap_aligned_function_leftfirstoutside. pfrep_gap_aligned_function_leftfirstoutside+(x6)=(pfrep_power_aligned_function_left)) /\ (((pfrep_left_aligned_function_left)=0))))) -> ((exists pfrep_position_aligned_function_leftsecond. ((pfrep_position_aligned_function_leftsecond+S (pfrep_power_aligned_function_left)=(x13)) /\ ((((exists ff_h_pfp_aligned_function_leftsecondentry. ff_h_pfp_aligned_function_leftsecondentry + S (pfrep_right_aligned_function_left) = S ((S (pfrep_position_aligned_function_leftsecond)) * x8)) /\ exists ff_q_pfp_aligned_function_leftsecondentry. x7 = ff_q_pfp_aligned_function_leftsecondentry * S ((S (pfrep_position_aligned_function_leftsecond)) * x8) + (pfrep_right_aligned_function_left)))))) \/ (((exists pfrep_gap_aligned_function_leftsecondoutside. pfrep_gap_aligned_function_leftsecondoutside+(x13)=(pfrep_power_aligned_function_left)) /\ (((pfrep_right_aligned_function_left)=0))))) -> pfrep_left_aligned_function_left=pfrep_right_aligned_function_left) /\ ((forall pfrep_power_aligned_function_right pfrep_left_aligned_function_right pfrep_right_aligned_function_right. ((exists pfrep_position_aligned_function_rightfirst. ((pfrep_position_aligned_function_rightfirst+S (pfrep_power_aligned_function_right)=(x6)) /\ ((((exists ff_h_pfp_aligned_function_rightfirstentry. ff_h_pfp_aligned_function_rightfirstentry + S (pfrep_left_aligned_function_right) = S ((S (pfrep_position_aligned_function_rightfirst)) * x3)) /\ exists ff_q_pfp_aligned_function_rightfirstentry. x2 = ff_q_pfp_aligned_function_rightfirstentry * S ((S (pfrep_position_aligned_function_rightfirst)) * x3) + (pfrep_left_aligned_function_right)))))) \/ (((exists pfrep_gap_aligned_function_rightfirstoutside. pfrep_gap_aligned_function_rightfirstoutside+(x6)=(pfrep_power_aligned_function_right)) /\ (((pfrep_left_aligned_function_right)=0))))) -> ((exists pfrep_position_aligned_function_rightsecond. ((pfrep_position_aligned_function_rightsecond+S (pfrep_power_aligned_function_right)=(x13)) /\ ((((exists ff_h_pfp_aligned_function_rightsecondentry. ff_h_pfp_aligned_function_rightsecondentry + S (pfrep_right_aligned_function_right) = S ((S (pfrep_position_aligned_function_rightsecond)) * x10)) /\ exists ff_q_pfp_aligned_function_rightsecondentry. x9 = ff_q_pfp_aligned_function_rightsecondentry * S ((S (pfrep_position_aligned_function_rightsecond)) * x10) + (pfrep_right_aligned_function_right)))))) \/ (((exists pfrep_gap_aligned_function_rightsecondoutside. pfrep_gap_aligned_function_rightsecondoutside+(x13)=(pfrep_power_aligned_function_right)) /\ (((pfrep_right_aligned_function_right)=0))))) -> pfrep_left_aligned_function_right=pfrep_right_aligned_function_right))) - 0042
specialize prime_field_polynomial_common_representatives_functional (ab) - 0043
specialize prime_field_polynomial_common_representatives_functional (ac) - 0044
specialize prime_field_polynomial_common_representatives_functional (L) - 0045
specialize prime_field_polynomial_common_representatives_functional (bb) - 0046
specialize prime_field_polynomial_common_representatives_functional (bc) - 0047
specialize prime_field_polynomial_common_representatives_functional (M) - 0048
specialize prime_field_polynomial_common_representatives_functional (x) - 0049
specialize prime_field_polynomial_common_representatives_functional (x1) - 0050
specialize prime_field_polynomial_common_representatives_functional (x2) - 0051
specialize prime_field_polynomial_common_representatives_functional (x3) - 0052
specialize prime_field_polynomial_common_representatives_functional (x6) - 0053
specialize prime_field_polynomial_common_representatives_functional (x7) - 0054
specialize prime_field_polynomial_common_representatives_functional (x8) - 0055
specialize prime_field_polynomial_common_representatives_functional (x9) - 0056
specialize prime_field_polynomial_common_representatives_functional (x10) - 0057
specialize prime_field_polynomial_common_representatives_functional (x13) - 0058
apply prime_field_polynomial_common_representatives_functional - 0059
exact hr_right_right_right_witness_witness_witness_witness_witness_witness_witness_left - 0060
exact hs_right_right_right_witness_witness_witness_witness_witness_witness_witness_left - 0061
cases hc - 0062
have hm : forall pfrep_power_aligned_function_sums pfrep_left_aligned_function_sums pfrep_right_aligned_function_sums. ((exists pfrep_position_aligned_function_sumsfirst. ((pfrep_position_aligned_function_sumsfirst+S (pfrep_power_aligned_function_sums)=(x6)) /\ ((((exists ff_h_pfp_aligned_function_sumsfirstentry. ff_h_pfp_aligned_function_sumsfirstentry + S (pfrep_left_aligned_function_sums) = S ((S (pfrep_position_aligned_function_sumsfirst)) * x5)) /\ exists ff_q_pfp_aligned_function_sumsfirstentry. x4 = ff_q_pfp_aligned_function_sumsfirstentry * S ((S (pfrep_position_aligned_function_sumsfirst)) * x5) + (pfrep_left_aligned_function_sums)))))) \/ (((exists pfrep_gap_aligned_function_sumsfirstoutside. pfrep_gap_aligned_function_sumsfirstoutside+(x6)=(pfrep_power_aligned_function_sums)) /\ (((pfrep_left_aligned_function_sums)=0))))) -> ((exists pfrep_position_aligned_function_sumssecond. ((pfrep_position_aligned_function_sumssecond+S (pfrep_power_aligned_function_sums)=(x13)) /\ ((((exists ff_h_pfp_aligned_function_sumssecondentry. ff_h_pfp_aligned_function_sumssecondentry + S (pfrep_right_aligned_function_sums) = S ((S (pfrep_position_aligned_function_sumssecond)) * x12)) /\ exists ff_q_pfp_aligned_function_sumssecondentry. x11 = ff_q_pfp_aligned_function_sumssecondentry * S ((S (pfrep_position_aligned_function_sumssecond)) * x12) + (pfrep_right_aligned_function_sums)))))) \/ (((exists pfrep_gap_aligned_function_sumssecondoutside. pfrep_gap_aligned_function_sumssecondoutside+(x13)=(pfrep_power_aligned_function_sums)) /\ (((pfrep_right_aligned_function_sums)=0))))) -> pfrep_left_aligned_function_sums=pfrep_right_aligned_function_sums - 0063
specialize prime_field_polynomial_add_equivalent_congruent (p) - 0064
specialize prime_field_polynomial_add_equivalent_congruent (x) - 0065
specialize prime_field_polynomial_add_equivalent_congruent (x1) - 0066
specialize prime_field_polynomial_add_equivalent_congruent (x2) - 0067
specialize prime_field_polynomial_add_equivalent_congruent (x3) - 0068
specialize prime_field_polynomial_add_equivalent_congruent (x4) - 0069
specialize prime_field_polynomial_add_equivalent_congruent (x5) - 0070
specialize prime_field_polynomial_add_equivalent_congruent (x6) - 0071
specialize prime_field_polynomial_add_equivalent_congruent (x7) - 0072
specialize prime_field_polynomial_add_equivalent_congruent (x8) - 0073
specialize prime_field_polynomial_add_equivalent_congruent (x9) - 0074
specialize prime_field_polynomial_add_equivalent_congruent (x10) - 0075
specialize prime_field_polynomial_add_equivalent_congruent (x11) - 0076
specialize prime_field_polynomial_add_equivalent_congruent (x12) - 0077
specialize prime_field_polynomial_add_equivalent_congruent (x13) - 0078
apply prime_field_polynomial_add_equivalent_congruent - 0079
exact hp - 0080
exact hc_left - 0081
exact hc_right - 0082
exact hr_right_right_right_witness_witness_witness_witness_witness_witness_witness_right_left - 0083
exact hs_right_right_right_witness_witness_witness_witness_witness_witness_witness_right_left - 0084
have hreverse : forall pfrep_power_aligned_function_reverse pfrep_left_aligned_function_reverse pfrep_right_aligned_function_reverse. ((exists pfrep_position_aligned_function_reversefirst. ((pfrep_position_aligned_function_reversefirst+S (pfrep_power_aligned_function_reverse)=(N)) /\ ((((exists ff_h_pfp_aligned_function_reversefirstentry. ff_h_pfp_aligned_function_reversefirstentry + S (pfrep_left_aligned_function_reverse) = S ((S (pfrep_position_aligned_function_reversefirst)) * rc)) /\ exists ff_q_pfp_aligned_function_reversefirstentry. rb = ff_q_pfp_aligned_function_reversefirstentry * S ((S (pfrep_position_aligned_function_reversefirst)) * rc) + (pfrep_left_aligned_function_reverse)))))) \/ (((exists pfrep_gap_aligned_function_reversefirstoutside. pfrep_gap_aligned_function_reversefirstoutside+(N)=(pfrep_power_aligned_function_reverse)) /\ (((pfrep_left_aligned_function_reverse)=0))))) -> ((exists pfrep_position_aligned_function_reversesecond. ((pfrep_position_aligned_function_reversesecond+S (pfrep_power_aligned_function_reverse)=(x6)) /\ ((((exists ff_h_pfp_aligned_function_reversesecondentry. ff_h_pfp_aligned_function_reversesecondentry + S (pfrep_right_aligned_function_reverse) = S ((S (pfrep_position_aligned_function_reversesecond)) * x5)) /\ exists ff_q_pfp_aligned_function_reversesecondentry. x4 = ff_q_pfp_aligned_function_reversesecondentry * S ((S (pfrep_position_aligned_function_reversesecond)) * x5) + (pfrep_right_aligned_function_reverse)))))) \/ (((exists pfrep_gap_aligned_function_reversesecondoutside. pfrep_gap_aligned_function_reversesecondoutside+(x6)=(pfrep_power_aligned_function_reverse)) /\ (((pfrep_right_aligned_function_reverse)=0))))) -> pfrep_left_aligned_function_reverse=pfrep_right_aligned_function_reverse - 0085
specialize prime_field_polynomial_equivalent_symmetric (x4) - 0086
specialize prime_field_polynomial_equivalent_symmetric (x5) - 0087
specialize prime_field_polynomial_equivalent_symmetric (x6) - 0088
specialize prime_field_polynomial_equivalent_symmetric (rb) - 0089
specialize prime_field_polynomial_equivalent_symmetric (rc) - 0090
specialize prime_field_polynomial_equivalent_symmetric (N) - 0091
apply prime_field_polynomial_equivalent_symmetric - 0092
exact hr_right_right_right_witness_witness_witness_witness_witness_witness_witness_right_right - 0093
have hmiddle : forall pfrep_power_aligned_function_middle pfrep_left_aligned_function_middle pfrep_right_aligned_function_middle. ((exists pfrep_position_aligned_function_middlefirst. ((pfrep_position_aligned_function_middlefirst+S (pfrep_power_aligned_function_middle)=(N)) /\ ((((exists ff_h_pfp_aligned_function_middlefirstentry. ff_h_pfp_aligned_function_middlefirstentry + S (pfrep_left_aligned_function_middle) = S ((S (pfrep_position_aligned_function_middlefirst)) * rc)) /\ exists ff_q_pfp_aligned_function_middlefirstentry. rb = ff_q_pfp_aligned_function_middlefirstentry * S ((S (pfrep_position_aligned_function_middlefirst)) * rc) + (pfrep_left_aligned_function_middle)))))) \/ (((exists pfrep_gap_aligned_function_middlefirstoutside. pfrep_gap_aligned_function_middlefirstoutside+(N)=(pfrep_power_aligned_function_middle)) /\ (((pfrep_left_aligned_function_middle)=0))))) -> ((exists pfrep_position_aligned_function_middlesecond. ((pfrep_position_aligned_function_middlesecond+S (pfrep_power_aligned_function_middle)=(x13)) /\ ((((exists ff_h_pfp_aligned_function_middlesecondentry. ff_h_pfp_aligned_function_middlesecondentry + S (pfrep_right_aligned_function_middle) = S ((S (pfrep_position_aligned_function_middlesecond)) * x12)) /\ exists ff_q_pfp_aligned_function_middlesecondentry. x11 = ff_q_pfp_aligned_function_middlesecondentry * S ((S (pfrep_position_aligned_function_middlesecond)) * x12) + (pfrep_right_aligned_function_middle)))))) \/ (((exists pfrep_gap_aligned_function_middlesecondoutside. pfrep_gap_aligned_function_middlesecondoutside+(x13)=(pfrep_power_aligned_function_middle)) /\ (((pfrep_right_aligned_function_middle)=0))))) -> pfrep_left_aligned_function_middle=pfrep_right_aligned_function_middle - 0094
specialize prime_field_polynomial_equivalent_transitive (rb) - 0095
specialize prime_field_polynomial_equivalent_transitive (rc) - 0096
specialize prime_field_polynomial_equivalent_transitive (N) - 0097
specialize prime_field_polynomial_equivalent_transitive (x4) - 0098
specialize prime_field_polynomial_equivalent_transitive (x5) - 0099
specialize prime_field_polynomial_equivalent_transitive (x6) - 0100
specialize prime_field_polynomial_equivalent_transitive (x11) - 0101
specialize prime_field_polynomial_equivalent_transitive (x12) - 0102
specialize prime_field_polynomial_equivalent_transitive (x13) - 0103
apply prime_field_polynomial_equivalent_transitive - 0104
exact hreverse - 0105
exact hm - 0106
specialize prime_field_polynomial_equivalent_transitive (rb) - 0107
specialize prime_field_polynomial_equivalent_transitive (rc) - 0108
specialize prime_field_polynomial_equivalent_transitive (N) - 0109
specialize prime_field_polynomial_equivalent_transitive (x11) - 0110
specialize prime_field_polynomial_equivalent_transitive (x12) - 0111
specialize prime_field_polynomial_equivalent_transitive (x13) - 0112
specialize prime_field_polynomial_equivalent_transitive (sb) - 0113
specialize prime_field_polynomial_equivalent_transitive (sc) - 0114
specialize prime_field_polynomial_equivalent_transitive (J) - 0115
apply prime_field_polynomial_equivalent_transitive - 0116
exact hmiddle - 0117
exact hs_right_right_right_witness_witness_witness_witness_witness_witness_witness_right_right