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 original first-admission records.
Statement with defined notation
∀ p. ∀ a. ∀ n. ∀ b. ∀ c. ∀ l. ∀ i. ¬QRes(p,a) → ScaledInversePrefix(p,a,n,b,c,l) → Lt(i,l) → ¬BetaAt(b,c,i,S i)Every purple notation token opens its conservative definition. This is a reading surface; the compiler expands the statement before the unchanged kernel checks it.
Definitions used by this theorem
In the theorem statement
4 occurrences
In local proof propositions
1 occurrences
Exact expanded native-PA statement
forall p a n b c l i. ~(exists qr_x_esipe_fixed_nonresidue. exists qr_u_esipe_fixed_nonresidue qr_v_esipe_fixed_nonresidue. qr_x_esipe_fixed_nonresidue * qr_x_esipe_fixed_nonresidue + p * qr_u_esipe_fixed_nonresidue = a + p * qr_v_esipe_fixed_nonresidue) -> (forall esip_index_fixed_prefix. (exists esip_gap_fixed_prefix_prefix_bound. esip_gap_fixed_prefix_prefix_bound + S (esip_index_fixed_prefix) = l) -> exists esip_mate_fixed_prefix. ((((exists ff_h_esip_fixed_prefix_entry. ff_h_esip_fixed_prefix_entry + S (esip_mate_fixed_prefix) = S ((S (esip_index_fixed_prefix)) * c)) /\ exists ff_q_esip_fixed_prefix_entry. b = ff_q_esip_fixed_prefix_entry * S ((S (esip_index_fixed_prefix)) * c) + (esip_mate_fixed_prefix))) /\ ((exists esip_gap_fixed_prefix_relation_index_bound. esip_gap_fixed_prefix_relation_index_bound + S (esip_index_fixed_prefix) = n) /\ ((((~((S esip_index_fixed_prefix) = 0) /\ (exists esip_gap_fixed_prefix_relation_scaled_left_bound. esip_gap_fixed_prefix_relation_scaled_left_bound + S (S esip_index_fixed_prefix) = p))) /\ (((~(esip_mate_fixed_prefix = 0) /\ (exists esip_gap_fixed_prefix_relation_scaled_right_bound. esip_gap_fixed_prefix_relation_scaled_right_bound + S (esip_mate_fixed_prefix) = p))) /\ (exists esi_mod_left_fixed_prefix_relation_scaled_mod esi_mod_right_fixed_prefix_relation_scaled_mod. ((S esip_index_fixed_prefix) * esip_mate_fixed_prefix) + p * esi_mod_left_fixed_prefix_relation_scaled_mod = (a) + p * esi_mod_right_fixed_prefix_relation_scaled_mod))))))) -> (exists esip_gap_fixed_bound. esip_gap_fixed_bound + S (i) = l) -> ~(((exists ff_h_esipe_fixed_at. ff_h_esipe_fixed_at + S (S i) = S ((S (i)) * c)) /\ exists ff_q_esipe_fixed_at. b = ff_q_esipe_fixed_at * S ((S (i)) * c) + (S i)))Proof neighborhood
Direct theorem prerequisites
Direct theorem dependents
Definition-aware tactic body
Only local propositions introduced by have or suffices are compacted. The untrusted compiler re-expands each one before the original tactic script is replayed; defined notation is never accepted by the kernel. Open the exact replay line beneath every changed command.
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–10
02Fix variables and assumptionsL11–11
Work with arbitrary variables or the premises of the current implication.
- L11
intro hfixed
03Establish hrelationL12–21
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply scaled inverse prefix entry sound.
- L12
have hrelation : ScaledInverseIndex(p,a,n,i,S i)Definitions: ScaledInverseIndex(p,a,n,i,S i)Original native command in the exact edition - L13
specialize scaled_inverse_prefix_entry_sound p - L14
specialize scaled_inverse_prefix_entry_sound a - L15
specialize scaled_inverse_prefix_entry_sound n - L16
specialize scaled_inverse_prefix_entry_sound b - L17
specialize scaled_inverse_prefix_entry_sound c - L18
specialize scaled_inverse_prefix_entry_sound l - L19
specialize scaled_inverse_prefix_entry_sound i - L20
specialize scaled_inverse_prefix_entry_sound (S i) - L21
apply scaled_inverse_prefix_entry_sound
04Use earlier factsL22–24
05Separate the logical casesL25–25
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L25
cases hrelation
06Use earlier factsL26–31
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original defined command ledger · 31 lines
- 0001
intro p - 0002
intro a - 0003
intro n - 0004
intro b - 0005
intro c - 0006
intro l - 0007
intro i - 0008
intro hnotqres - 0009
intro hprefix - 0010
intro hi - 0011
intro hfixed - 0012
have hrelation : ScaledInverseIndex(p,a,n,i,S i)Exact native replay line
have hrelation : (exists esip_gap_fixed_relation_index_bound. esip_gap_fixed_relation_index_bound + S (i) = n) /\ ((((~((S i) = 0) /\ (exists esip_gap_fixed_relation_scaled_left_bound. esip_gap_fixed_relation_scaled_left_bound + S (S i) = p))) /\ (((~(S i = 0) /\ (exists esip_gap_fixed_relation_scaled_right_bound. esip_gap_fixed_relation_scaled_right_bound + S (S i) = p))) /\ (exists esi_mod_left_fixed_relation_scaled_mod esi_mod_right_fixed_relation_scaled_mod. ((S i) * S i) + p * esi_mod_left_fixed_relation_scaled_mod = (a) + p * esi_mod_right_fixed_relation_scaled_mod)))) - 0013
specialize scaled_inverse_prefix_entry_sound p - 0014
specialize scaled_inverse_prefix_entry_sound a - 0015
specialize scaled_inverse_prefix_entry_sound n - 0016
specialize scaled_inverse_prefix_entry_sound b - 0017
specialize scaled_inverse_prefix_entry_sound c - 0018
specialize scaled_inverse_prefix_entry_sound l - 0019
specialize scaled_inverse_prefix_entry_sound i - 0020
specialize scaled_inverse_prefix_entry_sound (S i) - 0021
apply scaled_inverse_prefix_entry_sound - 0022
exact hprefix - 0023
exact hi - 0024
exact hfixed - 0025
cases hrelation - 0026
specialize scaled_inverse_no_fixed_of_not_qres p - 0027
specialize scaled_inverse_no_fixed_of_not_qres a - 0028
specialize scaled_inverse_no_fixed_of_not_qres (S i) - 0029
apply scaled_inverse_no_fixed_of_not_qres - 0030
exact hnotqres - 0031
exact hrelation_right