La semana en Calculemus (6 de enero de 2024)

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

A continuación se muestran las soluciones.

1. f: ℝ → ℝ no es monótona syss (∃x,y)[x ≤ y ∧ f(x) > f(y)]

Demostrar con Lean4 que \(f: ℝ → ℝ\) no es monótona syss \((∃x,y)[x ≤ y ∧ f(x) > f(y)]\)​.

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

Demostración en lenguaje natural

Por la siguiente cadena de equivalencias:
\begin{align}
f \text{ es no monótona } & ↔ ¬(∀ x, y)[x ≤ y → f(x) ≤ f(y)] \\
& ↔ (∃ x, y)[x ≤ y ∧ f(x) > f(y)]
\end{align}

Demostraciones con Lean4

Demostraciones interactivas

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

Referencias

2. La función x ↦ -x no es monótona creciente

Demostrar con Lean4 que la función \(x ↦ -x\) no es monótona creciente.

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

Demostración en lenguaje natural

Usando el lema del ejercicio anterior que afirma que una función f no es monótona syss existen x e y tales que x ≤ y y f(x) > f(y), basta demostrar que
\[ (∃ x, y)[x ≤ y ∧ -x > -y] \]
Basta elegir 2 y 3 ya que
\[ 2 ≤ 3 ∧ -2 > -3 \]

Demostraciones con Lean4

Referencias

3. En los órdenes parciales, a < b ↔ a ≤ b ∧ a ≠ b

Demostrar con Lean4 que en los órdenes parciales,
\[a < b ↔ a ≤ b ∧ a ≠ b\]

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

Demostración en lenguaje natural

Usaremos los siguientes lemas
\begin{align}
&(∀ a, b)[a < b ↔ a ≤ b ∧ b ≰ a] \tag{L1} \\
&(∀ a, b)[a ≤ b → b ≤ a → a = b] \tag{L2}
\end{align}

Por el lema L1, lo que tenemos que demostrar es
\[ a ≤ b ∧ b ≰ a ↔ a ≤ b ∧ a ≠ b \]
Lo haremos demostrando las dos implicaciones.

(⇒) Supongamos que \(a ≤ b\) y \(b ≰ a\). Tenemos que demostrar que \(a ≠ b\). Lo haremos por reducción al absurdo. Para ello, supongamos que \(a = b\). Entonces, \(b ≤ a\) que es una contradicicción con \(b ≰ a\).

(⇐) Supongamos que \(a ≤ b\) y \(a ≠ b\). Tenemos que demostrar que \(b ≰ a\). Lo haremos por reducción al absurdo. Para ello, supongamos que \(b ≤ a\). Entonces, junto con \(a ≤ b\), se tiene que \(a = b\) que es una contradicicción con \(a ≠ b\).

Demostraciones con Lean4

Demostraciones interactivas

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

Referencias

4. Si ≤ es un preorden, entonces < es irreflexiva

Demostrar con Lean4 que si \(≤\) es un preorden, entonces \(<\) es irreflexiva.

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

Demostración en lenguaje natural

Se usará la siguiente propiedad de lo preórdenes
\[ (∀ a, b)[a < b ↔ a ≤ b ∧ b ≰ a] \]
Con dicha propiedad, lo que tenemos que demostrar se transforma en
\[ ¬(a ≤ a ∧ a ≰ a) \]
Para demostrarla, supongamos que
\[ a ≤ a ∧ a ≰ a \]
lo que es una contradicción.

Demostraciones con Lean4

Demostraciones interactivas

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

Referencias

5. Si ≤ es un preorden, entonces < es transitiva

Demostrar con Lean4 que si \(≤\) es un preorden, entonces \(<\) es transitiva.

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

Demostración en lenguaje natural

Se usará la siguiente propiedad de los preórdenes
\[ (∀ a, b)[a < b ↔ a ≤ b ∧ b ≰ a] \]
Con dicha propiedad, lo que tenemos que demostrar se transforma en
\[ a ≤ b ∧ b ≰ a → b ≤ c ∧ c ≰ b → a ≤ c ∧ c ≰ a \]
Para demostrarla, supongamos que
\begin{align}
&a ≤ b \tag{(1)} \\
&b ≰ a \tag{(2)} \\
&b ≤ c \tag{(3)} \\
&c ≰ b \tag{(4)}
\end{align}
y tenemos que demostrar las siguientes relaciones
\begin{align}
&a ≤ c \tag{(5)} \\
&c ≰ a \tag{(6)}
\end{align}

La (5) se tiene aplicando la propiedad transitiva a (1) y (3).

Para demostrar la (6), supongamos que
\[ c ≤ a \tag{(7)} \]
entonces, junto a la (1), por la propieda transitiva se tiene
\[ c ≤ b \]
que es una contradicción con la (4).

Demostraciones con Lean4

Demostraciones interactivas

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

Referencias