/- 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

Conjectures associated with A087719

Define $\varsigma(n)$ the smallest prime factor of $n$ (Nat.minFac). Let $a_n$ be the least number such that the count of numbers $k \le a_n$ with $k > \varsigma(k)^n$ exceeds the count of numbers with $k \le \varsigma(k)^n$.

The conjecture states that $a_n = 3^n + 3 \cdot 2^n + 6$ for $n \ge 1$.

Reference: A87719

namespace OeisA87719 open Nat

Count of numbers k in {1, ..., m} where k > (minFac k)^n.

def countExceeding (n m : ) : := (Finset.Icc 1 m).filter (fun k => k > k.minFac ^ n) |>.card

Count of numbers k in {1, ..., m} where k ≤ (minFac k)^n.

def countNotExceeding (n m : ) : := (Finset.Icc 1 m).filter (fun k => k k.minFac ^ n) |>.card

There exists m such that countExceeding n m > countNotExceeding n m.

@[category textbook, AMS 11] theorem declaration uses 'sorry'a_exists (n : ) : m, countExceeding n m > countNotExceeding n m := n: m, countExceeding n m > countNotExceeding n m All goals completed! 🐙

The sequence a(n): least m such that countExceeding n m > countNotExceeding n m.

noncomputable def a (n : ) : := Nat.find (a_exists n)

a(1) = 15.

@[category test, AMS 11] theorem a_1 : a 1 = 15 := a 1 = 15 countExceeding 1 15 > countNotExceeding 1 15 n < 15, ¬countExceeding 1 n > countNotExceeding 1 n refine countExceeding 1 15 > countNotExceeding 1 15 All goals completed! 🐙, ?_ intro m m:hm:m < 15¬countExceeding 1 m > countNotExceeding 1 m m:hm:0 < 15¬countExceeding 1 0 > countNotExceeding 1 0m:hm:1 < 15¬countExceeding 1 1 > countNotExceeding 1 1m:hm:2 < 15¬countExceeding 1 2 > countNotExceeding 1 2m:hm:3 < 15¬countExceeding 1 3 > countNotExceeding 1 3m:hm:4 < 15¬countExceeding 1 4 > countNotExceeding 1 4m:hm:5 < 15¬countExceeding 1 5 > countNotExceeding 1 5m:hm:6 < 15¬countExceeding 1 6 > countNotExceeding 1 6m:hm:7 < 15¬countExceeding 1 7 > countNotExceeding 1 7m:hm:8 < 15¬countExceeding 1 8 > countNotExceeding 1 8m:hm:9 < 15¬countExceeding 1 9 > countNotExceeding 1 9m:hm:10 < 15¬countExceeding 1 10 > countNotExceeding 1 10m:hm:11 < 15¬countExceeding 1 11 > countNotExceeding 1 11m:hm:12 < 15¬countExceeding 1 12 > countNotExceeding 1 12m:hm:13 < 15¬countExceeding 1 13 > countNotExceeding 1 13m:hm:14 < 15¬countExceeding 1 14 > countNotExceeding 1 14 m:hm:0 < 15¬countExceeding 1 0 > countNotExceeding 1 0m:hm:1 < 15¬countExceeding 1 1 > countNotExceeding 1 1m:hm:2 < 15¬countExceeding 1 2 > countNotExceeding 1 2m:hm:3 < 15¬countExceeding 1 3 > countNotExceeding 1 3m:hm:4 < 15¬countExceeding 1 4 > countNotExceeding 1 4m:hm:5 < 15¬countExceeding 1 5 > countNotExceeding 1 5m:hm:6 < 15¬countExceeding 1 6 > countNotExceeding 1 6m:hm:7 < 15¬countExceeding 1 7 > countNotExceeding 1 7m:hm:8 < 15¬countExceeding 1 8 > countNotExceeding 1 8m:hm:9 < 15¬countExceeding 1 9 > countNotExceeding 1 9m:hm:10 < 15¬countExceeding 1 10 > countNotExceeding 1 10m:hm:11 < 15¬countExceeding 1 11 > countNotExceeding 1 11m:hm:12 < 15¬countExceeding 1 12 > countNotExceeding 1 12m:hm:13 < 15¬countExceeding 1 13 > countNotExceeding 1 13m:hm:14 < 15¬countExceeding 1 14 > countNotExceeding 1 14 All goals completed! 🐙

a(2) = 27.

@[category test, AMS 11] theorem a_2 : a 2 = 27 := a 2 = 27 countExceeding 2 27 > countNotExceeding 2 27 n < 27, ¬countExceeding 2 n > countNotExceeding 2 n refine countExceeding 2 27 > countNotExceeding 2 27 All goals completed! 🐙, ?_ intro m m:hm:m < 27¬countExceeding 2 m > countNotExceeding 2 m m:hm:0 < 27¬countExceeding 2 0 > countNotExceeding 2 0m:hm:1 < 27¬countExceeding 2 1 > countNotExceeding 2 1m:hm:2 < 27¬countExceeding 2 2 > countNotExceeding 2 2m:hm:3 < 27¬countExceeding 2 3 > countNotExceeding 2 3m:hm:4 < 27¬countExceeding 2 4 > countNotExceeding 2 4m:hm:5 < 27¬countExceeding 2 5 > countNotExceeding 2 5m:hm:6 < 27¬countExceeding 2 6 > countNotExceeding 2 6m:hm:7 < 27¬countExceeding 2 7 > countNotExceeding 2 7m:hm:8 < 27¬countExceeding 2 8 > countNotExceeding 2 8m:hm:9 < 27¬countExceeding 2 9 > countNotExceeding 2 9m:hm:10 < 27¬countExceeding 2 10 > countNotExceeding 2 10m:hm:11 < 27¬countExceeding 2 11 > countNotExceeding 2 11m:hm:12 < 27¬countExceeding 2 12 > countNotExceeding 2 12m:hm:13 < 27¬countExceeding 2 13 > countNotExceeding 2 13m:hm:14 < 27¬countExceeding 2 14 > countNotExceeding 2 14m:hm:15 < 27¬countExceeding 2 15 > countNotExceeding 2 15m:hm:16 < 27¬countExceeding 2 16 > countNotExceeding 2 16m:hm:17 < 27¬countExceeding 2 17 > countNotExceeding 2 17m:hm:18 < 27¬countExceeding 2 18 > countNotExceeding 2 18m:hm:19 < 27¬countExceeding 2 19 > countNotExceeding 2 19m:hm:20 < 27¬countExceeding 2 20 > countNotExceeding 2 20m:hm:21 < 27¬countExceeding 2 21 > countNotExceeding 2 21m:hm:22 < 27¬countExceeding 2 22 > countNotExceeding 2 22m:hm:23 < 27¬countExceeding 2 23 > countNotExceeding 2 23m:hm:24 < 27¬countExceeding 2 24 > countNotExceeding 2 24m:hm:25 < 27¬countExceeding 2 25 > countNotExceeding 2 25m:hm:26 < 27¬countExceeding 2 26 > countNotExceeding 2 26 m:hm:0 < 27¬countExceeding 2 0 > countNotExceeding 2 0m:hm:1 < 27¬countExceeding 2 1 > countNotExceeding 2 1m:hm:2 < 27¬countExceeding 2 2 > countNotExceeding 2 2m:hm:3 < 27¬countExceeding 2 3 > countNotExceeding 2 3m:hm:4 < 27¬countExceeding 2 4 > countNotExceeding 2 4m:hm:5 < 27¬countExceeding 2 5 > countNotExceeding 2 5m:hm:6 < 27¬countExceeding 2 6 > countNotExceeding 2 6m:hm:7 < 27¬countExceeding 2 7 > countNotExceeding 2 7m:hm:8 < 27¬countExceeding 2 8 > countNotExceeding 2 8m:hm:9 < 27¬countExceeding 2 9 > countNotExceeding 2 9m:hm:10 < 27¬countExceeding 2 10 > countNotExceeding 2 10m:hm:11 < 27¬countExceeding 2 11 > countNotExceeding 2 11m:hm:12 < 27¬countExceeding 2 12 > countNotExceeding 2 12m:hm:13 < 27¬countExceeding 2 13 > countNotExceeding 2 13m:hm:14 < 27¬countExceeding 2 14 > countNotExceeding 2 14m:hm:15 < 27¬countExceeding 2 15 > countNotExceeding 2 15m:hm:16 < 27¬countExceeding 2 16 > countNotExceeding 2 16m:hm:17 < 27¬countExceeding 2 17 > countNotExceeding 2 17m:hm:18 < 27¬countExceeding 2 18 > countNotExceeding 2 18m:hm:19 < 27¬countExceeding 2 19 > countNotExceeding 2 19m:hm:20 < 27¬countExceeding 2 20 > countNotExceeding 2 20m:hm:21 < 27¬countExceeding 2 21 > countNotExceeding 2 21m:hm:22 < 27¬countExceeding 2 22 > countNotExceeding 2 22m:hm:23 < 27¬countExceeding 2 23 > countNotExceeding 2 23m:hm:24 < 27¬countExceeding 2 24 > countNotExceeding 2 24m:hm:25 < 27¬countExceeding 2 25 > countNotExceeding 2 25m:hm:26 < 27¬countExceeding 2 26 > countNotExceeding 2 26 All goals completed! 🐙

a(3) = 57.

@[category test, AMS 11] theorem a_3 : a 3 = 57 := a 3 = 57 countExceeding 3 57 > countNotExceeding 3 57 n < 57, ¬countExceeding 3 n > countNotExceeding 3 n refine countExceeding 3 57 > countNotExceeding 3 57 All goals completed! 🐙, ?_ intro m m:hm:m < 57¬countExceeding 3 m > countNotExceeding 3 m m:hm:0 < 57¬countExceeding 3 0 > countNotExceeding 3 0m:hm:1 < 57¬countExceeding 3 1 > countNotExceeding 3 1m:hm:2 < 57¬countExceeding 3 2 > countNotExceeding 3 2m:hm:3 < 57¬countExceeding 3 3 > countNotExceeding 3 3m:hm:4 < 57¬countExceeding 3 4 > countNotExceeding 3 4m:hm:5 < 57¬countExceeding 3 5 > countNotExceeding 3 5m:hm:6 < 57¬countExceeding 3 6 > countNotExceeding 3 6m:hm:7 < 57¬countExceeding 3 7 > countNotExceeding 3 7m:hm:8 < 57¬countExceeding 3 8 > countNotExceeding 3 8m:hm:9 < 57¬countExceeding 3 9 > countNotExceeding 3 9m:hm:10 < 57¬countExceeding 3 10 > countNotExceeding 3 10m:hm:11 < 57¬countExceeding 3 11 > countNotExceeding 3 11m:hm:12 < 57¬countExceeding 3 12 > countNotExceeding 3 12m:hm:13 < 57¬countExceeding 3 13 > countNotExceeding 3 13m:hm:14 < 57¬countExceeding 3 14 > countNotExceeding 3 14m:hm:15 < 57¬countExceeding 3 15 > countNotExceeding 3 15m:hm:16 < 57¬countExceeding 3 16 > countNotExceeding 3 16m:hm:17 < 57¬countExceeding 3 17 > countNotExceeding 3 17m:hm:18 < 57¬countExceeding 3 18 > countNotExceeding 3 18m:hm:19 < 57¬countExceeding 3 19 > countNotExceeding 3 19m:hm:20 < 57¬countExceeding 3 20 > countNotExceeding 3 20m:hm:21 < 57¬countExceeding 3 21 > countNotExceeding 3 21m:hm:22 < 57¬countExceeding 3 22 > countNotExceeding 3 22m:hm:23 < 57¬countExceeding 3 23 > countNotExceeding 3 23m:hm:24 < 57¬countExceeding 3 24 > countNotExceeding 3 24m:hm:25 < 57¬countExceeding 3 25 > countNotExceeding 3 25m:hm:26 < 57¬countExceeding 3 26 > countNotExceeding 3 26m:hm:27 < 57¬countExceeding 3 27 > countNotExceeding 3 27m:hm:28 < 57¬countExceeding 3 28 > countNotExceeding 3 28m:hm:29 < 57¬countExceeding 3 29 > countNotExceeding 3 29m:hm:30 < 57¬countExceeding 3 30 > countNotExceeding 3 30m:hm:31 < 57¬countExceeding 3 31 > countNotExceeding 3 31m:hm:32 < 57¬countExceeding 3 32 > countNotExceeding 3 32m:hm:33 < 57¬countExceeding 3 33 > countNotExceeding 3 33m:hm:34 < 57¬countExceeding 3 34 > countNotExceeding 3 34m:hm:35 < 57¬countExceeding 3 35 > countNotExceeding 3 35m:hm:36 < 57¬countExceeding 3 36 > countNotExceeding 3 36m:hm:37 < 57¬countExceeding 3 37 > countNotExceeding 3 37m:hm:38 < 57¬countExceeding 3 38 > countNotExceeding 3 38m:hm:39 < 57¬countExceeding 3 39 > countNotExceeding 3 39m:hm:40 < 57¬countExceeding 3 40 > countNotExceeding 3 40m:hm:41 < 57¬countExceeding 3 41 > countNotExceeding 3 41m:hm:42 < 57¬countExceeding 3 42 > countNotExceeding 3 42m:hm:43 < 57¬countExceeding 3 43 > countNotExceeding 3 43m:hm:44 < 57¬countExceeding 3 44 > countNotExceeding 3 44m:hm:45 < 57¬countExceeding 3 45 > countNotExceeding 3 45m:hm:46 < 57¬countExceeding 3 46 > countNotExceeding 3 46m:hm:47 < 57¬countExceeding 3 47 > countNotExceeding 3 47m:hm:48 < 57¬countExceeding 3 48 > countNotExceeding 3 48m:hm:49 < 57¬countExceeding 3 49 > countNotExceeding 3 49m:hm:50 < 57¬countExceeding 3 50 > countNotExceeding 3 50m:hm:51 < 57¬countExceeding 3 51 > countNotExceeding 3 51m:hm:52 < 57¬countExceeding 3 52 > countNotExceeding 3 52m:hm:53 < 57¬countExceeding 3 53 > countNotExceeding 3 53m:hm:54 < 57¬countExceeding 3 54 > countNotExceeding 3 54m:hm:55 < 57¬countExceeding 3 55 > countNotExceeding 3 55m:hm:56 < 57¬countExceeding 3 56 > countNotExceeding 3 56 m:hm:0 < 57¬countExceeding 3 0 > countNotExceeding 3 0m:hm:1 < 57¬countExceeding 3 1 > countNotExceeding 3 1m:hm:2 < 57¬countExceeding 3 2 > countNotExceeding 3 2m:hm:3 < 57¬countExceeding 3 3 > countNotExceeding 3 3m:hm:4 < 57¬countExceeding 3 4 > countNotExceeding 3 4m:hm:5 < 57¬countExceeding 3 5 > countNotExceeding 3 5m:hm:6 < 57¬countExceeding 3 6 > countNotExceeding 3 6m:hm:7 < 57¬countExceeding 3 7 > countNotExceeding 3 7m:hm:8 < 57¬countExceeding 3 8 > countNotExceeding 3 8m:hm:9 < 57¬countExceeding 3 9 > countNotExceeding 3 9m:hm:10 < 57¬countExceeding 3 10 > countNotExceeding 3 10m:hm:11 < 57¬countExceeding 3 11 > countNotExceeding 3 11m:hm:12 < 57¬countExceeding 3 12 > countNotExceeding 3 12m:hm:13 < 57¬countExceeding 3 13 > countNotExceeding 3 13m:hm:14 < 57¬countExceeding 3 14 > countNotExceeding 3 14m:hm:15 < 57¬countExceeding 3 15 > countNotExceeding 3 15m:hm:16 < 57¬countExceeding 3 16 > countNotExceeding 3 16m:hm:17 < 57¬countExceeding 3 17 > countNotExceeding 3 17m:hm:18 < 57¬countExceeding 3 18 > countNotExceeding 3 18m:hm:19 < 57¬countExceeding 3 19 > countNotExceeding 3 19m:hm:20 < 57¬countExceeding 3 20 > countNotExceeding 3 20m:hm:21 < 57¬countExceeding 3 21 > countNotExceeding 3 21m:hm:22 < 57¬countExceeding 3 22 > countNotExceeding 3 22m:hm:23 < 57¬countExceeding 3 23 > countNotExceeding 3 23m:hm:24 < 57¬countExceeding 3 24 > countNotExceeding 3 24m:hm:25 < 57¬countExceeding 3 25 > countNotExceeding 3 25m:hm:26 < 57¬countExceeding 3 26 > countNotExceeding 3 26m:hm:27 < 57¬countExceeding 3 27 > countNotExceeding 3 27m:hm:28 < 57¬countExceeding 3 28 > countNotExceeding 3 28m:hm:29 < 57¬countExceeding 3 29 > countNotExceeding 3 29m:hm:30 < 57¬countExceeding 3 30 > countNotExceeding 3 30m:hm:31 < 57¬countExceeding 3 31 > countNotExceeding 3 31m:hm:32 < 57¬countExceeding 3 32 > countNotExceeding 3 32m:hm:33 < 57¬countExceeding 3 33 > countNotExceeding 3 33m:hm:34 < 57¬countExceeding 3 34 > countNotExceeding 3 34m:hm:35 < 57¬countExceeding 3 35 > countNotExceeding 3 35m:hm:36 < 57¬countExceeding 3 36 > countNotExceeding 3 36m:hm:37 < 57¬countExceeding 3 37 > countNotExceeding 3 37m:hm:38 < 57¬countExceeding 3 38 > countNotExceeding 3 38m:hm:39 < 57¬countExceeding 3 39 > countNotExceeding 3 39m:hm:40 < 57¬countExceeding 3 40 > countNotExceeding 3 40m:hm:41 < 57¬countExceeding 3 41 > countNotExceeding 3 41m:hm:42 < 57¬countExceeding 3 42 > countNotExceeding 3 42m:hm:43 < 57¬countExceeding 3 43 > countNotExceeding 3 43m:hm:44 < 57¬countExceeding 3 44 > countNotExceeding 3 44m:hm:45 < 57¬countExceeding 3 45 > countNotExceeding 3 45m:hm:46 < 57¬countExceeding 3 46 > countNotExceeding 3 46m:hm:47 < 57¬countExceeding 3 47 > countNotExceeding 3 47m:hm:48 < 57¬countExceeding 3 48 > countNotExceeding 3 48m:hm:49 < 57¬countExceeding 3 49 > countNotExceeding 3 49m:hm:50 < 57¬countExceeding 3 50 > countNotExceeding 3 50m:hm:51 < 57¬countExceeding 3 51 > countNotExceeding 3 51m:hm:52 < 57¬countExceeding 3 52 > countNotExceeding 3 52m:hm:53 < 57¬countExceeding 3 53 > countNotExceeding 3 53m:hm:54 < 57¬countExceeding 3 54 > countNotExceeding 3 54m:hm:55 < 57¬countExceeding 3 55 > countNotExceeding 3 55m:hm:56 < 57¬countExceeding 3 56 > countNotExceeding 3 56 All goals completed! 🐙

We have the following formula: $a(n) = 3^n + 3 * 2^n + 6$ for $n \geq 1$.

@[category textbook, AMS 11, formal_proof using formal_conjectures at "https://github.com/google-deepmind/formal-conjectures/pull/1894/commits/7a286754f623759d69a3dd18f482c53c1d70959b"] theorem declaration uses 'sorry'a_formula {n : } (hn : n 1) : a n = 3 ^ n + 3 * 2 ^ n + 6 := n:hn:n 1a n = 3 ^ n + 3 * 2 ^ n + 6 All goals completed! 🐙 end OeisA87719