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. ∀ n. ∀ qb. ∀ qc. ∀ db. ∀ dc. ∀ l. ∀ q. Prime(p) → Lt(n,l) → BetaAt(qb,qc,0,n) ∧ (∀ x. Lt(x,l) → ∃ y. ∃ z. ∃ m. BetaAt(qb,qc,x,y) ∧ (BetaAt(qb,qc,S x,z) ∧ (BetaAt(db,dc,x,m) ∧ DivRem(y,p,z,m)))) → BetaAt(qb,qc,l,q) → q = 0Every purple notation token opens its conservative definition. This reading surface never changes the unchanged intuitionistic kernel or confers checked-use authority.
Definitions used by this theorem
In the theorem statement
In local proof propositions
Exact expanded first-order statement
forall p n qb qc db dc l q. ((~(p = 1) /\ forall frm_prime_left_lmd_terminal_bound_prime frm_prime_right_lmd_terminal_bound_prime. p = frm_prime_left_lmd_terminal_bound_prime * frm_prime_right_lmd_terminal_bound_prime -> frm_prime_left_lmd_terminal_bound_prime = 1 \/ frm_prime_right_lmd_terminal_bound_prime = 1)) -> (exists lmd_gap_terminal_length. lmd_gap_terminal_length + S (n) = (l)) -> (((((exists ff_h_lmd_zero_terminal_chain_initial. ff_h_lmd_zero_terminal_chain_initial + S (n) = S ((S (0)) * qc)) /\ exists ff_q_lmd_zero_terminal_chain_initial. qb = ff_q_lmd_zero_terminal_chain_initial * S ((S (0)) * qc) + (n))) /\ forall lmd_index_zero_terminal_chain. (exists lmd_gap_zero_terminal_chain_index. lmd_gap_zero_terminal_chain_index + S (lmd_index_zero_terminal_chain) = (l)) -> exists lmd_current_zero_terminal_chain lmd_successor_zero_terminal_chain lmd_digit_zero_terminal_chain. ((((exists ff_h_lmd_zero_terminal_chain_current. ff_h_lmd_zero_terminal_chain_current + S (lmd_current_zero_terminal_chain) = S ((S (lmd_index_zero_terminal_chain)) * qc)) /\ exists ff_q_lmd_zero_terminal_chain_current. qb = ff_q_lmd_zero_terminal_chain_current * S ((S (lmd_index_zero_terminal_chain)) * qc) + (lmd_current_zero_terminal_chain))) /\ ((((exists ff_h_lmd_zero_terminal_chain_successor. ff_h_lmd_zero_terminal_chain_successor + S (lmd_successor_zero_terminal_chain) = S ((S (S lmd_index_zero_terminal_chain)) * qc)) /\ exists ff_q_lmd_zero_terminal_chain_successor. qb = ff_q_lmd_zero_terminal_chain_successor * S ((S (S lmd_index_zero_terminal_chain)) * qc) + (lmd_successor_zero_terminal_chain))) /\ ((((exists ff_h_lmd_zero_terminal_chain_digit. ff_h_lmd_zero_terminal_chain_digit + S (lmd_digit_zero_terminal_chain) = S ((S (lmd_index_zero_terminal_chain)) * dc)) /\ exists ff_q_lmd_zero_terminal_chain_digit. db = ff_q_lmd_zero_terminal_chain_digit * S ((S (lmd_index_zero_terminal_chain)) * dc) + (lmd_digit_zero_terminal_chain))) /\ ((lmd_current_zero_terminal_chain = (p) * (lmd_successor_zero_terminal_chain) + (lmd_digit_zero_terminal_chain)) /\ (exists lmd_gap_zero_terminal_chain_digit_bound. lmd_gap_zero_terminal_chain_digit_bound + S (lmd_digit_zero_terminal_chain) = (p)))))))) -> (((exists ff_h_lmd_zero_terminal_entry. ff_h_lmd_zero_terminal_entry + S (q) = S ((S (l)) * qc)) /\ exists ff_q_lmd_zero_terminal_entry. qb = ff_q_lmd_zero_terminal_entry * S ((S (l)) * qc) + (q))) -> q = 0Proof neighborhood
Direct theorem prerequisites
LU001L lucas_prime_digit_chain_nonzero_index_bound le_add_left · Stable closed le_trans · Stable closed lt_not_le · Stable closedDirect theorem dependents
Definition-aware tactic body
Only propositions whose conservative expansion has been checked for exact first-order equivalence are compacted. Every changed line retains its immutable exact replay 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–12
03Use earlier factsL13–14
04Separate the logical casesL15–15
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L15
cases eq_decidable
05Use earlier factsL16–16
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L16
exact eq_decidable_left
06Separate the logical casesL17–17
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L17
exfalso
07Establish hboundL18–27
Establish this local claim before using it. It is not an additional assumption.
- L18
- L19
specialize lucas_prime_digit_chain_nonzero_index_bound l - L20
specialize lucas_prime_digit_chain_nonzero_index_bound p - L21
specialize lucas_prime_digit_chain_nonzero_index_bound n - L22
specialize lucas_prime_digit_chain_nonzero_index_bound qb - L23
specialize lucas_prime_digit_chain_nonzero_index_bound qc - L24
specialize lucas_prime_digit_chain_nonzero_index_bound db - L25
specialize lucas_prime_digit_chain_nonzero_index_bound dc - L26
specialize lucas_prime_digit_chain_nonzero_index_bound l - L27
specialize lucas_prime_digit_chain_nonzero_index_bound q
08Use earlier factsL28–34
09Establish hreverseL35–44
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le trans.
Original defined command ledger · 48 lines
- 0001
intro p - 0002
intro n - 0003
intro qb - 0004
intro qc - 0005
intro db - 0006
intro dc - 0007
intro l - 0008
intro q - 0009
intro hprime - 0010
intro hlength - 0011
intro hchain - 0012
intro hentry - 0013
specialize eq_decidable q - 0014
specialize eq_decidable 0 - 0015
cases eq_decidable - 0016
exact eq_decidable_left - 0017
exfalso - 0018
have hbound : Le(q + l,n)Exact native replay line
have hbound : exists gap. gap + (q + l) = n - 0019
specialize lucas_prime_digit_chain_nonzero_index_bound l - 0020
specialize lucas_prime_digit_chain_nonzero_index_bound p - 0021
specialize lucas_prime_digit_chain_nonzero_index_bound n - 0022
specialize lucas_prime_digit_chain_nonzero_index_bound qb - 0023
specialize lucas_prime_digit_chain_nonzero_index_bound qc - 0024
specialize lucas_prime_digit_chain_nonzero_index_bound db - 0025
specialize lucas_prime_digit_chain_nonzero_index_bound dc - 0026
specialize lucas_prime_digit_chain_nonzero_index_bound l - 0027
specialize lucas_prime_digit_chain_nonzero_index_bound q - 0028
apply lucas_prime_digit_chain_nonzero_index_bound - 0029
specialize le_refl l - 0030
exact le_refl - 0031
exact hprime - 0032
exact hchain - 0033
exact hentry - 0034
exact eq_decidable_right - 0035
have hreverse : Le(l,n)Exact native replay line
have hreverse : exists gap. gap + l = n - 0036
specialize le_trans l - 0037
specialize le_trans (q + l) - 0038
specialize le_trans n - 0039
apply le_trans - 0040
specialize le_add_left l - 0041
specialize le_add_left q - 0042
exact le_add_left - 0043
exact hbound - 0044
specialize lt_not_le n - 0045
specialize lt_not_le l - 0046
apply lt_not_le - 0047
exact hlength - 0048
exact hreverse