ForMatUS: Unión e intersección de familias de conjuntos en Lean

He añadido a la lista Lógica con Lean el vídeo en el que se comentan cómo definir en Lean la unión e intersección de familias de conjuntos y caracterizar la relación de pertenencia.

A continuación, se muestra el vídeo

y el código de la teoría utilizada

ForMatUS: Pruebas en Lean de (A ∩ Bᶜ) ∪ B = A ∪ B

He añadido a la lista Lógica con Lean el vídeo en el que se comentan 4 pruebas en Lean de la propiedad

usando los estilos declarativos, aplicativos, funcional y automático.

A continuación, se muestra el vídeo

y el código de la teoría utilizada

PFH: Sistema de decisión de tautologías en Haskell

He añadido a la lista Programación funcional con Haskell el vídeo Sistema de decisión de tautologías en Haskell en el que se ha estudia cómo construir un programa para determinar si una fórmula es una tautología. Para ello se consideran las siguientes fases:
1. definir un tipo de dato algebraico para las fórmulas proposicionales,
2. definir un tipo de dato para las interpretaciones,
3. definir una función para calcular los valores de las fórmulas en las interpretaciones
4. definir una función para generar todas las posibles interpretaciones de una fórmula y
5. definir una función que para decidir si una fórmula es tautología (es decir, su valor es verdadero en todas sus interpretaciones).

El vídeo es

Los apuntes correspondientes son

Una versión interactiva de los apuntes en IHaskell se encuentra aquí.

ForMatUS: Pruebas en Lean de la propiedad distributiva de la intersección sobre la unión

He añadido a la lista Lógica con Lean el vídeo en el que se comentan pruebas en Lean de la propiedad distributiva de la intersección sobre la unión:

usando los estilos declarativos, aplicativos, funcional y automático.

A continuación, se muestra el vídeo

y el código de la teoría utilizada

ForMatUS: Pruebas en Lean de la conmutatividad de la intersección

He añadido a la lista Lógica con Lean el vídeo en el que se comentan pruebas en Lean de la propiedad conmutativa de la intersección

usando los estilos declarativos, aplicativos, funcional y automático.

A continuación, se muestra el vídeo

y el código de la teoría utilizada