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 k ab ac hb hc L. (~((p) = 1) /\ forall pfa_factor_left_normalization_scale_prime pfa_factor_right_normalization_scale_prime. (p) = pfa_factor_left_normalization_scale_prime * pfa_factor_right_normalization_scale_prime -> pfa_factor_left_normalization_scale_prime = 1 \/ pfa_factor_right_normalization_scale_prime = 1) -> (((exists pfa_gap_normalization_scale_sourcescalar. pfa_gap_normalization_scale_sourcescalar + S (k) = (p)) /\ ((forall pfp_index_normalization_scale_source. (exists pfa_gap_normalization_scale_sourceindex. pfa_gap_normalization_scale_sourceindex + S (pfp_index_normalization_scale_source) = (L)) -> exists pfp_source_normalization_scale_source pfp_value_normalization_scale_source. ((((exists ff_h_pfp_normalization_scale_sourcesource. ff_h_pfp_normalization_scale_sourcesource + S (pfp_source_normalization_scale_source) = S ((S (pfp_index_normalization_scale_source)) * ac)) /\ exists ff_q_pfp_normalization_scale_sourcesource. ab = ff_q_pfp_normalization_scale_sourcesource * S ((S (pfp_index_normalization_scale_source)) * ac) + (pfp_source_normalization_scale_source))) /\ (((((exists ff_h_pfp_normalization_scale_sourcetarget. ff_h_pfp_normalization_scale_sourcetarget + S (pfp_value_normalization_scale_source) = S ((S (pfp_index_normalization_scale_source)) * hc)) /\ exists ff_q_pfp_normalization_scale_sourcetarget. hb = ff_q_pfp_normalization_scale_sourcetarget * S ((S (pfp_index_normalization_scale_source)) * hc) + (pfp_value_normalization_scale_source))) /\ ((((exists pfa_gap_normalization_scale_sourceoperationleft. pfa_gap_normalization_scale_sourceoperationleft + S (k) = (p)) /\ (((exists pfa_gap_normalization_scale_sourceoperationright. pfa_gap_normalization_scale_sourceoperationright + S (pfp_source_normalization_scale_source) = (p)) /\ ((((exists pfa_gap_normalization_scale_sourceoperationresultbound. pfa_gap_normalization_scale_sourceoperationresultbound + S (pfp_value_normalization_scale_source) = (p)) /\ ((exists pfa_offset_left_normalization_scale_sourceoperationresultcongruence pfa_offset_right_normalization_scale_sourceoperationresultcongruence. ((k) * (pfp_source_normalization_scale_source)) + (p) * pfa_offset_left_normalization_scale_sourceoperationresultcongruence = (pfp_value_normalization_scale_source) + (p) * pfa_offset_right_normalization_scale_sourceoperationresultcongruence))))))))))))))))) -> (((forall fom_index_pfp_normalization_scale_divides_canonical. (exists fom_gap_pfp_normalization_scale_divides_canonical_index_bound. fom_gap_pfp_normalization_scale_divides_canonical_index_bound + S (fom_index_pfp_normalization_scale_divides_canonical) = L) -> exists fom_value_pfp_normalization_scale_divides_canonical. ((((exists fom_beta_height_pfp_normalization_scale_divides_canonical_entry. fom_beta_height_pfp_normalization_scale_divides_canonical_entry + S (fom_value_pfp_normalization_scale_divides_canonical) = S ((S (fom_index_pfp_normalization_scale_divides_canonical)) * hc)) /\ exists fom_beta_quotient_pfp_normalization_scale_divides_canonical_entry. hb = fom_beta_quotient_pfp_normalization_scale_divides_canonical_entry * S ((S (fom_index_pfp_normalization_scale_divides_canonical)) * hc) + (fom_value_pfp_normalization_scale_divides_canonical))) /\ (exists fom_gap_pfp_normalization_scale_divides_canonical_value_bound. fom_gap_pfp_normalization_scale_divides_canonical_value_bound + S (fom_value_pfp_normalization_scale_divides_canonical) = p))) /\ ((exists pfen_qb_normalization_scale_divides pfen_qc_normalization_scale_divides pfen_qlen_normalization_scale_divides pfen_pb_normalization_scale_divides pfen_pc_normalization_scale_divides pfen_plen_normalization_scale_divides. ((((forall fom_index_pfp_normalization_scale_divides_productleft. (exists fom_gap_pfp_normalization_scale_divides_productleft_index_bound. fom_gap_pfp_normalization_scale_divides_productleft_index_bound + S (fom_index_pfp_normalization_scale_divides_productleft) = pfen_qlen_normalization_scale_divides) -> exists fom_value_pfp_normalization_scale_divides_productleft. ((((exists fom_beta_height_pfp_normalization_scale_divides_productleft_entry. fom_beta_height_pfp_normalization_scale_divides_productleft_entry + S (fom_value_pfp_normalization_scale_divides_productleft) = S ((S (fom_index_pfp_normalization_scale_divides_productleft)) * pfen_qc_normalization_scale_divides)) /\ exists fom_beta_quotient_pfp_normalization_scale_divides_productleft_entry. pfen_qb_normalization_scale_divides = fom_beta_quotient_pfp_normalization_scale_divides_productleft_entry * S ((S (fom_index_pfp_normalization_scale_divides_productleft)) * pfen_qc_normalization_scale_divides) + (fom_value_pfp_normalization_scale_divides_productleft))) /\ (exists fom_gap_pfp_normalization_scale_divides_productleft_value_bound. fom_gap_pfp_normalization_scale_divides_productleft_value_bound + S (fom_value_pfp_normalization_scale_divides_productleft) = p))) /\ (((forall fom_index_pfp_normalization_scale_divides_productright. (exists fom_gap_pfp_normalization_scale_divides_productright_index_bound. fom_gap_pfp_normalization_scale_divides_productright_index_bound + S (fom_index_pfp_normalization_scale_divides_productright) = L) -> exists fom_value_pfp_normalization_scale_divides_productright. ((((exists fom_beta_height_pfp_normalization_scale_divides_productright_entry. fom_beta_height_pfp_normalization_scale_divides_productright_entry + S (fom_value_pfp_normalization_scale_divides_productright) = S ((S (fom_index_pfp_normalization_scale_divides_productright)) * ac)) /\ exists fom_beta_quotient_pfp_normalization_scale_divides_productright_entry. ab = fom_beta_quotient_pfp_normalization_scale_divides_productright_entry * S ((S (fom_index_pfp_normalization_scale_divides_productright)) * ac) + (fom_value_pfp_normalization_scale_divides_productright))) /\ (exists fom_gap_pfp_normalization_scale_divides_productright_value_bound. fom_gap_pfp_normalization_scale_divides_productright_value_bound + S (fom_value_pfp_normalization_scale_divides_productright) = p))) /\ (((((((pfen_qlen_normalization_scale_divides)=0 \/ (L)=0) /\ (((pfen_plen_normalization_scale_divides)=0)))) \/ (((~((pfen_qlen_normalization_scale_divides)=0)) /\ (((~((L)=0)) /\ (((pfen_qlen_normalization_scale_divides)+(L)=S (pfen_plen_normalization_scale_divides)))))))) /\ ((forall pfc_index_normalization_scale_divides_productcoefficients. (exists pfa_gap_normalization_scale_divides_productcoefficientsbound. pfa_gap_normalization_scale_divides_productcoefficientsbound + S (pfc_index_normalization_scale_divides_productcoefficients) = (pfen_plen_normalization_scale_divides)) -> exists pfc_value_normalization_scale_divides_productcoefficients. ((((exists ff_h_pfp_normalization_scale_divides_productcoefficientsentry. ff_h_pfp_normalization_scale_divides_productcoefficientsentry + S (pfc_value_normalization_scale_divides_productcoefficients) = S ((S (pfc_index_normalization_scale_divides_productcoefficients)) * pfen_pc_normalization_scale_divides)) /\ exists ff_q_pfp_normalization_scale_divides_productcoefficientsentry. pfen_pb_normalization_scale_divides = ff_q_pfp_normalization_scale_divides_productcoefficientsentry * S ((S (pfc_index_normalization_scale_divides_productcoefficients)) * pfen_pc_normalization_scale_divides) + (pfc_value_normalization_scale_divides_productcoefficients))) /\ ((exists pfc_terms_code_normalization_scale_divides_productcoefficientscoefficient pfc_terms_scale_normalization_scale_divides_productcoefficientscoefficient pfc_natural_sum_normalization_scale_divides_productcoefficientscoefficient. ((forall pfc_index_normalization_scale_divides_productcoefficientscoefficientdiagonal. (exists pfa_gap_normalization_scale_divides_productcoefficientscoefficientdiagonalbound. pfa_gap_normalization_scale_divides_productcoefficientscoefficientdiagonalbound + S (pfc_index_normalization_scale_divides_productcoefficientscoefficientdiagonal) = (S (pfc_index_normalization_scale_divides_productcoefficients))) -> exists pfc_value_normalization_scale_divides_productcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_normalization_scale_divides_productcoefficientscoefficientdiagonalentry. ff_h_pfp_normalization_scale_divides_productcoefficientscoefficientdiagonalentry + S (pfc_value_normalization_scale_divides_productcoefficientscoefficientdiagonal) = S ((S (pfc_index_normalization_scale_divides_productcoefficientscoefficientdiagonal)) * pfc_terms_scale_normalization_scale_divides_productcoefficientscoefficient)) /\ exists ff_q_pfp_normalization_scale_divides_productcoefficientscoefficientdiagonalentry. pfc_terms_code_normalization_scale_divides_productcoefficientscoefficient = ff_q_pfp_normalization_scale_divides_productcoefficientscoefficientdiagonalentry * S ((S (pfc_index_normalization_scale_divides_productcoefficientscoefficientdiagonal)) * pfc_terms_scale_normalization_scale_divides_productcoefficientscoefficient) + (pfc_value_normalization_scale_divides_productcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_normalization_scale_divides_productcoefficientscoefficientdiagonalterm pfc_left_normalization_scale_divides_productcoefficientscoefficientdiagonalterm pfc_right_normalization_scale_divides_productcoefficientscoefficientdiagonalterm. (((pfc_index_normalization_scale_divides_productcoefficientscoefficientdiagonal)+pfc_complement_normalization_scale_divides_productcoefficientscoefficientdiagonalterm=(pfc_index_normalization_scale_divides_productcoefficients)) /\ ((((((exists pfa_gap_normalization_scale_divides_productcoefficientscoefficientdiagonaltermleftinside. pfa_gap_normalization_scale_divides_productcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_normalization_scale_divides_productcoefficientscoefficientdiagonal) = (pfen_qlen_normalization_scale_divides)) /\ ((((exists ff_h_pfp_normalization_scale_divides_productcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_normalization_scale_divides_productcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_normalization_scale_divides_productcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_normalization_scale_divides_productcoefficientscoefficientdiagonal)) * pfen_qc_normalization_scale_divides)) /\ exists ff_q_pfp_normalization_scale_divides_productcoefficientscoefficientdiagonaltermleftentry. pfen_qb_normalization_scale_divides = ff_q_pfp_normalization_scale_divides_productcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_normalization_scale_divides_productcoefficientscoefficientdiagonal)) * pfen_qc_normalization_scale_divides) + (pfc_left_normalization_scale_divides_productcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_normalization_scale_divides_productcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_normalization_scale_divides_productcoefficientscoefficientdiagonaltermleftoutside+(pfen_qlen_normalization_scale_divides)=(pfc_index_normalization_scale_divides_productcoefficientscoefficientdiagonal)) /\ (((pfc_left_normalization_scale_divides_productcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_normalization_scale_divides_productcoefficientscoefficientdiagonaltermrightinside. pfa_gap_normalization_scale_divides_productcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_normalization_scale_divides_productcoefficientscoefficientdiagonalterm) = (L)) /\ ((((exists ff_h_pfp_normalization_scale_divides_productcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_normalization_scale_divides_productcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_normalization_scale_divides_productcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_normalization_scale_divides_productcoefficientscoefficientdiagonalterm)) * ac)) /\ exists ff_q_pfp_normalization_scale_divides_productcoefficientscoefficientdiagonaltermrightentry. ab = ff_q_pfp_normalization_scale_divides_productcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_normalization_scale_divides_productcoefficientscoefficientdiagonalterm)) * ac) + (pfc_right_normalization_scale_divides_productcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_normalization_scale_divides_productcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_normalization_scale_divides_productcoefficientscoefficientdiagonaltermrightoutside+(L)=(pfc_complement_normalization_scale_divides_productcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_normalization_scale_divides_productcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_normalization_scale_divides_productcoefficientscoefficientdiagonal)=pfc_left_normalization_scale_divides_productcoefficientscoefficientdiagonalterm*pfc_right_normalization_scale_divides_productcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_normalization_scale_divides_productcoefficientscoefficientsum fs_v_pfc_normalization_scale_divides_productcoefficientscoefficientsum. ((((exists fs_h_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_start. fs_h_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_normalization_scale_divides_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_start. fs_u_pfc_normalization_scale_divides_productcoefficientscoefficientsum = fs_q_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_normalization_scale_divides_productcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_terminal. fs_h_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_normalization_scale_divides_productcoefficientscoefficient) = S ((S (S (pfc_index_normalization_scale_divides_productcoefficients))) * fs_v_pfc_normalization_scale_divides_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_terminal. fs_u_pfc_normalization_scale_divides_productcoefficientscoefficientsum = fs_q_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_normalization_scale_divides_productcoefficients))) * fs_v_pfc_normalization_scale_divides_productcoefficientscoefficientsum) + (pfc_natural_sum_normalization_scale_divides_productcoefficientscoefficient))) /\ forall fs_i_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_steps = S (pfc_index_normalization_scale_divides_productcoefficients)) -> exists fs_a_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_steps fs_r_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_steps fs_s_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_normalization_scale_divides_productcoefficientscoefficient)) /\ exists fs_q_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_normalization_scale_divides_productcoefficientscoefficient = fs_q_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_normalization_scale_divides_productcoefficientscoefficient) + (fs_a_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_normalization_scale_divides_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_normalization_scale_divides_productcoefficientscoefficientsum = fs_q_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_normalization_scale_divides_productcoefficientscoefficientsum) + (fs_r_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_normalization_scale_divides_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_normalization_scale_divides_productcoefficientscoefficientsum = fs_q_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_normalization_scale_divides_productcoefficientscoefficientsum) + (fs_s_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_steps = fs_r_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_steps + fs_a_pfc_normalization_scale_divides_productcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_normalization_scale_divides_productcoefficientscoefficientresiduebound. pfa_gap_normalization_scale_divides_productcoefficientscoefficientresiduebound + S (pfc_value_normalization_scale_divides_productcoefficients) = (p)) /\ ((exists pfa_offset_left_normalization_scale_divides_productcoefficientscoefficientresiduecongruence pfa_offset_right_normalization_scale_divides_productcoefficientscoefficientresiduecongruence. (pfc_natural_sum_normalization_scale_divides_productcoefficientscoefficient) + (p) * pfa_offset_left_normalization_scale_divides_productcoefficientscoefficientresiduecongruence = (pfc_value_normalization_scale_divides_productcoefficients) + (p) * pfa_offset_right_normalization_scale_divides_productcoefficientscoefficientresiduecongruence))))))))))))))))))) /\ ((forall pfrep_power_normalization_scale_divides_target pfrep_left_normalization_scale_divides_target pfrep_right_normalization_scale_divides_target. ((exists pfrep_position_normalization_scale_divides_targetfirst. ((pfrep_position_normalization_scale_divides_targetfirst+S (pfrep_power_normalization_scale_divides_target)=(pfen_plen_normalization_scale_divides)) /\ ((((exists ff_h_pfp_normalization_scale_divides_targetfirstentry. ff_h_pfp_normalization_scale_divides_targetfirstentry + S (pfrep_left_normalization_scale_divides_target) = S ((S (pfrep_position_normalization_scale_divides_targetfirst)) * pfen_pc_normalization_scale_divides)) /\ exists ff_q_pfp_normalization_scale_divides_targetfirstentry. pfen_pb_normalization_scale_divides = ff_q_pfp_normalization_scale_divides_targetfirstentry * S ((S (pfrep_position_normalization_scale_divides_targetfirst)) * pfen_pc_normalization_scale_divides) + (pfrep_left_normalization_scale_divides_target)))))) \/ (((exists pfrep_gap_normalization_scale_divides_targetfirstoutside. pfrep_gap_normalization_scale_divides_targetfirstoutside+(pfen_plen_normalization_scale_divides)=(pfrep_power_normalization_scale_divides_target)) /\ (((pfrep_left_normalization_scale_divides_target)=0))))) -> ((exists pfrep_position_normalization_scale_divides_targetsecond. ((pfrep_position_normalization_scale_divides_targetsecond+S (pfrep_power_normalization_scale_divides_target)=(L)) /\ ((((exists ff_h_pfp_normalization_scale_divides_targetsecondentry. ff_h_pfp_normalization_scale_divides_targetsecondentry + S (pfrep_right_normalization_scale_divides_target) = S ((S (pfrep_position_normalization_scale_divides_targetsecond)) * hc)) /\ exists ff_q_pfp_normalization_scale_divides_targetsecondentry. hb = ff_q_pfp_normalization_scale_divides_targetsecondentry * S ((S (pfrep_position_normalization_scale_divides_targetsecond)) * hc) + (pfrep_right_normalization_scale_divides_target)))))) \/ (((exists pfrep_gap_normalization_scale_divides_targetsecondoutside. pfrep_gap_normalization_scale_divides_targetsecondoutside+(L)=(pfrep_power_normalization_scale_divides_target)) /\ (((pfrep_right_normalization_scale_divides_target)=0))))) -> pfrep_left_normalization_scale_divides_target=pfrep_right_normalization_scale_divides_target)))))))Constructive proof overview
Generated structural guide
A genuine scalar output is a right multiple of its source: construct an actual LEFT singleton quotient and actual product, then transport the independently encoded product to the supplied target by decoded-prefix equality. Empty inputs and scalar zero are included.
The unchanged tactic script uses 5 declared prerequisites and contains 76 exact native proof lines.
Alpha v34 checked-use · first admitted v34 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
prime_field_polynomial_scale_bounded Alpha theorem; checked-use authorized PG0052 prime_field_polynomial_left_constant_product_exists prime_field_polynomial_scale_functional Alpha theorem; checked-use authorized PG0026 prime_field_polynomial_right_divides_from_product prime_field_polynomial_equal_implies_equivalent 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 (2)
01Fix variables and assumptionsL1–9
02Establish hcopyL10–11
Establish this local claim before using it. It is not an additional assumption.
- L10
have hcopy : FpPolyScale(p,k,ab,ac,hb,hc,L)Definitions: FpPolyScale - L11
exact hs
03Separate the logical casesL12–12
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L12
cases hcopy
04Establish hboundsL13–22
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial scale bounded.
- L13
have hbounds : BetaPrefixInto(ab,ac,L,p) ∧ BetaPrefixInto(hb,hc,L,p)Definitions: BetaPrefixInto - L14
specialize prime_field_polynomial_scale_bounded (p) - L15
specialize prime_field_polynomial_scale_bounded (k) - L16
specialize prime_field_polynomial_scale_bounded (ab) - L17
specialize prime_field_polynomial_scale_bounded (ac) - L18
specialize prime_field_polynomial_scale_bounded (hb) - L19
specialize prime_field_polynomial_scale_bounded (hc) - L20
specialize prime_field_polynomial_scale_bounded (L) - L21
apply prime_field_polynomial_scale_bounded - L22
exact hs
05Separate the logical casesL23–23
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L23
cases hbounds
06Establish hactualL24–33
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime field polynomial left constant product exists.
- L24
have hactual : ∃ ub. ∃ uc. ∃ vb. ∃ vc. BetaPrefixInto(ub,uc,1,p) ∧ (BetaAt(ub,uc,0,k) ∧ (FpPolyScale(p,k,ab,ac,vb,vc,L) ∧ FpPolyProduct(p,ub,uc,1,ab,ac,L,vb,vc,L)))Definitions: BetaPrefixIntoFpPolyScaleFpPolyProductBetaAt - L25
specialize prime_field_polynomial_left_constant_product_exists (p) - L26
specialize prime_field_polynomial_left_constant_product_exists (k) - L27
specialize prime_field_polynomial_left_constant_product_exists (ab) - L28
specialize prime_field_polynomial_left_constant_product_exists (ac) - L29
specialize prime_field_polynomial_left_constant_product_exists (L) - L30
apply prime_field_polynomial_left_constant_product_exists - L31
exact hp - L32
exact hcopy_left - L33
exact hbounds_left
07Separate the logical casesL34–40
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
08Establish hequalL41–50
Establish this local claim before using it. It is not an additional assumption.
- L41
have hequal : BetaPrefixEqual(x2,x3,hb,hc,L)Definitions: BetaPrefixEqual - L42
specialize prime_field_polynomial_scale_functional (p) - L43
specialize prime_field_polynomial_scale_functional (k) - L44
specialize prime_field_polynomial_scale_functional (ab) - L45
specialize prime_field_polynomial_scale_functional (ac) - L46
specialize prime_field_polynomial_scale_functional (x2) - L47
specialize prime_field_polynomial_scale_functional (x3) - L48
specialize prime_field_polynomial_scale_functional (hb) - L49
specialize prime_field_polynomial_scale_functional (hc) - L50
specialize prime_field_polynomial_scale_functional (L)
09Use earlier factsL51–60
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L51
apply prime_field_polynomial_scale_functional - L52
exact hactual_witness_witness_witness_witness_right_right_left - L53
exact hs - L54
specialize prime_field_polynomial_right_divides_from_product (p) - L55
specialize prime_field_polynomial_right_divides_from_product (ab) - L56
specialize prime_field_polynomial_right_divides_from_product (ac) - L57
specialize prime_field_polynomial_right_divides_from_product (L) - L58
specialize prime_field_polynomial_right_divides_from_product (hb) - L59
specialize prime_field_polynomial_right_divides_from_product (hc) - L60
specialize prime_field_polynomial_right_divides_from_product (L)
10Use earlier factsL61–70
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L61
specialize prime_field_polynomial_right_divides_from_product (x) - L62
specialize prime_field_polynomial_right_divides_from_product (x1) - L63
specialize prime_field_polynomial_right_divides_from_product (1) - L64
specialize prime_field_polynomial_right_divides_from_product (x2) - L65
specialize prime_field_polynomial_right_divides_from_product (x3) - L66
specialize prime_field_polynomial_right_divides_from_product (L) - L67
apply prime_field_polynomial_right_divides_from_product - L68
exact hbounds_right - L69
exact hactual_witness_witness_witness_witness_right_right_right - L70
specialize prime_field_polynomial_equal_implies_equivalent (x2)
11Use earlier factsL71–76
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L71
specialize prime_field_polynomial_equal_implies_equivalent (x3) - L72
specialize prime_field_polynomial_equal_implies_equivalent (hb) - L73
specialize prime_field_polynomial_equal_implies_equivalent (hc) - L74
specialize prime_field_polynomial_equal_implies_equivalent (L) - L75
apply prime_field_polynomial_equal_implies_equivalent - L76
exact hequal
Original exact command ledger · 76 lines
- 0001
intro p - 0002
intro k - 0003
intro ab - 0004
intro ac - 0005
intro hb - 0006
intro hc - 0007
intro L - 0008
intro hp - 0009
intro hs - 0010
have hcopy : ((exists pfa_gap_normalization_scale_sourcescalar. pfa_gap_normalization_scale_sourcescalar + S (k) = (p)) /\ ((forall pfp_index_normalization_scale_source. (exists pfa_gap_normalization_scale_sourceindex. pfa_gap_normalization_scale_sourceindex + S (pfp_index_normalization_scale_source) = (L)) -> exists pfp_source_normalization_scale_source pfp_value_normalization_scale_source. ((((exists ff_h_pfp_normalization_scale_sourcesource. ff_h_pfp_normalization_scale_sourcesource + S (pfp_source_normalization_scale_source) = S ((S (pfp_index_normalization_scale_source)) * ac)) /\ exists ff_q_pfp_normalization_scale_sourcesource. ab = ff_q_pfp_normalization_scale_sourcesource * S ((S (pfp_index_normalization_scale_source)) * ac) + (pfp_source_normalization_scale_source))) /\ (((((exists ff_h_pfp_normalization_scale_sourcetarget. ff_h_pfp_normalization_scale_sourcetarget + S (pfp_value_normalization_scale_source) = S ((S (pfp_index_normalization_scale_source)) * hc)) /\ exists ff_q_pfp_normalization_scale_sourcetarget. hb = ff_q_pfp_normalization_scale_sourcetarget * S ((S (pfp_index_normalization_scale_source)) * hc) + (pfp_value_normalization_scale_source))) /\ ((((exists pfa_gap_normalization_scale_sourceoperationleft. pfa_gap_normalization_scale_sourceoperationleft + S (k) = (p)) /\ (((exists pfa_gap_normalization_scale_sourceoperationright. pfa_gap_normalization_scale_sourceoperationright + S (pfp_source_normalization_scale_source) = (p)) /\ ((((exists pfa_gap_normalization_scale_sourceoperationresultbound. pfa_gap_normalization_scale_sourceoperationresultbound + S (pfp_value_normalization_scale_source) = (p)) /\ ((exists pfa_offset_left_normalization_scale_sourceoperationresultcongruence pfa_offset_right_normalization_scale_sourceoperationresultcongruence. ((k) * (pfp_source_normalization_scale_source)) + (p) * pfa_offset_left_normalization_scale_sourceoperationresultcongruence = (pfp_value_normalization_scale_source) + (p) * pfa_offset_right_normalization_scale_sourceoperationresultcongruence)))))))))))))))) - 0011
exact hs - 0012
cases hcopy - 0013
have hbounds : ((forall fom_index_pfp_normalization_scale_A. (exists fom_gap_pfp_normalization_scale_A_index_bound. fom_gap_pfp_normalization_scale_A_index_bound + S (fom_index_pfp_normalization_scale_A) = L) -> exists fom_value_pfp_normalization_scale_A. ((((exists fom_beta_height_pfp_normalization_scale_A_entry. fom_beta_height_pfp_normalization_scale_A_entry + S (fom_value_pfp_normalization_scale_A) = S ((S (fom_index_pfp_normalization_scale_A)) * ac)) /\ exists fom_beta_quotient_pfp_normalization_scale_A_entry. ab = fom_beta_quotient_pfp_normalization_scale_A_entry * S ((S (fom_index_pfp_normalization_scale_A)) * ac) + (fom_value_pfp_normalization_scale_A))) /\ (exists fom_gap_pfp_normalization_scale_A_value_bound. fom_gap_pfp_normalization_scale_A_value_bound + S (fom_value_pfp_normalization_scale_A) = p))) /\ ((forall fom_index_pfp_normalization_scale_H. (exists fom_gap_pfp_normalization_scale_H_index_bound. fom_gap_pfp_normalization_scale_H_index_bound + S (fom_index_pfp_normalization_scale_H) = L) -> exists fom_value_pfp_normalization_scale_H. ((((exists fom_beta_height_pfp_normalization_scale_H_entry. fom_beta_height_pfp_normalization_scale_H_entry + S (fom_value_pfp_normalization_scale_H) = S ((S (fom_index_pfp_normalization_scale_H)) * hc)) /\ exists fom_beta_quotient_pfp_normalization_scale_H_entry. hb = fom_beta_quotient_pfp_normalization_scale_H_entry * S ((S (fom_index_pfp_normalization_scale_H)) * hc) + (fom_value_pfp_normalization_scale_H))) /\ (exists fom_gap_pfp_normalization_scale_H_value_bound. fom_gap_pfp_normalization_scale_H_value_bound + S (fom_value_pfp_normalization_scale_H) = p))))) - 0014
specialize prime_field_polynomial_scale_bounded (p) - 0015
specialize prime_field_polynomial_scale_bounded (k) - 0016
specialize prime_field_polynomial_scale_bounded (ab) - 0017
specialize prime_field_polynomial_scale_bounded (ac) - 0018
specialize prime_field_polynomial_scale_bounded (hb) - 0019
specialize prime_field_polynomial_scale_bounded (hc) - 0020
specialize prime_field_polynomial_scale_bounded (L) - 0021
apply prime_field_polynomial_scale_bounded - 0022
exact hs - 0023
cases hbounds - 0024
have hactual : exists ub uc vb vc. ((forall fom_index_pfp_normalization_scale_singleton. (exists fom_gap_pfp_normalization_scale_singleton_index_bound. fom_gap_pfp_normalization_scale_singleton_index_bound + S (fom_index_pfp_normalization_scale_singleton) = 1) -> exists fom_value_pfp_normalization_scale_singleton. ((((exists fom_beta_height_pfp_normalization_scale_singleton_entry. fom_beta_height_pfp_normalization_scale_singleton_entry + S (fom_value_pfp_normalization_scale_singleton) = S ((S (fom_index_pfp_normalization_scale_singleton)) * uc)) /\ exists fom_beta_quotient_pfp_normalization_scale_singleton_entry. ub = fom_beta_quotient_pfp_normalization_scale_singleton_entry * S ((S (fom_index_pfp_normalization_scale_singleton)) * uc) + (fom_value_pfp_normalization_scale_singleton))) /\ (exists fom_gap_pfp_normalization_scale_singleton_value_bound. fom_gap_pfp_normalization_scale_singleton_value_bound + S (fom_value_pfp_normalization_scale_singleton) = p))) /\ (((((exists ff_h_pfp_normalization_scale_head. ff_h_pfp_normalization_scale_head + S (k) = S ((S (0)) * uc)) /\ exists ff_q_pfp_normalization_scale_head. ub = ff_q_pfp_normalization_scale_head * S ((S (0)) * uc) + (k))) /\ (((((exists pfa_gap_normalization_scale_constructedscalar. pfa_gap_normalization_scale_constructedscalar + S (k) = (p)) /\ ((forall pfp_index_normalization_scale_constructed. (exists pfa_gap_normalization_scale_constructedindex. pfa_gap_normalization_scale_constructedindex + S (pfp_index_normalization_scale_constructed) = (L)) -> exists pfp_source_normalization_scale_constructed pfp_value_normalization_scale_constructed. ((((exists ff_h_pfp_normalization_scale_constructedsource. ff_h_pfp_normalization_scale_constructedsource + S (pfp_source_normalization_scale_constructed) = S ((S (pfp_index_normalization_scale_constructed)) * ac)) /\ exists ff_q_pfp_normalization_scale_constructedsource. ab = ff_q_pfp_normalization_scale_constructedsource * S ((S (pfp_index_normalization_scale_constructed)) * ac) + (pfp_source_normalization_scale_constructed))) /\ (((((exists ff_h_pfp_normalization_scale_constructedtarget. ff_h_pfp_normalization_scale_constructedtarget + S (pfp_value_normalization_scale_constructed) = S ((S (pfp_index_normalization_scale_constructed)) * vc)) /\ exists ff_q_pfp_normalization_scale_constructedtarget. vb = ff_q_pfp_normalization_scale_constructedtarget * S ((S (pfp_index_normalization_scale_constructed)) * vc) + (pfp_value_normalization_scale_constructed))) /\ ((((exists pfa_gap_normalization_scale_constructedoperationleft. pfa_gap_normalization_scale_constructedoperationleft + S (k) = (p)) /\ (((exists pfa_gap_normalization_scale_constructedoperationright. pfa_gap_normalization_scale_constructedoperationright + S (pfp_source_normalization_scale_constructed) = (p)) /\ ((((exists pfa_gap_normalization_scale_constructedoperationresultbound. pfa_gap_normalization_scale_constructedoperationresultbound + S (pfp_value_normalization_scale_constructed) = (p)) /\ ((exists pfa_offset_left_normalization_scale_constructedoperationresultcongruence pfa_offset_right_normalization_scale_constructedoperationresultcongruence. ((k) * (pfp_source_normalization_scale_constructed)) + (p) * pfa_offset_left_normalization_scale_constructedoperationresultcongruence = (pfp_value_normalization_scale_constructed) + (p) * pfa_offset_right_normalization_scale_constructedoperationresultcongruence))))))))))))))))) /\ ((((forall fom_index_pfp_normalization_scale_productleft. (exists fom_gap_pfp_normalization_scale_productleft_index_bound. fom_gap_pfp_normalization_scale_productleft_index_bound + S (fom_index_pfp_normalization_scale_productleft) = 1) -> exists fom_value_pfp_normalization_scale_productleft. ((((exists fom_beta_height_pfp_normalization_scale_productleft_entry. fom_beta_height_pfp_normalization_scale_productleft_entry + S (fom_value_pfp_normalization_scale_productleft) = S ((S (fom_index_pfp_normalization_scale_productleft)) * uc)) /\ exists fom_beta_quotient_pfp_normalization_scale_productleft_entry. ub = fom_beta_quotient_pfp_normalization_scale_productleft_entry * S ((S (fom_index_pfp_normalization_scale_productleft)) * uc) + (fom_value_pfp_normalization_scale_productleft))) /\ (exists fom_gap_pfp_normalization_scale_productleft_value_bound. fom_gap_pfp_normalization_scale_productleft_value_bound + S (fom_value_pfp_normalization_scale_productleft) = p))) /\ (((forall fom_index_pfp_normalization_scale_productright. (exists fom_gap_pfp_normalization_scale_productright_index_bound. fom_gap_pfp_normalization_scale_productright_index_bound + S (fom_index_pfp_normalization_scale_productright) = L) -> exists fom_value_pfp_normalization_scale_productright. ((((exists fom_beta_height_pfp_normalization_scale_productright_entry. fom_beta_height_pfp_normalization_scale_productright_entry + S (fom_value_pfp_normalization_scale_productright) = S ((S (fom_index_pfp_normalization_scale_productright)) * ac)) /\ exists fom_beta_quotient_pfp_normalization_scale_productright_entry. ab = fom_beta_quotient_pfp_normalization_scale_productright_entry * S ((S (fom_index_pfp_normalization_scale_productright)) * ac) + (fom_value_pfp_normalization_scale_productright))) /\ (exists fom_gap_pfp_normalization_scale_productright_value_bound. fom_gap_pfp_normalization_scale_productright_value_bound + S (fom_value_pfp_normalization_scale_productright) = p))) /\ (((((((1)=0 \/ (L)=0) /\ (((L)=0)))) \/ (((~((1)=0)) /\ (((~((L)=0)) /\ (((1)+(L)=S (L)))))))) /\ ((forall pfc_index_normalization_scale_productcoefficients. (exists pfa_gap_normalization_scale_productcoefficientsbound. pfa_gap_normalization_scale_productcoefficientsbound + S (pfc_index_normalization_scale_productcoefficients) = (L)) -> exists pfc_value_normalization_scale_productcoefficients. ((((exists ff_h_pfp_normalization_scale_productcoefficientsentry. ff_h_pfp_normalization_scale_productcoefficientsentry + S (pfc_value_normalization_scale_productcoefficients) = S ((S (pfc_index_normalization_scale_productcoefficients)) * vc)) /\ exists ff_q_pfp_normalization_scale_productcoefficientsentry. vb = ff_q_pfp_normalization_scale_productcoefficientsentry * S ((S (pfc_index_normalization_scale_productcoefficients)) * vc) + (pfc_value_normalization_scale_productcoefficients))) /\ ((exists pfc_terms_code_normalization_scale_productcoefficientscoefficient pfc_terms_scale_normalization_scale_productcoefficientscoefficient pfc_natural_sum_normalization_scale_productcoefficientscoefficient. ((forall pfc_index_normalization_scale_productcoefficientscoefficientdiagonal. (exists pfa_gap_normalization_scale_productcoefficientscoefficientdiagonalbound. pfa_gap_normalization_scale_productcoefficientscoefficientdiagonalbound + S (pfc_index_normalization_scale_productcoefficientscoefficientdiagonal) = (S (pfc_index_normalization_scale_productcoefficients))) -> exists pfc_value_normalization_scale_productcoefficientscoefficientdiagonal. ((((exists ff_h_pfp_normalization_scale_productcoefficientscoefficientdiagonalentry. ff_h_pfp_normalization_scale_productcoefficientscoefficientdiagonalentry + S (pfc_value_normalization_scale_productcoefficientscoefficientdiagonal) = S ((S (pfc_index_normalization_scale_productcoefficientscoefficientdiagonal)) * pfc_terms_scale_normalization_scale_productcoefficientscoefficient)) /\ exists ff_q_pfp_normalization_scale_productcoefficientscoefficientdiagonalentry. pfc_terms_code_normalization_scale_productcoefficientscoefficient = ff_q_pfp_normalization_scale_productcoefficientscoefficientdiagonalentry * S ((S (pfc_index_normalization_scale_productcoefficientscoefficientdiagonal)) * pfc_terms_scale_normalization_scale_productcoefficientscoefficient) + (pfc_value_normalization_scale_productcoefficientscoefficientdiagonal))) /\ ((exists pfc_complement_normalization_scale_productcoefficientscoefficientdiagonalterm pfc_left_normalization_scale_productcoefficientscoefficientdiagonalterm pfc_right_normalization_scale_productcoefficientscoefficientdiagonalterm. (((pfc_index_normalization_scale_productcoefficientscoefficientdiagonal)+pfc_complement_normalization_scale_productcoefficientscoefficientdiagonalterm=(pfc_index_normalization_scale_productcoefficients)) /\ ((((((exists pfa_gap_normalization_scale_productcoefficientscoefficientdiagonaltermleftinside. pfa_gap_normalization_scale_productcoefficientscoefficientdiagonaltermleftinside + S (pfc_index_normalization_scale_productcoefficientscoefficientdiagonal) = (1)) /\ ((((exists ff_h_pfp_normalization_scale_productcoefficientscoefficientdiagonaltermleftentry. ff_h_pfp_normalization_scale_productcoefficientscoefficientdiagonaltermleftentry + S (pfc_left_normalization_scale_productcoefficientscoefficientdiagonalterm) = S ((S (pfc_index_normalization_scale_productcoefficientscoefficientdiagonal)) * uc)) /\ exists ff_q_pfp_normalization_scale_productcoefficientscoefficientdiagonaltermleftentry. ub = ff_q_pfp_normalization_scale_productcoefficientscoefficientdiagonaltermleftentry * S ((S (pfc_index_normalization_scale_productcoefficientscoefficientdiagonal)) * uc) + (pfc_left_normalization_scale_productcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_normalization_scale_productcoefficientscoefficientdiagonaltermleftoutside. pfc_gap_normalization_scale_productcoefficientscoefficientdiagonaltermleftoutside+(1)=(pfc_index_normalization_scale_productcoefficientscoefficientdiagonal)) /\ (((pfc_left_normalization_scale_productcoefficientscoefficientdiagonalterm)=0))))) /\ ((((((exists pfa_gap_normalization_scale_productcoefficientscoefficientdiagonaltermrightinside. pfa_gap_normalization_scale_productcoefficientscoefficientdiagonaltermrightinside + S (pfc_complement_normalization_scale_productcoefficientscoefficientdiagonalterm) = (L)) /\ ((((exists ff_h_pfp_normalization_scale_productcoefficientscoefficientdiagonaltermrightentry. ff_h_pfp_normalization_scale_productcoefficientscoefficientdiagonaltermrightentry + S (pfc_right_normalization_scale_productcoefficientscoefficientdiagonalterm) = S ((S (pfc_complement_normalization_scale_productcoefficientscoefficientdiagonalterm)) * ac)) /\ exists ff_q_pfp_normalization_scale_productcoefficientscoefficientdiagonaltermrightentry. ab = ff_q_pfp_normalization_scale_productcoefficientscoefficientdiagonaltermrightentry * S ((S (pfc_complement_normalization_scale_productcoefficientscoefficientdiagonalterm)) * ac) + (pfc_right_normalization_scale_productcoefficientscoefficientdiagonalterm)))))) \/ (((exists pfc_gap_normalization_scale_productcoefficientscoefficientdiagonaltermrightoutside. pfc_gap_normalization_scale_productcoefficientscoefficientdiagonaltermrightoutside+(L)=(pfc_complement_normalization_scale_productcoefficientscoefficientdiagonalterm)) /\ (((pfc_right_normalization_scale_productcoefficientscoefficientdiagonalterm)=0))))) /\ (((pfc_value_normalization_scale_productcoefficientscoefficientdiagonal)=pfc_left_normalization_scale_productcoefficientscoefficientdiagonalterm*pfc_right_normalization_scale_productcoefficientscoefficientdiagonalterm))))))))))) /\ (((exists fs_u_pfc_normalization_scale_productcoefficientscoefficientsum fs_v_pfc_normalization_scale_productcoefficientscoefficientsum. ((((exists fs_h_pfc_normalization_scale_productcoefficientscoefficientsum_body_start. fs_h_pfc_normalization_scale_productcoefficientscoefficientsum_body_start + S (0) = S ((S (0)) * fs_v_pfc_normalization_scale_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_normalization_scale_productcoefficientscoefficientsum_body_start. fs_u_pfc_normalization_scale_productcoefficientscoefficientsum = fs_q_pfc_normalization_scale_productcoefficientscoefficientsum_body_start * S ((S (0)) * fs_v_pfc_normalization_scale_productcoefficientscoefficientsum) + (0))) /\ ((((exists fs_h_pfc_normalization_scale_productcoefficientscoefficientsum_body_terminal. fs_h_pfc_normalization_scale_productcoefficientscoefficientsum_body_terminal + S (pfc_natural_sum_normalization_scale_productcoefficientscoefficient) = S ((S (S (pfc_index_normalization_scale_productcoefficients))) * fs_v_pfc_normalization_scale_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_normalization_scale_productcoefficientscoefficientsum_body_terminal. fs_u_pfc_normalization_scale_productcoefficientscoefficientsum = fs_q_pfc_normalization_scale_productcoefficientscoefficientsum_body_terminal * S ((S (S (pfc_index_normalization_scale_productcoefficients))) * fs_v_pfc_normalization_scale_productcoefficientscoefficientsum) + (pfc_natural_sum_normalization_scale_productcoefficientscoefficient))) /\ forall fs_i_pfc_normalization_scale_productcoefficientscoefficientsum_body_steps. (exists fs_lt_pfc_normalization_scale_productcoefficientscoefficientsum_body_steps_bound. fs_lt_pfc_normalization_scale_productcoefficientscoefficientsum_body_steps_bound + S fs_i_pfc_normalization_scale_productcoefficientscoefficientsum_body_steps = S (pfc_index_normalization_scale_productcoefficients)) -> exists fs_a_pfc_normalization_scale_productcoefficientscoefficientsum_body_steps fs_r_pfc_normalization_scale_productcoefficientscoefficientsum_body_steps fs_s_pfc_normalization_scale_productcoefficientscoefficientsum_body_steps. ((((exists fs_h_pfc_normalization_scale_productcoefficientscoefficientsum_body_steps_summand. fs_h_pfc_normalization_scale_productcoefficientscoefficientsum_body_steps_summand + S (fs_a_pfc_normalization_scale_productcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_normalization_scale_productcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_normalization_scale_productcoefficientscoefficient)) /\ exists fs_q_pfc_normalization_scale_productcoefficientscoefficientsum_body_steps_summand. pfc_terms_code_normalization_scale_productcoefficientscoefficient = fs_q_pfc_normalization_scale_productcoefficientscoefficientsum_body_steps_summand * S ((S (fs_i_pfc_normalization_scale_productcoefficientscoefficientsum_body_steps)) * pfc_terms_scale_normalization_scale_productcoefficientscoefficient) + (fs_a_pfc_normalization_scale_productcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_normalization_scale_productcoefficientscoefficientsum_body_steps_partial. fs_h_pfc_normalization_scale_productcoefficientscoefficientsum_body_steps_partial + S (fs_r_pfc_normalization_scale_productcoefficientscoefficientsum_body_steps) = S ((S (fs_i_pfc_normalization_scale_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_normalization_scale_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_normalization_scale_productcoefficientscoefficientsum_body_steps_partial. fs_u_pfc_normalization_scale_productcoefficientscoefficientsum = fs_q_pfc_normalization_scale_productcoefficientscoefficientsum_body_steps_partial * S ((S (fs_i_pfc_normalization_scale_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_normalization_scale_productcoefficientscoefficientsum) + (fs_r_pfc_normalization_scale_productcoefficientscoefficientsum_body_steps))) /\ ((((exists fs_h_pfc_normalization_scale_productcoefficientscoefficientsum_body_steps_successor. fs_h_pfc_normalization_scale_productcoefficientscoefficientsum_body_steps_successor + S (fs_s_pfc_normalization_scale_productcoefficientscoefficientsum_body_steps) = S ((S (S fs_i_pfc_normalization_scale_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_normalization_scale_productcoefficientscoefficientsum)) /\ exists fs_q_pfc_normalization_scale_productcoefficientscoefficientsum_body_steps_successor. fs_u_pfc_normalization_scale_productcoefficientscoefficientsum = fs_q_pfc_normalization_scale_productcoefficientscoefficientsum_body_steps_successor * S ((S (S fs_i_pfc_normalization_scale_productcoefficientscoefficientsum_body_steps)) * fs_v_pfc_normalization_scale_productcoefficientscoefficientsum) + (fs_s_pfc_normalization_scale_productcoefficientscoefficientsum_body_steps))) /\ fs_s_pfc_normalization_scale_productcoefficientscoefficientsum_body_steps = fs_r_pfc_normalization_scale_productcoefficientscoefficientsum_body_steps + fs_a_pfc_normalization_scale_productcoefficientscoefficientsum_body_steps)))))) /\ ((((exists pfa_gap_normalization_scale_productcoefficientscoefficientresiduebound. pfa_gap_normalization_scale_productcoefficientscoefficientresiduebound + S (pfc_value_normalization_scale_productcoefficients) = (p)) /\ ((exists pfa_offset_left_normalization_scale_productcoefficientscoefficientresiduecongruence pfa_offset_right_normalization_scale_productcoefficientscoefficientresiduecongruence. (pfc_natural_sum_normalization_scale_productcoefficientscoefficient) + (p) * pfa_offset_left_normalization_scale_productcoefficientscoefficientresiduecongruence = (pfc_value_normalization_scale_productcoefficients) + (p) * pfa_offset_right_normalization_scale_productcoefficientscoefficientresiduecongruence))))))))))))))))))))))))) - 0025
specialize prime_field_polynomial_left_constant_product_exists (p) - 0026
specialize prime_field_polynomial_left_constant_product_exists (k) - 0027
specialize prime_field_polynomial_left_constant_product_exists (ab) - 0028
specialize prime_field_polynomial_left_constant_product_exists (ac) - 0029
specialize prime_field_polynomial_left_constant_product_exists (L) - 0030
apply prime_field_polynomial_left_constant_product_exists - 0031
exact hp - 0032
exact hcopy_left - 0033
exact hbounds_left - 0034
cases hactual - 0035
cases hactual_witness - 0036
cases hactual_witness_witness - 0037
cases hactual_witness_witness_witness - 0038
cases hactual_witness_witness_witness_witness - 0039
cases hactual_witness_witness_witness_witness_right - 0040
cases hactual_witness_witness_witness_witness_right_right - 0041
have hequal : forall mdr_i_pfp_normalization_scale_recode mdr_a_pfp_normalization_scale_recode. (exists mdr_gap_pfp_normalization_scale_recodeb. mdr_gap_pfp_normalization_scale_recodeb + S (mdr_i_pfp_normalization_scale_recode) = (L)) -> (((exists ff_h_mdr_pfp_normalization_scale_recodeo. ff_h_mdr_pfp_normalization_scale_recodeo + S (mdr_a_pfp_normalization_scale_recode) = S ((S (mdr_i_pfp_normalization_scale_recode)) * x3)) /\ exists ff_q_mdr_pfp_normalization_scale_recodeo. x2 = ff_q_mdr_pfp_normalization_scale_recodeo * S ((S (mdr_i_pfp_normalization_scale_recode)) * x3) + (mdr_a_pfp_normalization_scale_recode))) -> (((exists ff_h_mdr_pfp_normalization_scale_recoden. ff_h_mdr_pfp_normalization_scale_recoden + S (mdr_a_pfp_normalization_scale_recode) = S ((S (mdr_i_pfp_normalization_scale_recode)) * hc)) /\ exists ff_q_mdr_pfp_normalization_scale_recoden. hb = ff_q_mdr_pfp_normalization_scale_recoden * S ((S (mdr_i_pfp_normalization_scale_recode)) * hc) + (mdr_a_pfp_normalization_scale_recode))) - 0042
specialize prime_field_polynomial_scale_functional (p) - 0043
specialize prime_field_polynomial_scale_functional (k) - 0044
specialize prime_field_polynomial_scale_functional (ab) - 0045
specialize prime_field_polynomial_scale_functional (ac) - 0046
specialize prime_field_polynomial_scale_functional (x2) - 0047
specialize prime_field_polynomial_scale_functional (x3) - 0048
specialize prime_field_polynomial_scale_functional (hb) - 0049
specialize prime_field_polynomial_scale_functional (hc) - 0050
specialize prime_field_polynomial_scale_functional (L) - 0051
apply prime_field_polynomial_scale_functional - 0052
exact hactual_witness_witness_witness_witness_right_right_left - 0053
exact hs - 0054
specialize prime_field_polynomial_right_divides_from_product (p) - 0055
specialize prime_field_polynomial_right_divides_from_product (ab) - 0056
specialize prime_field_polynomial_right_divides_from_product (ac) - 0057
specialize prime_field_polynomial_right_divides_from_product (L) - 0058
specialize prime_field_polynomial_right_divides_from_product (hb) - 0059
specialize prime_field_polynomial_right_divides_from_product (hc) - 0060
specialize prime_field_polynomial_right_divides_from_product (L) - 0061
specialize prime_field_polynomial_right_divides_from_product (x) - 0062
specialize prime_field_polynomial_right_divides_from_product (x1) - 0063
specialize prime_field_polynomial_right_divides_from_product (1) - 0064
specialize prime_field_polynomial_right_divides_from_product (x2) - 0065
specialize prime_field_polynomial_right_divides_from_product (x3) - 0066
specialize prime_field_polynomial_right_divides_from_product (L) - 0067
apply prime_field_polynomial_right_divides_from_product - 0068
exact hbounds_right - 0069
exact hactual_witness_witness_witness_witness_right_right_right - 0070
specialize prime_field_polynomial_equal_implies_equivalent (x2) - 0071
specialize prime_field_polynomial_equal_implies_equivalent (x3) - 0072
specialize prime_field_polynomial_equal_implies_equivalent (hb) - 0073
specialize prime_field_polynomial_equal_implies_equivalent (hc) - 0074
specialize prime_field_polynomial_equal_implies_equivalent (L) - 0075
apply prime_field_polynomial_equal_implies_equivalent - 0076
exact hequal