/- Copyright 2026 The Formal Conjectures Authors. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. -/ import FormalConjecturesUtil

Concatenation of the next $n$ numbers

$a(n)$ is the concatenation of the next $n$ numbers: the integers from $\frac{(n-1)n}{2} + 1$ up to $\frac{n(n+1)}{2}$.

References:

namespace OeisA53067

The $n$-th triangular number, $T_n = \frac{n(n+1)}{2}$.

def triangular (n : ) : := n * (n + 1) / 2

Concatenates two natural numbers $a$ and $b$ base 10.

def concatenateNats (a b : ) : := a * (10 ^ (Nat.digits 10 b).length) + b

$a(n)$ is the concatenation of the next $n$ numbers.

def a (n : ) : := if n = 0 then 0 else let start_num : := triangular (n - 1) + 1 let end_num : := triangular n let numbers_to_concat : List := List.Ico start_num (end_num + 1) numbers_to_concat.foldl concatenateNats 0@[category test, AMS 11] theorem a_1 : a 1 = 1 := a 1 = 1 All goals completed! 🐙@[category test, AMS 11] theorem a_2 : a 2 = 23 := a 2 = 23 All goals completed! 🐙@[category test, AMS 11] theorem a_3 : a 3 = 456 := a 3 = 456 All goals completed! 🐙@[category test, AMS 11] theorem a_4 : a 4 = 78910 := a 4 = 78910 All goals completed! 🐙@[category test, AMS 11] theorem a_5 : a 5 = 1112131415 := a 5 = 1112131415 All goals completed! 🐙open scoped Classical in

"The second term is a prime. When is the next prime, if there is another?

    N. J. A. Sloane, Dec 16 2016"

@[category research open, AMS 11] theorem conjecture : answer(sorry) = if h : n, 2 < n (a n).Prime then some (sInf {n | 2 < n (a n).Prime}) else none := sorry = if h : n, 2 < n Nat.Prime (a n) then some (sInf {n | 2 < n Nat.Prime (a n)}) else none All goals completed! 🐙end OeisA53067