La semana en Calculemus (30 de septiembre 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 retículos, una distributiva del ínfimo implica la otra

Demostrar con Lean4 que si α es un retículo tal que se
$$(∀ x, y, z) [x ⊓ (y ⊔ z) = (x ⊓ y) ⊔ (x ⊓ z))]$$
entonces
$$(a ⊔ b) ⊓ c = (a ⊓ c) ⊔ (b ⊓ c)$$
para todos los elementos de α.

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

Demostración en lenguaje natural

Se demuestra por la siguiente cadena de igualdades
\begin{align}
(a ⊔ b) ⊓ c &= c ⊓ (a ⊔ b) &&\text{[por conmutatividad de ⊓]} \\
&= (c ⊓ a) ⊔ (c ⊓ b) &&\text{[por la hipótesis]} \\
&= (a ⊓ c) ⊔ (c ⊓ b) &&\text{[por conmutatividad de ⊓]} \\\
&= (a ⊓ c) ⊔ (b ⊓ c) &&\text{[por conmutatividad de ⊓]}
\end{align}

Demostraciones con Lean4

Demostraciones interactivas

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

Referencias

2. En los retículos, una distributiva del supremo implica la otra

Demostrar con Lean4 que si \(R\) es un retículo tal que
\[ (∀ x,\ y,\ z \in R) [x ⊔ (y ⊓ z) = (x ⊔ y) ⊓ (x ⊔ z)] \]
entonces
\[ (a ⊓ b) ⊔ c = (a ⊔ c) ⊓ (b ⊔ c) \]
para todos los elementos del retículo.

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

Demostración en lenguaje natural

Se demuestra por la siguiente cadena de igualdades
\begin{align}
(a ⊓ b) ⊔ c &= c ⊔ (a ⊓ b) &&\text{[por la conmutatividad de ⊔]} \\
&= (c ⊔ a) ⊓ (c ⊔ b) &&\text{[por la hipótesis]} \\
&= (a ⊔ c) ⊓ (c ⊔ b) &&\text{[por la conmutatividad de ⊔]} \\
&= (a ⊔ c) ⊓ (b ⊔ c) &&\text{[por la conmutatividad de ⊔]}
\end{align}

Demostraciones con Lean4

Demostraciones interactivas

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

Referencias

3. En los anillos ordenados, a ≤ b → 0 ≤ b – a

Demostrar con Lean4 que en los anillos ordenados se verifica que
\[ a ≤ b → 0 ≤ b – a \]

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

Demostración en lenguaje natural

Se usarán los siguientes lemas:
\begin{align}
&a – a = 0 \tag{L1} \\
&a ≤ b → (∀ c) [a – c ≤ b – c] \tag{L2}
\end{align}

Supongamos que
\[ a ≤ b \tag{1} \]
La demostración se tiene por la siguiente cadena de desigualdades:
\begin{align}
0 &= a – a &&\text{[por L1]} \\
&≤ b – a &&\text{[por (1) y L2]}
\end{align}

Demostraciones con Lean4

Demostraciones interactivas

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

Referencias

4. En los anillos ordenados, 0 ≤ b – a → a ≤ b

Demostrar con Lean4 que en los anillos ordenados
\[ 0 ≤ b – a → a ≤ b \]

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

Demostración en lenguaje natural

Se usarán los siguientes lemas:
\begin{align}
&0 + a = a \tag{L1} \\
&b ≤ c → (∀ a) [b + a ≤ c + a] \tag{L2} \\
&a – b + b = -a \tag{L3}
\end{align}
Supongamos que
\[ 0 ≤ b – a \tag{1} \]
La demostración se tiene por la siguiente cadena de desigualdades:
\begin{align}
a &= 0 + a &&\text{[por L1]} \\
&≤ (b – a) + a &&\text{[por (1) y L2]} \\
&= b &&\text{[por L3]}
\end{align}

Demostraciones con Lean4

Demostraciones interactivas

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

Referencias

5. En los anillos ordenados, {a ≤ b, 0 ≤ c} ⊢ ac ≤ bc

Demostrar con Lean4 que, en los anillos ordenados,
\[ \{a ≤ b, 0 ≤ c\} ⊢ ac ≤ bc \]

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

Demostración en lenguaje natural

Se usarán los siguientes lemas:
\begin{align}
&0 ≤ a – b ↔ b ≤ a \tag{L1} \\
&0 ≤ a → 0 ≤ b → 0 ≤ ab \tag{L2} \\
&(a – b)c = ac – bc \tag{L3}
\end{align}

Supongamos que
\begin{align}
a &≤ b \tag{1} \\
0 &≤ c
\end{align}
De (1), por L1, se tiene
\[ 0 ≤ b – a \]
y con (2), por L2, se tiene
\[ 0 ≤ (b – a)c \]
que, por L3, da
\[ 0 ≤ bc – ac \]
y, aplicándole L1, se tiene
\[ ac ≤ bc \]

Demostraciones con Lean4

Demostraciones interactivas

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

Referencias