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

Wilson primes

A Wilson prime is a prime $p$ for which $p^2$ divides $(p-1)!+1$. The only known examples are $5$, $13$, and $563$. It is conjectured that infinitely many Wilson primes exist.

References:

namespace WilsonPrime

A Wilson prime is a prime $p$ such that $p^2 \mid (p-1)!+1$.

def IsWilsonPrime (p : ) : Prop := p.Prime p ^ 2 (p - 1).factorial + 1

There are infinitely many Wilson primes.

@[category research open, AMS 11] theorem infinitely_many_wilson_primes : Set.Infinite {p : | IsWilsonPrime p} := {p | IsWilsonPrime p}.Infinite All goals completed! 🐙

The prime $5$ is a Wilson prime.

@[category test, AMS 11] theorem isWilsonPrime_five : IsWilsonPrime 5 := IsWilsonPrime 5 All goals completed! 🐙

The prime $13$ is a Wilson prime.

@[category test, AMS 11] theorem isWilsonPrime_thirteen : IsWilsonPrime 13 := IsWilsonPrime 13 All goals completed! 🐙

The primality condition excludes $1$, which satisfies the divisibility condition alone.

@[category test, AMS 11] theorem not_isWilsonPrime_one : ¬ IsWilsonPrime 1 := ¬IsWilsonPrime 1 All goals completed! 🐙

The prime $7$ is not a Wilson prime.

@[category test, AMS 11] theorem not_isWilsonPrime_seven : ¬ IsWilsonPrime 7 := ¬IsWilsonPrime 7 All goals completed! 🐙end WilsonPrime