La semana en Calculemus (7 de octubre de 2023)


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

A continuación se muestran las soluciones.

1. En los espacios métricos, d(x,y) ≥ 0

Demostrar con Lean4 que en los espacios métricos, \(d(x,y) ≥ 0\).

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

Demostración en lenguaje natural

Se usarán los siguientes lemas:
\begin{align}
&0 ≤ ab → 0 < b → 0 ≤ a \tag{L1} \\
&d(x,x) = 0 \tag{L2} \\
&d(x,z) ≤ d(x,y) + d(y,z) \tag{L3} \\
&d(x,y) = d(y,x) \tag{L4} \\
&2a = a + a \tag{L5} \\
&0 < 2 \tag{L6} \\
\end{align}

Por L1 es suficiente demostrar las siguientes desigualdades:
\begin{align}
0 &≤ 2d(x,y) \tag{1} \\
0 &< 2 \tag{2}
\end{align}

La (1) se demuestra por las siguiente cadena de desigualdades:
\begin{align}
0 &= d(x,x) &&\text{[por L2]} \\
&≤ d(x,y) + d(y,x) &&\text{[por L3]} \\
&= d(x,y) + d(x,y) &&\text{[por L4]} \\
&= 2 d(x,y) &&\text{[por L5]}
\end{align}

La (2) se tiene por L6.

Demostraciones con Lean4

Demostraciones interactivas

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

Referencias

2. En ℝ, {0 < ε, ε ≤ 1, |x| < ε, |y| < ε} ⊢ |xy| < ε

Demostrar con Lean4, que en ℝ
\[ \left\{ 0 < ε, ε ≤ 1, |x| < ε, |y| < ε \right\} ⊢ |xy| < ε \]

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

Demostración en lenguaje natural

Se usarán los siguientes lemas
\begin{align}
&|a·b| = |a|·|b| \tag{L1} \\
&0·a = 0 \tag{L2} \\
&0 ≤ |a| \tag{L3} \\
&a ≤ b → a ≠ b → a < b \tag{L4} \\
&a ≠ b ↔ b ≠ a \tag{L5} \\
&0 < a → (ab < ac ↔ b < c) \tag{L6} \\
&0 < a → (ba < ca ↔ b < c) \tag{L7} \\
&0 < a → (ba ≤ ca ↔ b ≤ c) \tag{L8} \\
&1·a = a \tag{L9} \\
\end{align}

Sean \(x, y, ε ∈ ℝ\) tales que
\begin{align}
0 &< ε \tag{he1} \\
ε &≤ 1 \tag{he2} \\
|x| &< ε \tag{hx} \\
|y| &< ε \tag{hy}
\end{align}
y tenemos que demostrar que
\[ |xy| < ε \]
Lo haremos distinguiendo caso según \(|x| = 0\).

1º caso. Supongamos que
\[ |x| = 0 \tag{1} \]
Entonces,
\begin{align}
|xy| &= |x||y| &&\text{[por L1]} \\
&= 0|y| &&\text{[por h1]} \\
&= 0 &&\text{[por L2]} \\
&< ε &&\text{[por he1]}
\end{align}

2º caso. Supongamos que
\[ |x| ≠ 0 \tag{2} \]
Entonces, por L4, L3 y L5, se tiene
\[ 0 < x \tag{3} \]
y, por tanto,
\begin{align}
|xy| &= |x||y| &&\text{[por L1]} \\
&< |x|ε &&\text{[por L6, (3) y (hy)]} \\
&< εε &&\text{[por L7, (he1) y (hx)]} \\
&≤ 1ε &&\text{[por L8, (he1) y (he2)]} \\
&= ε &&\text{[por L9]}
\end{align}

Demostraciones con Lean4

Demostraciones interactivas

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

Referencias

3. La suma de una cota superior de f y una cota superior de g es una cota superior de f+g

Demostrar con Lean4 que si \(f\) y \(g\) son funciones de \(ℝ\) en \(ℝ\), entonces la suma de una cota superior de \(f\) y una cota superior de \(g\) es una cota superior de \(f+g\).

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

Demostración en lenguaje natural

Se usará el siguiente lema
\[ \{a ≤ b, c ≤ d\} \vdash a + c ≤ b + d \tag{L1} \]

Por la definición de cota superior, hay que demostrar que
\[ (∀ x ∈ ℝ) [f(x) + g(x) ≤ a + b] \tag{1} \]
Para ello, sea \(x ∈ R\). Puesto que \(a\) es una cota superior de \(f\), se tiene que
\[ f(x) ≤ a \tag{2} \]
y, puesto que \(b\) es una cota superior de \(g\), se tiene que
\[ g(x) ≤ b \tag{3} \]
De (2) y (3), por L1, se tiene que
\[ f(x) + g(x) ≤ a + b \]
que es lo que había que demostrar.

Demostraciones con Lean4

Demostraciones interactivas

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

Referencias

4. La suma de una cota inferior de f y una cota inferior de g es una cota inferior de f+g

Demostrar con Lean4 que si \(f\) y \(g\) son funciones de \(ℝ\) en \(ℝ\), entonces la suma de una cota inferior de \(f\) y una cota inferior de \(g\) es una cota inferior de \(f+g\).

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

Demostración en lenguaje natural

Se usará el siguiente lema
\[ a ≤ b → c ≤ d → a + c ≤ b + d \tag{L1} \]

Por la definición de cota inferior, hay que demostrar que
\[ (∀ x ∈ ℝ) [a + b ≤ f(x) + g(x)] \tag{1} \]
Para ello, sea \(x ∈ R\). Puesto que es \(a\) es una cota inferior de \(f\), se tiene que
\[ a ≤ f(x) \tag{2} \]
y, puesto que \(b\) es una cota inferior de \(g\), se tiene que
\[ b ≤ g(x) \tag{3} \]
De (2) y (3), por L1, se tiene que
\[ a + b ≤ f(x) + g(x) \]
que es lo que había que demostrar.

Demostraciones con Lean4

Demostraciones interactivas

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

Referencias

5. El producto de funciones no negativas es no negativo

Demostrar con Lean4 que si \(f\) y \(g\) son funciones no negativas de \(ℝ\) en \(ℝ\), entonces su producto es no negativo.

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

Demostración en lenguaje natural

Se usará el siguiente lema
\[ \{0 ≤ a, 0 ≤ b\} \vdash 0 ≤ ab \tag{L1} \]

Hay que demostrar que
\[ (∀ x ∈ ℝ) [0 ≤ f(x)g(x)] \tag{1} \]
Para ello, sea \(x ∈ R\). Puesto que \(f\) es no negatica, se tiene que
\[ 0 ≤ f(x) \tag{2} \]
y, puesto que \(g\) es no negativa, se tiene que
\[ 0 ≤ g(x) \tag{3} \]
De (2) y (3), por L1, se tiene que
\[ 0 ≤ f(x)g(x) \]
que es lo que había que demostrar.

Demostraciones con Lean4

Demostraciones interactivas

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

Referencias