PG004C

prime_field_polynomial_aligned_convolution_right_add

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

Actual right products distribute over an independently represented aligned sum: construct real equal-length products of its witnesses and prove formal equivalence to the three supplied outputs, including empty-factor cases.

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 ub uc L vb vc M wb wc N db dc J pb pc H qb qc I rb rc K. (~((p) = 1) /\ forall pfa_factor_left_aligned_right_prime pfa_factor_right_aligned_right_prime. (p) = pfa_factor_left_aligned_right_prime * pfa_factor_right_aligned_right_prime -> pfa_factor_left_aligned_right_prime = 1 \/ pfa_factor_right_aligned_right_prime = 1) -> (((forall fom_index_pfp_aligned_right_input_left_bounded. (exists fom_gap_pfp_aligned_right_input_left_bounded_index_bound. fom_gap_pfp_aligned_right_input_left_bounded_index_bound + S (fom_index_pfp_aligned_right_input_left_bounded) = L) -> exists fom_value_pfp_aligned_right_input_left_bounded. ((((exists fom_beta_height_pfp_aligned_right_input_left_bounded_entry. fom_beta_height_pfp_aligned_right_input_left_bounded_entry + S (fom_value_pfp_aligned_right_input_left_bounded) = S ((S (fom_index_pfp_aligned_right_input_left_bounded)) * uc)) /\ exists fom_beta_quotient_pfp_aligned_right_input_left_bounded_entry. ub = fom_beta_quotient_pfp_aligned_right_input_left_bounded_entry * S ((S (fom_index_pfp_aligned_right_input_left_bounded)) * uc) + (fom_value_pfp_aligned_right_input_left_bounded))) /\ (exists fom_gap_pfp_aligned_right_input_left_bounded_value_bound. fom_gap_pfp_aligned_right_input_left_bounded_value_bound + S (fom_value_pfp_aligned_right_input_left_bounded) = p))) /\ (((forall fom_index_pfp_aligned_right_input_right_bounded. (exists fom_gap_pfp_aligned_right_input_right_bounded_index_bound. fom_gap_pfp_aligned_right_input_right_bounded_index_bound + S (fom_index_pfp_aligned_right_input_right_bounded) = M) -> exists fom_value_pfp_aligned_right_input_right_bounded. ((((exists fom_beta_height_pfp_aligned_right_input_right_bounded_entry. fom_beta_height_pfp_aligned_right_input_right_bounded_entry + S (fom_value_pfp_aligned_right_input_right_bounded) = S ((S (fom_index_pfp_aligned_right_input_right_bounded)) * vc)) /\ exists fom_beta_quotient_pfp_aligned_right_input_right_bounded_entry. vb = fom_beta_quotient_pfp_aligned_right_input_right_bounded_entry * S ((S (fom_index_pfp_aligned_right_input_right_bounded)) * vc) + (fom_value_pfp_aligned_right_input_right_bounded))) /\ (exists fom_gap_pfp_aligned_right_input_right_bounded_value_bound. fom_gap_pfp_aligned_right_input_right_bounded_value_bound + S (fom_value_pfp_aligned_right_input_right_bounded) = p))) /\ (((forall fom_index_pfp_aligned_right_input_result_bounded. (exists fom_gap_pfp_aligned_right_input_result_bounded_index_bound. fom_gap_pfp_aligned_right_input_result_bounded_index_bound + S (fom_index_pfp_aligned_right_input_result_bounded) = N) -> exists fom_value_pfp_aligned_right_input_result_bounded. ((((exists fom_beta_height_pfp_aligned_right_input_result_bounded_entry. fom_beta_height_pfp_aligned_right_input_result_bounded_entry + S (fom_value_pfp_aligned_right_input_result_bounded) = S ((S (fom_index_pfp_aligned_right_input_result_bounded)) * wc)) /\ exists fom_beta_quotient_pfp_aligned_right_input_result_bounded_entry. wb = fom_beta_quotient_pfp_aligned_right_input_result_bounded_entry * S ((S (fom_index_pfp_aligned_right_input_result_bounded)) * wc) + (fom_value_pfp_aligned_right_input_result_bounded))) /\ (exists fom_gap_pfp_aligned_right_input_result_bounded_value_bound. fom_gap_pfp_aligned_right_input_result_bounded_value_bound + S (fom_value_pfp_aligned_right_input_result_bounded) = p))) /\ ((exists pfaa_left_b_aligned_right_input pfaa_left_c_aligned_right_input pfaa_right_b_aligned_right_input pfaa_right_c_aligned_right_input pfaa_sum_b_aligned_right_input pfaa_sum_c_aligned_right_input pfaa_length_aligned_right_input. ((((forall pfrep_power_aligned_right_input_witness_common_left pfrep_left_aligned_right_input_witness_common_left pfrep_right_aligned_right_input_witness_common_left. ((exists pfrep_position_aligned_right_input_witness_common_leftfirst. ((pfrep_position_aligned_right_input_witness_common_leftfirst+S (pfrep_power_aligned_right_input_witness_common_left)=(L)) /\ ((((exists ff_h_pfp_aligned_right_input_witness_common_leftfirstentry. ff_h_pfp_aligned_right_input_witness_common_leftfirstentry + S (pfrep_left_aligned_right_input_witness_common_left) = S ((S (pfrep_position_aligned_right_input_witness_common_leftfirst)) * uc)) /\ exists ff_q_pfp_aligned_right_input_witness_common_leftfirstentry. ub = ff_q_pfp_aligned_right_input_witness_common_leftfirstentry * S ((S (pfrep_position_aligned_right_input_witness_common_leftfirst)) * uc) + (pfrep_left_aligned_right_input_witness_common_left)))))) \/ (((exists pfrep_gap_aligned_right_input_witness_common_leftfirstoutside. pfrep_gap_aligned_right_input_witness_common_leftfirstoutside+(L)=(pfrep_power_aligned_right_input_witness_common_left)) /\ (((pfrep_left_aligned_right_input_witness_common_left)=0))))) -> ((exists pfrep_position_aligned_right_input_witness_common_leftsecond. ((pfrep_position_aligned_right_input_witness_common_leftsecond+S (pfrep_power_aligned_right_input_witness_common_left)=(pfaa_length_aligned_right_input)) /\ ((((exists ff_h_pfp_aligned_right_input_witness_common_leftsecondentry. ff_h_pfp_aligned_right_input_witness_common_leftsecondentry + S (pfrep_right_aligned_right_input_witness_common_left) = S ((S (pfrep_position_aligned_right_input_witness_common_leftsecond)) * pfaa_left_c_aligned_right_input)) /\ exists ff_q_pfp_aligned_right_input_witness_common_leftsecondentry. pfaa_left_b_aligned_right_input = ff_q_pfp_aligned_right_input_witness_common_leftsecondentry * S ((S (pfrep_position_aligned_right_input_witness_common_leftsecond)) * pfaa_left_c_aligned_right_input) + (pfrep_right_aligned_right_input_witness_common_left)))))) \/ (((exists pfrep_gap_aligned_right_input_witness_common_leftsecondoutside. pfrep_gap_aligned_right_input_witness_common_leftsecondoutside+(pfaa_length_aligned_right_input)=(pfrep_power_aligned_right_input_witness_common_left)) /\ (((pfrep_right_aligned_right_input_witness_common_left)=0))))) -> pfrep_left_aligned_right_input_witness_common_left=pfrep_right_aligned_right_input_witness_common_left) /\ ((forall pfrep_power_aligned_right_input_witness_common_right pfrep_left_aligned_right_input_witness_common_right pfrep_right_aligned_right_input_witness_common_right. ((exists pfrep_position_aligned_right_input_witness_common_rightfirst. ((pfrep_position_aligned_right_input_witness_common_rightfirst+S (pfrep_power_aligned_right_input_witness_common_right)=(M)) /\ ((((exists ff_h_pfp_aligned_right_input_witness_common_rightfirstentry. ff_h_pfp_aligned_right_input_witness_common_rightfirstentry + S (pfrep_left_aligned_right_input_witness_common_right) = S ((S (pfrep_position_aligned_right_input_witness_common_rightfirst)) * vc)) /\ exists ff_q_pfp_aligned_right_input_witness_common_rightfirstentry. vb = ff_q_pfp_aligned_right_input_witness_common_rightfirstentry * S ((S (pfrep_position_aligned_right_input_witness_common_rightfirst)) * vc) + (pfrep_left_aligned_right_input_witness_common_right)))))) \/ (((exists pfrep_gap_aligned_right_input_witness_common_rightfirstoutside. pfrep_gap_aligned_right_input_witness_common_rightfirstoutside+(M)=(pfrep_power_aligned_right_input_witness_common_right)) /\ (((pfrep_left_aligned_right_input_witness_common_right)=0))))) -> ((exists pfrep_position_aligned_right_input_witness_common_rightsecond. ((pfrep_position_aligned_right_input_witness_common_rightsecond+S (pfrep_power_aligned_right_input_witness_common_right)=(pfaa_length_aligned_right_input)) /\ ((((exists ff_h_pfp_aligned_right_input_witness_common_rightsecondentry. ff_h_pfp_aligned_right_input_witness_common_rightsecondentry + S (pfrep_right_aligned_right_input_witness_common_right) = S ((S (pfrep_position_aligned_right_input_witness_common_rightsecond)) * pfaa_right_c_aligned_right_input)) /\ exists ff_q_pfp_aligned_right_input_witness_common_rightsecondentry. pfaa_right_b_aligned_right_input = ff_q_pfp_aligned_right_input_witness_common_rightsecondentry * S ((S (pfrep_position_aligned_right_input_witness_common_rightsecond)) * pfaa_right_c_aligned_right_input) + (pfrep_right_aligned_right_input_witness_common_right)))))) \/ (((exists pfrep_gap_aligned_right_input_witness_common_rightsecondoutside. pfrep_gap_aligned_right_input_witness_common_rightsecondoutside+(pfaa_length_aligned_right_input)=(pfrep_power_aligned_right_input_witness_common_right)) /\ (((pfrep_right_aligned_right_input_witness_common_right)=0))))) -> pfrep_left_aligned_right_input_witness_common_right=pfrep_right_aligned_right_input_witness_common_right)))) /\ (((forall pfp_index_aligned_right_input_witness_operation. (exists pfa_gap_aligned_right_input_witness_operationindex. pfa_gap_aligned_right_input_witness_operationindex + S (pfp_index_aligned_right_input_witness_operation) = (pfaa_length_aligned_right_input)) -> exists pfp_left_aligned_right_input_witness_operation pfp_right_aligned_right_input_witness_operation pfp_value_aligned_right_input_witness_operation. ((((exists ff_h_pfp_aligned_right_input_witness_operationleft. ff_h_pfp_aligned_right_input_witness_operationleft + S (pfp_left_aligned_right_input_witness_operation) = S ((S (pfp_index_aligned_right_input_witness_operation)) * pfaa_left_c_aligned_right_input)) /\ exists ff_q_pfp_aligned_right_input_witness_operationleft. pfaa_left_b_aligned_right_input = ff_q_pfp_aligned_right_input_witness_operationleft * S ((S (pfp_index_aligned_right_input_witness_operation)) * pfaa_left_c_aligned_right_input) + (pfp_left_aligned_right_input_witness_operation))) /\ (((((exists ff_h_pfp_aligned_right_input_witness_operationright. ff_h_pfp_aligned_right_input_witness_operationright + S (pfp_right_aligned_right_input_witness_operation) = S ((S (pfp_index_aligned_right_input_witness_operation)) * pfaa_right_c_aligned_right_input)) /\ exists ff_q_pfp_aligned_right_input_witness_operationright. pfaa_right_b_aligned_right_input = ff_q_pfp_aligned_right_input_witness_operationright * S ((S (pfp_index_aligned_right_input_witness_operation)) * pfaa_right_c_aligned_right_input) + (pfp_right_aligned_right_input_witness_operation))) /\ (((((exists ff_h_pfp_aligned_right_input_witness_operationtarget. ff_h_pfp_aligned_right_input_witness_operationtarget + S (pfp_value_aligned_right_input_witness_operation) = S ((S (pfp_index_aligned_right_input_witness_operation)) * pfaa_sum_c_aligned_right_input)) /\ exists ff_q_pfp_aligned_right_input_witness_operationtarget. pfaa_sum_b_aligned_right_input = ff_q_pfp_aligned_right_input_witness_operationtarget * S ((S (pfp_index_aligned_right_input_witness_operation)) * pfaa_sum_c_aligned_right_input) + (pfp_value_aligned_right_input_witness_operation))) /\ ((((exists pfa_gap_aligned_right_input_witness_operationoperationleft. pfa_gap_aligned_right_input_witness_operationoperationleft + S (pfp_left_aligned_right_input_witness_operation) = (p)) /\ (((exists pfa_gap_aligned_right_input_witness_operationoperationright. pfa_gap_aligned_right_input_witness_operationoperationright + S (pfp_right_aligned_right_input_witness_operation) = (p)) /\ ((((exists pfa_gap_aligned_right_input_witness_operationoperationresultbound. pfa_gap_aligned_right_input_witness_operationoperationresultbound + S (pfp_value_aligned_right_input_witness_operation) = (p)) /\ ((exists pfa_offset_left_aligned_right_input_witness_operationoperationresultcongruence pfa_offset_right_aligned_right_input_witness_operationoperationresultcongruence. ((pfp_left_aligned_right_input_witness_operation) + (pfp_right_aligned_right_input_witness_operation)) + (p) * pfa_offset_left_aligned_right_input_witness_operationoperationresultcongruence = (pfp_value_aligned_right_input_witness_operation) + (p) * pfa_offset_right_aligned_right_input_witness_operationoperationresultcongruence)))))))))))))))) /\ ((forall pfrep_power_aligned_right_input_witness_output pfrep_left_aligned_right_input_witness_output pfrep_right_aligned_right_input_witness_output. ((exists pfrep_position_aligned_right_input_witness_outputfirst. ((pfrep_position_aligned_right_input_witness_outputfirst+S (pfrep_power_aligned_right_input_witness_output)=(pfaa_length_aligned_right_input)) /\ ((((exists ff_h_pfp_aligned_right_input_witness_outputfirstentry. ff_h_pfp_aligned_right_input_witness_outputfirstentry + S (pfrep_left_aligned_right_input_witness_output) = S ((S (pfrep_position_aligned_right_input_witness_outputfirst)) * pfaa_sum_c_aligned_right_input)) /\ exists ff_q_pfp_aligned_right_input_witness_outputfirstentry. pfaa_sum_b_aligned_right_input = ff_q_pfp_aligned_right_input_witness_outputfirstentry * S ((S (pfrep_position_aligned_right_input_witness_outputfirst)) * pfaa_sum_c_aligned_right_input) + (pfrep_left_aligned_right_input_witness_output)))))) \/ (((exists pfrep_gap_aligned_right_input_witness_outputfirstoutside. pfrep_gap_aligned_right_input_witness_outputfirstoutside+(pfaa_length_aligned_right_input)=(pfrep_power_aligned_right_input_witness_output)) /\ (((pfrep_left_aligned_right_input_witness_output)=0))))) -> ((exists pfrep_position_aligned_right_input_witness_outputsecond. ((pfrep_position_aligned_right_input_witness_outputsecond+S (pfrep_power_aligned_right_input_witness_output)=(N)) /\ ((((exists ff_h_pfp_aligned_right_input_witness_outputsecondentry. ff_h_pfp_aligned_right_input_witness_outputsecondentry + S (pfrep_right_aligned_right_input_witness_output) = S ((S (pfrep_position_aligned_right_input_witness_outputsecond)) * wc)) /\ exists ff_q_pfp_aligned_right_input_witness_outputsecondentry. wb = ff_q_pfp_aligned_right_input_witness_outputsecondentry * S ((S (pfrep_position_aligned_right_input_witness_outputsecond)) * wc) + (pfrep_right_aligned_right_input_witness_output)))))) \/ (((exists pfrep_gap_aligned_right_input_witness_outputsecondoutside. pfrep_gap_aligned_right_input_witness_outputsecondoutside+(N)=(pfrep_power_aligned_right_input_witness_output)) /\ (((pfrep_right_aligned_right_input_witness_output)=0))))) -> pfrep_left_aligned_right_input_witness_output=pfrep_right_aligned_right_input_witness_output))))))))))))) -> (((forall fom_index_pfp_aligned_right_pbleft. (exists fom_gap_pfp_aligned_right_pbleft_index_bound. fom_gap_pfp_aligned_right_pbleft_index_bound + S (fom_index_pfp_aligned_right_pbleft) = L) -> exists fom_value_pfp_aligned_right_pbleft. ((((exists fom_beta_height_pfp_aligned_right_pbleft_entry. fom_beta_height_pfp_aligned_right_pbleft_entry + S (fom_value_pfp_aligned_right_pbleft) = S ((S (fom_index_pfp_aligned_right_pbleft)) * uc)) /\ exists fom_beta_quotient_pfp_aligned_right_pbleft_entry. ub = fom_beta_quotient_pfp_aligned_right_pbleft_entry * S ((S (fom_index_pfp_aligned_right_pbleft)) * uc) + (fom_value_pfp_aligned_right_pbleft))) /\ (exists fom_gap_pfp_aligned_right_pbleft_value_bound. fom_gap_pfp_aligned_right_pbleft_value_bound + S (fom_value_pfp_aligned_right_pbleft) = p))) /\ (((forall fom_index_pfp_aligned_right_pbright. (exists fom_gap_pfp_aligned_right_pbright_index_bound. fom_gap_pfp_aligned_right_pbright_index_bound + S (fom_index_pfp_aligned_right_pbright) = J) -> exists fom_value_pfp_aligned_right_pbright. ((((exists fom_beta_height_pfp_aligned_right_pbright_entry. fom_beta_height_pfp_aligned_right_pbright_entry + S (fom_value_pfp_aligned_right_pbright) = S ((S (fom_index_pfp_aligned_right_pbright)) * dc)) /\ exists fom_beta_quotient_pfp_aligned_right_pbright_entry. db = fom_beta_quotient_pfp_aligned_right_pbright_entry * S ((S (fom_index_pfp_aligned_right_pbright)) * dc) + (fom_value_pfp_aligned_right_pbright))) /\ (exists fom_gap_pfp_aligned_right_pbright_value_bound. fom_gap_pfp_aligned_right_pbright_value_bound + S (fom_value_pfp_aligned_right_pbright) = p))) /\ (((((((L)=0 \/ (J)=0) /\ (((H)=0)))) \/ (((~((L)=0)) /\ (((~((J)=0)) /\ (((L)+(J)=S (H)))))))) /\ ((forall pfc_index_aligned_right_pbcoefficients. (exists pfa_gap_aligned_right_pbcoefficientsbound. pfa_gap_aligned_right_pbcoefficientsbound + S (pfc_index_aligned_right_pbcoefficients) = (H)) -> exists pfc_value_aligned_right_pbcoefficients. ((((exists ff_h_pfp_aligned_right_pbcoefficientsentry. ff_h_pfp_aligned_right_pbcoefficientsentry + S (pfc_value_aligned_right_pbcoefficients) = S ((S (pfc_index_aligned_right_pbcoefficients)) * pc)) /\ exists ff_q_pfp_aligned_right_pbcoefficientsentry. pb = ff_q_pfp_aligned_right_pbcoefficientsentry * S ((S (pfc_index_aligned_right_pbcoefficients)) * pc) + (pfc_value_aligned_right_pbcoefficients))) /\ ((exists pfc_terms_code_aligned_right_pbcoefficientscoefficient pfc_terms_scale_aligned_right_pbcoefficientscoefficient pfc_natural_sum_aligned_right_pbcoefficientscoefficient. ((forall pfc_index_aligned_right_pbcoefficientscoefficientdiagonal. (exists pfa_gap_aligned_right_pbcoefficientscoefficientdiagonalbound. pfa_gap_aligned_right_pbcoefficientscoefficientdiagonalbound + S (pfc_index_aligned_right_pbcoefficientscoefficientdiagonal) = (S (pfc_index_aligned_right_pbcoefficients))) -> exists pfc_value_aligned_right_pbcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_aligned_right_pbcoefficientscoefficientdiagonalentry. ff_h_pfp_aligned_right_pbcoefficientscoefficientdiagonalentry + S (pfc_value_aligned_right_pbcoefficientscoefficientdiagonal) = S ((S (pfc_index_aligned_right_pbcoefficientscoefficientdiagonal)) * pfc_terms_scale_aligned_right_pbcoefficientscoefficient)) /\ exists ff_q_pfp_aligned_right_pbcoefficientscoefficientdiagonalentry. pfc_terms_code_aligned_right_pbcoefficientscoefficient = ff_q_pfp_aligned_right_pbcoefficientscoefficientdiagonalentry * S ((S (pfc_index_aligned_right_pbcoefficientscoefficientdiagonal)) * pfc_terms_scale_aligned_right_pbcoefficientscoefficient) + (pfc_value_aligned_right_pbcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_aligned_right_pbcoefficientscoefficientdiagonalterm pfc_left_aligned_right_pbcoefficientscoefficientdiagonalterm pfc_right_aligned_right_pbcoefficientscoefficientdiagonalterm. (((pfc_index_aligned_right_pbcoefficientscoefficientdiagonal)+pfc_complement_aligned_right_pbcoefficientscoefficientdiagonalterm=(pfc_index_aligned_right_pbcoefficients)) /\ ((((((exists pfa_gap_aligned_right_pbcoefficientscoefficientdiagonaltermleftinside. pfa_gap_aligned_right_pbcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_aligned_right_pbcoefficientscoefficientdiagonal) = (L)) /\ ((((exists ff_h_pfp_aligned_right_pbcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_aligned_right_pbcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_aligned_right_pbcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_aligned_right_pbcoefficientscoefficientdiagonal)) * uc)) /\ exists ff_q_pfp_aligned_right_pbcoefficientscoefficientdiagonaltermleftentry. ub = ff_q_pfp_aligned_right_pbcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_aligned_right_pbcoefficientscoefficientdiagonal)) * uc) + (pfc_left_aligned_right_pbcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_aligned_right_pbcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_aligned_right_pbcoefficientscoefficientdiagonaltermleftoutside+(L)=(pfc_index_aligned_right_pbcoefficientscoefficientdiagonal)) /\ (((pfc_left_aligned_right_pbcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_aligned_right_pbcoefficientscoefficientdiagonaltermrightinside. pfa_gap_aligned_right_pbcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_aligned_right_pbcoefficientscoefficientdiagonalterm) = (J)) /\ ((((exists ff_h_pfp_aligned_right_pbcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_aligned_right_pbcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_aligned_right_pbcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_aligned_right_pbcoefficientscoefficientdiagonalterm)) * dc)) /\ exists ff_q_pfp_aligned_right_pbcoefficientscoefficientdiagonaltermrightentry. db = ff_q_pfp_aligned_right_pbcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_aligned_right_pbcoefficientscoefficientdiagonalterm)) * dc) + (pfc_right_aligned_right_pbcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_aligned_right_pbcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_aligned_right_pbcoefficientscoefficientdiagonaltermrightoutside+(J)=(pfc_complement_aligned_right_pbcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_aligned_right_pbcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_aligned_right_pbcoefficientscoefficientdiagonal)=pfc_left_aligned_right_pbcoefficientscoefficientdiagonalterm*pfc_right_aligned_right_pbcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_aligned_right_pbcoefficientscoefficientsum fs_v_pfc_aligned_right_pbcoefficientscoefficientsum. ((((exists fs_h_pfc_aligned_right_pbcoefficientscoefficientsum_body_start. fs_h_pfc_aligned_right_pbcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_aligned_right_pbcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_right_pbcoefficientscoefficientsum_body_start. fs_u_pfc_aligned_right_pbcoefficientscoefficientsum = fs_q_pfc_aligned_right_pbcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_aligned_right_pbcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_aligned_right_pbcoefficientscoefficientsum_body_terminal. fs_h_pfc_aligned_right_pbcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_aligned_right_pbcoefficientscoefficient) = S ((S (S (pfc_index_aligned_right_pbcoefficients))) * fs_v_pfc_aligned_right_pbcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_right_pbcoefficientscoefficientsum_body_terminal. fs_u_pfc_aligned_right_pbcoefficientscoefficientsum = fs_q_pfc_aligned_right_pbcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_aligned_right_pbcoefficients))) * fs_v_pfc_aligned_right_pbcoefficientscoefficientsum) + (pfc_natural_sum_aligned_right_pbcoefficientscoefficient))) /\ forall fs_i_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps = S (pfc_index_aligned_right_pbcoefficients)) -> exists fs_a_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps fs_r_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps fs_s_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_aligned_right_pbcoefficientscoefficient)) /\ exists fs_q_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_aligned_right_pbcoefficientscoefficient = fs_q_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_aligned_right_pbcoefficientscoefficient) + (fs_a_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_right_pbcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_aligned_right_pbcoefficientscoefficientsum = fs_q_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_right_pbcoefficientscoefficientsum) + (fs_r_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_right_pbcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_aligned_right_pbcoefficientscoefficientsum = fs_q_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_right_pbcoefficientscoefficientsum) + (fs_s_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps = fs_r_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps + fs_a_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_aligned_right_pbcoefficientscoefficientresiduebound. pfa_gap_aligned_right_pbcoefficientscoefficientresiduebound + S (pfc_value_aligned_right_pbcoefficients) = (p)) /\ ((exists pfa_offset_left_aligned_right_pbcoefficientscoefficientresiduecongruence pfa_offset_right_aligned_right_pbcoefficientscoefficientresiduecongruence. (pfc_natural_sum_aligned_right_pbcoefficientscoefficient) + (p) * pfa_offset_left_aligned_right_pbcoefficientscoefficientresiduecongruence = (pfc_value_aligned_right_pbcoefficients) + (p) * pfa_offset_right_aligned_right_pbcoefficientscoefficientresiduecongruence))))))))))))))))))) -> (((forall fom_index_pfp_aligned_right_qbleft. (exists fom_gap_pfp_aligned_right_qbleft_index_bound. fom_gap_pfp_aligned_right_qbleft_index_bound + S (fom_index_pfp_aligned_right_qbleft) = M) -> exists fom_value_pfp_aligned_right_qbleft. ((((exists fom_beta_height_pfp_aligned_right_qbleft_entry. fom_beta_height_pfp_aligned_right_qbleft_entry + S (fom_value_pfp_aligned_right_qbleft) = S ((S (fom_index_pfp_aligned_right_qbleft)) * vc)) /\ exists fom_beta_quotient_pfp_aligned_right_qbleft_entry. vb = fom_beta_quotient_pfp_aligned_right_qbleft_entry * S ((S (fom_index_pfp_aligned_right_qbleft)) * vc) + (fom_value_pfp_aligned_right_qbleft))) /\ (exists fom_gap_pfp_aligned_right_qbleft_value_bound. fom_gap_pfp_aligned_right_qbleft_value_bound + S (fom_value_pfp_aligned_right_qbleft) = p))) /\ (((forall fom_index_pfp_aligned_right_qbright. (exists fom_gap_pfp_aligned_right_qbright_index_bound. fom_gap_pfp_aligned_right_qbright_index_bound + S (fom_index_pfp_aligned_right_qbright) = J) -> exists fom_value_pfp_aligned_right_qbright. ((((exists fom_beta_height_pfp_aligned_right_qbright_entry. fom_beta_height_pfp_aligned_right_qbright_entry + S (fom_value_pfp_aligned_right_qbright) = S ((S (fom_index_pfp_aligned_right_qbright)) * dc)) /\ exists fom_beta_quotient_pfp_aligned_right_qbright_entry. db = fom_beta_quotient_pfp_aligned_right_qbright_entry * S ((S (fom_index_pfp_aligned_right_qbright)) * dc) + (fom_value_pfp_aligned_right_qbright))) /\ (exists fom_gap_pfp_aligned_right_qbright_value_bound. fom_gap_pfp_aligned_right_qbright_value_bound + S (fom_value_pfp_aligned_right_qbright) = p))) /\ (((((((M)=0 \/ (J)=0) /\ (((I)=0)))) \/ (((~((M)=0)) /\ (((~((J)=0)) /\ (((M)+(J)=S (I)))))))) /\ ((forall pfc_index_aligned_right_qbcoefficients. (exists pfa_gap_aligned_right_qbcoefficientsbound. pfa_gap_aligned_right_qbcoefficientsbound + S (pfc_index_aligned_right_qbcoefficients) = (I)) -> exists pfc_value_aligned_right_qbcoefficients. ((((exists ff_h_pfp_aligned_right_qbcoefficientsentry. ff_h_pfp_aligned_right_qbcoefficientsentry + S (pfc_value_aligned_right_qbcoefficients) = S ((S (pfc_index_aligned_right_qbcoefficients)) * qc)) /\ exists ff_q_pfp_aligned_right_qbcoefficientsentry. qb = ff_q_pfp_aligned_right_qbcoefficientsentry * S ((S (pfc_index_aligned_right_qbcoefficients)) * qc) + (pfc_value_aligned_right_qbcoefficients))) /\ ((exists pfc_terms_code_aligned_right_qbcoefficientscoefficient pfc_terms_scale_aligned_right_qbcoefficientscoefficient pfc_natural_sum_aligned_right_qbcoefficientscoefficient. ((forall pfc_index_aligned_right_qbcoefficientscoefficientdiagonal. (exists pfa_gap_aligned_right_qbcoefficientscoefficientdiagonalbound. pfa_gap_aligned_right_qbcoefficientscoefficientdiagonalbound + S (pfc_index_aligned_right_qbcoefficientscoefficientdiagonal) = (S (pfc_index_aligned_right_qbcoefficients))) -> exists pfc_value_aligned_right_qbcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_aligned_right_qbcoefficientscoefficientdiagonalentry. ff_h_pfp_aligned_right_qbcoefficientscoefficientdiagonalentry + S (pfc_value_aligned_right_qbcoefficientscoefficientdiagonal) = S ((S (pfc_index_aligned_right_qbcoefficientscoefficientdiagonal)) * pfc_terms_scale_aligned_right_qbcoefficientscoefficient)) /\ exists ff_q_pfp_aligned_right_qbcoefficientscoefficientdiagonalentry. pfc_terms_code_aligned_right_qbcoefficientscoefficient = ff_q_pfp_aligned_right_qbcoefficientscoefficientdiagonalentry * S ((S (pfc_index_aligned_right_qbcoefficientscoefficientdiagonal)) * pfc_terms_scale_aligned_right_qbcoefficientscoefficient) + (pfc_value_aligned_right_qbcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_aligned_right_qbcoefficientscoefficientdiagonalterm pfc_left_aligned_right_qbcoefficientscoefficientdiagonalterm pfc_right_aligned_right_qbcoefficientscoefficientdiagonalterm. (((pfc_index_aligned_right_qbcoefficientscoefficientdiagonal)+pfc_complement_aligned_right_qbcoefficientscoefficientdiagonalterm=(pfc_index_aligned_right_qbcoefficients)) /\ ((((((exists pfa_gap_aligned_right_qbcoefficientscoefficientdiagonaltermleftinside. pfa_gap_aligned_right_qbcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_aligned_right_qbcoefficientscoefficientdiagonal) = (M)) /\ ((((exists ff_h_pfp_aligned_right_qbcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_aligned_right_qbcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_aligned_right_qbcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_aligned_right_qbcoefficientscoefficientdiagonal)) * vc)) /\ exists ff_q_pfp_aligned_right_qbcoefficientscoefficientdiagonaltermleftentry. vb = ff_q_pfp_aligned_right_qbcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_aligned_right_qbcoefficientscoefficientdiagonal)) * vc) + (pfc_left_aligned_right_qbcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_aligned_right_qbcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_aligned_right_qbcoefficientscoefficientdiagonaltermleftoutside+(M)=(pfc_index_aligned_right_qbcoefficientscoefficientdiagonal)) /\ (((pfc_left_aligned_right_qbcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_aligned_right_qbcoefficientscoefficientdiagonaltermrightinside. pfa_gap_aligned_right_qbcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_aligned_right_qbcoefficientscoefficientdiagonalterm) = (J)) /\ ((((exists ff_h_pfp_aligned_right_qbcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_aligned_right_qbcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_aligned_right_qbcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_aligned_right_qbcoefficientscoefficientdiagonalterm)) * dc)) /\ exists ff_q_pfp_aligned_right_qbcoefficientscoefficientdiagonaltermrightentry. db = ff_q_pfp_aligned_right_qbcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_aligned_right_qbcoefficientscoefficientdiagonalterm)) * dc) + (pfc_right_aligned_right_qbcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_aligned_right_qbcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_aligned_right_qbcoefficientscoefficientdiagonaltermrightoutside+(J)=(pfc_complement_aligned_right_qbcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_aligned_right_qbcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_aligned_right_qbcoefficientscoefficientdiagonal)=pfc_left_aligned_right_qbcoefficientscoefficientdiagonalterm*pfc_right_aligned_right_qbcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_aligned_right_qbcoefficientscoefficientsum fs_v_pfc_aligned_right_qbcoefficientscoefficientsum. ((((exists fs_h_pfc_aligned_right_qbcoefficientscoefficientsum_body_start. fs_h_pfc_aligned_right_qbcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_aligned_right_qbcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_right_qbcoefficientscoefficientsum_body_start. fs_u_pfc_aligned_right_qbcoefficientscoefficientsum = fs_q_pfc_aligned_right_qbcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_aligned_right_qbcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_aligned_right_qbcoefficientscoefficientsum_body_terminal. fs_h_pfc_aligned_right_qbcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_aligned_right_qbcoefficientscoefficient) = S ((S (S (pfc_index_aligned_right_qbcoefficients))) * fs_v_pfc_aligned_right_qbcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_right_qbcoefficientscoefficientsum_body_terminal. fs_u_pfc_aligned_right_qbcoefficientscoefficientsum = fs_q_pfc_aligned_right_qbcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_aligned_right_qbcoefficients))) * fs_v_pfc_aligned_right_qbcoefficientscoefficientsum) + (pfc_natural_sum_aligned_right_qbcoefficientscoefficient))) /\ forall fs_i_pfc_aligned_right_qbcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_aligned_right_qbcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_aligned_right_qbcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_aligned_right_qbcoefficientscoefficientsum_body_steps = S (pfc_index_aligned_right_qbcoefficients)) -> exists fs_a_pfc_aligned_right_qbcoefficientscoefficientsum_body_steps fs_r_pfc_aligned_right_qbcoefficientscoefficientsum_body_steps fs_s_pfc_aligned_right_qbcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_aligned_right_qbcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_aligned_right_qbcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_aligned_right_qbcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_aligned_right_qbcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_aligned_right_qbcoefficientscoefficient)) /\ exists fs_q_pfc_aligned_right_qbcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_aligned_right_qbcoefficientscoefficient = fs_q_pfc_aligned_right_qbcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_aligned_right_qbcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_aligned_right_qbcoefficientscoefficient) + (fs_a_pfc_aligned_right_qbcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_aligned_right_qbcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_aligned_right_qbcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_aligned_right_qbcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_aligned_right_qbcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_right_qbcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_right_qbcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_aligned_right_qbcoefficientscoefficientsum = fs_q_pfc_aligned_right_qbcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_aligned_right_qbcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_right_qbcoefficientscoefficientsum) + (fs_r_pfc_aligned_right_qbcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_aligned_right_qbcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_aligned_right_qbcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_aligned_right_qbcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_aligned_right_qbcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_right_qbcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_right_qbcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_aligned_right_qbcoefficientscoefficientsum = fs_q_pfc_aligned_right_qbcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_aligned_right_qbcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_right_qbcoefficientscoefficientsum) + (fs_s_pfc_aligned_right_qbcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_aligned_right_qbcoefficientscoefficientsum_body_steps = fs_r_pfc_aligned_right_qbcoefficientscoefficientsum_body_steps + fs_a_pfc_aligned_right_qbcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_aligned_right_qbcoefficientscoefficientresiduebound. pfa_gap_aligned_right_qbcoefficientscoefficientresiduebound + S (pfc_value_aligned_right_qbcoefficients) = (p)) /\ ((exists pfa_offset_left_aligned_right_qbcoefficientscoefficientresiduecongruence pfa_offset_right_aligned_right_qbcoefficientscoefficientresiduecongruence. (pfc_natural_sum_aligned_right_qbcoefficientscoefficient) + (p) * pfa_offset_left_aligned_right_qbcoefficientscoefficientresiduecongruence = (pfc_value_aligned_right_qbcoefficients) + (p) * pfa_offset_right_aligned_right_qbcoefficientscoefficientresiduecongruence))))))))))))))))))) -> (((forall fom_index_pfp_aligned_right_rbleft. (exists fom_gap_pfp_aligned_right_rbleft_index_bound. fom_gap_pfp_aligned_right_rbleft_index_bound + S (fom_index_pfp_aligned_right_rbleft) = N) -> exists fom_value_pfp_aligned_right_rbleft. ((((exists fom_beta_height_pfp_aligned_right_rbleft_entry. fom_beta_height_pfp_aligned_right_rbleft_entry + S (fom_value_pfp_aligned_right_rbleft) = S ((S (fom_index_pfp_aligned_right_rbleft)) * wc)) /\ exists fom_beta_quotient_pfp_aligned_right_rbleft_entry. wb = fom_beta_quotient_pfp_aligned_right_rbleft_entry * S ((S (fom_index_pfp_aligned_right_rbleft)) * wc) + (fom_value_pfp_aligned_right_rbleft))) /\ (exists fom_gap_pfp_aligned_right_rbleft_value_bound. fom_gap_pfp_aligned_right_rbleft_value_bound + S (fom_value_pfp_aligned_right_rbleft) = p))) /\ (((forall fom_index_pfp_aligned_right_rbright. (exists fom_gap_pfp_aligned_right_rbright_index_bound. fom_gap_pfp_aligned_right_rbright_index_bound + S (fom_index_pfp_aligned_right_rbright) = J) -> exists fom_value_pfp_aligned_right_rbright. ((((exists fom_beta_height_pfp_aligned_right_rbright_entry. fom_beta_height_pfp_aligned_right_rbright_entry + S (fom_value_pfp_aligned_right_rbright) = S ((S (fom_index_pfp_aligned_right_rbright)) * dc)) /\ exists fom_beta_quotient_pfp_aligned_right_rbright_entry. db = fom_beta_quotient_pfp_aligned_right_rbright_entry * S ((S (fom_index_pfp_aligned_right_rbright)) * dc) + (fom_value_pfp_aligned_right_rbright))) /\ (exists fom_gap_pfp_aligned_right_rbright_value_bound. fom_gap_pfp_aligned_right_rbright_value_bound + S (fom_value_pfp_aligned_right_rbright) = p))) /\ (((((((N)=0 \/ (J)=0) /\ (((K)=0)))) \/ (((~((N)=0)) /\ (((~((J)=0)) /\ (((N)+(J)=S (K)))))))) /\ ((forall pfc_index_aligned_right_rbcoefficients. (exists pfa_gap_aligned_right_rbcoefficientsbound. pfa_gap_aligned_right_rbcoefficientsbound + S (pfc_index_aligned_right_rbcoefficients) = (K)) -> exists pfc_value_aligned_right_rbcoefficients. ((((exists ff_h_pfp_aligned_right_rbcoefficientsentry. ff_h_pfp_aligned_right_rbcoefficientsentry + S (pfc_value_aligned_right_rbcoefficients) = S ((S (pfc_index_aligned_right_rbcoefficients)) * rc)) /\ exists ff_q_pfp_aligned_right_rbcoefficientsentry. rb = ff_q_pfp_aligned_right_rbcoefficientsentry * S ((S (pfc_index_aligned_right_rbcoefficients)) * rc) + (pfc_value_aligned_right_rbcoefficients))) /\ ((exists pfc_terms_code_aligned_right_rbcoefficientscoefficient pfc_terms_scale_aligned_right_rbcoefficientscoefficient pfc_natural_sum_aligned_right_rbcoefficientscoefficient. ((forall pfc_index_aligned_right_rbcoefficientscoefficientdiagonal. (exists pfa_gap_aligned_right_rbcoefficientscoefficientdiagonalbound. pfa_gap_aligned_right_rbcoefficientscoefficientdiagonalbound + S (pfc_index_aligned_right_rbcoefficientscoefficientdiagonal) = (S (pfc_index_aligned_right_rbcoefficients))) -> exists pfc_value_aligned_right_rbcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_aligned_right_rbcoefficientscoefficientdiagonalentry. ff_h_pfp_aligned_right_rbcoefficientscoefficientdiagonalentry + S (pfc_value_aligned_right_rbcoefficientscoefficientdiagonal) = S ((S (pfc_index_aligned_right_rbcoefficientscoefficientdiagonal)) * pfc_terms_scale_aligned_right_rbcoefficientscoefficient)) /\ exists ff_q_pfp_aligned_right_rbcoefficientscoefficientdiagonalentry. pfc_terms_code_aligned_right_rbcoefficientscoefficient = ff_q_pfp_aligned_right_rbcoefficientscoefficientdiagonalentry * S ((S (pfc_index_aligned_right_rbcoefficientscoefficientdiagonal)) * pfc_terms_scale_aligned_right_rbcoefficientscoefficient) + (pfc_value_aligned_right_rbcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_aligned_right_rbcoefficientscoefficientdiagonalterm pfc_left_aligned_right_rbcoefficientscoefficientdiagonalterm pfc_right_aligned_right_rbcoefficientscoefficientdiagonalterm. (((pfc_index_aligned_right_rbcoefficientscoefficientdiagonal)+pfc_complement_aligned_right_rbcoefficientscoefficientdiagonalterm=(pfc_index_aligned_right_rbcoefficients)) /\ ((((((exists pfa_gap_aligned_right_rbcoefficientscoefficientdiagonaltermleftinside. pfa_gap_aligned_right_rbcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_aligned_right_rbcoefficientscoefficientdiagonal) = (N)) /\ ((((exists ff_h_pfp_aligned_right_rbcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_aligned_right_rbcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_aligned_right_rbcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_aligned_right_rbcoefficientscoefficientdiagonal)) * wc)) /\ exists ff_q_pfp_aligned_right_rbcoefficientscoefficientdiagonaltermleftentry. wb = ff_q_pfp_aligned_right_rbcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_aligned_right_rbcoefficientscoefficientdiagonal)) * wc) + (pfc_left_aligned_right_rbcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_aligned_right_rbcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_aligned_right_rbcoefficientscoefficientdiagonaltermleftoutside+(N)=(pfc_index_aligned_right_rbcoefficientscoefficientdiagonal)) /\ (((pfc_left_aligned_right_rbcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_aligned_right_rbcoefficientscoefficientdiagonaltermrightinside. pfa_gap_aligned_right_rbcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_aligned_right_rbcoefficientscoefficientdiagonalterm) = (J)) /\ ((((exists ff_h_pfp_aligned_right_rbcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_aligned_right_rbcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_aligned_right_rbcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_aligned_right_rbcoefficientscoefficientdiagonalterm)) * dc)) /\ exists ff_q_pfp_aligned_right_rbcoefficientscoefficientdiagonaltermrightentry. db = ff_q_pfp_aligned_right_rbcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_aligned_right_rbcoefficientscoefficientdiagonalterm)) * dc) + (pfc_right_aligned_right_rbcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_aligned_right_rbcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_aligned_right_rbcoefficientscoefficientdiagonaltermrightoutside+(J)=(pfc_complement_aligned_right_rbcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_aligned_right_rbcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_aligned_right_rbcoefficientscoefficientdiagonal)=pfc_left_aligned_right_rbcoefficientscoefficientdiagonalterm*pfc_right_aligned_right_rbcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_aligned_right_rbcoefficientscoefficientsum fs_v_pfc_aligned_right_rbcoefficientscoefficientsum. ((((exists fs_h_pfc_aligned_right_rbcoefficientscoefficientsum_body_start. fs_h_pfc_aligned_right_rbcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_aligned_right_rbcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_right_rbcoefficientscoefficientsum_body_start. fs_u_pfc_aligned_right_rbcoefficientscoefficientsum = fs_q_pfc_aligned_right_rbcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_aligned_right_rbcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_aligned_right_rbcoefficientscoefficientsum_body_terminal. fs_h_pfc_aligned_right_rbcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_aligned_right_rbcoefficientscoefficient) = S ((S (S (pfc_index_aligned_right_rbcoefficients))) * fs_v_pfc_aligned_right_rbcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_right_rbcoefficientscoefficientsum_body_terminal. fs_u_pfc_aligned_right_rbcoefficientscoefficientsum = fs_q_pfc_aligned_right_rbcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_aligned_right_rbcoefficients))) * fs_v_pfc_aligned_right_rbcoefficientscoefficientsum) + (pfc_natural_sum_aligned_right_rbcoefficientscoefficient))) /\ forall fs_i_pfc_aligned_right_rbcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_aligned_right_rbcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_aligned_right_rbcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_aligned_right_rbcoefficientscoefficientsum_body_steps = S (pfc_index_aligned_right_rbcoefficients)) -> exists fs_a_pfc_aligned_right_rbcoefficientscoefficientsum_body_steps fs_r_pfc_aligned_right_rbcoefficientscoefficientsum_body_steps fs_s_pfc_aligned_right_rbcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_aligned_right_rbcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_aligned_right_rbcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_aligned_right_rbcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_aligned_right_rbcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_aligned_right_rbcoefficientscoefficient)) /\ exists fs_q_pfc_aligned_right_rbcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_aligned_right_rbcoefficientscoefficient = fs_q_pfc_aligned_right_rbcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_aligned_right_rbcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_aligned_right_rbcoefficientscoefficient) + (fs_a_pfc_aligned_right_rbcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_aligned_right_rbcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_aligned_right_rbcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_aligned_right_rbcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_aligned_right_rbcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_right_rbcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_right_rbcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_aligned_right_rbcoefficientscoefficientsum = fs_q_pfc_aligned_right_rbcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_aligned_right_rbcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_right_rbcoefficientscoefficientsum) + (fs_r_pfc_aligned_right_rbcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_aligned_right_rbcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_aligned_right_rbcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_aligned_right_rbcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_aligned_right_rbcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_right_rbcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_right_rbcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_aligned_right_rbcoefficientscoefficientsum = fs_q_pfc_aligned_right_rbcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_aligned_right_rbcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_right_rbcoefficientscoefficientsum) + (fs_s_pfc_aligned_right_rbcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_aligned_right_rbcoefficientscoefficientsum_body_steps = fs_r_pfc_aligned_right_rbcoefficientscoefficientsum_body_steps + fs_a_pfc_aligned_right_rbcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_aligned_right_rbcoefficientscoefficientresiduebound. pfa_gap_aligned_right_rbcoefficientscoefficientresiduebound + S (pfc_value_aligned_right_rbcoefficients) = (p)) /\ ((exists pfa_offset_left_aligned_right_rbcoefficientscoefficientresiduecongruence pfa_offset_right_aligned_right_rbcoefficientscoefficientresiduecongruence. (pfc_natural_sum_aligned_right_rbcoefficientscoefficient) + (p) * pfa_offset_left_aligned_right_rbcoefficientscoefficientresiduecongruence = (pfc_value_aligned_right_rbcoefficients) + (p) * pfa_offset_right_aligned_right_rbcoefficientscoefficientresiduecongruence))))))))))))))))))) -> (((forall fom_index_pfp_aligned_right_result_left_bounded. (exists fom_gap_pfp_aligned_right_result_left_bounded_index_bound. fom_gap_pfp_aligned_right_result_left_bounded_index_bound + S (fom_index_pfp_aligned_right_result_left_bounded) = H) -> exists fom_value_pfp_aligned_right_result_left_bounded. ((((exists fom_beta_height_pfp_aligned_right_result_left_bounded_entry. fom_beta_height_pfp_aligned_right_result_left_bounded_entry + S (fom_value_pfp_aligned_right_result_left_bounded) = S ((S (fom_index_pfp_aligned_right_result_left_bounded)) * pc)) /\ exists fom_beta_quotient_pfp_aligned_right_result_left_bounded_entry. pb = fom_beta_quotient_pfp_aligned_right_result_left_bounded_entry * S ((S (fom_index_pfp_aligned_right_result_left_bounded)) * pc) + (fom_value_pfp_aligned_right_result_left_bounded))) /\ (exists fom_gap_pfp_aligned_right_result_left_bounded_value_bound. fom_gap_pfp_aligned_right_result_left_bounded_value_bound + S (fom_value_pfp_aligned_right_result_left_bounded) = p))) /\ (((forall fom_index_pfp_aligned_right_result_right_bounded. (exists fom_gap_pfp_aligned_right_result_right_bounded_index_bound. fom_gap_pfp_aligned_right_result_right_bounded_index_bound + S (fom_index_pfp_aligned_right_result_right_bounded) = I) -> exists fom_value_pfp_aligned_right_result_right_bounded. ((((exists fom_beta_height_pfp_aligned_right_result_right_bounded_entry. fom_beta_height_pfp_aligned_right_result_right_bounded_entry + S (fom_value_pfp_aligned_right_result_right_bounded) = S ((S (fom_index_pfp_aligned_right_result_right_bounded)) * qc)) /\ exists fom_beta_quotient_pfp_aligned_right_result_right_bounded_entry. qb = fom_beta_quotient_pfp_aligned_right_result_right_bounded_entry * S ((S (fom_index_pfp_aligned_right_result_right_bounded)) * qc) + (fom_value_pfp_aligned_right_result_right_bounded))) /\ (exists fom_gap_pfp_aligned_right_result_right_bounded_value_bound. fom_gap_pfp_aligned_right_result_right_bounded_value_bound + S (fom_value_pfp_aligned_right_result_right_bounded) = p))) /\ (((forall fom_index_pfp_aligned_right_result_result_bounded. (exists fom_gap_pfp_aligned_right_result_result_bounded_index_bound. fom_gap_pfp_aligned_right_result_result_bounded_index_bound + S (fom_index_pfp_aligned_right_result_result_bounded) = K) -> exists fom_value_pfp_aligned_right_result_result_bounded. ((((exists fom_beta_height_pfp_aligned_right_result_result_bounded_entry. fom_beta_height_pfp_aligned_right_result_result_bounded_entry + S (fom_value_pfp_aligned_right_result_result_bounded) = S ((S (fom_index_pfp_aligned_right_result_result_bounded)) * rc)) /\ exists fom_beta_quotient_pfp_aligned_right_result_result_bounded_entry. rb = fom_beta_quotient_pfp_aligned_right_result_result_bounded_entry * S ((S (fom_index_pfp_aligned_right_result_result_bounded)) * rc) + (fom_value_pfp_aligned_right_result_result_bounded))) /\ (exists fom_gap_pfp_aligned_right_result_result_bounded_value_bound. fom_gap_pfp_aligned_right_result_result_bounded_value_bound + S (fom_value_pfp_aligned_right_result_result_bounded) = p))) /\ ((exists pfaa_left_b_aligned_right_result pfaa_left_c_aligned_right_result pfaa_right_b_aligned_right_result pfaa_right_c_aligned_right_result pfaa_sum_b_aligned_right_result pfaa_sum_c_aligned_right_result pfaa_length_aligned_right_result. ((((forall pfrep_power_aligned_right_result_witness_common_left pfrep_left_aligned_right_result_witness_common_left pfrep_right_aligned_right_result_witness_common_left. ((exists pfrep_position_aligned_right_result_witness_common_leftfirst. ((pfrep_position_aligned_right_result_witness_common_leftfirst+S (pfrep_power_aligned_right_result_witness_common_left)=(H)) /\ ((((exists ff_h_pfp_aligned_right_result_witness_common_leftfirstentry. ff_h_pfp_aligned_right_result_witness_common_leftfirstentry + S (pfrep_left_aligned_right_result_witness_common_left) = S ((S (pfrep_position_aligned_right_result_witness_common_leftfirst)) * pc)) /\ exists ff_q_pfp_aligned_right_result_witness_common_leftfirstentry. pb = ff_q_pfp_aligned_right_result_witness_common_leftfirstentry * S ((S (pfrep_position_aligned_right_result_witness_common_leftfirst)) * pc) + (pfrep_left_aligned_right_result_witness_common_left)))))) \/ (((exists pfrep_gap_aligned_right_result_witness_common_leftfirstoutside. pfrep_gap_aligned_right_result_witness_common_leftfirstoutside+(H)=(pfrep_power_aligned_right_result_witness_common_left)) /\ (((pfrep_left_aligned_right_result_witness_common_left)=0))))) -> ((exists pfrep_position_aligned_right_result_witness_common_leftsecond. ((pfrep_position_aligned_right_result_witness_common_leftsecond+S (pfrep_power_aligned_right_result_witness_common_left)=(pfaa_length_aligned_right_result)) /\ ((((exists ff_h_pfp_aligned_right_result_witness_common_leftsecondentry. ff_h_pfp_aligned_right_result_witness_common_leftsecondentry + S (pfrep_right_aligned_right_result_witness_common_left) = S ((S (pfrep_position_aligned_right_result_witness_common_leftsecond)) * pfaa_left_c_aligned_right_result)) /\ exists ff_q_pfp_aligned_right_result_witness_common_leftsecondentry. pfaa_left_b_aligned_right_result = ff_q_pfp_aligned_right_result_witness_common_leftsecondentry * S ((S (pfrep_position_aligned_right_result_witness_common_leftsecond)) * pfaa_left_c_aligned_right_result) + (pfrep_right_aligned_right_result_witness_common_left)))))) \/ (((exists pfrep_gap_aligned_right_result_witness_common_leftsecondoutside. pfrep_gap_aligned_right_result_witness_common_leftsecondoutside+(pfaa_length_aligned_right_result)=(pfrep_power_aligned_right_result_witness_common_left)) /\ (((pfrep_right_aligned_right_result_witness_common_left)=0))))) -> pfrep_left_aligned_right_result_witness_common_left=pfrep_right_aligned_right_result_witness_common_left) /\ ((forall pfrep_power_aligned_right_result_witness_common_right pfrep_left_aligned_right_result_witness_common_right pfrep_right_aligned_right_result_witness_common_right. ((exists pfrep_position_aligned_right_result_witness_common_rightfirst. ((pfrep_position_aligned_right_result_witness_common_rightfirst+S (pfrep_power_aligned_right_result_witness_common_right)=(I)) /\ ((((exists ff_h_pfp_aligned_right_result_witness_common_rightfirstentry. ff_h_pfp_aligned_right_result_witness_common_rightfirstentry + S (pfrep_left_aligned_right_result_witness_common_right) = S ((S (pfrep_position_aligned_right_result_witness_common_rightfirst)) * qc)) /\ exists ff_q_pfp_aligned_right_result_witness_common_rightfirstentry. qb = ff_q_pfp_aligned_right_result_witness_common_rightfirstentry * S ((S (pfrep_position_aligned_right_result_witness_common_rightfirst)) * qc) + (pfrep_left_aligned_right_result_witness_common_right)))))) \/ (((exists pfrep_gap_aligned_right_result_witness_common_rightfirstoutside. pfrep_gap_aligned_right_result_witness_common_rightfirstoutside+(I)=(pfrep_power_aligned_right_result_witness_common_right)) /\ (((pfrep_left_aligned_right_result_witness_common_right)=0))))) -> ((exists pfrep_position_aligned_right_result_witness_common_rightsecond. ((pfrep_position_aligned_right_result_witness_common_rightsecond+S (pfrep_power_aligned_right_result_witness_common_right)=(pfaa_length_aligned_right_result)) /\ ((((exists ff_h_pfp_aligned_right_result_witness_common_rightsecondentry. ff_h_pfp_aligned_right_result_witness_common_rightsecondentry + S (pfrep_right_aligned_right_result_witness_common_right) = S ((S (pfrep_position_aligned_right_result_witness_common_rightsecond)) * pfaa_right_c_aligned_right_result)) /\ exists ff_q_pfp_aligned_right_result_witness_common_rightsecondentry. pfaa_right_b_aligned_right_result = ff_q_pfp_aligned_right_result_witness_common_rightsecondentry * S ((S (pfrep_position_aligned_right_result_witness_common_rightsecond)) * pfaa_right_c_aligned_right_result) + (pfrep_right_aligned_right_result_witness_common_right)))))) \/ (((exists pfrep_gap_aligned_right_result_witness_common_rightsecondoutside. pfrep_gap_aligned_right_result_witness_common_rightsecondoutside+(pfaa_length_aligned_right_result)=(pfrep_power_aligned_right_result_witness_common_right)) /\ (((pfrep_right_aligned_right_result_witness_common_right)=0))))) -> pfrep_left_aligned_right_result_witness_common_right=pfrep_right_aligned_right_result_witness_common_right)))) /\ (((forall pfp_index_aligned_right_result_witness_operation. (exists pfa_gap_aligned_right_result_witness_operationindex. pfa_gap_aligned_right_result_witness_operationindex + S (pfp_index_aligned_right_result_witness_operation) = (pfaa_length_aligned_right_result)) -> exists pfp_left_aligned_right_result_witness_operation pfp_right_aligned_right_result_witness_operation pfp_value_aligned_right_result_witness_operation. ((((exists ff_h_pfp_aligned_right_result_witness_operationleft. ff_h_pfp_aligned_right_result_witness_operationleft + S (pfp_left_aligned_right_result_witness_operation) = S ((S (pfp_index_aligned_right_result_witness_operation)) * pfaa_left_c_aligned_right_result)) /\ exists ff_q_pfp_aligned_right_result_witness_operationleft. pfaa_left_b_aligned_right_result = ff_q_pfp_aligned_right_result_witness_operationleft * S ((S (pfp_index_aligned_right_result_witness_operation)) * pfaa_left_c_aligned_right_result) + (pfp_left_aligned_right_result_witness_operation))) /\ (((((exists ff_h_pfp_aligned_right_result_witness_operationright. ff_h_pfp_aligned_right_result_witness_operationright + S (pfp_right_aligned_right_result_witness_operation) = S ((S (pfp_index_aligned_right_result_witness_operation)) * pfaa_right_c_aligned_right_result)) /\ exists ff_q_pfp_aligned_right_result_witness_operationright. pfaa_right_b_aligned_right_result = ff_q_pfp_aligned_right_result_witness_operationright * S ((S (pfp_index_aligned_right_result_witness_operation)) * pfaa_right_c_aligned_right_result) + (pfp_right_aligned_right_result_witness_operation))) /\ (((((exists ff_h_pfp_aligned_right_result_witness_operationtarget. ff_h_pfp_aligned_right_result_witness_operationtarget + S (pfp_value_aligned_right_result_witness_operation) = S ((S (pfp_index_aligned_right_result_witness_operation)) * pfaa_sum_c_aligned_right_result)) /\ exists ff_q_pfp_aligned_right_result_witness_operationtarget. pfaa_sum_b_aligned_right_result = ff_q_pfp_aligned_right_result_witness_operationtarget * S ((S (pfp_index_aligned_right_result_witness_operation)) * pfaa_sum_c_aligned_right_result) + (pfp_value_aligned_right_result_witness_operation))) /\ ((((exists pfa_gap_aligned_right_result_witness_operationoperationleft. pfa_gap_aligned_right_result_witness_operationoperationleft + S (pfp_left_aligned_right_result_witness_operation) = (p)) /\ (((exists pfa_gap_aligned_right_result_witness_operationoperationright. pfa_gap_aligned_right_result_witness_operationoperationright + S (pfp_right_aligned_right_result_witness_operation) = (p)) /\ ((((exists pfa_gap_aligned_right_result_witness_operationoperationresultbound. pfa_gap_aligned_right_result_witness_operationoperationresultbound + S (pfp_value_aligned_right_result_witness_operation) = (p)) /\ ((exists pfa_offset_left_aligned_right_result_witness_operationoperationresultcongruence pfa_offset_right_aligned_right_result_witness_operationoperationresultcongruence. ((pfp_left_aligned_right_result_witness_operation) + (pfp_right_aligned_right_result_witness_operation)) + (p) * pfa_offset_left_aligned_right_result_witness_operationoperationresultcongruence = (pfp_value_aligned_right_result_witness_operation) + (p) * pfa_offset_right_aligned_right_result_witness_operationoperationresultcongruence)))))))))))))))) /\ ((forall pfrep_power_aligned_right_result_witness_output pfrep_left_aligned_right_result_witness_output pfrep_right_aligned_right_result_witness_output. ((exists pfrep_position_aligned_right_result_witness_outputfirst. ((pfrep_position_aligned_right_result_witness_outputfirst+S (pfrep_power_aligned_right_result_witness_output)=(pfaa_length_aligned_right_result)) /\ ((((exists ff_h_pfp_aligned_right_result_witness_outputfirstentry. ff_h_pfp_aligned_right_result_witness_outputfirstentry + S (pfrep_left_aligned_right_result_witness_output) = S ((S (pfrep_position_aligned_right_result_witness_outputfirst)) * pfaa_sum_c_aligned_right_result)) /\ exists ff_q_pfp_aligned_right_result_witness_outputfirstentry. pfaa_sum_b_aligned_right_result = ff_q_pfp_aligned_right_result_witness_outputfirstentry * S ((S (pfrep_position_aligned_right_result_witness_outputfirst)) * pfaa_sum_c_aligned_right_result) + (pfrep_left_aligned_right_result_witness_output)))))) \/ (((exists pfrep_gap_aligned_right_result_witness_outputfirstoutside. pfrep_gap_aligned_right_result_witness_outputfirstoutside+(pfaa_length_aligned_right_result)=(pfrep_power_aligned_right_result_witness_output)) /\ (((pfrep_left_aligned_right_result_witness_output)=0))))) -> ((exists pfrep_position_aligned_right_result_witness_outputsecond. ((pfrep_position_aligned_right_result_witness_outputsecond+S (pfrep_power_aligned_right_result_witness_output)=(K)) /\ ((((exists ff_h_pfp_aligned_right_result_witness_outputsecondentry. ff_h_pfp_aligned_right_result_witness_outputsecondentry + S (pfrep_right_aligned_right_result_witness_output) = S ((S (pfrep_position_aligned_right_result_witness_outputsecond)) * rc)) /\ exists ff_q_pfp_aligned_right_result_witness_outputsecondentry. rb = ff_q_pfp_aligned_right_result_witness_outputsecondentry * S ((S (pfrep_position_aligned_right_result_witness_outputsecond)) * rc) + (pfrep_right_aligned_right_result_witness_output)))))) \/ (((exists pfrep_gap_aligned_right_result_witness_outputsecondoutside. pfrep_gap_aligned_right_result_witness_outputsecondoutside+(K)=(pfrep_power_aligned_right_result_witness_output)) /\ (((pfrep_right_aligned_right_result_witness_output)=0))))) -> pfrep_left_aligned_right_result_witness_output=pfrep_right_aligned_right_result_witness_output)))))))))))))

Constructive proof overview

Generated structural guide

Actual right products distribute over an independently represented aligned sum: construct real equal-length products of its witnesses and prove formal equivalence to the three supplied outputs, including empty-factor cases.

The unchanged tactic script uses 5 declared prerequisites and contains 195 exact native proof lines.

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

Proof neighborhood

Direct dependencies

prime_nonzero Alpha theorem; checked-use authorized prime_field_polynomial_right_distributive_products_exists Alpha theorem; checked-use authorized PG003C prime_field_polynomial_aligned_add_from_common prime_field_polynomial_convolution_bounded Alpha theorem; checked-use authorized prime_field_polynomial_convolution_equivalent_congruent_left Alpha theorem; checked-use authorized

Direct 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

195 script commands · 24 reading checkpoints · 3 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)

Long local formulas use this family’s existing definitions. Each new abbreviation was expanded back to the identical native formula, including its free-variable context. The original edition is preserved below.

01Fix variables and assumptionsL1–10

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

  1. L1
    intro p
  2. L2
    intro ub
  3. L3
    intro uc
  4. L4
    intro L
  5. L5
    intro vb
  6. L6
    intro vc
  7. L7
    intro M
  8. L8
    intro wb
  9. L9
    intro wc
  10. L10
    intro N
02Fix variables and assumptionsL11–20

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

  1. L11
    intro db
  2. L12
    intro dc
  3. L13
    intro J
  4. L14
    intro pb
  5. L15
    intro pc
  6. L16
    intro H
  7. L17
    intro qb
  8. L18
    intro qc
  9. L19
    intro I
  10. L20
    intro rb
03Fix variables and assumptionsL21–27

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

  1. L21
    intro rc
  2. L22
    intro K
  3. L23
    intro hp
  4. L24
    intro hs
  5. L25
    intro hP
  6. L26
    intro hQ
  7. L27
    intro hR
04Establish hp0L28–33

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

  1. L28
    have hp0 : ~(p=0)
  2. L29
    intro hpzero
  3. L30
    specialize prime_nonzero (p)
  4. L31
    apply prime_nonzero
  5. L32
    exact hp
  6. L33
    exact hpzero
05Establish hfactorL34–35

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

  1. L34
    have hfactor : FpPolyProduct(p,ub,uc,L,db,dc,J,pb,pc,H)Definitions: FpPolyProduct
  2. L35
    exact hP
06Separate the logical casesL36–45

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

  1. L36
    cases hfactor
  2. L37
    cases hfactor_right
  3. L38
    cases hs
  4. L39
    cases hs_right
  5. L40
    cases hs_right_right
  6. L41
    cases hs_right_right_right
  7. L42
    cases hs_right_right_right_witness
  8. L43
    cases hs_right_right_right_witness_witness
  9. L44
    cases hs_right_right_right_witness_witness_witness
  10. L45
    cases hs_right_right_right_witness_witness_witness_witness
07Separate the logical casesL46–50

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

  1. L46
    cases hs_right_right_right_witness_witness_witness_witness_witness
  2. L47
    cases hs_right_right_right_witness_witness_witness_witness_witness_witness
  3. L48
    cases hs_right_right_right_witness_witness_witness_witness_witness_witness_witness
  4. L49
    cases hs_right_right_right_witness_witness_witness_witness_witness_witness_witness_right
  5. L50
    cases hs_right_right_right_witness_witness_witness_witness_witness_witness_witness_left
08Establish hproductsL51–60

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

  1. L51
    have hproducts : ∃ O. ∃ PB. ∃ PC. ∃ QB. ∃ QC. ∃ RB. ∃ RC. FpPolyProduct(p,x,x1,x6,db,dc,J,PB,PC,O) ∧ (FpPolyProduct(p,x2,x3,x6,db,dc,J,QB,QC,O) ∧ (FpPolyProduct(p,x4,x5,x6,db,dc,J,RB,RC,O) ∧ FpPolyAdd(p,PB,PC,QB,QC,RB,RC,O)))Definitions: FpPolyAddFpPolyProduct
  2. L52
    specialize prime_field_polynomial_right_distributive_products_exists (p)
  3. L53
    specialize prime_field_polynomial_right_distributive_products_exists (x)
  4. L54
    specialize prime_field_polynomial_right_distributive_products_exists (x1)
  5. L55
    specialize prime_field_polynomial_right_distributive_products_exists (x2)
  6. L56
    specialize prime_field_polynomial_right_distributive_products_exists (x3)
  7. L57
    specialize prime_field_polynomial_right_distributive_products_exists (x4)
  8. L58
    specialize prime_field_polynomial_right_distributive_products_exists (x5)
  9. L59
    specialize prime_field_polynomial_right_distributive_products_exists (x6)
  10. L60
    specialize prime_field_polynomial_right_distributive_products_exists (db)
09Use earlier factsL61–66

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

  1. L61
    specialize prime_field_polynomial_right_distributive_products_exists (dc)
  2. L62
    specialize prime_field_polynomial_right_distributive_products_exists (J)
  3. L63
    apply prime_field_polynomial_right_distributive_products_exists
  4. L64
    exact hp0
  5. L65
    exact hfactor_right_left
  6. L66
    exact hs_right_right_right_witness_witness_witness_witness_witness_witness_witness_right_left
10Separate the logical casesL67–76

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

  1. L67
    cases hproducts
  2. L68
    cases hproducts_witness
  3. L69
    cases hproducts_witness_witness
  4. L70
    cases hproducts_witness_witness_witness
  5. L71
    cases hproducts_witness_witness_witness_witness
  6. L72
    cases hproducts_witness_witness_witness_witness_witness
  7. L73
    cases hproducts_witness_witness_witness_witness_witness_witness
  8. L74
    cases hproducts_witness_witness_witness_witness_witness_witness_witness
  9. L75
    cases hproducts_witness_witness_witness_witness_witness_witness_witness_right
  10. L76
    cases hproducts_witness_witness_witness_witness_witness_witness_witness_right_right
11Use earlier factsL77–86

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

  1. L77
    specialize prime_field_polynomial_aligned_add_from_common (p)
  2. L78
    specialize prime_field_polynomial_aligned_add_from_common (pb)
  3. L79
    specialize prime_field_polynomial_aligned_add_from_common (pc)
  4. L80
    specialize prime_field_polynomial_aligned_add_from_common (H)
  5. L81
    specialize prime_field_polynomial_aligned_add_from_common (qb)
  6. L82
    specialize prime_field_polynomial_aligned_add_from_common (qc)
  7. L83
    specialize prime_field_polynomial_aligned_add_from_common (I)
  8. L84
    specialize prime_field_polynomial_aligned_add_from_common (rb)
  9. L85
    specialize prime_field_polynomial_aligned_add_from_common (rc)
  10. L86
    specialize prime_field_polynomial_aligned_add_from_common (K)
12Use earlier factsL87–96

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

  1. L87
    specialize prime_field_polynomial_aligned_add_from_common (x8)
  2. L88
    specialize prime_field_polynomial_aligned_add_from_common (x9)
  3. L89
    specialize prime_field_polynomial_aligned_add_from_common (x10)
  4. L90
    specialize prime_field_polynomial_aligned_add_from_common (x11)
  5. L91
    specialize prime_field_polynomial_aligned_add_from_common (x12)
  6. L92
    specialize prime_field_polynomial_aligned_add_from_common (x13)
  7. L93
    specialize prime_field_polynomial_aligned_add_from_common (x7)
  8. L94
    apply prime_field_polynomial_aligned_add_from_common
  9. L95
    specialize prime_field_polynomial_convolution_bounded (p)
  10. L96
    specialize prime_field_polynomial_convolution_bounded (ub)
13Use earlier factsL97–106

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

  1. L97
    specialize prime_field_polynomial_convolution_bounded (uc)
  2. L98
    specialize prime_field_polynomial_convolution_bounded (L)
  3. L99
    specialize prime_field_polynomial_convolution_bounded (db)
  4. L100
    specialize prime_field_polynomial_convolution_bounded (dc)
  5. L101
    specialize prime_field_polynomial_convolution_bounded (J)
  6. L102
    specialize prime_field_polynomial_convolution_bounded (pb)
  7. L103
    specialize prime_field_polynomial_convolution_bounded (pc)
  8. L104
    specialize prime_field_polynomial_convolution_bounded (H)
  9. L105
    apply prime_field_polynomial_convolution_bounded
  10. L106
    exact hP
14Use earlier factsL107–116

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

  1. L107
    specialize prime_field_polynomial_convolution_bounded (p)
  2. L108
    specialize prime_field_polynomial_convolution_bounded (vb)
  3. L109
    specialize prime_field_polynomial_convolution_bounded (vc)
  4. L110
    specialize prime_field_polynomial_convolution_bounded (M)
  5. L111
    specialize prime_field_polynomial_convolution_bounded (db)
  6. L112
    specialize prime_field_polynomial_convolution_bounded (dc)
  7. L113
    specialize prime_field_polynomial_convolution_bounded (J)
  8. L114
    specialize prime_field_polynomial_convolution_bounded (qb)
  9. L115
    specialize prime_field_polynomial_convolution_bounded (qc)
  10. L116
    specialize prime_field_polynomial_convolution_bounded (I)
15Use earlier factsL117–126

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

  1. L117
    apply prime_field_polynomial_convolution_bounded
  2. L118
    exact hQ
  3. L119
    specialize prime_field_polynomial_convolution_bounded (p)
  4. L120
    specialize prime_field_polynomial_convolution_bounded (wb)
  5. L121
    specialize prime_field_polynomial_convolution_bounded (wc)
  6. L122
    specialize prime_field_polynomial_convolution_bounded (N)
  7. L123
    specialize prime_field_polynomial_convolution_bounded (db)
  8. L124
    specialize prime_field_polynomial_convolution_bounded (dc)
  9. L125
    specialize prime_field_polynomial_convolution_bounded (J)
  10. L126
    specialize prime_field_polynomial_convolution_bounded (rb)
16Use earlier factsL127–130

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

  1. L127
    specialize prime_field_polynomial_convolution_bounded (rc)
  2. L128
    specialize prime_field_polynomial_convolution_bounded (K)
  3. L129
    apply prime_field_polynomial_convolution_bounded
  4. L130
    exact hR
17Separate the logical casesL131–131

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

  1. L131
    split
18Use earlier factsL132–141

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

  1. L132
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (p)
  2. L133
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (ub)
  3. L134
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (uc)
  4. L135
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (L)
  5. L136
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (db)
  6. L137
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (dc)
  7. L138
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (J)
  8. L139
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (pb)
  9. L140
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (pc)
  10. L141
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (H)
19Use earlier factsL142–151

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

  1. L142
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (x)
  2. L143
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (x1)
  3. L144
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (x6)
  4. L145
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (x8)
  5. L146
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (x9)
  6. L147
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (x7)
  7. L148
    apply prime_field_polynomial_convolution_equivalent_congruent_left
  8. L149
    exact hp0
  9. L150
    exact hs_right_right_right_witness_witness_witness_witness_witness_witness_witness_left_left
  10. L151
    exact hP
20Use earlier factsL152–161

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

  1. L152
    exact hproducts_witness_witness_witness_witness_witness_witness_witness_left
  2. L153
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (p)
  3. L154
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (vb)
  4. L155
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (vc)
  5. L156
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (M)
  6. L157
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (db)
  7. L158
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (dc)
  8. L159
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (J)
  9. L160
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (qb)
  10. L161
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (qc)
21Use earlier factsL162–171

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

  1. L162
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (I)
  2. L163
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (x2)
  3. L164
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (x3)
  4. L165
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (x6)
  5. L166
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (x10)
  6. L167
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (x11)
  7. L168
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (x7)
  8. L169
    apply prime_field_polynomial_convolution_equivalent_congruent_left
  9. L170
    exact hp0
  10. L171
    exact hs_right_right_right_witness_witness_witness_witness_witness_witness_witness_left_right
22Use earlier factsL172–181

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

  1. L172
    exact hQ
  2. L173
    exact hproducts_witness_witness_witness_witness_witness_witness_witness_right_left
  3. L174
    exact hproducts_witness_witness_witness_witness_witness_witness_witness_right_right_right
  4. L175
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (p)
  5. L176
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (x4)
  6. L177
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (x5)
  7. L178
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (x6)
  8. L179
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (db)
  9. L180
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (dc)
  10. L181
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (J)
23Use earlier factsL182–191

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

  1. L182
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (x12)
  2. L183
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (x13)
  3. L184
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (x7)
  4. L185
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (wb)
  5. L186
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (wc)
  6. L187
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (N)
  7. L188
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (rb)
  8. L189
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (rc)
  9. L190
    specialize prime_field_polynomial_convolution_equivalent_congruent_left (K)
  10. L191
    apply prime_field_polynomial_convolution_equivalent_congruent_left
24Use earlier factsL192–195

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

  1. L192
    exact hp0
  2. L193
    exact hs_right_right_right_witness_witness_witness_witness_witness_witness_witness_right_right
  3. L194
    exact hproducts_witness_witness_witness_witness_witness_witness_witness_right_right_left
  4. L195
    exact hR

Library-wide reading audit

Original exact command ledger · 195 lines
  1. 0001intro p
  2. 0002intro ub
  3. 0003intro uc
  4. 0004intro L
  5. 0005intro vb
  6. 0006intro vc
  7. 0007intro M
  8. 0008intro wb
  9. 0009intro wc
  10. 0010intro N
  11. 0011intro db
  12. 0012intro dc
  13. 0013intro J
  14. 0014intro pb
  15. 0015intro pc
  16. 0016intro H
  17. 0017intro qb
  18. 0018intro qc
  19. 0019intro I
  20. 0020intro rb
  21. 0021intro rc
  22. 0022intro K
  23. 0023intro hp
  24. 0024intro hs
  25. 0025intro hP
  26. 0026intro hQ
  27. 0027intro hR
  28. 0028have hp0 : ~(p=0)
  29. 0029intro hpzero
  30. 0030specialize prime_nonzero (p)
  31. 0031apply prime_nonzero
  32. 0032exact hp
  33. 0033exact hpzero
  34. 0034have hfactor : ((forall fom_index_pfp_aligned_right_pbleft. (exists fom_gap_pfp_aligned_right_pbleft_index_bound. fom_gap_pfp_aligned_right_pbleft_index_bound + S (fom_index_pfp_aligned_right_pbleft) = L) -> exists fom_value_pfp_aligned_right_pbleft. ((((exists fom_beta_height_pfp_aligned_right_pbleft_entry. fom_beta_height_pfp_aligned_right_pbleft_entry + S (fom_value_pfp_aligned_right_pbleft) = S ((S (fom_index_pfp_aligned_right_pbleft)) * uc)) /\ exists fom_beta_quotient_pfp_aligned_right_pbleft_entry. ub = fom_beta_quotient_pfp_aligned_right_pbleft_entry * S ((S (fom_index_pfp_aligned_right_pbleft)) * uc) + (fom_value_pfp_aligned_right_pbleft))) /\ (exists fom_gap_pfp_aligned_right_pbleft_value_bound. fom_gap_pfp_aligned_right_pbleft_value_bound + S (fom_value_pfp_aligned_right_pbleft) = p))) /\ (((forall fom_index_pfp_aligned_right_pbright. (exists fom_gap_pfp_aligned_right_pbright_index_bound. fom_gap_pfp_aligned_right_pbright_index_bound + S (fom_index_pfp_aligned_right_pbright) = J) -> exists fom_value_pfp_aligned_right_pbright. ((((exists fom_beta_height_pfp_aligned_right_pbright_entry. fom_beta_height_pfp_aligned_right_pbright_entry + S (fom_value_pfp_aligned_right_pbright) = S ((S (fom_index_pfp_aligned_right_pbright)) * dc)) /\ exists fom_beta_quotient_pfp_aligned_right_pbright_entry. db = fom_beta_quotient_pfp_aligned_right_pbright_entry * S ((S (fom_index_pfp_aligned_right_pbright)) * dc) + (fom_value_pfp_aligned_right_pbright))) /\ (exists fom_gap_pfp_aligned_right_pbright_value_bound. fom_gap_pfp_aligned_right_pbright_value_bound + S (fom_value_pfp_aligned_right_pbright) = p))) /\ (((((((L)=0 \/ (J)=0) /\ (((H)=0)))) \/ (((~((L)=0)) /\ (((~((J)=0)) /\ (((L)+(J)=S (H)))))))) /\ ((forall pfc_index_aligned_right_pbcoefficients. (exists pfa_gap_aligned_right_pbcoefficientsbound. pfa_gap_aligned_right_pbcoefficientsbound + S (pfc_index_aligned_right_pbcoefficients) = (H)) -> exists pfc_value_aligned_right_pbcoefficients. ((((exists ff_h_pfp_aligned_right_pbcoefficientsentry. ff_h_pfp_aligned_right_pbcoefficientsentry + S (pfc_value_aligned_right_pbcoefficients) = S ((S (pfc_index_aligned_right_pbcoefficients)) * pc)) /\ exists ff_q_pfp_aligned_right_pbcoefficientsentry. pb = ff_q_pfp_aligned_right_pbcoefficientsentry * S ((S (pfc_index_aligned_right_pbcoefficients)) * pc) + (pfc_value_aligned_right_pbcoefficients))) /\ ((exists pfc_terms_code_aligned_right_pbcoefficientscoefficient pfc_terms_scale_aligned_right_pbcoefficientscoefficient pfc_natural_sum_aligned_right_pbcoefficientscoefficient. ((forall pfc_index_aligned_right_pbcoefficientscoefficientdiagonal. (exists pfa_gap_aligned_right_pbcoefficientscoefficientdiagonalbound. pfa_gap_aligned_right_pbcoefficientscoefficientdiagonalbound + S (pfc_index_aligned_right_pbcoefficientscoefficientdiagonal) = (S (pfc_index_aligned_right_pbcoefficients))) -> exists pfc_value_aligned_right_pbcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_aligned_right_pbcoefficientscoefficientdiagonalentry. ff_h_pfp_aligned_right_pbcoefficientscoefficientdiagonalentry + S (pfc_value_aligned_right_pbcoefficientscoefficientdiagonal) = S ((S (pfc_index_aligned_right_pbcoefficientscoefficientdiagonal)) * pfc_terms_scale_aligned_right_pbcoefficientscoefficient)) /\ exists ff_q_pfp_aligned_right_pbcoefficientscoefficientdiagonalentry. pfc_terms_code_aligned_right_pbcoefficientscoefficient = ff_q_pfp_aligned_right_pbcoefficientscoefficientdiagonalentry * S ((S (pfc_index_aligned_right_pbcoefficientscoefficientdiagonal)) * pfc_terms_scale_aligned_right_pbcoefficientscoefficient) + (pfc_value_aligned_right_pbcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_aligned_right_pbcoefficientscoefficientdiagonalterm pfc_left_aligned_right_pbcoefficientscoefficientdiagonalterm pfc_right_aligned_right_pbcoefficientscoefficientdiagonalterm. (((pfc_index_aligned_right_pbcoefficientscoefficientdiagonal)+pfc_complement_aligned_right_pbcoefficientscoefficientdiagonalterm=(pfc_index_aligned_right_pbcoefficients)) /\ ((((((exists pfa_gap_aligned_right_pbcoefficientscoefficientdiagonaltermleftinside. pfa_gap_aligned_right_pbcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_aligned_right_pbcoefficientscoefficientdiagonal) = (L)) /\ ((((exists ff_h_pfp_aligned_right_pbcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_aligned_right_pbcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_aligned_right_pbcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_aligned_right_pbcoefficientscoefficientdiagonal)) * uc)) /\ exists ff_q_pfp_aligned_right_pbcoefficientscoefficientdiagonaltermleftentry. ub = ff_q_pfp_aligned_right_pbcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_aligned_right_pbcoefficientscoefficientdiagonal)) * uc) + (pfc_left_aligned_right_pbcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_aligned_right_pbcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_aligned_right_pbcoefficientscoefficientdiagonaltermleftoutside+(L)=(pfc_index_aligned_right_pbcoefficientscoefficientdiagonal)) /\ (((pfc_left_aligned_right_pbcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_aligned_right_pbcoefficientscoefficientdiagonaltermrightinside. pfa_gap_aligned_right_pbcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_aligned_right_pbcoefficientscoefficientdiagonalterm) = (J)) /\ ((((exists ff_h_pfp_aligned_right_pbcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_aligned_right_pbcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_aligned_right_pbcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_aligned_right_pbcoefficientscoefficientdiagonalterm)) * dc)) /\ exists ff_q_pfp_aligned_right_pbcoefficientscoefficientdiagonaltermrightentry. db = ff_q_pfp_aligned_right_pbcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_aligned_right_pbcoefficientscoefficientdiagonalterm)) * dc) + (pfc_right_aligned_right_pbcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_aligned_right_pbcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_aligned_right_pbcoefficientscoefficientdiagonaltermrightoutside+(J)=(pfc_complement_aligned_right_pbcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_aligned_right_pbcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_aligned_right_pbcoefficientscoefficientdiagonal)=pfc_left_aligned_right_pbcoefficientscoefficientdiagonalterm*pfc_right_aligned_right_pbcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_aligned_right_pbcoefficientscoefficientsum fs_v_pfc_aligned_right_pbcoefficientscoefficientsum. ((((exists fs_h_pfc_aligned_right_pbcoefficientscoefficientsum_body_start. fs_h_pfc_aligned_right_pbcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_aligned_right_pbcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_right_pbcoefficientscoefficientsum_body_start. fs_u_pfc_aligned_right_pbcoefficientscoefficientsum = fs_q_pfc_aligned_right_pbcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_aligned_right_pbcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_aligned_right_pbcoefficientscoefficientsum_body_terminal. fs_h_pfc_aligned_right_pbcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_aligned_right_pbcoefficientscoefficient) = S ((S (S (pfc_index_aligned_right_pbcoefficients))) * fs_v_pfc_aligned_right_pbcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_right_pbcoefficientscoefficientsum_body_terminal. fs_u_pfc_aligned_right_pbcoefficientscoefficientsum = fs_q_pfc_aligned_right_pbcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_aligned_right_pbcoefficients))) * fs_v_pfc_aligned_right_pbcoefficientscoefficientsum) + (pfc_natural_sum_aligned_right_pbcoefficientscoefficient))) /\ forall fs_i_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps = S (pfc_index_aligned_right_pbcoefficients)) -> exists fs_a_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps fs_r_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps fs_s_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_aligned_right_pbcoefficientscoefficient)) /\ exists fs_q_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_aligned_right_pbcoefficientscoefficient = fs_q_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_aligned_right_pbcoefficientscoefficient) + (fs_a_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_right_pbcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_aligned_right_pbcoefficientscoefficientsum = fs_q_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_right_pbcoefficientscoefficientsum) + (fs_r_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_right_pbcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_aligned_right_pbcoefficientscoefficientsum = fs_q_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_right_pbcoefficientscoefficientsum) + (fs_s_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps = fs_r_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps + fs_a_pfc_aligned_right_pbcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_aligned_right_pbcoefficientscoefficientresiduebound. pfa_gap_aligned_right_pbcoefficientscoefficientresiduebound + S (pfc_value_aligned_right_pbcoefficients) = (p)) /\ ((exists pfa_offset_left_aligned_right_pbcoefficientscoefficientresiduecongruence pfa_offset_right_aligned_right_pbcoefficientscoefficientresiduecongruence. (pfc_natural_sum_aligned_right_pbcoefficientscoefficient) + (p) * pfa_offset_left_aligned_right_pbcoefficientscoefficientresiduecongruence = (pfc_value_aligned_right_pbcoefficients) + (p) * pfa_offset_right_aligned_right_pbcoefficientscoefficientresiduecongruence))))))))))))))))))
  35. 0035exact hP
  36. 0036cases hfactor
  37. 0037cases hfactor_right
  38. 0038cases hs
  39. 0039cases hs_right
  40. 0040cases hs_right_right
  41. 0041cases hs_right_right_right
  42. 0042cases hs_right_right_right_witness
  43. 0043cases hs_right_right_right_witness_witness
  44. 0044cases hs_right_right_right_witness_witness_witness
  45. 0045cases hs_right_right_right_witness_witness_witness_witness
  46. 0046cases hs_right_right_right_witness_witness_witness_witness_witness
  47. 0047cases hs_right_right_right_witness_witness_witness_witness_witness_witness
  48. 0048cases hs_right_right_right_witness_witness_witness_witness_witness_witness_witness
  49. 0049cases hs_right_right_right_witness_witness_witness_witness_witness_witness_witness_right
  50. 0050cases hs_right_right_right_witness_witness_witness_witness_witness_witness_witness_left
  51. 0051have hproducts : exists O PB PC QB QC RB RC. ((((forall fom_index_pfp_aligned_right_constructed_PBleft. (exists fom_gap_pfp_aligned_right_constructed_PBleft_index_bound. fom_gap_pfp_aligned_right_constructed_PBleft_index_bound + S (fom_index_pfp_aligned_right_constructed_PBleft) = x6) -> exists fom_value_pfp_aligned_right_constructed_PBleft. ((((exists fom_beta_height_pfp_aligned_right_constructed_PBleft_entry. fom_beta_height_pfp_aligned_right_constructed_PBleft_entry + S (fom_value_pfp_aligned_right_constructed_PBleft) = S ((S (fom_index_pfp_aligned_right_constructed_PBleft)) * x1)) /\ exists fom_beta_quotient_pfp_aligned_right_constructed_PBleft_entry. x = fom_beta_quotient_pfp_aligned_right_constructed_PBleft_entry * S ((S (fom_index_pfp_aligned_right_constructed_PBleft)) * x1) + (fom_value_pfp_aligned_right_constructed_PBleft))) /\ (exists fom_gap_pfp_aligned_right_constructed_PBleft_value_bound. fom_gap_pfp_aligned_right_constructed_PBleft_value_bound + S (fom_value_pfp_aligned_right_constructed_PBleft) = p))) /\ (((forall fom_index_pfp_aligned_right_constructed_PBright. (exists fom_gap_pfp_aligned_right_constructed_PBright_index_bound. fom_gap_pfp_aligned_right_constructed_PBright_index_bound + S (fom_index_pfp_aligned_right_constructed_PBright) = J) -> exists fom_value_pfp_aligned_right_constructed_PBright. ((((exists fom_beta_height_pfp_aligned_right_constructed_PBright_entry. fom_beta_height_pfp_aligned_right_constructed_PBright_entry + S (fom_value_pfp_aligned_right_constructed_PBright) = S ((S (fom_index_pfp_aligned_right_constructed_PBright)) * dc)) /\ exists fom_beta_quotient_pfp_aligned_right_constructed_PBright_entry. db = fom_beta_quotient_pfp_aligned_right_constructed_PBright_entry * S ((S (fom_index_pfp_aligned_right_constructed_PBright)) * dc) + (fom_value_pfp_aligned_right_constructed_PBright))) /\ (exists fom_gap_pfp_aligned_right_constructed_PBright_value_bound. fom_gap_pfp_aligned_right_constructed_PBright_value_bound + S (fom_value_pfp_aligned_right_constructed_PBright) = p))) /\ (((((((x6)=0 \/ (J)=0) /\ (((O)=0)))) \/ (((~((x6)=0)) /\ (((~((J)=0)) /\ (((x6)+(J)=S (O)))))))) /\ ((forall pfc_index_aligned_right_constructed_PBcoefficients. (exists pfa_gap_aligned_right_constructed_PBcoefficientsbound. pfa_gap_aligned_right_constructed_PBcoefficientsbound + S (pfc_index_aligned_right_constructed_PBcoefficients) = (O)) -> exists pfc_value_aligned_right_constructed_PBcoefficients. ((((exists ff_h_pfp_aligned_right_constructed_PBcoefficientsentry. ff_h_pfp_aligned_right_constructed_PBcoefficientsentry + S (pfc_value_aligned_right_constructed_PBcoefficients) = S ((S (pfc_index_aligned_right_constructed_PBcoefficients)) * PC)) /\ exists ff_q_pfp_aligned_right_constructed_PBcoefficientsentry. PB = ff_q_pfp_aligned_right_constructed_PBcoefficientsentry * S ((S (pfc_index_aligned_right_constructed_PBcoefficients)) * PC) + (pfc_value_aligned_right_constructed_PBcoefficients))) /\ ((exists pfc_terms_code_aligned_right_constructed_PBcoefficientscoefficient pfc_terms_scale_aligned_right_constructed_PBcoefficientscoefficient pfc_natural_sum_aligned_right_constructed_PBcoefficientscoefficient. ((forall pfc_index_aligned_right_constructed_PBcoefficientscoefficientdiagonal. (exists pfa_gap_aligned_right_constructed_PBcoefficientscoefficientdiagonalbound. pfa_gap_aligned_right_constructed_PBcoefficientscoefficientdiagonalbound + S (pfc_index_aligned_right_constructed_PBcoefficientscoefficientdiagonal) = (S (pfc_index_aligned_right_constructed_PBcoefficients))) -> exists pfc_value_aligned_right_constructed_PBcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_aligned_right_constructed_PBcoefficientscoefficientdiagonalentry. ff_h_pfp_aligned_right_constructed_PBcoefficientscoefficientdiagonalentry + S (pfc_value_aligned_right_constructed_PBcoefficientscoefficientdiagonal) = S ((S (pfc_index_aligned_right_constructed_PBcoefficientscoefficientdiagonal)) * pfc_terms_scale_aligned_right_constructed_PBcoefficientscoefficient)) /\ exists ff_q_pfp_aligned_right_constructed_PBcoefficientscoefficientdiagonalentry. pfc_terms_code_aligned_right_constructed_PBcoefficientscoefficient = ff_q_pfp_aligned_right_constructed_PBcoefficientscoefficientdiagonalentry * S ((S (pfc_index_aligned_right_constructed_PBcoefficientscoefficientdiagonal)) * pfc_terms_scale_aligned_right_constructed_PBcoefficientscoefficient) + (pfc_value_aligned_right_constructed_PBcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_aligned_right_constructed_PBcoefficientscoefficientdiagonalterm pfc_left_aligned_right_constructed_PBcoefficientscoefficientdiagonalterm pfc_right_aligned_right_constructed_PBcoefficientscoefficientdiagonalterm. (((pfc_index_aligned_right_constructed_PBcoefficientscoefficientdiagonal)+pfc_complement_aligned_right_constructed_PBcoefficientscoefficientdiagonalterm=(pfc_index_aligned_right_constructed_PBcoefficients)) /\ ((((((exists pfa_gap_aligned_right_constructed_PBcoefficientscoefficientdiagonaltermleftinside. pfa_gap_aligned_right_constructed_PBcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_aligned_right_constructed_PBcoefficientscoefficientdiagonal) = (x6)) /\ ((((exists ff_h_pfp_aligned_right_constructed_PBcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_aligned_right_constructed_PBcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_aligned_right_constructed_PBcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_aligned_right_constructed_PBcoefficientscoefficientdiagonal)) * x1)) /\ exists ff_q_pfp_aligned_right_constructed_PBcoefficientscoefficientdiagonaltermleftentry. x = ff_q_pfp_aligned_right_constructed_PBcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_aligned_right_constructed_PBcoefficientscoefficientdiagonal)) * x1) + (pfc_left_aligned_right_constructed_PBcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_aligned_right_constructed_PBcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_aligned_right_constructed_PBcoefficientscoefficientdiagonaltermleftoutside+(x6)=(pfc_index_aligned_right_constructed_PBcoefficientscoefficientdiagonal)) /\ (((pfc_left_aligned_right_constructed_PBcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_aligned_right_constructed_PBcoefficientscoefficientdiagonaltermrightinside. pfa_gap_aligned_right_constructed_PBcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_aligned_right_constructed_PBcoefficientscoefficientdiagonalterm) = (J)) /\ ((((exists ff_h_pfp_aligned_right_constructed_PBcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_aligned_right_constructed_PBcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_aligned_right_constructed_PBcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_aligned_right_constructed_PBcoefficientscoefficientdiagonalterm)) * dc)) /\ exists ff_q_pfp_aligned_right_constructed_PBcoefficientscoefficientdiagonaltermrightentry. db = ff_q_pfp_aligned_right_constructed_PBcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_aligned_right_constructed_PBcoefficientscoefficientdiagonalterm)) * dc) + (pfc_right_aligned_right_constructed_PBcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_aligned_right_constructed_PBcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_aligned_right_constructed_PBcoefficientscoefficientdiagonaltermrightoutside+(J)=(pfc_complement_aligned_right_constructed_PBcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_aligned_right_constructed_PBcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_aligned_right_constructed_PBcoefficientscoefficientdiagonal)=pfc_left_aligned_right_constructed_PBcoefficientscoefficientdiagonalterm*pfc_right_aligned_right_constructed_PBcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_aligned_right_constructed_PBcoefficientscoefficientsum fs_v_pfc_aligned_right_constructed_PBcoefficientscoefficientsum. ((((exists fs_h_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_start. fs_h_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_aligned_right_constructed_PBcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_start. fs_u_pfc_aligned_right_constructed_PBcoefficientscoefficientsum = fs_q_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_aligned_right_constructed_PBcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_terminal. fs_h_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_aligned_right_constructed_PBcoefficientscoefficient) = S ((S (S (pfc_index_aligned_right_constructed_PBcoefficients))) * fs_v_pfc_aligned_right_constructed_PBcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_terminal. fs_u_pfc_aligned_right_constructed_PBcoefficientscoefficientsum = fs_q_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_aligned_right_constructed_PBcoefficients))) * fs_v_pfc_aligned_right_constructed_PBcoefficientscoefficientsum) + (pfc_natural_sum_aligned_right_constructed_PBcoefficientscoefficient))) /\ forall fs_i_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_steps = S (pfc_index_aligned_right_constructed_PBcoefficients)) -> exists fs_a_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_steps fs_r_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_steps fs_s_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_aligned_right_constructed_PBcoefficientscoefficient)) /\ exists fs_q_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_aligned_right_constructed_PBcoefficientscoefficient = fs_q_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_aligned_right_constructed_PBcoefficientscoefficient) + (fs_a_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_right_constructed_PBcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_aligned_right_constructed_PBcoefficientscoefficientsum = fs_q_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_right_constructed_PBcoefficientscoefficientsum) + (fs_r_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_right_constructed_PBcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_aligned_right_constructed_PBcoefficientscoefficientsum = fs_q_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_right_constructed_PBcoefficientscoefficientsum) + (fs_s_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_steps = fs_r_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_steps + fs_a_pfc_aligned_right_constructed_PBcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_aligned_right_constructed_PBcoefficientscoefficientresiduebound. pfa_gap_aligned_right_constructed_PBcoefficientscoefficientresiduebound + S (pfc_value_aligned_right_constructed_PBcoefficients) = (p)) /\ ((exists pfa_offset_left_aligned_right_constructed_PBcoefficientscoefficientresiduecongruence pfa_offset_right_aligned_right_constructed_PBcoefficientscoefficientresiduecongruence. (pfc_natural_sum_aligned_right_constructed_PBcoefficientscoefficient) + (p) * pfa_offset_left_aligned_right_constructed_PBcoefficientscoefficientresiduecongruence = (pfc_value_aligned_right_constructed_PBcoefficients) + (p) * pfa_offset_right_aligned_right_constructed_PBcoefficientscoefficientresiduecongruence))))))))))))))))))) /\ (((((forall fom_index_pfp_aligned_right_constructed_QBleft. (exists fom_gap_pfp_aligned_right_constructed_QBleft_index_bound. fom_gap_pfp_aligned_right_constructed_QBleft_index_bound + S (fom_index_pfp_aligned_right_constructed_QBleft) = x6) -> exists fom_value_pfp_aligned_right_constructed_QBleft. ((((exists fom_beta_height_pfp_aligned_right_constructed_QBleft_entry. fom_beta_height_pfp_aligned_right_constructed_QBleft_entry + S (fom_value_pfp_aligned_right_constructed_QBleft) = S ((S (fom_index_pfp_aligned_right_constructed_QBleft)) * x3)) /\ exists fom_beta_quotient_pfp_aligned_right_constructed_QBleft_entry. x2 = fom_beta_quotient_pfp_aligned_right_constructed_QBleft_entry * S ((S (fom_index_pfp_aligned_right_constructed_QBleft)) * x3) + (fom_value_pfp_aligned_right_constructed_QBleft))) /\ (exists fom_gap_pfp_aligned_right_constructed_QBleft_value_bound. fom_gap_pfp_aligned_right_constructed_QBleft_value_bound + S (fom_value_pfp_aligned_right_constructed_QBleft) = p))) /\ (((forall fom_index_pfp_aligned_right_constructed_QBright. (exists fom_gap_pfp_aligned_right_constructed_QBright_index_bound. fom_gap_pfp_aligned_right_constructed_QBright_index_bound + S (fom_index_pfp_aligned_right_constructed_QBright) = J) -> exists fom_value_pfp_aligned_right_constructed_QBright. ((((exists fom_beta_height_pfp_aligned_right_constructed_QBright_entry. fom_beta_height_pfp_aligned_right_constructed_QBright_entry + S (fom_value_pfp_aligned_right_constructed_QBright) = S ((S (fom_index_pfp_aligned_right_constructed_QBright)) * dc)) /\ exists fom_beta_quotient_pfp_aligned_right_constructed_QBright_entry. db = fom_beta_quotient_pfp_aligned_right_constructed_QBright_entry * S ((S (fom_index_pfp_aligned_right_constructed_QBright)) * dc) + (fom_value_pfp_aligned_right_constructed_QBright))) /\ (exists fom_gap_pfp_aligned_right_constructed_QBright_value_bound. fom_gap_pfp_aligned_right_constructed_QBright_value_bound + S (fom_value_pfp_aligned_right_constructed_QBright) = p))) /\ (((((((x6)=0 \/ (J)=0) /\ (((O)=0)))) \/ (((~((x6)=0)) /\ (((~((J)=0)) /\ (((x6)+(J)=S (O)))))))) /\ ((forall pfc_index_aligned_right_constructed_QBcoefficients. (exists pfa_gap_aligned_right_constructed_QBcoefficientsbound. pfa_gap_aligned_right_constructed_QBcoefficientsbound + S (pfc_index_aligned_right_constructed_QBcoefficients) = (O)) -> exists pfc_value_aligned_right_constructed_QBcoefficients. ((((exists ff_h_pfp_aligned_right_constructed_QBcoefficientsentry. ff_h_pfp_aligned_right_constructed_QBcoefficientsentry + S (pfc_value_aligned_right_constructed_QBcoefficients) = S ((S (pfc_index_aligned_right_constructed_QBcoefficients)) * QC)) /\ exists ff_q_pfp_aligned_right_constructed_QBcoefficientsentry. QB = ff_q_pfp_aligned_right_constructed_QBcoefficientsentry * S ((S (pfc_index_aligned_right_constructed_QBcoefficients)) * QC) + (pfc_value_aligned_right_constructed_QBcoefficients))) /\ ((exists pfc_terms_code_aligned_right_constructed_QBcoefficientscoefficient pfc_terms_scale_aligned_right_constructed_QBcoefficientscoefficient pfc_natural_sum_aligned_right_constructed_QBcoefficientscoefficient. ((forall pfc_index_aligned_right_constructed_QBcoefficientscoefficientdiagonal. (exists pfa_gap_aligned_right_constructed_QBcoefficientscoefficientdiagonalbound. pfa_gap_aligned_right_constructed_QBcoefficientscoefficientdiagonalbound + S (pfc_index_aligned_right_constructed_QBcoefficientscoefficientdiagonal) = (S (pfc_index_aligned_right_constructed_QBcoefficients))) -> exists pfc_value_aligned_right_constructed_QBcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_aligned_right_constructed_QBcoefficientscoefficientdiagonalentry. ff_h_pfp_aligned_right_constructed_QBcoefficientscoefficientdiagonalentry + S (pfc_value_aligned_right_constructed_QBcoefficientscoefficientdiagonal) = S ((S (pfc_index_aligned_right_constructed_QBcoefficientscoefficientdiagonal)) * pfc_terms_scale_aligned_right_constructed_QBcoefficientscoefficient)) /\ exists ff_q_pfp_aligned_right_constructed_QBcoefficientscoefficientdiagonalentry. pfc_terms_code_aligned_right_constructed_QBcoefficientscoefficient = ff_q_pfp_aligned_right_constructed_QBcoefficientscoefficientdiagonalentry * S ((S (pfc_index_aligned_right_constructed_QBcoefficientscoefficientdiagonal)) * pfc_terms_scale_aligned_right_constructed_QBcoefficientscoefficient) + (pfc_value_aligned_right_constructed_QBcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_aligned_right_constructed_QBcoefficientscoefficientdiagonalterm pfc_left_aligned_right_constructed_QBcoefficientscoefficientdiagonalterm pfc_right_aligned_right_constructed_QBcoefficientscoefficientdiagonalterm. (((pfc_index_aligned_right_constructed_QBcoefficientscoefficientdiagonal)+pfc_complement_aligned_right_constructed_QBcoefficientscoefficientdiagonalterm=(pfc_index_aligned_right_constructed_QBcoefficients)) /\ ((((((exists pfa_gap_aligned_right_constructed_QBcoefficientscoefficientdiagonaltermleftinside. pfa_gap_aligned_right_constructed_QBcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_aligned_right_constructed_QBcoefficientscoefficientdiagonal) = (x6)) /\ ((((exists ff_h_pfp_aligned_right_constructed_QBcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_aligned_right_constructed_QBcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_aligned_right_constructed_QBcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_aligned_right_constructed_QBcoefficientscoefficientdiagonal)) * x3)) /\ exists ff_q_pfp_aligned_right_constructed_QBcoefficientscoefficientdiagonaltermleftentry. x2 = ff_q_pfp_aligned_right_constructed_QBcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_aligned_right_constructed_QBcoefficientscoefficientdiagonal)) * x3) + (pfc_left_aligned_right_constructed_QBcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_aligned_right_constructed_QBcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_aligned_right_constructed_QBcoefficientscoefficientdiagonaltermleftoutside+(x6)=(pfc_index_aligned_right_constructed_QBcoefficientscoefficientdiagonal)) /\ (((pfc_left_aligned_right_constructed_QBcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_aligned_right_constructed_QBcoefficientscoefficientdiagonaltermrightinside. pfa_gap_aligned_right_constructed_QBcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_aligned_right_constructed_QBcoefficientscoefficientdiagonalterm) = (J)) /\ ((((exists ff_h_pfp_aligned_right_constructed_QBcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_aligned_right_constructed_QBcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_aligned_right_constructed_QBcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_aligned_right_constructed_QBcoefficientscoefficientdiagonalterm)) * dc)) /\ exists ff_q_pfp_aligned_right_constructed_QBcoefficientscoefficientdiagonaltermrightentry. db = ff_q_pfp_aligned_right_constructed_QBcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_aligned_right_constructed_QBcoefficientscoefficientdiagonalterm)) * dc) + (pfc_right_aligned_right_constructed_QBcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_aligned_right_constructed_QBcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_aligned_right_constructed_QBcoefficientscoefficientdiagonaltermrightoutside+(J)=(pfc_complement_aligned_right_constructed_QBcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_aligned_right_constructed_QBcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_aligned_right_constructed_QBcoefficientscoefficientdiagonal)=pfc_left_aligned_right_constructed_QBcoefficientscoefficientdiagonalterm*pfc_right_aligned_right_constructed_QBcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_aligned_right_constructed_QBcoefficientscoefficientsum fs_v_pfc_aligned_right_constructed_QBcoefficientscoefficientsum. ((((exists fs_h_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_start. fs_h_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_aligned_right_constructed_QBcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_start. fs_u_pfc_aligned_right_constructed_QBcoefficientscoefficientsum = fs_q_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_aligned_right_constructed_QBcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_terminal. fs_h_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_aligned_right_constructed_QBcoefficientscoefficient) = S ((S (S (pfc_index_aligned_right_constructed_QBcoefficients))) * fs_v_pfc_aligned_right_constructed_QBcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_terminal. fs_u_pfc_aligned_right_constructed_QBcoefficientscoefficientsum = fs_q_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_aligned_right_constructed_QBcoefficients))) * fs_v_pfc_aligned_right_constructed_QBcoefficientscoefficientsum) + (pfc_natural_sum_aligned_right_constructed_QBcoefficientscoefficient))) /\ forall fs_i_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_steps = S (pfc_index_aligned_right_constructed_QBcoefficients)) -> exists fs_a_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_steps fs_r_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_steps fs_s_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_aligned_right_constructed_QBcoefficientscoefficient)) /\ exists fs_q_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_aligned_right_constructed_QBcoefficientscoefficient = fs_q_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_aligned_right_constructed_QBcoefficientscoefficient) + (fs_a_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_right_constructed_QBcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_aligned_right_constructed_QBcoefficientscoefficientsum = fs_q_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_right_constructed_QBcoefficientscoefficientsum) + (fs_r_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_right_constructed_QBcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_aligned_right_constructed_QBcoefficientscoefficientsum = fs_q_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_right_constructed_QBcoefficientscoefficientsum) + (fs_s_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_steps = fs_r_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_steps + fs_a_pfc_aligned_right_constructed_QBcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_aligned_right_constructed_QBcoefficientscoefficientresiduebound. pfa_gap_aligned_right_constructed_QBcoefficientscoefficientresiduebound + S (pfc_value_aligned_right_constructed_QBcoefficients) = (p)) /\ ((exists pfa_offset_left_aligned_right_constructed_QBcoefficientscoefficientresiduecongruence pfa_offset_right_aligned_right_constructed_QBcoefficientscoefficientresiduecongruence. (pfc_natural_sum_aligned_right_constructed_QBcoefficientscoefficient) + (p) * pfa_offset_left_aligned_right_constructed_QBcoefficientscoefficientresiduecongruence = (pfc_value_aligned_right_constructed_QBcoefficients) + (p) * pfa_offset_right_aligned_right_constructed_QBcoefficientscoefficientresiduecongruence))))))))))))))))))) /\ (((((forall fom_index_pfp_aligned_right_constructed_RBleft. (exists fom_gap_pfp_aligned_right_constructed_RBleft_index_bound. fom_gap_pfp_aligned_right_constructed_RBleft_index_bound + S (fom_index_pfp_aligned_right_constructed_RBleft) = x6) -> exists fom_value_pfp_aligned_right_constructed_RBleft. ((((exists fom_beta_height_pfp_aligned_right_constructed_RBleft_entry. fom_beta_height_pfp_aligned_right_constructed_RBleft_entry + S (fom_value_pfp_aligned_right_constructed_RBleft) = S ((S (fom_index_pfp_aligned_right_constructed_RBleft)) * x5)) /\ exists fom_beta_quotient_pfp_aligned_right_constructed_RBleft_entry. x4 = fom_beta_quotient_pfp_aligned_right_constructed_RBleft_entry * S ((S (fom_index_pfp_aligned_right_constructed_RBleft)) * x5) + (fom_value_pfp_aligned_right_constructed_RBleft))) /\ (exists fom_gap_pfp_aligned_right_constructed_RBleft_value_bound. fom_gap_pfp_aligned_right_constructed_RBleft_value_bound + S (fom_value_pfp_aligned_right_constructed_RBleft) = p))) /\ (((forall fom_index_pfp_aligned_right_constructed_RBright. (exists fom_gap_pfp_aligned_right_constructed_RBright_index_bound. fom_gap_pfp_aligned_right_constructed_RBright_index_bound + S (fom_index_pfp_aligned_right_constructed_RBright) = J) -> exists fom_value_pfp_aligned_right_constructed_RBright. ((((exists fom_beta_height_pfp_aligned_right_constructed_RBright_entry. fom_beta_height_pfp_aligned_right_constructed_RBright_entry + S (fom_value_pfp_aligned_right_constructed_RBright) = S ((S (fom_index_pfp_aligned_right_constructed_RBright)) * dc)) /\ exists fom_beta_quotient_pfp_aligned_right_constructed_RBright_entry. db = fom_beta_quotient_pfp_aligned_right_constructed_RBright_entry * S ((S (fom_index_pfp_aligned_right_constructed_RBright)) * dc) + (fom_value_pfp_aligned_right_constructed_RBright))) /\ (exists fom_gap_pfp_aligned_right_constructed_RBright_value_bound. fom_gap_pfp_aligned_right_constructed_RBright_value_bound + S (fom_value_pfp_aligned_right_constructed_RBright) = p))) /\ (((((((x6)=0 \/ (J)=0) /\ (((O)=0)))) \/ (((~((x6)=0)) /\ (((~((J)=0)) /\ (((x6)+(J)=S (O)))))))) /\ ((forall pfc_index_aligned_right_constructed_RBcoefficients. (exists pfa_gap_aligned_right_constructed_RBcoefficientsbound. pfa_gap_aligned_right_constructed_RBcoefficientsbound + S (pfc_index_aligned_right_constructed_RBcoefficients) = (O)) -> exists pfc_value_aligned_right_constructed_RBcoefficients. ((((exists ff_h_pfp_aligned_right_constructed_RBcoefficientsentry. ff_h_pfp_aligned_right_constructed_RBcoefficientsentry + S (pfc_value_aligned_right_constructed_RBcoefficients) = S ((S (pfc_index_aligned_right_constructed_RBcoefficients)) * RC)) /\ exists ff_q_pfp_aligned_right_constructed_RBcoefficientsentry. RB = ff_q_pfp_aligned_right_constructed_RBcoefficientsentry * S ((S (pfc_index_aligned_right_constructed_RBcoefficients)) * RC) + (pfc_value_aligned_right_constructed_RBcoefficients))) /\ ((exists pfc_terms_code_aligned_right_constructed_RBcoefficientscoefficient pfc_terms_scale_aligned_right_constructed_RBcoefficientscoefficient pfc_natural_sum_aligned_right_constructed_RBcoefficientscoefficient. ((forall pfc_index_aligned_right_constructed_RBcoefficientscoefficientdiagonal. (exists pfa_gap_aligned_right_constructed_RBcoefficientscoefficientdiagonalbound. pfa_gap_aligned_right_constructed_RBcoefficientscoefficientdiagonalbound + S (pfc_index_aligned_right_constructed_RBcoefficientscoefficientdiagonal) = (S (pfc_index_aligned_right_constructed_RBcoefficients))) -> exists pfc_value_aligned_right_constructed_RBcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_aligned_right_constructed_RBcoefficientscoefficientdiagonalentry. ff_h_pfp_aligned_right_constructed_RBcoefficientscoefficientdiagonalentry + S (pfc_value_aligned_right_constructed_RBcoefficientscoefficientdiagonal) = S ((S (pfc_index_aligned_right_constructed_RBcoefficientscoefficientdiagonal)) * pfc_terms_scale_aligned_right_constructed_RBcoefficientscoefficient)) /\ exists ff_q_pfp_aligned_right_constructed_RBcoefficientscoefficientdiagonalentry. pfc_terms_code_aligned_right_constructed_RBcoefficientscoefficient = ff_q_pfp_aligned_right_constructed_RBcoefficientscoefficientdiagonalentry * S ((S (pfc_index_aligned_right_constructed_RBcoefficientscoefficientdiagonal)) * pfc_terms_scale_aligned_right_constructed_RBcoefficientscoefficient) + (pfc_value_aligned_right_constructed_RBcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_aligned_right_constructed_RBcoefficientscoefficientdiagonalterm pfc_left_aligned_right_constructed_RBcoefficientscoefficientdiagonalterm pfc_right_aligned_right_constructed_RBcoefficientscoefficientdiagonalterm. (((pfc_index_aligned_right_constructed_RBcoefficientscoefficientdiagonal)+pfc_complement_aligned_right_constructed_RBcoefficientscoefficientdiagonalterm=(pfc_index_aligned_right_constructed_RBcoefficients)) /\ ((((((exists pfa_gap_aligned_right_constructed_RBcoefficientscoefficientdiagonaltermleftinside. pfa_gap_aligned_right_constructed_RBcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_aligned_right_constructed_RBcoefficientscoefficientdiagonal) = (x6)) /\ ((((exists ff_h_pfp_aligned_right_constructed_RBcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_aligned_right_constructed_RBcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_aligned_right_constructed_RBcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_aligned_right_constructed_RBcoefficientscoefficientdiagonal)) * x5)) /\ exists ff_q_pfp_aligned_right_constructed_RBcoefficientscoefficientdiagonaltermleftentry. x4 = ff_q_pfp_aligned_right_constructed_RBcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_aligned_right_constructed_RBcoefficientscoefficientdiagonal)) * x5) + (pfc_left_aligned_right_constructed_RBcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_aligned_right_constructed_RBcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_aligned_right_constructed_RBcoefficientscoefficientdiagonaltermleftoutside+(x6)=(pfc_index_aligned_right_constructed_RBcoefficientscoefficientdiagonal)) /\ (((pfc_left_aligned_right_constructed_RBcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_aligned_right_constructed_RBcoefficientscoefficientdiagonaltermrightinside. pfa_gap_aligned_right_constructed_RBcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_aligned_right_constructed_RBcoefficientscoefficientdiagonalterm) = (J)) /\ ((((exists ff_h_pfp_aligned_right_constructed_RBcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_aligned_right_constructed_RBcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_aligned_right_constructed_RBcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_aligned_right_constructed_RBcoefficientscoefficientdiagonalterm)) * dc)) /\ exists ff_q_pfp_aligned_right_constructed_RBcoefficientscoefficientdiagonaltermrightentry. db = ff_q_pfp_aligned_right_constructed_RBcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_aligned_right_constructed_RBcoefficientscoefficientdiagonalterm)) * dc) + (pfc_right_aligned_right_constructed_RBcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_aligned_right_constructed_RBcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_aligned_right_constructed_RBcoefficientscoefficientdiagonaltermrightoutside+(J)=(pfc_complement_aligned_right_constructed_RBcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_aligned_right_constructed_RBcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_aligned_right_constructed_RBcoefficientscoefficientdiagonal)=pfc_left_aligned_right_constructed_RBcoefficientscoefficientdiagonalterm*pfc_right_aligned_right_constructed_RBcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_aligned_right_constructed_RBcoefficientscoefficientsum fs_v_pfc_aligned_right_constructed_RBcoefficientscoefficientsum. ((((exists fs_h_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_start. fs_h_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_aligned_right_constructed_RBcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_start. fs_u_pfc_aligned_right_constructed_RBcoefficientscoefficientsum = fs_q_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_aligned_right_constructed_RBcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_terminal. fs_h_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_aligned_right_constructed_RBcoefficientscoefficient) = S ((S (S (pfc_index_aligned_right_constructed_RBcoefficients))) * fs_v_pfc_aligned_right_constructed_RBcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_terminal. fs_u_pfc_aligned_right_constructed_RBcoefficientscoefficientsum = fs_q_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_aligned_right_constructed_RBcoefficients))) * fs_v_pfc_aligned_right_constructed_RBcoefficientscoefficientsum) + (pfc_natural_sum_aligned_right_constructed_RBcoefficientscoefficient))) /\ forall fs_i_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_steps = S (pfc_index_aligned_right_constructed_RBcoefficients)) -> exists fs_a_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_steps fs_r_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_steps fs_s_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_aligned_right_constructed_RBcoefficientscoefficient)) /\ exists fs_q_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_aligned_right_constructed_RBcoefficientscoefficient = fs_q_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_aligned_right_constructed_RBcoefficientscoefficient) + (fs_a_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_right_constructed_RBcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_aligned_right_constructed_RBcoefficientscoefficientsum = fs_q_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_right_constructed_RBcoefficientscoefficientsum) + (fs_r_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_right_constructed_RBcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_aligned_right_constructed_RBcoefficientscoefficientsum = fs_q_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_right_constructed_RBcoefficientscoefficientsum) + (fs_s_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_steps = fs_r_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_steps + fs_a_pfc_aligned_right_constructed_RBcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_aligned_right_constructed_RBcoefficientscoefficientresiduebound. pfa_gap_aligned_right_constructed_RBcoefficientscoefficientresiduebound + S (pfc_value_aligned_right_constructed_RBcoefficients) = (p)) /\ ((exists pfa_offset_left_aligned_right_constructed_RBcoefficientscoefficientresiduecongruence pfa_offset_right_aligned_right_constructed_RBcoefficientscoefficientresiduecongruence. (pfc_natural_sum_aligned_right_constructed_RBcoefficientscoefficient) + (p) * pfa_offset_left_aligned_right_constructed_RBcoefficientscoefficientresiduecongruence = (pfc_value_aligned_right_constructed_RBcoefficients) + (p) * pfa_offset_right_aligned_right_constructed_RBcoefficientscoefficientresiduecongruence))))))))))))))))))) /\ ((forall pfp_index_aligned_right_constructed_sum. (exists pfa_gap_aligned_right_constructed_sumindex. pfa_gap_aligned_right_constructed_sumindex + S (pfp_index_aligned_right_constructed_sum) = (O)) -> exists pfp_left_aligned_right_constructed_sum pfp_right_aligned_right_constructed_sum pfp_value_aligned_right_constructed_sum. ((((exists ff_h_pfp_aligned_right_constructed_sumleft. ff_h_pfp_aligned_right_constructed_sumleft + S (pfp_left_aligned_right_constructed_sum) = S ((S (pfp_index_aligned_right_constructed_sum)) * PC)) /\ exists ff_q_pfp_aligned_right_constructed_sumleft. PB = ff_q_pfp_aligned_right_constructed_sumleft * S ((S (pfp_index_aligned_right_constructed_sum)) * PC) + (pfp_left_aligned_right_constructed_sum))) /\ (((((exists ff_h_pfp_aligned_right_constructed_sumright. ff_h_pfp_aligned_right_constructed_sumright + S (pfp_right_aligned_right_constructed_sum) = S ((S (pfp_index_aligned_right_constructed_sum)) * QC)) /\ exists ff_q_pfp_aligned_right_constructed_sumright. QB = ff_q_pfp_aligned_right_constructed_sumright * S ((S (pfp_index_aligned_right_constructed_sum)) * QC) + (pfp_right_aligned_right_constructed_sum))) /\ (((((exists ff_h_pfp_aligned_right_constructed_sumtarget. ff_h_pfp_aligned_right_constructed_sumtarget + S (pfp_value_aligned_right_constructed_sum) = S ((S (pfp_index_aligned_right_constructed_sum)) * RC)) /\ exists ff_q_pfp_aligned_right_constructed_sumtarget. RB = ff_q_pfp_aligned_right_constructed_sumtarget * S ((S (pfp_index_aligned_right_constructed_sum)) * RC) + (pfp_value_aligned_right_constructed_sum))) /\ ((((exists pfa_gap_aligned_right_constructed_sumoperationleft. pfa_gap_aligned_right_constructed_sumoperationleft + S (pfp_left_aligned_right_constructed_sum) = (p)) /\ (((exists pfa_gap_aligned_right_constructed_sumoperationright. pfa_gap_aligned_right_constructed_sumoperationright + S (pfp_right_aligned_right_constructed_sum) = (p)) /\ ((((exists pfa_gap_aligned_right_constructed_sumoperationresultbound. pfa_gap_aligned_right_constructed_sumoperationresultbound + S (pfp_value_aligned_right_constructed_sum) = (p)) /\ ((exists pfa_offset_left_aligned_right_constructed_sumoperationresultcongruence pfa_offset_right_aligned_right_constructed_sumoperationresultcongruence. ((pfp_left_aligned_right_constructed_sum) + (pfp_right_aligned_right_constructed_sum)) + (p) * pfa_offset_left_aligned_right_constructed_sumoperationresultcongruence = (pfp_value_aligned_right_constructed_sum) + (p) * pfa_offset_right_aligned_right_constructed_sumoperationresultcongruence))))))))))))))))))))))
  52. 0052specialize prime_field_polynomial_right_distributive_products_exists (p)
  53. 0053specialize prime_field_polynomial_right_distributive_products_exists (x)
  54. 0054specialize prime_field_polynomial_right_distributive_products_exists (x1)
  55. 0055specialize prime_field_polynomial_right_distributive_products_exists (x2)
  56. 0056specialize prime_field_polynomial_right_distributive_products_exists (x3)
  57. 0057specialize prime_field_polynomial_right_distributive_products_exists (x4)
  58. 0058specialize prime_field_polynomial_right_distributive_products_exists (x5)
  59. 0059specialize prime_field_polynomial_right_distributive_products_exists (x6)
  60. 0060specialize prime_field_polynomial_right_distributive_products_exists (db)
  61. 0061specialize prime_field_polynomial_right_distributive_products_exists (dc)
  62. 0062specialize prime_field_polynomial_right_distributive_products_exists (J)
  63. 0063apply prime_field_polynomial_right_distributive_products_exists
  64. 0064exact hp0
  65. 0065exact hfactor_right_left
  66. 0066exact hs_right_right_right_witness_witness_witness_witness_witness_witness_witness_right_left
  67. 0067cases hproducts
  68. 0068cases hproducts_witness
  69. 0069cases hproducts_witness_witness
  70. 0070cases hproducts_witness_witness_witness
  71. 0071cases hproducts_witness_witness_witness_witness
  72. 0072cases hproducts_witness_witness_witness_witness_witness
  73. 0073cases hproducts_witness_witness_witness_witness_witness_witness
  74. 0074cases hproducts_witness_witness_witness_witness_witness_witness_witness
  75. 0075cases hproducts_witness_witness_witness_witness_witness_witness_witness_right
  76. 0076cases hproducts_witness_witness_witness_witness_witness_witness_witness_right_right
  77. 0077specialize prime_field_polynomial_aligned_add_from_common (p)
  78. 0078specialize prime_field_polynomial_aligned_add_from_common (pb)
  79. 0079specialize prime_field_polynomial_aligned_add_from_common (pc)
  80. 0080specialize prime_field_polynomial_aligned_add_from_common (H)
  81. 0081specialize prime_field_polynomial_aligned_add_from_common (qb)
  82. 0082specialize prime_field_polynomial_aligned_add_from_common (qc)
  83. 0083specialize prime_field_polynomial_aligned_add_from_common (I)
  84. 0084specialize prime_field_polynomial_aligned_add_from_common (rb)
  85. 0085specialize prime_field_polynomial_aligned_add_from_common (rc)
  86. 0086specialize prime_field_polynomial_aligned_add_from_common (K)
  87. 0087specialize prime_field_polynomial_aligned_add_from_common (x8)
  88. 0088specialize prime_field_polynomial_aligned_add_from_common (x9)
  89. 0089specialize prime_field_polynomial_aligned_add_from_common (x10)
  90. 0090specialize prime_field_polynomial_aligned_add_from_common (x11)
  91. 0091specialize prime_field_polynomial_aligned_add_from_common (x12)
  92. 0092specialize prime_field_polynomial_aligned_add_from_common (x13)
  93. 0093specialize prime_field_polynomial_aligned_add_from_common (x7)
  94. 0094apply prime_field_polynomial_aligned_add_from_common
  95. 0095specialize prime_field_polynomial_convolution_bounded (p)
  96. 0096specialize prime_field_polynomial_convolution_bounded (ub)
  97. 0097specialize prime_field_polynomial_convolution_bounded (uc)
  98. 0098specialize prime_field_polynomial_convolution_bounded (L)
  99. 0099specialize prime_field_polynomial_convolution_bounded (db)
  100. 0100specialize prime_field_polynomial_convolution_bounded (dc)
  101. 0101specialize prime_field_polynomial_convolution_bounded (J)
  102. 0102specialize prime_field_polynomial_convolution_bounded (pb)
  103. 0103specialize prime_field_polynomial_convolution_bounded (pc)
  104. 0104specialize prime_field_polynomial_convolution_bounded (H)
  105. 0105apply prime_field_polynomial_convolution_bounded
  106. 0106exact hP
  107. 0107specialize prime_field_polynomial_convolution_bounded (p)
  108. 0108specialize prime_field_polynomial_convolution_bounded (vb)
  109. 0109specialize prime_field_polynomial_convolution_bounded (vc)
  110. 0110specialize prime_field_polynomial_convolution_bounded (M)
  111. 0111specialize prime_field_polynomial_convolution_bounded (db)
  112. 0112specialize prime_field_polynomial_convolution_bounded (dc)
  113. 0113specialize prime_field_polynomial_convolution_bounded (J)
  114. 0114specialize prime_field_polynomial_convolution_bounded (qb)
  115. 0115specialize prime_field_polynomial_convolution_bounded (qc)
  116. 0116specialize prime_field_polynomial_convolution_bounded (I)
  117. 0117apply prime_field_polynomial_convolution_bounded
  118. 0118exact hQ
  119. 0119specialize prime_field_polynomial_convolution_bounded (p)
  120. 0120specialize prime_field_polynomial_convolution_bounded (wb)
  121. 0121specialize prime_field_polynomial_convolution_bounded (wc)
  122. 0122specialize prime_field_polynomial_convolution_bounded (N)
  123. 0123specialize prime_field_polynomial_convolution_bounded (db)
  124. 0124specialize prime_field_polynomial_convolution_bounded (dc)
  125. 0125specialize prime_field_polynomial_convolution_bounded (J)
  126. 0126specialize prime_field_polynomial_convolution_bounded (rb)
  127. 0127specialize prime_field_polynomial_convolution_bounded (rc)
  128. 0128specialize prime_field_polynomial_convolution_bounded (K)
  129. 0129apply prime_field_polynomial_convolution_bounded
  130. 0130exact hR
  131. 0131split
  132. 0132specialize prime_field_polynomial_convolution_equivalent_congruent_left (p)
  133. 0133specialize prime_field_polynomial_convolution_equivalent_congruent_left (ub)
  134. 0134specialize prime_field_polynomial_convolution_equivalent_congruent_left (uc)
  135. 0135specialize prime_field_polynomial_convolution_equivalent_congruent_left (L)
  136. 0136specialize prime_field_polynomial_convolution_equivalent_congruent_left (db)
  137. 0137specialize prime_field_polynomial_convolution_equivalent_congruent_left (dc)
  138. 0138specialize prime_field_polynomial_convolution_equivalent_congruent_left (J)
  139. 0139specialize prime_field_polynomial_convolution_equivalent_congruent_left (pb)
  140. 0140specialize prime_field_polynomial_convolution_equivalent_congruent_left (pc)
  141. 0141specialize prime_field_polynomial_convolution_equivalent_congruent_left (H)
  142. 0142specialize prime_field_polynomial_convolution_equivalent_congruent_left (x)
  143. 0143specialize prime_field_polynomial_convolution_equivalent_congruent_left (x1)
  144. 0144specialize prime_field_polynomial_convolution_equivalent_congruent_left (x6)
  145. 0145specialize prime_field_polynomial_convolution_equivalent_congruent_left (x8)
  146. 0146specialize prime_field_polynomial_convolution_equivalent_congruent_left (x9)
  147. 0147specialize prime_field_polynomial_convolution_equivalent_congruent_left (x7)
  148. 0148apply prime_field_polynomial_convolution_equivalent_congruent_left
  149. 0149exact hp0
  150. 0150exact hs_right_right_right_witness_witness_witness_witness_witness_witness_witness_left_left
  151. 0151exact hP
  152. 0152exact hproducts_witness_witness_witness_witness_witness_witness_witness_left
  153. 0153specialize prime_field_polynomial_convolution_equivalent_congruent_left (p)
  154. 0154specialize prime_field_polynomial_convolution_equivalent_congruent_left (vb)
  155. 0155specialize prime_field_polynomial_convolution_equivalent_congruent_left (vc)
  156. 0156specialize prime_field_polynomial_convolution_equivalent_congruent_left (M)
  157. 0157specialize prime_field_polynomial_convolution_equivalent_congruent_left (db)
  158. 0158specialize prime_field_polynomial_convolution_equivalent_congruent_left (dc)
  159. 0159specialize prime_field_polynomial_convolution_equivalent_congruent_left (J)
  160. 0160specialize prime_field_polynomial_convolution_equivalent_congruent_left (qb)
  161. 0161specialize prime_field_polynomial_convolution_equivalent_congruent_left (qc)
  162. 0162specialize prime_field_polynomial_convolution_equivalent_congruent_left (I)
  163. 0163specialize prime_field_polynomial_convolution_equivalent_congruent_left (x2)
  164. 0164specialize prime_field_polynomial_convolution_equivalent_congruent_left (x3)
  165. 0165specialize prime_field_polynomial_convolution_equivalent_congruent_left (x6)
  166. 0166specialize prime_field_polynomial_convolution_equivalent_congruent_left (x10)
  167. 0167specialize prime_field_polynomial_convolution_equivalent_congruent_left (x11)
  168. 0168specialize prime_field_polynomial_convolution_equivalent_congruent_left (x7)
  169. 0169apply prime_field_polynomial_convolution_equivalent_congruent_left
  170. 0170exact hp0
  171. 0171exact hs_right_right_right_witness_witness_witness_witness_witness_witness_witness_left_right
  172. 0172exact hQ
  173. 0173exact hproducts_witness_witness_witness_witness_witness_witness_witness_right_left
  174. 0174exact hproducts_witness_witness_witness_witness_witness_witness_witness_right_right_right
  175. 0175specialize prime_field_polynomial_convolution_equivalent_congruent_left (p)
  176. 0176specialize prime_field_polynomial_convolution_equivalent_congruent_left (x4)
  177. 0177specialize prime_field_polynomial_convolution_equivalent_congruent_left (x5)
  178. 0178specialize prime_field_polynomial_convolution_equivalent_congruent_left (x6)
  179. 0179specialize prime_field_polynomial_convolution_equivalent_congruent_left (db)
  180. 0180specialize prime_field_polynomial_convolution_equivalent_congruent_left (dc)
  181. 0181specialize prime_field_polynomial_convolution_equivalent_congruent_left (J)
  182. 0182specialize prime_field_polynomial_convolution_equivalent_congruent_left (x12)
  183. 0183specialize prime_field_polynomial_convolution_equivalent_congruent_left (x13)
  184. 0184specialize prime_field_polynomial_convolution_equivalent_congruent_left (x7)
  185. 0185specialize prime_field_polynomial_convolution_equivalent_congruent_left (wb)
  186. 0186specialize prime_field_polynomial_convolution_equivalent_congruent_left (wc)
  187. 0187specialize prime_field_polynomial_convolution_equivalent_congruent_left (N)
  188. 0188specialize prime_field_polynomial_convolution_equivalent_congruent_left (rb)
  189. 0189specialize prime_field_polynomial_convolution_equivalent_congruent_left (rc)
  190. 0190specialize prime_field_polynomial_convolution_equivalent_congruent_left (K)
  191. 0191apply prime_field_polynomial_convolution_equivalent_congruent_left
  192. 0192exact hp0
  193. 0193exact hs_right_right_right_witness_witness_witness_witness_witness_witness_witness_right_right
  194. 0194exact hproducts_witness_witness_witness_witness_witness_witness_witness_right_right_left
  195. 0195exact hR