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 M cb cc N BB BC H CB CC K. (~(p=0)) -> (forall pfrep_power_congruent_factor_right pfrep_left_congruent_factor_right pfrep_right_congruent_factor_right. ((exists pfrep_position_congruent_factor_rightfirst. ((pfrep_position_congruent_factor_rightfirst+S (pfrep_power_congruent_factor_right)=(M)) /\ ((((exists ff_h_pfp_congruent_factor_rightfirstentry. ff_h_pfp_congruent_factor_rightfirstentry + S (pfrep_left_congruent_factor_right) = S ((S (pfrep_position_congruent_factor_rightfirst)) * bc)) /\ exists ff_q_pfp_congruent_factor_rightfirstentry. bb = ff_q_pfp_congruent_factor_rightfirstentry * S ((S (pfrep_position_congruent_factor_rightfirst)) * bc) + (pfrep_left_congruent_factor_right)))))) \/ (((exists pfrep_gap_congruent_factor_rightfirstoutside. pfrep_gap_congruent_factor_rightfirstoutside+(M)=(pfrep_power_congruent_factor_right)) /\ (((pfrep_left_congruent_factor_right)=0))))) -> ((exists pfrep_position_congruent_factor_rightsecond. ((pfrep_position_congruent_factor_rightsecond+S (pfrep_power_congruent_factor_right)=(H)) /\ ((((exists ff_h_pfp_congruent_factor_rightsecondentry. ff_h_pfp_congruent_factor_rightsecondentry + S (pfrep_right_congruent_factor_right) = S ((S (pfrep_position_congruent_factor_rightsecond)) * BC)) /\ exists ff_q_pfp_congruent_factor_rightsecondentry. BB = ff_q_pfp_congruent_factor_rightsecondentry * S ((S (pfrep_position_congruent_factor_rightsecond)) * BC) + (pfrep_right_congruent_factor_right)))))) \/ (((exists pfrep_gap_congruent_factor_rightsecondoutside. pfrep_gap_congruent_factor_rightsecondoutside+(H)=(pfrep_power_congruent_factor_right)) /\ (((pfrep_right_congruent_factor_right)=0))))) -> pfrep_left_congruent_factor_right=pfrep_right_congruent_factor_right) -> (((forall fom_index_pfp_congruent_original_rightleft. (exists fom_gap_pfp_congruent_original_rightleft_index_bound. fom_gap_pfp_congruent_original_rightleft_index_bound + S (fom_index_pfp_congruent_original_rightleft) = L) -> exists fom_value_pfp_congruent_original_rightleft. ((((exists fom_beta_height_pfp_congruent_original_rightleft_entry. fom_beta_height_pfp_congruent_original_rightleft_entry + S (fom_value_pfp_congruent_original_rightleft) = S ((S (fom_index_pfp_congruent_original_rightleft)) * ac)) /\ exists fom_beta_quotient_pfp_congruent_original_rightleft_entry. ab = fom_beta_quotient_pfp_congruent_original_rightleft_entry * S ((S (fom_index_pfp_congruent_original_rightleft)) * ac) + (fom_value_pfp_congruent_original_rightleft))) /\ (exists fom_gap_pfp_congruent_original_rightleft_value_bound. fom_gap_pfp_congruent_original_rightleft_value_bound + S (fom_value_pfp_congruent_original_rightleft) = p))) /\ (((forall fom_index_pfp_congruent_original_rightright. (exists fom_gap_pfp_congruent_original_rightright_index_bound. fom_gap_pfp_congruent_original_rightright_index_bound + S (fom_index_pfp_congruent_original_rightright) = M) -> exists fom_value_pfp_congruent_original_rightright. ((((exists fom_beta_height_pfp_congruent_original_rightright_entry. fom_beta_height_pfp_congruent_original_rightright_entry + S (fom_value_pfp_congruent_original_rightright) = S ((S (fom_index_pfp_congruent_original_rightright)) * bc)) /\ exists fom_beta_quotient_pfp_congruent_original_rightright_entry. bb = fom_beta_quotient_pfp_congruent_original_rightright_entry * S ((S (fom_index_pfp_congruent_original_rightright)) * bc) + (fom_value_pfp_congruent_original_rightright))) /\ (exists fom_gap_pfp_congruent_original_rightright_value_bound. fom_gap_pfp_congruent_original_rightright_value_bound + S (fom_value_pfp_congruent_original_rightright) = p))) /\ (((((((L)=0 \/ (M)=0) /\ (((N)=0)))) \/ (((~((L)=0)) /\ (((~((M)=0)) /\ (((L)+(M)=S (N)))))))) /\ ((forall pfc_index_congruent_original_rightcoefficients. (exists pfa_gap_congruent_original_rightcoefficientsbound. pfa_gap_congruent_original_rightcoefficientsbound + S (pfc_index_congruent_original_rightcoefficients) = (N)) -> exists pfc_value_congruent_original_rightcoefficients. ((((exists ff_h_pfp_congruent_original_rightcoefficientsentry. ff_h_pfp_congruent_original_rightcoefficientsentry + S (pfc_value_congruent_original_rightcoefficients) = S ((S (pfc_index_congruent_original_rightcoefficients)) * cc)) /\ exists ff_q_pfp_congruent_original_rightcoefficientsentry. cb = ff_q_pfp_congruent_original_rightcoefficientsentry * S ((S (pfc_index_congruent_original_rightcoefficients)) * cc) + (pfc_value_congruent_original_rightcoefficients))) /\ ((exists pfc_terms_code_congruent_original_rightcoefficientscoefficient pfc_terms_scale_congruent_original_rightcoefficientscoefficient pfc_natural_sum_congruent_original_rightcoefficientscoefficient. ((forall pfc_index_congruent_original_rightcoefficientscoefficientdiagonal. (exists pfa_gap_congruent_original_rightcoefficientscoefficientdiagonalbound. pfa_gap_congruent_original_rightcoefficientscoefficientdiagonalbound + S (pfc_index_congruent_original_rightcoefficientscoefficientdiagonal) = (S (pfc_index_congruent_original_rightcoefficients))) -> exists pfc_value_congruent_original_rightcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_congruent_original_rightcoefficientscoefficientdiagonalentry. ff_h_pfp_congruent_original_rightcoefficientscoefficientdiagonalentry + S (pfc_value_congruent_original_rightcoefficientscoefficientdiagonal) = S ((S (pfc_index_congruent_original_rightcoefficientscoefficientdiagonal)) * pfc_terms_scale_congruent_original_rightcoefficientscoefficient)) /\ exists ff_q_pfp_congruent_original_rightcoefficientscoefficientdiagonalentry. pfc_terms_code_congruent_original_rightcoefficientscoefficient = ff_q_pfp_congruent_original_rightcoefficientscoefficientdiagonalentry * S ((S (pfc_index_congruent_original_rightcoefficientscoefficientdiagonal)) * pfc_terms_scale_congruent_original_rightcoefficientscoefficient) + (pfc_value_congruent_original_rightcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_congruent_original_rightcoefficientscoefficientdiagonalterm pfc_left_congruent_original_rightcoefficientscoefficientdiagonalterm pfc_right_congruent_original_rightcoefficientscoefficientdiagonalterm. (((pfc_index_congruent_original_rightcoefficientscoefficientdiagonal)+pfc_complement_congruent_original_rightcoefficientscoefficientdiagonalterm=(pfc_index_congruent_original_rightcoefficients)) /\ ((((((exists pfa_gap_congruent_original_rightcoefficientscoefficientdiagonaltermleftinside. pfa_gap_congruent_original_rightcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_congruent_original_rightcoefficientscoefficientdiagonal) = (L)) /\ ((((exists ff_h_pfp_congruent_original_rightcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_congruent_original_rightcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_congruent_original_rightcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_congruent_original_rightcoefficientscoefficientdiagonal)) * ac)) /\ exists ff_q_pfp_congruent_original_rightcoefficientscoefficientdiagonaltermleftentry. ab = ff_q_pfp_congruent_original_rightcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_congruent_original_rightcoefficientscoefficientdiagonal)) * ac) + (pfc_left_congruent_original_rightcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_congruent_original_rightcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_congruent_original_rightcoefficientscoefficientdiagonaltermleftoutside+(L)=(pfc_index_congruent_original_rightcoefficientscoefficientdiagonal)) /\ (((pfc_left_congruent_original_rightcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_congruent_original_rightcoefficientscoefficientdiagonaltermrightinside. pfa_gap_congruent_original_rightcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_congruent_original_rightcoefficientscoefficientdiagonalterm) = (M)) /\ ((((exists ff_h_pfp_congruent_original_rightcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_congruent_original_rightcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_congruent_original_rightcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_congruent_original_rightcoefficientscoefficientdiagonalterm)) * bc)) /\ exists ff_q_pfp_congruent_original_rightcoefficientscoefficientdiagonaltermrightentry. bb = ff_q_pfp_congruent_original_rightcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_congruent_original_rightcoefficientscoefficientdiagonalterm)) * bc) + (pfc_right_congruent_original_rightcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_congruent_original_rightcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_congruent_original_rightcoefficientscoefficientdiagonaltermrightoutside+(M)=(pfc_complement_congruent_original_rightcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_congruent_original_rightcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_congruent_original_rightcoefficientscoefficientdiagonal)=pfc_left_congruent_original_rightcoefficientscoefficientdiagonalterm*pfc_right_congruent_original_rightcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_congruent_original_rightcoefficientscoefficientsum fs_v_pfc_congruent_original_rightcoefficientscoefficientsum. ((((exists fs_h_pfc_congruent_original_rightcoefficientscoefficientsum_body_start. fs_h_pfc_congruent_original_rightcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_congruent_original_rightcoefficientscoefficientsum)) /\ exists fs_q_pfc_congruent_original_rightcoefficientscoefficientsum_body_start. fs_u_pfc_congruent_original_rightcoefficientscoefficientsum = fs_q_pfc_congruent_original_rightcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_congruent_original_rightcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_congruent_original_rightcoefficientscoefficientsum_body_terminal. fs_h_pfc_congruent_original_rightcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_congruent_original_rightcoefficientscoefficient) = S ((S (S (pfc_index_congruent_original_rightcoefficients))) * fs_v_pfc_congruent_original_rightcoefficientscoefficientsum)) /\ exists fs_q_pfc_congruent_original_rightcoefficientscoefficientsum_body_terminal. fs_u_pfc_congruent_original_rightcoefficientscoefficientsum = fs_q_pfc_congruent_original_rightcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_congruent_original_rightcoefficients))) * fs_v_pfc_congruent_original_rightcoefficientscoefficientsum) + (pfc_natural_sum_congruent_original_rightcoefficientscoefficient))) /\ forall fs_i_pfc_congruent_original_rightcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_congruent_original_rightcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_congruent_original_rightcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_congruent_original_rightcoefficientscoefficientsum_body_steps = S (pfc_index_congruent_original_rightcoefficients)) -> exists fs_a_pfc_congruent_original_rightcoefficientscoefficientsum_body_steps fs_r_pfc_congruent_original_rightcoefficientscoefficientsum_body_steps fs_s_pfc_congruent_original_rightcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_congruent_original_rightcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_congruent_original_rightcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_congruent_original_rightcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_congruent_original_rightcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_congruent_original_rightcoefficientscoefficient)) /\ exists fs_q_pfc_congruent_original_rightcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_congruent_original_rightcoefficientscoefficient = fs_q_pfc_congruent_original_rightcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_congruent_original_rightcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_congruent_original_rightcoefficientscoefficient) + (fs_a_pfc_congruent_original_rightcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_congruent_original_rightcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_congruent_original_rightcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_congruent_original_rightcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_congruent_original_rightcoefficientscoefficientsum_body_steps)) * fs_v_pfc_congruent_original_rightcoefficientscoefficientsum)) /\ exists fs_q_pfc_congruent_original_rightcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_congruent_original_rightcoefficientscoefficientsum = fs_q_pfc_congruent_original_rightcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_congruent_original_rightcoefficientscoefficientsum_body_steps)) * fs_v_pfc_congruent_original_rightcoefficientscoefficientsum) + (fs_r_pfc_congruent_original_rightcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_congruent_original_rightcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_congruent_original_rightcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_congruent_original_rightcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_congruent_original_rightcoefficientscoefficientsum_body_steps)) * fs_v_pfc_congruent_original_rightcoefficientscoefficientsum)) /\ exists fs_q_pfc_congruent_original_rightcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_congruent_original_rightcoefficientscoefficientsum = fs_q_pfc_congruent_original_rightcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_congruent_original_rightcoefficientscoefficientsum_body_steps)) * fs_v_pfc_congruent_original_rightcoefficientscoefficientsum) + (fs_s_pfc_congruent_original_rightcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_congruent_original_rightcoefficientscoefficientsum_body_steps = fs_r_pfc_congruent_original_rightcoefficientscoefficientsum_body_steps + fs_a_pfc_congruent_original_rightcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_congruent_original_rightcoefficientscoefficientresiduebound. pfa_gap_congruent_original_rightcoefficientscoefficientresiduebound + S (pfc_value_congruent_original_rightcoefficients) = (p)) /\ ((exists pfa_offset_left_congruent_original_rightcoefficientscoefficientresiduecongruence pfa_offset_right_congruent_original_rightcoefficientscoefficientresiduecongruence. (pfc_natural_sum_congruent_original_rightcoefficientscoefficient) + (p) * pfa_offset_left_congruent_original_rightcoefficientscoefficientresiduecongruence = (pfc_value_congruent_original_rightcoefficients) + (p) * pfa_offset_right_congruent_original_rightcoefficientscoefficientresiduecongruence))))))))))))))))))) -> (((forall fom_index_pfp_congruent_other_rightleft. (exists fom_gap_pfp_congruent_other_rightleft_index_bound. fom_gap_pfp_congruent_other_rightleft_index_bound + S (fom_index_pfp_congruent_other_rightleft) = L) -> exists fom_value_pfp_congruent_other_rightleft. ((((exists fom_beta_height_pfp_congruent_other_rightleft_entry. fom_beta_height_pfp_congruent_other_rightleft_entry + S (fom_value_pfp_congruent_other_rightleft) = S ((S (fom_index_pfp_congruent_other_rightleft)) * ac)) /\ exists fom_beta_quotient_pfp_congruent_other_rightleft_entry. ab = fom_beta_quotient_pfp_congruent_other_rightleft_entry * S ((S (fom_index_pfp_congruent_other_rightleft)) * ac) + (fom_value_pfp_congruent_other_rightleft))) /\ (exists fom_gap_pfp_congruent_other_rightleft_value_bound. fom_gap_pfp_congruent_other_rightleft_value_bound + S (fom_value_pfp_congruent_other_rightleft) = p))) /\ (((forall fom_index_pfp_congruent_other_rightright. (exists fom_gap_pfp_congruent_other_rightright_index_bound. fom_gap_pfp_congruent_other_rightright_index_bound + S (fom_index_pfp_congruent_other_rightright) = H) -> exists fom_value_pfp_congruent_other_rightright. ((((exists fom_beta_height_pfp_congruent_other_rightright_entry. fom_beta_height_pfp_congruent_other_rightright_entry + S (fom_value_pfp_congruent_other_rightright) = S ((S (fom_index_pfp_congruent_other_rightright)) * BC)) /\ exists fom_beta_quotient_pfp_congruent_other_rightright_entry. BB = fom_beta_quotient_pfp_congruent_other_rightright_entry * S ((S (fom_index_pfp_congruent_other_rightright)) * BC) + (fom_value_pfp_congruent_other_rightright))) /\ (exists fom_gap_pfp_congruent_other_rightright_value_bound. fom_gap_pfp_congruent_other_rightright_value_bound + S (fom_value_pfp_congruent_other_rightright) = p))) /\ (((((((L)=0 \/ (H)=0) /\ (((K)=0)))) \/ (((~((L)=0)) /\ (((~((H)=0)) /\ (((L)+(H)=S (K)))))))) /\ ((forall pfc_index_congruent_other_rightcoefficients. (exists pfa_gap_congruent_other_rightcoefficientsbound. pfa_gap_congruent_other_rightcoefficientsbound + S (pfc_index_congruent_other_rightcoefficients) = (K)) -> exists pfc_value_congruent_other_rightcoefficients. ((((exists ff_h_pfp_congruent_other_rightcoefficientsentry. ff_h_pfp_congruent_other_rightcoefficientsentry + S (pfc_value_congruent_other_rightcoefficients) = S ((S (pfc_index_congruent_other_rightcoefficients)) * CC)) /\ exists ff_q_pfp_congruent_other_rightcoefficientsentry. CB = ff_q_pfp_congruent_other_rightcoefficientsentry * S ((S (pfc_index_congruent_other_rightcoefficients)) * CC) + (pfc_value_congruent_other_rightcoefficients))) /\ ((exists pfc_terms_code_congruent_other_rightcoefficientscoefficient pfc_terms_scale_congruent_other_rightcoefficientscoefficient pfc_natural_sum_congruent_other_rightcoefficientscoefficient. ((forall pfc_index_congruent_other_rightcoefficientscoefficientdiagonal. (exists pfa_gap_congruent_other_rightcoefficientscoefficientdiagonalbound. pfa_gap_congruent_other_rightcoefficientscoefficientdiagonalbound + S (pfc_index_congruent_other_rightcoefficientscoefficientdiagonal) = (S (pfc_index_congruent_other_rightcoefficients))) -> exists pfc_value_congruent_other_rightcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_congruent_other_rightcoefficientscoefficientdiagonalentry. ff_h_pfp_congruent_other_rightcoefficientscoefficientdiagonalentry + S (pfc_value_congruent_other_rightcoefficientscoefficientdiagonal) = S ((S (pfc_index_congruent_other_rightcoefficientscoefficientdiagonal)) * pfc_terms_scale_congruent_other_rightcoefficientscoefficient)) /\ exists ff_q_pfp_congruent_other_rightcoefficientscoefficientdiagonalentry. pfc_terms_code_congruent_other_rightcoefficientscoefficient = ff_q_pfp_congruent_other_rightcoefficientscoefficientdiagonalentry * S ((S (pfc_index_congruent_other_rightcoefficientscoefficientdiagonal)) * pfc_terms_scale_congruent_other_rightcoefficientscoefficient) + (pfc_value_congruent_other_rightcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_congruent_other_rightcoefficientscoefficientdiagonalterm pfc_left_congruent_other_rightcoefficientscoefficientdiagonalterm pfc_right_congruent_other_rightcoefficientscoefficientdiagonalterm. (((pfc_index_congruent_other_rightcoefficientscoefficientdiagonal)+pfc_complement_congruent_other_rightcoefficientscoefficientdiagonalterm=(pfc_index_congruent_other_rightcoefficients)) /\ ((((((exists pfa_gap_congruent_other_rightcoefficientscoefficientdiagonaltermleftinside. pfa_gap_congruent_other_rightcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_congruent_other_rightcoefficientscoefficientdiagonal) = (L)) /\ ((((exists ff_h_pfp_congruent_other_rightcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_congruent_other_rightcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_congruent_other_rightcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_congruent_other_rightcoefficientscoefficientdiagonal)) * ac)) /\ exists ff_q_pfp_congruent_other_rightcoefficientscoefficientdiagonaltermleftentry. ab = ff_q_pfp_congruent_other_rightcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_congruent_other_rightcoefficientscoefficientdiagonal)) * ac) + (pfc_left_congruent_other_rightcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_congruent_other_rightcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_congruent_other_rightcoefficientscoefficientdiagonaltermleftoutside+(L)=(pfc_index_congruent_other_rightcoefficientscoefficientdiagonal)) /\ (((pfc_left_congruent_other_rightcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_congruent_other_rightcoefficientscoefficientdiagonaltermrightinside. pfa_gap_congruent_other_rightcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_congruent_other_rightcoefficientscoefficientdiagonalterm) = (H)) /\ ((((exists ff_h_pfp_congruent_other_rightcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_congruent_other_rightcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_congruent_other_rightcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_congruent_other_rightcoefficientscoefficientdiagonalterm)) * BC)) /\ exists ff_q_pfp_congruent_other_rightcoefficientscoefficientdiagonaltermrightentry. BB = ff_q_pfp_congruent_other_rightcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_congruent_other_rightcoefficientscoefficientdiagonalterm)) * BC) + (pfc_right_congruent_other_rightcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_congruent_other_rightcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_congruent_other_rightcoefficientscoefficientdiagonaltermrightoutside+(H)=(pfc_complement_congruent_other_rightcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_congruent_other_rightcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_congruent_other_rightcoefficientscoefficientdiagonal)=pfc_left_congruent_other_rightcoefficientscoefficientdiagonalterm*pfc_right_congruent_other_rightcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_congruent_other_rightcoefficientscoefficientsum fs_v_pfc_congruent_other_rightcoefficientscoefficientsum. ((((exists fs_h_pfc_congruent_other_rightcoefficientscoefficientsum_body_start. fs_h_pfc_congruent_other_rightcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_congruent_other_rightcoefficientscoefficientsum)) /\ exists fs_q_pfc_congruent_other_rightcoefficientscoefficientsum_body_start. fs_u_pfc_congruent_other_rightcoefficientscoefficientsum = fs_q_pfc_congruent_other_rightcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_congruent_other_rightcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_congruent_other_rightcoefficientscoefficientsum_body_terminal. fs_h_pfc_congruent_other_rightcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_congruent_other_rightcoefficientscoefficient) = S ((S (S (pfc_index_congruent_other_rightcoefficients))) * fs_v_pfc_congruent_other_rightcoefficientscoefficientsum)) /\ exists fs_q_pfc_congruent_other_rightcoefficientscoefficientsum_body_terminal. fs_u_pfc_congruent_other_rightcoefficientscoefficientsum = fs_q_pfc_congruent_other_rightcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_congruent_other_rightcoefficients))) * fs_v_pfc_congruent_other_rightcoefficientscoefficientsum) + (pfc_natural_sum_congruent_other_rightcoefficientscoefficient))) /\ forall fs_i_pfc_congruent_other_rightcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_congruent_other_rightcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_congruent_other_rightcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_congruent_other_rightcoefficientscoefficientsum_body_steps = S (pfc_index_congruent_other_rightcoefficients)) -> exists fs_a_pfc_congruent_other_rightcoefficientscoefficientsum_body_steps fs_r_pfc_congruent_other_rightcoefficientscoefficientsum_body_steps fs_s_pfc_congruent_other_rightcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_congruent_other_rightcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_congruent_other_rightcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_congruent_other_rightcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_congruent_other_rightcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_congruent_other_rightcoefficientscoefficient)) /\ exists fs_q_pfc_congruent_other_rightcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_congruent_other_rightcoefficientscoefficient = fs_q_pfc_congruent_other_rightcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_congruent_other_rightcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_congruent_other_rightcoefficientscoefficient) + (fs_a_pfc_congruent_other_rightcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_congruent_other_rightcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_congruent_other_rightcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_congruent_other_rightcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_congruent_other_rightcoefficientscoefficientsum_body_steps)) * fs_v_pfc_congruent_other_rightcoefficientscoefficientsum)) /\ exists fs_q_pfc_congruent_other_rightcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_congruent_other_rightcoefficientscoefficientsum = fs_q_pfc_congruent_other_rightcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_congruent_other_rightcoefficientscoefficientsum_body_steps)) * fs_v_pfc_congruent_other_rightcoefficientscoefficientsum) + (fs_r_pfc_congruent_other_rightcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_congruent_other_rightcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_congruent_other_rightcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_congruent_other_rightcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_congruent_other_rightcoefficientscoefficientsum_body_steps)) * fs_v_pfc_congruent_other_rightcoefficientscoefficientsum)) /\ exists fs_q_pfc_congruent_other_rightcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_congruent_other_rightcoefficientscoefficientsum = fs_q_pfc_congruent_other_rightcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_congruent_other_rightcoefficientscoefficientsum_body_steps)) * fs_v_pfc_congruent_other_rightcoefficientscoefficientsum) + (fs_s_pfc_congruent_other_rightcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_congruent_other_rightcoefficientscoefficientsum_body_steps = fs_r_pfc_congruent_other_rightcoefficientscoefficientsum_body_steps + fs_a_pfc_congruent_other_rightcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_congruent_other_rightcoefficientscoefficientresiduebound. pfa_gap_congruent_other_rightcoefficientscoefficientresiduebound + S (pfc_value_congruent_other_rightcoefficients) = (p)) /\ ((exists pfa_offset_left_congruent_other_rightcoefficientscoefficientresiduecongruence pfa_offset_right_congruent_other_rightcoefficientscoefficientresiduecongruence. (pfc_natural_sum_congruent_other_rightcoefficientscoefficient) + (p) * pfa_offset_left_congruent_other_rightcoefficientscoefficientresiduecongruence = (pfc_value_congruent_other_rightcoefficients) + (p) * pfa_offset_right_congruent_other_rightcoefficientscoefficientresiduecongruence))))))))))))))))))) -> (forall pfrep_power_congruent_output_right pfrep_left_congruent_output_right pfrep_right_congruent_output_right. ((exists pfrep_position_congruent_output_rightfirst. ((pfrep_position_congruent_output_rightfirst+S (pfrep_power_congruent_output_right)=(N)) /\ ((((exists ff_h_pfp_congruent_output_rightfirstentry. ff_h_pfp_congruent_output_rightfirstentry + S (pfrep_left_congruent_output_right) = S ((S (pfrep_position_congruent_output_rightfirst)) * cc)) /\ exists ff_q_pfp_congruent_output_rightfirstentry. cb = ff_q_pfp_congruent_output_rightfirstentry * S ((S (pfrep_position_congruent_output_rightfirst)) * cc) + (pfrep_left_congruent_output_right)))))) \/ (((exists pfrep_gap_congruent_output_rightfirstoutside. pfrep_gap_congruent_output_rightfirstoutside+(N)=(pfrep_power_congruent_output_right)) /\ (((pfrep_left_congruent_output_right)=0))))) -> ((exists pfrep_position_congruent_output_rightsecond. ((pfrep_position_congruent_output_rightsecond+S (pfrep_power_congruent_output_right)=(K)) /\ ((((exists ff_h_pfp_congruent_output_rightsecondentry. ff_h_pfp_congruent_output_rightsecondentry + S (pfrep_right_congruent_output_right) = S ((S (pfrep_position_congruent_output_rightsecond)) * CC)) /\ exists ff_q_pfp_congruent_output_rightsecondentry. CB = ff_q_pfp_congruent_output_rightsecondentry * S ((S (pfrep_position_congruent_output_rightsecond)) * CC) + (pfrep_right_congruent_output_right)))))) \/ (((exists pfrep_gap_congruent_output_rightsecondoutside. pfrep_gap_congruent_output_rightsecondoutside+(K)=(pfrep_power_congruent_output_right)) /\ (((pfrep_right_congruent_output_right)=0))))) -> pfrep_left_congruent_output_right=pfrep_right_congruent_output_right)Constructive proof overview
Generated structural guide
Formal coefficient equivalence of the right factor preserves two actual products at arbitrary representation lengths, including empty factors; actual leading padding is recovered in the appropriate direction.
The unchanged tactic script uses 4 declared prerequisites and contains 117 exact native proof lines.
Alpha v34 checked-use · first admitted v33 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
le_total Alpha theorem; checked-use authorized PX0072 prime_field_polynomial_equivalent_implies_left_pad PX000F prime_field_polynomial_equivalent_symmetric PX006F prime_field_polynomial_convolution_left_padding_equivalent_rightDirect 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 (3)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–20
03Establish horderL21–24
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le total.
04Separate the logical casesL25–26
05Establish hpaddingL27–36
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial equivalent implies left pad.
- L27
have hpadding : PolynomialLeftPad(bb,bc,M,x,BB,BC)Definitions: PolynomialLeftPad - L28
specialize prime_field_polynomial_equivalent_implies_left_pad (bb) - L29
specialize prime_field_polynomial_equivalent_implies_left_pad (bc) - L30
specialize prime_field_polynomial_equivalent_implies_left_pad (M) - L31
specialize prime_field_polynomial_equivalent_implies_left_pad (x) - L32
specialize prime_field_polynomial_equivalent_implies_left_pad (BB) - L33
specialize prime_field_polynomial_equivalent_implies_left_pad (BC) - L34
apply prime_field_polynomial_equivalent_implies_left_pad - L35
rewrite horder_left_witness - L36
rewrite horder_left_witness
06Use earlier factsL37–46
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L37
exact he - L38
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (p) - L39
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (ab) - L40
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (ac) - L41
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (L) - L42
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (bb) - L43
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (bc) - L44
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (M) - L45
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (cb) - L46
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (cc)
07Use earlier factsL47–56
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L47
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (N) - L48
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (BB) - L49
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (BC) - L50
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (x) - L51
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (CB) - L52
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (CC) - L53
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (K) - L54
apply prime_field_polynomial_convolution_left_padding_equivalent_right - L55
exact hp - L56
exact hpadding
08Use earlier factsL57–57
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L57
exact hc
09Calculate and transport equalitiesL58–63
10Use earlier factsL64–64
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L64
exact hd
11Separate the logical casesL65–65
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L65
cases horder_right
12Establish hpaddingL66–75
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial equivalent implies left pad.
- L66
have hpadding : PolynomialLeftPad(BB,BC,H,x,bb,bc)Definitions: PolynomialLeftPad - L67
specialize prime_field_polynomial_equivalent_implies_left_pad (BB) - L68
specialize prime_field_polynomial_equivalent_implies_left_pad (BC) - L69
specialize prime_field_polynomial_equivalent_implies_left_pad (H) - L70
specialize prime_field_polynomial_equivalent_implies_left_pad (x) - L71
specialize prime_field_polynomial_equivalent_implies_left_pad (bb) - L72
specialize prime_field_polynomial_equivalent_implies_left_pad (bc) - L73
apply prime_field_polynomial_equivalent_implies_left_pad - L74
rewrite horder_right_witness - L75
rewrite horder_right_witness
13Use earlier factsL76–85
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L76
specialize prime_field_polynomial_equivalent_symmetric (bb) - L77
specialize prime_field_polynomial_equivalent_symmetric (bc) - L78
specialize prime_field_polynomial_equivalent_symmetric (M) - L79
specialize prime_field_polynomial_equivalent_symmetric (BB) - L80
specialize prime_field_polynomial_equivalent_symmetric (BC) - L81
specialize prime_field_polynomial_equivalent_symmetric (H) - L82
apply prime_field_polynomial_equivalent_symmetric - L83
exact he - L84
specialize prime_field_polynomial_equivalent_symmetric (CB) - L85
specialize prime_field_polynomial_equivalent_symmetric (CC)
14Use earlier factsL86–95
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L86
specialize prime_field_polynomial_equivalent_symmetric (K) - L87
specialize prime_field_polynomial_equivalent_symmetric (cb) - L88
specialize prime_field_polynomial_equivalent_symmetric (cc) - L89
specialize prime_field_polynomial_equivalent_symmetric (N) - L90
apply prime_field_polynomial_equivalent_symmetric - L91
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (p) - L92
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (ab) - L93
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (ac) - L94
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (L) - L95
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (BB)
15Use earlier factsL96–105
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L96
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (BC) - L97
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (H) - L98
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (CB) - L99
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (CC) - L100
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (K) - L101
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (bb) - L102
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (bc) - L103
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (x) - L104
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (cb) - L105
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (cc)
16Use earlier factsL106–110
17Calculate and transport equalitiesL111–116
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
18Use earlier factsL117–117
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L117
exact hc
Original exact command ledger · 117 lines
- 0001
intro p - 0002
intro ab - 0003
intro ac - 0004
intro L - 0005
intro bb - 0006
intro bc - 0007
intro M - 0008
intro cb - 0009
intro cc - 0010
intro N - 0011
intro BB - 0012
intro BC - 0013
intro H - 0014
intro CB - 0015
intro CC - 0016
intro K - 0017
intro hp - 0018
intro he - 0019
intro hc - 0020
intro hd - 0021
have horder : (exists pfc_gap_congruent_forward_right. pfc_gap_congruent_forward_right+(M)=(H)) \/ (exists pfc_gap_congruent_backward_right. pfc_gap_congruent_backward_right+(H)=(M)) - 0022
specialize le_total (M) - 0023
specialize le_total (H) - 0024
apply le_total - 0025
cases horder - 0026
cases horder_left - 0027
have hpadding : ((forall pfp_repeat_index_congruent_padding_rightzeros. (exists pfa_gap_congruent_padding_rightzerosindex. pfa_gap_congruent_padding_rightzerosindex + S (pfp_repeat_index_congruent_padding_rightzeros) = (x)) -> (((exists ff_h_pfp_congruent_padding_rightzerosentry. ff_h_pfp_congruent_padding_rightzerosentry + S (0) = S ((S (pfp_repeat_index_congruent_padding_rightzeros)) * BC)) /\ exists ff_q_pfp_congruent_padding_rightzerosentry. BB = ff_q_pfp_congruent_padding_rightzerosentry * S ((S (pfp_repeat_index_congruent_padding_rightzeros)) * BC) + (0)))) /\ ((forall pfrep_index_congruent_padding_right pfrep_value_congruent_padding_right. (exists pfa_gap_congruent_padding_rightbound. pfa_gap_congruent_padding_rightbound + S (pfrep_index_congruent_padding_right) = (M)) -> (((exists ff_h_pfp_congruent_padding_rightinput. ff_h_pfp_congruent_padding_rightinput + S (pfrep_value_congruent_padding_right) = S ((S (pfrep_index_congruent_padding_right)) * bc)) /\ exists ff_q_pfp_congruent_padding_rightinput. bb = ff_q_pfp_congruent_padding_rightinput * S ((S (pfrep_index_congruent_padding_right)) * bc) + (pfrep_value_congruent_padding_right))) -> (((exists ff_h_pfp_congruent_padding_rightoutput. ff_h_pfp_congruent_padding_rightoutput + S (pfrep_value_congruent_padding_right) = S ((S ((x)+pfrep_index_congruent_padding_right)) * BC)) /\ exists ff_q_pfp_congruent_padding_rightoutput. BB = ff_q_pfp_congruent_padding_rightoutput * S ((S ((x)+pfrep_index_congruent_padding_right)) * BC) + (pfrep_value_congruent_padding_right)))))) - 0028
specialize prime_field_polynomial_equivalent_implies_left_pad (bb) - 0029
specialize prime_field_polynomial_equivalent_implies_left_pad (bc) - 0030
specialize prime_field_polynomial_equivalent_implies_left_pad (M) - 0031
specialize prime_field_polynomial_equivalent_implies_left_pad (x) - 0032
specialize prime_field_polynomial_equivalent_implies_left_pad (BB) - 0033
specialize prime_field_polynomial_equivalent_implies_left_pad (BC) - 0034
apply prime_field_polynomial_equivalent_implies_left_pad - 0035
rewrite horder_left_witness - 0036
rewrite horder_left_witness - 0037
exact he - 0038
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (p) - 0039
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (ab) - 0040
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (ac) - 0041
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (L) - 0042
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (bb) - 0043
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (bc) - 0044
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (M) - 0045
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (cb) - 0046
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (cc) - 0047
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (N) - 0048
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (BB) - 0049
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (BC) - 0050
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (x) - 0051
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (CB) - 0052
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (CC) - 0053
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (K) - 0054
apply prime_field_polynomial_convolution_left_padding_equivalent_right - 0055
exact hp - 0056
exact hpadding - 0057
exact hc - 0058
rewrite horder_left_witness - 0059
rewrite horder_left_witness - 0060
rewrite horder_left_witness - 0061
rewrite horder_left_witness - 0062
rewrite horder_left_witness - 0063
rewrite horder_left_witness - 0064
exact hd - 0065
cases horder_right - 0066
have hpadding : ((forall pfp_repeat_index_congruent_padding_rightzeros. (exists pfa_gap_congruent_padding_rightzerosindex. pfa_gap_congruent_padding_rightzerosindex + S (pfp_repeat_index_congruent_padding_rightzeros) = (x)) -> (((exists ff_h_pfp_congruent_padding_rightzerosentry. ff_h_pfp_congruent_padding_rightzerosentry + S (0) = S ((S (pfp_repeat_index_congruent_padding_rightzeros)) * bc)) /\ exists ff_q_pfp_congruent_padding_rightzerosentry. bb = ff_q_pfp_congruent_padding_rightzerosentry * S ((S (pfp_repeat_index_congruent_padding_rightzeros)) * bc) + (0)))) /\ ((forall pfrep_index_congruent_padding_right pfrep_value_congruent_padding_right. (exists pfa_gap_congruent_padding_rightbound. pfa_gap_congruent_padding_rightbound + S (pfrep_index_congruent_padding_right) = (H)) -> (((exists ff_h_pfp_congruent_padding_rightinput. ff_h_pfp_congruent_padding_rightinput + S (pfrep_value_congruent_padding_right) = S ((S (pfrep_index_congruent_padding_right)) * BC)) /\ exists ff_q_pfp_congruent_padding_rightinput. BB = ff_q_pfp_congruent_padding_rightinput * S ((S (pfrep_index_congruent_padding_right)) * BC) + (pfrep_value_congruent_padding_right))) -> (((exists ff_h_pfp_congruent_padding_rightoutput. ff_h_pfp_congruent_padding_rightoutput + S (pfrep_value_congruent_padding_right) = S ((S ((x)+pfrep_index_congruent_padding_right)) * bc)) /\ exists ff_q_pfp_congruent_padding_rightoutput. bb = ff_q_pfp_congruent_padding_rightoutput * S ((S ((x)+pfrep_index_congruent_padding_right)) * bc) + (pfrep_value_congruent_padding_right)))))) - 0067
specialize prime_field_polynomial_equivalent_implies_left_pad (BB) - 0068
specialize prime_field_polynomial_equivalent_implies_left_pad (BC) - 0069
specialize prime_field_polynomial_equivalent_implies_left_pad (H) - 0070
specialize prime_field_polynomial_equivalent_implies_left_pad (x) - 0071
specialize prime_field_polynomial_equivalent_implies_left_pad (bb) - 0072
specialize prime_field_polynomial_equivalent_implies_left_pad (bc) - 0073
apply prime_field_polynomial_equivalent_implies_left_pad - 0074
rewrite horder_right_witness - 0075
rewrite horder_right_witness - 0076
specialize prime_field_polynomial_equivalent_symmetric (bb) - 0077
specialize prime_field_polynomial_equivalent_symmetric (bc) - 0078
specialize prime_field_polynomial_equivalent_symmetric (M) - 0079
specialize prime_field_polynomial_equivalent_symmetric (BB) - 0080
specialize prime_field_polynomial_equivalent_symmetric (BC) - 0081
specialize prime_field_polynomial_equivalent_symmetric (H) - 0082
apply prime_field_polynomial_equivalent_symmetric - 0083
exact he - 0084
specialize prime_field_polynomial_equivalent_symmetric (CB) - 0085
specialize prime_field_polynomial_equivalent_symmetric (CC) - 0086
specialize prime_field_polynomial_equivalent_symmetric (K) - 0087
specialize prime_field_polynomial_equivalent_symmetric (cb) - 0088
specialize prime_field_polynomial_equivalent_symmetric (cc) - 0089
specialize prime_field_polynomial_equivalent_symmetric (N) - 0090
apply prime_field_polynomial_equivalent_symmetric - 0091
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (p) - 0092
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (ab) - 0093
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (ac) - 0094
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (L) - 0095
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (BB) - 0096
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (BC) - 0097
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (H) - 0098
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (CB) - 0099
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (CC) - 0100
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (K) - 0101
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (bb) - 0102
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (bc) - 0103
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (x) - 0104
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (cb) - 0105
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (cc) - 0106
specialize prime_field_polynomial_convolution_left_padding_equivalent_right (N) - 0107
apply prime_field_polynomial_convolution_left_padding_equivalent_right - 0108
exact hp - 0109
exact hpadding - 0110
exact hd - 0111
rewrite horder_right_witness - 0112
rewrite horder_right_witness - 0113
rewrite horder_right_witness - 0114
rewrite horder_right_witness - 0115
rewrite horder_right_witness - 0116
rewrite horder_right_witness - 0117
exact hc