con Isabelle/Isar - Dpto. Ciencias de la Computación e Inteligencia ...
con Isabelle/Isar - Dpto. Ciencias de la Computación e Inteligencia ... con Isabelle/Isar - Dpto. Ciencias de la Computación e Inteligencia ...
38 Capítulo 4. Patrones de demostración 4.4 Equivalencias Nota 4.4.1 (Reglas de equivalencia). (iffI) P Q Q P P = Q (iffD1) Q = P P Q (iffD2) P = Q P Q Lema 4.4.2 (Ejemplo de introducción de equivalencia). La fórmula (R −→ C) ∧ (S −→ C)) es equivalente a R ∨ S −→ C. lemma ((R −→ C) ∧ (S −→ C)) = (R ∨ S −→ C) proof (rule iffI) assume (R −→ C) ∧ (S −→ C) thus R ∨ S −→ C by blast next assume R ∨ S −→ C thus (R −→ C) ∧ (S −→ C) by blast qed Nota 4.4.3 (El método blast). En la demostración anterior es la primera vez que se usa el método de razonamiento automático blast. Nota 4.4.4. El lema anterior puede demostrarse automáticamente como se muestra a continuación. lemma ((R −→ C) ∧ (S −→ C)) = (R ∨ S −→ C) by auto Lema 4.4.5 (Ejemplo de eliminación de equivalencia). 1. A ←→ B, A ⊢ B 2. A ←→ B, B ⊢ A lemma assumes A = B and A shows B using assms by (rule iffD1) lemma assumes A = B and B shows A
4.4. Equivalencias 39 using assms by (rule iffD2)
- Page 1: Introducción a la demostración as
- Page 4 and 5: 4 Índice 5 Heurísticas para la in
- Page 6 and 7: 6 Índice
- Page 8 and 9: 8 Capítulo 1. Isabelle como un len
- Page 10 and 11: 10 Capítulo 1. Isabelle como un le
- Page 12 and 13: 12 Capítulo 1. Isabelle como un le
- Page 14 and 15: 14 Capítulo 1. Isabelle como un le
- Page 16 and 17: 16 Capítulo 2. El lenguaje de demo
- Page 18 and 19: 18 Capítulo 2. El lenguaje de demo
- Page 20 and 21: 20 Capítulo 2. El lenguaje de demo
- Page 22 and 23: 22 Capítulo 2. El lenguaje de demo
- Page 24 and 25: 24 Capítulo 2. El lenguaje de demo
- Page 26 and 27: 26 Capítulo 2. El lenguaje de demo
- Page 28 and 29: 28 Capítulo 3. Distinción de caso
- Page 30 and 31: 30 Capítulo 3. Distinción de caso
- Page 32 and 33: 32 Capítulo 3. Distinción de caso
- Page 34 and 35: 34 Capítulo 3. Distinción de caso
- Page 36 and 37: 36 Capítulo 4. Patrones de demostr
- Page 40 and 41: 40 Capítulo 4. Patrones de demostr
- Page 42 and 43: 42 Capítulo 5. Heurísticas para l
- Page 44 and 45: 44 Capítulo 5. Heurísticas para l
- Page 46 and 47: 46 Capítulo 5. Heurísticas para l
- Page 48 and 49: 48 Capítulo 5. Heurísticas para l
- Page 50 and 51: 50 Capítulo 6. Caso de estudio: Co
- Page 52 and 53: 52 Capítulo 6. Caso de estudio: Co
- Page 54: 54 Capítulo 6. Caso de estudio: Co
38 Capítulo 4. Patrones <strong>de</strong> <strong>de</strong>mostración<br />
4.4 Equivalencias<br />
Nota 4.4.1 (Reg<strong>la</strong>s <strong>de</strong> equivalencia).<br />
(iffI)<br />
P Q<br />
Q P<br />
P = Q<br />
(iffD1) Q = P<br />
P<br />
Q<br />
(iffD2) P = Q<br />
P<br />
Q<br />
Lema 4.4.2 (Ejemplo <strong>de</strong> introducción <strong>de</strong> equivalencia). La fórmu<strong>la</strong><br />
(R −→ C) ∧ (S −→ C))<br />
es equivalente a<br />
R ∨ S −→ C.<br />
lemma ((R −→ C) ∧ (S −→ C)) = (R ∨ S −→ C)<br />
proof (rule iffI)<br />
assume (R −→ C) ∧ (S −→ C)<br />
thus R ∨ S −→ C by b<strong>la</strong>st<br />
next<br />
assume R ∨ S −→ C<br />
thus (R −→ C) ∧ (S −→ C) by b<strong>la</strong>st<br />
qed<br />
Nota 4.4.3 (El método b<strong>la</strong>st). En <strong>la</strong> <strong>de</strong>mostración anterior es <strong>la</strong> primera vez que se usa el<br />
método <strong>de</strong> razonamiento automático b<strong>la</strong>st.<br />
Nota 4.4.4. El lema anterior pue<strong>de</strong> <strong>de</strong>mostrarse automáticamente como se muestra a<br />
<strong>con</strong>tinuación.<br />
lemma ((R −→ C) ∧ (S −→ C)) = (R ∨ S −→ C)<br />
by auto<br />
Lema 4.4.5 (Ejemplo <strong>de</strong> eliminación <strong>de</strong> equivalencia).<br />
1. A ←→ B, A ⊢ B<br />
2. A ←→ B, B ⊢ A<br />
lemma assumes A = B and A shows B<br />
using assms<br />
by (rule iffD1)<br />
lemma assumes A = B and B shows A