La semana en Calculemus (3 de febrero de 2024)

Esta semana he publicado en Calculemus las demostraciones con Lean4 de las siguientes propiedades:

A continuación se muestran las soluciones.

1. La raíz cuadrada de 2 es irracional

Demostrar con Lean4 que la raíz cuadrada de 2 es irracional; es decir, que no existen \(m, n ∈ ℕ\) tales que \(m\) y \(n\) son coprimos (es decir, que no tienen factores comunes distintos de uno) y \(m² = 2n²\).

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

1. Demostración en lenguaje natural

Usaremos el lema del ejercicio anterior:
\[ (∀ n ∈ ℕ)[2 ∣ n² → 2 | n] \]

Supongamos que existen existen \(m, n ∈ ℕ\) tales que \(m\) y \(n\) son coprimos y \(m² = 2n²\) y tenemos que demostrar una contradicción. Puesto que 2 divide a 1, para tener la contradicción basta demostrar que 2 divide a 1 y (ya que \(m\) y \(n\) son coprimos); para ello es suficiente demostrar que 2 divide al máximo común divisor de \(m\) y \(n\). En definitiva, basta demostrar que 2 divide a \(m\) y a \(n\).

La demostración de que 2 divide a \(m\) es
\begin{align}
m² = 2n² &⟹ 2 | m² \\
&⟹ 2 | m &&\text{[por el lema]}
\end{align}

Para demostrar que 2 divide a \(n\), observamos que, puesto que 2 divide a \(m\), existe un \(k ∈ ℕ\) tal que \(m = 2k\). Sustituyendo en
\[ m² = 2n² \]
se tiene
\[ (2k)² = 2n² \]
Simplificando, queda
\[ 2k = n² \]
Por tanto, 2 divide a \(n²\) y, por el lema, 2 divide a \(n\).

2. Demostraciones con Lean4

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

2. Las funciones f(x,y) = (x + y)² y g(x,y) = x² + 2xy + y² son iguales

Demostrar con Lean4 que las funciones \(f(x,y) = (x + y)²\) y \(g(x,y) = x² + 2xy + y\)² son iguales.

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

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

Referencias

3. En ℝ, |a| = |a – b + b|

Demostrar con Lean4 que en \(ℝ\), \(|a| = |a – b + b|\)

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

Demostraciones con Lean4

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

Referencias

4. En ℝ, si 1 < a, entonces a < aa

Demostrar con Lean4 que en \(ℝ\), si \(1 < a\), entonces \(a < aa\)

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

1. Demostración en lenguaje natural

Se usarán los siguientes lemas
\begin{align}
&0 < 1 \tag{L1} \\
&(∀ a ∈ ℝ[1a = a] \tag{L2} \\
&(∀ a, b, c ∈ ℝ)[0 < a → (ba < ca ↔ b < c)] \tag{L3}
\end{align}

En primer lugar, tenemos que
\[ 0 < a \tag{1} \]
ya que
\begin{align}
0 &< 1 &&\text{[por L1]} \\
&< a &&\text{[por la hipótesis]}
\end{align}
Entonces,
\begin{align}
a &= 1a &&\text{[por L2]} \\
&< aa &&\text{[por L3, (1) y la hipótesis]}
\end{align}

2. Demostraciones con Lean4

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

Referencias

5. La sucesión constante sₙ = c converge a c

En Lean, una sucesión \(s₀, s₁, s₂, …\) se puede representar mediante una función \((s : ℕ → ℝ)\) de forma que \(s(n)\) es \(sₙ\).

Se define que a es el límite de la sucesión \(s\), por

Demostrar que el límite de la sucesión constante \(sₙ = c\) es \(c\).

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

1. Demostración en lenguaje natural

Tenemos que demostrar que para cada \(ε ∈ ℝ\) tal que \(ε > 0\), existe un \(N ∈ ℕ\), tal que \((∀n ∈ ℕ)[n ≥ N → |s(n) – a| < ε]\). Basta tomar \(N\) como \(0\), ya que para todo \(n ≥ N\) se tiene
\begin{align}
|s(n) – a| &= |a – a| \\
&= |0| \\
&= 0 \\
&< ε \\
\end{align}

2. Demostraciones con Lean4

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

3. Demostraciones con Isabelle/HOL

Referencias