ForMatUS: Pruebas en Lean de P → Q ⊢ ¬Q → ¬P
He añadido a la lista Lógica con Lean el vídeo Pruebas en Lean de P → Q ⊢ ¬Q → ¬P en el que se comentan 12 pruebas en Lean de la propiedad
P → Q ⊢ ¬Q → ¬P
A continuación, se muestra el vídeo
y el código de la teoría utilizada
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 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 |
-- Pruebas de P → Q ⊢ ¬Q → ¬P -- ========================== -- Ej. 1. Demostrar -- P → Q ⊢ ¬Q → ¬P import tactic variables (P Q : Prop) -- 1ª demostración example (h1 : P → Q) : ¬Q → ¬P := assume h2 : ¬Q, show ¬P, from mt h1 h2 -- 2ª demostración example (h1 : P → Q) : ¬Q → ¬P := assume h2 : ¬Q, mt h1 h2 -- 3ª demostración example (h1 : P → Q) : ¬Q → ¬P := λ h2, mt h1 h2 -- 4ª demostración example (h1 : P → Q) : ¬Q → ¬P := mt h1 -- 5ª demostración example (h1 : P → Q) : ¬Q → ¬P := begin intro h2, exact mt h1 h2, end -- 6ª demostración example (h1 : P → Q) : ¬Q → ¬P := begin intro h2, intro h3, apply h2, apply h1, exact h3, end -- 7ª demostración example (h1 : P → Q) : ¬Q → ¬P := begin intro h2, intro h3, apply h2, exact h1 h3, end -- 8ª demostración example (h1 : P → Q) : ¬Q → ¬P := begin intro h2, intro h3, exact h2 (h1 h3), end -- 9ª demostración example (h1 : P → Q) : ¬Q → ¬P := begin intros h2 h3, exact h2 (h1 h3), end -- 10ª demostración example (h1 : P → Q) : ¬Q → ¬P := λ h2 h3, h2 (h1 h3) -- 11ª demostración example (h1 : P → Q) : ¬Q → ¬P := by tauto -- 12ª demostración example (h1 : P → Q) : ¬Q → ¬P := by finish |