Existen infinitos números primos

Demostrar con Lean4 que existen infinitos números primos.

Para ello, completar la siguiente teoría de Lean4:

1. Demostración en lenguaje natural

Se usarán los siguientes lemas de los números naturales, donde \(\text{Primo}(n)\) se verifica si \(n\) es primo y \(\text{minFac}(n)\) es el menor factor primo de \(n\).

\begin{align}
&n ≠ 1 → \text{Primo}(\text{minFac}(n)) \tag{L1} \\
&n! > 0 \tag{L2} \\
&0 < k → n < k + n \tag{L3} \\ &k < n → n ≠ k \tag{L4} \\ &k ≱ n → k ≤ n \tag{L5} \\ &0 < k → k ≤ n → k ∣ n! \tag{L6} \\ &0 < \text{minFac}(n) \tag{L7} \\ &k ∣ m → (k ∣ n ↔ k ∣ m + n) \tag{L8} \\ &\text{minFac}(n) ∣ n \tag{L9} \\ &\text{Primo}(n) → ¬n ∣ 1 \tag{L10} \end{align} Sea \(p\) el menor factor primo de \(n! + 1\). Tenemos que demostrar que \(n ≤ p\) y que \(p\) es primo. Para demostrar que \(p\) es primo, por el lema L1, basta demostrar que \[ n! + 1 ≠ 1 \] Su demostración es \begin{align} &n ! > 0 &&\text{[por L2]} \\
&⟹ n ! + 1 > 1 &&\text{[por L3]} \\
&⟹ n ! + 1 ≠ 1 &&\text{[por L4]}
\end{align}

Para demostrar \(n ≤ p\), por el lema L5, basta demostrar que \(n ≱ p\). Su demostración es
\begin{align}
&n ≥ p \\
&⟹ p ∣ n! &&\text{[por L6 y L7]} \\
&⟹ p | 1 &&\text{[por L8 y \(p | n! + 1\) por L9]} \\
&⟹ \text{Falso} &&\text{[por L10 y \(p\) es primo]}
\end{align}

2. Demostraciones con Lean4

Demostraciones interactivas

Se puede interactuar con las demostraciones anteriores en Lean 4 Web.

Escribe un comentario