15.11.2014 Views

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 ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2.3. Atajos <strong>de</strong> <strong>Isar</strong> 21<br />

2.3 Atajos <strong>de</strong> <strong>Isar</strong><br />

Nota 2.3.1 (Atajos <strong>de</strong> <strong>Isar</strong>). <strong>Isar</strong> tiene muchos atajos, como los siguientes:<br />

this (éste) = el hecho probado en <strong>la</strong> <strong>de</strong>c<strong>la</strong>ración anterior<br />

then (entonces) = from this<br />

hence (por lo tanto) = then have<br />

thus (<strong>de</strong> esta manera) = then show<br />

with hecho+ (<strong>con</strong>) = from hecho+ and this<br />

. (por ésto) = by this<br />

.. (trivialmente) = by reg<strong>la</strong> (don<strong>de</strong> <strong>Isabelle</strong> adivina <strong>la</strong> reg<strong>la</strong>)<br />

Nota 2.3.2 (Razonamiento acumu<strong>la</strong>tivo). Una sucesión <strong>de</strong> hechos que se van a usar<br />

como premisa en una <strong>de</strong>c<strong>la</strong>ración pue<strong>de</strong> agruparse usando moreover (a<strong>de</strong>más) y usarse<br />

en <strong>la</strong> <strong>de</strong>c<strong>la</strong>ración usando ultimately (finalmente).<br />

Lema 2.3.3 (Ejemplo <strong>de</strong> uso <strong>de</strong> atajos y razonamiento acumu<strong>la</strong>tivo). A ∧ B ⊢ B ∧ A.<br />

lemma A ∧ B −→ B ∧ A<br />

proof (rule impI)<br />

assume ab: A ∧ B<br />

hence B by (rule <strong>con</strong>junct2)<br />

moreover from ab have A ..<br />

ultimately show B ∧ A by (rule <strong>con</strong>jI)<br />

qed<br />

2.4 Cuantificadores universal y existencial<br />

Nota 2.4.1 (Reg<strong>la</strong>s <strong>de</strong>l cuantificador universal).<br />

(allI)<br />

∧<br />

x. P x<br />

∀ x. P x<br />

(allE)<br />

∀ x. P x<br />

R<br />

P x<br />

R<br />

En <strong>la</strong> reg<strong>la</strong> allI <strong>la</strong> nueva variable se introduce mediante <strong>la</strong> pa<strong>la</strong>bra fix.<br />

Lema 2.4.2 (Ejemplo <strong>con</strong> cuantificadores universales). ∀x.P −→ Qx ⊢ P −→ (∀x.Qx)<br />

lemma<br />

assumes a: ∀ x. P −→ Q x<br />

shows P −→ (∀ x. Q x)<br />

proof (rule impI)

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!