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 db dc ab ac d. (~((p) = 1) /\ forall pfa_factor_left_monic_degree_prime pfa_factor_right_monic_degree_prime. (p) = pfa_factor_left_monic_degree_prime * pfa_factor_right_monic_degree_prime -> pfa_factor_left_monic_degree_prime = 1 \/ pfa_factor_right_monic_degree_prime = 1) -> (((~((S d) = 0)) /\ (((forall fom_index_pfp_monic_degree_Dcoefficients. (exists fom_gap_pfp_monic_degree_Dcoefficients_index_bound. fom_gap_pfp_monic_degree_Dcoefficients_index_bound + S (fom_index_pfp_monic_degree_Dcoefficients) = S d) -> exists fom_value_pfp_monic_degree_Dcoefficients. ((((exists fom_beta_height_pfp_monic_degree_Dcoefficients_entry. fom_beta_height_pfp_monic_degree_Dcoefficients_entry + S (fom_value_pfp_monic_degree_Dcoefficients) = S ((S (fom_index_pfp_monic_degree_Dcoefficients)) * dc)) /\ exists fom_beta_quotient_pfp_monic_degree_Dcoefficients_entry. db = fom_beta_quotient_pfp_monic_degree_Dcoefficients_entry * S ((S (fom_index_pfp_monic_degree_Dcoefficients)) * dc) + (fom_value_pfp_monic_degree_Dcoefficients))) /\ (exists fom_gap_pfp_monic_degree_Dcoefficients_value_bound. fom_gap_pfp_monic_degree_Dcoefficients_value_bound + S (fom_value_pfp_monic_degree_Dcoefficients) = p))) /\ ((((exists ff_h_pfp_monic_degree_Dleading. ff_h_pfp_monic_degree_Dleading + S (1) = S ((S (0)) * dc)) /\ exists ff_q_pfp_monic_degree_Dleading. db = ff_q_pfp_monic_degree_Dleading * S ((S (0)) * dc) + (1)))))))) -> (((~((S d) = 0)) /\ (((forall fom_index_pfp_monic_degree_Acoefficients. (exists fom_gap_pfp_monic_degree_Acoefficients_index_bound. fom_gap_pfp_monic_degree_Acoefficients_index_bound + S (fom_index_pfp_monic_degree_Acoefficients) = S d) -> exists fom_value_pfp_monic_degree_Acoefficients. ((((exists fom_beta_height_pfp_monic_degree_Acoefficients_entry. fom_beta_height_pfp_monic_degree_Acoefficients_entry + S (fom_value_pfp_monic_degree_Acoefficients) = S ((S (fom_index_pfp_monic_degree_Acoefficients)) * ac)) /\ exists fom_beta_quotient_pfp_monic_degree_Acoefficients_entry. ab = fom_beta_quotient_pfp_monic_degree_Acoefficients_entry * S ((S (fom_index_pfp_monic_degree_Acoefficients)) * ac) + (fom_value_pfp_monic_degree_Acoefficients))) /\ (exists fom_gap_pfp_monic_degree_Acoefficients_value_bound. fom_gap_pfp_monic_degree_Acoefficients_value_bound + S (fom_value_pfp_monic_degree_Acoefficients) = p))) /\ ((((exists ff_h_pfp_monic_degree_Aleading. ff_h_pfp_monic_degree_Aleading + S (1) = S ((S (0)) * ac)) /\ exists ff_q_pfp_monic_degree_Aleading. ab = ff_q_pfp_monic_degree_Aleading * S ((S (0)) * ac) + (1)))))))) -> (((forall fom_index_pfp_monic_degree_RD_canonical. (exists fom_gap_pfp_monic_degree_RD_canonical_index_bound. fom_gap_pfp_monic_degree_RD_canonical_index_bound + S (fom_index_pfp_monic_degree_RD_canonical) = S d) -> exists fom_value_pfp_monic_degree_RD_canonical. ((((exists fom_beta_height_pfp_monic_degree_RD_canonical_entry. fom_beta_height_pfp_monic_degree_RD_canonical_entry + S (fom_value_pfp_monic_degree_RD_canonical) = S ((S (fom_index_pfp_monic_degree_RD_canonical)) * ac)) /\ exists fom_beta_quotient_pfp_monic_degree_RD_canonical_entry. ab = fom_beta_quotient_pfp_monic_degree_RD_canonical_entry * S ((S (fom_index_pfp_monic_degree_RD_canonical)) * ac) + (fom_value_pfp_monic_degree_RD_canonical))) /\ (exists fom_gap_pfp_monic_degree_RD_canonical_value_bound. fom_gap_pfp_monic_degree_RD_canonical_value_bound + S (fom_value_pfp_monic_degree_RD_canonical) = p))) /\ ((exists pfgu_qb_monic_degree_RD pfgu_qc_monic_degree_RD pfgu_Q_monic_degree_RD pfgu_pb_monic_degree_RD pfgu_pc_monic_degree_RD pfgu_P_monic_degree_RD. ((((forall fom_index_pfp_monic_degree_RD_productleft. (exists fom_gap_pfp_monic_degree_RD_productleft_index_bound. fom_gap_pfp_monic_degree_RD_productleft_index_bound + S (fom_index_pfp_monic_degree_RD_productleft) = pfgu_Q_monic_degree_RD) -> exists fom_value_pfp_monic_degree_RD_productleft. ((((exists fom_beta_height_pfp_monic_degree_RD_productleft_entry. fom_beta_height_pfp_monic_degree_RD_productleft_entry + S (fom_value_pfp_monic_degree_RD_productleft) = S ((S (fom_index_pfp_monic_degree_RD_productleft)) * pfgu_qc_monic_degree_RD)) /\ exists fom_beta_quotient_pfp_monic_degree_RD_productleft_entry. pfgu_qb_monic_degree_RD = fom_beta_quotient_pfp_monic_degree_RD_productleft_entry * S ((S (fom_index_pfp_monic_degree_RD_productleft)) * pfgu_qc_monic_degree_RD) + (fom_value_pfp_monic_degree_RD_productleft))) /\ (exists fom_gap_pfp_monic_degree_RD_productleft_value_bound. fom_gap_pfp_monic_degree_RD_productleft_value_bound + S (fom_value_pfp_monic_degree_RD_productleft) = p))) /\ (((forall fom_index_pfp_monic_degree_RD_productright. (exists fom_gap_pfp_monic_degree_RD_productright_index_bound. fom_gap_pfp_monic_degree_RD_productright_index_bound + S (fom_index_pfp_monic_degree_RD_productright) = S d) -> exists fom_value_pfp_monic_degree_RD_productright. ((((exists fom_beta_height_pfp_monic_degree_RD_productright_entry. fom_beta_height_pfp_monic_degree_RD_productright_entry + S (fom_value_pfp_monic_degree_RD_productright) = S ((S (fom_index_pfp_monic_degree_RD_productright)) * dc)) /\ exists fom_beta_quotient_pfp_monic_degree_RD_productright_entry. db = fom_beta_quotient_pfp_monic_degree_RD_productright_entry * S ((S (fom_index_pfp_monic_degree_RD_productright)) * dc) + (fom_value_pfp_monic_degree_RD_productright))) /\ (exists fom_gap_pfp_monic_degree_RD_productright_value_bound. fom_gap_pfp_monic_degree_RD_productright_value_bound + S (fom_value_pfp_monic_degree_RD_productright) = p))) /\ (((((((pfgu_Q_monic_degree_RD)=0 \/ (S d)=0) /\ (((pfgu_P_monic_degree_RD)=0)))) \/ (((~((pfgu_Q_monic_degree_RD)=0)) /\ (((~((S d)=0)) /\ (((pfgu_Q_monic_degree_RD)+(S d)=S (pfgu_P_monic_degree_RD)))))))) /\ ((forall pfc_index_monic_degree_RD_productcoefficients. (exists pfa_gap_monic_degree_RD_productcoefficientsbound. pfa_gap_monic_degree_RD_productcoefficientsbound + S (pfc_index_monic_degree_RD_productcoefficients) = (pfgu_P_monic_degree_RD)) -> exists pfc_value_monic_degree_RD_productcoefficients. ((((exists ff_h_pfp_monic_degree_RD_productcoefficientsentry. ff_h_pfp_monic_degree_RD_productcoefficientsentry + S (pfc_value_monic_degree_RD_productcoefficients) = S ((S (pfc_index_monic_degree_RD_productcoefficients)) * pfgu_pc_monic_degree_RD)) /\ exists ff_q_pfp_monic_degree_RD_productcoefficientsentry. pfgu_pb_monic_degree_RD = ff_q_pfp_monic_degree_RD_productcoefficientsentry * S ((S (pfc_index_monic_degree_RD_productcoefficients)) * pfgu_pc_monic_degree_RD) + (pfc_value_monic_degree_RD_productcoefficients))) /\ ((exists pfc_terms_code_monic_degree_RD_productcoefficientscoefficient pfc_terms_scale_monic_degree_RD_productcoefficientscoefficient pfc_natural_sum_monic_degree_RD_productcoefficientscoefficient. ((forall pfc_index_monic_degree_RD_productcoefficientscoefficientdiagonal. (exists pfa_gap_monic_degree_RD_productcoefficientscoefficientdiagonalbound. pfa_gap_monic_degree_RD_productcoefficientscoefficientdiagonalbound + S (pfc_index_monic_degree_RD_productcoefficientscoefficientdiagonal) = (S (pfc_index_monic_degree_RD_productcoefficients))) -> exists pfc_value_monic_degree_RD_productcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_monic_degree_RD_productcoefficientscoefficientdiagonalentry. ff_h_pfp_monic_degree_RD_productcoefficientscoefficientdiagonalentry + S (pfc_value_monic_degree_RD_productcoefficientscoefficientdiagonal) = S ((S (pfc_index_monic_degree_RD_productcoefficientscoefficientdiagonal)) * pfc_terms_scale_monic_degree_RD_productcoefficientscoefficient)) /\ exists ff_q_pfp_monic_degree_RD_productcoefficientscoefficientdiagonalentry. pfc_terms_code_monic_degree_RD_productcoefficientscoefficient = ff_q_pfp_monic_degree_RD_productcoefficientscoefficientdiagonalentry * S ((S (pfc_index_monic_degree_RD_productcoefficientscoefficientdiagonal)) * pfc_terms_scale_monic_degree_RD_productcoefficientscoefficient) + (pfc_value_monic_degree_RD_productcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_monic_degree_RD_productcoefficientscoefficientdiagonalterm pfc_left_monic_degree_RD_productcoefficientscoefficientdiagonalterm pfc_right_monic_degree_RD_productcoefficientscoefficientdiagonalterm. (((pfc_index_monic_degree_RD_productcoefficientscoefficientdiagonal)+pfc_complement_monic_degree_RD_productcoefficientscoefficientdiagonalterm=(pfc_index_monic_degree_RD_productcoefficients)) /\ ((((((exists pfa_gap_monic_degree_RD_productcoefficientscoefficientdiagonaltermleftinside. pfa_gap_monic_degree_RD_productcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_monic_degree_RD_productcoefficientscoefficientdiagonal) = (pfgu_Q_monic_degree_RD)) /\ ((((exists ff_h_pfp_monic_degree_RD_productcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_monic_degree_RD_productcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_monic_degree_RD_productcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_monic_degree_RD_productcoefficientscoefficientdiagonal)) * pfgu_qc_monic_degree_RD)) /\ exists ff_q_pfp_monic_degree_RD_productcoefficientscoefficientdiagonaltermleftentry. pfgu_qb_monic_degree_RD = ff_q_pfp_monic_degree_RD_productcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_monic_degree_RD_productcoefficientscoefficientdiagonal)) * pfgu_qc_monic_degree_RD) + (pfc_left_monic_degree_RD_productcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_monic_degree_RD_productcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_monic_degree_RD_productcoefficientscoefficientdiagonaltermleftoutside+(pfgu_Q_monic_degree_RD)=(pfc_index_monic_degree_RD_productcoefficientscoefficientdiagonal)) /\ (((pfc_left_monic_degree_RD_productcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_monic_degree_RD_productcoefficientscoefficientdiagonaltermrightinside. pfa_gap_monic_degree_RD_productcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_monic_degree_RD_productcoefficientscoefficientdiagonalterm) = (S d)) /\ ((((exists ff_h_pfp_monic_degree_RD_productcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_monic_degree_RD_productcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_monic_degree_RD_productcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_monic_degree_RD_productcoefficientscoefficientdiagonalterm)) * dc)) /\ exists ff_q_pfp_monic_degree_RD_productcoefficientscoefficientdiagonaltermrightentry. db = ff_q_pfp_monic_degree_RD_productcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_monic_degree_RD_productcoefficientscoefficientdiagonalterm)) * dc) + (pfc_right_monic_degree_RD_productcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_monic_degree_RD_productcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_monic_degree_RD_productcoefficientscoefficientdiagonaltermrightoutside+(S d)=(pfc_complement_monic_degree_RD_productcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_monic_degree_RD_productcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_monic_degree_RD_productcoefficientscoefficientdiagonal)=pfc_left_monic_degree_RD_productcoefficientscoefficientdiagonalterm*pfc_right_monic_degree_RD_productcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_monic_degree_RD_productcoefficientscoefficientsum fs_v_pfc_monic_degree_RD_productcoefficientscoefficientsum. ((((exists fs_h_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_start. fs_h_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_monic_degree_RD_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_start. fs_u_pfc_monic_degree_RD_productcoefficientscoefficientsum = fs_q_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_monic_degree_RD_productcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_terminal. fs_h_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_monic_degree_RD_productcoefficientscoefficient) = S ((S (S (pfc_index_monic_degree_RD_productcoefficients))) * fs_v_pfc_monic_degree_RD_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_terminal. fs_u_pfc_monic_degree_RD_productcoefficientscoefficientsum = fs_q_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_monic_degree_RD_productcoefficients))) * fs_v_pfc_monic_degree_RD_productcoefficientscoefficientsum) + (pfc_natural_sum_monic_degree_RD_productcoefficientscoefficient))) /\ forall fs_i_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_steps = S (pfc_index_monic_degree_RD_productcoefficients)) -> exists fs_a_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_steps fs_r_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_steps fs_s_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_monic_degree_RD_productcoefficientscoefficient)) /\ exists fs_q_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_monic_degree_RD_productcoefficientscoefficient = fs_q_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_monic_degree_RD_productcoefficientscoefficient) + (fs_a_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_monic_degree_RD_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_monic_degree_RD_productcoefficientscoefficientsum = fs_q_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_monic_degree_RD_productcoefficientscoefficientsum) + (fs_r_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_monic_degree_RD_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_monic_degree_RD_productcoefficientscoefficientsum = fs_q_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_monic_degree_RD_productcoefficientscoefficientsum) + (fs_s_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_steps = fs_r_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_steps + fs_a_pfc_monic_degree_RD_productcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_monic_degree_RD_productcoefficientscoefficientresiduebound. pfa_gap_monic_degree_RD_productcoefficientscoefficientresiduebound + S (pfc_value_monic_degree_RD_productcoefficients) = (p)) /\ ((exists pfa_offset_left_monic_degree_RD_productcoefficientscoefficientresiduecongruence pfa_offset_right_monic_degree_RD_productcoefficientscoefficientresiduecongruence. (pfc_natural_sum_monic_degree_RD_productcoefficientscoefficient) + (p) * pfa_offset_left_monic_degree_RD_productcoefficientscoefficientresiduecongruence = (pfc_value_monic_degree_RD_productcoefficients) + (p) * pfa_offset_right_monic_degree_RD_productcoefficientscoefficientresiduecongruence))))))))))))))))))) /\ ((forall pfrep_power_monic_degree_RD_target pfrep_left_monic_degree_RD_target pfrep_right_monic_degree_RD_target. ((exists pfrep_position_monic_degree_RD_targetfirst. ((pfrep_position_monic_degree_RD_targetfirst+S (pfrep_power_monic_degree_RD_target)=(pfgu_P_monic_degree_RD)) /\ ((((exists ff_h_pfp_monic_degree_RD_targetfirstentry. ff_h_pfp_monic_degree_RD_targetfirstentry + S (pfrep_left_monic_degree_RD_target) = S ((S (pfrep_position_monic_degree_RD_targetfirst)) * pfgu_pc_monic_degree_RD)) /\ exists ff_q_pfp_monic_degree_RD_targetfirstentry. pfgu_pb_monic_degree_RD = ff_q_pfp_monic_degree_RD_targetfirstentry * S ((S (pfrep_position_monic_degree_RD_targetfirst)) * pfgu_pc_monic_degree_RD) + (pfrep_left_monic_degree_RD_target)))))) \/ (((exists pfrep_gap_monic_degree_RD_targetfirstoutside. pfrep_gap_monic_degree_RD_targetfirstoutside+(pfgu_P_monic_degree_RD)=(pfrep_power_monic_degree_RD_target)) /\ (((pfrep_left_monic_degree_RD_target)=0))))) -> ((exists pfrep_position_monic_degree_RD_targetsecond. ((pfrep_position_monic_degree_RD_targetsecond+S (pfrep_power_monic_degree_RD_target)=(S d)) /\ ((((exists ff_h_pfp_monic_degree_RD_targetsecondentry. ff_h_pfp_monic_degree_RD_targetsecondentry + S (pfrep_right_monic_degree_RD_target) = S ((S (pfrep_position_monic_degree_RD_targetsecond)) * ac)) /\ exists ff_q_pfp_monic_degree_RD_targetsecondentry. ab = ff_q_pfp_monic_degree_RD_targetsecondentry * S ((S (pfrep_position_monic_degree_RD_targetsecond)) * ac) + (pfrep_right_monic_degree_RD_target)))))) \/ (((exists pfrep_gap_monic_degree_RD_targetsecondoutside. pfrep_gap_monic_degree_RD_targetsecondoutside+(S d)=(pfrep_power_monic_degree_RD_target)) /\ (((pfrep_right_monic_degree_RD_target)=0))))) -> pfrep_left_monic_degree_RD_target=pfrep_right_monic_degree_RD_target))))))) -> (forall pfrep_power_monic_degree_result pfrep_left_monic_degree_result pfrep_right_monic_degree_result. ((exists pfrep_position_monic_degree_resultfirst. ((pfrep_position_monic_degree_resultfirst+S (pfrep_power_monic_degree_result)=(S d)) /\ ((((exists ff_h_pfp_monic_degree_resultfirstentry. ff_h_pfp_monic_degree_resultfirstentry + S (pfrep_left_monic_degree_result) = S ((S (pfrep_position_monic_degree_resultfirst)) * dc)) /\ exists ff_q_pfp_monic_degree_resultfirstentry. db = ff_q_pfp_monic_degree_resultfirstentry * S ((S (pfrep_position_monic_degree_resultfirst)) * dc) + (pfrep_left_monic_degree_result)))))) \/ (((exists pfrep_gap_monic_degree_resultfirstoutside. pfrep_gap_monic_degree_resultfirstoutside+(S d)=(pfrep_power_monic_degree_result)) /\ (((pfrep_left_monic_degree_result)=0))))) -> ((exists pfrep_position_monic_degree_resultsecond. ((pfrep_position_monic_degree_resultsecond+S (pfrep_power_monic_degree_result)=(S d)) /\ ((((exists ff_h_pfp_monic_degree_resultsecondentry. ff_h_pfp_monic_degree_resultsecondentry + S (pfrep_right_monic_degree_result) = S ((S (pfrep_position_monic_degree_resultsecond)) * ac)) /\ exists ff_q_pfp_monic_degree_resultsecondentry. ab = ff_q_pfp_monic_degree_resultsecondentry * S ((S (pfrep_position_monic_degree_resultsecond)) * ac) + (pfrep_right_monic_degree_result)))))) \/ (((exists pfrep_gap_monic_degree_resultsecondoutside. pfrep_gap_monic_degree_resultsecondoutside+(S d)=(pfrep_power_monic_degree_result)) /\ (((pfrep_right_monic_degree_result)=0))))) -> pfrep_left_monic_degree_result=pfrep_right_monic_degree_result)Constructive proof overview
Generated structural guide
Equal-degree monic right divisibility has a genuinely constructed degree-zero quotient. Its head must be one, so divisor and target are formally equivalent.
The unchanged tactic script uses 5 declared prerequisites and contains 84 exact native proof lines.
Alpha v34 checked-use · first admitted v34 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
prime_field_polynomial_monic_represented_degree Alpha theorem; checked-use authorized PG0070 prime_field_polynomial_right_divides_represented_factorization add_right_cancel Alpha theorem; checked-use authorized zero_add Alpha theorem; checked-use authorized PG0072 prime_field_polynomial_monic_singleton_multiple_equivalentDirect 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
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 (2)
01Fix variables and assumptionsL1–10
02Establish hddL11–19
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial monic represented degree.
- L11
have hdd : FpRepresentedDegree(p,db,dc,S d,d)Definitions: FpRepresentedDegree - L12
specialize prime_field_polynomial_monic_represented_degree (p) - L13
specialize prime_field_polynomial_monic_represented_degree (db) - L14
specialize prime_field_polynomial_monic_represented_degree (dc) - L15
specialize prime_field_polynomial_monic_represented_degree (S d) - L16
specialize prime_field_polynomial_monic_represented_degree (d) - L17
apply prime_field_polynomial_monic_represented_degree - L18
exact hd - L19
refl
03Establish hadL20–28
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial monic represented degree.
- L20
have had : FpRepresentedDegree(p,ab,ac,S d,d)Definitions: FpRepresentedDegree - L21
specialize prime_field_polynomial_monic_represented_degree (p) - L22
specialize prime_field_polynomial_monic_represented_degree (ab) - L23
specialize prime_field_polynomial_monic_represented_degree (ac) - L24
specialize prime_field_polynomial_monic_represented_degree (S d) - L25
specialize prime_field_polynomial_monic_represented_degree (d) - L26
apply prime_field_polynomial_monic_represented_degree - L27
exact ha - L28
refl
04Establish hfL29–38
Establish this local claim before using it. It is not an additional assumption.
- L29Definitions: FpPolyProductFpRepresentedDegreePolynomialEquivalent
have hf · expand full local formula (607 characters)
have hf : ∃ pfgu_qb_monic_degree_factor. ∃ pfgu_qc_monic_degree_factor. ∃ pfgu_e_monic_degree_factor. ∃ pfgu_pb_monic_degree_factor. ∃ pfgu_pc_monic_degree_factor. FpRepresentedDegree(p,pfgu_qb_monic_degree_factor,pfgu_qc_monic_degree_factor,S pfgu_e_monic_degree_factor,pfgu_e_monic_degree_factor) ∧ (FpPolyProduct(p,pfgu_qb_monic_degree_factor,pfgu_qc_monic_degree_factor,S pfgu_e_monic_degree_factor,db,dc,S d,pfgu_pb_monic_degree_factor,pfgu_pc_monic_degree_factor,S d) ∧ (PolynomialEquivalent(pfgu_pb_monic_degree_factor,pfgu_pc_monic_degree_factor,S d,ab,ac,S d) ∧ pfgu_e_monic_degree_factor + d = d)) - L30
specialize prime_field_polynomial_right_divides_represented_factorization (p) - L31
specialize prime_field_polynomial_right_divides_represented_factorization (db) - L32
specialize prime_field_polynomial_right_divides_represented_factorization (dc) - L33
specialize prime_field_polynomial_right_divides_represented_factorization (S d) - L34
specialize prime_field_polynomial_right_divides_represented_factorization (d) - L35
specialize prime_field_polynomial_right_divides_represented_factorization (ab) - L36
specialize prime_field_polynomial_right_divides_represented_factorization (ac) - L37
specialize prime_field_polynomial_right_divides_represented_factorization (S d) - L38
specialize prime_field_polynomial_right_divides_represented_factorization (d)
05Use earlier factsL39–43
06Separate the logical casesL44–51
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L44
cases hf - L45
cases hf_witness - L46
cases hf_witness_witness - L47
cases hf_witness_witness_witness - L48
cases hf_witness_witness_witness_witness - L49
cases hf_witness_witness_witness_witness_witness - L50
cases hf_witness_witness_witness_witness_witness_right - L51
cases hf_witness_witness_witness_witness_witness_right_right
07Establish hezeroL52–61
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply add right cancel.
- L52
have hezero : x2=0 - L53
specialize add_right_cancel (x2) - L54
specialize add_right_cancel (0) - L55
specialize add_right_cancel (d) - L56
apply add_right_cancel - L57
trans d - L58
exact hf_witness_witness_witness_witness_witness_right_right_right - L59
symm - L60
apply zero_add - L61
specialize prime_field_polynomial_monic_singleton_multiple_equivalent (p)
08Use earlier factsL62–71
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L62
specialize prime_field_polynomial_monic_singleton_multiple_equivalent (x) - L63
specialize prime_field_polynomial_monic_singleton_multiple_equivalent (x1) - L64
specialize prime_field_polynomial_monic_singleton_multiple_equivalent (db) - L65
specialize prime_field_polynomial_monic_singleton_multiple_equivalent (dc) - L66
specialize prime_field_polynomial_monic_singleton_multiple_equivalent (ab) - L67
specialize prime_field_polynomial_monic_singleton_multiple_equivalent (ac) - L68
specialize prime_field_polynomial_monic_singleton_multiple_equivalent (d) - L69
specialize prime_field_polynomial_monic_singleton_multiple_equivalent (x3) - L70
specialize prime_field_polynomial_monic_singleton_multiple_equivalent (x4) - L71
apply prime_field_polynomial_monic_singleton_multiple_equivalent
09Use earlier factsL72–74
10Establish hproductL75–84
Establish this local claim before using it. It is not an additional assumption.
- L75
have hproduct : FpPolyProduct(p,x,x1,S x2,db,dc,S d,x3,x4,S d)Definitions: FpPolyProduct - L76
exact hf_witness_witness_witness_witness_witness_right_left - L77
rewrite hezero at hproduct - L78
rewrite hezero at hproduct - L79
rewrite hezero at hproduct - L80
rewrite hezero at hproduct - L81
rewrite hezero at hproduct - L82
rewrite hezero at hproduct - L83
exact hproduct - L84
exact hf_witness_witness_witness_witness_witness_right_right_left
Original exact command ledger · 84 lines
- 0001
intro p - 0002
intro db - 0003
intro dc - 0004
intro ab - 0005
intro ac - 0006
intro d - 0007
intro hp - 0008
intro hd - 0009
intro ha - 0010
intro hrd - 0011
have hdd : (((S d)=S (d)) /\ (((forall fom_index_pfp_monic_degree_divisorcoefficients. (exists fom_gap_pfp_monic_degree_divisorcoefficients_index_bound. fom_gap_pfp_monic_degree_divisorcoefficients_index_bound + S (fom_index_pfp_monic_degree_divisorcoefficients) = S d) -> exists fom_value_pfp_monic_degree_divisorcoefficients. ((((exists fom_beta_height_pfp_monic_degree_divisorcoefficients_entry. fom_beta_height_pfp_monic_degree_divisorcoefficients_entry + S (fom_value_pfp_monic_degree_divisorcoefficients) = S ((S (fom_index_pfp_monic_degree_divisorcoefficients)) * dc)) /\ exists fom_beta_quotient_pfp_monic_degree_divisorcoefficients_entry. db = fom_beta_quotient_pfp_monic_degree_divisorcoefficients_entry * S ((S (fom_index_pfp_monic_degree_divisorcoefficients)) * dc) + (fom_value_pfp_monic_degree_divisorcoefficients))) /\ (exists fom_gap_pfp_monic_degree_divisorcoefficients_value_bound. fom_gap_pfp_monic_degree_divisorcoefficients_value_bound + S (fom_value_pfp_monic_degree_divisorcoefficients) = p))) /\ ((exists pfd_leading_monic_degree_divisor. ((((exists ff_h_pfp_monic_degree_divisorentry. ff_h_pfp_monic_degree_divisorentry + S (pfd_leading_monic_degree_divisor) = S ((S (0)) * dc)) /\ exists ff_q_pfp_monic_degree_divisorentry. db = ff_q_pfp_monic_degree_divisorentry * S ((S (0)) * dc) + (pfd_leading_monic_degree_divisor))) /\ ((~(pfd_leading_monic_degree_divisor=0))))))))) - 0012
specialize prime_field_polynomial_monic_represented_degree (p) - 0013
specialize prime_field_polynomial_monic_represented_degree (db) - 0014
specialize prime_field_polynomial_monic_represented_degree (dc) - 0015
specialize prime_field_polynomial_monic_represented_degree (S d) - 0016
specialize prime_field_polynomial_monic_represented_degree (d) - 0017
apply prime_field_polynomial_monic_represented_degree - 0018
exact hd - 0019
refl - 0020
have had : (((S d)=S (d)) /\ (((forall fom_index_pfp_monic_degree_targetcoefficients. (exists fom_gap_pfp_monic_degree_targetcoefficients_index_bound. fom_gap_pfp_monic_degree_targetcoefficients_index_bound + S (fom_index_pfp_monic_degree_targetcoefficients) = S d) -> exists fom_value_pfp_monic_degree_targetcoefficients. ((((exists fom_beta_height_pfp_monic_degree_targetcoefficients_entry. fom_beta_height_pfp_monic_degree_targetcoefficients_entry + S (fom_value_pfp_monic_degree_targetcoefficients) = S ((S (fom_index_pfp_monic_degree_targetcoefficients)) * ac)) /\ exists fom_beta_quotient_pfp_monic_degree_targetcoefficients_entry. ab = fom_beta_quotient_pfp_monic_degree_targetcoefficients_entry * S ((S (fom_index_pfp_monic_degree_targetcoefficients)) * ac) + (fom_value_pfp_monic_degree_targetcoefficients))) /\ (exists fom_gap_pfp_monic_degree_targetcoefficients_value_bound. fom_gap_pfp_monic_degree_targetcoefficients_value_bound + S (fom_value_pfp_monic_degree_targetcoefficients) = p))) /\ ((exists pfd_leading_monic_degree_target. ((((exists ff_h_pfp_monic_degree_targetentry. ff_h_pfp_monic_degree_targetentry + S (pfd_leading_monic_degree_target) = S ((S (0)) * ac)) /\ exists ff_q_pfp_monic_degree_targetentry. ab = ff_q_pfp_monic_degree_targetentry * S ((S (0)) * ac) + (pfd_leading_monic_degree_target))) /\ ((~(pfd_leading_monic_degree_target=0))))))))) - 0021
specialize prime_field_polynomial_monic_represented_degree (p) - 0022
specialize prime_field_polynomial_monic_represented_degree (ab) - 0023
specialize prime_field_polynomial_monic_represented_degree (ac) - 0024
specialize prime_field_polynomial_monic_represented_degree (S d) - 0025
specialize prime_field_polynomial_monic_represented_degree (d) - 0026
apply prime_field_polynomial_monic_represented_degree - 0027
exact ha - 0028
refl - 0029
have hf : exists pfgu_qb_monic_degree_factor pfgu_qc_monic_degree_factor pfgu_e_monic_degree_factor pfgu_pb_monic_degree_factor pfgu_pc_monic_degree_factor. (((((S (pfgu_e_monic_degree_factor))=S (pfgu_e_monic_degree_factor)) /\ (((forall fom_index_pfp_monic_degree_factor_quotientcoefficients. (exists fom_gap_pfp_monic_degree_factor_quotientcoefficients_index_bound. fom_gap_pfp_monic_degree_factor_quotientcoefficients_index_bound + S (fom_index_pfp_monic_degree_factor_quotientcoefficients) = S (pfgu_e_monic_degree_factor)) -> exists fom_value_pfp_monic_degree_factor_quotientcoefficients. ((((exists fom_beta_height_pfp_monic_degree_factor_quotientcoefficients_entry. fom_beta_height_pfp_monic_degree_factor_quotientcoefficients_entry + S (fom_value_pfp_monic_degree_factor_quotientcoefficients) = S ((S (fom_index_pfp_monic_degree_factor_quotientcoefficients)) * pfgu_qc_monic_degree_factor)) /\ exists fom_beta_quotient_pfp_monic_degree_factor_quotientcoefficients_entry. pfgu_qb_monic_degree_factor = fom_beta_quotient_pfp_monic_degree_factor_quotientcoefficients_entry * S ((S (fom_index_pfp_monic_degree_factor_quotientcoefficients)) * pfgu_qc_monic_degree_factor) + (fom_value_pfp_monic_degree_factor_quotientcoefficients))) /\ (exists fom_gap_pfp_monic_degree_factor_quotientcoefficients_value_bound. fom_gap_pfp_monic_degree_factor_quotientcoefficients_value_bound + S (fom_value_pfp_monic_degree_factor_quotientcoefficients) = p))) /\ ((exists pfd_leading_monic_degree_factor_quotient. ((((exists ff_h_pfp_monic_degree_factor_quotiententry. ff_h_pfp_monic_degree_factor_quotiententry + S (pfd_leading_monic_degree_factor_quotient) = S ((S (0)) * pfgu_qc_monic_degree_factor)) /\ exists ff_q_pfp_monic_degree_factor_quotiententry. pfgu_qb_monic_degree_factor = ff_q_pfp_monic_degree_factor_quotiententry * S ((S (0)) * pfgu_qc_monic_degree_factor) + (pfd_leading_monic_degree_factor_quotient))) /\ ((~(pfd_leading_monic_degree_factor_quotient=0)))))))))) /\ (((((forall fom_index_pfp_monic_degree_factor_productleft. (exists fom_gap_pfp_monic_degree_factor_productleft_index_bound. fom_gap_pfp_monic_degree_factor_productleft_index_bound + S (fom_index_pfp_monic_degree_factor_productleft) = S (pfgu_e_monic_degree_factor)) -> exists fom_value_pfp_monic_degree_factor_productleft. ((((exists fom_beta_height_pfp_monic_degree_factor_productleft_entry. fom_beta_height_pfp_monic_degree_factor_productleft_entry + S (fom_value_pfp_monic_degree_factor_productleft) = S ((S (fom_index_pfp_monic_degree_factor_productleft)) * pfgu_qc_monic_degree_factor)) /\ exists fom_beta_quotient_pfp_monic_degree_factor_productleft_entry. pfgu_qb_monic_degree_factor = fom_beta_quotient_pfp_monic_degree_factor_productleft_entry * S ((S (fom_index_pfp_monic_degree_factor_productleft)) * pfgu_qc_monic_degree_factor) + (fom_value_pfp_monic_degree_factor_productleft))) /\ (exists fom_gap_pfp_monic_degree_factor_productleft_value_bound. fom_gap_pfp_monic_degree_factor_productleft_value_bound + S (fom_value_pfp_monic_degree_factor_productleft) = p))) /\ (((forall fom_index_pfp_monic_degree_factor_productright. (exists fom_gap_pfp_monic_degree_factor_productright_index_bound. fom_gap_pfp_monic_degree_factor_productright_index_bound + S (fom_index_pfp_monic_degree_factor_productright) = S d) -> exists fom_value_pfp_monic_degree_factor_productright. ((((exists fom_beta_height_pfp_monic_degree_factor_productright_entry. fom_beta_height_pfp_monic_degree_factor_productright_entry + S (fom_value_pfp_monic_degree_factor_productright) = S ((S (fom_index_pfp_monic_degree_factor_productright)) * dc)) /\ exists fom_beta_quotient_pfp_monic_degree_factor_productright_entry. db = fom_beta_quotient_pfp_monic_degree_factor_productright_entry * S ((S (fom_index_pfp_monic_degree_factor_productright)) * dc) + (fom_value_pfp_monic_degree_factor_productright))) /\ (exists fom_gap_pfp_monic_degree_factor_productright_value_bound. fom_gap_pfp_monic_degree_factor_productright_value_bound + S (fom_value_pfp_monic_degree_factor_productright) = p))) /\ (((((((S (pfgu_e_monic_degree_factor))=0 \/ (S d)=0) /\ (((S (d))=0)))) \/ (((~((S (pfgu_e_monic_degree_factor))=0)) /\ (((~((S d)=0)) /\ (((S (pfgu_e_monic_degree_factor))+(S d)=S (S (d))))))))) /\ ((forall pfc_index_monic_degree_factor_productcoefficients. (exists pfa_gap_monic_degree_factor_productcoefficientsbound. pfa_gap_monic_degree_factor_productcoefficientsbound + S (pfc_index_monic_degree_factor_productcoefficients) = (S (d))) -> exists pfc_value_monic_degree_factor_productcoefficients. ((((exists ff_h_pfp_monic_degree_factor_productcoefficientsentry. ff_h_pfp_monic_degree_factor_productcoefficientsentry + S (pfc_value_monic_degree_factor_productcoefficients) = S ((S (pfc_index_monic_degree_factor_productcoefficients)) * pfgu_pc_monic_degree_factor)) /\ exists ff_q_pfp_monic_degree_factor_productcoefficientsentry. pfgu_pb_monic_degree_factor = ff_q_pfp_monic_degree_factor_productcoefficientsentry * S ((S (pfc_index_monic_degree_factor_productcoefficients)) * pfgu_pc_monic_degree_factor) + (pfc_value_monic_degree_factor_productcoefficients))) /\ ((exists pfc_terms_code_monic_degree_factor_productcoefficientscoefficient pfc_terms_scale_monic_degree_factor_productcoefficientscoefficient pfc_natural_sum_monic_degree_factor_productcoefficientscoefficient. ((forall pfc_index_monic_degree_factor_productcoefficientscoefficientdiagonal. (exists pfa_gap_monic_degree_factor_productcoefficientscoefficientdiagonalbound. pfa_gap_monic_degree_factor_productcoefficientscoefficientdiagonalbound + S (pfc_index_monic_degree_factor_productcoefficientscoefficientdiagonal) = (S (pfc_index_monic_degree_factor_productcoefficients))) -> exists pfc_value_monic_degree_factor_productcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_monic_degree_factor_productcoefficientscoefficientdiagonalentry. ff_h_pfp_monic_degree_factor_productcoefficientscoefficientdiagonalentry + S (pfc_value_monic_degree_factor_productcoefficientscoefficientdiagonal) = S ((S (pfc_index_monic_degree_factor_productcoefficientscoefficientdiagonal)) * pfc_terms_scale_monic_degree_factor_productcoefficientscoefficient)) /\ exists ff_q_pfp_monic_degree_factor_productcoefficientscoefficientdiagonalentry. pfc_terms_code_monic_degree_factor_productcoefficientscoefficient = ff_q_pfp_monic_degree_factor_productcoefficientscoefficientdiagonalentry * S ((S (pfc_index_monic_degree_factor_productcoefficientscoefficientdiagonal)) * pfc_terms_scale_monic_degree_factor_productcoefficientscoefficient) + (pfc_value_monic_degree_factor_productcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_monic_degree_factor_productcoefficientscoefficientdiagonalterm pfc_left_monic_degree_factor_productcoefficientscoefficientdiagonalterm pfc_right_monic_degree_factor_productcoefficientscoefficientdiagonalterm. (((pfc_index_monic_degree_factor_productcoefficientscoefficientdiagonal)+pfc_complement_monic_degree_factor_productcoefficientscoefficientdiagonalterm=(pfc_index_monic_degree_factor_productcoefficients)) /\ ((((((exists pfa_gap_monic_degree_factor_productcoefficientscoefficientdiagonaltermleftinside. pfa_gap_monic_degree_factor_productcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_monic_degree_factor_productcoefficientscoefficientdiagonal) = (S (pfgu_e_monic_degree_factor))) /\ ((((exists ff_h_pfp_monic_degree_factor_productcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_monic_degree_factor_productcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_monic_degree_factor_productcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_monic_degree_factor_productcoefficientscoefficientdiagonal)) * pfgu_qc_monic_degree_factor)) /\ exists ff_q_pfp_monic_degree_factor_productcoefficientscoefficientdiagonaltermleftentry. pfgu_qb_monic_degree_factor = ff_q_pfp_monic_degree_factor_productcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_monic_degree_factor_productcoefficientscoefficientdiagonal)) * pfgu_qc_monic_degree_factor) + (pfc_left_monic_degree_factor_productcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_monic_degree_factor_productcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_monic_degree_factor_productcoefficientscoefficientdiagonaltermleftoutside+(S (pfgu_e_monic_degree_factor))=(pfc_index_monic_degree_factor_productcoefficientscoefficientdiagonal)) /\ (((pfc_left_monic_degree_factor_productcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_monic_degree_factor_productcoefficientscoefficientdiagonaltermrightinside. pfa_gap_monic_degree_factor_productcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_monic_degree_factor_productcoefficientscoefficientdiagonalterm) = (S d)) /\ ((((exists ff_h_pfp_monic_degree_factor_productcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_monic_degree_factor_productcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_monic_degree_factor_productcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_monic_degree_factor_productcoefficientscoefficientdiagonalterm)) * dc)) /\ exists ff_q_pfp_monic_degree_factor_productcoefficientscoefficientdiagonaltermrightentry. db = ff_q_pfp_monic_degree_factor_productcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_monic_degree_factor_productcoefficientscoefficientdiagonalterm)) * dc) + (pfc_right_monic_degree_factor_productcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_monic_degree_factor_productcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_monic_degree_factor_productcoefficientscoefficientdiagonaltermrightoutside+(S d)=(pfc_complement_monic_degree_factor_productcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_monic_degree_factor_productcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_monic_degree_factor_productcoefficientscoefficientdiagonal)=pfc_left_monic_degree_factor_productcoefficientscoefficientdiagonalterm*pfc_right_monic_degree_factor_productcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_monic_degree_factor_productcoefficientscoefficientsum fs_v_pfc_monic_degree_factor_productcoefficientscoefficientsum. ((((exists fs_h_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_start. fs_h_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_monic_degree_factor_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_start. fs_u_pfc_monic_degree_factor_productcoefficientscoefficientsum = fs_q_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_monic_degree_factor_productcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_terminal. fs_h_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_monic_degree_factor_productcoefficientscoefficient) = S ((S (S (pfc_index_monic_degree_factor_productcoefficients))) * fs_v_pfc_monic_degree_factor_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_terminal. fs_u_pfc_monic_degree_factor_productcoefficientscoefficientsum = fs_q_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_monic_degree_factor_productcoefficients))) * fs_v_pfc_monic_degree_factor_productcoefficientscoefficientsum) + (pfc_natural_sum_monic_degree_factor_productcoefficientscoefficient))) /\ forall fs_i_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_steps = S (pfc_index_monic_degree_factor_productcoefficients)) -> exists fs_a_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_steps fs_r_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_steps fs_s_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_monic_degree_factor_productcoefficientscoefficient)) /\ exists fs_q_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_monic_degree_factor_productcoefficientscoefficient = fs_q_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_monic_degree_factor_productcoefficientscoefficient) + (fs_a_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_monic_degree_factor_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_monic_degree_factor_productcoefficientscoefficientsum = fs_q_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_monic_degree_factor_productcoefficientscoefficientsum) + (fs_r_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_monic_degree_factor_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_monic_degree_factor_productcoefficientscoefficientsum = fs_q_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_monic_degree_factor_productcoefficientscoefficientsum) + (fs_s_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_steps = fs_r_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_steps + fs_a_pfc_monic_degree_factor_productcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_monic_degree_factor_productcoefficientscoefficientresiduebound. pfa_gap_monic_degree_factor_productcoefficientscoefficientresiduebound + S (pfc_value_monic_degree_factor_productcoefficients) = (p)) /\ ((exists pfa_offset_left_monic_degree_factor_productcoefficientscoefficientresiduecongruence pfa_offset_right_monic_degree_factor_productcoefficientscoefficientresiduecongruence. (pfc_natural_sum_monic_degree_factor_productcoefficientscoefficient) + (p) * pfa_offset_left_monic_degree_factor_productcoefficientscoefficientresiduecongruence = (pfc_value_monic_degree_factor_productcoefficients) + (p) * pfa_offset_right_monic_degree_factor_productcoefficientscoefficientresiduecongruence))))))))))))))))))) /\ (((forall pfrep_power_monic_degree_factor_equivalent pfrep_left_monic_degree_factor_equivalent pfrep_right_monic_degree_factor_equivalent. ((exists pfrep_position_monic_degree_factor_equivalentfirst. ((pfrep_position_monic_degree_factor_equivalentfirst+S (pfrep_power_monic_degree_factor_equivalent)=(S (d))) /\ ((((exists ff_h_pfp_monic_degree_factor_equivalentfirstentry. ff_h_pfp_monic_degree_factor_equivalentfirstentry + S (pfrep_left_monic_degree_factor_equivalent) = S ((S (pfrep_position_monic_degree_factor_equivalentfirst)) * pfgu_pc_monic_degree_factor)) /\ exists ff_q_pfp_monic_degree_factor_equivalentfirstentry. pfgu_pb_monic_degree_factor = ff_q_pfp_monic_degree_factor_equivalentfirstentry * S ((S (pfrep_position_monic_degree_factor_equivalentfirst)) * pfgu_pc_monic_degree_factor) + (pfrep_left_monic_degree_factor_equivalent)))))) \/ (((exists pfrep_gap_monic_degree_factor_equivalentfirstoutside. pfrep_gap_monic_degree_factor_equivalentfirstoutside+(S (d))=(pfrep_power_monic_degree_factor_equivalent)) /\ (((pfrep_left_monic_degree_factor_equivalent)=0))))) -> ((exists pfrep_position_monic_degree_factor_equivalentsecond. ((pfrep_position_monic_degree_factor_equivalentsecond+S (pfrep_power_monic_degree_factor_equivalent)=(S d)) /\ ((((exists ff_h_pfp_monic_degree_factor_equivalentsecondentry. ff_h_pfp_monic_degree_factor_equivalentsecondentry + S (pfrep_right_monic_degree_factor_equivalent) = S ((S (pfrep_position_monic_degree_factor_equivalentsecond)) * ac)) /\ exists ff_q_pfp_monic_degree_factor_equivalentsecondentry. ab = ff_q_pfp_monic_degree_factor_equivalentsecondentry * S ((S (pfrep_position_monic_degree_factor_equivalentsecond)) * ac) + (pfrep_right_monic_degree_factor_equivalent)))))) \/ (((exists pfrep_gap_monic_degree_factor_equivalentsecondoutside. pfrep_gap_monic_degree_factor_equivalentsecondoutside+(S d)=(pfrep_power_monic_degree_factor_equivalent)) /\ (((pfrep_right_monic_degree_factor_equivalent)=0))))) -> pfrep_left_monic_degree_factor_equivalent=pfrep_right_monic_degree_factor_equivalent) /\ (((pfgu_e_monic_degree_factor)+(d)=(d)))))))) - 0030
specialize prime_field_polynomial_right_divides_represented_factorization (p) - 0031
specialize prime_field_polynomial_right_divides_represented_factorization (db) - 0032
specialize prime_field_polynomial_right_divides_represented_factorization (dc) - 0033
specialize prime_field_polynomial_right_divides_represented_factorization (S d) - 0034
specialize prime_field_polynomial_right_divides_represented_factorization (d) - 0035
specialize prime_field_polynomial_right_divides_represented_factorization (ab) - 0036
specialize prime_field_polynomial_right_divides_represented_factorization (ac) - 0037
specialize prime_field_polynomial_right_divides_represented_factorization (S d) - 0038
specialize prime_field_polynomial_right_divides_represented_factorization (d) - 0039
apply prime_field_polynomial_right_divides_represented_factorization - 0040
exact hp - 0041
exact hdd - 0042
exact had - 0043
exact hrd - 0044
cases hf - 0045
cases hf_witness - 0046
cases hf_witness_witness - 0047
cases hf_witness_witness_witness - 0048
cases hf_witness_witness_witness_witness - 0049
cases hf_witness_witness_witness_witness_witness - 0050
cases hf_witness_witness_witness_witness_witness_right - 0051
cases hf_witness_witness_witness_witness_witness_right_right - 0052
have hezero : x2=0 - 0053
specialize add_right_cancel (x2) - 0054
specialize add_right_cancel (0) - 0055
specialize add_right_cancel (d) - 0056
apply add_right_cancel - 0057
trans d - 0058
exact hf_witness_witness_witness_witness_witness_right_right_right - 0059
symm - 0060
apply zero_add - 0061
specialize prime_field_polynomial_monic_singleton_multiple_equivalent (p) - 0062
specialize prime_field_polynomial_monic_singleton_multiple_equivalent (x) - 0063
specialize prime_field_polynomial_monic_singleton_multiple_equivalent (x1) - 0064
specialize prime_field_polynomial_monic_singleton_multiple_equivalent (db) - 0065
specialize prime_field_polynomial_monic_singleton_multiple_equivalent (dc) - 0066
specialize prime_field_polynomial_monic_singleton_multiple_equivalent (ab) - 0067
specialize prime_field_polynomial_monic_singleton_multiple_equivalent (ac) - 0068
specialize prime_field_polynomial_monic_singleton_multiple_equivalent (d) - 0069
specialize prime_field_polynomial_monic_singleton_multiple_equivalent (x3) - 0070
specialize prime_field_polynomial_monic_singleton_multiple_equivalent (x4) - 0071
apply prime_field_polynomial_monic_singleton_multiple_equivalent - 0072
exact hp - 0073
exact hd - 0074
exact ha - 0075
have hproduct : ((forall fom_index_pfp_monic_degree_productleft. (exists fom_gap_pfp_monic_degree_productleft_index_bound. fom_gap_pfp_monic_degree_productleft_index_bound + S (fom_index_pfp_monic_degree_productleft) = S x2) -> exists fom_value_pfp_monic_degree_productleft. ((((exists fom_beta_height_pfp_monic_degree_productleft_entry. fom_beta_height_pfp_monic_degree_productleft_entry + S (fom_value_pfp_monic_degree_productleft) = S ((S (fom_index_pfp_monic_degree_productleft)) * x1)) /\ exists fom_beta_quotient_pfp_monic_degree_productleft_entry. x = fom_beta_quotient_pfp_monic_degree_productleft_entry * S ((S (fom_index_pfp_monic_degree_productleft)) * x1) + (fom_value_pfp_monic_degree_productleft))) /\ (exists fom_gap_pfp_monic_degree_productleft_value_bound. fom_gap_pfp_monic_degree_productleft_value_bound + S (fom_value_pfp_monic_degree_productleft) = p))) /\ (((forall fom_index_pfp_monic_degree_productright. (exists fom_gap_pfp_monic_degree_productright_index_bound. fom_gap_pfp_monic_degree_productright_index_bound + S (fom_index_pfp_monic_degree_productright) = S d) -> exists fom_value_pfp_monic_degree_productright. ((((exists fom_beta_height_pfp_monic_degree_productright_entry. fom_beta_height_pfp_monic_degree_productright_entry + S (fom_value_pfp_monic_degree_productright) = S ((S (fom_index_pfp_monic_degree_productright)) * dc)) /\ exists fom_beta_quotient_pfp_monic_degree_productright_entry. db = fom_beta_quotient_pfp_monic_degree_productright_entry * S ((S (fom_index_pfp_monic_degree_productright)) * dc) + (fom_value_pfp_monic_degree_productright))) /\ (exists fom_gap_pfp_monic_degree_productright_value_bound. fom_gap_pfp_monic_degree_productright_value_bound + S (fom_value_pfp_monic_degree_productright) = p))) /\ (((((((S x2)=0 \/ (S d)=0) /\ (((S d)=0)))) \/ (((~((S x2)=0)) /\ (((~((S d)=0)) /\ (((S x2)+(S d)=S (S d)))))))) /\ ((forall pfc_index_monic_degree_productcoefficients. (exists pfa_gap_monic_degree_productcoefficientsbound. pfa_gap_monic_degree_productcoefficientsbound + S (pfc_index_monic_degree_productcoefficients) = (S d)) -> exists pfc_value_monic_degree_productcoefficients. ((((exists ff_h_pfp_monic_degree_productcoefficientsentry. ff_h_pfp_monic_degree_productcoefficientsentry + S (pfc_value_monic_degree_productcoefficients) = S ((S (pfc_index_monic_degree_productcoefficients)) * x4)) /\ exists ff_q_pfp_monic_degree_productcoefficientsentry. x3 = ff_q_pfp_monic_degree_productcoefficientsentry * S ((S (pfc_index_monic_degree_productcoefficients)) * x4) + (pfc_value_monic_degree_productcoefficients))) /\ ((exists pfc_terms_code_monic_degree_productcoefficientscoefficient pfc_terms_scale_monic_degree_productcoefficientscoefficient pfc_natural_sum_monic_degree_productcoefficientscoefficient. ((forall pfc_index_monic_degree_productcoefficientscoefficientdiagonal. (exists pfa_gap_monic_degree_productcoefficientscoefficientdiagonalbound. pfa_gap_monic_degree_productcoefficientscoefficientdiagonalbound + S (pfc_index_monic_degree_productcoefficientscoefficientdiagonal) = (S (pfc_index_monic_degree_productcoefficients))) -> exists pfc_value_monic_degree_productcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_monic_degree_productcoefficientscoefficientdiagonalentry. ff_h_pfp_monic_degree_productcoefficientscoefficientdiagonalentry + S (pfc_value_monic_degree_productcoefficientscoefficientdiagonal) = S ((S (pfc_index_monic_degree_productcoefficientscoefficientdiagonal)) * pfc_terms_scale_monic_degree_productcoefficientscoefficient)) /\ exists ff_q_pfp_monic_degree_productcoefficientscoefficientdiagonalentry. pfc_terms_code_monic_degree_productcoefficientscoefficient = ff_q_pfp_monic_degree_productcoefficientscoefficientdiagonalentry * S ((S (pfc_index_monic_degree_productcoefficientscoefficientdiagonal)) * pfc_terms_scale_monic_degree_productcoefficientscoefficient) + (pfc_value_monic_degree_productcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_monic_degree_productcoefficientscoefficientdiagonalterm pfc_left_monic_degree_productcoefficientscoefficientdiagonalterm pfc_right_monic_degree_productcoefficientscoefficientdiagonalterm. (((pfc_index_monic_degree_productcoefficientscoefficientdiagonal)+pfc_complement_monic_degree_productcoefficientscoefficientdiagonalterm=(pfc_index_monic_degree_productcoefficients)) /\ ((((((exists pfa_gap_monic_degree_productcoefficientscoefficientdiagonaltermleftinside. pfa_gap_monic_degree_productcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_monic_degree_productcoefficientscoefficientdiagonal) = (S x2)) /\ ((((exists ff_h_pfp_monic_degree_productcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_monic_degree_productcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_monic_degree_productcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_monic_degree_productcoefficientscoefficientdiagonal)) * x1)) /\ exists ff_q_pfp_monic_degree_productcoefficientscoefficientdiagonaltermleftentry. x = ff_q_pfp_monic_degree_productcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_monic_degree_productcoefficientscoefficientdiagonal)) * x1) + (pfc_left_monic_degree_productcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_monic_degree_productcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_monic_degree_productcoefficientscoefficientdiagonaltermleftoutside+(S x2)=(pfc_index_monic_degree_productcoefficientscoefficientdiagonal)) /\ (((pfc_left_monic_degree_productcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_monic_degree_productcoefficientscoefficientdiagonaltermrightinside. pfa_gap_monic_degree_productcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_monic_degree_productcoefficientscoefficientdiagonalterm) = (S d)) /\ ((((exists ff_h_pfp_monic_degree_productcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_monic_degree_productcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_monic_degree_productcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_monic_degree_productcoefficientscoefficientdiagonalterm)) * dc)) /\ exists ff_q_pfp_monic_degree_productcoefficientscoefficientdiagonaltermrightentry. db = ff_q_pfp_monic_degree_productcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_monic_degree_productcoefficientscoefficientdiagonalterm)) * dc) + (pfc_right_monic_degree_productcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_monic_degree_productcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_monic_degree_productcoefficientscoefficientdiagonaltermrightoutside+(S d)=(pfc_complement_monic_degree_productcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_monic_degree_productcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_monic_degree_productcoefficientscoefficientdiagonal)=pfc_left_monic_degree_productcoefficientscoefficientdiagonalterm*pfc_right_monic_degree_productcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_monic_degree_productcoefficientscoefficientsum fs_v_pfc_monic_degree_productcoefficientscoefficientsum. ((((exists fs_h_pfc_monic_degree_productcoefficientscoefficientsum_body_start. fs_h_pfc_monic_degree_productcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_monic_degree_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_monic_degree_productcoefficientscoefficientsum_body_start. fs_u_pfc_monic_degree_productcoefficientscoefficientsum = fs_q_pfc_monic_degree_productcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_monic_degree_productcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_monic_degree_productcoefficientscoefficientsum_body_terminal. fs_h_pfc_monic_degree_productcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_monic_degree_productcoefficientscoefficient) = S ((S (S (pfc_index_monic_degree_productcoefficients))) * fs_v_pfc_monic_degree_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_monic_degree_productcoefficientscoefficientsum_body_terminal. fs_u_pfc_monic_degree_productcoefficientscoefficientsum = fs_q_pfc_monic_degree_productcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_monic_degree_productcoefficients))) * fs_v_pfc_monic_degree_productcoefficientscoefficientsum) + (pfc_natural_sum_monic_degree_productcoefficientscoefficient))) /\ forall fs_i_pfc_monic_degree_productcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_monic_degree_productcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_monic_degree_productcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_monic_degree_productcoefficientscoefficientsum_body_steps = S (pfc_index_monic_degree_productcoefficients)) -> exists fs_a_pfc_monic_degree_productcoefficientscoefficientsum_body_steps fs_r_pfc_monic_degree_productcoefficientscoefficientsum_body_steps fs_s_pfc_monic_degree_productcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_monic_degree_productcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_monic_degree_productcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_monic_degree_productcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_monic_degree_productcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_monic_degree_productcoefficientscoefficient)) /\ exists fs_q_pfc_monic_degree_productcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_monic_degree_productcoefficientscoefficient = fs_q_pfc_monic_degree_productcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_monic_degree_productcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_monic_degree_productcoefficientscoefficient) + (fs_a_pfc_monic_degree_productcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_monic_degree_productcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_monic_degree_productcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_monic_degree_productcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_monic_degree_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_monic_degree_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_monic_degree_productcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_monic_degree_productcoefficientscoefficientsum = fs_q_pfc_monic_degree_productcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_monic_degree_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_monic_degree_productcoefficientscoefficientsum) + (fs_r_pfc_monic_degree_productcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_monic_degree_productcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_monic_degree_productcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_monic_degree_productcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_monic_degree_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_monic_degree_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_monic_degree_productcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_monic_degree_productcoefficientscoefficientsum = fs_q_pfc_monic_degree_productcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_monic_degree_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_monic_degree_productcoefficientscoefficientsum) + (fs_s_pfc_monic_degree_productcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_monic_degree_productcoefficientscoefficientsum_body_steps = fs_r_pfc_monic_degree_productcoefficientscoefficientsum_body_steps + fs_a_pfc_monic_degree_productcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_monic_degree_productcoefficientscoefficientresiduebound. pfa_gap_monic_degree_productcoefficientscoefficientresiduebound + S (pfc_value_monic_degree_productcoefficients) = (p)) /\ ((exists pfa_offset_left_monic_degree_productcoefficientscoefficientresiduecongruence pfa_offset_right_monic_degree_productcoefficientscoefficientresiduecongruence. (pfc_natural_sum_monic_degree_productcoefficientscoefficient) + (p) * pfa_offset_left_monic_degree_productcoefficientscoefficientresiduecongruence = (pfc_value_monic_degree_productcoefficients) + (p) * pfa_offset_right_monic_degree_productcoefficientscoefficientresiduecongruence)))))))))))))))))) - 0076
exact hf_witness_witness_witness_witness_witness_right_left - 0077
rewrite hezero at hproduct - 0078
rewrite hezero at hproduct - 0079
rewrite hezero at hproduct - 0080
rewrite hezero at hproduct - 0081
rewrite hezero at hproduct - 0082
rewrite hezero at hproduct - 0083
exact hproduct - 0084
exact hf_witness_witness_witness_witness_witness_right_right_left