PG004C

prime_field_polynomial_aligned_convolution_right_add

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.

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

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

All products and sums use actual beta-coded coefficients; equality is formal coefficient equivalence, not equality of evaluations or raw codes. The zero gcd is included. Uniqueness is up to formal equivalence, not unique Bézout coefficients. This proves the polynomial gcd component, not G091 irreducible-polynomial existence or arbitrary prime-power-field construction.

Exact theorem in conservative defined notation

∀ p. ∀ ub. ∀ uc. ∀ L. ∀ vb. ∀ vc. ∀ M. ∀ wb. ∀ wc. ∀ N. ∀ db. ∀ dc. ∀ J. ∀ pb. ∀ pc. ∀ H. ∀ qb. ∀ qc. ∀ I. ∀ rb. ∀ rc. ∀ K. Prime(p)FpPolynomialAlignedAdd(p,ub,uc,L,vb,vc,M,wb,wc,N)FpPolyProduct(p,ub,uc,L,db,dc,J,pb,pc,H)FpPolyProduct(p,vb,vc,M,db,dc,J,qb,qc,I)FpPolyProduct(p,wb,wc,N,db,dc,J,rb,rc,K)FpPolynomialAlignedAdd(p,pb,pc,H,qb,qc,I,rb,rc,K)

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

Definition DAG

Actual proof prerequisites

Original expanded first-order 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)))))))))))))

Complete tactic proof in conservative notation

All 195 original proof lines are preserved. Only local proposition formulas are abbreviated; every abbreviation has an exact binder-safe expansion check. The linked exact edition contains the unchanged replay script.

Read the argument

Proof checkpoints

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.

Definition notation is shown below. Open the paired exact edition for the original native formulas. Source pairing is not a new equivalence certificate.

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

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(p,ub,uc,L,db,dc,J,pb,pc,H)Original native command in the exact edition
  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: 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)Original native command in the exact edition
  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 defined 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 : FpPolyProduct(p,ub,uc,L,db,dc,J,pb,pc,H)
  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 : ∃ 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)))
  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