Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved.
All products and sums use actual beta-coded coefficients; equality is formal coefficient equivalence, not equality of evaluations or raw codes. The zero gcd is included. Uniqueness is up to formal equivalence, not unique Bézout coefficients. This proves the polynomial gcd component, not G091 irreducible-polynomial existence or arbitrary prime-power-field construction.
Exact theorem in conservative defined notation
∀ p. ∀ k. ∀ gb. ∀ gc. ∀ hb. ∀ hc. ∀ L. Prime(p) → FpMonicNormalization(p,k,gb,gc,hb,hc,L) → FpPolynomialRightDivides(p,gb,gc,L,hb,hc,L) ∧ FpPolynomialRightDivides(p,hb,hc,L,gb,gc,L)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Original expanded first-order statement
forall p k gb gc hb hc L. (~((p) = 1) /\ forall pfa_factor_left_normalization_associates_prime pfa_factor_right_normalization_associates_prime. (p) = pfa_factor_left_normalization_associates_prime * pfa_factor_right_normalization_associates_prime -> pfa_factor_left_normalization_associates_prime = 1 \/ pfa_factor_right_normalization_associates_prime = 1) -> (((~((L) = 0)) /\ (((exists pfm_leading_normalization_associates_actual. ((((exists ff_h_pfp_normalization_associates_actualsource. ff_h_pfp_normalization_associates_actualsource + S (pfm_leading_normalization_associates_actual) = S ((S (0)) * gc)) /\ exists ff_q_pfp_normalization_associates_actualsource. gb = ff_q_pfp_normalization_associates_actualsource * S ((S (0)) * gc) + (pfm_leading_normalization_associates_actual))) /\ ((((~((pfm_leading_normalization_associates_actual) = 0)) /\ ((((exists pfa_gap_normalization_associates_actualinversemultiplicationleft. pfa_gap_normalization_associates_actualinversemultiplicationleft + S (pfm_leading_normalization_associates_actual) = (p)) /\ (((exists pfa_gap_normalization_associates_actualinversemultiplicationright. pfa_gap_normalization_associates_actualinversemultiplicationright + S (k) = (p)) /\ ((((exists pfa_gap_normalization_associates_actualinversemultiplicationresultbound. pfa_gap_normalization_associates_actualinversemultiplicationresultbound + S (1) = (p)) /\ ((exists pfa_offset_left_normalization_associates_actualinversemultiplicationresultcongruence pfa_offset_right_normalization_associates_actualinversemultiplicationresultcongruence. ((pfm_leading_normalization_associates_actual) * (k)) + (p) * pfa_offset_left_normalization_associates_actualinversemultiplicationresultcongruence = (1) + (p) * pfa_offset_right_normalization_associates_actualinversemultiplicationresultcongruence))))))))))))))) /\ ((((exists pfa_gap_normalization_associates_actualscalescalar. pfa_gap_normalization_associates_actualscalescalar + S (k) = (p)) /\ ((forall pfp_index_normalization_associates_actualscale. (exists pfa_gap_normalization_associates_actualscaleindex. pfa_gap_normalization_associates_actualscaleindex + S (pfp_index_normalization_associates_actualscale) = (L)) -> exists pfp_source_normalization_associates_actualscale pfp_value_normalization_associates_actualscale. ((((exists ff_h_pfp_normalization_associates_actualscalesource. ff_h_pfp_normalization_associates_actualscalesource + S (pfp_source_normalization_associates_actualscale) = S ((S (pfp_index_normalization_associates_actualscale)) * gc)) /\ exists ff_q_pfp_normalization_associates_actualscalesource. gb = ff_q_pfp_normalization_associates_actualscalesource * S ((S (pfp_index_normalization_associates_actualscale)) * gc) + (pfp_source_normalization_associates_actualscale))) /\ (((((exists ff_h_pfp_normalization_associates_actualscaletarget. ff_h_pfp_normalization_associates_actualscaletarget + S (pfp_value_normalization_associates_actualscale) = S ((S (pfp_index_normalization_associates_actualscale)) * hc)) /\ exists ff_q_pfp_normalization_associates_actualscaletarget. hb = ff_q_pfp_normalization_associates_actualscaletarget * S ((S (pfp_index_normalization_associates_actualscale)) * hc) + (pfp_value_normalization_associates_actualscale))) /\ ((((exists pfa_gap_normalization_associates_actualscaleoperationleft. pfa_gap_normalization_associates_actualscaleoperationleft + S (k) = (p)) /\ (((exists pfa_gap_normalization_associates_actualscaleoperationright. pfa_gap_normalization_associates_actualscaleoperationright + S (pfp_source_normalization_associates_actualscale) = (p)) /\ ((((exists pfa_gap_normalization_associates_actualscaleoperationresultbound. pfa_gap_normalization_associates_actualscaleoperationresultbound + S (pfp_value_normalization_associates_actualscale) = (p)) /\ ((exists pfa_offset_left_normalization_associates_actualscaleoperationresultcongruence pfa_offset_right_normalization_associates_actualscaleoperationresultcongruence. ((k) * (pfp_source_normalization_associates_actualscale)) + (p) * pfa_offset_left_normalization_associates_actualscaleoperationresultcongruence = (pfp_value_normalization_associates_actualscale) + (p) * pfa_offset_right_normalization_associates_actualscaleoperationresultcongruence)))))))))))))))))))))) -> (((((forall fom_index_pfp_normalization_associates_forward_canonical. (exists fom_gap_pfp_normalization_associates_forward_canonical_index_bound. fom_gap_pfp_normalization_associates_forward_canonical_index_bound + S (fom_index_pfp_normalization_associates_forward_canonical) = L) -> exists fom_value_pfp_normalization_associates_forward_canonical. ((((exists fom_beta_height_pfp_normalization_associates_forward_canonical_entry. fom_beta_height_pfp_normalization_associates_forward_canonical_entry + S (fom_value_pfp_normalization_associates_forward_canonical) = S ((S (fom_index_pfp_normalization_associates_forward_canonical)) * hc)) /\ exists fom_beta_quotient_pfp_normalization_associates_forward_canonical_entry. hb = fom_beta_quotient_pfp_normalization_associates_forward_canonical_entry * S ((S (fom_index_pfp_normalization_associates_forward_canonical)) * hc) + (fom_value_pfp_normalization_associates_forward_canonical))) /\ (exists fom_gap_pfp_normalization_associates_forward_canonical_value_bound. fom_gap_pfp_normalization_associates_forward_canonical_value_bound + S (fom_value_pfp_normalization_associates_forward_canonical) = p))) /\ ((exists pfen_qb_normalization_associates_forward pfen_qc_normalization_associates_forward pfen_qlen_normalization_associates_forward pfen_pb_normalization_associates_forward pfen_pc_normalization_associates_forward pfen_plen_normalization_associates_forward. ((((forall fom_index_pfp_normalization_associates_forward_productleft. (exists fom_gap_pfp_normalization_associates_forward_productleft_index_bound. fom_gap_pfp_normalization_associates_forward_productleft_index_bound + S (fom_index_pfp_normalization_associates_forward_productleft) = pfen_qlen_normalization_associates_forward) -> exists fom_value_pfp_normalization_associates_forward_productleft. ((((exists fom_beta_height_pfp_normalization_associates_forward_productleft_entry. fom_beta_height_pfp_normalization_associates_forward_productleft_entry + S (fom_value_pfp_normalization_associates_forward_productleft) = S ((S (fom_index_pfp_normalization_associates_forward_productleft)) * pfen_qc_normalization_associates_forward)) /\ exists fom_beta_quotient_pfp_normalization_associates_forward_productleft_entry. pfen_qb_normalization_associates_forward = fom_beta_quotient_pfp_normalization_associates_forward_productleft_entry * S ((S (fom_index_pfp_normalization_associates_forward_productleft)) * pfen_qc_normalization_associates_forward) + (fom_value_pfp_normalization_associates_forward_productleft))) /\ (exists fom_gap_pfp_normalization_associates_forward_productleft_value_bound. fom_gap_pfp_normalization_associates_forward_productleft_value_bound + S (fom_value_pfp_normalization_associates_forward_productleft) = p))) /\ (((forall fom_index_pfp_normalization_associates_forward_productright. (exists fom_gap_pfp_normalization_associates_forward_productright_index_bound. fom_gap_pfp_normalization_associates_forward_productright_index_bound + S (fom_index_pfp_normalization_associates_forward_productright) = L) -> exists fom_value_pfp_normalization_associates_forward_productright. ((((exists fom_beta_height_pfp_normalization_associates_forward_productright_entry. fom_beta_height_pfp_normalization_associates_forward_productright_entry + S (fom_value_pfp_normalization_associates_forward_productright) = S ((S (fom_index_pfp_normalization_associates_forward_productright)) * gc)) /\ exists fom_beta_quotient_pfp_normalization_associates_forward_productright_entry. gb = fom_beta_quotient_pfp_normalization_associates_forward_productright_entry * S ((S (fom_index_pfp_normalization_associates_forward_productright)) * gc) + (fom_value_pfp_normalization_associates_forward_productright))) /\ (exists fom_gap_pfp_normalization_associates_forward_productright_value_bound. fom_gap_pfp_normalization_associates_forward_productright_value_bound + S (fom_value_pfp_normalization_associates_forward_productright) = p))) /\ (((((((pfen_qlen_normalization_associates_forward)=0 \/ (L)=0) /\ (((pfen_plen_normalization_associates_forward)=0)))) \/ (((~((pfen_qlen_normalization_associates_forward)=0)) /\ (((~((L)=0)) /\ (((pfen_qlen_normalization_associates_forward)+(L)=S (pfen_plen_normalization_associates_forward)))))))) /\ ((forall pfc_index_normalization_associates_forward_productcoefficients. (exists pfa_gap_normalization_associates_forward_productcoefficientsbound. pfa_gap_normalization_associates_forward_productcoefficientsbound + S (pfc_index_normalization_associates_forward_productcoefficients) = (pfen_plen_normalization_associates_forward)) -> exists pfc_value_normalization_associates_forward_productcoefficients. ((((exists ff_h_pfp_normalization_associates_forward_productcoefficientsentry. ff_h_pfp_normalization_associates_forward_productcoefficientsentry + S (pfc_value_normalization_associates_forward_productcoefficients) = S ((S (pfc_index_normalization_associates_forward_productcoefficients)) * pfen_pc_normalization_associates_forward)) /\ exists ff_q_pfp_normalization_associates_forward_productcoefficientsentry. pfen_pb_normalization_associates_forward = ff_q_pfp_normalization_associates_forward_productcoefficientsentry * S ((S (pfc_index_normalization_associates_forward_productcoefficients)) * pfen_pc_normalization_associates_forward) + (pfc_value_normalization_associates_forward_productcoefficients))) /\ ((exists pfc_terms_code_normalization_associates_forward_productcoefficientscoefficient pfc_terms_scale_normalization_associates_forward_productcoefficientscoefficient pfc_natural_sum_normalization_associates_forward_productcoefficientscoefficient. ((forall pfc_index_normalization_associates_forward_productcoefficientscoefficientdiagonal. (exists pfa_gap_normalization_associates_forward_productcoefficientscoefficientdiagonalbound. pfa_gap_normalization_associates_forward_productcoefficientscoefficientdiagonalbound + S (pfc_index_normalization_associates_forward_productcoefficientscoefficientdiagonal) = (S (pfc_index_normalization_associates_forward_productcoefficients))) -> exists pfc_value_normalization_associates_forward_productcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_normalization_associates_forward_productcoefficientscoefficientdiagonalentry. ff_h_pfp_normalization_associates_forward_productcoefficientscoefficientdiagonalentry + S (pfc_value_normalization_associates_forward_productcoefficientscoefficientdiagonal) = S ((S (pfc_index_normalization_associates_forward_productcoefficientscoefficientdiagonal)) * pfc_terms_scale_normalization_associates_forward_productcoefficientscoefficient)) /\ exists ff_q_pfp_normalization_associates_forward_productcoefficientscoefficientdiagonalentry. pfc_terms_code_normalization_associates_forward_productcoefficientscoefficient = ff_q_pfp_normalization_associates_forward_productcoefficientscoefficientdiagonalentry * S ((S (pfc_index_normalization_associates_forward_productcoefficientscoefficientdiagonal)) * pfc_terms_scale_normalization_associates_forward_productcoefficientscoefficient) + (pfc_value_normalization_associates_forward_productcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_normalization_associates_forward_productcoefficientscoefficientdiagonalterm pfc_left_normalization_associates_forward_productcoefficientscoefficientdiagonalterm pfc_right_normalization_associates_forward_productcoefficientscoefficientdiagonalterm. (((pfc_index_normalization_associates_forward_productcoefficientscoefficientdiagonal)+pfc_complement_normalization_associates_forward_productcoefficientscoefficientdiagonalterm=(pfc_index_normalization_associates_forward_productcoefficients)) /\ ((((((exists pfa_gap_normalization_associates_forward_productcoefficientscoefficientdiagonaltermleftinside. pfa_gap_normalization_associates_forward_productcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_normalization_associates_forward_productcoefficientscoefficientdiagonal) = (pfen_qlen_normalization_associates_forward)) /\ ((((exists ff_h_pfp_normalization_associates_forward_productcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_normalization_associates_forward_productcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_normalization_associates_forward_productcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_normalization_associates_forward_productcoefficientscoefficientdiagonal)) * pfen_qc_normalization_associates_forward)) /\ exists ff_q_pfp_normalization_associates_forward_productcoefficientscoefficientdiagonaltermleftentry. pfen_qb_normalization_associates_forward = ff_q_pfp_normalization_associates_forward_productcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_normalization_associates_forward_productcoefficientscoefficientdiagonal)) * pfen_qc_normalization_associates_forward) + (pfc_left_normalization_associates_forward_productcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_normalization_associates_forward_productcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_normalization_associates_forward_productcoefficientscoefficientdiagonaltermleftoutside+(pfen_qlen_normalization_associates_forward)=(pfc_index_normalization_associates_forward_productcoefficientscoefficientdiagonal)) /\ (((pfc_left_normalization_associates_forward_productcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_normalization_associates_forward_productcoefficientscoefficientdiagonaltermrightinside. pfa_gap_normalization_associates_forward_productcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_normalization_associates_forward_productcoefficientscoefficientdiagonalterm) = (L)) /\ ((((exists ff_h_pfp_normalization_associates_forward_productcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_normalization_associates_forward_productcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_normalization_associates_forward_productcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_normalization_associates_forward_productcoefficientscoefficientdiagonalterm)) * gc)) /\ exists ff_q_pfp_normalization_associates_forward_productcoefficientscoefficientdiagonaltermrightentry. gb = ff_q_pfp_normalization_associates_forward_productcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_normalization_associates_forward_productcoefficientscoefficientdiagonalterm)) * gc) + (pfc_right_normalization_associates_forward_productcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_normalization_associates_forward_productcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_normalization_associates_forward_productcoefficientscoefficientdiagonaltermrightoutside+(L)=(pfc_complement_normalization_associates_forward_productcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_normalization_associates_forward_productcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_normalization_associates_forward_productcoefficientscoefficientdiagonal)=pfc_left_normalization_associates_forward_productcoefficientscoefficientdiagonalterm*pfc_right_normalization_associates_forward_productcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_normalization_associates_forward_productcoefficientscoefficientsum fs_v_pfc_normalization_associates_forward_productcoefficientscoefficientsum. ((((exists fs_h_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_start. fs_h_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_normalization_associates_forward_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_start. fs_u_pfc_normalization_associates_forward_productcoefficientscoefficientsum = fs_q_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_normalization_associates_forward_productcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_terminal. fs_h_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_normalization_associates_forward_productcoefficientscoefficient) = S ((S (S (pfc_index_normalization_associates_forward_productcoefficients))) * fs_v_pfc_normalization_associates_forward_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_terminal. fs_u_pfc_normalization_associates_forward_productcoefficientscoefficientsum = fs_q_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_normalization_associates_forward_productcoefficients))) * fs_v_pfc_normalization_associates_forward_productcoefficientscoefficientsum) + (pfc_natural_sum_normalization_associates_forward_productcoefficientscoefficient))) /\ forall fs_i_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_steps = S (pfc_index_normalization_associates_forward_productcoefficients)) -> exists fs_a_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_steps fs_r_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_steps fs_s_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_normalization_associates_forward_productcoefficientscoefficient)) /\ exists fs_q_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_normalization_associates_forward_productcoefficientscoefficient = fs_q_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_normalization_associates_forward_productcoefficientscoefficient) + (fs_a_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_normalization_associates_forward_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_normalization_associates_forward_productcoefficientscoefficientsum = fs_q_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_normalization_associates_forward_productcoefficientscoefficientsum) + (fs_r_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_normalization_associates_forward_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_normalization_associates_forward_productcoefficientscoefficientsum = fs_q_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_normalization_associates_forward_productcoefficientscoefficientsum) + (fs_s_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_steps = fs_r_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_steps + fs_a_pfc_normalization_associates_forward_productcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_normalization_associates_forward_productcoefficientscoefficientresiduebound. pfa_gap_normalization_associates_forward_productcoefficientscoefficientresiduebound + S (pfc_value_normalization_associates_forward_productcoefficients) = (p)) /\ ((exists pfa_offset_left_normalization_associates_forward_productcoefficientscoefficientresiduecongruence pfa_offset_right_normalization_associates_forward_productcoefficientscoefficientresiduecongruence. (pfc_natural_sum_normalization_associates_forward_productcoefficientscoefficient) + (p) * pfa_offset_left_normalization_associates_forward_productcoefficientscoefficientresiduecongruence = (pfc_value_normalization_associates_forward_productcoefficients) + (p) * pfa_offset_right_normalization_associates_forward_productcoefficientscoefficientresiduecongruence))))))))))))))))))) /\ ((forall pfrep_power_normalization_associates_forward_target pfrep_left_normalization_associates_forward_target pfrep_right_normalization_associates_forward_target. ((exists pfrep_position_normalization_associates_forward_targetfirst. ((pfrep_position_normalization_associates_forward_targetfirst+S (pfrep_power_normalization_associates_forward_target)=(pfen_plen_normalization_associates_forward)) /\ ((((exists ff_h_pfp_normalization_associates_forward_targetfirstentry. ff_h_pfp_normalization_associates_forward_targetfirstentry + S (pfrep_left_normalization_associates_forward_target) = S ((S (pfrep_position_normalization_associates_forward_targetfirst)) * pfen_pc_normalization_associates_forward)) /\ exists ff_q_pfp_normalization_associates_forward_targetfirstentry. pfen_pb_normalization_associates_forward = ff_q_pfp_normalization_associates_forward_targetfirstentry * S ((S (pfrep_position_normalization_associates_forward_targetfirst)) * pfen_pc_normalization_associates_forward) + (pfrep_left_normalization_associates_forward_target)))))) \/ (((exists pfrep_gap_normalization_associates_forward_targetfirstoutside. pfrep_gap_normalization_associates_forward_targetfirstoutside+(pfen_plen_normalization_associates_forward)=(pfrep_power_normalization_associates_forward_target)) /\ (((pfrep_left_normalization_associates_forward_target)=0))))) -> ((exists pfrep_position_normalization_associates_forward_targetsecond. ((pfrep_position_normalization_associates_forward_targetsecond+S (pfrep_power_normalization_associates_forward_target)=(L)) /\ ((((exists ff_h_pfp_normalization_associates_forward_targetsecondentry. ff_h_pfp_normalization_associates_forward_targetsecondentry + S (pfrep_right_normalization_associates_forward_target) = S ((S (pfrep_position_normalization_associates_forward_targetsecond)) * hc)) /\ exists ff_q_pfp_normalization_associates_forward_targetsecondentry. hb = ff_q_pfp_normalization_associates_forward_targetsecondentry * S ((S (pfrep_position_normalization_associates_forward_targetsecond)) * hc) + (pfrep_right_normalization_associates_forward_target)))))) \/ (((exists pfrep_gap_normalization_associates_forward_targetsecondoutside. pfrep_gap_normalization_associates_forward_targetsecondoutside+(L)=(pfrep_power_normalization_associates_forward_target)) /\ (((pfrep_right_normalization_associates_forward_target)=0))))) -> pfrep_left_normalization_associates_forward_target=pfrep_right_normalization_associates_forward_target))))))) /\ ((((forall fom_index_pfp_normalization_associates_backward_canonical. (exists fom_gap_pfp_normalization_associates_backward_canonical_index_bound. fom_gap_pfp_normalization_associates_backward_canonical_index_bound + S (fom_index_pfp_normalization_associates_backward_canonical) = L) -> exists fom_value_pfp_normalization_associates_backward_canonical. ((((exists fom_beta_height_pfp_normalization_associates_backward_canonical_entry. fom_beta_height_pfp_normalization_associates_backward_canonical_entry + S (fom_value_pfp_normalization_associates_backward_canonical) = S ((S (fom_index_pfp_normalization_associates_backward_canonical)) * gc)) /\ exists fom_beta_quotient_pfp_normalization_associates_backward_canonical_entry. gb = fom_beta_quotient_pfp_normalization_associates_backward_canonical_entry * S ((S (fom_index_pfp_normalization_associates_backward_canonical)) * gc) + (fom_value_pfp_normalization_associates_backward_canonical))) /\ (exists fom_gap_pfp_normalization_associates_backward_canonical_value_bound. fom_gap_pfp_normalization_associates_backward_canonical_value_bound + S (fom_value_pfp_normalization_associates_backward_canonical) = p))) /\ ((exists pfen_qb_normalization_associates_backward pfen_qc_normalization_associates_backward pfen_qlen_normalization_associates_backward pfen_pb_normalization_associates_backward pfen_pc_normalization_associates_backward pfen_plen_normalization_associates_backward. ((((forall fom_index_pfp_normalization_associates_backward_productleft. (exists fom_gap_pfp_normalization_associates_backward_productleft_index_bound. fom_gap_pfp_normalization_associates_backward_productleft_index_bound + S (fom_index_pfp_normalization_associates_backward_productleft) = pfen_qlen_normalization_associates_backward) -> exists fom_value_pfp_normalization_associates_backward_productleft. ((((exists fom_beta_height_pfp_normalization_associates_backward_productleft_entry. fom_beta_height_pfp_normalization_associates_backward_productleft_entry + S (fom_value_pfp_normalization_associates_backward_productleft) = S ((S (fom_index_pfp_normalization_associates_backward_productleft)) * pfen_qc_normalization_associates_backward)) /\ exists fom_beta_quotient_pfp_normalization_associates_backward_productleft_entry. pfen_qb_normalization_associates_backward = fom_beta_quotient_pfp_normalization_associates_backward_productleft_entry * S ((S (fom_index_pfp_normalization_associates_backward_productleft)) * pfen_qc_normalization_associates_backward) + (fom_value_pfp_normalization_associates_backward_productleft))) /\ (exists fom_gap_pfp_normalization_associates_backward_productleft_value_bound. fom_gap_pfp_normalization_associates_backward_productleft_value_bound + S (fom_value_pfp_normalization_associates_backward_productleft) = p))) /\ (((forall fom_index_pfp_normalization_associates_backward_productright. (exists fom_gap_pfp_normalization_associates_backward_productright_index_bound. fom_gap_pfp_normalization_associates_backward_productright_index_bound + S (fom_index_pfp_normalization_associates_backward_productright) = L) -> exists fom_value_pfp_normalization_associates_backward_productright. ((((exists fom_beta_height_pfp_normalization_associates_backward_productright_entry. fom_beta_height_pfp_normalization_associates_backward_productright_entry + S (fom_value_pfp_normalization_associates_backward_productright) = S ((S (fom_index_pfp_normalization_associates_backward_productright)) * hc)) /\ exists fom_beta_quotient_pfp_normalization_associates_backward_productright_entry. hb = fom_beta_quotient_pfp_normalization_associates_backward_productright_entry * S ((S (fom_index_pfp_normalization_associates_backward_productright)) * hc) + (fom_value_pfp_normalization_associates_backward_productright))) /\ (exists fom_gap_pfp_normalization_associates_backward_productright_value_bound. fom_gap_pfp_normalization_associates_backward_productright_value_bound + S (fom_value_pfp_normalization_associates_backward_productright) = p))) /\ (((((((pfen_qlen_normalization_associates_backward)=0 \/ (L)=0) /\ (((pfen_plen_normalization_associates_backward)=0)))) \/ (((~((pfen_qlen_normalization_associates_backward)=0)) /\ (((~((L)=0)) /\ (((pfen_qlen_normalization_associates_backward)+(L)=S (pfen_plen_normalization_associates_backward)))))))) /\ ((forall pfc_index_normalization_associates_backward_productcoefficients. (exists pfa_gap_normalization_associates_backward_productcoefficientsbound. pfa_gap_normalization_associates_backward_productcoefficientsbound + S (pfc_index_normalization_associates_backward_productcoefficients) = (pfen_plen_normalization_associates_backward)) -> exists pfc_value_normalization_associates_backward_productcoefficients. ((((exists ff_h_pfp_normalization_associates_backward_productcoefficientsentry. ff_h_pfp_normalization_associates_backward_productcoefficientsentry + S (pfc_value_normalization_associates_backward_productcoefficients) = S ((S (pfc_index_normalization_associates_backward_productcoefficients)) * pfen_pc_normalization_associates_backward)) /\ exists ff_q_pfp_normalization_associates_backward_productcoefficientsentry. pfen_pb_normalization_associates_backward = ff_q_pfp_normalization_associates_backward_productcoefficientsentry * S ((S (pfc_index_normalization_associates_backward_productcoefficients)) * pfen_pc_normalization_associates_backward) + (pfc_value_normalization_associates_backward_productcoefficients))) /\ ((exists pfc_terms_code_normalization_associates_backward_productcoefficientscoefficient pfc_terms_scale_normalization_associates_backward_productcoefficientscoefficient pfc_natural_sum_normalization_associates_backward_productcoefficientscoefficient. ((forall pfc_index_normalization_associates_backward_productcoefficientscoefficientdiagonal. (exists pfa_gap_normalization_associates_backward_productcoefficientscoefficientdiagonalbound. pfa_gap_normalization_associates_backward_productcoefficientscoefficientdiagonalbound + S (pfc_index_normalization_associates_backward_productcoefficientscoefficientdiagonal) = (S (pfc_index_normalization_associates_backward_productcoefficients))) -> exists pfc_value_normalization_associates_backward_productcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_normalization_associates_backward_productcoefficientscoefficientdiagonalentry. ff_h_pfp_normalization_associates_backward_productcoefficientscoefficientdiagonalentry + S (pfc_value_normalization_associates_backward_productcoefficientscoefficientdiagonal) = S ((S (pfc_index_normalization_associates_backward_productcoefficientscoefficientdiagonal)) * pfc_terms_scale_normalization_associates_backward_productcoefficientscoefficient)) /\ exists ff_q_pfp_normalization_associates_backward_productcoefficientscoefficientdiagonalentry. pfc_terms_code_normalization_associates_backward_productcoefficientscoefficient = ff_q_pfp_normalization_associates_backward_productcoefficientscoefficientdiagonalentry * S ((S (pfc_index_normalization_associates_backward_productcoefficientscoefficientdiagonal)) * pfc_terms_scale_normalization_associates_backward_productcoefficientscoefficient) + (pfc_value_normalization_associates_backward_productcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_normalization_associates_backward_productcoefficientscoefficientdiagonalterm pfc_left_normalization_associates_backward_productcoefficientscoefficientdiagonalterm pfc_right_normalization_associates_backward_productcoefficientscoefficientdiagonalterm. (((pfc_index_normalization_associates_backward_productcoefficientscoefficientdiagonal)+pfc_complement_normalization_associates_backward_productcoefficientscoefficientdiagonalterm=(pfc_index_normalization_associates_backward_productcoefficients)) /\ ((((((exists pfa_gap_normalization_associates_backward_productcoefficientscoefficientdiagonaltermleftinside. pfa_gap_normalization_associates_backward_productcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_normalization_associates_backward_productcoefficientscoefficientdiagonal) = (pfen_qlen_normalization_associates_backward)) /\ ((((exists ff_h_pfp_normalization_associates_backward_productcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_normalization_associates_backward_productcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_normalization_associates_backward_productcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_normalization_associates_backward_productcoefficientscoefficientdiagonal)) * pfen_qc_normalization_associates_backward)) /\ exists ff_q_pfp_normalization_associates_backward_productcoefficientscoefficientdiagonaltermleftentry. pfen_qb_normalization_associates_backward = ff_q_pfp_normalization_associates_backward_productcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_normalization_associates_backward_productcoefficientscoefficientdiagonal)) * pfen_qc_normalization_associates_backward) + (pfc_left_normalization_associates_backward_productcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_normalization_associates_backward_productcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_normalization_associates_backward_productcoefficientscoefficientdiagonaltermleftoutside+(pfen_qlen_normalization_associates_backward)=(pfc_index_normalization_associates_backward_productcoefficientscoefficientdiagonal)) /\ (((pfc_left_normalization_associates_backward_productcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_normalization_associates_backward_productcoefficientscoefficientdiagonaltermrightinside. pfa_gap_normalization_associates_backward_productcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_normalization_associates_backward_productcoefficientscoefficientdiagonalterm) = (L)) /\ ((((exists ff_h_pfp_normalization_associates_backward_productcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_normalization_associates_backward_productcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_normalization_associates_backward_productcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_normalization_associates_backward_productcoefficientscoefficientdiagonalterm)) * hc)) /\ exists ff_q_pfp_normalization_associates_backward_productcoefficientscoefficientdiagonaltermrightentry. hb = ff_q_pfp_normalization_associates_backward_productcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_normalization_associates_backward_productcoefficientscoefficientdiagonalterm)) * hc) + (pfc_right_normalization_associates_backward_productcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_normalization_associates_backward_productcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_normalization_associates_backward_productcoefficientscoefficientdiagonaltermrightoutside+(L)=(pfc_complement_normalization_associates_backward_productcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_normalization_associates_backward_productcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_normalization_associates_backward_productcoefficientscoefficientdiagonal)=pfc_left_normalization_associates_backward_productcoefficientscoefficientdiagonalterm*pfc_right_normalization_associates_backward_productcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_normalization_associates_backward_productcoefficientscoefficientsum fs_v_pfc_normalization_associates_backward_productcoefficientscoefficientsum. ((((exists fs_h_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_start. fs_h_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_normalization_associates_backward_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_start. fs_u_pfc_normalization_associates_backward_productcoefficientscoefficientsum = fs_q_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_normalization_associates_backward_productcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_terminal. fs_h_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_normalization_associates_backward_productcoefficientscoefficient) = S ((S (S (pfc_index_normalization_associates_backward_productcoefficients))) * fs_v_pfc_normalization_associates_backward_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_terminal. fs_u_pfc_normalization_associates_backward_productcoefficientscoefficientsum = fs_q_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_normalization_associates_backward_productcoefficients))) * fs_v_pfc_normalization_associates_backward_productcoefficientscoefficientsum) + (pfc_natural_sum_normalization_associates_backward_productcoefficientscoefficient))) /\ forall fs_i_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_steps = S (pfc_index_normalization_associates_backward_productcoefficients)) -> exists fs_a_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_steps fs_r_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_steps fs_s_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_normalization_associates_backward_productcoefficientscoefficient)) /\ exists fs_q_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_normalization_associates_backward_productcoefficientscoefficient = fs_q_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_normalization_associates_backward_productcoefficientscoefficient) + (fs_a_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_normalization_associates_backward_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_normalization_associates_backward_productcoefficientscoefficientsum = fs_q_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_normalization_associates_backward_productcoefficientscoefficientsum) + (fs_r_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_normalization_associates_backward_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_normalization_associates_backward_productcoefficientscoefficientsum = fs_q_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_normalization_associates_backward_productcoefficientscoefficientsum) + (fs_s_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_steps = fs_r_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_steps + fs_a_pfc_normalization_associates_backward_productcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_normalization_associates_backward_productcoefficientscoefficientresiduebound. pfa_gap_normalization_associates_backward_productcoefficientscoefficientresiduebound + S (pfc_value_normalization_associates_backward_productcoefficients) = (p)) /\ ((exists pfa_offset_left_normalization_associates_backward_productcoefficientscoefficientresiduecongruence pfa_offset_right_normalization_associates_backward_productcoefficientscoefficientresiduecongruence. (pfc_natural_sum_normalization_associates_backward_productcoefficientscoefficient) + (p) * pfa_offset_left_normalization_associates_backward_productcoefficientscoefficientresiduecongruence = (pfc_value_normalization_associates_backward_productcoefficients) + (p) * pfa_offset_right_normalization_associates_backward_productcoefficientscoefficientresiduecongruence))))))))))))))))))) /\ ((forall pfrep_power_normalization_associates_backward_target pfrep_left_normalization_associates_backward_target pfrep_right_normalization_associates_backward_target. ((exists pfrep_position_normalization_associates_backward_targetfirst. ((pfrep_position_normalization_associates_backward_targetfirst+S (pfrep_power_normalization_associates_backward_target)=(pfen_plen_normalization_associates_backward)) /\ ((((exists ff_h_pfp_normalization_associates_backward_targetfirstentry. ff_h_pfp_normalization_associates_backward_targetfirstentry + S (pfrep_left_normalization_associates_backward_target) = S ((S (pfrep_position_normalization_associates_backward_targetfirst)) * pfen_pc_normalization_associates_backward)) /\ exists ff_q_pfp_normalization_associates_backward_targetfirstentry. pfen_pb_normalization_associates_backward = ff_q_pfp_normalization_associates_backward_targetfirstentry * S ((S (pfrep_position_normalization_associates_backward_targetfirst)) * pfen_pc_normalization_associates_backward) + (pfrep_left_normalization_associates_backward_target)))))) \/ (((exists pfrep_gap_normalization_associates_backward_targetfirstoutside. pfrep_gap_normalization_associates_backward_targetfirstoutside+(pfen_plen_normalization_associates_backward)=(pfrep_power_normalization_associates_backward_target)) /\ (((pfrep_left_normalization_associates_backward_target)=0))))) -> ((exists pfrep_position_normalization_associates_backward_targetsecond. ((pfrep_position_normalization_associates_backward_targetsecond+S (pfrep_power_normalization_associates_backward_target)=(L)) /\ ((((exists ff_h_pfp_normalization_associates_backward_targetsecondentry. ff_h_pfp_normalization_associates_backward_targetsecondentry + S (pfrep_right_normalization_associates_backward_target) = S ((S (pfrep_position_normalization_associates_backward_targetsecond)) * gc)) /\ exists ff_q_pfp_normalization_associates_backward_targetsecondentry. gb = ff_q_pfp_normalization_associates_backward_targetsecondentry * S ((S (pfrep_position_normalization_associates_backward_targetsecond)) * gc) + (pfrep_right_normalization_associates_backward_target)))))) \/ (((exists pfrep_gap_normalization_associates_backward_targetsecondoutside. pfrep_gap_normalization_associates_backward_targetsecondoutside+(L)=(pfrep_power_normalization_associates_backward_target)) /\ (((pfrep_right_normalization_associates_backward_target)=0))))) -> pfrep_left_normalization_associates_backward_target=pfrep_right_normalization_associates_backward_target))))))))))Complete tactic proof in conservative notation
All 49 original proof lines are preserved. Only local proposition formulas are abbreviated; every abbreviation has an exact binder-safe expansion check. The linked exact edition contains the unchanged replay script.
Read the argument
Proof checkpoints
49 script commands · 8 reading checkpoints · 2 local claims
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
Definition notation is shown below. Open the paired exact edition for the original native formulas. Source pairing is not a new equivalence certificate.
Named ingredients (1)
01Fix variables and assumptionsL1–9
02Establish hcopyL10–11
Establish this local claim before using it. It is not an additional assumption.
- L10
have hcopy : FpMonicNormalization(p,k,gb,gc,hb,hc,L)Definitions: FpMonicNormalization(p,k,gb,gc,hb,hc,L)Original native command in the exact edition - L11
exact hnormalization
03Separate the logical casesL12–14
04Use earlier factsL15–24
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L15
specialize prime_field_polynomial_scale_implies_right_divides (p) - L16
specialize prime_field_polynomial_scale_implies_right_divides (k) - L17
specialize prime_field_polynomial_scale_implies_right_divides (gb) - L18
specialize prime_field_polynomial_scale_implies_right_divides (gc) - L19
specialize prime_field_polynomial_scale_implies_right_divides (hb) - L20
specialize prime_field_polynomial_scale_implies_right_divides (hc) - L21
specialize prime_field_polynomial_scale_implies_right_divides (L) - L22
apply prime_field_polynomial_scale_implies_right_divides - L23
exact hp - L24
exact hcopy_right_right
05Separate the logical casesL25–26
06Establish hreverseL27–36
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial inverse scale.
- L27
have hreverse : FpPolyScale(p,x,hb,hc,gb,gc,L)Definitions: FpPolyScale(p,x,hb,hc,gb,gc,L)Original native command in the exact edition - L28
specialize prime_field_polynomial_inverse_scale (p) - L29
specialize prime_field_polynomial_inverse_scale (x) - L30
specialize prime_field_polynomial_inverse_scale (k) - L31
specialize prime_field_polynomial_inverse_scale (gb) - L32
specialize prime_field_polynomial_inverse_scale (gc) - L33
specialize prime_field_polynomial_inverse_scale (hb) - L34
specialize prime_field_polynomial_inverse_scale (hc) - L35
specialize prime_field_polynomial_inverse_scale (L) - L36
apply prime_field_polynomial_inverse_scale
07Use earlier factsL37–46
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L37
exact hp - L38
exact hcopy_right_left_witness_right - L39
exact hcopy_right_right - L40
specialize prime_field_polynomial_scale_implies_right_divides (p) - L41
specialize prime_field_polynomial_scale_implies_right_divides (x) - L42
specialize prime_field_polynomial_scale_implies_right_divides (hb) - L43
specialize prime_field_polynomial_scale_implies_right_divides (hc) - L44
specialize prime_field_polynomial_scale_implies_right_divides (gb) - L45
specialize prime_field_polynomial_scale_implies_right_divides (gc) - L46
specialize prime_field_polynomial_scale_implies_right_divides (L)
Original defined command ledger · 49 lines
- 0001
intro p - 0002
intro k - 0003
intro gb - 0004
intro gc - 0005
intro hb - 0006
intro hc - 0007
intro L - 0008
intro hp - 0009
intro hnormalization - 0010
have hcopy : FpMonicNormalization(p,k,gb,gc,hb,hc,L) - 0011
exact hnormalization - 0012
cases hcopy - 0013
cases hcopy_right - 0014
split - 0015
specialize prime_field_polynomial_scale_implies_right_divides (p) - 0016
specialize prime_field_polynomial_scale_implies_right_divides (k) - 0017
specialize prime_field_polynomial_scale_implies_right_divides (gb) - 0018
specialize prime_field_polynomial_scale_implies_right_divides (gc) - 0019
specialize prime_field_polynomial_scale_implies_right_divides (hb) - 0020
specialize prime_field_polynomial_scale_implies_right_divides (hc) - 0021
specialize prime_field_polynomial_scale_implies_right_divides (L) - 0022
apply prime_field_polynomial_scale_implies_right_divides - 0023
exact hp - 0024
exact hcopy_right_right - 0025
cases hcopy_right_left - 0026
cases hcopy_right_left_witness - 0027
have hreverse : FpPolyScale(p,x,hb,hc,gb,gc,L) - 0028
specialize prime_field_polynomial_inverse_scale (p) - 0029
specialize prime_field_polynomial_inverse_scale (x) - 0030
specialize prime_field_polynomial_inverse_scale (k) - 0031
specialize prime_field_polynomial_inverse_scale (gb) - 0032
specialize prime_field_polynomial_inverse_scale (gc) - 0033
specialize prime_field_polynomial_inverse_scale (hb) - 0034
specialize prime_field_polynomial_inverse_scale (hc) - 0035
specialize prime_field_polynomial_inverse_scale (L) - 0036
apply prime_field_polynomial_inverse_scale - 0037
exact hp - 0038
exact hcopy_right_left_witness_right - 0039
exact hcopy_right_right - 0040
specialize prime_field_polynomial_scale_implies_right_divides (p) - 0041
specialize prime_field_polynomial_scale_implies_right_divides (x) - 0042
specialize prime_field_polynomial_scale_implies_right_divides (hb) - 0043
specialize prime_field_polynomial_scale_implies_right_divides (hc) - 0044
specialize prime_field_polynomial_scale_implies_right_divides (gb) - 0045
specialize prime_field_polynomial_scale_implies_right_divides (gc) - 0046
specialize prime_field_polynomial_scale_implies_right_divides (L) - 0047
apply prime_field_polynomial_scale_implies_right_divides - 0048
exact hp - 0049
exact hreverse