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 j ab ac bb bc cb cc L i a b. (((~((L) = 0)) /\ (((exists pfm_leading_normalization_value_first. ((((exists ff_h_pfp_normalization_value_firstsource. ff_h_pfp_normalization_value_firstsource + S (pfm_leading_normalization_value_first) = S ((S (0)) * ac)) /\ exists ff_q_pfp_normalization_value_firstsource. ab = ff_q_pfp_normalization_value_firstsource * S ((S (0)) * ac) + (pfm_leading_normalization_value_first))) /\ ((((~((pfm_leading_normalization_value_first) = 0)) /\ ((((exists pfa_gap_normalization_value_firstinversemultiplicationleft. pfa_gap_normalization_value_firstinversemultiplicationleft + S (pfm_leading_normalization_value_first) = (p)) /\ (((exists pfa_gap_normalization_value_firstinversemultiplicationright. pfa_gap_normalization_value_firstinversemultiplicationright + S (k) = (p)) /\ ((((exists pfa_gap_normalization_value_firstinversemultiplicationresultbound. pfa_gap_normalization_value_firstinversemultiplicationresultbound + S (1) = (p)) /\ ((exists pfa_offset_left_normalization_value_firstinversemultiplicationresultcongruence pfa_offset_right_normalization_value_firstinversemultiplicationresultcongruence. ((pfm_leading_normalization_value_first) * (k)) + (p) * pfa_offset_left_normalization_value_firstinversemultiplicationresultcongruence = (1) + (p) * pfa_offset_right_normalization_value_firstinversemultiplicationresultcongruence))))))))))))))) /\ ((((exists pfa_gap_normalization_value_firstscalescalar. pfa_gap_normalization_value_firstscalescalar + S (k) = (p)) /\ ((forall pfp_index_normalization_value_firstscale. (exists pfa_gap_normalization_value_firstscaleindex. pfa_gap_normalization_value_firstscaleindex + S (pfp_index_normalization_value_firstscale) = (L)) -> exists pfp_source_normalization_value_firstscale pfp_value_normalization_value_firstscale. ((((exists ff_h_pfp_normalization_value_firstscalesource. ff_h_pfp_normalization_value_firstscalesource + S (pfp_source_normalization_value_firstscale) = S ((S (pfp_index_normalization_value_firstscale)) * ac)) /\ exists ff_q_pfp_normalization_value_firstscalesource. ab = ff_q_pfp_normalization_value_firstscalesource * S ((S (pfp_index_normalization_value_firstscale)) * ac) + (pfp_source_normalization_value_firstscale))) /\ (((((exists ff_h_pfp_normalization_value_firstscaletarget. ff_h_pfp_normalization_value_firstscaletarget + S (pfp_value_normalization_value_firstscale) = S ((S (pfp_index_normalization_value_firstscale)) * bc)) /\ exists ff_q_pfp_normalization_value_firstscaletarget. bb = ff_q_pfp_normalization_value_firstscaletarget * S ((S (pfp_index_normalization_value_firstscale)) * bc) + (pfp_value_normalization_value_firstscale))) /\ ((((exists pfa_gap_normalization_value_firstscaleoperationleft. pfa_gap_normalization_value_firstscaleoperationleft + S (k) = (p)) /\ (((exists pfa_gap_normalization_value_firstscaleoperationright. pfa_gap_normalization_value_firstscaleoperationright + S (pfp_source_normalization_value_firstscale) = (p)) /\ ((((exists pfa_gap_normalization_value_firstscaleoperationresultbound. pfa_gap_normalization_value_firstscaleoperationresultbound + S (pfp_value_normalization_value_firstscale) = (p)) /\ ((exists pfa_offset_left_normalization_value_firstscaleoperationresultcongruence pfa_offset_right_normalization_value_firstscaleoperationresultcongruence. ((k) * (pfp_source_normalization_value_firstscale)) + (p) * pfa_offset_left_normalization_value_firstscaleoperationresultcongruence = (pfp_value_normalization_value_firstscale) + (p) * pfa_offset_right_normalization_value_firstscaleoperationresultcongruence)))))))))))))))))))))) -> (((~((L) = 0)) /\ (((exists pfm_leading_normalization_value_second. ((((exists ff_h_pfp_normalization_value_secondsource. ff_h_pfp_normalization_value_secondsource + S (pfm_leading_normalization_value_second) = S ((S (0)) * ac)) /\ exists ff_q_pfp_normalization_value_secondsource. ab = ff_q_pfp_normalization_value_secondsource * S ((S (0)) * ac) + (pfm_leading_normalization_value_second))) /\ ((((~((pfm_leading_normalization_value_second) = 0)) /\ ((((exists pfa_gap_normalization_value_secondinversemultiplicationleft. pfa_gap_normalization_value_secondinversemultiplicationleft + S (pfm_leading_normalization_value_second) = (p)) /\ (((exists pfa_gap_normalization_value_secondinversemultiplicationright. pfa_gap_normalization_value_secondinversemultiplicationright + S (j) = (p)) /\ ((((exists pfa_gap_normalization_value_secondinversemultiplicationresultbound. pfa_gap_normalization_value_secondinversemultiplicationresultbound + S (1) = (p)) /\ ((exists pfa_offset_left_normalization_value_secondinversemultiplicationresultcongruence pfa_offset_right_normalization_value_secondinversemultiplicationresultcongruence. ((pfm_leading_normalization_value_second) * (j)) + (p) * pfa_offset_left_normalization_value_secondinversemultiplicationresultcongruence = (1) + (p) * pfa_offset_right_normalization_value_secondinversemultiplicationresultcongruence))))))))))))))) /\ ((((exists pfa_gap_normalization_value_secondscalescalar. pfa_gap_normalization_value_secondscalescalar + S (j) = (p)) /\ ((forall pfp_index_normalization_value_secondscale. (exists pfa_gap_normalization_value_secondscaleindex. pfa_gap_normalization_value_secondscaleindex + S (pfp_index_normalization_value_secondscale) = (L)) -> exists pfp_source_normalization_value_secondscale pfp_value_normalization_value_secondscale. ((((exists ff_h_pfp_normalization_value_secondscalesource. ff_h_pfp_normalization_value_secondscalesource + S (pfp_source_normalization_value_secondscale) = S ((S (pfp_index_normalization_value_secondscale)) * ac)) /\ exists ff_q_pfp_normalization_value_secondscalesource. ab = ff_q_pfp_normalization_value_secondscalesource * S ((S (pfp_index_normalization_value_secondscale)) * ac) + (pfp_source_normalization_value_secondscale))) /\ (((((exists ff_h_pfp_normalization_value_secondscaletarget. ff_h_pfp_normalization_value_secondscaletarget + S (pfp_value_normalization_value_secondscale) = S ((S (pfp_index_normalization_value_secondscale)) * cc)) /\ exists ff_q_pfp_normalization_value_secondscaletarget. cb = ff_q_pfp_normalization_value_secondscaletarget * S ((S (pfp_index_normalization_value_secondscale)) * cc) + (pfp_value_normalization_value_secondscale))) /\ ((((exists pfa_gap_normalization_value_secondscaleoperationleft. pfa_gap_normalization_value_secondscaleoperationleft + S (j) = (p)) /\ (((exists pfa_gap_normalization_value_secondscaleoperationright. pfa_gap_normalization_value_secondscaleoperationright + S (pfp_source_normalization_value_secondscale) = (p)) /\ ((((exists pfa_gap_normalization_value_secondscaleoperationresultbound. pfa_gap_normalization_value_secondscaleoperationresultbound + S (pfp_value_normalization_value_secondscale) = (p)) /\ ((exists pfa_offset_left_normalization_value_secondscaleoperationresultcongruence pfa_offset_right_normalization_value_secondscaleoperationresultcongruence. ((j) * (pfp_source_normalization_value_secondscale)) + (p) * pfa_offset_left_normalization_value_secondscaleoperationresultcongruence = (pfp_value_normalization_value_secondscale) + (p) * pfa_offset_right_normalization_value_secondscaleoperationresultcongruence)))))))))))))))))))))) -> (exists pfa_gap_normalization_value_bound. pfa_gap_normalization_value_bound + S (i) = (L)) -> (((exists ff_h_pfp_normalization_value_left. ff_h_pfp_normalization_value_left + S (a) = S ((S (i)) * bc)) /\ exists ff_q_pfp_normalization_value_left. bb = ff_q_pfp_normalization_value_left * S ((S (i)) * bc) + (a))) -> (((exists ff_h_pfp_normalization_value_right. ff_h_pfp_normalization_value_right + S (b) = S ((S (i)) * cc)) /\ exists ff_q_pfp_normalization_value_right. cb = ff_q_pfp_normalization_value_right * S ((S (i)) * cc) + (b))) -> a=bConstructive proof overview
Generated structural guide
Every pair of actual in-range output decodings agrees; no claim is made for indices outside the prefix.
The unchanged tactic script uses 2 declared prerequisites and contains 44 exact native proof lines.
Alpha v34 checked-use · first admitted v32 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
PQ003E prime_field_polynomial_monic_normalization_functional beta_at_unique Stable theorem; checked-use authorizedDirect dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.
Read the argument
Proof checkpoints
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
Named ingredients (1)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–18
03Establish heL19–28
Establish this local claim before using it. It is not an additional assumption.
- L19
have he : ∀ mdr_i_pfp_normalization_value_prefix. ∀ mdr_a_pfp_normalization_value_prefix. Lt(mdr_i_pfp_normalization_value_prefix,L) → BetaAt(bb,bc,mdr_i_pfp_normalization_value_prefix,mdr_a_pfp_normalization_value_prefix) → BetaAt(cb,cc,mdr_i_pfp_normalization_value_prefix,mdr_a_pfp_normalization_value_prefix)Definitions: LtBetaAt - L20
specialize prime_field_polynomial_monic_normalization_functional (p) - L21
specialize prime_field_polynomial_monic_normalization_functional (k) - L22
specialize prime_field_polynomial_monic_normalization_functional (j) - L23
specialize prime_field_polynomial_monic_normalization_functional (ab) - L24
specialize prime_field_polynomial_monic_normalization_functional (ac) - L25
specialize prime_field_polynomial_monic_normalization_functional (bb) - L26
specialize prime_field_polynomial_monic_normalization_functional (bc) - L27
specialize prime_field_polynomial_monic_normalization_functional (cb) - L28
specialize prime_field_polynomial_monic_normalization_functional (cc)
04Use earlier factsL29–38
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L29
specialize prime_field_polynomial_monic_normalization_functional (L) - L30
apply prime_field_polynomial_monic_normalization_functional - L31
exact hfirst - L32
exact hsecond - L33
specialize beta_at_unique (cb) - L34
specialize beta_at_unique (cc) - L35
specialize beta_at_unique (i) - L36
specialize beta_at_unique (a) - L37
specialize beta_at_unique (b) - L38
apply beta_at_unique
Original exact command ledger · 44 lines
- 0001
intro p - 0002
intro k - 0003
intro j - 0004
intro ab - 0005
intro ac - 0006
intro bb - 0007
intro bc - 0008
intro cb - 0009
intro cc - 0010
intro L - 0011
intro i - 0012
intro a - 0013
intro b - 0014
intro hfirst - 0015
intro hsecond - 0016
intro hi - 0017
intro ha - 0018
intro hb - 0019
have he : forall mdr_i_pfp_normalization_value_prefix mdr_a_pfp_normalization_value_prefix. (exists mdr_gap_pfp_normalization_value_prefixb. mdr_gap_pfp_normalization_value_prefixb + S (mdr_i_pfp_normalization_value_prefix) = (L)) -> (((exists ff_h_mdr_pfp_normalization_value_prefixo. ff_h_mdr_pfp_normalization_value_prefixo + S (mdr_a_pfp_normalization_value_prefix) = S ((S (mdr_i_pfp_normalization_value_prefix)) * bc)) /\ exists ff_q_mdr_pfp_normalization_value_prefixo. bb = ff_q_mdr_pfp_normalization_value_prefixo * S ((S (mdr_i_pfp_normalization_value_prefix)) * bc) + (mdr_a_pfp_normalization_value_prefix))) -> (((exists ff_h_mdr_pfp_normalization_value_prefixn. ff_h_mdr_pfp_normalization_value_prefixn + S (mdr_a_pfp_normalization_value_prefix) = S ((S (mdr_i_pfp_normalization_value_prefix)) * cc)) /\ exists ff_q_mdr_pfp_normalization_value_prefixn. cb = ff_q_mdr_pfp_normalization_value_prefixn * S ((S (mdr_i_pfp_normalization_value_prefix)) * cc) + (mdr_a_pfp_normalization_value_prefix))) - 0020
specialize prime_field_polynomial_monic_normalization_functional (p) - 0021
specialize prime_field_polynomial_monic_normalization_functional (k) - 0022
specialize prime_field_polynomial_monic_normalization_functional (j) - 0023
specialize prime_field_polynomial_monic_normalization_functional (ab) - 0024
specialize prime_field_polynomial_monic_normalization_functional (ac) - 0025
specialize prime_field_polynomial_monic_normalization_functional (bb) - 0026
specialize prime_field_polynomial_monic_normalization_functional (bc) - 0027
specialize prime_field_polynomial_monic_normalization_functional (cb) - 0028
specialize prime_field_polynomial_monic_normalization_functional (cc) - 0029
specialize prime_field_polynomial_monic_normalization_functional (L) - 0030
apply prime_field_polynomial_monic_normalization_functional - 0031
exact hfirst - 0032
exact hsecond - 0033
specialize beta_at_unique (cb) - 0034
specialize beta_at_unique (cc) - 0035
specialize beta_at_unique (i) - 0036
specialize beta_at_unique (a) - 0037
specialize beta_at_unique (b) - 0038
apply beta_at_unique - 0039
specialize he (i) - 0040
specialize he (a) - 0041
apply he - 0042
exact hi - 0043
exact ha - 0044
exact hb