PG005E

prime_field_polynomial_bezout_euclidean_backward

Construct W=V*Q, T=U-W, and genuine new products to turn an actual Bezout representation for (B,R) into one for (A,B), with both coefficient-update graphs returned as witnesses.

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. ∀ ab. ∀ ac. ∀ La. ∀ bb. ∀ bc. ∀ Lb. ∀ rb. ∀ rc. ∀ Lr. ∀ qb. ∀ qc. ∀ Lq. ∀ pb. ∀ pc. ∀ Lp. ∀ gb. ∀ gc. ∀ Lg. ∀ ub. ∀ uc. ∀ Lu. ∀ vb. ∀ vc. ∀ Lv. Prime(p)FpPolyProduct(p,qb,qc,Lq,bb,bc,Lb,pb,pc,Lp)FpPolynomialAlignedAdd(p,pb,pc,Lp,rb,rc,Lr,ab,ac,La)FpPolynomialBezoutRepresentation(p,bb,bc,Lb,rb,rc,Lr,gb,gc,Lg,ub,uc,Lu,vb,vc,Lv) → ∃ x. ∃ y. ∃ z. ∃ n. ∃ m. ∃ k. FpPolyProduct(p,vb,vc,Lv,qb,qc,Lq,x,y,z) ∧ (FpPolynomialAlignedAdd(p,x,y,z,n,m,k,ub,uc,Lu)FpPolynomialBezoutRepresentation(p,ab,ac,La,bb,bc,Lb,gb,gc,Lg,vb,vc,Lv,n,m,k))

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

Definition DAG

Actual proof prerequisites

Original expanded first-order statement
forall p ab ac La bb bc Lb rb rc Lr qb qc Lq pb pc Lp gb gc Lg ub uc Lu vb vc Lv. (~((p) = 1) /\ forall pfa_factor_left_bezout_backward_prime pfa_factor_right_bezout_backward_prime. (p) = pfa_factor_left_bezout_backward_prime * pfa_factor_right_bezout_backward_prime -> pfa_factor_left_bezout_backward_prime = 1 \/ pfa_factor_right_bezout_backward_prime = 1) -> (((forall fom_index_pfp_bezout_backward_productleft. (exists fom_gap_pfp_bezout_backward_productleft_index_bound. fom_gap_pfp_bezout_backward_productleft_index_bound + S (fom_index_pfp_bezout_backward_productleft) = Lq) -> exists fom_value_pfp_bezout_backward_productleft. ((((exists fom_beta_height_pfp_bezout_backward_productleft_entry. fom_beta_height_pfp_bezout_backward_productleft_entry + S (fom_value_pfp_bezout_backward_productleft) = S ((S (fom_index_pfp_bezout_backward_productleft)) * qc)) /\ exists fom_beta_quotient_pfp_bezout_backward_productleft_entry. qb = fom_beta_quotient_pfp_bezout_backward_productleft_entry * S ((S (fom_index_pfp_bezout_backward_productleft)) * qc) + (fom_value_pfp_bezout_backward_productleft))) /\ (exists fom_gap_pfp_bezout_backward_productleft_value_bound. fom_gap_pfp_bezout_backward_productleft_value_bound + S (fom_value_pfp_bezout_backward_productleft) = p))) /\ (((forall fom_index_pfp_bezout_backward_productright. (exists fom_gap_pfp_bezout_backward_productright_index_bound. fom_gap_pfp_bezout_backward_productright_index_bound + S (fom_index_pfp_bezout_backward_productright) = Lb) -> exists fom_value_pfp_bezout_backward_productright. ((((exists fom_beta_height_pfp_bezout_backward_productright_entry. fom_beta_height_pfp_bezout_backward_productright_entry + S (fom_value_pfp_bezout_backward_productright) = S ((S (fom_index_pfp_bezout_backward_productright)) * bc)) /\ exists fom_beta_quotient_pfp_bezout_backward_productright_entry. bb = fom_beta_quotient_pfp_bezout_backward_productright_entry * S ((S (fom_index_pfp_bezout_backward_productright)) * bc) + (fom_value_pfp_bezout_backward_productright))) /\ (exists fom_gap_pfp_bezout_backward_productright_value_bound. fom_gap_pfp_bezout_backward_productright_value_bound + S (fom_value_pfp_bezout_backward_productright) = p))) /\ (((((((Lq)=0 \/ (Lb)=0) /\ (((Lp)=0)))) \/ (((~((Lq)=0)) /\ (((~((Lb)=0)) /\ (((Lq)+(Lb)=S (Lp)))))))) /\ ((forall pfc_index_bezout_backward_productcoefficients. (exists pfa_gap_bezout_backward_productcoefficientsbound. pfa_gap_bezout_backward_productcoefficientsbound + S (pfc_index_bezout_backward_productcoefficients) = (Lp)) -> exists pfc_value_bezout_backward_productcoefficients. ((((exists ff_h_pfp_bezout_backward_productcoefficientsentry. ff_h_pfp_bezout_backward_productcoefficientsentry + S (pfc_value_bezout_backward_productcoefficients) = S ((S (pfc_index_bezout_backward_productcoefficients)) * pc)) /\ exists ff_q_pfp_bezout_backward_productcoefficientsentry. pb = ff_q_pfp_bezout_backward_productcoefficientsentry * S ((S (pfc_index_bezout_backward_productcoefficients)) * pc) + (pfc_value_bezout_backward_productcoefficients))) /\ ((exists pfc_terms_code_bezout_backward_productcoefficientscoefficient pfc_terms_scale_bezout_backward_productcoefficientscoefficient pfc_natural_sum_bezout_backward_productcoefficientscoefficient. ((forall pfc_index_bezout_backward_productcoefficientscoefficientdiagonal. (exists pfa_gap_bezout_backward_productcoefficientscoefficientdiagonalbound. pfa_gap_bezout_backward_productcoefficientscoefficientdiagonalbound + S (pfc_index_bezout_backward_productcoefficientscoefficientdiagonal) = (S (pfc_index_bezout_backward_productcoefficients))) -> exists pfc_value_bezout_backward_productcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_bezout_backward_productcoefficientscoefficientdiagonalentry. ff_h_pfp_bezout_backward_productcoefficientscoefficientdiagonalentry + S (pfc_value_bezout_backward_productcoefficientscoefficientdiagonal) = S ((S (pfc_index_bezout_backward_productcoefficientscoefficientdiagonal)) * pfc_terms_scale_bezout_backward_productcoefficientscoefficient)) /\ exists ff_q_pfp_bezout_backward_productcoefficientscoefficientdiagonalentry. pfc_terms_code_bezout_backward_productcoefficientscoefficient = ff_q_pfp_bezout_backward_productcoefficientscoefficientdiagonalentry * S ((S (pfc_index_bezout_backward_productcoefficientscoefficientdiagonal)) * pfc_terms_scale_bezout_backward_productcoefficientscoefficient) + (pfc_value_bezout_backward_productcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_bezout_backward_productcoefficientscoefficientdiagonalterm pfc_left_bezout_backward_productcoefficientscoefficientdiagonalterm pfc_right_bezout_backward_productcoefficientscoefficientdiagonalterm. (((pfc_index_bezout_backward_productcoefficientscoefficientdiagonal)+pfc_complement_bezout_backward_productcoefficientscoefficientdiagonalterm=(pfc_index_bezout_backward_productcoefficients)) /\ ((((((exists pfa_gap_bezout_backward_productcoefficientscoefficientdiagonaltermleftinside. pfa_gap_bezout_backward_productcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_bezout_backward_productcoefficientscoefficientdiagonal) = (Lq)) /\ ((((exists ff_h_pfp_bezout_backward_productcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_bezout_backward_productcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_bezout_backward_productcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_bezout_backward_productcoefficientscoefficientdiagonal)) * qc)) /\ exists ff_q_pfp_bezout_backward_productcoefficientscoefficientdiagonaltermleftentry. qb = ff_q_pfp_bezout_backward_productcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_bezout_backward_productcoefficientscoefficientdiagonal)) * qc) + (pfc_left_bezout_backward_productcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_bezout_backward_productcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_bezout_backward_productcoefficientscoefficientdiagonaltermleftoutside+(Lq)=(pfc_index_bezout_backward_productcoefficientscoefficientdiagonal)) /\ (((pfc_left_bezout_backward_productcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_bezout_backward_productcoefficientscoefficientdiagonaltermrightinside. pfa_gap_bezout_backward_productcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_bezout_backward_productcoefficientscoefficientdiagonalterm) = (Lb)) /\ ((((exists ff_h_pfp_bezout_backward_productcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_bezout_backward_productcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_bezout_backward_productcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_bezout_backward_productcoefficientscoefficientdiagonalterm)) * bc)) /\ exists ff_q_pfp_bezout_backward_productcoefficientscoefficientdiagonaltermrightentry. bb = ff_q_pfp_bezout_backward_productcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_bezout_backward_productcoefficientscoefficientdiagonalterm)) * bc) + (pfc_right_bezout_backward_productcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_bezout_backward_productcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_bezout_backward_productcoefficientscoefficientdiagonaltermrightoutside+(Lb)=(pfc_complement_bezout_backward_productcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_bezout_backward_productcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_bezout_backward_productcoefficientscoefficientdiagonal)=pfc_left_bezout_backward_productcoefficientscoefficientdiagonalterm*pfc_right_bezout_backward_productcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_bezout_backward_productcoefficientscoefficientsum fs_v_pfc_bezout_backward_productcoefficientscoefficientsum. ((((exists fs_h_pfc_bezout_backward_productcoefficientscoefficientsum_body_start. fs_h_pfc_bezout_backward_productcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_bezout_backward_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_bezout_backward_productcoefficientscoefficientsum_body_start. fs_u_pfc_bezout_backward_productcoefficientscoefficientsum = fs_q_pfc_bezout_backward_productcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_bezout_backward_productcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_bezout_backward_productcoefficientscoefficientsum_body_terminal. fs_h_pfc_bezout_backward_productcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_bezout_backward_productcoefficientscoefficient) = S ((S (S (pfc_index_bezout_backward_productcoefficients))) * fs_v_pfc_bezout_backward_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_bezout_backward_productcoefficientscoefficientsum_body_terminal. fs_u_pfc_bezout_backward_productcoefficientscoefficientsum = fs_q_pfc_bezout_backward_productcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_bezout_backward_productcoefficients))) * fs_v_pfc_bezout_backward_productcoefficientscoefficientsum) + (pfc_natural_sum_bezout_backward_productcoefficientscoefficient))) /\ forall fs_i_pfc_bezout_backward_productcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_bezout_backward_productcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_bezout_backward_productcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_bezout_backward_productcoefficientscoefficientsum_body_steps = S (pfc_index_bezout_backward_productcoefficients)) -> exists fs_a_pfc_bezout_backward_productcoefficientscoefficientsum_body_steps fs_r_pfc_bezout_backward_productcoefficientscoefficientsum_body_steps fs_s_pfc_bezout_backward_productcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_bezout_backward_productcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_bezout_backward_productcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_bezout_backward_productcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_bezout_backward_productcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_bezout_backward_productcoefficientscoefficient)) /\ exists fs_q_pfc_bezout_backward_productcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_bezout_backward_productcoefficientscoefficient = fs_q_pfc_bezout_backward_productcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_bezout_backward_productcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_bezout_backward_productcoefficientscoefficient) + (fs_a_pfc_bezout_backward_productcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_bezout_backward_productcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_bezout_backward_productcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_bezout_backward_productcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_bezout_backward_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_bezout_backward_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_bezout_backward_productcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_bezout_backward_productcoefficientscoefficientsum = fs_q_pfc_bezout_backward_productcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_bezout_backward_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_bezout_backward_productcoefficientscoefficientsum) + (fs_r_pfc_bezout_backward_productcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_bezout_backward_productcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_bezout_backward_productcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_bezout_backward_productcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_bezout_backward_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_bezout_backward_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_bezout_backward_productcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_bezout_backward_productcoefficientscoefficientsum = fs_q_pfc_bezout_backward_productcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_bezout_backward_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_bezout_backward_productcoefficientscoefficientsum) + (fs_s_pfc_bezout_backward_productcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_bezout_backward_productcoefficientscoefficientsum_body_steps = fs_r_pfc_bezout_backward_productcoefficientscoefficientsum_body_steps + fs_a_pfc_bezout_backward_productcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_bezout_backward_productcoefficientscoefficientresiduebound. pfa_gap_bezout_backward_productcoefficientscoefficientresiduebound + S (pfc_value_bezout_backward_productcoefficients) = (p)) /\ ((exists pfa_offset_left_bezout_backward_productcoefficientscoefficientresiduecongruence pfa_offset_right_bezout_backward_productcoefficientscoefficientresiduecongruence. (pfc_natural_sum_bezout_backward_productcoefficientscoefficient) + (p) * pfa_offset_left_bezout_backward_productcoefficientscoefficientresiduecongruence = (pfc_value_bezout_backward_productcoefficients) + (p) * pfa_offset_right_bezout_backward_productcoefficientscoefficientresiduecongruence))))))))))))))))))) -> (((forall fom_index_pfp_bezout_backward_identity_left_bounded. (exists fom_gap_pfp_bezout_backward_identity_left_bounded_index_bound. fom_gap_pfp_bezout_backward_identity_left_bounded_index_bound + S (fom_index_pfp_bezout_backward_identity_left_bounded) = Lp) -> exists fom_value_pfp_bezout_backward_identity_left_bounded. ((((exists fom_beta_height_pfp_bezout_backward_identity_left_bounded_entry. fom_beta_height_pfp_bezout_backward_identity_left_bounded_entry + S (fom_value_pfp_bezout_backward_identity_left_bounded) = S ((S (fom_index_pfp_bezout_backward_identity_left_bounded)) * pc)) /\ exists fom_beta_quotient_pfp_bezout_backward_identity_left_bounded_entry. pb = fom_beta_quotient_pfp_bezout_backward_identity_left_bounded_entry * S ((S (fom_index_pfp_bezout_backward_identity_left_bounded)) * pc) + (fom_value_pfp_bezout_backward_identity_left_bounded))) /\ (exists fom_gap_pfp_bezout_backward_identity_left_bounded_value_bound. fom_gap_pfp_bezout_backward_identity_left_bounded_value_bound + S (fom_value_pfp_bezout_backward_identity_left_bounded) = p))) /\ (((forall fom_index_pfp_bezout_backward_identity_right_bounded. (exists fom_gap_pfp_bezout_backward_identity_right_bounded_index_bound. fom_gap_pfp_bezout_backward_identity_right_bounded_index_bound + S (fom_index_pfp_bezout_backward_identity_right_bounded) = Lr) -> exists fom_value_pfp_bezout_backward_identity_right_bounded. ((((exists fom_beta_height_pfp_bezout_backward_identity_right_bounded_entry. fom_beta_height_pfp_bezout_backward_identity_right_bounded_entry + S (fom_value_pfp_bezout_backward_identity_right_bounded) = S ((S (fom_index_pfp_bezout_backward_identity_right_bounded)) * rc)) /\ exists fom_beta_quotient_pfp_bezout_backward_identity_right_bounded_entry. rb = fom_beta_quotient_pfp_bezout_backward_identity_right_bounded_entry * S ((S (fom_index_pfp_bezout_backward_identity_right_bounded)) * rc) + (fom_value_pfp_bezout_backward_identity_right_bounded))) /\ (exists fom_gap_pfp_bezout_backward_identity_right_bounded_value_bound. fom_gap_pfp_bezout_backward_identity_right_bounded_value_bound + S (fom_value_pfp_bezout_backward_identity_right_bounded) = p))) /\ (((forall fom_index_pfp_bezout_backward_identity_result_bounded. (exists fom_gap_pfp_bezout_backward_identity_result_bounded_index_bound. fom_gap_pfp_bezout_backward_identity_result_bounded_index_bound + S (fom_index_pfp_bezout_backward_identity_result_bounded) = La) -> exists fom_value_pfp_bezout_backward_identity_result_bounded. ((((exists fom_beta_height_pfp_bezout_backward_identity_result_bounded_entry. fom_beta_height_pfp_bezout_backward_identity_result_bounded_entry + S (fom_value_pfp_bezout_backward_identity_result_bounded) = S ((S (fom_index_pfp_bezout_backward_identity_result_bounded)) * ac)) /\ exists fom_beta_quotient_pfp_bezout_backward_identity_result_bounded_entry. ab = fom_beta_quotient_pfp_bezout_backward_identity_result_bounded_entry * S ((S (fom_index_pfp_bezout_backward_identity_result_bounded)) * ac) + (fom_value_pfp_bezout_backward_identity_result_bounded))) /\ (exists fom_gap_pfp_bezout_backward_identity_result_bounded_value_bound. fom_gap_pfp_bezout_backward_identity_result_bounded_value_bound + S (fom_value_pfp_bezout_backward_identity_result_bounded) = p))) /\ ((exists pfaa_left_b_bezout_backward_identity pfaa_left_c_bezout_backward_identity pfaa_right_b_bezout_backward_identity pfaa_right_c_bezout_backward_identity pfaa_sum_b_bezout_backward_identity pfaa_sum_c_bezout_backward_identity pfaa_length_bezout_backward_identity. ((((forall pfrep_power_bezout_backward_identity_witness_common_left pfrep_left_bezout_backward_identity_witness_common_left pfrep_right_bezout_backward_identity_witness_common_left. ((exists pfrep_position_bezout_backward_identity_witness_common_leftfirst. ((pfrep_position_bezout_backward_identity_witness_common_leftfirst+S (pfrep_power_bezout_backward_identity_witness_common_left)=(Lp)) /\ ((((exists ff_h_pfp_bezout_backward_identity_witness_common_leftfirstentry. ff_h_pfp_bezout_backward_identity_witness_common_leftfirstentry + S (pfrep_left_bezout_backward_identity_witness_common_left) = S ((S (pfrep_position_bezout_backward_identity_witness_common_leftfirst)) * pc)) /\ exists ff_q_pfp_bezout_backward_identity_witness_common_leftfirstentry. pb = ff_q_pfp_bezout_backward_identity_witness_common_leftfirstentry * S ((S (pfrep_position_bezout_backward_identity_witness_common_leftfirst)) * pc) + (pfrep_left_bezout_backward_identity_witness_common_left)))))) \/ (((exists pfrep_gap_bezout_backward_identity_witness_common_leftfirstoutside. pfrep_gap_bezout_backward_identity_witness_common_leftfirstoutside+(Lp)=(pfrep_power_bezout_backward_identity_witness_common_left)) /\ (((pfrep_left_bezout_backward_identity_witness_common_left)=0))))) -> ((exists pfrep_position_bezout_backward_identity_witness_common_leftsecond. ((pfrep_position_bezout_backward_identity_witness_common_leftsecond+S (pfrep_power_bezout_backward_identity_witness_common_left)=(pfaa_length_bezout_backward_identity)) /\ ((((exists ff_h_pfp_bezout_backward_identity_witness_common_leftsecondentry. ff_h_pfp_bezout_backward_identity_witness_common_leftsecondentry + S (pfrep_right_bezout_backward_identity_witness_common_left) = S ((S (pfrep_position_bezout_backward_identity_witness_common_leftsecond)) * pfaa_left_c_bezout_backward_identity)) /\ exists ff_q_pfp_bezout_backward_identity_witness_common_leftsecondentry. pfaa_left_b_bezout_backward_identity = ff_q_pfp_bezout_backward_identity_witness_common_leftsecondentry * S ((S (pfrep_position_bezout_backward_identity_witness_common_leftsecond)) * pfaa_left_c_bezout_backward_identity) + (pfrep_right_bezout_backward_identity_witness_common_left)))))) \/ (((exists pfrep_gap_bezout_backward_identity_witness_common_leftsecondoutside. pfrep_gap_bezout_backward_identity_witness_common_leftsecondoutside+(pfaa_length_bezout_backward_identity)=(pfrep_power_bezout_backward_identity_witness_common_left)) /\ (((pfrep_right_bezout_backward_identity_witness_common_left)=0))))) -> pfrep_left_bezout_backward_identity_witness_common_left=pfrep_right_bezout_backward_identity_witness_common_left) /\ ((forall pfrep_power_bezout_backward_identity_witness_common_right pfrep_left_bezout_backward_identity_witness_common_right pfrep_right_bezout_backward_identity_witness_common_right. ((exists pfrep_position_bezout_backward_identity_witness_common_rightfirst. ((pfrep_position_bezout_backward_identity_witness_common_rightfirst+S (pfrep_power_bezout_backward_identity_witness_common_right)=(Lr)) /\ ((((exists ff_h_pfp_bezout_backward_identity_witness_common_rightfirstentry. ff_h_pfp_bezout_backward_identity_witness_common_rightfirstentry + S (pfrep_left_bezout_backward_identity_witness_common_right) = S ((S (pfrep_position_bezout_backward_identity_witness_common_rightfirst)) * rc)) /\ exists ff_q_pfp_bezout_backward_identity_witness_common_rightfirstentry. rb = ff_q_pfp_bezout_backward_identity_witness_common_rightfirstentry * S ((S (pfrep_position_bezout_backward_identity_witness_common_rightfirst)) * rc) + (pfrep_left_bezout_backward_identity_witness_common_right)))))) \/ (((exists pfrep_gap_bezout_backward_identity_witness_common_rightfirstoutside. pfrep_gap_bezout_backward_identity_witness_common_rightfirstoutside+(Lr)=(pfrep_power_bezout_backward_identity_witness_common_right)) /\ (((pfrep_left_bezout_backward_identity_witness_common_right)=0))))) -> ((exists pfrep_position_bezout_backward_identity_witness_common_rightsecond. ((pfrep_position_bezout_backward_identity_witness_common_rightsecond+S (pfrep_power_bezout_backward_identity_witness_common_right)=(pfaa_length_bezout_backward_identity)) /\ ((((exists ff_h_pfp_bezout_backward_identity_witness_common_rightsecondentry. ff_h_pfp_bezout_backward_identity_witness_common_rightsecondentry + S (pfrep_right_bezout_backward_identity_witness_common_right) = S ((S (pfrep_position_bezout_backward_identity_witness_common_rightsecond)) * pfaa_right_c_bezout_backward_identity)) /\ exists ff_q_pfp_bezout_backward_identity_witness_common_rightsecondentry. pfaa_right_b_bezout_backward_identity = ff_q_pfp_bezout_backward_identity_witness_common_rightsecondentry * S ((S (pfrep_position_bezout_backward_identity_witness_common_rightsecond)) * pfaa_right_c_bezout_backward_identity) + (pfrep_right_bezout_backward_identity_witness_common_right)))))) \/ (((exists pfrep_gap_bezout_backward_identity_witness_common_rightsecondoutside. pfrep_gap_bezout_backward_identity_witness_common_rightsecondoutside+(pfaa_length_bezout_backward_identity)=(pfrep_power_bezout_backward_identity_witness_common_right)) /\ (((pfrep_right_bezout_backward_identity_witness_common_right)=0))))) -> pfrep_left_bezout_backward_identity_witness_common_right=pfrep_right_bezout_backward_identity_witness_common_right)))) /\ (((forall pfp_index_bezout_backward_identity_witness_operation. (exists pfa_gap_bezout_backward_identity_witness_operationindex. pfa_gap_bezout_backward_identity_witness_operationindex + S (pfp_index_bezout_backward_identity_witness_operation) = (pfaa_length_bezout_backward_identity)) -> exists pfp_left_bezout_backward_identity_witness_operation pfp_right_bezout_backward_identity_witness_operation pfp_value_bezout_backward_identity_witness_operation. ((((exists ff_h_pfp_bezout_backward_identity_witness_operationleft. ff_h_pfp_bezout_backward_identity_witness_operationleft + S (pfp_left_bezout_backward_identity_witness_operation) = S ((S (pfp_index_bezout_backward_identity_witness_operation)) * pfaa_left_c_bezout_backward_identity)) /\ exists ff_q_pfp_bezout_backward_identity_witness_operationleft. pfaa_left_b_bezout_backward_identity = ff_q_pfp_bezout_backward_identity_witness_operationleft * S ((S (pfp_index_bezout_backward_identity_witness_operation)) * pfaa_left_c_bezout_backward_identity) + (pfp_left_bezout_backward_identity_witness_operation))) /\ (((((exists ff_h_pfp_bezout_backward_identity_witness_operationright. ff_h_pfp_bezout_backward_identity_witness_operationright + S (pfp_right_bezout_backward_identity_witness_operation) = S ((S (pfp_index_bezout_backward_identity_witness_operation)) * pfaa_right_c_bezout_backward_identity)) /\ exists ff_q_pfp_bezout_backward_identity_witness_operationright. pfaa_right_b_bezout_backward_identity = ff_q_pfp_bezout_backward_identity_witness_operationright * S ((S (pfp_index_bezout_backward_identity_witness_operation)) * pfaa_right_c_bezout_backward_identity) + (pfp_right_bezout_backward_identity_witness_operation))) /\ (((((exists ff_h_pfp_bezout_backward_identity_witness_operationtarget. ff_h_pfp_bezout_backward_identity_witness_operationtarget + S (pfp_value_bezout_backward_identity_witness_operation) = S ((S (pfp_index_bezout_backward_identity_witness_operation)) * pfaa_sum_c_bezout_backward_identity)) /\ exists ff_q_pfp_bezout_backward_identity_witness_operationtarget. pfaa_sum_b_bezout_backward_identity = ff_q_pfp_bezout_backward_identity_witness_operationtarget * S ((S (pfp_index_bezout_backward_identity_witness_operation)) * pfaa_sum_c_bezout_backward_identity) + (pfp_value_bezout_backward_identity_witness_operation))) /\ ((((exists pfa_gap_bezout_backward_identity_witness_operationoperationleft. pfa_gap_bezout_backward_identity_witness_operationoperationleft + S (pfp_left_bezout_backward_identity_witness_operation) = (p)) /\ (((exists pfa_gap_bezout_backward_identity_witness_operationoperationright. pfa_gap_bezout_backward_identity_witness_operationoperationright + S (pfp_right_bezout_backward_identity_witness_operation) = (p)) /\ ((((exists pfa_gap_bezout_backward_identity_witness_operationoperationresultbound. pfa_gap_bezout_backward_identity_witness_operationoperationresultbound + S (pfp_value_bezout_backward_identity_witness_operation) = (p)) /\ ((exists pfa_offset_left_bezout_backward_identity_witness_operationoperationresultcongruence pfa_offset_right_bezout_backward_identity_witness_operationoperationresultcongruence. ((pfp_left_bezout_backward_identity_witness_operation) + (pfp_right_bezout_backward_identity_witness_operation)) + (p) * pfa_offset_left_bezout_backward_identity_witness_operationoperationresultcongruence = (pfp_value_bezout_backward_identity_witness_operation) + (p) * pfa_offset_right_bezout_backward_identity_witness_operationoperationresultcongruence)))))))))))))))) /\ ((forall pfrep_power_bezout_backward_identity_witness_output pfrep_left_bezout_backward_identity_witness_output pfrep_right_bezout_backward_identity_witness_output. ((exists pfrep_position_bezout_backward_identity_witness_outputfirst. ((pfrep_position_bezout_backward_identity_witness_outputfirst+S (pfrep_power_bezout_backward_identity_witness_output)=(pfaa_length_bezout_backward_identity)) /\ ((((exists ff_h_pfp_bezout_backward_identity_witness_outputfirstentry. ff_h_pfp_bezout_backward_identity_witness_outputfirstentry + S (pfrep_left_bezout_backward_identity_witness_output) = S ((S (pfrep_position_bezout_backward_identity_witness_outputfirst)) * pfaa_sum_c_bezout_backward_identity)) /\ exists ff_q_pfp_bezout_backward_identity_witness_outputfirstentry. pfaa_sum_b_bezout_backward_identity = ff_q_pfp_bezout_backward_identity_witness_outputfirstentry * S ((S (pfrep_position_bezout_backward_identity_witness_outputfirst)) * pfaa_sum_c_bezout_backward_identity) + (pfrep_left_bezout_backward_identity_witness_output)))))) \/ (((exists pfrep_gap_bezout_backward_identity_witness_outputfirstoutside. pfrep_gap_bezout_backward_identity_witness_outputfirstoutside+(pfaa_length_bezout_backward_identity)=(pfrep_power_bezout_backward_identity_witness_output)) /\ (((pfrep_left_bezout_backward_identity_witness_output)=0))))) -> ((exists pfrep_position_bezout_backward_identity_witness_outputsecond. ((pfrep_position_bezout_backward_identity_witness_outputsecond+S (pfrep_power_bezout_backward_identity_witness_output)=(La)) /\ ((((exists ff_h_pfp_bezout_backward_identity_witness_outputsecondentry. ff_h_pfp_bezout_backward_identity_witness_outputsecondentry + S (pfrep_right_bezout_backward_identity_witness_output) = S ((S (pfrep_position_bezout_backward_identity_witness_outputsecond)) * ac)) /\ exists ff_q_pfp_bezout_backward_identity_witness_outputsecondentry. ab = ff_q_pfp_bezout_backward_identity_witness_outputsecondentry * S ((S (pfrep_position_bezout_backward_identity_witness_outputsecond)) * ac) + (pfrep_right_bezout_backward_identity_witness_output)))))) \/ (((exists pfrep_gap_bezout_backward_identity_witness_outputsecondoutside. pfrep_gap_bezout_backward_identity_witness_outputsecondoutside+(La)=(pfrep_power_bezout_backward_identity_witness_output)) /\ (((pfrep_right_bezout_backward_identity_witness_output)=0))))) -> pfrep_left_bezout_backward_identity_witness_output=pfrep_right_bezout_backward_identity_witness_output))))))))))))) -> (exists pfbz_left_code_bezout_backward_original pfbz_left_scale_bezout_backward_original pfbz_left_length_bezout_backward_original pfbz_right_code_bezout_backward_original pfbz_right_scale_bezout_backward_original pfbz_right_length_bezout_backward_original. ((((forall fom_index_pfp_bezout_backward_original_left_productleft. (exists fom_gap_pfp_bezout_backward_original_left_productleft_index_bound. fom_gap_pfp_bezout_backward_original_left_productleft_index_bound + S (fom_index_pfp_bezout_backward_original_left_productleft) = Lu) -> exists fom_value_pfp_bezout_backward_original_left_productleft. ((((exists fom_beta_height_pfp_bezout_backward_original_left_productleft_entry. fom_beta_height_pfp_bezout_backward_original_left_productleft_entry + S (fom_value_pfp_bezout_backward_original_left_productleft) = S ((S (fom_index_pfp_bezout_backward_original_left_productleft)) * uc)) /\ exists fom_beta_quotient_pfp_bezout_backward_original_left_productleft_entry. ub = fom_beta_quotient_pfp_bezout_backward_original_left_productleft_entry * S ((S (fom_index_pfp_bezout_backward_original_left_productleft)) * uc) + (fom_value_pfp_bezout_backward_original_left_productleft))) /\ (exists fom_gap_pfp_bezout_backward_original_left_productleft_value_bound. fom_gap_pfp_bezout_backward_original_left_productleft_value_bound + S (fom_value_pfp_bezout_backward_original_left_productleft) = p))) /\ (((forall fom_index_pfp_bezout_backward_original_left_productright. (exists fom_gap_pfp_bezout_backward_original_left_productright_index_bound. fom_gap_pfp_bezout_backward_original_left_productright_index_bound + S (fom_index_pfp_bezout_backward_original_left_productright) = Lb) -> exists fom_value_pfp_bezout_backward_original_left_productright. ((((exists fom_beta_height_pfp_bezout_backward_original_left_productright_entry. fom_beta_height_pfp_bezout_backward_original_left_productright_entry + S (fom_value_pfp_bezout_backward_original_left_productright) = S ((S (fom_index_pfp_bezout_backward_original_left_productright)) * bc)) /\ exists fom_beta_quotient_pfp_bezout_backward_original_left_productright_entry. bb = fom_beta_quotient_pfp_bezout_backward_original_left_productright_entry * S ((S (fom_index_pfp_bezout_backward_original_left_productright)) * bc) + (fom_value_pfp_bezout_backward_original_left_productright))) /\ (exists fom_gap_pfp_bezout_backward_original_left_productright_value_bound. fom_gap_pfp_bezout_backward_original_left_productright_value_bound + S (fom_value_pfp_bezout_backward_original_left_productright) = p))) /\ (((((((Lu)=0 \/ (Lb)=0) /\ (((pfbz_left_length_bezout_backward_original)=0)))) \/ (((~((Lu)=0)) /\ (((~((Lb)=0)) /\ (((Lu)+(Lb)=S (pfbz_left_length_bezout_backward_original)))))))) /\ ((forall pfc_index_bezout_backward_original_left_productcoefficients. (exists pfa_gap_bezout_backward_original_left_productcoefficientsbound. pfa_gap_bezout_backward_original_left_productcoefficientsbound + S (pfc_index_bezout_backward_original_left_productcoefficients) = (pfbz_left_length_bezout_backward_original)) -> exists pfc_value_bezout_backward_original_left_productcoefficients. ((((exists ff_h_pfp_bezout_backward_original_left_productcoefficientsentry. ff_h_pfp_bezout_backward_original_left_productcoefficientsentry + S (pfc_value_bezout_backward_original_left_productcoefficients) = S ((S (pfc_index_bezout_backward_original_left_productcoefficients)) * pfbz_left_scale_bezout_backward_original)) /\ exists ff_q_pfp_bezout_backward_original_left_productcoefficientsentry. pfbz_left_code_bezout_backward_original = ff_q_pfp_bezout_backward_original_left_productcoefficientsentry * S ((S (pfc_index_bezout_backward_original_left_productcoefficients)) * pfbz_left_scale_bezout_backward_original) + (pfc_value_bezout_backward_original_left_productcoefficients))) /\ ((exists pfc_terms_code_bezout_backward_original_left_productcoefficientscoefficient pfc_terms_scale_bezout_backward_original_left_productcoefficientscoefficient pfc_natural_sum_bezout_backward_original_left_productcoefficientscoefficient. ((forall pfc_index_bezout_backward_original_left_productcoefficientscoefficientdiagonal. (exists pfa_gap_bezout_backward_original_left_productcoefficientscoefficientdiagonalbound. pfa_gap_bezout_backward_original_left_productcoefficientscoefficientdiagonalbound + S (pfc_index_bezout_backward_original_left_productcoefficientscoefficientdiagonal) = (S (pfc_index_bezout_backward_original_left_productcoefficients))) -> exists pfc_value_bezout_backward_original_left_productcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_bezout_backward_original_left_productcoefficientscoefficientdiagonalentry. ff_h_pfp_bezout_backward_original_left_productcoefficientscoefficientdiagonalentry + S (pfc_value_bezout_backward_original_left_productcoefficientscoefficientdiagonal) = S ((S (pfc_index_bezout_backward_original_left_productcoefficientscoefficientdiagonal)) * pfc_terms_scale_bezout_backward_original_left_productcoefficientscoefficient)) /\ exists ff_q_pfp_bezout_backward_original_left_productcoefficientscoefficientdiagonalentry. pfc_terms_code_bezout_backward_original_left_productcoefficientscoefficient = ff_q_pfp_bezout_backward_original_left_productcoefficientscoefficientdiagonalentry * S ((S (pfc_index_bezout_backward_original_left_productcoefficientscoefficientdiagonal)) * pfc_terms_scale_bezout_backward_original_left_productcoefficientscoefficient) + (pfc_value_bezout_backward_original_left_productcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_bezout_backward_original_left_productcoefficientscoefficientdiagonalterm pfc_left_bezout_backward_original_left_productcoefficientscoefficientdiagonalterm pfc_right_bezout_backward_original_left_productcoefficientscoefficientdiagonalterm. (((pfc_index_bezout_backward_original_left_productcoefficientscoefficientdiagonal)+pfc_complement_bezout_backward_original_left_productcoefficientscoefficientdiagonalterm=(pfc_index_bezout_backward_original_left_productcoefficients)) /\ ((((((exists pfa_gap_bezout_backward_original_left_productcoefficientscoefficientdiagonaltermleftinside. pfa_gap_bezout_backward_original_left_productcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_bezout_backward_original_left_productcoefficientscoefficientdiagonal) = (Lu)) /\ ((((exists ff_h_pfp_bezout_backward_original_left_productcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_bezout_backward_original_left_productcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_bezout_backward_original_left_productcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_bezout_backward_original_left_productcoefficientscoefficientdiagonal)) * uc)) /\ exists ff_q_pfp_bezout_backward_original_left_productcoefficientscoefficientdiagonaltermleftentry. ub = ff_q_pfp_bezout_backward_original_left_productcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_bezout_backward_original_left_productcoefficientscoefficientdiagonal)) * uc) + (pfc_left_bezout_backward_original_left_productcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_bezout_backward_original_left_productcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_bezout_backward_original_left_productcoefficientscoefficientdiagonaltermleftoutside+(Lu)=(pfc_index_bezout_backward_original_left_productcoefficientscoefficientdiagonal)) /\ (((pfc_left_bezout_backward_original_left_productcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_bezout_backward_original_left_productcoefficientscoefficientdiagonaltermrightinside. pfa_gap_bezout_backward_original_left_productcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_bezout_backward_original_left_productcoefficientscoefficientdiagonalterm) = (Lb)) /\ ((((exists ff_h_pfp_bezout_backward_original_left_productcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_bezout_backward_original_left_productcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_bezout_backward_original_left_productcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_bezout_backward_original_left_productcoefficientscoefficientdiagonalterm)) * bc)) /\ exists ff_q_pfp_bezout_backward_original_left_productcoefficientscoefficientdiagonaltermrightentry. bb = ff_q_pfp_bezout_backward_original_left_productcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_bezout_backward_original_left_productcoefficientscoefficientdiagonalterm)) * bc) + (pfc_right_bezout_backward_original_left_productcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_bezout_backward_original_left_productcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_bezout_backward_original_left_productcoefficientscoefficientdiagonaltermrightoutside+(Lb)=(pfc_complement_bezout_backward_original_left_productcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_bezout_backward_original_left_productcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_bezout_backward_original_left_productcoefficientscoefficientdiagonal)=pfc_left_bezout_backward_original_left_productcoefficientscoefficientdiagonalterm*pfc_right_bezout_backward_original_left_productcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_bezout_backward_original_left_productcoefficientscoefficientsum fs_v_pfc_bezout_backward_original_left_productcoefficientscoefficientsum. ((((exists fs_h_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_start. fs_h_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_bezout_backward_original_left_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_start. fs_u_pfc_bezout_backward_original_left_productcoefficientscoefficientsum = fs_q_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_bezout_backward_original_left_productcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_terminal. fs_h_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_bezout_backward_original_left_productcoefficientscoefficient) = S ((S (S (pfc_index_bezout_backward_original_left_productcoefficients))) * fs_v_pfc_bezout_backward_original_left_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_terminal. fs_u_pfc_bezout_backward_original_left_productcoefficientscoefficientsum = fs_q_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_bezout_backward_original_left_productcoefficients))) * fs_v_pfc_bezout_backward_original_left_productcoefficientscoefficientsum) + (pfc_natural_sum_bezout_backward_original_left_productcoefficientscoefficient))) /\ forall fs_i_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_steps = S (pfc_index_bezout_backward_original_left_productcoefficients)) -> exists fs_a_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_steps fs_r_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_steps fs_s_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_bezout_backward_original_left_productcoefficientscoefficient)) /\ exists fs_q_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_bezout_backward_original_left_productcoefficientscoefficient = fs_q_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_bezout_backward_original_left_productcoefficientscoefficient) + (fs_a_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_bezout_backward_original_left_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_bezout_backward_original_left_productcoefficientscoefficientsum = fs_q_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_bezout_backward_original_left_productcoefficientscoefficientsum) + (fs_r_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_bezout_backward_original_left_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_bezout_backward_original_left_productcoefficientscoefficientsum = fs_q_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_bezout_backward_original_left_productcoefficientscoefficientsum) + (fs_s_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_steps = fs_r_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_steps + fs_a_pfc_bezout_backward_original_left_productcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_bezout_backward_original_left_productcoefficientscoefficientresiduebound. pfa_gap_bezout_backward_original_left_productcoefficientscoefficientresiduebound + S (pfc_value_bezout_backward_original_left_productcoefficients) = (p)) /\ ((exists pfa_offset_left_bezout_backward_original_left_productcoefficientscoefficientresiduecongruence pfa_offset_right_bezout_backward_original_left_productcoefficientscoefficientresiduecongruence. (pfc_natural_sum_bezout_backward_original_left_productcoefficientscoefficient) + (p) * pfa_offset_left_bezout_backward_original_left_productcoefficientscoefficientresiduecongruence = (pfc_value_bezout_backward_original_left_productcoefficients) + (p) * pfa_offset_right_bezout_backward_original_left_productcoefficientscoefficientresiduecongruence))))))))))))))))))) /\ (((((forall fom_index_pfp_bezout_backward_original_right_productleft. (exists fom_gap_pfp_bezout_backward_original_right_productleft_index_bound. fom_gap_pfp_bezout_backward_original_right_productleft_index_bound + S (fom_index_pfp_bezout_backward_original_right_productleft) = Lv) -> exists fom_value_pfp_bezout_backward_original_right_productleft. ((((exists fom_beta_height_pfp_bezout_backward_original_right_productleft_entry. fom_beta_height_pfp_bezout_backward_original_right_productleft_entry + S (fom_value_pfp_bezout_backward_original_right_productleft) = S ((S (fom_index_pfp_bezout_backward_original_right_productleft)) * vc)) /\ exists fom_beta_quotient_pfp_bezout_backward_original_right_productleft_entry. vb = fom_beta_quotient_pfp_bezout_backward_original_right_productleft_entry * S ((S (fom_index_pfp_bezout_backward_original_right_productleft)) * vc) + (fom_value_pfp_bezout_backward_original_right_productleft))) /\ (exists fom_gap_pfp_bezout_backward_original_right_productleft_value_bound. fom_gap_pfp_bezout_backward_original_right_productleft_value_bound + S (fom_value_pfp_bezout_backward_original_right_productleft) = p))) /\ (((forall fom_index_pfp_bezout_backward_original_right_productright. (exists fom_gap_pfp_bezout_backward_original_right_productright_index_bound. fom_gap_pfp_bezout_backward_original_right_productright_index_bound + S (fom_index_pfp_bezout_backward_original_right_productright) = Lr) -> exists fom_value_pfp_bezout_backward_original_right_productright. ((((exists fom_beta_height_pfp_bezout_backward_original_right_productright_entry. fom_beta_height_pfp_bezout_backward_original_right_productright_entry + S (fom_value_pfp_bezout_backward_original_right_productright) = S ((S (fom_index_pfp_bezout_backward_original_right_productright)) * rc)) /\ exists fom_beta_quotient_pfp_bezout_backward_original_right_productright_entry. rb = fom_beta_quotient_pfp_bezout_backward_original_right_productright_entry * S ((S (fom_index_pfp_bezout_backward_original_right_productright)) * rc) + (fom_value_pfp_bezout_backward_original_right_productright))) /\ (exists fom_gap_pfp_bezout_backward_original_right_productright_value_bound. fom_gap_pfp_bezout_backward_original_right_productright_value_bound + S (fom_value_pfp_bezout_backward_original_right_productright) = p))) /\ (((((((Lv)=0 \/ (Lr)=0) /\ (((pfbz_right_length_bezout_backward_original)=0)))) \/ (((~((Lv)=0)) /\ (((~((Lr)=0)) /\ (((Lv)+(Lr)=S (pfbz_right_length_bezout_backward_original)))))))) /\ ((forall pfc_index_bezout_backward_original_right_productcoefficients. (exists pfa_gap_bezout_backward_original_right_productcoefficientsbound. pfa_gap_bezout_backward_original_right_productcoefficientsbound + S (pfc_index_bezout_backward_original_right_productcoefficients) = (pfbz_right_length_bezout_backward_original)) -> exists pfc_value_bezout_backward_original_right_productcoefficients. ((((exists ff_h_pfp_bezout_backward_original_right_productcoefficientsentry. ff_h_pfp_bezout_backward_original_right_productcoefficientsentry + S (pfc_value_bezout_backward_original_right_productcoefficients) = S ((S (pfc_index_bezout_backward_original_right_productcoefficients)) * pfbz_right_scale_bezout_backward_original)) /\ exists ff_q_pfp_bezout_backward_original_right_productcoefficientsentry. pfbz_right_code_bezout_backward_original = ff_q_pfp_bezout_backward_original_right_productcoefficientsentry * S ((S (pfc_index_bezout_backward_original_right_productcoefficients)) * pfbz_right_scale_bezout_backward_original) + (pfc_value_bezout_backward_original_right_productcoefficients))) /\ ((exists pfc_terms_code_bezout_backward_original_right_productcoefficientscoefficient pfc_terms_scale_bezout_backward_original_right_productcoefficientscoefficient pfc_natural_sum_bezout_backward_original_right_productcoefficientscoefficient. ((forall pfc_index_bezout_backward_original_right_productcoefficientscoefficientdiagonal. (exists pfa_gap_bezout_backward_original_right_productcoefficientscoefficientdiagonalbound. pfa_gap_bezout_backward_original_right_productcoefficientscoefficientdiagonalbound + S (pfc_index_bezout_backward_original_right_productcoefficientscoefficientdiagonal) = (S (pfc_index_bezout_backward_original_right_productcoefficients))) -> exists pfc_value_bezout_backward_original_right_productcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_bezout_backward_original_right_productcoefficientscoefficientdiagonalentry. ff_h_pfp_bezout_backward_original_right_productcoefficientscoefficientdiagonalentry + S (pfc_value_bezout_backward_original_right_productcoefficientscoefficientdiagonal) = S ((S (pfc_index_bezout_backward_original_right_productcoefficientscoefficientdiagonal)) * pfc_terms_scale_bezout_backward_original_right_productcoefficientscoefficient)) /\ exists ff_q_pfp_bezout_backward_original_right_productcoefficientscoefficientdiagonalentry. pfc_terms_code_bezout_backward_original_right_productcoefficientscoefficient = ff_q_pfp_bezout_backward_original_right_productcoefficientscoefficientdiagonalentry * S ((S (pfc_index_bezout_backward_original_right_productcoefficientscoefficientdiagonal)) * pfc_terms_scale_bezout_backward_original_right_productcoefficientscoefficient) + (pfc_value_bezout_backward_original_right_productcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_bezout_backward_original_right_productcoefficientscoefficientdiagonalterm pfc_left_bezout_backward_original_right_productcoefficientscoefficientdiagonalterm pfc_right_bezout_backward_original_right_productcoefficientscoefficientdiagonalterm. (((pfc_index_bezout_backward_original_right_productcoefficientscoefficientdiagonal)+pfc_complement_bezout_backward_original_right_productcoefficientscoefficientdiagonalterm=(pfc_index_bezout_backward_original_right_productcoefficients)) /\ ((((((exists pfa_gap_bezout_backward_original_right_productcoefficientscoefficientdiagonaltermleftinside. pfa_gap_bezout_backward_original_right_productcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_bezout_backward_original_right_productcoefficientscoefficientdiagonal) = (Lv)) /\ ((((exists ff_h_pfp_bezout_backward_original_right_productcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_bezout_backward_original_right_productcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_bezout_backward_original_right_productcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_bezout_backward_original_right_productcoefficientscoefficientdiagonal)) * vc)) /\ exists ff_q_pfp_bezout_backward_original_right_productcoefficientscoefficientdiagonaltermleftentry. vb = ff_q_pfp_bezout_backward_original_right_productcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_bezout_backward_original_right_productcoefficientscoefficientdiagonal)) * vc) + (pfc_left_bezout_backward_original_right_productcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_bezout_backward_original_right_productcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_bezout_backward_original_right_productcoefficientscoefficientdiagonaltermleftoutside+(Lv)=(pfc_index_bezout_backward_original_right_productcoefficientscoefficientdiagonal)) /\ (((pfc_left_bezout_backward_original_right_productcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_bezout_backward_original_right_productcoefficientscoefficientdiagonaltermrightinside. pfa_gap_bezout_backward_original_right_productcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_bezout_backward_original_right_productcoefficientscoefficientdiagonalterm) = (Lr)) /\ ((((exists ff_h_pfp_bezout_backward_original_right_productcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_bezout_backward_original_right_productcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_bezout_backward_original_right_productcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_bezout_backward_original_right_productcoefficientscoefficientdiagonalterm)) * rc)) /\ exists ff_q_pfp_bezout_backward_original_right_productcoefficientscoefficientdiagonaltermrightentry. rb = ff_q_pfp_bezout_backward_original_right_productcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_bezout_backward_original_right_productcoefficientscoefficientdiagonalterm)) * rc) + (pfc_right_bezout_backward_original_right_productcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_bezout_backward_original_right_productcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_bezout_backward_original_right_productcoefficientscoefficientdiagonaltermrightoutside+(Lr)=(pfc_complement_bezout_backward_original_right_productcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_bezout_backward_original_right_productcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_bezout_backward_original_right_productcoefficientscoefficientdiagonal)=pfc_left_bezout_backward_original_right_productcoefficientscoefficientdiagonalterm*pfc_right_bezout_backward_original_right_productcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_bezout_backward_original_right_productcoefficientscoefficientsum fs_v_pfc_bezout_backward_original_right_productcoefficientscoefficientsum. ((((exists fs_h_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_start. fs_h_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_bezout_backward_original_right_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_start. fs_u_pfc_bezout_backward_original_right_productcoefficientscoefficientsum = fs_q_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_bezout_backward_original_right_productcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_terminal. fs_h_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_bezout_backward_original_right_productcoefficientscoefficient) = S ((S (S (pfc_index_bezout_backward_original_right_productcoefficients))) * fs_v_pfc_bezout_backward_original_right_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_terminal. fs_u_pfc_bezout_backward_original_right_productcoefficientscoefficientsum = fs_q_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_bezout_backward_original_right_productcoefficients))) * fs_v_pfc_bezout_backward_original_right_productcoefficientscoefficientsum) + (pfc_natural_sum_bezout_backward_original_right_productcoefficientscoefficient))) /\ forall fs_i_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_steps = S (pfc_index_bezout_backward_original_right_productcoefficients)) -> exists fs_a_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_steps fs_r_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_steps fs_s_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_bezout_backward_original_right_productcoefficientscoefficient)) /\ exists fs_q_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_bezout_backward_original_right_productcoefficientscoefficient = fs_q_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_bezout_backward_original_right_productcoefficientscoefficient) + (fs_a_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_bezout_backward_original_right_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_bezout_backward_original_right_productcoefficientscoefficientsum = fs_q_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_bezout_backward_original_right_productcoefficientscoefficientsum) + (fs_r_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_bezout_backward_original_right_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_bezout_backward_original_right_productcoefficientscoefficientsum = fs_q_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_bezout_backward_original_right_productcoefficientscoefficientsum) + (fs_s_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_steps = fs_r_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_steps + fs_a_pfc_bezout_backward_original_right_productcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_bezout_backward_original_right_productcoefficientscoefficientresiduebound. pfa_gap_bezout_backward_original_right_productcoefficientscoefficientresiduebound + S (pfc_value_bezout_backward_original_right_productcoefficients) = (p)) /\ ((exists pfa_offset_left_bezout_backward_original_right_productcoefficientscoefficientresiduecongruence pfa_offset_right_bezout_backward_original_right_productcoefficientscoefficientresiduecongruence. (pfc_natural_sum_bezout_backward_original_right_productcoefficientscoefficient) + (p) * pfa_offset_left_bezout_backward_original_right_productcoefficientscoefficientresiduecongruence = (pfc_value_bezout_backward_original_right_productcoefficients) + (p) * pfa_offset_right_bezout_backward_original_right_productcoefficientscoefficientresiduecongruence))))))))))))))))))) /\ ((((forall fom_index_pfp_bezout_backward_original_sum_left_bounded. (exists fom_gap_pfp_bezout_backward_original_sum_left_bounded_index_bound. fom_gap_pfp_bezout_backward_original_sum_left_bounded_index_bound + S (fom_index_pfp_bezout_backward_original_sum_left_bounded) = pfbz_left_length_bezout_backward_original) -> exists fom_value_pfp_bezout_backward_original_sum_left_bounded. ((((exists fom_beta_height_pfp_bezout_backward_original_sum_left_bounded_entry. fom_beta_height_pfp_bezout_backward_original_sum_left_bounded_entry + S (fom_value_pfp_bezout_backward_original_sum_left_bounded) = S ((S (fom_index_pfp_bezout_backward_original_sum_left_bounded)) * pfbz_left_scale_bezout_backward_original)) /\ exists fom_beta_quotient_pfp_bezout_backward_original_sum_left_bounded_entry. pfbz_left_code_bezout_backward_original = fom_beta_quotient_pfp_bezout_backward_original_sum_left_bounded_entry * S ((S (fom_index_pfp_bezout_backward_original_sum_left_bounded)) * pfbz_left_scale_bezout_backward_original) + (fom_value_pfp_bezout_backward_original_sum_left_bounded))) /\ (exists fom_gap_pfp_bezout_backward_original_sum_left_bounded_value_bound. fom_gap_pfp_bezout_backward_original_sum_left_bounded_value_bound + S (fom_value_pfp_bezout_backward_original_sum_left_bounded) = p))) /\ (((forall fom_index_pfp_bezout_backward_original_sum_right_bounded. (exists fom_gap_pfp_bezout_backward_original_sum_right_bounded_index_bound. fom_gap_pfp_bezout_backward_original_sum_right_bounded_index_bound + S (fom_index_pfp_bezout_backward_original_sum_right_bounded) = pfbz_right_length_bezout_backward_original) -> exists fom_value_pfp_bezout_backward_original_sum_right_bounded. ((((exists fom_beta_height_pfp_bezout_backward_original_sum_right_bounded_entry. fom_beta_height_pfp_bezout_backward_original_sum_right_bounded_entry + S (fom_value_pfp_bezout_backward_original_sum_right_bounded) = S ((S (fom_index_pfp_bezout_backward_original_sum_right_bounded)) * pfbz_right_scale_bezout_backward_original)) /\ exists fom_beta_quotient_pfp_bezout_backward_original_sum_right_bounded_entry. pfbz_right_code_bezout_backward_original = fom_beta_quotient_pfp_bezout_backward_original_sum_right_bounded_entry * S ((S (fom_index_pfp_bezout_backward_original_sum_right_bounded)) * pfbz_right_scale_bezout_backward_original) + (fom_value_pfp_bezout_backward_original_sum_right_bounded))) /\ (exists fom_gap_pfp_bezout_backward_original_sum_right_bounded_value_bound. fom_gap_pfp_bezout_backward_original_sum_right_bounded_value_bound + S (fom_value_pfp_bezout_backward_original_sum_right_bounded) = p))) /\ (((forall fom_index_pfp_bezout_backward_original_sum_result_bounded. (exists fom_gap_pfp_bezout_backward_original_sum_result_bounded_index_bound. fom_gap_pfp_bezout_backward_original_sum_result_bounded_index_bound + S (fom_index_pfp_bezout_backward_original_sum_result_bounded) = Lg) -> exists fom_value_pfp_bezout_backward_original_sum_result_bounded. ((((exists fom_beta_height_pfp_bezout_backward_original_sum_result_bounded_entry. fom_beta_height_pfp_bezout_backward_original_sum_result_bounded_entry + S (fom_value_pfp_bezout_backward_original_sum_result_bounded) = S ((S (fom_index_pfp_bezout_backward_original_sum_result_bounded)) * gc)) /\ exists fom_beta_quotient_pfp_bezout_backward_original_sum_result_bounded_entry. gb = fom_beta_quotient_pfp_bezout_backward_original_sum_result_bounded_entry * S ((S (fom_index_pfp_bezout_backward_original_sum_result_bounded)) * gc) + (fom_value_pfp_bezout_backward_original_sum_result_bounded))) /\ (exists fom_gap_pfp_bezout_backward_original_sum_result_bounded_value_bound. fom_gap_pfp_bezout_backward_original_sum_result_bounded_value_bound + S (fom_value_pfp_bezout_backward_original_sum_result_bounded) = p))) /\ ((exists pfaa_left_b_bezout_backward_original_sum pfaa_left_c_bezout_backward_original_sum pfaa_right_b_bezout_backward_original_sum pfaa_right_c_bezout_backward_original_sum pfaa_sum_b_bezout_backward_original_sum pfaa_sum_c_bezout_backward_original_sum pfaa_length_bezout_backward_original_sum. ((((forall pfrep_power_bezout_backward_original_sum_witness_common_left pfrep_left_bezout_backward_original_sum_witness_common_left pfrep_right_bezout_backward_original_sum_witness_common_left. ((exists pfrep_position_bezout_backward_original_sum_witness_common_leftfirst. ((pfrep_position_bezout_backward_original_sum_witness_common_leftfirst+S (pfrep_power_bezout_backward_original_sum_witness_common_left)=(pfbz_left_length_bezout_backward_original)) /\ ((((exists ff_h_pfp_bezout_backward_original_sum_witness_common_leftfirstentry. ff_h_pfp_bezout_backward_original_sum_witness_common_leftfirstentry + S (pfrep_left_bezout_backward_original_sum_witness_common_left) = S ((S (pfrep_position_bezout_backward_original_sum_witness_common_leftfirst)) * pfbz_left_scale_bezout_backward_original)) /\ exists ff_q_pfp_bezout_backward_original_sum_witness_common_leftfirstentry. pfbz_left_code_bezout_backward_original = ff_q_pfp_bezout_backward_original_sum_witness_common_leftfirstentry * S ((S (pfrep_position_bezout_backward_original_sum_witness_common_leftfirst)) * pfbz_left_scale_bezout_backward_original) + (pfrep_left_bezout_backward_original_sum_witness_common_left)))))) \/ (((exists pfrep_gap_bezout_backward_original_sum_witness_common_leftfirstoutside. pfrep_gap_bezout_backward_original_sum_witness_common_leftfirstoutside+(pfbz_left_length_bezout_backward_original)=(pfrep_power_bezout_backward_original_sum_witness_common_left)) /\ (((pfrep_left_bezout_backward_original_sum_witness_common_left)=0))))) -> ((exists pfrep_position_bezout_backward_original_sum_witness_common_leftsecond. ((pfrep_position_bezout_backward_original_sum_witness_common_leftsecond+S (pfrep_power_bezout_backward_original_sum_witness_common_left)=(pfaa_length_bezout_backward_original_sum)) /\ ((((exists ff_h_pfp_bezout_backward_original_sum_witness_common_leftsecondentry. ff_h_pfp_bezout_backward_original_sum_witness_common_leftsecondentry + S (pfrep_right_bezout_backward_original_sum_witness_common_left) = S ((S (pfrep_position_bezout_backward_original_sum_witness_common_leftsecond)) * pfaa_left_c_bezout_backward_original_sum)) /\ exists ff_q_pfp_bezout_backward_original_sum_witness_common_leftsecondentry. pfaa_left_b_bezout_backward_original_sum = ff_q_pfp_bezout_backward_original_sum_witness_common_leftsecondentry * S ((S (pfrep_position_bezout_backward_original_sum_witness_common_leftsecond)) * pfaa_left_c_bezout_backward_original_sum) + (pfrep_right_bezout_backward_original_sum_witness_common_left)))))) \/ (((exists pfrep_gap_bezout_backward_original_sum_witness_common_leftsecondoutside. pfrep_gap_bezout_backward_original_sum_witness_common_leftsecondoutside+(pfaa_length_bezout_backward_original_sum)=(pfrep_power_bezout_backward_original_sum_witness_common_left)) /\ (((pfrep_right_bezout_backward_original_sum_witness_common_left)=0))))) -> pfrep_left_bezout_backward_original_sum_witness_common_left=pfrep_right_bezout_backward_original_sum_witness_common_left) /\ ((forall pfrep_power_bezout_backward_original_sum_witness_common_right pfrep_left_bezout_backward_original_sum_witness_common_right pfrep_right_bezout_backward_original_sum_witness_common_right. ((exists pfrep_position_bezout_backward_original_sum_witness_common_rightfirst. ((pfrep_position_bezout_backward_original_sum_witness_common_rightfirst+S (pfrep_power_bezout_backward_original_sum_witness_common_right)=(pfbz_right_length_bezout_backward_original)) /\ ((((exists ff_h_pfp_bezout_backward_original_sum_witness_common_rightfirstentry. ff_h_pfp_bezout_backward_original_sum_witness_common_rightfirstentry + S (pfrep_left_bezout_backward_original_sum_witness_common_right) = S ((S (pfrep_position_bezout_backward_original_sum_witness_common_rightfirst)) * pfbz_right_scale_bezout_backward_original)) /\ exists ff_q_pfp_bezout_backward_original_sum_witness_common_rightfirstentry. pfbz_right_code_bezout_backward_original = ff_q_pfp_bezout_backward_original_sum_witness_common_rightfirstentry * S ((S (pfrep_position_bezout_backward_original_sum_witness_common_rightfirst)) * pfbz_right_scale_bezout_backward_original) + (pfrep_left_bezout_backward_original_sum_witness_common_right)))))) \/ (((exists pfrep_gap_bezout_backward_original_sum_witness_common_rightfirstoutside. pfrep_gap_bezout_backward_original_sum_witness_common_rightfirstoutside+(pfbz_right_length_bezout_backward_original)=(pfrep_power_bezout_backward_original_sum_witness_common_right)) /\ (((pfrep_left_bezout_backward_original_sum_witness_common_right)=0))))) -> ((exists pfrep_position_bezout_backward_original_sum_witness_common_rightsecond. ((pfrep_position_bezout_backward_original_sum_witness_common_rightsecond+S (pfrep_power_bezout_backward_original_sum_witness_common_right)=(pfaa_length_bezout_backward_original_sum)) /\ ((((exists ff_h_pfp_bezout_backward_original_sum_witness_common_rightsecondentry. ff_h_pfp_bezout_backward_original_sum_witness_common_rightsecondentry + S (pfrep_right_bezout_backward_original_sum_witness_common_right) = S ((S (pfrep_position_bezout_backward_original_sum_witness_common_rightsecond)) * pfaa_right_c_bezout_backward_original_sum)) /\ exists ff_q_pfp_bezout_backward_original_sum_witness_common_rightsecondentry. pfaa_right_b_bezout_backward_original_sum = ff_q_pfp_bezout_backward_original_sum_witness_common_rightsecondentry * S ((S (pfrep_position_bezout_backward_original_sum_witness_common_rightsecond)) * pfaa_right_c_bezout_backward_original_sum) + (pfrep_right_bezout_backward_original_sum_witness_common_right)))))) \/ (((exists pfrep_gap_bezout_backward_original_sum_witness_common_rightsecondoutside. pfrep_gap_bezout_backward_original_sum_witness_common_rightsecondoutside+(pfaa_length_bezout_backward_original_sum)=(pfrep_power_bezout_backward_original_sum_witness_common_right)) /\ (((pfrep_right_bezout_backward_original_sum_witness_common_right)=0))))) -> pfrep_left_bezout_backward_original_sum_witness_common_right=pfrep_right_bezout_backward_original_sum_witness_common_right)))) /\ (((forall pfp_index_bezout_backward_original_sum_witness_operation. (exists pfa_gap_bezout_backward_original_sum_witness_operationindex. pfa_gap_bezout_backward_original_sum_witness_operationindex + S (pfp_index_bezout_backward_original_sum_witness_operation) = (pfaa_length_bezout_backward_original_sum)) -> exists pfp_left_bezout_backward_original_sum_witness_operation pfp_right_bezout_backward_original_sum_witness_operation pfp_value_bezout_backward_original_sum_witness_operation. ((((exists ff_h_pfp_bezout_backward_original_sum_witness_operationleft. ff_h_pfp_bezout_backward_original_sum_witness_operationleft + S (pfp_left_bezout_backward_original_sum_witness_operation) = S ((S (pfp_index_bezout_backward_original_sum_witness_operation)) * pfaa_left_c_bezout_backward_original_sum)) /\ exists ff_q_pfp_bezout_backward_original_sum_witness_operationleft. pfaa_left_b_bezout_backward_original_sum = ff_q_pfp_bezout_backward_original_sum_witness_operationleft * S ((S (pfp_index_bezout_backward_original_sum_witness_operation)) * pfaa_left_c_bezout_backward_original_sum) + (pfp_left_bezout_backward_original_sum_witness_operation))) /\ (((((exists ff_h_pfp_bezout_backward_original_sum_witness_operationright. ff_h_pfp_bezout_backward_original_sum_witness_operationright + S (pfp_right_bezout_backward_original_sum_witness_operation) = S ((S (pfp_index_bezout_backward_original_sum_witness_operation)) * pfaa_right_c_bezout_backward_original_sum)) /\ exists ff_q_pfp_bezout_backward_original_sum_witness_operationright. pfaa_right_b_bezout_backward_original_sum = ff_q_pfp_bezout_backward_original_sum_witness_operationright * S ((S (pfp_index_bezout_backward_original_sum_witness_operation)) * pfaa_right_c_bezout_backward_original_sum) + (pfp_right_bezout_backward_original_sum_witness_operation))) /\ (((((exists ff_h_pfp_bezout_backward_original_sum_witness_operationtarget. ff_h_pfp_bezout_backward_original_sum_witness_operationtarget + S (pfp_value_bezout_backward_original_sum_witness_operation) = S ((S (pfp_index_bezout_backward_original_sum_witness_operation)) * pfaa_sum_c_bezout_backward_original_sum)) /\ exists ff_q_pfp_bezout_backward_original_sum_witness_operationtarget. pfaa_sum_b_bezout_backward_original_sum = ff_q_pfp_bezout_backward_original_sum_witness_operationtarget * S ((S (pfp_index_bezout_backward_original_sum_witness_operation)) * pfaa_sum_c_bezout_backward_original_sum) + (pfp_value_bezout_backward_original_sum_witness_operation))) /\ ((((exists pfa_gap_bezout_backward_original_sum_witness_operationoperationleft. pfa_gap_bezout_backward_original_sum_witness_operationoperationleft + S (pfp_left_bezout_backward_original_sum_witness_operation) = (p)) /\ (((exists pfa_gap_bezout_backward_original_sum_witness_operationoperationright. pfa_gap_bezout_backward_original_sum_witness_operationoperationright + S (pfp_right_bezout_backward_original_sum_witness_operation) = (p)) /\ ((((exists pfa_gap_bezout_backward_original_sum_witness_operationoperationresultbound. pfa_gap_bezout_backward_original_sum_witness_operationoperationresultbound + S (pfp_value_bezout_backward_original_sum_witness_operation) = (p)) /\ ((exists pfa_offset_left_bezout_backward_original_sum_witness_operationoperationresultcongruence pfa_offset_right_bezout_backward_original_sum_witness_operationoperationresultcongruence. ((pfp_left_bezout_backward_original_sum_witness_operation) + (pfp_right_bezout_backward_original_sum_witness_operation)) + (p) * pfa_offset_left_bezout_backward_original_sum_witness_operationoperationresultcongruence = (pfp_value_bezout_backward_original_sum_witness_operation) + (p) * pfa_offset_right_bezout_backward_original_sum_witness_operationoperationresultcongruence)))))))))))))))) /\ ((forall pfrep_power_bezout_backward_original_sum_witness_output pfrep_left_bezout_backward_original_sum_witness_output pfrep_right_bezout_backward_original_sum_witness_output. ((exists pfrep_position_bezout_backward_original_sum_witness_outputfirst. ((pfrep_position_bezout_backward_original_sum_witness_outputfirst+S (pfrep_power_bezout_backward_original_sum_witness_output)=(pfaa_length_bezout_backward_original_sum)) /\ ((((exists ff_h_pfp_bezout_backward_original_sum_witness_outputfirstentry. ff_h_pfp_bezout_backward_original_sum_witness_outputfirstentry + S (pfrep_left_bezout_backward_original_sum_witness_output) = S ((S (pfrep_position_bezout_backward_original_sum_witness_outputfirst)) * pfaa_sum_c_bezout_backward_original_sum)) /\ exists ff_q_pfp_bezout_backward_original_sum_witness_outputfirstentry. pfaa_sum_b_bezout_backward_original_sum = ff_q_pfp_bezout_backward_original_sum_witness_outputfirstentry * S ((S (pfrep_position_bezout_backward_original_sum_witness_outputfirst)) * pfaa_sum_c_bezout_backward_original_sum) + (pfrep_left_bezout_backward_original_sum_witness_output)))))) \/ (((exists pfrep_gap_bezout_backward_original_sum_witness_outputfirstoutside. pfrep_gap_bezout_backward_original_sum_witness_outputfirstoutside+(pfaa_length_bezout_backward_original_sum)=(pfrep_power_bezout_backward_original_sum_witness_output)) /\ (((pfrep_left_bezout_backward_original_sum_witness_output)=0))))) -> ((exists pfrep_position_bezout_backward_original_sum_witness_outputsecond. ((pfrep_position_bezout_backward_original_sum_witness_outputsecond+S (pfrep_power_bezout_backward_original_sum_witness_output)=(Lg)) /\ ((((exists ff_h_pfp_bezout_backward_original_sum_witness_outputsecondentry. ff_h_pfp_bezout_backward_original_sum_witness_outputsecondentry + S (pfrep_right_bezout_backward_original_sum_witness_output) = S ((S (pfrep_position_bezout_backward_original_sum_witness_outputsecond)) * gc)) /\ exists ff_q_pfp_bezout_backward_original_sum_witness_outputsecondentry. gb = ff_q_pfp_bezout_backward_original_sum_witness_outputsecondentry * S ((S (pfrep_position_bezout_backward_original_sum_witness_outputsecond)) * gc) + (pfrep_right_bezout_backward_original_sum_witness_output)))))) \/ (((exists pfrep_gap_bezout_backward_original_sum_witness_outputsecondoutside. pfrep_gap_bezout_backward_original_sum_witness_outputsecondoutside+(Lg)=(pfrep_power_bezout_backward_original_sum_witness_output)) /\ (((pfrep_right_bezout_backward_original_sum_witness_output)=0))))) -> pfrep_left_bezout_backward_original_sum_witness_output=pfrep_right_bezout_backward_original_sum_witness_output)))))))))))))))))) -> (exists pfbz_update_wb_bezout_backward_result pfbz_update_wc_bezout_backward_result pfbz_update_W_bezout_backward_result pfbz_update_tb_bezout_backward_result pfbz_update_tc_bezout_backward_result pfbz_update_T_bezout_backward_result. ((((forall fom_index_pfp_bezout_backward_result_coefficient_productleft. (exists fom_gap_pfp_bezout_backward_result_coefficient_productleft_index_bound. fom_gap_pfp_bezout_backward_result_coefficient_productleft_index_bound + S (fom_index_pfp_bezout_backward_result_coefficient_productleft) = Lv) -> exists fom_value_pfp_bezout_backward_result_coefficient_productleft. ((((exists fom_beta_height_pfp_bezout_backward_result_coefficient_productleft_entry. fom_beta_height_pfp_bezout_backward_result_coefficient_productleft_entry + S (fom_value_pfp_bezout_backward_result_coefficient_productleft) = S ((S (fom_index_pfp_bezout_backward_result_coefficient_productleft)) * vc)) /\ exists fom_beta_quotient_pfp_bezout_backward_result_coefficient_productleft_entry. vb = fom_beta_quotient_pfp_bezout_backward_result_coefficient_productleft_entry * S ((S (fom_index_pfp_bezout_backward_result_coefficient_productleft)) * vc) + (fom_value_pfp_bezout_backward_result_coefficient_productleft))) /\ (exists fom_gap_pfp_bezout_backward_result_coefficient_productleft_value_bound. fom_gap_pfp_bezout_backward_result_coefficient_productleft_value_bound + S (fom_value_pfp_bezout_backward_result_coefficient_productleft) = p))) /\ (((forall fom_index_pfp_bezout_backward_result_coefficient_productright. (exists fom_gap_pfp_bezout_backward_result_coefficient_productright_index_bound. fom_gap_pfp_bezout_backward_result_coefficient_productright_index_bound + S (fom_index_pfp_bezout_backward_result_coefficient_productright) = Lq) -> exists fom_value_pfp_bezout_backward_result_coefficient_productright. ((((exists fom_beta_height_pfp_bezout_backward_result_coefficient_productright_entry. fom_beta_height_pfp_bezout_backward_result_coefficient_productright_entry + S (fom_value_pfp_bezout_backward_result_coefficient_productright) = S ((S (fom_index_pfp_bezout_backward_result_coefficient_productright)) * qc)) /\ exists fom_beta_quotient_pfp_bezout_backward_result_coefficient_productright_entry. qb = fom_beta_quotient_pfp_bezout_backward_result_coefficient_productright_entry * S ((S (fom_index_pfp_bezout_backward_result_coefficient_productright)) * qc) + (fom_value_pfp_bezout_backward_result_coefficient_productright))) /\ (exists fom_gap_pfp_bezout_backward_result_coefficient_productright_value_bound. fom_gap_pfp_bezout_backward_result_coefficient_productright_value_bound + S (fom_value_pfp_bezout_backward_result_coefficient_productright) = p))) /\ (((((((Lv)=0 \/ (Lq)=0) /\ (((pfbz_update_W_bezout_backward_result)=0)))) \/ (((~((Lv)=0)) /\ (((~((Lq)=0)) /\ (((Lv)+(Lq)=S (pfbz_update_W_bezout_backward_result)))))))) /\ ((forall pfc_index_bezout_backward_result_coefficient_productcoefficients. (exists pfa_gap_bezout_backward_result_coefficient_productcoefficientsbound. pfa_gap_bezout_backward_result_coefficient_productcoefficientsbound + S (pfc_index_bezout_backward_result_coefficient_productcoefficients) = (pfbz_update_W_bezout_backward_result)) -> exists pfc_value_bezout_backward_result_coefficient_productcoefficients. ((((exists ff_h_pfp_bezout_backward_result_coefficient_productcoefficientsentry. ff_h_pfp_bezout_backward_result_coefficient_productcoefficientsentry + S (pfc_value_bezout_backward_result_coefficient_productcoefficients) = S ((S (pfc_index_bezout_backward_result_coefficient_productcoefficients)) * pfbz_update_wc_bezout_backward_result)) /\ exists ff_q_pfp_bezout_backward_result_coefficient_productcoefficientsentry. pfbz_update_wb_bezout_backward_result = ff_q_pfp_bezout_backward_result_coefficient_productcoefficientsentry * S ((S (pfc_index_bezout_backward_result_coefficient_productcoefficients)) * pfbz_update_wc_bezout_backward_result) + (pfc_value_bezout_backward_result_coefficient_productcoefficients))) /\ ((exists pfc_terms_code_bezout_backward_result_coefficient_productcoefficientscoefficient pfc_terms_scale_bezout_backward_result_coefficient_productcoefficientscoefficient pfc_natural_sum_bezout_backward_result_coefficient_productcoefficientscoefficient. ((forall pfc_index_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonal. (exists pfa_gap_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonalbound. pfa_gap_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonalbound + S (pfc_index_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonal) = (S (pfc_index_bezout_backward_result_coefficient_productcoefficients))) -> exists pfc_value_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonalentry. ff_h_pfp_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonalentry + S (pfc_value_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonal) = S ((S (pfc_index_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonal)) * pfc_terms_scale_bezout_backward_result_coefficient_productcoefficientscoefficient)) /\ exists ff_q_pfp_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonalentry. pfc_terms_code_bezout_backward_result_coefficient_productcoefficientscoefficient = ff_q_pfp_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonalentry * S ((S (pfc_index_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonal)) * pfc_terms_scale_bezout_backward_result_coefficient_productcoefficientscoefficient) + (pfc_value_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonalterm pfc_left_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonalterm pfc_right_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonalterm. (((pfc_index_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonal)+pfc_complement_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonalterm=(pfc_index_bezout_backward_result_coefficient_productcoefficients)) /\ ((((((exists pfa_gap_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonaltermleftinside. pfa_gap_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonal) = (Lv)) /\ ((((exists ff_h_pfp_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonal)) * vc)) /\ exists ff_q_pfp_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonaltermleftentry. vb = ff_q_pfp_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonal)) * vc) + (pfc_left_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonaltermleftoutside+(Lv)=(pfc_index_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonal)) /\ (((pfc_left_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonaltermrightinside. pfa_gap_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonalterm) = (Lq)) /\ ((((exists ff_h_pfp_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonalterm)) * qc)) /\ exists ff_q_pfp_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonaltermrightentry. qb = ff_q_pfp_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonalterm)) * qc) + (pfc_right_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonaltermrightoutside+(Lq)=(pfc_complement_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonal)=pfc_left_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonalterm*pfc_right_bezout_backward_result_coefficient_productcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum fs_v_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum. ((((exists fs_h_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_start. fs_h_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_start. fs_u_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum = fs_q_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_terminal. fs_h_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_bezout_backward_result_coefficient_productcoefficientscoefficient) = S ((S (S (pfc_index_bezout_backward_result_coefficient_productcoefficients))) * fs_v_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_terminal. fs_u_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum = fs_q_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_bezout_backward_result_coefficient_productcoefficients))) * fs_v_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum) + (pfc_natural_sum_bezout_backward_result_coefficient_productcoefficientscoefficient))) /\ forall fs_i_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_steps = S (pfc_index_bezout_backward_result_coefficient_productcoefficients)) -> exists fs_a_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_steps fs_r_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_steps fs_s_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_bezout_backward_result_coefficient_productcoefficientscoefficient)) /\ exists fs_q_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_bezout_backward_result_coefficient_productcoefficientscoefficient = fs_q_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_bezout_backward_result_coefficient_productcoefficientscoefficient) + (fs_a_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum = fs_q_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum) + (fs_r_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum = fs_q_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum) + (fs_s_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_steps = fs_r_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_steps + fs_a_pfc_bezout_backward_result_coefficient_productcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_bezout_backward_result_coefficient_productcoefficientscoefficientresiduebound. pfa_gap_bezout_backward_result_coefficient_productcoefficientscoefficientresiduebound + S (pfc_value_bezout_backward_result_coefficient_productcoefficients) = (p)) /\ ((exists pfa_offset_left_bezout_backward_result_coefficient_productcoefficientscoefficientresiduecongruence pfa_offset_right_bezout_backward_result_coefficient_productcoefficientscoefficientresiduecongruence. (pfc_natural_sum_bezout_backward_result_coefficient_productcoefficientscoefficient) + (p) * pfa_offset_left_bezout_backward_result_coefficient_productcoefficientscoefficientresiduecongruence = (pfc_value_bezout_backward_result_coefficient_productcoefficients) + (p) * pfa_offset_right_bezout_backward_result_coefficient_productcoefficientscoefficientresiduecongruence))))))))))))))))))) /\ (((((forall fom_index_pfp_bezout_backward_result_coefficient_difference_left_bounded. (exists fom_gap_pfp_bezout_backward_result_coefficient_difference_left_bounded_index_bound. fom_gap_pfp_bezout_backward_result_coefficient_difference_left_bounded_index_bound + S (fom_index_pfp_bezout_backward_result_coefficient_difference_left_bounded) = pfbz_update_W_bezout_backward_result) -> exists fom_value_pfp_bezout_backward_result_coefficient_difference_left_bounded. ((((exists fom_beta_height_pfp_bezout_backward_result_coefficient_difference_left_bounded_entry. fom_beta_height_pfp_bezout_backward_result_coefficient_difference_left_bounded_entry + S (fom_value_pfp_bezout_backward_result_coefficient_difference_left_bounded) = S ((S (fom_index_pfp_bezout_backward_result_coefficient_difference_left_bounded)) * pfbz_update_wc_bezout_backward_result)) /\ exists fom_beta_quotient_pfp_bezout_backward_result_coefficient_difference_left_bounded_entry. pfbz_update_wb_bezout_backward_result = fom_beta_quotient_pfp_bezout_backward_result_coefficient_difference_left_bounded_entry * S ((S (fom_index_pfp_bezout_backward_result_coefficient_difference_left_bounded)) * pfbz_update_wc_bezout_backward_result) + (fom_value_pfp_bezout_backward_result_coefficient_difference_left_bounded))) /\ (exists fom_gap_pfp_bezout_backward_result_coefficient_difference_left_bounded_value_bound. fom_gap_pfp_bezout_backward_result_coefficient_difference_left_bounded_value_bound + S (fom_value_pfp_bezout_backward_result_coefficient_difference_left_bounded) = p))) /\ (((forall fom_index_pfp_bezout_backward_result_coefficient_difference_right_bounded. (exists fom_gap_pfp_bezout_backward_result_coefficient_difference_right_bounded_index_bound. fom_gap_pfp_bezout_backward_result_coefficient_difference_right_bounded_index_bound + S (fom_index_pfp_bezout_backward_result_coefficient_difference_right_bounded) = pfbz_update_T_bezout_backward_result) -> exists fom_value_pfp_bezout_backward_result_coefficient_difference_right_bounded. ((((exists fom_beta_height_pfp_bezout_backward_result_coefficient_difference_right_bounded_entry. fom_beta_height_pfp_bezout_backward_result_coefficient_difference_right_bounded_entry + S (fom_value_pfp_bezout_backward_result_coefficient_difference_right_bounded) = S ((S (fom_index_pfp_bezout_backward_result_coefficient_difference_right_bounded)) * pfbz_update_tc_bezout_backward_result)) /\ exists fom_beta_quotient_pfp_bezout_backward_result_coefficient_difference_right_bounded_entry. pfbz_update_tb_bezout_backward_result = fom_beta_quotient_pfp_bezout_backward_result_coefficient_difference_right_bounded_entry * S ((S (fom_index_pfp_bezout_backward_result_coefficient_difference_right_bounded)) * pfbz_update_tc_bezout_backward_result) + (fom_value_pfp_bezout_backward_result_coefficient_difference_right_bounded))) /\ (exists fom_gap_pfp_bezout_backward_result_coefficient_difference_right_bounded_value_bound. fom_gap_pfp_bezout_backward_result_coefficient_difference_right_bounded_value_bound + S (fom_value_pfp_bezout_backward_result_coefficient_difference_right_bounded) = p))) /\ (((forall fom_index_pfp_bezout_backward_result_coefficient_difference_result_bounded. (exists fom_gap_pfp_bezout_backward_result_coefficient_difference_result_bounded_index_bound. fom_gap_pfp_bezout_backward_result_coefficient_difference_result_bounded_index_bound + S (fom_index_pfp_bezout_backward_result_coefficient_difference_result_bounded) = Lu) -> exists fom_value_pfp_bezout_backward_result_coefficient_difference_result_bounded. ((((exists fom_beta_height_pfp_bezout_backward_result_coefficient_difference_result_bounded_entry. fom_beta_height_pfp_bezout_backward_result_coefficient_difference_result_bounded_entry + S (fom_value_pfp_bezout_backward_result_coefficient_difference_result_bounded) = S ((S (fom_index_pfp_bezout_backward_result_coefficient_difference_result_bounded)) * uc)) /\ exists fom_beta_quotient_pfp_bezout_backward_result_coefficient_difference_result_bounded_entry. ub = fom_beta_quotient_pfp_bezout_backward_result_coefficient_difference_result_bounded_entry * S ((S (fom_index_pfp_bezout_backward_result_coefficient_difference_result_bounded)) * uc) + (fom_value_pfp_bezout_backward_result_coefficient_difference_result_bounded))) /\ (exists fom_gap_pfp_bezout_backward_result_coefficient_difference_result_bounded_value_bound. fom_gap_pfp_bezout_backward_result_coefficient_difference_result_bounded_value_bound + S (fom_value_pfp_bezout_backward_result_coefficient_difference_result_bounded) = p))) /\ ((exists pfaa_left_b_bezout_backward_result_coefficient_difference pfaa_left_c_bezout_backward_result_coefficient_difference pfaa_right_b_bezout_backward_result_coefficient_difference pfaa_right_c_bezout_backward_result_coefficient_difference pfaa_sum_b_bezout_backward_result_coefficient_difference pfaa_sum_c_bezout_backward_result_coefficient_difference pfaa_length_bezout_backward_result_coefficient_difference. ((((forall pfrep_power_bezout_backward_result_coefficient_difference_witness_common_left pfrep_left_bezout_backward_result_coefficient_difference_witness_common_left pfrep_right_bezout_backward_result_coefficient_difference_witness_common_left. ((exists pfrep_position_bezout_backward_result_coefficient_difference_witness_common_leftfirst. ((pfrep_position_bezout_backward_result_coefficient_difference_witness_common_leftfirst+S (pfrep_power_bezout_backward_result_coefficient_difference_witness_common_left)=(pfbz_update_W_bezout_backward_result)) /\ ((((exists ff_h_pfp_bezout_backward_result_coefficient_difference_witness_common_leftfirstentry. ff_h_pfp_bezout_backward_result_coefficient_difference_witness_common_leftfirstentry + S (pfrep_left_bezout_backward_result_coefficient_difference_witness_common_left) = S ((S (pfrep_position_bezout_backward_result_coefficient_difference_witness_common_leftfirst)) * pfbz_update_wc_bezout_backward_result)) /\ exists ff_q_pfp_bezout_backward_result_coefficient_difference_witness_common_leftfirstentry. pfbz_update_wb_bezout_backward_result = ff_q_pfp_bezout_backward_result_coefficient_difference_witness_common_leftfirstentry * S ((S (pfrep_position_bezout_backward_result_coefficient_difference_witness_common_leftfirst)) * pfbz_update_wc_bezout_backward_result) + (pfrep_left_bezout_backward_result_coefficient_difference_witness_common_left)))))) \/ (((exists pfrep_gap_bezout_backward_result_coefficient_difference_witness_common_leftfirstoutside. pfrep_gap_bezout_backward_result_coefficient_difference_witness_common_leftfirstoutside+(pfbz_update_W_bezout_backward_result)=(pfrep_power_bezout_backward_result_coefficient_difference_witness_common_left)) /\ (((pfrep_left_bezout_backward_result_coefficient_difference_witness_common_left)=0))))) -> ((exists pfrep_position_bezout_backward_result_coefficient_difference_witness_common_leftsecond. ((pfrep_position_bezout_backward_result_coefficient_difference_witness_common_leftsecond+S (pfrep_power_bezout_backward_result_coefficient_difference_witness_common_left)=(pfaa_length_bezout_backward_result_coefficient_difference)) /\ ((((exists ff_h_pfp_bezout_backward_result_coefficient_difference_witness_common_leftsecondentry. ff_h_pfp_bezout_backward_result_coefficient_difference_witness_common_leftsecondentry + S (pfrep_right_bezout_backward_result_coefficient_difference_witness_common_left) = S ((S (pfrep_position_bezout_backward_result_coefficient_difference_witness_common_leftsecond)) * pfaa_left_c_bezout_backward_result_coefficient_difference)) /\ exists ff_q_pfp_bezout_backward_result_coefficient_difference_witness_common_leftsecondentry. pfaa_left_b_bezout_backward_result_coefficient_difference = ff_q_pfp_bezout_backward_result_coefficient_difference_witness_common_leftsecondentry * S ((S (pfrep_position_bezout_backward_result_coefficient_difference_witness_common_leftsecond)) * pfaa_left_c_bezout_backward_result_coefficient_difference) + (pfrep_right_bezout_backward_result_coefficient_difference_witness_common_left)))))) \/ (((exists pfrep_gap_bezout_backward_result_coefficient_difference_witness_common_leftsecondoutside. pfrep_gap_bezout_backward_result_coefficient_difference_witness_common_leftsecondoutside+(pfaa_length_bezout_backward_result_coefficient_difference)=(pfrep_power_bezout_backward_result_coefficient_difference_witness_common_left)) /\ (((pfrep_right_bezout_backward_result_coefficient_difference_witness_common_left)=0))))) -> pfrep_left_bezout_backward_result_coefficient_difference_witness_common_left=pfrep_right_bezout_backward_result_coefficient_difference_witness_common_left) /\ ((forall pfrep_power_bezout_backward_result_coefficient_difference_witness_common_right pfrep_left_bezout_backward_result_coefficient_difference_witness_common_right pfrep_right_bezout_backward_result_coefficient_difference_witness_common_right. ((exists pfrep_position_bezout_backward_result_coefficient_difference_witness_common_rightfirst. ((pfrep_position_bezout_backward_result_coefficient_difference_witness_common_rightfirst+S (pfrep_power_bezout_backward_result_coefficient_difference_witness_common_right)=(pfbz_update_T_bezout_backward_result)) /\ ((((exists ff_h_pfp_bezout_backward_result_coefficient_difference_witness_common_rightfirstentry. ff_h_pfp_bezout_backward_result_coefficient_difference_witness_common_rightfirstentry + S (pfrep_left_bezout_backward_result_coefficient_difference_witness_common_right) = S ((S (pfrep_position_bezout_backward_result_coefficient_difference_witness_common_rightfirst)) * pfbz_update_tc_bezout_backward_result)) /\ exists ff_q_pfp_bezout_backward_result_coefficient_difference_witness_common_rightfirstentry. pfbz_update_tb_bezout_backward_result = ff_q_pfp_bezout_backward_result_coefficient_difference_witness_common_rightfirstentry * S ((S (pfrep_position_bezout_backward_result_coefficient_difference_witness_common_rightfirst)) * pfbz_update_tc_bezout_backward_result) + (pfrep_left_bezout_backward_result_coefficient_difference_witness_common_right)))))) \/ (((exists pfrep_gap_bezout_backward_result_coefficient_difference_witness_common_rightfirstoutside. pfrep_gap_bezout_backward_result_coefficient_difference_witness_common_rightfirstoutside+(pfbz_update_T_bezout_backward_result)=(pfrep_power_bezout_backward_result_coefficient_difference_witness_common_right)) /\ (((pfrep_left_bezout_backward_result_coefficient_difference_witness_common_right)=0))))) -> ((exists pfrep_position_bezout_backward_result_coefficient_difference_witness_common_rightsecond. ((pfrep_position_bezout_backward_result_coefficient_difference_witness_common_rightsecond+S (pfrep_power_bezout_backward_result_coefficient_difference_witness_common_right)=(pfaa_length_bezout_backward_result_coefficient_difference)) /\ ((((exists ff_h_pfp_bezout_backward_result_coefficient_difference_witness_common_rightsecondentry. ff_h_pfp_bezout_backward_result_coefficient_difference_witness_common_rightsecondentry + S (pfrep_right_bezout_backward_result_coefficient_difference_witness_common_right) = S ((S (pfrep_position_bezout_backward_result_coefficient_difference_witness_common_rightsecond)) * pfaa_right_c_bezout_backward_result_coefficient_difference)) /\ exists ff_q_pfp_bezout_backward_result_coefficient_difference_witness_common_rightsecondentry. pfaa_right_b_bezout_backward_result_coefficient_difference = ff_q_pfp_bezout_backward_result_coefficient_difference_witness_common_rightsecondentry * S ((S (pfrep_position_bezout_backward_result_coefficient_difference_witness_common_rightsecond)) * pfaa_right_c_bezout_backward_result_coefficient_difference) + (pfrep_right_bezout_backward_result_coefficient_difference_witness_common_right)))))) \/ (((exists pfrep_gap_bezout_backward_result_coefficient_difference_witness_common_rightsecondoutside. pfrep_gap_bezout_backward_result_coefficient_difference_witness_common_rightsecondoutside+(pfaa_length_bezout_backward_result_coefficient_difference)=(pfrep_power_bezout_backward_result_coefficient_difference_witness_common_right)) /\ (((pfrep_right_bezout_backward_result_coefficient_difference_witness_common_right)=0))))) -> pfrep_left_bezout_backward_result_coefficient_difference_witness_common_right=pfrep_right_bezout_backward_result_coefficient_difference_witness_common_right)))) /\ (((forall pfp_index_bezout_backward_result_coefficient_difference_witness_operation. (exists pfa_gap_bezout_backward_result_coefficient_difference_witness_operationindex. pfa_gap_bezout_backward_result_coefficient_difference_witness_operationindex + S (pfp_index_bezout_backward_result_coefficient_difference_witness_operation) = (pfaa_length_bezout_backward_result_coefficient_difference)) -> exists pfp_left_bezout_backward_result_coefficient_difference_witness_operation pfp_right_bezout_backward_result_coefficient_difference_witness_operation pfp_value_bezout_backward_result_coefficient_difference_witness_operation. ((((exists ff_h_pfp_bezout_backward_result_coefficient_difference_witness_operationleft. ff_h_pfp_bezout_backward_result_coefficient_difference_witness_operationleft + S (pfp_left_bezout_backward_result_coefficient_difference_witness_operation) = S ((S (pfp_index_bezout_backward_result_coefficient_difference_witness_operation)) * pfaa_left_c_bezout_backward_result_coefficient_difference)) /\ exists ff_q_pfp_bezout_backward_result_coefficient_difference_witness_operationleft. pfaa_left_b_bezout_backward_result_coefficient_difference = ff_q_pfp_bezout_backward_result_coefficient_difference_witness_operationleft * S ((S (pfp_index_bezout_backward_result_coefficient_difference_witness_operation)) * pfaa_left_c_bezout_backward_result_coefficient_difference) + (pfp_left_bezout_backward_result_coefficient_difference_witness_operation))) /\ (((((exists ff_h_pfp_bezout_backward_result_coefficient_difference_witness_operationright. ff_h_pfp_bezout_backward_result_coefficient_difference_witness_operationright + S (pfp_right_bezout_backward_result_coefficient_difference_witness_operation) = S ((S (pfp_index_bezout_backward_result_coefficient_difference_witness_operation)) * pfaa_right_c_bezout_backward_result_coefficient_difference)) /\ exists ff_q_pfp_bezout_backward_result_coefficient_difference_witness_operationright. pfaa_right_b_bezout_backward_result_coefficient_difference = ff_q_pfp_bezout_backward_result_coefficient_difference_witness_operationright * S ((S (pfp_index_bezout_backward_result_coefficient_difference_witness_operation)) * pfaa_right_c_bezout_backward_result_coefficient_difference) + (pfp_right_bezout_backward_result_coefficient_difference_witness_operation))) /\ (((((exists ff_h_pfp_bezout_backward_result_coefficient_difference_witness_operationtarget. ff_h_pfp_bezout_backward_result_coefficient_difference_witness_operationtarget + S (pfp_value_bezout_backward_result_coefficient_difference_witness_operation) = S ((S (pfp_index_bezout_backward_result_coefficient_difference_witness_operation)) * pfaa_sum_c_bezout_backward_result_coefficient_difference)) /\ exists ff_q_pfp_bezout_backward_result_coefficient_difference_witness_operationtarget. pfaa_sum_b_bezout_backward_result_coefficient_difference = ff_q_pfp_bezout_backward_result_coefficient_difference_witness_operationtarget * S ((S (pfp_index_bezout_backward_result_coefficient_difference_witness_operation)) * pfaa_sum_c_bezout_backward_result_coefficient_difference) + (pfp_value_bezout_backward_result_coefficient_difference_witness_operation))) /\ ((((exists pfa_gap_bezout_backward_result_coefficient_difference_witness_operationoperationleft. pfa_gap_bezout_backward_result_coefficient_difference_witness_operationoperationleft + S (pfp_left_bezout_backward_result_coefficient_difference_witness_operation) = (p)) /\ (((exists pfa_gap_bezout_backward_result_coefficient_difference_witness_operationoperationright. pfa_gap_bezout_backward_result_coefficient_difference_witness_operationoperationright + S (pfp_right_bezout_backward_result_coefficient_difference_witness_operation) = (p)) /\ ((((exists pfa_gap_bezout_backward_result_coefficient_difference_witness_operationoperationresultbound. pfa_gap_bezout_backward_result_coefficient_difference_witness_operationoperationresultbound + S (pfp_value_bezout_backward_result_coefficient_difference_witness_operation) = (p)) /\ ((exists pfa_offset_left_bezout_backward_result_coefficient_difference_witness_operationoperationresultcongruence pfa_offset_right_bezout_backward_result_coefficient_difference_witness_operationoperationresultcongruence. ((pfp_left_bezout_backward_result_coefficient_difference_witness_operation) + (pfp_right_bezout_backward_result_coefficient_difference_witness_operation)) + (p) * pfa_offset_left_bezout_backward_result_coefficient_difference_witness_operationoperationresultcongruence = (pfp_value_bezout_backward_result_coefficient_difference_witness_operation) + (p) * pfa_offset_right_bezout_backward_result_coefficient_difference_witness_operationoperationresultcongruence)))))))))))))))) /\ ((forall pfrep_power_bezout_backward_result_coefficient_difference_witness_output pfrep_left_bezout_backward_result_coefficient_difference_witness_output pfrep_right_bezout_backward_result_coefficient_difference_witness_output. ((exists pfrep_position_bezout_backward_result_coefficient_difference_witness_outputfirst. ((pfrep_position_bezout_backward_result_coefficient_difference_witness_outputfirst+S (pfrep_power_bezout_backward_result_coefficient_difference_witness_output)=(pfaa_length_bezout_backward_result_coefficient_difference)) /\ ((((exists ff_h_pfp_bezout_backward_result_coefficient_difference_witness_outputfirstentry. ff_h_pfp_bezout_backward_result_coefficient_difference_witness_outputfirstentry + S (pfrep_left_bezout_backward_result_coefficient_difference_witness_output) = S ((S (pfrep_position_bezout_backward_result_coefficient_difference_witness_outputfirst)) * pfaa_sum_c_bezout_backward_result_coefficient_difference)) /\ exists ff_q_pfp_bezout_backward_result_coefficient_difference_witness_outputfirstentry. pfaa_sum_b_bezout_backward_result_coefficient_difference = ff_q_pfp_bezout_backward_result_coefficient_difference_witness_outputfirstentry * S ((S (pfrep_position_bezout_backward_result_coefficient_difference_witness_outputfirst)) * pfaa_sum_c_bezout_backward_result_coefficient_difference) + (pfrep_left_bezout_backward_result_coefficient_difference_witness_output)))))) \/ (((exists pfrep_gap_bezout_backward_result_coefficient_difference_witness_outputfirstoutside. pfrep_gap_bezout_backward_result_coefficient_difference_witness_outputfirstoutside+(pfaa_length_bezout_backward_result_coefficient_difference)=(pfrep_power_bezout_backward_result_coefficient_difference_witness_output)) /\ (((pfrep_left_bezout_backward_result_coefficient_difference_witness_output)=0))))) -> ((exists pfrep_position_bezout_backward_result_coefficient_difference_witness_outputsecond. ((pfrep_position_bezout_backward_result_coefficient_difference_witness_outputsecond+S (pfrep_power_bezout_backward_result_coefficient_difference_witness_output)=(Lu)) /\ ((((exists ff_h_pfp_bezout_backward_result_coefficient_difference_witness_outputsecondentry. ff_h_pfp_bezout_backward_result_coefficient_difference_witness_outputsecondentry + S (pfrep_right_bezout_backward_result_coefficient_difference_witness_output) = S ((S (pfrep_position_bezout_backward_result_coefficient_difference_witness_outputsecond)) * uc)) /\ exists ff_q_pfp_bezout_backward_result_coefficient_difference_witness_outputsecondentry. ub = ff_q_pfp_bezout_backward_result_coefficient_difference_witness_outputsecondentry * S ((S (pfrep_position_bezout_backward_result_coefficient_difference_witness_outputsecond)) * uc) + (pfrep_right_bezout_backward_result_coefficient_difference_witness_output)))))) \/ (((exists pfrep_gap_bezout_backward_result_coefficient_difference_witness_outputsecondoutside. pfrep_gap_bezout_backward_result_coefficient_difference_witness_outputsecondoutside+(Lu)=(pfrep_power_bezout_backward_result_coefficient_difference_witness_output)) /\ (((pfrep_right_bezout_backward_result_coefficient_difference_witness_output)=0))))) -> pfrep_left_bezout_backward_result_coefficient_difference_witness_output=pfrep_right_bezout_backward_result_coefficient_difference_witness_output))))))))))))) /\ ((exists pfbz_left_code_bezout_backward_result_bezout pfbz_left_scale_bezout_backward_result_bezout pfbz_left_length_bezout_backward_result_bezout pfbz_right_code_bezout_backward_result_bezout pfbz_right_scale_bezout_backward_result_bezout pfbz_right_length_bezout_backward_result_bezout. ((((forall fom_index_pfp_bezout_backward_result_bezout_left_productleft. (exists fom_gap_pfp_bezout_backward_result_bezout_left_productleft_index_bound. fom_gap_pfp_bezout_backward_result_bezout_left_productleft_index_bound + S (fom_index_pfp_bezout_backward_result_bezout_left_productleft) = Lv) -> exists fom_value_pfp_bezout_backward_result_bezout_left_productleft. ((((exists fom_beta_height_pfp_bezout_backward_result_bezout_left_productleft_entry. fom_beta_height_pfp_bezout_backward_result_bezout_left_productleft_entry + S (fom_value_pfp_bezout_backward_result_bezout_left_productleft) = S ((S (fom_index_pfp_bezout_backward_result_bezout_left_productleft)) * vc)) /\ exists fom_beta_quotient_pfp_bezout_backward_result_bezout_left_productleft_entry. vb = fom_beta_quotient_pfp_bezout_backward_result_bezout_left_productleft_entry * S ((S (fom_index_pfp_bezout_backward_result_bezout_left_productleft)) * vc) + (fom_value_pfp_bezout_backward_result_bezout_left_productleft))) /\ (exists fom_gap_pfp_bezout_backward_result_bezout_left_productleft_value_bound. fom_gap_pfp_bezout_backward_result_bezout_left_productleft_value_bound + S (fom_value_pfp_bezout_backward_result_bezout_left_productleft) = p))) /\ (((forall fom_index_pfp_bezout_backward_result_bezout_left_productright. (exists fom_gap_pfp_bezout_backward_result_bezout_left_productright_index_bound. fom_gap_pfp_bezout_backward_result_bezout_left_productright_index_bound + S (fom_index_pfp_bezout_backward_result_bezout_left_productright) = La) -> exists fom_value_pfp_bezout_backward_result_bezout_left_productright. ((((exists fom_beta_height_pfp_bezout_backward_result_bezout_left_productright_entry. fom_beta_height_pfp_bezout_backward_result_bezout_left_productright_entry + S (fom_value_pfp_bezout_backward_result_bezout_left_productright) = S ((S (fom_index_pfp_bezout_backward_result_bezout_left_productright)) * ac)) /\ exists fom_beta_quotient_pfp_bezout_backward_result_bezout_left_productright_entry. ab = fom_beta_quotient_pfp_bezout_backward_result_bezout_left_productright_entry * S ((S (fom_index_pfp_bezout_backward_result_bezout_left_productright)) * ac) + (fom_value_pfp_bezout_backward_result_bezout_left_productright))) /\ (exists fom_gap_pfp_bezout_backward_result_bezout_left_productright_value_bound. fom_gap_pfp_bezout_backward_result_bezout_left_productright_value_bound + S (fom_value_pfp_bezout_backward_result_bezout_left_productright) = p))) /\ (((((((Lv)=0 \/ (La)=0) /\ (((pfbz_left_length_bezout_backward_result_bezout)=0)))) \/ (((~((Lv)=0)) /\ (((~((La)=0)) /\ (((Lv)+(La)=S (pfbz_left_length_bezout_backward_result_bezout)))))))) /\ ((forall pfc_index_bezout_backward_result_bezout_left_productcoefficients. (exists pfa_gap_bezout_backward_result_bezout_left_productcoefficientsbound. pfa_gap_bezout_backward_result_bezout_left_productcoefficientsbound + S (pfc_index_bezout_backward_result_bezout_left_productcoefficients) = (pfbz_left_length_bezout_backward_result_bezout)) -> exists pfc_value_bezout_backward_result_bezout_left_productcoefficients. ((((exists ff_h_pfp_bezout_backward_result_bezout_left_productcoefficientsentry. ff_h_pfp_bezout_backward_result_bezout_left_productcoefficientsentry + S (pfc_value_bezout_backward_result_bezout_left_productcoefficients) = S ((S (pfc_index_bezout_backward_result_bezout_left_productcoefficients)) * pfbz_left_scale_bezout_backward_result_bezout)) /\ exists ff_q_pfp_bezout_backward_result_bezout_left_productcoefficientsentry. pfbz_left_code_bezout_backward_result_bezout = ff_q_pfp_bezout_backward_result_bezout_left_productcoefficientsentry * S ((S (pfc_index_bezout_backward_result_bezout_left_productcoefficients)) * pfbz_left_scale_bezout_backward_result_bezout) + (pfc_value_bezout_backward_result_bezout_left_productcoefficients))) /\ ((exists pfc_terms_code_bezout_backward_result_bezout_left_productcoefficientscoefficient pfc_terms_scale_bezout_backward_result_bezout_left_productcoefficientscoefficient pfc_natural_sum_bezout_backward_result_bezout_left_productcoefficientscoefficient. ((forall pfc_index_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonal. (exists pfa_gap_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonalbound. pfa_gap_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonalbound + S (pfc_index_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonal) = (S (pfc_index_bezout_backward_result_bezout_left_productcoefficients))) -> exists pfc_value_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonalentry. ff_h_pfp_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonalentry + S (pfc_value_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonal) = S ((S (pfc_index_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonal)) * pfc_terms_scale_bezout_backward_result_bezout_left_productcoefficientscoefficient)) /\ exists ff_q_pfp_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonalentry. pfc_terms_code_bezout_backward_result_bezout_left_productcoefficientscoefficient = ff_q_pfp_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonalentry * S ((S (pfc_index_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonal)) * pfc_terms_scale_bezout_backward_result_bezout_left_productcoefficientscoefficient) + (pfc_value_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonalterm pfc_left_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonalterm pfc_right_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonalterm. (((pfc_index_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonal)+pfc_complement_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonalterm=(pfc_index_bezout_backward_result_bezout_left_productcoefficients)) /\ ((((((exists pfa_gap_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonaltermleftinside. pfa_gap_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonal) = (Lv)) /\ ((((exists ff_h_pfp_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonal)) * vc)) /\ exists ff_q_pfp_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonaltermleftentry. vb = ff_q_pfp_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonal)) * vc) + (pfc_left_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonaltermleftoutside+(Lv)=(pfc_index_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonal)) /\ (((pfc_left_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonaltermrightinside. pfa_gap_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonalterm) = (La)) /\ ((((exists ff_h_pfp_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonalterm)) * ac)) /\ exists ff_q_pfp_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonaltermrightentry. ab = ff_q_pfp_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonalterm)) * ac) + (pfc_right_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonaltermrightoutside+(La)=(pfc_complement_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonal)=pfc_left_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonalterm*pfc_right_bezout_backward_result_bezout_left_productcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum fs_v_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum. ((((exists fs_h_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_start. fs_h_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_start. fs_u_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum = fs_q_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_terminal. fs_h_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_bezout_backward_result_bezout_left_productcoefficientscoefficient) = S ((S (S (pfc_index_bezout_backward_result_bezout_left_productcoefficients))) * fs_v_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_terminal. fs_u_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum = fs_q_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_bezout_backward_result_bezout_left_productcoefficients))) * fs_v_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum) + (pfc_natural_sum_bezout_backward_result_bezout_left_productcoefficientscoefficient))) /\ forall fs_i_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_steps = S (pfc_index_bezout_backward_result_bezout_left_productcoefficients)) -> exists fs_a_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_steps fs_r_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_steps fs_s_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_bezout_backward_result_bezout_left_productcoefficientscoefficient)) /\ exists fs_q_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_bezout_backward_result_bezout_left_productcoefficientscoefficient = fs_q_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_bezout_backward_result_bezout_left_productcoefficientscoefficient) + (fs_a_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum = fs_q_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum) + (fs_r_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum = fs_q_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum) + (fs_s_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_steps = fs_r_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_steps + fs_a_pfc_bezout_backward_result_bezout_left_productcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_bezout_backward_result_bezout_left_productcoefficientscoefficientresiduebound. pfa_gap_bezout_backward_result_bezout_left_productcoefficientscoefficientresiduebound + S (pfc_value_bezout_backward_result_bezout_left_productcoefficients) = (p)) /\ ((exists pfa_offset_left_bezout_backward_result_bezout_left_productcoefficientscoefficientresiduecongruence pfa_offset_right_bezout_backward_result_bezout_left_productcoefficientscoefficientresiduecongruence. (pfc_natural_sum_bezout_backward_result_bezout_left_productcoefficientscoefficient) + (p) * pfa_offset_left_bezout_backward_result_bezout_left_productcoefficientscoefficientresiduecongruence = (pfc_value_bezout_backward_result_bezout_left_productcoefficients) + (p) * pfa_offset_right_bezout_backward_result_bezout_left_productcoefficientscoefficientresiduecongruence))))))))))))))))))) /\ (((((forall fom_index_pfp_bezout_backward_result_bezout_right_productleft. (exists fom_gap_pfp_bezout_backward_result_bezout_right_productleft_index_bound. fom_gap_pfp_bezout_backward_result_bezout_right_productleft_index_bound + S (fom_index_pfp_bezout_backward_result_bezout_right_productleft) = pfbz_update_T_bezout_backward_result) -> exists fom_value_pfp_bezout_backward_result_bezout_right_productleft. ((((exists fom_beta_height_pfp_bezout_backward_result_bezout_right_productleft_entry. fom_beta_height_pfp_bezout_backward_result_bezout_right_productleft_entry + S (fom_value_pfp_bezout_backward_result_bezout_right_productleft) = S ((S (fom_index_pfp_bezout_backward_result_bezout_right_productleft)) * pfbz_update_tc_bezout_backward_result)) /\ exists fom_beta_quotient_pfp_bezout_backward_result_bezout_right_productleft_entry. pfbz_update_tb_bezout_backward_result = fom_beta_quotient_pfp_bezout_backward_result_bezout_right_productleft_entry * S ((S (fom_index_pfp_bezout_backward_result_bezout_right_productleft)) * pfbz_update_tc_bezout_backward_result) + (fom_value_pfp_bezout_backward_result_bezout_right_productleft))) /\ (exists fom_gap_pfp_bezout_backward_result_bezout_right_productleft_value_bound. fom_gap_pfp_bezout_backward_result_bezout_right_productleft_value_bound + S (fom_value_pfp_bezout_backward_result_bezout_right_productleft) = p))) /\ (((forall fom_index_pfp_bezout_backward_result_bezout_right_productright. (exists fom_gap_pfp_bezout_backward_result_bezout_right_productright_index_bound. fom_gap_pfp_bezout_backward_result_bezout_right_productright_index_bound + S (fom_index_pfp_bezout_backward_result_bezout_right_productright) = Lb) -> exists fom_value_pfp_bezout_backward_result_bezout_right_productright. ((((exists fom_beta_height_pfp_bezout_backward_result_bezout_right_productright_entry. fom_beta_height_pfp_bezout_backward_result_bezout_right_productright_entry + S (fom_value_pfp_bezout_backward_result_bezout_right_productright) = S ((S (fom_index_pfp_bezout_backward_result_bezout_right_productright)) * bc)) /\ exists fom_beta_quotient_pfp_bezout_backward_result_bezout_right_productright_entry. bb = fom_beta_quotient_pfp_bezout_backward_result_bezout_right_productright_entry * S ((S (fom_index_pfp_bezout_backward_result_bezout_right_productright)) * bc) + (fom_value_pfp_bezout_backward_result_bezout_right_productright))) /\ (exists fom_gap_pfp_bezout_backward_result_bezout_right_productright_value_bound. fom_gap_pfp_bezout_backward_result_bezout_right_productright_value_bound + S (fom_value_pfp_bezout_backward_result_bezout_right_productright) = p))) /\ (((((((pfbz_update_T_bezout_backward_result)=0 \/ (Lb)=0) /\ (((pfbz_right_length_bezout_backward_result_bezout)=0)))) \/ (((~((pfbz_update_T_bezout_backward_result)=0)) /\ (((~((Lb)=0)) /\ (((pfbz_update_T_bezout_backward_result)+(Lb)=S (pfbz_right_length_bezout_backward_result_bezout)))))))) /\ ((forall pfc_index_bezout_backward_result_bezout_right_productcoefficients. (exists pfa_gap_bezout_backward_result_bezout_right_productcoefficientsbound. pfa_gap_bezout_backward_result_bezout_right_productcoefficientsbound + S (pfc_index_bezout_backward_result_bezout_right_productcoefficients) = (pfbz_right_length_bezout_backward_result_bezout)) -> exists pfc_value_bezout_backward_result_bezout_right_productcoefficients. ((((exists ff_h_pfp_bezout_backward_result_bezout_right_productcoefficientsentry. ff_h_pfp_bezout_backward_result_bezout_right_productcoefficientsentry + S (pfc_value_bezout_backward_result_bezout_right_productcoefficients) = S ((S (pfc_index_bezout_backward_result_bezout_right_productcoefficients)) * pfbz_right_scale_bezout_backward_result_bezout)) /\ exists ff_q_pfp_bezout_backward_result_bezout_right_productcoefficientsentry. pfbz_right_code_bezout_backward_result_bezout = ff_q_pfp_bezout_backward_result_bezout_right_productcoefficientsentry * S ((S (pfc_index_bezout_backward_result_bezout_right_productcoefficients)) * pfbz_right_scale_bezout_backward_result_bezout) + (pfc_value_bezout_backward_result_bezout_right_productcoefficients))) /\ ((exists pfc_terms_code_bezout_backward_result_bezout_right_productcoefficientscoefficient pfc_terms_scale_bezout_backward_result_bezout_right_productcoefficientscoefficient pfc_natural_sum_bezout_backward_result_bezout_right_productcoefficientscoefficient. ((forall pfc_index_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonal. (exists pfa_gap_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonalbound. pfa_gap_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonalbound + S (pfc_index_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonal) = (S (pfc_index_bezout_backward_result_bezout_right_productcoefficients))) -> exists pfc_value_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonalentry. ff_h_pfp_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonalentry + S (pfc_value_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonal) = S ((S (pfc_index_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonal)) * pfc_terms_scale_bezout_backward_result_bezout_right_productcoefficientscoefficient)) /\ exists ff_q_pfp_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonalentry. pfc_terms_code_bezout_backward_result_bezout_right_productcoefficientscoefficient = ff_q_pfp_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonalentry * S ((S (pfc_index_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonal)) * pfc_terms_scale_bezout_backward_result_bezout_right_productcoefficientscoefficient) + (pfc_value_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonalterm pfc_left_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonalterm pfc_right_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonalterm. (((pfc_index_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonal)+pfc_complement_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonalterm=(pfc_index_bezout_backward_result_bezout_right_productcoefficients)) /\ ((((((exists pfa_gap_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonaltermleftinside. pfa_gap_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonal) = (pfbz_update_T_bezout_backward_result)) /\ ((((exists ff_h_pfp_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonal)) * pfbz_update_tc_bezout_backward_result)) /\ exists ff_q_pfp_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonaltermleftentry. pfbz_update_tb_bezout_backward_result = ff_q_pfp_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonal)) * pfbz_update_tc_bezout_backward_result) + (pfc_left_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonaltermleftoutside+(pfbz_update_T_bezout_backward_result)=(pfc_index_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonal)) /\ (((pfc_left_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonaltermrightinside. pfa_gap_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonalterm) = (Lb)) /\ ((((exists ff_h_pfp_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonalterm)) * bc)) /\ exists ff_q_pfp_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonaltermrightentry. bb = ff_q_pfp_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonalterm)) * bc) + (pfc_right_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonaltermrightoutside+(Lb)=(pfc_complement_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonal)=pfc_left_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonalterm*pfc_right_bezout_backward_result_bezout_right_productcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum fs_v_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum. ((((exists fs_h_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_start. fs_h_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_start. fs_u_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum = fs_q_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_terminal. fs_h_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_bezout_backward_result_bezout_right_productcoefficientscoefficient) = S ((S (S (pfc_index_bezout_backward_result_bezout_right_productcoefficients))) * fs_v_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_terminal. fs_u_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum = fs_q_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_bezout_backward_result_bezout_right_productcoefficients))) * fs_v_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum) + (pfc_natural_sum_bezout_backward_result_bezout_right_productcoefficientscoefficient))) /\ forall fs_i_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_steps = S (pfc_index_bezout_backward_result_bezout_right_productcoefficients)) -> exists fs_a_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_steps fs_r_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_steps fs_s_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_bezout_backward_result_bezout_right_productcoefficientscoefficient)) /\ exists fs_q_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_bezout_backward_result_bezout_right_productcoefficientscoefficient = fs_q_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_bezout_backward_result_bezout_right_productcoefficientscoefficient) + (fs_a_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum = fs_q_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum) + (fs_r_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum = fs_q_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum) + (fs_s_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_steps = fs_r_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_steps + fs_a_pfc_bezout_backward_result_bezout_right_productcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_bezout_backward_result_bezout_right_productcoefficientscoefficientresiduebound. pfa_gap_bezout_backward_result_bezout_right_productcoefficientscoefficientresiduebound + S (pfc_value_bezout_backward_result_bezout_right_productcoefficients) = (p)) /\ ((exists pfa_offset_left_bezout_backward_result_bezout_right_productcoefficientscoefficientresiduecongruence pfa_offset_right_bezout_backward_result_bezout_right_productcoefficientscoefficientresiduecongruence. (pfc_natural_sum_bezout_backward_result_bezout_right_productcoefficientscoefficient) + (p) * pfa_offset_left_bezout_backward_result_bezout_right_productcoefficientscoefficientresiduecongruence = (pfc_value_bezout_backward_result_bezout_right_productcoefficients) + (p) * pfa_offset_right_bezout_backward_result_bezout_right_productcoefficientscoefficientresiduecongruence))))))))))))))))))) /\ ((((forall fom_index_pfp_bezout_backward_result_bezout_sum_left_bounded. (exists fom_gap_pfp_bezout_backward_result_bezout_sum_left_bounded_index_bound. fom_gap_pfp_bezout_backward_result_bezout_sum_left_bounded_index_bound + S (fom_index_pfp_bezout_backward_result_bezout_sum_left_bounded) = pfbz_left_length_bezout_backward_result_bezout) -> exists fom_value_pfp_bezout_backward_result_bezout_sum_left_bounded. ((((exists fom_beta_height_pfp_bezout_backward_result_bezout_sum_left_bounded_entry. fom_beta_height_pfp_bezout_backward_result_bezout_sum_left_bounded_entry + S (fom_value_pfp_bezout_backward_result_bezout_sum_left_bounded) = S ((S (fom_index_pfp_bezout_backward_result_bezout_sum_left_bounded)) * pfbz_left_scale_bezout_backward_result_bezout)) /\ exists fom_beta_quotient_pfp_bezout_backward_result_bezout_sum_left_bounded_entry. pfbz_left_code_bezout_backward_result_bezout = fom_beta_quotient_pfp_bezout_backward_result_bezout_sum_left_bounded_entry * S ((S (fom_index_pfp_bezout_backward_result_bezout_sum_left_bounded)) * pfbz_left_scale_bezout_backward_result_bezout) + (fom_value_pfp_bezout_backward_result_bezout_sum_left_bounded))) /\ (exists fom_gap_pfp_bezout_backward_result_bezout_sum_left_bounded_value_bound. fom_gap_pfp_bezout_backward_result_bezout_sum_left_bounded_value_bound + S (fom_value_pfp_bezout_backward_result_bezout_sum_left_bounded) = p))) /\ (((forall fom_index_pfp_bezout_backward_result_bezout_sum_right_bounded. (exists fom_gap_pfp_bezout_backward_result_bezout_sum_right_bounded_index_bound. fom_gap_pfp_bezout_backward_result_bezout_sum_right_bounded_index_bound + S (fom_index_pfp_bezout_backward_result_bezout_sum_right_bounded) = pfbz_right_length_bezout_backward_result_bezout) -> exists fom_value_pfp_bezout_backward_result_bezout_sum_right_bounded. ((((exists fom_beta_height_pfp_bezout_backward_result_bezout_sum_right_bounded_entry. fom_beta_height_pfp_bezout_backward_result_bezout_sum_right_bounded_entry + S (fom_value_pfp_bezout_backward_result_bezout_sum_right_bounded) = S ((S (fom_index_pfp_bezout_backward_result_bezout_sum_right_bounded)) * pfbz_right_scale_bezout_backward_result_bezout)) /\ exists fom_beta_quotient_pfp_bezout_backward_result_bezout_sum_right_bounded_entry. pfbz_right_code_bezout_backward_result_bezout = fom_beta_quotient_pfp_bezout_backward_result_bezout_sum_right_bounded_entry * S ((S (fom_index_pfp_bezout_backward_result_bezout_sum_right_bounded)) * pfbz_right_scale_bezout_backward_result_bezout) + (fom_value_pfp_bezout_backward_result_bezout_sum_right_bounded))) /\ (exists fom_gap_pfp_bezout_backward_result_bezout_sum_right_bounded_value_bound. fom_gap_pfp_bezout_backward_result_bezout_sum_right_bounded_value_bound + S (fom_value_pfp_bezout_backward_result_bezout_sum_right_bounded) = p))) /\ (((forall fom_index_pfp_bezout_backward_result_bezout_sum_result_bounded. (exists fom_gap_pfp_bezout_backward_result_bezout_sum_result_bounded_index_bound. fom_gap_pfp_bezout_backward_result_bezout_sum_result_bounded_index_bound + S (fom_index_pfp_bezout_backward_result_bezout_sum_result_bounded) = Lg) -> exists fom_value_pfp_bezout_backward_result_bezout_sum_result_bounded. ((((exists fom_beta_height_pfp_bezout_backward_result_bezout_sum_result_bounded_entry. fom_beta_height_pfp_bezout_backward_result_bezout_sum_result_bounded_entry + S (fom_value_pfp_bezout_backward_result_bezout_sum_result_bounded) = S ((S (fom_index_pfp_bezout_backward_result_bezout_sum_result_bounded)) * gc)) /\ exists fom_beta_quotient_pfp_bezout_backward_result_bezout_sum_result_bounded_entry. gb = fom_beta_quotient_pfp_bezout_backward_result_bezout_sum_result_bounded_entry * S ((S (fom_index_pfp_bezout_backward_result_bezout_sum_result_bounded)) * gc) + (fom_value_pfp_bezout_backward_result_bezout_sum_result_bounded))) /\ (exists fom_gap_pfp_bezout_backward_result_bezout_sum_result_bounded_value_bound. fom_gap_pfp_bezout_backward_result_bezout_sum_result_bounded_value_bound + S (fom_value_pfp_bezout_backward_result_bezout_sum_result_bounded) = p))) /\ ((exists pfaa_left_b_bezout_backward_result_bezout_sum pfaa_left_c_bezout_backward_result_bezout_sum pfaa_right_b_bezout_backward_result_bezout_sum pfaa_right_c_bezout_backward_result_bezout_sum pfaa_sum_b_bezout_backward_result_bezout_sum pfaa_sum_c_bezout_backward_result_bezout_sum pfaa_length_bezout_backward_result_bezout_sum. ((((forall pfrep_power_bezout_backward_result_bezout_sum_witness_common_left pfrep_left_bezout_backward_result_bezout_sum_witness_common_left pfrep_right_bezout_backward_result_bezout_sum_witness_common_left. ((exists pfrep_position_bezout_backward_result_bezout_sum_witness_common_leftfirst. ((pfrep_position_bezout_backward_result_bezout_sum_witness_common_leftfirst+S (pfrep_power_bezout_backward_result_bezout_sum_witness_common_left)=(pfbz_left_length_bezout_backward_result_bezout)) /\ ((((exists ff_h_pfp_bezout_backward_result_bezout_sum_witness_common_leftfirstentry. ff_h_pfp_bezout_backward_result_bezout_sum_witness_common_leftfirstentry + S (pfrep_left_bezout_backward_result_bezout_sum_witness_common_left) = S ((S (pfrep_position_bezout_backward_result_bezout_sum_witness_common_leftfirst)) * pfbz_left_scale_bezout_backward_result_bezout)) /\ exists ff_q_pfp_bezout_backward_result_bezout_sum_witness_common_leftfirstentry. pfbz_left_code_bezout_backward_result_bezout = ff_q_pfp_bezout_backward_result_bezout_sum_witness_common_leftfirstentry * S ((S (pfrep_position_bezout_backward_result_bezout_sum_witness_common_leftfirst)) * pfbz_left_scale_bezout_backward_result_bezout) + (pfrep_left_bezout_backward_result_bezout_sum_witness_common_left)))))) \/ (((exists pfrep_gap_bezout_backward_result_bezout_sum_witness_common_leftfirstoutside. pfrep_gap_bezout_backward_result_bezout_sum_witness_common_leftfirstoutside+(pfbz_left_length_bezout_backward_result_bezout)=(pfrep_power_bezout_backward_result_bezout_sum_witness_common_left)) /\ (((pfrep_left_bezout_backward_result_bezout_sum_witness_common_left)=0))))) -> ((exists pfrep_position_bezout_backward_result_bezout_sum_witness_common_leftsecond. ((pfrep_position_bezout_backward_result_bezout_sum_witness_common_leftsecond+S (pfrep_power_bezout_backward_result_bezout_sum_witness_common_left)=(pfaa_length_bezout_backward_result_bezout_sum)) /\ ((((exists ff_h_pfp_bezout_backward_result_bezout_sum_witness_common_leftsecondentry. ff_h_pfp_bezout_backward_result_bezout_sum_witness_common_leftsecondentry + S (pfrep_right_bezout_backward_result_bezout_sum_witness_common_left) = S ((S (pfrep_position_bezout_backward_result_bezout_sum_witness_common_leftsecond)) * pfaa_left_c_bezout_backward_result_bezout_sum)) /\ exists ff_q_pfp_bezout_backward_result_bezout_sum_witness_common_leftsecondentry. pfaa_left_b_bezout_backward_result_bezout_sum = ff_q_pfp_bezout_backward_result_bezout_sum_witness_common_leftsecondentry * S ((S (pfrep_position_bezout_backward_result_bezout_sum_witness_common_leftsecond)) * pfaa_left_c_bezout_backward_result_bezout_sum) + (pfrep_right_bezout_backward_result_bezout_sum_witness_common_left)))))) \/ (((exists pfrep_gap_bezout_backward_result_bezout_sum_witness_common_leftsecondoutside. pfrep_gap_bezout_backward_result_bezout_sum_witness_common_leftsecondoutside+(pfaa_length_bezout_backward_result_bezout_sum)=(pfrep_power_bezout_backward_result_bezout_sum_witness_common_left)) /\ (((pfrep_right_bezout_backward_result_bezout_sum_witness_common_left)=0))))) -> pfrep_left_bezout_backward_result_bezout_sum_witness_common_left=pfrep_right_bezout_backward_result_bezout_sum_witness_common_left) /\ ((forall pfrep_power_bezout_backward_result_bezout_sum_witness_common_right pfrep_left_bezout_backward_result_bezout_sum_witness_common_right pfrep_right_bezout_backward_result_bezout_sum_witness_common_right. ((exists pfrep_position_bezout_backward_result_bezout_sum_witness_common_rightfirst. ((pfrep_position_bezout_backward_result_bezout_sum_witness_common_rightfirst+S (pfrep_power_bezout_backward_result_bezout_sum_witness_common_right)=(pfbz_right_length_bezout_backward_result_bezout)) /\ ((((exists ff_h_pfp_bezout_backward_result_bezout_sum_witness_common_rightfirstentry. ff_h_pfp_bezout_backward_result_bezout_sum_witness_common_rightfirstentry + S (pfrep_left_bezout_backward_result_bezout_sum_witness_common_right) = S ((S (pfrep_position_bezout_backward_result_bezout_sum_witness_common_rightfirst)) * pfbz_right_scale_bezout_backward_result_bezout)) /\ exists ff_q_pfp_bezout_backward_result_bezout_sum_witness_common_rightfirstentry. pfbz_right_code_bezout_backward_result_bezout = ff_q_pfp_bezout_backward_result_bezout_sum_witness_common_rightfirstentry * S ((S (pfrep_position_bezout_backward_result_bezout_sum_witness_common_rightfirst)) * pfbz_right_scale_bezout_backward_result_bezout) + (pfrep_left_bezout_backward_result_bezout_sum_witness_common_right)))))) \/ (((exists pfrep_gap_bezout_backward_result_bezout_sum_witness_common_rightfirstoutside. pfrep_gap_bezout_backward_result_bezout_sum_witness_common_rightfirstoutside+(pfbz_right_length_bezout_backward_result_bezout)=(pfrep_power_bezout_backward_result_bezout_sum_witness_common_right)) /\ (((pfrep_left_bezout_backward_result_bezout_sum_witness_common_right)=0))))) -> ((exists pfrep_position_bezout_backward_result_bezout_sum_witness_common_rightsecond. ((pfrep_position_bezout_backward_result_bezout_sum_witness_common_rightsecond+S (pfrep_power_bezout_backward_result_bezout_sum_witness_common_right)=(pfaa_length_bezout_backward_result_bezout_sum)) /\ ((((exists ff_h_pfp_bezout_backward_result_bezout_sum_witness_common_rightsecondentry. ff_h_pfp_bezout_backward_result_bezout_sum_witness_common_rightsecondentry + S (pfrep_right_bezout_backward_result_bezout_sum_witness_common_right) = S ((S (pfrep_position_bezout_backward_result_bezout_sum_witness_common_rightsecond)) * pfaa_right_c_bezout_backward_result_bezout_sum)) /\ exists ff_q_pfp_bezout_backward_result_bezout_sum_witness_common_rightsecondentry. pfaa_right_b_bezout_backward_result_bezout_sum = ff_q_pfp_bezout_backward_result_bezout_sum_witness_common_rightsecondentry * S ((S (pfrep_position_bezout_backward_result_bezout_sum_witness_common_rightsecond)) * pfaa_right_c_bezout_backward_result_bezout_sum) + (pfrep_right_bezout_backward_result_bezout_sum_witness_common_right)))))) \/ (((exists pfrep_gap_bezout_backward_result_bezout_sum_witness_common_rightsecondoutside. pfrep_gap_bezout_backward_result_bezout_sum_witness_common_rightsecondoutside+(pfaa_length_bezout_backward_result_bezout_sum)=(pfrep_power_bezout_backward_result_bezout_sum_witness_common_right)) /\ (((pfrep_right_bezout_backward_result_bezout_sum_witness_common_right)=0))))) -> pfrep_left_bezout_backward_result_bezout_sum_witness_common_right=pfrep_right_bezout_backward_result_bezout_sum_witness_common_right)))) /\ (((forall pfp_index_bezout_backward_result_bezout_sum_witness_operation. (exists pfa_gap_bezout_backward_result_bezout_sum_witness_operationindex. pfa_gap_bezout_backward_result_bezout_sum_witness_operationindex + S (pfp_index_bezout_backward_result_bezout_sum_witness_operation) = (pfaa_length_bezout_backward_result_bezout_sum)) -> exists pfp_left_bezout_backward_result_bezout_sum_witness_operation pfp_right_bezout_backward_result_bezout_sum_witness_operation pfp_value_bezout_backward_result_bezout_sum_witness_operation. ((((exists ff_h_pfp_bezout_backward_result_bezout_sum_witness_operationleft. ff_h_pfp_bezout_backward_result_bezout_sum_witness_operationleft + S (pfp_left_bezout_backward_result_bezout_sum_witness_operation) = S ((S (pfp_index_bezout_backward_result_bezout_sum_witness_operation)) * pfaa_left_c_bezout_backward_result_bezout_sum)) /\ exists ff_q_pfp_bezout_backward_result_bezout_sum_witness_operationleft. pfaa_left_b_bezout_backward_result_bezout_sum = ff_q_pfp_bezout_backward_result_bezout_sum_witness_operationleft * S ((S (pfp_index_bezout_backward_result_bezout_sum_witness_operation)) * pfaa_left_c_bezout_backward_result_bezout_sum) + (pfp_left_bezout_backward_result_bezout_sum_witness_operation))) /\ (((((exists ff_h_pfp_bezout_backward_result_bezout_sum_witness_operationright. ff_h_pfp_bezout_backward_result_bezout_sum_witness_operationright + S (pfp_right_bezout_backward_result_bezout_sum_witness_operation) = S ((S (pfp_index_bezout_backward_result_bezout_sum_witness_operation)) * pfaa_right_c_bezout_backward_result_bezout_sum)) /\ exists ff_q_pfp_bezout_backward_result_bezout_sum_witness_operationright. pfaa_right_b_bezout_backward_result_bezout_sum = ff_q_pfp_bezout_backward_result_bezout_sum_witness_operationright * S ((S (pfp_index_bezout_backward_result_bezout_sum_witness_operation)) * pfaa_right_c_bezout_backward_result_bezout_sum) + (pfp_right_bezout_backward_result_bezout_sum_witness_operation))) /\ (((((exists ff_h_pfp_bezout_backward_result_bezout_sum_witness_operationtarget. ff_h_pfp_bezout_backward_result_bezout_sum_witness_operationtarget + S (pfp_value_bezout_backward_result_bezout_sum_witness_operation) = S ((S (pfp_index_bezout_backward_result_bezout_sum_witness_operation)) * pfaa_sum_c_bezout_backward_result_bezout_sum)) /\ exists ff_q_pfp_bezout_backward_result_bezout_sum_witness_operationtarget. pfaa_sum_b_bezout_backward_result_bezout_sum = ff_q_pfp_bezout_backward_result_bezout_sum_witness_operationtarget * S ((S (pfp_index_bezout_backward_result_bezout_sum_witness_operation)) * pfaa_sum_c_bezout_backward_result_bezout_sum) + (pfp_value_bezout_backward_result_bezout_sum_witness_operation))) /\ ((((exists pfa_gap_bezout_backward_result_bezout_sum_witness_operationoperationleft. pfa_gap_bezout_backward_result_bezout_sum_witness_operationoperationleft + S (pfp_left_bezout_backward_result_bezout_sum_witness_operation) = (p)) /\ (((exists pfa_gap_bezout_backward_result_bezout_sum_witness_operationoperationright. pfa_gap_bezout_backward_result_bezout_sum_witness_operationoperationright + S (pfp_right_bezout_backward_result_bezout_sum_witness_operation) = (p)) /\ ((((exists pfa_gap_bezout_backward_result_bezout_sum_witness_operationoperationresultbound. pfa_gap_bezout_backward_result_bezout_sum_witness_operationoperationresultbound + S (pfp_value_bezout_backward_result_bezout_sum_witness_operation) = (p)) /\ ((exists pfa_offset_left_bezout_backward_result_bezout_sum_witness_operationoperationresultcongruence pfa_offset_right_bezout_backward_result_bezout_sum_witness_operationoperationresultcongruence. ((pfp_left_bezout_backward_result_bezout_sum_witness_operation) + (pfp_right_bezout_backward_result_bezout_sum_witness_operation)) + (p) * pfa_offset_left_bezout_backward_result_bezout_sum_witness_operationoperationresultcongruence = (pfp_value_bezout_backward_result_bezout_sum_witness_operation) + (p) * pfa_offset_right_bezout_backward_result_bezout_sum_witness_operationoperationresultcongruence)))))))))))))))) /\ ((forall pfrep_power_bezout_backward_result_bezout_sum_witness_output pfrep_left_bezout_backward_result_bezout_sum_witness_output pfrep_right_bezout_backward_result_bezout_sum_witness_output. ((exists pfrep_position_bezout_backward_result_bezout_sum_witness_outputfirst. ((pfrep_position_bezout_backward_result_bezout_sum_witness_outputfirst+S (pfrep_power_bezout_backward_result_bezout_sum_witness_output)=(pfaa_length_bezout_backward_result_bezout_sum)) /\ ((((exists ff_h_pfp_bezout_backward_result_bezout_sum_witness_outputfirstentry. ff_h_pfp_bezout_backward_result_bezout_sum_witness_outputfirstentry + S (pfrep_left_bezout_backward_result_bezout_sum_witness_output) = S ((S (pfrep_position_bezout_backward_result_bezout_sum_witness_outputfirst)) * pfaa_sum_c_bezout_backward_result_bezout_sum)) /\ exists ff_q_pfp_bezout_backward_result_bezout_sum_witness_outputfirstentry. pfaa_sum_b_bezout_backward_result_bezout_sum = ff_q_pfp_bezout_backward_result_bezout_sum_witness_outputfirstentry * S ((S (pfrep_position_bezout_backward_result_bezout_sum_witness_outputfirst)) * pfaa_sum_c_bezout_backward_result_bezout_sum) + (pfrep_left_bezout_backward_result_bezout_sum_witness_output)))))) \/ (((exists pfrep_gap_bezout_backward_result_bezout_sum_witness_outputfirstoutside. pfrep_gap_bezout_backward_result_bezout_sum_witness_outputfirstoutside+(pfaa_length_bezout_backward_result_bezout_sum)=(pfrep_power_bezout_backward_result_bezout_sum_witness_output)) /\ (((pfrep_left_bezout_backward_result_bezout_sum_witness_output)=0))))) -> ((exists pfrep_position_bezout_backward_result_bezout_sum_witness_outputsecond. ((pfrep_position_bezout_backward_result_bezout_sum_witness_outputsecond+S (pfrep_power_bezout_backward_result_bezout_sum_witness_output)=(Lg)) /\ ((((exists ff_h_pfp_bezout_backward_result_bezout_sum_witness_outputsecondentry. ff_h_pfp_bezout_backward_result_bezout_sum_witness_outputsecondentry + S (pfrep_right_bezout_backward_result_bezout_sum_witness_output) = S ((S (pfrep_position_bezout_backward_result_bezout_sum_witness_outputsecond)) * gc)) /\ exists ff_q_pfp_bezout_backward_result_bezout_sum_witness_outputsecondentry. gb = ff_q_pfp_bezout_backward_result_bezout_sum_witness_outputsecondentry * S ((S (pfrep_position_bezout_backward_result_bezout_sum_witness_outputsecond)) * gc) + (pfrep_right_bezout_backward_result_bezout_sum_witness_output)))))) \/ (((exists pfrep_gap_bezout_backward_result_bezout_sum_witness_outputsecondoutside. pfrep_gap_bezout_backward_result_bezout_sum_witness_outputsecondoutside+(Lg)=(pfrep_power_bezout_backward_result_bezout_sum_witness_output)) /\ (((pfrep_right_bezout_backward_result_bezout_sum_witness_output)=0))))) -> pfrep_left_bezout_backward_result_bezout_sum_witness_output=pfrep_right_bezout_backward_result_bezout_sum_witness_output)))))))))))))))))))))))

Complete tactic proof in conservative notation

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

299 script commands · 77 reading checkpoints · 23 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 (3)
01Fix variables and assumptionsL1–10

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

  1. L1
    intro p
  2. L2
    intro ab
  3. L3
    intro ac
  4. L4
    intro La
  5. L5
    intro bb
  6. L6
    intro bc
  7. L7
    intro Lb
  8. L8
    intro rb
  9. L9
    intro rc
  10. L10
    intro Lr
02Fix variables and assumptionsL11–20

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

  1. L11
    intro qb
  2. L12
    intro qc
  3. L13
    intro Lq
  4. L14
    intro pb
  5. L15
    intro pc
  6. L16
    intro Lp
  7. L17
    intro gb
  8. L18
    intro gc
  9. L19
    intro Lg
  10. L20
    intro ub
03Fix variables and assumptionsL21–25

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

  1. L21
    intro uc
  2. L22
    intro Lu
  3. L23
    intro vb
  4. L24
    intro vc
  5. L25
    intro Lv
04Establish hstepL26–35

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

  1. L26
    have hstep · expand full local formula (753 characters)have hstep : ∀ cb. ∀ cc. ∀ Lc. ∀ db. ∀ dc. ∀ Ld. ∀ wb. ∀ wc. ∀ Lw. ∀ tb. ∀ tc. ∀ Lt. ∀ xb. ∀ xc. ∀ Lx. ∀ yb. ∀ yc. ∀ Ly. ∀ zb. ∀ zc. ∀ Lz. ∀ hb. ∀ hc. ∀ Lh. Prime(p) → FpPolyProduct(p,qb,qc,Lq,bb,bc,Lb,pb,pc,Lp) → FpPolynomialAlignedAdd(p,pb,pc,Lp,rb,rc,Lr,ab,ac,La) → FpPolyProduct(p,ub,uc,Lu,bb,bc,Lb,cb,cc,Lc) → FpPolyProduct(p,vb,vc,Lv,rb,rc,Lr,db,dc,Ld) → FpPolynomialAlignedAdd(p,cb,cc,Lc,db,dc,Ld,gb,gc,Lg) → FpPolyProduct(p,vb,vc,Lv,qb,qc,Lq,wb,wc,Lw) → FpPolynomialAlignedAdd(p,wb,wc,Lw,tb,tc,Lt,ub,uc,Lu) → FpPolyProduct(p,vb,vc,Lv,ab,ac,La,xb,xc,Lx) → FpPolyProduct(p,tb,tc,Lt,bb,bc,Lb,yb,yc,Ly) → FpPolyProduct(p,wb,wc,Lw,bb,bc,Lb,zb,zc,Lz) → FpPolyProduct(p,vb,vc,Lv,pb,pc,Lp,hb,hc,Lh) → FpPolynomialAlignedAdd(p,xb,xc,Lx,yb,yc,Ly,gb,gc,Lg)
    Definitions: Prime(p)FpPolyProduct(p,qb,qc,Lq,bb,bc,Lb,pb,pc,Lp)FpPolynomialAlignedAdd(p,pb,pc,Lp,rb,rc,Lr,ab,ac,La)FpPolyProduct(p,ub,uc,Lu,bb,bc,Lb,cb,cc,Lc)FpPolyProduct(p,vb,vc,Lv,rb,rc,Lr,db,dc,Ld)FpPolynomialAlignedAdd(p,cb,cc,Lc,db,dc,Ld,gb,gc,Lg)FpPolyProduct(p,vb,vc,Lv,qb,qc,Lq,wb,wc,Lw)FpPolynomialAlignedAdd(p,wb,wc,Lw,tb,tc,Lt,ub,uc,Lu)FpPolyProduct(p,vb,vc,Lv,ab,ac,La,xb,xc,Lx)FpPolyProduct(p,tb,tc,Lt,bb,bc,Lb,yb,yc,Ly)FpPolyProduct(p,wb,wc,Lw,bb,bc,Lb,zb,zc,Lz)FpPolyProduct(p,vb,vc,Lv,pb,pc,Lp,hb,hc,Lh)FpPolynomialAlignedAdd(p,xb,xc,Lx,yb,yc,Ly,gb,gc,Lg)Original native command in the exact edition
  2. L27
    specialize prime_field_polynomial_euclidean_backward_coefficient_identity (p)
  3. L28
    specialize prime_field_polynomial_euclidean_backward_coefficient_identity (ab)
  4. L29
    specialize prime_field_polynomial_euclidean_backward_coefficient_identity (ac)
  5. L30
    specialize prime_field_polynomial_euclidean_backward_coefficient_identity (La)
  6. L31
    specialize prime_field_polynomial_euclidean_backward_coefficient_identity (bb)
  7. L32
    specialize prime_field_polynomial_euclidean_backward_coefficient_identity (bc)
  8. L33
    specialize prime_field_polynomial_euclidean_backward_coefficient_identity (Lb)
  9. L34
    specialize prime_field_polynomial_euclidean_backward_coefficient_identity (rb)
  10. L35
    specialize prime_field_polynomial_euclidean_backward_coefficient_identity (rc)
05Use earlier factsL36–45

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

  1. L36
    specialize prime_field_polynomial_euclidean_backward_coefficient_identity (Lr)
  2. L37
    specialize prime_field_polynomial_euclidean_backward_coefficient_identity (qb)
  3. L38
    specialize prime_field_polynomial_euclidean_backward_coefficient_identity (qc)
  4. L39
    specialize prime_field_polynomial_euclidean_backward_coefficient_identity (Lq)
  5. L40
    specialize prime_field_polynomial_euclidean_backward_coefficient_identity (pb)
  6. L41
    specialize prime_field_polynomial_euclidean_backward_coefficient_identity (pc)
  7. L42
    specialize prime_field_polynomial_euclidean_backward_coefficient_identity (Lp)
  8. L43
    specialize prime_field_polynomial_euclidean_backward_coefficient_identity (ub)
  9. L44
    specialize prime_field_polynomial_euclidean_backward_coefficient_identity (uc)
  10. L45
    specialize prime_field_polynomial_euclidean_backward_coefficient_identity (Lu)
06Use earlier factsL46–52

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

  1. L46
    specialize prime_field_polynomial_euclidean_backward_coefficient_identity (vb)
  2. L47
    specialize prime_field_polynomial_euclidean_backward_coefficient_identity (vc)
  3. L48
    specialize prime_field_polynomial_euclidean_backward_coefficient_identity (Lv)
  4. L49
    specialize prime_field_polynomial_euclidean_backward_coefficient_identity (gb)
  5. L50
    specialize prime_field_polynomial_euclidean_backward_coefficient_identity (gc)
  6. L51
    specialize prime_field_polynomial_euclidean_backward_coefficient_identity (Lg)
  7. L52
    exact prime_field_polynomial_euclidean_backward_coefficient_identity
07Fix variables and assumptionsL53–56

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

  1. L53
    intro hp
  2. L54
    intro hQB
  3. L55
    intro hdivision
  4. L56
    intro hbezout
08Establish hp0L57–62

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

  1. L57
    have hp0 : ~(p=0)
  2. L58
    intro hz
  3. L59
    specialize prime_nonzero (p)
  4. L60
    apply prime_nonzero
  5. L61
    exact hp
  6. L62
    exact hz
09Separate the logical casesL63–70

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

  1. L63
    cases hbezout
  2. L64
    cases hbezout_witness
  3. L65
    cases hbezout_witness_witness
  4. L66
    cases hbezout_witness_witness_witness
  5. L67
    cases hbezout_witness_witness_witness_witness
  6. L68
    cases hbezout_witness_witness_witness_witness_witness
  7. L69
    cases hbezout_witness_witness_witness_witness_witness_witness
  8. L70
    cases hbezout_witness_witness_witness_witness_witness_witness_right
10Establish hUboundL71–71

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

  1. L71
    have hUbound : BetaPrefixInto(ub,uc,Lu,p)Definitions: BetaPrefixInto(ub,uc,Lu,p)Original native command in the exact edition
11Separate the logical casesL72–72

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

  1. L72
    cases hbezout_witness_witness_witness_witness_witness_witness_left
12Use earlier factsL73–73

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

  1. L73
    exact hbezout_witness_witness_witness_witness_witness_witness_left_left
13Establish hBboundL74–74

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

  1. L74
    have hBbound : BetaPrefixInto(bb,bc,Lb,p)Definitions: BetaPrefixInto(bb,bc,Lb,p)Original native command in the exact edition
14Separate the logical casesL75–76

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

  1. L75
    cases hbezout_witness_witness_witness_witness_witness_witness_left
  2. L76
    cases hbezout_witness_witness_witness_witness_witness_witness_left_right
15Use earlier factsL77–77

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

  1. L77
    exact hbezout_witness_witness_witness_witness_witness_witness_left_right_left
16Establish hVboundL78–78

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

  1. L78
    have hVbound : BetaPrefixInto(vb,vc,Lv,p)Definitions: BetaPrefixInto(vb,vc,Lv,p)Original native command in the exact edition
17Separate the logical casesL79–79

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

  1. L79
    cases hbezout_witness_witness_witness_witness_witness_witness_right_left
18Use earlier factsL80–80

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

  1. L80
    exact hbezout_witness_witness_witness_witness_witness_witness_right_left_left
19Establish hQboundL81–81

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

  1. L81
    have hQbound : BetaPrefixInto(qb,qc,Lq,p)Definitions: BetaPrefixInto(qb,qc,Lq,p)Original native command in the exact edition
20Separate the logical casesL82–82

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

  1. L82
    cases hQB
21Use earlier factsL83–83

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

  1. L83
    exact hQB_left
22Establish hPboundL84–84

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

  1. L84
    have hPbound : BetaPrefixInto(pb,pc,Lp,p)Definitions: BetaPrefixInto(pb,pc,Lp,p)Original native command in the exact edition
23Separate the logical casesL85–85

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

  1. L85
    cases hdivision
24Use earlier factsL86–86

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

  1. L86
    exact hdivision_left
25Establish hAboundL87–87

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

  1. L87
    have hAbound : BetaPrefixInto(ab,ac,La,p)Definitions: BetaPrefixInto(ab,ac,La,p)Original native command in the exact edition
26Separate the logical casesL88–90

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

  1. L88
    cases hdivision
  2. L89
    cases hdivision_right
  3. L90
    cases hdivision_right_right
27Use earlier factsL91–91

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

  1. L91
    exact hdivision_right_right_left
28Establish hcoefficient_lengthL92–95

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply polynomial product length exists.

  1. L92
    have hcoefficient_length : ∃ n. PolynomialProductLength(Lv,Lq,n)Definitions: PolynomialProductLength(Lv,Lq,n)Original native command in the exact edition
  2. L93
    specialize polynomial_product_length_exists (Lv)
  3. L94
    specialize polynomial_product_length_exists (Lq)
  4. L95
    apply polynomial_product_length_exists
29Separate the logical casesL96–96

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

  1. L96
    cases hcoefficient_length
30Establish hcoefficient_productL97–106

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial convolution at length exists.

  1. L97
    have hcoefficient_product : ∃ b. ∃ c. FpPolyProduct(p,vb,vc,Lv,qb,qc,Lq,b,c,x6)Definitions: FpPolyProduct(p,vb,vc,Lv,qb,qc,Lq,b,c,x6)Original native command in the exact edition
  2. L98
    specialize prime_field_polynomial_convolution_at_length_exists (p)
  3. L99
    specialize prime_field_polynomial_convolution_at_length_exists (vb)
  4. L100
    specialize prime_field_polynomial_convolution_at_length_exists (vc)
  5. L101
    specialize prime_field_polynomial_convolution_at_length_exists (Lv)
  6. L102
    specialize prime_field_polynomial_convolution_at_length_exists (qb)
  7. L103
    specialize prime_field_polynomial_convolution_at_length_exists (qc)
  8. L104
    specialize prime_field_polynomial_convolution_at_length_exists (Lq)
  9. L105
    specialize prime_field_polynomial_convolution_at_length_exists (x6)
  10. L106
    apply prime_field_polynomial_convolution_at_length_exists
31Use earlier factsL107–110

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

  1. L107
    exact hp0
  2. L108
    exact hVbound
  3. L109
    exact hQbound
  4. L110
    exact hcoefficient_length_witness
32Separate the logical casesL111–112

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

  1. L111
    cases hcoefficient_product
  2. L112
    cases hcoefficient_product_witness
33Establish hWboundL113–122

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

  1. L113
    have hWbound : BetaPrefixInto(x7,x8,x6,p)Definitions: BetaPrefixInto(x7,x8,x6,p)Original native command in the exact edition
  2. L114
    specialize prime_field_polynomial_convolution_bounded (p)
  3. L115
    specialize prime_field_polynomial_convolution_bounded (vb)
  4. L116
    specialize prime_field_polynomial_convolution_bounded (vc)
  5. L117
    specialize prime_field_polynomial_convolution_bounded (Lv)
  6. L118
    specialize prime_field_polynomial_convolution_bounded (qb)
  7. L119
    specialize prime_field_polynomial_convolution_bounded (qc)
  8. L120
    specialize prime_field_polynomial_convolution_bounded (Lq)
  9. L121
    specialize prime_field_polynomial_convolution_bounded (x7)
  10. L122
    specialize prime_field_polynomial_convolution_bounded (x8)
34Use earlier factsL123–125

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

  1. L123
    specialize prime_field_polynomial_convolution_bounded (x6)
  2. L124
    apply prime_field_polynomial_convolution_bounded
  3. L125
    exact hcoefficient_product_witness_witness
35Establish hdifferenceL126–135

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial aligned subtract exists.

  1. L126
    have hdifference : ∃ tb. ∃ tc. FpPolynomialAlignedAdd(p,x7,x8,x6,tb,tc,Lu + x6,ub,uc,Lu)Definitions: FpPolynomialAlignedAdd(p,x7,x8,x6,tb,tc,Lu + x6,ub,uc,Lu)Original native command in the exact edition
  2. L127
    specialize prime_field_polynomial_aligned_subtract_exists (p)
  3. L128
    specialize prime_field_polynomial_aligned_subtract_exists (ub)
  4. L129
    specialize prime_field_polynomial_aligned_subtract_exists (uc)
  5. L130
    specialize prime_field_polynomial_aligned_subtract_exists (Lu)
  6. L131
    specialize prime_field_polynomial_aligned_subtract_exists (x7)
  7. L132
    specialize prime_field_polynomial_aligned_subtract_exists (x8)
  8. L133
    specialize prime_field_polynomial_aligned_subtract_exists (x6)
  9. L134
    apply prime_field_polynomial_aligned_subtract_exists
  10. L135
    exact hp
36Use earlier factsL136–137

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

  1. L136
    exact hUbound
  2. L137
    exact hWbound
37Separate the logical casesL138–139

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

  1. L138
    cases hdifference
  2. L139
    cases hdifference_witness
38Establish htboundL140–140

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

  1. L140
    have htbound : BetaPrefixInto(x9,x10,Lu + x6,p)Definitions: BetaPrefixInto(x9,x10,Lu + x6,p)Original native command in the exact edition
39Establish hsmallL141–150

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

  1. L141
    have hsmall : BetaPrefixInto(x7,x8,x6,p) ∧ (BetaPrefixInto(x9,x10,Lu + x6,p) ∧ BetaPrefixInto(ub,uc,Lu,p))Definitions: BetaPrefixInto(x7,x8,x6,p)BetaPrefixInto(x9,x10,Lu + x6,p)BetaPrefixInto(ub,uc,Lu,p)Original native command in the exact edition
  2. L142
    specialize prime_field_polynomial_aligned_add_bounded (p)
  3. L143
    specialize prime_field_polynomial_aligned_add_bounded (x7)
  4. L144
    specialize prime_field_polynomial_aligned_add_bounded (x8)
  5. L145
    specialize prime_field_polynomial_aligned_add_bounded (x6)
  6. L146
    specialize prime_field_polynomial_aligned_add_bounded (x9)
  7. L147
    specialize prime_field_polynomial_aligned_add_bounded (x10)
  8. L148
    specialize prime_field_polynomial_aligned_add_bounded ((Lu)+(x6))
  9. L149
    specialize prime_field_polynomial_aligned_add_bounded (ub)
  10. L150
    specialize prime_field_polynomial_aligned_add_bounded (uc)
40Use earlier factsL151–153

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

  1. L151
    specialize prime_field_polynomial_aligned_add_bounded (Lu)
  2. L152
    apply prime_field_polynomial_aligned_add_bounded
  3. L153
    exact hdifference_witness_witness
41Separate the logical casesL154–155

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

  1. L154
    cases hsmall
  2. L155
    cases hsmall_right
42Use earlier factsL156–156

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

  1. L156
    exact hsmall_right_left
43Establish hnewleft_lengthL157–160

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply polynomial product length exists.

  1. L157
    have hnewleft_length : ∃ n. PolynomialProductLength(Lv,La,n)Definitions: PolynomialProductLength(Lv,La,n)Original native command in the exact edition
  2. L158
    specialize polynomial_product_length_exists (Lv)
  3. L159
    specialize polynomial_product_length_exists (La)
  4. L160
    apply polynomial_product_length_exists
44Separate the logical casesL161–161

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

  1. L161
    cases hnewleft_length
45Establish hnewleft_productL162–171

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial convolution at length exists.

  1. L162
    have hnewleft_product : ∃ b. ∃ c. FpPolyProduct(p,vb,vc,Lv,ab,ac,La,b,c,x11)Definitions: FpPolyProduct(p,vb,vc,Lv,ab,ac,La,b,c,x11)Original native command in the exact edition
  2. L163
    specialize prime_field_polynomial_convolution_at_length_exists (p)
  3. L164
    specialize prime_field_polynomial_convolution_at_length_exists (vb)
  4. L165
    specialize prime_field_polynomial_convolution_at_length_exists (vc)
  5. L166
    specialize prime_field_polynomial_convolution_at_length_exists (Lv)
  6. L167
    specialize prime_field_polynomial_convolution_at_length_exists (ab)
  7. L168
    specialize prime_field_polynomial_convolution_at_length_exists (ac)
  8. L169
    specialize prime_field_polynomial_convolution_at_length_exists (La)
  9. L170
    specialize prime_field_polynomial_convolution_at_length_exists (x11)
  10. L171
    apply prime_field_polynomial_convolution_at_length_exists
46Use earlier factsL172–175

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

  1. L172
    exact hp0
  2. L173
    exact hVbound
  3. L174
    exact hAbound
  4. L175
    exact hnewleft_length_witness
47Separate the logical casesL176–177

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

  1. L176
    cases hnewleft_product
  2. L177
    cases hnewleft_product_witness
48Establish hnewright_lengthL178–181

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply polynomial product length exists.

  1. L178
    have hnewright_length : ∃ n. PolynomialProductLength(Lu + x6,Lb,n)Definitions: PolynomialProductLength(Lu + x6,Lb,n)Original native command in the exact edition
  2. L179
    specialize polynomial_product_length_exists ((Lu)+(x6))
  3. L180
    specialize polynomial_product_length_exists (Lb)
  4. L181
    apply polynomial_product_length_exists
49Separate the logical casesL182–182

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

  1. L182
    cases hnewright_length
50Establish hnewright_productL183–192

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial convolution at length exists.

  1. L183
    have hnewright_product : ∃ b. ∃ c. FpPolyProduct(p,x9,x10,Lu + x6,bb,bc,Lb,b,c,x14)Definitions: FpPolyProduct(p,x9,x10,Lu + x6,bb,bc,Lb,b,c,x14)Original native command in the exact edition
  2. L184
    specialize prime_field_polynomial_convolution_at_length_exists (p)
  3. L185
    specialize prime_field_polynomial_convolution_at_length_exists (x9)
  4. L186
    specialize prime_field_polynomial_convolution_at_length_exists (x10)
  5. L187
    specialize prime_field_polynomial_convolution_at_length_exists ((Lu)+(x6))
  6. L188
    specialize prime_field_polynomial_convolution_at_length_exists (bb)
  7. L189
    specialize prime_field_polynomial_convolution_at_length_exists (bc)
  8. L190
    specialize prime_field_polynomial_convolution_at_length_exists (Lb)
  9. L191
    specialize prime_field_polynomial_convolution_at_length_exists (x14)
  10. L192
    apply prime_field_polynomial_convolution_at_length_exists
51Use earlier factsL193–196

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

  1. L193
    exact hp0
  2. L194
    exact htbound
  3. L195
    exact hBbound
  4. L196
    exact hnewright_length_witness
52Separate the logical casesL197–198

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

  1. L197
    cases hnewright_product
  2. L198
    cases hnewright_product_witness
53Establish hresultL199–199

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

  1. L199
    have hresult : FpPolynomialAlignedAdd(p,x12,x13,x11,x15,x16,x14,gb,gc,Lg)Definitions: FpPolynomialAlignedAdd(p,x12,x13,x11,x15,x16,x14,gb,gc,Lg)Original native command in the exact edition
54Establish hassociate_lengthL200–203

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply polynomial product length exists.

  1. L200
    have hassociate_length : ∃ n. PolynomialProductLength(x6,Lb,n)Definitions: PolynomialProductLength(x6,Lb,n)Original native command in the exact edition
  2. L201
    specialize polynomial_product_length_exists (x6)
  3. L202
    specialize polynomial_product_length_exists (Lb)
  4. L203
    apply polynomial_product_length_exists
55Separate the logical casesL204–204

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

  1. L204
    cases hassociate_length
56Establish hassociate_productL205–214

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial convolution at length exists.

  1. L205
    have hassociate_product : ∃ b. ∃ c. FpPolyProduct(p,x7,x8,x6,bb,bc,Lb,b,c,x17)Definitions: FpPolyProduct(p,x7,x8,x6,bb,bc,Lb,b,c,x17)Original native command in the exact edition
  2. L206
    specialize prime_field_polynomial_convolution_at_length_exists (p)
  3. L207
    specialize prime_field_polynomial_convolution_at_length_exists (x7)
  4. L208
    specialize prime_field_polynomial_convolution_at_length_exists (x8)
  5. L209
    specialize prime_field_polynomial_convolution_at_length_exists (x6)
  6. L210
    specialize prime_field_polynomial_convolution_at_length_exists (bb)
  7. L211
    specialize prime_field_polynomial_convolution_at_length_exists (bc)
  8. L212
    specialize prime_field_polynomial_convolution_at_length_exists (Lb)
  9. L213
    specialize prime_field_polynomial_convolution_at_length_exists (x17)
  10. L214
    apply prime_field_polynomial_convolution_at_length_exists
57Use earlier factsL215–218

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

  1. L215
    exact hp0
  2. L216
    exact hWbound
  3. L217
    exact hBbound
  4. L218
    exact hassociate_length_witness
58Separate the logical casesL219–220

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

  1. L219
    cases hassociate_product
  2. L220
    cases hassociate_product_witness
59Establish hdistribute_lengthL221–224

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply polynomial product length exists.

  1. L221
    have hdistribute_length : ∃ n. PolynomialProductLength(Lv,Lp,n)Definitions: PolynomialProductLength(Lv,Lp,n)Original native command in the exact edition
  2. L222
    specialize polynomial_product_length_exists (Lv)
  3. L223
    specialize polynomial_product_length_exists (Lp)
  4. L224
    apply polynomial_product_length_exists
60Separate the logical casesL225–225

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

  1. L225
    cases hdistribute_length
61Establish hdistribute_productL226–235

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial convolution at length exists.

  1. L226
    have hdistribute_product : ∃ b. ∃ c. FpPolyProduct(p,vb,vc,Lv,pb,pc,Lp,b,c,x20)Definitions: FpPolyProduct(p,vb,vc,Lv,pb,pc,Lp,b,c,x20)Original native command in the exact edition
  2. L227
    specialize prime_field_polynomial_convolution_at_length_exists (p)
  3. L228
    specialize prime_field_polynomial_convolution_at_length_exists (vb)
  4. L229
    specialize prime_field_polynomial_convolution_at_length_exists (vc)
  5. L230
    specialize prime_field_polynomial_convolution_at_length_exists (Lv)
  6. L231
    specialize prime_field_polynomial_convolution_at_length_exists (pb)
  7. L232
    specialize prime_field_polynomial_convolution_at_length_exists (pc)
  8. L233
    specialize prime_field_polynomial_convolution_at_length_exists (Lp)
  9. L234
    specialize prime_field_polynomial_convolution_at_length_exists (x20)
  10. L235
    apply prime_field_polynomial_convolution_at_length_exists
62Use earlier factsL236–239

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

  1. L236
    exact hp0
  2. L237
    exact hVbound
  3. L238
    exact hPbound
  4. L239
    exact hdistribute_length_witness
63Separate the logical casesL240–241

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

  1. L240
    cases hdistribute_product
  2. L241
    cases hdistribute_product_witness
64Use earlier factsL242–251

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

  1. L242
    specialize hstep (x)
  2. L243
    specialize hstep (x1)
  3. L244
    specialize hstep (x2)
  4. L245
    specialize hstep (x3)
  5. L246
    specialize hstep (x4)
  6. L247
    specialize hstep (x5)
  7. L248
    specialize hstep (x7)
  8. L249
    specialize hstep (x8)
  9. L250
    specialize hstep (x6)
  10. L251
    specialize hstep (x9)
65Use earlier factsL252–261

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

  1. L252
    specialize hstep (x10)
  2. L253
    specialize hstep ((Lu)+(x6))
  3. L254
    specialize hstep (x12)
  4. L255
    specialize hstep (x13)
  5. L256
    specialize hstep (x11)
  6. L257
    specialize hstep (x15)
  7. L258
    specialize hstep (x16)
  8. L259
    specialize hstep (x14)
  9. L260
    specialize hstep (x18)
  10. L261
    specialize hstep (x19)
66Use earlier factsL262–271

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

  1. L262
    specialize hstep (x17)
  2. L263
    specialize hstep (x21)
  3. L264
    specialize hstep (x22)
  4. L265
    specialize hstep (x20)
  5. L266
    apply hstep
  6. L267
    exact hp
  7. L268
    exact hQB
  8. L269
    exact hdivision
  9. L270
    exact hbezout_witness_witness_witness_witness_witness_witness_left
  10. L271
    exact hbezout_witness_witness_witness_witness_witness_witness_right_left
67Use earlier factsL272–278

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

  1. L272
    exact hbezout_witness_witness_witness_witness_witness_witness_right_right
  2. L273
    exact hcoefficient_product_witness_witness
  3. L274
    exact hdifference_witness_witness
  4. L275
    exact hnewleft_product_witness_witness
  5. L276
    exact hnewright_product_witness_witness
  6. L277
    exact hassociate_product_witness_witness
  7. L278
    exact hdistribute_product_witness_witness
68Construct an explicit witnessL279–284

Supply the displayed value, then prove that it has the required property.

  1. L279
    exists x7
  2. L280
    exists x8
  3. L281
    exists x6
  4. L282
    exists x9
  5. L283
    exists x10
  6. L284
    exists (Lu)+(x6)
69Separate the logical casesL285–285

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

  1. L285
    split
70Use earlier factsL286–286

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

  1. L286
    exact hcoefficient_product_witness_witness
71Separate the logical casesL287–287

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

  1. L287
    split
72Use earlier factsL288–288

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

  1. L288
    exact hdifference_witness_witness
73Construct an explicit witnessL289–294

Supply the displayed value, then prove that it has the required property.

  1. L289
    exists x12
  2. L290
    exists x13
  3. L291
    exists x11
  4. L292
    exists x15
  5. L293
    exists x16
  6. L294
    exists x14
74Separate the logical casesL295–295

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

  1. L295
    split
75Use earlier factsL296–296

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

  1. L296
    exact hnewleft_product_witness_witness
76Separate the logical casesL297–297

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

  1. L297
    split
77Use earlier factsL298–299

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

  1. L298
    exact hnewright_product_witness_witness
  2. L299
    exact hresult

Library-wide reading audit

Original defined command ledger · 299 lines
  1. 0001intro p
  2. 0002intro ab
  3. 0003intro ac
  4. 0004intro La
  5. 0005intro bb
  6. 0006intro bc
  7. 0007intro Lb
  8. 0008intro rb
  9. 0009intro rc
  10. 0010intro Lr
  11. 0011intro qb
  12. 0012intro qc
  13. 0013intro Lq
  14. 0014intro pb
  15. 0015intro pc
  16. 0016intro Lp
  17. 0017intro gb
  18. 0018intro gc
  19. 0019intro Lg
  20. 0020intro ub
  21. 0021intro uc
  22. 0022intro Lu
  23. 0023intro vb
  24. 0024intro vc
  25. 0025intro Lv
  26. 0026have hstep : ∀ cb. ∀ cc. ∀ Lc. ∀ db. ∀ dc. ∀ Ld. ∀ wb. ∀ wc. ∀ Lw. ∀ tb. ∀ tc. ∀ Lt. ∀ xb. ∀ xc. ∀ Lx. ∀ yb. ∀ yc. ∀ Ly. ∀ zb. ∀ zc. ∀ Lz. ∀ hb. ∀ hc. ∀ Lh. Prime(p)FpPolyProduct(p,qb,qc,Lq,bb,bc,Lb,pb,pc,Lp)FpPolynomialAlignedAdd(p,pb,pc,Lp,rb,rc,Lr,ab,ac,La)FpPolyProduct(p,ub,uc,Lu,bb,bc,Lb,cb,cc,Lc)FpPolyProduct(p,vb,vc,Lv,rb,rc,Lr,db,dc,Ld)FpPolynomialAlignedAdd(p,cb,cc,Lc,db,dc,Ld,gb,gc,Lg)FpPolyProduct(p,vb,vc,Lv,qb,qc,Lq,wb,wc,Lw)FpPolynomialAlignedAdd(p,wb,wc,Lw,tb,tc,Lt,ub,uc,Lu)FpPolyProduct(p,vb,vc,Lv,ab,ac,La,xb,xc,Lx)FpPolyProduct(p,tb,tc,Lt,bb,bc,Lb,yb,yc,Ly)FpPolyProduct(p,wb,wc,Lw,bb,bc,Lb,zb,zc,Lz)FpPolyProduct(p,vb,vc,Lv,pb,pc,Lp,hb,hc,Lh)FpPolynomialAlignedAdd(p,xb,xc,Lx,yb,yc,Ly,gb,gc,Lg)
  27. 0027specialize prime_field_polynomial_euclidean_backward_coefficient_identity (p)
  28. 0028specialize prime_field_polynomial_euclidean_backward_coefficient_identity (ab)
  29. 0029specialize prime_field_polynomial_euclidean_backward_coefficient_identity (ac)
  30. 0030specialize prime_field_polynomial_euclidean_backward_coefficient_identity (La)
  31. 0031specialize prime_field_polynomial_euclidean_backward_coefficient_identity (bb)
  32. 0032specialize prime_field_polynomial_euclidean_backward_coefficient_identity (bc)
  33. 0033specialize prime_field_polynomial_euclidean_backward_coefficient_identity (Lb)
  34. 0034specialize prime_field_polynomial_euclidean_backward_coefficient_identity (rb)
  35. 0035specialize prime_field_polynomial_euclidean_backward_coefficient_identity (rc)
  36. 0036specialize prime_field_polynomial_euclidean_backward_coefficient_identity (Lr)
  37. 0037specialize prime_field_polynomial_euclidean_backward_coefficient_identity (qb)
  38. 0038specialize prime_field_polynomial_euclidean_backward_coefficient_identity (qc)
  39. 0039specialize prime_field_polynomial_euclidean_backward_coefficient_identity (Lq)
  40. 0040specialize prime_field_polynomial_euclidean_backward_coefficient_identity (pb)
  41. 0041specialize prime_field_polynomial_euclidean_backward_coefficient_identity (pc)
  42. 0042specialize prime_field_polynomial_euclidean_backward_coefficient_identity (Lp)
  43. 0043specialize prime_field_polynomial_euclidean_backward_coefficient_identity (ub)
  44. 0044specialize prime_field_polynomial_euclidean_backward_coefficient_identity (uc)
  45. 0045specialize prime_field_polynomial_euclidean_backward_coefficient_identity (Lu)
  46. 0046specialize prime_field_polynomial_euclidean_backward_coefficient_identity (vb)
  47. 0047specialize prime_field_polynomial_euclidean_backward_coefficient_identity (vc)
  48. 0048specialize prime_field_polynomial_euclidean_backward_coefficient_identity (Lv)
  49. 0049specialize prime_field_polynomial_euclidean_backward_coefficient_identity (gb)
  50. 0050specialize prime_field_polynomial_euclidean_backward_coefficient_identity (gc)
  51. 0051specialize prime_field_polynomial_euclidean_backward_coefficient_identity (Lg)
  52. 0052exact prime_field_polynomial_euclidean_backward_coefficient_identity
  53. 0053intro hp
  54. 0054intro hQB
  55. 0055intro hdivision
  56. 0056intro hbezout
  57. 0057have hp0 : ~(p=0)
  58. 0058intro hz
  59. 0059specialize prime_nonzero (p)
  60. 0060apply prime_nonzero
  61. 0061exact hp
  62. 0062exact hz
  63. 0063cases hbezout
  64. 0064cases hbezout_witness
  65. 0065cases hbezout_witness_witness
  66. 0066cases hbezout_witness_witness_witness
  67. 0067cases hbezout_witness_witness_witness_witness
  68. 0068cases hbezout_witness_witness_witness_witness_witness
  69. 0069cases hbezout_witness_witness_witness_witness_witness_witness
  70. 0070cases hbezout_witness_witness_witness_witness_witness_witness_right
  71. 0071have hUbound : BetaPrefixInto(ub,uc,Lu,p)
  72. 0072cases hbezout_witness_witness_witness_witness_witness_witness_left
  73. 0073exact hbezout_witness_witness_witness_witness_witness_witness_left_left
  74. 0074have hBbound : BetaPrefixInto(bb,bc,Lb,p)
  75. 0075cases hbezout_witness_witness_witness_witness_witness_witness_left
  76. 0076cases hbezout_witness_witness_witness_witness_witness_witness_left_right
  77. 0077exact hbezout_witness_witness_witness_witness_witness_witness_left_right_left
  78. 0078have hVbound : BetaPrefixInto(vb,vc,Lv,p)
  79. 0079cases hbezout_witness_witness_witness_witness_witness_witness_right_left
  80. 0080exact hbezout_witness_witness_witness_witness_witness_witness_right_left_left
  81. 0081have hQbound : BetaPrefixInto(qb,qc,Lq,p)
  82. 0082cases hQB
  83. 0083exact hQB_left
  84. 0084have hPbound : BetaPrefixInto(pb,pc,Lp,p)
  85. 0085cases hdivision
  86. 0086exact hdivision_left
  87. 0087have hAbound : BetaPrefixInto(ab,ac,La,p)
  88. 0088cases hdivision
  89. 0089cases hdivision_right
  90. 0090cases hdivision_right_right
  91. 0091exact hdivision_right_right_left
  92. 0092have hcoefficient_length : ∃ n. PolynomialProductLength(Lv,Lq,n)
  93. 0093specialize polynomial_product_length_exists (Lv)
  94. 0094specialize polynomial_product_length_exists (Lq)
  95. 0095apply polynomial_product_length_exists
  96. 0096cases hcoefficient_length
  97. 0097have hcoefficient_product : ∃ b. ∃ c. FpPolyProduct(p,vb,vc,Lv,qb,qc,Lq,b,c,x6)
  98. 0098specialize prime_field_polynomial_convolution_at_length_exists (p)
  99. 0099specialize prime_field_polynomial_convolution_at_length_exists (vb)
  100. 0100specialize prime_field_polynomial_convolution_at_length_exists (vc)
  101. 0101specialize prime_field_polynomial_convolution_at_length_exists (Lv)
  102. 0102specialize prime_field_polynomial_convolution_at_length_exists (qb)
  103. 0103specialize prime_field_polynomial_convolution_at_length_exists (qc)
  104. 0104specialize prime_field_polynomial_convolution_at_length_exists (Lq)
  105. 0105specialize prime_field_polynomial_convolution_at_length_exists (x6)
  106. 0106apply prime_field_polynomial_convolution_at_length_exists
  107. 0107exact hp0
  108. 0108exact hVbound
  109. 0109exact hQbound
  110. 0110exact hcoefficient_length_witness
  111. 0111cases hcoefficient_product
  112. 0112cases hcoefficient_product_witness
  113. 0113have hWbound : BetaPrefixInto(x7,x8,x6,p)
  114. 0114specialize prime_field_polynomial_convolution_bounded (p)
  115. 0115specialize prime_field_polynomial_convolution_bounded (vb)
  116. 0116specialize prime_field_polynomial_convolution_bounded (vc)
  117. 0117specialize prime_field_polynomial_convolution_bounded (Lv)
  118. 0118specialize prime_field_polynomial_convolution_bounded (qb)
  119. 0119specialize prime_field_polynomial_convolution_bounded (qc)
  120. 0120specialize prime_field_polynomial_convolution_bounded (Lq)
  121. 0121specialize prime_field_polynomial_convolution_bounded (x7)
  122. 0122specialize prime_field_polynomial_convolution_bounded (x8)
  123. 0123specialize prime_field_polynomial_convolution_bounded (x6)
  124. 0124apply prime_field_polynomial_convolution_bounded
  125. 0125exact hcoefficient_product_witness_witness
  126. 0126have hdifference : ∃ tb. ∃ tc. FpPolynomialAlignedAdd(p,x7,x8,x6,tb,tc,Lu + x6,ub,uc,Lu)
  127. 0127specialize prime_field_polynomial_aligned_subtract_exists (p)
  128. 0128specialize prime_field_polynomial_aligned_subtract_exists (ub)
  129. 0129specialize prime_field_polynomial_aligned_subtract_exists (uc)
  130. 0130specialize prime_field_polynomial_aligned_subtract_exists (Lu)
  131. 0131specialize prime_field_polynomial_aligned_subtract_exists (x7)
  132. 0132specialize prime_field_polynomial_aligned_subtract_exists (x8)
  133. 0133specialize prime_field_polynomial_aligned_subtract_exists (x6)
  134. 0134apply prime_field_polynomial_aligned_subtract_exists
  135. 0135exact hp
  136. 0136exact hUbound
  137. 0137exact hWbound
  138. 0138cases hdifference
  139. 0139cases hdifference_witness
  140. 0140have htbound : BetaPrefixInto(x9,x10,Lu + x6,p)
  141. 0141have hsmall : BetaPrefixInto(x7,x8,x6,p) ∧ (BetaPrefixInto(x9,x10,Lu + x6,p)BetaPrefixInto(ub,uc,Lu,p))
  142. 0142specialize prime_field_polynomial_aligned_add_bounded (p)
  143. 0143specialize prime_field_polynomial_aligned_add_bounded (x7)
  144. 0144specialize prime_field_polynomial_aligned_add_bounded (x8)
  145. 0145specialize prime_field_polynomial_aligned_add_bounded (x6)
  146. 0146specialize prime_field_polynomial_aligned_add_bounded (x9)
  147. 0147specialize prime_field_polynomial_aligned_add_bounded (x10)
  148. 0148specialize prime_field_polynomial_aligned_add_bounded ((Lu)+(x6))
  149. 0149specialize prime_field_polynomial_aligned_add_bounded (ub)
  150. 0150specialize prime_field_polynomial_aligned_add_bounded (uc)
  151. 0151specialize prime_field_polynomial_aligned_add_bounded (Lu)
  152. 0152apply prime_field_polynomial_aligned_add_bounded
  153. 0153exact hdifference_witness_witness
  154. 0154cases hsmall
  155. 0155cases hsmall_right
  156. 0156exact hsmall_right_left
  157. 0157have hnewleft_length : ∃ n. PolynomialProductLength(Lv,La,n)
  158. 0158specialize polynomial_product_length_exists (Lv)
  159. 0159specialize polynomial_product_length_exists (La)
  160. 0160apply polynomial_product_length_exists
  161. 0161cases hnewleft_length
  162. 0162have hnewleft_product : ∃ b. ∃ c. FpPolyProduct(p,vb,vc,Lv,ab,ac,La,b,c,x11)
  163. 0163specialize prime_field_polynomial_convolution_at_length_exists (p)
  164. 0164specialize prime_field_polynomial_convolution_at_length_exists (vb)
  165. 0165specialize prime_field_polynomial_convolution_at_length_exists (vc)
  166. 0166specialize prime_field_polynomial_convolution_at_length_exists (Lv)
  167. 0167specialize prime_field_polynomial_convolution_at_length_exists (ab)
  168. 0168specialize prime_field_polynomial_convolution_at_length_exists (ac)
  169. 0169specialize prime_field_polynomial_convolution_at_length_exists (La)
  170. 0170specialize prime_field_polynomial_convolution_at_length_exists (x11)
  171. 0171apply prime_field_polynomial_convolution_at_length_exists
  172. 0172exact hp0
  173. 0173exact hVbound
  174. 0174exact hAbound
  175. 0175exact hnewleft_length_witness
  176. 0176cases hnewleft_product
  177. 0177cases hnewleft_product_witness
  178. 0178have hnewright_length : ∃ n. PolynomialProductLength(Lu + x6,Lb,n)
  179. 0179specialize polynomial_product_length_exists ((Lu)+(x6))
  180. 0180specialize polynomial_product_length_exists (Lb)
  181. 0181apply polynomial_product_length_exists
  182. 0182cases hnewright_length
  183. 0183have hnewright_product : ∃ b. ∃ c. FpPolyProduct(p,x9,x10,Lu + x6,bb,bc,Lb,b,c,x14)
  184. 0184specialize prime_field_polynomial_convolution_at_length_exists (p)
  185. 0185specialize prime_field_polynomial_convolution_at_length_exists (x9)
  186. 0186specialize prime_field_polynomial_convolution_at_length_exists (x10)
  187. 0187specialize prime_field_polynomial_convolution_at_length_exists ((Lu)+(x6))
  188. 0188specialize prime_field_polynomial_convolution_at_length_exists (bb)
  189. 0189specialize prime_field_polynomial_convolution_at_length_exists (bc)
  190. 0190specialize prime_field_polynomial_convolution_at_length_exists (Lb)
  191. 0191specialize prime_field_polynomial_convolution_at_length_exists (x14)
  192. 0192apply prime_field_polynomial_convolution_at_length_exists
  193. 0193exact hp0
  194. 0194exact htbound
  195. 0195exact hBbound
  196. 0196exact hnewright_length_witness
  197. 0197cases hnewright_product
  198. 0198cases hnewright_product_witness
  199. 0199have hresult : FpPolynomialAlignedAdd(p,x12,x13,x11,x15,x16,x14,gb,gc,Lg)
  200. 0200have hassociate_length : ∃ n. PolynomialProductLength(x6,Lb,n)
  201. 0201specialize polynomial_product_length_exists (x6)
  202. 0202specialize polynomial_product_length_exists (Lb)
  203. 0203apply polynomial_product_length_exists
  204. 0204cases hassociate_length
  205. 0205have hassociate_product : ∃ b. ∃ c. FpPolyProduct(p,x7,x8,x6,bb,bc,Lb,b,c,x17)
  206. 0206specialize prime_field_polynomial_convolution_at_length_exists (p)
  207. 0207specialize prime_field_polynomial_convolution_at_length_exists (x7)
  208. 0208specialize prime_field_polynomial_convolution_at_length_exists (x8)
  209. 0209specialize prime_field_polynomial_convolution_at_length_exists (x6)
  210. 0210specialize prime_field_polynomial_convolution_at_length_exists (bb)
  211. 0211specialize prime_field_polynomial_convolution_at_length_exists (bc)
  212. 0212specialize prime_field_polynomial_convolution_at_length_exists (Lb)
  213. 0213specialize prime_field_polynomial_convolution_at_length_exists (x17)
  214. 0214apply prime_field_polynomial_convolution_at_length_exists
  215. 0215exact hp0
  216. 0216exact hWbound
  217. 0217exact hBbound
  218. 0218exact hassociate_length_witness
  219. 0219cases hassociate_product
  220. 0220cases hassociate_product_witness
  221. 0221have hdistribute_length : ∃ n. PolynomialProductLength(Lv,Lp,n)
  222. 0222specialize polynomial_product_length_exists (Lv)
  223. 0223specialize polynomial_product_length_exists (Lp)
  224. 0224apply polynomial_product_length_exists
  225. 0225cases hdistribute_length
  226. 0226have hdistribute_product : ∃ b. ∃ c. FpPolyProduct(p,vb,vc,Lv,pb,pc,Lp,b,c,x20)
  227. 0227specialize prime_field_polynomial_convolution_at_length_exists (p)
  228. 0228specialize prime_field_polynomial_convolution_at_length_exists (vb)
  229. 0229specialize prime_field_polynomial_convolution_at_length_exists (vc)
  230. 0230specialize prime_field_polynomial_convolution_at_length_exists (Lv)
  231. 0231specialize prime_field_polynomial_convolution_at_length_exists (pb)
  232. 0232specialize prime_field_polynomial_convolution_at_length_exists (pc)
  233. 0233specialize prime_field_polynomial_convolution_at_length_exists (Lp)
  234. 0234specialize prime_field_polynomial_convolution_at_length_exists (x20)
  235. 0235apply prime_field_polynomial_convolution_at_length_exists
  236. 0236exact hp0
  237. 0237exact hVbound
  238. 0238exact hPbound
  239. 0239exact hdistribute_length_witness
  240. 0240cases hdistribute_product
  241. 0241cases hdistribute_product_witness
  242. 0242specialize hstep (x)
  243. 0243specialize hstep (x1)
  244. 0244specialize hstep (x2)
  245. 0245specialize hstep (x3)
  246. 0246specialize hstep (x4)
  247. 0247specialize hstep (x5)
  248. 0248specialize hstep (x7)
  249. 0249specialize hstep (x8)
  250. 0250specialize hstep (x6)
  251. 0251specialize hstep (x9)
  252. 0252specialize hstep (x10)
  253. 0253specialize hstep ((Lu)+(x6))
  254. 0254specialize hstep (x12)
  255. 0255specialize hstep (x13)
  256. 0256specialize hstep (x11)
  257. 0257specialize hstep (x15)
  258. 0258specialize hstep (x16)
  259. 0259specialize hstep (x14)
  260. 0260specialize hstep (x18)
  261. 0261specialize hstep (x19)
  262. 0262specialize hstep (x17)
  263. 0263specialize hstep (x21)
  264. 0264specialize hstep (x22)
  265. 0265specialize hstep (x20)
  266. 0266apply hstep
  267. 0267exact hp
  268. 0268exact hQB
  269. 0269exact hdivision
  270. 0270exact hbezout_witness_witness_witness_witness_witness_witness_left
  271. 0271exact hbezout_witness_witness_witness_witness_witness_witness_right_left
  272. 0272exact hbezout_witness_witness_witness_witness_witness_witness_right_right
  273. 0273exact hcoefficient_product_witness_witness
  274. 0274exact hdifference_witness_witness
  275. 0275exact hnewleft_product_witness_witness
  276. 0276exact hnewright_product_witness_witness
  277. 0277exact hassociate_product_witness_witness
  278. 0278exact hdistribute_product_witness_witness
  279. 0279exists x7
  280. 0280exists x8
  281. 0281exists x6
  282. 0282exists x9
  283. 0283exists x10
  284. 0284exists (Lu)+(x6)
  285. 0285split
  286. 0286exact hcoefficient_product_witness_witness
  287. 0287split
  288. 0288exact hdifference_witness_witness
  289. 0289exists x12
  290. 0290exists x13
  291. 0291exists x11
  292. 0292exists x15
  293. 0293exists x16
  294. 0294exists x14
  295. 0295split
  296. 0296exact hnewleft_product_witness_witness
  297. 0297split
  298. 0298exact hnewright_product_witness_witness
  299. 0299exact hresult