La semana en Calculemus (23 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, x ⊔ y = y ⊔ x

Demostrar con Lean4 que en los retículos se verifica que
\[x ⊔ y = y ⊔ x\]
para todo \(x\) e \(y\) en el retículo.

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

Demostración en lenguaje natural

Es consecuencia del siguiente lema auxiliar
\[ (∀ a, b)[a ⊔ b ≤ b ⊔ a] \tag{1} \]
En efecto, sustituyendo en (1) \(a\) por \(x\) y \(b\) por \(y\), se tiene
\[ x ⊔ y ≤ y ⊔ x \tag{2} \]
y sustituyendo en (1) \(a\) por \(y\) y \(b\) por \(x\), se tiene
\[ y ⊔ x ≤ x ⊔ y \tag{3} \]
Finalmente, aplicando la propiedad antisimétrica de la divisibilidad
a (2) y (3), se tiene
\[ x ⊔ y = y ⊔ x \]

Para demostrar (1), por la definición del supremo, basta demostrar las siguientes relaciones
\begin{align}
x &≤ y ⊔ x \\
y &≤ y ⊔ x
\end{align}
y ambas se tienen por la definición del supremo.

Demostraciones con Lean4

Demostraciones interactivas

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

Referencias

2. En los retículos, (x ⊓ y) ⊓ z = x ⊓ (y ⊓ z)

Demostrar con Lean4 que en los retículos se verifica que
\[(x ⊓ y) ⊓ z = x ⊓ (y ⊓ z)\]

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

Demostración en lenguaje natural

En la demostración se usarán los siguientes lemas:
\begin{align}
&x ≤ y → y ≤ x → x = y \tag{L1} \\
&z ≤ x → z ≤ y → z ≤ x ⊓ y \tag{L2} \\
&x ⊓ y ≤ x \tag{L3} \\
&x ⊓ y ≤ y \tag{L4}
\end{align}

Por L1, es suficiente demostrar las siguientes relaciones:
\begin{align}
(x ⊓ y) ⊓ z &≤ x ⊓ (y ⊓ z) \tag{1} \\
x ⊓ (y ⊓ z) &≤ (x ⊓ y) ⊓ z \tag{2}
\end{align}

Para demostrar (1), por L2, basta probar que
\begin{align}
(x ⊓ y) ⊓ z ≤ x \tag{1a} \\
(x ⊓ y) ⊓ z ≤ y ⊓ z \tag{1b}
\end{align}

La (1a) se demuestra por la siguiente cadena de desigualdades
\begin{align}
(x ⊓ y) ⊓ z &≤ x ⊓ y &&\text{[por L3]} \\
&≤ x &&\text{[por L3]}
\end{align}

Para demostrar (1b), por L2, basta probar que
\begin{align}
(x ⊓ y) ⊓ z &≤ y \tag{1b1} \\
(x ⊓ y) ⊓ z &≤ z \tag{1b2}
\end{align}

La (1b1) se demuestra por la siguiente cadena de desigualdades
\begin{align}
(x ⊓ y) ⊓ z &≤ x ⊓ y &&\text{[por L3]} \\
&≤ y &&\text{[por L4]}
\end{align}

La (1b2) se tiene por L4.

Para demostrar (2), por L2, basta probar que
\begin{align}
x ⊓ (y ⊓ z) &≤ x ⊓ y \tag{2a} \\
x ⊓ (y ⊓ z) &≤ z \tag{2b}
\end{align}

Para demostrar (2a), por L2, basta probar que
\begin{align}
x ⊓ (y ⊓ z) &≤ x \tag{2a1} \\
x ⊓ (y ⊓ z) &≤ y \tag{2a2}
\end{align}

La (2a1) se tiene por L3.

La (2a2) se demuestra por la siguiente cadena de desigualdades
\begin{align}
x ⊓ (y ⊓ z) &≤ y ⊓ z &&\text{[por L4]} \\
&≤ y &&\text{[por L3]}
\end{align}

La (2b) se demuestra por la siguiente cadena de desigualdades
\begin{align}
x ⊓ (y ⊓ z) &≤ y ⊓ z &&\text{[por L4]} \\
&≤ z &&\text{[por L4]}
\end{align}

Demostraciones con Lean4

Demostraciones interactivas

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

Referencias

3. En los retículos, (x ⊔ y) ⊔ z = x ⊔ (y ⊔ z)

Demostrar con Lean4 que en los retículos se verifica que
\[ (x ⊔ y) ⊔ z = x ⊔ (y ⊔ z) \]

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

Demostración en lenguaje natural

En la demostración se usarán los siguientes lemas
\begin{align}
&x ≤ y → y ≤ x → x = y \tag{L1} \label{L1} \\
&x ≤ x ⊔ y \tag{L2} \label{L2} \\
&y ≤ x ⊔ y \tag{L3} \label{L3} \\
&x ≤ z → y ≤ z → x ⊔ y ≤ z \tag{L4} \label{L4} \\
\end{align}

Por \ref{L1}, basta demostrar las siguientes relaciones:
\begin{align}
(x ⊔ y) ⊔ z &≤ x ⊔ (y ⊔ z) \tag{1} \label{1} \\
x ⊔ (y ⊔ z) &≤ (x ⊔ y) ⊔ z \tag{2} \label{2}
\end{align}

Para demostrar (\ref{1}), por \ref{L4}, basta probar
\begin{align}
x ⊔ y &≤ x ⊔ (y ⊔ z) \tag{1a} \label{1a} \\
z &≤ x ⊔ (y ⊔ z) \tag{1b} \label{1b}
\end{align}

Para demostrar (\ref{1a}), por \ref{L4}, basta probar
\begin{align}
x &≤ x ⊔ (y ⊔ z) \tag{1a1} \label{1a1} \\
y &≤ x ⊔ (y ⊔ z) \tag{1a2} \label{1a2}
\end{align}

La (\ref{1a1}) se tiene por \ref{L2}.

La (\ref{1a2}) se tiene por la siguiente cadena de desigualdades:
\begin{align}
y &≤ y ⊔ z &&\text{[por \ref{L2}]} \\
&≤ x ⊔ (y ⊔ z) &&\text{[por \ref{L3}]}
\end{align}

La (\ref{1b}) se tiene por la siguiente cadena de desigualdades
\begin{align}
z &≤ y ⊔ z &&\text{[por \ref{L3}]} \\
&≤ x ⊔ (y ⊔ z) &&\text{[por \ref{L3}]}
\end{align}

Para demostrar (\ref{2}), por \ref{L4}, basta probar
\begin{align}
x &≤ (x ⊔ y) ⊔ z \tag{2a} \label{2a} \\
y ⊔ z &≤ (x ⊔ y) ⊔ z \tag{2b} \label{2b}
\end{align}

La (\ref{2a}) se demuestra por la siguiente cadena de desigualdades:
\begin{align}
x &≤ x ⊔ y &&\text{[por \ref{L2}]} \\
&≤ (x ⊔ y) ⊔ z &&\text{[por \ref{L2}]}
\end{align}

Para demostrar (\ref{2b}), por \ref{L4}, basta probar
\begin{align}
y &≤ (x ⊔ y) ⊔ z \tag{2b1} \label{2b1} \\
z &≤ (x ⊔ y) ⊔ z \tag{2b2} \label{2b2}
\end{align}

La (\ref{2b1}) se demuestra por la siguiente cadena de desigualdades:
\begin{align}
y &≤ x ⊔ y &&\text{[por \ref{L3}]} \\
&≤ (x ⊔ y) ⊔ z &&\text{[por \ref{L2}]}
\end{align}

La (\ref{2b2}) se tiene por \ref{L3}.

Demostraciones con Lean4

Demostraciones interactivas

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

Referencias

4. En los retículos, x ⊓ (x ⊔ y) = x

Demostrar con Lean4 que en los retículos se verifica que
\[ x ⊓ (x ⊔ y) = x \]

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

Demostración en lenguaje natural

En la demostración se usarán los siguientes lemas
\begin{align}
&x ≤ y → y ≤ x → x = y \tag{L1} \\
&x ⊓ y ≤ x \tag{L2} \\
&z ≤ x → z ≤ y → z ≤ x ⊓ y \tag{L3} \\
&x ≤ x \tag{L4} \\
&x ≤ x ⊔ y \tag{L5} \\
\end{align}

Por L1, basta demostrar las siguientes relaciones:
\begin{align}
&x ⊓ (x ⊔ y) ≤ x \tag{1} \\
&x ≤ x ⊓ (x ⊔ y) \tag{2}
\end{align}

La (1) se tiene por L2.

Para demostrar la (2), por L3, basta probar las relaciones:
\begin{align}
x &≤ x \tag{2a} \\
x &≤ x ⊔ y \tag{2b}
\end{align}

La (2a) se tiene por L4.

La (2b) se tiene por L5

Demostraciones con Lean4

Demostraciones interactivas

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

Referencias

5. En los retículos, x ⊔ (x ⊓ y) = x

Demostrar con Lean4 que en los retículos se verifica que
\[ x ⊔ (x ⊓ y) = x \]

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

Demostración en lenguaje natural

En la demostración se usarán los siguientes lemas
\begin{align}
&x ≤ y → y ≤ x → x = y \tag{L1} \\
&x ⊓ y ≤ x \tag{L2} \\
&x ≤ x \tag{L3} \\
&x ≤ x ⊔ y \tag{L4} \\
&x ≤ z → y ≤ z → x ⊔ y ≤ z \tag{L5}
\end{align}

Por L1, basta demostrar las siguientes relaciones:
\begin{align}
&x ⊔ (x ⊓ y) ≤ x \tag{1} \\
&x ≤ x ⊔ (x ⊓ y) &&\text{[que se tiene por L4]}
\end{align}

Para demostrar (1), por L5, basta probar las relaciones:
\begin{align}
&x ≤ x &&\text{[que se tiene por L3]} \\
&x ⊓ y ≤ x &&\text{[que se tiene por L2]}
\end{align}

Demostraciones con Lean4

Demostraciones interactivas

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

Referencias