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. ∀ y. ScaledInversePrefix(p,a,n,b,c,l) → Lt(i,l) → BetaAt(b,c,i,y) → ScaledInverseIndex(p,a,n,i,y)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
2 occurrences
Exact expanded native-PA statement
forall p a n b c l i y. (forall esip_index_ext_entry_prefix. (exists esip_gap_ext_entry_prefix_prefix_bound. esip_gap_ext_entry_prefix_prefix_bound + S (esip_index_ext_entry_prefix) = l) -> exists esip_mate_ext_entry_prefix. ((((exists ff_h_esip_ext_entry_prefix_entry. ff_h_esip_ext_entry_prefix_entry + S (esip_mate_ext_entry_prefix) = S ((S (esip_index_ext_entry_prefix)) * c)) /\ exists ff_q_esip_ext_entry_prefix_entry. b = ff_q_esip_ext_entry_prefix_entry * S ((S (esip_index_ext_entry_prefix)) * c) + (esip_mate_ext_entry_prefix))) /\ ((exists esip_gap_ext_entry_prefix_relation_index_bound. esip_gap_ext_entry_prefix_relation_index_bound + S (esip_index_ext_entry_prefix) = n) /\ ((((~((S esip_index_ext_entry_prefix) = 0) /\ (exists esip_gap_ext_entry_prefix_relation_scaled_left_bound. esip_gap_ext_entry_prefix_relation_scaled_left_bound + S (S esip_index_ext_entry_prefix) = p))) /\ (((~(esip_mate_ext_entry_prefix = 0) /\ (exists esip_gap_ext_entry_prefix_relation_scaled_right_bound. esip_gap_ext_entry_prefix_relation_scaled_right_bound + S (esip_mate_ext_entry_prefix) = p))) /\ (exists esi_mod_left_ext_entry_prefix_relation_scaled_mod esi_mod_right_ext_entry_prefix_relation_scaled_mod. ((S esip_index_ext_entry_prefix) * esip_mate_ext_entry_prefix) + p * esi_mod_left_ext_entry_prefix_relation_scaled_mod = (a) + p * esi_mod_right_ext_entry_prefix_relation_scaled_mod))))))) -> (exists esip_gap_ext_entry_bound. esip_gap_ext_entry_bound + S (i) = l) -> (((exists ff_h_esipe_entry_at. ff_h_esipe_entry_at + S (y) = S ((S (i)) * c)) /\ exists ff_q_esipe_entry_at. b = ff_q_esipe_entry_at * S ((S (i)) * c) + (y))) -> ((exists esip_gap_ext_entry_relation_index_bound. esip_gap_ext_entry_relation_index_bound + S (i) = n) /\ ((((~((S i) = 0) /\ (exists esip_gap_ext_entry_relation_scaled_left_bound. esip_gap_ext_entry_relation_scaled_left_bound + S (S i) = p))) /\ (((~(y = 0) /\ (exists esip_gap_ext_entry_relation_scaled_right_bound. esip_gap_ext_entry_relation_scaled_right_bound + S (y) = p))) /\ (exists esi_mod_left_ext_entry_relation_scaled_mod esi_mod_right_ext_entry_relation_scaled_mod. ((S i) * y) + p * esi_mod_left_ext_entry_relation_scaled_mod = (a) + p * esi_mod_right_ext_entry_relation_scaled_mod)))))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 (1)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–11
Work with arbitrary variables or the premises of the current implication.
- L11
intro hat
03Establish hstoredL12–15
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hprefix.
- L12
have hstored : ∃ z. BetaAt(b,c,i,z) ∧ ScaledInverseIndex(p,a,n,i,z)Definitions: BetaAt(b,c,i,z)ScaledInverseIndex(p,a,n,i,z)Original native command in the exact edition - L13
specialize hprefix i - L14
apply hprefix - L15
exact hi
04Separate the logical casesL16–17
05Establish heqL18–27
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at unique.
06Calculate and transport equalitiesL28–29
07Use earlier factsL30–30
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L30
exact hstored_witness_right
Original defined command ledger · 30 lines
- 0001
intro p - 0002
intro a - 0003
intro n - 0004
intro b - 0005
intro c - 0006
intro l - 0007
intro i - 0008
intro y - 0009
intro hprefix - 0010
intro hi - 0011
intro hat - 0012
have hstored : ∃ z. BetaAt(b,c,i,z) ∧ ScaledInverseIndex(p,a,n,i,z)Exact native replay line
have hstored : exists z. ((((exists ff_h_esipe_stored_at. ff_h_esipe_stored_at + S (z) = S ((S (i)) * c)) /\ exists ff_q_esipe_stored_at. b = ff_q_esipe_stored_at * S ((S (i)) * c) + (z))) /\ ((exists esip_gap_ext_stored_relation_index_bound. esip_gap_ext_stored_relation_index_bound + S (i) = n) /\ ((((~((S i) = 0) /\ (exists esip_gap_ext_stored_relation_scaled_left_bound. esip_gap_ext_stored_relation_scaled_left_bound + S (S i) = p))) /\ (((~(z = 0) /\ (exists esip_gap_ext_stored_relation_scaled_right_bound. esip_gap_ext_stored_relation_scaled_right_bound + S (z) = p))) /\ (exists esi_mod_left_ext_stored_relation_scaled_mod esi_mod_right_ext_stored_relation_scaled_mod. ((S i) * z) + p * esi_mod_left_ext_stored_relation_scaled_mod = (a) + p * esi_mod_right_ext_stored_relation_scaled_mod)))))) - 0013
specialize hprefix i - 0014
apply hprefix - 0015
exact hi - 0016
cases hstored - 0017
cases hstored_witness - 0018
have heq : y = x - 0019
specialize beta_at_unique b - 0020
specialize beta_at_unique c - 0021
specialize beta_at_unique i - 0022
specialize beta_at_unique y - 0023
specialize beta_at_unique x - 0024
apply beta_at_unique - 0025
exact hat - 0026
exact hstored_witness_left - 0027
rewrite heq - 0028
rewrite heq - 0029
rewrite heq - 0030
exact hstored_witness_right