ForMatUS: Pruebas en Lean de (⋃i, ⋂j, A i j) ⊆ (⋂j, ⋃i, A i j)
He añadido a la lista Lógica con Lean el vídeo en el que se comentan 2 pruebas en Lean de la propiedad
1 |
(⋃i, ⋂j, A i j) ⊆ (⋂j, ⋃i, A i j) |
usando los estilos declarativos, aplicativos, funcional y automático.
A continuación, se muestra el vídeo
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
-- ---------------------------------------------------- -- Ej. 1. Demostrar -- (⋃i, ⋂j, A i j) ⊆ (⋂j, ⋃i, A i j) -- ---------------------------------------------------- import data.set open set variables {I J U : Type} variables (A : I → J → set U) -- 1ª demostración example : (⋃i, ⋂j, A i j) ⊆ (⋂j, ⋃i, A i j) := begin intros x h, rw mem_Union at h, cases h with i hi, rw mem_Inter at hi, apply mem_Inter.mpr, intro j, apply mem_Union.mpr, use i, exact (hi j), end -- 2ª demostración example : (⋃i, ⋂j, A i j) ⊆ (⋂j, ⋃i, A i j) := begin intros x h, simp * at *, cases h with i hi, intro j, use i, exact (hi j), end |