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 D ab ac. (forall fom_index_pfp_right_empty_divisor. (exists fom_gap_pfp_right_empty_divisor_index_bound. fom_gap_pfp_right_empty_divisor_index_bound + S (fom_index_pfp_right_empty_divisor) = D) -> exists fom_value_pfp_right_empty_divisor. ((((exists fom_beta_height_pfp_right_empty_divisor_entry. fom_beta_height_pfp_right_empty_divisor_entry + S (fom_value_pfp_right_empty_divisor) = S ((S (fom_index_pfp_right_empty_divisor)) * dc)) /\ exists fom_beta_quotient_pfp_right_empty_divisor_entry. db = fom_beta_quotient_pfp_right_empty_divisor_entry * S ((S (fom_index_pfp_right_empty_divisor)) * dc) + (fom_value_pfp_right_empty_divisor))) /\ (exists fom_gap_pfp_right_empty_divisor_value_bound. fom_gap_pfp_right_empty_divisor_value_bound + S (fom_value_pfp_right_empty_divisor) = p))) -> (((forall fom_index_pfp_right_empty_result_canonical. (exists fom_gap_pfp_right_empty_result_canonical_index_bound. fom_gap_pfp_right_empty_result_canonical_index_bound + S (fom_index_pfp_right_empty_result_canonical) = 0) -> exists fom_value_pfp_right_empty_result_canonical. ((((exists fom_beta_height_pfp_right_empty_result_canonical_entry. fom_beta_height_pfp_right_empty_result_canonical_entry + S (fom_value_pfp_right_empty_result_canonical) = S ((S (fom_index_pfp_right_empty_result_canonical)) * ac)) /\ exists fom_beta_quotient_pfp_right_empty_result_canonical_entry. ab = fom_beta_quotient_pfp_right_empty_result_canonical_entry * S ((S (fom_index_pfp_right_empty_result_canonical)) * ac) + (fom_value_pfp_right_empty_result_canonical))) /\ (exists fom_gap_pfp_right_empty_result_canonical_value_bound. fom_gap_pfp_right_empty_result_canonical_value_bound + S (fom_value_pfp_right_empty_result_canonical) = p))) /\ ((exists pfrd_qb_right_empty_result pfrd_qc_right_empty_result pfrd_qlen_right_empty_result pfrd_pb_right_empty_result pfrd_pc_right_empty_result pfrd_plen_right_empty_result. ((((forall fom_index_pfp_right_empty_result_productleft. (exists fom_gap_pfp_right_empty_result_productleft_index_bound. fom_gap_pfp_right_empty_result_productleft_index_bound + S (fom_index_pfp_right_empty_result_productleft) = pfrd_qlen_right_empty_result) -> exists fom_value_pfp_right_empty_result_productleft. ((((exists fom_beta_height_pfp_right_empty_result_productleft_entry. fom_beta_height_pfp_right_empty_result_productleft_entry + S (fom_value_pfp_right_empty_result_productleft) = S ((S (fom_index_pfp_right_empty_result_productleft)) * pfrd_qc_right_empty_result)) /\ exists fom_beta_quotient_pfp_right_empty_result_productleft_entry. pfrd_qb_right_empty_result = fom_beta_quotient_pfp_right_empty_result_productleft_entry * S ((S (fom_index_pfp_right_empty_result_productleft)) * pfrd_qc_right_empty_result) + (fom_value_pfp_right_empty_result_productleft))) /\ (exists fom_gap_pfp_right_empty_result_productleft_value_bound. fom_gap_pfp_right_empty_result_productleft_value_bound + S (fom_value_pfp_right_empty_result_productleft) = p))) /\ (((forall fom_index_pfp_right_empty_result_productright. (exists fom_gap_pfp_right_empty_result_productright_index_bound. fom_gap_pfp_right_empty_result_productright_index_bound + S (fom_index_pfp_right_empty_result_productright) = D) -> exists fom_value_pfp_right_empty_result_productright. ((((exists fom_beta_height_pfp_right_empty_result_productright_entry. fom_beta_height_pfp_right_empty_result_productright_entry + S (fom_value_pfp_right_empty_result_productright) = S ((S (fom_index_pfp_right_empty_result_productright)) * dc)) /\ exists fom_beta_quotient_pfp_right_empty_result_productright_entry. db = fom_beta_quotient_pfp_right_empty_result_productright_entry * S ((S (fom_index_pfp_right_empty_result_productright)) * dc) + (fom_value_pfp_right_empty_result_productright))) /\ (exists fom_gap_pfp_right_empty_result_productright_value_bound. fom_gap_pfp_right_empty_result_productright_value_bound + S (fom_value_pfp_right_empty_result_productright) = p))) /\ (((((((pfrd_qlen_right_empty_result)=0 \/ (D)=0) /\ (((pfrd_plen_right_empty_result)=0)))) \/ (((~((pfrd_qlen_right_empty_result)=0)) /\ (((~((D)=0)) /\ (((pfrd_qlen_right_empty_result)+(D)=S (pfrd_plen_right_empty_result)))))))) /\ ((forall pfc_index_right_empty_result_productcoefficients. (exists pfa_gap_right_empty_result_productcoefficientsbound. pfa_gap_right_empty_result_productcoefficientsbound + S (pfc_index_right_empty_result_productcoefficients) = (pfrd_plen_right_empty_result)) -> exists pfc_value_right_empty_result_productcoefficients. ((((exists ff_h_pfp_right_empty_result_productcoefficientsentry. ff_h_pfp_right_empty_result_productcoefficientsentry + S (pfc_value_right_empty_result_productcoefficients) = S ((S (pfc_index_right_empty_result_productcoefficients)) * pfrd_pc_right_empty_result)) /\ exists ff_q_pfp_right_empty_result_productcoefficientsentry. pfrd_pb_right_empty_result = ff_q_pfp_right_empty_result_productcoefficientsentry * S ((S (pfc_index_right_empty_result_productcoefficients)) * pfrd_pc_right_empty_result) + (pfc_value_right_empty_result_productcoefficients))) /\ ((exists pfc_terms_code_right_empty_result_productcoefficientscoefficient pfc_terms_scale_right_empty_result_productcoefficientscoefficient pfc_natural_sum_right_empty_result_productcoefficientscoefficient. ((forall pfc_index_right_empty_result_productcoefficientscoefficientdiagonal. (exists pfa_gap_right_empty_result_productcoefficientscoefficientdiagonalbound. pfa_gap_right_empty_result_productcoefficientscoefficientdiagonalbound + S (pfc_index_right_empty_result_productcoefficientscoefficientdiagonal) = (S (pfc_index_right_empty_result_productcoefficients))) -> exists pfc_value_right_empty_result_productcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_right_empty_result_productcoefficientscoefficientdiagonalentry. ff_h_pfp_right_empty_result_productcoefficientscoefficientdiagonalentry + S (pfc_value_right_empty_result_productcoefficientscoefficientdiagonal) = S ((S (pfc_index_right_empty_result_productcoefficientscoefficientdiagonal)) * pfc_terms_scale_right_empty_result_productcoefficientscoefficient)) /\ exists ff_q_pfp_right_empty_result_productcoefficientscoefficientdiagonalentry. pfc_terms_code_right_empty_result_productcoefficientscoefficient = ff_q_pfp_right_empty_result_productcoefficientscoefficientdiagonalentry * S ((S (pfc_index_right_empty_result_productcoefficientscoefficientdiagonal)) * pfc_terms_scale_right_empty_result_productcoefficientscoefficient) + (pfc_value_right_empty_result_productcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_right_empty_result_productcoefficientscoefficientdiagonalterm pfc_left_right_empty_result_productcoefficientscoefficientdiagonalterm pfc_right_right_empty_result_productcoefficientscoefficientdiagonalterm. (((pfc_index_right_empty_result_productcoefficientscoefficientdiagonal)+pfc_complement_right_empty_result_productcoefficientscoefficientdiagonalterm=(pfc_index_right_empty_result_productcoefficients)) /\ ((((((exists pfa_gap_right_empty_result_productcoefficientscoefficientdiagonaltermleftinside. pfa_gap_right_empty_result_productcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_right_empty_result_productcoefficientscoefficientdiagonal) = (pfrd_qlen_right_empty_result)) /\ ((((exists ff_h_pfp_right_empty_result_productcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_right_empty_result_productcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_right_empty_result_productcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_right_empty_result_productcoefficientscoefficientdiagonal)) * pfrd_qc_right_empty_result)) /\ exists ff_q_pfp_right_empty_result_productcoefficientscoefficientdiagonaltermleftentry. pfrd_qb_right_empty_result = ff_q_pfp_right_empty_result_productcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_right_empty_result_productcoefficientscoefficientdiagonal)) * pfrd_qc_right_empty_result) + (pfc_left_right_empty_result_productcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_right_empty_result_productcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_right_empty_result_productcoefficientscoefficientdiagonaltermleftoutside+(pfrd_qlen_right_empty_result)=(pfc_index_right_empty_result_productcoefficientscoefficientdiagonal)) /\ (((pfc_left_right_empty_result_productcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_right_empty_result_productcoefficientscoefficientdiagonaltermrightinside. pfa_gap_right_empty_result_productcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_right_empty_result_productcoefficientscoefficientdiagonalterm) = (D)) /\ ((((exists ff_h_pfp_right_empty_result_productcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_right_empty_result_productcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_right_empty_result_productcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_right_empty_result_productcoefficientscoefficientdiagonalterm)) * dc)) /\ exists ff_q_pfp_right_empty_result_productcoefficientscoefficientdiagonaltermrightentry. db = ff_q_pfp_right_empty_result_productcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_right_empty_result_productcoefficientscoefficientdiagonalterm)) * dc) + (pfc_right_right_empty_result_productcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_right_empty_result_productcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_right_empty_result_productcoefficientscoefficientdiagonaltermrightoutside+(D)=(pfc_complement_right_empty_result_productcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_right_empty_result_productcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_right_empty_result_productcoefficientscoefficientdiagonal)=pfc_left_right_empty_result_productcoefficientscoefficientdiagonalterm*pfc_right_right_empty_result_productcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_right_empty_result_productcoefficientscoefficientsum fs_v_pfc_right_empty_result_productcoefficientscoefficientsum. ((((exists fs_h_pfc_right_empty_result_productcoefficientscoefficientsum_body_start. fs_h_pfc_right_empty_result_productcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_right_empty_result_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_right_empty_result_productcoefficientscoefficientsum_body_start. fs_u_pfc_right_empty_result_productcoefficientscoefficientsum = fs_q_pfc_right_empty_result_productcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_right_empty_result_productcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_right_empty_result_productcoefficientscoefficientsum_body_terminal. fs_h_pfc_right_empty_result_productcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_right_empty_result_productcoefficientscoefficient) = S ((S (S (pfc_index_right_empty_result_productcoefficients))) * fs_v_pfc_right_empty_result_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_right_empty_result_productcoefficientscoefficientsum_body_terminal. fs_u_pfc_right_empty_result_productcoefficientscoefficientsum = fs_q_pfc_right_empty_result_productcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_right_empty_result_productcoefficients))) * fs_v_pfc_right_empty_result_productcoefficientscoefficientsum) + (pfc_natural_sum_right_empty_result_productcoefficientscoefficient))) /\ forall fs_i_pfc_right_empty_result_productcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_right_empty_result_productcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_right_empty_result_productcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_right_empty_result_productcoefficientscoefficientsum_body_steps = S (pfc_index_right_empty_result_productcoefficients)) -> exists fs_a_pfc_right_empty_result_productcoefficientscoefficientsum_body_steps fs_r_pfc_right_empty_result_productcoefficientscoefficientsum_body_steps fs_s_pfc_right_empty_result_productcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_right_empty_result_productcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_right_empty_result_productcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_right_empty_result_productcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_right_empty_result_productcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_right_empty_result_productcoefficientscoefficient)) /\ exists fs_q_pfc_right_empty_result_productcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_right_empty_result_productcoefficientscoefficient = fs_q_pfc_right_empty_result_productcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_right_empty_result_productcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_right_empty_result_productcoefficientscoefficient) + (fs_a_pfc_right_empty_result_productcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_right_empty_result_productcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_right_empty_result_productcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_right_empty_result_productcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_right_empty_result_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_right_empty_result_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_right_empty_result_productcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_right_empty_result_productcoefficientscoefficientsum = fs_q_pfc_right_empty_result_productcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_right_empty_result_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_right_empty_result_productcoefficientscoefficientsum) + (fs_r_pfc_right_empty_result_productcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_right_empty_result_productcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_right_empty_result_productcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_right_empty_result_productcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_right_empty_result_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_right_empty_result_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_right_empty_result_productcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_right_empty_result_productcoefficientscoefficientsum = fs_q_pfc_right_empty_result_productcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_right_empty_result_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_right_empty_result_productcoefficientscoefficientsum) + (fs_s_pfc_right_empty_result_productcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_right_empty_result_productcoefficientscoefficientsum_body_steps = fs_r_pfc_right_empty_result_productcoefficientscoefficientsum_body_steps + fs_a_pfc_right_empty_result_productcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_right_empty_result_productcoefficientscoefficientresiduebound. pfa_gap_right_empty_result_productcoefficientscoefficientresiduebound + S (pfc_value_right_empty_result_productcoefficients) = (p)) /\ ((exists pfa_offset_left_right_empty_result_productcoefficientscoefficientresiduecongruence pfa_offset_right_right_empty_result_productcoefficientscoefficientresiduecongruence. (pfc_natural_sum_right_empty_result_productcoefficientscoefficient) + (p) * pfa_offset_left_right_empty_result_productcoefficientscoefficientresiduecongruence = (pfc_value_right_empty_result_productcoefficients) + (p) * pfa_offset_right_right_empty_result_productcoefficientscoefficientresiduecongruence))))))))))))))))))) /\ ((forall pfrep_power_right_empty_result_target pfrep_left_right_empty_result_target pfrep_right_right_empty_result_target. ((exists pfrep_position_right_empty_result_targetfirst. ((pfrep_position_right_empty_result_targetfirst+S (pfrep_power_right_empty_result_target)=(pfrd_plen_right_empty_result)) /\ ((((exists ff_h_pfp_right_empty_result_targetfirstentry. ff_h_pfp_right_empty_result_targetfirstentry + S (pfrep_left_right_empty_result_target) = S ((S (pfrep_position_right_empty_result_targetfirst)) * pfrd_pc_right_empty_result)) /\ exists ff_q_pfp_right_empty_result_targetfirstentry. pfrd_pb_right_empty_result = ff_q_pfp_right_empty_result_targetfirstentry * S ((S (pfrep_position_right_empty_result_targetfirst)) * pfrd_pc_right_empty_result) + (pfrep_left_right_empty_result_target)))))) \/ (((exists pfrep_gap_right_empty_result_targetfirstoutside. pfrep_gap_right_empty_result_targetfirstoutside+(pfrd_plen_right_empty_result)=(pfrep_power_right_empty_result_target)) /\ (((pfrep_left_right_empty_result_target)=0))))) -> ((exists pfrep_position_right_empty_result_targetsecond. ((pfrep_position_right_empty_result_targetsecond+S (pfrep_power_right_empty_result_target)=(0)) /\ ((((exists ff_h_pfp_right_empty_result_targetsecondentry. ff_h_pfp_right_empty_result_targetsecondentry + S (pfrep_right_right_empty_result_target) = S ((S (pfrep_position_right_empty_result_targetsecond)) * ac)) /\ exists ff_q_pfp_right_empty_result_targetsecondentry. ab = ff_q_pfp_right_empty_result_targetsecondentry * S ((S (pfrep_position_right_empty_result_targetsecond)) * ac) + (pfrep_right_right_empty_result_target)))))) \/ (((exists pfrep_gap_right_empty_result_targetsecondoutside. pfrep_gap_right_empty_result_targetsecondoutside+(0)=(pfrep_power_right_empty_result_target)) /\ (((pfrep_right_right_empty_result_target)=0))))) -> pfrep_left_right_empty_result_target=pfrep_right_right_empty_result_target)))))))Constructive proof overview
Generated structural guide
Every canonical divisor divides every encoding of the empty polynomial, using an actual empty quotient and actual empty product. No prime, nonzero modulus or nonempty divisor assumption is needed.
The unchanged tactic script uses 4 declared prerequisites and contains 56 exact native proof lines.
Alpha v34 checked-use · first admitted v34 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
PG0026 prime_field_polynomial_right_divides_from_product matrix_rank_bounded_prefix_empty Alpha theorem; checked-use authorized prime_field_polynomial_convolution_empty Alpha theorem; checked-use authorized prime_field_polynomial_power_coefficient_functional Alpha theorem; checked-use authorizedDirect 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 (1)
01Fix variables and assumptionsL1–7
02Use earlier factsL8–17
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L8
specialize prime_field_polynomial_right_divides_from_product (p) - L9
specialize prime_field_polynomial_right_divides_from_product (db) - L10
specialize prime_field_polynomial_right_divides_from_product (dc) - L11
specialize prime_field_polynomial_right_divides_from_product (D) - L12
specialize prime_field_polynomial_right_divides_from_product (ab) - L13
specialize prime_field_polynomial_right_divides_from_product (ac) - L14
specialize prime_field_polynomial_right_divides_from_product (0) - L15
specialize prime_field_polynomial_right_divides_from_product (0) - L16
specialize prime_field_polynomial_right_divides_from_product (0) - L17
specialize prime_field_polynomial_right_divides_from_product (0)
03Use earlier factsL18–27
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L18
specialize prime_field_polynomial_right_divides_from_product (ab) - L19
specialize prime_field_polynomial_right_divides_from_product (ac) - L20
specialize prime_field_polynomial_right_divides_from_product (0) - L21
apply prime_field_polynomial_right_divides_from_product - L22
specialize matrix_rank_bounded_prefix_empty (ab) - L23
specialize matrix_rank_bounded_prefix_empty (ac) - L24
specialize matrix_rank_bounded_prefix_empty (p) - L25
apply matrix_rank_bounded_prefix_empty - L26
specialize prime_field_polynomial_convolution_empty (p) - L27
specialize prime_field_polynomial_convolution_empty (0)
04Use earlier factsL28–37
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L28
specialize prime_field_polynomial_convolution_empty (0) - L29
specialize prime_field_polynomial_convolution_empty (0) - L30
specialize prime_field_polynomial_convolution_empty (db) - L31
specialize prime_field_polynomial_convolution_empty (dc) - L32
specialize prime_field_polynomial_convolution_empty (D) - L33
specialize prime_field_polynomial_convolution_empty (ab) - L34
specialize prime_field_polynomial_convolution_empty (ac) - L35
apply prime_field_polynomial_convolution_empty - L36
specialize matrix_rank_bounded_prefix_empty (0) - L37
specialize matrix_rank_bounded_prefix_empty (0)
05Use earlier factsL38–40
06Separate the logical casesL41–41
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L41
left
07Calculate and transport equalitiesL42–42
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L42
refl
08Fix variables and assumptionsL43–47
09Use earlier factsL48–56
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L48
specialize prime_field_polynomial_power_coefficient_functional (ab) - L49
specialize prime_field_polynomial_power_coefficient_functional (ac) - L50
specialize prime_field_polynomial_power_coefficient_functional (0) - L51
specialize prime_field_polynomial_power_coefficient_functional (k) - L52
specialize prime_field_polynomial_power_coefficient_functional (a) - L53
specialize prime_field_polynomial_power_coefficient_functional (r) - L54
apply prime_field_polynomial_power_coefficient_functional - L55
exact ha - L56
exact hr
Original exact command ledger · 56 lines
- 0001
intro p - 0002
intro db - 0003
intro dc - 0004
intro D - 0005
intro ab - 0006
intro ac - 0007
intro hD - 0008
specialize prime_field_polynomial_right_divides_from_product (p) - 0009
specialize prime_field_polynomial_right_divides_from_product (db) - 0010
specialize prime_field_polynomial_right_divides_from_product (dc) - 0011
specialize prime_field_polynomial_right_divides_from_product (D) - 0012
specialize prime_field_polynomial_right_divides_from_product (ab) - 0013
specialize prime_field_polynomial_right_divides_from_product (ac) - 0014
specialize prime_field_polynomial_right_divides_from_product (0) - 0015
specialize prime_field_polynomial_right_divides_from_product (0) - 0016
specialize prime_field_polynomial_right_divides_from_product (0) - 0017
specialize prime_field_polynomial_right_divides_from_product (0) - 0018
specialize prime_field_polynomial_right_divides_from_product (ab) - 0019
specialize prime_field_polynomial_right_divides_from_product (ac) - 0020
specialize prime_field_polynomial_right_divides_from_product (0) - 0021
apply prime_field_polynomial_right_divides_from_product - 0022
specialize matrix_rank_bounded_prefix_empty (ab) - 0023
specialize matrix_rank_bounded_prefix_empty (ac) - 0024
specialize matrix_rank_bounded_prefix_empty (p) - 0025
apply matrix_rank_bounded_prefix_empty - 0026
specialize prime_field_polynomial_convolution_empty (p) - 0027
specialize prime_field_polynomial_convolution_empty (0) - 0028
specialize prime_field_polynomial_convolution_empty (0) - 0029
specialize prime_field_polynomial_convolution_empty (0) - 0030
specialize prime_field_polynomial_convolution_empty (db) - 0031
specialize prime_field_polynomial_convolution_empty (dc) - 0032
specialize prime_field_polynomial_convolution_empty (D) - 0033
specialize prime_field_polynomial_convolution_empty (ab) - 0034
specialize prime_field_polynomial_convolution_empty (ac) - 0035
apply prime_field_polynomial_convolution_empty - 0036
specialize matrix_rank_bounded_prefix_empty (0) - 0037
specialize matrix_rank_bounded_prefix_empty (0) - 0038
specialize matrix_rank_bounded_prefix_empty (p) - 0039
apply matrix_rank_bounded_prefix_empty - 0040
exact hD - 0041
left - 0042
refl - 0043
intro k - 0044
intro a - 0045
intro r - 0046
intro ha - 0047
intro hr - 0048
specialize prime_field_polynomial_power_coefficient_functional (ab) - 0049
specialize prime_field_polynomial_power_coefficient_functional (ac) - 0050
specialize prime_field_polynomial_power_coefficient_functional (0) - 0051
specialize prime_field_polynomial_power_coefficient_functional (k) - 0052
specialize prime_field_polynomial_power_coefficient_functional (a) - 0053
specialize prime_field_polynomial_power_coefficient_functional (r) - 0054
apply prime_field_polynomial_power_coefficient_functional - 0055
exact ha - 0056
exact hr