PG0066

prime_field_polynomial_gcd_bezout_empty_second

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

Construct an already zero-or-monic common divisor and actual Bezout coefficients for (A,empty), using genuine mutual right-associate witnesses. Empty and all-zero A, including (0,0), require no inverse or degree of zero.

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

Exact expanded first-order arithmetic statement

forall p ab ac L bb bc. (~((p) = 1) /\ forall pfa_factor_left_gcd_terminal_prime pfa_factor_right_gcd_terminal_prime. (p) = pfa_factor_left_gcd_terminal_prime * pfa_factor_right_gcd_terminal_prime -> pfa_factor_left_gcd_terminal_prime = 1 \/ pfa_factor_right_gcd_terminal_prime = 1) -> (forall fom_index_pfp_gcd_terminal_input. (exists fom_gap_pfp_gcd_terminal_input_index_bound. fom_gap_pfp_gcd_terminal_input_index_bound + S (fom_index_pfp_gcd_terminal_input) = L) -> exists fom_value_pfp_gcd_terminal_input. ((((exists fom_beta_height_pfp_gcd_terminal_input_entry. fom_beta_height_pfp_gcd_terminal_input_entry + S (fom_value_pfp_gcd_terminal_input) = S ((S (fom_index_pfp_gcd_terminal_input)) * ac)) /\ exists fom_beta_quotient_pfp_gcd_terminal_input_entry. ab = fom_beta_quotient_pfp_gcd_terminal_input_entry * S ((S (fom_index_pfp_gcd_terminal_input)) * ac) + (fom_value_pfp_gcd_terminal_input))) /\ (exists fom_gap_pfp_gcd_terminal_input_value_bound. fom_gap_pfp_gcd_terminal_input_value_bound + S (fom_value_pfp_gcd_terminal_input) = p))) -> (exists pfgs_gb_gcd_terminal_result pfgs_gc_gcd_terminal_result pfgs_G_gcd_terminal_result pfgs_ub_gcd_terminal_result pfgs_uc_gcd_terminal_result pfgs_U_gcd_terminal_result pfgs_vb_gcd_terminal_result pfgs_vc_gcd_terminal_result pfgs_V_gcd_terminal_result. (((pfgs_G_gcd_terminal_result)=0 \/ (((~((pfgs_G_gcd_terminal_result) = 0)) /\ (((forall fom_index_pfp_gcd_terminal_result_witness_normal_moniccoefficients. (exists fom_gap_pfp_gcd_terminal_result_witness_normal_moniccoefficients_index_bound. fom_gap_pfp_gcd_terminal_result_witness_normal_moniccoefficients_index_bound + S (fom_index_pfp_gcd_terminal_result_witness_normal_moniccoefficients) = pfgs_G_gcd_terminal_result) -> exists fom_value_pfp_gcd_terminal_result_witness_normal_moniccoefficients. ((((exists fom_beta_height_pfp_gcd_terminal_result_witness_normal_moniccoefficients_entry. fom_beta_height_pfp_gcd_terminal_result_witness_normal_moniccoefficients_entry + S (fom_value_pfp_gcd_terminal_result_witness_normal_moniccoefficients) = S ((S (fom_index_pfp_gcd_terminal_result_witness_normal_moniccoefficients)) * pfgs_gc_gcd_terminal_result)) /\ exists fom_beta_quotient_pfp_gcd_terminal_result_witness_normal_moniccoefficients_entry. pfgs_gb_gcd_terminal_result = fom_beta_quotient_pfp_gcd_terminal_result_witness_normal_moniccoefficients_entry * S ((S (fom_index_pfp_gcd_terminal_result_witness_normal_moniccoefficients)) * pfgs_gc_gcd_terminal_result) + (fom_value_pfp_gcd_terminal_result_witness_normal_moniccoefficients))) /\ (exists fom_gap_pfp_gcd_terminal_result_witness_normal_moniccoefficients_value_bound. fom_gap_pfp_gcd_terminal_result_witness_normal_moniccoefficients_value_bound + S (fom_value_pfp_gcd_terminal_result_witness_normal_moniccoefficients) = p))) /\ ((((exists ff_h_pfp_gcd_terminal_result_witness_normal_monicleading. ff_h_pfp_gcd_terminal_result_witness_normal_monicleading + S (1) = S ((S (0)) * pfgs_gc_gcd_terminal_result)) /\ exists ff_q_pfp_gcd_terminal_result_witness_normal_monicleading. pfgs_gb_gcd_terminal_result = ff_q_pfp_gcd_terminal_result_witness_normal_monicleading * S ((S (0)) * pfgs_gc_gcd_terminal_result) + (1))))))))) /\ (((((((forall fom_index_pfp_gcd_terminal_result_witness_common_left_bounded. (exists fom_gap_pfp_gcd_terminal_result_witness_common_left_bounded_index_bound. fom_gap_pfp_gcd_terminal_result_witness_common_left_bounded_index_bound + S (fom_index_pfp_gcd_terminal_result_witness_common_left_bounded) = L) -> exists fom_value_pfp_gcd_terminal_result_witness_common_left_bounded. ((((exists fom_beta_height_pfp_gcd_terminal_result_witness_common_left_bounded_entry. fom_beta_height_pfp_gcd_terminal_result_witness_common_left_bounded_entry + S (fom_value_pfp_gcd_terminal_result_witness_common_left_bounded) = S ((S (fom_index_pfp_gcd_terminal_result_witness_common_left_bounded)) * ac)) /\ exists fom_beta_quotient_pfp_gcd_terminal_result_witness_common_left_bounded_entry. ab = fom_beta_quotient_pfp_gcd_terminal_result_witness_common_left_bounded_entry * S ((S (fom_index_pfp_gcd_terminal_result_witness_common_left_bounded)) * ac) + (fom_value_pfp_gcd_terminal_result_witness_common_left_bounded))) /\ (exists fom_gap_pfp_gcd_terminal_result_witness_common_left_bounded_value_bound. fom_gap_pfp_gcd_terminal_result_witness_common_left_bounded_value_bound + S (fom_value_pfp_gcd_terminal_result_witness_common_left_bounded) = p))) /\ ((exists pfgd_qb_gcd_terminal_result_witness_common_left pfgd_qc_gcd_terminal_result_witness_common_left pfgd_Q_gcd_terminal_result_witness_common_left pfgd_pb_gcd_terminal_result_witness_common_left pfgd_pc_gcd_terminal_result_witness_common_left pfgd_P_gcd_terminal_result_witness_common_left. ((((forall fom_index_pfp_gcd_terminal_result_witness_common_left_productleft. (exists fom_gap_pfp_gcd_terminal_result_witness_common_left_productleft_index_bound. fom_gap_pfp_gcd_terminal_result_witness_common_left_productleft_index_bound + S (fom_index_pfp_gcd_terminal_result_witness_common_left_productleft) = pfgd_Q_gcd_terminal_result_witness_common_left) -> exists fom_value_pfp_gcd_terminal_result_witness_common_left_productleft. ((((exists fom_beta_height_pfp_gcd_terminal_result_witness_common_left_productleft_entry. fom_beta_height_pfp_gcd_terminal_result_witness_common_left_productleft_entry + S (fom_value_pfp_gcd_terminal_result_witness_common_left_productleft) = S ((S (fom_index_pfp_gcd_terminal_result_witness_common_left_productleft)) * pfgd_qc_gcd_terminal_result_witness_common_left)) /\ exists fom_beta_quotient_pfp_gcd_terminal_result_witness_common_left_productleft_entry. pfgd_qb_gcd_terminal_result_witness_common_left = fom_beta_quotient_pfp_gcd_terminal_result_witness_common_left_productleft_entry * S ((S (fom_index_pfp_gcd_terminal_result_witness_common_left_productleft)) * pfgd_qc_gcd_terminal_result_witness_common_left) + (fom_value_pfp_gcd_terminal_result_witness_common_left_productleft))) /\ (exists fom_gap_pfp_gcd_terminal_result_witness_common_left_productleft_value_bound. fom_gap_pfp_gcd_terminal_result_witness_common_left_productleft_value_bound + S (fom_value_pfp_gcd_terminal_result_witness_common_left_productleft) = p))) /\ (((forall fom_index_pfp_gcd_terminal_result_witness_common_left_productright. (exists fom_gap_pfp_gcd_terminal_result_witness_common_left_productright_index_bound. fom_gap_pfp_gcd_terminal_result_witness_common_left_productright_index_bound + S (fom_index_pfp_gcd_terminal_result_witness_common_left_productright) = pfgs_G_gcd_terminal_result) -> exists fom_value_pfp_gcd_terminal_result_witness_common_left_productright. ((((exists fom_beta_height_pfp_gcd_terminal_result_witness_common_left_productright_entry. fom_beta_height_pfp_gcd_terminal_result_witness_common_left_productright_entry + S (fom_value_pfp_gcd_terminal_result_witness_common_left_productright) = S ((S (fom_index_pfp_gcd_terminal_result_witness_common_left_productright)) * pfgs_gc_gcd_terminal_result)) /\ exists fom_beta_quotient_pfp_gcd_terminal_result_witness_common_left_productright_entry. pfgs_gb_gcd_terminal_result = fom_beta_quotient_pfp_gcd_terminal_result_witness_common_left_productright_entry * S ((S (fom_index_pfp_gcd_terminal_result_witness_common_left_productright)) * pfgs_gc_gcd_terminal_result) + (fom_value_pfp_gcd_terminal_result_witness_common_left_productright))) /\ (exists fom_gap_pfp_gcd_terminal_result_witness_common_left_productright_value_bound. fom_gap_pfp_gcd_terminal_result_witness_common_left_productright_value_bound + S (fom_value_pfp_gcd_terminal_result_witness_common_left_productright) = p))) /\ (((((((pfgd_Q_gcd_terminal_result_witness_common_left)=0 \/ (pfgs_G_gcd_terminal_result)=0) /\ (((pfgd_P_gcd_terminal_result_witness_common_left)=0)))) \/ (((~((pfgd_Q_gcd_terminal_result_witness_common_left)=0)) /\ (((~((pfgs_G_gcd_terminal_result)=0)) /\ (((pfgd_Q_gcd_terminal_result_witness_common_left)+(pfgs_G_gcd_terminal_result)=S (pfgd_P_gcd_terminal_result_witness_common_left)))))))) /\ ((forall pfc_index_gcd_terminal_result_witness_common_left_productcoefficients. (exists pfa_gap_gcd_terminal_result_witness_common_left_productcoefficientsbound. pfa_gap_gcd_terminal_result_witness_common_left_productcoefficientsbound + S (pfc_index_gcd_terminal_result_witness_common_left_productcoefficients) = (pfgd_P_gcd_terminal_result_witness_common_left)) -> exists pfc_value_gcd_terminal_result_witness_common_left_productcoefficients. ((((exists ff_h_pfp_gcd_terminal_result_witness_common_left_productcoefficientsentry. ff_h_pfp_gcd_terminal_result_witness_common_left_productcoefficientsentry + S (pfc_value_gcd_terminal_result_witness_common_left_productcoefficients) = S ((S (pfc_index_gcd_terminal_result_witness_common_left_productcoefficients)) * pfgd_pc_gcd_terminal_result_witness_common_left)) /\ exists ff_q_pfp_gcd_terminal_result_witness_common_left_productcoefficientsentry. pfgd_pb_gcd_terminal_result_witness_common_left = ff_q_pfp_gcd_terminal_result_witness_common_left_productcoefficientsentry * S ((S (pfc_index_gcd_terminal_result_witness_common_left_productcoefficients)) * pfgd_pc_gcd_terminal_result_witness_common_left) + (pfc_value_gcd_terminal_result_witness_common_left_productcoefficients))) /\ ((exists pfc_terms_code_gcd_terminal_result_witness_common_left_productcoefficientscoefficient pfc_terms_scale_gcd_terminal_result_witness_common_left_productcoefficientscoefficient pfc_natural_sum_gcd_terminal_result_witness_common_left_productcoefficientscoefficient. ((forall pfc_index_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonal. (exists pfa_gap_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonalbound. pfa_gap_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonalbound + S (pfc_index_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonal) = (S (pfc_index_gcd_terminal_result_witness_common_left_productcoefficients))) -> exists pfc_value_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonalentry. ff_h_pfp_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonalentry + S (pfc_value_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonal) = S ((S (pfc_index_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonal)) * pfc_terms_scale_gcd_terminal_result_witness_common_left_productcoefficientscoefficient)) /\ exists ff_q_pfp_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonalentry. pfc_terms_code_gcd_terminal_result_witness_common_left_productcoefficientscoefficient = ff_q_pfp_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonalentry * S ((S (pfc_index_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonal)) * pfc_terms_scale_gcd_terminal_result_witness_common_left_productcoefficientscoefficient) + (pfc_value_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonalterm pfc_left_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonalterm pfc_right_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonalterm. (((pfc_index_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonal)+pfc_complement_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonalterm=(pfc_index_gcd_terminal_result_witness_common_left_productcoefficients)) /\ ((((((exists pfa_gap_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonaltermleftinside. pfa_gap_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonal) = (pfgd_Q_gcd_terminal_result_witness_common_left)) /\ ((((exists ff_h_pfp_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonal)) * pfgd_qc_gcd_terminal_result_witness_common_left)) /\ exists ff_q_pfp_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonaltermleftentry. pfgd_qb_gcd_terminal_result_witness_common_left = ff_q_pfp_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonal)) * pfgd_qc_gcd_terminal_result_witness_common_left) + (pfc_left_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonaltermleftoutside+(pfgd_Q_gcd_terminal_result_witness_common_left)=(pfc_index_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonal)) /\ (((pfc_left_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonaltermrightinside. pfa_gap_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonalterm) = (pfgs_G_gcd_terminal_result)) /\ ((((exists ff_h_pfp_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonalterm)) * pfgs_gc_gcd_terminal_result)) /\ exists ff_q_pfp_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonaltermrightentry. pfgs_gb_gcd_terminal_result = ff_q_pfp_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonalterm)) * pfgs_gc_gcd_terminal_result) + (pfc_right_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonaltermrightoutside+(pfgs_G_gcd_terminal_result)=(pfc_complement_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonal)=pfc_left_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonalterm*pfc_right_gcd_terminal_result_witness_common_left_productcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum fs_v_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum. ((((exists fs_h_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_start. fs_h_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_start. fs_u_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum = fs_q_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_terminal. fs_h_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_gcd_terminal_result_witness_common_left_productcoefficientscoefficient) = S ((S (S (pfc_index_gcd_terminal_result_witness_common_left_productcoefficients))) * fs_v_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_terminal. fs_u_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum = fs_q_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_gcd_terminal_result_witness_common_left_productcoefficients))) * fs_v_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum) + (pfc_natural_sum_gcd_terminal_result_witness_common_left_productcoefficientscoefficient))) /\ forall fs_i_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_steps = S (pfc_index_gcd_terminal_result_witness_common_left_productcoefficients)) -> exists fs_a_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_steps fs_r_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_steps fs_s_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_gcd_terminal_result_witness_common_left_productcoefficientscoefficient)) /\ exists fs_q_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_gcd_terminal_result_witness_common_left_productcoefficientscoefficient = fs_q_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_gcd_terminal_result_witness_common_left_productcoefficientscoefficient) + (fs_a_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum = fs_q_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum) + (fs_r_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum = fs_q_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum) + (fs_s_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_steps = fs_r_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_steps + fs_a_pfc_gcd_terminal_result_witness_common_left_productcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_gcd_terminal_result_witness_common_left_productcoefficientscoefficientresiduebound. pfa_gap_gcd_terminal_result_witness_common_left_productcoefficientscoefficientresiduebound + S (pfc_value_gcd_terminal_result_witness_common_left_productcoefficients) = (p)) /\ ((exists pfa_offset_left_gcd_terminal_result_witness_common_left_productcoefficientscoefficientresiduecongruence pfa_offset_right_gcd_terminal_result_witness_common_left_productcoefficientscoefficientresiduecongruence. (pfc_natural_sum_gcd_terminal_result_witness_common_left_productcoefficientscoefficient) + (p) * pfa_offset_left_gcd_terminal_result_witness_common_left_productcoefficientscoefficientresiduecongruence = (pfc_value_gcd_terminal_result_witness_common_left_productcoefficients) + (p) * pfa_offset_right_gcd_terminal_result_witness_common_left_productcoefficientscoefficientresiduecongruence))))))))))))))))))) /\ ((forall pfrep_power_gcd_terminal_result_witness_common_left_equivalent pfrep_left_gcd_terminal_result_witness_common_left_equivalent pfrep_right_gcd_terminal_result_witness_common_left_equivalent. ((exists pfrep_position_gcd_terminal_result_witness_common_left_equivalentfirst. ((pfrep_position_gcd_terminal_result_witness_common_left_equivalentfirst+S (pfrep_power_gcd_terminal_result_witness_common_left_equivalent)=(pfgd_P_gcd_terminal_result_witness_common_left)) /\ ((((exists ff_h_pfp_gcd_terminal_result_witness_common_left_equivalentfirstentry. ff_h_pfp_gcd_terminal_result_witness_common_left_equivalentfirstentry + S (pfrep_left_gcd_terminal_result_witness_common_left_equivalent) = S ((S (pfrep_position_gcd_terminal_result_witness_common_left_equivalentfirst)) * pfgd_pc_gcd_terminal_result_witness_common_left)) /\ exists ff_q_pfp_gcd_terminal_result_witness_common_left_equivalentfirstentry. pfgd_pb_gcd_terminal_result_witness_common_left = ff_q_pfp_gcd_terminal_result_witness_common_left_equivalentfirstentry * S ((S (pfrep_position_gcd_terminal_result_witness_common_left_equivalentfirst)) * pfgd_pc_gcd_terminal_result_witness_common_left) + (pfrep_left_gcd_terminal_result_witness_common_left_equivalent)))))) \/ (((exists pfrep_gap_gcd_terminal_result_witness_common_left_equivalentfirstoutside. pfrep_gap_gcd_terminal_result_witness_common_left_equivalentfirstoutside+(pfgd_P_gcd_terminal_result_witness_common_left)=(pfrep_power_gcd_terminal_result_witness_common_left_equivalent)) /\ (((pfrep_left_gcd_terminal_result_witness_common_left_equivalent)=0))))) -> ((exists pfrep_position_gcd_terminal_result_witness_common_left_equivalentsecond. ((pfrep_position_gcd_terminal_result_witness_common_left_equivalentsecond+S (pfrep_power_gcd_terminal_result_witness_common_left_equivalent)=(L)) /\ ((((exists ff_h_pfp_gcd_terminal_result_witness_common_left_equivalentsecondentry. ff_h_pfp_gcd_terminal_result_witness_common_left_equivalentsecondentry + S (pfrep_right_gcd_terminal_result_witness_common_left_equivalent) = S ((S (pfrep_position_gcd_terminal_result_witness_common_left_equivalentsecond)) * ac)) /\ exists ff_q_pfp_gcd_terminal_result_witness_common_left_equivalentsecondentry. ab = ff_q_pfp_gcd_terminal_result_witness_common_left_equivalentsecondentry * S ((S (pfrep_position_gcd_terminal_result_witness_common_left_equivalentsecond)) * ac) + (pfrep_right_gcd_terminal_result_witness_common_left_equivalent)))))) \/ (((exists pfrep_gap_gcd_terminal_result_witness_common_left_equivalentsecondoutside. pfrep_gap_gcd_terminal_result_witness_common_left_equivalentsecondoutside+(L)=(pfrep_power_gcd_terminal_result_witness_common_left_equivalent)) /\ (((pfrep_right_gcd_terminal_result_witness_common_left_equivalent)=0))))) -> pfrep_left_gcd_terminal_result_witness_common_left_equivalent=pfrep_right_gcd_terminal_result_witness_common_left_equivalent))))))) /\ ((((forall fom_index_pfp_gcd_terminal_result_witness_common_right_bounded. (exists fom_gap_pfp_gcd_terminal_result_witness_common_right_bounded_index_bound. fom_gap_pfp_gcd_terminal_result_witness_common_right_bounded_index_bound + S (fom_index_pfp_gcd_terminal_result_witness_common_right_bounded) = 0) -> exists fom_value_pfp_gcd_terminal_result_witness_common_right_bounded. ((((exists fom_beta_height_pfp_gcd_terminal_result_witness_common_right_bounded_entry. fom_beta_height_pfp_gcd_terminal_result_witness_common_right_bounded_entry + S (fom_value_pfp_gcd_terminal_result_witness_common_right_bounded) = S ((S (fom_index_pfp_gcd_terminal_result_witness_common_right_bounded)) * bc)) /\ exists fom_beta_quotient_pfp_gcd_terminal_result_witness_common_right_bounded_entry. bb = fom_beta_quotient_pfp_gcd_terminal_result_witness_common_right_bounded_entry * S ((S (fom_index_pfp_gcd_terminal_result_witness_common_right_bounded)) * bc) + (fom_value_pfp_gcd_terminal_result_witness_common_right_bounded))) /\ (exists fom_gap_pfp_gcd_terminal_result_witness_common_right_bounded_value_bound. fom_gap_pfp_gcd_terminal_result_witness_common_right_bounded_value_bound + S (fom_value_pfp_gcd_terminal_result_witness_common_right_bounded) = p))) /\ ((exists pfgd_qb_gcd_terminal_result_witness_common_right pfgd_qc_gcd_terminal_result_witness_common_right pfgd_Q_gcd_terminal_result_witness_common_right pfgd_pb_gcd_terminal_result_witness_common_right pfgd_pc_gcd_terminal_result_witness_common_right pfgd_P_gcd_terminal_result_witness_common_right. ((((forall fom_index_pfp_gcd_terminal_result_witness_common_right_productleft. (exists fom_gap_pfp_gcd_terminal_result_witness_common_right_productleft_index_bound. fom_gap_pfp_gcd_terminal_result_witness_common_right_productleft_index_bound + S (fom_index_pfp_gcd_terminal_result_witness_common_right_productleft) = pfgd_Q_gcd_terminal_result_witness_common_right) -> exists fom_value_pfp_gcd_terminal_result_witness_common_right_productleft. ((((exists fom_beta_height_pfp_gcd_terminal_result_witness_common_right_productleft_entry. fom_beta_height_pfp_gcd_terminal_result_witness_common_right_productleft_entry + S (fom_value_pfp_gcd_terminal_result_witness_common_right_productleft) = S ((S (fom_index_pfp_gcd_terminal_result_witness_common_right_productleft)) * pfgd_qc_gcd_terminal_result_witness_common_right)) /\ exists fom_beta_quotient_pfp_gcd_terminal_result_witness_common_right_productleft_entry. pfgd_qb_gcd_terminal_result_witness_common_right = fom_beta_quotient_pfp_gcd_terminal_result_witness_common_right_productleft_entry * S ((S (fom_index_pfp_gcd_terminal_result_witness_common_right_productleft)) * pfgd_qc_gcd_terminal_result_witness_common_right) + (fom_value_pfp_gcd_terminal_result_witness_common_right_productleft))) /\ (exists fom_gap_pfp_gcd_terminal_result_witness_common_right_productleft_value_bound. fom_gap_pfp_gcd_terminal_result_witness_common_right_productleft_value_bound + S (fom_value_pfp_gcd_terminal_result_witness_common_right_productleft) = p))) /\ (((forall fom_index_pfp_gcd_terminal_result_witness_common_right_productright. (exists fom_gap_pfp_gcd_terminal_result_witness_common_right_productright_index_bound. fom_gap_pfp_gcd_terminal_result_witness_common_right_productright_index_bound + S (fom_index_pfp_gcd_terminal_result_witness_common_right_productright) = pfgs_G_gcd_terminal_result) -> exists fom_value_pfp_gcd_terminal_result_witness_common_right_productright. ((((exists fom_beta_height_pfp_gcd_terminal_result_witness_common_right_productright_entry. fom_beta_height_pfp_gcd_terminal_result_witness_common_right_productright_entry + S (fom_value_pfp_gcd_terminal_result_witness_common_right_productright) = S ((S (fom_index_pfp_gcd_terminal_result_witness_common_right_productright)) * pfgs_gc_gcd_terminal_result)) /\ exists fom_beta_quotient_pfp_gcd_terminal_result_witness_common_right_productright_entry. pfgs_gb_gcd_terminal_result = fom_beta_quotient_pfp_gcd_terminal_result_witness_common_right_productright_entry * S ((S (fom_index_pfp_gcd_terminal_result_witness_common_right_productright)) * pfgs_gc_gcd_terminal_result) + (fom_value_pfp_gcd_terminal_result_witness_common_right_productright))) /\ (exists fom_gap_pfp_gcd_terminal_result_witness_common_right_productright_value_bound. fom_gap_pfp_gcd_terminal_result_witness_common_right_productright_value_bound + S (fom_value_pfp_gcd_terminal_result_witness_common_right_productright) = p))) /\ (((((((pfgd_Q_gcd_terminal_result_witness_common_right)=0 \/ (pfgs_G_gcd_terminal_result)=0) /\ (((pfgd_P_gcd_terminal_result_witness_common_right)=0)))) \/ (((~((pfgd_Q_gcd_terminal_result_witness_common_right)=0)) /\ (((~((pfgs_G_gcd_terminal_result)=0)) /\ (((pfgd_Q_gcd_terminal_result_witness_common_right)+(pfgs_G_gcd_terminal_result)=S (pfgd_P_gcd_terminal_result_witness_common_right)))))))) /\ ((forall pfc_index_gcd_terminal_result_witness_common_right_productcoefficients. (exists pfa_gap_gcd_terminal_result_witness_common_right_productcoefficientsbound. pfa_gap_gcd_terminal_result_witness_common_right_productcoefficientsbound + S (pfc_index_gcd_terminal_result_witness_common_right_productcoefficients) = (pfgd_P_gcd_terminal_result_witness_common_right)) -> exists pfc_value_gcd_terminal_result_witness_common_right_productcoefficients. ((((exists ff_h_pfp_gcd_terminal_result_witness_common_right_productcoefficientsentry. ff_h_pfp_gcd_terminal_result_witness_common_right_productcoefficientsentry + S (pfc_value_gcd_terminal_result_witness_common_right_productcoefficients) = S ((S (pfc_index_gcd_terminal_result_witness_common_right_productcoefficients)) * pfgd_pc_gcd_terminal_result_witness_common_right)) /\ exists ff_q_pfp_gcd_terminal_result_witness_common_right_productcoefficientsentry. pfgd_pb_gcd_terminal_result_witness_common_right = ff_q_pfp_gcd_terminal_result_witness_common_right_productcoefficientsentry * S ((S (pfc_index_gcd_terminal_result_witness_common_right_productcoefficients)) * pfgd_pc_gcd_terminal_result_witness_common_right) + (pfc_value_gcd_terminal_result_witness_common_right_productcoefficients))) /\ ((exists pfc_terms_code_gcd_terminal_result_witness_common_right_productcoefficientscoefficient pfc_terms_scale_gcd_terminal_result_witness_common_right_productcoefficientscoefficient pfc_natural_sum_gcd_terminal_result_witness_common_right_productcoefficientscoefficient. ((forall pfc_index_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonal. (exists pfa_gap_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonalbound. pfa_gap_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonalbound + S (pfc_index_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonal) = (S (pfc_index_gcd_terminal_result_witness_common_right_productcoefficients))) -> exists pfc_value_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonalentry. ff_h_pfp_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonalentry + S (pfc_value_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonal) = S ((S (pfc_index_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonal)) * pfc_terms_scale_gcd_terminal_result_witness_common_right_productcoefficientscoefficient)) /\ exists ff_q_pfp_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonalentry. pfc_terms_code_gcd_terminal_result_witness_common_right_productcoefficientscoefficient = ff_q_pfp_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonalentry * S ((S (pfc_index_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonal)) * pfc_terms_scale_gcd_terminal_result_witness_common_right_productcoefficientscoefficient) + (pfc_value_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonalterm pfc_left_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonalterm pfc_right_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonalterm. (((pfc_index_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonal)+pfc_complement_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonalterm=(pfc_index_gcd_terminal_result_witness_common_right_productcoefficients)) /\ ((((((exists pfa_gap_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonaltermleftinside. pfa_gap_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonal) = (pfgd_Q_gcd_terminal_result_witness_common_right)) /\ ((((exists ff_h_pfp_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonal)) * pfgd_qc_gcd_terminal_result_witness_common_right)) /\ exists ff_q_pfp_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonaltermleftentry. pfgd_qb_gcd_terminal_result_witness_common_right = ff_q_pfp_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonal)) * pfgd_qc_gcd_terminal_result_witness_common_right) + (pfc_left_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonaltermleftoutside+(pfgd_Q_gcd_terminal_result_witness_common_right)=(pfc_index_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonal)) /\ (((pfc_left_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonaltermrightinside. pfa_gap_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonalterm) = (pfgs_G_gcd_terminal_result)) /\ ((((exists ff_h_pfp_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonalterm)) * pfgs_gc_gcd_terminal_result)) /\ exists ff_q_pfp_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonaltermrightentry. pfgs_gb_gcd_terminal_result = ff_q_pfp_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonalterm)) * pfgs_gc_gcd_terminal_result) + (pfc_right_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonaltermrightoutside+(pfgs_G_gcd_terminal_result)=(pfc_complement_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonal)=pfc_left_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonalterm*pfc_right_gcd_terminal_result_witness_common_right_productcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum fs_v_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum. ((((exists fs_h_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_start. fs_h_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_start. fs_u_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum = fs_q_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_terminal. fs_h_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_gcd_terminal_result_witness_common_right_productcoefficientscoefficient) = S ((S (S (pfc_index_gcd_terminal_result_witness_common_right_productcoefficients))) * fs_v_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_terminal. fs_u_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum = fs_q_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_gcd_terminal_result_witness_common_right_productcoefficients))) * fs_v_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum) + (pfc_natural_sum_gcd_terminal_result_witness_common_right_productcoefficientscoefficient))) /\ forall fs_i_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_steps = S (pfc_index_gcd_terminal_result_witness_common_right_productcoefficients)) -> exists fs_a_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_steps fs_r_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_steps fs_s_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_gcd_terminal_result_witness_common_right_productcoefficientscoefficient)) /\ exists fs_q_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_gcd_terminal_result_witness_common_right_productcoefficientscoefficient = fs_q_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_gcd_terminal_result_witness_common_right_productcoefficientscoefficient) + (fs_a_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum = fs_q_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum) + (fs_r_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum = fs_q_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum) + (fs_s_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_steps = fs_r_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_steps + fs_a_pfc_gcd_terminal_result_witness_common_right_productcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_gcd_terminal_result_witness_common_right_productcoefficientscoefficientresiduebound. pfa_gap_gcd_terminal_result_witness_common_right_productcoefficientscoefficientresiduebound + S (pfc_value_gcd_terminal_result_witness_common_right_productcoefficients) = (p)) /\ ((exists pfa_offset_left_gcd_terminal_result_witness_common_right_productcoefficientscoefficientresiduecongruence pfa_offset_right_gcd_terminal_result_witness_common_right_productcoefficientscoefficientresiduecongruence. (pfc_natural_sum_gcd_terminal_result_witness_common_right_productcoefficientscoefficient) + (p) * pfa_offset_left_gcd_terminal_result_witness_common_right_productcoefficientscoefficientresiduecongruence = (pfc_value_gcd_terminal_result_witness_common_right_productcoefficients) + (p) * pfa_offset_right_gcd_terminal_result_witness_common_right_productcoefficientscoefficientresiduecongruence))))))))))))))))))) /\ ((forall pfrep_power_gcd_terminal_result_witness_common_right_equivalent pfrep_left_gcd_terminal_result_witness_common_right_equivalent pfrep_right_gcd_terminal_result_witness_common_right_equivalent. ((exists pfrep_position_gcd_terminal_result_witness_common_right_equivalentfirst. ((pfrep_position_gcd_terminal_result_witness_common_right_equivalentfirst+S (pfrep_power_gcd_terminal_result_witness_common_right_equivalent)=(pfgd_P_gcd_terminal_result_witness_common_right)) /\ ((((exists ff_h_pfp_gcd_terminal_result_witness_common_right_equivalentfirstentry. ff_h_pfp_gcd_terminal_result_witness_common_right_equivalentfirstentry + S (pfrep_left_gcd_terminal_result_witness_common_right_equivalent) = S ((S (pfrep_position_gcd_terminal_result_witness_common_right_equivalentfirst)) * pfgd_pc_gcd_terminal_result_witness_common_right)) /\ exists ff_q_pfp_gcd_terminal_result_witness_common_right_equivalentfirstentry. pfgd_pb_gcd_terminal_result_witness_common_right = ff_q_pfp_gcd_terminal_result_witness_common_right_equivalentfirstentry * S ((S (pfrep_position_gcd_terminal_result_witness_common_right_equivalentfirst)) * pfgd_pc_gcd_terminal_result_witness_common_right) + (pfrep_left_gcd_terminal_result_witness_common_right_equivalent)))))) \/ (((exists pfrep_gap_gcd_terminal_result_witness_common_right_equivalentfirstoutside. pfrep_gap_gcd_terminal_result_witness_common_right_equivalentfirstoutside+(pfgd_P_gcd_terminal_result_witness_common_right)=(pfrep_power_gcd_terminal_result_witness_common_right_equivalent)) /\ (((pfrep_left_gcd_terminal_result_witness_common_right_equivalent)=0))))) -> ((exists pfrep_position_gcd_terminal_result_witness_common_right_equivalentsecond. ((pfrep_position_gcd_terminal_result_witness_common_right_equivalentsecond+S (pfrep_power_gcd_terminal_result_witness_common_right_equivalent)=(0)) /\ ((((exists ff_h_pfp_gcd_terminal_result_witness_common_right_equivalentsecondentry. ff_h_pfp_gcd_terminal_result_witness_common_right_equivalentsecondentry + S (pfrep_right_gcd_terminal_result_witness_common_right_equivalent) = S ((S (pfrep_position_gcd_terminal_result_witness_common_right_equivalentsecond)) * bc)) /\ exists ff_q_pfp_gcd_terminal_result_witness_common_right_equivalentsecondentry. bb = ff_q_pfp_gcd_terminal_result_witness_common_right_equivalentsecondentry * S ((S (pfrep_position_gcd_terminal_result_witness_common_right_equivalentsecond)) * bc) + (pfrep_right_gcd_terminal_result_witness_common_right_equivalent)))))) \/ (((exists pfrep_gap_gcd_terminal_result_witness_common_right_equivalentsecondoutside. pfrep_gap_gcd_terminal_result_witness_common_right_equivalentsecondoutside+(0)=(pfrep_power_gcd_terminal_result_witness_common_right_equivalent)) /\ (((pfrep_right_gcd_terminal_result_witness_common_right_equivalent)=0))))) -> pfrep_left_gcd_terminal_result_witness_common_right_equivalent=pfrep_right_gcd_terminal_result_witness_common_right_equivalent)))))))))) /\ ((exists pfgb_pb_gcd_terminal_result_witness_bezout pfgb_pc_gcd_terminal_result_witness_bezout pfgb_P_gcd_terminal_result_witness_bezout pfgb_qb_gcd_terminal_result_witness_bezout pfgb_qc_gcd_terminal_result_witness_bezout pfgb_Q_gcd_terminal_result_witness_bezout. ((((forall fom_index_pfp_gcd_terminal_result_witness_bezout_leftleft. (exists fom_gap_pfp_gcd_terminal_result_witness_bezout_leftleft_index_bound. fom_gap_pfp_gcd_terminal_result_witness_bezout_leftleft_index_bound + S (fom_index_pfp_gcd_terminal_result_witness_bezout_leftleft) = pfgs_U_gcd_terminal_result) -> exists fom_value_pfp_gcd_terminal_result_witness_bezout_leftleft. ((((exists fom_beta_height_pfp_gcd_terminal_result_witness_bezout_leftleft_entry. fom_beta_height_pfp_gcd_terminal_result_witness_bezout_leftleft_entry + S (fom_value_pfp_gcd_terminal_result_witness_bezout_leftleft) = S ((S (fom_index_pfp_gcd_terminal_result_witness_bezout_leftleft)) * pfgs_uc_gcd_terminal_result)) /\ exists fom_beta_quotient_pfp_gcd_terminal_result_witness_bezout_leftleft_entry. pfgs_ub_gcd_terminal_result = fom_beta_quotient_pfp_gcd_terminal_result_witness_bezout_leftleft_entry * S ((S (fom_index_pfp_gcd_terminal_result_witness_bezout_leftleft)) * pfgs_uc_gcd_terminal_result) + (fom_value_pfp_gcd_terminal_result_witness_bezout_leftleft))) /\ (exists fom_gap_pfp_gcd_terminal_result_witness_bezout_leftleft_value_bound. fom_gap_pfp_gcd_terminal_result_witness_bezout_leftleft_value_bound + S (fom_value_pfp_gcd_terminal_result_witness_bezout_leftleft) = p))) /\ (((forall fom_index_pfp_gcd_terminal_result_witness_bezout_leftright. (exists fom_gap_pfp_gcd_terminal_result_witness_bezout_leftright_index_bound. fom_gap_pfp_gcd_terminal_result_witness_bezout_leftright_index_bound + S (fom_index_pfp_gcd_terminal_result_witness_bezout_leftright) = L) -> exists fom_value_pfp_gcd_terminal_result_witness_bezout_leftright. ((((exists fom_beta_height_pfp_gcd_terminal_result_witness_bezout_leftright_entry. fom_beta_height_pfp_gcd_terminal_result_witness_bezout_leftright_entry + S (fom_value_pfp_gcd_terminal_result_witness_bezout_leftright) = S ((S (fom_index_pfp_gcd_terminal_result_witness_bezout_leftright)) * ac)) /\ exists fom_beta_quotient_pfp_gcd_terminal_result_witness_bezout_leftright_entry. ab = fom_beta_quotient_pfp_gcd_terminal_result_witness_bezout_leftright_entry * S ((S (fom_index_pfp_gcd_terminal_result_witness_bezout_leftright)) * ac) + (fom_value_pfp_gcd_terminal_result_witness_bezout_leftright))) /\ (exists fom_gap_pfp_gcd_terminal_result_witness_bezout_leftright_value_bound. fom_gap_pfp_gcd_terminal_result_witness_bezout_leftright_value_bound + S (fom_value_pfp_gcd_terminal_result_witness_bezout_leftright) = p))) /\ (((((((pfgs_U_gcd_terminal_result)=0 \/ (L)=0) /\ (((pfgb_P_gcd_terminal_result_witness_bezout)=0)))) \/ (((~((pfgs_U_gcd_terminal_result)=0)) /\ (((~((L)=0)) /\ (((pfgs_U_gcd_terminal_result)+(L)=S (pfgb_P_gcd_terminal_result_witness_bezout)))))))) /\ ((forall pfc_index_gcd_terminal_result_witness_bezout_leftcoefficients. (exists pfa_gap_gcd_terminal_result_witness_bezout_leftcoefficientsbound. pfa_gap_gcd_terminal_result_witness_bezout_leftcoefficientsbound + S (pfc_index_gcd_terminal_result_witness_bezout_leftcoefficients) = (pfgb_P_gcd_terminal_result_witness_bezout)) -> exists pfc_value_gcd_terminal_result_witness_bezout_leftcoefficients. ((((exists ff_h_pfp_gcd_terminal_result_witness_bezout_leftcoefficientsentry. ff_h_pfp_gcd_terminal_result_witness_bezout_leftcoefficientsentry + S (pfc_value_gcd_terminal_result_witness_bezout_leftcoefficients) = S ((S (pfc_index_gcd_terminal_result_witness_bezout_leftcoefficients)) * pfgb_pc_gcd_terminal_result_witness_bezout)) /\ exists ff_q_pfp_gcd_terminal_result_witness_bezout_leftcoefficientsentry. pfgb_pb_gcd_terminal_result_witness_bezout = ff_q_pfp_gcd_terminal_result_witness_bezout_leftcoefficientsentry * S ((S (pfc_index_gcd_terminal_result_witness_bezout_leftcoefficients)) * pfgb_pc_gcd_terminal_result_witness_bezout) + (pfc_value_gcd_terminal_result_witness_bezout_leftcoefficients))) /\ ((exists pfc_terms_code_gcd_terminal_result_witness_bezout_leftcoefficientscoefficient pfc_terms_scale_gcd_terminal_result_witness_bezout_leftcoefficientscoefficient pfc_natural_sum_gcd_terminal_result_witness_bezout_leftcoefficientscoefficient. ((forall pfc_index_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonal. (exists pfa_gap_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonalbound. pfa_gap_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonalbound + S (pfc_index_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonal) = (S (pfc_index_gcd_terminal_result_witness_bezout_leftcoefficients))) -> exists pfc_value_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonalentry. ff_h_pfp_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonalentry + S (pfc_value_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonal) = S ((S (pfc_index_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonal)) * pfc_terms_scale_gcd_terminal_result_witness_bezout_leftcoefficientscoefficient)) /\ exists ff_q_pfp_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonalentry. pfc_terms_code_gcd_terminal_result_witness_bezout_leftcoefficientscoefficient = ff_q_pfp_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonalentry * S ((S (pfc_index_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonal)) * pfc_terms_scale_gcd_terminal_result_witness_bezout_leftcoefficientscoefficient) + (pfc_value_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonalterm pfc_left_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonalterm pfc_right_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonalterm. (((pfc_index_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonal)+pfc_complement_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonalterm=(pfc_index_gcd_terminal_result_witness_bezout_leftcoefficients)) /\ ((((((exists pfa_gap_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonaltermleftinside. pfa_gap_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonal) = (pfgs_U_gcd_terminal_result)) /\ ((((exists ff_h_pfp_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonal)) * pfgs_uc_gcd_terminal_result)) /\ exists ff_q_pfp_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonaltermleftentry. pfgs_ub_gcd_terminal_result = ff_q_pfp_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonal)) * pfgs_uc_gcd_terminal_result) + (pfc_left_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonaltermleftoutside+(pfgs_U_gcd_terminal_result)=(pfc_index_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonal)) /\ (((pfc_left_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonaltermrightinside. pfa_gap_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonalterm) = (L)) /\ ((((exists ff_h_pfp_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonalterm)) * ac)) /\ exists ff_q_pfp_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonaltermrightentry. ab = ff_q_pfp_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonalterm)) * ac) + (pfc_right_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonaltermrightoutside+(L)=(pfc_complement_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonal)=pfc_left_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonalterm*pfc_right_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum fs_v_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum. ((((exists fs_h_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_start. fs_h_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum)) /\ exists fs_q_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_start. fs_u_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum = fs_q_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_terminal. fs_h_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_gcd_terminal_result_witness_bezout_leftcoefficientscoefficient) = S ((S (S (pfc_index_gcd_terminal_result_witness_bezout_leftcoefficients))) * fs_v_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum)) /\ exists fs_q_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_terminal. fs_u_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum = fs_q_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_gcd_terminal_result_witness_bezout_leftcoefficients))) * fs_v_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum) + (pfc_natural_sum_gcd_terminal_result_witness_bezout_leftcoefficientscoefficient))) /\ forall fs_i_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_steps = S (pfc_index_gcd_terminal_result_witness_bezout_leftcoefficients)) -> exists fs_a_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_steps fs_r_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_steps fs_s_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_gcd_terminal_result_witness_bezout_leftcoefficientscoefficient)) /\ exists fs_q_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_gcd_terminal_result_witness_bezout_leftcoefficientscoefficient = fs_q_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_gcd_terminal_result_witness_bezout_leftcoefficientscoefficient) + (fs_a_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_steps)) * fs_v_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum)) /\ exists fs_q_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum = fs_q_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_steps)) * fs_v_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum) + (fs_r_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_steps)) * fs_v_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum)) /\ exists fs_q_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum = fs_q_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_steps)) * fs_v_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum) + (fs_s_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_steps = fs_r_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_steps + fs_a_pfc_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientresiduebound. pfa_gap_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientresiduebound + S (pfc_value_gcd_terminal_result_witness_bezout_leftcoefficients) = (p)) /\ ((exists pfa_offset_left_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientresiduecongruence pfa_offset_right_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientresiduecongruence. (pfc_natural_sum_gcd_terminal_result_witness_bezout_leftcoefficientscoefficient) + (p) * pfa_offset_left_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientresiduecongruence = (pfc_value_gcd_terminal_result_witness_bezout_leftcoefficients) + (p) * pfa_offset_right_gcd_terminal_result_witness_bezout_leftcoefficientscoefficientresiduecongruence))))))))))))))))))) /\ (((((forall fom_index_pfp_gcd_terminal_result_witness_bezout_rightleft. (exists fom_gap_pfp_gcd_terminal_result_witness_bezout_rightleft_index_bound. fom_gap_pfp_gcd_terminal_result_witness_bezout_rightleft_index_bound + S (fom_index_pfp_gcd_terminal_result_witness_bezout_rightleft) = pfgs_V_gcd_terminal_result) -> exists fom_value_pfp_gcd_terminal_result_witness_bezout_rightleft. ((((exists fom_beta_height_pfp_gcd_terminal_result_witness_bezout_rightleft_entry. fom_beta_height_pfp_gcd_terminal_result_witness_bezout_rightleft_entry + S (fom_value_pfp_gcd_terminal_result_witness_bezout_rightleft) = S ((S (fom_index_pfp_gcd_terminal_result_witness_bezout_rightleft)) * pfgs_vc_gcd_terminal_result)) /\ exists fom_beta_quotient_pfp_gcd_terminal_result_witness_bezout_rightleft_entry. pfgs_vb_gcd_terminal_result = fom_beta_quotient_pfp_gcd_terminal_result_witness_bezout_rightleft_entry * S ((S (fom_index_pfp_gcd_terminal_result_witness_bezout_rightleft)) * pfgs_vc_gcd_terminal_result) + (fom_value_pfp_gcd_terminal_result_witness_bezout_rightleft))) /\ (exists fom_gap_pfp_gcd_terminal_result_witness_bezout_rightleft_value_bound. fom_gap_pfp_gcd_terminal_result_witness_bezout_rightleft_value_bound + S (fom_value_pfp_gcd_terminal_result_witness_bezout_rightleft) = p))) /\ (((forall fom_index_pfp_gcd_terminal_result_witness_bezout_rightright. (exists fom_gap_pfp_gcd_terminal_result_witness_bezout_rightright_index_bound. fom_gap_pfp_gcd_terminal_result_witness_bezout_rightright_index_bound + S (fom_index_pfp_gcd_terminal_result_witness_bezout_rightright) = 0) -> exists fom_value_pfp_gcd_terminal_result_witness_bezout_rightright. ((((exists fom_beta_height_pfp_gcd_terminal_result_witness_bezout_rightright_entry. fom_beta_height_pfp_gcd_terminal_result_witness_bezout_rightright_entry + S (fom_value_pfp_gcd_terminal_result_witness_bezout_rightright) = S ((S (fom_index_pfp_gcd_terminal_result_witness_bezout_rightright)) * bc)) /\ exists fom_beta_quotient_pfp_gcd_terminal_result_witness_bezout_rightright_entry. bb = fom_beta_quotient_pfp_gcd_terminal_result_witness_bezout_rightright_entry * S ((S (fom_index_pfp_gcd_terminal_result_witness_bezout_rightright)) * bc) + (fom_value_pfp_gcd_terminal_result_witness_bezout_rightright))) /\ (exists fom_gap_pfp_gcd_terminal_result_witness_bezout_rightright_value_bound. fom_gap_pfp_gcd_terminal_result_witness_bezout_rightright_value_bound + S (fom_value_pfp_gcd_terminal_result_witness_bezout_rightright) = p))) /\ (((((((pfgs_V_gcd_terminal_result)=0 \/ (0)=0) /\ (((pfgb_Q_gcd_terminal_result_witness_bezout)=0)))) \/ (((~((pfgs_V_gcd_terminal_result)=0)) /\ (((~((0)=0)) /\ (((pfgs_V_gcd_terminal_result)+(0)=S (pfgb_Q_gcd_terminal_result_witness_bezout)))))))) /\ ((forall pfc_index_gcd_terminal_result_witness_bezout_rightcoefficients. (exists pfa_gap_gcd_terminal_result_witness_bezout_rightcoefficientsbound. pfa_gap_gcd_terminal_result_witness_bezout_rightcoefficientsbound + S (pfc_index_gcd_terminal_result_witness_bezout_rightcoefficients) = (pfgb_Q_gcd_terminal_result_witness_bezout)) -> exists pfc_value_gcd_terminal_result_witness_bezout_rightcoefficients. ((((exists ff_h_pfp_gcd_terminal_result_witness_bezout_rightcoefficientsentry. ff_h_pfp_gcd_terminal_result_witness_bezout_rightcoefficientsentry + S (pfc_value_gcd_terminal_result_witness_bezout_rightcoefficients) = S ((S (pfc_index_gcd_terminal_result_witness_bezout_rightcoefficients)) * pfgb_qc_gcd_terminal_result_witness_bezout)) /\ exists ff_q_pfp_gcd_terminal_result_witness_bezout_rightcoefficientsentry. pfgb_qb_gcd_terminal_result_witness_bezout = ff_q_pfp_gcd_terminal_result_witness_bezout_rightcoefficientsentry * S ((S (pfc_index_gcd_terminal_result_witness_bezout_rightcoefficients)) * pfgb_qc_gcd_terminal_result_witness_bezout) + (pfc_value_gcd_terminal_result_witness_bezout_rightcoefficients))) /\ ((exists pfc_terms_code_gcd_terminal_result_witness_bezout_rightcoefficientscoefficient pfc_terms_scale_gcd_terminal_result_witness_bezout_rightcoefficientscoefficient pfc_natural_sum_gcd_terminal_result_witness_bezout_rightcoefficientscoefficient. ((forall pfc_index_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonal. (exists pfa_gap_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonalbound. pfa_gap_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonalbound + S (pfc_index_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonal) = (S (pfc_index_gcd_terminal_result_witness_bezout_rightcoefficients))) -> exists pfc_value_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonalentry. ff_h_pfp_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonalentry + S (pfc_value_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonal) = S ((S (pfc_index_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonal)) * pfc_terms_scale_gcd_terminal_result_witness_bezout_rightcoefficientscoefficient)) /\ exists ff_q_pfp_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonalentry. pfc_terms_code_gcd_terminal_result_witness_bezout_rightcoefficientscoefficient = ff_q_pfp_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonalentry * S ((S (pfc_index_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonal)) * pfc_terms_scale_gcd_terminal_result_witness_bezout_rightcoefficientscoefficient) + (pfc_value_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonalterm pfc_left_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonalterm pfc_right_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonalterm. (((pfc_index_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonal)+pfc_complement_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonalterm=(pfc_index_gcd_terminal_result_witness_bezout_rightcoefficients)) /\ ((((((exists pfa_gap_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonaltermleftinside. pfa_gap_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonal) = (pfgs_V_gcd_terminal_result)) /\ ((((exists ff_h_pfp_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonal)) * pfgs_vc_gcd_terminal_result)) /\ exists ff_q_pfp_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonaltermleftentry. pfgs_vb_gcd_terminal_result = ff_q_pfp_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonal)) * pfgs_vc_gcd_terminal_result) + (pfc_left_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonaltermleftoutside+(pfgs_V_gcd_terminal_result)=(pfc_index_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonal)) /\ (((pfc_left_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonaltermrightinside. pfa_gap_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonalterm) = (0)) /\ ((((exists ff_h_pfp_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonalterm)) * bc)) /\ exists ff_q_pfp_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonaltermrightentry. bb = ff_q_pfp_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonalterm)) * bc) + (pfc_right_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonaltermrightoutside+(0)=(pfc_complement_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonal)=pfc_left_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonalterm*pfc_right_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum fs_v_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum. ((((exists fs_h_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_start. fs_h_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum)) /\ exists fs_q_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_start. fs_u_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum = fs_q_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_terminal. fs_h_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_gcd_terminal_result_witness_bezout_rightcoefficientscoefficient) = S ((S (S (pfc_index_gcd_terminal_result_witness_bezout_rightcoefficients))) * fs_v_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum)) /\ exists fs_q_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_terminal. fs_u_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum = fs_q_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_gcd_terminal_result_witness_bezout_rightcoefficients))) * fs_v_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum) + (pfc_natural_sum_gcd_terminal_result_witness_bezout_rightcoefficientscoefficient))) /\ forall fs_i_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_steps = S (pfc_index_gcd_terminal_result_witness_bezout_rightcoefficients)) -> exists fs_a_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_steps fs_r_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_steps fs_s_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_gcd_terminal_result_witness_bezout_rightcoefficientscoefficient)) /\ exists fs_q_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_gcd_terminal_result_witness_bezout_rightcoefficientscoefficient = fs_q_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_gcd_terminal_result_witness_bezout_rightcoefficientscoefficient) + (fs_a_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_steps)) * fs_v_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum)) /\ exists fs_q_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum = fs_q_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_steps)) * fs_v_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum) + (fs_r_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_steps)) * fs_v_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum)) /\ exists fs_q_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum = fs_q_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_steps)) * fs_v_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum) + (fs_s_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_steps = fs_r_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_steps + fs_a_pfc_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientresiduebound. pfa_gap_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientresiduebound + S (pfc_value_gcd_terminal_result_witness_bezout_rightcoefficients) = (p)) /\ ((exists pfa_offset_left_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientresiduecongruence pfa_offset_right_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientresiduecongruence. (pfc_natural_sum_gcd_terminal_result_witness_bezout_rightcoefficientscoefficient) + (p) * pfa_offset_left_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientresiduecongruence = (pfc_value_gcd_terminal_result_witness_bezout_rightcoefficients) + (p) * pfa_offset_right_gcd_terminal_result_witness_bezout_rightcoefficientscoefficientresiduecongruence))))))))))))))))))) /\ ((((forall fom_index_pfp_gcd_terminal_result_witness_bezout_sum_left_bounded. (exists fom_gap_pfp_gcd_terminal_result_witness_bezout_sum_left_bounded_index_bound. fom_gap_pfp_gcd_terminal_result_witness_bezout_sum_left_bounded_index_bound + S (fom_index_pfp_gcd_terminal_result_witness_bezout_sum_left_bounded) = pfgb_P_gcd_terminal_result_witness_bezout) -> exists fom_value_pfp_gcd_terminal_result_witness_bezout_sum_left_bounded. ((((exists fom_beta_height_pfp_gcd_terminal_result_witness_bezout_sum_left_bounded_entry. fom_beta_height_pfp_gcd_terminal_result_witness_bezout_sum_left_bounded_entry + S (fom_value_pfp_gcd_terminal_result_witness_bezout_sum_left_bounded) = S ((S (fom_index_pfp_gcd_terminal_result_witness_bezout_sum_left_bounded)) * pfgb_pc_gcd_terminal_result_witness_bezout)) /\ exists fom_beta_quotient_pfp_gcd_terminal_result_witness_bezout_sum_left_bounded_entry. pfgb_pb_gcd_terminal_result_witness_bezout = fom_beta_quotient_pfp_gcd_terminal_result_witness_bezout_sum_left_bounded_entry * S ((S (fom_index_pfp_gcd_terminal_result_witness_bezout_sum_left_bounded)) * pfgb_pc_gcd_terminal_result_witness_bezout) + (fom_value_pfp_gcd_terminal_result_witness_bezout_sum_left_bounded))) /\ (exists fom_gap_pfp_gcd_terminal_result_witness_bezout_sum_left_bounded_value_bound. fom_gap_pfp_gcd_terminal_result_witness_bezout_sum_left_bounded_value_bound + S (fom_value_pfp_gcd_terminal_result_witness_bezout_sum_left_bounded) = p))) /\ (((forall fom_index_pfp_gcd_terminal_result_witness_bezout_sum_right_bounded. (exists fom_gap_pfp_gcd_terminal_result_witness_bezout_sum_right_bounded_index_bound. fom_gap_pfp_gcd_terminal_result_witness_bezout_sum_right_bounded_index_bound + S (fom_index_pfp_gcd_terminal_result_witness_bezout_sum_right_bounded) = pfgb_Q_gcd_terminal_result_witness_bezout) -> exists fom_value_pfp_gcd_terminal_result_witness_bezout_sum_right_bounded. ((((exists fom_beta_height_pfp_gcd_terminal_result_witness_bezout_sum_right_bounded_entry. fom_beta_height_pfp_gcd_terminal_result_witness_bezout_sum_right_bounded_entry + S (fom_value_pfp_gcd_terminal_result_witness_bezout_sum_right_bounded) = S ((S (fom_index_pfp_gcd_terminal_result_witness_bezout_sum_right_bounded)) * pfgb_qc_gcd_terminal_result_witness_bezout)) /\ exists fom_beta_quotient_pfp_gcd_terminal_result_witness_bezout_sum_right_bounded_entry. pfgb_qb_gcd_terminal_result_witness_bezout = fom_beta_quotient_pfp_gcd_terminal_result_witness_bezout_sum_right_bounded_entry * S ((S (fom_index_pfp_gcd_terminal_result_witness_bezout_sum_right_bounded)) * pfgb_qc_gcd_terminal_result_witness_bezout) + (fom_value_pfp_gcd_terminal_result_witness_bezout_sum_right_bounded))) /\ (exists fom_gap_pfp_gcd_terminal_result_witness_bezout_sum_right_bounded_value_bound. fom_gap_pfp_gcd_terminal_result_witness_bezout_sum_right_bounded_value_bound + S (fom_value_pfp_gcd_terminal_result_witness_bezout_sum_right_bounded) = p))) /\ (((forall fom_index_pfp_gcd_terminal_result_witness_bezout_sum_result_bounded. (exists fom_gap_pfp_gcd_terminal_result_witness_bezout_sum_result_bounded_index_bound. fom_gap_pfp_gcd_terminal_result_witness_bezout_sum_result_bounded_index_bound + S (fom_index_pfp_gcd_terminal_result_witness_bezout_sum_result_bounded) = pfgs_G_gcd_terminal_result) -> exists fom_value_pfp_gcd_terminal_result_witness_bezout_sum_result_bounded. ((((exists fom_beta_height_pfp_gcd_terminal_result_witness_bezout_sum_result_bounded_entry. fom_beta_height_pfp_gcd_terminal_result_witness_bezout_sum_result_bounded_entry + S (fom_value_pfp_gcd_terminal_result_witness_bezout_sum_result_bounded) = S ((S (fom_index_pfp_gcd_terminal_result_witness_bezout_sum_result_bounded)) * pfgs_gc_gcd_terminal_result)) /\ exists fom_beta_quotient_pfp_gcd_terminal_result_witness_bezout_sum_result_bounded_entry. pfgs_gb_gcd_terminal_result = fom_beta_quotient_pfp_gcd_terminal_result_witness_bezout_sum_result_bounded_entry * S ((S (fom_index_pfp_gcd_terminal_result_witness_bezout_sum_result_bounded)) * pfgs_gc_gcd_terminal_result) + (fom_value_pfp_gcd_terminal_result_witness_bezout_sum_result_bounded))) /\ (exists fom_gap_pfp_gcd_terminal_result_witness_bezout_sum_result_bounded_value_bound. fom_gap_pfp_gcd_terminal_result_witness_bezout_sum_result_bounded_value_bound + S (fom_value_pfp_gcd_terminal_result_witness_bezout_sum_result_bounded) = p))) /\ ((exists pfga_ub_gcd_terminal_result_witness_bezout_sum pfga_uc_gcd_terminal_result_witness_bezout_sum pfga_vb_gcd_terminal_result_witness_bezout_sum pfga_vc_gcd_terminal_result_witness_bezout_sum pfga_tb_gcd_terminal_result_witness_bezout_sum pfga_tc_gcd_terminal_result_witness_bezout_sum pfga_K_gcd_terminal_result_witness_bezout_sum. ((((forall pfrep_power_gcd_terminal_result_witness_bezout_sum_left pfrep_left_gcd_terminal_result_witness_bezout_sum_left pfrep_right_gcd_terminal_result_witness_bezout_sum_left. ((exists pfrep_position_gcd_terminal_result_witness_bezout_sum_leftfirst. ((pfrep_position_gcd_terminal_result_witness_bezout_sum_leftfirst+S (pfrep_power_gcd_terminal_result_witness_bezout_sum_left)=(pfgb_P_gcd_terminal_result_witness_bezout)) /\ ((((exists ff_h_pfp_gcd_terminal_result_witness_bezout_sum_leftfirstentry. ff_h_pfp_gcd_terminal_result_witness_bezout_sum_leftfirstentry + S (pfrep_left_gcd_terminal_result_witness_bezout_sum_left) = S ((S (pfrep_position_gcd_terminal_result_witness_bezout_sum_leftfirst)) * pfgb_pc_gcd_terminal_result_witness_bezout)) /\ exists ff_q_pfp_gcd_terminal_result_witness_bezout_sum_leftfirstentry. pfgb_pb_gcd_terminal_result_witness_bezout = ff_q_pfp_gcd_terminal_result_witness_bezout_sum_leftfirstentry * S ((S (pfrep_position_gcd_terminal_result_witness_bezout_sum_leftfirst)) * pfgb_pc_gcd_terminal_result_witness_bezout) + (pfrep_left_gcd_terminal_result_witness_bezout_sum_left)))))) \/ (((exists pfrep_gap_gcd_terminal_result_witness_bezout_sum_leftfirstoutside. pfrep_gap_gcd_terminal_result_witness_bezout_sum_leftfirstoutside+(pfgb_P_gcd_terminal_result_witness_bezout)=(pfrep_power_gcd_terminal_result_witness_bezout_sum_left)) /\ (((pfrep_left_gcd_terminal_result_witness_bezout_sum_left)=0))))) -> ((exists pfrep_position_gcd_terminal_result_witness_bezout_sum_leftsecond. ((pfrep_position_gcd_terminal_result_witness_bezout_sum_leftsecond+S (pfrep_power_gcd_terminal_result_witness_bezout_sum_left)=(pfga_K_gcd_terminal_result_witness_bezout_sum)) /\ ((((exists ff_h_pfp_gcd_terminal_result_witness_bezout_sum_leftsecondentry. ff_h_pfp_gcd_terminal_result_witness_bezout_sum_leftsecondentry + S (pfrep_right_gcd_terminal_result_witness_bezout_sum_left) = S ((S (pfrep_position_gcd_terminal_result_witness_bezout_sum_leftsecond)) * pfga_uc_gcd_terminal_result_witness_bezout_sum)) /\ exists ff_q_pfp_gcd_terminal_result_witness_bezout_sum_leftsecondentry. pfga_ub_gcd_terminal_result_witness_bezout_sum = ff_q_pfp_gcd_terminal_result_witness_bezout_sum_leftsecondentry * S ((S (pfrep_position_gcd_terminal_result_witness_bezout_sum_leftsecond)) * pfga_uc_gcd_terminal_result_witness_bezout_sum) + (pfrep_right_gcd_terminal_result_witness_bezout_sum_left)))))) \/ (((exists pfrep_gap_gcd_terminal_result_witness_bezout_sum_leftsecondoutside. pfrep_gap_gcd_terminal_result_witness_bezout_sum_leftsecondoutside+(pfga_K_gcd_terminal_result_witness_bezout_sum)=(pfrep_power_gcd_terminal_result_witness_bezout_sum_left)) /\ (((pfrep_right_gcd_terminal_result_witness_bezout_sum_left)=0))))) -> pfrep_left_gcd_terminal_result_witness_bezout_sum_left=pfrep_right_gcd_terminal_result_witness_bezout_sum_left) /\ ((forall pfrep_power_gcd_terminal_result_witness_bezout_sum_right pfrep_left_gcd_terminal_result_witness_bezout_sum_right pfrep_right_gcd_terminal_result_witness_bezout_sum_right. ((exists pfrep_position_gcd_terminal_result_witness_bezout_sum_rightfirst. ((pfrep_position_gcd_terminal_result_witness_bezout_sum_rightfirst+S (pfrep_power_gcd_terminal_result_witness_bezout_sum_right)=(pfgb_Q_gcd_terminal_result_witness_bezout)) /\ ((((exists ff_h_pfp_gcd_terminal_result_witness_bezout_sum_rightfirstentry. ff_h_pfp_gcd_terminal_result_witness_bezout_sum_rightfirstentry + S (pfrep_left_gcd_terminal_result_witness_bezout_sum_right) = S ((S (pfrep_position_gcd_terminal_result_witness_bezout_sum_rightfirst)) * pfgb_qc_gcd_terminal_result_witness_bezout)) /\ exists ff_q_pfp_gcd_terminal_result_witness_bezout_sum_rightfirstentry. pfgb_qb_gcd_terminal_result_witness_bezout = ff_q_pfp_gcd_terminal_result_witness_bezout_sum_rightfirstentry * S ((S (pfrep_position_gcd_terminal_result_witness_bezout_sum_rightfirst)) * pfgb_qc_gcd_terminal_result_witness_bezout) + (pfrep_left_gcd_terminal_result_witness_bezout_sum_right)))))) \/ (((exists pfrep_gap_gcd_terminal_result_witness_bezout_sum_rightfirstoutside. pfrep_gap_gcd_terminal_result_witness_bezout_sum_rightfirstoutside+(pfgb_Q_gcd_terminal_result_witness_bezout)=(pfrep_power_gcd_terminal_result_witness_bezout_sum_right)) /\ (((pfrep_left_gcd_terminal_result_witness_bezout_sum_right)=0))))) -> ((exists pfrep_position_gcd_terminal_result_witness_bezout_sum_rightsecond. ((pfrep_position_gcd_terminal_result_witness_bezout_sum_rightsecond+S (pfrep_power_gcd_terminal_result_witness_bezout_sum_right)=(pfga_K_gcd_terminal_result_witness_bezout_sum)) /\ ((((exists ff_h_pfp_gcd_terminal_result_witness_bezout_sum_rightsecondentry. ff_h_pfp_gcd_terminal_result_witness_bezout_sum_rightsecondentry + S (pfrep_right_gcd_terminal_result_witness_bezout_sum_right) = S ((S (pfrep_position_gcd_terminal_result_witness_bezout_sum_rightsecond)) * pfga_vc_gcd_terminal_result_witness_bezout_sum)) /\ exists ff_q_pfp_gcd_terminal_result_witness_bezout_sum_rightsecondentry. pfga_vb_gcd_terminal_result_witness_bezout_sum = ff_q_pfp_gcd_terminal_result_witness_bezout_sum_rightsecondentry * S ((S (pfrep_position_gcd_terminal_result_witness_bezout_sum_rightsecond)) * pfga_vc_gcd_terminal_result_witness_bezout_sum) + (pfrep_right_gcd_terminal_result_witness_bezout_sum_right)))))) \/ (((exists pfrep_gap_gcd_terminal_result_witness_bezout_sum_rightsecondoutside. pfrep_gap_gcd_terminal_result_witness_bezout_sum_rightsecondoutside+(pfga_K_gcd_terminal_result_witness_bezout_sum)=(pfrep_power_gcd_terminal_result_witness_bezout_sum_right)) /\ (((pfrep_right_gcd_terminal_result_witness_bezout_sum_right)=0))))) -> pfrep_left_gcd_terminal_result_witness_bezout_sum_right=pfrep_right_gcd_terminal_result_witness_bezout_sum_right)))) /\ (((forall pfp_index_gcd_terminal_result_witness_bezout_sum_add. (exists pfa_gap_gcd_terminal_result_witness_bezout_sum_addindex. pfa_gap_gcd_terminal_result_witness_bezout_sum_addindex + S (pfp_index_gcd_terminal_result_witness_bezout_sum_add) = (pfga_K_gcd_terminal_result_witness_bezout_sum)) -> exists pfp_left_gcd_terminal_result_witness_bezout_sum_add pfp_right_gcd_terminal_result_witness_bezout_sum_add pfp_value_gcd_terminal_result_witness_bezout_sum_add. ((((exists ff_h_pfp_gcd_terminal_result_witness_bezout_sum_addleft. ff_h_pfp_gcd_terminal_result_witness_bezout_sum_addleft + S (pfp_left_gcd_terminal_result_witness_bezout_sum_add) = S ((S (pfp_index_gcd_terminal_result_witness_bezout_sum_add)) * pfga_uc_gcd_terminal_result_witness_bezout_sum)) /\ exists ff_q_pfp_gcd_terminal_result_witness_bezout_sum_addleft. pfga_ub_gcd_terminal_result_witness_bezout_sum = ff_q_pfp_gcd_terminal_result_witness_bezout_sum_addleft * S ((S (pfp_index_gcd_terminal_result_witness_bezout_sum_add)) * pfga_uc_gcd_terminal_result_witness_bezout_sum) + (pfp_left_gcd_terminal_result_witness_bezout_sum_add))) /\ (((((exists ff_h_pfp_gcd_terminal_result_witness_bezout_sum_addright. ff_h_pfp_gcd_terminal_result_witness_bezout_sum_addright + S (pfp_right_gcd_terminal_result_witness_bezout_sum_add) = S ((S (pfp_index_gcd_terminal_result_witness_bezout_sum_add)) * pfga_vc_gcd_terminal_result_witness_bezout_sum)) /\ exists ff_q_pfp_gcd_terminal_result_witness_bezout_sum_addright. pfga_vb_gcd_terminal_result_witness_bezout_sum = ff_q_pfp_gcd_terminal_result_witness_bezout_sum_addright * S ((S (pfp_index_gcd_terminal_result_witness_bezout_sum_add)) * pfga_vc_gcd_terminal_result_witness_bezout_sum) + (pfp_right_gcd_terminal_result_witness_bezout_sum_add))) /\ (((((exists ff_h_pfp_gcd_terminal_result_witness_bezout_sum_addtarget. ff_h_pfp_gcd_terminal_result_witness_bezout_sum_addtarget + S (pfp_value_gcd_terminal_result_witness_bezout_sum_add) = S ((S (pfp_index_gcd_terminal_result_witness_bezout_sum_add)) * pfga_tc_gcd_terminal_result_witness_bezout_sum)) /\ exists ff_q_pfp_gcd_terminal_result_witness_bezout_sum_addtarget. pfga_tb_gcd_terminal_result_witness_bezout_sum = ff_q_pfp_gcd_terminal_result_witness_bezout_sum_addtarget * S ((S (pfp_index_gcd_terminal_result_witness_bezout_sum_add)) * pfga_tc_gcd_terminal_result_witness_bezout_sum) + (pfp_value_gcd_terminal_result_witness_bezout_sum_add))) /\ ((((exists pfa_gap_gcd_terminal_result_witness_bezout_sum_addoperationleft. pfa_gap_gcd_terminal_result_witness_bezout_sum_addoperationleft + S (pfp_left_gcd_terminal_result_witness_bezout_sum_add) = (p)) /\ (((exists pfa_gap_gcd_terminal_result_witness_bezout_sum_addoperationright. pfa_gap_gcd_terminal_result_witness_bezout_sum_addoperationright + S (pfp_right_gcd_terminal_result_witness_bezout_sum_add) = (p)) /\ ((((exists pfa_gap_gcd_terminal_result_witness_bezout_sum_addoperationresultbound. pfa_gap_gcd_terminal_result_witness_bezout_sum_addoperationresultbound + S (pfp_value_gcd_terminal_result_witness_bezout_sum_add) = (p)) /\ ((exists pfa_offset_left_gcd_terminal_result_witness_bezout_sum_addoperationresultcongruence pfa_offset_right_gcd_terminal_result_witness_bezout_sum_addoperationresultcongruence. ((pfp_left_gcd_terminal_result_witness_bezout_sum_add) + (pfp_right_gcd_terminal_result_witness_bezout_sum_add)) + (p) * pfa_offset_left_gcd_terminal_result_witness_bezout_sum_addoperationresultcongruence = (pfp_value_gcd_terminal_result_witness_bezout_sum_add) + (p) * pfa_offset_right_gcd_terminal_result_witness_bezout_sum_addoperationresultcongruence)))))))))))))))) /\ ((forall pfrep_power_gcd_terminal_result_witness_bezout_sum_result pfrep_left_gcd_terminal_result_witness_bezout_sum_result pfrep_right_gcd_terminal_result_witness_bezout_sum_result. ((exists pfrep_position_gcd_terminal_result_witness_bezout_sum_resultfirst. ((pfrep_position_gcd_terminal_result_witness_bezout_sum_resultfirst+S (pfrep_power_gcd_terminal_result_witness_bezout_sum_result)=(pfga_K_gcd_terminal_result_witness_bezout_sum)) /\ ((((exists ff_h_pfp_gcd_terminal_result_witness_bezout_sum_resultfirstentry. ff_h_pfp_gcd_terminal_result_witness_bezout_sum_resultfirstentry + S (pfrep_left_gcd_terminal_result_witness_bezout_sum_result) = S ((S (pfrep_position_gcd_terminal_result_witness_bezout_sum_resultfirst)) * pfga_tc_gcd_terminal_result_witness_bezout_sum)) /\ exists ff_q_pfp_gcd_terminal_result_witness_bezout_sum_resultfirstentry. pfga_tb_gcd_terminal_result_witness_bezout_sum = ff_q_pfp_gcd_terminal_result_witness_bezout_sum_resultfirstentry * S ((S (pfrep_position_gcd_terminal_result_witness_bezout_sum_resultfirst)) * pfga_tc_gcd_terminal_result_witness_bezout_sum) + (pfrep_left_gcd_terminal_result_witness_bezout_sum_result)))))) \/ (((exists pfrep_gap_gcd_terminal_result_witness_bezout_sum_resultfirstoutside. pfrep_gap_gcd_terminal_result_witness_bezout_sum_resultfirstoutside+(pfga_K_gcd_terminal_result_witness_bezout_sum)=(pfrep_power_gcd_terminal_result_witness_bezout_sum_result)) /\ (((pfrep_left_gcd_terminal_result_witness_bezout_sum_result)=0))))) -> ((exists pfrep_position_gcd_terminal_result_witness_bezout_sum_resultsecond. ((pfrep_position_gcd_terminal_result_witness_bezout_sum_resultsecond+S (pfrep_power_gcd_terminal_result_witness_bezout_sum_result)=(pfgs_G_gcd_terminal_result)) /\ ((((exists ff_h_pfp_gcd_terminal_result_witness_bezout_sum_resultsecondentry. ff_h_pfp_gcd_terminal_result_witness_bezout_sum_resultsecondentry + S (pfrep_right_gcd_terminal_result_witness_bezout_sum_result) = S ((S (pfrep_position_gcd_terminal_result_witness_bezout_sum_resultsecond)) * pfgs_gc_gcd_terminal_result)) /\ exists ff_q_pfp_gcd_terminal_result_witness_bezout_sum_resultsecondentry. pfgs_gb_gcd_terminal_result = ff_q_pfp_gcd_terminal_result_witness_bezout_sum_resultsecondentry * S ((S (pfrep_position_gcd_terminal_result_witness_bezout_sum_resultsecond)) * pfgs_gc_gcd_terminal_result) + (pfrep_right_gcd_terminal_result_witness_bezout_sum_result)))))) \/ (((exists pfrep_gap_gcd_terminal_result_witness_bezout_sum_resultsecondoutside. pfrep_gap_gcd_terminal_result_witness_bezout_sum_resultsecondoutside+(pfgs_G_gcd_terminal_result)=(pfrep_power_gcd_terminal_result_witness_bezout_sum_result)) /\ (((pfrep_right_gcd_terminal_result_witness_bezout_sum_result)=0))))) -> pfrep_left_gcd_terminal_result_witness_bezout_sum_result=pfrep_right_gcd_terminal_result_witness_bezout_sum_result)))))))))))))))))))))))

Constructive proof overview

Generated structural guide

Construct an already zero-or-monic common divisor and actual Bezout coefficients for (A,empty), using genuine mutual right-associate witnesses. Empty and all-zero A, including (0,0), require no inverse or degree of zero.

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

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

Proof neighborhood

Direct dependencies

Direct dependents

Formal native tactic body

Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.

Read the argument

Proof checkpoints

75 script commands · 12 reading checkpoints · 3 local claims

This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.

Named ingredients (4)

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

01Fix variables and assumptionsL1–8

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 L
  5. L5
    intro bb
  6. L6
    intro bc
  7. L7
    intro hp
  8. L8
    intro hA
02Establish hnL9–16

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

  1. L9
    have hn : ∃ gb. ∃ gc. ∃ G. FpPolynomialZeroOrMonic(p,gb,gc,G) ∧ (FpPolynomialRightDivides(p,ab,ac,L,gb,gc,G) ∧ FpPolynomialRightDivides(p,gb,gc,G,ab,ac,L))Definitions: FpPolynomialRightDividesFpPolynomialZeroOrMonic
  2. L10
    specialize prime_field_polynomial_normalized_right_associate_exists (p)
  3. L11
    specialize prime_field_polynomial_normalized_right_associate_exists (ab)
  4. L12
    specialize prime_field_polynomial_normalized_right_associate_exists (ac)
  5. L13
    specialize prime_field_polynomial_normalized_right_associate_exists (L)
  6. L14
    apply prime_field_polynomial_normalized_right_associate_exists
  7. L15
    exact hp
  8. L16
    exact hA
03Separate the logical casesL17–21

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

  1. L17
    cases hn
  2. L18
    cases hn_witness
  3. L19
    cases hn_witness_witness
  4. L20
    cases hn_witness_witness_witness
  5. L21
    cases hn_witness_witness_witness_right
04Establish hGL22–31

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial right divides divisor bounded.

  1. L22
    have hG : BetaPrefixInto(x,x1,x2,p)Definitions: BetaPrefixInto
  2. L23
    specialize prime_field_polynomial_right_divides_divisor_bounded (p)
  3. L24
    specialize prime_field_polynomial_right_divides_divisor_bounded (x)
  4. L25
    specialize prime_field_polynomial_right_divides_divisor_bounded (x1)
  5. L26
    specialize prime_field_polynomial_right_divides_divisor_bounded (x2)
  6. L27
    specialize prime_field_polynomial_right_divides_divisor_bounded (ab)
  7. L28
    specialize prime_field_polynomial_right_divides_divisor_bounded (ac)
  8. L29
    specialize prime_field_polynomial_right_divides_divisor_bounded (L)
  9. L30
    apply prime_field_polynomial_right_divides_divisor_bounded
  10. L31
    exact hn_witness_witness_witness_right_right
05Establish hbL32–41

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

  1. L32
    have hb : ∃ ub. ∃ uc. ∃ U. FpPolynomialBezoutRepresentation(p,ab,ac,L,bb,bc,0,x,x1,x2,ub,uc,U,0,0,0)Definitions: FpPolynomialBezoutRepresentation
  2. L33
    specialize prime_field_polynomial_bezout_from_right_multiple (p)
  3. L34
    specialize prime_field_polynomial_bezout_from_right_multiple (ab)
  4. L35
    specialize prime_field_polynomial_bezout_from_right_multiple (ac)
  5. L36
    specialize prime_field_polynomial_bezout_from_right_multiple (L)
  6. L37
    specialize prime_field_polynomial_bezout_from_right_multiple (bb)
  7. L38
    specialize prime_field_polynomial_bezout_from_right_multiple (bc)
  8. L39
    specialize prime_field_polynomial_bezout_from_right_multiple (0)
  9. L40
    specialize prime_field_polynomial_bezout_from_right_multiple (x)
  10. L41
    specialize prime_field_polynomial_bezout_from_right_multiple (x1)
06Use earlier factsL42–49

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

  1. L42
    specialize prime_field_polynomial_bezout_from_right_multiple (x2)
  2. L43
    apply prime_field_polynomial_bezout_from_right_multiple
  3. L44
    exact hp
  4. L45
    specialize matrix_rank_bounded_prefix_empty (bb)
  5. L46
    specialize matrix_rank_bounded_prefix_empty (bc)
  6. L47
    specialize matrix_rank_bounded_prefix_empty (p)
  7. L48
    apply matrix_rank_bounded_prefix_empty
  8. L49
    exact hn_witness_witness_witness_right_left
07Separate the logical casesL50–52

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

  1. L50
    cases hb
  2. L51
    cases hb_witness
  3. L52
    cases hb_witness_witness
08Construct an explicit witnessL53–61

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

  1. L53
    exists x
  2. L54
    exists x1
  3. L55
    exists x2
  4. L56
    exists x3
  5. L57
    exists x4
  6. L58
    exists x5
  7. L59
    exists 0
  8. L60
    exists 0
  9. L61
    exists 0
09Separate the logical casesL62–62

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

  1. L62
    split
10Use earlier factsL63–63

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

  1. L63
    exact hn_witness_witness_witness_left
11Separate the logical casesL64–65

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

  1. L64
    split
  2. L65
    split
12Use earlier factsL66–75

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

  1. L66
    exact hn_witness_witness_witness_right_right
  2. L67
    specialize prime_field_polynomial_right_divides_empty (p)
  3. L68
    specialize prime_field_polynomial_right_divides_empty (x)
  4. L69
    specialize prime_field_polynomial_right_divides_empty (x1)
  5. L70
    specialize prime_field_polynomial_right_divides_empty (x2)
  6. L71
    specialize prime_field_polynomial_right_divides_empty (bb)
  7. L72
    specialize prime_field_polynomial_right_divides_empty (bc)
  8. L73
    apply prime_field_polynomial_right_divides_empty
  9. L74
    exact hG
  10. L75
    exact hb_witness_witness_witness

Library-wide reading audit

Original exact command ledger · 75 lines
  1. 0001intro p
  2. 0002intro ab
  3. 0003intro ac
  4. 0004intro L
  5. 0005intro bb
  6. 0006intro bc
  7. 0007intro hp
  8. 0008intro hA
  9. 0009have hn : exists gb gc G. (((G)=0 \/ (((~((G) = 0)) /\ (((forall fom_index_pfp_gcd_terminal_normal_moniccoefficients. (exists fom_gap_pfp_gcd_terminal_normal_moniccoefficients_index_bound. fom_gap_pfp_gcd_terminal_normal_moniccoefficients_index_bound + S (fom_index_pfp_gcd_terminal_normal_moniccoefficients) = G) -> exists fom_value_pfp_gcd_terminal_normal_moniccoefficients. ((((exists fom_beta_height_pfp_gcd_terminal_normal_moniccoefficients_entry. fom_beta_height_pfp_gcd_terminal_normal_moniccoefficients_entry + S (fom_value_pfp_gcd_terminal_normal_moniccoefficients) = S ((S (fom_index_pfp_gcd_terminal_normal_moniccoefficients)) * gc)) /\ exists fom_beta_quotient_pfp_gcd_terminal_normal_moniccoefficients_entry. gb = fom_beta_quotient_pfp_gcd_terminal_normal_moniccoefficients_entry * S ((S (fom_index_pfp_gcd_terminal_normal_moniccoefficients)) * gc) + (fom_value_pfp_gcd_terminal_normal_moniccoefficients))) /\ (exists fom_gap_pfp_gcd_terminal_normal_moniccoefficients_value_bound. fom_gap_pfp_gcd_terminal_normal_moniccoefficients_value_bound + S (fom_value_pfp_gcd_terminal_normal_moniccoefficients) = p))) /\ ((((exists ff_h_pfp_gcd_terminal_normal_monicleading. ff_h_pfp_gcd_terminal_normal_monicleading + S (1) = S ((S (0)) * gc)) /\ exists ff_q_pfp_gcd_terminal_normal_monicleading. gb = ff_q_pfp_gcd_terminal_normal_monicleading * S ((S (0)) * gc) + (1))))))))) /\ (((((forall fom_index_pfp_gcd_terminal_multiple_bounded. (exists fom_gap_pfp_gcd_terminal_multiple_bounded_index_bound. fom_gap_pfp_gcd_terminal_multiple_bounded_index_bound + S (fom_index_pfp_gcd_terminal_multiple_bounded) = G) -> exists fom_value_pfp_gcd_terminal_multiple_bounded. ((((exists fom_beta_height_pfp_gcd_terminal_multiple_bounded_entry. fom_beta_height_pfp_gcd_terminal_multiple_bounded_entry + S (fom_value_pfp_gcd_terminal_multiple_bounded) = S ((S (fom_index_pfp_gcd_terminal_multiple_bounded)) * gc)) /\ exists fom_beta_quotient_pfp_gcd_terminal_multiple_bounded_entry. gb = fom_beta_quotient_pfp_gcd_terminal_multiple_bounded_entry * S ((S (fom_index_pfp_gcd_terminal_multiple_bounded)) * gc) + (fom_value_pfp_gcd_terminal_multiple_bounded))) /\ (exists fom_gap_pfp_gcd_terminal_multiple_bounded_value_bound. fom_gap_pfp_gcd_terminal_multiple_bounded_value_bound + S (fom_value_pfp_gcd_terminal_multiple_bounded) = p))) /\ ((exists pfgd_qb_gcd_terminal_multiple pfgd_qc_gcd_terminal_multiple pfgd_Q_gcd_terminal_multiple pfgd_pb_gcd_terminal_multiple pfgd_pc_gcd_terminal_multiple pfgd_P_gcd_terminal_multiple. ((((forall fom_index_pfp_gcd_terminal_multiple_productleft. (exists fom_gap_pfp_gcd_terminal_multiple_productleft_index_bound. fom_gap_pfp_gcd_terminal_multiple_productleft_index_bound + S (fom_index_pfp_gcd_terminal_multiple_productleft) = pfgd_Q_gcd_terminal_multiple) -> exists fom_value_pfp_gcd_terminal_multiple_productleft. ((((exists fom_beta_height_pfp_gcd_terminal_multiple_productleft_entry. fom_beta_height_pfp_gcd_terminal_multiple_productleft_entry + S (fom_value_pfp_gcd_terminal_multiple_productleft) = S ((S (fom_index_pfp_gcd_terminal_multiple_productleft)) * pfgd_qc_gcd_terminal_multiple)) /\ exists fom_beta_quotient_pfp_gcd_terminal_multiple_productleft_entry. pfgd_qb_gcd_terminal_multiple = fom_beta_quotient_pfp_gcd_terminal_multiple_productleft_entry * S ((S (fom_index_pfp_gcd_terminal_multiple_productleft)) * pfgd_qc_gcd_terminal_multiple) + (fom_value_pfp_gcd_terminal_multiple_productleft))) /\ (exists fom_gap_pfp_gcd_terminal_multiple_productleft_value_bound. fom_gap_pfp_gcd_terminal_multiple_productleft_value_bound + S (fom_value_pfp_gcd_terminal_multiple_productleft) = p))) /\ (((forall fom_index_pfp_gcd_terminal_multiple_productright. (exists fom_gap_pfp_gcd_terminal_multiple_productright_index_bound. fom_gap_pfp_gcd_terminal_multiple_productright_index_bound + S (fom_index_pfp_gcd_terminal_multiple_productright) = L) -> exists fom_value_pfp_gcd_terminal_multiple_productright. ((((exists fom_beta_height_pfp_gcd_terminal_multiple_productright_entry. fom_beta_height_pfp_gcd_terminal_multiple_productright_entry + S (fom_value_pfp_gcd_terminal_multiple_productright) = S ((S (fom_index_pfp_gcd_terminal_multiple_productright)) * ac)) /\ exists fom_beta_quotient_pfp_gcd_terminal_multiple_productright_entry. ab = fom_beta_quotient_pfp_gcd_terminal_multiple_productright_entry * S ((S (fom_index_pfp_gcd_terminal_multiple_productright)) * ac) + (fom_value_pfp_gcd_terminal_multiple_productright))) /\ (exists fom_gap_pfp_gcd_terminal_multiple_productright_value_bound. fom_gap_pfp_gcd_terminal_multiple_productright_value_bound + S (fom_value_pfp_gcd_terminal_multiple_productright) = p))) /\ (((((((pfgd_Q_gcd_terminal_multiple)=0 \/ (L)=0) /\ (((pfgd_P_gcd_terminal_multiple)=0)))) \/ (((~((pfgd_Q_gcd_terminal_multiple)=0)) /\ (((~((L)=0)) /\ (((pfgd_Q_gcd_terminal_multiple)+(L)=S (pfgd_P_gcd_terminal_multiple)))))))) /\ ((forall pfc_index_gcd_terminal_multiple_productcoefficients. (exists pfa_gap_gcd_terminal_multiple_productcoefficientsbound. pfa_gap_gcd_terminal_multiple_productcoefficientsbound + S (pfc_index_gcd_terminal_multiple_productcoefficients) = (pfgd_P_gcd_terminal_multiple)) -> exists pfc_value_gcd_terminal_multiple_productcoefficients. ((((exists ff_h_pfp_gcd_terminal_multiple_productcoefficientsentry. ff_h_pfp_gcd_terminal_multiple_productcoefficientsentry + S (pfc_value_gcd_terminal_multiple_productcoefficients) = S ((S (pfc_index_gcd_terminal_multiple_productcoefficients)) * pfgd_pc_gcd_terminal_multiple)) /\ exists ff_q_pfp_gcd_terminal_multiple_productcoefficientsentry. pfgd_pb_gcd_terminal_multiple = ff_q_pfp_gcd_terminal_multiple_productcoefficientsentry * S ((S (pfc_index_gcd_terminal_multiple_productcoefficients)) * pfgd_pc_gcd_terminal_multiple) + (pfc_value_gcd_terminal_multiple_productcoefficients))) /\ ((exists pfc_terms_code_gcd_terminal_multiple_productcoefficientscoefficient pfc_terms_scale_gcd_terminal_multiple_productcoefficientscoefficient pfc_natural_sum_gcd_terminal_multiple_productcoefficientscoefficient. ((forall pfc_index_gcd_terminal_multiple_productcoefficientscoefficientdiagonal. (exists pfa_gap_gcd_terminal_multiple_productcoefficientscoefficientdiagonalbound. pfa_gap_gcd_terminal_multiple_productcoefficientscoefficientdiagonalbound + S (pfc_index_gcd_terminal_multiple_productcoefficientscoefficientdiagonal) = (S (pfc_index_gcd_terminal_multiple_productcoefficients))) -> exists pfc_value_gcd_terminal_multiple_productcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_gcd_terminal_multiple_productcoefficientscoefficientdiagonalentry. ff_h_pfp_gcd_terminal_multiple_productcoefficientscoefficientdiagonalentry + S (pfc_value_gcd_terminal_multiple_productcoefficientscoefficientdiagonal) = S ((S (pfc_index_gcd_terminal_multiple_productcoefficientscoefficientdiagonal)) * pfc_terms_scale_gcd_terminal_multiple_productcoefficientscoefficient)) /\ exists ff_q_pfp_gcd_terminal_multiple_productcoefficientscoefficientdiagonalentry. pfc_terms_code_gcd_terminal_multiple_productcoefficientscoefficient = ff_q_pfp_gcd_terminal_multiple_productcoefficientscoefficientdiagonalentry * S ((S (pfc_index_gcd_terminal_multiple_productcoefficientscoefficientdiagonal)) * pfc_terms_scale_gcd_terminal_multiple_productcoefficientscoefficient) + (pfc_value_gcd_terminal_multiple_productcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_gcd_terminal_multiple_productcoefficientscoefficientdiagonalterm pfc_left_gcd_terminal_multiple_productcoefficientscoefficientdiagonalterm pfc_right_gcd_terminal_multiple_productcoefficientscoefficientdiagonalterm. (((pfc_index_gcd_terminal_multiple_productcoefficientscoefficientdiagonal)+pfc_complement_gcd_terminal_multiple_productcoefficientscoefficientdiagonalterm=(pfc_index_gcd_terminal_multiple_productcoefficients)) /\ ((((((exists pfa_gap_gcd_terminal_multiple_productcoefficientscoefficientdiagonaltermleftinside. pfa_gap_gcd_terminal_multiple_productcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_gcd_terminal_multiple_productcoefficientscoefficientdiagonal) = (pfgd_Q_gcd_terminal_multiple)) /\ ((((exists ff_h_pfp_gcd_terminal_multiple_productcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_gcd_terminal_multiple_productcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_gcd_terminal_multiple_productcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_gcd_terminal_multiple_productcoefficientscoefficientdiagonal)) * pfgd_qc_gcd_terminal_multiple)) /\ exists ff_q_pfp_gcd_terminal_multiple_productcoefficientscoefficientdiagonaltermleftentry. pfgd_qb_gcd_terminal_multiple = ff_q_pfp_gcd_terminal_multiple_productcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_gcd_terminal_multiple_productcoefficientscoefficientdiagonal)) * pfgd_qc_gcd_terminal_multiple) + (pfc_left_gcd_terminal_multiple_productcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_gcd_terminal_multiple_productcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_gcd_terminal_multiple_productcoefficientscoefficientdiagonaltermleftoutside+(pfgd_Q_gcd_terminal_multiple)=(pfc_index_gcd_terminal_multiple_productcoefficientscoefficientdiagonal)) /\ (((pfc_left_gcd_terminal_multiple_productcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_gcd_terminal_multiple_productcoefficientscoefficientdiagonaltermrightinside. pfa_gap_gcd_terminal_multiple_productcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_gcd_terminal_multiple_productcoefficientscoefficientdiagonalterm) = (L)) /\ ((((exists ff_h_pfp_gcd_terminal_multiple_productcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_gcd_terminal_multiple_productcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_gcd_terminal_multiple_productcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_gcd_terminal_multiple_productcoefficientscoefficientdiagonalterm)) * ac)) /\ exists ff_q_pfp_gcd_terminal_multiple_productcoefficientscoefficientdiagonaltermrightentry. ab = ff_q_pfp_gcd_terminal_multiple_productcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_gcd_terminal_multiple_productcoefficientscoefficientdiagonalterm)) * ac) + (pfc_right_gcd_terminal_multiple_productcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_gcd_terminal_multiple_productcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_gcd_terminal_multiple_productcoefficientscoefficientdiagonaltermrightoutside+(L)=(pfc_complement_gcd_terminal_multiple_productcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_gcd_terminal_multiple_productcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_gcd_terminal_multiple_productcoefficientscoefficientdiagonal)=pfc_left_gcd_terminal_multiple_productcoefficientscoefficientdiagonalterm*pfc_right_gcd_terminal_multiple_productcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum fs_v_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum. ((((exists fs_h_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_start. fs_h_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_start. fs_u_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum = fs_q_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_terminal. fs_h_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_gcd_terminal_multiple_productcoefficientscoefficient) = S ((S (S (pfc_index_gcd_terminal_multiple_productcoefficients))) * fs_v_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_terminal. fs_u_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum = fs_q_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_gcd_terminal_multiple_productcoefficients))) * fs_v_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum) + (pfc_natural_sum_gcd_terminal_multiple_productcoefficientscoefficient))) /\ forall fs_i_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_steps = S (pfc_index_gcd_terminal_multiple_productcoefficients)) -> exists fs_a_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_steps fs_r_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_steps fs_s_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_gcd_terminal_multiple_productcoefficientscoefficient)) /\ exists fs_q_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_gcd_terminal_multiple_productcoefficientscoefficient = fs_q_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_gcd_terminal_multiple_productcoefficientscoefficient) + (fs_a_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum = fs_q_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum) + (fs_r_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum = fs_q_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum) + (fs_s_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_steps = fs_r_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_steps + fs_a_pfc_gcd_terminal_multiple_productcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_gcd_terminal_multiple_productcoefficientscoefficientresiduebound. pfa_gap_gcd_terminal_multiple_productcoefficientscoefficientresiduebound + S (pfc_value_gcd_terminal_multiple_productcoefficients) = (p)) /\ ((exists pfa_offset_left_gcd_terminal_multiple_productcoefficientscoefficientresiduecongruence pfa_offset_right_gcd_terminal_multiple_productcoefficientscoefficientresiduecongruence. (pfc_natural_sum_gcd_terminal_multiple_productcoefficientscoefficient) + (p) * pfa_offset_left_gcd_terminal_multiple_productcoefficientscoefficientresiduecongruence = (pfc_value_gcd_terminal_multiple_productcoefficients) + (p) * pfa_offset_right_gcd_terminal_multiple_productcoefficientscoefficientresiduecongruence))))))))))))))))))) /\ ((forall pfrep_power_gcd_terminal_multiple_equivalent pfrep_left_gcd_terminal_multiple_equivalent pfrep_right_gcd_terminal_multiple_equivalent. ((exists pfrep_position_gcd_terminal_multiple_equivalentfirst. ((pfrep_position_gcd_terminal_multiple_equivalentfirst+S (pfrep_power_gcd_terminal_multiple_equivalent)=(pfgd_P_gcd_terminal_multiple)) /\ ((((exists ff_h_pfp_gcd_terminal_multiple_equivalentfirstentry. ff_h_pfp_gcd_terminal_multiple_equivalentfirstentry + S (pfrep_left_gcd_terminal_multiple_equivalent) = S ((S (pfrep_position_gcd_terminal_multiple_equivalentfirst)) * pfgd_pc_gcd_terminal_multiple)) /\ exists ff_q_pfp_gcd_terminal_multiple_equivalentfirstentry. pfgd_pb_gcd_terminal_multiple = ff_q_pfp_gcd_terminal_multiple_equivalentfirstentry * S ((S (pfrep_position_gcd_terminal_multiple_equivalentfirst)) * pfgd_pc_gcd_terminal_multiple) + (pfrep_left_gcd_terminal_multiple_equivalent)))))) \/ (((exists pfrep_gap_gcd_terminal_multiple_equivalentfirstoutside. pfrep_gap_gcd_terminal_multiple_equivalentfirstoutside+(pfgd_P_gcd_terminal_multiple)=(pfrep_power_gcd_terminal_multiple_equivalent)) /\ (((pfrep_left_gcd_terminal_multiple_equivalent)=0))))) -> ((exists pfrep_position_gcd_terminal_multiple_equivalentsecond. ((pfrep_position_gcd_terminal_multiple_equivalentsecond+S (pfrep_power_gcd_terminal_multiple_equivalent)=(G)) /\ ((((exists ff_h_pfp_gcd_terminal_multiple_equivalentsecondentry. ff_h_pfp_gcd_terminal_multiple_equivalentsecondentry + S (pfrep_right_gcd_terminal_multiple_equivalent) = S ((S (pfrep_position_gcd_terminal_multiple_equivalentsecond)) * gc)) /\ exists ff_q_pfp_gcd_terminal_multiple_equivalentsecondentry. gb = ff_q_pfp_gcd_terminal_multiple_equivalentsecondentry * S ((S (pfrep_position_gcd_terminal_multiple_equivalentsecond)) * gc) + (pfrep_right_gcd_terminal_multiple_equivalent)))))) \/ (((exists pfrep_gap_gcd_terminal_multiple_equivalentsecondoutside. pfrep_gap_gcd_terminal_multiple_equivalentsecondoutside+(G)=(pfrep_power_gcd_terminal_multiple_equivalent)) /\ (((pfrep_right_gcd_terminal_multiple_equivalent)=0))))) -> pfrep_left_gcd_terminal_multiple_equivalent=pfrep_right_gcd_terminal_multiple_equivalent))))))) /\ ((((forall fom_index_pfp_gcd_terminal_divisor_bounded. (exists fom_gap_pfp_gcd_terminal_divisor_bounded_index_bound. fom_gap_pfp_gcd_terminal_divisor_bounded_index_bound + S (fom_index_pfp_gcd_terminal_divisor_bounded) = L) -> exists fom_value_pfp_gcd_terminal_divisor_bounded. ((((exists fom_beta_height_pfp_gcd_terminal_divisor_bounded_entry. fom_beta_height_pfp_gcd_terminal_divisor_bounded_entry + S (fom_value_pfp_gcd_terminal_divisor_bounded) = S ((S (fom_index_pfp_gcd_terminal_divisor_bounded)) * ac)) /\ exists fom_beta_quotient_pfp_gcd_terminal_divisor_bounded_entry. ab = fom_beta_quotient_pfp_gcd_terminal_divisor_bounded_entry * S ((S (fom_index_pfp_gcd_terminal_divisor_bounded)) * ac) + (fom_value_pfp_gcd_terminal_divisor_bounded))) /\ (exists fom_gap_pfp_gcd_terminal_divisor_bounded_value_bound. fom_gap_pfp_gcd_terminal_divisor_bounded_value_bound + S (fom_value_pfp_gcd_terminal_divisor_bounded) = p))) /\ ((exists pfgd_qb_gcd_terminal_divisor pfgd_qc_gcd_terminal_divisor pfgd_Q_gcd_terminal_divisor pfgd_pb_gcd_terminal_divisor pfgd_pc_gcd_terminal_divisor pfgd_P_gcd_terminal_divisor. ((((forall fom_index_pfp_gcd_terminal_divisor_productleft. (exists fom_gap_pfp_gcd_terminal_divisor_productleft_index_bound. fom_gap_pfp_gcd_terminal_divisor_productleft_index_bound + S (fom_index_pfp_gcd_terminal_divisor_productleft) = pfgd_Q_gcd_terminal_divisor) -> exists fom_value_pfp_gcd_terminal_divisor_productleft. ((((exists fom_beta_height_pfp_gcd_terminal_divisor_productleft_entry. fom_beta_height_pfp_gcd_terminal_divisor_productleft_entry + S (fom_value_pfp_gcd_terminal_divisor_productleft) = S ((S (fom_index_pfp_gcd_terminal_divisor_productleft)) * pfgd_qc_gcd_terminal_divisor)) /\ exists fom_beta_quotient_pfp_gcd_terminal_divisor_productleft_entry. pfgd_qb_gcd_terminal_divisor = fom_beta_quotient_pfp_gcd_terminal_divisor_productleft_entry * S ((S (fom_index_pfp_gcd_terminal_divisor_productleft)) * pfgd_qc_gcd_terminal_divisor) + (fom_value_pfp_gcd_terminal_divisor_productleft))) /\ (exists fom_gap_pfp_gcd_terminal_divisor_productleft_value_bound. fom_gap_pfp_gcd_terminal_divisor_productleft_value_bound + S (fom_value_pfp_gcd_terminal_divisor_productleft) = p))) /\ (((forall fom_index_pfp_gcd_terminal_divisor_productright. (exists fom_gap_pfp_gcd_terminal_divisor_productright_index_bound. fom_gap_pfp_gcd_terminal_divisor_productright_index_bound + S (fom_index_pfp_gcd_terminal_divisor_productright) = G) -> exists fom_value_pfp_gcd_terminal_divisor_productright. ((((exists fom_beta_height_pfp_gcd_terminal_divisor_productright_entry. fom_beta_height_pfp_gcd_terminal_divisor_productright_entry + S (fom_value_pfp_gcd_terminal_divisor_productright) = S ((S (fom_index_pfp_gcd_terminal_divisor_productright)) * gc)) /\ exists fom_beta_quotient_pfp_gcd_terminal_divisor_productright_entry. gb = fom_beta_quotient_pfp_gcd_terminal_divisor_productright_entry * S ((S (fom_index_pfp_gcd_terminal_divisor_productright)) * gc) + (fom_value_pfp_gcd_terminal_divisor_productright))) /\ (exists fom_gap_pfp_gcd_terminal_divisor_productright_value_bound. fom_gap_pfp_gcd_terminal_divisor_productright_value_bound + S (fom_value_pfp_gcd_terminal_divisor_productright) = p))) /\ (((((((pfgd_Q_gcd_terminal_divisor)=0 \/ (G)=0) /\ (((pfgd_P_gcd_terminal_divisor)=0)))) \/ (((~((pfgd_Q_gcd_terminal_divisor)=0)) /\ (((~((G)=0)) /\ (((pfgd_Q_gcd_terminal_divisor)+(G)=S (pfgd_P_gcd_terminal_divisor)))))))) /\ ((forall pfc_index_gcd_terminal_divisor_productcoefficients. (exists pfa_gap_gcd_terminal_divisor_productcoefficientsbound. pfa_gap_gcd_terminal_divisor_productcoefficientsbound + S (pfc_index_gcd_terminal_divisor_productcoefficients) = (pfgd_P_gcd_terminal_divisor)) -> exists pfc_value_gcd_terminal_divisor_productcoefficients. ((((exists ff_h_pfp_gcd_terminal_divisor_productcoefficientsentry. ff_h_pfp_gcd_terminal_divisor_productcoefficientsentry + S (pfc_value_gcd_terminal_divisor_productcoefficients) = S ((S (pfc_index_gcd_terminal_divisor_productcoefficients)) * pfgd_pc_gcd_terminal_divisor)) /\ exists ff_q_pfp_gcd_terminal_divisor_productcoefficientsentry. pfgd_pb_gcd_terminal_divisor = ff_q_pfp_gcd_terminal_divisor_productcoefficientsentry * S ((S (pfc_index_gcd_terminal_divisor_productcoefficients)) * pfgd_pc_gcd_terminal_divisor) + (pfc_value_gcd_terminal_divisor_productcoefficients))) /\ ((exists pfc_terms_code_gcd_terminal_divisor_productcoefficientscoefficient pfc_terms_scale_gcd_terminal_divisor_productcoefficientscoefficient pfc_natural_sum_gcd_terminal_divisor_productcoefficientscoefficient. ((forall pfc_index_gcd_terminal_divisor_productcoefficientscoefficientdiagonal. (exists pfa_gap_gcd_terminal_divisor_productcoefficientscoefficientdiagonalbound. pfa_gap_gcd_terminal_divisor_productcoefficientscoefficientdiagonalbound + S (pfc_index_gcd_terminal_divisor_productcoefficientscoefficientdiagonal) = (S (pfc_index_gcd_terminal_divisor_productcoefficients))) -> exists pfc_value_gcd_terminal_divisor_productcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_gcd_terminal_divisor_productcoefficientscoefficientdiagonalentry. ff_h_pfp_gcd_terminal_divisor_productcoefficientscoefficientdiagonalentry + S (pfc_value_gcd_terminal_divisor_productcoefficientscoefficientdiagonal) = S ((S (pfc_index_gcd_terminal_divisor_productcoefficientscoefficientdiagonal)) * pfc_terms_scale_gcd_terminal_divisor_productcoefficientscoefficient)) /\ exists ff_q_pfp_gcd_terminal_divisor_productcoefficientscoefficientdiagonalentry. pfc_terms_code_gcd_terminal_divisor_productcoefficientscoefficient = ff_q_pfp_gcd_terminal_divisor_productcoefficientscoefficientdiagonalentry * S ((S (pfc_index_gcd_terminal_divisor_productcoefficientscoefficientdiagonal)) * pfc_terms_scale_gcd_terminal_divisor_productcoefficientscoefficient) + (pfc_value_gcd_terminal_divisor_productcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_gcd_terminal_divisor_productcoefficientscoefficientdiagonalterm pfc_left_gcd_terminal_divisor_productcoefficientscoefficientdiagonalterm pfc_right_gcd_terminal_divisor_productcoefficientscoefficientdiagonalterm. (((pfc_index_gcd_terminal_divisor_productcoefficientscoefficientdiagonal)+pfc_complement_gcd_terminal_divisor_productcoefficientscoefficientdiagonalterm=(pfc_index_gcd_terminal_divisor_productcoefficients)) /\ ((((((exists pfa_gap_gcd_terminal_divisor_productcoefficientscoefficientdiagonaltermleftinside. pfa_gap_gcd_terminal_divisor_productcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_gcd_terminal_divisor_productcoefficientscoefficientdiagonal) = (pfgd_Q_gcd_terminal_divisor)) /\ ((((exists ff_h_pfp_gcd_terminal_divisor_productcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_gcd_terminal_divisor_productcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_gcd_terminal_divisor_productcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_gcd_terminal_divisor_productcoefficientscoefficientdiagonal)) * pfgd_qc_gcd_terminal_divisor)) /\ exists ff_q_pfp_gcd_terminal_divisor_productcoefficientscoefficientdiagonaltermleftentry. pfgd_qb_gcd_terminal_divisor = ff_q_pfp_gcd_terminal_divisor_productcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_gcd_terminal_divisor_productcoefficientscoefficientdiagonal)) * pfgd_qc_gcd_terminal_divisor) + (pfc_left_gcd_terminal_divisor_productcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_gcd_terminal_divisor_productcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_gcd_terminal_divisor_productcoefficientscoefficientdiagonaltermleftoutside+(pfgd_Q_gcd_terminal_divisor)=(pfc_index_gcd_terminal_divisor_productcoefficientscoefficientdiagonal)) /\ (((pfc_left_gcd_terminal_divisor_productcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_gcd_terminal_divisor_productcoefficientscoefficientdiagonaltermrightinside. pfa_gap_gcd_terminal_divisor_productcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_gcd_terminal_divisor_productcoefficientscoefficientdiagonalterm) = (G)) /\ ((((exists ff_h_pfp_gcd_terminal_divisor_productcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_gcd_terminal_divisor_productcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_gcd_terminal_divisor_productcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_gcd_terminal_divisor_productcoefficientscoefficientdiagonalterm)) * gc)) /\ exists ff_q_pfp_gcd_terminal_divisor_productcoefficientscoefficientdiagonaltermrightentry. gb = ff_q_pfp_gcd_terminal_divisor_productcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_gcd_terminal_divisor_productcoefficientscoefficientdiagonalterm)) * gc) + (pfc_right_gcd_terminal_divisor_productcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_gcd_terminal_divisor_productcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_gcd_terminal_divisor_productcoefficientscoefficientdiagonaltermrightoutside+(G)=(pfc_complement_gcd_terminal_divisor_productcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_gcd_terminal_divisor_productcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_gcd_terminal_divisor_productcoefficientscoefficientdiagonal)=pfc_left_gcd_terminal_divisor_productcoefficientscoefficientdiagonalterm*pfc_right_gcd_terminal_divisor_productcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum fs_v_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum. ((((exists fs_h_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_start. fs_h_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_start. fs_u_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum = fs_q_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_terminal. fs_h_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_gcd_terminal_divisor_productcoefficientscoefficient) = S ((S (S (pfc_index_gcd_terminal_divisor_productcoefficients))) * fs_v_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_terminal. fs_u_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum = fs_q_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_gcd_terminal_divisor_productcoefficients))) * fs_v_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum) + (pfc_natural_sum_gcd_terminal_divisor_productcoefficientscoefficient))) /\ forall fs_i_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_steps = S (pfc_index_gcd_terminal_divisor_productcoefficients)) -> exists fs_a_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_steps fs_r_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_steps fs_s_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_gcd_terminal_divisor_productcoefficientscoefficient)) /\ exists fs_q_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_gcd_terminal_divisor_productcoefficientscoefficient = fs_q_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_gcd_terminal_divisor_productcoefficientscoefficient) + (fs_a_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum = fs_q_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum) + (fs_r_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum = fs_q_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum) + (fs_s_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_steps = fs_r_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_steps + fs_a_pfc_gcd_terminal_divisor_productcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_gcd_terminal_divisor_productcoefficientscoefficientresiduebound. pfa_gap_gcd_terminal_divisor_productcoefficientscoefficientresiduebound + S (pfc_value_gcd_terminal_divisor_productcoefficients) = (p)) /\ ((exists pfa_offset_left_gcd_terminal_divisor_productcoefficientscoefficientresiduecongruence pfa_offset_right_gcd_terminal_divisor_productcoefficientscoefficientresiduecongruence. (pfc_natural_sum_gcd_terminal_divisor_productcoefficientscoefficient) + (p) * pfa_offset_left_gcd_terminal_divisor_productcoefficientscoefficientresiduecongruence = (pfc_value_gcd_terminal_divisor_productcoefficients) + (p) * pfa_offset_right_gcd_terminal_divisor_productcoefficientscoefficientresiduecongruence))))))))))))))))))) /\ ((forall pfrep_power_gcd_terminal_divisor_equivalent pfrep_left_gcd_terminal_divisor_equivalent pfrep_right_gcd_terminal_divisor_equivalent. ((exists pfrep_position_gcd_terminal_divisor_equivalentfirst. ((pfrep_position_gcd_terminal_divisor_equivalentfirst+S (pfrep_power_gcd_terminal_divisor_equivalent)=(pfgd_P_gcd_terminal_divisor)) /\ ((((exists ff_h_pfp_gcd_terminal_divisor_equivalentfirstentry. ff_h_pfp_gcd_terminal_divisor_equivalentfirstentry + S (pfrep_left_gcd_terminal_divisor_equivalent) = S ((S (pfrep_position_gcd_terminal_divisor_equivalentfirst)) * pfgd_pc_gcd_terminal_divisor)) /\ exists ff_q_pfp_gcd_terminal_divisor_equivalentfirstentry. pfgd_pb_gcd_terminal_divisor = ff_q_pfp_gcd_terminal_divisor_equivalentfirstentry * S ((S (pfrep_position_gcd_terminal_divisor_equivalentfirst)) * pfgd_pc_gcd_terminal_divisor) + (pfrep_left_gcd_terminal_divisor_equivalent)))))) \/ (((exists pfrep_gap_gcd_terminal_divisor_equivalentfirstoutside. pfrep_gap_gcd_terminal_divisor_equivalentfirstoutside+(pfgd_P_gcd_terminal_divisor)=(pfrep_power_gcd_terminal_divisor_equivalent)) /\ (((pfrep_left_gcd_terminal_divisor_equivalent)=0))))) -> ((exists pfrep_position_gcd_terminal_divisor_equivalentsecond. ((pfrep_position_gcd_terminal_divisor_equivalentsecond+S (pfrep_power_gcd_terminal_divisor_equivalent)=(L)) /\ ((((exists ff_h_pfp_gcd_terminal_divisor_equivalentsecondentry. ff_h_pfp_gcd_terminal_divisor_equivalentsecondentry + S (pfrep_right_gcd_terminal_divisor_equivalent) = S ((S (pfrep_position_gcd_terminal_divisor_equivalentsecond)) * ac)) /\ exists ff_q_pfp_gcd_terminal_divisor_equivalentsecondentry. ab = ff_q_pfp_gcd_terminal_divisor_equivalentsecondentry * S ((S (pfrep_position_gcd_terminal_divisor_equivalentsecond)) * ac) + (pfrep_right_gcd_terminal_divisor_equivalent)))))) \/ (((exists pfrep_gap_gcd_terminal_divisor_equivalentsecondoutside. pfrep_gap_gcd_terminal_divisor_equivalentsecondoutside+(L)=(pfrep_power_gcd_terminal_divisor_equivalent)) /\ (((pfrep_right_gcd_terminal_divisor_equivalent)=0))))) -> pfrep_left_gcd_terminal_divisor_equivalent=pfrep_right_gcd_terminal_divisor_equivalent)))))))))))
  10. 0010specialize prime_field_polynomial_normalized_right_associate_exists (p)
  11. 0011specialize prime_field_polynomial_normalized_right_associate_exists (ab)
  12. 0012specialize prime_field_polynomial_normalized_right_associate_exists (ac)
  13. 0013specialize prime_field_polynomial_normalized_right_associate_exists (L)
  14. 0014apply prime_field_polynomial_normalized_right_associate_exists
  15. 0015exact hp
  16. 0016exact hA
  17. 0017cases hn
  18. 0018cases hn_witness
  19. 0019cases hn_witness_witness
  20. 0020cases hn_witness_witness_witness
  21. 0021cases hn_witness_witness_witness_right
  22. 0022have hG : forall fom_index_pfp_gcd_terminal_bound. (exists fom_gap_pfp_gcd_terminal_bound_index_bound. fom_gap_pfp_gcd_terminal_bound_index_bound + S (fom_index_pfp_gcd_terminal_bound) = x2) -> exists fom_value_pfp_gcd_terminal_bound. ((((exists fom_beta_height_pfp_gcd_terminal_bound_entry. fom_beta_height_pfp_gcd_terminal_bound_entry + S (fom_value_pfp_gcd_terminal_bound) = S ((S (fom_index_pfp_gcd_terminal_bound)) * x1)) /\ exists fom_beta_quotient_pfp_gcd_terminal_bound_entry. x = fom_beta_quotient_pfp_gcd_terminal_bound_entry * S ((S (fom_index_pfp_gcd_terminal_bound)) * x1) + (fom_value_pfp_gcd_terminal_bound))) /\ (exists fom_gap_pfp_gcd_terminal_bound_value_bound. fom_gap_pfp_gcd_terminal_bound_value_bound + S (fom_value_pfp_gcd_terminal_bound) = p))
  23. 0023specialize prime_field_polynomial_right_divides_divisor_bounded (p)
  24. 0024specialize prime_field_polynomial_right_divides_divisor_bounded (x)
  25. 0025specialize prime_field_polynomial_right_divides_divisor_bounded (x1)
  26. 0026specialize prime_field_polynomial_right_divides_divisor_bounded (x2)
  27. 0027specialize prime_field_polynomial_right_divides_divisor_bounded (ab)
  28. 0028specialize prime_field_polynomial_right_divides_divisor_bounded (ac)
  29. 0029specialize prime_field_polynomial_right_divides_divisor_bounded (L)
  30. 0030apply prime_field_polynomial_right_divides_divisor_bounded
  31. 0031exact hn_witness_witness_witness_right_right
  32. 0032have hb : exists ub uc U. exists pfgb_pb_gcd_terminal_combination pfgb_pc_gcd_terminal_combination pfgb_P_gcd_terminal_combination pfgb_qb_gcd_terminal_combination pfgb_qc_gcd_terminal_combination pfgb_Q_gcd_terminal_combination. ((((forall fom_index_pfp_gcd_terminal_combination_leftleft. (exists fom_gap_pfp_gcd_terminal_combination_leftleft_index_bound. fom_gap_pfp_gcd_terminal_combination_leftleft_index_bound + S (fom_index_pfp_gcd_terminal_combination_leftleft) = U) -> exists fom_value_pfp_gcd_terminal_combination_leftleft. ((((exists fom_beta_height_pfp_gcd_terminal_combination_leftleft_entry. fom_beta_height_pfp_gcd_terminal_combination_leftleft_entry + S (fom_value_pfp_gcd_terminal_combination_leftleft) = S ((S (fom_index_pfp_gcd_terminal_combination_leftleft)) * uc)) /\ exists fom_beta_quotient_pfp_gcd_terminal_combination_leftleft_entry. ub = fom_beta_quotient_pfp_gcd_terminal_combination_leftleft_entry * S ((S (fom_index_pfp_gcd_terminal_combination_leftleft)) * uc) + (fom_value_pfp_gcd_terminal_combination_leftleft))) /\ (exists fom_gap_pfp_gcd_terminal_combination_leftleft_value_bound. fom_gap_pfp_gcd_terminal_combination_leftleft_value_bound + S (fom_value_pfp_gcd_terminal_combination_leftleft) = p))) /\ (((forall fom_index_pfp_gcd_terminal_combination_leftright. (exists fom_gap_pfp_gcd_terminal_combination_leftright_index_bound. fom_gap_pfp_gcd_terminal_combination_leftright_index_bound + S (fom_index_pfp_gcd_terminal_combination_leftright) = L) -> exists fom_value_pfp_gcd_terminal_combination_leftright. ((((exists fom_beta_height_pfp_gcd_terminal_combination_leftright_entry. fom_beta_height_pfp_gcd_terminal_combination_leftright_entry + S (fom_value_pfp_gcd_terminal_combination_leftright) = S ((S (fom_index_pfp_gcd_terminal_combination_leftright)) * ac)) /\ exists fom_beta_quotient_pfp_gcd_terminal_combination_leftright_entry. ab = fom_beta_quotient_pfp_gcd_terminal_combination_leftright_entry * S ((S (fom_index_pfp_gcd_terminal_combination_leftright)) * ac) + (fom_value_pfp_gcd_terminal_combination_leftright))) /\ (exists fom_gap_pfp_gcd_terminal_combination_leftright_value_bound. fom_gap_pfp_gcd_terminal_combination_leftright_value_bound + S (fom_value_pfp_gcd_terminal_combination_leftright) = p))) /\ (((((((U)=0 \/ (L)=0) /\ (((pfgb_P_gcd_terminal_combination)=0)))) \/ (((~((U)=0)) /\ (((~((L)=0)) /\ (((U)+(L)=S (pfgb_P_gcd_terminal_combination)))))))) /\ ((forall pfc_index_gcd_terminal_combination_leftcoefficients. (exists pfa_gap_gcd_terminal_combination_leftcoefficientsbound. pfa_gap_gcd_terminal_combination_leftcoefficientsbound + S (pfc_index_gcd_terminal_combination_leftcoefficients) = (pfgb_P_gcd_terminal_combination)) -> exists pfc_value_gcd_terminal_combination_leftcoefficients. ((((exists ff_h_pfp_gcd_terminal_combination_leftcoefficientsentry. ff_h_pfp_gcd_terminal_combination_leftcoefficientsentry + S (pfc_value_gcd_terminal_combination_leftcoefficients) = S ((S (pfc_index_gcd_terminal_combination_leftcoefficients)) * pfgb_pc_gcd_terminal_combination)) /\ exists ff_q_pfp_gcd_terminal_combination_leftcoefficientsentry. pfgb_pb_gcd_terminal_combination = ff_q_pfp_gcd_terminal_combination_leftcoefficientsentry * S ((S (pfc_index_gcd_terminal_combination_leftcoefficients)) * pfgb_pc_gcd_terminal_combination) + (pfc_value_gcd_terminal_combination_leftcoefficients))) /\ ((exists pfc_terms_code_gcd_terminal_combination_leftcoefficientscoefficient pfc_terms_scale_gcd_terminal_combination_leftcoefficientscoefficient pfc_natural_sum_gcd_terminal_combination_leftcoefficientscoefficient. ((forall pfc_index_gcd_terminal_combination_leftcoefficientscoefficientdiagonal. (exists pfa_gap_gcd_terminal_combination_leftcoefficientscoefficientdiagonalbound. pfa_gap_gcd_terminal_combination_leftcoefficientscoefficientdiagonalbound + S (pfc_index_gcd_terminal_combination_leftcoefficientscoefficientdiagonal) = (S (pfc_index_gcd_terminal_combination_leftcoefficients))) -> exists pfc_value_gcd_terminal_combination_leftcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_gcd_terminal_combination_leftcoefficientscoefficientdiagonalentry. ff_h_pfp_gcd_terminal_combination_leftcoefficientscoefficientdiagonalentry + S (pfc_value_gcd_terminal_combination_leftcoefficientscoefficientdiagonal) = S ((S (pfc_index_gcd_terminal_combination_leftcoefficientscoefficientdiagonal)) * pfc_terms_scale_gcd_terminal_combination_leftcoefficientscoefficient)) /\ exists ff_q_pfp_gcd_terminal_combination_leftcoefficientscoefficientdiagonalentry. pfc_terms_code_gcd_terminal_combination_leftcoefficientscoefficient = ff_q_pfp_gcd_terminal_combination_leftcoefficientscoefficientdiagonalentry * S ((S (pfc_index_gcd_terminal_combination_leftcoefficientscoefficientdiagonal)) * pfc_terms_scale_gcd_terminal_combination_leftcoefficientscoefficient) + (pfc_value_gcd_terminal_combination_leftcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_gcd_terminal_combination_leftcoefficientscoefficientdiagonalterm pfc_left_gcd_terminal_combination_leftcoefficientscoefficientdiagonalterm pfc_right_gcd_terminal_combination_leftcoefficientscoefficientdiagonalterm. (((pfc_index_gcd_terminal_combination_leftcoefficientscoefficientdiagonal)+pfc_complement_gcd_terminal_combination_leftcoefficientscoefficientdiagonalterm=(pfc_index_gcd_terminal_combination_leftcoefficients)) /\ ((((((exists pfa_gap_gcd_terminal_combination_leftcoefficientscoefficientdiagonaltermleftinside. pfa_gap_gcd_terminal_combination_leftcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_gcd_terminal_combination_leftcoefficientscoefficientdiagonal) = (U)) /\ ((((exists ff_h_pfp_gcd_terminal_combination_leftcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_gcd_terminal_combination_leftcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_gcd_terminal_combination_leftcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_gcd_terminal_combination_leftcoefficientscoefficientdiagonal)) * uc)) /\ exists ff_q_pfp_gcd_terminal_combination_leftcoefficientscoefficientdiagonaltermleftentry. ub = ff_q_pfp_gcd_terminal_combination_leftcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_gcd_terminal_combination_leftcoefficientscoefficientdiagonal)) * uc) + (pfc_left_gcd_terminal_combination_leftcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_gcd_terminal_combination_leftcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_gcd_terminal_combination_leftcoefficientscoefficientdiagonaltermleftoutside+(U)=(pfc_index_gcd_terminal_combination_leftcoefficientscoefficientdiagonal)) /\ (((pfc_left_gcd_terminal_combination_leftcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_gcd_terminal_combination_leftcoefficientscoefficientdiagonaltermrightinside. pfa_gap_gcd_terminal_combination_leftcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_gcd_terminal_combination_leftcoefficientscoefficientdiagonalterm) = (L)) /\ ((((exists ff_h_pfp_gcd_terminal_combination_leftcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_gcd_terminal_combination_leftcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_gcd_terminal_combination_leftcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_gcd_terminal_combination_leftcoefficientscoefficientdiagonalterm)) * ac)) /\ exists ff_q_pfp_gcd_terminal_combination_leftcoefficientscoefficientdiagonaltermrightentry. ab = ff_q_pfp_gcd_terminal_combination_leftcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_gcd_terminal_combination_leftcoefficientscoefficientdiagonalterm)) * ac) + (pfc_right_gcd_terminal_combination_leftcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_gcd_terminal_combination_leftcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_gcd_terminal_combination_leftcoefficientscoefficientdiagonaltermrightoutside+(L)=(pfc_complement_gcd_terminal_combination_leftcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_gcd_terminal_combination_leftcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_gcd_terminal_combination_leftcoefficientscoefficientdiagonal)=pfc_left_gcd_terminal_combination_leftcoefficientscoefficientdiagonalterm*pfc_right_gcd_terminal_combination_leftcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum fs_v_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum. ((((exists fs_h_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_start. fs_h_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum)) /\ exists fs_q_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_start. fs_u_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum = fs_q_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_terminal. fs_h_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_gcd_terminal_combination_leftcoefficientscoefficient) = S ((S (S (pfc_index_gcd_terminal_combination_leftcoefficients))) * fs_v_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum)) /\ exists fs_q_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_terminal. fs_u_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum = fs_q_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_gcd_terminal_combination_leftcoefficients))) * fs_v_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum) + (pfc_natural_sum_gcd_terminal_combination_leftcoefficientscoefficient))) /\ forall fs_i_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_steps = S (pfc_index_gcd_terminal_combination_leftcoefficients)) -> exists fs_a_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_steps fs_r_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_steps fs_s_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_gcd_terminal_combination_leftcoefficientscoefficient)) /\ exists fs_q_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_gcd_terminal_combination_leftcoefficientscoefficient = fs_q_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_gcd_terminal_combination_leftcoefficientscoefficient) + (fs_a_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_steps)) * fs_v_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum)) /\ exists fs_q_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum = fs_q_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_steps)) * fs_v_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum) + (fs_r_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_steps)) * fs_v_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum)) /\ exists fs_q_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum = fs_q_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_steps)) * fs_v_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum) + (fs_s_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_steps = fs_r_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_steps + fs_a_pfc_gcd_terminal_combination_leftcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_gcd_terminal_combination_leftcoefficientscoefficientresiduebound. pfa_gap_gcd_terminal_combination_leftcoefficientscoefficientresiduebound + S (pfc_value_gcd_terminal_combination_leftcoefficients) = (p)) /\ ((exists pfa_offset_left_gcd_terminal_combination_leftcoefficientscoefficientresiduecongruence pfa_offset_right_gcd_terminal_combination_leftcoefficientscoefficientresiduecongruence. (pfc_natural_sum_gcd_terminal_combination_leftcoefficientscoefficient) + (p) * pfa_offset_left_gcd_terminal_combination_leftcoefficientscoefficientresiduecongruence = (pfc_value_gcd_terminal_combination_leftcoefficients) + (p) * pfa_offset_right_gcd_terminal_combination_leftcoefficientscoefficientresiduecongruence))))))))))))))))))) /\ (((((forall fom_index_pfp_gcd_terminal_combination_rightleft. (exists fom_gap_pfp_gcd_terminal_combination_rightleft_index_bound. fom_gap_pfp_gcd_terminal_combination_rightleft_index_bound + S (fom_index_pfp_gcd_terminal_combination_rightleft) = 0) -> exists fom_value_pfp_gcd_terminal_combination_rightleft. ((((exists fom_beta_height_pfp_gcd_terminal_combination_rightleft_entry. fom_beta_height_pfp_gcd_terminal_combination_rightleft_entry + S (fom_value_pfp_gcd_terminal_combination_rightleft) = S ((S (fom_index_pfp_gcd_terminal_combination_rightleft)) * 0)) /\ exists fom_beta_quotient_pfp_gcd_terminal_combination_rightleft_entry. 0 = fom_beta_quotient_pfp_gcd_terminal_combination_rightleft_entry * S ((S (fom_index_pfp_gcd_terminal_combination_rightleft)) * 0) + (fom_value_pfp_gcd_terminal_combination_rightleft))) /\ (exists fom_gap_pfp_gcd_terminal_combination_rightleft_value_bound. fom_gap_pfp_gcd_terminal_combination_rightleft_value_bound + S (fom_value_pfp_gcd_terminal_combination_rightleft) = p))) /\ (((forall fom_index_pfp_gcd_terminal_combination_rightright. (exists fom_gap_pfp_gcd_terminal_combination_rightright_index_bound. fom_gap_pfp_gcd_terminal_combination_rightright_index_bound + S (fom_index_pfp_gcd_terminal_combination_rightright) = 0) -> exists fom_value_pfp_gcd_terminal_combination_rightright. ((((exists fom_beta_height_pfp_gcd_terminal_combination_rightright_entry. fom_beta_height_pfp_gcd_terminal_combination_rightright_entry + S (fom_value_pfp_gcd_terminal_combination_rightright) = S ((S (fom_index_pfp_gcd_terminal_combination_rightright)) * bc)) /\ exists fom_beta_quotient_pfp_gcd_terminal_combination_rightright_entry. bb = fom_beta_quotient_pfp_gcd_terminal_combination_rightright_entry * S ((S (fom_index_pfp_gcd_terminal_combination_rightright)) * bc) + (fom_value_pfp_gcd_terminal_combination_rightright))) /\ (exists fom_gap_pfp_gcd_terminal_combination_rightright_value_bound. fom_gap_pfp_gcd_terminal_combination_rightright_value_bound + S (fom_value_pfp_gcd_terminal_combination_rightright) = p))) /\ (((((((0)=0 \/ (0)=0) /\ (((pfgb_Q_gcd_terminal_combination)=0)))) \/ (((~((0)=0)) /\ (((~((0)=0)) /\ (((0)+(0)=S (pfgb_Q_gcd_terminal_combination)))))))) /\ ((forall pfc_index_gcd_terminal_combination_rightcoefficients. (exists pfa_gap_gcd_terminal_combination_rightcoefficientsbound. pfa_gap_gcd_terminal_combination_rightcoefficientsbound + S (pfc_index_gcd_terminal_combination_rightcoefficients) = (pfgb_Q_gcd_terminal_combination)) -> exists pfc_value_gcd_terminal_combination_rightcoefficients. ((((exists ff_h_pfp_gcd_terminal_combination_rightcoefficientsentry. ff_h_pfp_gcd_terminal_combination_rightcoefficientsentry + S (pfc_value_gcd_terminal_combination_rightcoefficients) = S ((S (pfc_index_gcd_terminal_combination_rightcoefficients)) * pfgb_qc_gcd_terminal_combination)) /\ exists ff_q_pfp_gcd_terminal_combination_rightcoefficientsentry. pfgb_qb_gcd_terminal_combination = ff_q_pfp_gcd_terminal_combination_rightcoefficientsentry * S ((S (pfc_index_gcd_terminal_combination_rightcoefficients)) * pfgb_qc_gcd_terminal_combination) + (pfc_value_gcd_terminal_combination_rightcoefficients))) /\ ((exists pfc_terms_code_gcd_terminal_combination_rightcoefficientscoefficient pfc_terms_scale_gcd_terminal_combination_rightcoefficientscoefficient pfc_natural_sum_gcd_terminal_combination_rightcoefficientscoefficient. ((forall pfc_index_gcd_terminal_combination_rightcoefficientscoefficientdiagonal. (exists pfa_gap_gcd_terminal_combination_rightcoefficientscoefficientdiagonalbound. pfa_gap_gcd_terminal_combination_rightcoefficientscoefficientdiagonalbound + S (pfc_index_gcd_terminal_combination_rightcoefficientscoefficientdiagonal) = (S (pfc_index_gcd_terminal_combination_rightcoefficients))) -> exists pfc_value_gcd_terminal_combination_rightcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_gcd_terminal_combination_rightcoefficientscoefficientdiagonalentry. ff_h_pfp_gcd_terminal_combination_rightcoefficientscoefficientdiagonalentry + S (pfc_value_gcd_terminal_combination_rightcoefficientscoefficientdiagonal) = S ((S (pfc_index_gcd_terminal_combination_rightcoefficientscoefficientdiagonal)) * pfc_terms_scale_gcd_terminal_combination_rightcoefficientscoefficient)) /\ exists ff_q_pfp_gcd_terminal_combination_rightcoefficientscoefficientdiagonalentry. pfc_terms_code_gcd_terminal_combination_rightcoefficientscoefficient = ff_q_pfp_gcd_terminal_combination_rightcoefficientscoefficientdiagonalentry * S ((S (pfc_index_gcd_terminal_combination_rightcoefficientscoefficientdiagonal)) * pfc_terms_scale_gcd_terminal_combination_rightcoefficientscoefficient) + (pfc_value_gcd_terminal_combination_rightcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_gcd_terminal_combination_rightcoefficientscoefficientdiagonalterm pfc_left_gcd_terminal_combination_rightcoefficientscoefficientdiagonalterm pfc_right_gcd_terminal_combination_rightcoefficientscoefficientdiagonalterm. (((pfc_index_gcd_terminal_combination_rightcoefficientscoefficientdiagonal)+pfc_complement_gcd_terminal_combination_rightcoefficientscoefficientdiagonalterm=(pfc_index_gcd_terminal_combination_rightcoefficients)) /\ ((((((exists pfa_gap_gcd_terminal_combination_rightcoefficientscoefficientdiagonaltermleftinside. pfa_gap_gcd_terminal_combination_rightcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_gcd_terminal_combination_rightcoefficientscoefficientdiagonal) = (0)) /\ ((((exists ff_h_pfp_gcd_terminal_combination_rightcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_gcd_terminal_combination_rightcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_gcd_terminal_combination_rightcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_gcd_terminal_combination_rightcoefficientscoefficientdiagonal)) * 0)) /\ exists ff_q_pfp_gcd_terminal_combination_rightcoefficientscoefficientdiagonaltermleftentry. 0 = ff_q_pfp_gcd_terminal_combination_rightcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_gcd_terminal_combination_rightcoefficientscoefficientdiagonal)) * 0) + (pfc_left_gcd_terminal_combination_rightcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_gcd_terminal_combination_rightcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_gcd_terminal_combination_rightcoefficientscoefficientdiagonaltermleftoutside+(0)=(pfc_index_gcd_terminal_combination_rightcoefficientscoefficientdiagonal)) /\ (((pfc_left_gcd_terminal_combination_rightcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_gcd_terminal_combination_rightcoefficientscoefficientdiagonaltermrightinside. pfa_gap_gcd_terminal_combination_rightcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_gcd_terminal_combination_rightcoefficientscoefficientdiagonalterm) = (0)) /\ ((((exists ff_h_pfp_gcd_terminal_combination_rightcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_gcd_terminal_combination_rightcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_gcd_terminal_combination_rightcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_gcd_terminal_combination_rightcoefficientscoefficientdiagonalterm)) * bc)) /\ exists ff_q_pfp_gcd_terminal_combination_rightcoefficientscoefficientdiagonaltermrightentry. bb = ff_q_pfp_gcd_terminal_combination_rightcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_gcd_terminal_combination_rightcoefficientscoefficientdiagonalterm)) * bc) + (pfc_right_gcd_terminal_combination_rightcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_gcd_terminal_combination_rightcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_gcd_terminal_combination_rightcoefficientscoefficientdiagonaltermrightoutside+(0)=(pfc_complement_gcd_terminal_combination_rightcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_gcd_terminal_combination_rightcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_gcd_terminal_combination_rightcoefficientscoefficientdiagonal)=pfc_left_gcd_terminal_combination_rightcoefficientscoefficientdiagonalterm*pfc_right_gcd_terminal_combination_rightcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum fs_v_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum. ((((exists fs_h_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_start. fs_h_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum)) /\ exists fs_q_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_start. fs_u_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum = fs_q_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_terminal. fs_h_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_gcd_terminal_combination_rightcoefficientscoefficient) = S ((S (S (pfc_index_gcd_terminal_combination_rightcoefficients))) * fs_v_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum)) /\ exists fs_q_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_terminal. fs_u_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum = fs_q_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_gcd_terminal_combination_rightcoefficients))) * fs_v_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum) + (pfc_natural_sum_gcd_terminal_combination_rightcoefficientscoefficient))) /\ forall fs_i_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_steps = S (pfc_index_gcd_terminal_combination_rightcoefficients)) -> exists fs_a_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_steps fs_r_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_steps fs_s_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_gcd_terminal_combination_rightcoefficientscoefficient)) /\ exists fs_q_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_gcd_terminal_combination_rightcoefficientscoefficient = fs_q_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_gcd_terminal_combination_rightcoefficientscoefficient) + (fs_a_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_steps)) * fs_v_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum)) /\ exists fs_q_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum = fs_q_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_steps)) * fs_v_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum) + (fs_r_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_steps)) * fs_v_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum)) /\ exists fs_q_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum = fs_q_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_steps)) * fs_v_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum) + (fs_s_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_steps = fs_r_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_steps + fs_a_pfc_gcd_terminal_combination_rightcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_gcd_terminal_combination_rightcoefficientscoefficientresiduebound. pfa_gap_gcd_terminal_combination_rightcoefficientscoefficientresiduebound + S (pfc_value_gcd_terminal_combination_rightcoefficients) = (p)) /\ ((exists pfa_offset_left_gcd_terminal_combination_rightcoefficientscoefficientresiduecongruence pfa_offset_right_gcd_terminal_combination_rightcoefficientscoefficientresiduecongruence. (pfc_natural_sum_gcd_terminal_combination_rightcoefficientscoefficient) + (p) * pfa_offset_left_gcd_terminal_combination_rightcoefficientscoefficientresiduecongruence = (pfc_value_gcd_terminal_combination_rightcoefficients) + (p) * pfa_offset_right_gcd_terminal_combination_rightcoefficientscoefficientresiduecongruence))))))))))))))))))) /\ ((((forall fom_index_pfp_gcd_terminal_combination_sum_left_bounded. (exists fom_gap_pfp_gcd_terminal_combination_sum_left_bounded_index_bound. fom_gap_pfp_gcd_terminal_combination_sum_left_bounded_index_bound + S (fom_index_pfp_gcd_terminal_combination_sum_left_bounded) = pfgb_P_gcd_terminal_combination) -> exists fom_value_pfp_gcd_terminal_combination_sum_left_bounded. ((((exists fom_beta_height_pfp_gcd_terminal_combination_sum_left_bounded_entry. fom_beta_height_pfp_gcd_terminal_combination_sum_left_bounded_entry + S (fom_value_pfp_gcd_terminal_combination_sum_left_bounded) = S ((S (fom_index_pfp_gcd_terminal_combination_sum_left_bounded)) * pfgb_pc_gcd_terminal_combination)) /\ exists fom_beta_quotient_pfp_gcd_terminal_combination_sum_left_bounded_entry. pfgb_pb_gcd_terminal_combination = fom_beta_quotient_pfp_gcd_terminal_combination_sum_left_bounded_entry * S ((S (fom_index_pfp_gcd_terminal_combination_sum_left_bounded)) * pfgb_pc_gcd_terminal_combination) + (fom_value_pfp_gcd_terminal_combination_sum_left_bounded))) /\ (exists fom_gap_pfp_gcd_terminal_combination_sum_left_bounded_value_bound. fom_gap_pfp_gcd_terminal_combination_sum_left_bounded_value_bound + S (fom_value_pfp_gcd_terminal_combination_sum_left_bounded) = p))) /\ (((forall fom_index_pfp_gcd_terminal_combination_sum_right_bounded. (exists fom_gap_pfp_gcd_terminal_combination_sum_right_bounded_index_bound. fom_gap_pfp_gcd_terminal_combination_sum_right_bounded_index_bound + S (fom_index_pfp_gcd_terminal_combination_sum_right_bounded) = pfgb_Q_gcd_terminal_combination) -> exists fom_value_pfp_gcd_terminal_combination_sum_right_bounded. ((((exists fom_beta_height_pfp_gcd_terminal_combination_sum_right_bounded_entry. fom_beta_height_pfp_gcd_terminal_combination_sum_right_bounded_entry + S (fom_value_pfp_gcd_terminal_combination_sum_right_bounded) = S ((S (fom_index_pfp_gcd_terminal_combination_sum_right_bounded)) * pfgb_qc_gcd_terminal_combination)) /\ exists fom_beta_quotient_pfp_gcd_terminal_combination_sum_right_bounded_entry. pfgb_qb_gcd_terminal_combination = fom_beta_quotient_pfp_gcd_terminal_combination_sum_right_bounded_entry * S ((S (fom_index_pfp_gcd_terminal_combination_sum_right_bounded)) * pfgb_qc_gcd_terminal_combination) + (fom_value_pfp_gcd_terminal_combination_sum_right_bounded))) /\ (exists fom_gap_pfp_gcd_terminal_combination_sum_right_bounded_value_bound. fom_gap_pfp_gcd_terminal_combination_sum_right_bounded_value_bound + S (fom_value_pfp_gcd_terminal_combination_sum_right_bounded) = p))) /\ (((forall fom_index_pfp_gcd_terminal_combination_sum_result_bounded. (exists fom_gap_pfp_gcd_terminal_combination_sum_result_bounded_index_bound. fom_gap_pfp_gcd_terminal_combination_sum_result_bounded_index_bound + S (fom_index_pfp_gcd_terminal_combination_sum_result_bounded) = x2) -> exists fom_value_pfp_gcd_terminal_combination_sum_result_bounded. ((((exists fom_beta_height_pfp_gcd_terminal_combination_sum_result_bounded_entry. fom_beta_height_pfp_gcd_terminal_combination_sum_result_bounded_entry + S (fom_value_pfp_gcd_terminal_combination_sum_result_bounded) = S ((S (fom_index_pfp_gcd_terminal_combination_sum_result_bounded)) * x1)) /\ exists fom_beta_quotient_pfp_gcd_terminal_combination_sum_result_bounded_entry. x = fom_beta_quotient_pfp_gcd_terminal_combination_sum_result_bounded_entry * S ((S (fom_index_pfp_gcd_terminal_combination_sum_result_bounded)) * x1) + (fom_value_pfp_gcd_terminal_combination_sum_result_bounded))) /\ (exists fom_gap_pfp_gcd_terminal_combination_sum_result_bounded_value_bound. fom_gap_pfp_gcd_terminal_combination_sum_result_bounded_value_bound + S (fom_value_pfp_gcd_terminal_combination_sum_result_bounded) = p))) /\ ((exists pfga_ub_gcd_terminal_combination_sum pfga_uc_gcd_terminal_combination_sum pfga_vb_gcd_terminal_combination_sum pfga_vc_gcd_terminal_combination_sum pfga_tb_gcd_terminal_combination_sum pfga_tc_gcd_terminal_combination_sum pfga_K_gcd_terminal_combination_sum. ((((forall pfrep_power_gcd_terminal_combination_sum_left pfrep_left_gcd_terminal_combination_sum_left pfrep_right_gcd_terminal_combination_sum_left. ((exists pfrep_position_gcd_terminal_combination_sum_leftfirst. ((pfrep_position_gcd_terminal_combination_sum_leftfirst+S (pfrep_power_gcd_terminal_combination_sum_left)=(pfgb_P_gcd_terminal_combination)) /\ ((((exists ff_h_pfp_gcd_terminal_combination_sum_leftfirstentry. ff_h_pfp_gcd_terminal_combination_sum_leftfirstentry + S (pfrep_left_gcd_terminal_combination_sum_left) = S ((S (pfrep_position_gcd_terminal_combination_sum_leftfirst)) * pfgb_pc_gcd_terminal_combination)) /\ exists ff_q_pfp_gcd_terminal_combination_sum_leftfirstentry. pfgb_pb_gcd_terminal_combination = ff_q_pfp_gcd_terminal_combination_sum_leftfirstentry * S ((S (pfrep_position_gcd_terminal_combination_sum_leftfirst)) * pfgb_pc_gcd_terminal_combination) + (pfrep_left_gcd_terminal_combination_sum_left)))))) \/ (((exists pfrep_gap_gcd_terminal_combination_sum_leftfirstoutside. pfrep_gap_gcd_terminal_combination_sum_leftfirstoutside+(pfgb_P_gcd_terminal_combination)=(pfrep_power_gcd_terminal_combination_sum_left)) /\ (((pfrep_left_gcd_terminal_combination_sum_left)=0))))) -> ((exists pfrep_position_gcd_terminal_combination_sum_leftsecond. ((pfrep_position_gcd_terminal_combination_sum_leftsecond+S (pfrep_power_gcd_terminal_combination_sum_left)=(pfga_K_gcd_terminal_combination_sum)) /\ ((((exists ff_h_pfp_gcd_terminal_combination_sum_leftsecondentry. ff_h_pfp_gcd_terminal_combination_sum_leftsecondentry + S (pfrep_right_gcd_terminal_combination_sum_left) = S ((S (pfrep_position_gcd_terminal_combination_sum_leftsecond)) * pfga_uc_gcd_terminal_combination_sum)) /\ exists ff_q_pfp_gcd_terminal_combination_sum_leftsecondentry. pfga_ub_gcd_terminal_combination_sum = ff_q_pfp_gcd_terminal_combination_sum_leftsecondentry * S ((S (pfrep_position_gcd_terminal_combination_sum_leftsecond)) * pfga_uc_gcd_terminal_combination_sum) + (pfrep_right_gcd_terminal_combination_sum_left)))))) \/ (((exists pfrep_gap_gcd_terminal_combination_sum_leftsecondoutside. pfrep_gap_gcd_terminal_combination_sum_leftsecondoutside+(pfga_K_gcd_terminal_combination_sum)=(pfrep_power_gcd_terminal_combination_sum_left)) /\ (((pfrep_right_gcd_terminal_combination_sum_left)=0))))) -> pfrep_left_gcd_terminal_combination_sum_left=pfrep_right_gcd_terminal_combination_sum_left) /\ ((forall pfrep_power_gcd_terminal_combination_sum_right pfrep_left_gcd_terminal_combination_sum_right pfrep_right_gcd_terminal_combination_sum_right. ((exists pfrep_position_gcd_terminal_combination_sum_rightfirst. ((pfrep_position_gcd_terminal_combination_sum_rightfirst+S (pfrep_power_gcd_terminal_combination_sum_right)=(pfgb_Q_gcd_terminal_combination)) /\ ((((exists ff_h_pfp_gcd_terminal_combination_sum_rightfirstentry. ff_h_pfp_gcd_terminal_combination_sum_rightfirstentry + S (pfrep_left_gcd_terminal_combination_sum_right) = S ((S (pfrep_position_gcd_terminal_combination_sum_rightfirst)) * pfgb_qc_gcd_terminal_combination)) /\ exists ff_q_pfp_gcd_terminal_combination_sum_rightfirstentry. pfgb_qb_gcd_terminal_combination = ff_q_pfp_gcd_terminal_combination_sum_rightfirstentry * S ((S (pfrep_position_gcd_terminal_combination_sum_rightfirst)) * pfgb_qc_gcd_terminal_combination) + (pfrep_left_gcd_terminal_combination_sum_right)))))) \/ (((exists pfrep_gap_gcd_terminal_combination_sum_rightfirstoutside. pfrep_gap_gcd_terminal_combination_sum_rightfirstoutside+(pfgb_Q_gcd_terminal_combination)=(pfrep_power_gcd_terminal_combination_sum_right)) /\ (((pfrep_left_gcd_terminal_combination_sum_right)=0))))) -> ((exists pfrep_position_gcd_terminal_combination_sum_rightsecond. ((pfrep_position_gcd_terminal_combination_sum_rightsecond+S (pfrep_power_gcd_terminal_combination_sum_right)=(pfga_K_gcd_terminal_combination_sum)) /\ ((((exists ff_h_pfp_gcd_terminal_combination_sum_rightsecondentry. ff_h_pfp_gcd_terminal_combination_sum_rightsecondentry + S (pfrep_right_gcd_terminal_combination_sum_right) = S ((S (pfrep_position_gcd_terminal_combination_sum_rightsecond)) * pfga_vc_gcd_terminal_combination_sum)) /\ exists ff_q_pfp_gcd_terminal_combination_sum_rightsecondentry. pfga_vb_gcd_terminal_combination_sum = ff_q_pfp_gcd_terminal_combination_sum_rightsecondentry * S ((S (pfrep_position_gcd_terminal_combination_sum_rightsecond)) * pfga_vc_gcd_terminal_combination_sum) + (pfrep_right_gcd_terminal_combination_sum_right)))))) \/ (((exists pfrep_gap_gcd_terminal_combination_sum_rightsecondoutside. pfrep_gap_gcd_terminal_combination_sum_rightsecondoutside+(pfga_K_gcd_terminal_combination_sum)=(pfrep_power_gcd_terminal_combination_sum_right)) /\ (((pfrep_right_gcd_terminal_combination_sum_right)=0))))) -> pfrep_left_gcd_terminal_combination_sum_right=pfrep_right_gcd_terminal_combination_sum_right)))) /\ (((forall pfp_index_gcd_terminal_combination_sum_add. (exists pfa_gap_gcd_terminal_combination_sum_addindex. pfa_gap_gcd_terminal_combination_sum_addindex + S (pfp_index_gcd_terminal_combination_sum_add) = (pfga_K_gcd_terminal_combination_sum)) -> exists pfp_left_gcd_terminal_combination_sum_add pfp_right_gcd_terminal_combination_sum_add pfp_value_gcd_terminal_combination_sum_add. ((((exists ff_h_pfp_gcd_terminal_combination_sum_addleft. ff_h_pfp_gcd_terminal_combination_sum_addleft + S (pfp_left_gcd_terminal_combination_sum_add) = S ((S (pfp_index_gcd_terminal_combination_sum_add)) * pfga_uc_gcd_terminal_combination_sum)) /\ exists ff_q_pfp_gcd_terminal_combination_sum_addleft. pfga_ub_gcd_terminal_combination_sum = ff_q_pfp_gcd_terminal_combination_sum_addleft * S ((S (pfp_index_gcd_terminal_combination_sum_add)) * pfga_uc_gcd_terminal_combination_sum) + (pfp_left_gcd_terminal_combination_sum_add))) /\ (((((exists ff_h_pfp_gcd_terminal_combination_sum_addright. ff_h_pfp_gcd_terminal_combination_sum_addright + S (pfp_right_gcd_terminal_combination_sum_add) = S ((S (pfp_index_gcd_terminal_combination_sum_add)) * pfga_vc_gcd_terminal_combination_sum)) /\ exists ff_q_pfp_gcd_terminal_combination_sum_addright. pfga_vb_gcd_terminal_combination_sum = ff_q_pfp_gcd_terminal_combination_sum_addright * S ((S (pfp_index_gcd_terminal_combination_sum_add)) * pfga_vc_gcd_terminal_combination_sum) + (pfp_right_gcd_terminal_combination_sum_add))) /\ (((((exists ff_h_pfp_gcd_terminal_combination_sum_addtarget. ff_h_pfp_gcd_terminal_combination_sum_addtarget + S (pfp_value_gcd_terminal_combination_sum_add) = S ((S (pfp_index_gcd_terminal_combination_sum_add)) * pfga_tc_gcd_terminal_combination_sum)) /\ exists ff_q_pfp_gcd_terminal_combination_sum_addtarget. pfga_tb_gcd_terminal_combination_sum = ff_q_pfp_gcd_terminal_combination_sum_addtarget * S ((S (pfp_index_gcd_terminal_combination_sum_add)) * pfga_tc_gcd_terminal_combination_sum) + (pfp_value_gcd_terminal_combination_sum_add))) /\ ((((exists pfa_gap_gcd_terminal_combination_sum_addoperationleft. pfa_gap_gcd_terminal_combination_sum_addoperationleft + S (pfp_left_gcd_terminal_combination_sum_add) = (p)) /\ (((exists pfa_gap_gcd_terminal_combination_sum_addoperationright. pfa_gap_gcd_terminal_combination_sum_addoperationright + S (pfp_right_gcd_terminal_combination_sum_add) = (p)) /\ ((((exists pfa_gap_gcd_terminal_combination_sum_addoperationresultbound. pfa_gap_gcd_terminal_combination_sum_addoperationresultbound + S (pfp_value_gcd_terminal_combination_sum_add) = (p)) /\ ((exists pfa_offset_left_gcd_terminal_combination_sum_addoperationresultcongruence pfa_offset_right_gcd_terminal_combination_sum_addoperationresultcongruence. ((pfp_left_gcd_terminal_combination_sum_add) + (pfp_right_gcd_terminal_combination_sum_add)) + (p) * pfa_offset_left_gcd_terminal_combination_sum_addoperationresultcongruence = (pfp_value_gcd_terminal_combination_sum_add) + (p) * pfa_offset_right_gcd_terminal_combination_sum_addoperationresultcongruence)))))))))))))))) /\ ((forall pfrep_power_gcd_terminal_combination_sum_result pfrep_left_gcd_terminal_combination_sum_result pfrep_right_gcd_terminal_combination_sum_result. ((exists pfrep_position_gcd_terminal_combination_sum_resultfirst. ((pfrep_position_gcd_terminal_combination_sum_resultfirst+S (pfrep_power_gcd_terminal_combination_sum_result)=(pfga_K_gcd_terminal_combination_sum)) /\ ((((exists ff_h_pfp_gcd_terminal_combination_sum_resultfirstentry. ff_h_pfp_gcd_terminal_combination_sum_resultfirstentry + S (pfrep_left_gcd_terminal_combination_sum_result) = S ((S (pfrep_position_gcd_terminal_combination_sum_resultfirst)) * pfga_tc_gcd_terminal_combination_sum)) /\ exists ff_q_pfp_gcd_terminal_combination_sum_resultfirstentry. pfga_tb_gcd_terminal_combination_sum = ff_q_pfp_gcd_terminal_combination_sum_resultfirstentry * S ((S (pfrep_position_gcd_terminal_combination_sum_resultfirst)) * pfga_tc_gcd_terminal_combination_sum) + (pfrep_left_gcd_terminal_combination_sum_result)))))) \/ (((exists pfrep_gap_gcd_terminal_combination_sum_resultfirstoutside. pfrep_gap_gcd_terminal_combination_sum_resultfirstoutside+(pfga_K_gcd_terminal_combination_sum)=(pfrep_power_gcd_terminal_combination_sum_result)) /\ (((pfrep_left_gcd_terminal_combination_sum_result)=0))))) -> ((exists pfrep_position_gcd_terminal_combination_sum_resultsecond. ((pfrep_position_gcd_terminal_combination_sum_resultsecond+S (pfrep_power_gcd_terminal_combination_sum_result)=(x2)) /\ ((((exists ff_h_pfp_gcd_terminal_combination_sum_resultsecondentry. ff_h_pfp_gcd_terminal_combination_sum_resultsecondentry + S (pfrep_right_gcd_terminal_combination_sum_result) = S ((S (pfrep_position_gcd_terminal_combination_sum_resultsecond)) * x1)) /\ exists ff_q_pfp_gcd_terminal_combination_sum_resultsecondentry. x = ff_q_pfp_gcd_terminal_combination_sum_resultsecondentry * S ((S (pfrep_position_gcd_terminal_combination_sum_resultsecond)) * x1) + (pfrep_right_gcd_terminal_combination_sum_result)))))) \/ (((exists pfrep_gap_gcd_terminal_combination_sum_resultsecondoutside. pfrep_gap_gcd_terminal_combination_sum_resultsecondoutside+(x2)=(pfrep_power_gcd_terminal_combination_sum_result)) /\ (((pfrep_right_gcd_terminal_combination_sum_result)=0))))) -> pfrep_left_gcd_terminal_combination_sum_result=pfrep_right_gcd_terminal_combination_sum_result)))))))))))))))))
  33. 0033specialize prime_field_polynomial_bezout_from_right_multiple (p)
  34. 0034specialize prime_field_polynomial_bezout_from_right_multiple (ab)
  35. 0035specialize prime_field_polynomial_bezout_from_right_multiple (ac)
  36. 0036specialize prime_field_polynomial_bezout_from_right_multiple (L)
  37. 0037specialize prime_field_polynomial_bezout_from_right_multiple (bb)
  38. 0038specialize prime_field_polynomial_bezout_from_right_multiple (bc)
  39. 0039specialize prime_field_polynomial_bezout_from_right_multiple (0)
  40. 0040specialize prime_field_polynomial_bezout_from_right_multiple (x)
  41. 0041specialize prime_field_polynomial_bezout_from_right_multiple (x1)
  42. 0042specialize prime_field_polynomial_bezout_from_right_multiple (x2)
  43. 0043apply prime_field_polynomial_bezout_from_right_multiple
  44. 0044exact hp
  45. 0045specialize matrix_rank_bounded_prefix_empty (bb)
  46. 0046specialize matrix_rank_bounded_prefix_empty (bc)
  47. 0047specialize matrix_rank_bounded_prefix_empty (p)
  48. 0048apply matrix_rank_bounded_prefix_empty
  49. 0049exact hn_witness_witness_witness_right_left
  50. 0050cases hb
  51. 0051cases hb_witness
  52. 0052cases hb_witness_witness
  53. 0053exists x
  54. 0054exists x1
  55. 0055exists x2
  56. 0056exists x3
  57. 0057exists x4
  58. 0058exists x5
  59. 0059exists 0
  60. 0060exists 0
  61. 0061exists 0
  62. 0062split
  63. 0063exact hn_witness_witness_witness_left
  64. 0064split
  65. 0065split
  66. 0066exact hn_witness_witness_witness_right_right
  67. 0067specialize prime_field_polynomial_right_divides_empty (p)
  68. 0068specialize prime_field_polynomial_right_divides_empty (x)
  69. 0069specialize prime_field_polynomial_right_divides_empty (x1)
  70. 0070specialize prime_field_polynomial_right_divides_empty (x2)
  71. 0071specialize prime_field_polynomial_right_divides_empty (bb)
  72. 0072specialize prime_field_polynomial_right_divides_empty (bc)
  73. 0073apply prime_field_polynomial_right_divides_empty
  74. 0074exact hG
  75. 0075exact hb_witness_witness_witness