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
∀ r. ∀ s. ∀ n. BoundedPrefix(r,s,S n) → InjectivePrefix(r,s,S n) → BetaAt(r,s,n,n) → BoundedPrefix(r,s,n)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
4 occurrences
Exact expanded native-PA statement
forall r s n. (forall fp_i_fixed_last_bounded_succ. (exists fp_gap_fixed_last_bounded_succ_index. fp_gap_fixed_last_bounded_succ_index + S fp_i_fixed_last_bounded_succ = S n) -> exists fp_value_fixed_last_bounded_succ. ((((exists ff_h_fixed_last_bounded_succ_entry. ff_h_fixed_last_bounded_succ_entry + S (fp_value_fixed_last_bounded_succ) = S ((S (fp_i_fixed_last_bounded_succ)) * s)) /\ exists ff_q_fixed_last_bounded_succ_entry. r = ff_q_fixed_last_bounded_succ_entry * S ((S (fp_i_fixed_last_bounded_succ)) * s) + (fp_value_fixed_last_bounded_succ))) /\ (exists fp_gap_fixed_last_bounded_succ_value. fp_gap_fixed_last_bounded_succ_value + S fp_value_fixed_last_bounded_succ = S n))) -> (forall fp_i_fixed_last_injective_succ fp_j_fixed_last_injective_succ fp_value_fixed_last_injective_succ. (exists fp_gap_fixed_last_injective_succ_i. fp_gap_fixed_last_injective_succ_i + S fp_i_fixed_last_injective_succ = S n) -> (exists fp_gap_fixed_last_injective_succ_j. fp_gap_fixed_last_injective_succ_j + S fp_j_fixed_last_injective_succ = S n) -> (((exists ff_h_fixed_last_injective_succ_left. ff_h_fixed_last_injective_succ_left + S (fp_value_fixed_last_injective_succ) = S ((S (fp_i_fixed_last_injective_succ)) * s)) /\ exists ff_q_fixed_last_injective_succ_left. r = ff_q_fixed_last_injective_succ_left * S ((S (fp_i_fixed_last_injective_succ)) * s) + (fp_value_fixed_last_injective_succ))) -> (((exists ff_h_fixed_last_injective_succ_right. ff_h_fixed_last_injective_succ_right + S (fp_value_fixed_last_injective_succ) = S ((S (fp_j_fixed_last_injective_succ)) * s)) /\ exists ff_q_fixed_last_injective_succ_right. r = ff_q_fixed_last_injective_succ_right * S ((S (fp_j_fixed_last_injective_succ)) * s) + (fp_value_fixed_last_injective_succ))) -> fp_i_fixed_last_injective_succ = fp_j_fixed_last_injective_succ) -> (((exists ff_h_fixed_last_entry. ff_h_fixed_last_entry + S (n) = S ((S (n)) * s)) /\ exists ff_q_fixed_last_entry. r = ff_q_fixed_last_entry * S ((S (n)) * s) + (n))) -> (forall fp_i_fixed_last_bounded_prefix. (exists fp_gap_fixed_last_bounded_prefix_index. fp_gap_fixed_last_bounded_prefix_index + S fp_i_fixed_last_bounded_prefix = n) -> exists fp_value_fixed_last_bounded_prefix. ((((exists ff_h_fixed_last_bounded_prefix_entry. ff_h_fixed_last_bounded_prefix_entry + S (fp_value_fixed_last_bounded_prefix) = S ((S (fp_i_fixed_last_bounded_prefix)) * s)) /\ exists ff_q_fixed_last_bounded_prefix_entry. r = ff_q_fixed_last_bounded_prefix_entry * S ((S (fp_i_fixed_last_bounded_prefix)) * s) + (fp_value_fixed_last_bounded_prefix))) /\ (exists fp_gap_fixed_last_bounded_prefix_value. fp_gap_fixed_last_bounded_prefix_value + S fp_value_fixed_last_bounded_prefix = n)))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 (4)
01Fix variables and assumptionsL1–6
02Establish hnotopL7–10
Establish this local claim before using it. It is not an additional assumption.
- L7
have hnotop : ∀ i. Lt(i,n) → ¬BetaAt(r,s,i,n)Definitions: Lt(i,n)BetaAt(r,s,i,n)Original native command in the exact edition - L8
intro i - L9
intro hi - L10
intro htop
03Establish hisnL11–15
04Establish hnsnL16–18
Establish this local claim before using it. It is not an additional assumption.
05Establish hinL19–28
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hinjective.
06Use earlier factsL29–29
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L29
apply lt_irrefl_expanded
07Calculate and transport equalitiesL30–30
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L30
rewrite hin at hi
08Use earlier factsL31–36
Instantiate or apply named facts and discharge the corresponding proof obligations.
09Calculate and transport equalitiesL37–37
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L37
refl
Original defined command ledger · 39 lines
- 0001
intro r - 0002
intro s - 0003
intro n - 0004
intro hbounded - 0005
intro hinjective - 0006
intro hlast - 0007
have hnotop : ∀ i. Lt(i,n) → ¬BetaAt(r,s,i,n)Exact native replay line
have hnotop : forall i. (exists h. h + S i = n) -> ~((exists h. h + S n = S ((S i) * s)) /\ exists q. r = q * S ((S i) * s) + n) - 0008
intro i - 0009
intro hi - 0010
intro htop - 0011
have hisn : Lt(i,S n)Exact native replay line
have hisn : exists h. h + S i = S n - 0012
specialize le_succ (S i) - 0013
specialize le_succ n - 0014
apply le_succ - 0015
exact hi - 0016
have hnsn : Lt(n,S n)Exact native replay line
have hnsn : exists h. h + S n = S n - 0017
specialize le_refl (S n) - 0018
exact le_refl - 0019
have hin : i = n - 0020
specialize hinjective i - 0021
specialize hinjective n - 0022
specialize hinjective n - 0023
apply hinjective - 0024
exact hisn - 0025
exact hnsn - 0026
exact htop - 0027
exact hlast - 0028
specialize lt_irrefl_expanded n - 0029
apply lt_irrefl_expanded - 0030
rewrite hin at hi - 0031
exact hi - 0032
specialize finite_bounded_prefix_without_top r - 0033
specialize finite_bounded_prefix_without_top s - 0034
specialize finite_bounded_prefix_without_top n - 0035
specialize finite_bounded_prefix_without_top (S n) - 0036
apply finite_bounded_prefix_without_top - 0037
refl - 0038
exact hbounded - 0039
exact hnotop