PG004B

prime_field_polynomial_aligned_convolution_left_add

Actual left 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,db,dc,J,ub,uc,L,pb,pc,H)FpPolyProduct(p,db,dc,J,vb,vc,M,qb,qc,I)FpPolyProduct(p,db,dc,J,wb,wc,N,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_left_prime pfa_factor_right_aligned_left_prime. (p) = pfa_factor_left_aligned_left_prime * pfa_factor_right_aligned_left_prime -> pfa_factor_left_aligned_left_prime = 1 \/ pfa_factor_right_aligned_left_prime = 1) -> (((forall fom_index_pfp_aligned_left_input_left_bounded. (exists fom_gap_pfp_aligned_left_input_left_bounded_index_bound. fom_gap_pfp_aligned_left_input_left_bounded_index_bound + S (fom_index_pfp_aligned_left_input_left_bounded) = L) -> exists fom_value_pfp_aligned_left_input_left_bounded. ((((exists fom_beta_height_pfp_aligned_left_input_left_bounded_entry. fom_beta_height_pfp_aligned_left_input_left_bounded_entry + S (fom_value_pfp_aligned_left_input_left_bounded) = S ((S (fom_index_pfp_aligned_left_input_left_bounded)) * uc)) /\ exists fom_beta_quotient_pfp_aligned_left_input_left_bounded_entry. ub = fom_beta_quotient_pfp_aligned_left_input_left_bounded_entry * S ((S (fom_index_pfp_aligned_left_input_left_bounded)) * uc) + (fom_value_pfp_aligned_left_input_left_bounded))) /\ (exists fom_gap_pfp_aligned_left_input_left_bounded_value_bound. fom_gap_pfp_aligned_left_input_left_bounded_value_bound + S (fom_value_pfp_aligned_left_input_left_bounded) = p))) /\ (((forall fom_index_pfp_aligned_left_input_right_bounded. (exists fom_gap_pfp_aligned_left_input_right_bounded_index_bound. fom_gap_pfp_aligned_left_input_right_bounded_index_bound + S (fom_index_pfp_aligned_left_input_right_bounded) = M) -> exists fom_value_pfp_aligned_left_input_right_bounded. ((((exists fom_beta_height_pfp_aligned_left_input_right_bounded_entry. fom_beta_height_pfp_aligned_left_input_right_bounded_entry + S (fom_value_pfp_aligned_left_input_right_bounded) = S ((S (fom_index_pfp_aligned_left_input_right_bounded)) * vc)) /\ exists fom_beta_quotient_pfp_aligned_left_input_right_bounded_entry. vb = fom_beta_quotient_pfp_aligned_left_input_right_bounded_entry * S ((S (fom_index_pfp_aligned_left_input_right_bounded)) * vc) + (fom_value_pfp_aligned_left_input_right_bounded))) /\ (exists fom_gap_pfp_aligned_left_input_right_bounded_value_bound. fom_gap_pfp_aligned_left_input_right_bounded_value_bound + S (fom_value_pfp_aligned_left_input_right_bounded) = p))) /\ (((forall fom_index_pfp_aligned_left_input_result_bounded. (exists fom_gap_pfp_aligned_left_input_result_bounded_index_bound. fom_gap_pfp_aligned_left_input_result_bounded_index_bound + S (fom_index_pfp_aligned_left_input_result_bounded) = N) -> exists fom_value_pfp_aligned_left_input_result_bounded. ((((exists fom_beta_height_pfp_aligned_left_input_result_bounded_entry. fom_beta_height_pfp_aligned_left_input_result_bounded_entry + S (fom_value_pfp_aligned_left_input_result_bounded) = S ((S (fom_index_pfp_aligned_left_input_result_bounded)) * wc)) /\ exists fom_beta_quotient_pfp_aligned_left_input_result_bounded_entry. wb = fom_beta_quotient_pfp_aligned_left_input_result_bounded_entry * S ((S (fom_index_pfp_aligned_left_input_result_bounded)) * wc) + (fom_value_pfp_aligned_left_input_result_bounded))) /\ (exists fom_gap_pfp_aligned_left_input_result_bounded_value_bound. fom_gap_pfp_aligned_left_input_result_bounded_value_bound + S (fom_value_pfp_aligned_left_input_result_bounded) = p))) /\ ((exists pfaa_left_b_aligned_left_input pfaa_left_c_aligned_left_input pfaa_right_b_aligned_left_input pfaa_right_c_aligned_left_input pfaa_sum_b_aligned_left_input pfaa_sum_c_aligned_left_input pfaa_length_aligned_left_input. ((((forall pfrep_power_aligned_left_input_witness_common_left pfrep_left_aligned_left_input_witness_common_left pfrep_right_aligned_left_input_witness_common_left. ((exists pfrep_position_aligned_left_input_witness_common_leftfirst. ((pfrep_position_aligned_left_input_witness_common_leftfirst+S (pfrep_power_aligned_left_input_witness_common_left)=(L)) /\ ((((exists ff_h_pfp_aligned_left_input_witness_common_leftfirstentry. ff_h_pfp_aligned_left_input_witness_common_leftfirstentry + S (pfrep_left_aligned_left_input_witness_common_left) = S ((S (pfrep_position_aligned_left_input_witness_common_leftfirst)) * uc)) /\ exists ff_q_pfp_aligned_left_input_witness_common_leftfirstentry. ub = ff_q_pfp_aligned_left_input_witness_common_leftfirstentry * S ((S (pfrep_position_aligned_left_input_witness_common_leftfirst)) * uc) + (pfrep_left_aligned_left_input_witness_common_left)))))) \/ (((exists pfrep_gap_aligned_left_input_witness_common_leftfirstoutside. pfrep_gap_aligned_left_input_witness_common_leftfirstoutside+(L)=(pfrep_power_aligned_left_input_witness_common_left)) /\ (((pfrep_left_aligned_left_input_witness_common_left)=0))))) -> ((exists pfrep_position_aligned_left_input_witness_common_leftsecond. ((pfrep_position_aligned_left_input_witness_common_leftsecond+S (pfrep_power_aligned_left_input_witness_common_left)=(pfaa_length_aligned_left_input)) /\ ((((exists ff_h_pfp_aligned_left_input_witness_common_leftsecondentry. ff_h_pfp_aligned_left_input_witness_common_leftsecondentry + S (pfrep_right_aligned_left_input_witness_common_left) = S ((S (pfrep_position_aligned_left_input_witness_common_leftsecond)) * pfaa_left_c_aligned_left_input)) /\ exists ff_q_pfp_aligned_left_input_witness_common_leftsecondentry. pfaa_left_b_aligned_left_input = ff_q_pfp_aligned_left_input_witness_common_leftsecondentry * S ((S (pfrep_position_aligned_left_input_witness_common_leftsecond)) * pfaa_left_c_aligned_left_input) + (pfrep_right_aligned_left_input_witness_common_left)))))) \/ (((exists pfrep_gap_aligned_left_input_witness_common_leftsecondoutside. pfrep_gap_aligned_left_input_witness_common_leftsecondoutside+(pfaa_length_aligned_left_input)=(pfrep_power_aligned_left_input_witness_common_left)) /\ (((pfrep_right_aligned_left_input_witness_common_left)=0))))) -> pfrep_left_aligned_left_input_witness_common_left=pfrep_right_aligned_left_input_witness_common_left) /\ ((forall pfrep_power_aligned_left_input_witness_common_right pfrep_left_aligned_left_input_witness_common_right pfrep_right_aligned_left_input_witness_common_right. ((exists pfrep_position_aligned_left_input_witness_common_rightfirst. ((pfrep_position_aligned_left_input_witness_common_rightfirst+S (pfrep_power_aligned_left_input_witness_common_right)=(M)) /\ ((((exists ff_h_pfp_aligned_left_input_witness_common_rightfirstentry. ff_h_pfp_aligned_left_input_witness_common_rightfirstentry + S (pfrep_left_aligned_left_input_witness_common_right) = S ((S (pfrep_position_aligned_left_input_witness_common_rightfirst)) * vc)) /\ exists ff_q_pfp_aligned_left_input_witness_common_rightfirstentry. vb = ff_q_pfp_aligned_left_input_witness_common_rightfirstentry * S ((S (pfrep_position_aligned_left_input_witness_common_rightfirst)) * vc) + (pfrep_left_aligned_left_input_witness_common_right)))))) \/ (((exists pfrep_gap_aligned_left_input_witness_common_rightfirstoutside. pfrep_gap_aligned_left_input_witness_common_rightfirstoutside+(M)=(pfrep_power_aligned_left_input_witness_common_right)) /\ (((pfrep_left_aligned_left_input_witness_common_right)=0))))) -> ((exists pfrep_position_aligned_left_input_witness_common_rightsecond. ((pfrep_position_aligned_left_input_witness_common_rightsecond+S (pfrep_power_aligned_left_input_witness_common_right)=(pfaa_length_aligned_left_input)) /\ ((((exists ff_h_pfp_aligned_left_input_witness_common_rightsecondentry. ff_h_pfp_aligned_left_input_witness_common_rightsecondentry + S (pfrep_right_aligned_left_input_witness_common_right) = S ((S (pfrep_position_aligned_left_input_witness_common_rightsecond)) * pfaa_right_c_aligned_left_input)) /\ exists ff_q_pfp_aligned_left_input_witness_common_rightsecondentry. pfaa_right_b_aligned_left_input = ff_q_pfp_aligned_left_input_witness_common_rightsecondentry * S ((S (pfrep_position_aligned_left_input_witness_common_rightsecond)) * pfaa_right_c_aligned_left_input) + (pfrep_right_aligned_left_input_witness_common_right)))))) \/ (((exists pfrep_gap_aligned_left_input_witness_common_rightsecondoutside. pfrep_gap_aligned_left_input_witness_common_rightsecondoutside+(pfaa_length_aligned_left_input)=(pfrep_power_aligned_left_input_witness_common_right)) /\ (((pfrep_right_aligned_left_input_witness_common_right)=0))))) -> pfrep_left_aligned_left_input_witness_common_right=pfrep_right_aligned_left_input_witness_common_right)))) /\ (((forall pfp_index_aligned_left_input_witness_operation. (exists pfa_gap_aligned_left_input_witness_operationindex. pfa_gap_aligned_left_input_witness_operationindex + S (pfp_index_aligned_left_input_witness_operation) = (pfaa_length_aligned_left_input)) -> exists pfp_left_aligned_left_input_witness_operation pfp_right_aligned_left_input_witness_operation pfp_value_aligned_left_input_witness_operation. ((((exists ff_h_pfp_aligned_left_input_witness_operationleft. ff_h_pfp_aligned_left_input_witness_operationleft + S (pfp_left_aligned_left_input_witness_operation) = S ((S (pfp_index_aligned_left_input_witness_operation)) * pfaa_left_c_aligned_left_input)) /\ exists ff_q_pfp_aligned_left_input_witness_operationleft. pfaa_left_b_aligned_left_input = ff_q_pfp_aligned_left_input_witness_operationleft * S ((S (pfp_index_aligned_left_input_witness_operation)) * pfaa_left_c_aligned_left_input) + (pfp_left_aligned_left_input_witness_operation))) /\ (((((exists ff_h_pfp_aligned_left_input_witness_operationright. ff_h_pfp_aligned_left_input_witness_operationright + S (pfp_right_aligned_left_input_witness_operation) = S ((S (pfp_index_aligned_left_input_witness_operation)) * pfaa_right_c_aligned_left_input)) /\ exists ff_q_pfp_aligned_left_input_witness_operationright. pfaa_right_b_aligned_left_input = ff_q_pfp_aligned_left_input_witness_operationright * S ((S (pfp_index_aligned_left_input_witness_operation)) * pfaa_right_c_aligned_left_input) + (pfp_right_aligned_left_input_witness_operation))) /\ (((((exists ff_h_pfp_aligned_left_input_witness_operationtarget. ff_h_pfp_aligned_left_input_witness_operationtarget + S (pfp_value_aligned_left_input_witness_operation) = S ((S (pfp_index_aligned_left_input_witness_operation)) * pfaa_sum_c_aligned_left_input)) /\ exists ff_q_pfp_aligned_left_input_witness_operationtarget. pfaa_sum_b_aligned_left_input = ff_q_pfp_aligned_left_input_witness_operationtarget * S ((S (pfp_index_aligned_left_input_witness_operation)) * pfaa_sum_c_aligned_left_input) + (pfp_value_aligned_left_input_witness_operation))) /\ ((((exists pfa_gap_aligned_left_input_witness_operationoperationleft. pfa_gap_aligned_left_input_witness_operationoperationleft + S (pfp_left_aligned_left_input_witness_operation) = (p)) /\ (((exists pfa_gap_aligned_left_input_witness_operationoperationright. pfa_gap_aligned_left_input_witness_operationoperationright + S (pfp_right_aligned_left_input_witness_operation) = (p)) /\ ((((exists pfa_gap_aligned_left_input_witness_operationoperationresultbound. pfa_gap_aligned_left_input_witness_operationoperationresultbound + S (pfp_value_aligned_left_input_witness_operation) = (p)) /\ ((exists pfa_offset_left_aligned_left_input_witness_operationoperationresultcongruence pfa_offset_right_aligned_left_input_witness_operationoperationresultcongruence. ((pfp_left_aligned_left_input_witness_operation) + (pfp_right_aligned_left_input_witness_operation)) + (p) * pfa_offset_left_aligned_left_input_witness_operationoperationresultcongruence = (pfp_value_aligned_left_input_witness_operation) + (p) * pfa_offset_right_aligned_left_input_witness_operationoperationresultcongruence)))))))))))))))) /\ ((forall pfrep_power_aligned_left_input_witness_output pfrep_left_aligned_left_input_witness_output pfrep_right_aligned_left_input_witness_output. ((exists pfrep_position_aligned_left_input_witness_outputfirst. ((pfrep_position_aligned_left_input_witness_outputfirst+S (pfrep_power_aligned_left_input_witness_output)=(pfaa_length_aligned_left_input)) /\ ((((exists ff_h_pfp_aligned_left_input_witness_outputfirstentry. ff_h_pfp_aligned_left_input_witness_outputfirstentry + S (pfrep_left_aligned_left_input_witness_output) = S ((S (pfrep_position_aligned_left_input_witness_outputfirst)) * pfaa_sum_c_aligned_left_input)) /\ exists ff_q_pfp_aligned_left_input_witness_outputfirstentry. pfaa_sum_b_aligned_left_input = ff_q_pfp_aligned_left_input_witness_outputfirstentry * S ((S (pfrep_position_aligned_left_input_witness_outputfirst)) * pfaa_sum_c_aligned_left_input) + (pfrep_left_aligned_left_input_witness_output)))))) \/ (((exists pfrep_gap_aligned_left_input_witness_outputfirstoutside. pfrep_gap_aligned_left_input_witness_outputfirstoutside+(pfaa_length_aligned_left_input)=(pfrep_power_aligned_left_input_witness_output)) /\ (((pfrep_left_aligned_left_input_witness_output)=0))))) -> ((exists pfrep_position_aligned_left_input_witness_outputsecond. ((pfrep_position_aligned_left_input_witness_outputsecond+S (pfrep_power_aligned_left_input_witness_output)=(N)) /\ ((((exists ff_h_pfp_aligned_left_input_witness_outputsecondentry. ff_h_pfp_aligned_left_input_witness_outputsecondentry + S (pfrep_right_aligned_left_input_witness_output) = S ((S (pfrep_position_aligned_left_input_witness_outputsecond)) * wc)) /\ exists ff_q_pfp_aligned_left_input_witness_outputsecondentry. wb = ff_q_pfp_aligned_left_input_witness_outputsecondentry * S ((S (pfrep_position_aligned_left_input_witness_outputsecond)) * wc) + (pfrep_right_aligned_left_input_witness_output)))))) \/ (((exists pfrep_gap_aligned_left_input_witness_outputsecondoutside. pfrep_gap_aligned_left_input_witness_outputsecondoutside+(N)=(pfrep_power_aligned_left_input_witness_output)) /\ (((pfrep_right_aligned_left_input_witness_output)=0))))) -> pfrep_left_aligned_left_input_witness_output=pfrep_right_aligned_left_input_witness_output))))))))))))) -> (((forall fom_index_pfp_aligned_left_pbleft. (exists fom_gap_pfp_aligned_left_pbleft_index_bound. fom_gap_pfp_aligned_left_pbleft_index_bound + S (fom_index_pfp_aligned_left_pbleft) = J) -> exists fom_value_pfp_aligned_left_pbleft. ((((exists fom_beta_height_pfp_aligned_left_pbleft_entry. fom_beta_height_pfp_aligned_left_pbleft_entry + S (fom_value_pfp_aligned_left_pbleft) = S ((S (fom_index_pfp_aligned_left_pbleft)) * dc)) /\ exists fom_beta_quotient_pfp_aligned_left_pbleft_entry. db = fom_beta_quotient_pfp_aligned_left_pbleft_entry * S ((S (fom_index_pfp_aligned_left_pbleft)) * dc) + (fom_value_pfp_aligned_left_pbleft))) /\ (exists fom_gap_pfp_aligned_left_pbleft_value_bound. fom_gap_pfp_aligned_left_pbleft_value_bound + S (fom_value_pfp_aligned_left_pbleft) = p))) /\ (((forall fom_index_pfp_aligned_left_pbright. (exists fom_gap_pfp_aligned_left_pbright_index_bound. fom_gap_pfp_aligned_left_pbright_index_bound + S (fom_index_pfp_aligned_left_pbright) = L) -> exists fom_value_pfp_aligned_left_pbright. ((((exists fom_beta_height_pfp_aligned_left_pbright_entry. fom_beta_height_pfp_aligned_left_pbright_entry + S (fom_value_pfp_aligned_left_pbright) = S ((S (fom_index_pfp_aligned_left_pbright)) * uc)) /\ exists fom_beta_quotient_pfp_aligned_left_pbright_entry. ub = fom_beta_quotient_pfp_aligned_left_pbright_entry * S ((S (fom_index_pfp_aligned_left_pbright)) * uc) + (fom_value_pfp_aligned_left_pbright))) /\ (exists fom_gap_pfp_aligned_left_pbright_value_bound. fom_gap_pfp_aligned_left_pbright_value_bound + S (fom_value_pfp_aligned_left_pbright) = p))) /\ (((((((J)=0 \/ (L)=0) /\ (((H)=0)))) \/ (((~((J)=0)) /\ (((~((L)=0)) /\ (((J)+(L)=S (H)))))))) /\ ((forall pfc_index_aligned_left_pbcoefficients. (exists pfa_gap_aligned_left_pbcoefficientsbound. pfa_gap_aligned_left_pbcoefficientsbound + S (pfc_index_aligned_left_pbcoefficients) = (H)) -> exists pfc_value_aligned_left_pbcoefficients. ((((exists ff_h_pfp_aligned_left_pbcoefficientsentry. ff_h_pfp_aligned_left_pbcoefficientsentry + S (pfc_value_aligned_left_pbcoefficients) = S ((S (pfc_index_aligned_left_pbcoefficients)) * pc)) /\ exists ff_q_pfp_aligned_left_pbcoefficientsentry. pb = ff_q_pfp_aligned_left_pbcoefficientsentry * S ((S (pfc_index_aligned_left_pbcoefficients)) * pc) + (pfc_value_aligned_left_pbcoefficients))) /\ ((exists pfc_terms_code_aligned_left_pbcoefficientscoefficient pfc_terms_scale_aligned_left_pbcoefficientscoefficient pfc_natural_sum_aligned_left_pbcoefficientscoefficient. ((forall pfc_index_aligned_left_pbcoefficientscoefficientdiagonal. (exists pfa_gap_aligned_left_pbcoefficientscoefficientdiagonalbound. pfa_gap_aligned_left_pbcoefficientscoefficientdiagonalbound + S (pfc_index_aligned_left_pbcoefficientscoefficientdiagonal) = (S (pfc_index_aligned_left_pbcoefficients))) -> exists pfc_value_aligned_left_pbcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_aligned_left_pbcoefficientscoefficientdiagonalentry. ff_h_pfp_aligned_left_pbcoefficientscoefficientdiagonalentry + S (pfc_value_aligned_left_pbcoefficientscoefficientdiagonal) = S ((S (pfc_index_aligned_left_pbcoefficientscoefficientdiagonal)) * pfc_terms_scale_aligned_left_pbcoefficientscoefficient)) /\ exists ff_q_pfp_aligned_left_pbcoefficientscoefficientdiagonalentry. pfc_terms_code_aligned_left_pbcoefficientscoefficient = ff_q_pfp_aligned_left_pbcoefficientscoefficientdiagonalentry * S ((S (pfc_index_aligned_left_pbcoefficientscoefficientdiagonal)) * pfc_terms_scale_aligned_left_pbcoefficientscoefficient) + (pfc_value_aligned_left_pbcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_aligned_left_pbcoefficientscoefficientdiagonalterm pfc_left_aligned_left_pbcoefficientscoefficientdiagonalterm pfc_right_aligned_left_pbcoefficientscoefficientdiagonalterm. (((pfc_index_aligned_left_pbcoefficientscoefficientdiagonal)+pfc_complement_aligned_left_pbcoefficientscoefficientdiagonalterm=(pfc_index_aligned_left_pbcoefficients)) /\ ((((((exists pfa_gap_aligned_left_pbcoefficientscoefficientdiagonaltermleftinside. pfa_gap_aligned_left_pbcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_aligned_left_pbcoefficientscoefficientdiagonal) = (J)) /\ ((((exists ff_h_pfp_aligned_left_pbcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_aligned_left_pbcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_aligned_left_pbcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_aligned_left_pbcoefficientscoefficientdiagonal)) * dc)) /\ exists ff_q_pfp_aligned_left_pbcoefficientscoefficientdiagonaltermleftentry. db = ff_q_pfp_aligned_left_pbcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_aligned_left_pbcoefficientscoefficientdiagonal)) * dc) + (pfc_left_aligned_left_pbcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_aligned_left_pbcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_aligned_left_pbcoefficientscoefficientdiagonaltermleftoutside+(J)=(pfc_index_aligned_left_pbcoefficientscoefficientdiagonal)) /\ (((pfc_left_aligned_left_pbcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_aligned_left_pbcoefficientscoefficientdiagonaltermrightinside. pfa_gap_aligned_left_pbcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_aligned_left_pbcoefficientscoefficientdiagonalterm) = (L)) /\ ((((exists ff_h_pfp_aligned_left_pbcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_aligned_left_pbcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_aligned_left_pbcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_aligned_left_pbcoefficientscoefficientdiagonalterm)) * uc)) /\ exists ff_q_pfp_aligned_left_pbcoefficientscoefficientdiagonaltermrightentry. ub = ff_q_pfp_aligned_left_pbcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_aligned_left_pbcoefficientscoefficientdiagonalterm)) * uc) + (pfc_right_aligned_left_pbcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_aligned_left_pbcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_aligned_left_pbcoefficientscoefficientdiagonaltermrightoutside+(L)=(pfc_complement_aligned_left_pbcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_aligned_left_pbcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_aligned_left_pbcoefficientscoefficientdiagonal)=pfc_left_aligned_left_pbcoefficientscoefficientdiagonalterm*pfc_right_aligned_left_pbcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_aligned_left_pbcoefficientscoefficientsum fs_v_pfc_aligned_left_pbcoefficientscoefficientsum. ((((exists fs_h_pfc_aligned_left_pbcoefficientscoefficientsum_body_start. fs_h_pfc_aligned_left_pbcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_aligned_left_pbcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_left_pbcoefficientscoefficientsum_body_start. fs_u_pfc_aligned_left_pbcoefficientscoefficientsum = fs_q_pfc_aligned_left_pbcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_aligned_left_pbcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_aligned_left_pbcoefficientscoefficientsum_body_terminal. fs_h_pfc_aligned_left_pbcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_aligned_left_pbcoefficientscoefficient) = S ((S (S (pfc_index_aligned_left_pbcoefficients))) * fs_v_pfc_aligned_left_pbcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_left_pbcoefficientscoefficientsum_body_terminal. fs_u_pfc_aligned_left_pbcoefficientscoefficientsum = fs_q_pfc_aligned_left_pbcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_aligned_left_pbcoefficients))) * fs_v_pfc_aligned_left_pbcoefficientscoefficientsum) + (pfc_natural_sum_aligned_left_pbcoefficientscoefficient))) /\ forall fs_i_pfc_aligned_left_pbcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_aligned_left_pbcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_aligned_left_pbcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_aligned_left_pbcoefficientscoefficientsum_body_steps = S (pfc_index_aligned_left_pbcoefficients)) -> exists fs_a_pfc_aligned_left_pbcoefficientscoefficientsum_body_steps fs_r_pfc_aligned_left_pbcoefficientscoefficientsum_body_steps fs_s_pfc_aligned_left_pbcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_aligned_left_pbcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_aligned_left_pbcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_aligned_left_pbcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_aligned_left_pbcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_aligned_left_pbcoefficientscoefficient)) /\ exists fs_q_pfc_aligned_left_pbcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_aligned_left_pbcoefficientscoefficient = fs_q_pfc_aligned_left_pbcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_aligned_left_pbcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_aligned_left_pbcoefficientscoefficient) + (fs_a_pfc_aligned_left_pbcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_aligned_left_pbcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_aligned_left_pbcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_aligned_left_pbcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_aligned_left_pbcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_left_pbcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_left_pbcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_aligned_left_pbcoefficientscoefficientsum = fs_q_pfc_aligned_left_pbcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_aligned_left_pbcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_left_pbcoefficientscoefficientsum) + (fs_r_pfc_aligned_left_pbcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_aligned_left_pbcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_aligned_left_pbcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_aligned_left_pbcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_aligned_left_pbcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_left_pbcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_left_pbcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_aligned_left_pbcoefficientscoefficientsum = fs_q_pfc_aligned_left_pbcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_aligned_left_pbcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_left_pbcoefficientscoefficientsum) + (fs_s_pfc_aligned_left_pbcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_aligned_left_pbcoefficientscoefficientsum_body_steps = fs_r_pfc_aligned_left_pbcoefficientscoefficientsum_body_steps + fs_a_pfc_aligned_left_pbcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_aligned_left_pbcoefficientscoefficientresiduebound. pfa_gap_aligned_left_pbcoefficientscoefficientresiduebound + S (pfc_value_aligned_left_pbcoefficients) = (p)) /\ ((exists pfa_offset_left_aligned_left_pbcoefficientscoefficientresiduecongruence pfa_offset_right_aligned_left_pbcoefficientscoefficientresiduecongruence. (pfc_natural_sum_aligned_left_pbcoefficientscoefficient) + (p) * pfa_offset_left_aligned_left_pbcoefficientscoefficientresiduecongruence = (pfc_value_aligned_left_pbcoefficients) + (p) * pfa_offset_right_aligned_left_pbcoefficientscoefficientresiduecongruence))))))))))))))))))) -> (((forall fom_index_pfp_aligned_left_qbleft. (exists fom_gap_pfp_aligned_left_qbleft_index_bound. fom_gap_pfp_aligned_left_qbleft_index_bound + S (fom_index_pfp_aligned_left_qbleft) = J) -> exists fom_value_pfp_aligned_left_qbleft. ((((exists fom_beta_height_pfp_aligned_left_qbleft_entry. fom_beta_height_pfp_aligned_left_qbleft_entry + S (fom_value_pfp_aligned_left_qbleft) = S ((S (fom_index_pfp_aligned_left_qbleft)) * dc)) /\ exists fom_beta_quotient_pfp_aligned_left_qbleft_entry. db = fom_beta_quotient_pfp_aligned_left_qbleft_entry * S ((S (fom_index_pfp_aligned_left_qbleft)) * dc) + (fom_value_pfp_aligned_left_qbleft))) /\ (exists fom_gap_pfp_aligned_left_qbleft_value_bound. fom_gap_pfp_aligned_left_qbleft_value_bound + S (fom_value_pfp_aligned_left_qbleft) = p))) /\ (((forall fom_index_pfp_aligned_left_qbright. (exists fom_gap_pfp_aligned_left_qbright_index_bound. fom_gap_pfp_aligned_left_qbright_index_bound + S (fom_index_pfp_aligned_left_qbright) = M) -> exists fom_value_pfp_aligned_left_qbright. ((((exists fom_beta_height_pfp_aligned_left_qbright_entry. fom_beta_height_pfp_aligned_left_qbright_entry + S (fom_value_pfp_aligned_left_qbright) = S ((S (fom_index_pfp_aligned_left_qbright)) * vc)) /\ exists fom_beta_quotient_pfp_aligned_left_qbright_entry. vb = fom_beta_quotient_pfp_aligned_left_qbright_entry * S ((S (fom_index_pfp_aligned_left_qbright)) * vc) + (fom_value_pfp_aligned_left_qbright))) /\ (exists fom_gap_pfp_aligned_left_qbright_value_bound. fom_gap_pfp_aligned_left_qbright_value_bound + S (fom_value_pfp_aligned_left_qbright) = p))) /\ (((((((J)=0 \/ (M)=0) /\ (((I)=0)))) \/ (((~((J)=0)) /\ (((~((M)=0)) /\ (((J)+(M)=S (I)))))))) /\ ((forall pfc_index_aligned_left_qbcoefficients. (exists pfa_gap_aligned_left_qbcoefficientsbound. pfa_gap_aligned_left_qbcoefficientsbound + S (pfc_index_aligned_left_qbcoefficients) = (I)) -> exists pfc_value_aligned_left_qbcoefficients. ((((exists ff_h_pfp_aligned_left_qbcoefficientsentry. ff_h_pfp_aligned_left_qbcoefficientsentry + S (pfc_value_aligned_left_qbcoefficients) = S ((S (pfc_index_aligned_left_qbcoefficients)) * qc)) /\ exists ff_q_pfp_aligned_left_qbcoefficientsentry. qb = ff_q_pfp_aligned_left_qbcoefficientsentry * S ((S (pfc_index_aligned_left_qbcoefficients)) * qc) + (pfc_value_aligned_left_qbcoefficients))) /\ ((exists pfc_terms_code_aligned_left_qbcoefficientscoefficient pfc_terms_scale_aligned_left_qbcoefficientscoefficient pfc_natural_sum_aligned_left_qbcoefficientscoefficient. ((forall pfc_index_aligned_left_qbcoefficientscoefficientdiagonal. (exists pfa_gap_aligned_left_qbcoefficientscoefficientdiagonalbound. pfa_gap_aligned_left_qbcoefficientscoefficientdiagonalbound + S (pfc_index_aligned_left_qbcoefficientscoefficientdiagonal) = (S (pfc_index_aligned_left_qbcoefficients))) -> exists pfc_value_aligned_left_qbcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_aligned_left_qbcoefficientscoefficientdiagonalentry. ff_h_pfp_aligned_left_qbcoefficientscoefficientdiagonalentry + S (pfc_value_aligned_left_qbcoefficientscoefficientdiagonal) = S ((S (pfc_index_aligned_left_qbcoefficientscoefficientdiagonal)) * pfc_terms_scale_aligned_left_qbcoefficientscoefficient)) /\ exists ff_q_pfp_aligned_left_qbcoefficientscoefficientdiagonalentry. pfc_terms_code_aligned_left_qbcoefficientscoefficient = ff_q_pfp_aligned_left_qbcoefficientscoefficientdiagonalentry * S ((S (pfc_index_aligned_left_qbcoefficientscoefficientdiagonal)) * pfc_terms_scale_aligned_left_qbcoefficientscoefficient) + (pfc_value_aligned_left_qbcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_aligned_left_qbcoefficientscoefficientdiagonalterm pfc_left_aligned_left_qbcoefficientscoefficientdiagonalterm pfc_right_aligned_left_qbcoefficientscoefficientdiagonalterm. (((pfc_index_aligned_left_qbcoefficientscoefficientdiagonal)+pfc_complement_aligned_left_qbcoefficientscoefficientdiagonalterm=(pfc_index_aligned_left_qbcoefficients)) /\ ((((((exists pfa_gap_aligned_left_qbcoefficientscoefficientdiagonaltermleftinside. pfa_gap_aligned_left_qbcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_aligned_left_qbcoefficientscoefficientdiagonal) = (J)) /\ ((((exists ff_h_pfp_aligned_left_qbcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_aligned_left_qbcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_aligned_left_qbcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_aligned_left_qbcoefficientscoefficientdiagonal)) * dc)) /\ exists ff_q_pfp_aligned_left_qbcoefficientscoefficientdiagonaltermleftentry. db = ff_q_pfp_aligned_left_qbcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_aligned_left_qbcoefficientscoefficientdiagonal)) * dc) + (pfc_left_aligned_left_qbcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_aligned_left_qbcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_aligned_left_qbcoefficientscoefficientdiagonaltermleftoutside+(J)=(pfc_index_aligned_left_qbcoefficientscoefficientdiagonal)) /\ (((pfc_left_aligned_left_qbcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_aligned_left_qbcoefficientscoefficientdiagonaltermrightinside. pfa_gap_aligned_left_qbcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_aligned_left_qbcoefficientscoefficientdiagonalterm) = (M)) /\ ((((exists ff_h_pfp_aligned_left_qbcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_aligned_left_qbcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_aligned_left_qbcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_aligned_left_qbcoefficientscoefficientdiagonalterm)) * vc)) /\ exists ff_q_pfp_aligned_left_qbcoefficientscoefficientdiagonaltermrightentry. vb = ff_q_pfp_aligned_left_qbcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_aligned_left_qbcoefficientscoefficientdiagonalterm)) * vc) + (pfc_right_aligned_left_qbcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_aligned_left_qbcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_aligned_left_qbcoefficientscoefficientdiagonaltermrightoutside+(M)=(pfc_complement_aligned_left_qbcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_aligned_left_qbcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_aligned_left_qbcoefficientscoefficientdiagonal)=pfc_left_aligned_left_qbcoefficientscoefficientdiagonalterm*pfc_right_aligned_left_qbcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_aligned_left_qbcoefficientscoefficientsum fs_v_pfc_aligned_left_qbcoefficientscoefficientsum. ((((exists fs_h_pfc_aligned_left_qbcoefficientscoefficientsum_body_start. fs_h_pfc_aligned_left_qbcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_aligned_left_qbcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_left_qbcoefficientscoefficientsum_body_start. fs_u_pfc_aligned_left_qbcoefficientscoefficientsum = fs_q_pfc_aligned_left_qbcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_aligned_left_qbcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_aligned_left_qbcoefficientscoefficientsum_body_terminal. fs_h_pfc_aligned_left_qbcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_aligned_left_qbcoefficientscoefficient) = S ((S (S (pfc_index_aligned_left_qbcoefficients))) * fs_v_pfc_aligned_left_qbcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_left_qbcoefficientscoefficientsum_body_terminal. fs_u_pfc_aligned_left_qbcoefficientscoefficientsum = fs_q_pfc_aligned_left_qbcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_aligned_left_qbcoefficients))) * fs_v_pfc_aligned_left_qbcoefficientscoefficientsum) + (pfc_natural_sum_aligned_left_qbcoefficientscoefficient))) /\ forall fs_i_pfc_aligned_left_qbcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_aligned_left_qbcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_aligned_left_qbcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_aligned_left_qbcoefficientscoefficientsum_body_steps = S (pfc_index_aligned_left_qbcoefficients)) -> exists fs_a_pfc_aligned_left_qbcoefficientscoefficientsum_body_steps fs_r_pfc_aligned_left_qbcoefficientscoefficientsum_body_steps fs_s_pfc_aligned_left_qbcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_aligned_left_qbcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_aligned_left_qbcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_aligned_left_qbcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_aligned_left_qbcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_aligned_left_qbcoefficientscoefficient)) /\ exists fs_q_pfc_aligned_left_qbcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_aligned_left_qbcoefficientscoefficient = fs_q_pfc_aligned_left_qbcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_aligned_left_qbcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_aligned_left_qbcoefficientscoefficient) + (fs_a_pfc_aligned_left_qbcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_aligned_left_qbcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_aligned_left_qbcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_aligned_left_qbcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_aligned_left_qbcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_left_qbcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_left_qbcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_aligned_left_qbcoefficientscoefficientsum = fs_q_pfc_aligned_left_qbcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_aligned_left_qbcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_left_qbcoefficientscoefficientsum) + (fs_r_pfc_aligned_left_qbcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_aligned_left_qbcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_aligned_left_qbcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_aligned_left_qbcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_aligned_left_qbcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_left_qbcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_left_qbcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_aligned_left_qbcoefficientscoefficientsum = fs_q_pfc_aligned_left_qbcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_aligned_left_qbcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_left_qbcoefficientscoefficientsum) + (fs_s_pfc_aligned_left_qbcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_aligned_left_qbcoefficientscoefficientsum_body_steps = fs_r_pfc_aligned_left_qbcoefficientscoefficientsum_body_steps + fs_a_pfc_aligned_left_qbcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_aligned_left_qbcoefficientscoefficientresiduebound. pfa_gap_aligned_left_qbcoefficientscoefficientresiduebound + S (pfc_value_aligned_left_qbcoefficients) = (p)) /\ ((exists pfa_offset_left_aligned_left_qbcoefficientscoefficientresiduecongruence pfa_offset_right_aligned_left_qbcoefficientscoefficientresiduecongruence. (pfc_natural_sum_aligned_left_qbcoefficientscoefficient) + (p) * pfa_offset_left_aligned_left_qbcoefficientscoefficientresiduecongruence = (pfc_value_aligned_left_qbcoefficients) + (p) * pfa_offset_right_aligned_left_qbcoefficientscoefficientresiduecongruence))))))))))))))))))) -> (((forall fom_index_pfp_aligned_left_rbleft. (exists fom_gap_pfp_aligned_left_rbleft_index_bound. fom_gap_pfp_aligned_left_rbleft_index_bound + S (fom_index_pfp_aligned_left_rbleft) = J) -> exists fom_value_pfp_aligned_left_rbleft. ((((exists fom_beta_height_pfp_aligned_left_rbleft_entry. fom_beta_height_pfp_aligned_left_rbleft_entry + S (fom_value_pfp_aligned_left_rbleft) = S ((S (fom_index_pfp_aligned_left_rbleft)) * dc)) /\ exists fom_beta_quotient_pfp_aligned_left_rbleft_entry. db = fom_beta_quotient_pfp_aligned_left_rbleft_entry * S ((S (fom_index_pfp_aligned_left_rbleft)) * dc) + (fom_value_pfp_aligned_left_rbleft))) /\ (exists fom_gap_pfp_aligned_left_rbleft_value_bound. fom_gap_pfp_aligned_left_rbleft_value_bound + S (fom_value_pfp_aligned_left_rbleft) = p))) /\ (((forall fom_index_pfp_aligned_left_rbright. (exists fom_gap_pfp_aligned_left_rbright_index_bound. fom_gap_pfp_aligned_left_rbright_index_bound + S (fom_index_pfp_aligned_left_rbright) = N) -> exists fom_value_pfp_aligned_left_rbright. ((((exists fom_beta_height_pfp_aligned_left_rbright_entry. fom_beta_height_pfp_aligned_left_rbright_entry + S (fom_value_pfp_aligned_left_rbright) = S ((S (fom_index_pfp_aligned_left_rbright)) * wc)) /\ exists fom_beta_quotient_pfp_aligned_left_rbright_entry. wb = fom_beta_quotient_pfp_aligned_left_rbright_entry * S ((S (fom_index_pfp_aligned_left_rbright)) * wc) + (fom_value_pfp_aligned_left_rbright))) /\ (exists fom_gap_pfp_aligned_left_rbright_value_bound. fom_gap_pfp_aligned_left_rbright_value_bound + S (fom_value_pfp_aligned_left_rbright) = p))) /\ (((((((J)=0 \/ (N)=0) /\ (((K)=0)))) \/ (((~((J)=0)) /\ (((~((N)=0)) /\ (((J)+(N)=S (K)))))))) /\ ((forall pfc_index_aligned_left_rbcoefficients. (exists pfa_gap_aligned_left_rbcoefficientsbound. pfa_gap_aligned_left_rbcoefficientsbound + S (pfc_index_aligned_left_rbcoefficients) = (K)) -> exists pfc_value_aligned_left_rbcoefficients. ((((exists ff_h_pfp_aligned_left_rbcoefficientsentry. ff_h_pfp_aligned_left_rbcoefficientsentry + S (pfc_value_aligned_left_rbcoefficients) = S ((S (pfc_index_aligned_left_rbcoefficients)) * rc)) /\ exists ff_q_pfp_aligned_left_rbcoefficientsentry. rb = ff_q_pfp_aligned_left_rbcoefficientsentry * S ((S (pfc_index_aligned_left_rbcoefficients)) * rc) + (pfc_value_aligned_left_rbcoefficients))) /\ ((exists pfc_terms_code_aligned_left_rbcoefficientscoefficient pfc_terms_scale_aligned_left_rbcoefficientscoefficient pfc_natural_sum_aligned_left_rbcoefficientscoefficient. ((forall pfc_index_aligned_left_rbcoefficientscoefficientdiagonal. (exists pfa_gap_aligned_left_rbcoefficientscoefficientdiagonalbound. pfa_gap_aligned_left_rbcoefficientscoefficientdiagonalbound + S (pfc_index_aligned_left_rbcoefficientscoefficientdiagonal) = (S (pfc_index_aligned_left_rbcoefficients))) -> exists pfc_value_aligned_left_rbcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_aligned_left_rbcoefficientscoefficientdiagonalentry. ff_h_pfp_aligned_left_rbcoefficientscoefficientdiagonalentry + S (pfc_value_aligned_left_rbcoefficientscoefficientdiagonal) = S ((S (pfc_index_aligned_left_rbcoefficientscoefficientdiagonal)) * pfc_terms_scale_aligned_left_rbcoefficientscoefficient)) /\ exists ff_q_pfp_aligned_left_rbcoefficientscoefficientdiagonalentry. pfc_terms_code_aligned_left_rbcoefficientscoefficient = ff_q_pfp_aligned_left_rbcoefficientscoefficientdiagonalentry * S ((S (pfc_index_aligned_left_rbcoefficientscoefficientdiagonal)) * pfc_terms_scale_aligned_left_rbcoefficientscoefficient) + (pfc_value_aligned_left_rbcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_aligned_left_rbcoefficientscoefficientdiagonalterm pfc_left_aligned_left_rbcoefficientscoefficientdiagonalterm pfc_right_aligned_left_rbcoefficientscoefficientdiagonalterm. (((pfc_index_aligned_left_rbcoefficientscoefficientdiagonal)+pfc_complement_aligned_left_rbcoefficientscoefficientdiagonalterm=(pfc_index_aligned_left_rbcoefficients)) /\ ((((((exists pfa_gap_aligned_left_rbcoefficientscoefficientdiagonaltermleftinside. pfa_gap_aligned_left_rbcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_aligned_left_rbcoefficientscoefficientdiagonal) = (J)) /\ ((((exists ff_h_pfp_aligned_left_rbcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_aligned_left_rbcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_aligned_left_rbcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_aligned_left_rbcoefficientscoefficientdiagonal)) * dc)) /\ exists ff_q_pfp_aligned_left_rbcoefficientscoefficientdiagonaltermleftentry. db = ff_q_pfp_aligned_left_rbcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_aligned_left_rbcoefficientscoefficientdiagonal)) * dc) + (pfc_left_aligned_left_rbcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_aligned_left_rbcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_aligned_left_rbcoefficientscoefficientdiagonaltermleftoutside+(J)=(pfc_index_aligned_left_rbcoefficientscoefficientdiagonal)) /\ (((pfc_left_aligned_left_rbcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_aligned_left_rbcoefficientscoefficientdiagonaltermrightinside. pfa_gap_aligned_left_rbcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_aligned_left_rbcoefficientscoefficientdiagonalterm) = (N)) /\ ((((exists ff_h_pfp_aligned_left_rbcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_aligned_left_rbcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_aligned_left_rbcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_aligned_left_rbcoefficientscoefficientdiagonalterm)) * wc)) /\ exists ff_q_pfp_aligned_left_rbcoefficientscoefficientdiagonaltermrightentry. wb = ff_q_pfp_aligned_left_rbcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_aligned_left_rbcoefficientscoefficientdiagonalterm)) * wc) + (pfc_right_aligned_left_rbcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_aligned_left_rbcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_aligned_left_rbcoefficientscoefficientdiagonaltermrightoutside+(N)=(pfc_complement_aligned_left_rbcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_aligned_left_rbcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_aligned_left_rbcoefficientscoefficientdiagonal)=pfc_left_aligned_left_rbcoefficientscoefficientdiagonalterm*pfc_right_aligned_left_rbcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_aligned_left_rbcoefficientscoefficientsum fs_v_pfc_aligned_left_rbcoefficientscoefficientsum. ((((exists fs_h_pfc_aligned_left_rbcoefficientscoefficientsum_body_start. fs_h_pfc_aligned_left_rbcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_aligned_left_rbcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_left_rbcoefficientscoefficientsum_body_start. fs_u_pfc_aligned_left_rbcoefficientscoefficientsum = fs_q_pfc_aligned_left_rbcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_aligned_left_rbcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_aligned_left_rbcoefficientscoefficientsum_body_terminal. fs_h_pfc_aligned_left_rbcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_aligned_left_rbcoefficientscoefficient) = S ((S (S (pfc_index_aligned_left_rbcoefficients))) * fs_v_pfc_aligned_left_rbcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_left_rbcoefficientscoefficientsum_body_terminal. fs_u_pfc_aligned_left_rbcoefficientscoefficientsum = fs_q_pfc_aligned_left_rbcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_aligned_left_rbcoefficients))) * fs_v_pfc_aligned_left_rbcoefficientscoefficientsum) + (pfc_natural_sum_aligned_left_rbcoefficientscoefficient))) /\ forall fs_i_pfc_aligned_left_rbcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_aligned_left_rbcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_aligned_left_rbcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_aligned_left_rbcoefficientscoefficientsum_body_steps = S (pfc_index_aligned_left_rbcoefficients)) -> exists fs_a_pfc_aligned_left_rbcoefficientscoefficientsum_body_steps fs_r_pfc_aligned_left_rbcoefficientscoefficientsum_body_steps fs_s_pfc_aligned_left_rbcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_aligned_left_rbcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_aligned_left_rbcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_aligned_left_rbcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_aligned_left_rbcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_aligned_left_rbcoefficientscoefficient)) /\ exists fs_q_pfc_aligned_left_rbcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_aligned_left_rbcoefficientscoefficient = fs_q_pfc_aligned_left_rbcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_aligned_left_rbcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_aligned_left_rbcoefficientscoefficient) + (fs_a_pfc_aligned_left_rbcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_aligned_left_rbcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_aligned_left_rbcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_aligned_left_rbcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_aligned_left_rbcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_left_rbcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_left_rbcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_aligned_left_rbcoefficientscoefficientsum = fs_q_pfc_aligned_left_rbcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_aligned_left_rbcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_left_rbcoefficientscoefficientsum) + (fs_r_pfc_aligned_left_rbcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_aligned_left_rbcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_aligned_left_rbcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_aligned_left_rbcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_aligned_left_rbcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_left_rbcoefficientscoefficientsum)) /\ exists fs_q_pfc_aligned_left_rbcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_aligned_left_rbcoefficientscoefficientsum = fs_q_pfc_aligned_left_rbcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_aligned_left_rbcoefficientscoefficientsum_body_steps)) * fs_v_pfc_aligned_left_rbcoefficientscoefficientsum) + (fs_s_pfc_aligned_left_rbcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_aligned_left_rbcoefficientscoefficientsum_body_steps = fs_r_pfc_aligned_left_rbcoefficientscoefficientsum_body_steps + fs_a_pfc_aligned_left_rbcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_aligned_left_rbcoefficientscoefficientresiduebound. pfa_gap_aligned_left_rbcoefficientscoefficientresiduebound + S (pfc_value_aligned_left_rbcoefficients) = (p)) /\ ((exists pfa_offset_left_aligned_left_rbcoefficientscoefficientresiduecongruence pfa_offset_right_aligned_left_rbcoefficientscoefficientresiduecongruence. (pfc_natural_sum_aligned_left_rbcoefficientscoefficient) + (p) * pfa_offset_left_aligned_left_rbcoefficientscoefficientresiduecongruence = (pfc_value_aligned_left_rbcoefficients) + (p) * pfa_offset_right_aligned_left_rbcoefficientscoefficientresiduecongruence))))))))))))))))))) -> (((forall fom_index_pfp_aligned_left_result_left_bounded. (exists fom_gap_pfp_aligned_left_result_left_bounded_index_bound. fom_gap_pfp_aligned_left_result_left_bounded_index_bound + S (fom_index_pfp_aligned_left_result_left_bounded) = H) -> exists fom_value_pfp_aligned_left_result_left_bounded. ((((exists fom_beta_height_pfp_aligned_left_result_left_bounded_entry. fom_beta_height_pfp_aligned_left_result_left_bounded_entry + S (fom_value_pfp_aligned_left_result_left_bounded) = S ((S (fom_index_pfp_aligned_left_result_left_bounded)) * pc)) /\ exists fom_beta_quotient_pfp_aligned_left_result_left_bounded_entry. pb = fom_beta_quotient_pfp_aligned_left_result_left_bounded_entry * S ((S (fom_index_pfp_aligned_left_result_left_bounded)) * pc) + (fom_value_pfp_aligned_left_result_left_bounded))) /\ (exists fom_gap_pfp_aligned_left_result_left_bounded_value_bound. fom_gap_pfp_aligned_left_result_left_bounded_value_bound + S (fom_value_pfp_aligned_left_result_left_bounded) = p))) /\ (((forall fom_index_pfp_aligned_left_result_right_bounded. (exists fom_gap_pfp_aligned_left_result_right_bounded_index_bound. fom_gap_pfp_aligned_left_result_right_bounded_index_bound + S (fom_index_pfp_aligned_left_result_right_bounded) = I) -> exists fom_value_pfp_aligned_left_result_right_bounded. ((((exists fom_beta_height_pfp_aligned_left_result_right_bounded_entry. fom_beta_height_pfp_aligned_left_result_right_bounded_entry + S (fom_value_pfp_aligned_left_result_right_bounded) = S ((S (fom_index_pfp_aligned_left_result_right_bounded)) * qc)) /\ exists fom_beta_quotient_pfp_aligned_left_result_right_bounded_entry. qb = fom_beta_quotient_pfp_aligned_left_result_right_bounded_entry * S ((S (fom_index_pfp_aligned_left_result_right_bounded)) * qc) + (fom_value_pfp_aligned_left_result_right_bounded))) /\ (exists fom_gap_pfp_aligned_left_result_right_bounded_value_bound. fom_gap_pfp_aligned_left_result_right_bounded_value_bound + S (fom_value_pfp_aligned_left_result_right_bounded) = p))) /\ (((forall fom_index_pfp_aligned_left_result_result_bounded. (exists fom_gap_pfp_aligned_left_result_result_bounded_index_bound. fom_gap_pfp_aligned_left_result_result_bounded_index_bound + S (fom_index_pfp_aligned_left_result_result_bounded) = K) -> exists fom_value_pfp_aligned_left_result_result_bounded. ((((exists fom_beta_height_pfp_aligned_left_result_result_bounded_entry. fom_beta_height_pfp_aligned_left_result_result_bounded_entry + S (fom_value_pfp_aligned_left_result_result_bounded) = S ((S (fom_index_pfp_aligned_left_result_result_bounded)) * rc)) /\ exists fom_beta_quotient_pfp_aligned_left_result_result_bounded_entry. rb = fom_beta_quotient_pfp_aligned_left_result_result_bounded_entry * S ((S (fom_index_pfp_aligned_left_result_result_bounded)) * rc) + (fom_value_pfp_aligned_left_result_result_bounded))) /\ (exists fom_gap_pfp_aligned_left_result_result_bounded_value_bound. fom_gap_pfp_aligned_left_result_result_bounded_value_bound + S (fom_value_pfp_aligned_left_result_result_bounded) = p))) /\ ((exists pfaa_left_b_aligned_left_result pfaa_left_c_aligned_left_result pfaa_right_b_aligned_left_result pfaa_right_c_aligned_left_result pfaa_sum_b_aligned_left_result pfaa_sum_c_aligned_left_result pfaa_length_aligned_left_result. ((((forall pfrep_power_aligned_left_result_witness_common_left pfrep_left_aligned_left_result_witness_common_left pfrep_right_aligned_left_result_witness_common_left. ((exists pfrep_position_aligned_left_result_witness_common_leftfirst. ((pfrep_position_aligned_left_result_witness_common_leftfirst+S (pfrep_power_aligned_left_result_witness_common_left)=(H)) /\ ((((exists ff_h_pfp_aligned_left_result_witness_common_leftfirstentry. ff_h_pfp_aligned_left_result_witness_common_leftfirstentry + S (pfrep_left_aligned_left_result_witness_common_left) = S ((S (pfrep_position_aligned_left_result_witness_common_leftfirst)) * pc)) /\ exists ff_q_pfp_aligned_left_result_witness_common_leftfirstentry. pb = ff_q_pfp_aligned_left_result_witness_common_leftfirstentry * S ((S (pfrep_position_aligned_left_result_witness_common_leftfirst)) * pc) + (pfrep_left_aligned_left_result_witness_common_left)))))) \/ (((exists pfrep_gap_aligned_left_result_witness_common_leftfirstoutside. pfrep_gap_aligned_left_result_witness_common_leftfirstoutside+(H)=(pfrep_power_aligned_left_result_witness_common_left)) /\ (((pfrep_left_aligned_left_result_witness_common_left)=0))))) -> ((exists pfrep_position_aligned_left_result_witness_common_leftsecond. ((pfrep_position_aligned_left_result_witness_common_leftsecond+S (pfrep_power_aligned_left_result_witness_common_left)=(pfaa_length_aligned_left_result)) /\ ((((exists ff_h_pfp_aligned_left_result_witness_common_leftsecondentry. ff_h_pfp_aligned_left_result_witness_common_leftsecondentry + S (pfrep_right_aligned_left_result_witness_common_left) = S ((S (pfrep_position_aligned_left_result_witness_common_leftsecond)) * pfaa_left_c_aligned_left_result)) /\ exists ff_q_pfp_aligned_left_result_witness_common_leftsecondentry. pfaa_left_b_aligned_left_result = ff_q_pfp_aligned_left_result_witness_common_leftsecondentry * S ((S (pfrep_position_aligned_left_result_witness_common_leftsecond)) * pfaa_left_c_aligned_left_result) + (pfrep_right_aligned_left_result_witness_common_left)))))) \/ (((exists pfrep_gap_aligned_left_result_witness_common_leftsecondoutside. pfrep_gap_aligned_left_result_witness_common_leftsecondoutside+(pfaa_length_aligned_left_result)=(pfrep_power_aligned_left_result_witness_common_left)) /\ (((pfrep_right_aligned_left_result_witness_common_left)=0))))) -> pfrep_left_aligned_left_result_witness_common_left=pfrep_right_aligned_left_result_witness_common_left) /\ ((forall pfrep_power_aligned_left_result_witness_common_right pfrep_left_aligned_left_result_witness_common_right pfrep_right_aligned_left_result_witness_common_right. ((exists pfrep_position_aligned_left_result_witness_common_rightfirst. ((pfrep_position_aligned_left_result_witness_common_rightfirst+S (pfrep_power_aligned_left_result_witness_common_right)=(I)) /\ ((((exists ff_h_pfp_aligned_left_result_witness_common_rightfirstentry. ff_h_pfp_aligned_left_result_witness_common_rightfirstentry + S (pfrep_left_aligned_left_result_witness_common_right) = S ((S (pfrep_position_aligned_left_result_witness_common_rightfirst)) * qc)) /\ exists ff_q_pfp_aligned_left_result_witness_common_rightfirstentry. qb = ff_q_pfp_aligned_left_result_witness_common_rightfirstentry * S ((S (pfrep_position_aligned_left_result_witness_common_rightfirst)) * qc) + (pfrep_left_aligned_left_result_witness_common_right)))))) \/ (((exists pfrep_gap_aligned_left_result_witness_common_rightfirstoutside. pfrep_gap_aligned_left_result_witness_common_rightfirstoutside+(I)=(pfrep_power_aligned_left_result_witness_common_right)) /\ (((pfrep_left_aligned_left_result_witness_common_right)=0))))) -> ((exists pfrep_position_aligned_left_result_witness_common_rightsecond. ((pfrep_position_aligned_left_result_witness_common_rightsecond+S (pfrep_power_aligned_left_result_witness_common_right)=(pfaa_length_aligned_left_result)) /\ ((((exists ff_h_pfp_aligned_left_result_witness_common_rightsecondentry. ff_h_pfp_aligned_left_result_witness_common_rightsecondentry + S (pfrep_right_aligned_left_result_witness_common_right) = S ((S (pfrep_position_aligned_left_result_witness_common_rightsecond)) * pfaa_right_c_aligned_left_result)) /\ exists ff_q_pfp_aligned_left_result_witness_common_rightsecondentry. pfaa_right_b_aligned_left_result = ff_q_pfp_aligned_left_result_witness_common_rightsecondentry * S ((S (pfrep_position_aligned_left_result_witness_common_rightsecond)) * pfaa_right_c_aligned_left_result) + (pfrep_right_aligned_left_result_witness_common_right)))))) \/ (((exists pfrep_gap_aligned_left_result_witness_common_rightsecondoutside. pfrep_gap_aligned_left_result_witness_common_rightsecondoutside+(pfaa_length_aligned_left_result)=(pfrep_power_aligned_left_result_witness_common_right)) /\ (((pfrep_right_aligned_left_result_witness_common_right)=0))))) -> pfrep_left_aligned_left_result_witness_common_right=pfrep_right_aligned_left_result_witness_common_right)))) /\ (((forall pfp_index_aligned_left_result_witness_operation. (exists pfa_gap_aligned_left_result_witness_operationindex. pfa_gap_aligned_left_result_witness_operationindex + S (pfp_index_aligned_left_result_witness_operation) = (pfaa_length_aligned_left_result)) -> exists pfp_left_aligned_left_result_witness_operation pfp_right_aligned_left_result_witness_operation pfp_value_aligned_left_result_witness_operation. ((((exists ff_h_pfp_aligned_left_result_witness_operationleft. ff_h_pfp_aligned_left_result_witness_operationleft + S (pfp_left_aligned_left_result_witness_operation) = S ((S (pfp_index_aligned_left_result_witness_operation)) * pfaa_left_c_aligned_left_result)) /\ exists ff_q_pfp_aligned_left_result_witness_operationleft. pfaa_left_b_aligned_left_result = ff_q_pfp_aligned_left_result_witness_operationleft * S ((S (pfp_index_aligned_left_result_witness_operation)) * pfaa_left_c_aligned_left_result) + (pfp_left_aligned_left_result_witness_operation))) /\ (((((exists ff_h_pfp_aligned_left_result_witness_operationright. ff_h_pfp_aligned_left_result_witness_operationright + S (pfp_right_aligned_left_result_witness_operation) = S ((S (pfp_index_aligned_left_result_witness_operation)) * pfaa_right_c_aligned_left_result)) /\ exists ff_q_pfp_aligned_left_result_witness_operationright. pfaa_right_b_aligned_left_result = ff_q_pfp_aligned_left_result_witness_operationright * S ((S (pfp_index_aligned_left_result_witness_operation)) * pfaa_right_c_aligned_left_result) + (pfp_right_aligned_left_result_witness_operation))) /\ (((((exists ff_h_pfp_aligned_left_result_witness_operationtarget. ff_h_pfp_aligned_left_result_witness_operationtarget + S (pfp_value_aligned_left_result_witness_operation) = S ((S (pfp_index_aligned_left_result_witness_operation)) * pfaa_sum_c_aligned_left_result)) /\ exists ff_q_pfp_aligned_left_result_witness_operationtarget. pfaa_sum_b_aligned_left_result = ff_q_pfp_aligned_left_result_witness_operationtarget * S ((S (pfp_index_aligned_left_result_witness_operation)) * pfaa_sum_c_aligned_left_result) + (pfp_value_aligned_left_result_witness_operation))) /\ ((((exists pfa_gap_aligned_left_result_witness_operationoperationleft. pfa_gap_aligned_left_result_witness_operationoperationleft + S (pfp_left_aligned_left_result_witness_operation) = (p)) /\ (((exists pfa_gap_aligned_left_result_witness_operationoperationright. pfa_gap_aligned_left_result_witness_operationoperationright + S (pfp_right_aligned_left_result_witness_operation) = (p)) /\ ((((exists pfa_gap_aligned_left_result_witness_operationoperationresultbound. pfa_gap_aligned_left_result_witness_operationoperationresultbound + S (pfp_value_aligned_left_result_witness_operation) = (p)) /\ ((exists pfa_offset_left_aligned_left_result_witness_operationoperationresultcongruence pfa_offset_right_aligned_left_result_witness_operationoperationresultcongruence. ((pfp_left_aligned_left_result_witness_operation) + (pfp_right_aligned_left_result_witness_operation)) + (p) * pfa_offset_left_aligned_left_result_witness_operationoperationresultcongruence = (pfp_value_aligned_left_result_witness_operation) + (p) * pfa_offset_right_aligned_left_result_witness_operationoperationresultcongruence)))))))))))))))) /\ ((forall pfrep_power_aligned_left_result_witness_output pfrep_left_aligned_left_result_witness_output pfrep_right_aligned_left_result_witness_output. ((exists pfrep_position_aligned_left_result_witness_outputfirst. ((pfrep_position_aligned_left_result_witness_outputfirst+S (pfrep_power_aligned_left_result_witness_output)=(pfaa_length_aligned_left_result)) /\ ((((exists ff_h_pfp_aligned_left_result_witness_outputfirstentry. ff_h_pfp_aligned_left_result_witness_outputfirstentry + S (pfrep_left_aligned_left_result_witness_output) = S ((S (pfrep_position_aligned_left_result_witness_outputfirst)) * pfaa_sum_c_aligned_left_result)) /\ exists ff_q_pfp_aligned_left_result_witness_outputfirstentry. pfaa_sum_b_aligned_left_result = ff_q_pfp_aligned_left_result_witness_outputfirstentry * S ((S (pfrep_position_aligned_left_result_witness_outputfirst)) * pfaa_sum_c_aligned_left_result) + (pfrep_left_aligned_left_result_witness_output)))))) \/ (((exists pfrep_gap_aligned_left_result_witness_outputfirstoutside. pfrep_gap_aligned_left_result_witness_outputfirstoutside+(pfaa_length_aligned_left_result)=(pfrep_power_aligned_left_result_witness_output)) /\ (((pfrep_left_aligned_left_result_witness_output)=0))))) -> ((exists pfrep_position_aligned_left_result_witness_outputsecond. ((pfrep_position_aligned_left_result_witness_outputsecond+S (pfrep_power_aligned_left_result_witness_output)=(K)) /\ ((((exists ff_h_pfp_aligned_left_result_witness_outputsecondentry. ff_h_pfp_aligned_left_result_witness_outputsecondentry + S (pfrep_right_aligned_left_result_witness_output) = S ((S (pfrep_position_aligned_left_result_witness_outputsecond)) * rc)) /\ exists ff_q_pfp_aligned_left_result_witness_outputsecondentry. rb = ff_q_pfp_aligned_left_result_witness_outputsecondentry * S ((S (pfrep_position_aligned_left_result_witness_outputsecond)) * rc) + (pfrep_right_aligned_left_result_witness_output)))))) \/ (((exists pfrep_gap_aligned_left_result_witness_outputsecondoutside. pfrep_gap_aligned_left_result_witness_outputsecondoutside+(K)=(pfrep_power_aligned_left_result_witness_output)) /\ (((pfrep_right_aligned_left_result_witness_output)=0))))) -> pfrep_left_aligned_left_result_witness_output=pfrep_right_aligned_left_result_witness_output)))))))))))))

Complete tactic proof in conservative notation

All 194 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

194 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,db,dc,J,ub,uc,L,pb,pc,H)Definitions: FpPolyProduct(p,db,dc,J,ub,uc,L,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 hs
  3. L38
    cases hs_right
  4. L39
    cases hs_right_right
  5. L40
    cases hs_right_right_right
  6. L41
    cases hs_right_right_right_witness
  7. L42
    cases hs_right_right_right_witness_witness
  8. L43
    cases hs_right_right_right_witness_witness_witness
  9. L44
    cases hs_right_right_right_witness_witness_witness_witness
  10. L45
    cases hs_right_right_right_witness_witness_witness_witness_witness
07Separate the logical casesL46–49

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

  1. L46
    cases hs_right_right_right_witness_witness_witness_witness_witness_witness
  2. L47
    cases hs_right_right_right_witness_witness_witness_witness_witness_witness_witness
  3. L48
    cases hs_right_right_right_witness_witness_witness_witness_witness_witness_witness_right
  4. L49
    cases hs_right_right_right_witness_witness_witness_witness_witness_witness_witness_left
08Establish hproductsL50–59

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

  1. L50
    have hproducts : ∃ O. ∃ PB. ∃ PC. ∃ QB. ∃ QC. ∃ RB. ∃ RC. FpPolyProduct(p,db,dc,J,x,x1,x6,PB,PC,O) ∧ (FpPolyProduct(p,db,dc,J,x2,x3,x6,QB,QC,O) ∧ (FpPolyProduct(p,db,dc,J,x4,x5,x6,RB,RC,O) ∧ FpPolyAdd(p,PB,PC,QB,QC,RB,RC,O)))Definitions: FpPolyProduct(p,db,dc,J,x,x1,x6,PB,PC,O)FpPolyProduct(p,db,dc,J,x2,x3,x6,QB,QC,O)FpPolyProduct(p,db,dc,J,x4,x5,x6,RB,RC,O)FpPolyAdd(p,PB,PC,QB,QC,RB,RC,O)Original native command in the exact edition
  2. L51
    specialize prime_field_polynomial_left_distributive_products_exists (p)
  3. L52
    specialize prime_field_polynomial_left_distributive_products_exists (x)
  4. L53
    specialize prime_field_polynomial_left_distributive_products_exists (x1)
  5. L54
    specialize prime_field_polynomial_left_distributive_products_exists (x2)
  6. L55
    specialize prime_field_polynomial_left_distributive_products_exists (x3)
  7. L56
    specialize prime_field_polynomial_left_distributive_products_exists (x4)
  8. L57
    specialize prime_field_polynomial_left_distributive_products_exists (x5)
  9. L58
    specialize prime_field_polynomial_left_distributive_products_exists (x6)
  10. L59
    specialize prime_field_polynomial_left_distributive_products_exists (db)
09Use earlier factsL60–65

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

  1. L60
    specialize prime_field_polynomial_left_distributive_products_exists (dc)
  2. L61
    specialize prime_field_polynomial_left_distributive_products_exists (J)
  3. L62
    apply prime_field_polynomial_left_distributive_products_exists
  4. L63
    exact hp0
  5. L64
    exact hfactor_left
  6. L65
    exact hs_right_right_right_witness_witness_witness_witness_witness_witness_witness_right_left
10Separate the logical casesL66–75

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

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

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

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

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

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

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

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

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

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

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

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

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

  1. L126
    specialize prime_field_polynomial_convolution_bounded (rc)
  2. L127
    specialize prime_field_polynomial_convolution_bounded (K)
  3. L128
    apply prime_field_polynomial_convolution_bounded
  4. L129
    exact hR
17Separate the logical casesL130–130

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

  1. L130
    split
18Use earlier factsL131–140

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Library-wide reading audit

Original defined command ledger · 194 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,db,dc,J,ub,uc,L,pb,pc,H)
  35. 0035exact hP
  36. 0036cases hfactor
  37. 0037cases hs
  38. 0038cases hs_right
  39. 0039cases hs_right_right
  40. 0040cases hs_right_right_right
  41. 0041cases hs_right_right_right_witness
  42. 0042cases hs_right_right_right_witness_witness
  43. 0043cases hs_right_right_right_witness_witness_witness
  44. 0044cases hs_right_right_right_witness_witness_witness_witness
  45. 0045cases hs_right_right_right_witness_witness_witness_witness_witness
  46. 0046cases hs_right_right_right_witness_witness_witness_witness_witness_witness
  47. 0047cases hs_right_right_right_witness_witness_witness_witness_witness_witness_witness
  48. 0048cases hs_right_right_right_witness_witness_witness_witness_witness_witness_witness_right
  49. 0049cases hs_right_right_right_witness_witness_witness_witness_witness_witness_witness_left
  50. 0050have hproducts : ∃ O. ∃ PB. ∃ PC. ∃ QB. ∃ QC. ∃ RB. ∃ RC. FpPolyProduct(p,db,dc,J,x,x1,x6,PB,PC,O) ∧ (FpPolyProduct(p,db,dc,J,x2,x3,x6,QB,QC,O) ∧ (FpPolyProduct(p,db,dc,J,x4,x5,x6,RB,RC,O)FpPolyAdd(p,PB,PC,QB,QC,RB,RC,O)))
  51. 0051specialize prime_field_polynomial_left_distributive_products_exists (p)
  52. 0052specialize prime_field_polynomial_left_distributive_products_exists (x)
  53. 0053specialize prime_field_polynomial_left_distributive_products_exists (x1)
  54. 0054specialize prime_field_polynomial_left_distributive_products_exists (x2)
  55. 0055specialize prime_field_polynomial_left_distributive_products_exists (x3)
  56. 0056specialize prime_field_polynomial_left_distributive_products_exists (x4)
  57. 0057specialize prime_field_polynomial_left_distributive_products_exists (x5)
  58. 0058specialize prime_field_polynomial_left_distributive_products_exists (x6)
  59. 0059specialize prime_field_polynomial_left_distributive_products_exists (db)
  60. 0060specialize prime_field_polynomial_left_distributive_products_exists (dc)
  61. 0061specialize prime_field_polynomial_left_distributive_products_exists (J)
  62. 0062apply prime_field_polynomial_left_distributive_products_exists
  63. 0063exact hp0
  64. 0064exact hfactor_left
  65. 0065exact hs_right_right_right_witness_witness_witness_witness_witness_witness_witness_right_left
  66. 0066cases hproducts
  67. 0067cases hproducts_witness
  68. 0068cases hproducts_witness_witness
  69. 0069cases hproducts_witness_witness_witness
  70. 0070cases hproducts_witness_witness_witness_witness
  71. 0071cases hproducts_witness_witness_witness_witness_witness
  72. 0072cases hproducts_witness_witness_witness_witness_witness_witness
  73. 0073cases hproducts_witness_witness_witness_witness_witness_witness_witness
  74. 0074cases hproducts_witness_witness_witness_witness_witness_witness_witness_right
  75. 0075cases hproducts_witness_witness_witness_witness_witness_witness_witness_right_right
  76. 0076specialize prime_field_polynomial_aligned_add_from_common (p)
  77. 0077specialize prime_field_polynomial_aligned_add_from_common (pb)
  78. 0078specialize prime_field_polynomial_aligned_add_from_common (pc)
  79. 0079specialize prime_field_polynomial_aligned_add_from_common (H)
  80. 0080specialize prime_field_polynomial_aligned_add_from_common (qb)
  81. 0081specialize prime_field_polynomial_aligned_add_from_common (qc)
  82. 0082specialize prime_field_polynomial_aligned_add_from_common (I)
  83. 0083specialize prime_field_polynomial_aligned_add_from_common (rb)
  84. 0084specialize prime_field_polynomial_aligned_add_from_common (rc)
  85. 0085specialize prime_field_polynomial_aligned_add_from_common (K)
  86. 0086specialize prime_field_polynomial_aligned_add_from_common (x8)
  87. 0087specialize prime_field_polynomial_aligned_add_from_common (x9)
  88. 0088specialize prime_field_polynomial_aligned_add_from_common (x10)
  89. 0089specialize prime_field_polynomial_aligned_add_from_common (x11)
  90. 0090specialize prime_field_polynomial_aligned_add_from_common (x12)
  91. 0091specialize prime_field_polynomial_aligned_add_from_common (x13)
  92. 0092specialize prime_field_polynomial_aligned_add_from_common (x7)
  93. 0093apply prime_field_polynomial_aligned_add_from_common
  94. 0094specialize prime_field_polynomial_convolution_bounded (p)
  95. 0095specialize prime_field_polynomial_convolution_bounded (db)
  96. 0096specialize prime_field_polynomial_convolution_bounded (dc)
  97. 0097specialize prime_field_polynomial_convolution_bounded (J)
  98. 0098specialize prime_field_polynomial_convolution_bounded (ub)
  99. 0099specialize prime_field_polynomial_convolution_bounded (uc)
  100. 0100specialize prime_field_polynomial_convolution_bounded (L)
  101. 0101specialize prime_field_polynomial_convolution_bounded (pb)
  102. 0102specialize prime_field_polynomial_convolution_bounded (pc)
  103. 0103specialize prime_field_polynomial_convolution_bounded (H)
  104. 0104apply prime_field_polynomial_convolution_bounded
  105. 0105exact hP
  106. 0106specialize prime_field_polynomial_convolution_bounded (p)
  107. 0107specialize prime_field_polynomial_convolution_bounded (db)
  108. 0108specialize prime_field_polynomial_convolution_bounded (dc)
  109. 0109specialize prime_field_polynomial_convolution_bounded (J)
  110. 0110specialize prime_field_polynomial_convolution_bounded (vb)
  111. 0111specialize prime_field_polynomial_convolution_bounded (vc)
  112. 0112specialize prime_field_polynomial_convolution_bounded (M)
  113. 0113specialize prime_field_polynomial_convolution_bounded (qb)
  114. 0114specialize prime_field_polynomial_convolution_bounded (qc)
  115. 0115specialize prime_field_polynomial_convolution_bounded (I)
  116. 0116apply prime_field_polynomial_convolution_bounded
  117. 0117exact hQ
  118. 0118specialize prime_field_polynomial_convolution_bounded (p)
  119. 0119specialize prime_field_polynomial_convolution_bounded (db)
  120. 0120specialize prime_field_polynomial_convolution_bounded (dc)
  121. 0121specialize prime_field_polynomial_convolution_bounded (J)
  122. 0122specialize prime_field_polynomial_convolution_bounded (wb)
  123. 0123specialize prime_field_polynomial_convolution_bounded (wc)
  124. 0124specialize prime_field_polynomial_convolution_bounded (N)
  125. 0125specialize prime_field_polynomial_convolution_bounded (rb)
  126. 0126specialize prime_field_polynomial_convolution_bounded (rc)
  127. 0127specialize prime_field_polynomial_convolution_bounded (K)
  128. 0128apply prime_field_polynomial_convolution_bounded
  129. 0129exact hR
  130. 0130split
  131. 0131specialize prime_field_polynomial_convolution_equivalent_congruent_right (p)
  132. 0132specialize prime_field_polynomial_convolution_equivalent_congruent_right (db)
  133. 0133specialize prime_field_polynomial_convolution_equivalent_congruent_right (dc)
  134. 0134specialize prime_field_polynomial_convolution_equivalent_congruent_right (J)
  135. 0135specialize prime_field_polynomial_convolution_equivalent_congruent_right (ub)
  136. 0136specialize prime_field_polynomial_convolution_equivalent_congruent_right (uc)
  137. 0137specialize prime_field_polynomial_convolution_equivalent_congruent_right (L)
  138. 0138specialize prime_field_polynomial_convolution_equivalent_congruent_right (pb)
  139. 0139specialize prime_field_polynomial_convolution_equivalent_congruent_right (pc)
  140. 0140specialize prime_field_polynomial_convolution_equivalent_congruent_right (H)
  141. 0141specialize prime_field_polynomial_convolution_equivalent_congruent_right (x)
  142. 0142specialize prime_field_polynomial_convolution_equivalent_congruent_right (x1)
  143. 0143specialize prime_field_polynomial_convolution_equivalent_congruent_right (x6)
  144. 0144specialize prime_field_polynomial_convolution_equivalent_congruent_right (x8)
  145. 0145specialize prime_field_polynomial_convolution_equivalent_congruent_right (x9)
  146. 0146specialize prime_field_polynomial_convolution_equivalent_congruent_right (x7)
  147. 0147apply prime_field_polynomial_convolution_equivalent_congruent_right
  148. 0148exact hp0
  149. 0149exact hs_right_right_right_witness_witness_witness_witness_witness_witness_witness_left_left
  150. 0150exact hP
  151. 0151exact hproducts_witness_witness_witness_witness_witness_witness_witness_left
  152. 0152specialize prime_field_polynomial_convolution_equivalent_congruent_right (p)
  153. 0153specialize prime_field_polynomial_convolution_equivalent_congruent_right (db)
  154. 0154specialize prime_field_polynomial_convolution_equivalent_congruent_right (dc)
  155. 0155specialize prime_field_polynomial_convolution_equivalent_congruent_right (J)
  156. 0156specialize prime_field_polynomial_convolution_equivalent_congruent_right (vb)
  157. 0157specialize prime_field_polynomial_convolution_equivalent_congruent_right (vc)
  158. 0158specialize prime_field_polynomial_convolution_equivalent_congruent_right (M)
  159. 0159specialize prime_field_polynomial_convolution_equivalent_congruent_right (qb)
  160. 0160specialize prime_field_polynomial_convolution_equivalent_congruent_right (qc)
  161. 0161specialize prime_field_polynomial_convolution_equivalent_congruent_right (I)
  162. 0162specialize prime_field_polynomial_convolution_equivalent_congruent_right (x2)
  163. 0163specialize prime_field_polynomial_convolution_equivalent_congruent_right (x3)
  164. 0164specialize prime_field_polynomial_convolution_equivalent_congruent_right (x6)
  165. 0165specialize prime_field_polynomial_convolution_equivalent_congruent_right (x10)
  166. 0166specialize prime_field_polynomial_convolution_equivalent_congruent_right (x11)
  167. 0167specialize prime_field_polynomial_convolution_equivalent_congruent_right (x7)
  168. 0168apply prime_field_polynomial_convolution_equivalent_congruent_right
  169. 0169exact hp0
  170. 0170exact hs_right_right_right_witness_witness_witness_witness_witness_witness_witness_left_right
  171. 0171exact hQ
  172. 0172exact hproducts_witness_witness_witness_witness_witness_witness_witness_right_left
  173. 0173exact hproducts_witness_witness_witness_witness_witness_witness_witness_right_right_right
  174. 0174specialize prime_field_polynomial_convolution_equivalent_congruent_right (p)
  175. 0175specialize prime_field_polynomial_convolution_equivalent_congruent_right (db)
  176. 0176specialize prime_field_polynomial_convolution_equivalent_congruent_right (dc)
  177. 0177specialize prime_field_polynomial_convolution_equivalent_congruent_right (J)
  178. 0178specialize prime_field_polynomial_convolution_equivalent_congruent_right (x4)
  179. 0179specialize prime_field_polynomial_convolution_equivalent_congruent_right (x5)
  180. 0180specialize prime_field_polynomial_convolution_equivalent_congruent_right (x6)
  181. 0181specialize prime_field_polynomial_convolution_equivalent_congruent_right (x12)
  182. 0182specialize prime_field_polynomial_convolution_equivalent_congruent_right (x13)
  183. 0183specialize prime_field_polynomial_convolution_equivalent_congruent_right (x7)
  184. 0184specialize prime_field_polynomial_convolution_equivalent_congruent_right (wb)
  185. 0185specialize prime_field_polynomial_convolution_equivalent_congruent_right (wc)
  186. 0186specialize prime_field_polynomial_convolution_equivalent_congruent_right (N)
  187. 0187specialize prime_field_polynomial_convolution_equivalent_congruent_right (rb)
  188. 0188specialize prime_field_polynomial_convolution_equivalent_congruent_right (rc)
  189. 0189specialize prime_field_polynomial_convolution_equivalent_congruent_right (K)
  190. 0190apply prime_field_polynomial_convolution_equivalent_congruent_right
  191. 0191exact hp0
  192. 0192exact hs_right_right_right_witness_witness_witness_witness_witness_witness_witness_right_right
  193. 0193exact hproducts_witness_witness_witness_witness_witness_witness_witness_right_right_left
  194. 0194exact hR