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 bb bc L. (((~((L) = 0)) /\ (((exists pfm_leading_normalization_bound_source. ((((exists ff_h_pfp_normalization_bound_sourcesource. ff_h_pfp_normalization_bound_sourcesource + S (pfm_leading_normalization_bound_source) = S ((S (0)) * ac)) /\ exists ff_q_pfp_normalization_bound_sourcesource. ab = ff_q_pfp_normalization_bound_sourcesource * S ((S (0)) * ac) + (pfm_leading_normalization_bound_source))) /\ ((((~((pfm_leading_normalization_bound_source) = 0)) /\ ((((exists pfa_gap_normalization_bound_sourceinversemultiplicationleft. pfa_gap_normalization_bound_sourceinversemultiplicationleft + S (pfm_leading_normalization_bound_source) = (p)) /\ (((exists pfa_gap_normalization_bound_sourceinversemultiplicationright. pfa_gap_normalization_bound_sourceinversemultiplicationright + S (k) = (p)) /\ ((((exists pfa_gap_normalization_bound_sourceinversemultiplicationresultbound. pfa_gap_normalization_bound_sourceinversemultiplicationresultbound + S (1) = (p)) /\ ((exists pfa_offset_left_normalization_bound_sourceinversemultiplicationresultcongruence pfa_offset_right_normalization_bound_sourceinversemultiplicationresultcongruence. ((pfm_leading_normalization_bound_source) * (k)) + (p) * pfa_offset_left_normalization_bound_sourceinversemultiplicationresultcongruence = (1) + (p) * pfa_offset_right_normalization_bound_sourceinversemultiplicationresultcongruence))))))))))))))) /\ ((((exists pfa_gap_normalization_bound_sourcescalescalar. pfa_gap_normalization_bound_sourcescalescalar + S (k) = (p)) /\ ((forall pfp_index_normalization_bound_sourcescale. (exists pfa_gap_normalization_bound_sourcescaleindex. pfa_gap_normalization_bound_sourcescaleindex + S (pfp_index_normalization_bound_sourcescale) = (L)) -> exists pfp_source_normalization_bound_sourcescale pfp_value_normalization_bound_sourcescale. ((((exists ff_h_pfp_normalization_bound_sourcescalesource. ff_h_pfp_normalization_bound_sourcescalesource + S (pfp_source_normalization_bound_sourcescale) = S ((S (pfp_index_normalization_bound_sourcescale)) * ac)) /\ exists ff_q_pfp_normalization_bound_sourcescalesource. ab = ff_q_pfp_normalization_bound_sourcescalesource * S ((S (pfp_index_normalization_bound_sourcescale)) * ac) + (pfp_source_normalization_bound_sourcescale))) /\ (((((exists ff_h_pfp_normalization_bound_sourcescaletarget. ff_h_pfp_normalization_bound_sourcescaletarget + S (pfp_value_normalization_bound_sourcescale) = S ((S (pfp_index_normalization_bound_sourcescale)) * bc)) /\ exists ff_q_pfp_normalization_bound_sourcescaletarget. bb = ff_q_pfp_normalization_bound_sourcescaletarget * S ((S (pfp_index_normalization_bound_sourcescale)) * bc) + (pfp_value_normalization_bound_sourcescale))) /\ ((((exists pfa_gap_normalization_bound_sourcescaleoperationleft. pfa_gap_normalization_bound_sourcescaleoperationleft + S (k) = (p)) /\ (((exists pfa_gap_normalization_bound_sourcescaleoperationright. pfa_gap_normalization_bound_sourcescaleoperationright + S (pfp_source_normalization_bound_sourcescale) = (p)) /\ ((((exists pfa_gap_normalization_bound_sourcescaleoperationresultbound. pfa_gap_normalization_bound_sourcescaleoperationresultbound + S (pfp_value_normalization_bound_sourcescale) = (p)) /\ ((exists pfa_offset_left_normalization_bound_sourcescaleoperationresultcongruence pfa_offset_right_normalization_bound_sourcescaleoperationresultcongruence. ((k) * (pfp_source_normalization_bound_sourcescale)) + (p) * pfa_offset_left_normalization_bound_sourcescaleoperationresultcongruence = (pfp_value_normalization_bound_sourcescale) + (p) * pfa_offset_right_normalization_bound_sourcescaleoperationresultcongruence)))))))))))))))))))))) -> (((exists pfa_gap_normalization_bound_scalar. pfa_gap_normalization_bound_scalar + S (k) = (p)) /\ (((forall fom_index_pfp_normalization_bound_input. (exists fom_gap_pfp_normalization_bound_input_index_bound. fom_gap_pfp_normalization_bound_input_index_bound + S (fom_index_pfp_normalization_bound_input) = L) -> exists fom_value_pfp_normalization_bound_input. ((((exists fom_beta_height_pfp_normalization_bound_input_entry. fom_beta_height_pfp_normalization_bound_input_entry + S (fom_value_pfp_normalization_bound_input) = S ((S (fom_index_pfp_normalization_bound_input)) * ac)) /\ exists fom_beta_quotient_pfp_normalization_bound_input_entry. ab = fom_beta_quotient_pfp_normalization_bound_input_entry * S ((S (fom_index_pfp_normalization_bound_input)) * ac) + (fom_value_pfp_normalization_bound_input))) /\ (exists fom_gap_pfp_normalization_bound_input_value_bound. fom_gap_pfp_normalization_bound_input_value_bound + S (fom_value_pfp_normalization_bound_input) = p))) /\ ((forall fom_index_pfp_normalization_bound_output. (exists fom_gap_pfp_normalization_bound_output_index_bound. fom_gap_pfp_normalization_bound_output_index_bound + S (fom_index_pfp_normalization_bound_output) = L) -> exists fom_value_pfp_normalization_bound_output. ((((exists fom_beta_height_pfp_normalization_bound_output_entry. fom_beta_height_pfp_normalization_bound_output_entry + S (fom_value_pfp_normalization_bound_output) = S ((S (fom_index_pfp_normalization_bound_output)) * bc)) /\ exists fom_beta_quotient_pfp_normalization_bound_output_entry. bb = fom_beta_quotient_pfp_normalization_bound_output_entry * S ((S (fom_index_pfp_normalization_bound_output)) * bc) + (fom_value_pfp_normalization_bound_output))) /\ (exists fom_gap_pfp_normalization_bound_output_value_bound. fom_gap_pfp_normalization_bound_output_value_bound + S (fom_value_pfp_normalization_bound_output) = p))))))))Constructive proof overview
Generated structural guide
The recorded scalar and every source and target coefficient are genuinely below the modulus.
The unchanged tactic script uses 1 declared prerequisite and contains 24 exact native proof lines.
Alpha v34 checked-use · first admitted v32 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
prime_field_polynomial_scale_bounded 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.
01Fix variables and assumptionsL1–8
02Separate the logical casesL9–10
03Establish hsL11–12
Establish this local claim before using it. It is not an additional assumption.
- L11
have hs : FpPolyScale(p,k,ab,ac,bb,bc,L)Definitions: FpPolyScale - L12
exact h_right_right
04Separate the logical casesL13–14
05Use earlier factsL15–24
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L15
exact hs_left - L16
specialize prime_field_polynomial_scale_bounded (p) - L17
specialize prime_field_polynomial_scale_bounded (k) - L18
specialize prime_field_polynomial_scale_bounded (ab) - L19
specialize prime_field_polynomial_scale_bounded (ac) - L20
specialize prime_field_polynomial_scale_bounded (bb) - L21
specialize prime_field_polynomial_scale_bounded (bc) - L22
specialize prime_field_polynomial_scale_bounded (L) - L23
apply prime_field_polynomial_scale_bounded - L24
exact h_right_right
Original exact command ledger · 24 lines
- 0001
intro p - 0002
intro k - 0003
intro ab - 0004
intro ac - 0005
intro bb - 0006
intro bc - 0007
intro L - 0008
intro h - 0009
cases h - 0010
cases h_right - 0011
have hs : ((exists pfa_gap_normalization_bound_scalescalar. pfa_gap_normalization_bound_scalescalar + S (k) = (p)) /\ ((forall pfp_index_normalization_bound_scale. (exists pfa_gap_normalization_bound_scaleindex. pfa_gap_normalization_bound_scaleindex + S (pfp_index_normalization_bound_scale) = (L)) -> exists pfp_source_normalization_bound_scale pfp_value_normalization_bound_scale. ((((exists ff_h_pfp_normalization_bound_scalesource. ff_h_pfp_normalization_bound_scalesource + S (pfp_source_normalization_bound_scale) = S ((S (pfp_index_normalization_bound_scale)) * ac)) /\ exists ff_q_pfp_normalization_bound_scalesource. ab = ff_q_pfp_normalization_bound_scalesource * S ((S (pfp_index_normalization_bound_scale)) * ac) + (pfp_source_normalization_bound_scale))) /\ (((((exists ff_h_pfp_normalization_bound_scaletarget. ff_h_pfp_normalization_bound_scaletarget + S (pfp_value_normalization_bound_scale) = S ((S (pfp_index_normalization_bound_scale)) * bc)) /\ exists ff_q_pfp_normalization_bound_scaletarget. bb = ff_q_pfp_normalization_bound_scaletarget * S ((S (pfp_index_normalization_bound_scale)) * bc) + (pfp_value_normalization_bound_scale))) /\ ((((exists pfa_gap_normalization_bound_scaleoperationleft. pfa_gap_normalization_bound_scaleoperationleft + S (k) = (p)) /\ (((exists pfa_gap_normalization_bound_scaleoperationright. pfa_gap_normalization_bound_scaleoperationright + S (pfp_source_normalization_bound_scale) = (p)) /\ ((((exists pfa_gap_normalization_bound_scaleoperationresultbound. pfa_gap_normalization_bound_scaleoperationresultbound + S (pfp_value_normalization_bound_scale) = (p)) /\ ((exists pfa_offset_left_normalization_bound_scaleoperationresultcongruence pfa_offset_right_normalization_bound_scaleoperationresultcongruence. ((k) * (pfp_source_normalization_bound_scale)) + (p) * pfa_offset_left_normalization_bound_scaleoperationresultcongruence = (pfp_value_normalization_bound_scale) + (p) * pfa_offset_right_normalization_bound_scaleoperationresultcongruence)))))))))))))))) - 0012
exact h_right_right - 0013
cases hs - 0014
split - 0015
exact hs_left - 0016
specialize prime_field_polynomial_scale_bounded (p) - 0017
specialize prime_field_polynomial_scale_bounded (k) - 0018
specialize prime_field_polynomial_scale_bounded (ab) - 0019
specialize prime_field_polynomial_scale_bounded (ac) - 0020
specialize prime_field_polynomial_scale_bounded (bb) - 0021
specialize prime_field_polynomial_scale_bounded (bc) - 0022
specialize prime_field_polynomial_scale_bounded (L) - 0023
apply prime_field_polynomial_scale_bounded - 0024
exact h_right_right