First occurrences in Kimberling’s array
Abstract
The first natural with v occurrences in the golden power array is the Lucas number of index four v minus five.
Definition 1.1 (Occurrence count).
Formalization. D5/S1/Recurrence/KimberlingArrayFirstOccurrence.a (✓ std3).
Source. Repository-derived.
Commentary.
Count the rows with indices between one and N that contain N. Membership implies that the row index is at most N.
Definition 1.2 (First occurrence assertion).
Formalization. D5/S1/Recurrence/KimberlingArrayFirstOccurrence.claim (✓ std3).
Source. Repository-derived.
Commentary.
For every v at least two, the target Lucas number has v occurrences and no smaller positive natural has exactly v occurrences.
Theorem 1.3 (Initial Lucas value).
Proof. Machine-checked in Lean as D5/S1/Recurrence/KimberlingArrayFirstOccurrence.lucas_zero (✓ std3). ∎
Source. Repository-derived.
Commentary.
The zeroth Lucas number is two.
Theorem 1.4 (Fibonacci bridge).
Proof. Machine-checked in Lean as D5/S1/Recurrence/KimberlingArrayFirstOccurrence.lucas_succ (✓ std3). ∎
Source. Repository-derived.
Commentary.
The integral trace expresses each positive Lucas number as the sum of two Fibonacci numbers.
Theorem 1.5 (Real Lucas identity).
Proof. Machine-checked in Lean as D5/S1/Recurrence/KimberlingArrayFirstOccurrence.lucas_real (✓ std3). ∎
Source. Repository-derived.
Commentary.
The two conjugate golden powers sum to the Lucas number.
Theorem 1.6 (Positive Lucas numbers).
Proof. Machine-checked in Lean as D5/S1/Recurrence/KimberlingArrayFirstOccurrence.lucas_pos (✓ std3). ∎
Source. Repository-derived.
Commentary.
Every Lucas number is positive.
Theorem 1.7 (Lucas recurrence).
Proof. Machine-checked in Lean as D5/S1/Recurrence/KimberlingArrayFirstOccurrence.lucas_recur (✓ std3). ∎
Source. Repository-derived.
Commentary.
Lucas numbers satisfy the Fibonacci recurrence.
Theorem 1.8 (Strict increase).
Proof. Machine-checked in Lean as D5/S1/Recurrence/KimberlingArrayFirstOccurrence.lucas_strict (✓ std3). ∎
Source. Repository-derived.
Commentary.
Lucas numbers strictly increase from index one onward.
Theorem 1.9 (Lucas monotonicity).
Proof. Machine-checked in Lean as D5/S1/Recurrence/KimberlingArrayFirstOccurrence.lucas_mono (✓ std3). ∎
Source. Repository-derived.
Commentary.
Comparison of indices at least one gives comparison of Lucas numbers.
Theorem 1.10 (Odd Lucas identity).
Proof. Machine-checked in Lean as D5/S1/Recurrence/KimberlingArrayFirstOccurrence.lucas_odd_real (✓ std3). ∎
Source. Repository-derived.
Commentary.
For odd indices the conjugate term is the negative inverse power.
Theorem 1.11 (Even Lucas identity).
Proof. Machine-checked in Lean as D5/S1/Recurrence/KimberlingArrayFirstOccurrence.lucas_even_real (✓ std3). ∎
Source. Repository-derived.
Commentary.
For even indices the conjugate term is the positive inverse power.
Theorem 1.12 (Inverse-power bound).
Proof. Machine-checked in Lean as D5/S1/Recurrence/KimberlingArrayFirstOccurrence.inv_one_add_inv_cube_lt_one (✓ std3). ∎
Source. Repository-derived.
Commentary.
The inverse first and third golden powers sum to less than one.
Theorem 1.13 (Own-row membership).
Proof. Machine-checked in Lean as D5/S1/Recurrence/KimberlingArrayFirstOccurrence.lucas_mem_own_row (✓ std3). ∎
Source. Repository-derived.
Commentary.
At an odd positive index, the first entry of the corresponding row is the Lucas number.
Theorem 1.14 (Lower odd rows).
Proof. Machine-checked in Lean as D5/S1/Recurrence/KimberlingArrayFirstOccurrence.lucas_mem_lower_odd_row (✓ std3). ∎
Source. Repository-derived.
Commentary.
An odd Lucas number belongs to every positive odd row whose doubled index is smaller than the Lucas index. The multiplier is the Lucas number at the difference of the indices.
Theorem 1.15 (Pair lower bound).
Proof. Machine-checked in Lean as D5/S1/Recurrence/KimberlingArrayFirstOccurrence.pair_lower_bound (✓ std3). ∎
Source. Repository-derived.
Commentary.
A common value in two rows is at least the odd Lucas threshold of the lower row. Below that threshold the golden difference has absolute norm one. Even gaps contradict the power threshold; odd gaps place the two multiples on opposite sides of an integer.
Theorem 1.16 (Threshold for at least v rows).
Proof. Machine-checked in Lean as D5/S1/Recurrence/KimberlingArrayFirstOccurrence.occurrence_lower_bound (✓ std3). ∎
Source. Repository-derived.
Commentary.
Ordered containing rows have gaps at least two. The penultimate one among v rows has index at least twice v minus three, so the pair bound gives the asserted Lucas threshold.
Theorem 1.17 (Threshold attainment).
Proof. Machine-checked in Lean as D5/S1/Recurrence/KimberlingArrayFirstOccurrence.lucas_attainment (✓ std3). ∎
Source. Repository-derived.
Commentary.
The rows one, three, through twice v minus three, together with row four v minus five, provide v occurrences. Any additional occurrence would violate the next Lucas threshold.
Theorem 1.18 (First occurrences).
Proof. Machine-checked in Lean as D5/S1/Recurrence/KimberlingArrayFirstOccurrence.result (✓ std3). ∎
Resolves. Problems/kimberling-array-first-occurrence-l4v5 (proved) by D5/S1/Recurrence/KimberlingArrayFirstOccurrence.result.
Source. Repository-derived.
Commentary.
Threshold attainment and the lower bound prove the first-occurrence assertion for every v at least two.
References
- Truth anchor:
D5/S1/Recurrence/KimberlingArrayFirstOccurrence.a - Truth anchor:
D5/S1/Recurrence/KimberlingArrayFirstOccurrence.claim - Truth anchor:
D5/S1/Recurrence/KimberlingArrayFirstOccurrence.inv_one_add_inv_cube_lt_one - Truth anchor:
D5/S1/Recurrence/KimberlingArrayFirstOccurrence.lucas_attainment - Truth anchor:
D5/S1/Recurrence/KimberlingArrayFirstOccurrence.lucas_even_real - Truth anchor:
D5/S1/Recurrence/KimberlingArrayFirstOccurrence.lucas_mem_lower_odd_row - Truth anchor:
D5/S1/Recurrence/KimberlingArrayFirstOccurrence.lucas_mem_own_row - Truth anchor:
D5/S1/Recurrence/KimberlingArrayFirstOccurrence.lucas_mono - Truth anchor:
D5/S1/Recurrence/KimberlingArrayFirstOccurrence.lucas_odd_real - Truth anchor:
D5/S1/Recurrence/KimberlingArrayFirstOccurrence.lucas_pos - Truth anchor:
D5/S1/Recurrence/KimberlingArrayFirstOccurrence.lucas_real - Truth anchor:
D5/S1/Recurrence/KimberlingArrayFirstOccurrence.lucas_recur - Truth anchor:
D5/S1/Recurrence/KimberlingArrayFirstOccurrence.lucas_strict - Truth anchor:
D5/S1/Recurrence/KimberlingArrayFirstOccurrence.lucas_succ - Truth anchor:
D5/S1/Recurrence/KimberlingArrayFirstOccurrence.lucas_zero - Truth anchor:
D5/S1/Recurrence/KimberlingArrayFirstOccurrence.occurrence_lower_bound - Truth anchor:
D5/S1/Recurrence/KimberlingArrayFirstOccurrence.pair_lower_bound - Truth anchor:
D5/S1/Recurrence/KimberlingArrayFirstOccurrence.result - Dependency: D5/S1/Recurrence/GoldenPartition
- Dependency: D5/S1/Recurrence/KimberlingArrayRowPairs