ForMatUS: Pruebas en Lean de que las partes simétricas de las relaciones reflexivas son reflexivas
He añadido a la lista Lógica con Lean el vídeo en el que se comentan 5 pruebas en Lean de que las partes simétricas de las relaciones reflexivas son reflexivas usando los estilos aplicativos, declarativos y funcional.
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 37 38 39 40 41 42 43 44 45 46 47 48 49 |
-- ---------------------------------------------------- -- Ej. 1. La parte simétrica de una relación R es la -- relación S definida por -- S x y := R x y ∧ R y x -- -- Demostrar que la parte simétrica de una relación -- reflexiva es reflexiva. -- ---------------------------------------------------- section parameter A : Type parameter R : A → A → Prop parameter reflR : reflexive R include reflR def S (x y : A) := R x y ∧ R y x -- 1ª demostración example : reflexive S := begin intro x, split, { exact (reflR x), }, { exact (reflR x), }, end -- 2ª demostración example : reflexive S := assume x, have R x x, from reflR x, show S x x, from and.intro this this -- 3ª demostración example : reflexive S := assume x, show S x x, from and.intro (reflR x) (reflR x) -- 4ª demostración example : reflexive S := assume x, and.intro (reflR x) (reflR x) -- 5ª demostración example : reflexive S := λ x, ⟨reflR x, reflR x⟩ end |