Recurrence terms that are not sums of two prime powers
DefinitionSums of two prime powers#✓fully proved
An integer \(n\) is a sum of two prime powers if \(n = p^a + q^b\) for some primes \(p\) and \(q\) and some natural numbers \(a\) and \(b\). Since the exponents may be \(0\), the number \(1 = p^0\) counts as a prime power here.
public def IsSumOfTwoPrimePowers (n : ℤ) : Prop :=
∃ p q a b : ℕ, p.Prime ∧ q.Prime ∧ n = (p : ℤ) ^ a + (q : ℤ) ^ b
Sources
- Baczkowski and Keener, Third-Order Recurrence Sequences with Infinitely Many Terms not Equal to the Sum of Two Prime Powers, Journal of Integer Sequences 29 (2026), Article 26.2.3.
Used by 7
Theorem\(2\) is a sum of two prime powers#✓fully proved
The integer \(2\) is a sum of two prime powers, since \(2 = 2^0 + 2^0\).
public theorem isSumOfTwoPrimePowers_two : IsSumOfTwoPrimePowers 2
public def IsSumOfTwoPrimePowers (n : ℤ) : Prop :=
∃ p q a b : ℕ, p.Prime ∧ q.Prime ∧ n = (p : ℤ) ^ a + (q : ℤ) ^ b
WantedExt/NumberTheory/ThirdOrderPrimePowersWanted.lean:32
Sources
- Baczkowski and Keener, Third-Order Recurrence Sequences with Infinitely Many Terms not Equal to the Sum of Two Prime Powers, Journal of Integer Sequences 29 (2026), Article 26.2.3.
Uses 1
TheoremIntegers below \(2\) are not sums of two prime powers#✓fully proved
If \(n\) is an integer with \(n < 2\), then \(n\) is not a sum of two prime powers, since every prime power \(p^a\) is at least \(1\).
public theorem not_isSumOfTwoPrimePowers_of_lt_two {n : ℤ} (hn : n < 2) :
¬ IsSumOfTwoPrimePowers n
public def IsSumOfTwoPrimePowers (n : ℤ) : Prop :=
∃ p q a b : ℕ, p.Prime ∧ q.Prime ∧ n = (p : ℤ) ^ a + (q : ℤ) ^ b
WantedExt/NumberTheory/ThirdOrderPrimePowersWanted.lean:32
Sources
- Baczkowski and Keener, Third-Order Recurrence Sequences with Infinitely Many Terms not Equal to the Sum of Two Prime Powers, Journal of Integer Sequences 29 (2026), Article 26.2.3.
Uses 1
TheoremInfinitely many Tribonacci numbers are not sums of two prime powers#●ready to prove
Let \((T_n)_{n \ge 0}\) be the Tribonacci sequence, given by \(T_0 = 0\), \(T_1 = 0\), \(T_2 = 1\) and \(T_{n+3} = T_{n+2} + T_{n+1} + T_n\). There are infinitely many natural numbers \(k\) such that \(T_k\) is not a sum of two prime powers.
The paper proves the stronger statement that this holds for every sufficiently large \(k \equiv 3817 \pmod{163843680}\). That form is not stated here, since the residue class depends on how the sequence is indexed.
public theorem_wanted tribonacci_infinite_not_isSumOfTwoPrimePowers :
Set.Infinite {k : ℕ | ¬ IsSumOfTwoPrimePowers (tribonacci k : ℤ)}
public def IsSumOfTwoPrimePowers (n : ℤ) : Prop :=
∃ p q a b : ℕ, p.Prime ∧ q.Prime ∧ n = (p : ℤ) ^ a + (q : ℤ) ^ b
WantedExt/NumberTheory/ThirdOrderPrimePowersWanted.lean:32
def tribonacci : ℕ → ℕ
| 0 => 0
| 1 => 0
| 2 => 1
| n + 3 => tribonacci (n + 2) + tribonacci (n + 1) + tribonacci n
MathlibExt/NumberTheory/TribonacciSequenceWithInitialValues001.lean:32
Sources
- Baczkowski and Keener, Third-Order Recurrence Sequences with Infinitely Many Terms not Equal to the Sum of Two Prime Powers, Journal of Integer Sequences 29 (2026), Article 26.2.3, Theorem 2 (
jis-2026-26.2.3-thm-2).
Uses 2
TheoremInfinitely many Padovan numbers are not sums of two prime powers#●ready to prove
Let \((a_n)_{n \ge 0}\) be the shifted Padovan sequence, given by \(a_0 = 1\), \(a_1 = 0\), \(a_2 = 1\) and \(a_{n+3} = a_{n+1} + a_n\), so that \(a_{n+2} = P_n\) is the \(n\)-th Padovan number, where \(P_0 = P_1 = P_2 = 1\) and \(P_{n+3} = P_{n+1} + P_n\). There are infinitely many natural numbers \(k\) such that \(a_k\) is not a sum of two prime powers.
The paper proves the stronger statement that this holds for every sufficiently large \(k \equiv 45750 \pmod{967206240}\). That form is not stated here, since the residue class depends on how the sequence is indexed.
public theorem_wanted shiftedPadovan_infinite_not_isSumOfTwoPrimePowers :
Set.Infinite {k : ℕ | ¬ IsSumOfTwoPrimePowers (shiftedPadovanSequence k : ℤ)}
public def IsSumOfTwoPrimePowers (n : ℤ) : Prop :=
∃ p q a b : ℕ, p.Prime ∧ q.Prime ∧ n = (p : ℤ) ^ a + (q : ℤ) ^ b
WantedExt/NumberTheory/ThirdOrderPrimePowersWanted.lean:32
def shiftedPadovanSequence : Nat → Nat
| 0 => 1
| 1 => 0
| 2 => 1
| n + 3 => shiftedPadovanSequence (n + 1) + shiftedPadovanSequence n
MathlibExt/NumberTheory/PadovanSequence.lean:26
Sources
- Baczkowski and Keener, Third-Order Recurrence Sequences with Infinitely Many Terms not Equal to the Sum of Two Prime Powers, Journal of Integer Sequences 29 (2026), Article 26.2.3, Theorem 3 (
jis-2026-26.2.3-thm-3).
Uses 2
TheoremInfinitely many Perrin numbers are not sums of two prime powers#●ready to prove
Let \((E_n)_{n \ge 0}\) be the Perrin sequence, given by \(E_0 = 3\), \(E_1 = 0\), \(E_2 = 2\) and \(E_{n+3} = E_{n+1} + E_n\). There are infinitely many natural numbers \(k\) such that \(E_k\) is not a sum of two prime powers.
The paper proves the stronger statement that this holds for every sufficiently large \(k \equiv 472190 \pmod{967206240}\). That form is not stated here, since the residue class depends on how the sequence is indexed.
public theorem_wanted perrin_infinite_not_isSumOfTwoPrimePowers :
Set.Infinite {k : ℕ | ¬ IsSumOfTwoPrimePowers (perrinSequence k : ℤ)}
public def IsSumOfTwoPrimePowers (n : ℤ) : Prop :=
∃ p q a b : ℕ, p.Prime ∧ q.Prime ∧ n = (p : ℤ) ^ a + (q : ℤ) ^ b
WantedExt/NumberTheory/ThirdOrderPrimePowersWanted.lean:32
def perrinSequence : Nat → Nat
| 0 => 3
| 1 => 0
| 2 => 2
| (n + 3) => perrinSequence (n + 1) + perrinSequence n
MathlibExt/NumberTheory/PerrinSequence.lean:30
Sources
- Baczkowski and Keener, Third-Order Recurrence Sequences with Infinitely Many Terms not Equal to the Sum of Two Prime Powers, Journal of Integer Sequences 29 (2026), Article 26.2.3, Theorem 5 (
jis-2026-26.2.3-thm-5).
Uses 2
TheoremInfinitely many Leonardo numbers are not sums of two prime powers#●ready to prove
Let \((L_n)_{n \ge 0}\) be the Leonardo numbers, the generalized Leonardo numbers \(L_{1,n}\) with parameter \(1\), given by \(L_0 = L_1 = 1\) and \(L_{n+2} = L_{n+1} + L_n + 1\). There are infinitely many natural numbers \(k\) such that \(L_k\) is not a sum of two prime powers.
The paper proves the stronger statement that this holds for every sufficiently large \(k \equiv 539073 \pmod{3543120}\). That form is not stated here, since the residue class depends on how the sequence is indexed.
public theorem_wanted leonardo_infinite_not_isSumOfTwoPrimePowers :
Set.Infinite {k : ℕ | ¬ IsSumOfTwoPrimePowers (genLeonardo 1 k)}
public def IsSumOfTwoPrimePowers (n : ℤ) : Prop :=
∃ p q a b : ℕ, p.Prime ∧ q.Prime ∧ n = (p : ℤ) ^ a + (q : ℤ) ^ b
WantedExt/NumberTheory/ThirdOrderPrimePowersWanted.lean:32
public def genLeonardo (k : ℤ) : ℕ → ℤ
| 0 => 1
| 1 => 1
| n + 2 => genLeonardo k (n + 1) + genLeonardo k n + k
WantedExt/NumberTheory/GenLeonardoWanted.lean:30
Sources
- Baczkowski and Keener, Third-Order Recurrence Sequences with Infinitely Many Terms not Equal to the Sum of Two Prime Powers, Journal of Integer Sequences 29 (2026), Article 26.2.3, Theorem 6 (
jis-2026-26.2.3-thm-6).
Uses 2
TheoremThird-order recurrences with infinitely many terms not sums of two prime powers#●ready to prove
There are infinitely many sequences \((s_n)_{n \ge 0}\) of positive integers with all of the following properties: each value is taken by \(s_n\) for only finitely many \(n\); there are integers \(c_0, c_1, c_2\) with \(c_0 \ne 0\) and \(s_{n+3} = c_0 s_n + c_1 s_{n+1} + c_2 s_{n+2}\) for all \(n \ge 0\); there are no integers \(d_0, d_1\) with \(s_{n+2} = d_0 s_n + d_1 s_{n+1}\) for all \(n \ge 0\); and \(s_k\) is not a sum of two prime powers for infinitely many \(k\).
The condition that each value is taken only finitely often excludes trivial examples such as periodic sequences taking the value \(1\) infinitely often: no integer below \(2\) is a sum of two prime powers.
public theorem_wanted infinite_thirdOrderRecurrence_with_infinite_not_isSum :
Set.Infinite {s : ℕ → ℕ |
(∀ n : ℕ, 0 < s n) ∧ (∀ m : ℕ, Set.Finite {k : ℕ | s k = m}) ∧
(∃ c : Fin 3 → ℤ, c 0 ≠ 0 ∧
(LinearRecurrence.mk 3 c).IsSolution (fun n => (s n : ℤ))) ∧
(¬ ∃ d : Fin 2 → ℤ,
(LinearRecurrence.mk 2 d).IsSolution (fun n => (s n : ℤ))) ∧
Set.Infinite {k : ℕ | ¬ IsSumOfTwoPrimePowers (s k : ℤ)}}
public def IsSumOfTwoPrimePowers (n : ℤ) : Prop :=
∃ p q a b : ℕ, p.Prime ∧ q.Prime ∧ n = (p : ℤ) ^ a + (q : ℤ) ^ b
WantedExt/NumberTheory/ThirdOrderPrimePowersWanted.lean:32
Sources
- Baczkowski and Keener, Third-Order Recurrence Sequences with Infinitely Many Terms not Equal to the Sum of Two Prime Powers, Journal of Integer Sequences 29 (2026), Article 26.2.3, Corollary 1 (
jis-2026-26.2.3-cor-1).
Uses 1
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.