<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://www.glc.us.es/~jalonso/LMF2018/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Carmarria</id>
	<title>Lógica matemática y fundamentos (2017-18) - Contribuciones del usuario [es]</title>
	<link rel="self" type="application/atom+xml" href="https://www.glc.us.es/~jalonso/LMF2018/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Carmarria"/>
	<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LMF2018/index.php/Especial:Contribuciones/Carmarria"/>
	<updated>2026-07-24T11:32:15Z</updated>
	<subtitle>Contribuciones del usuario</subtitle>
	<generator>MediaWiki 1.31.14</generator>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LMF2018/index.php?title=Relaci%C3%B3n_7&amp;diff=178</id>
		<title>Relación 7</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LMF2018/index.php?title=Relaci%C3%B3n_7&amp;diff=178"/>
		<updated>2018-04-08T12:28:35Z</updated>

		<summary type="html">&lt;p&gt;Carmarria: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;isar&amp;quot;&amp;gt;&lt;br /&gt;
chapter {* R7: Deducción natural en lógica de primer orden *}&lt;br /&gt;
&lt;br /&gt;
theory R7&lt;br /&gt;
imports Main &lt;br /&gt;
begin&lt;br /&gt;
&lt;br /&gt;
text {*&lt;br /&gt;
  Demostrar o refutar los siguientes lemas usando sólo las reglas&lt;br /&gt;
  básicas de deducción natural de la lógica proposicional, de los&lt;br /&gt;
  cuantificadores y de la igualdad: &lt;br /&gt;
  · conjI:      ⟦P; Q⟧ ⟹ P ∧ Q&lt;br /&gt;
  · conjunct1:  P ∧ Q ⟹ P&lt;br /&gt;
  · conjunct2:  P ∧ Q ⟹ Q  &lt;br /&gt;
  · notnotD:    ¬¬ P ⟹ P&lt;br /&gt;
  · mp:         ⟦P ⟶ Q; P⟧ ⟹ Q &lt;br /&gt;
  · impI:       (P ⟹ Q) ⟹ P ⟶ Q&lt;br /&gt;
  · disjI1:     P ⟹ P ∨ Q&lt;br /&gt;
  · disjI2:     Q ⟹ P ∨ Q&lt;br /&gt;
  · disjE:      ⟦P ∨ Q; P ⟹ R; Q ⟹ R⟧ ⟹ R &lt;br /&gt;
  · FalseE:     False ⟹ P&lt;br /&gt;
  · notE:       ⟦¬P; P⟧ ⟹ R&lt;br /&gt;
  · notI:       (P ⟹ False) ⟹ ¬P&lt;br /&gt;
  · iffI:       ⟦P ⟹ Q; Q ⟹ P⟧ ⟹ P = Q&lt;br /&gt;
  · iffD1:      ⟦Q = P; Q⟧ ⟹ P &lt;br /&gt;
  · iffD2:      ⟦P = Q; Q⟧ ⟹ P&lt;br /&gt;
  · ccontr:     (¬P ⟹ False) ⟹ P&lt;br /&gt;
  · excluded_middel:(¬P ∨ P) &lt;br /&gt;
&lt;br /&gt;
  · allI:       ⟦∀x. P x; P x ⟹ R⟧ ⟹ R&lt;br /&gt;
  · allE:       (⋀x. P x) ⟹ ∀x. P x&lt;br /&gt;
  · exI:        P x ⟹ ∃x. P x&lt;br /&gt;
  · exE:        ⟦∃x. P x; ⋀x. P x ⟹ Q⟧ ⟹ Q&lt;br /&gt;
&lt;br /&gt;
  · refl:       t = t&lt;br /&gt;
  · subst:      ⟦s = t; P s⟧ ⟹ P t&lt;br /&gt;
  · trans:      ⟦r = s; s = t⟧ ⟹ r = t&lt;br /&gt;
  · sym:        s = t ⟹ t = s&lt;br /&gt;
  · not_sym:    t ≠ s ⟹ s ≠ t&lt;br /&gt;
  · ssubst:     ⟦t = s; P s⟧ ⟹ P t&lt;br /&gt;
  · box_equals: ⟦a = b; a = c; b = d⟧ ⟹ a: = d&lt;br /&gt;
  · arg_cong:   x = y ⟹ f x = f y&lt;br /&gt;
  · fun_cong:   f = g ⟹ f x = g x&lt;br /&gt;
  · cong:       ⟦f = g; x = y⟧ ⟹ f x = g y&lt;br /&gt;
*}&lt;br /&gt;
&lt;br /&gt;
text {*&lt;br /&gt;
  Se usarán las reglas notnotI y mt que demostramos a continuación.&lt;br /&gt;
  *}&lt;br /&gt;
&lt;br /&gt;
lemma notnotI: &amp;quot;P ⟹ ¬¬ P&amp;quot;&lt;br /&gt;
by auto&lt;br /&gt;
&lt;br /&gt;
lemma mt: &amp;quot;⟦F ⟶ G; ¬G⟧ ⟹ ¬F&amp;quot;&lt;br /&gt;
by auto&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 1. Demostrar&lt;br /&gt;
       ∀x. P x ⟶ Q x ⊢ (∀x. P x) ⟶ (∀x. Q x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_1a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∀x. P x ⟶ Q x&amp;quot;&lt;br /&gt;
  shows   &amp;quot;(∀x. P x) ⟶ (∀x. Q x)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;! x. P x&amp;quot;&lt;br /&gt;
    {fix a&lt;br /&gt;
    have 3: &amp;quot;P a ⟶ Q a&amp;quot; using 1 by (rule allE)&lt;br /&gt;
    have 4: &amp;quot;P a&amp;quot; using 2 by (rule allE)&lt;br /&gt;
    have 5: &amp;quot;Q a&amp;quot; using 3 4 by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
  hence 6: &amp;quot;! x. Q x&amp;quot; by (rule allI)&lt;br /&gt;
}&lt;br /&gt;
  thus &amp;quot;(! x. P x) ⟶ (! x. Q x)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 2. Demostrar&lt;br /&gt;
       ∃x. ¬(P x) ⊢ ¬(∀x. P x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_2a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∃x. ¬(P x)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬(∀x. P x)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  obtain a where 2: &amp;quot;¬(P a)&amp;quot; using 1 by (rule exE)&lt;br /&gt;
  {assume 3: &amp;quot;! x. P x&amp;quot;&lt;br /&gt;
    have 4: &amp;quot;P a&amp;quot; using 3 by (rule allE)&lt;br /&gt;
    have 5: False using 2 4 by (rule notE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;¬(! x. P x)&amp;quot; by (rule notI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 3. Demostrar&lt;br /&gt;
       ∀x. P x ⊢ ∀y. P y&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_3a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∀x. P x&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∀y. P y&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {fix a&lt;br /&gt;
    have 2: &amp;quot;P a&amp;quot; using 1 by (rule allE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;! y. P y&amp;quot; by (rule allI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 4. Demostrar&lt;br /&gt;
       ∀x. P x ⟶ Q x ⊢ (∀x. ¬(Q x)) ⟶ (∀x. ¬ (P x))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_4: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∀x. P x ⟶ Q x&amp;quot;&lt;br /&gt;
  shows   &amp;quot;(∀x. ¬(Q x)) ⟶ (∀x. ¬ (P x))&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;!x. ¬(Q x)&amp;quot;&lt;br /&gt;
      {fix a&lt;br /&gt;
    have 3: &amp;quot;¬(Q a)&amp;quot; using 2 by (rule allE)&lt;br /&gt;
    have 4: &amp;quot;P a ⟶ Q a&amp;quot; using 1 by (rule allE)&lt;br /&gt;
    have 5: &amp;quot;¬(P a)&amp;quot; using 4 3 by (rule mt)&lt;br /&gt;
  }&lt;br /&gt;
  hence 6: &amp;quot;!x. ¬ (P x)&amp;quot; by (rule allI)&lt;br /&gt;
}&lt;br /&gt;
  thus &amp;quot;(!x. ¬(Q x)) ⟶ (!x. ¬ (P x))&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 5. Demostrar&lt;br /&gt;
       ∀x. P x  ⟶ ¬(Q x) ⊢ ¬(∃x. P x ∧ Q x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∀x. P x  ⟶ ¬(Q x)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬(∃x. P x ∧ Q x)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;? x. P x &amp;amp; Q x&amp;quot;&lt;br /&gt;
    obtain a where 3: &amp;quot;P a &amp;amp; Q a&amp;quot; using 2 by (rule exE)&lt;br /&gt;
    have 4: &amp;quot;P a ⟶ ¬(Q a)&amp;quot; using 1 by (rule allE)&lt;br /&gt;
    have 5: &amp;quot;P a&amp;quot; using 3 by (rule conjunct1)&lt;br /&gt;
    have 6: &amp;quot;Q a&amp;quot; using 3 by (rule conjunct2)&lt;br /&gt;
    have 7: &amp;quot;¬(Q a)&amp;quot; using 4 5 by (rule mp)&lt;br /&gt;
    have 8: False using 7 6 by (rule notE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;¬(? x. P x &amp;amp; Q x)&amp;quot; by (rule notI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 6. Demostrar&lt;br /&gt;
       ∀x y. P x y ⊢ ∀u v. P u v&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_6: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∀x y. P x y&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∀u v. P u v&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {fix a&lt;br /&gt;
    have 2: &amp;quot;! y. P a y&amp;quot; using 1 by (rule allE)&lt;br /&gt;
    {fix b&lt;br /&gt;
      have 3: &amp;quot;P a b&amp;quot; using 2 by (rule allE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 4: &amp;quot;!v. P a v&amp;quot; by (rule allI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;!u v. P u v&amp;quot; by (rule allI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 7. Demostrar&lt;br /&gt;
       ∃x y. P x y ⟹ ∃u v. P u v&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_7: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∃x y. P x y&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∃u v. P u v&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  obtain a where 2: &amp;quot;? y. P a y&amp;quot; using 1 by (rule exE)&lt;br /&gt;
  obtain b where 3: &amp;quot;P a b&amp;quot; using 2 by (rule exE)&lt;br /&gt;
  have 4: &amp;quot;? v. P a v&amp;quot; using 3 by (rule exI)&lt;br /&gt;
  show 5: &amp;quot;? u v. P u v&amp;quot; using 4 by (rule exI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 8. Demostrar&lt;br /&gt;
       ∃x. ∀y. P x y ⊢ ∀y. ∃x. P x y&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_8: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∃x. ∀y. P x y&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∀y. ∃x. P x y&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  obtain a where 2: &amp;quot;! y. P a y&amp;quot; using 1 by (rule exE)&lt;br /&gt;
  {fix b&lt;br /&gt;
    have 3: &amp;quot;P a b&amp;quot; using 2 by (rule allE)&lt;br /&gt;
    have 4: &amp;quot;? x. P x b&amp;quot; using 3 by (rule exI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;! y. ? x. P x y&amp;quot; by (rule allI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 9. Demostrar&lt;br /&gt;
       ∃x. P a ⟶ Q x ⊢ P a ⟶ (∃x. Q x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_9: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∃x. P a ⟶ Q x&amp;quot;&lt;br /&gt;
  shows   &amp;quot;P a ⟶ (∃x. Q x)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;P a&amp;quot;&lt;br /&gt;
    obtain b where 3: &amp;quot;P a ⟶ Q b&amp;quot; using 1 by (rule exE)&lt;br /&gt;
    have 4: &amp;quot;Q b&amp;quot; using 3 2 by (rule mp)&lt;br /&gt;
    have 5: &amp;quot;? x. Q x&amp;quot; using 4 by (rule exI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;P a ⟶ (? x. Q x)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 10. Demostrar&lt;br /&gt;
       P a ⟶ (∃x. Q x) ⊢ ∃x. P a ⟶ Q x &lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_10a: carmarria&lt;br /&gt;
  fixes P Q :: &amp;quot;&amp;#039;b ⇒ bool&amp;quot; &lt;br /&gt;
  assumes 1: &amp;quot;P a ⟶ (∃x. Q x)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∃x. P a ⟶ Q x&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have 2: &amp;quot;¬(P a) ∨ (P a)&amp;quot; by (rule excluded_middle)&lt;br /&gt;
  moreover {assume 3: &amp;quot;¬(P a)&amp;quot; &lt;br /&gt;
    {assume 4: &amp;quot;P a&amp;quot;&lt;br /&gt;
      have 5: False using 3 4 by (rule notE)&lt;br /&gt;
      have 6: &amp;quot;Q b&amp;quot; using 5 by (rule FalseE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 7: &amp;quot;P a ⟶Q b&amp;quot; by (rule impI)&lt;br /&gt;
    have 8: &amp;quot;? x. P a ⟶ Q x&amp;quot; using 7 by (rule exI)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 9: &amp;quot;P a&amp;quot;&lt;br /&gt;
    have 10: &amp;quot;? x. Q x&amp;quot; using 1 9 by (rule mp)&lt;br /&gt;
    obtain b where 11: &amp;quot;Q b&amp;quot; using 10 by (rule exE)&lt;br /&gt;
    {assume 12: &amp;quot;P a&amp;quot;&lt;br /&gt;
      have 13: &amp;quot;Q b&amp;quot; using 11 by this&lt;br /&gt;
    }&lt;br /&gt;
    hence 13: &amp;quot;P a ⟶ Q b&amp;quot; by (rule impI)&lt;br /&gt;
    have 14: &amp;quot;? x. P a ⟶ Q x&amp;quot; using 13 by (rule exI)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;? x. P a ⟶ Q x&amp;quot; by (rule disjE)&lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 11. Demostrar&lt;br /&gt;
       (∃x. P x) ⟶ Q a ⊢ ∀x. P x ⟶ Q a&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_11a: carmarria&lt;br /&gt;
  assumes 1:&amp;quot;(∃x. P x) ⟶ Q a&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∀x. P x ⟶ Q a&amp;quot;&lt;br /&gt;
  proof-&lt;br /&gt;
  {fix b&lt;br /&gt;
    {assume 2: &amp;quot;P b&amp;quot;&lt;br /&gt;
      have 3: &amp;quot;? x. P x&amp;quot; using 2 by (rule exI)&lt;br /&gt;
      have 4: &amp;quot;Q a&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 5: &amp;quot;P b ⟶ Q a&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;! x. P x ⟶ Q a&amp;quot; by (rule allI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 12. Demostrar&lt;br /&gt;
       ∀x. P x ⟶ Q a ⊢ ∃ x. P x ⟶ Q a&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_12a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∀x. P x ⟶ Q a&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∃x. P x ⟶ Q a&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have 2: &amp;quot;P b ⟶ Q a&amp;quot; using 1 by (rule allE)&lt;br /&gt;
  show 3: &amp;quot;? x. P x ⟶ Q a&amp;quot; using 2 by (rule exI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 13. Demostrar&lt;br /&gt;
       (∀x. P x) ∨ (∀x. Q x) ⊢ ∀x. P x ∨ Q x&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_13a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(∀x. P x) ∨ (∀x. Q x)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∀x. P x ∨ Q x&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {fix a&lt;br /&gt;
    have 2: &amp;quot;(! x. P x) ∨ (! x. Q x)&amp;quot; using 1 by this&lt;br /&gt;
    moreover {assume 3:&amp;quot;! x. P x&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;P a&amp;quot; using 3 by (rule allE)&lt;br /&gt;
      have 5: &amp;quot;P a | Q a&amp;quot; using 4 by (rule disjI1)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 6: &amp;quot;! x. Q x&amp;quot; &lt;br /&gt;
      have 7: &amp;quot;Q a&amp;quot; using 6 by (rule allE)&lt;br /&gt;
      have 8: &amp;quot;P a | Q a&amp;quot; using 7 by (rule disjI2)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately have 9: &amp;quot;P a | Q a&amp;quot; by (rule disjE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;! x. P x | Q x&amp;quot; by (rule allI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 14. Demostrar&lt;br /&gt;
       ∃x. P x ∧ Q x ⊢ (∃x. P x) ∧ (∃x. Q x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_14a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∃x. P x ∧ Q x&amp;quot;&lt;br /&gt;
  shows   &amp;quot;(∃x. P x) ∧ (∃x. Q x)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  obtain a where 2: &amp;quot;P a &amp;amp; Q a&amp;quot; using 1 by (rule exE)&lt;br /&gt;
  have 3: &amp;quot;P a&amp;quot; using 2 by (rule conjunct1)&lt;br /&gt;
  have 4: &amp;quot;Q a&amp;quot; using 2 by (rule conjunct2)&lt;br /&gt;
  have 5: &amp;quot;? x. P x&amp;quot; using 3 by (rule exI)&lt;br /&gt;
  have 6: &amp;quot;? x. Q x&amp;quot; using 4 by (rule exI)&lt;br /&gt;
  show &amp;quot;(? x. P x) ∧ (? x. Q x)&amp;quot; using 5 6 by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 15. Demostrar&lt;br /&gt;
       ∀x y. P y ⟶ Q x ⊢ (∃y. P y) ⟶ (∀x. Q x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_15a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∀x y. P y ⟶ Q x&amp;quot;&lt;br /&gt;
  shows   &amp;quot;(∃y. P y) ⟶ (∀x. Q x)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;? y. P y&amp;quot;&lt;br /&gt;
    {fix a&lt;br /&gt;
      have 3: &amp;quot;! y. P y ⟶ Q a&amp;quot; using 1 by (rule allE)&lt;br /&gt;
      obtain b where 4: &amp;quot;P b&amp;quot; using 2 by (rule exE)&lt;br /&gt;
      have 5: &amp;quot;P b ⟶ Q a&amp;quot; using 3 by (rule allE)&lt;br /&gt;
      have 6: &amp;quot;Q a&amp;quot; using 5 4 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 7: &amp;quot;! x. Q x&amp;quot; by (rule allI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;(? y. P y) ⟶ (! x. Q x)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 16. Demostrar&lt;br /&gt;
       ¬(∀x. ¬(P x)) ⊢ ∃x. P x&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_16a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;¬(∀x. ¬(P x))&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∃x. P x&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
    {assume 2: &amp;quot;¬(? x. P x)&amp;quot;&lt;br /&gt;
      {fix b&lt;br /&gt;
        {assume 3: &amp;quot;P b&amp;quot;&lt;br /&gt;
          have 4: &amp;quot;? x. P x&amp;quot; using 3 by (rule exI)&lt;br /&gt;
          have 5: False using 2 4 by (rule notE)&lt;br /&gt;
        }&lt;br /&gt;
        hence 6: &amp;quot;¬(P b)&amp;quot; by (rule notI)&lt;br /&gt;
      }&lt;br /&gt;
      hence 7: &amp;quot;! x. ¬(P x)&amp;quot; by (rule allI)&lt;br /&gt;
      have 8: False using 1 7 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 9: &amp;quot;¬¬(? x. P x)&amp;quot; by (rule notI)&lt;br /&gt;
    show &amp;quot;? x. P x&amp;quot; using 9 by (rule notnotD)&lt;br /&gt;
  qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 17. Demostrar&lt;br /&gt;
       ∀x. ¬(P x) ⊢ ¬(∃x. P x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_17a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∀x. ¬(P x)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬(∃x. P x)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;? x. P x&amp;quot;&lt;br /&gt;
    obtain a where 3: &amp;quot;P a&amp;quot; using 2 by (rule exE)&lt;br /&gt;
    have 4: &amp;quot;¬(P a)&amp;quot; using 1 by (rule allE)&lt;br /&gt;
    have 5: False using 4 3 by (rule notE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;¬(? x. P x)&amp;quot; by (rule notI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 18. Demostrar&lt;br /&gt;
       ∃x. P x ⊢ ¬(∀x. ¬(P x))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_18a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∃x. P x&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬(∀x. ¬(P x))&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  {assume 2: &amp;quot;! x. ¬(P x)&amp;quot;&lt;br /&gt;
    obtain a where 3: &amp;quot;P a&amp;quot; using 1 by (rule exE)&lt;br /&gt;
    have 4: &amp;quot;¬(P a)&amp;quot; using 2 by (rule allE)&lt;br /&gt;
    have 5: False using 4 3 by (rule notE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;¬(! x. ¬(P x))&amp;quot; by (rule notI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 19. Demostrar&lt;br /&gt;
       P a ⟶ (∀x. Q x) ⊢ ∀x. P a ⟶ Q x&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_19a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;P a ⟶ (∀x. Q x)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∀x. P a ⟶ Q x&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {fix b&lt;br /&gt;
    {assume 2: &amp;quot;P a&amp;quot;&lt;br /&gt;
      have 3: &amp;quot;! x. Q x&amp;quot; using 1 2 by (rule mp)&lt;br /&gt;
      have 4: &amp;quot;Q b&amp;quot; using 3 by (rule allE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 5: &amp;quot;P a ⟶ Q b&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;! x. P a ⟶ Q x&amp;quot; by (rule allI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 20. Demostrar&lt;br /&gt;
       {∀x y z. R x y ∧ R y z ⟶ R x z, &lt;br /&gt;
        ∀x. ¬(R x x)}&lt;br /&gt;
       ⊢ ∀x y. R x y ⟶ ¬(R y x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_20a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∀x y z. R x y ∧ R y z ⟶ R x z&amp;quot; and&lt;br /&gt;
          2: &amp;quot;∀x. ¬(R x x)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;∀x y. R x y ⟶ ¬(R y x)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {fix a&lt;br /&gt;
    {fix b&lt;br /&gt;
      {assume 3: &amp;quot;R a b&amp;quot;&lt;br /&gt;
        have 4: &amp;quot;! y z. R a y &amp;amp; R y z ⟶ R a z&amp;quot; using 1 by (rule allE)&lt;br /&gt;
        have 5: &amp;quot;! z. R a b &amp;amp; R b z ⟶ R a z&amp;quot; using 4 by (rule allE)&lt;br /&gt;
        have 6: &amp;quot;R a b &amp;amp; R b a ⟶ R a a&amp;quot; using 5 by (rule allE)&lt;br /&gt;
        have 7: &amp;quot;¬(R a a)&amp;quot; using 2 by (rule allE)&lt;br /&gt;
        have 8: &amp;quot;¬(R a b &amp;amp; R b a)&amp;quot; using 6 7 by (rule mt)&lt;br /&gt;
        {assume 9: &amp;quot;R b a&amp;quot;&lt;br /&gt;
          have 10: &amp;quot;R a b &amp;amp; R b a&amp;quot; using 3 9 by (rule conjI)&lt;br /&gt;
          have 11: False using 8 10 by (rule notE)&lt;br /&gt;
        }&lt;br /&gt;
        hence 12: &amp;quot;¬(R b a)&amp;quot; by (rule notI)&lt;br /&gt;
      }&lt;br /&gt;
      hence 13: &amp;quot;R a b ⟶ ¬(R b a)&amp;quot; by (rule impI)&lt;br /&gt;
    }&lt;br /&gt;
    hence 14: &amp;quot;! y. R a y ⟶ ¬(R y a)&amp;quot; by (rule allI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;! x y. R x y ⟶ ¬(R y x)&amp;quot; by (rule allI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 21. Demostrar&lt;br /&gt;
     {∀x. P x ∨ Q x, ∃x. ¬(Q x), ∀x. R x ⟶ ¬(P x)} ⊢ ∃x. ¬(R x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_21a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∀x. P x ∨ Q x&amp;quot; and&lt;br /&gt;
          2: &amp;quot;∃x. ¬(Q x)&amp;quot; and&lt;br /&gt;
          3: &amp;quot;∀x. R x ⟶ ¬(P x)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∃x. ¬(R x)&amp;quot; &lt;br /&gt;
proof -&lt;br /&gt;
  obtain a where 4: &amp;quot;¬(Q a)&amp;quot; using 2 by (rule exE)&lt;br /&gt;
    have 5: &amp;quot;P a | Q a&amp;quot; using 1 by (rule allE)&lt;br /&gt;
    moreover {assume 6: &amp;quot;P a&amp;quot;&lt;br /&gt;
      have 7: &amp;quot;¬¬(P a)&amp;quot; using 6 by (rule notnotI)&lt;br /&gt;
      have 8: &amp;quot;R a ⟶ ¬(P a)&amp;quot; using 3 by (rule allE)&lt;br /&gt;
      have 9: &amp;quot;¬(R a)&amp;quot; using 8 7 by (rule mt)&lt;br /&gt;
      have 10: &amp;quot;? x. ¬(R x)&amp;quot; using 9 by (rule exI)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 10: &amp;quot;Q a&amp;quot;&lt;br /&gt;
      have 11: False using 4 10 by (rule notE)&lt;br /&gt;
      have 12: &amp;quot;? x. ¬(R x)&amp;quot; using 11 by (rule FalseE)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately show &amp;quot;? x. ¬(R x)&amp;quot; by (rule disjE)&lt;br /&gt;
  qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 22. Demostrar&lt;br /&gt;
     {∀x. P x ⟶ Q x ∨ R x, ¬(∃x. P x ∧ R x)} ⊢ ∀x. P x ⟶ Q x&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_22a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∀x. P x ⟶ Q x ∨ R x&amp;quot; and&lt;br /&gt;
          2: &amp;quot;¬(∃x. P x ∧ R x)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∀x. P x ⟶ Q x&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {fix a&lt;br /&gt;
    {assume 3: &amp;quot;P a&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;P a ⟶ Q a | R a&amp;quot; using 1 by (rule allE)&lt;br /&gt;
      have 5: &amp;quot;Q a | R a&amp;quot; using 4 3 by (rule mp)&lt;br /&gt;
      moreover {assume 6: &amp;quot;Q a&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
      moreover {assume 7: &amp;quot;R a&amp;quot; &lt;br /&gt;
        have 8: &amp;quot;P a &amp;amp; R a&amp;quot; using 3 7 by (rule conjI)&lt;br /&gt;
        have 9: &amp;quot;? x. P x &amp;amp; R x&amp;quot; using 8 by (rule exI)&lt;br /&gt;
        have 10: False using 2 9 by (rule notE)&lt;br /&gt;
        have 11: &amp;quot;Q a&amp;quot; using 10 by (rule FalseE)&lt;br /&gt;
      }&lt;br /&gt;
      ultimately have 12: &amp;quot;Q a&amp;quot; by (rule disjE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 13: &amp;quot;P a ⟶ Q a&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;! x. P x ⟶ Q x&amp;quot; by (rule allI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 23. Demostrar&lt;br /&gt;
     ∃x y. R x y ∨ R y x ⊢ ∃x y. R x y&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_23a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∃x y. R x y ∨ R y x&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∃x y. R x y&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  obtain a where 2: &amp;quot;? y. R a y | R y a&amp;quot; using 1 by (rule exE)&lt;br /&gt;
  obtain b where 3: &amp;quot;R a b | R b a&amp;quot; using 2 by (rule exE)&lt;br /&gt;
  moreover {assume 4: &amp;quot;R a b&amp;quot;&lt;br /&gt;
    have 5: &amp;quot;? y. R a y&amp;quot; using 4 by (rule exI)&lt;br /&gt;
    have 6: &amp;quot;? x y. R x y&amp;quot; using 5 by (rule exI)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 7: &amp;quot;R b a&amp;quot;&lt;br /&gt;
    have 8: &amp;quot;? y. R b y&amp;quot; using 7 by (rule exI)&lt;br /&gt;
    have 9: &amp;quot;? x y. R x y&amp;quot; using 8 by (rule exI)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;? x y. R x y&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 24. Demostrar&lt;br /&gt;
       (∃x. ∀y. P x y) ⟶ (∀y. ∃x. P x y)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_24a: carmarria&lt;br /&gt;
  &amp;quot;(∃x. ∀y. P x y) ⟶ (∀y. ∃x. P x y)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 1: &amp;quot;? x. ! y. P x y&amp;quot;&lt;br /&gt;
    {fix b&lt;br /&gt;
    obtain a where 2: &amp;quot;! y. P a y&amp;quot; using 1 by (rule exE)&lt;br /&gt;
    have 3: &amp;quot;P a b&amp;quot; using 2 by (rule allE)&lt;br /&gt;
    have 4: &amp;quot;? x. P x b&amp;quot; using 3 by (rule exI)&lt;br /&gt;
  }&lt;br /&gt;
  hence 5: &amp;quot;! y. ? x. P x y&amp;quot; by (rule allI)&lt;br /&gt;
}&lt;br /&gt;
  thus &amp;quot;(? x. ! y. P x y) ⟶ (! y. ? x. P x y)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 25. Demostrar&lt;br /&gt;
       (∀x. P x ⟶ Q) ⟷ ((∃x. P x) ⟶ Q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_25a: carmarria&lt;br /&gt;
  &amp;quot;(∀x. P x ⟶ Q) ⟷ ((∃x. P x) ⟶ Q)&amp;quot;&lt;br /&gt;
proof (rule iffI)&lt;br /&gt;
  {assume 1: &amp;quot;! x. P x ⟶ Q&amp;quot;&lt;br /&gt;
    {assume 2: &amp;quot;? x. P x&amp;quot; &lt;br /&gt;
      obtain a where 3: &amp;quot;P a&amp;quot; using 2 by (rule exE)&lt;br /&gt;
      have 4: &amp;quot;P a ⟶ Q&amp;quot; using 1 by (rule allE)&lt;br /&gt;
      have 5: Q using 4 3 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    thus 6: &amp;quot;(? x. P x) ⟶ Q&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
next&lt;br /&gt;
  {assume 7: &amp;quot;(? x. P x) ⟶ Q&amp;quot; &lt;br /&gt;
    {fix a&lt;br /&gt;
      {assume 8: &amp;quot;P a&amp;quot;&lt;br /&gt;
        have 9: &amp;quot;? x. P x&amp;quot; using 8 by (rule exI)&lt;br /&gt;
        have 10: Q using 7 9 by (rule mp)&lt;br /&gt;
      }&lt;br /&gt;
      hence 11: &amp;quot;P a ⟶ Q&amp;quot; by (rule impI)&lt;br /&gt;
    }&lt;br /&gt;
    thus 12: &amp;quot;! x. P x ⟶ Q&amp;quot; by (rule allI)&lt;br /&gt;
  }&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 26. Demostrar&lt;br /&gt;
       ((∀x. P x) ∧ (∀x. Q x)) ⟷ (∀x. P x ∧ Q x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_26a: carmarria&lt;br /&gt;
  &amp;quot;((∀x. P x) ∧ (∀x. Q x)) ⟷ (∀x. P x ∧ Q x)&amp;quot;&lt;br /&gt;
proof (rule iffI)&lt;br /&gt;
  {assume 1: &amp;quot;((! x. P x) ∧ (! x. Q x))&amp;quot;&lt;br /&gt;
    have 2: &amp;quot;! x. P x&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
    have 3: &amp;quot;! x. Q x&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
    {fix a &lt;br /&gt;
      have 4: &amp;quot;P a&amp;quot; using 2 by (rule allE)&lt;br /&gt;
      have 5: &amp;quot;Q a&amp;quot; using 3 by (rule allE)&lt;br /&gt;
      have 6: &amp;quot;P a &amp;amp; Q a&amp;quot; using 4 5 by (rule conjI)&lt;br /&gt;
    }&lt;br /&gt;
    thus 7: &amp;quot;! x. P x &amp;amp; Q x&amp;quot; by (rule allI)&lt;br /&gt;
  }&lt;br /&gt;
next&lt;br /&gt;
  {assume 8: &amp;quot;! x. P x &amp;amp; Q x&amp;quot;&lt;br /&gt;
    {fix a&lt;br /&gt;
      have 9: &amp;quot;P a &amp;amp; Q a&amp;quot; using 8 by (rule allE)&lt;br /&gt;
      have 10: &amp;quot;P a&amp;quot; using 9 by (rule conjunct1)&lt;br /&gt;
    }&lt;br /&gt;
    hence 11: &amp;quot;! x. P x&amp;quot; by (rule allI)&lt;br /&gt;
    {fix a&lt;br /&gt;
      have 12: &amp;quot;P a &amp;amp; Q a&amp;quot; using 8 by (rule allE)&lt;br /&gt;
      have 13: &amp;quot;Q a&amp;quot; using 12 by (rule conjunct2)&lt;br /&gt;
    }&lt;br /&gt;
    hence 14: &amp;quot;! x. Q x&amp;quot; by (rule allI)&lt;br /&gt;
    show &amp;quot;(! x. P x) &amp;amp; (! x. Q x)&amp;quot; using 11 14 by (rule conjI)&lt;br /&gt;
  }&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 27. Demostrar o refutar&lt;br /&gt;
       ((∀x. P x) ∨ (∀x. Q x)) ⟷ (∀x. P x ∨ Q x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_27a: carmarria&lt;br /&gt;
  &amp;quot;((∀x. P x) ∨ (∀x. Q x)) ⟷ (∀x. P x ∨ Q x)&amp;quot;&lt;br /&gt;
proof (rule iffI)&lt;br /&gt;
  {assume 1: &amp;quot;(! x. P x) | (! x. Q x)&amp;quot; &lt;br /&gt;
    moreover {assume 2: &amp;quot;! x. P x&amp;quot;&lt;br /&gt;
      {fix a&lt;br /&gt;
        have 3: &amp;quot;P a&amp;quot; using 2 by (rule allE)&lt;br /&gt;
        have 4: &amp;quot;P a | Q a&amp;quot; using 3 by (rule disjI1)&lt;br /&gt;
      }&lt;br /&gt;
      hence 5: &amp;quot;! x. P x | Q x&amp;quot; by (rule allI)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 6: &amp;quot;! x. Q x&amp;quot;&lt;br /&gt;
      {fix a&lt;br /&gt;
        have 7: &amp;quot;Q a&amp;quot; using 6 by (rule allE)&lt;br /&gt;
        have 8:&amp;quot;P a | Q a&amp;quot; using 7 by (rule disjI2)&lt;br /&gt;
      }&lt;br /&gt;
      hence 9: &amp;quot;! x. P x | Q x&amp;quot; by (rule allI)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately show &amp;quot;! x. P x | Q x&amp;quot; by (rule disjE)&lt;br /&gt;
    }&lt;br /&gt;
  next&lt;br /&gt;
    {assume 10: &amp;quot;! x. P x | Q x&amp;quot;&lt;br /&gt;
      oops&lt;br /&gt;
&lt;br /&gt;
  (* Si tomamos el universo {1,2}, P(x): x=1, Q(x): x=2. Tenemos que es verdad que &lt;br /&gt;
(∀x. x=1 ∨ x=2), pero no se cumple ni (∀x. x=1) ni (∀x. x=2), por lo tanto el bicondicional es falso *)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 28. Demostrar o refutar&lt;br /&gt;
       ((∃x. P x) ∨ (∃x. Q x)) ⟷ (∃x. P x ∨ Q x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_28a: carmarria&lt;br /&gt;
  &amp;quot;((∃x. P x) ∨ (∃x. Q x)) ⟷ (∃x. P x ∨ Q x)&amp;quot;&lt;br /&gt;
proof (rule iffI)&lt;br /&gt;
  {assume 1:&amp;quot;(? x. P x) | (? x. Q x)&amp;quot;&lt;br /&gt;
    moreover {assume 2: &amp;quot;? x. P x&amp;quot;&lt;br /&gt;
      obtain a where 3: &amp;quot;P a&amp;quot; using 2 by (rule exE)&lt;br /&gt;
      have 4: &amp;quot;P a | Q a&amp;quot; using 3 by (rule disjI1)&lt;br /&gt;
      have 5: &amp;quot;? x. P x | Q x&amp;quot; using 4 by (rule exI)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 6: &amp;quot;? x. Q x&amp;quot;&lt;br /&gt;
      obtain a where 7: &amp;quot;Q a&amp;quot; using 6 by (rule exE)&lt;br /&gt;
      have 8: &amp;quot;P a | Q a&amp;quot; using 7 by (rule disjI2)&lt;br /&gt;
      have 9: &amp;quot;? x. P x | Q x&amp;quot; using 8 by (rule exI)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately show &amp;quot;? x. P x | Q x&amp;quot; by (rule disjE)&lt;br /&gt;
  }&lt;br /&gt;
next&lt;br /&gt;
  {assume 10: &amp;quot;? x. P x | Q x&amp;quot;&lt;br /&gt;
    obtain a where 11: &amp;quot;P a | Q a&amp;quot; using 10 by (rule exE)&lt;br /&gt;
    moreover {assume 12: &amp;quot;P a&amp;quot;&lt;br /&gt;
      have 13: &amp;quot;? x. P x&amp;quot; using 12 by (rule exI)&lt;br /&gt;
      have 14: &amp;quot;(? x. P x) | (? x. Q x)&amp;quot; using 13 by (rule disjI1)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 15: &amp;quot;Q a&amp;quot;&lt;br /&gt;
      have 16: &amp;quot;? x. Q x&amp;quot; using 15 by (rule exI)&lt;br /&gt;
      have 17: &amp;quot;(? x. P x) | (? x. Q x)&amp;quot; using 16 by (rule disjI2)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately show &amp;quot;(? x. P x) | (? x. Q x)&amp;quot; by (rule disjE)&lt;br /&gt;
  }&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 29. Demostrar o refutar&lt;br /&gt;
       (∀x. ∃y. P x y) ⟶ (∃y. ∀x. P x y)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_29: carmarria&lt;br /&gt;
  &amp;quot;(∀x. ∃y. P x y) ⟶ (∃y. ∀x. P x y)&amp;quot;&lt;br /&gt;
  oops &lt;br /&gt;
(* Si tomamos el universo {1,2} y P(x,y): x=y, entonces tenemos que (∀x. ∃y. x=y) pero no se cumple&lt;br /&gt;
que (∃y. ∀x. x=y) *)&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 30. Demostrar o refutar&lt;br /&gt;
       (¬(∀x. P x)) ⟷ (∃x. ¬P x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_30a: carmarria&lt;br /&gt;
  &amp;quot;(¬(∀x. P x)) ⟷ (∃x. ¬P x)&amp;quot;&lt;br /&gt;
proof (rule iffI)&lt;br /&gt;
  {assume 1: &amp;quot;¬(! x. P x)&amp;quot; &lt;br /&gt;
    {assume 2: &amp;quot;¬(? x. ¬(P x))&amp;quot;&lt;br /&gt;
      {fix a&lt;br /&gt;
        {assume 3: &amp;quot;¬P a&amp;quot;&lt;br /&gt;
          have 4: &amp;quot;? x. ¬P x&amp;quot; using 3 by (rule exI)&lt;br /&gt;
          have 5: False using 2 4 by (rule notE)&lt;br /&gt;
        }&lt;br /&gt;
        hence 6: &amp;quot;¬(¬P a)&amp;quot; by (rule notI)&lt;br /&gt;
        have 7: &amp;quot;P a&amp;quot; using 6 by (rule notnotD)&lt;br /&gt;
      }&lt;br /&gt;
      hence 8: &amp;quot;! x. P x&amp;quot; by (rule allI)&lt;br /&gt;
      have 9: False using 1 8 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 10: &amp;quot;¬¬(? x. ¬(P x))&amp;quot; by (rule notI)&lt;br /&gt;
    show &amp;quot;? x. ¬(P x)&amp;quot; using 10 by (rule notnotD)&lt;br /&gt;
  }&lt;br /&gt;
next&lt;br /&gt;
  {assume 11: &amp;quot;? x. ¬P x&amp;quot;&lt;br /&gt;
    obtain a where 12: &amp;quot;¬P a&amp;quot; using 11 by (rule exE)&lt;br /&gt;
    {assume 13: &amp;quot;! x. P x&amp;quot; &lt;br /&gt;
      have 14: &amp;quot;P a&amp;quot; using 13 by (rule allE)&lt;br /&gt;
      have 15: False using 12 14 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    thus &amp;quot;¬(! x. P x)&amp;quot; by (rule notI)&lt;br /&gt;
  }&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
section {* Ejercicios sobre igualdad *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 31. Demostrar o refutar&lt;br /&gt;
       P a ⟹ ∀x. x = a ⟶ P x&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_31a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;P a&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∀x. x = a ⟶ P x&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {fix b&lt;br /&gt;
    {assume 2: &amp;quot;b = a&amp;quot; &lt;br /&gt;
      have 3: &amp;quot;a = b&amp;quot; using 2 by (rule sym)&lt;br /&gt;
      have 4: &amp;quot;P b&amp;quot; using 3 1 by (rule subst)&lt;br /&gt;
    }&lt;br /&gt;
    hence 5: &amp;quot;b = a ⟶ P b&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;! x. x = a ⟶ P x&amp;quot; by (rule allI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 32. Demostrar o refutar&lt;br /&gt;
       ∃x y. R x y ∨ R y x; ¬(∃x. R x x)⟧ ⟹ ∃x y. x ≠ y&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_32a: carmarria&lt;br /&gt;
  fixes R :: &amp;quot;&amp;#039;c ⇒ &amp;#039;c ⇒ bool&amp;quot;&lt;br /&gt;
  assumes 1: &amp;quot;∃x y. R x y ∨ R y x&amp;quot; and&lt;br /&gt;
          2: &amp;quot;¬(∃x. R x x)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∃(x::&amp;#039;c) y. x ≠ y&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  obtain a where 3: &amp;quot;? y. R a y | R y a&amp;quot; using 1 by (rule exE)&lt;br /&gt;
  obtain b where 4: &amp;quot;R a b | R b a&amp;quot; using 3 by (rule exE)&lt;br /&gt;
  {assume 5: &amp;quot;a = b&amp;quot;&lt;br /&gt;
    have 6: &amp;quot;R a b | R b a&amp;quot; using 4 by this&lt;br /&gt;
    moreover {assume 7: &amp;quot;R a b&amp;quot; &lt;br /&gt;
      have 8: &amp;quot;R b b&amp;quot; using 5 7 by (rule subst)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 9: &amp;quot;R b a&amp;quot; &lt;br /&gt;
      have 10: &amp;quot;R b b&amp;quot; using 5 9 by (rule subst)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately have 11: &amp;quot;R b b&amp;quot; by (rule disjE)&lt;br /&gt;
    have 12: &amp;quot;? x. R x x&amp;quot; using 11 by (rule exI)&lt;br /&gt;
    have 13: False using 2 12 by (rule notE)&lt;br /&gt;
  }&lt;br /&gt;
  hence 14: &amp;quot; a ≠ b &amp;quot; by (rule notI)&lt;br /&gt;
  have 15: &amp;quot;? y. a ≠ y&amp;quot; using 14 by (rule exI)&lt;br /&gt;
  show &amp;quot;? x y. (x ≠ y)&amp;quot; (* using 15 by (rule exI) *)&lt;br /&gt;
    oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 33. Demostrar o refutar&lt;br /&gt;
     {∀x. P a x x, &lt;br /&gt;
      ∀x y z. P x y z ⟶ P (f x) y (f z)} &lt;br /&gt;
     ⊢ P (f a) a (f a)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_33a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∀x. P a x x&amp;quot; and&lt;br /&gt;
          2: &amp;quot;∀x y z. P x y z ⟶ P (f x) y (f z)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;P (f a) a (f a)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have 3: &amp;quot;P a a a&amp;quot; using 1 by (rule allE)&lt;br /&gt;
  have 4: &amp;quot;! y z. P a y z ⟶ P (f a) y (f z)&amp;quot; using 2 by (rule allE)&lt;br /&gt;
  have 5: &amp;quot;! z. P a a z ⟶ P (f a) a (f z)&amp;quot; using 4 by (rule allE)&lt;br /&gt;
  have 6: &amp;quot;P a a a ⟶ P (f a) a (f a)&amp;quot; using 5 by (rule allE)&lt;br /&gt;
  show &amp;quot;P (f a) a (f a)&amp;quot; using 6 3 by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 34. Demostrar o refutar&lt;br /&gt;
     {∀x. P a x x, &lt;br /&gt;
      ∀x y z. P x y z ⟶ P (f x) y (f z)⟧&lt;br /&gt;
     ⊢ ∃z. P (f a) z (f (f a))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_34a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∀x. P a x x&amp;quot; and&lt;br /&gt;
          2: &amp;quot;∀x y z. P x y z ⟶ P (f x) y (f z)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∃z. P (f a) z (f (f a))&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have 3: &amp;quot;P a (f a) (f a)&amp;quot; using 1 by (rule allE)&lt;br /&gt;
  have 4: &amp;quot;! y z. P a y z ⟶ P (f a) y (f z)&amp;quot; using 2 by (rule allE)&lt;br /&gt;
  have 5: &amp;quot;! z. P a (f a) z ⟶ P (f a) (f a) (f z)&amp;quot; using 4 by (rule allE)&lt;br /&gt;
  have 6: &amp;quot;P a (f a) (f a) ⟶ P (f a) (f a) (f (f a))&amp;quot; using 5 by (rule allE)&lt;br /&gt;
  have 7: &amp;quot;P (f a) (f a) (f (f a))&amp;quot; using 6 3 by (rule mp)&lt;br /&gt;
  show 8: &amp;quot;? z. P (f a) z (f (f a))&amp;quot; using 7 by (rule exI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 35. Demostrar o refutar&lt;br /&gt;
     {∀y. Q a y, &lt;br /&gt;
      ∀x y. Q x y ⟶ Q (s x) (s y)} &lt;br /&gt;
     ⊢ ∃z. Qa z ∧ Q z (s (s a))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_35a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∀y. Q a y&amp;quot; and&lt;br /&gt;
          2: &amp;quot;∀x y. Q x y ⟶ Q (s x) (s y)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;∃z. Q a z ∧ Q z (s (s a))&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  have 3: &amp;quot;! y. Q a y ⟶ Q (s a) (s y)&amp;quot; using 2 by (rule allE)&lt;br /&gt;
  have 4: &amp;quot;Q a (s a) ⟶ Q (s a) (s (s a))&amp;quot; using 3 by (rule allE)&lt;br /&gt;
  have 5: &amp;quot;Q a (s a)&amp;quot; using 1 by (rule allE)&lt;br /&gt;
  have 6: &amp;quot;Q (s a) (s (s a))&amp;quot; using 4 5 by (rule mp)&lt;br /&gt;
  have 7: &amp;quot;Q a (s a) &amp;amp; Q (s a) (s (s a))&amp;quot; using 5 6 by (rule conjI)&lt;br /&gt;
  show &amp;quot;? z. Q a z &amp;amp; Q z (s (s a))&amp;quot; using 7 by (rule exI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 36. Demostrar o refutar&lt;br /&gt;
     {x = f x, odd (f x)} ⊢ odd x&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_36a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;x = f x&amp;quot; and&lt;br /&gt;
          2: &amp;quot;odd (f x)&amp;quot;&lt;br /&gt;
  shows &amp;quot;odd x&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have 3: &amp;quot;f x = x&amp;quot; using 1 by (rule sym)&lt;br /&gt;
  show &amp;quot;odd x&amp;quot; using 3 2 by (rule subst)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 37. Demostrar o refutar&lt;br /&gt;
     {x = f x, triple (f x) (f x) x} ⊢ triple x x x&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_37a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;x = f x&amp;quot; and&lt;br /&gt;
          2: &amp;quot;triple (f x) (f x) x&amp;quot;&lt;br /&gt;
  shows &amp;quot;triple x x x&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
 have 3: &amp;quot;f x = x&amp;quot; using 1 by (rule sym)&lt;br /&gt;
  show 4: &amp;quot;triple x x x&amp;quot; using 3 2 by (rule subst)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carmarria</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LMF2018/index.php?title=Relaci%C3%B3n_7&amp;diff=177</id>
		<title>Relación 7</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LMF2018/index.php?title=Relaci%C3%B3n_7&amp;diff=177"/>
		<updated>2018-04-07T19:10:04Z</updated>

		<summary type="html">&lt;p&gt;Carmarria: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;isar&amp;quot;&amp;gt;&lt;br /&gt;
chapter {* R7: Deducción natural en lógica de primer orden *}&lt;br /&gt;
&lt;br /&gt;
theory R7&lt;br /&gt;
imports Main &lt;br /&gt;
begin&lt;br /&gt;
&lt;br /&gt;
text {*&lt;br /&gt;
  Demostrar o refutar los siguientes lemas usando sólo las reglas&lt;br /&gt;
  básicas de deducción natural de la lógica proposicional, de los&lt;br /&gt;
  cuantificadores y de la igualdad: &lt;br /&gt;
  · conjI:      ⟦P; Q⟧ ⟹ P ∧ Q&lt;br /&gt;
  · conjunct1:  P ∧ Q ⟹ P&lt;br /&gt;
  · conjunct2:  P ∧ Q ⟹ Q  &lt;br /&gt;
  · notnotD:    ¬¬ P ⟹ P&lt;br /&gt;
  · mp:         ⟦P ⟶ Q; P⟧ ⟹ Q &lt;br /&gt;
  · impI:       (P ⟹ Q) ⟹ P ⟶ Q&lt;br /&gt;
  · disjI1:     P ⟹ P ∨ Q&lt;br /&gt;
  · disjI2:     Q ⟹ P ∨ Q&lt;br /&gt;
  · disjE:      ⟦P ∨ Q; P ⟹ R; Q ⟹ R⟧ ⟹ R &lt;br /&gt;
  · FalseE:     False ⟹ P&lt;br /&gt;
  · notE:       ⟦¬P; P⟧ ⟹ R&lt;br /&gt;
  · notI:       (P ⟹ False) ⟹ ¬P&lt;br /&gt;
  · iffI:       ⟦P ⟹ Q; Q ⟹ P⟧ ⟹ P = Q&lt;br /&gt;
  · iffD1:      ⟦Q = P; Q⟧ ⟹ P &lt;br /&gt;
  · iffD2:      ⟦P = Q; Q⟧ ⟹ P&lt;br /&gt;
  · ccontr:     (¬P ⟹ False) ⟹ P&lt;br /&gt;
  · excluded_middel:(¬P ∨ P) &lt;br /&gt;
&lt;br /&gt;
  · allI:       ⟦∀x. P x; P x ⟹ R⟧ ⟹ R&lt;br /&gt;
  · allE:       (⋀x. P x) ⟹ ∀x. P x&lt;br /&gt;
  · exI:        P x ⟹ ∃x. P x&lt;br /&gt;
  · exE:        ⟦∃x. P x; ⋀x. P x ⟹ Q⟧ ⟹ Q&lt;br /&gt;
&lt;br /&gt;
  · refl:       t = t&lt;br /&gt;
  · subst:      ⟦s = t; P s⟧ ⟹ P t&lt;br /&gt;
  · trans:      ⟦r = s; s = t⟧ ⟹ r = t&lt;br /&gt;
  · sym:        s = t ⟹ t = s&lt;br /&gt;
  · not_sym:    t ≠ s ⟹ s ≠ t&lt;br /&gt;
  · ssubst:     ⟦t = s; P s⟧ ⟹ P t&lt;br /&gt;
  · box_equals: ⟦a = b; a = c; b = d⟧ ⟹ a: = d&lt;br /&gt;
  · arg_cong:   x = y ⟹ f x = f y&lt;br /&gt;
  · fun_cong:   f = g ⟹ f x = g x&lt;br /&gt;
  · cong:       ⟦f = g; x = y⟧ ⟹ f x = g y&lt;br /&gt;
*}&lt;br /&gt;
&lt;br /&gt;
text {*&lt;br /&gt;
  Se usarán las reglas notnotI y mt que demostramos a continuación.&lt;br /&gt;
  *}&lt;br /&gt;
&lt;br /&gt;
lemma notnotI: &amp;quot;P ⟹ ¬¬ P&amp;quot;&lt;br /&gt;
by auto&lt;br /&gt;
&lt;br /&gt;
lemma mt: &amp;quot;⟦F ⟶ G; ¬G⟧ ⟹ ¬F&amp;quot;&lt;br /&gt;
by auto&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 1. Demostrar&lt;br /&gt;
       ∀x. P x ⟶ Q x ⊢ (∀x. P x) ⟶ (∀x. Q x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_1a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∀x. P x ⟶ Q x&amp;quot;&lt;br /&gt;
  shows   &amp;quot;(∀x. P x) ⟶ (∀x. Q x)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;! x. P x&amp;quot;&lt;br /&gt;
    {fix a&lt;br /&gt;
    have 3: &amp;quot;P a ⟶ Q a&amp;quot; using 1 by (rule allE)&lt;br /&gt;
    have 4: &amp;quot;P a&amp;quot; using 2 by (rule allE)&lt;br /&gt;
    have 5: &amp;quot;Q a&amp;quot; using 3 4 by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
  hence 6: &amp;quot;! x. Q x&amp;quot; by (rule allI)&lt;br /&gt;
}&lt;br /&gt;
  thus &amp;quot;(! x. P x) ⟶ (! x. Q x)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 2. Demostrar&lt;br /&gt;
       ∃x. ¬(P x) ⊢ ¬(∀x. P x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_2a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∃x. ¬(P x)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬(∀x. P x)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  obtain a where 2: &amp;quot;¬(P a)&amp;quot; using 1 by (rule exE)&lt;br /&gt;
  {assume 3: &amp;quot;! x. P x&amp;quot;&lt;br /&gt;
    have 4: &amp;quot;P a&amp;quot; using 3 by (rule allE)&lt;br /&gt;
    have 5: False using 2 4 by (rule notE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;¬(! x. P x)&amp;quot; by (rule notI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 3. Demostrar&lt;br /&gt;
       ∀x. P x ⊢ ∀y. P y&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_3a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∀x. P x&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∀y. P y&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {fix a&lt;br /&gt;
    have 2: &amp;quot;P a&amp;quot; using 1 by (rule allE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;! y. P y&amp;quot; by (rule allI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 4. Demostrar&lt;br /&gt;
       ∀x. P x ⟶ Q x ⊢ (∀x. ¬(Q x)) ⟶ (∀x. ¬ (P x))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_4: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∀x. P x ⟶ Q x&amp;quot;&lt;br /&gt;
  shows   &amp;quot;(∀x. ¬(Q x)) ⟶ (∀x. ¬ (P x))&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;!x. ¬(Q x)&amp;quot;&lt;br /&gt;
      {fix a&lt;br /&gt;
    have 3: &amp;quot;¬(Q a)&amp;quot; using 2 by (rule allE)&lt;br /&gt;
    have 4: &amp;quot;P a ⟶ Q a&amp;quot; using 1 by (rule allE)&lt;br /&gt;
    have 5: &amp;quot;¬(P a)&amp;quot; using 4 3 by (rule mt)&lt;br /&gt;
  }&lt;br /&gt;
  hence 6: &amp;quot;!x. ¬ (P x)&amp;quot; by (rule allI)&lt;br /&gt;
}&lt;br /&gt;
  thus &amp;quot;(!x. ¬(Q x)) ⟶ (!x. ¬ (P x))&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 5. Demostrar&lt;br /&gt;
       ∀x. P x  ⟶ ¬(Q x) ⊢ ¬(∃x. P x ∧ Q x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∀x. P x  ⟶ ¬(Q x)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬(∃x. P x ∧ Q x)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;? x. P x &amp;amp; Q x&amp;quot;&lt;br /&gt;
    obtain a where 3: &amp;quot;P a &amp;amp; Q a&amp;quot; using 2 by (rule exE)&lt;br /&gt;
    have 4: &amp;quot;P a ⟶ ¬(Q a)&amp;quot; using 1 by (rule allE)&lt;br /&gt;
    have 5: &amp;quot;P a&amp;quot; using 3 by (rule conjunct1)&lt;br /&gt;
    have 6: &amp;quot;Q a&amp;quot; using 3 by (rule conjunct2)&lt;br /&gt;
    have 7: &amp;quot;¬(Q a)&amp;quot; using 4 5 by (rule mp)&lt;br /&gt;
    have 8: False using 7 6 by (rule notE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;¬(? x. P x &amp;amp; Q x)&amp;quot; by (rule notI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 6. Demostrar&lt;br /&gt;
       ∀x y. P x y ⊢ ∀u v. P u v&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_6: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∀x y. P x y&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∀u v. P u v&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {fix a&lt;br /&gt;
    have 2: &amp;quot;! y. P a y&amp;quot; using 1 by (rule allE)&lt;br /&gt;
    {fix b&lt;br /&gt;
      have 3: &amp;quot;P a b&amp;quot; using 2 by (rule allE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 4: &amp;quot;!v. P a v&amp;quot; by (rule allI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;!u v. P u v&amp;quot; by (rule allI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 7. Demostrar&lt;br /&gt;
       ∃x y. P x y ⟹ ∃u v. P u v&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_7: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∃x y. P x y&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∃u v. P u v&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  obtain a where 2: &amp;quot;? y. P a y&amp;quot; using 1 by (rule exE)&lt;br /&gt;
  obtain b where 3: &amp;quot;P a b&amp;quot; using 2 by (rule exE)&lt;br /&gt;
  have 4: &amp;quot;? v. P a v&amp;quot; using 3 by (rule exI)&lt;br /&gt;
  show 5: &amp;quot;? u v. P u v&amp;quot; using 4 by (rule exI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 8. Demostrar&lt;br /&gt;
       ∃x. ∀y. P x y ⊢ ∀y. ∃x. P x y&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_8: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∃x. ∀y. P x y&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∀y. ∃x. P x y&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  obtain a where 2: &amp;quot;! y. P a y&amp;quot; using 1 by (rule exE)&lt;br /&gt;
  {fix b&lt;br /&gt;
    have 3: &amp;quot;P a b&amp;quot; using 2 by (rule allE)&lt;br /&gt;
    have 4: &amp;quot;? x. P x b&amp;quot; using 3 by (rule exI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;! y. ? x. P x y&amp;quot; by (rule allI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 9. Demostrar&lt;br /&gt;
       ∃x. P a ⟶ Q x ⊢ P a ⟶ (∃x. Q x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_9: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∃x. P a ⟶ Q x&amp;quot;&lt;br /&gt;
  shows   &amp;quot;P a ⟶ (∃x. Q x)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;P a&amp;quot;&lt;br /&gt;
    obtain b where 3: &amp;quot;P a ⟶ Q b&amp;quot; using 1 by (rule exE)&lt;br /&gt;
    have 4: &amp;quot;Q b&amp;quot; using 3 2 by (rule mp)&lt;br /&gt;
    have 5: &amp;quot;? x. Q x&amp;quot; using 4 by (rule exI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;P a ⟶ (? x. Q x)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 10. Demostrar&lt;br /&gt;
       P a ⟶ (∃x. Q x) ⊢ ∃x. P a ⟶ Q x &lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_10a: carmarria&lt;br /&gt;
  fixes P Q :: &amp;quot;&amp;#039;b ⇒ bool&amp;quot; &lt;br /&gt;
  assumes 1: &amp;quot;P a ⟶ (∃x. Q x)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∃x. P a ⟶ Q x&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have 2: &amp;quot;¬(P a) ∨ (P a)&amp;quot; by (rule excluded_middle)&lt;br /&gt;
  moreover {assume 3: &amp;quot;¬(P a)&amp;quot; &lt;br /&gt;
    {assume 4: &amp;quot;P a&amp;quot;&lt;br /&gt;
      have 5: False using 3 4 by (rule notE)&lt;br /&gt;
      have 6: &amp;quot;Q b&amp;quot; using 5 by (rule FalseE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 7: &amp;quot;P a ⟶Q b&amp;quot; by (rule impI)&lt;br /&gt;
    have 8: &amp;quot;? x. P a ⟶ Q x&amp;quot; using 7 by (rule exI)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 9: &amp;quot;P a&amp;quot;&lt;br /&gt;
    have 10: &amp;quot;? x. Q x&amp;quot; using 1 9 by (rule mp)&lt;br /&gt;
    obtain b where 11: &amp;quot;Q b&amp;quot; using 10 by (rule exE)&lt;br /&gt;
    {assume 12: &amp;quot;P a&amp;quot;&lt;br /&gt;
      have 13: &amp;quot;Q b&amp;quot; using 11 by this&lt;br /&gt;
    }&lt;br /&gt;
    hence 13: &amp;quot;P a ⟶ Q b&amp;quot; by (rule impI)&lt;br /&gt;
    have 14: &amp;quot;? x. P a ⟶ Q x&amp;quot; using 13 by (rule exI)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;? x. P a ⟶ Q x&amp;quot; by (rule disjE)&lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 11. Demostrar&lt;br /&gt;
       (∃x. P x) ⟶ Q a ⊢ ∀x. P x ⟶ Q a&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_11a: carmarria&lt;br /&gt;
  assumes 1:&amp;quot;(∃x. P x) ⟶ Q a&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∀x. P x ⟶ Q a&amp;quot;&lt;br /&gt;
  proof-&lt;br /&gt;
  {fix b&lt;br /&gt;
    {assume 2: &amp;quot;P b&amp;quot;&lt;br /&gt;
      have 3: &amp;quot;? x. P x&amp;quot; using 2 by (rule exI)&lt;br /&gt;
      have 4: &amp;quot;Q a&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 5: &amp;quot;P b ⟶ Q a&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;! x. P x ⟶ Q a&amp;quot; by (rule allI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 12. Demostrar&lt;br /&gt;
       ∀x. P x ⟶ Q a ⊢ ∃ x. P x ⟶ Q a&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_12a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∀x. P x ⟶ Q a&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∃x. P x ⟶ Q a&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have 2: &amp;quot;P b ⟶ Q a&amp;quot; using 1 by (rule allE)&lt;br /&gt;
  show 3: &amp;quot;? x. P x ⟶ Q a&amp;quot; using 2 by (rule exI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 13. Demostrar&lt;br /&gt;
       (∀x. P x) ∨ (∀x. Q x) ⊢ ∀x. P x ∨ Q x&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_13a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(∀x. P x) ∨ (∀x. Q x)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∀x. P x ∨ Q x&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {fix a&lt;br /&gt;
    have 2: &amp;quot;(! x. P x) ∨ (! x. Q x)&amp;quot; using 1 by this&lt;br /&gt;
    moreover {assume 3:&amp;quot;! x. P x&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;P a&amp;quot; using 3 by (rule allE)&lt;br /&gt;
      have 5: &amp;quot;P a | Q a&amp;quot; using 4 by (rule disjI1)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 6: &amp;quot;! x. Q x&amp;quot; &lt;br /&gt;
      have 7: &amp;quot;Q a&amp;quot; using 6 by (rule allE)&lt;br /&gt;
      have 8: &amp;quot;P a | Q a&amp;quot; using 7 by (rule disjI2)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately have 9: &amp;quot;P a | Q a&amp;quot; by (rule disjE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;! x. P x | Q x&amp;quot; by (rule allI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 14. Demostrar&lt;br /&gt;
       ∃x. P x ∧ Q x ⊢ (∃x. P x) ∧ (∃x. Q x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_14a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∃x. P x ∧ Q x&amp;quot;&lt;br /&gt;
  shows   &amp;quot;(∃x. P x) ∧ (∃x. Q x)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  obtain a where 2: &amp;quot;P a &amp;amp; Q a&amp;quot; using 1 by (rule exE)&lt;br /&gt;
  have 3: &amp;quot;P a&amp;quot; using 2 by (rule conjunct1)&lt;br /&gt;
  have 4: &amp;quot;Q a&amp;quot; using 2 by (rule conjunct2)&lt;br /&gt;
  have 5: &amp;quot;? x. P x&amp;quot; using 3 by (rule exI)&lt;br /&gt;
  have 6: &amp;quot;? x. Q x&amp;quot; using 4 by (rule exI)&lt;br /&gt;
  show &amp;quot;(? x. P x) ∧ (? x. Q x)&amp;quot; using 5 6 by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 15. Demostrar&lt;br /&gt;
       ∀x y. P y ⟶ Q x ⊢ (∃y. P y) ⟶ (∀x. Q x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_15a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∀x y. P y ⟶ Q x&amp;quot;&lt;br /&gt;
  shows   &amp;quot;(∃y. P y) ⟶ (∀x. Q x)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;? y. P y&amp;quot;&lt;br /&gt;
    {fix a&lt;br /&gt;
      have 3: &amp;quot;! y. P y ⟶ Q a&amp;quot; using 1 by (rule allE)&lt;br /&gt;
      obtain b where 4: &amp;quot;P b&amp;quot; using 2 by (rule exE)&lt;br /&gt;
      have 5: &amp;quot;P b ⟶ Q a&amp;quot; using 3 by (rule allE)&lt;br /&gt;
      have 6: &amp;quot;Q a&amp;quot; using 5 4 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 7: &amp;quot;! x. Q x&amp;quot; by (rule allI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;(? y. P y) ⟶ (! x. Q x)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 16. Demostrar&lt;br /&gt;
       ¬(∀x. ¬(P x)) ⊢ ∃x. P x&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_16a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;¬(∀x. ¬(P x))&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∃x. P x&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
    {assume 2: &amp;quot;¬(? x. P x)&amp;quot;&lt;br /&gt;
      {fix b&lt;br /&gt;
        {assume 3: &amp;quot;P b&amp;quot;&lt;br /&gt;
          have 4: &amp;quot;? x. P x&amp;quot; using 3 by (rule exI)&lt;br /&gt;
          have 5: False using 2 4 by (rule notE)&lt;br /&gt;
        }&lt;br /&gt;
        hence 6: &amp;quot;¬(P b)&amp;quot; by (rule notI)&lt;br /&gt;
      }&lt;br /&gt;
      hence 7: &amp;quot;! x. ¬(P x)&amp;quot; by (rule allI)&lt;br /&gt;
      have 8: False using 1 7 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 9: &amp;quot;¬¬(? x. P x)&amp;quot; by (rule notI)&lt;br /&gt;
    show &amp;quot;? x. P x&amp;quot; using 9 by (rule notnotD)&lt;br /&gt;
  qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 17. Demostrar&lt;br /&gt;
       ∀x. ¬(P x) ⊢ ¬(∃x. P x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_17a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∀x. ¬(P x)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬(∃x. P x)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;? x. P x&amp;quot;&lt;br /&gt;
    obtain a where 3: &amp;quot;P a&amp;quot; using 2 by (rule exE)&lt;br /&gt;
    have 4: &amp;quot;¬(P a)&amp;quot; using 1 by (rule allE)&lt;br /&gt;
    have 5: False using 4 3 by (rule notE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;¬(? x. P x)&amp;quot; by (rule notI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 18. Demostrar&lt;br /&gt;
       ∃x. P x ⊢ ¬(∀x. ¬(P x))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_18a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∃x. P x&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬(∀x. ¬(P x))&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  {assume 2: &amp;quot;! x. ¬(P x)&amp;quot;&lt;br /&gt;
    obtain a where 3: &amp;quot;P a&amp;quot; using 1 by (rule exE)&lt;br /&gt;
    have 4: &amp;quot;¬(P a)&amp;quot; using 2 by (rule allE)&lt;br /&gt;
    have 5: False using 4 3 by (rule notE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;¬(! x. ¬(P x))&amp;quot; by (rule notI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 19. Demostrar&lt;br /&gt;
       P a ⟶ (∀x. Q x) ⊢ ∀x. P a ⟶ Q x&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_19a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;P a ⟶ (∀x. Q x)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∀x. P a ⟶ Q x&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {fix b&lt;br /&gt;
    {assume 2: &amp;quot;P a&amp;quot;&lt;br /&gt;
      have 3: &amp;quot;! x. Q x&amp;quot; using 1 2 by (rule mp)&lt;br /&gt;
      have 4: &amp;quot;Q b&amp;quot; using 3 by (rule allE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 5: &amp;quot;P a ⟶ Q b&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;! x. P a ⟶ Q x&amp;quot; by (rule allI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 20. Demostrar&lt;br /&gt;
       {∀x y z. R x y ∧ R y z ⟶ R x z, &lt;br /&gt;
        ∀x. ¬(R x x)}&lt;br /&gt;
       ⊢ ∀x y. R x y ⟶ ¬(R y x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_20a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∀x y z. R x y ∧ R y z ⟶ R x z&amp;quot; and&lt;br /&gt;
          2: &amp;quot;∀x. ¬(R x x)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;∀x y. R x y ⟶ ¬(R y x)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {fix a&lt;br /&gt;
    {fix b&lt;br /&gt;
      {assume 3: &amp;quot;R a b&amp;quot;&lt;br /&gt;
        have 4: &amp;quot;! y z. R a y &amp;amp; R y z ⟶ R a z&amp;quot; using 1 by (rule allE)&lt;br /&gt;
        have 5: &amp;quot;! z. R a b &amp;amp; R b z ⟶ R a z&amp;quot; using 4 by (rule allE)&lt;br /&gt;
        have 6: &amp;quot;R a b &amp;amp; R b a ⟶ R a a&amp;quot; using 5 by (rule allE)&lt;br /&gt;
        have 7: &amp;quot;¬(R a a)&amp;quot; using 2 by (rule allE)&lt;br /&gt;
        have 8: &amp;quot;¬(R a b &amp;amp; R b a)&amp;quot; using 6 7 by (rule mt)&lt;br /&gt;
        {assume 9: &amp;quot;R b a&amp;quot;&lt;br /&gt;
          have 10: &amp;quot;R a b &amp;amp; R b a&amp;quot; using 3 9 by (rule conjI)&lt;br /&gt;
          have 11: False using 8 10 by (rule notE)&lt;br /&gt;
        }&lt;br /&gt;
        hence 12: &amp;quot;¬(R b a)&amp;quot; by (rule notI)&lt;br /&gt;
      }&lt;br /&gt;
      hence 13: &amp;quot;R a b ⟶ ¬(R b a)&amp;quot; by (rule impI)&lt;br /&gt;
    }&lt;br /&gt;
    hence 14: &amp;quot;! y. R a y ⟶ ¬(R y a)&amp;quot; by (rule allI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;! x y. R x y ⟶ ¬(R y x)&amp;quot; by (rule allI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 21. Demostrar&lt;br /&gt;
     {∀x. P x ∨ Q x, ∃x. ¬(Q x), ∀x. R x ⟶ ¬(P x)} ⊢ ∃x. ¬(R x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_21a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∀x. P x ∨ Q x&amp;quot; and&lt;br /&gt;
          2: &amp;quot;∃x. ¬(Q x)&amp;quot; and&lt;br /&gt;
          3: &amp;quot;∀x. R x ⟶ ¬(P x)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∃x. ¬(R x)&amp;quot; &lt;br /&gt;
proof -&lt;br /&gt;
  obtain a where 4: &amp;quot;¬(Q a)&amp;quot; using 2 by (rule exE)&lt;br /&gt;
    have 5: &amp;quot;P a | Q a&amp;quot; using 1 by (rule allE)&lt;br /&gt;
    moreover {assume 6: &amp;quot;P a&amp;quot;&lt;br /&gt;
      have 7: &amp;quot;¬¬(P a)&amp;quot; using 6 by (rule notnotI)&lt;br /&gt;
      have 8: &amp;quot;R a ⟶ ¬(P a)&amp;quot; using 3 by (rule allE)&lt;br /&gt;
      have 9: &amp;quot;¬(R a)&amp;quot; using 8 7 by (rule mt)&lt;br /&gt;
      have 10: &amp;quot;? x. ¬(R x)&amp;quot; using 9 by (rule exI)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 10: &amp;quot;Q a&amp;quot;&lt;br /&gt;
      have 11: False using 4 10 by (rule notE)&lt;br /&gt;
      have 12: &amp;quot;? x. ¬(R x)&amp;quot; using 11 by (rule FalseE)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately show &amp;quot;? x. ¬(R x)&amp;quot; by (rule disjE)&lt;br /&gt;
  qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 22. Demostrar&lt;br /&gt;
     {∀x. P x ⟶ Q x ∨ R x, ¬(∃x. P x ∧ R x)} ⊢ ∀x. P x ⟶ Q x&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_22a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∀x. P x ⟶ Q x ∨ R x&amp;quot; and&lt;br /&gt;
          2: &amp;quot;¬(∃x. P x ∧ R x)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∀x. P x ⟶ Q x&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {fix a&lt;br /&gt;
    {assume 3: &amp;quot;P a&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;P a ⟶ Q a | R a&amp;quot; using 1 by (rule allE)&lt;br /&gt;
      have 5: &amp;quot;Q a | R a&amp;quot; using 4 3 by (rule mp)&lt;br /&gt;
      moreover {assume 6: &amp;quot;Q a&amp;quot;&lt;br /&gt;
      }&lt;br /&gt;
      moreover {assume 7: &amp;quot;R a&amp;quot; &lt;br /&gt;
        have 8: &amp;quot;P a &amp;amp; R a&amp;quot; using 3 7 by (rule conjI)&lt;br /&gt;
        have 9: &amp;quot;? x. P x &amp;amp; R x&amp;quot; using 8 by (rule exI)&lt;br /&gt;
        have 10: False using 2 9 by (rule notE)&lt;br /&gt;
        have 11: &amp;quot;Q a&amp;quot; using 10 by (rule FalseE)&lt;br /&gt;
      }&lt;br /&gt;
      ultimately have 12: &amp;quot;Q a&amp;quot; by (rule disjE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 13: &amp;quot;P a ⟶ Q a&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;! x. P x ⟶ Q x&amp;quot; by (rule allI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 23. Demostrar&lt;br /&gt;
     ∃x y. R x y ∨ R y x ⊢ ∃x y. R x y&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_23a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∃x y. R x y ∨ R y x&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∃x y. R x y&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  obtain a where 2: &amp;quot;? y. R a y | R y a&amp;quot; using 1 by (rule exE)&lt;br /&gt;
  obtain b where 3: &amp;quot;R a b | R b a&amp;quot; using 2 by (rule exE)&lt;br /&gt;
  moreover {assume 4: &amp;quot;R a b&amp;quot;&lt;br /&gt;
    have 5: &amp;quot;? y. R a y&amp;quot; using 4 by (rule exI)&lt;br /&gt;
    have 6: &amp;quot;? x y. R x y&amp;quot; using 5 by (rule exI)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 7: &amp;quot;R b a&amp;quot;&lt;br /&gt;
    have 8: &amp;quot;? y. R b y&amp;quot; using 7 by (rule exI)&lt;br /&gt;
    have 9: &amp;quot;? x y. R x y&amp;quot; using 8 by (rule exI)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;? x y. R x y&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 24. Demostrar&lt;br /&gt;
       (∃x. ∀y. P x y) ⟶ (∀y. ∃x. P x y)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_24a: carmarria&lt;br /&gt;
  &amp;quot;(∃x. ∀y. P x y) ⟶ (∀y. ∃x. P x y)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 1: &amp;quot;? x. ! y. P x y&amp;quot;&lt;br /&gt;
    {fix b&lt;br /&gt;
    obtain a where 2: &amp;quot;! y. P a y&amp;quot; using 1 by (rule exE)&lt;br /&gt;
    have 3: &amp;quot;P a b&amp;quot; using 2 by (rule allE)&lt;br /&gt;
    have 4: &amp;quot;? x. P x b&amp;quot; using 3 by (rule exI)&lt;br /&gt;
  }&lt;br /&gt;
  hence 5: &amp;quot;! y. ? x. P x y&amp;quot; by (rule allI)&lt;br /&gt;
}&lt;br /&gt;
  thus &amp;quot;(? x. ! y. P x y) ⟶ (! y. ? x. P x y)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 25. Demostrar&lt;br /&gt;
       (∀x. P x ⟶ Q) ⟷ ((∃x. P x) ⟶ Q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_25a: carmarria&lt;br /&gt;
  &amp;quot;(∀x. P x ⟶ Q) ⟷ ((∃x. P x) ⟶ Q)&amp;quot;&lt;br /&gt;
proof (rule iffI)&lt;br /&gt;
  {assume 1: &amp;quot;! x. P x ⟶ Q&amp;quot;&lt;br /&gt;
    {assume 2: &amp;quot;? x. P x&amp;quot; &lt;br /&gt;
      obtain a where 3: &amp;quot;P a&amp;quot; using 2 by (rule exE)&lt;br /&gt;
      have 4: &amp;quot;P a ⟶ Q&amp;quot; using 1 by (rule allE)&lt;br /&gt;
      have 5: Q using 4 3 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    thus 6: &amp;quot;(? x. P x) ⟶ Q&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
next&lt;br /&gt;
  {assume 7: &amp;quot;(? x. P x) ⟶ Q&amp;quot; &lt;br /&gt;
    {fix a&lt;br /&gt;
      {assume 8: &amp;quot;P a&amp;quot;&lt;br /&gt;
        have 9: &amp;quot;? x. P x&amp;quot; using 8 by (rule exI)&lt;br /&gt;
        have 10: Q using 7 9 by (rule mp)&lt;br /&gt;
      }&lt;br /&gt;
      hence 11: &amp;quot;P a ⟶ Q&amp;quot; by (rule impI)&lt;br /&gt;
    }&lt;br /&gt;
    thus 12: &amp;quot;! x. P x ⟶ Q&amp;quot; by (rule allI)&lt;br /&gt;
  }&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 26. Demostrar&lt;br /&gt;
       ((∀x. P x) ∧ (∀x. Q x)) ⟷ (∀x. P x ∧ Q x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_26a: carmarria&lt;br /&gt;
  &amp;quot;((∀x. P x) ∧ (∀x. Q x)) ⟷ (∀x. P x ∧ Q x)&amp;quot;&lt;br /&gt;
proof (rule iffI)&lt;br /&gt;
  {assume 1: &amp;quot;((! x. P x) ∧ (! x. Q x))&amp;quot;&lt;br /&gt;
    have 2: &amp;quot;! x. P x&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
    have 3: &amp;quot;! x. Q x&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
    {fix a &lt;br /&gt;
      have 4: &amp;quot;P a&amp;quot; using 2 by (rule allE)&lt;br /&gt;
      have 5: &amp;quot;Q a&amp;quot; using 3 by (rule allE)&lt;br /&gt;
      have 6: &amp;quot;P a &amp;amp; Q a&amp;quot; using 4 5 by (rule conjI)&lt;br /&gt;
    }&lt;br /&gt;
    thus 7: &amp;quot;! x. P x &amp;amp; Q x&amp;quot; by (rule allI)&lt;br /&gt;
  }&lt;br /&gt;
next&lt;br /&gt;
  {assume 8: &amp;quot;! x. P x &amp;amp; Q x&amp;quot;&lt;br /&gt;
    {fix a&lt;br /&gt;
      have 9: &amp;quot;P a &amp;amp; Q a&amp;quot; using 8 by (rule allE)&lt;br /&gt;
      have 10: &amp;quot;P a&amp;quot; using 9 by (rule conjunct1)&lt;br /&gt;
    }&lt;br /&gt;
    hence 11: &amp;quot;! x. P x&amp;quot; by (rule allI)&lt;br /&gt;
    {fix a&lt;br /&gt;
      have 12: &amp;quot;P a &amp;amp; Q a&amp;quot; using 8 by (rule allE)&lt;br /&gt;
      have 13: &amp;quot;Q a&amp;quot; using 12 by (rule conjunct2)&lt;br /&gt;
    }&lt;br /&gt;
    hence 14: &amp;quot;! x. Q x&amp;quot; by (rule allI)&lt;br /&gt;
    show &amp;quot;(! x. P x) &amp;amp; (! x. Q x)&amp;quot; using 11 14 by (rule conjI)&lt;br /&gt;
  }&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 27. Demostrar o refutar&lt;br /&gt;
       ((∀x. P x) ∨ (∀x. Q x)) ⟷ (∀x. P x ∨ Q x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_27a: &lt;br /&gt;
  &amp;quot;((∀x. P x) ∨ (∀x. Q x)) ⟷ (∀x. P x ∨ Q x)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 28. Demostrar o refutar&lt;br /&gt;
       ((∃x. P x) ∨ (∃x. Q x)) ⟷ (∃x. P x ∨ Q x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_28a: &lt;br /&gt;
  &amp;quot;((∃x. P x) ∨ (∃x. Q x)) ⟷ (∃x. P x ∨ Q x)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 29. Demostrar o refutar&lt;br /&gt;
       (∀x. ∃y. P x y) ⟶ (∃y. ∀x. P x y)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_29: &lt;br /&gt;
&lt;br /&gt;
  &amp;quot;(∀x. ∃y. P x y) ⟶ (∃y. ∀x. P x y)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 30. Demostrar o refutar&lt;br /&gt;
       (¬(∀x. P x)) ⟷ (∃x. ¬P x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_30a: &lt;br /&gt;
  &amp;quot;(¬(∀x. P x)) ⟷ (∃x. ¬P x)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
section {* Ejercicios sobre igualdad *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 31. Demostrar o refutar&lt;br /&gt;
       P a ⟹ ∀x. x = a ⟶ P x&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_31a:&lt;br /&gt;
  assumes &amp;quot;P a&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∀x. x = a ⟶ P x&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 32. Demostrar o refutar&lt;br /&gt;
       ∃x y. R x y ∨ R y x; ¬(∃x. R x x)⟧ ⟹ ∃x y. x ≠ y&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_32a:&lt;br /&gt;
  fixes R :: &amp;quot;&amp;#039;c ⇒ &amp;#039;c ⇒ bool&amp;quot;&lt;br /&gt;
  assumes &amp;quot;∃x y. R x y ∨ R y x&amp;quot;&lt;br /&gt;
          &amp;quot;¬(∃x. R x x)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∃(x::&amp;#039;c) y. x ≠ y&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 33. Demostrar o refutar&lt;br /&gt;
     {∀x. P a x x, &lt;br /&gt;
      ∀x y z. P x y z ⟶ P (f x) y (f z)} &lt;br /&gt;
     ⊢ P (f a) a (f a)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_33a:&lt;br /&gt;
  assumes &amp;quot;∀x. P a x x&amp;quot;&lt;br /&gt;
          &amp;quot;∀x y z. P x y z ⟶ P (f x) y (f z)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;P (f a) a (f a)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 34. Demostrar o refutar&lt;br /&gt;
     {∀x. P a x x, &lt;br /&gt;
      ∀x y z. P x y z ⟶ P (f x) y (f z)⟧&lt;br /&gt;
     ⊢ ∃z. P (f a) z (f (f a))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_34a:&lt;br /&gt;
  assumes &amp;quot;∀x. P a x x&amp;quot; &lt;br /&gt;
          &amp;quot;∀x y z. P x y z ⟶ P (f x) y (f z)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∃z. P (f a) z (f (f a))&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 35. Demostrar o refutar&lt;br /&gt;
     {∀y. Q a y, &lt;br /&gt;
      ∀x y. Q x y ⟶ Q (s x) (s y)} &lt;br /&gt;
     ⊢ ∃z. Qa z ∧ Q z (s (s a))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_35a:&lt;br /&gt;
  assumes &amp;quot;∀y. Q a y&amp;quot; &lt;br /&gt;
          &amp;quot;∀x y. Q x y ⟶ Q (s x) (s y)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;∃z. Q a z ∧ Q z (s (s a))&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 36. Demostrar o refutar&lt;br /&gt;
     {x = f x, odd (f x)} ⊢ odd x&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_36a:&lt;br /&gt;
  assumes &amp;quot;x = f x&amp;quot; and&lt;br /&gt;
          &amp;quot;odd (f x)&amp;quot;&lt;br /&gt;
  shows &amp;quot;odd x&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 37. Demostrar o refutar&lt;br /&gt;
     {x = f x, triple (f x) (f x) x} ⊢ triple x x x&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_37a:&lt;br /&gt;
  assumes &amp;quot;x = f x&amp;quot; and&lt;br /&gt;
          &amp;quot;triple (f x) (f x) x&amp;quot;&lt;br /&gt;
  shows &amp;quot;triple x x x&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carmarria</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LMF2018/index.php?title=Relaci%C3%B3n_7&amp;diff=176</id>
		<title>Relación 7</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LMF2018/index.php?title=Relaci%C3%B3n_7&amp;diff=176"/>
		<updated>2018-04-07T12:01:27Z</updated>

		<summary type="html">&lt;p&gt;Carmarria: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;isar&amp;quot;&amp;gt;&lt;br /&gt;
chapter {* R7: Deducción natural en lógica de primer orden *}&lt;br /&gt;
&lt;br /&gt;
theory R7&lt;br /&gt;
imports Main &lt;br /&gt;
begin&lt;br /&gt;
&lt;br /&gt;
text {*&lt;br /&gt;
  Demostrar o refutar los siguientes lemas usando sólo las reglas&lt;br /&gt;
  básicas de deducción natural de la lógica proposicional, de los&lt;br /&gt;
  cuantificadores y de la igualdad: &lt;br /&gt;
  · conjI:      ⟦P; Q⟧ ⟹ P ∧ Q&lt;br /&gt;
  · conjunct1:  P ∧ Q ⟹ P&lt;br /&gt;
  · conjunct2:  P ∧ Q ⟹ Q  &lt;br /&gt;
  · notnotD:    ¬¬ P ⟹ P&lt;br /&gt;
  · mp:         ⟦P ⟶ Q; P⟧ ⟹ Q &lt;br /&gt;
  · impI:       (P ⟹ Q) ⟹ P ⟶ Q&lt;br /&gt;
  · disjI1:     P ⟹ P ∨ Q&lt;br /&gt;
  · disjI2:     Q ⟹ P ∨ Q&lt;br /&gt;
  · disjE:      ⟦P ∨ Q; P ⟹ R; Q ⟹ R⟧ ⟹ R &lt;br /&gt;
  · FalseE:     False ⟹ P&lt;br /&gt;
  · notE:       ⟦¬P; P⟧ ⟹ R&lt;br /&gt;
  · notI:       (P ⟹ False) ⟹ ¬P&lt;br /&gt;
  · iffI:       ⟦P ⟹ Q; Q ⟹ P⟧ ⟹ P = Q&lt;br /&gt;
  · iffD1:      ⟦Q = P; Q⟧ ⟹ P &lt;br /&gt;
  · iffD2:      ⟦P = Q; Q⟧ ⟹ P&lt;br /&gt;
  · ccontr:     (¬P ⟹ False) ⟹ P&lt;br /&gt;
  · excluded_middel:(¬P ∨ P) &lt;br /&gt;
&lt;br /&gt;
  · allI:       ⟦∀x. P x; P x ⟹ R⟧ ⟹ R&lt;br /&gt;
  · allE:       (⋀x. P x) ⟹ ∀x. P x&lt;br /&gt;
  · exI:        P x ⟹ ∃x. P x&lt;br /&gt;
  · exE:        ⟦∃x. P x; ⋀x. P x ⟹ Q⟧ ⟹ Q&lt;br /&gt;
&lt;br /&gt;
  · refl:       t = t&lt;br /&gt;
  · subst:      ⟦s = t; P s⟧ ⟹ P t&lt;br /&gt;
  · trans:      ⟦r = s; s = t⟧ ⟹ r = t&lt;br /&gt;
  · sym:        s = t ⟹ t = s&lt;br /&gt;
  · not_sym:    t ≠ s ⟹ s ≠ t&lt;br /&gt;
  · ssubst:     ⟦t = s; P s⟧ ⟹ P t&lt;br /&gt;
  · box_equals: ⟦a = b; a = c; b = d⟧ ⟹ a: = d&lt;br /&gt;
  · arg_cong:   x = y ⟹ f x = f y&lt;br /&gt;
  · fun_cong:   f = g ⟹ f x = g x&lt;br /&gt;
  · cong:       ⟦f = g; x = y⟧ ⟹ f x = g y&lt;br /&gt;
*}&lt;br /&gt;
&lt;br /&gt;
text {*&lt;br /&gt;
  Se usarán las reglas notnotI y mt que demostramos a continuación.&lt;br /&gt;
  *}&lt;br /&gt;
&lt;br /&gt;
lemma notnotI: &amp;quot;P ⟹ ¬¬ P&amp;quot;&lt;br /&gt;
by auto&lt;br /&gt;
&lt;br /&gt;
lemma mt: &amp;quot;⟦F ⟶ G; ¬G⟧ ⟹ ¬F&amp;quot;&lt;br /&gt;
by auto&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 1. Demostrar&lt;br /&gt;
       ∀x. P x ⟶ Q x ⊢ (∀x. P x) ⟶ (∀x. Q x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_1a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∀x. P x ⟶ Q x&amp;quot;&lt;br /&gt;
  shows   &amp;quot;(∀x. P x) ⟶ (∀x. Q x)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;! x. P x&amp;quot;&lt;br /&gt;
    {fix a&lt;br /&gt;
    have 3: &amp;quot;P a ⟶ Q a&amp;quot; using 1 by (rule allE)&lt;br /&gt;
    have 4: &amp;quot;P a&amp;quot; using 2 by (rule allE)&lt;br /&gt;
    have 5: &amp;quot;Q a&amp;quot; using 3 4 by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
  hence 6: &amp;quot;! x. Q x&amp;quot; by (rule allI)&lt;br /&gt;
}&lt;br /&gt;
  thus &amp;quot;(! x. P x) ⟶ (! x. Q x)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 2. Demostrar&lt;br /&gt;
       ∃x. ¬(P x) ⊢ ¬(∀x. P x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_2a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∃x. ¬(P x)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬(∀x. P x)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  obtain a where 2: &amp;quot;¬(P a)&amp;quot; using 1 by (rule exE)&lt;br /&gt;
  {assume 3: &amp;quot;! x. P x&amp;quot;&lt;br /&gt;
    have 4: &amp;quot;P a&amp;quot; using 3 by (rule allE)&lt;br /&gt;
    have 5: False using 2 4 by (rule notE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;¬(! x. P x)&amp;quot; by (rule notI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 3. Demostrar&lt;br /&gt;
       ∀x. P x ⊢ ∀y. P y&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_3a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∀x. P x&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∀y. P y&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {fix a&lt;br /&gt;
    have 2: &amp;quot;P a&amp;quot; using 1 by (rule allE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;! y. P y&amp;quot; by (rule allI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 4. Demostrar&lt;br /&gt;
       ∀x. P x ⟶ Q x ⊢ (∀x. ¬(Q x)) ⟶ (∀x. ¬ (P x))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_4: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∀x. P x ⟶ Q x&amp;quot;&lt;br /&gt;
  shows   &amp;quot;(∀x. ¬(Q x)) ⟶ (∀x. ¬ (P x))&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;!x. ¬(Q x)&amp;quot;&lt;br /&gt;
      {fix a&lt;br /&gt;
    have 3: &amp;quot;¬(Q a)&amp;quot; using 2 by (rule allE)&lt;br /&gt;
    have 4: &amp;quot;P a ⟶ Q a&amp;quot; using 1 by (rule allE)&lt;br /&gt;
    have 5: &amp;quot;¬(P a)&amp;quot; using 4 3 by (rule mt)&lt;br /&gt;
  }&lt;br /&gt;
  hence 6: &amp;quot;!x. ¬ (P x)&amp;quot; by (rule allI)&lt;br /&gt;
}&lt;br /&gt;
  thus &amp;quot;(!x. ¬(Q x)) ⟶ (!x. ¬ (P x))&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 5. Demostrar&lt;br /&gt;
       ∀x. P x  ⟶ ¬(Q x) ⊢ ¬(∃x. P x ∧ Q x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∀x. P x  ⟶ ¬(Q x)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬(∃x. P x ∧ Q x)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;? x. P x &amp;amp; Q x&amp;quot;&lt;br /&gt;
    obtain a where 3: &amp;quot;P a &amp;amp; Q a&amp;quot; using 2 by (rule exE)&lt;br /&gt;
    have 4: &amp;quot;P a ⟶ ¬(Q a)&amp;quot; using 1 by (rule allE)&lt;br /&gt;
    have 5: &amp;quot;P a&amp;quot; using 3 by (rule conjunct1)&lt;br /&gt;
    have 6: &amp;quot;Q a&amp;quot; using 3 by (rule conjunct2)&lt;br /&gt;
    have 7: &amp;quot;¬(Q a)&amp;quot; using 4 5 by (rule mp)&lt;br /&gt;
    have 8: False using 7 6 by (rule notE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;¬(? x. P x &amp;amp; Q x)&amp;quot; by (rule notI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 6. Demostrar&lt;br /&gt;
       ∀x y. P x y ⊢ ∀u v. P u v&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_6: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∀x y. P x y&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∀u v. P u v&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {fix a&lt;br /&gt;
    have 2: &amp;quot;! y. P a y&amp;quot; using 1 by (rule allE)&lt;br /&gt;
    {fix b&lt;br /&gt;
      have 3: &amp;quot;P a b&amp;quot; using 2 by (rule allE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 4: &amp;quot;!v. P a v&amp;quot; by (rule allI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;!u v. P u v&amp;quot; by (rule allI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 7. Demostrar&lt;br /&gt;
       ∃x y. P x y ⟹ ∃u v. P u v&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_7: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∃x y. P x y&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∃u v. P u v&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  obtain a where 2: &amp;quot;? y. P a y&amp;quot; using 1 by (rule exE)&lt;br /&gt;
  obtain b where 3: &amp;quot;P a b&amp;quot; using 2 by (rule exE)&lt;br /&gt;
  have 4: &amp;quot;? v. P a v&amp;quot; using 3 by (rule exI)&lt;br /&gt;
  show 5: &amp;quot;? u v. P u v&amp;quot; using 4 by (rule exI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 8. Demostrar&lt;br /&gt;
       ∃x. ∀y. P x y ⊢ ∀y. ∃x. P x y&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_8: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∃x. ∀y. P x y&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∀y. ∃x. P x y&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  obtain a where 2: &amp;quot;! y. P a y&amp;quot; using 1 by (rule exE)&lt;br /&gt;
  {fix b&lt;br /&gt;
    have 3: &amp;quot;P a b&amp;quot; using 2 by (rule allE)&lt;br /&gt;
    have 4: &amp;quot;? x. P x b&amp;quot; using 3 by (rule exI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;! y. ? x. P x y&amp;quot; by (rule allI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 9. Demostrar&lt;br /&gt;
       ∃x. P a ⟶ Q x ⊢ P a ⟶ (∃x. Q x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_9: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∃x. P a ⟶ Q x&amp;quot;&lt;br /&gt;
  shows   &amp;quot;P a ⟶ (∃x. Q x)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;P a&amp;quot;&lt;br /&gt;
    obtain b where 3: &amp;quot;P a ⟶ Q b&amp;quot; using 1 by (rule exE)&lt;br /&gt;
    have 4: &amp;quot;Q b&amp;quot; using 3 2 by (rule mp)&lt;br /&gt;
    have 5: &amp;quot;? x. Q x&amp;quot; using 4 by (rule exI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;P a ⟶ (? x. Q x)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 10. Demostrar&lt;br /&gt;
       P a ⟶ (∃x. Q x) ⊢ ∃x. P a ⟶ Q x &lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_10a: carmarria&lt;br /&gt;
  fixes P Q :: &amp;quot;&amp;#039;b ⇒ bool&amp;quot; &lt;br /&gt;
  assumes 1: &amp;quot;P a ⟶ (∃x. Q x)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∃x. P a ⟶ Q x&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have 2: &amp;quot;¬(P a) ∨ (P a)&amp;quot; by (rule excluded_middle)&lt;br /&gt;
  moreover {assume 3: &amp;quot;¬(P a)&amp;quot; &lt;br /&gt;
    {assume 4: &amp;quot;P a&amp;quot;&lt;br /&gt;
      have 5: False using 3 4 by (rule notE)&lt;br /&gt;
      have 6: &amp;quot;Q b&amp;quot; using 5 by (rule FalseE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 7: &amp;quot;P a ⟶Q b&amp;quot; by (rule impI)&lt;br /&gt;
    have 8: &amp;quot;? x. P a ⟶ Q x&amp;quot; using 7 by (rule exI)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 9: &amp;quot;P a&amp;quot;&lt;br /&gt;
    have 10: &amp;quot;? x. Q x&amp;quot; using 1 9 by (rule mp)&lt;br /&gt;
    obtain b where 11: &amp;quot;Q b&amp;quot; using 10 by (rule exE)&lt;br /&gt;
    {assume 12: &amp;quot;P a&amp;quot;&lt;br /&gt;
      have 13: &amp;quot;Q b&amp;quot; using 11 by this&lt;br /&gt;
    }&lt;br /&gt;
    hence 13: &amp;quot;P a ⟶ Q b&amp;quot; by (rule impI)&lt;br /&gt;
    have 14: &amp;quot;? x. P a ⟶ Q x&amp;quot; using 13 by (rule exI)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;? x. P a ⟶ Q x&amp;quot; by (rule disjE)&lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 11. Demostrar&lt;br /&gt;
       (∃x. P x) ⟶ Q a ⊢ ∀x. P x ⟶ Q a&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_11a: carmarria&lt;br /&gt;
  assumes 1:&amp;quot;(∃x. P x) ⟶ Q a&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∀x. P x ⟶ Q a&amp;quot;&lt;br /&gt;
  proof-&lt;br /&gt;
  {fix b&lt;br /&gt;
    {assume 2: &amp;quot;P b&amp;quot;&lt;br /&gt;
      have 3: &amp;quot;? x. P x&amp;quot; using 2 by (rule exI)&lt;br /&gt;
      have 4: &amp;quot;Q a&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 5: &amp;quot;P b ⟶ Q a&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;! x. P x ⟶ Q a&amp;quot; by (rule allI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 12. Demostrar&lt;br /&gt;
       ∀x. P x ⟶ Q a ⊢ ∃ x. P x ⟶ Q a&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_12a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∀x. P x ⟶ Q a&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∃x. P x ⟶ Q a&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have 2: &amp;quot;P b ⟶ Q a&amp;quot; using 1 by (rule allE)&lt;br /&gt;
  show 3: &amp;quot;? x. P x ⟶ Q a&amp;quot; using 2 by (rule exI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 13. Demostrar&lt;br /&gt;
       (∀x. P x) ∨ (∀x. Q x) ⊢ ∀x. P x ∨ Q x&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_13a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(∀x. P x) ∨ (∀x. Q x)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∀x. P x ∨ Q x&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {fix a&lt;br /&gt;
    have 2: &amp;quot;(! x. P x) ∨ (! x. Q x)&amp;quot; using 1 by this&lt;br /&gt;
    moreover {assume 3:&amp;quot;! x. P x&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;P a&amp;quot; using 3 by (rule allE)&lt;br /&gt;
      have 5: &amp;quot;P a | Q a&amp;quot; using 4 by (rule disjI1)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 6: &amp;quot;! x. Q x&amp;quot; &lt;br /&gt;
      have 7: &amp;quot;Q a&amp;quot; using 6 by (rule allE)&lt;br /&gt;
      have 8: &amp;quot;P a | Q a&amp;quot; using 7 by (rule disjI2)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately have 9: &amp;quot;P a | Q a&amp;quot; by (rule disjE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;! x. P x | Q x&amp;quot; by (rule allI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 14. Demostrar&lt;br /&gt;
       ∃x. P x ∧ Q x ⊢ (∃x. P x) ∧ (∃x. Q x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_14a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∃x. P x ∧ Q x&amp;quot;&lt;br /&gt;
  shows   &amp;quot;(∃x. P x) ∧ (∃x. Q x)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  obtain a where 2: &amp;quot;P a &amp;amp; Q a&amp;quot; using 1 by (rule exE)&lt;br /&gt;
  have 3: &amp;quot;P a&amp;quot; using 2 by (rule conjunct1)&lt;br /&gt;
  have 4: &amp;quot;Q a&amp;quot; using 2 by (rule conjunct2)&lt;br /&gt;
  have 5: &amp;quot;? x. P x&amp;quot; using 3 by (rule exI)&lt;br /&gt;
  have 6: &amp;quot;? x. Q x&amp;quot; using 4 by (rule exI)&lt;br /&gt;
  show &amp;quot;(? x. P x) ∧ (? x. Q x)&amp;quot; using 5 6 by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 15. Demostrar&lt;br /&gt;
       ∀x y. P y ⟶ Q x ⊢ (∃y. P y) ⟶ (∀x. Q x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_15a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∀x y. P y ⟶ Q x&amp;quot;&lt;br /&gt;
  shows   &amp;quot;(∃y. P y) ⟶ (∀x. Q x)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;? y. P y&amp;quot;&lt;br /&gt;
    {fix a&lt;br /&gt;
      have 3: &amp;quot;! y. P y ⟶ Q a&amp;quot; using 1 by (rule allE)&lt;br /&gt;
      obtain b where 4: &amp;quot;P b&amp;quot; using 2 by (rule exE)&lt;br /&gt;
      have 5: &amp;quot;P b ⟶ Q a&amp;quot; using 3 by (rule allE)&lt;br /&gt;
      have 6: &amp;quot;Q a&amp;quot; using 5 4 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 7: &amp;quot;! x. Q x&amp;quot; by (rule allI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;(? y. P y) ⟶ (! x. Q x)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 16. Demostrar&lt;br /&gt;
       ¬(∀x. ¬(P x)) ⊢ ∃x. P x&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_16a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;¬(∀x. ¬(P x))&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∃x. P x&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
    {assume 2: &amp;quot;¬(? x. P x)&amp;quot;&lt;br /&gt;
      {fix b&lt;br /&gt;
        {assume 3: &amp;quot;P b&amp;quot;&lt;br /&gt;
          have 4: &amp;quot;? x. P x&amp;quot; using 3 by (rule exI)&lt;br /&gt;
          have 5: False using 2 4 by (rule notE)&lt;br /&gt;
        }&lt;br /&gt;
        hence 6: &amp;quot;¬(P b)&amp;quot; by (rule notI)&lt;br /&gt;
      }&lt;br /&gt;
      hence 7: &amp;quot;! x. ¬(P x)&amp;quot; by (rule allI)&lt;br /&gt;
      have 8: False using 1 7 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 9: &amp;quot;¬¬(? x. P x)&amp;quot; by (rule notI)&lt;br /&gt;
    show &amp;quot;? x. P x&amp;quot; using 9 by (rule notnotD)&lt;br /&gt;
  qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 17. Demostrar&lt;br /&gt;
       ∀x. ¬(P x) ⊢ ¬(∃x. P x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_17a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∀x. ¬(P x)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬(∃x. P x)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;? x. P x&amp;quot;&lt;br /&gt;
    obtain a where 3: &amp;quot;P a&amp;quot; using 2 by (rule exE)&lt;br /&gt;
    have 4: &amp;quot;¬(P a)&amp;quot; using 1 by (rule allE)&lt;br /&gt;
    have 5: False using 4 3 by (rule notE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;¬(? x. P x)&amp;quot; by (rule notI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 18. Demostrar&lt;br /&gt;
       ∃x. P x ⊢ ¬(∀x. ¬(P x))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_18a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∃x. P x&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬(∀x. ¬(P x))&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  {assume 2: &amp;quot;! x. ¬(P x)&amp;quot;&lt;br /&gt;
    obtain a where 3: &amp;quot;P a&amp;quot; using 1 by (rule exE)&lt;br /&gt;
    have 4: &amp;quot;¬(P a)&amp;quot; using 2 by (rule allE)&lt;br /&gt;
    have 5: False using 4 3 by (rule notE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;¬(! x. ¬(P x))&amp;quot; by (rule notI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 19. Demostrar&lt;br /&gt;
       P a ⟶ (∀x. Q x) ⊢ ∀x. P a ⟶ Q x&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_19a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;P a ⟶ (∀x. Q x)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∀x. P a ⟶ Q x&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {fix b&lt;br /&gt;
    {assume 2: &amp;quot;P a&amp;quot;&lt;br /&gt;
      have 3: &amp;quot;! x. Q x&amp;quot; using 1 2 by (rule mp)&lt;br /&gt;
      have 4: &amp;quot;Q b&amp;quot; using 3 by (rule allE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 5: &amp;quot;P a ⟶ Q b&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;! x. P a ⟶ Q x&amp;quot; by (rule allI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 20. Demostrar&lt;br /&gt;
       {∀x y z. R x y ∧ R y z ⟶ R x z, &lt;br /&gt;
        ∀x. ¬(R x x)}&lt;br /&gt;
       ⊢ ∀x y. R x y ⟶ ¬(R y x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_20a: &lt;br /&gt;
  assumes &amp;quot;∀x y z. R x y ∧ R y z ⟶ R x z&amp;quot;&lt;br /&gt;
          &amp;quot;∀x. ¬(R x x)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;∀x y. R x y ⟶ ¬(R y x)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 21. Demostrar&lt;br /&gt;
     {∀x. P x ∨ Q x, ∃x. ¬(Q x), ∀x. R x ⟶ ¬(P x)} ⊢ ∃x. ¬(R x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_21a:&lt;br /&gt;
  assumes &amp;quot;∀x. P x ∨ Q x&amp;quot; &lt;br /&gt;
          &amp;quot;∃x. ¬(Q x)&amp;quot; &lt;br /&gt;
          &amp;quot;∀x. R x ⟶ ¬(P x)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∃x. ¬(R x)&amp;quot; &lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 22. Demostrar&lt;br /&gt;
     {∀x. P x ⟶ Q x ∨ R x, ¬(∃x. P x ∧ R x)} ⊢ ∀x. P x ⟶ Q x&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_22a:&lt;br /&gt;
  assumes &amp;quot;∀x. P x ⟶ Q x ∨ R x&amp;quot; &lt;br /&gt;
          &amp;quot;¬(∃x. P x ∧ R x)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∀x. P x ⟶ Q x&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 23. Demostrar&lt;br /&gt;
     ∃x y. R x y ∨ R y x ⊢ ∃x y. R x y&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_23a:&lt;br /&gt;
  assumes &amp;quot;∃x y. R x y ∨ R y x&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∃x y. R x y&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 24. Demostrar&lt;br /&gt;
       (∃x. ∀y. P x y) ⟶ (∀y. ∃x. P x y)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_24a: &lt;br /&gt;
  &amp;quot;(∃x. ∀y. P x y) ⟶ (∀y. ∃x. P x y)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 25. Demostrar&lt;br /&gt;
       (∀x. P x ⟶ Q) ⟷ ((∃x. P x) ⟶ Q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_25a: &lt;br /&gt;
  &amp;quot;(∀x. P x ⟶ Q) ⟷ ((∃x. P x) ⟶ Q)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 26. Demostrar&lt;br /&gt;
       ((∀x. P x) ∧ (∀x. Q x)) ⟷ (∀x. P x ∧ Q x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_26a: &lt;br /&gt;
  &amp;quot;((∀x. P x) ∧ (∀x. Q x)) ⟷ (∀x. P x ∧ Q x)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 27. Demostrar o refutar&lt;br /&gt;
       ((∀x. P x) ∨ (∀x. Q x)) ⟷ (∀x. P x ∨ Q x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_27a: &lt;br /&gt;
  &amp;quot;((∀x. P x) ∨ (∀x. Q x)) ⟷ (∀x. P x ∨ Q x)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 28. Demostrar o refutar&lt;br /&gt;
       ((∃x. P x) ∨ (∃x. Q x)) ⟷ (∃x. P x ∨ Q x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_28a: &lt;br /&gt;
  &amp;quot;((∃x. P x) ∨ (∃x. Q x)) ⟷ (∃x. P x ∨ Q x)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 29. Demostrar o refutar&lt;br /&gt;
       (∀x. ∃y. P x y) ⟶ (∃y. ∀x. P x y)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_29: &lt;br /&gt;
&lt;br /&gt;
  &amp;quot;(∀x. ∃y. P x y) ⟶ (∃y. ∀x. P x y)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 30. Demostrar o refutar&lt;br /&gt;
       (¬(∀x. P x)) ⟷ (∃x. ¬P x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_30a: &lt;br /&gt;
  &amp;quot;(¬(∀x. P x)) ⟷ (∃x. ¬P x)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
section {* Ejercicios sobre igualdad *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 31. Demostrar o refutar&lt;br /&gt;
       P a ⟹ ∀x. x = a ⟶ P x&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_31a:&lt;br /&gt;
  assumes &amp;quot;P a&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∀x. x = a ⟶ P x&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 32. Demostrar o refutar&lt;br /&gt;
       ∃x y. R x y ∨ R y x; ¬(∃x. R x x)⟧ ⟹ ∃x y. x ≠ y&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_32a:&lt;br /&gt;
  fixes R :: &amp;quot;&amp;#039;c ⇒ &amp;#039;c ⇒ bool&amp;quot;&lt;br /&gt;
  assumes &amp;quot;∃x y. R x y ∨ R y x&amp;quot;&lt;br /&gt;
          &amp;quot;¬(∃x. R x x)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∃(x::&amp;#039;c) y. x ≠ y&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 33. Demostrar o refutar&lt;br /&gt;
     {∀x. P a x x, &lt;br /&gt;
      ∀x y z. P x y z ⟶ P (f x) y (f z)} &lt;br /&gt;
     ⊢ P (f a) a (f a)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_33a:&lt;br /&gt;
  assumes &amp;quot;∀x. P a x x&amp;quot;&lt;br /&gt;
          &amp;quot;∀x y z. P x y z ⟶ P (f x) y (f z)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;P (f a) a (f a)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 34. Demostrar o refutar&lt;br /&gt;
     {∀x. P a x x, &lt;br /&gt;
      ∀x y z. P x y z ⟶ P (f x) y (f z)⟧&lt;br /&gt;
     ⊢ ∃z. P (f a) z (f (f a))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_34a:&lt;br /&gt;
  assumes &amp;quot;∀x. P a x x&amp;quot; &lt;br /&gt;
          &amp;quot;∀x y z. P x y z ⟶ P (f x) y (f z)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∃z. P (f a) z (f (f a))&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 35. Demostrar o refutar&lt;br /&gt;
     {∀y. Q a y, &lt;br /&gt;
      ∀x y. Q x y ⟶ Q (s x) (s y)} &lt;br /&gt;
     ⊢ ∃z. Qa z ∧ Q z (s (s a))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_35a:&lt;br /&gt;
  assumes &amp;quot;∀y. Q a y&amp;quot; &lt;br /&gt;
          &amp;quot;∀x y. Q x y ⟶ Q (s x) (s y)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;∃z. Q a z ∧ Q z (s (s a))&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 36. Demostrar o refutar&lt;br /&gt;
     {x = f x, odd (f x)} ⊢ odd x&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_36a:&lt;br /&gt;
  assumes &amp;quot;x = f x&amp;quot; and&lt;br /&gt;
          &amp;quot;odd (f x)&amp;quot;&lt;br /&gt;
  shows &amp;quot;odd x&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 37. Demostrar o refutar&lt;br /&gt;
     {x = f x, triple (f x) (f x) x} ⊢ triple x x x&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_37a:&lt;br /&gt;
  assumes &amp;quot;x = f x&amp;quot; and&lt;br /&gt;
          &amp;quot;triple (f x) (f x) x&amp;quot;&lt;br /&gt;
  shows &amp;quot;triple x x x&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carmarria</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LMF2018/index.php?title=Relaci%C3%B3n_7&amp;diff=175</id>
		<title>Relación 7</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LMF2018/index.php?title=Relaci%C3%B3n_7&amp;diff=175"/>
		<updated>2018-04-06T15:37:27Z</updated>

		<summary type="html">&lt;p&gt;Carmarria: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;isar&amp;quot;&amp;gt;&lt;br /&gt;
chapter {* R7: Deducción natural en lógica de primer orden *}&lt;br /&gt;
&lt;br /&gt;
theory R7&lt;br /&gt;
imports Main &lt;br /&gt;
begin&lt;br /&gt;
&lt;br /&gt;
text {*&lt;br /&gt;
  Demostrar o refutar los siguientes lemas usando sólo las reglas&lt;br /&gt;
  básicas de deducción natural de la lógica proposicional, de los&lt;br /&gt;
  cuantificadores y de la igualdad: &lt;br /&gt;
  · conjI:      ⟦P; Q⟧ ⟹ P ∧ Q&lt;br /&gt;
  · conjunct1:  P ∧ Q ⟹ P&lt;br /&gt;
  · conjunct2:  P ∧ Q ⟹ Q  &lt;br /&gt;
  · notnotD:    ¬¬ P ⟹ P&lt;br /&gt;
  · mp:         ⟦P ⟶ Q; P⟧ ⟹ Q &lt;br /&gt;
  · impI:       (P ⟹ Q) ⟹ P ⟶ Q&lt;br /&gt;
  · disjI1:     P ⟹ P ∨ Q&lt;br /&gt;
  · disjI2:     Q ⟹ P ∨ Q&lt;br /&gt;
  · disjE:      ⟦P ∨ Q; P ⟹ R; Q ⟹ R⟧ ⟹ R &lt;br /&gt;
  · FalseE:     False ⟹ P&lt;br /&gt;
  · notE:       ⟦¬P; P⟧ ⟹ R&lt;br /&gt;
  · notI:       (P ⟹ False) ⟹ ¬P&lt;br /&gt;
  · iffI:       ⟦P ⟹ Q; Q ⟹ P⟧ ⟹ P = Q&lt;br /&gt;
  · iffD1:      ⟦Q = P; Q⟧ ⟹ P &lt;br /&gt;
  · iffD2:      ⟦P = Q; Q⟧ ⟹ P&lt;br /&gt;
  · ccontr:     (¬P ⟹ False) ⟹ P&lt;br /&gt;
  · excluded_middel:(¬P ∨ P) &lt;br /&gt;
&lt;br /&gt;
  · allI:       ⟦∀x. P x; P x ⟹ R⟧ ⟹ R&lt;br /&gt;
  · allE:       (⋀x. P x) ⟹ ∀x. P x&lt;br /&gt;
  · exI:        P x ⟹ ∃x. P x&lt;br /&gt;
  · exE:        ⟦∃x. P x; ⋀x. P x ⟹ Q⟧ ⟹ Q&lt;br /&gt;
&lt;br /&gt;
  · refl:       t = t&lt;br /&gt;
  · subst:      ⟦s = t; P s⟧ ⟹ P t&lt;br /&gt;
  · trans:      ⟦r = s; s = t⟧ ⟹ r = t&lt;br /&gt;
  · sym:        s = t ⟹ t = s&lt;br /&gt;
  · not_sym:    t ≠ s ⟹ s ≠ t&lt;br /&gt;
  · ssubst:     ⟦t = s; P s⟧ ⟹ P t&lt;br /&gt;
  · box_equals: ⟦a = b; a = c; b = d⟧ ⟹ a: = d&lt;br /&gt;
  · arg_cong:   x = y ⟹ f x = f y&lt;br /&gt;
  · fun_cong:   f = g ⟹ f x = g x&lt;br /&gt;
  · cong:       ⟦f = g; x = y⟧ ⟹ f x = g y&lt;br /&gt;
*}&lt;br /&gt;
&lt;br /&gt;
text {*&lt;br /&gt;
  Se usarán las reglas notnotI y mt que demostramos a continuación.&lt;br /&gt;
  *}&lt;br /&gt;
&lt;br /&gt;
lemma notnotI: &amp;quot;P ⟹ ¬¬ P&amp;quot;&lt;br /&gt;
by auto&lt;br /&gt;
&lt;br /&gt;
lemma mt: &amp;quot;⟦F ⟶ G; ¬G⟧ ⟹ ¬F&amp;quot;&lt;br /&gt;
by auto&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 1. Demostrar&lt;br /&gt;
       ∀x. P x ⟶ Q x ⊢ (∀x. P x) ⟶ (∀x. Q x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_1a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∀x. P x ⟶ Q x&amp;quot;&lt;br /&gt;
  shows   &amp;quot;(∀x. P x) ⟶ (∀x. Q x)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;! x. P x&amp;quot;&lt;br /&gt;
    {fix a&lt;br /&gt;
    have 3: &amp;quot;P a ⟶ Q a&amp;quot; using 1 by (rule allE)&lt;br /&gt;
    have 4: &amp;quot;P a&amp;quot; using 2 by (rule allE)&lt;br /&gt;
    have 5: &amp;quot;Q a&amp;quot; using 3 4 by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
  hence 6: &amp;quot;! x. Q x&amp;quot; by (rule allI)&lt;br /&gt;
}&lt;br /&gt;
  thus &amp;quot;(! x. P x) ⟶ (! x. Q x)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 2. Demostrar&lt;br /&gt;
       ∃x. ¬(P x) ⊢ ¬(∀x. P x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_2a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∃x. ¬(P x)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬(∀x. P x)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  obtain a where 2: &amp;quot;¬(P a)&amp;quot; using 1 by (rule exE)&lt;br /&gt;
  {assume 3: &amp;quot;! x. P x&amp;quot;&lt;br /&gt;
    have 4: &amp;quot;P a&amp;quot; using 3 by (rule allE)&lt;br /&gt;
    have 5: False using 2 4 by (rule notE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;¬(! x. P x)&amp;quot; by (rule notI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 3. Demostrar&lt;br /&gt;
       ∀x. P x ⊢ ∀y. P y&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_3a: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∀x. P x&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∀y. P y&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {fix a&lt;br /&gt;
    have 2: &amp;quot;P a&amp;quot; using 1 by (rule allE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;! y. P y&amp;quot; by (rule allI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 4. Demostrar&lt;br /&gt;
       ∀x. P x ⟶ Q x ⊢ (∀x. ¬(Q x)) ⟶ (∀x. ¬ (P x))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_4: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∀x. P x ⟶ Q x&amp;quot;&lt;br /&gt;
  shows   &amp;quot;(∀x. ¬(Q x)) ⟶ (∀x. ¬ (P x))&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;!x. ¬(Q x)&amp;quot;&lt;br /&gt;
      {fix a&lt;br /&gt;
    have 3: &amp;quot;¬(Q a)&amp;quot; using 2 by (rule allE)&lt;br /&gt;
    have 4: &amp;quot;P a ⟶ Q a&amp;quot; using 1 by (rule allE)&lt;br /&gt;
    have 5: &amp;quot;¬(P a)&amp;quot; using 4 3 by (rule mt)&lt;br /&gt;
  }&lt;br /&gt;
  hence 6: &amp;quot;!x. ¬ (P x)&amp;quot; by (rule allI)&lt;br /&gt;
}&lt;br /&gt;
  thus &amp;quot;(!x. ¬(Q x)) ⟶ (!x. ¬ (P x))&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 5. Demostrar&lt;br /&gt;
       ∀x. P x  ⟶ ¬(Q x) ⊢ ¬(∃x. P x ∧ Q x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;∀x. P x  ⟶ ¬(Q x)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬(∃x. P x ∧ Q x)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;? x. P x &amp;amp; Q x&amp;quot;&lt;br /&gt;
    obtain a where 3: &amp;quot;P a &amp;amp; Q a&amp;quot; using 2 by (rule exE)&lt;br /&gt;
    have 4: &amp;quot;P a ⟶ ¬(Q a)&amp;quot; using 1 by (rule allE)&lt;br /&gt;
    have 5: &amp;quot;P a&amp;quot; using 3 by (rule conjunct1)&lt;br /&gt;
    have 6: &amp;quot;Q a&amp;quot; using 3 by (rule conjunct2)&lt;br /&gt;
    have 7: &amp;quot;¬(Q a)&amp;quot; using 4 5 by (rule mp)&lt;br /&gt;
    have 8: False using 7 6 by (rule notE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;¬(? x. P x &amp;amp; Q x)&amp;quot; by (rule notI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 6. Demostrar&lt;br /&gt;
       ∀x y. P x y ⊢ ∀u v. P u v&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_6: &lt;br /&gt;
  assumes &amp;quot;∀x y. P x y&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∀u v. P u v&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 7. Demostrar&lt;br /&gt;
       ∃x y. P x y ⟹ ∃u v. P u v&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_7: &lt;br /&gt;
  assumes &amp;quot;∃x y. P x y&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∃u v. P u v&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 8. Demostrar&lt;br /&gt;
       ∃x. ∀y. P x y ⊢ ∀y. ∃x. P x y&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_8: &lt;br /&gt;
  assumes &amp;quot;∃x. ∀y. P x y&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∀y. ∃x. P x y&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 9. Demostrar&lt;br /&gt;
       ∃x. P a ⟶ Q x ⊢ P a ⟶ (∃x. Q x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_9: &lt;br /&gt;
  assumes &amp;quot;∃x. P a ⟶ Q x&amp;quot;&lt;br /&gt;
  shows   &amp;quot;P a ⟶ (∃x. Q x)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 10. Demostrar&lt;br /&gt;
       P a ⟶ (∃x. Q x) ⊢ ∃x. P a ⟶ Q x &lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_10a: &lt;br /&gt;
  fixes P Q :: &amp;quot;&amp;#039;b ⇒ bool&amp;quot; &lt;br /&gt;
  assumes &amp;quot;P a ⟶ (∃x. Q x)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∃x. P a ⟶ Q x&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 11. Demostrar&lt;br /&gt;
       (∃x. P x) ⟶ Q a ⊢ ∀x. P x ⟶ Q a&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_11a: &lt;br /&gt;
  assumes &amp;quot;(∃x. P x) ⟶ Q a&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∀x. P x ⟶ Q a&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 12. Demostrar&lt;br /&gt;
       ∀x. P x ⟶ Q a ⊢ ∃ x. P x ⟶ Q a&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_12a: &lt;br /&gt;
  assumes &amp;quot;∀x. P x ⟶ Q a&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∃x. P x ⟶ Q a&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 13. Demostrar&lt;br /&gt;
       (∀x. P x) ∨ (∀x. Q x) ⊢ ∀x. P x ∨ Q x&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_13a: &lt;br /&gt;
  assumes &amp;quot;(∀x. P x) ∨ (∀x. Q x)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∀x. P x ∨ Q x&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 14. Demostrar&lt;br /&gt;
       ∃x. P x ∧ Q x ⊢ (∃x. P x) ∧ (∃x. Q x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_14a: &lt;br /&gt;
  assumes &amp;quot;∃x. P x ∧ Q x&amp;quot;&lt;br /&gt;
  shows   &amp;quot;(∃x. P x) ∧ (∃x. Q x)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 15. Demostrar&lt;br /&gt;
       ∀x y. P y ⟶ Q x ⊢ (∃y. P y) ⟶ (∀x. Q x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_15a: &lt;br /&gt;
  assumes &amp;quot;∀x y. P y ⟶ Q x&amp;quot;&lt;br /&gt;
  shows   &amp;quot;(∃y. P y) ⟶ (∀x. Q x)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 16. Demostrar&lt;br /&gt;
       ¬(∀x. ¬(P x)) ⊢ ∃x. P x&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_16a: &lt;br /&gt;
  assumes &amp;quot;¬(∀x. ¬(P x))&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∃x. P x&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 17. Demostrar&lt;br /&gt;
       ∀x. ¬(P x) ⊢ ¬(∃x. P x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_17a: &lt;br /&gt;
  assumes &amp;quot;∀x. ¬(P x)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬(∃x. P x)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 18. Demostrar&lt;br /&gt;
       ∃x. P x ⊢ ¬(∀x. ¬(P x))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_18a: &lt;br /&gt;
  assumes &amp;quot;∃x. P x&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬(∀x. ¬(P x))&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 19. Demostrar&lt;br /&gt;
       P a ⟶ (∀x. Q x) ⊢ ∀x. P a ⟶ Q x&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_19a: &lt;br /&gt;
  assumes &amp;quot;P a ⟶ (∀x. Q x)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∀x. P a ⟶ Q x&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 20. Demostrar&lt;br /&gt;
       {∀x y z. R x y ∧ R y z ⟶ R x z, &lt;br /&gt;
        ∀x. ¬(R x x)}&lt;br /&gt;
       ⊢ ∀x y. R x y ⟶ ¬(R y x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_20a: &lt;br /&gt;
  assumes &amp;quot;∀x y z. R x y ∧ R y z ⟶ R x z&amp;quot;&lt;br /&gt;
          &amp;quot;∀x. ¬(R x x)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;∀x y. R x y ⟶ ¬(R y x)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 21. Demostrar&lt;br /&gt;
     {∀x. P x ∨ Q x, ∃x. ¬(Q x), ∀x. R x ⟶ ¬(P x)} ⊢ ∃x. ¬(R x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_21a:&lt;br /&gt;
  assumes &amp;quot;∀x. P x ∨ Q x&amp;quot; &lt;br /&gt;
          &amp;quot;∃x. ¬(Q x)&amp;quot; &lt;br /&gt;
          &amp;quot;∀x. R x ⟶ ¬(P x)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∃x. ¬(R x)&amp;quot; &lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 22. Demostrar&lt;br /&gt;
     {∀x. P x ⟶ Q x ∨ R x, ¬(∃x. P x ∧ R x)} ⊢ ∀x. P x ⟶ Q x&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_22a:&lt;br /&gt;
  assumes &amp;quot;∀x. P x ⟶ Q x ∨ R x&amp;quot; &lt;br /&gt;
          &amp;quot;¬(∃x. P x ∧ R x)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∀x. P x ⟶ Q x&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 23. Demostrar&lt;br /&gt;
     ∃x y. R x y ∨ R y x ⊢ ∃x y. R x y&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_23a:&lt;br /&gt;
  assumes &amp;quot;∃x y. R x y ∨ R y x&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∃x y. R x y&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 24. Demostrar&lt;br /&gt;
       (∃x. ∀y. P x y) ⟶ (∀y. ∃x. P x y)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_24a: &lt;br /&gt;
  &amp;quot;(∃x. ∀y. P x y) ⟶ (∀y. ∃x. P x y)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 25. Demostrar&lt;br /&gt;
       (∀x. P x ⟶ Q) ⟷ ((∃x. P x) ⟶ Q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_25a: &lt;br /&gt;
  &amp;quot;(∀x. P x ⟶ Q) ⟷ ((∃x. P x) ⟶ Q)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 26. Demostrar&lt;br /&gt;
       ((∀x. P x) ∧ (∀x. Q x)) ⟷ (∀x. P x ∧ Q x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_26a: &lt;br /&gt;
  &amp;quot;((∀x. P x) ∧ (∀x. Q x)) ⟷ (∀x. P x ∧ Q x)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 27. Demostrar o refutar&lt;br /&gt;
       ((∀x. P x) ∨ (∀x. Q x)) ⟷ (∀x. P x ∨ Q x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_27a: &lt;br /&gt;
  &amp;quot;((∀x. P x) ∨ (∀x. Q x)) ⟷ (∀x. P x ∨ Q x)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 28. Demostrar o refutar&lt;br /&gt;
       ((∃x. P x) ∨ (∃x. Q x)) ⟷ (∃x. P x ∨ Q x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_28a: &lt;br /&gt;
  &amp;quot;((∃x. P x) ∨ (∃x. Q x)) ⟷ (∃x. P x ∨ Q x)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 29. Demostrar o refutar&lt;br /&gt;
       (∀x. ∃y. P x y) ⟶ (∃y. ∀x. P x y)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_29: &lt;br /&gt;
&lt;br /&gt;
  &amp;quot;(∀x. ∃y. P x y) ⟶ (∃y. ∀x. P x y)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 30. Demostrar o refutar&lt;br /&gt;
       (¬(∀x. P x)) ⟷ (∃x. ¬P x)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_30a: &lt;br /&gt;
  &amp;quot;(¬(∀x. P x)) ⟷ (∃x. ¬P x)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
section {* Ejercicios sobre igualdad *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 31. Demostrar o refutar&lt;br /&gt;
       P a ⟹ ∀x. x = a ⟶ P x&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_31a:&lt;br /&gt;
  assumes &amp;quot;P a&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∀x. x = a ⟶ P x&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 32. Demostrar o refutar&lt;br /&gt;
       ∃x y. R x y ∨ R y x; ¬(∃x. R x x)⟧ ⟹ ∃x y. x ≠ y&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_32a:&lt;br /&gt;
  fixes R :: &amp;quot;&amp;#039;c ⇒ &amp;#039;c ⇒ bool&amp;quot;&lt;br /&gt;
  assumes &amp;quot;∃x y. R x y ∨ R y x&amp;quot;&lt;br /&gt;
          &amp;quot;¬(∃x. R x x)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∃(x::&amp;#039;c) y. x ≠ y&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 33. Demostrar o refutar&lt;br /&gt;
     {∀x. P a x x, &lt;br /&gt;
      ∀x y z. P x y z ⟶ P (f x) y (f z)} &lt;br /&gt;
     ⊢ P (f a) a (f a)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_33a:&lt;br /&gt;
  assumes &amp;quot;∀x. P a x x&amp;quot;&lt;br /&gt;
          &amp;quot;∀x y z. P x y z ⟶ P (f x) y (f z)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;P (f a) a (f a)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 34. Demostrar o refutar&lt;br /&gt;
     {∀x. P a x x, &lt;br /&gt;
      ∀x y z. P x y z ⟶ P (f x) y (f z)⟧&lt;br /&gt;
     ⊢ ∃z. P (f a) z (f (f a))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_34a:&lt;br /&gt;
  assumes &amp;quot;∀x. P a x x&amp;quot; &lt;br /&gt;
          &amp;quot;∀x y z. P x y z ⟶ P (f x) y (f z)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;∃z. P (f a) z (f (f a))&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 35. Demostrar o refutar&lt;br /&gt;
     {∀y. Q a y, &lt;br /&gt;
      ∀x y. Q x y ⟶ Q (s x) (s y)} &lt;br /&gt;
     ⊢ ∃z. Qa z ∧ Q z (s (s a))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_35a:&lt;br /&gt;
  assumes &amp;quot;∀y. Q a y&amp;quot; &lt;br /&gt;
          &amp;quot;∀x y. Q x y ⟶ Q (s x) (s y)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;∃z. Q a z ∧ Q z (s (s a))&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 36. Demostrar o refutar&lt;br /&gt;
     {x = f x, odd (f x)} ⊢ odd x&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_36a:&lt;br /&gt;
  assumes &amp;quot;x = f x&amp;quot; and&lt;br /&gt;
          &amp;quot;odd (f x)&amp;quot;&lt;br /&gt;
  shows &amp;quot;odd x&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 37. Demostrar o refutar&lt;br /&gt;
     {x = f x, triple (f x) (f x) x} ⊢ triple x x x&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_37a:&lt;br /&gt;
  assumes &amp;quot;x = f x&amp;quot; and&lt;br /&gt;
          &amp;quot;triple (f x) (f x) x&amp;quot;&lt;br /&gt;
  shows &amp;quot;triple x x x&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carmarria</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LMF2018/index.php?title=Relaci%C3%B3n_4&amp;diff=141</id>
		<title>Relación 4</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LMF2018/index.php?title=Relaci%C3%B3n_4&amp;diff=141"/>
		<updated>2018-03-22T14:33:51Z</updated>

		<summary type="html">&lt;p&gt;Carmarria: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;isar&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
chapter {* R4: Deducción natural proposicional *}&lt;br /&gt;
&lt;br /&gt;
theory R4&lt;br /&gt;
imports Main &lt;br /&gt;
begin&lt;br /&gt;
&lt;br /&gt;
text {*&lt;br /&gt;
  --------------------------------------------------------------------- &lt;br /&gt;
  El objetivo de esta relación es demostrar cada uno de los ejercicios&lt;br /&gt;
  usando sólo las reglas básicas de deducción natural de la lógica&lt;br /&gt;
  proposicional (sin usar el método auto).&lt;br /&gt;
&lt;br /&gt;
  Las reglas básicas de la deducción natural son las siguientes:&lt;br /&gt;
  · conjI:      ⟦P; Q⟧ ⟹ P ∧ Q&lt;br /&gt;
  · conjunct1:  P ∧ Q ⟹ P&lt;br /&gt;
  · conjunct2:  P ∧ Q ⟹ Q  &lt;br /&gt;
  · notnotD:    ¬¬ P ⟹ P&lt;br /&gt;
  · notnotI:    P ⟹ ¬¬ P&lt;br /&gt;
  · mp:         ⟦P ⟶ Q; P⟧ ⟹ Q &lt;br /&gt;
  · mt:         ⟦F ⟶ G; ¬G⟧ ⟹ ¬F &lt;br /&gt;
  · impI:       (P ⟹ Q) ⟹ P ⟶ Q&lt;br /&gt;
  · disjI1:     P ⟹ P ∨ Q&lt;br /&gt;
  · disjI2:     Q ⟹ P ∨ Q&lt;br /&gt;
  · disjE:      ⟦P ∨ Q; P ⟹ R; Q ⟹ R⟧ ⟹ R &lt;br /&gt;
  · FalseE:     False ⟹ P&lt;br /&gt;
  · notE:       ⟦¬P; P⟧ ⟹ R&lt;br /&gt;
  · notI:       (P ⟹ False) ⟹ ¬P&lt;br /&gt;
  · iffI:       ⟦P ⟹ Q; Q ⟹ P⟧ ⟹ P = Q&lt;br /&gt;
  · iffD1:      ⟦Q = P; Q⟧ ⟹ P &lt;br /&gt;
  · iffD2:      ⟦P = Q; Q⟧ ⟹ P&lt;br /&gt;
  · ccontr:     (¬P ⟹ False) ⟹ P&lt;br /&gt;
  --------------------------------------------------------------------- &lt;br /&gt;
*}&lt;br /&gt;
&lt;br /&gt;
text {*&lt;br /&gt;
  Se usarán las reglas notnotI y mt que demostramos a continuación. *}&lt;br /&gt;
&lt;br /&gt;
lemma notnotI: &amp;quot;P ⟹ ¬¬ P&amp;quot;&lt;br /&gt;
by auto&lt;br /&gt;
&lt;br /&gt;
lemma mt: &amp;quot;⟦F ⟶ G; ¬G⟧ ⟹ ¬F&amp;quot;&lt;br /&gt;
by auto&lt;br /&gt;
&lt;br /&gt;
section {* Implicaciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 1. Demostrar&lt;br /&gt;
       p ⟶ q, p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_1: josrodjim2 carmarria inmbenber marmedmar3&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;p&amp;quot;&lt;br /&gt;
  shows &amp;quot;q&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  show 1: &amp;quot;q&amp;quot; using 1 2  by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_1: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p --&amp;gt; q&amp;quot;&lt;br /&gt;
          &amp;quot;p&amp;quot;&lt;br /&gt;
  shows &amp;quot;q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;q&amp;quot; using assms(1) assms(2) by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 2. Demostrar&lt;br /&gt;
     p ⟶ q, q ⟶ r, p ⊢ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_2: josrodjim2 carmarria inmbenber marmedmar3&lt;br /&gt;
  assumes 1:  &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2:  &amp;quot;q ⟶ r&amp;quot; and&lt;br /&gt;
          3:  &amp;quot;p&amp;quot; &lt;br /&gt;
  shows &amp;quot;r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
 show  &amp;quot;r&amp;quot; using 2 4  by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_2: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
          &amp;quot;q ⟶ r&amp;quot;&lt;br /&gt;
          &amp;quot;p&amp;quot; &lt;br /&gt;
  shows &amp;quot;r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p⟶q` `p` by (rule mp)&lt;br /&gt;
  show &amp;quot;r&amp;quot; using `q⟶r` `q` by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 3. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r), p ⟶ q, p ⊢ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_3: josrodjim2 carmarria inmbenber marmedmar3&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; and&lt;br /&gt;
          2: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          3:  &amp;quot;p&amp;quot;&lt;br /&gt;
  shows &amp;quot;r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
  have 5: &amp;quot;(q ⟶ r)&amp;quot; using 1 3  by (rule mp)&lt;br /&gt;
  show &amp;quot;r&amp;quot; using 5 4 by (rule mp)&lt;br /&gt;
&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_3: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
          &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
          &amp;quot;p&amp;quot;&lt;br /&gt;
  shows &amp;quot;r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p⟶q` `p` by (rule mp)&lt;br /&gt;
  have &amp;quot;q⟶r&amp;quot; using `p ⟶ (q ⟶ r)` `p` by (rule mp)&lt;br /&gt;
  show &amp;quot;r&amp;quot; using `q⟶r` `q` by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 4. Demostrar&lt;br /&gt;
     p ⟶ q, q ⟶ r ⊢ p ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_4: josrodjim2&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  {  assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
  have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp)}&lt;br /&gt;
  hence 6: &amp;quot;p ⟶ r&amp;quot;  using 3 5  by (rule impI)&lt;br /&gt;
  show &amp;quot;p⟶r&amp;quot; using 6 by this&lt;br /&gt;
&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_4: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
 { assume 3: p &lt;br /&gt;
   have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
   have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp)&lt;br /&gt;
 }&lt;br /&gt;
      thus &amp;quot;p ⟶ r&amp;quot; by (rule impI) &lt;br /&gt;
      qed&lt;br /&gt;
lemma ejercicio_4: inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
 { assume 3: &amp;quot;p&amp;quot; &lt;br /&gt;
   have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
   have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp) }&lt;br /&gt;
 thus &amp;quot;p ⟶ r&amp;quot; by (rule impI) &lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_4:marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
          &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
        shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p&amp;quot; &lt;br /&gt;
   with assms(1) have &amp;quot;q&amp;quot; by (rule mp)&lt;br /&gt;
  with assms(2) show &amp;quot;r&amp;quot; by (rule mp)&lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
lemma ej_4: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
          &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  have &amp;quot;q&amp;quot; using assms(1) `p` by (rule mp)&lt;br /&gt;
  show &amp;quot;r&amp;quot; using assms(2) `q` by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 5. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ q ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: josrodjim2 (NO DA ERROR, PERO SI ALERTA)&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
&lt;br /&gt;
  { assume 2: &amp;quot;q&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q ⟶r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 4 2 by (rule mp)}&lt;br /&gt;
    hence 6: &amp;quot;p⟶r&amp;quot; using 3 5 by (rule impI)}&lt;br /&gt;
    hence 7: &amp;quot;q ⟶ (p ⟶ r)&amp;quot; using 2 6 by (rule impI)&lt;br /&gt;
    show &amp;quot;q ⟶ (p ⟶ r)&amp;quot; using 7 by this&lt;br /&gt;
 &lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: carmarria &lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof - &lt;br /&gt;
  {assume 2: q&lt;br /&gt;
    {assume 3: p &lt;br /&gt;
      have 4: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 4 2 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence &amp;quot; p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus  &amp;quot;q ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof - &lt;br /&gt;
  {assume 2: &amp;quot;q&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot; &lt;br /&gt;
      have 4: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 4 2 by (rule mp) }&lt;br /&gt;
    hence &amp;quot; p ⟶ r&amp;quot; by (rule impI) }&lt;br /&gt;
  thus  &amp;quot;q ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;q&amp;quot;&lt;br /&gt;
  show &amp;quot;(p ⟶ r)&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume &amp;quot;p&amp;quot; &lt;br /&gt;
    with assms(1) have &amp;quot;(q ⟶ r)&amp;quot; by (rule mp)&lt;br /&gt;
    thus &amp;quot;r&amp;quot; using  `q` by (rule mp) &lt;br /&gt;
  qed &lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_5: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;q&amp;quot;&lt;br /&gt;
  show &amp;quot;p⟶r&amp;quot;&lt;br /&gt;
  proof (rule impI)&lt;br /&gt;
    assume &amp;quot;p&amp;quot;&lt;br /&gt;
    have &amp;quot;q⟶r&amp;quot; using `p ⟶ (q ⟶ r)` `p` by (rule mp)&lt;br /&gt;
    show &amp;quot;r&amp;quot; using `q⟶r` `q` by (rule mp)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 6. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ (p ⟶ q) ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_6:josrodjim2&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof- &lt;br /&gt;
&lt;br /&gt;
  {assume 2: &amp;quot;p⟶q&amp;quot; &lt;br /&gt;
    {assume 3:  &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q⟶r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
      have 6: &amp;quot;r&amp;quot; using 4 5 by (rule mp)}&lt;br /&gt;
      hence 7: &amp;quot;p⟶r&amp;quot; using 3 6 by (rule impI)}&lt;br /&gt;
      hence  8: &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; using 2 7 by (rule impI)&lt;br /&gt;
      show  &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; using 8 by this&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_6: carmarria, inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 6: &amp;quot;r&amp;quot; using 5 4 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 7: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_6:marmedmar3&lt;br /&gt;
  assumes 1:  &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume 2: &amp;quot;(p ⟶ q)&amp;quot; &lt;br /&gt;
  show &amp;quot;(p ⟶ r)&amp;quot; &lt;br /&gt;
  proof &lt;br /&gt;
    assume 3: &amp;quot;p&amp;quot; &lt;br /&gt;
    have 4: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
    have 5: &amp;quot;(q ⟶ r)&amp;quot; using 1 3 by (rule mp) &lt;br /&gt;
    show  &amp;quot;r&amp;quot; using 5 4 by (rule mp) &lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_6: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;(p⟶q)&amp;quot;&lt;br /&gt;
  show &amp;quot;p⟶r&amp;quot;&lt;br /&gt;
  proof (rule impI)&lt;br /&gt;
    assume &amp;quot;p&amp;quot;&lt;br /&gt;
    have &amp;quot;q⟶r&amp;quot; using `p ⟶ (q ⟶ r)` `p` by (rule mp)&lt;br /&gt;
    have &amp;quot;q&amp;quot; using `p⟶q` `p` by (rule mp)&lt;br /&gt;
    show &amp;quot;r&amp;quot; using `q⟶r` `q` by (rule mp)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 7. Demostrar&lt;br /&gt;
     p ⊢ q ⟶ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_7: (NO SE QUE ESTA MAL)&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;q ⟶ p&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
&lt;br /&gt;
  { assume 2:  &amp;quot;q&amp;quot;&lt;br /&gt;
    have 3: &amp;quot;p&amp;quot; using 1&lt;br /&gt;
 }&lt;br /&gt;
  hence  4: &amp;quot;q⟶p&amp;quot; using  2 3   by (rule impI)&lt;br /&gt;
&lt;br /&gt;
show &amp;quot;q⟶p&amp;quot; using 4  by this&lt;br /&gt;
    &lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_7: carmarria, inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;q ⟶ p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;q&amp;quot;&lt;br /&gt;
    have 3: &amp;quot;p&amp;quot; using 1 by this}&lt;br /&gt;
  thus &amp;quot;q ⟶ p&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
     &lt;br /&gt;
lemma ejercicio_7:marmedmar3&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;q ⟶ p&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;q&amp;quot; &lt;br /&gt;
  show &amp;quot;p&amp;quot; using assms(1) by this&lt;br /&gt;
qed &lt;br /&gt;
 &lt;br /&gt;
lemma ej_7: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;q ⟶ p&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;q&amp;quot;&lt;br /&gt;
  show &amp;quot;p&amp;quot; using assms by this&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 8. Demostrar&lt;br /&gt;
     ⊢ p ⟶ (q ⟶ p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_8: carmarria&lt;br /&gt;
  &amp;quot;p ⟶ (q ⟶ p)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 1: p&lt;br /&gt;
    {assume 2: q&lt;br /&gt;
      have 3: p using 1 by this&lt;br /&gt;
    }&lt;br /&gt;
    hence 4: &amp;quot;q ⟶ p&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ (q ⟶ p)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_8: marmedmar3&lt;br /&gt;
  &amp;quot;p ⟶ (q ⟶ p)&amp;quot;&lt;br /&gt;
proof&lt;br /&gt;
  assume 1:  &amp;quot;p&amp;quot;&lt;br /&gt;
  show &amp;quot;(q ⟶ p)&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume 2:  &amp;quot;q&amp;quot; &lt;br /&gt;
    show &amp;quot;p&amp;quot; using 1 by this &lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_8: joslopjim4&lt;br /&gt;
  shows &amp;quot;p⟶(q⟶p)&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  show &amp;quot;q⟶p&amp;quot;&lt;br /&gt;
  proof (rule impI)&lt;br /&gt;
    assume &amp;quot;q&amp;quot;&lt;br /&gt;
    show &amp;quot;p&amp;quot; using `p` by this&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 9. Demostrar&lt;br /&gt;
     p ⟶ q ⊢ (q ⟶ r) ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_9: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(q ⟶ r) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;q ⟶ r&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 6: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus 7: &amp;quot;(q ⟶ r) ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_9: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ⟶ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(q ⟶ r) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;(q ⟶ r)&amp;quot; &lt;br /&gt;
  show &amp;quot;(p ⟶ r)&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume &amp;quot;p&amp;quot; &lt;br /&gt;
    with `(p ⟶ q)` have &amp;quot;q&amp;quot; by (rule mp)&lt;br /&gt;
    with `(q ⟶ r)` show &amp;quot;r&amp;quot; by (rule mp)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_9: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ⟶ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(q ⟶ r) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;q⟶r&amp;quot;&lt;br /&gt;
  show &amp;quot;p⟶r&amp;quot;&lt;br /&gt;
  proof (rule impI)&lt;br /&gt;
    assume &amp;quot;p&amp;quot;&lt;br /&gt;
    have &amp;quot;q&amp;quot; using `p⟶q` `p` by (rule mp)&lt;br /&gt;
    show &amp;quot;r&amp;quot; using `q⟶r` `q` by (rule mp)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 10. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ (r ⟶ s)) ⊢ r ⟶ (q ⟶ (p ⟶ s))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_10: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ (r ⟶ s))&amp;quot; &lt;br /&gt;
  shows   &amp;quot;r ⟶ (q ⟶ (p ⟶ s))&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  {assume 2: r&lt;br /&gt;
    {assume 3: q&lt;br /&gt;
      {assume 4: p&lt;br /&gt;
        have 5: &amp;quot;q ⟶ (r ⟶ s)&amp;quot; using 1 4 by (rule mp)&lt;br /&gt;
        have 6: &amp;quot;r ⟶ s&amp;quot; using 5 3 by (rule mp)&lt;br /&gt;
        have 7: s using 6 2 by (rule mp)&lt;br /&gt;
      }&lt;br /&gt;
      hence 8: &amp;quot;p ⟶ s&amp;quot; by (rule impI)&lt;br /&gt;
    }&lt;br /&gt;
    hence 9: &amp;quot;q ⟶ (p ⟶ s)&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus  &amp;quot;r ⟶ (q ⟶ (p ⟶ s))&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_10: marmedmar3&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ (r ⟶ s))&amp;quot; &lt;br /&gt;
  shows   &amp;quot;r ⟶ (q ⟶ (p ⟶ s))&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume 2:  &amp;quot;r&amp;quot;&lt;br /&gt;
  show &amp;quot;(q ⟶ (p ⟶ s))&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume 3:  &amp;quot;q&amp;quot; &lt;br /&gt;
    show &amp;quot;(p ⟶ s)&amp;quot;&lt;br /&gt;
    proof &lt;br /&gt;
      assume 4:  &amp;quot;p&amp;quot; &lt;br /&gt;
      have 5: &amp;quot;(q ⟶ (r ⟶ s))&amp;quot; using 1 4  by (rule mp) &lt;br /&gt;
      have 6: &amp;quot;(r ⟶ s)&amp;quot; using 5 3 by (rule mp)&lt;br /&gt;
      show &amp;quot;s&amp;quot; using 6 2 by (rule mp) &lt;br /&gt;
    qed&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_10: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ (r ⟶ s))&amp;quot; &lt;br /&gt;
  shows   &amp;quot;r ⟶ (q ⟶ (p ⟶ s))&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;r&amp;quot;&lt;br /&gt;
  show &amp;quot;q⟶(p⟶s)&amp;quot;&lt;br /&gt;
  proof (rule impI)&lt;br /&gt;
    assume &amp;quot;q&amp;quot;&lt;br /&gt;
    show &amp;quot;p⟶s&amp;quot;&lt;br /&gt;
    proof (rule impI)&lt;br /&gt;
      assume &amp;quot;p&amp;quot;&lt;br /&gt;
      have &amp;quot;q ⟶ (r ⟶ s)&amp;quot; using `p ⟶ (q ⟶ (r ⟶ s))` `p` by (rule mp)&lt;br /&gt;
      have &amp;quot;r⟶s&amp;quot; using `q ⟶ (r ⟶ s)` `q`  by (rule mp)&lt;br /&gt;
      show &amp;quot;s&amp;quot; using `r--&amp;gt;s` `r` by (rule mp)&lt;br /&gt;
    qed&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 11. Demostrar&lt;br /&gt;
     ⊢ (p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_11: carmarria&lt;br /&gt;
  &amp;quot;(p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&amp;quot;&lt;br /&gt;
proof - &lt;br /&gt;
  {assume 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
    {assume 2: &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
      {assume 3: p&lt;br /&gt;
        have 4: q using 2 3 by (rule mp)&lt;br /&gt;
        have 5: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
        have 6: r using 5 4 by (rule mp)&lt;br /&gt;
      }&lt;br /&gt;
      hence 7: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
    }&lt;br /&gt;
    hence 8: &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;(p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_11: marmedmar3&lt;br /&gt;
  &amp;quot;(p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume 1: &amp;quot;(p ⟶ (q ⟶ r))&amp;quot; &lt;br /&gt;
  show &amp;quot;((p ⟶ q) ⟶ (p ⟶ r))&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume 2: &amp;quot;(p ⟶ q)&amp;quot; &lt;br /&gt;
    show &amp;quot;(p ⟶ r)&amp;quot; &lt;br /&gt;
    proof &lt;br /&gt;
      assume 3: &amp;quot;p&amp;quot; &lt;br /&gt;
      have 4: &amp;quot;(q ⟶ r)&amp;quot; using 1 3 by (rule mp) &lt;br /&gt;
      have 5: &amp;quot;q&amp;quot; using 2 3 by (rule mp) &lt;br /&gt;
      show &amp;quot;r&amp;quot; using 4 5 by (rule mp) &lt;br /&gt;
    qed&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_11: joslopjim4&lt;br /&gt;
  shows &amp;quot;(p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p⟶(q⟶r)&amp;quot;&lt;br /&gt;
  show &amp;quot;(p⟶q)⟶(p⟶r)&amp;quot;&lt;br /&gt;
  proof (rule impI)&lt;br /&gt;
    assume &amp;quot;p⟶q&amp;quot;&lt;br /&gt;
    show &amp;quot;p⟶r&amp;quot;&lt;br /&gt;
    proof (rule impI)&lt;br /&gt;
      assume &amp;quot;p&amp;quot;&lt;br /&gt;
      have &amp;quot;q&amp;quot; using `p⟶q` `p` by (rule mp)&lt;br /&gt;
      have &amp;quot;q⟶r&amp;quot; using `p⟶(q⟶r)` `p` by (rule mp)&lt;br /&gt;
      show &amp;quot;r&amp;quot; using `q⟶r` `q` by (rule mp)&lt;br /&gt;
    qed&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 12. Demostrar&lt;br /&gt;
     (p ⟶ q) ⟶ r ⊢ p ⟶ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_12: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    {assume 3: q&lt;br /&gt;
      {assume 4: p&lt;br /&gt;
        have 5: q using 3 by this&lt;br /&gt;
      }&lt;br /&gt;
      hence 6: &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
      have 7: r using 1 6 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 8: &amp;quot;q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ (q ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_12: joslopjim4&lt;br /&gt;
  assumes &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  show &amp;quot;q⟶r&amp;quot;&lt;br /&gt;
  proof (rule impI)&lt;br /&gt;
    assume &amp;quot;q&amp;quot;&lt;br /&gt;
    have &amp;quot;p⟶q&amp;quot;&lt;br /&gt;
    proof (rule impI)&lt;br /&gt;
    assume &amp;quot;p&amp;quot;&lt;br /&gt;
    show &amp;quot;q&amp;quot; using `q` by this&lt;br /&gt;
  qed&lt;br /&gt;
  show &amp;quot;r&amp;quot; using `(p ⟶ q) ⟶ r` `p⟶q` by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
section {* Conjunciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 13. Demostrar&lt;br /&gt;
     p, q ⊢  p ∧ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_13: carmarria marmedmar3&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
          &amp;quot;q&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  show &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; using assms(1) assms(2) by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_13: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
          &amp;quot;q&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  show &amp;quot;p∧q&amp;quot; using `p` `q` by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 14. Demostrar&lt;br /&gt;
     p ∧ q ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_14: carmarria marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_14: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 15. Demostrar&lt;br /&gt;
     p ∧ q ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_15: carmarria marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  show q using assms(1) by (rule conjunct2)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_15: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  show &amp;quot;q&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
qed&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 16. Demostrar&lt;br /&gt;
     p ∧ (q ∧ r) ⊢ (p ∧ q) ∧ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_16: carmarria marmedmar3&lt;br /&gt;
  assumes 1: &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;(p ∧ q) ∧ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have 2: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
  have 3: p using 1 by (rule conjunct1)&lt;br /&gt;
  have 4: q using 2 by (rule conjunct1)&lt;br /&gt;
  have 5: r using 2 by (rule conjunct2)&lt;br /&gt;
  have 6: &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; using 3 4 by (rule conjI)&lt;br /&gt;
  show &amp;quot;(p \&amp;lt;and&amp;gt; q) \&amp;lt;and&amp;gt; r&amp;quot; using 6 5 by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_16: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;(p ∧ q) ∧ r&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  have &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;q∧r&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `q∧r` by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;r&amp;quot; using `q∧r` by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;p∧q&amp;quot; using `p` `q` by (rule conjI)&lt;br /&gt;
  show &amp;quot;(p∧q)∧r&amp;quot; using `p∧q` `r` by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 17. Demostrar&lt;br /&gt;
     (p ∧ q) ∧ r ⊢ p ∧ (q ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_17:&lt;br /&gt;
  assumes &amp;quot;(p ∧ q) ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
proof (rule conjI)&lt;br /&gt;
  have &amp;quot;p ∧ q&amp;quot; using assms ..&lt;br /&gt;
  thus &amp;quot;p&amp;quot; ..&lt;br /&gt;
next&lt;br /&gt;
  show &amp;quot;q ∧ r&amp;quot;&lt;br /&gt;
    proof (rule conjI)&lt;br /&gt;
      have &amp;quot;p ∧ q&amp;quot; using assms ..&lt;br /&gt;
      thus &amp;quot;q&amp;quot; ..&lt;br /&gt;
    next&lt;br /&gt;
      show &amp;quot;r&amp;quot; using assms ..&lt;br /&gt;
    qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_17: carmarria marmedmar3&lt;br /&gt;
  assumes 1:&amp;quot;(p ∧ q) ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  have 2:&amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
  have 3: r using 1 by (rule conjunct2)&lt;br /&gt;
  have 4: p using 2 by (rule conjunct1)&lt;br /&gt;
  have 5: q using 2 by (rule conjunct2)&lt;br /&gt;
  have 6: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 5 3 by (rule conjI)&lt;br /&gt;
  show &amp;quot;p \&amp;lt;and&amp;gt; (q \&amp;lt;and&amp;gt; r)&amp;quot; using 4 6 by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
lemma ej_17: joslopjim4&lt;br /&gt;
  assumes &amp;quot;(p ∧ q) ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  have &amp;quot;p∧q&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;r&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;p&amp;quot; using `p∧q` by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p∧q` by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;q∧r&amp;quot; using `q` `r` by (rule conjI)&lt;br /&gt;
  show &amp;quot;p∧(q∧r)&amp;quot; using `p` `q∧r` by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 18. Demostrar&lt;br /&gt;
     p ∧ q ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_18: carmarria&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume p&lt;br /&gt;
    have q using assms(1) by (rule conjunct2)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_18: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p&amp;quot; &lt;br /&gt;
  show &amp;quot;q&amp;quot; using assms by (rule conjunct2) &lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
lemma ej_18: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  show &amp;quot;q&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 19. Demostrar&lt;br /&gt;
     (p ⟶ q) ∧ (p ⟶ r) ⊢ p ⟶ q ∧ r   &lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_19: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q ∧ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    have 3: &amp;quot;p ⟶ q&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
    have 4: &amp;quot;p ⟶ r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
    have 5: q using 3 2 by (rule mp)&lt;br /&gt;
    have 6: r using 4 2 by (rule mp)&lt;br /&gt;
    have 7: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 5 6 by (rule conjI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ q \&amp;lt;and&amp;gt; r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_19: marmedmar3&lt;br /&gt;
  assumes 1:  &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q ∧ r&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  have 2:  &amp;quot;(p ⟶ q)&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  have 3:  &amp;quot;(p ⟶ r)&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  assume 4:  &amp;quot;p&amp;quot;&lt;br /&gt;
  with `(p ⟶ q)` have 5: &amp;quot;q&amp;quot; by (rule mp)&lt;br /&gt;
  have 6: &amp;quot;r&amp;quot; using 3 4 by (rule mp) &lt;br /&gt;
  show  &amp;quot;q ∧ r&amp;quot; using 5 6 by (rule conjI)&lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
lemma ej_19: joslopjim4&lt;br /&gt;
  assumes &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q ∧ r&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  have &amp;quot;p⟶q&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p⟶q` `p` by (rule mp)&lt;br /&gt;
  have &amp;quot;p⟶r&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;r&amp;quot; using `p⟶r` `p` by (rule mp)&lt;br /&gt;
  show &amp;quot;q∧r&amp;quot; using `q` `r` by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 20. Demostrar&lt;br /&gt;
     p ⟶ q ∧ r ⊢ (p ⟶ q) ∧ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_20: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    have 3: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 1 2 by (rule mp)&lt;br /&gt;
    have 4: q using 3 by (rule conjunct1)&lt;br /&gt;
  }&lt;br /&gt;
  hence 5: &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
  {assume 6: p&lt;br /&gt;
      have 7: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 1 6 by (rule mp)&lt;br /&gt;
      have 8: r using 7 by (rule conjunct2)&lt;br /&gt;
    }&lt;br /&gt;
    hence 9: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
    show &amp;quot;(p ⟶ q) \&amp;lt;and&amp;gt; (p ⟶ r)&amp;quot; using 5 9 by (rule conjI)&lt;br /&gt;
  qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_20: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ⟶ q ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  have &amp;quot;p⟶q&amp;quot;&lt;br /&gt;
  proof&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  have &amp;quot;q∧r&amp;quot; using assms `p` by (rule mp)&lt;br /&gt;
  show &amp;quot;q&amp;quot; using `q∧r` by (rule conjunct1)&lt;br /&gt;
qed&lt;br /&gt;
  have &amp;quot;p⟶r&amp;quot;&lt;br /&gt;
  proof&lt;br /&gt;
    assume &amp;quot;p&amp;quot;&lt;br /&gt;
    have &amp;quot;q∧r&amp;quot; using assms `p` by (rule mp)&lt;br /&gt;
    show &amp;quot;r&amp;quot; using `q∧r` by (rule conjunct2)&lt;br /&gt;
  qed&lt;br /&gt;
  show &amp;quot;(p⟶q)∧(p⟶r)&amp;quot; using `p⟶q` `p⟶r` by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 21. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ p ∧ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_21: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot;&lt;br /&gt;
    have 3: p using 2 by (rule conjunct1)&lt;br /&gt;
    have 4: q using 2 by (rule conjunct2)&lt;br /&gt;
    have 5: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
    have 6: r using 5 4 by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ∧ q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_21: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  hence &amp;quot;p&amp;quot; by (rule conjunct1) &lt;br /&gt;
  with assms have &amp;quot;(q ⟶ r)&amp;quot; by (rule mp)&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p ∧ q` by (rule conjunct2) &lt;br /&gt;
  with `(q ⟶ r)` show &amp;quot;r&amp;quot; by (rule mp) &lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
lemma ej_21: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p∧q&amp;quot;&lt;br /&gt;
  have &amp;quot;p&amp;quot; using `p∧q` by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p∧q` by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;q⟶r&amp;quot; using assms `p` by (rule mp)&lt;br /&gt;
  show &amp;quot;r&amp;quot; using `q⟶r` `q` by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 22. Demostrar&lt;br /&gt;
     p ∧ q ⟶ r ⊢ p ⟶ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_22: carmarria&lt;br /&gt;
  assumes &amp;quot;p ∧ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume p&lt;br /&gt;
    {assume q&lt;br /&gt;
      have &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; using `p` `q` by (rule conjI)&lt;br /&gt;
      have r using assms(1) `p \&amp;lt;and&amp;gt; q` by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence &amp;quot;q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ (q ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_22: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ∧ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p&amp;quot; &lt;br /&gt;
  show &amp;quot;(q ⟶ r)&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume &amp;quot;q&amp;quot; &lt;br /&gt;
    with `p` have &amp;quot;p ∧ q&amp;quot; by (rule conjI) &lt;br /&gt;
    with assms show &amp;quot;r&amp;quot; by (rule mp) &lt;br /&gt;
  qed &lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_22: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∧ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  show &amp;quot;q⟶r&amp;quot;&lt;br /&gt;
  proof (rule impI)&lt;br /&gt;
    assume &amp;quot;q&amp;quot;&lt;br /&gt;
    have &amp;quot;p∧q&amp;quot; using `p` `q` by (rule conjI)&lt;br /&gt;
    show &amp;quot;r&amp;quot; using assms `p∧q` by (rule mp)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 23. Demostrar&lt;br /&gt;
     (p ⟶ q) ⟶ r ⊢ p ∧ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_23: carmarria&lt;br /&gt;
  assumes &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; &lt;br /&gt;
    {assume p&lt;br /&gt;
      have q using `p \&amp;lt;and&amp;gt; q` by (rule conjunct2)&lt;br /&gt;
    }&lt;br /&gt;
    hence &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
    have r using assms(1) `p ⟶ q` by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p \&amp;lt;and&amp;gt; q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
 &lt;br /&gt;
lemma ejercicio_23: marmedmar3&lt;br /&gt;
  assumes &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
  have &amp;quot;p&amp;quot;  using `p ∧ q` by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p ∧ q` by (rule conjunct2) &lt;br /&gt;
  hence &amp;quot;(p ⟶ q)&amp;quot; by (rule impI) &lt;br /&gt;
  with assms show &amp;quot;r&amp;quot; by (rule mp) &lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
lemma ej_23: joslopjim4&lt;br /&gt;
  assumes &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p∧q&amp;quot;&lt;br /&gt;
  have &amp;quot;p⟶q&amp;quot;&lt;br /&gt;
  proof&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  show &amp;quot;q&amp;quot; using `p∧q` by (rule conjunct2)&lt;br /&gt;
qed&lt;br /&gt;
  show &amp;quot;r&amp;quot; using assms `p⟶q` by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 24. Demostrar&lt;br /&gt;
     p ∧ (q ⟶ r) ⊢ (p ⟶ q) ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_24: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;p ⟶ q&amp;quot; &lt;br /&gt;
    have 3: p using 1 by (rule conjunct1)&lt;br /&gt;
    have 4: &amp;quot;q ⟶ r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
    have 5: q using 2 3 by (rule mp)&lt;br /&gt;
    have 6: r using 4 5 by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;(p ⟶ q) ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_24: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ r&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume  &amp;quot;(p ⟶ q)&amp;quot; &lt;br /&gt;
  have &amp;quot;(q ⟶ r)&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  with `(p ⟶ q)` have &amp;quot;q&amp;quot; by (rule mp) &lt;br /&gt;
  with `(q ⟶ r)` show &amp;quot;r&amp;quot; by (rule mp)&lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
lemma ej_24: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ r&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p⟶q&amp;quot;&lt;br /&gt;
  have &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;q⟶r&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p⟶q` `p` by (rule mp)&lt;br /&gt;
  show &amp;quot;r&amp;quot; using `q⟶r` `q` by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
section {* Disyunciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 25. Demostrar&lt;br /&gt;
     p ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_25: carmarria&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;p | q&amp;quot; using assms(1) by (rule disjI1)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_25: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
proof (rule disjI1)&lt;br /&gt;
  show &amp;quot;p&amp;quot; using assms by this&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 26. Demostrar&lt;br /&gt;
     q ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_26: carmarria&lt;br /&gt;
  assumes &amp;quot;q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;p | q&amp;quot; using assms(1) by (rule disjI2)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_26: joslopjim4&lt;br /&gt;
  assumes &amp;quot;q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
proof (rule disjI2)&lt;br /&gt;
  show &amp;quot;q&amp;quot; using assms by this&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 27. Demostrar&lt;br /&gt;
     p ∨ q ⊢ q ∨ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_27: carmarria&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;q ∨ p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;p | q&amp;quot; using assms(1) by this&lt;br /&gt;
  moreover&lt;br /&gt;
  {assume p&lt;br /&gt;
    have &amp;quot;q | p&amp;quot; using `p` by (rule disjI2)&lt;br /&gt;
  }&lt;br /&gt;
    moreover&lt;br /&gt;
  {assume q&lt;br /&gt;
    have &amp;quot;q | p&amp;quot; using `q` by (rule disjI1)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;q | p&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_27: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;q ∨ p&amp;quot;&lt;br /&gt;
  using assms&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  then show &amp;quot;q∨p&amp;quot; by(rule disjI2)&lt;br /&gt;
next&lt;br /&gt;
  assume &amp;quot;q&amp;quot;&lt;br /&gt;
  show &amp;quot;q∨p&amp;quot; using `q` by(rule disjI1)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 28. Demostrar&lt;br /&gt;
     q ⟶ r ⊢ p ∨ q ⟶ p ∨ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_28: carmarria&lt;br /&gt;
  assumes &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ q ⟶ p ∨ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume &amp;quot;p | q&amp;quot; &lt;br /&gt;
    moreover&lt;br /&gt;
    {assume p&lt;br /&gt;
      have &amp;quot;p | r&amp;quot; using `p` by (rule disjI1)&lt;br /&gt;
    }&lt;br /&gt;
    moreover&lt;br /&gt;
    {assume q&lt;br /&gt;
      have r using assms(1) `q` by (rule mp)&lt;br /&gt;
      have &amp;quot;p | r&amp;quot; using `r` by (rule disjI2)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately have  &amp;quot;p | r&amp;quot; by (rule disjE)&lt;br /&gt;
}&lt;br /&gt;
  thus &amp;quot;p | q ⟶ p | r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_28: joslopjim4&lt;br /&gt;
  assumes &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ q ⟶ p ∨ r&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p∨q&amp;quot; &lt;br /&gt;
  show &amp;quot;p∨r&amp;quot;&lt;br /&gt;
  using `p∨q`&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  show &amp;quot;p∨r&amp;quot; using `p` by (rule disjI1)&lt;br /&gt;
  next&lt;br /&gt;
    assume &amp;quot;q&amp;quot;&lt;br /&gt;
    have &amp;quot;r&amp;quot; using assms `q` by (rule mp)&lt;br /&gt;
    show &amp;quot;p∨r&amp;quot; using `r` by (rule disjI2)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 29. Demostrar&lt;br /&gt;
     p ∨ p ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_29: carmarria&lt;br /&gt;
  assumes &amp;quot;p ∨ p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;p | p&amp;quot; using assms(1) by this&lt;br /&gt;
  moreover &lt;br /&gt;
  {assume p&lt;br /&gt;
  }&lt;br /&gt;
  moreover&lt;br /&gt;
  {assume p&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show p by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
  &lt;br /&gt;
lemma ej_29: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∨ p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
proof (rule ccontr)&lt;br /&gt;
  assume &amp;quot;¬p&amp;quot;&lt;br /&gt;
  show False&lt;br /&gt;
    using assms&lt;br /&gt;
  proof&lt;br /&gt;
    assume &amp;quot;p&amp;quot;&lt;br /&gt;
    show False using `¬p` `p` by (rule notE)&lt;br /&gt;
  next&lt;br /&gt;
    assume &amp;quot;p&amp;quot;&lt;br /&gt;
    show False using `¬p` `p` by (rule notE)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 30. Demostrar&lt;br /&gt;
     p ⊢ p ∨ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_30: carmarria&lt;br /&gt;
  assumes &amp;quot;p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;p | p&amp;quot; using assms(1) by (rule disjI1)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_30: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ p&amp;quot;&lt;br /&gt;
proof (rule disjI1)&lt;br /&gt;
  show &amp;quot;p&amp;quot; using assms by this&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 31. Demostrar&lt;br /&gt;
     p ∨ (q ∨ r) ⊢ (p ∨ q) ∨ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_31: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∨ (q ∨ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∨ q) ∨ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;p | (q | r)&amp;quot; using 1 by this&lt;br /&gt;
  moreover {assume 2: p&lt;br /&gt;
    have 3: &amp;quot;p | q&amp;quot; using 2 by (rule disjI1)&lt;br /&gt;
    have 4: &amp;quot;(p | q) | r&amp;quot; using 3 by (rule disjI1)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 5: &amp;quot;q | r&amp;quot;&lt;br /&gt;
    moreover {assume 6: q&lt;br /&gt;
      have 7: &amp;quot;p | q&amp;quot; using 6 by (rule disjI2)&lt;br /&gt;
      have 8: &amp;quot;(p | q) | r &amp;quot; using 7 by (rule disjI1)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 9: r&lt;br /&gt;
      have 10: &amp;quot;(p | q) | r &amp;quot; using 9 by (rule disjI2)&lt;br /&gt;
    }&lt;br /&gt;
      ultimately have 11: &amp;quot;(p | q) | r &amp;quot; by (rule disjE)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;(p | q) | r &amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_31: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∨ (q ∨ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∨ q) ∨ r&amp;quot;&lt;br /&gt;
  using assms&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  have &amp;quot;p∨q&amp;quot; using `p` by (rule disjI1)&lt;br /&gt;
  thus &amp;quot;(p ∨ q) ∨ r&amp;quot; by (rule disjI1)&lt;br /&gt;
next&lt;br /&gt;
  assume &amp;quot;q∨r&amp;quot;&lt;br /&gt;
  show &amp;quot;(p ∨ q) ∨ r&amp;quot;&lt;br /&gt;
    using `q∨r`&lt;br /&gt;
  proof &lt;br /&gt;
    assume &amp;quot;q&amp;quot;&lt;br /&gt;
    have &amp;quot;p∨q&amp;quot; using `q` by (rule disjI2)&lt;br /&gt;
    show &amp;quot;(p ∨ q) ∨ r&amp;quot; using `p∨q` by (rule disjI1)&lt;br /&gt;
  next&lt;br /&gt;
    assume &amp;quot;r&amp;quot;&lt;br /&gt;
    show &amp;quot;(p ∨ q) ∨ r&amp;quot; using `r` by (rule disjI2)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 32. Demostrar&lt;br /&gt;
     (p ∨ q) ∨ r ⊢ p ∨ (q ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_32: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ∨ q) ∨ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ (q ∨ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;(p | q) | r&amp;quot; using 1 by this&lt;br /&gt;
  moreover {assume 2: &amp;quot;p | q&amp;quot; &lt;br /&gt;
    moreover {assume 3: p &lt;br /&gt;
      have 4: &amp;quot;p | (q | r)&amp;quot; using 3 by (rule disjI1)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 5: q&lt;br /&gt;
      have 6: &amp;quot;q | r&amp;quot; using 5 by (rule disjI1)&lt;br /&gt;
      have 7: &amp;quot;p | (q | r)&amp;quot; using 6 by (rule disjI2)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately have 8: &amp;quot; p | (q | r)&amp;quot; by (rule disjE)&lt;br /&gt;
  }&lt;br /&gt;
      moreover {assume 9: r&lt;br /&gt;
        have 10: &amp;quot;q | r&amp;quot; using 9 by (rule disjI2)&lt;br /&gt;
        have 11: &amp;quot;p | (q | r)&amp;quot; using 10 by (rule disjI2)&lt;br /&gt;
      }&lt;br /&gt;
      ultimately show &amp;quot;p | (q | r)&amp;quot; by (rule disjE)&lt;br /&gt;
    qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_32: joslopjim4&lt;br /&gt;
  assumes &amp;quot;(p ∨ q) ∨ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ (q ∨ r)&amp;quot;&lt;br /&gt;
  using assms&lt;br /&gt;
proof&lt;br /&gt;
  assume &amp;quot;p∨q&amp;quot;&lt;br /&gt;
  show &amp;quot;p ∨ (q ∨ r)&amp;quot;&lt;br /&gt;
    using `p∨q`&lt;br /&gt;
  proof &lt;br /&gt;
    assume &amp;quot;p&amp;quot;&lt;br /&gt;
    show &amp;quot;p ∨ (q ∨ r)&amp;quot; using `p` by (rule disjI1)&lt;br /&gt;
  next&lt;br /&gt;
    assume &amp;quot;q&amp;quot;&lt;br /&gt;
    have &amp;quot;q∨r&amp;quot; using `q` by (rule disjI1)&lt;br /&gt;
    show &amp;quot;p ∨ (q ∨ r)&amp;quot; using `q∨r` by (rule disjI2)&lt;br /&gt;
  qed&lt;br /&gt;
next&lt;br /&gt;
  assume &amp;quot;r&amp;quot;&lt;br /&gt;
  have &amp;quot;q∨r&amp;quot; using `r` by (rule disjI2)&lt;br /&gt;
  show &amp;quot;p ∨ (q ∨ r)&amp;quot; using `q∨r` by (rule disjI2)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 33. Demostrar&lt;br /&gt;
     p ∧ (q ∨ r) ⊢ (p ∧ q) ∨ (p ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_33: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∧ (q ∨ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have 2: p using 1 by (rule conjunct1)&lt;br /&gt;
  have 3: &amp;quot;q | r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
  moreover {assume 4: q&lt;br /&gt;
    have 5: &amp;quot;p &amp;amp; q&amp;quot; using 2 4 by (rule conjI)&lt;br /&gt;
    have 6: &amp;quot;(p &amp;amp; q) | (p &amp;amp; r)&amp;quot; using 5 by (rule disjI1)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 7: r&lt;br /&gt;
    have 8: &amp;quot;p &amp;amp; r&amp;quot; using 2 7 by (rule conjI)&lt;br /&gt;
    have 9: &amp;quot;(p &amp;amp; q) | (p &amp;amp; r)&amp;quot; using 8 by (rule disjI2)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;(p &amp;amp; q) | (p &amp;amp; r)&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_33: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∧ (q ∨ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  have &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;q∨r&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  show &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot;&lt;br /&gt;
  using `q∨r` &lt;br /&gt;
proof (rule disjE)&lt;br /&gt;
assume &amp;quot;q&amp;quot;&lt;br /&gt;
  have &amp;quot;p∧q&amp;quot; using `p` `q` by (rule conjI)&lt;br /&gt;
  show &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot; using `p∧q` by (rule disjI1)&lt;br /&gt;
next&lt;br /&gt;
  assume &amp;quot;r&amp;quot;&lt;br /&gt;
  have &amp;quot;p∧r&amp;quot; using `p` `r` by (rule conjI)&lt;br /&gt;
  show &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot; using `p∧r` by (rule disjI2)&lt;br /&gt;
qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 34. Demostrar&lt;br /&gt;
     (p ∧ q) ∨ (p ∧ r) ⊢ p ∧ (q ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_34: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∨ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;(p &amp;amp; q) | (p &amp;amp; r)&amp;quot; using 1 by this&lt;br /&gt;
  moreover {assume 2: &amp;quot;p &amp;amp; q&amp;quot;&lt;br /&gt;
    have 3: p using 2 by (rule conjunct1)&lt;br /&gt;
    have 4: q using 2 by (rule conjunct2)&lt;br /&gt;
    have 5: &amp;quot;q | r&amp;quot; using 4 by (rule disjI1)&lt;br /&gt;
    have 6: &amp;quot;p &amp;amp; (q | r)&amp;quot; using 3 5 by (rule conjI)&lt;br /&gt;
  }&lt;br /&gt;
    moreover {assume 7: &amp;quot;p &amp;amp; r&amp;quot;&lt;br /&gt;
    have 8: p using 7 by (rule conjunct1)&lt;br /&gt;
    have 9: r using 7 by (rule conjunct2)&lt;br /&gt;
    have 10: &amp;quot;q | r&amp;quot; using 9 by (rule disjI2)&lt;br /&gt;
    have 11: &amp;quot;p &amp;amp; (q | r)&amp;quot; using 8 10 by (rule conjI)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;p &amp;amp; (q | r)&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_34: joslopjim4&lt;br /&gt;
  assumes &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∨ r)&amp;quot;&lt;br /&gt;
  using assms&lt;br /&gt;
proof&lt;br /&gt;
  assume &amp;quot;p∧q&amp;quot;&lt;br /&gt;
  have &amp;quot;p&amp;quot; using `p∧q` by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p∧q` by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;q∨r&amp;quot; using `q` by (rule disjI1)&lt;br /&gt;
  show &amp;quot;p∧(q∨r)&amp;quot; using `p` `q∨r` by (rule conjI)&lt;br /&gt;
next&lt;br /&gt;
  assume &amp;quot;p∧r&amp;quot;&lt;br /&gt;
  have &amp;quot;p&amp;quot; using `p∧r` by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;r&amp;quot; using `p∧r` by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;q∨r&amp;quot; using `r` by (rule disjI2)&lt;br /&gt;
  show &amp;quot;p∧(q∨r)&amp;quot; using `p` `q∨r` by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 35. Demostrar&lt;br /&gt;
     p ∨ (q ∧ r) ⊢ (p ∨ q) ∧ (p ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_35: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∨ (q ∧ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;p | (q &amp;amp; r)&amp;quot; using 1 by this&lt;br /&gt;
  moreover {assume 2: p&lt;br /&gt;
    have 3: &amp;quot; p | q&amp;quot; using 2 by (rule disjI1)&lt;br /&gt;
    have 4: &amp;quot; p | r&amp;quot; using 2 by (rule disjI1)&lt;br /&gt;
    have 5: &amp;quot;(p | q) &amp;amp; (p | r)&amp;quot; using 3 4 by (rule conjI)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 6: &amp;quot;q &amp;amp; r&amp;quot; &lt;br /&gt;
    have 7: q using 6 by (rule conjunct1)&lt;br /&gt;
    have 8: r using 6 by (rule conjunct2)&lt;br /&gt;
    have 9: &amp;quot;p | q&amp;quot; using 7 by (rule disjI2)&lt;br /&gt;
    have 10: &amp;quot;p | r&amp;quot; using 8 by (rule disjI2)&lt;br /&gt;
    have 11: &amp;quot;(p | q) &amp;amp; (p | r)&amp;quot; using 9 10 by (rule conjI)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;(p | q) &amp;amp; (p | r)&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_35: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∨ (q ∧ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot;&lt;br /&gt;
  using assms&lt;br /&gt;
proof (rule disjE)&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  have &amp;quot;p∨q&amp;quot; using `p` by (rule disjI1)&lt;br /&gt;
  have &amp;quot;p∨r&amp;quot; using `p` by (rule disjI1)&lt;br /&gt;
  show &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot; using `p∨q` `p∨r` by (rule conjI)&lt;br /&gt;
next&lt;br /&gt;
  assume &amp;quot;q∧r&amp;quot;&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `q∧r` by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;r&amp;quot; using `q∧r` by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;p∨q&amp;quot; using `q` by (rule disjI2)&lt;br /&gt;
  have &amp;quot;p∨r&amp;quot; using `r` by (rule disjI2)&lt;br /&gt;
  show &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot; using `p∨q` `p∨r` by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 36. Demostrar&lt;br /&gt;
     (p ∨ q) ∧ (p ∨ r) ⊢ p ∨ (q ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_36: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ (q ∧ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have 2: &amp;quot;p | q&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
  moreover {assume 3: p&lt;br /&gt;
    have 4: &amp;quot;p | (q &amp;amp; r)&amp;quot; using 3 by (rule disjI1)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 5: q&lt;br /&gt;
    have 6: &amp;quot;p | r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
    moreover {assume 7: p&lt;br /&gt;
      have 8: &amp;quot;p | (q &amp;amp; r)&amp;quot; using 7 by (rule disjI1)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 9: r&lt;br /&gt;
      have 10: &amp;quot;q &amp;amp; r&amp;quot; using 5 9 by (rule conjI)&lt;br /&gt;
      have 11: &amp;quot;p | (q &amp;amp; r)&amp;quot; using 10 by (rule disjI2)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately have 12: &amp;quot;p | (q &amp;amp; r)&amp;quot; by (rule disjE)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;p | (q &amp;amp; r)&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_36: joslopjim4&lt;br /&gt;
  assumes &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ (q ∧ r)&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  have &amp;quot;p∨q&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;p∨r&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  show &amp;quot;p∨(q ∧ r)&amp;quot;&lt;br /&gt;
    using `p∨r`&lt;br /&gt;
  proof&lt;br /&gt;
    assume &amp;quot;p&amp;quot;&lt;br /&gt;
    show &amp;quot;p∨(q ∧ r)&amp;quot; using `p` by (rule disjI1)&lt;br /&gt;
  next&lt;br /&gt;
    assume &amp;quot;r&amp;quot;&lt;br /&gt;
    show &amp;quot;p∨(q ∧ r)&amp;quot;&lt;br /&gt;
      using `p∨q`&lt;br /&gt;
    proof&lt;br /&gt;
      assume &amp;quot;p&amp;quot;&lt;br /&gt;
      show &amp;quot;p∨(q ∧ r)&amp;quot; using `p` by (rule disjI1)&lt;br /&gt;
    next&lt;br /&gt;
      assume &amp;quot;q&amp;quot;&lt;br /&gt;
      have &amp;quot;q∧r&amp;quot; using `q` `r` by (rule conjI)&lt;br /&gt;
      show &amp;quot;p∨(q ∧ r)&amp;quot; using `q∧r` by (rule disjI2)&lt;br /&gt;
    qed&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 37. Demostrar&lt;br /&gt;
     (p ⟶ r) ∧ (q ⟶ r) ⊢ p ∨ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_37: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ⟶ r) ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ q ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have 2: &amp;quot;p ⟶ r&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
  have 3: &amp;quot;q ⟶ r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
  {assume 4: &amp;quot;p | q&amp;quot;&lt;br /&gt;
    moreover {assume 5: p&lt;br /&gt;
      have 6: r using 2 5 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 7: q&lt;br /&gt;
      have 8: r using 3 7 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately have r by (rule disjE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p | q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_37: joslopjim4&lt;br /&gt;
  assumes &amp;quot;(p ⟶ r) ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ q ⟶ r&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p∨q&amp;quot;&lt;br /&gt;
  have &amp;quot;p⟶r&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;q⟶r&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  show &amp;quot;r&amp;quot;&lt;br /&gt;
    using `p∨q`&lt;br /&gt;
  proof &lt;br /&gt;
    assume &amp;quot;p&amp;quot;&lt;br /&gt;
    show &amp;quot;r&amp;quot; using `p⟶r` `p` by (rule mp)&lt;br /&gt;
  next&lt;br /&gt;
    assume &amp;quot;q&amp;quot;&lt;br /&gt;
    show &amp;quot;r&amp;quot; using `q⟶r` `q` by (rule mp)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 38. Demostrar&lt;br /&gt;
     p ∨ q ⟶ r ⊢ (p ⟶ r) ∧ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_38: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∨ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ r) ∧ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    have 3: &amp;quot;p | q&amp;quot; using 2 by (rule disjI1)&lt;br /&gt;
    have 4: r using 1 3 by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
    hence 5: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  {assume 6: q&lt;br /&gt;
    have 7: &amp;quot;p | q&amp;quot; using 6 by (rule disjI2)&lt;br /&gt;
    have 8: r using 1 7 by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
  hence 9: &amp;quot;q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  show &amp;quot;(p ⟶ r) &amp;amp; (q ⟶ r)&amp;quot; using 5 9 by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_38: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∨ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ r) ∧ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  have &amp;quot;p⟶r&amp;quot; &lt;br /&gt;
  proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  have &amp;quot;p∨q&amp;quot; using `p` by (rule disjI1)&lt;br /&gt;
  show &amp;quot;r&amp;quot; using assms `p∨q` by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
  have &amp;quot;q⟶r&amp;quot;&lt;br /&gt;
  proof (rule impI)&lt;br /&gt;
    assume &amp;quot;q&amp;quot;&lt;br /&gt;
    have &amp;quot;p∨q&amp;quot; using `q` by (rule disjI2)&lt;br /&gt;
    show &amp;quot;r&amp;quot; using assms `p∨q` by (rule mp)&lt;br /&gt;
  qed&lt;br /&gt;
  show &amp;quot;(p ⟶ r) ∧ (q ⟶ r)&amp;quot; using `p⟶r` `q⟶r` by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
section {* Negaciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 39. Demostrar&lt;br /&gt;
     p ⊢ ¬¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_39: carmarria&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬¬p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;~~p&amp;quot; using assms(1) by (rule notnotI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_39: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬¬p&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  show &amp;quot;¬¬p&amp;quot; using assms by (rule notnotI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 40. Demostrar&lt;br /&gt;
     ¬p ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_40: carmarria&lt;br /&gt;
  assumes &amp;quot;¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume p&lt;br /&gt;
    have &amp;quot;~p&amp;quot; using assms(1) by this&lt;br /&gt;
    have False using `~p` `p` by (rule notE)&lt;br /&gt;
    have q using `False` by (rule FalseE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_40: joslopjim4&lt;br /&gt;
  assumes &amp;quot;¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  show &amp;quot;q&amp;quot; using assms `p` by (rule notE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 41. Demostrar&lt;br /&gt;
     p ⟶ q ⊢ ¬q ⟶ ¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_41: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬q ⟶ ¬p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;~q&amp;quot;&lt;br /&gt;
    have 3: &amp;quot;~p&amp;quot; using 1 2 by (rule mt)&lt;br /&gt;
  }&lt;br /&gt;
  thus 4: &amp;quot;~q ⟶ ~p&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_41: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬q ⟶ ¬p&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;¬q&amp;quot;&lt;br /&gt;
  show &amp;quot;¬p&amp;quot; using assms `¬q` by (rule mt)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 42. Demostrar&lt;br /&gt;
     p∨q, ¬q ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_42: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p∨q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;¬q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot; p | q&amp;quot; using 1 by this&lt;br /&gt;
  moreover {assume 3: p&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 4: q&lt;br /&gt;
    have 5: False using 2 4 by (rule notE)&lt;br /&gt;
    have 6: p using 5 by (rule FalseE)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show p by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_42: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p∨q&amp;quot;&lt;br /&gt;
          &amp;quot;¬q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
  using assms(1)&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  show &amp;quot;p&amp;quot; using `p` by this&lt;br /&gt;
next&lt;br /&gt;
  assume &amp;quot;q&amp;quot;&lt;br /&gt;
  show &amp;quot;p&amp;quot; using assms(2) `q` by (rule notE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 43. Demostrar&lt;br /&gt;
     p ∨ q, ¬p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_43: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∨ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;¬p&amp;quot; &lt;br /&gt;
        shows   &amp;quot;q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot; p | q&amp;quot; using 1 by this&lt;br /&gt;
  moreover {assume 3: p&lt;br /&gt;
    have 4: False using 2 3 by (rule notE)&lt;br /&gt;
    have 5: q using 4 by (rule FalseE)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 6: q&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show q by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_43: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
          &amp;quot;¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
  using assms(1)&lt;br /&gt;
proof&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  show &amp;quot;q&amp;quot; using assms(2) `p` by (rule notE)&lt;br /&gt;
next&lt;br /&gt;
  assume &amp;quot;q&amp;quot;&lt;br /&gt;
  show &amp;quot;q&amp;quot; using `q` by this&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 44. Demostrar&lt;br /&gt;
     p ∨ q ⊢ ¬(¬p ∧ ¬q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_44: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∨ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(¬p ∧ ¬q)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;p | q&amp;quot; using 1 by this&lt;br /&gt;
  moreover {assume 2: p&lt;br /&gt;
    {assume 3:&amp;quot;~p &amp;amp; ~q&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;~p&amp;quot; using 3 by (rule conjunct1)&lt;br /&gt;
      have 5: False using 4 2 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 6: &amp;quot;~(~p &amp;amp; ~q)&amp;quot; by (rule notI)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 7: q&lt;br /&gt;
    {assume 8: &amp;quot;~p &amp;amp; ~q&amp;quot;&lt;br /&gt;
      have 9: &amp;quot;~q&amp;quot; using 8 by (rule conjunct2)&lt;br /&gt;
      have 10: False using 9 7 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 11: &amp;quot;~(~p &amp;amp; ~q)&amp;quot; by (rule notI)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;~(~p &amp;amp; ~q)&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_44: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p∨q&amp;quot;&lt;br /&gt;
  shows &amp;quot;¬(¬p∧¬q)&amp;quot;&lt;br /&gt;
proof (rule notI)&lt;br /&gt;
  assume &amp;quot;¬p∧¬q&amp;quot;&lt;br /&gt;
  show False&lt;br /&gt;
    using assms&lt;br /&gt;
  proof&lt;br /&gt;
    assume &amp;quot;p&amp;quot;&lt;br /&gt;
    have &amp;quot;¬p&amp;quot; using `¬p∧¬q` by (rule conjunct1)&lt;br /&gt;
    show False using `¬p` `p` by (rule notE)&lt;br /&gt;
  next&lt;br /&gt;
    assume &amp;quot;q&amp;quot;&lt;br /&gt;
    have &amp;quot;¬q&amp;quot; using `¬p∧¬q` by (rule conjunct2)&lt;br /&gt;
    show False using `¬q` `q` by (rule notE)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 45. Demostrar&lt;br /&gt;
     p ∧ q ⊢ ¬(¬p ∨ ¬q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_45: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(¬p ∨ ¬q)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;~p | ~q&amp;quot;&lt;br /&gt;
    moreover {assume 3: &amp;quot;~p&amp;quot;&lt;br /&gt;
      have 4: p using 1 by (rule conjunct1)&lt;br /&gt;
      have 5: False using 3 4 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 6: &amp;quot;~q&amp;quot;&lt;br /&gt;
      have 7: q using 1 by (rule conjunct2)&lt;br /&gt;
      have 8: False using 6 7 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately have False by (rule disjE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;~(~p | ~q)&amp;quot; by (rule notI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_45: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p∧q&amp;quot;&lt;br /&gt;
  shows &amp;quot;¬(¬p∨¬q)&amp;quot;&lt;br /&gt;
proof (rule notI)&lt;br /&gt;
  assume &amp;quot;¬p∨¬q&amp;quot;&lt;br /&gt;
  then show False&lt;br /&gt;
  proof (rule disjE)&lt;br /&gt;
    assume &amp;quot;¬p&amp;quot;&lt;br /&gt;
    have &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
    show False using `¬p` `p` by (rule notE)&lt;br /&gt;
  next&lt;br /&gt;
    assume &amp;quot;¬q&amp;quot;&lt;br /&gt;
    have &amp;quot;q&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
    show False using `¬q` `q` by (rule notE)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 46. Demostrar&lt;br /&gt;
     ¬(p ∨ q) ⊢ ¬p ∧ ¬q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_46: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;¬(p ∨ q)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬p ∧ ¬q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    have 3: &amp;quot;p | q&amp;quot; using 2 by (rule disjI1)&lt;br /&gt;
    have 4: False using 1 3 by (rule notE)&lt;br /&gt;
  }&lt;br /&gt;
  hence 5: &amp;quot;~p&amp;quot; by (rule notI)&lt;br /&gt;
      {assume 6: q&lt;br /&gt;
    have 7: &amp;quot;p | q&amp;quot; using 6 by (rule disjI2)&lt;br /&gt;
    have 8: False using 1 7 by (rule notE)&lt;br /&gt;
  }&lt;br /&gt;
  hence 9: &amp;quot;~q&amp;quot; by (rule notI)&lt;br /&gt;
  show &amp;quot;~p &amp;amp; ~q&amp;quot; using 5 9 by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_46: joslopjim4&lt;br /&gt;
  assumes &amp;quot;¬(p ∨ q)&amp;quot;&lt;br /&gt;
  shows &amp;quot;¬p ∧ ¬q&amp;quot;&lt;br /&gt;
proof (rule conjI)&lt;br /&gt;
  show &amp;quot;¬p&amp;quot;&lt;br /&gt;
  proof (rule ccontr)&lt;br /&gt;
    assume &amp;quot;¬¬p&amp;quot;&lt;br /&gt;
    have &amp;quot;p&amp;quot; using `¬¬p` by (rule notnotD)&lt;br /&gt;
    have &amp;quot;p∨q&amp;quot; using `p` by (rule disjI1)&lt;br /&gt;
    show False using assms `p∨q` by (rule notE)&lt;br /&gt;
  qed&lt;br /&gt;
  show &amp;quot;¬q&amp;quot;&lt;br /&gt;
  proof (rule ccontr)&lt;br /&gt;
    assume &amp;quot;¬¬q&amp;quot;&lt;br /&gt;
    have &amp;quot;q&amp;quot; using `¬¬q` by (rule notnotD)&lt;br /&gt;
    have &amp;quot;p∨q&amp;quot; using `q` by (rule disjI2)&lt;br /&gt;
    show False using assms `p∨q` by (rule notE)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 47. Demostrar&lt;br /&gt;
     ¬p ∧ ¬q ⊢ ¬(p ∨ q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_47: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;¬p ∧ ¬q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(p ∨ q)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;p | q&amp;quot;&lt;br /&gt;
    moreover {assume 3: p&lt;br /&gt;
      have 4: &amp;quot;~p&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
      have 5: False using 4 3 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 6: q &lt;br /&gt;
      have 7: &amp;quot;~q&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
      have 8: False using 7 6 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately have 9: False by (rule disjE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;~(p | q)&amp;quot; by (rule notI)&lt;br /&gt;
qed   &lt;br /&gt;
&lt;br /&gt;
lemma ej_47: joslopjim4&lt;br /&gt;
  assumes &amp;quot;¬p∧¬q&amp;quot;&lt;br /&gt;
  shows &amp;quot;¬(p∨q)&amp;quot;&lt;br /&gt;
proof (rule notI)&lt;br /&gt;
  assume &amp;quot;p∨q&amp;quot;&lt;br /&gt;
  then show False&lt;br /&gt;
  proof&lt;br /&gt;
    assume &amp;quot;p&amp;quot;&lt;br /&gt;
    have &amp;quot;¬p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
    show False using `¬p` `p` by (rule notE)&lt;br /&gt;
  next&lt;br /&gt;
    assume &amp;quot;q&amp;quot;&lt;br /&gt;
  have &amp;quot;¬q&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  show False using `¬q` `q` by (rule notE)&lt;br /&gt;
qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 48. Demostrar&lt;br /&gt;
     ¬p ∨ ¬q ⊢ ¬(p ∧ q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_48: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;¬p ∨ ¬q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬(p ∧ q)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;~p | ~q&amp;quot; using 1 by this&lt;br /&gt;
  moreover {assume 2: &amp;quot;~p&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p &amp;amp; q&amp;quot;&lt;br /&gt;
      have 4: p using 3 by (rule conjunct1)&lt;br /&gt;
      have 5: False using 2 4 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 6: &amp;quot;~(p &amp;amp; q)&amp;quot; by (rule notI)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 7: &amp;quot;~q&amp;quot;&lt;br /&gt;
      {assume 8: &amp;quot;p &amp;amp; q&amp;quot;&lt;br /&gt;
      have 9: q using 8 by (rule conjunct2)&lt;br /&gt;
      have 10: False using 7 9 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 11: &amp;quot;~(p &amp;amp; q)&amp;quot; by (rule notI)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;~(p &amp;amp; q)&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_48: joslopjim4&lt;br /&gt;
  assumes &amp;quot;¬p ∨ ¬q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬(p ∧ q)&amp;quot;&lt;br /&gt;
proof (rule notI)&lt;br /&gt;
  assume &amp;quot;p∧q&amp;quot;&lt;br /&gt;
  have &amp;quot;p&amp;quot; using `p∧q` by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p∧q` by (rule conjunct2)&lt;br /&gt;
  show False&lt;br /&gt;
  using assms&lt;br /&gt;
proof&lt;br /&gt;
  assume &amp;quot;¬p&amp;quot;&lt;br /&gt;
  have &amp;quot;p&amp;quot; using `p∧q` by (rule conjunct1)&lt;br /&gt;
  show False using `¬p` `p` by (rule notE)&lt;br /&gt;
next&lt;br /&gt;
  assume &amp;quot;¬q&amp;quot;&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p∧q` by (rule conjunct2)&lt;br /&gt;
  show False using `¬q` `q` by (rule notE)&lt;br /&gt;
qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 49. Demostrar&lt;br /&gt;
     ⊢ ¬(p ∧ ¬p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_49: carmarria&lt;br /&gt;
  &amp;quot;¬(p ∧ ¬p)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 1: &amp;quot;p &amp;amp; ~p&amp;quot;&lt;br /&gt;
    have 2: p using 1 by (rule conjunct1)&lt;br /&gt;
    have 3: &amp;quot;~p&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
    have 4: False using 3 2 by (rule notE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;~(p &amp;amp; ~p)&amp;quot; by (rule notI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_49: joslopjim4&lt;br /&gt;
  shows &amp;quot;¬(p∧¬p)&amp;quot;&lt;br /&gt;
proof&lt;br /&gt;
  assume &amp;quot;p∧¬p&amp;quot;&lt;br /&gt;
  have &amp;quot;p&amp;quot; using `p∧¬p` by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;¬p&amp;quot; using `p∧¬p` by (rule conjunct2)&lt;br /&gt;
  show False using `¬p` `p` by (rule notE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 50. Demostrar&lt;br /&gt;
     p ∧ ¬p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_50: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∧ ¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have 2: p using 1 by (rule conjunct1)&lt;br /&gt;
  have 3: &amp;quot;~p&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
  have 4: False using 3 2 by (rule notE)&lt;br /&gt;
  show q using 4 by (rule FalseE)&lt;br /&gt;
qed&lt;br /&gt;
  &lt;br /&gt;
lemma ej_50: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p∧¬p&amp;quot;&lt;br /&gt;
  shows &amp;quot;q&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  have &amp;quot;p&amp;quot; using `p∧¬p` by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;¬p&amp;quot; using `p∧¬p` by (rule conjunct2)&lt;br /&gt;
  have False using `¬p` `p` by (rule notE)&lt;br /&gt;
  then show &amp;quot;q&amp;quot; by (rule FalseE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 51. Demostrar&lt;br /&gt;
     ¬¬p ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_51: carmarria joslopjim4&lt;br /&gt;
  assumes &amp;quot;¬¬p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show p using assms by (rule notnotD)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 52. Demostrar&lt;br /&gt;
     ⊢ p ∨ ¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_52: carmarria&lt;br /&gt;
  &amp;quot;p ∨ ¬p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 1: &amp;quot;~(p | ~p)&amp;quot;&lt;br /&gt;
    {assume 2: p &lt;br /&gt;
      have 3: &amp;quot;p | ~p&amp;quot; using 2 by (rule disjI1)&lt;br /&gt;
      have 4: False  using 1 3 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 5: &amp;quot;~p&amp;quot; by (rule notI)&lt;br /&gt;
    have 6: &amp;quot;p | ~p&amp;quot; using 5 by (rule disjI2)&lt;br /&gt;
    have 7: False using 1 6 by (rule notE)&lt;br /&gt;
  }&lt;br /&gt;
    hence 8: &amp;quot;~~(p | ~p)&amp;quot; by (rule notI)&lt;br /&gt;
    show &amp;quot;p | ~p&amp;quot; using 8 by (rule notnotD)&lt;br /&gt;
qed&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 53. Demostrar&lt;br /&gt;
     ⊢ ((p ⟶ q) ⟶ p) ⟶ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ej_53: joslopjim4&lt;br /&gt;
  shows &amp;quot;((p ⟶ q) ⟶ p) ⟶ p&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;(p ⟶ q) ⟶ p&amp;quot;&lt;br /&gt;
  show &amp;quot;p&amp;quot;&lt;br /&gt;
  proof (rule ccontr)&lt;br /&gt;
    assume &amp;quot;¬p&amp;quot;&lt;br /&gt;
    have &amp;quot;¬(p⟶q)&amp;quot; using `(p ⟶ q) ⟶ p` `¬p` by (rule mt)&lt;br /&gt;
    have &amp;quot;p⟶q&amp;quot;&lt;br /&gt;
    proof (rule impI)&lt;br /&gt;
      assume &amp;quot;p&amp;quot;&lt;br /&gt;
      show &amp;quot;q&amp;quot; using `¬p` `p` by (rule notE)&lt;br /&gt;
    qed&lt;br /&gt;
    show False using `¬(p⟶q)` `p⟶q` by (rule notE)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_53: carmarria&lt;br /&gt;
  &amp;quot;((p ⟶ q) ⟶ p) ⟶ p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 1: &amp;quot;(p ⟶ q) ⟶ p&amp;quot; &lt;br /&gt;
    {assume 2:&amp;quot;~p&amp;quot;&lt;br /&gt;
      have 3: &amp;quot;~(p ⟶q)&amp;quot; using 1 2 by (rule mt)&lt;br /&gt;
      {assume 4: p&lt;br /&gt;
        have 5: False using 2 4 by (rule notE)&lt;br /&gt;
        have 6: q using 5 by (rule FalseE)&lt;br /&gt;
      }&lt;br /&gt;
      hence 7: &amp;quot;p ⟶q&amp;quot; by (rule impI)&lt;br /&gt;
      have 8: False using 3 7 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 9: &amp;quot;~~p&amp;quot; by (rule notI)&lt;br /&gt;
    have 10: p using 9 by (rule notnotD)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;((p ⟶ q)⟶p)⟶p&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 54. Demostrar&lt;br /&gt;
     ¬q ⟶ ¬p ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ej_54: joslopjim4&lt;br /&gt;
  assumes &amp;quot;¬q ⟶ ¬p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  have &amp;quot;¬¬p&amp;quot; using `p` by (rule notnotI)&lt;br /&gt;
  have &amp;quot;¬¬q&amp;quot; using assms `¬¬p` by (rule mt)&lt;br /&gt;
  show &amp;quot;q&amp;quot; using `¬¬q` by (rule notnotD)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_54: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;¬q ⟶ ¬p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    have 3: &amp;quot;~~p&amp;quot; using 2 by (rule notnotI)&lt;br /&gt;
    have 4: &amp;quot;~~q&amp;quot; using 1 3 by (rule mt)&lt;br /&gt;
    have 5: q using 4 by (rule notnotD)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶q&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 55. Demostrar&lt;br /&gt;
     ¬(¬p ∧ ¬q) ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_55: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;¬(¬p ∧ ¬q)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
proof - &lt;br /&gt;
  {assume 2: &amp;quot;~(p | q)&amp;quot;&lt;br /&gt;
  {assume 3: &amp;quot;~p&amp;quot;&lt;br /&gt;
    {assume 4: &amp;quot;~q&amp;quot;&lt;br /&gt;
      have 5: &amp;quot;~p &amp;amp; ~q&amp;quot; using 3 4 by (rule conjI)&lt;br /&gt;
      have 6: False using 1 5 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
      hence 7: &amp;quot;~~q&amp;quot; by (rule notI)&lt;br /&gt;
      have 8: q using 7 by (rule notnotD)&lt;br /&gt;
      have 9: &amp;quot;p | q&amp;quot; using 8 by (rule disjI2)&lt;br /&gt;
      have 10: False using 2 9 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 11: &amp;quot;~~p&amp;quot; by (rule notI)&lt;br /&gt;
    have 12: p using 11 by(rule notnotD)&lt;br /&gt;
    have 13: &amp;quot;p | q&amp;quot; using 12 by (rule disjI1)&lt;br /&gt;
    have 14: False using 2 13 by (rule notE)&lt;br /&gt;
  }&lt;br /&gt;
  hence 15: &amp;quot;~~(p | q)&amp;quot; by (rule notI)&lt;br /&gt;
  show &amp;quot;p | q&amp;quot; using 15 by (rule notnotD)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 56. Demostrar&lt;br /&gt;
     ¬(¬p ∨ ¬q) ⊢ p ∧ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_56: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;¬(¬p ∨ ¬q)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
    {assume 2: &amp;quot;~p&amp;quot;&lt;br /&gt;
      have 3: &amp;quot;~p | ~q&amp;quot; using 2 by (rule disjI1)&lt;br /&gt;
      have 4: False using 1 3 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 5: &amp;quot;~~p&amp;quot; by (rule notI)&lt;br /&gt;
    have 6: p using 5 by (rule notnotD)&lt;br /&gt;
       {assume 7: &amp;quot;~q&amp;quot;&lt;br /&gt;
      have 8: &amp;quot;~p | ~q&amp;quot; using 7 by (rule disjI2)&lt;br /&gt;
      have 9: False using 1 8 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 10: &amp;quot;~~q&amp;quot; by (rule notI)&lt;br /&gt;
    have 11: q using 10 by (rule notnotD)&lt;br /&gt;
    show 12: &amp;quot; p &amp;amp; q&amp;quot; using 6 11 by (rule conjI)&lt;br /&gt;
  qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 57. Demostrar&lt;br /&gt;
     ¬(p ∧ q) ⊢ ¬p ∨ ¬q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_57: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;¬(p ∧ q)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬p ∨ ¬q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;~(~p | ~q)&amp;quot;&lt;br /&gt;
  {assume 3: p&lt;br /&gt;
    {assume 4: q&lt;br /&gt;
      have 5: &amp;quot;p &amp;amp; q&amp;quot; using 3 4 by (rule conjI)&lt;br /&gt;
      have 6: False using 1 5 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 7: &amp;quot;~q&amp;quot; by (rule notI)&lt;br /&gt;
    have 8: &amp;quot;~p | ~q&amp;quot; using 7 by (rule disjI2)&lt;br /&gt;
    have 9: False using 2 8 by (rule notE)&lt;br /&gt;
  }&lt;br /&gt;
  hence 10: &amp;quot;~p&amp;quot; by (rule notI)&lt;br /&gt;
  have 11: &amp;quot;~p | ~q&amp;quot; using 10 by (rule disjI1)&lt;br /&gt;
  have 12: False using 2 11 by (rule notE)&lt;br /&gt;
}&lt;br /&gt;
  hence 13: &amp;quot;~~(~p | ~q)&amp;quot; by (rule notI)&lt;br /&gt;
  show &amp;quot;~p | ~q&amp;quot; using 13 by (rule notnotD)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 58. Demostrar&lt;br /&gt;
     ⊢ (p ⟶ q) ∨ (q ⟶ p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_58:&lt;br /&gt;
  &amp;quot;(p ⟶ q) ∨ (q ⟶ p)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carmarria</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LMF2018/index.php?title=Relaci%C3%B3n_4&amp;diff=140</id>
		<title>Relación 4</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LMF2018/index.php?title=Relaci%C3%B3n_4&amp;diff=140"/>
		<updated>2018-03-22T14:18:55Z</updated>

		<summary type="html">&lt;p&gt;Carmarria: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;isar&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
chapter {* R4: Deducción natural proposicional *}&lt;br /&gt;
&lt;br /&gt;
theory R4&lt;br /&gt;
imports Main &lt;br /&gt;
begin&lt;br /&gt;
&lt;br /&gt;
text {*&lt;br /&gt;
  --------------------------------------------------------------------- &lt;br /&gt;
  El objetivo de esta relación es demostrar cada uno de los ejercicios&lt;br /&gt;
  usando sólo las reglas básicas de deducción natural de la lógica&lt;br /&gt;
  proposicional (sin usar el método auto).&lt;br /&gt;
&lt;br /&gt;
  Las reglas básicas de la deducción natural son las siguientes:&lt;br /&gt;
  · conjI:      ⟦P; Q⟧ ⟹ P ∧ Q&lt;br /&gt;
  · conjunct1:  P ∧ Q ⟹ P&lt;br /&gt;
  · conjunct2:  P ∧ Q ⟹ Q  &lt;br /&gt;
  · notnotD:    ¬¬ P ⟹ P&lt;br /&gt;
  · notnotI:    P ⟹ ¬¬ P&lt;br /&gt;
  · mp:         ⟦P ⟶ Q; P⟧ ⟹ Q &lt;br /&gt;
  · mt:         ⟦F ⟶ G; ¬G⟧ ⟹ ¬F &lt;br /&gt;
  · impI:       (P ⟹ Q) ⟹ P ⟶ Q&lt;br /&gt;
  · disjI1:     P ⟹ P ∨ Q&lt;br /&gt;
  · disjI2:     Q ⟹ P ∨ Q&lt;br /&gt;
  · disjE:      ⟦P ∨ Q; P ⟹ R; Q ⟹ R⟧ ⟹ R &lt;br /&gt;
  · FalseE:     False ⟹ P&lt;br /&gt;
  · notE:       ⟦¬P; P⟧ ⟹ R&lt;br /&gt;
  · notI:       (P ⟹ False) ⟹ ¬P&lt;br /&gt;
  · iffI:       ⟦P ⟹ Q; Q ⟹ P⟧ ⟹ P = Q&lt;br /&gt;
  · iffD1:      ⟦Q = P; Q⟧ ⟹ P &lt;br /&gt;
  · iffD2:      ⟦P = Q; Q⟧ ⟹ P&lt;br /&gt;
  · ccontr:     (¬P ⟹ False) ⟹ P&lt;br /&gt;
  --------------------------------------------------------------------- &lt;br /&gt;
*}&lt;br /&gt;
&lt;br /&gt;
text {*&lt;br /&gt;
  Se usarán las reglas notnotI y mt que demostramos a continuación. *}&lt;br /&gt;
&lt;br /&gt;
lemma notnotI: &amp;quot;P ⟹ ¬¬ P&amp;quot;&lt;br /&gt;
by auto&lt;br /&gt;
&lt;br /&gt;
lemma mt: &amp;quot;⟦F ⟶ G; ¬G⟧ ⟹ ¬F&amp;quot;&lt;br /&gt;
by auto&lt;br /&gt;
&lt;br /&gt;
section {* Implicaciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 1. Demostrar&lt;br /&gt;
       p ⟶ q, p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_1: josrodjim2 carmarria inmbenber marmedmar3&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;p&amp;quot;&lt;br /&gt;
  shows &amp;quot;q&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  show 1: &amp;quot;q&amp;quot; using 1 2  by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_1: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p --&amp;gt; q&amp;quot;&lt;br /&gt;
          &amp;quot;p&amp;quot;&lt;br /&gt;
  shows &amp;quot;q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;q&amp;quot; using assms(1) assms(2) by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 2. Demostrar&lt;br /&gt;
     p ⟶ q, q ⟶ r, p ⊢ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_2: josrodjim2 carmarria inmbenber marmedmar3&lt;br /&gt;
  assumes 1:  &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2:  &amp;quot;q ⟶ r&amp;quot; and&lt;br /&gt;
          3:  &amp;quot;p&amp;quot; &lt;br /&gt;
  shows &amp;quot;r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
 show  &amp;quot;r&amp;quot; using 2 4  by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_2: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
          &amp;quot;q ⟶ r&amp;quot;&lt;br /&gt;
          &amp;quot;p&amp;quot; &lt;br /&gt;
  shows &amp;quot;r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p⟶q` `p` by (rule mp)&lt;br /&gt;
  show &amp;quot;r&amp;quot; using `q⟶r` `q` by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 3. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r), p ⟶ q, p ⊢ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_3: josrodjim2 carmarria inmbenber marmedmar3&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; and&lt;br /&gt;
          2: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          3:  &amp;quot;p&amp;quot;&lt;br /&gt;
  shows &amp;quot;r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
  have 5: &amp;quot;(q ⟶ r)&amp;quot; using 1 3  by (rule mp)&lt;br /&gt;
  show &amp;quot;r&amp;quot; using 5 4 by (rule mp)&lt;br /&gt;
&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_3: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
          &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
          &amp;quot;p&amp;quot;&lt;br /&gt;
  shows &amp;quot;r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p⟶q` `p` by (rule mp)&lt;br /&gt;
  have &amp;quot;q⟶r&amp;quot; using `p ⟶ (q ⟶ r)` `p` by (rule mp)&lt;br /&gt;
  show &amp;quot;r&amp;quot; using `q⟶r` `q` by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 4. Demostrar&lt;br /&gt;
     p ⟶ q, q ⟶ r ⊢ p ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_4: josrodjim2&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  {  assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
  have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp)}&lt;br /&gt;
  hence 6: &amp;quot;p ⟶ r&amp;quot;  using 3 5  by (rule impI)&lt;br /&gt;
  show &amp;quot;p⟶r&amp;quot; using 6 by this&lt;br /&gt;
&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_4: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
 { assume 3: p &lt;br /&gt;
   have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
   have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp)&lt;br /&gt;
 }&lt;br /&gt;
      thus &amp;quot;p ⟶ r&amp;quot; by (rule impI) &lt;br /&gt;
      qed&lt;br /&gt;
lemma ejercicio_4: inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
 { assume 3: &amp;quot;p&amp;quot; &lt;br /&gt;
   have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
   have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp) }&lt;br /&gt;
 thus &amp;quot;p ⟶ r&amp;quot; by (rule impI) &lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_4:marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
          &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
        shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p&amp;quot; &lt;br /&gt;
   with assms(1) have &amp;quot;q&amp;quot; by (rule mp)&lt;br /&gt;
  with assms(2) show &amp;quot;r&amp;quot; by (rule mp)&lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
lemma ej_4: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
          &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  have &amp;quot;q&amp;quot; using assms(1) `p` by (rule mp)&lt;br /&gt;
  show &amp;quot;r&amp;quot; using assms(2) `q` by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 5. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ q ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: josrodjim2 (NO DA ERROR, PERO SI ALERTA)&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
&lt;br /&gt;
  { assume 2: &amp;quot;q&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q ⟶r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 4 2 by (rule mp)}&lt;br /&gt;
    hence 6: &amp;quot;p⟶r&amp;quot; using 3 5 by (rule impI)}&lt;br /&gt;
    hence 7: &amp;quot;q ⟶ (p ⟶ r)&amp;quot; using 2 6 by (rule impI)&lt;br /&gt;
    show &amp;quot;q ⟶ (p ⟶ r)&amp;quot; using 7 by this&lt;br /&gt;
 &lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: carmarria &lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof - &lt;br /&gt;
  {assume 2: q&lt;br /&gt;
    {assume 3: p &lt;br /&gt;
      have 4: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 4 2 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence &amp;quot; p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus  &amp;quot;q ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof - &lt;br /&gt;
  {assume 2: &amp;quot;q&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot; &lt;br /&gt;
      have 4: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 4 2 by (rule mp) }&lt;br /&gt;
    hence &amp;quot; p ⟶ r&amp;quot; by (rule impI) }&lt;br /&gt;
  thus  &amp;quot;q ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;q&amp;quot;&lt;br /&gt;
  show &amp;quot;(p ⟶ r)&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume &amp;quot;p&amp;quot; &lt;br /&gt;
    with assms(1) have &amp;quot;(q ⟶ r)&amp;quot; by (rule mp)&lt;br /&gt;
    thus &amp;quot;r&amp;quot; using  `q` by (rule mp) &lt;br /&gt;
  qed &lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_5: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;q&amp;quot;&lt;br /&gt;
  show &amp;quot;p⟶r&amp;quot;&lt;br /&gt;
  proof (rule impI)&lt;br /&gt;
    assume &amp;quot;p&amp;quot;&lt;br /&gt;
    have &amp;quot;q⟶r&amp;quot; using `p ⟶ (q ⟶ r)` `p` by (rule mp)&lt;br /&gt;
    show &amp;quot;r&amp;quot; using `q⟶r` `q` by (rule mp)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 6. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ (p ⟶ q) ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_6:josrodjim2&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof- &lt;br /&gt;
&lt;br /&gt;
  {assume 2: &amp;quot;p⟶q&amp;quot; &lt;br /&gt;
    {assume 3:  &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q⟶r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
      have 6: &amp;quot;r&amp;quot; using 4 5 by (rule mp)}&lt;br /&gt;
      hence 7: &amp;quot;p⟶r&amp;quot; using 3 6 by (rule impI)}&lt;br /&gt;
      hence  8: &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; using 2 7 by (rule impI)&lt;br /&gt;
      show  &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; using 8 by this&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_6: carmarria, inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 6: &amp;quot;r&amp;quot; using 5 4 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 7: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_6:marmedmar3&lt;br /&gt;
  assumes 1:  &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume 2: &amp;quot;(p ⟶ q)&amp;quot; &lt;br /&gt;
  show &amp;quot;(p ⟶ r)&amp;quot; &lt;br /&gt;
  proof &lt;br /&gt;
    assume 3: &amp;quot;p&amp;quot; &lt;br /&gt;
    have 4: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
    have 5: &amp;quot;(q ⟶ r)&amp;quot; using 1 3 by (rule mp) &lt;br /&gt;
    show  &amp;quot;r&amp;quot; using 5 4 by (rule mp) &lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_6: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;(p⟶q)&amp;quot;&lt;br /&gt;
  show &amp;quot;p⟶r&amp;quot;&lt;br /&gt;
  proof (rule impI)&lt;br /&gt;
    assume &amp;quot;p&amp;quot;&lt;br /&gt;
    have &amp;quot;q⟶r&amp;quot; using `p ⟶ (q ⟶ r)` `p` by (rule mp)&lt;br /&gt;
    have &amp;quot;q&amp;quot; using `p⟶q` `p` by (rule mp)&lt;br /&gt;
    show &amp;quot;r&amp;quot; using `q⟶r` `q` by (rule mp)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 7. Demostrar&lt;br /&gt;
     p ⊢ q ⟶ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_7: (NO SE QUE ESTA MAL)&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;q ⟶ p&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
&lt;br /&gt;
  { assume 2:  &amp;quot;q&amp;quot;&lt;br /&gt;
    have 3: &amp;quot;p&amp;quot; using 1&lt;br /&gt;
 }&lt;br /&gt;
  hence  4: &amp;quot;q⟶p&amp;quot; using  2 3   by (rule impI)&lt;br /&gt;
&lt;br /&gt;
show &amp;quot;q⟶p&amp;quot; using 4  by this&lt;br /&gt;
    &lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_7: carmarria, inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;q ⟶ p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;q&amp;quot;&lt;br /&gt;
    have 3: &amp;quot;p&amp;quot; using 1 by this}&lt;br /&gt;
  thus &amp;quot;q ⟶ p&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
     &lt;br /&gt;
lemma ejercicio_7:marmedmar3&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;q ⟶ p&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;q&amp;quot; &lt;br /&gt;
  show &amp;quot;p&amp;quot; using assms(1) by this&lt;br /&gt;
qed &lt;br /&gt;
 &lt;br /&gt;
lemma ej_7: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;q ⟶ p&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;q&amp;quot;&lt;br /&gt;
  show &amp;quot;p&amp;quot; using assms by this&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 8. Demostrar&lt;br /&gt;
     ⊢ p ⟶ (q ⟶ p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_8: carmarria&lt;br /&gt;
  &amp;quot;p ⟶ (q ⟶ p)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 1: p&lt;br /&gt;
    {assume 2: q&lt;br /&gt;
      have 3: p using 1 by this&lt;br /&gt;
    }&lt;br /&gt;
    hence 4: &amp;quot;q ⟶ p&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ (q ⟶ p)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_8: marmedmar3&lt;br /&gt;
  &amp;quot;p ⟶ (q ⟶ p)&amp;quot;&lt;br /&gt;
proof&lt;br /&gt;
  assume 1:  &amp;quot;p&amp;quot;&lt;br /&gt;
  show &amp;quot;(q ⟶ p)&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume 2:  &amp;quot;q&amp;quot; &lt;br /&gt;
    show &amp;quot;p&amp;quot; using 1 by this &lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_8: joslopjim4&lt;br /&gt;
  shows &amp;quot;p⟶(q⟶p)&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  show &amp;quot;q⟶p&amp;quot;&lt;br /&gt;
  proof (rule impI)&lt;br /&gt;
    assume &amp;quot;q&amp;quot;&lt;br /&gt;
    show &amp;quot;p&amp;quot; using `p` by this&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 9. Demostrar&lt;br /&gt;
     p ⟶ q ⊢ (q ⟶ r) ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_9: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(q ⟶ r) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;q ⟶ r&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 6: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus 7: &amp;quot;(q ⟶ r) ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_9: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ⟶ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(q ⟶ r) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;(q ⟶ r)&amp;quot; &lt;br /&gt;
  show &amp;quot;(p ⟶ r)&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume &amp;quot;p&amp;quot; &lt;br /&gt;
    with `(p ⟶ q)` have &amp;quot;q&amp;quot; by (rule mp)&lt;br /&gt;
    with `(q ⟶ r)` show &amp;quot;r&amp;quot; by (rule mp)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_9: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ⟶ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(q ⟶ r) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;q⟶r&amp;quot;&lt;br /&gt;
  show &amp;quot;p⟶r&amp;quot;&lt;br /&gt;
  proof (rule impI)&lt;br /&gt;
    assume &amp;quot;p&amp;quot;&lt;br /&gt;
    have &amp;quot;q&amp;quot; using `p⟶q` `p` by (rule mp)&lt;br /&gt;
    show &amp;quot;r&amp;quot; using `q⟶r` `q` by (rule mp)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 10. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ (r ⟶ s)) ⊢ r ⟶ (q ⟶ (p ⟶ s))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_10: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ (r ⟶ s))&amp;quot; &lt;br /&gt;
  shows   &amp;quot;r ⟶ (q ⟶ (p ⟶ s))&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  {assume 2: r&lt;br /&gt;
    {assume 3: q&lt;br /&gt;
      {assume 4: p&lt;br /&gt;
        have 5: &amp;quot;q ⟶ (r ⟶ s)&amp;quot; using 1 4 by (rule mp)&lt;br /&gt;
        have 6: &amp;quot;r ⟶ s&amp;quot; using 5 3 by (rule mp)&lt;br /&gt;
        have 7: s using 6 2 by (rule mp)&lt;br /&gt;
      }&lt;br /&gt;
      hence 8: &amp;quot;p ⟶ s&amp;quot; by (rule impI)&lt;br /&gt;
    }&lt;br /&gt;
    hence 9: &amp;quot;q ⟶ (p ⟶ s)&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus  &amp;quot;r ⟶ (q ⟶ (p ⟶ s))&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_10: marmedmar3&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ (r ⟶ s))&amp;quot; &lt;br /&gt;
  shows   &amp;quot;r ⟶ (q ⟶ (p ⟶ s))&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume 2:  &amp;quot;r&amp;quot;&lt;br /&gt;
  show &amp;quot;(q ⟶ (p ⟶ s))&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume 3:  &amp;quot;q&amp;quot; &lt;br /&gt;
    show &amp;quot;(p ⟶ s)&amp;quot;&lt;br /&gt;
    proof &lt;br /&gt;
      assume 4:  &amp;quot;p&amp;quot; &lt;br /&gt;
      have 5: &amp;quot;(q ⟶ (r ⟶ s))&amp;quot; using 1 4  by (rule mp) &lt;br /&gt;
      have 6: &amp;quot;(r ⟶ s)&amp;quot; using 5 3 by (rule mp)&lt;br /&gt;
      show &amp;quot;s&amp;quot; using 6 2 by (rule mp) &lt;br /&gt;
    qed&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_10: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ (r ⟶ s))&amp;quot; &lt;br /&gt;
  shows   &amp;quot;r ⟶ (q ⟶ (p ⟶ s))&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;r&amp;quot;&lt;br /&gt;
  show &amp;quot;q⟶(p⟶s)&amp;quot;&lt;br /&gt;
  proof (rule impI)&lt;br /&gt;
    assume &amp;quot;q&amp;quot;&lt;br /&gt;
    show &amp;quot;p⟶s&amp;quot;&lt;br /&gt;
    proof (rule impI)&lt;br /&gt;
      assume &amp;quot;p&amp;quot;&lt;br /&gt;
      have &amp;quot;q ⟶ (r ⟶ s)&amp;quot; using `p ⟶ (q ⟶ (r ⟶ s))` `p` by (rule mp)&lt;br /&gt;
      have &amp;quot;r⟶s&amp;quot; using `q ⟶ (r ⟶ s)` `q`  by (rule mp)&lt;br /&gt;
      show &amp;quot;s&amp;quot; using `r--&amp;gt;s` `r` by (rule mp)&lt;br /&gt;
    qed&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 11. Demostrar&lt;br /&gt;
     ⊢ (p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_11: carmarria&lt;br /&gt;
  &amp;quot;(p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&amp;quot;&lt;br /&gt;
proof - &lt;br /&gt;
  {assume 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
    {assume 2: &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
      {assume 3: p&lt;br /&gt;
        have 4: q using 2 3 by (rule mp)&lt;br /&gt;
        have 5: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
        have 6: r using 5 4 by (rule mp)&lt;br /&gt;
      }&lt;br /&gt;
      hence 7: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
    }&lt;br /&gt;
    hence 8: &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;(p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_11: marmedmar3&lt;br /&gt;
  &amp;quot;(p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume 1: &amp;quot;(p ⟶ (q ⟶ r))&amp;quot; &lt;br /&gt;
  show &amp;quot;((p ⟶ q) ⟶ (p ⟶ r))&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume 2: &amp;quot;(p ⟶ q)&amp;quot; &lt;br /&gt;
    show &amp;quot;(p ⟶ r)&amp;quot; &lt;br /&gt;
    proof &lt;br /&gt;
      assume 3: &amp;quot;p&amp;quot; &lt;br /&gt;
      have 4: &amp;quot;(q ⟶ r)&amp;quot; using 1 3 by (rule mp) &lt;br /&gt;
      have 5: &amp;quot;q&amp;quot; using 2 3 by (rule mp) &lt;br /&gt;
      show &amp;quot;r&amp;quot; using 4 5 by (rule mp) &lt;br /&gt;
    qed&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_11: joslopjim4&lt;br /&gt;
  shows &amp;quot;(p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p⟶(q⟶r)&amp;quot;&lt;br /&gt;
  show &amp;quot;(p⟶q)⟶(p⟶r)&amp;quot;&lt;br /&gt;
  proof (rule impI)&lt;br /&gt;
    assume &amp;quot;p⟶q&amp;quot;&lt;br /&gt;
    show &amp;quot;p⟶r&amp;quot;&lt;br /&gt;
    proof (rule impI)&lt;br /&gt;
      assume &amp;quot;p&amp;quot;&lt;br /&gt;
      have &amp;quot;q&amp;quot; using `p⟶q` `p` by (rule mp)&lt;br /&gt;
      have &amp;quot;q⟶r&amp;quot; using `p⟶(q⟶r)` `p` by (rule mp)&lt;br /&gt;
      show &amp;quot;r&amp;quot; using `q⟶r` `q` by (rule mp)&lt;br /&gt;
    qed&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 12. Demostrar&lt;br /&gt;
     (p ⟶ q) ⟶ r ⊢ p ⟶ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_12: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    {assume 3: q&lt;br /&gt;
      {assume 4: p&lt;br /&gt;
        have 5: q using 3 by this&lt;br /&gt;
      }&lt;br /&gt;
      hence 6: &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
      have 7: r using 1 6 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 8: &amp;quot;q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ (q ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_12: joslopjim4&lt;br /&gt;
  assumes &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  show &amp;quot;q⟶r&amp;quot;&lt;br /&gt;
  proof (rule impI)&lt;br /&gt;
    assume &amp;quot;q&amp;quot;&lt;br /&gt;
    have &amp;quot;p⟶q&amp;quot;&lt;br /&gt;
    proof (rule impI)&lt;br /&gt;
    assume &amp;quot;p&amp;quot;&lt;br /&gt;
    show &amp;quot;q&amp;quot; using `q` by this&lt;br /&gt;
  qed&lt;br /&gt;
  show &amp;quot;r&amp;quot; using `(p ⟶ q) ⟶ r` `p⟶q` by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
section {* Conjunciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 13. Demostrar&lt;br /&gt;
     p, q ⊢  p ∧ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_13: carmarria marmedmar3&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
          &amp;quot;q&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  show &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; using assms(1) assms(2) by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_13: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
          &amp;quot;q&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  show &amp;quot;p∧q&amp;quot; using `p` `q` by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 14. Demostrar&lt;br /&gt;
     p ∧ q ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_14: carmarria marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_14: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 15. Demostrar&lt;br /&gt;
     p ∧ q ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_15: carmarria marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  show q using assms(1) by (rule conjunct2)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_15: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  show &amp;quot;q&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
qed&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 16. Demostrar&lt;br /&gt;
     p ∧ (q ∧ r) ⊢ (p ∧ q) ∧ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_16: carmarria marmedmar3&lt;br /&gt;
  assumes 1: &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;(p ∧ q) ∧ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have 2: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
  have 3: p using 1 by (rule conjunct1)&lt;br /&gt;
  have 4: q using 2 by (rule conjunct1)&lt;br /&gt;
  have 5: r using 2 by (rule conjunct2)&lt;br /&gt;
  have 6: &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; using 3 4 by (rule conjI)&lt;br /&gt;
  show &amp;quot;(p \&amp;lt;and&amp;gt; q) \&amp;lt;and&amp;gt; r&amp;quot; using 6 5 by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_16: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;(p ∧ q) ∧ r&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  have &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;q∧r&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `q∧r` by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;r&amp;quot; using `q∧r` by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;p∧q&amp;quot; using `p` `q` by (rule conjI)&lt;br /&gt;
  show &amp;quot;(p∧q)∧r&amp;quot; using `p∧q` `r` by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 17. Demostrar&lt;br /&gt;
     (p ∧ q) ∧ r ⊢ p ∧ (q ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_17:&lt;br /&gt;
  assumes &amp;quot;(p ∧ q) ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
proof (rule conjI)&lt;br /&gt;
  have &amp;quot;p ∧ q&amp;quot; using assms ..&lt;br /&gt;
  thus &amp;quot;p&amp;quot; ..&lt;br /&gt;
next&lt;br /&gt;
  show &amp;quot;q ∧ r&amp;quot;&lt;br /&gt;
    proof (rule conjI)&lt;br /&gt;
      have &amp;quot;p ∧ q&amp;quot; using assms ..&lt;br /&gt;
      thus &amp;quot;q&amp;quot; ..&lt;br /&gt;
    next&lt;br /&gt;
      show &amp;quot;r&amp;quot; using assms ..&lt;br /&gt;
    qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_17: carmarria marmedmar3&lt;br /&gt;
  assumes 1:&amp;quot;(p ∧ q) ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  have 2:&amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
  have 3: r using 1 by (rule conjunct2)&lt;br /&gt;
  have 4: p using 2 by (rule conjunct1)&lt;br /&gt;
  have 5: q using 2 by (rule conjunct2)&lt;br /&gt;
  have 6: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 5 3 by (rule conjI)&lt;br /&gt;
  show &amp;quot;p \&amp;lt;and&amp;gt; (q \&amp;lt;and&amp;gt; r)&amp;quot; using 4 6 by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
lemma ej_17: joslopjim4&lt;br /&gt;
  assumes &amp;quot;(p ∧ q) ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  have &amp;quot;p∧q&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;r&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;p&amp;quot; using `p∧q` by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p∧q` by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;q∧r&amp;quot; using `q` `r` by (rule conjI)&lt;br /&gt;
  show &amp;quot;p∧(q∧r)&amp;quot; using `p` `q∧r` by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 18. Demostrar&lt;br /&gt;
     p ∧ q ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_18: carmarria&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume p&lt;br /&gt;
    have q using assms(1) by (rule conjunct2)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_18: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p&amp;quot; &lt;br /&gt;
  show &amp;quot;q&amp;quot; using assms by (rule conjunct2) &lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
lemma ej_18: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  show &amp;quot;q&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 19. Demostrar&lt;br /&gt;
     (p ⟶ q) ∧ (p ⟶ r) ⊢ p ⟶ q ∧ r   &lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_19: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q ∧ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    have 3: &amp;quot;p ⟶ q&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
    have 4: &amp;quot;p ⟶ r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
    have 5: q using 3 2 by (rule mp)&lt;br /&gt;
    have 6: r using 4 2 by (rule mp)&lt;br /&gt;
    have 7: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 5 6 by (rule conjI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ q \&amp;lt;and&amp;gt; r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_19: marmedmar3&lt;br /&gt;
  assumes 1:  &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q ∧ r&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  have 2:  &amp;quot;(p ⟶ q)&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  have 3:  &amp;quot;(p ⟶ r)&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  assume 4:  &amp;quot;p&amp;quot;&lt;br /&gt;
  with `(p ⟶ q)` have 5: &amp;quot;q&amp;quot; by (rule mp)&lt;br /&gt;
  have 6: &amp;quot;r&amp;quot; using 3 4 by (rule mp) &lt;br /&gt;
  show  &amp;quot;q ∧ r&amp;quot; using 5 6 by (rule conjI)&lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
lemma ej_19: joslopjim4&lt;br /&gt;
  assumes &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q ∧ r&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  have &amp;quot;p⟶q&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p⟶q` `p` by (rule mp)&lt;br /&gt;
  have &amp;quot;p⟶r&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;r&amp;quot; using `p⟶r` `p` by (rule mp)&lt;br /&gt;
  show &amp;quot;q∧r&amp;quot; using `q` `r` by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 20. Demostrar&lt;br /&gt;
     p ⟶ q ∧ r ⊢ (p ⟶ q) ∧ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_20: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    have 3: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 1 2 by (rule mp)&lt;br /&gt;
    have 4: q using 3 by (rule conjunct1)&lt;br /&gt;
  }&lt;br /&gt;
  hence 5: &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
  {assume 6: p&lt;br /&gt;
      have 7: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 1 6 by (rule mp)&lt;br /&gt;
      have 8: r using 7 by (rule conjunct2)&lt;br /&gt;
    }&lt;br /&gt;
    hence 9: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
    show &amp;quot;(p ⟶ q) \&amp;lt;and&amp;gt; (p ⟶ r)&amp;quot; using 5 9 by (rule conjI)&lt;br /&gt;
  qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_20: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ⟶ q ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  have &amp;quot;p⟶q&amp;quot;&lt;br /&gt;
  proof&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  have &amp;quot;q∧r&amp;quot; using assms `p` by (rule mp)&lt;br /&gt;
  show &amp;quot;q&amp;quot; using `q∧r` by (rule conjunct1)&lt;br /&gt;
qed&lt;br /&gt;
  have &amp;quot;p⟶r&amp;quot;&lt;br /&gt;
  proof&lt;br /&gt;
    assume &amp;quot;p&amp;quot;&lt;br /&gt;
    have &amp;quot;q∧r&amp;quot; using assms `p` by (rule mp)&lt;br /&gt;
    show &amp;quot;r&amp;quot; using `q∧r` by (rule conjunct2)&lt;br /&gt;
  qed&lt;br /&gt;
  show &amp;quot;(p⟶q)∧(p⟶r)&amp;quot; using `p⟶q` `p⟶r` by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 21. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ p ∧ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_21: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot;&lt;br /&gt;
    have 3: p using 2 by (rule conjunct1)&lt;br /&gt;
    have 4: q using 2 by (rule conjunct2)&lt;br /&gt;
    have 5: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
    have 6: r using 5 4 by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ∧ q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_21: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  hence &amp;quot;p&amp;quot; by (rule conjunct1) &lt;br /&gt;
  with assms have &amp;quot;(q ⟶ r)&amp;quot; by (rule mp)&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p ∧ q` by (rule conjunct2) &lt;br /&gt;
  with `(q ⟶ r)` show &amp;quot;r&amp;quot; by (rule mp) &lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
lemma ej_21: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p∧q&amp;quot;&lt;br /&gt;
  have &amp;quot;p&amp;quot; using `p∧q` by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p∧q` by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;q⟶r&amp;quot; using assms `p` by (rule mp)&lt;br /&gt;
  show &amp;quot;r&amp;quot; using `q⟶r` `q` by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 22. Demostrar&lt;br /&gt;
     p ∧ q ⟶ r ⊢ p ⟶ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_22: carmarria&lt;br /&gt;
  assumes &amp;quot;p ∧ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume p&lt;br /&gt;
    {assume q&lt;br /&gt;
      have &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; using `p` `q` by (rule conjI)&lt;br /&gt;
      have r using assms(1) `p \&amp;lt;and&amp;gt; q` by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence &amp;quot;q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ (q ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_22: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ∧ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p&amp;quot; &lt;br /&gt;
  show &amp;quot;(q ⟶ r)&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume &amp;quot;q&amp;quot; &lt;br /&gt;
    with `p` have &amp;quot;p ∧ q&amp;quot; by (rule conjI) &lt;br /&gt;
    with assms show &amp;quot;r&amp;quot; by (rule mp) &lt;br /&gt;
  qed &lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_22: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∧ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  show &amp;quot;q⟶r&amp;quot;&lt;br /&gt;
  proof (rule impI)&lt;br /&gt;
    assume &amp;quot;q&amp;quot;&lt;br /&gt;
    have &amp;quot;p∧q&amp;quot; using `p` `q` by (rule conjI)&lt;br /&gt;
    show &amp;quot;r&amp;quot; using assms `p∧q` by (rule mp)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 23. Demostrar&lt;br /&gt;
     (p ⟶ q) ⟶ r ⊢ p ∧ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_23: carmarria&lt;br /&gt;
  assumes &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; &lt;br /&gt;
    {assume p&lt;br /&gt;
      have q using `p \&amp;lt;and&amp;gt; q` by (rule conjunct2)&lt;br /&gt;
    }&lt;br /&gt;
    hence &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
    have r using assms(1) `p ⟶ q` by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p \&amp;lt;and&amp;gt; q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
 &lt;br /&gt;
lemma ejercicio_23: marmedmar3&lt;br /&gt;
  assumes &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
  have &amp;quot;p&amp;quot;  using `p ∧ q` by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p ∧ q` by (rule conjunct2) &lt;br /&gt;
  hence &amp;quot;(p ⟶ q)&amp;quot; by (rule impI) &lt;br /&gt;
  with assms show &amp;quot;r&amp;quot; by (rule mp) &lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
lemma ej_23: joslopjim4&lt;br /&gt;
  assumes &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p∧q&amp;quot;&lt;br /&gt;
  have &amp;quot;p⟶q&amp;quot;&lt;br /&gt;
  proof&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  show &amp;quot;q&amp;quot; using `p∧q` by (rule conjunct2)&lt;br /&gt;
qed&lt;br /&gt;
  show &amp;quot;r&amp;quot; using assms `p⟶q` by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 24. Demostrar&lt;br /&gt;
     p ∧ (q ⟶ r) ⊢ (p ⟶ q) ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_24: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;p ⟶ q&amp;quot; &lt;br /&gt;
    have 3: p using 1 by (rule conjunct1)&lt;br /&gt;
    have 4: &amp;quot;q ⟶ r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
    have 5: q using 2 3 by (rule mp)&lt;br /&gt;
    have 6: r using 4 5 by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;(p ⟶ q) ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_24: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ r&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume  &amp;quot;(p ⟶ q)&amp;quot; &lt;br /&gt;
  have &amp;quot;(q ⟶ r)&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  with `(p ⟶ q)` have &amp;quot;q&amp;quot; by (rule mp) &lt;br /&gt;
  with `(q ⟶ r)` show &amp;quot;r&amp;quot; by (rule mp)&lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
lemma ej_24: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ r&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p⟶q&amp;quot;&lt;br /&gt;
  have &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;q⟶r&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p⟶q` `p` by (rule mp)&lt;br /&gt;
  show &amp;quot;r&amp;quot; using `q⟶r` `q` by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
section {* Disyunciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 25. Demostrar&lt;br /&gt;
     p ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_25: carmarria&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;p | q&amp;quot; using assms(1) by (rule disjI1)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_25: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
proof (rule disjI1)&lt;br /&gt;
  show &amp;quot;p&amp;quot; using assms by this&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 26. Demostrar&lt;br /&gt;
     q ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_26: carmarria&lt;br /&gt;
  assumes &amp;quot;q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;p | q&amp;quot; using assms(1) by (rule disjI2)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_26: joslopjim4&lt;br /&gt;
  assumes &amp;quot;q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
proof (rule disjI2)&lt;br /&gt;
  show &amp;quot;q&amp;quot; using assms by this&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 27. Demostrar&lt;br /&gt;
     p ∨ q ⊢ q ∨ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_27: carmarria&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;q ∨ p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;p | q&amp;quot; using assms(1) by this&lt;br /&gt;
  moreover&lt;br /&gt;
  {assume p&lt;br /&gt;
    have &amp;quot;q | p&amp;quot; using `p` by (rule disjI2)&lt;br /&gt;
  }&lt;br /&gt;
    moreover&lt;br /&gt;
  {assume q&lt;br /&gt;
    have &amp;quot;q | p&amp;quot; using `q` by (rule disjI1)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;q | p&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_27: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;q ∨ p&amp;quot;&lt;br /&gt;
  using assms&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  then show &amp;quot;q∨p&amp;quot; by(rule disjI2)&lt;br /&gt;
next&lt;br /&gt;
  assume &amp;quot;q&amp;quot;&lt;br /&gt;
  show &amp;quot;q∨p&amp;quot; using `q` by(rule disjI1)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 28. Demostrar&lt;br /&gt;
     q ⟶ r ⊢ p ∨ q ⟶ p ∨ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_28: carmarria&lt;br /&gt;
  assumes &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ q ⟶ p ∨ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume &amp;quot;p | q&amp;quot; &lt;br /&gt;
    moreover&lt;br /&gt;
    {assume p&lt;br /&gt;
      have &amp;quot;p | r&amp;quot; using `p` by (rule disjI1)&lt;br /&gt;
    }&lt;br /&gt;
    moreover&lt;br /&gt;
    {assume q&lt;br /&gt;
      have r using assms(1) `q` by (rule mp)&lt;br /&gt;
      have &amp;quot;p | r&amp;quot; using `r` by (rule disjI2)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately have  &amp;quot;p | r&amp;quot; by (rule disjE)&lt;br /&gt;
}&lt;br /&gt;
  thus &amp;quot;p | q ⟶ p | r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_28: joslopjim4&lt;br /&gt;
  assumes &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ q ⟶ p ∨ r&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p∨q&amp;quot; &lt;br /&gt;
  show &amp;quot;p∨r&amp;quot;&lt;br /&gt;
  using `p∨q`&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  show &amp;quot;p∨r&amp;quot; using `p` by (rule disjI1)&lt;br /&gt;
  next&lt;br /&gt;
    assume &amp;quot;q&amp;quot;&lt;br /&gt;
    have &amp;quot;r&amp;quot; using assms `q` by (rule mp)&lt;br /&gt;
    show &amp;quot;p∨r&amp;quot; using `r` by (rule disjI2)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 29. Demostrar&lt;br /&gt;
     p ∨ p ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_29: carmarria&lt;br /&gt;
  assumes &amp;quot;p ∨ p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;p | p&amp;quot; using assms(1) by this&lt;br /&gt;
  moreover &lt;br /&gt;
  {assume p&lt;br /&gt;
  }&lt;br /&gt;
  moreover&lt;br /&gt;
  {assume p&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show p by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
  &lt;br /&gt;
lemma ej_29: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∨ p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
proof (rule ccontr)&lt;br /&gt;
  assume &amp;quot;¬p&amp;quot;&lt;br /&gt;
  show False&lt;br /&gt;
    using assms&lt;br /&gt;
  proof&lt;br /&gt;
    assume &amp;quot;p&amp;quot;&lt;br /&gt;
    show False using `¬p` `p` by (rule notE)&lt;br /&gt;
  next&lt;br /&gt;
    assume &amp;quot;p&amp;quot;&lt;br /&gt;
    show False using `¬p` `p` by (rule notE)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 30. Demostrar&lt;br /&gt;
     p ⊢ p ∨ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_30: carmarria&lt;br /&gt;
  assumes &amp;quot;p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;p | p&amp;quot; using assms(1) by (rule disjI1)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_30: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ p&amp;quot;&lt;br /&gt;
proof (rule disjI1)&lt;br /&gt;
  show &amp;quot;p&amp;quot; using assms by this&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 31. Demostrar&lt;br /&gt;
     p ∨ (q ∨ r) ⊢ (p ∨ q) ∨ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_31: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∨ (q ∨ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∨ q) ∨ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;p | (q | r)&amp;quot; using 1 by this&lt;br /&gt;
  moreover {assume 2: p&lt;br /&gt;
    have 3: &amp;quot;p | q&amp;quot; using 2 by (rule disjI1)&lt;br /&gt;
    have 4: &amp;quot;(p | q) | r&amp;quot; using 3 by (rule disjI1)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 5: &amp;quot;q | r&amp;quot;&lt;br /&gt;
    moreover {assume 6: q&lt;br /&gt;
      have 7: &amp;quot;p | q&amp;quot; using 6 by (rule disjI2)&lt;br /&gt;
      have 8: &amp;quot;(p | q) | r &amp;quot; using 7 by (rule disjI1)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 9: r&lt;br /&gt;
      have 10: &amp;quot;(p | q) | r &amp;quot; using 9 by (rule disjI2)&lt;br /&gt;
    }&lt;br /&gt;
      ultimately have 11: &amp;quot;(p | q) | r &amp;quot; by (rule disjE)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;(p | q) | r &amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_31: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∨ (q ∨ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∨ q) ∨ r&amp;quot;&lt;br /&gt;
  using assms&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  have &amp;quot;p∨q&amp;quot; using `p` by (rule disjI1)&lt;br /&gt;
  thus &amp;quot;(p ∨ q) ∨ r&amp;quot; by (rule disjI1)&lt;br /&gt;
next&lt;br /&gt;
  assume &amp;quot;q∨r&amp;quot;&lt;br /&gt;
  show &amp;quot;(p ∨ q) ∨ r&amp;quot;&lt;br /&gt;
    using `q∨r`&lt;br /&gt;
  proof &lt;br /&gt;
    assume &amp;quot;q&amp;quot;&lt;br /&gt;
    have &amp;quot;p∨q&amp;quot; using `q` by (rule disjI2)&lt;br /&gt;
    show &amp;quot;(p ∨ q) ∨ r&amp;quot; using `p∨q` by (rule disjI1)&lt;br /&gt;
  next&lt;br /&gt;
    assume &amp;quot;r&amp;quot;&lt;br /&gt;
    show &amp;quot;(p ∨ q) ∨ r&amp;quot; using `r` by (rule disjI2)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 32. Demostrar&lt;br /&gt;
     (p ∨ q) ∨ r ⊢ p ∨ (q ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_32: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ∨ q) ∨ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ (q ∨ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;(p | q) | r&amp;quot; using 1 by this&lt;br /&gt;
  moreover {assume 2: &amp;quot;p | q&amp;quot; &lt;br /&gt;
    moreover {assume 3: p &lt;br /&gt;
      have 4: &amp;quot;p | (q | r)&amp;quot; using 3 by (rule disjI1)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 5: q&lt;br /&gt;
      have 6: &amp;quot;q | r&amp;quot; using 5 by (rule disjI1)&lt;br /&gt;
      have 7: &amp;quot;p | (q | r)&amp;quot; using 6 by (rule disjI2)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately have 8: &amp;quot; p | (q | r)&amp;quot; by (rule disjE)&lt;br /&gt;
  }&lt;br /&gt;
      moreover {assume 9: r&lt;br /&gt;
        have 10: &amp;quot;q | r&amp;quot; using 9 by (rule disjI2)&lt;br /&gt;
        have 11: &amp;quot;p | (q | r)&amp;quot; using 10 by (rule disjI2)&lt;br /&gt;
      }&lt;br /&gt;
      ultimately show &amp;quot;p | (q | r)&amp;quot; by (rule disjE)&lt;br /&gt;
    qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_32: joslopjim4&lt;br /&gt;
  assumes &amp;quot;(p ∨ q) ∨ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ (q ∨ r)&amp;quot;&lt;br /&gt;
  using assms&lt;br /&gt;
proof&lt;br /&gt;
  assume &amp;quot;p∨q&amp;quot;&lt;br /&gt;
  show &amp;quot;p ∨ (q ∨ r)&amp;quot;&lt;br /&gt;
    using `p∨q`&lt;br /&gt;
  proof &lt;br /&gt;
    assume &amp;quot;p&amp;quot;&lt;br /&gt;
    show &amp;quot;p ∨ (q ∨ r)&amp;quot; using `p` by (rule disjI1)&lt;br /&gt;
  next&lt;br /&gt;
    assume &amp;quot;q&amp;quot;&lt;br /&gt;
    have &amp;quot;q∨r&amp;quot; using `q` by (rule disjI1)&lt;br /&gt;
    show &amp;quot;p ∨ (q ∨ r)&amp;quot; using `q∨r` by (rule disjI2)&lt;br /&gt;
  qed&lt;br /&gt;
next&lt;br /&gt;
  assume &amp;quot;r&amp;quot;&lt;br /&gt;
  have &amp;quot;q∨r&amp;quot; using `r` by (rule disjI2)&lt;br /&gt;
  show &amp;quot;p ∨ (q ∨ r)&amp;quot; using `q∨r` by (rule disjI2)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 33. Demostrar&lt;br /&gt;
     p ∧ (q ∨ r) ⊢ (p ∧ q) ∨ (p ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_33: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∧ (q ∨ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have 2: p using 1 by (rule conjunct1)&lt;br /&gt;
  have 3: &amp;quot;q | r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
  moreover {assume 4: q&lt;br /&gt;
    have 5: &amp;quot;p &amp;amp; q&amp;quot; using 2 4 by (rule conjI)&lt;br /&gt;
    have 6: &amp;quot;(p &amp;amp; q) | (p &amp;amp; r)&amp;quot; using 5 by (rule disjI1)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 7: r&lt;br /&gt;
    have 8: &amp;quot;p &amp;amp; r&amp;quot; using 2 7 by (rule conjI)&lt;br /&gt;
    have 9: &amp;quot;(p &amp;amp; q) | (p &amp;amp; r)&amp;quot; using 8 by (rule disjI2)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;(p &amp;amp; q) | (p &amp;amp; r)&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_33: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∧ (q ∨ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  have &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;q∨r&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  show &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot;&lt;br /&gt;
  using `q∨r` &lt;br /&gt;
proof (rule disjE)&lt;br /&gt;
assume &amp;quot;q&amp;quot;&lt;br /&gt;
  have &amp;quot;p∧q&amp;quot; using `p` `q` by (rule conjI)&lt;br /&gt;
  show &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot; using `p∧q` by (rule disjI1)&lt;br /&gt;
next&lt;br /&gt;
  assume &amp;quot;r&amp;quot;&lt;br /&gt;
  have &amp;quot;p∧r&amp;quot; using `p` `r` by (rule conjI)&lt;br /&gt;
  show &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot; using `p∧r` by (rule disjI2)&lt;br /&gt;
qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 34. Demostrar&lt;br /&gt;
     (p ∧ q) ∨ (p ∧ r) ⊢ p ∧ (q ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_34: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∨ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;(p &amp;amp; q) | (p &amp;amp; r)&amp;quot; using 1 by this&lt;br /&gt;
  moreover {assume 2: &amp;quot;p &amp;amp; q&amp;quot;&lt;br /&gt;
    have 3: p using 2 by (rule conjunct1)&lt;br /&gt;
    have 4: q using 2 by (rule conjunct2)&lt;br /&gt;
    have 5: &amp;quot;q | r&amp;quot; using 4 by (rule disjI1)&lt;br /&gt;
    have 6: &amp;quot;p &amp;amp; (q | r)&amp;quot; using 3 5 by (rule conjI)&lt;br /&gt;
  }&lt;br /&gt;
    moreover {assume 7: &amp;quot;p &amp;amp; r&amp;quot;&lt;br /&gt;
    have 8: p using 7 by (rule conjunct1)&lt;br /&gt;
    have 9: r using 7 by (rule conjunct2)&lt;br /&gt;
    have 10: &amp;quot;q | r&amp;quot; using 9 by (rule disjI2)&lt;br /&gt;
    have 11: &amp;quot;p &amp;amp; (q | r)&amp;quot; using 8 10 by (rule conjI)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;p &amp;amp; (q | r)&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_34: joslopjim4&lt;br /&gt;
  assumes &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∨ r)&amp;quot;&lt;br /&gt;
  using assms&lt;br /&gt;
proof&lt;br /&gt;
  assume &amp;quot;p∧q&amp;quot;&lt;br /&gt;
  have &amp;quot;p&amp;quot; using `p∧q` by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p∧q` by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;q∨r&amp;quot; using `q` by (rule disjI1)&lt;br /&gt;
  show &amp;quot;p∧(q∨r)&amp;quot; using `p` `q∨r` by (rule conjI)&lt;br /&gt;
next&lt;br /&gt;
  assume &amp;quot;p∧r&amp;quot;&lt;br /&gt;
  have &amp;quot;p&amp;quot; using `p∧r` by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;r&amp;quot; using `p∧r` by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;q∨r&amp;quot; using `r` by (rule disjI2)&lt;br /&gt;
  show &amp;quot;p∧(q∨r)&amp;quot; using `p` `q∨r` by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 35. Demostrar&lt;br /&gt;
     p ∨ (q ∧ r) ⊢ (p ∨ q) ∧ (p ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_35: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∨ (q ∧ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;p | (q &amp;amp; r)&amp;quot; using 1 by this&lt;br /&gt;
  moreover {assume 2: p&lt;br /&gt;
    have 3: &amp;quot; p | q&amp;quot; using 2 by (rule disjI1)&lt;br /&gt;
    have 4: &amp;quot; p | r&amp;quot; using 2 by (rule disjI1)&lt;br /&gt;
    have 5: &amp;quot;(p | q) &amp;amp; (p | r)&amp;quot; using 3 4 by (rule conjI)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 6: &amp;quot;q &amp;amp; r&amp;quot; &lt;br /&gt;
    have 7: q using 6 by (rule conjunct1)&lt;br /&gt;
    have 8: r using 6 by (rule conjunct2)&lt;br /&gt;
    have 9: &amp;quot;p | q&amp;quot; using 7 by (rule disjI2)&lt;br /&gt;
    have 10: &amp;quot;p | r&amp;quot; using 8 by (rule disjI2)&lt;br /&gt;
    have 11: &amp;quot;(p | q) &amp;amp; (p | r)&amp;quot; using 9 10 by (rule conjI)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;(p | q) &amp;amp; (p | r)&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_35: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∨ (q ∧ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot;&lt;br /&gt;
  using assms&lt;br /&gt;
proof (rule disjE)&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  have &amp;quot;p∨q&amp;quot; using `p` by (rule disjI1)&lt;br /&gt;
  have &amp;quot;p∨r&amp;quot; using `p` by (rule disjI1)&lt;br /&gt;
  show &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot; using `p∨q` `p∨r` by (rule conjI)&lt;br /&gt;
next&lt;br /&gt;
  assume &amp;quot;q∧r&amp;quot;&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `q∧r` by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;r&amp;quot; using `q∧r` by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;p∨q&amp;quot; using `q` by (rule disjI2)&lt;br /&gt;
  have &amp;quot;p∨r&amp;quot; using `r` by (rule disjI2)&lt;br /&gt;
  show &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot; using `p∨q` `p∨r` by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 36. Demostrar&lt;br /&gt;
     (p ∨ q) ∧ (p ∨ r) ⊢ p ∨ (q ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_36: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ (q ∧ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have 2: &amp;quot;p | q&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
  moreover {assume 3: p&lt;br /&gt;
    have 4: &amp;quot;p | (q &amp;amp; r)&amp;quot; using 3 by (rule disjI1)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 5: q&lt;br /&gt;
    have 6: &amp;quot;p | r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
    moreover {assume 7: p&lt;br /&gt;
      have 8: &amp;quot;p | (q &amp;amp; r)&amp;quot; using 7 by (rule disjI1)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 9: r&lt;br /&gt;
      have 10: &amp;quot;q &amp;amp; r&amp;quot; using 5 9 by (rule conjI)&lt;br /&gt;
      have 11: &amp;quot;p | (q &amp;amp; r)&amp;quot; using 10 by (rule disjI2)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately have 12: &amp;quot;p | (q &amp;amp; r)&amp;quot; by (rule disjE)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;p | (q &amp;amp; r)&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_36: joslopjim4&lt;br /&gt;
  assumes &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ (q ∧ r)&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  have &amp;quot;p∨q&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;p∨r&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  show &amp;quot;p∨(q ∧ r)&amp;quot;&lt;br /&gt;
    using `p∨r`&lt;br /&gt;
  proof&lt;br /&gt;
    assume &amp;quot;p&amp;quot;&lt;br /&gt;
    show &amp;quot;p∨(q ∧ r)&amp;quot; using `p` by (rule disjI1)&lt;br /&gt;
  next&lt;br /&gt;
    assume &amp;quot;r&amp;quot;&lt;br /&gt;
    show &amp;quot;p∨(q ∧ r)&amp;quot;&lt;br /&gt;
      using `p∨q`&lt;br /&gt;
    proof&lt;br /&gt;
      assume &amp;quot;p&amp;quot;&lt;br /&gt;
      show &amp;quot;p∨(q ∧ r)&amp;quot; using `p` by (rule disjI1)&lt;br /&gt;
    next&lt;br /&gt;
      assume &amp;quot;q&amp;quot;&lt;br /&gt;
      have &amp;quot;q∧r&amp;quot; using `q` `r` by (rule conjI)&lt;br /&gt;
      show &amp;quot;p∨(q ∧ r)&amp;quot; using `q∧r` by (rule disjI2)&lt;br /&gt;
    qed&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 37. Demostrar&lt;br /&gt;
     (p ⟶ r) ∧ (q ⟶ r) ⊢ p ∨ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_37: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ⟶ r) ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ q ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have 2: &amp;quot;p ⟶ r&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
  have 3: &amp;quot;q ⟶ r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
  {assume 4: &amp;quot;p | q&amp;quot;&lt;br /&gt;
    moreover {assume 5: p&lt;br /&gt;
      have 6: r using 2 5 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 7: q&lt;br /&gt;
      have 8: r using 3 7 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately have r by (rule disjE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p | q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_37: joslopjim4&lt;br /&gt;
  assumes &amp;quot;(p ⟶ r) ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ q ⟶ r&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p∨q&amp;quot;&lt;br /&gt;
  have &amp;quot;p⟶r&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;q⟶r&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  show &amp;quot;r&amp;quot;&lt;br /&gt;
    using `p∨q`&lt;br /&gt;
  proof &lt;br /&gt;
    assume &amp;quot;p&amp;quot;&lt;br /&gt;
    show &amp;quot;r&amp;quot; using `p⟶r` `p` by (rule mp)&lt;br /&gt;
  next&lt;br /&gt;
    assume &amp;quot;q&amp;quot;&lt;br /&gt;
    show &amp;quot;r&amp;quot; using `q⟶r` `q` by (rule mp)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 38. Demostrar&lt;br /&gt;
     p ∨ q ⟶ r ⊢ (p ⟶ r) ∧ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_38: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∨ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ r) ∧ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    have 3: &amp;quot;p | q&amp;quot; using 2 by (rule disjI1)&lt;br /&gt;
    have 4: r using 1 3 by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
    hence 5: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  {assume 6: q&lt;br /&gt;
    have 7: &amp;quot;p | q&amp;quot; using 6 by (rule disjI2)&lt;br /&gt;
    have 8: r using 1 7 by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
  hence 9: &amp;quot;q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  show &amp;quot;(p ⟶ r) &amp;amp; (q ⟶ r)&amp;quot; using 5 9 by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_38: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∨ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ r) ∧ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  have &amp;quot;p⟶r&amp;quot; &lt;br /&gt;
  proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  have &amp;quot;p∨q&amp;quot; using `p` by (rule disjI1)&lt;br /&gt;
  show &amp;quot;r&amp;quot; using assms `p∨q` by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
  have &amp;quot;q⟶r&amp;quot;&lt;br /&gt;
  proof (rule impI)&lt;br /&gt;
    assume &amp;quot;q&amp;quot;&lt;br /&gt;
    have &amp;quot;p∨q&amp;quot; using `q` by (rule disjI2)&lt;br /&gt;
    show &amp;quot;r&amp;quot; using assms `p∨q` by (rule mp)&lt;br /&gt;
  qed&lt;br /&gt;
  show &amp;quot;(p ⟶ r) ∧ (q ⟶ r)&amp;quot; using `p⟶r` `q⟶r` by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
section {* Negaciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 39. Demostrar&lt;br /&gt;
     p ⊢ ¬¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_39: carmarria&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬¬p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;~~p&amp;quot; using assms(1) by (rule notnotI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_39: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬¬p&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  show &amp;quot;¬¬p&amp;quot; using assms by (rule notnotI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 40. Demostrar&lt;br /&gt;
     ¬p ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_40: carmarria&lt;br /&gt;
  assumes &amp;quot;¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume p&lt;br /&gt;
    have &amp;quot;~p&amp;quot; using assms(1) by this&lt;br /&gt;
    have False using `~p` `p` by (rule notE)&lt;br /&gt;
    have q using `False` by (rule FalseE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_40: joslopjim4&lt;br /&gt;
  assumes &amp;quot;¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  show &amp;quot;q&amp;quot; using assms `p` by (rule notE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 41. Demostrar&lt;br /&gt;
     p ⟶ q ⊢ ¬q ⟶ ¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_41: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬q ⟶ ¬p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;~q&amp;quot;&lt;br /&gt;
    have 3: &amp;quot;~p&amp;quot; using 1 2 by (rule mt)&lt;br /&gt;
  }&lt;br /&gt;
  thus 4: &amp;quot;~q ⟶ ~p&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_41: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬q ⟶ ¬p&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;¬q&amp;quot;&lt;br /&gt;
  show &amp;quot;¬p&amp;quot; using assms `¬q` by (rule mt)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 42. Demostrar&lt;br /&gt;
     p∨q, ¬q ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_42: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p∨q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;¬q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot; p | q&amp;quot; using 1 by this&lt;br /&gt;
  moreover {assume 3: p&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 4: q&lt;br /&gt;
    have 5: False using 2 4 by (rule notE)&lt;br /&gt;
    have 6: p using 5 by (rule FalseE)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show p by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_42: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p∨q&amp;quot;&lt;br /&gt;
          &amp;quot;¬q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
  using assms(1)&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  show &amp;quot;p&amp;quot; using `p` by this&lt;br /&gt;
next&lt;br /&gt;
  assume &amp;quot;q&amp;quot;&lt;br /&gt;
  show &amp;quot;p&amp;quot; using assms(2) `q` by (rule notE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 43. Demostrar&lt;br /&gt;
     p ∨ q, ¬p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_43: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∨ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;¬p&amp;quot; &lt;br /&gt;
        shows   &amp;quot;q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot; p | q&amp;quot; using 1 by this&lt;br /&gt;
  moreover {assume 3: p&lt;br /&gt;
    have 4: False using 2 3 by (rule notE)&lt;br /&gt;
    have 5: q using 4 by (rule FalseE)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 6: q&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show q by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_43: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
          &amp;quot;¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
  using assms(1)&lt;br /&gt;
proof&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  show &amp;quot;q&amp;quot; using assms(2) `p` by (rule notE)&lt;br /&gt;
next&lt;br /&gt;
  assume &amp;quot;q&amp;quot;&lt;br /&gt;
  show &amp;quot;q&amp;quot; using `q` by this&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 44. Demostrar&lt;br /&gt;
     p ∨ q ⊢ ¬(¬p ∧ ¬q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_44: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∨ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(¬p ∧ ¬q)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;p | q&amp;quot; using 1 by this&lt;br /&gt;
  moreover {assume 2: p&lt;br /&gt;
    {assume 3:&amp;quot;~p &amp;amp; ~q&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;~p&amp;quot; using 3 by (rule conjunct1)&lt;br /&gt;
      have 5: False using 4 2 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 6: &amp;quot;~(~p &amp;amp; ~q)&amp;quot; by (rule notI)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 7: q&lt;br /&gt;
    {assume 8: &amp;quot;~p &amp;amp; ~q&amp;quot;&lt;br /&gt;
      have 9: &amp;quot;~q&amp;quot; using 8 by (rule conjunct2)&lt;br /&gt;
      have 10: False using 9 7 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 11: &amp;quot;~(~p &amp;amp; ~q)&amp;quot; by (rule notI)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;~(~p &amp;amp; ~q)&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_44: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p∨q&amp;quot;&lt;br /&gt;
  shows &amp;quot;¬(¬p∧¬q)&amp;quot;&lt;br /&gt;
proof (rule notI)&lt;br /&gt;
  assume &amp;quot;¬p∧¬q&amp;quot;&lt;br /&gt;
  show False&lt;br /&gt;
    using assms&lt;br /&gt;
  proof&lt;br /&gt;
    assume &amp;quot;p&amp;quot;&lt;br /&gt;
    have &amp;quot;¬p&amp;quot; using `¬p∧¬q` by (rule conjunct1)&lt;br /&gt;
    show False using `¬p` `p` by (rule notE)&lt;br /&gt;
  next&lt;br /&gt;
    assume &amp;quot;q&amp;quot;&lt;br /&gt;
    have &amp;quot;¬q&amp;quot; using `¬p∧¬q` by (rule conjunct2)&lt;br /&gt;
    show False using `¬q` `q` by (rule notE)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 45. Demostrar&lt;br /&gt;
     p ∧ q ⊢ ¬(¬p ∨ ¬q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_45: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(¬p ∨ ¬q)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;~p | ~q&amp;quot;&lt;br /&gt;
    moreover {assume 3: &amp;quot;~p&amp;quot;&lt;br /&gt;
      have 4: p using 1 by (rule conjunct1)&lt;br /&gt;
      have 5: False using 3 4 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 6: &amp;quot;~q&amp;quot;&lt;br /&gt;
      have 7: q using 1 by (rule conjunct2)&lt;br /&gt;
      have 8: False using 6 7 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately have False by (rule disjE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;~(~p | ~q)&amp;quot; by (rule notI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_45: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p∧q&amp;quot;&lt;br /&gt;
  shows &amp;quot;¬(¬p∨¬q)&amp;quot;&lt;br /&gt;
proof (rule notI)&lt;br /&gt;
  assume &amp;quot;¬p∨¬q&amp;quot;&lt;br /&gt;
  then show False&lt;br /&gt;
  proof (rule disjE)&lt;br /&gt;
    assume &amp;quot;¬p&amp;quot;&lt;br /&gt;
    have &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
    show False using `¬p` `p` by (rule notE)&lt;br /&gt;
  next&lt;br /&gt;
    assume &amp;quot;¬q&amp;quot;&lt;br /&gt;
    have &amp;quot;q&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
    show False using `¬q` `q` by (rule notE)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 46. Demostrar&lt;br /&gt;
     ¬(p ∨ q) ⊢ ¬p ∧ ¬q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_46: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;¬(p ∨ q)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬p ∧ ¬q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    have 3: &amp;quot;p | q&amp;quot; using 2 by (rule disjI1)&lt;br /&gt;
    have 4: False using 1 3 by (rule notE)&lt;br /&gt;
  }&lt;br /&gt;
  hence 5: &amp;quot;~p&amp;quot; by (rule notI)&lt;br /&gt;
      {assume 6: q&lt;br /&gt;
    have 7: &amp;quot;p | q&amp;quot; using 6 by (rule disjI2)&lt;br /&gt;
    have 8: False using 1 7 by (rule notE)&lt;br /&gt;
  }&lt;br /&gt;
  hence 9: &amp;quot;~q&amp;quot; by (rule notI)&lt;br /&gt;
  show &amp;quot;~p &amp;amp; ~q&amp;quot; using 5 9 by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_46: joslopjim4&lt;br /&gt;
  assumes &amp;quot;¬(p ∨ q)&amp;quot;&lt;br /&gt;
  shows &amp;quot;¬p ∧ ¬q&amp;quot;&lt;br /&gt;
proof (rule conjI)&lt;br /&gt;
  show &amp;quot;¬p&amp;quot;&lt;br /&gt;
  proof (rule ccontr)&lt;br /&gt;
    assume &amp;quot;¬¬p&amp;quot;&lt;br /&gt;
    have &amp;quot;p&amp;quot; using `¬¬p` by (rule notnotD)&lt;br /&gt;
    have &amp;quot;p∨q&amp;quot; using `p` by (rule disjI1)&lt;br /&gt;
    show False using assms `p∨q` by (rule notE)&lt;br /&gt;
  qed&lt;br /&gt;
  show &amp;quot;¬q&amp;quot;&lt;br /&gt;
  proof (rule ccontr)&lt;br /&gt;
    assume &amp;quot;¬¬q&amp;quot;&lt;br /&gt;
    have &amp;quot;q&amp;quot; using `¬¬q` by (rule notnotD)&lt;br /&gt;
    have &amp;quot;p∨q&amp;quot; using `q` by (rule disjI2)&lt;br /&gt;
    show False using assms `p∨q` by (rule notE)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 47. Demostrar&lt;br /&gt;
     ¬p ∧ ¬q ⊢ ¬(p ∨ q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_47: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;¬p ∧ ¬q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(p ∨ q)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;p | q&amp;quot;&lt;br /&gt;
    moreover {assume 3: p&lt;br /&gt;
      have 4: &amp;quot;~p&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
      have 5: False using 4 3 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 6: q &lt;br /&gt;
      have 7: &amp;quot;~q&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
      have 8: False using 7 6 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately have 9: False by (rule disjE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;~(p | q)&amp;quot; by (rule notI)&lt;br /&gt;
qed   &lt;br /&gt;
&lt;br /&gt;
lemma ej_47: joslopjim4&lt;br /&gt;
  assumes &amp;quot;¬p∧¬q&amp;quot;&lt;br /&gt;
  shows &amp;quot;¬(p∨q)&amp;quot;&lt;br /&gt;
proof (rule notI)&lt;br /&gt;
  assume &amp;quot;p∨q&amp;quot;&lt;br /&gt;
  then show False&lt;br /&gt;
  proof&lt;br /&gt;
    assume &amp;quot;p&amp;quot;&lt;br /&gt;
    have &amp;quot;¬p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
    show False using `¬p` `p` by (rule notE)&lt;br /&gt;
  next&lt;br /&gt;
    assume &amp;quot;q&amp;quot;&lt;br /&gt;
  have &amp;quot;¬q&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  show False using `¬q` `q` by (rule notE)&lt;br /&gt;
qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 48. Demostrar&lt;br /&gt;
     ¬p ∨ ¬q ⊢ ¬(p ∧ q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_48: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;¬p ∨ ¬q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬(p ∧ q)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;~p | ~q&amp;quot; using 1 by this&lt;br /&gt;
  moreover {assume 2: &amp;quot;~p&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p &amp;amp; q&amp;quot;&lt;br /&gt;
      have 4: p using 3 by (rule conjunct1)&lt;br /&gt;
      have 5: False using 2 4 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 6: &amp;quot;~(p &amp;amp; q)&amp;quot; by (rule notI)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 7: &amp;quot;~q&amp;quot;&lt;br /&gt;
      {assume 8: &amp;quot;p &amp;amp; q&amp;quot;&lt;br /&gt;
      have 9: q using 8 by (rule conjunct2)&lt;br /&gt;
      have 10: False using 7 9 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 11: &amp;quot;~(p &amp;amp; q)&amp;quot; by (rule notI)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;~(p &amp;amp; q)&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_48: joslopjim4&lt;br /&gt;
  assumes &amp;quot;¬p ∨ ¬q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬(p ∧ q)&amp;quot;&lt;br /&gt;
proof (rule notI)&lt;br /&gt;
  assume &amp;quot;p∧q&amp;quot;&lt;br /&gt;
  have &amp;quot;p&amp;quot; using `p∧q` by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p∧q` by (rule conjunct2)&lt;br /&gt;
  show False&lt;br /&gt;
  using assms&lt;br /&gt;
proof&lt;br /&gt;
  assume &amp;quot;¬p&amp;quot;&lt;br /&gt;
  have &amp;quot;p&amp;quot; using `p∧q` by (rule conjunct1)&lt;br /&gt;
  show False using `¬p` `p` by (rule notE)&lt;br /&gt;
next&lt;br /&gt;
  assume &amp;quot;¬q&amp;quot;&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p∧q` by (rule conjunct2)&lt;br /&gt;
  show False using `¬q` `q` by (rule notE)&lt;br /&gt;
qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 49. Demostrar&lt;br /&gt;
     ⊢ ¬(p ∧ ¬p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_49: carmarria&lt;br /&gt;
  &amp;quot;¬(p ∧ ¬p)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 1: &amp;quot;p &amp;amp; ~p&amp;quot;&lt;br /&gt;
    have 2: p using 1 by (rule conjunct1)&lt;br /&gt;
    have 3: &amp;quot;~p&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
    have 4: False using 3 2 by (rule notE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;~(p &amp;amp; ~p)&amp;quot; by (rule notI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_49: joslopjim4&lt;br /&gt;
  shows &amp;quot;¬(p∧¬p)&amp;quot;&lt;br /&gt;
proof&lt;br /&gt;
  assume &amp;quot;p∧¬p&amp;quot;&lt;br /&gt;
  have &amp;quot;p&amp;quot; using `p∧¬p` by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;¬p&amp;quot; using `p∧¬p` by (rule conjunct2)&lt;br /&gt;
  show False using `¬p` `p` by (rule notE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 50. Demostrar&lt;br /&gt;
     p ∧ ¬p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_50: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∧ ¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have 2: p using 1 by (rule conjunct1)&lt;br /&gt;
  have 3: &amp;quot;~p&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
  have 4: False using 3 2 by (rule notE)&lt;br /&gt;
  show q using 4 by (rule FalseE)&lt;br /&gt;
qed&lt;br /&gt;
  &lt;br /&gt;
lemma ej_50: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p∧¬p&amp;quot;&lt;br /&gt;
  shows &amp;quot;q&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  have &amp;quot;p&amp;quot; using `p∧¬p` by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;¬p&amp;quot; using `p∧¬p` by (rule conjunct2)&lt;br /&gt;
  have False using `¬p` `p` by (rule notE)&lt;br /&gt;
  then show &amp;quot;q&amp;quot; by (rule FalseE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 51. Demostrar&lt;br /&gt;
     ¬¬p ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_51: carmarria joslopjim4&lt;br /&gt;
  assumes &amp;quot;¬¬p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show p using assms by (rule notnotD)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 52. Demostrar&lt;br /&gt;
     ⊢ p ∨ ¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_52: carmarria&lt;br /&gt;
  &amp;quot;p ∨ ¬p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 1: &amp;quot;~(p | ~p)&amp;quot;&lt;br /&gt;
    {assume 2: p &lt;br /&gt;
      have 3: &amp;quot;p | ~p&amp;quot; using 2 by (rule disjI1)&lt;br /&gt;
      have 4: False  using 1 3 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 5: &amp;quot;~p&amp;quot; by (rule notI)&lt;br /&gt;
    have 6: &amp;quot;p | ~p&amp;quot; using 5 by (rule disjI2)&lt;br /&gt;
    have 7: False using 1 6 by (rule notE)&lt;br /&gt;
  }&lt;br /&gt;
    hence 8: &amp;quot;~~(p | ~p)&amp;quot; by (rule notI)&lt;br /&gt;
    show &amp;quot;p | ~p&amp;quot; using 8 by (rule notnotD)&lt;br /&gt;
qed&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 53. Demostrar&lt;br /&gt;
     ⊢ ((p ⟶ q) ⟶ p) ⟶ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ej_53: joslopjim4&lt;br /&gt;
  shows &amp;quot;((p ⟶ q) ⟶ p) ⟶ p&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;(p ⟶ q) ⟶ p&amp;quot;&lt;br /&gt;
  show &amp;quot;p&amp;quot;&lt;br /&gt;
  proof (rule ccontr)&lt;br /&gt;
    assume &amp;quot;¬p&amp;quot;&lt;br /&gt;
    have &amp;quot;¬(p⟶q)&amp;quot; using `(p ⟶ q) ⟶ p` `¬p` by (rule mt)&lt;br /&gt;
    have &amp;quot;p⟶q&amp;quot;&lt;br /&gt;
    proof (rule impI)&lt;br /&gt;
      assume &amp;quot;p&amp;quot;&lt;br /&gt;
      show &amp;quot;q&amp;quot; using `¬p` `p` by (rule notE)&lt;br /&gt;
    qed&lt;br /&gt;
    show False using `¬(p⟶q)` `p⟶q` by (rule notE)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_53: carmarria&lt;br /&gt;
  &amp;quot;((p ⟶ q) ⟶ p) ⟶ p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 1: &amp;quot;(p ⟶ q) ⟶ p&amp;quot; &lt;br /&gt;
    {assume 2:&amp;quot;~p&amp;quot;&lt;br /&gt;
      have 3: &amp;quot;~(p ⟶q)&amp;quot; using 1 2 by (rule mt)&lt;br /&gt;
      {assume 4: p&lt;br /&gt;
        have 5: False using 2 4 by (rule notE)&lt;br /&gt;
        have 6: q using 5 by (rule FalseE)&lt;br /&gt;
      }&lt;br /&gt;
      hence 7: &amp;quot;p ⟶q&amp;quot; by (rule impI)&lt;br /&gt;
      have 8: False using 3 7 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 9: &amp;quot;~~p&amp;quot; by (rule notI)&lt;br /&gt;
    have 10: p using 9 by (rule notnotD)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;((p ⟶ q)⟶p)⟶p&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 54. Demostrar&lt;br /&gt;
     ¬q ⟶ ¬p ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ej_54: joslopjim4&lt;br /&gt;
  assumes &amp;quot;¬q ⟶ ¬p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  have &amp;quot;¬¬p&amp;quot; using `p` by (rule notnotI)&lt;br /&gt;
  have &amp;quot;¬¬q&amp;quot; using assms `¬¬p` by (rule mt)&lt;br /&gt;
  show &amp;quot;q&amp;quot; using `¬¬q` by (rule notnotD)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_54: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;¬q ⟶ ¬p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    have 3: &amp;quot;~~p&amp;quot; using 2 by (rule notnotI)&lt;br /&gt;
    have 4: &amp;quot;~~q&amp;quot; using 1 3 by (rule mt)&lt;br /&gt;
    have 5: q using 4 by (rule notnotD)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶q&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 55. Demostrar&lt;br /&gt;
     ¬(¬p ∧ ¬q) ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_55: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;¬(¬p ∧ ¬q)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
proof - &lt;br /&gt;
  {assume 2: &amp;quot;~(p | q)&amp;quot;&lt;br /&gt;
  {assume 3: &amp;quot;~p&amp;quot;&lt;br /&gt;
    {assume 4: &amp;quot;~q&amp;quot;&lt;br /&gt;
      have 5: &amp;quot;~p &amp;amp; ~q&amp;quot; using 3 4 by (rule conjI)&lt;br /&gt;
      have 6: False using 1 5 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
      hence 7: &amp;quot;~~q&amp;quot; by (rule notI)&lt;br /&gt;
      have 8: q using 7 by (rule notnotD)&lt;br /&gt;
      have 9: &amp;quot;p | q&amp;quot; using 8 by (rule disjI2)&lt;br /&gt;
      have 10: False using 2 9 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 11: &amp;quot;~~p&amp;quot; by (rule notI)&lt;br /&gt;
    have 12: p using 11 by(rule notnotD)&lt;br /&gt;
    have 13: &amp;quot;p | q&amp;quot; using 12 by (rule disjI1)&lt;br /&gt;
    have 14: False using 2 13 by (rule notE)&lt;br /&gt;
  }&lt;br /&gt;
  hence 15: &amp;quot;~~(p | q)&amp;quot; by (rule notI)&lt;br /&gt;
  show &amp;quot;p | q&amp;quot; using 15 by (rule notnotD)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 56. Demostrar&lt;br /&gt;
     ¬(¬p ∨ ¬q) ⊢ p ∧ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_56: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;¬(¬p ∨ ¬q)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
    {assume 2: &amp;quot;~p&amp;quot;&lt;br /&gt;
      have 3: &amp;quot;~p | ~q&amp;quot; using 2 by (rule disjI1)&lt;br /&gt;
      have 4: False using 1 3 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 5: &amp;quot;~~p&amp;quot; by (rule notI)&lt;br /&gt;
    have 6: p using 5 by (rule notnotD)&lt;br /&gt;
       {assume 7: &amp;quot;~q&amp;quot;&lt;br /&gt;
      have 8: &amp;quot;~p | ~q&amp;quot; using 7 by (rule disjI2)&lt;br /&gt;
      have 9: False using 1 8 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 10: &amp;quot;~~q&amp;quot; by (rule notI)&lt;br /&gt;
    have 11: q using 10 by (rule notnotD)&lt;br /&gt;
    show 12: &amp;quot; p &amp;amp; q&amp;quot; using 6 11 by (rule conjI)&lt;br /&gt;
  qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 57. Demostrar&lt;br /&gt;
     ¬(p ∧ q) ⊢ ¬p ∨ ¬q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_57:&lt;br /&gt;
  assumes &amp;quot;¬(p ∧ q)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬p ∨ ¬q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 58. Demostrar&lt;br /&gt;
     ⊢ (p ⟶ q) ∨ (q ⟶ p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_58:&lt;br /&gt;
  &amp;quot;(p ⟶ q) ∨ (q ⟶ p)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carmarria</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LMF2018/index.php?title=Relaci%C3%B3n_4&amp;diff=139</id>
		<title>Relación 4</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LMF2018/index.php?title=Relaci%C3%B3n_4&amp;diff=139"/>
		<updated>2018-03-22T14:12:11Z</updated>

		<summary type="html">&lt;p&gt;Carmarria: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;isar&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
chapter {* R4: Deducción natural proposicional *}&lt;br /&gt;
&lt;br /&gt;
theory R4&lt;br /&gt;
imports Main &lt;br /&gt;
begin&lt;br /&gt;
&lt;br /&gt;
text {*&lt;br /&gt;
  --------------------------------------------------------------------- &lt;br /&gt;
  El objetivo de esta relación es demostrar cada uno de los ejercicios&lt;br /&gt;
  usando sólo las reglas básicas de deducción natural de la lógica&lt;br /&gt;
  proposicional (sin usar el método auto).&lt;br /&gt;
&lt;br /&gt;
  Las reglas básicas de la deducción natural son las siguientes:&lt;br /&gt;
  · conjI:      ⟦P; Q⟧ ⟹ P ∧ Q&lt;br /&gt;
  · conjunct1:  P ∧ Q ⟹ P&lt;br /&gt;
  · conjunct2:  P ∧ Q ⟹ Q  &lt;br /&gt;
  · notnotD:    ¬¬ P ⟹ P&lt;br /&gt;
  · notnotI:    P ⟹ ¬¬ P&lt;br /&gt;
  · mp:         ⟦P ⟶ Q; P⟧ ⟹ Q &lt;br /&gt;
  · mt:         ⟦F ⟶ G; ¬G⟧ ⟹ ¬F &lt;br /&gt;
  · impI:       (P ⟹ Q) ⟹ P ⟶ Q&lt;br /&gt;
  · disjI1:     P ⟹ P ∨ Q&lt;br /&gt;
  · disjI2:     Q ⟹ P ∨ Q&lt;br /&gt;
  · disjE:      ⟦P ∨ Q; P ⟹ R; Q ⟹ R⟧ ⟹ R &lt;br /&gt;
  · FalseE:     False ⟹ P&lt;br /&gt;
  · notE:       ⟦¬P; P⟧ ⟹ R&lt;br /&gt;
  · notI:       (P ⟹ False) ⟹ ¬P&lt;br /&gt;
  · iffI:       ⟦P ⟹ Q; Q ⟹ P⟧ ⟹ P = Q&lt;br /&gt;
  · iffD1:      ⟦Q = P; Q⟧ ⟹ P &lt;br /&gt;
  · iffD2:      ⟦P = Q; Q⟧ ⟹ P&lt;br /&gt;
  · ccontr:     (¬P ⟹ False) ⟹ P&lt;br /&gt;
  --------------------------------------------------------------------- &lt;br /&gt;
*}&lt;br /&gt;
&lt;br /&gt;
text {*&lt;br /&gt;
  Se usarán las reglas notnotI y mt que demostramos a continuación. *}&lt;br /&gt;
&lt;br /&gt;
lemma notnotI: &amp;quot;P ⟹ ¬¬ P&amp;quot;&lt;br /&gt;
by auto&lt;br /&gt;
&lt;br /&gt;
lemma mt: &amp;quot;⟦F ⟶ G; ¬G⟧ ⟹ ¬F&amp;quot;&lt;br /&gt;
by auto&lt;br /&gt;
&lt;br /&gt;
section {* Implicaciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 1. Demostrar&lt;br /&gt;
       p ⟶ q, p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_1: josrodjim2 carmarria inmbenber marmedmar3&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;p&amp;quot;&lt;br /&gt;
  shows &amp;quot;q&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  show 1: &amp;quot;q&amp;quot; using 1 2  by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_1: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p --&amp;gt; q&amp;quot;&lt;br /&gt;
          &amp;quot;p&amp;quot;&lt;br /&gt;
  shows &amp;quot;q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;q&amp;quot; using assms(1) assms(2) by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 2. Demostrar&lt;br /&gt;
     p ⟶ q, q ⟶ r, p ⊢ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_2: josrodjim2 carmarria inmbenber marmedmar3&lt;br /&gt;
  assumes 1:  &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2:  &amp;quot;q ⟶ r&amp;quot; and&lt;br /&gt;
          3:  &amp;quot;p&amp;quot; &lt;br /&gt;
  shows &amp;quot;r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
 show  &amp;quot;r&amp;quot; using 2 4  by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_2: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
          &amp;quot;q ⟶ r&amp;quot;&lt;br /&gt;
          &amp;quot;p&amp;quot; &lt;br /&gt;
  shows &amp;quot;r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p⟶q` `p` by (rule mp)&lt;br /&gt;
  show &amp;quot;r&amp;quot; using `q⟶r` `q` by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 3. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r), p ⟶ q, p ⊢ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_3: josrodjim2 carmarria inmbenber marmedmar3&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; and&lt;br /&gt;
          2: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          3:  &amp;quot;p&amp;quot;&lt;br /&gt;
  shows &amp;quot;r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
  have 5: &amp;quot;(q ⟶ r)&amp;quot; using 1 3  by (rule mp)&lt;br /&gt;
  show &amp;quot;r&amp;quot; using 5 4 by (rule mp)&lt;br /&gt;
&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_3: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
          &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
          &amp;quot;p&amp;quot;&lt;br /&gt;
  shows &amp;quot;r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p⟶q` `p` by (rule mp)&lt;br /&gt;
  have &amp;quot;q⟶r&amp;quot; using `p ⟶ (q ⟶ r)` `p` by (rule mp)&lt;br /&gt;
  show &amp;quot;r&amp;quot; using `q⟶r` `q` by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 4. Demostrar&lt;br /&gt;
     p ⟶ q, q ⟶ r ⊢ p ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_4: josrodjim2&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  {  assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
  have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp)}&lt;br /&gt;
  hence 6: &amp;quot;p ⟶ r&amp;quot;  using 3 5  by (rule impI)&lt;br /&gt;
  show &amp;quot;p⟶r&amp;quot; using 6 by this&lt;br /&gt;
&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_4: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
 { assume 3: p &lt;br /&gt;
   have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
   have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp)&lt;br /&gt;
 }&lt;br /&gt;
      thus &amp;quot;p ⟶ r&amp;quot; by (rule impI) &lt;br /&gt;
      qed&lt;br /&gt;
lemma ejercicio_4: inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
 { assume 3: &amp;quot;p&amp;quot; &lt;br /&gt;
   have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
   have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp) }&lt;br /&gt;
 thus &amp;quot;p ⟶ r&amp;quot; by (rule impI) &lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_4:marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
          &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
        shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p&amp;quot; &lt;br /&gt;
   with assms(1) have &amp;quot;q&amp;quot; by (rule mp)&lt;br /&gt;
  with assms(2) show &amp;quot;r&amp;quot; by (rule mp)&lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
lemma ej_4: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
          &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  have &amp;quot;q&amp;quot; using assms(1) `p` by (rule mp)&lt;br /&gt;
  show &amp;quot;r&amp;quot; using assms(2) `q` by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 5. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ q ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: josrodjim2 (NO DA ERROR, PERO SI ALERTA)&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
&lt;br /&gt;
  { assume 2: &amp;quot;q&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q ⟶r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 4 2 by (rule mp)}&lt;br /&gt;
    hence 6: &amp;quot;p⟶r&amp;quot; using 3 5 by (rule impI)}&lt;br /&gt;
    hence 7: &amp;quot;q ⟶ (p ⟶ r)&amp;quot; using 2 6 by (rule impI)&lt;br /&gt;
    show &amp;quot;q ⟶ (p ⟶ r)&amp;quot; using 7 by this&lt;br /&gt;
 &lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: carmarria &lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof - &lt;br /&gt;
  {assume 2: q&lt;br /&gt;
    {assume 3: p &lt;br /&gt;
      have 4: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 4 2 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence &amp;quot; p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus  &amp;quot;q ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof - &lt;br /&gt;
  {assume 2: &amp;quot;q&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot; &lt;br /&gt;
      have 4: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 4 2 by (rule mp) }&lt;br /&gt;
    hence &amp;quot; p ⟶ r&amp;quot; by (rule impI) }&lt;br /&gt;
  thus  &amp;quot;q ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;q&amp;quot;&lt;br /&gt;
  show &amp;quot;(p ⟶ r)&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume &amp;quot;p&amp;quot; &lt;br /&gt;
    with assms(1) have &amp;quot;(q ⟶ r)&amp;quot; by (rule mp)&lt;br /&gt;
    thus &amp;quot;r&amp;quot; using  `q` by (rule mp) &lt;br /&gt;
  qed &lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_5: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;q&amp;quot;&lt;br /&gt;
  show &amp;quot;p⟶r&amp;quot;&lt;br /&gt;
  proof (rule impI)&lt;br /&gt;
    assume &amp;quot;p&amp;quot;&lt;br /&gt;
    have &amp;quot;q⟶r&amp;quot; using `p ⟶ (q ⟶ r)` `p` by (rule mp)&lt;br /&gt;
    show &amp;quot;r&amp;quot; using `q⟶r` `q` by (rule mp)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 6. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ (p ⟶ q) ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_6:josrodjim2&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof- &lt;br /&gt;
&lt;br /&gt;
  {assume 2: &amp;quot;p⟶q&amp;quot; &lt;br /&gt;
    {assume 3:  &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q⟶r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
      have 6: &amp;quot;r&amp;quot; using 4 5 by (rule mp)}&lt;br /&gt;
      hence 7: &amp;quot;p⟶r&amp;quot; using 3 6 by (rule impI)}&lt;br /&gt;
      hence  8: &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; using 2 7 by (rule impI)&lt;br /&gt;
      show  &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; using 8 by this&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_6: carmarria, inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 6: &amp;quot;r&amp;quot; using 5 4 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 7: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_6:marmedmar3&lt;br /&gt;
  assumes 1:  &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume 2: &amp;quot;(p ⟶ q)&amp;quot; &lt;br /&gt;
  show &amp;quot;(p ⟶ r)&amp;quot; &lt;br /&gt;
  proof &lt;br /&gt;
    assume 3: &amp;quot;p&amp;quot; &lt;br /&gt;
    have 4: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
    have 5: &amp;quot;(q ⟶ r)&amp;quot; using 1 3 by (rule mp) &lt;br /&gt;
    show  &amp;quot;r&amp;quot; using 5 4 by (rule mp) &lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_6: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;(p⟶q)&amp;quot;&lt;br /&gt;
  show &amp;quot;p⟶r&amp;quot;&lt;br /&gt;
  proof (rule impI)&lt;br /&gt;
    assume &amp;quot;p&amp;quot;&lt;br /&gt;
    have &amp;quot;q⟶r&amp;quot; using `p ⟶ (q ⟶ r)` `p` by (rule mp)&lt;br /&gt;
    have &amp;quot;q&amp;quot; using `p⟶q` `p` by (rule mp)&lt;br /&gt;
    show &amp;quot;r&amp;quot; using `q⟶r` `q` by (rule mp)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 7. Demostrar&lt;br /&gt;
     p ⊢ q ⟶ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_7: (NO SE QUE ESTA MAL)&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;q ⟶ p&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
&lt;br /&gt;
  { assume 2:  &amp;quot;q&amp;quot;&lt;br /&gt;
    have 3: &amp;quot;p&amp;quot; using 1&lt;br /&gt;
 }&lt;br /&gt;
  hence  4: &amp;quot;q⟶p&amp;quot; using  2 3   by (rule impI)&lt;br /&gt;
&lt;br /&gt;
show &amp;quot;q⟶p&amp;quot; using 4  by this&lt;br /&gt;
    &lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_7: carmarria, inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;q ⟶ p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;q&amp;quot;&lt;br /&gt;
    have 3: &amp;quot;p&amp;quot; using 1 by this}&lt;br /&gt;
  thus &amp;quot;q ⟶ p&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
     &lt;br /&gt;
lemma ejercicio_7:marmedmar3&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;q ⟶ p&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;q&amp;quot; &lt;br /&gt;
  show &amp;quot;p&amp;quot; using assms(1) by this&lt;br /&gt;
qed &lt;br /&gt;
 &lt;br /&gt;
lemma ej_7: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;q ⟶ p&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;q&amp;quot;&lt;br /&gt;
  show &amp;quot;p&amp;quot; using assms by this&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 8. Demostrar&lt;br /&gt;
     ⊢ p ⟶ (q ⟶ p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_8: carmarria&lt;br /&gt;
  &amp;quot;p ⟶ (q ⟶ p)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 1: p&lt;br /&gt;
    {assume 2: q&lt;br /&gt;
      have 3: p using 1 by this&lt;br /&gt;
    }&lt;br /&gt;
    hence 4: &amp;quot;q ⟶ p&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ (q ⟶ p)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_8: marmedmar3&lt;br /&gt;
  &amp;quot;p ⟶ (q ⟶ p)&amp;quot;&lt;br /&gt;
proof&lt;br /&gt;
  assume 1:  &amp;quot;p&amp;quot;&lt;br /&gt;
  show &amp;quot;(q ⟶ p)&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume 2:  &amp;quot;q&amp;quot; &lt;br /&gt;
    show &amp;quot;p&amp;quot; using 1 by this &lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_8: joslopjim4&lt;br /&gt;
  shows &amp;quot;p⟶(q⟶p)&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  show &amp;quot;q⟶p&amp;quot;&lt;br /&gt;
  proof (rule impI)&lt;br /&gt;
    assume &amp;quot;q&amp;quot;&lt;br /&gt;
    show &amp;quot;p&amp;quot; using `p` by this&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 9. Demostrar&lt;br /&gt;
     p ⟶ q ⊢ (q ⟶ r) ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_9: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(q ⟶ r) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;q ⟶ r&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 6: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus 7: &amp;quot;(q ⟶ r) ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_9: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ⟶ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(q ⟶ r) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;(q ⟶ r)&amp;quot; &lt;br /&gt;
  show &amp;quot;(p ⟶ r)&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume &amp;quot;p&amp;quot; &lt;br /&gt;
    with `(p ⟶ q)` have &amp;quot;q&amp;quot; by (rule mp)&lt;br /&gt;
    with `(q ⟶ r)` show &amp;quot;r&amp;quot; by (rule mp)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_9: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ⟶ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(q ⟶ r) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;q⟶r&amp;quot;&lt;br /&gt;
  show &amp;quot;p⟶r&amp;quot;&lt;br /&gt;
  proof (rule impI)&lt;br /&gt;
    assume &amp;quot;p&amp;quot;&lt;br /&gt;
    have &amp;quot;q&amp;quot; using `p⟶q` `p` by (rule mp)&lt;br /&gt;
    show &amp;quot;r&amp;quot; using `q⟶r` `q` by (rule mp)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 10. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ (r ⟶ s)) ⊢ r ⟶ (q ⟶ (p ⟶ s))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_10: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ (r ⟶ s))&amp;quot; &lt;br /&gt;
  shows   &amp;quot;r ⟶ (q ⟶ (p ⟶ s))&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  {assume 2: r&lt;br /&gt;
    {assume 3: q&lt;br /&gt;
      {assume 4: p&lt;br /&gt;
        have 5: &amp;quot;q ⟶ (r ⟶ s)&amp;quot; using 1 4 by (rule mp)&lt;br /&gt;
        have 6: &amp;quot;r ⟶ s&amp;quot; using 5 3 by (rule mp)&lt;br /&gt;
        have 7: s using 6 2 by (rule mp)&lt;br /&gt;
      }&lt;br /&gt;
      hence 8: &amp;quot;p ⟶ s&amp;quot; by (rule impI)&lt;br /&gt;
    }&lt;br /&gt;
    hence 9: &amp;quot;q ⟶ (p ⟶ s)&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus  &amp;quot;r ⟶ (q ⟶ (p ⟶ s))&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_10: marmedmar3&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ (r ⟶ s))&amp;quot; &lt;br /&gt;
  shows   &amp;quot;r ⟶ (q ⟶ (p ⟶ s))&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume 2:  &amp;quot;r&amp;quot;&lt;br /&gt;
  show &amp;quot;(q ⟶ (p ⟶ s))&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume 3:  &amp;quot;q&amp;quot; &lt;br /&gt;
    show &amp;quot;(p ⟶ s)&amp;quot;&lt;br /&gt;
    proof &lt;br /&gt;
      assume 4:  &amp;quot;p&amp;quot; &lt;br /&gt;
      have 5: &amp;quot;(q ⟶ (r ⟶ s))&amp;quot; using 1 4  by (rule mp) &lt;br /&gt;
      have 6: &amp;quot;(r ⟶ s)&amp;quot; using 5 3 by (rule mp)&lt;br /&gt;
      show &amp;quot;s&amp;quot; using 6 2 by (rule mp) &lt;br /&gt;
    qed&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_10: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ (r ⟶ s))&amp;quot; &lt;br /&gt;
  shows   &amp;quot;r ⟶ (q ⟶ (p ⟶ s))&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;r&amp;quot;&lt;br /&gt;
  show &amp;quot;q⟶(p⟶s)&amp;quot;&lt;br /&gt;
  proof (rule impI)&lt;br /&gt;
    assume &amp;quot;q&amp;quot;&lt;br /&gt;
    show &amp;quot;p⟶s&amp;quot;&lt;br /&gt;
    proof (rule impI)&lt;br /&gt;
      assume &amp;quot;p&amp;quot;&lt;br /&gt;
      have &amp;quot;q ⟶ (r ⟶ s)&amp;quot; using `p ⟶ (q ⟶ (r ⟶ s))` `p` by (rule mp)&lt;br /&gt;
      have &amp;quot;r⟶s&amp;quot; using `q ⟶ (r ⟶ s)` `q`  by (rule mp)&lt;br /&gt;
      show &amp;quot;s&amp;quot; using `r--&amp;gt;s` `r` by (rule mp)&lt;br /&gt;
    qed&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 11. Demostrar&lt;br /&gt;
     ⊢ (p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_11: carmarria&lt;br /&gt;
  &amp;quot;(p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&amp;quot;&lt;br /&gt;
proof - &lt;br /&gt;
  {assume 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
    {assume 2: &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
      {assume 3: p&lt;br /&gt;
        have 4: q using 2 3 by (rule mp)&lt;br /&gt;
        have 5: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
        have 6: r using 5 4 by (rule mp)&lt;br /&gt;
      }&lt;br /&gt;
      hence 7: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
    }&lt;br /&gt;
    hence 8: &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;(p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_11: marmedmar3&lt;br /&gt;
  &amp;quot;(p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume 1: &amp;quot;(p ⟶ (q ⟶ r))&amp;quot; &lt;br /&gt;
  show &amp;quot;((p ⟶ q) ⟶ (p ⟶ r))&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume 2: &amp;quot;(p ⟶ q)&amp;quot; &lt;br /&gt;
    show &amp;quot;(p ⟶ r)&amp;quot; &lt;br /&gt;
    proof &lt;br /&gt;
      assume 3: &amp;quot;p&amp;quot; &lt;br /&gt;
      have 4: &amp;quot;(q ⟶ r)&amp;quot; using 1 3 by (rule mp) &lt;br /&gt;
      have 5: &amp;quot;q&amp;quot; using 2 3 by (rule mp) &lt;br /&gt;
      show &amp;quot;r&amp;quot; using 4 5 by (rule mp) &lt;br /&gt;
    qed&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_11: joslopjim4&lt;br /&gt;
  shows &amp;quot;(p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p⟶(q⟶r)&amp;quot;&lt;br /&gt;
  show &amp;quot;(p⟶q)⟶(p⟶r)&amp;quot;&lt;br /&gt;
  proof (rule impI)&lt;br /&gt;
    assume &amp;quot;p⟶q&amp;quot;&lt;br /&gt;
    show &amp;quot;p⟶r&amp;quot;&lt;br /&gt;
    proof (rule impI)&lt;br /&gt;
      assume &amp;quot;p&amp;quot;&lt;br /&gt;
      have &amp;quot;q&amp;quot; using `p⟶q` `p` by (rule mp)&lt;br /&gt;
      have &amp;quot;q⟶r&amp;quot; using `p⟶(q⟶r)` `p` by (rule mp)&lt;br /&gt;
      show &amp;quot;r&amp;quot; using `q⟶r` `q` by (rule mp)&lt;br /&gt;
    qed&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 12. Demostrar&lt;br /&gt;
     (p ⟶ q) ⟶ r ⊢ p ⟶ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_12: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    {assume 3: q&lt;br /&gt;
      {assume 4: p&lt;br /&gt;
        have 5: q using 3 by this&lt;br /&gt;
      }&lt;br /&gt;
      hence 6: &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
      have 7: r using 1 6 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 8: &amp;quot;q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ (q ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_12: joslopjim4&lt;br /&gt;
  assumes &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  show &amp;quot;q⟶r&amp;quot;&lt;br /&gt;
  proof (rule impI)&lt;br /&gt;
    assume &amp;quot;q&amp;quot;&lt;br /&gt;
    have &amp;quot;p⟶q&amp;quot;&lt;br /&gt;
    proof (rule impI)&lt;br /&gt;
    assume &amp;quot;p&amp;quot;&lt;br /&gt;
    show &amp;quot;q&amp;quot; using `q` by this&lt;br /&gt;
  qed&lt;br /&gt;
  show &amp;quot;r&amp;quot; using `(p ⟶ q) ⟶ r` `p⟶q` by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
section {* Conjunciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 13. Demostrar&lt;br /&gt;
     p, q ⊢  p ∧ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_13: carmarria marmedmar3&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
          &amp;quot;q&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  show &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; using assms(1) assms(2) by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_13: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
          &amp;quot;q&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  show &amp;quot;p∧q&amp;quot; using `p` `q` by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 14. Demostrar&lt;br /&gt;
     p ∧ q ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_14: carmarria marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_14: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 15. Demostrar&lt;br /&gt;
     p ∧ q ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_15: carmarria marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  show q using assms(1) by (rule conjunct2)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_15: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  show &amp;quot;q&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
qed&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 16. Demostrar&lt;br /&gt;
     p ∧ (q ∧ r) ⊢ (p ∧ q) ∧ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_16: carmarria marmedmar3&lt;br /&gt;
  assumes 1: &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;(p ∧ q) ∧ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have 2: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
  have 3: p using 1 by (rule conjunct1)&lt;br /&gt;
  have 4: q using 2 by (rule conjunct1)&lt;br /&gt;
  have 5: r using 2 by (rule conjunct2)&lt;br /&gt;
  have 6: &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; using 3 4 by (rule conjI)&lt;br /&gt;
  show &amp;quot;(p \&amp;lt;and&amp;gt; q) \&amp;lt;and&amp;gt; r&amp;quot; using 6 5 by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_16: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;(p ∧ q) ∧ r&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  have &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;q∧r&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `q∧r` by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;r&amp;quot; using `q∧r` by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;p∧q&amp;quot; using `p` `q` by (rule conjI)&lt;br /&gt;
  show &amp;quot;(p∧q)∧r&amp;quot; using `p∧q` `r` by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 17. Demostrar&lt;br /&gt;
     (p ∧ q) ∧ r ⊢ p ∧ (q ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_17:&lt;br /&gt;
  assumes &amp;quot;(p ∧ q) ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
proof (rule conjI)&lt;br /&gt;
  have &amp;quot;p ∧ q&amp;quot; using assms ..&lt;br /&gt;
  thus &amp;quot;p&amp;quot; ..&lt;br /&gt;
next&lt;br /&gt;
  show &amp;quot;q ∧ r&amp;quot;&lt;br /&gt;
    proof (rule conjI)&lt;br /&gt;
      have &amp;quot;p ∧ q&amp;quot; using assms ..&lt;br /&gt;
      thus &amp;quot;q&amp;quot; ..&lt;br /&gt;
    next&lt;br /&gt;
      show &amp;quot;r&amp;quot; using assms ..&lt;br /&gt;
    qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_17: carmarria marmedmar3&lt;br /&gt;
  assumes 1:&amp;quot;(p ∧ q) ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  have 2:&amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
  have 3: r using 1 by (rule conjunct2)&lt;br /&gt;
  have 4: p using 2 by (rule conjunct1)&lt;br /&gt;
  have 5: q using 2 by (rule conjunct2)&lt;br /&gt;
  have 6: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 5 3 by (rule conjI)&lt;br /&gt;
  show &amp;quot;p \&amp;lt;and&amp;gt; (q \&amp;lt;and&amp;gt; r)&amp;quot; using 4 6 by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
lemma ej_17: joslopjim4&lt;br /&gt;
  assumes &amp;quot;(p ∧ q) ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  have &amp;quot;p∧q&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;r&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;p&amp;quot; using `p∧q` by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p∧q` by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;q∧r&amp;quot; using `q` `r` by (rule conjI)&lt;br /&gt;
  show &amp;quot;p∧(q∧r)&amp;quot; using `p` `q∧r` by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 18. Demostrar&lt;br /&gt;
     p ∧ q ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_18: carmarria&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume p&lt;br /&gt;
    have q using assms(1) by (rule conjunct2)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_18: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p&amp;quot; &lt;br /&gt;
  show &amp;quot;q&amp;quot; using assms by (rule conjunct2) &lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
lemma ej_18: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  show &amp;quot;q&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 19. Demostrar&lt;br /&gt;
     (p ⟶ q) ∧ (p ⟶ r) ⊢ p ⟶ q ∧ r   &lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_19: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q ∧ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    have 3: &amp;quot;p ⟶ q&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
    have 4: &amp;quot;p ⟶ r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
    have 5: q using 3 2 by (rule mp)&lt;br /&gt;
    have 6: r using 4 2 by (rule mp)&lt;br /&gt;
    have 7: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 5 6 by (rule conjI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ q \&amp;lt;and&amp;gt; r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_19: marmedmar3&lt;br /&gt;
  assumes 1:  &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q ∧ r&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  have 2:  &amp;quot;(p ⟶ q)&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  have 3:  &amp;quot;(p ⟶ r)&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  assume 4:  &amp;quot;p&amp;quot;&lt;br /&gt;
  with `(p ⟶ q)` have 5: &amp;quot;q&amp;quot; by (rule mp)&lt;br /&gt;
  have 6: &amp;quot;r&amp;quot; using 3 4 by (rule mp) &lt;br /&gt;
  show  &amp;quot;q ∧ r&amp;quot; using 5 6 by (rule conjI)&lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
lemma ej_19: joslopjim4&lt;br /&gt;
  assumes &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q ∧ r&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  have &amp;quot;p⟶q&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p⟶q` `p` by (rule mp)&lt;br /&gt;
  have &amp;quot;p⟶r&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;r&amp;quot; using `p⟶r` `p` by (rule mp)&lt;br /&gt;
  show &amp;quot;q∧r&amp;quot; using `q` `r` by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 20. Demostrar&lt;br /&gt;
     p ⟶ q ∧ r ⊢ (p ⟶ q) ∧ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_20: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    have 3: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 1 2 by (rule mp)&lt;br /&gt;
    have 4: q using 3 by (rule conjunct1)&lt;br /&gt;
  }&lt;br /&gt;
  hence 5: &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
  {assume 6: p&lt;br /&gt;
      have 7: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 1 6 by (rule mp)&lt;br /&gt;
      have 8: r using 7 by (rule conjunct2)&lt;br /&gt;
    }&lt;br /&gt;
    hence 9: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
    show &amp;quot;(p ⟶ q) \&amp;lt;and&amp;gt; (p ⟶ r)&amp;quot; using 5 9 by (rule conjI)&lt;br /&gt;
  qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_20: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ⟶ q ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  have &amp;quot;p⟶q&amp;quot;&lt;br /&gt;
  proof&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  have &amp;quot;q∧r&amp;quot; using assms `p` by (rule mp)&lt;br /&gt;
  show &amp;quot;q&amp;quot; using `q∧r` by (rule conjunct1)&lt;br /&gt;
qed&lt;br /&gt;
  have &amp;quot;p⟶r&amp;quot;&lt;br /&gt;
  proof&lt;br /&gt;
    assume &amp;quot;p&amp;quot;&lt;br /&gt;
    have &amp;quot;q∧r&amp;quot; using assms `p` by (rule mp)&lt;br /&gt;
    show &amp;quot;r&amp;quot; using `q∧r` by (rule conjunct2)&lt;br /&gt;
  qed&lt;br /&gt;
  show &amp;quot;(p⟶q)∧(p⟶r)&amp;quot; using `p⟶q` `p⟶r` by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 21. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ p ∧ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_21: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot;&lt;br /&gt;
    have 3: p using 2 by (rule conjunct1)&lt;br /&gt;
    have 4: q using 2 by (rule conjunct2)&lt;br /&gt;
    have 5: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
    have 6: r using 5 4 by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ∧ q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_21: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  hence &amp;quot;p&amp;quot; by (rule conjunct1) &lt;br /&gt;
  with assms have &amp;quot;(q ⟶ r)&amp;quot; by (rule mp)&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p ∧ q` by (rule conjunct2) &lt;br /&gt;
  with `(q ⟶ r)` show &amp;quot;r&amp;quot; by (rule mp) &lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
lemma ej_21: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p∧q&amp;quot;&lt;br /&gt;
  have &amp;quot;p&amp;quot; using `p∧q` by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p∧q` by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;q⟶r&amp;quot; using assms `p` by (rule mp)&lt;br /&gt;
  show &amp;quot;r&amp;quot; using `q⟶r` `q` by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 22. Demostrar&lt;br /&gt;
     p ∧ q ⟶ r ⊢ p ⟶ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_22: carmarria&lt;br /&gt;
  assumes &amp;quot;p ∧ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume p&lt;br /&gt;
    {assume q&lt;br /&gt;
      have &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; using `p` `q` by (rule conjI)&lt;br /&gt;
      have r using assms(1) `p \&amp;lt;and&amp;gt; q` by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence &amp;quot;q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ (q ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_22: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ∧ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p&amp;quot; &lt;br /&gt;
  show &amp;quot;(q ⟶ r)&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume &amp;quot;q&amp;quot; &lt;br /&gt;
    with `p` have &amp;quot;p ∧ q&amp;quot; by (rule conjI) &lt;br /&gt;
    with assms show &amp;quot;r&amp;quot; by (rule mp) &lt;br /&gt;
  qed &lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_22: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∧ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  show &amp;quot;q⟶r&amp;quot;&lt;br /&gt;
  proof (rule impI)&lt;br /&gt;
    assume &amp;quot;q&amp;quot;&lt;br /&gt;
    have &amp;quot;p∧q&amp;quot; using `p` `q` by (rule conjI)&lt;br /&gt;
    show &amp;quot;r&amp;quot; using assms `p∧q` by (rule mp)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 23. Demostrar&lt;br /&gt;
     (p ⟶ q) ⟶ r ⊢ p ∧ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_23: carmarria&lt;br /&gt;
  assumes &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; &lt;br /&gt;
    {assume p&lt;br /&gt;
      have q using `p \&amp;lt;and&amp;gt; q` by (rule conjunct2)&lt;br /&gt;
    }&lt;br /&gt;
    hence &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
    have r using assms(1) `p ⟶ q` by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p \&amp;lt;and&amp;gt; q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
 &lt;br /&gt;
lemma ejercicio_23: marmedmar3&lt;br /&gt;
  assumes &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
  have &amp;quot;p&amp;quot;  using `p ∧ q` by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p ∧ q` by (rule conjunct2) &lt;br /&gt;
  hence &amp;quot;(p ⟶ q)&amp;quot; by (rule impI) &lt;br /&gt;
  with assms show &amp;quot;r&amp;quot; by (rule mp) &lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
lemma ej_23: joslopjim4&lt;br /&gt;
  assumes &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p∧q&amp;quot;&lt;br /&gt;
  have &amp;quot;p⟶q&amp;quot;&lt;br /&gt;
  proof&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  show &amp;quot;q&amp;quot; using `p∧q` by (rule conjunct2)&lt;br /&gt;
qed&lt;br /&gt;
  show &amp;quot;r&amp;quot; using assms `p⟶q` by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 24. Demostrar&lt;br /&gt;
     p ∧ (q ⟶ r) ⊢ (p ⟶ q) ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_24: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;p ⟶ q&amp;quot; &lt;br /&gt;
    have 3: p using 1 by (rule conjunct1)&lt;br /&gt;
    have 4: &amp;quot;q ⟶ r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
    have 5: q using 2 3 by (rule mp)&lt;br /&gt;
    have 6: r using 4 5 by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;(p ⟶ q) ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_24: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ r&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume  &amp;quot;(p ⟶ q)&amp;quot; &lt;br /&gt;
  have &amp;quot;(q ⟶ r)&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  with `(p ⟶ q)` have &amp;quot;q&amp;quot; by (rule mp) &lt;br /&gt;
  with `(q ⟶ r)` show &amp;quot;r&amp;quot; by (rule mp)&lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
lemma ej_24: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ r&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p⟶q&amp;quot;&lt;br /&gt;
  have &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;q⟶r&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p⟶q` `p` by (rule mp)&lt;br /&gt;
  show &amp;quot;r&amp;quot; using `q⟶r` `q` by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
section {* Disyunciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 25. Demostrar&lt;br /&gt;
     p ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_25: carmarria&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;p | q&amp;quot; using assms(1) by (rule disjI1)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_25: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
proof (rule disjI1)&lt;br /&gt;
  show &amp;quot;p&amp;quot; using assms by this&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 26. Demostrar&lt;br /&gt;
     q ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_26: carmarria&lt;br /&gt;
  assumes &amp;quot;q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;p | q&amp;quot; using assms(1) by (rule disjI2)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_26: joslopjim4&lt;br /&gt;
  assumes &amp;quot;q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
proof (rule disjI2)&lt;br /&gt;
  show &amp;quot;q&amp;quot; using assms by this&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 27. Demostrar&lt;br /&gt;
     p ∨ q ⊢ q ∨ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_27: carmarria&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;q ∨ p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;p | q&amp;quot; using assms(1) by this&lt;br /&gt;
  moreover&lt;br /&gt;
  {assume p&lt;br /&gt;
    have &amp;quot;q | p&amp;quot; using `p` by (rule disjI2)&lt;br /&gt;
  }&lt;br /&gt;
    moreover&lt;br /&gt;
  {assume q&lt;br /&gt;
    have &amp;quot;q | p&amp;quot; using `q` by (rule disjI1)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;q | p&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_27: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;q ∨ p&amp;quot;&lt;br /&gt;
  using assms&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  then show &amp;quot;q∨p&amp;quot; by(rule disjI2)&lt;br /&gt;
next&lt;br /&gt;
  assume &amp;quot;q&amp;quot;&lt;br /&gt;
  show &amp;quot;q∨p&amp;quot; using `q` by(rule disjI1)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 28. Demostrar&lt;br /&gt;
     q ⟶ r ⊢ p ∨ q ⟶ p ∨ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_28: carmarria&lt;br /&gt;
  assumes &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ q ⟶ p ∨ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume &amp;quot;p | q&amp;quot; &lt;br /&gt;
    moreover&lt;br /&gt;
    {assume p&lt;br /&gt;
      have &amp;quot;p | r&amp;quot; using `p` by (rule disjI1)&lt;br /&gt;
    }&lt;br /&gt;
    moreover&lt;br /&gt;
    {assume q&lt;br /&gt;
      have r using assms(1) `q` by (rule mp)&lt;br /&gt;
      have &amp;quot;p | r&amp;quot; using `r` by (rule disjI2)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately have  &amp;quot;p | r&amp;quot; by (rule disjE)&lt;br /&gt;
}&lt;br /&gt;
  thus &amp;quot;p | q ⟶ p | r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_28: joslopjim4&lt;br /&gt;
  assumes &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ q ⟶ p ∨ r&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p∨q&amp;quot; &lt;br /&gt;
  show &amp;quot;p∨r&amp;quot;&lt;br /&gt;
  using `p∨q`&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  show &amp;quot;p∨r&amp;quot; using `p` by (rule disjI1)&lt;br /&gt;
  next&lt;br /&gt;
    assume &amp;quot;q&amp;quot;&lt;br /&gt;
    have &amp;quot;r&amp;quot; using assms `q` by (rule mp)&lt;br /&gt;
    show &amp;quot;p∨r&amp;quot; using `r` by (rule disjI2)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 29. Demostrar&lt;br /&gt;
     p ∨ p ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_29: carmarria&lt;br /&gt;
  assumes &amp;quot;p ∨ p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;p | p&amp;quot; using assms(1) by this&lt;br /&gt;
  moreover &lt;br /&gt;
  {assume p&lt;br /&gt;
  }&lt;br /&gt;
  moreover&lt;br /&gt;
  {assume p&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show p by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
  &lt;br /&gt;
lemma ej_29: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∨ p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
proof (rule ccontr)&lt;br /&gt;
  assume &amp;quot;¬p&amp;quot;&lt;br /&gt;
  show False&lt;br /&gt;
    using assms&lt;br /&gt;
  proof&lt;br /&gt;
    assume &amp;quot;p&amp;quot;&lt;br /&gt;
    show False using `¬p` `p` by (rule notE)&lt;br /&gt;
  next&lt;br /&gt;
    assume &amp;quot;p&amp;quot;&lt;br /&gt;
    show False using `¬p` `p` by (rule notE)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 30. Demostrar&lt;br /&gt;
     p ⊢ p ∨ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_30: carmarria&lt;br /&gt;
  assumes &amp;quot;p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;p | p&amp;quot; using assms(1) by (rule disjI1)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_30: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ p&amp;quot;&lt;br /&gt;
proof (rule disjI1)&lt;br /&gt;
  show &amp;quot;p&amp;quot; using assms by this&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 31. Demostrar&lt;br /&gt;
     p ∨ (q ∨ r) ⊢ (p ∨ q) ∨ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_31: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∨ (q ∨ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∨ q) ∨ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;p | (q | r)&amp;quot; using 1 by this&lt;br /&gt;
  moreover {assume 2: p&lt;br /&gt;
    have 3: &amp;quot;p | q&amp;quot; using 2 by (rule disjI1)&lt;br /&gt;
    have 4: &amp;quot;(p | q) | r&amp;quot; using 3 by (rule disjI1)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 5: &amp;quot;q | r&amp;quot;&lt;br /&gt;
    moreover {assume 6: q&lt;br /&gt;
      have 7: &amp;quot;p | q&amp;quot; using 6 by (rule disjI2)&lt;br /&gt;
      have 8: &amp;quot;(p | q) | r &amp;quot; using 7 by (rule disjI1)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 9: r&lt;br /&gt;
      have 10: &amp;quot;(p | q) | r &amp;quot; using 9 by (rule disjI2)&lt;br /&gt;
    }&lt;br /&gt;
      ultimately have 11: &amp;quot;(p | q) | r &amp;quot; by (rule disjE)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;(p | q) | r &amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_31: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∨ (q ∨ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∨ q) ∨ r&amp;quot;&lt;br /&gt;
  using assms&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  have &amp;quot;p∨q&amp;quot; using `p` by (rule disjI1)&lt;br /&gt;
  thus &amp;quot;(p ∨ q) ∨ r&amp;quot; by (rule disjI1)&lt;br /&gt;
next&lt;br /&gt;
  assume &amp;quot;q∨r&amp;quot;&lt;br /&gt;
  show &amp;quot;(p ∨ q) ∨ r&amp;quot;&lt;br /&gt;
    using `q∨r`&lt;br /&gt;
  proof &lt;br /&gt;
    assume &amp;quot;q&amp;quot;&lt;br /&gt;
    have &amp;quot;p∨q&amp;quot; using `q` by (rule disjI2)&lt;br /&gt;
    show &amp;quot;(p ∨ q) ∨ r&amp;quot; using `p∨q` by (rule disjI1)&lt;br /&gt;
  next&lt;br /&gt;
    assume &amp;quot;r&amp;quot;&lt;br /&gt;
    show &amp;quot;(p ∨ q) ∨ r&amp;quot; using `r` by (rule disjI2)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 32. Demostrar&lt;br /&gt;
     (p ∨ q) ∨ r ⊢ p ∨ (q ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_32: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ∨ q) ∨ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ (q ∨ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;(p | q) | r&amp;quot; using 1 by this&lt;br /&gt;
  moreover {assume 2: &amp;quot;p | q&amp;quot; &lt;br /&gt;
    moreover {assume 3: p &lt;br /&gt;
      have 4: &amp;quot;p | (q | r)&amp;quot; using 3 by (rule disjI1)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 5: q&lt;br /&gt;
      have 6: &amp;quot;q | r&amp;quot; using 5 by (rule disjI1)&lt;br /&gt;
      have 7: &amp;quot;p | (q | r)&amp;quot; using 6 by (rule disjI2)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately have 8: &amp;quot; p | (q | r)&amp;quot; by (rule disjE)&lt;br /&gt;
  }&lt;br /&gt;
      moreover {assume 9: r&lt;br /&gt;
        have 10: &amp;quot;q | r&amp;quot; using 9 by (rule disjI2)&lt;br /&gt;
        have 11: &amp;quot;p | (q | r)&amp;quot; using 10 by (rule disjI2)&lt;br /&gt;
      }&lt;br /&gt;
      ultimately show &amp;quot;p | (q | r)&amp;quot; by (rule disjE)&lt;br /&gt;
    qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_32: joslopjim4&lt;br /&gt;
  assumes &amp;quot;(p ∨ q) ∨ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ (q ∨ r)&amp;quot;&lt;br /&gt;
  using assms&lt;br /&gt;
proof&lt;br /&gt;
  assume &amp;quot;p∨q&amp;quot;&lt;br /&gt;
  show &amp;quot;p ∨ (q ∨ r)&amp;quot;&lt;br /&gt;
    using `p∨q`&lt;br /&gt;
  proof &lt;br /&gt;
    assume &amp;quot;p&amp;quot;&lt;br /&gt;
    show &amp;quot;p ∨ (q ∨ r)&amp;quot; using `p` by (rule disjI1)&lt;br /&gt;
  next&lt;br /&gt;
    assume &amp;quot;q&amp;quot;&lt;br /&gt;
    have &amp;quot;q∨r&amp;quot; using `q` by (rule disjI1)&lt;br /&gt;
    show &amp;quot;p ∨ (q ∨ r)&amp;quot; using `q∨r` by (rule disjI2)&lt;br /&gt;
  qed&lt;br /&gt;
next&lt;br /&gt;
  assume &amp;quot;r&amp;quot;&lt;br /&gt;
  have &amp;quot;q∨r&amp;quot; using `r` by (rule disjI2)&lt;br /&gt;
  show &amp;quot;p ∨ (q ∨ r)&amp;quot; using `q∨r` by (rule disjI2)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 33. Demostrar&lt;br /&gt;
     p ∧ (q ∨ r) ⊢ (p ∧ q) ∨ (p ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_33: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∧ (q ∨ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have 2: p using 1 by (rule conjunct1)&lt;br /&gt;
  have 3: &amp;quot;q | r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
  moreover {assume 4: q&lt;br /&gt;
    have 5: &amp;quot;p &amp;amp; q&amp;quot; using 2 4 by (rule conjI)&lt;br /&gt;
    have 6: &amp;quot;(p &amp;amp; q) | (p &amp;amp; r)&amp;quot; using 5 by (rule disjI1)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 7: r&lt;br /&gt;
    have 8: &amp;quot;p &amp;amp; r&amp;quot; using 2 7 by (rule conjI)&lt;br /&gt;
    have 9: &amp;quot;(p &amp;amp; q) | (p &amp;amp; r)&amp;quot; using 8 by (rule disjI2)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;(p &amp;amp; q) | (p &amp;amp; r)&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_33: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∧ (q ∨ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  have &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;q∨r&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  show &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot;&lt;br /&gt;
  using `q∨r` &lt;br /&gt;
proof (rule disjE)&lt;br /&gt;
assume &amp;quot;q&amp;quot;&lt;br /&gt;
  have &amp;quot;p∧q&amp;quot; using `p` `q` by (rule conjI)&lt;br /&gt;
  show &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot; using `p∧q` by (rule disjI1)&lt;br /&gt;
next&lt;br /&gt;
  assume &amp;quot;r&amp;quot;&lt;br /&gt;
  have &amp;quot;p∧r&amp;quot; using `p` `r` by (rule conjI)&lt;br /&gt;
  show &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot; using `p∧r` by (rule disjI2)&lt;br /&gt;
qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 34. Demostrar&lt;br /&gt;
     (p ∧ q) ∨ (p ∧ r) ⊢ p ∧ (q ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_34: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∨ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;(p &amp;amp; q) | (p &amp;amp; r)&amp;quot; using 1 by this&lt;br /&gt;
  moreover {assume 2: &amp;quot;p &amp;amp; q&amp;quot;&lt;br /&gt;
    have 3: p using 2 by (rule conjunct1)&lt;br /&gt;
    have 4: q using 2 by (rule conjunct2)&lt;br /&gt;
    have 5: &amp;quot;q | r&amp;quot; using 4 by (rule disjI1)&lt;br /&gt;
    have 6: &amp;quot;p &amp;amp; (q | r)&amp;quot; using 3 5 by (rule conjI)&lt;br /&gt;
  }&lt;br /&gt;
    moreover {assume 7: &amp;quot;p &amp;amp; r&amp;quot;&lt;br /&gt;
    have 8: p using 7 by (rule conjunct1)&lt;br /&gt;
    have 9: r using 7 by (rule conjunct2)&lt;br /&gt;
    have 10: &amp;quot;q | r&amp;quot; using 9 by (rule disjI2)&lt;br /&gt;
    have 11: &amp;quot;p &amp;amp; (q | r)&amp;quot; using 8 10 by (rule conjI)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;p &amp;amp; (q | r)&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_34: joslopjim4&lt;br /&gt;
  assumes &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∨ r)&amp;quot;&lt;br /&gt;
  using assms&lt;br /&gt;
proof&lt;br /&gt;
  assume &amp;quot;p∧q&amp;quot;&lt;br /&gt;
  have &amp;quot;p&amp;quot; using `p∧q` by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p∧q` by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;q∨r&amp;quot; using `q` by (rule disjI1)&lt;br /&gt;
  show &amp;quot;p∧(q∨r)&amp;quot; using `p` `q∨r` by (rule conjI)&lt;br /&gt;
next&lt;br /&gt;
  assume &amp;quot;p∧r&amp;quot;&lt;br /&gt;
  have &amp;quot;p&amp;quot; using `p∧r` by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;r&amp;quot; using `p∧r` by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;q∨r&amp;quot; using `r` by (rule disjI2)&lt;br /&gt;
  show &amp;quot;p∧(q∨r)&amp;quot; using `p` `q∨r` by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 35. Demostrar&lt;br /&gt;
     p ∨ (q ∧ r) ⊢ (p ∨ q) ∧ (p ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_35: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∨ (q ∧ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;p | (q &amp;amp; r)&amp;quot; using 1 by this&lt;br /&gt;
  moreover {assume 2: p&lt;br /&gt;
    have 3: &amp;quot; p | q&amp;quot; using 2 by (rule disjI1)&lt;br /&gt;
    have 4: &amp;quot; p | r&amp;quot; using 2 by (rule disjI1)&lt;br /&gt;
    have 5: &amp;quot;(p | q) &amp;amp; (p | r)&amp;quot; using 3 4 by (rule conjI)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 6: &amp;quot;q &amp;amp; r&amp;quot; &lt;br /&gt;
    have 7: q using 6 by (rule conjunct1)&lt;br /&gt;
    have 8: r using 6 by (rule conjunct2)&lt;br /&gt;
    have 9: &amp;quot;p | q&amp;quot; using 7 by (rule disjI2)&lt;br /&gt;
    have 10: &amp;quot;p | r&amp;quot; using 8 by (rule disjI2)&lt;br /&gt;
    have 11: &amp;quot;(p | q) &amp;amp; (p | r)&amp;quot; using 9 10 by (rule conjI)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;(p | q) &amp;amp; (p | r)&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_35: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∨ (q ∧ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot;&lt;br /&gt;
  using assms&lt;br /&gt;
proof (rule disjE)&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  have &amp;quot;p∨q&amp;quot; using `p` by (rule disjI1)&lt;br /&gt;
  have &amp;quot;p∨r&amp;quot; using `p` by (rule disjI1)&lt;br /&gt;
  show &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot; using `p∨q` `p∨r` by (rule conjI)&lt;br /&gt;
next&lt;br /&gt;
  assume &amp;quot;q∧r&amp;quot;&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `q∧r` by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;r&amp;quot; using `q∧r` by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;p∨q&amp;quot; using `q` by (rule disjI2)&lt;br /&gt;
  have &amp;quot;p∨r&amp;quot; using `r` by (rule disjI2)&lt;br /&gt;
  show &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot; using `p∨q` `p∨r` by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 36. Demostrar&lt;br /&gt;
     (p ∨ q) ∧ (p ∨ r) ⊢ p ∨ (q ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_36: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ (q ∧ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have 2: &amp;quot;p | q&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
  moreover {assume 3: p&lt;br /&gt;
    have 4: &amp;quot;p | (q &amp;amp; r)&amp;quot; using 3 by (rule disjI1)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 5: q&lt;br /&gt;
    have 6: &amp;quot;p | r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
    moreover {assume 7: p&lt;br /&gt;
      have 8: &amp;quot;p | (q &amp;amp; r)&amp;quot; using 7 by (rule disjI1)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 9: r&lt;br /&gt;
      have 10: &amp;quot;q &amp;amp; r&amp;quot; using 5 9 by (rule conjI)&lt;br /&gt;
      have 11: &amp;quot;p | (q &amp;amp; r)&amp;quot; using 10 by (rule disjI2)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately have 12: &amp;quot;p | (q &amp;amp; r)&amp;quot; by (rule disjE)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;p | (q &amp;amp; r)&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_36: joslopjim4&lt;br /&gt;
  assumes &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ (q ∧ r)&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  have &amp;quot;p∨q&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;p∨r&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  show &amp;quot;p∨(q ∧ r)&amp;quot;&lt;br /&gt;
    using `p∨r`&lt;br /&gt;
  proof&lt;br /&gt;
    assume &amp;quot;p&amp;quot;&lt;br /&gt;
    show &amp;quot;p∨(q ∧ r)&amp;quot; using `p` by (rule disjI1)&lt;br /&gt;
  next&lt;br /&gt;
    assume &amp;quot;r&amp;quot;&lt;br /&gt;
    show &amp;quot;p∨(q ∧ r)&amp;quot;&lt;br /&gt;
      using `p∨q`&lt;br /&gt;
    proof&lt;br /&gt;
      assume &amp;quot;p&amp;quot;&lt;br /&gt;
      show &amp;quot;p∨(q ∧ r)&amp;quot; using `p` by (rule disjI1)&lt;br /&gt;
    next&lt;br /&gt;
      assume &amp;quot;q&amp;quot;&lt;br /&gt;
      have &amp;quot;q∧r&amp;quot; using `q` `r` by (rule conjI)&lt;br /&gt;
      show &amp;quot;p∨(q ∧ r)&amp;quot; using `q∧r` by (rule disjI2)&lt;br /&gt;
    qed&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 37. Demostrar&lt;br /&gt;
     (p ⟶ r) ∧ (q ⟶ r) ⊢ p ∨ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_37: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ⟶ r) ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ q ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have 2: &amp;quot;p ⟶ r&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
  have 3: &amp;quot;q ⟶ r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
  {assume 4: &amp;quot;p | q&amp;quot;&lt;br /&gt;
    moreover {assume 5: p&lt;br /&gt;
      have 6: r using 2 5 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 7: q&lt;br /&gt;
      have 8: r using 3 7 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately have r by (rule disjE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p | q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_37: joslopjim4&lt;br /&gt;
  assumes &amp;quot;(p ⟶ r) ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ q ⟶ r&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p∨q&amp;quot;&lt;br /&gt;
  have &amp;quot;p⟶r&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;q⟶r&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  show &amp;quot;r&amp;quot;&lt;br /&gt;
    using `p∨q`&lt;br /&gt;
  proof &lt;br /&gt;
    assume &amp;quot;p&amp;quot;&lt;br /&gt;
    show &amp;quot;r&amp;quot; using `p⟶r` `p` by (rule mp)&lt;br /&gt;
  next&lt;br /&gt;
    assume &amp;quot;q&amp;quot;&lt;br /&gt;
    show &amp;quot;r&amp;quot; using `q⟶r` `q` by (rule mp)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 38. Demostrar&lt;br /&gt;
     p ∨ q ⟶ r ⊢ (p ⟶ r) ∧ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_38: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∨ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ r) ∧ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    have 3: &amp;quot;p | q&amp;quot; using 2 by (rule disjI1)&lt;br /&gt;
    have 4: r using 1 3 by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
    hence 5: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  {assume 6: q&lt;br /&gt;
    have 7: &amp;quot;p | q&amp;quot; using 6 by (rule disjI2)&lt;br /&gt;
    have 8: r using 1 7 by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
  hence 9: &amp;quot;q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  show &amp;quot;(p ⟶ r) &amp;amp; (q ⟶ r)&amp;quot; using 5 9 by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_38: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∨ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ r) ∧ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  have &amp;quot;p⟶r&amp;quot; &lt;br /&gt;
  proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  have &amp;quot;p∨q&amp;quot; using `p` by (rule disjI1)&lt;br /&gt;
  show &amp;quot;r&amp;quot; using assms `p∨q` by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
  have &amp;quot;q⟶r&amp;quot;&lt;br /&gt;
  proof (rule impI)&lt;br /&gt;
    assume &amp;quot;q&amp;quot;&lt;br /&gt;
    have &amp;quot;p∨q&amp;quot; using `q` by (rule disjI2)&lt;br /&gt;
    show &amp;quot;r&amp;quot; using assms `p∨q` by (rule mp)&lt;br /&gt;
  qed&lt;br /&gt;
  show &amp;quot;(p ⟶ r) ∧ (q ⟶ r)&amp;quot; using `p⟶r` `q⟶r` by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
section {* Negaciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 39. Demostrar&lt;br /&gt;
     p ⊢ ¬¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_39: carmarria&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬¬p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;~~p&amp;quot; using assms(1) by (rule notnotI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_39: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬¬p&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  show &amp;quot;¬¬p&amp;quot; using assms by (rule notnotI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 40. Demostrar&lt;br /&gt;
     ¬p ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_40: carmarria&lt;br /&gt;
  assumes &amp;quot;¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume p&lt;br /&gt;
    have &amp;quot;~p&amp;quot; using assms(1) by this&lt;br /&gt;
    have False using `~p` `p` by (rule notE)&lt;br /&gt;
    have q using `False` by (rule FalseE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_40: joslopjim4&lt;br /&gt;
  assumes &amp;quot;¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  show &amp;quot;q&amp;quot; using assms `p` by (rule notE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 41. Demostrar&lt;br /&gt;
     p ⟶ q ⊢ ¬q ⟶ ¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_41: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬q ⟶ ¬p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;~q&amp;quot;&lt;br /&gt;
    have 3: &amp;quot;~p&amp;quot; using 1 2 by (rule mt)&lt;br /&gt;
  }&lt;br /&gt;
  thus 4: &amp;quot;~q ⟶ ~p&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_41: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬q ⟶ ¬p&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;¬q&amp;quot;&lt;br /&gt;
  show &amp;quot;¬p&amp;quot; using assms `¬q` by (rule mt)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 42. Demostrar&lt;br /&gt;
     p∨q, ¬q ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_42: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p∨q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;¬q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot; p | q&amp;quot; using 1 by this&lt;br /&gt;
  moreover {assume 3: p&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 4: q&lt;br /&gt;
    have 5: False using 2 4 by (rule notE)&lt;br /&gt;
    have 6: p using 5 by (rule FalseE)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show p by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_42: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p∨q&amp;quot;&lt;br /&gt;
          &amp;quot;¬q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
  using assms(1)&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  show &amp;quot;p&amp;quot; using `p` by this&lt;br /&gt;
next&lt;br /&gt;
  assume &amp;quot;q&amp;quot;&lt;br /&gt;
  show &amp;quot;p&amp;quot; using assms(2) `q` by (rule notE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 43. Demostrar&lt;br /&gt;
     p ∨ q, ¬p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_43: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∨ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;¬p&amp;quot; &lt;br /&gt;
        shows   &amp;quot;q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot; p | q&amp;quot; using 1 by this&lt;br /&gt;
  moreover {assume 3: p&lt;br /&gt;
    have 4: False using 2 3 by (rule notE)&lt;br /&gt;
    have 5: q using 4 by (rule FalseE)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 6: q&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show q by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_43: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
          &amp;quot;¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
  using assms(1)&lt;br /&gt;
proof&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  show &amp;quot;q&amp;quot; using assms(2) `p` by (rule notE)&lt;br /&gt;
next&lt;br /&gt;
  assume &amp;quot;q&amp;quot;&lt;br /&gt;
  show &amp;quot;q&amp;quot; using `q` by this&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 44. Demostrar&lt;br /&gt;
     p ∨ q ⊢ ¬(¬p ∧ ¬q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_44: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∨ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(¬p ∧ ¬q)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;p | q&amp;quot; using 1 by this&lt;br /&gt;
  moreover {assume 2: p&lt;br /&gt;
    {assume 3:&amp;quot;~p &amp;amp; ~q&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;~p&amp;quot; using 3 by (rule conjunct1)&lt;br /&gt;
      have 5: False using 4 2 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 6: &amp;quot;~(~p &amp;amp; ~q)&amp;quot; by (rule notI)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 7: q&lt;br /&gt;
    {assume 8: &amp;quot;~p &amp;amp; ~q&amp;quot;&lt;br /&gt;
      have 9: &amp;quot;~q&amp;quot; using 8 by (rule conjunct2)&lt;br /&gt;
      have 10: False using 9 7 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 11: &amp;quot;~(~p &amp;amp; ~q)&amp;quot; by (rule notI)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;~(~p &amp;amp; ~q)&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_44: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p∨q&amp;quot;&lt;br /&gt;
  shows &amp;quot;¬(¬p∧¬q)&amp;quot;&lt;br /&gt;
proof (rule notI)&lt;br /&gt;
  assume &amp;quot;¬p∧¬q&amp;quot;&lt;br /&gt;
  show False&lt;br /&gt;
    using assms&lt;br /&gt;
  proof&lt;br /&gt;
    assume &amp;quot;p&amp;quot;&lt;br /&gt;
    have &amp;quot;¬p&amp;quot; using `¬p∧¬q` by (rule conjunct1)&lt;br /&gt;
    show False using `¬p` `p` by (rule notE)&lt;br /&gt;
  next&lt;br /&gt;
    assume &amp;quot;q&amp;quot;&lt;br /&gt;
    have &amp;quot;¬q&amp;quot; using `¬p∧¬q` by (rule conjunct2)&lt;br /&gt;
    show False using `¬q` `q` by (rule notE)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 45. Demostrar&lt;br /&gt;
     p ∧ q ⊢ ¬(¬p ∨ ¬q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_45: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(¬p ∨ ¬q)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;~p | ~q&amp;quot;&lt;br /&gt;
    moreover {assume 3: &amp;quot;~p&amp;quot;&lt;br /&gt;
      have 4: p using 1 by (rule conjunct1)&lt;br /&gt;
      have 5: False using 3 4 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 6: &amp;quot;~q&amp;quot;&lt;br /&gt;
      have 7: q using 1 by (rule conjunct2)&lt;br /&gt;
      have 8: False using 6 7 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately have False by (rule disjE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;~(~p | ~q)&amp;quot; by (rule notI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_45: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p∧q&amp;quot;&lt;br /&gt;
  shows &amp;quot;¬(¬p∨¬q)&amp;quot;&lt;br /&gt;
proof (rule notI)&lt;br /&gt;
  assume &amp;quot;¬p∨¬q&amp;quot;&lt;br /&gt;
  then show False&lt;br /&gt;
  proof (rule disjE)&lt;br /&gt;
    assume &amp;quot;¬p&amp;quot;&lt;br /&gt;
    have &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
    show False using `¬p` `p` by (rule notE)&lt;br /&gt;
  next&lt;br /&gt;
    assume &amp;quot;¬q&amp;quot;&lt;br /&gt;
    have &amp;quot;q&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
    show False using `¬q` `q` by (rule notE)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 46. Demostrar&lt;br /&gt;
     ¬(p ∨ q) ⊢ ¬p ∧ ¬q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_46: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;¬(p ∨ q)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬p ∧ ¬q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    have 3: &amp;quot;p | q&amp;quot; using 2 by (rule disjI1)&lt;br /&gt;
    have 4: False using 1 3 by (rule notE)&lt;br /&gt;
  }&lt;br /&gt;
  hence 5: &amp;quot;~p&amp;quot; by (rule notI)&lt;br /&gt;
      {assume 6: q&lt;br /&gt;
    have 7: &amp;quot;p | q&amp;quot; using 6 by (rule disjI2)&lt;br /&gt;
    have 8: False using 1 7 by (rule notE)&lt;br /&gt;
  }&lt;br /&gt;
  hence 9: &amp;quot;~q&amp;quot; by (rule notI)&lt;br /&gt;
  show &amp;quot;~p &amp;amp; ~q&amp;quot; using 5 9 by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_46: joslopjim4&lt;br /&gt;
  assumes &amp;quot;¬(p ∨ q)&amp;quot;&lt;br /&gt;
  shows &amp;quot;¬p ∧ ¬q&amp;quot;&lt;br /&gt;
proof (rule conjI)&lt;br /&gt;
  show &amp;quot;¬p&amp;quot;&lt;br /&gt;
  proof (rule ccontr)&lt;br /&gt;
    assume &amp;quot;¬¬p&amp;quot;&lt;br /&gt;
    have &amp;quot;p&amp;quot; using `¬¬p` by (rule notnotD)&lt;br /&gt;
    have &amp;quot;p∨q&amp;quot; using `p` by (rule disjI1)&lt;br /&gt;
    show False using assms `p∨q` by (rule notE)&lt;br /&gt;
  qed&lt;br /&gt;
  show &amp;quot;¬q&amp;quot;&lt;br /&gt;
  proof (rule ccontr)&lt;br /&gt;
    assume &amp;quot;¬¬q&amp;quot;&lt;br /&gt;
    have &amp;quot;q&amp;quot; using `¬¬q` by (rule notnotD)&lt;br /&gt;
    have &amp;quot;p∨q&amp;quot; using `q` by (rule disjI2)&lt;br /&gt;
    show False using assms `p∨q` by (rule notE)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 47. Demostrar&lt;br /&gt;
     ¬p ∧ ¬q ⊢ ¬(p ∨ q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_47: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;¬p ∧ ¬q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(p ∨ q)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;p | q&amp;quot;&lt;br /&gt;
    moreover {assume 3: p&lt;br /&gt;
      have 4: &amp;quot;~p&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
      have 5: False using 4 3 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 6: q &lt;br /&gt;
      have 7: &amp;quot;~q&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
      have 8: False using 7 6 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately have 9: False by (rule disjE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;~(p | q)&amp;quot; by (rule notI)&lt;br /&gt;
qed   &lt;br /&gt;
&lt;br /&gt;
lemma ej_47: joslopjim4&lt;br /&gt;
  assumes &amp;quot;¬p∧¬q&amp;quot;&lt;br /&gt;
  shows &amp;quot;¬(p∨q)&amp;quot;&lt;br /&gt;
proof (rule notI)&lt;br /&gt;
  assume &amp;quot;p∨q&amp;quot;&lt;br /&gt;
  then show False&lt;br /&gt;
  proof&lt;br /&gt;
    assume &amp;quot;p&amp;quot;&lt;br /&gt;
    have &amp;quot;¬p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
    show False using `¬p` `p` by (rule notE)&lt;br /&gt;
  next&lt;br /&gt;
    assume &amp;quot;q&amp;quot;&lt;br /&gt;
  have &amp;quot;¬q&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  show False using `¬q` `q` by (rule notE)&lt;br /&gt;
qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 48. Demostrar&lt;br /&gt;
     ¬p ∨ ¬q ⊢ ¬(p ∧ q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_48: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;¬p ∨ ¬q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬(p ∧ q)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;~p | ~q&amp;quot; using 1 by this&lt;br /&gt;
  moreover {assume 2: &amp;quot;~p&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p &amp;amp; q&amp;quot;&lt;br /&gt;
      have 4: p using 3 by (rule conjunct1)&lt;br /&gt;
      have 5: False using 2 4 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 6: &amp;quot;~(p &amp;amp; q)&amp;quot; by (rule notI)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 7: &amp;quot;~q&amp;quot;&lt;br /&gt;
      {assume 8: &amp;quot;p &amp;amp; q&amp;quot;&lt;br /&gt;
      have 9: q using 8 by (rule conjunct2)&lt;br /&gt;
      have 10: False using 7 9 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 11: &amp;quot;~(p &amp;amp; q)&amp;quot; by (rule notI)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;~(p &amp;amp; q)&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_48: joslopjim4&lt;br /&gt;
  assumes &amp;quot;¬p ∨ ¬q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬(p ∧ q)&amp;quot;&lt;br /&gt;
proof (rule notI)&lt;br /&gt;
  assume &amp;quot;p∧q&amp;quot;&lt;br /&gt;
  have &amp;quot;p&amp;quot; using `p∧q` by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p∧q` by (rule conjunct2)&lt;br /&gt;
  show False&lt;br /&gt;
  using assms&lt;br /&gt;
proof&lt;br /&gt;
  assume &amp;quot;¬p&amp;quot;&lt;br /&gt;
  have &amp;quot;p&amp;quot; using `p∧q` by (rule conjunct1)&lt;br /&gt;
  show False using `¬p` `p` by (rule notE)&lt;br /&gt;
next&lt;br /&gt;
  assume &amp;quot;¬q&amp;quot;&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p∧q` by (rule conjunct2)&lt;br /&gt;
  show False using `¬q` `q` by (rule notE)&lt;br /&gt;
qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 49. Demostrar&lt;br /&gt;
     ⊢ ¬(p ∧ ¬p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_49: carmarria&lt;br /&gt;
  &amp;quot;¬(p ∧ ¬p)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 1: &amp;quot;p &amp;amp; ~p&amp;quot;&lt;br /&gt;
    have 2: p using 1 by (rule conjunct1)&lt;br /&gt;
    have 3: &amp;quot;~p&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
    have 4: False using 3 2 by (rule notE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;~(p &amp;amp; ~p)&amp;quot; by (rule notI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ej_49: joslopjim4&lt;br /&gt;
  shows &amp;quot;¬(p∧¬p)&amp;quot;&lt;br /&gt;
proof&lt;br /&gt;
  assume &amp;quot;p∧¬p&amp;quot;&lt;br /&gt;
  have &amp;quot;p&amp;quot; using `p∧¬p` by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;¬p&amp;quot; using `p∧¬p` by (rule conjunct2)&lt;br /&gt;
  show False using `¬p` `p` by (rule notE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 50. Demostrar&lt;br /&gt;
     p ∧ ¬p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_50: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∧ ¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have 2: p using 1 by (rule conjunct1)&lt;br /&gt;
  have 3: &amp;quot;~p&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
  have 4: False using 3 2 by (rule notE)&lt;br /&gt;
  show q using 4 by (rule FalseE)&lt;br /&gt;
qed&lt;br /&gt;
  &lt;br /&gt;
lemma ej_50: joslopjim4&lt;br /&gt;
  assumes &amp;quot;p∧¬p&amp;quot;&lt;br /&gt;
  shows &amp;quot;q&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  have &amp;quot;p&amp;quot; using `p∧¬p` by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;¬p&amp;quot; using `p∧¬p` by (rule conjunct2)&lt;br /&gt;
  have False using `¬p` `p` by (rule notE)&lt;br /&gt;
  then show &amp;quot;q&amp;quot; by (rule FalseE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 51. Demostrar&lt;br /&gt;
     ¬¬p ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_51: carmarria joslopjim4&lt;br /&gt;
  assumes &amp;quot;¬¬p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show p using assms by (rule notnotD)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 52. Demostrar&lt;br /&gt;
     ⊢ p ∨ ¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_52: carmarria&lt;br /&gt;
  &amp;quot;p ∨ ¬p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 1: &amp;quot;~(p | ~p)&amp;quot;&lt;br /&gt;
    {assume 2: p &lt;br /&gt;
      have 3: &amp;quot;p | ~p&amp;quot; using 2 by (rule disjI1)&lt;br /&gt;
      have 4: False  using 1 3 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 5: &amp;quot;~p&amp;quot; by (rule notI)&lt;br /&gt;
    have 6: &amp;quot;p | ~p&amp;quot; using 5 by (rule disjI2)&lt;br /&gt;
    have 7: False using 1 6 by (rule notE)&lt;br /&gt;
  }&lt;br /&gt;
    hence 8: &amp;quot;~~(p | ~p)&amp;quot; by (rule notI)&lt;br /&gt;
    show &amp;quot;p | ~p&amp;quot; using 8 by (rule notnotD)&lt;br /&gt;
qed&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 53. Demostrar&lt;br /&gt;
     ⊢ ((p ⟶ q) ⟶ p) ⟶ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ej_53: joslopjim4&lt;br /&gt;
  shows &amp;quot;((p ⟶ q) ⟶ p) ⟶ p&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;(p ⟶ q) ⟶ p&amp;quot;&lt;br /&gt;
  show &amp;quot;p&amp;quot;&lt;br /&gt;
  proof (rule ccontr)&lt;br /&gt;
    assume &amp;quot;¬p&amp;quot;&lt;br /&gt;
    have &amp;quot;¬(p⟶q)&amp;quot; using `(p ⟶ q) ⟶ p` `¬p` by (rule mt)&lt;br /&gt;
    have &amp;quot;p⟶q&amp;quot;&lt;br /&gt;
    proof (rule impI)&lt;br /&gt;
      assume &amp;quot;p&amp;quot;&lt;br /&gt;
      show &amp;quot;q&amp;quot; using `¬p` `p` by (rule notE)&lt;br /&gt;
    qed&lt;br /&gt;
    show False using `¬(p⟶q)` `p⟶q` by (rule notE)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_53: carmarria&lt;br /&gt;
  &amp;quot;((p ⟶ q) ⟶ p) ⟶ p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 1: &amp;quot;(p ⟶ q) ⟶ p&amp;quot; &lt;br /&gt;
    {assume 2:&amp;quot;~p&amp;quot;&lt;br /&gt;
      have 3: &amp;quot;~(p ⟶q)&amp;quot; using 1 2 by (rule mt)&lt;br /&gt;
      {assume 4: p&lt;br /&gt;
        have 5: False using 2 4 by (rule notE)&lt;br /&gt;
        have 6: q using 5 by (rule FalseE)&lt;br /&gt;
      }&lt;br /&gt;
      hence 7: &amp;quot;p ⟶q&amp;quot; by (rule impI)&lt;br /&gt;
      have 8: False using 3 7 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 9: &amp;quot;~~p&amp;quot; by (rule notI)&lt;br /&gt;
    have 10: p using 9 by (rule notnotD)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;((p ⟶ q)⟶p)⟶p&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 54. Demostrar&lt;br /&gt;
     ¬q ⟶ ¬p ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ej_54: joslopjim4&lt;br /&gt;
  assumes &amp;quot;¬q ⟶ ¬p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
  assume &amp;quot;p&amp;quot;&lt;br /&gt;
  have &amp;quot;¬¬p&amp;quot; using `p` by (rule notnotI)&lt;br /&gt;
  have &amp;quot;¬¬q&amp;quot; using assms `¬¬p` by (rule mt)&lt;br /&gt;
  show &amp;quot;q&amp;quot; using `¬¬q` by (rule notnotD)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_54: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;¬q ⟶ ¬p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    have 3: &amp;quot;~~p&amp;quot; using 2 by (rule notnotI)&lt;br /&gt;
    have 4: &amp;quot;~~q&amp;quot; using 1 3 by (rule mt)&lt;br /&gt;
    have 5: q using 4 by (rule notnotD)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶q&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 55. Demostrar&lt;br /&gt;
     ¬(¬p ∧ ¬q) ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_55: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;¬(¬p ∧ ¬q)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
proof - &lt;br /&gt;
  {assume 2: &amp;quot;~(p | q)&amp;quot;&lt;br /&gt;
  {assume 3: &amp;quot;~p&amp;quot;&lt;br /&gt;
    {assume 4: &amp;quot;~q&amp;quot;&lt;br /&gt;
      have 5: &amp;quot;~p &amp;amp; ~q&amp;quot; using 3 4 by (rule conjI)&lt;br /&gt;
      have 6: False using 1 5 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
      hence 7: &amp;quot;~~q&amp;quot; by (rule notI)&lt;br /&gt;
      have 8: q using 7 by (rule notnotD)&lt;br /&gt;
      have 9: &amp;quot;p | q&amp;quot; using 8 by (rule disjI2)&lt;br /&gt;
      have 10: False using 2 9 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 11: &amp;quot;~~p&amp;quot; by (rule notI)&lt;br /&gt;
    have 12: p using 11 by(rule notnotD)&lt;br /&gt;
    have 13: &amp;quot;p | q&amp;quot; using 12 by (rule disjI1)&lt;br /&gt;
    have 14: False using 2 13 by (rule notE)&lt;br /&gt;
  }&lt;br /&gt;
  hence 15: &amp;quot;~~(p | q)&amp;quot; by (rule notI)&lt;br /&gt;
  show &amp;quot;p | q&amp;quot; using 15 by (rule notnotD)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 56. Demostrar&lt;br /&gt;
     ¬(¬p ∨ ¬q) ⊢ p ∧ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_56:&lt;br /&gt;
  assumes &amp;quot;¬(¬p ∨ ¬q)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 57. Demostrar&lt;br /&gt;
     ¬(p ∧ q) ⊢ ¬p ∨ ¬q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_57:&lt;br /&gt;
  assumes &amp;quot;¬(p ∧ q)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬p ∨ ¬q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 58. Demostrar&lt;br /&gt;
     ⊢ (p ⟶ q) ∨ (q ⟶ p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_58:&lt;br /&gt;
  &amp;quot;(p ⟶ q) ∨ (q ⟶ p)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carmarria</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LMF2018/index.php?title=Relaci%C3%B3n_4&amp;diff=133</id>
		<title>Relación 4</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LMF2018/index.php?title=Relaci%C3%B3n_4&amp;diff=133"/>
		<updated>2018-03-20T17:02:36Z</updated>

		<summary type="html">&lt;p&gt;Carmarria: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;isar&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
chapter {* R4: Deducción natural proposicional *}&lt;br /&gt;
&lt;br /&gt;
theory R4&lt;br /&gt;
imports Main &lt;br /&gt;
begin&lt;br /&gt;
&lt;br /&gt;
text {*&lt;br /&gt;
  --------------------------------------------------------------------- &lt;br /&gt;
  El objetivo de esta relación es demostrar cada uno de los ejercicios&lt;br /&gt;
  usando sólo las reglas básicas de deducción natural de la lógica&lt;br /&gt;
  proposicional (sin usar el método auto).&lt;br /&gt;
&lt;br /&gt;
  Las reglas básicas de la deducción natural son las siguientes:&lt;br /&gt;
  · conjI:      ⟦P; Q⟧ ⟹ P ∧ Q&lt;br /&gt;
  · conjunct1:  P ∧ Q ⟹ P&lt;br /&gt;
  · conjunct2:  P ∧ Q ⟹ Q  &lt;br /&gt;
  · notnotD:    ¬¬ P ⟹ P&lt;br /&gt;
  · notnotI:    P ⟹ ¬¬ P&lt;br /&gt;
  · mp:         ⟦P ⟶ Q; P⟧ ⟹ Q &lt;br /&gt;
  · mt:         ⟦F ⟶ G; ¬G⟧ ⟹ ¬F &lt;br /&gt;
  · impI:       (P ⟹ Q) ⟹ P ⟶ Q&lt;br /&gt;
  · disjI1:     P ⟹ P ∨ Q&lt;br /&gt;
  · disjI2:     Q ⟹ P ∨ Q&lt;br /&gt;
  · disjE:      ⟦P ∨ Q; P ⟹ R; Q ⟹ R⟧ ⟹ R &lt;br /&gt;
  · FalseE:     False ⟹ P&lt;br /&gt;
  · notE:       ⟦¬P; P⟧ ⟹ R&lt;br /&gt;
  · notI:       (P ⟹ False) ⟹ ¬P&lt;br /&gt;
  · iffI:       ⟦P ⟹ Q; Q ⟹ P⟧ ⟹ P = Q&lt;br /&gt;
  · iffD1:      ⟦Q = P; Q⟧ ⟹ P &lt;br /&gt;
  · iffD2:      ⟦P = Q; Q⟧ ⟹ P&lt;br /&gt;
  · ccontr:     (¬P ⟹ False) ⟹ P&lt;br /&gt;
  --------------------------------------------------------------------- &lt;br /&gt;
*}&lt;br /&gt;
&lt;br /&gt;
text {*&lt;br /&gt;
  Se usarán las reglas notnotI y mt que demostramos a continuación. *}&lt;br /&gt;
&lt;br /&gt;
lemma notnotI: &amp;quot;P ⟹ ¬¬ P&amp;quot;&lt;br /&gt;
by auto&lt;br /&gt;
&lt;br /&gt;
lemma mt: &amp;quot;⟦F ⟶ G; ¬G⟧ ⟹ ¬F&amp;quot;&lt;br /&gt;
by auto&lt;br /&gt;
&lt;br /&gt;
section {* Implicaciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 1. Demostrar&lt;br /&gt;
       p ⟶ q, p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_1: josrodjim2 carmarria inmbenber marmedmar3&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;p&amp;quot;&lt;br /&gt;
  shows &amp;quot;q&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  show 1: &amp;quot;q&amp;quot; using 1 2  by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 2. Demostrar&lt;br /&gt;
     p ⟶ q, q ⟶ r, p ⊢ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_2: josrodjim2 carmarria inmbenber marmedmar3&lt;br /&gt;
  assumes 1:  &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2:  &amp;quot;q ⟶ r&amp;quot; and&lt;br /&gt;
          3:  &amp;quot;p&amp;quot; &lt;br /&gt;
  shows &amp;quot;r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
 show  &amp;quot;r&amp;quot; using 2 4  by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 3. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r), p ⟶ q, p ⊢ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_3: josrodjim2 carmarria inmbenber marmedmar3&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; and&lt;br /&gt;
          2: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          3:  &amp;quot;p&amp;quot;&lt;br /&gt;
  shows &amp;quot;r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
  have 5: &amp;quot;(q ⟶ r)&amp;quot; using 1 3  by (rule mp)&lt;br /&gt;
  show &amp;quot;r&amp;quot; using 5 4 by (rule mp)&lt;br /&gt;
&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 4. Demostrar&lt;br /&gt;
     p ⟶ q, q ⟶ r ⊢ p ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_4: josrodjim2&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  {  assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
  have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp)}&lt;br /&gt;
  hence 6: &amp;quot;p ⟶ r&amp;quot;  using 3 5  by (rule impI)&lt;br /&gt;
  show &amp;quot;p⟶r&amp;quot; using 6 by this&lt;br /&gt;
&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_4: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
 { assume 3: p &lt;br /&gt;
   have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
   have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp)&lt;br /&gt;
 }&lt;br /&gt;
      thus &amp;quot;p ⟶ r&amp;quot; by (rule impI) &lt;br /&gt;
      qed&lt;br /&gt;
lemma ejercicio_4: inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
 { assume 3: &amp;quot;p&amp;quot; &lt;br /&gt;
   have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
   have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp) }&lt;br /&gt;
 thus &amp;quot;p ⟶ r&amp;quot; by (rule impI) &lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_4:marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
          &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
        shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p&amp;quot; &lt;br /&gt;
   with assms(1) have &amp;quot;q&amp;quot; by (rule mp)&lt;br /&gt;
  with assms(2) show &amp;quot;r&amp;quot; by (rule mp)&lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 5. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ q ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: josrodjim2 (NO DA ERROR, PERO SI ALERTA)&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
&lt;br /&gt;
  { assume 2: &amp;quot;q&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q ⟶r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 4 2 by (rule mp)}&lt;br /&gt;
    hence 6: &amp;quot;p⟶r&amp;quot; using 3 5 by (rule impI)}&lt;br /&gt;
    hence 7: &amp;quot;q ⟶ (p ⟶ r)&amp;quot; using 2 6 by (rule impI)&lt;br /&gt;
    show &amp;quot;q ⟶ (p ⟶ r)&amp;quot; using 7 by this&lt;br /&gt;
 &lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: carmarria &lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof - &lt;br /&gt;
  {assume 2: q&lt;br /&gt;
    {assume 3: p &lt;br /&gt;
      have 4: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 4 2 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence &amp;quot; p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus  &amp;quot;q ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof - &lt;br /&gt;
  {assume 2: &amp;quot;q&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot; &lt;br /&gt;
      have 4: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 4 2 by (rule mp) }&lt;br /&gt;
    hence &amp;quot; p ⟶ r&amp;quot; by (rule impI) }&lt;br /&gt;
  thus  &amp;quot;q ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;q&amp;quot;&lt;br /&gt;
  show &amp;quot;(p ⟶ r)&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume &amp;quot;p&amp;quot; &lt;br /&gt;
    with assms(1) have &amp;quot;(q ⟶ r)&amp;quot; by (rule mp)&lt;br /&gt;
    thus &amp;quot;r&amp;quot; using  `q` by (rule mp) &lt;br /&gt;
  qed &lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 6. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ (p ⟶ q) ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_6:josrodjim2&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof- &lt;br /&gt;
&lt;br /&gt;
  {assume 2: &amp;quot;p⟶q&amp;quot; &lt;br /&gt;
    {assume 3:  &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q⟶r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
      have 6: &amp;quot;r&amp;quot; using 4 5 by (rule mp)}&lt;br /&gt;
      hence 7: &amp;quot;p⟶r&amp;quot; using 3 6 by (rule impI)}&lt;br /&gt;
      hence  8: &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; using 2 7 by (rule impI)&lt;br /&gt;
      show  &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; using 8 by this&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_6: carmarria, inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 6: &amp;quot;r&amp;quot; using 5 4 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 7: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_6:marmedmar3&lt;br /&gt;
  assumes 1:  &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume 2: &amp;quot;(p ⟶ q)&amp;quot; &lt;br /&gt;
  show &amp;quot;(p ⟶ r)&amp;quot; &lt;br /&gt;
  proof &lt;br /&gt;
    assume 3: &amp;quot;p&amp;quot; &lt;br /&gt;
    have 4: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
    have 5: &amp;quot;(q ⟶ r)&amp;quot; using 1 3 by (rule mp) &lt;br /&gt;
    show  &amp;quot;r&amp;quot; using 5 4 by (rule mp) &lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 7. Demostrar&lt;br /&gt;
     p ⊢ q ⟶ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_7: (NO SE QUE ESTA MAL)&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;q ⟶ p&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
&lt;br /&gt;
  { assume 2:  &amp;quot;q&amp;quot;&lt;br /&gt;
    have 3: &amp;quot;p&amp;quot; using 1&lt;br /&gt;
 }&lt;br /&gt;
  hence  4: &amp;quot;q⟶p&amp;quot; using  2 3   by (rule impI)&lt;br /&gt;
&lt;br /&gt;
show &amp;quot;q⟶p&amp;quot; using 4  by this&lt;br /&gt;
    &lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_7: carmarria, inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;q ⟶ p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;q&amp;quot;&lt;br /&gt;
    have 3: &amp;quot;p&amp;quot; using 1 by this}&lt;br /&gt;
  thus &amp;quot;q ⟶ p&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
     &lt;br /&gt;
lemma ejercicio_7:marmedmar3&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;q ⟶ p&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;q&amp;quot; &lt;br /&gt;
  show &amp;quot;p&amp;quot; using assms(1) by this&lt;br /&gt;
qed &lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 8. Demostrar&lt;br /&gt;
     ⊢ p ⟶ (q ⟶ p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_8: carmarria&lt;br /&gt;
  &amp;quot;p ⟶ (q ⟶ p)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 1: p&lt;br /&gt;
    {assume 2: q&lt;br /&gt;
      have 3: p using 1 by this&lt;br /&gt;
    }&lt;br /&gt;
    hence 4: &amp;quot;q ⟶ p&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ (q ⟶ p)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_8: marmedmar3&lt;br /&gt;
  &amp;quot;p ⟶ (q ⟶ p)&amp;quot;&lt;br /&gt;
proof&lt;br /&gt;
  assume 1:  &amp;quot;p&amp;quot;&lt;br /&gt;
  show &amp;quot;(q ⟶ p)&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume 2:  &amp;quot;q&amp;quot; &lt;br /&gt;
    show &amp;quot;p&amp;quot; using 1 by this &lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 9. Demostrar&lt;br /&gt;
     p ⟶ q ⊢ (q ⟶ r) ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_9: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(q ⟶ r) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;q ⟶ r&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 6: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus 7: &amp;quot;(q ⟶ r) ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_9: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ⟶ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(q ⟶ r) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;(q ⟶ r)&amp;quot; &lt;br /&gt;
  show &amp;quot;(p ⟶ r)&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume &amp;quot;p&amp;quot; &lt;br /&gt;
    with `(p ⟶ q)` have &amp;quot;q&amp;quot; by (rule mp)&lt;br /&gt;
    with `(q ⟶ r)` show &amp;quot;r&amp;quot; by (rule mp)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 10. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ (r ⟶ s)) ⊢ r ⟶ (q ⟶ (p ⟶ s))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_10: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ (r ⟶ s))&amp;quot; &lt;br /&gt;
  shows   &amp;quot;r ⟶ (q ⟶ (p ⟶ s))&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  {assume 2: r&lt;br /&gt;
    {assume 3: q&lt;br /&gt;
      {assume 4: p&lt;br /&gt;
        have 5: &amp;quot;q ⟶ (r ⟶ s)&amp;quot; using 1 4 by (rule mp)&lt;br /&gt;
        have 6: &amp;quot;r ⟶ s&amp;quot; using 5 3 by (rule mp)&lt;br /&gt;
        have 7: s using 6 2 by (rule mp)&lt;br /&gt;
      }&lt;br /&gt;
      hence 8: &amp;quot;p ⟶ s&amp;quot; by (rule impI)&lt;br /&gt;
    }&lt;br /&gt;
    hence 9: &amp;quot;q ⟶ (p ⟶ s)&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus  &amp;quot;r ⟶ (q ⟶ (p ⟶ s))&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_10: marmedmar3&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ (r ⟶ s))&amp;quot; &lt;br /&gt;
  shows   &amp;quot;r ⟶ (q ⟶ (p ⟶ s))&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume 2:  &amp;quot;r&amp;quot;&lt;br /&gt;
  show &amp;quot;(q ⟶ (p ⟶ s))&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume 3:  &amp;quot;q&amp;quot; &lt;br /&gt;
    show &amp;quot;(p ⟶ s)&amp;quot;&lt;br /&gt;
    proof &lt;br /&gt;
      assume 4:  &amp;quot;p&amp;quot; &lt;br /&gt;
      have 5: &amp;quot;(q ⟶ (r ⟶ s))&amp;quot; using 1 4  by (rule mp) &lt;br /&gt;
      have 6: &amp;quot;(r ⟶ s)&amp;quot; using 5 3 by (rule mp)&lt;br /&gt;
      show &amp;quot;s&amp;quot; using 6 2 by (rule mp) &lt;br /&gt;
    qed&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 11. Demostrar&lt;br /&gt;
     ⊢ (p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_11: carmarria&lt;br /&gt;
  &amp;quot;(p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&amp;quot;&lt;br /&gt;
proof - &lt;br /&gt;
  {assume 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
    {assume 2: &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
      {assume 3: p&lt;br /&gt;
        have 4: q using 2 3 by (rule mp)&lt;br /&gt;
        have 5: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
        have 6: r using 5 4 by (rule mp)&lt;br /&gt;
      }&lt;br /&gt;
      hence 7: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
    }&lt;br /&gt;
    hence 8: &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;(p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_11: marmedmar3&lt;br /&gt;
  &amp;quot;(p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume 1: &amp;quot;(p ⟶ (q ⟶ r))&amp;quot; &lt;br /&gt;
  show &amp;quot;((p ⟶ q) ⟶ (p ⟶ r))&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume 2: &amp;quot;(p ⟶ q)&amp;quot; &lt;br /&gt;
    show &amp;quot;(p ⟶ r)&amp;quot; &lt;br /&gt;
    proof &lt;br /&gt;
      assume 3: &amp;quot;p&amp;quot; &lt;br /&gt;
      have 4: &amp;quot;(q ⟶ r)&amp;quot; using 1 3 by (rule mp) &lt;br /&gt;
      have 5: &amp;quot;q&amp;quot; using 2 3 by (rule mp) &lt;br /&gt;
      show &amp;quot;r&amp;quot; using 4 5 by (rule mp) &lt;br /&gt;
    qed&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 12. Demostrar&lt;br /&gt;
     (p ⟶ q) ⟶ r ⊢ p ⟶ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_12: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    {assume 3: q&lt;br /&gt;
      {assume 4: p&lt;br /&gt;
        have 5: q using 3 by this&lt;br /&gt;
      }&lt;br /&gt;
      hence 6: &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
      have 7: r using 1 6 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 8: &amp;quot;q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ (q ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
section {* Conjunciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 13. Demostrar&lt;br /&gt;
     p, q ⊢  p ∧ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_13: carmarria marmedmar3&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
          &amp;quot;q&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  show &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; using assms(1) assms(2) by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 14. Demostrar&lt;br /&gt;
     p ∧ q ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_14: carmarria marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 15. Demostrar&lt;br /&gt;
     p ∧ q ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_15: carmarria marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  show q using assms(1) by (rule conjunct2)&lt;br /&gt;
qed&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 16. Demostrar&lt;br /&gt;
     p ∧ (q ∧ r) ⊢ (p ∧ q) ∧ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_16: carmarria marmedmar3&lt;br /&gt;
  assumes 1: &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;(p ∧ q) ∧ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have 2: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
  have 3: p using 1 by (rule conjunct1)&lt;br /&gt;
  have 4: q using 2 by (rule conjunct1)&lt;br /&gt;
  have 5: r using 2 by (rule conjunct2)&lt;br /&gt;
  have 6: &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; using 3 4 by (rule conjI)&lt;br /&gt;
  show &amp;quot;(p \&amp;lt;and&amp;gt; q) \&amp;lt;and&amp;gt; r&amp;quot; using 6 5 by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 17. Demostrar&lt;br /&gt;
     (p ∧ q) ∧ r ⊢ p ∧ (q ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_17:&lt;br /&gt;
  assumes &amp;quot;(p ∧ q) ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
proof (rule conjI)&lt;br /&gt;
  have &amp;quot;p ∧ q&amp;quot; using assms ..&lt;br /&gt;
  thus &amp;quot;p&amp;quot; ..&lt;br /&gt;
next&lt;br /&gt;
  show &amp;quot;q ∧ r&amp;quot;&lt;br /&gt;
    proof (rule conjI)&lt;br /&gt;
      have &amp;quot;p ∧ q&amp;quot; using assms ..&lt;br /&gt;
      thus &amp;quot;q&amp;quot; ..&lt;br /&gt;
    next&lt;br /&gt;
      show &amp;quot;r&amp;quot; using assms ..&lt;br /&gt;
    qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_17: carmarria marmedmar3&lt;br /&gt;
  assumes 1:&amp;quot;(p ∧ q) ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  have 2:&amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
  have 3: r using 1 by (rule conjunct2)&lt;br /&gt;
  have 4: p using 2 by (rule conjunct1)&lt;br /&gt;
  have 5: q using 2 by (rule conjunct2)&lt;br /&gt;
  have 6: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 5 3 by (rule conjI)&lt;br /&gt;
  show &amp;quot;p \&amp;lt;and&amp;gt; (q \&amp;lt;and&amp;gt; r)&amp;quot; using 4 6 by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 18. Demostrar&lt;br /&gt;
     p ∧ q ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_18: carmarria&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume p&lt;br /&gt;
    have q using assms(1) by (rule conjunct2)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_18: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p&amp;quot; &lt;br /&gt;
  show &amp;quot;q&amp;quot; using assms by (rule conjunct2) &lt;br /&gt;
qed &lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 19. Demostrar&lt;br /&gt;
     (p ⟶ q) ∧ (p ⟶ r) ⊢ p ⟶ q ∧ r   &lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_19: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q ∧ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    have 3: &amp;quot;p ⟶ q&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
    have 4: &amp;quot;p ⟶ r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
    have 5: q using 3 2 by (rule mp)&lt;br /&gt;
    have 6: r using 4 2 by (rule mp)&lt;br /&gt;
    have 7: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 5 6 by (rule conjI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ q \&amp;lt;and&amp;gt; r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_19: marmedmar3&lt;br /&gt;
  assumes 1:  &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q ∧ r&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  have 2:  &amp;quot;(p ⟶ q)&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  have 3:  &amp;quot;(p ⟶ r)&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  assume 4:  &amp;quot;p&amp;quot;&lt;br /&gt;
  with `(p ⟶ q)` have 5: &amp;quot;q&amp;quot; by (rule mp)&lt;br /&gt;
  have 6: &amp;quot;r&amp;quot; using 3 4 by (rule mp) &lt;br /&gt;
  show  &amp;quot;q ∧ r&amp;quot; using 5 6 by (rule conjI)&lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 20. Demostrar&lt;br /&gt;
     p ⟶ q ∧ r ⊢ (p ⟶ q) ∧ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_20: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    have 3: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 1 2 by (rule mp)&lt;br /&gt;
    have 4: q using 3 by (rule conjunct1)&lt;br /&gt;
  }&lt;br /&gt;
  hence 5: &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
  {assume 6: p&lt;br /&gt;
      have 7: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 1 6 by (rule mp)&lt;br /&gt;
      have 8: r using 7 by (rule conjunct2)&lt;br /&gt;
    }&lt;br /&gt;
    hence 9: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
    show &amp;quot;(p ⟶ q) \&amp;lt;and&amp;gt; (p ⟶ r)&amp;quot; using 5 9 by (rule conjI)&lt;br /&gt;
  qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 21. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ p ∧ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_21: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot;&lt;br /&gt;
    have 3: p using 2 by (rule conjunct1)&lt;br /&gt;
    have 4: q using 2 by (rule conjunct2)&lt;br /&gt;
    have 5: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
    have 6: r using 5 4 by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ∧ q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_21: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  hence &amp;quot;p&amp;quot; by (rule conjunct1) &lt;br /&gt;
  with assms have &amp;quot;(q ⟶ r)&amp;quot; by (rule mp)&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p ∧ q` by (rule conjunct2) &lt;br /&gt;
  with `(q ⟶ r)` show &amp;quot;r&amp;quot; by (rule mp) &lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 22. Demostrar&lt;br /&gt;
     p ∧ q ⟶ r ⊢ p ⟶ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_22: carmarria&lt;br /&gt;
  assumes &amp;quot;p ∧ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume p&lt;br /&gt;
    {assume q&lt;br /&gt;
      have &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; using `p` `q` by (rule conjI)&lt;br /&gt;
      have r using assms(1) `p \&amp;lt;and&amp;gt; q` by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence &amp;quot;q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ (q ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_22: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ∧ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p&amp;quot; &lt;br /&gt;
  show &amp;quot;(q ⟶ r)&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume &amp;quot;q&amp;quot; &lt;br /&gt;
    with `p` have &amp;quot;p ∧ q&amp;quot; by (rule conjI) &lt;br /&gt;
    with assms show &amp;quot;r&amp;quot; by (rule mp) &lt;br /&gt;
  qed &lt;br /&gt;
qed&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 23. Demostrar&lt;br /&gt;
     (p ⟶ q) ⟶ r ⊢ p ∧ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_23: carmarria&lt;br /&gt;
  assumes &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; &lt;br /&gt;
    {assume p&lt;br /&gt;
      have q using `p \&amp;lt;and&amp;gt; q` by (rule conjunct2)&lt;br /&gt;
    }&lt;br /&gt;
    hence &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
    have r using assms(1) `p ⟶ q` by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p \&amp;lt;and&amp;gt; q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
 &lt;br /&gt;
lemma ejercicio_23: marmedmar3&lt;br /&gt;
  assumes &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
  have &amp;quot;p&amp;quot;  using `p ∧ q` by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p ∧ q` by (rule conjunct2) &lt;br /&gt;
  hence &amp;quot;(p ⟶ q)&amp;quot; by (rule impI) &lt;br /&gt;
  with assms show &amp;quot;r&amp;quot; by (rule mp) &lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 24. Demostrar&lt;br /&gt;
     p ∧ (q ⟶ r) ⊢ (p ⟶ q) ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_24: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;p ⟶ q&amp;quot; &lt;br /&gt;
    have 3: p using 1 by (rule conjunct1)&lt;br /&gt;
    have 4: &amp;quot;q ⟶ r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
    have 5: q using 2 3 by (rule mp)&lt;br /&gt;
    have 6: r using 4 5 by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;(p ⟶ q) ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_24: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ r&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume  &amp;quot;(p ⟶ q)&amp;quot; &lt;br /&gt;
  have &amp;quot;(q ⟶ r)&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  with `(p ⟶ q)` have &amp;quot;q&amp;quot; by (rule mp) &lt;br /&gt;
  with `(q ⟶ r)` show &amp;quot;r&amp;quot; by (rule mp)&lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
section {* Disyunciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 25. Demostrar&lt;br /&gt;
     p ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_25: carmarria&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;p | q&amp;quot; using assms(1) by (rule disjI1)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 26. Demostrar&lt;br /&gt;
     q ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_26: carmarria&lt;br /&gt;
  assumes &amp;quot;q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;p | q&amp;quot; using assms(1) by (rule disjI2)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 27. Demostrar&lt;br /&gt;
     p ∨ q ⊢ q ∨ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_27: carmarria&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;q ∨ p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;p | q&amp;quot; using assms(1) by this&lt;br /&gt;
  moreover&lt;br /&gt;
  {assume p&lt;br /&gt;
    have &amp;quot;q | p&amp;quot; using `p` by (rule disjI2)&lt;br /&gt;
  }&lt;br /&gt;
    moreover&lt;br /&gt;
  {assume q&lt;br /&gt;
    have &amp;quot;q | p&amp;quot; using `q` by (rule disjI1)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;q | p&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 28. Demostrar&lt;br /&gt;
     q ⟶ r ⊢ p ∨ q ⟶ p ∨ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_28: carmarria&lt;br /&gt;
  assumes &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ q ⟶ p ∨ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume &amp;quot;p | q&amp;quot; &lt;br /&gt;
    moreover&lt;br /&gt;
    {assume p&lt;br /&gt;
      have &amp;quot;p | r&amp;quot; using `p` by (rule disjI1)&lt;br /&gt;
    }&lt;br /&gt;
    moreover&lt;br /&gt;
    {assume q&lt;br /&gt;
      have r using assms(1) `q` by (rule mp)&lt;br /&gt;
      have &amp;quot;p | r&amp;quot; using `r` by (rule disjI2)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately have  &amp;quot;p | r&amp;quot; by (rule disjE)&lt;br /&gt;
}&lt;br /&gt;
  thus &amp;quot;p | q ⟶ p | r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 29. Demostrar&lt;br /&gt;
     p ∨ p ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_29: carmarria&lt;br /&gt;
  assumes &amp;quot;p ∨ p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;p | p&amp;quot; using assms(1) by this&lt;br /&gt;
  moreover &lt;br /&gt;
  {assume p&lt;br /&gt;
  }&lt;br /&gt;
  moreover&lt;br /&gt;
  {assume p&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show p by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 30. Demostrar&lt;br /&gt;
     p ⊢ p ∨ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_30: carmarria&lt;br /&gt;
  assumes &amp;quot;p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;p | p&amp;quot; using assms(1) by (rule disjI1)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 31. Demostrar&lt;br /&gt;
     p ∨ (q ∨ r) ⊢ (p ∨ q) ∨ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_31: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∨ (q ∨ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∨ q) ∨ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;p | (q | r)&amp;quot; using 1 by this&lt;br /&gt;
  moreover {assume 2: p&lt;br /&gt;
    have 3: &amp;quot;p | q&amp;quot; using 2 by (rule disjI1)&lt;br /&gt;
    have 4: &amp;quot;(p | q) | r&amp;quot; using 3 by (rule disjI1)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 5: &amp;quot;q | r&amp;quot;&lt;br /&gt;
    moreover {assume 6: q&lt;br /&gt;
      have 7: &amp;quot;p | q&amp;quot; using 6 by (rule disjI2)&lt;br /&gt;
      have 8: &amp;quot;(p | q) | r &amp;quot; using 7 by (rule disjI1)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 9: r&lt;br /&gt;
      have 10: &amp;quot;(p | q) | r &amp;quot; using 9 by (rule disjI2)&lt;br /&gt;
    }&lt;br /&gt;
      ultimately have 11: &amp;quot;(p | q) | r &amp;quot; by (rule disjE)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;(p | q) | r &amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 32. Demostrar&lt;br /&gt;
     (p ∨ q) ∨ r ⊢ p ∨ (q ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_32: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ∨ q) ∨ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ (q ∨ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;(p | q) | r&amp;quot; using 1 by this&lt;br /&gt;
  moreover {assume 2: &amp;quot;p | q&amp;quot; &lt;br /&gt;
    moreover {assume 3: p &lt;br /&gt;
      have 4: &amp;quot;p | (q | r)&amp;quot; using 3 by (rule disjI1)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 5: q&lt;br /&gt;
      have 6: &amp;quot;q | r&amp;quot; using 5 by (rule disjI1)&lt;br /&gt;
      have 7: &amp;quot;p | (q | r)&amp;quot; using 6 by (rule disjI2)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately have 8: &amp;quot; p | (q | r)&amp;quot; by (rule disjE)&lt;br /&gt;
  }&lt;br /&gt;
      moreover {assume 9: r&lt;br /&gt;
        have 10: &amp;quot;q | r&amp;quot; using 9 by (rule disjI2)&lt;br /&gt;
        have 11: &amp;quot;p | (q | r)&amp;quot; using 10 by (rule disjI2)&lt;br /&gt;
      }&lt;br /&gt;
      ultimately show &amp;quot;p | (q | r)&amp;quot; by (rule disjE)&lt;br /&gt;
    qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 33. Demostrar&lt;br /&gt;
     p ∧ (q ∨ r) ⊢ (p ∧ q) ∨ (p ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_33: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∧ (q ∨ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have 2: p using 1 by (rule conjunct1)&lt;br /&gt;
  have 3: &amp;quot;q | r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
  moreover {assume 4: q&lt;br /&gt;
    have 5: &amp;quot;p &amp;amp; q&amp;quot; using 2 4 by (rule conjI)&lt;br /&gt;
    have 6: &amp;quot;(p &amp;amp; q) | (p &amp;amp; r)&amp;quot; using 5 by (rule disjI1)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 7: r&lt;br /&gt;
    have 8: &amp;quot;p &amp;amp; r&amp;quot; using 2 7 by (rule conjI)&lt;br /&gt;
    have 9: &amp;quot;(p &amp;amp; q) | (p &amp;amp; r)&amp;quot; using 8 by (rule disjI2)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;(p &amp;amp; q) | (p &amp;amp; r)&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 34. Demostrar&lt;br /&gt;
     (p ∧ q) ∨ (p ∧ r) ⊢ p ∧ (q ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_34: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∨ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;(p &amp;amp; q) | (p &amp;amp; r)&amp;quot; using 1 by this&lt;br /&gt;
  moreover {assume 2: &amp;quot;p &amp;amp; q&amp;quot;&lt;br /&gt;
    have 3: p using 2 by (rule conjunct1)&lt;br /&gt;
    have 4: q using 2 by (rule conjunct2)&lt;br /&gt;
    have 5: &amp;quot;q | r&amp;quot; using 4 by (rule disjI1)&lt;br /&gt;
    have 6: &amp;quot;p &amp;amp; (q | r)&amp;quot; using 3 5 by (rule conjI)&lt;br /&gt;
  }&lt;br /&gt;
    moreover {assume 7: &amp;quot;p &amp;amp; r&amp;quot;&lt;br /&gt;
    have 8: p using 7 by (rule conjunct1)&lt;br /&gt;
    have 9: r using 7 by (rule conjunct2)&lt;br /&gt;
    have 10: &amp;quot;q | r&amp;quot; using 9 by (rule disjI2)&lt;br /&gt;
    have 11: &amp;quot;p &amp;amp; (q | r)&amp;quot; using 8 10 by (rule conjI)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;p &amp;amp; (q | r)&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 35. Demostrar&lt;br /&gt;
     p ∨ (q ∧ r) ⊢ (p ∨ q) ∧ (p ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_35: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∨ (q ∧ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;p | (q &amp;amp; r)&amp;quot; using 1 by this&lt;br /&gt;
  moreover {assume 2: p&lt;br /&gt;
    have 3: &amp;quot; p | q&amp;quot; using 2 by (rule disjI1)&lt;br /&gt;
    have 4: &amp;quot; p | r&amp;quot; using 2 by (rule disjI1)&lt;br /&gt;
    have 5: &amp;quot;(p | q) &amp;amp; (p | r)&amp;quot; using 3 4 by (rule conjI)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 6: &amp;quot;q &amp;amp; r&amp;quot; &lt;br /&gt;
    have 7: q using 6 by (rule conjunct1)&lt;br /&gt;
    have 8: r using 6 by (rule conjunct2)&lt;br /&gt;
    have 9: &amp;quot;p | q&amp;quot; using 7 by (rule disjI2)&lt;br /&gt;
    have 10: &amp;quot;p | r&amp;quot; using 8 by (rule disjI2)&lt;br /&gt;
    have 11: &amp;quot;(p | q) &amp;amp; (p | r)&amp;quot; using 9 10 by (rule conjI)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;(p | q) &amp;amp; (p | r)&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 36. Demostrar&lt;br /&gt;
     (p ∨ q) ∧ (p ∨ r) ⊢ p ∨ (q ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_36: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ (q ∧ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have 2: &amp;quot;p | q&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
  moreover {assume 3: p&lt;br /&gt;
    have 4: &amp;quot;p | (q &amp;amp; r)&amp;quot; using 3 by (rule disjI1)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 5: q&lt;br /&gt;
    have 6: &amp;quot;p | r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
    moreover {assume 7: p&lt;br /&gt;
      have 8: &amp;quot;p | (q &amp;amp; r)&amp;quot; using 7 by (rule disjI1)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 9: r&lt;br /&gt;
      have 10: &amp;quot;q &amp;amp; r&amp;quot; using 5 9 by (rule conjI)&lt;br /&gt;
      have 11: &amp;quot;p | (q &amp;amp; r)&amp;quot; using 10 by (rule disjI2)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately have 12: &amp;quot;p | (q &amp;amp; r)&amp;quot; by (rule disjE)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;p | (q &amp;amp; r)&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 37. Demostrar&lt;br /&gt;
     (p ⟶ r) ∧ (q ⟶ r) ⊢ p ∨ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_37: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ⟶ r) ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ q ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have 2: &amp;quot;p ⟶ r&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
  have 3: &amp;quot;q ⟶ r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
  {assume 4: &amp;quot;p | q&amp;quot;&lt;br /&gt;
    moreover {assume 5: p&lt;br /&gt;
      have 6: r using 2 5 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 7: q&lt;br /&gt;
      have 8: r using 3 7 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately have r by (rule disjE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p | q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 38. Demostrar&lt;br /&gt;
     p ∨ q ⟶ r ⊢ (p ⟶ r) ∧ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_38: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∨ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ r) ∧ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    have 3: &amp;quot;p | q&amp;quot; using 2 by (rule disjI1)&lt;br /&gt;
    have 4: r using 1 3 by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
    hence 5: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  {assume 6: q&lt;br /&gt;
    have 7: &amp;quot;p | q&amp;quot; using 6 by (rule disjI2)&lt;br /&gt;
    have 8: r using 1 7 by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
  hence 9: &amp;quot;q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  show &amp;quot;(p ⟶ r) &amp;amp; (q ⟶ r)&amp;quot; using 5 9 by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
section {* Negaciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 39. Demostrar&lt;br /&gt;
     p ⊢ ¬¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_39: carmarria&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬¬p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;~~p&amp;quot; using assms(1) by (rule notnotI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 40. Demostrar&lt;br /&gt;
     ¬p ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_40: carmarria&lt;br /&gt;
  assumes &amp;quot;¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume p&lt;br /&gt;
    have &amp;quot;~p&amp;quot; using assms(1) by this&lt;br /&gt;
    have False using `~p` `p` by (rule notE)&lt;br /&gt;
    have q using `False` by (rule FalseE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 41. Demostrar&lt;br /&gt;
     p ⟶ q ⊢ ¬q ⟶ ¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_41: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬q ⟶ ¬p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;~q&amp;quot;&lt;br /&gt;
    have 3: &amp;quot;~p&amp;quot; using 1 2 by (rule mt)&lt;br /&gt;
  }&lt;br /&gt;
  thus 4: &amp;quot;~q ⟶ ~p&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 42. Demostrar&lt;br /&gt;
     p∨q, ¬q ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_42: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p∨q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;¬q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot; p | q&amp;quot; using 1 by this&lt;br /&gt;
  moreover {assume 3: p&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 4: q&lt;br /&gt;
    have 5: False using 2 4 by (rule notE)&lt;br /&gt;
    have 6: p using 5 by (rule FalseE)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show p by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 43. Demostrar&lt;br /&gt;
     p ∨ q, ¬p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_43: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∨ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;¬p&amp;quot; &lt;br /&gt;
        shows   &amp;quot;q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot; p | q&amp;quot; using 1 by this&lt;br /&gt;
  moreover {assume 3: p&lt;br /&gt;
    have 4: False using 2 3 by (rule notE)&lt;br /&gt;
    have 5: q using 4 by (rule FalseE)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 6: q&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show q by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 44. Demostrar&lt;br /&gt;
     p ∨ q ⊢ ¬(¬p ∧ ¬q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_44: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∨ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(¬p ∧ ¬q)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;p | q&amp;quot; using 1 by this&lt;br /&gt;
  moreover {assume 2: p&lt;br /&gt;
    {assume 3:&amp;quot;~p &amp;amp; ~q&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;~p&amp;quot; using 3 by (rule conjunct1)&lt;br /&gt;
      have 5: False using 4 2 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 6: &amp;quot;~(~p &amp;amp; ~q)&amp;quot; by (rule notI)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 7: q&lt;br /&gt;
    {assume 8: &amp;quot;~p &amp;amp; ~q&amp;quot;&lt;br /&gt;
      have 9: &amp;quot;~q&amp;quot; using 8 by (rule conjunct2)&lt;br /&gt;
      have 10: False using 9 7 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 11: &amp;quot;~(~p &amp;amp; ~q)&amp;quot; by (rule notI)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;~(~p &amp;amp; ~q)&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 45. Demostrar&lt;br /&gt;
     p ∧ q ⊢ ¬(¬p ∨ ¬q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_45: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(¬p ∨ ¬q)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;~p | ~q&amp;quot;&lt;br /&gt;
    moreover {assume 3: &amp;quot;~p&amp;quot;&lt;br /&gt;
      have 4: p using 1 by (rule conjunct1)&lt;br /&gt;
      have 5: False using 3 4 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 6: &amp;quot;~q&amp;quot;&lt;br /&gt;
      have 7: q using 1 by (rule conjunct2)&lt;br /&gt;
      have 8: False using 6 7 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately have False by (rule disjE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;~(~p | ~q)&amp;quot; by (rule notI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 46. Demostrar&lt;br /&gt;
     ¬(p ∨ q) ⊢ ¬p ∧ ¬q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_46: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;¬(p ∨ q)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬p ∧ ¬q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    have 3: &amp;quot;p | q&amp;quot; using 2 by (rule disjI1)&lt;br /&gt;
    have 4: False using 1 3 by (rule notE)&lt;br /&gt;
  }&lt;br /&gt;
  hence 5: &amp;quot;~p&amp;quot; by (rule notI)&lt;br /&gt;
      {assume 6: q&lt;br /&gt;
    have 7: &amp;quot;p | q&amp;quot; using 6 by (rule disjI2)&lt;br /&gt;
    have 8: False using 1 7 by (rule notE)&lt;br /&gt;
  }&lt;br /&gt;
  hence 9: &amp;quot;~q&amp;quot; by (rule notI)&lt;br /&gt;
  show &amp;quot;~p &amp;amp; ~q&amp;quot; using 5 9 by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 47. Demostrar&lt;br /&gt;
     ¬p ∧ ¬q ⊢ ¬(p ∨ q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_47: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;¬p ∧ ¬q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(p ∨ q)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;p | q&amp;quot;&lt;br /&gt;
    moreover {assume 3: p&lt;br /&gt;
      have 4: &amp;quot;~p&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
      have 5: False using 4 3 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 6: q &lt;br /&gt;
      have 7: &amp;quot;~q&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
      have 8: False using 7 6 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately have 9: False by (rule disjE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;~(p | q)&amp;quot; by (rule notI)&lt;br /&gt;
qed   &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 48. Demostrar&lt;br /&gt;
     ¬p ∨ ¬q ⊢ ¬(p ∧ q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_48: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;¬p ∨ ¬q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬(p ∧ q)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;~p | ~q&amp;quot; using 1 by this&lt;br /&gt;
  moreover {assume 2: &amp;quot;~p&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p &amp;amp; q&amp;quot;&lt;br /&gt;
      have 4: p using 3 by (rule conjunct1)&lt;br /&gt;
      have 5: False using 2 4 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 6: &amp;quot;~(p &amp;amp; q)&amp;quot; by (rule notI)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 7: &amp;quot;~q&amp;quot;&lt;br /&gt;
      {assume 8: &amp;quot;p &amp;amp; q&amp;quot;&lt;br /&gt;
      have 9: q using 8 by (rule conjunct2)&lt;br /&gt;
      have 10: False using 7 9 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 11: &amp;quot;~(p &amp;amp; q)&amp;quot; by (rule notI)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;~(p &amp;amp; q)&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 49. Demostrar&lt;br /&gt;
     ⊢ ¬(p ∧ ¬p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_49: carmarria&lt;br /&gt;
  &amp;quot;¬(p ∧ ¬p)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 1: &amp;quot;p &amp;amp; ~p&amp;quot;&lt;br /&gt;
    have 2: p using 1 by (rule conjunct1)&lt;br /&gt;
    have 3: &amp;quot;~p&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
    have 4: False using 3 2 by (rule notE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;~(p &amp;amp; ~p)&amp;quot; by (rule notI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 50. Demostrar&lt;br /&gt;
     p ∧ ¬p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_50: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∧ ¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have 2: p using 1 by (rule conjunct1)&lt;br /&gt;
  have 3: &amp;quot;~p&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
  have 4: False using 3 2 by (rule notE)&lt;br /&gt;
  show q using 4 by (rule FalseE)&lt;br /&gt;
qed&lt;br /&gt;
  &lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 51. Demostrar&lt;br /&gt;
     ¬¬p ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_51: carmarria&lt;br /&gt;
  assumes &amp;quot;¬¬p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show p using assms(1) by (rule notnotD)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 52. Demostrar&lt;br /&gt;
     ⊢ p ∨ ¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_52: carmarria&lt;br /&gt;
  &amp;quot;p ∨ ¬p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 1: &amp;quot;~(p | ~p)&amp;quot;&lt;br /&gt;
    {assume 2: p &lt;br /&gt;
      have 3: &amp;quot;p | ~p&amp;quot; using 2 by (rule disjI1)&lt;br /&gt;
      have 4: False  using 1 3 by (rule notE)&lt;br /&gt;
    }&lt;br /&gt;
    hence 5: &amp;quot;~p&amp;quot; by (rule notI)&lt;br /&gt;
    have 6: &amp;quot;p | ~p&amp;quot; using 5 by (rule disjI2)&lt;br /&gt;
    have 7: False using 1 6 by (rule notE)&lt;br /&gt;
  }&lt;br /&gt;
    hence 8: &amp;quot;~~(p | ~p)&amp;quot; by (rule notI)&lt;br /&gt;
    show &amp;quot;p | ~p&amp;quot; using 8 by (rule notnotD)&lt;br /&gt;
qed&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 53. Demostrar&lt;br /&gt;
     ⊢ ((p ⟶ q) ⟶ p) ⟶ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_53:&lt;br /&gt;
  &amp;quot;((p ⟶ q) ⟶ p) ⟶ p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 54. Demostrar&lt;br /&gt;
     ¬q ⟶ ¬p ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_54:&lt;br /&gt;
  assumes &amp;quot;¬q ⟶ ¬p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 55. Demostrar&lt;br /&gt;
     ¬(¬p ∧ ¬q) ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_55:&lt;br /&gt;
  assumes &amp;quot;¬(¬p ∧ ¬q)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 56. Demostrar&lt;br /&gt;
     ¬(¬p ∨ ¬q) ⊢ p ∧ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_56:&lt;br /&gt;
  assumes &amp;quot;¬(¬p ∨ ¬q)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 57. Demostrar&lt;br /&gt;
     ¬(p ∧ q) ⊢ ¬p ∨ ¬q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_57:&lt;br /&gt;
  assumes &amp;quot;¬(p ∧ q)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬p ∨ ¬q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 58. Demostrar&lt;br /&gt;
     ⊢ (p ⟶ q) ∨ (q ⟶ p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_58:&lt;br /&gt;
  &amp;quot;(p ⟶ q) ∨ (q ⟶ p)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carmarria</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LMF2018/index.php?title=Relaci%C3%B3n_4&amp;diff=132</id>
		<title>Relación 4</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LMF2018/index.php?title=Relaci%C3%B3n_4&amp;diff=132"/>
		<updated>2018-03-20T15:19:13Z</updated>

		<summary type="html">&lt;p&gt;Carmarria: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;isar&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
chapter {* R4: Deducción natural proposicional *}&lt;br /&gt;
&lt;br /&gt;
theory R4&lt;br /&gt;
imports Main &lt;br /&gt;
begin&lt;br /&gt;
&lt;br /&gt;
text {*&lt;br /&gt;
  --------------------------------------------------------------------- &lt;br /&gt;
  El objetivo de esta relación es demostrar cada uno de los ejercicios&lt;br /&gt;
  usando sólo las reglas básicas de deducción natural de la lógica&lt;br /&gt;
  proposicional (sin usar el método auto).&lt;br /&gt;
&lt;br /&gt;
  Las reglas básicas de la deducción natural son las siguientes:&lt;br /&gt;
  · conjI:      ⟦P; Q⟧ ⟹ P ∧ Q&lt;br /&gt;
  · conjunct1:  P ∧ Q ⟹ P&lt;br /&gt;
  · conjunct2:  P ∧ Q ⟹ Q  &lt;br /&gt;
  · notnotD:    ¬¬ P ⟹ P&lt;br /&gt;
  · notnotI:    P ⟹ ¬¬ P&lt;br /&gt;
  · mp:         ⟦P ⟶ Q; P⟧ ⟹ Q &lt;br /&gt;
  · mt:         ⟦F ⟶ G; ¬G⟧ ⟹ ¬F &lt;br /&gt;
  · impI:       (P ⟹ Q) ⟹ P ⟶ Q&lt;br /&gt;
  · disjI1:     P ⟹ P ∨ Q&lt;br /&gt;
  · disjI2:     Q ⟹ P ∨ Q&lt;br /&gt;
  · disjE:      ⟦P ∨ Q; P ⟹ R; Q ⟹ R⟧ ⟹ R &lt;br /&gt;
  · FalseE:     False ⟹ P&lt;br /&gt;
  · notE:       ⟦¬P; P⟧ ⟹ R&lt;br /&gt;
  · notI:       (P ⟹ False) ⟹ ¬P&lt;br /&gt;
  · iffI:       ⟦P ⟹ Q; Q ⟹ P⟧ ⟹ P = Q&lt;br /&gt;
  · iffD1:      ⟦Q = P; Q⟧ ⟹ P &lt;br /&gt;
  · iffD2:      ⟦P = Q; Q⟧ ⟹ P&lt;br /&gt;
  · ccontr:     (¬P ⟹ False) ⟹ P&lt;br /&gt;
  --------------------------------------------------------------------- &lt;br /&gt;
*}&lt;br /&gt;
&lt;br /&gt;
text {*&lt;br /&gt;
  Se usarán las reglas notnotI y mt que demostramos a continuación. *}&lt;br /&gt;
&lt;br /&gt;
lemma notnotI: &amp;quot;P ⟹ ¬¬ P&amp;quot;&lt;br /&gt;
by auto&lt;br /&gt;
&lt;br /&gt;
lemma mt: &amp;quot;⟦F ⟶ G; ¬G⟧ ⟹ ¬F&amp;quot;&lt;br /&gt;
by auto&lt;br /&gt;
&lt;br /&gt;
section {* Implicaciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 1. Demostrar&lt;br /&gt;
       p ⟶ q, p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_1: josrodjim2 carmarria inmbenber marmedmar3&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;p&amp;quot;&lt;br /&gt;
  shows &amp;quot;q&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  show 1: &amp;quot;q&amp;quot; using 1 2  by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 2. Demostrar&lt;br /&gt;
     p ⟶ q, q ⟶ r, p ⊢ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_2: josrodjim2 carmarria inmbenber marmedmar3&lt;br /&gt;
  assumes 1:  &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2:  &amp;quot;q ⟶ r&amp;quot; and&lt;br /&gt;
          3:  &amp;quot;p&amp;quot; &lt;br /&gt;
  shows &amp;quot;r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
 show  &amp;quot;r&amp;quot; using 2 4  by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 3. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r), p ⟶ q, p ⊢ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_3: josrodjim2 carmarria inmbenber marmedmar3&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; and&lt;br /&gt;
          2: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          3:  &amp;quot;p&amp;quot;&lt;br /&gt;
  shows &amp;quot;r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
  have 5: &amp;quot;(q ⟶ r)&amp;quot; using 1 3  by (rule mp)&lt;br /&gt;
  show &amp;quot;r&amp;quot; using 5 4 by (rule mp)&lt;br /&gt;
&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 4. Demostrar&lt;br /&gt;
     p ⟶ q, q ⟶ r ⊢ p ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_4: josrodjim2&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  {  assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
  have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp)}&lt;br /&gt;
  hence 6: &amp;quot;p ⟶ r&amp;quot;  using 3 5  by (rule impI)&lt;br /&gt;
  show &amp;quot;p⟶r&amp;quot; using 6 by this&lt;br /&gt;
&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_4: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
 { assume 3: p &lt;br /&gt;
   have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
   have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp)&lt;br /&gt;
 }&lt;br /&gt;
      thus &amp;quot;p ⟶ r&amp;quot; by (rule impI) &lt;br /&gt;
      qed&lt;br /&gt;
lemma ejercicio_4: inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
 { assume 3: &amp;quot;p&amp;quot; &lt;br /&gt;
   have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
   have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp) }&lt;br /&gt;
 thus &amp;quot;p ⟶ r&amp;quot; by (rule impI) &lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_4:marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
          &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
        shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p&amp;quot; &lt;br /&gt;
   with assms(1) have &amp;quot;q&amp;quot; by (rule mp)&lt;br /&gt;
  with assms(2) show &amp;quot;r&amp;quot; by (rule mp)&lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 5. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ q ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: josrodjim2 (NO DA ERROR, PERO SI ALERTA)&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
&lt;br /&gt;
  { assume 2: &amp;quot;q&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q ⟶r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 4 2 by (rule mp)}&lt;br /&gt;
    hence 6: &amp;quot;p⟶r&amp;quot; using 3 5 by (rule impI)}&lt;br /&gt;
    hence 7: &amp;quot;q ⟶ (p ⟶ r)&amp;quot; using 2 6 by (rule impI)&lt;br /&gt;
    show &amp;quot;q ⟶ (p ⟶ r)&amp;quot; using 7 by this&lt;br /&gt;
 &lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: carmarria &lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof - &lt;br /&gt;
  {assume 2: q&lt;br /&gt;
    {assume 3: p &lt;br /&gt;
      have 4: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 4 2 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence &amp;quot; p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus  &amp;quot;q ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof - &lt;br /&gt;
  {assume 2: &amp;quot;q&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot; &lt;br /&gt;
      have 4: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 4 2 by (rule mp) }&lt;br /&gt;
    hence &amp;quot; p ⟶ r&amp;quot; by (rule impI) }&lt;br /&gt;
  thus  &amp;quot;q ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;q&amp;quot;&lt;br /&gt;
  show &amp;quot;(p ⟶ r)&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume &amp;quot;p&amp;quot; &lt;br /&gt;
    with assms(1) have &amp;quot;(q ⟶ r)&amp;quot; by (rule mp)&lt;br /&gt;
    thus &amp;quot;r&amp;quot; using  `q` by (rule mp) &lt;br /&gt;
  qed &lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 6. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ (p ⟶ q) ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_6:josrodjim2&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof- &lt;br /&gt;
&lt;br /&gt;
  {assume 2: &amp;quot;p⟶q&amp;quot; &lt;br /&gt;
    {assume 3:  &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q⟶r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
      have 6: &amp;quot;r&amp;quot; using 4 5 by (rule mp)}&lt;br /&gt;
      hence 7: &amp;quot;p⟶r&amp;quot; using 3 6 by (rule impI)}&lt;br /&gt;
      hence  8: &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; using 2 7 by (rule impI)&lt;br /&gt;
      show  &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; using 8 by this&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_6: carmarria, inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 6: &amp;quot;r&amp;quot; using 5 4 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 7: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_6:marmedmar3&lt;br /&gt;
  assumes 1:  &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume 2: &amp;quot;(p ⟶ q)&amp;quot; &lt;br /&gt;
  show &amp;quot;(p ⟶ r)&amp;quot; &lt;br /&gt;
  proof &lt;br /&gt;
    assume 3: &amp;quot;p&amp;quot; &lt;br /&gt;
    have 4: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
    have 5: &amp;quot;(q ⟶ r)&amp;quot; using 1 3 by (rule mp) &lt;br /&gt;
    show  &amp;quot;r&amp;quot; using 5 4 by (rule mp) &lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 7. Demostrar&lt;br /&gt;
     p ⊢ q ⟶ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_7: (NO SE QUE ESTA MAL)&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;q ⟶ p&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
&lt;br /&gt;
  { assume 2:  &amp;quot;q&amp;quot;&lt;br /&gt;
    have 3: &amp;quot;p&amp;quot; using 1&lt;br /&gt;
 }&lt;br /&gt;
  hence  4: &amp;quot;q⟶p&amp;quot; using  2 3   by (rule impI)&lt;br /&gt;
&lt;br /&gt;
show &amp;quot;q⟶p&amp;quot; using 4  by this&lt;br /&gt;
    &lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_7: carmarria, inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;q ⟶ p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;q&amp;quot;&lt;br /&gt;
    have 3: &amp;quot;p&amp;quot; using 1 by this}&lt;br /&gt;
  thus &amp;quot;q ⟶ p&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
     &lt;br /&gt;
lemma ejercicio_7:marmedmar3&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;q ⟶ p&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;q&amp;quot; &lt;br /&gt;
  show &amp;quot;p&amp;quot; using assms(1) by this&lt;br /&gt;
qed &lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 8. Demostrar&lt;br /&gt;
     ⊢ p ⟶ (q ⟶ p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_8: carmarria&lt;br /&gt;
  &amp;quot;p ⟶ (q ⟶ p)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 1: p&lt;br /&gt;
    {assume 2: q&lt;br /&gt;
      have 3: p using 1 by this&lt;br /&gt;
    }&lt;br /&gt;
    hence 4: &amp;quot;q ⟶ p&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ (q ⟶ p)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_8: marmedmar3&lt;br /&gt;
  &amp;quot;p ⟶ (q ⟶ p)&amp;quot;&lt;br /&gt;
proof&lt;br /&gt;
  assume 1:  &amp;quot;p&amp;quot;&lt;br /&gt;
  show &amp;quot;(q ⟶ p)&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume 2:  &amp;quot;q&amp;quot; &lt;br /&gt;
    show &amp;quot;p&amp;quot; using 1 by this &lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 9. Demostrar&lt;br /&gt;
     p ⟶ q ⊢ (q ⟶ r) ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_9: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(q ⟶ r) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;q ⟶ r&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 6: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus 7: &amp;quot;(q ⟶ r) ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_9: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ⟶ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(q ⟶ r) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;(q ⟶ r)&amp;quot; &lt;br /&gt;
  show &amp;quot;(p ⟶ r)&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume &amp;quot;p&amp;quot; &lt;br /&gt;
    with `(p ⟶ q)` have &amp;quot;q&amp;quot; by (rule mp)&lt;br /&gt;
    with `(q ⟶ r)` show &amp;quot;r&amp;quot; by (rule mp)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 10. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ (r ⟶ s)) ⊢ r ⟶ (q ⟶ (p ⟶ s))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_10: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ (r ⟶ s))&amp;quot; &lt;br /&gt;
  shows   &amp;quot;r ⟶ (q ⟶ (p ⟶ s))&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  {assume 2: r&lt;br /&gt;
    {assume 3: q&lt;br /&gt;
      {assume 4: p&lt;br /&gt;
        have 5: &amp;quot;q ⟶ (r ⟶ s)&amp;quot; using 1 4 by (rule mp)&lt;br /&gt;
        have 6: &amp;quot;r ⟶ s&amp;quot; using 5 3 by (rule mp)&lt;br /&gt;
        have 7: s using 6 2 by (rule mp)&lt;br /&gt;
      }&lt;br /&gt;
      hence 8: &amp;quot;p ⟶ s&amp;quot; by (rule impI)&lt;br /&gt;
    }&lt;br /&gt;
    hence 9: &amp;quot;q ⟶ (p ⟶ s)&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus  &amp;quot;r ⟶ (q ⟶ (p ⟶ s))&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_10: marmedmar3&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ (r ⟶ s))&amp;quot; &lt;br /&gt;
  shows   &amp;quot;r ⟶ (q ⟶ (p ⟶ s))&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume 2:  &amp;quot;r&amp;quot;&lt;br /&gt;
  show &amp;quot;(q ⟶ (p ⟶ s))&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume 3:  &amp;quot;q&amp;quot; &lt;br /&gt;
    show &amp;quot;(p ⟶ s)&amp;quot;&lt;br /&gt;
    proof &lt;br /&gt;
      assume 4:  &amp;quot;p&amp;quot; &lt;br /&gt;
      have 5: &amp;quot;(q ⟶ (r ⟶ s))&amp;quot; using 1 4  by (rule mp) &lt;br /&gt;
      have 6: &amp;quot;(r ⟶ s)&amp;quot; using 5 3 by (rule mp)&lt;br /&gt;
      show &amp;quot;s&amp;quot; using 6 2 by (rule mp) &lt;br /&gt;
    qed&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 11. Demostrar&lt;br /&gt;
     ⊢ (p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_11: carmarria&lt;br /&gt;
  &amp;quot;(p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&amp;quot;&lt;br /&gt;
proof - &lt;br /&gt;
  {assume 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
    {assume 2: &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
      {assume 3: p&lt;br /&gt;
        have 4: q using 2 3 by (rule mp)&lt;br /&gt;
        have 5: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
        have 6: r using 5 4 by (rule mp)&lt;br /&gt;
      }&lt;br /&gt;
      hence 7: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
    }&lt;br /&gt;
    hence 8: &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;(p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_11: marmedmar3&lt;br /&gt;
  &amp;quot;(p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume 1: &amp;quot;(p ⟶ (q ⟶ r))&amp;quot; &lt;br /&gt;
  show &amp;quot;((p ⟶ q) ⟶ (p ⟶ r))&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume 2: &amp;quot;(p ⟶ q)&amp;quot; &lt;br /&gt;
    show &amp;quot;(p ⟶ r)&amp;quot; &lt;br /&gt;
    proof &lt;br /&gt;
      assume 3: &amp;quot;p&amp;quot; &lt;br /&gt;
      have 4: &amp;quot;(q ⟶ r)&amp;quot; using 1 3 by (rule mp) &lt;br /&gt;
      have 5: &amp;quot;q&amp;quot; using 2 3 by (rule mp) &lt;br /&gt;
      show &amp;quot;r&amp;quot; using 4 5 by (rule mp) &lt;br /&gt;
    qed&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 12. Demostrar&lt;br /&gt;
     (p ⟶ q) ⟶ r ⊢ p ⟶ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_12: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    {assume 3: q&lt;br /&gt;
      {assume 4: p&lt;br /&gt;
        have 5: q using 3 by this&lt;br /&gt;
      }&lt;br /&gt;
      hence 6: &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
      have 7: r using 1 6 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 8: &amp;quot;q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ (q ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
section {* Conjunciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 13. Demostrar&lt;br /&gt;
     p, q ⊢  p ∧ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_13: carmarria marmedmar3&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
          &amp;quot;q&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  show &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; using assms(1) assms(2) by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 14. Demostrar&lt;br /&gt;
     p ∧ q ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_14: carmarria marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 15. Demostrar&lt;br /&gt;
     p ∧ q ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_15: carmarria marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  show q using assms(1) by (rule conjunct2)&lt;br /&gt;
qed&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 16. Demostrar&lt;br /&gt;
     p ∧ (q ∧ r) ⊢ (p ∧ q) ∧ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_16: carmarria marmedmar3&lt;br /&gt;
  assumes 1: &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;(p ∧ q) ∧ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have 2: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
  have 3: p using 1 by (rule conjunct1)&lt;br /&gt;
  have 4: q using 2 by (rule conjunct1)&lt;br /&gt;
  have 5: r using 2 by (rule conjunct2)&lt;br /&gt;
  have 6: &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; using 3 4 by (rule conjI)&lt;br /&gt;
  show &amp;quot;(p \&amp;lt;and&amp;gt; q) \&amp;lt;and&amp;gt; r&amp;quot; using 6 5 by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 17. Demostrar&lt;br /&gt;
     (p ∧ q) ∧ r ⊢ p ∧ (q ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_17:&lt;br /&gt;
  assumes &amp;quot;(p ∧ q) ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
proof (rule conjI)&lt;br /&gt;
  have &amp;quot;p ∧ q&amp;quot; using assms ..&lt;br /&gt;
  thus &amp;quot;p&amp;quot; ..&lt;br /&gt;
next&lt;br /&gt;
  show &amp;quot;q ∧ r&amp;quot;&lt;br /&gt;
    proof (rule conjI)&lt;br /&gt;
      have &amp;quot;p ∧ q&amp;quot; using assms ..&lt;br /&gt;
      thus &amp;quot;q&amp;quot; ..&lt;br /&gt;
    next&lt;br /&gt;
      show &amp;quot;r&amp;quot; using assms ..&lt;br /&gt;
    qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_17: carmarria marmedmar3&lt;br /&gt;
  assumes 1:&amp;quot;(p ∧ q) ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  have 2:&amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
  have 3: r using 1 by (rule conjunct2)&lt;br /&gt;
  have 4: p using 2 by (rule conjunct1)&lt;br /&gt;
  have 5: q using 2 by (rule conjunct2)&lt;br /&gt;
  have 6: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 5 3 by (rule conjI)&lt;br /&gt;
  show &amp;quot;p \&amp;lt;and&amp;gt; (q \&amp;lt;and&amp;gt; r)&amp;quot; using 4 6 by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 18. Demostrar&lt;br /&gt;
     p ∧ q ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_18: carmarria&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume p&lt;br /&gt;
    have q using assms(1) by (rule conjunct2)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_18: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p&amp;quot; &lt;br /&gt;
  show &amp;quot;q&amp;quot; using assms by (rule conjunct2) &lt;br /&gt;
qed &lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 19. Demostrar&lt;br /&gt;
     (p ⟶ q) ∧ (p ⟶ r) ⊢ p ⟶ q ∧ r   &lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_19: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q ∧ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    have 3: &amp;quot;p ⟶ q&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
    have 4: &amp;quot;p ⟶ r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
    have 5: q using 3 2 by (rule mp)&lt;br /&gt;
    have 6: r using 4 2 by (rule mp)&lt;br /&gt;
    have 7: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 5 6 by (rule conjI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ q \&amp;lt;and&amp;gt; r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_19: marmedmar3&lt;br /&gt;
  assumes 1:  &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q ∧ r&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  have 2:  &amp;quot;(p ⟶ q)&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  have 3:  &amp;quot;(p ⟶ r)&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  assume 4:  &amp;quot;p&amp;quot;&lt;br /&gt;
  with `(p ⟶ q)` have 5: &amp;quot;q&amp;quot; by (rule mp)&lt;br /&gt;
  have 6: &amp;quot;r&amp;quot; using 3 4 by (rule mp) &lt;br /&gt;
  show  &amp;quot;q ∧ r&amp;quot; using 5 6 by (rule conjI)&lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 20. Demostrar&lt;br /&gt;
     p ⟶ q ∧ r ⊢ (p ⟶ q) ∧ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_20: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    have 3: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 1 2 by (rule mp)&lt;br /&gt;
    have 4: q using 3 by (rule conjunct1)&lt;br /&gt;
  }&lt;br /&gt;
  hence 5: &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
  {assume 6: p&lt;br /&gt;
      have 7: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 1 6 by (rule mp)&lt;br /&gt;
      have 8: r using 7 by (rule conjunct2)&lt;br /&gt;
    }&lt;br /&gt;
    hence 9: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
    show &amp;quot;(p ⟶ q) \&amp;lt;and&amp;gt; (p ⟶ r)&amp;quot; using 5 9 by (rule conjI)&lt;br /&gt;
  qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 21. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ p ∧ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_21: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot;&lt;br /&gt;
    have 3: p using 2 by (rule conjunct1)&lt;br /&gt;
    have 4: q using 2 by (rule conjunct2)&lt;br /&gt;
    have 5: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
    have 6: r using 5 4 by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ∧ q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_21: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  hence &amp;quot;p&amp;quot; by (rule conjunct1) &lt;br /&gt;
  with assms have &amp;quot;(q ⟶ r)&amp;quot; by (rule mp)&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p ∧ q` by (rule conjunct2) &lt;br /&gt;
  with `(q ⟶ r)` show &amp;quot;r&amp;quot; by (rule mp) &lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 22. Demostrar&lt;br /&gt;
     p ∧ q ⟶ r ⊢ p ⟶ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_22: carmarria&lt;br /&gt;
  assumes &amp;quot;p ∧ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume p&lt;br /&gt;
    {assume q&lt;br /&gt;
      have &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; using `p` `q` by (rule conjI)&lt;br /&gt;
      have r using assms(1) `p \&amp;lt;and&amp;gt; q` by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence &amp;quot;q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ (q ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_22: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ∧ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p&amp;quot; &lt;br /&gt;
  show &amp;quot;(q ⟶ r)&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume &amp;quot;q&amp;quot; &lt;br /&gt;
    with `p` have &amp;quot;p ∧ q&amp;quot; by (rule conjI) &lt;br /&gt;
    with assms show &amp;quot;r&amp;quot; by (rule mp) &lt;br /&gt;
  qed &lt;br /&gt;
qed&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 23. Demostrar&lt;br /&gt;
     (p ⟶ q) ⟶ r ⊢ p ∧ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_23: carmarria&lt;br /&gt;
  assumes &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; &lt;br /&gt;
    {assume p&lt;br /&gt;
      have q using `p \&amp;lt;and&amp;gt; q` by (rule conjunct2)&lt;br /&gt;
    }&lt;br /&gt;
    hence &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
    have r using assms(1) `p ⟶ q` by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p \&amp;lt;and&amp;gt; q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
 &lt;br /&gt;
lemma ejercicio_23: marmedmar3&lt;br /&gt;
  assumes &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
  have &amp;quot;p&amp;quot;  using `p ∧ q` by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p ∧ q` by (rule conjunct2) &lt;br /&gt;
  hence &amp;quot;(p ⟶ q)&amp;quot; by (rule impI) &lt;br /&gt;
  with assms show &amp;quot;r&amp;quot; by (rule mp) &lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 24. Demostrar&lt;br /&gt;
     p ∧ (q ⟶ r) ⊢ (p ⟶ q) ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_24: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;p ⟶ q&amp;quot; &lt;br /&gt;
    have 3: p using 1 by (rule conjunct1)&lt;br /&gt;
    have 4: &amp;quot;q ⟶ r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
    have 5: q using 2 3 by (rule mp)&lt;br /&gt;
    have 6: r using 4 5 by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;(p ⟶ q) ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_24: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ r&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume  &amp;quot;(p ⟶ q)&amp;quot; &lt;br /&gt;
  have &amp;quot;(q ⟶ r)&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  with `(p ⟶ q)` have &amp;quot;q&amp;quot; by (rule mp) &lt;br /&gt;
  with `(q ⟶ r)` show &amp;quot;r&amp;quot; by (rule mp)&lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
section {* Disyunciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 25. Demostrar&lt;br /&gt;
     p ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_25: carmarria&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;p | q&amp;quot; using assms(1) by (rule disjI1)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 26. Demostrar&lt;br /&gt;
     q ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_26: carmarria&lt;br /&gt;
  assumes &amp;quot;q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;p | q&amp;quot; using assms(1) by (rule disjI2)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 27. Demostrar&lt;br /&gt;
     p ∨ q ⊢ q ∨ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_27: carmarria&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;q ∨ p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;p | q&amp;quot; using assms(1) by this&lt;br /&gt;
  moreover&lt;br /&gt;
  {assume p&lt;br /&gt;
    have &amp;quot;q | p&amp;quot; using `p` by (rule disjI2)&lt;br /&gt;
  }&lt;br /&gt;
    moreover&lt;br /&gt;
  {assume q&lt;br /&gt;
    have &amp;quot;q | p&amp;quot; using `q` by (rule disjI1)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;q | p&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 28. Demostrar&lt;br /&gt;
     q ⟶ r ⊢ p ∨ q ⟶ p ∨ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_28: carmarria&lt;br /&gt;
  assumes &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ q ⟶ p ∨ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume &amp;quot;p | q&amp;quot; &lt;br /&gt;
    moreover&lt;br /&gt;
    {assume p&lt;br /&gt;
      have &amp;quot;p | r&amp;quot; using `p` by (rule disjI1)&lt;br /&gt;
    }&lt;br /&gt;
    moreover&lt;br /&gt;
    {assume q&lt;br /&gt;
      have r using assms(1) `q` by (rule mp)&lt;br /&gt;
      have &amp;quot;p | r&amp;quot; using `r` by (rule disjI2)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately have  &amp;quot;p | r&amp;quot; by (rule disjE)&lt;br /&gt;
}&lt;br /&gt;
  thus &amp;quot;p | q ⟶ p | r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 29. Demostrar&lt;br /&gt;
     p ∨ p ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_29: carmarria&lt;br /&gt;
  assumes &amp;quot;p ∨ p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;p | p&amp;quot; using assms(1) by this&lt;br /&gt;
  moreover &lt;br /&gt;
  {assume p&lt;br /&gt;
  }&lt;br /&gt;
  moreover&lt;br /&gt;
  {assume p&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show p by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 30. Demostrar&lt;br /&gt;
     p ⊢ p ∨ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_30: carmarria&lt;br /&gt;
  assumes &amp;quot;p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;p | p&amp;quot; using assms(1) by (rule disjI1)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 31. Demostrar&lt;br /&gt;
     p ∨ (q ∨ r) ⊢ (p ∨ q) ∨ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_31: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∨ (q ∨ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∨ q) ∨ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;p | (q | r)&amp;quot; using 1 by this&lt;br /&gt;
  moreover {assume 2: p&lt;br /&gt;
    have 3: &amp;quot;p | q&amp;quot; using 2 by (rule disjI1)&lt;br /&gt;
    have 4: &amp;quot;(p | q) | r&amp;quot; using 3 by (rule disjI1)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 5: &amp;quot;q | r&amp;quot;&lt;br /&gt;
    moreover {assume 6: q&lt;br /&gt;
      have 7: &amp;quot;p | q&amp;quot; using 6 by (rule disjI2)&lt;br /&gt;
      have 8: &amp;quot;(p | q) | r &amp;quot; using 7 by (rule disjI1)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 9: r&lt;br /&gt;
      have 10: &amp;quot;(p | q) | r &amp;quot; using 9 by (rule disjI2)&lt;br /&gt;
    }&lt;br /&gt;
      ultimately have 11: &amp;quot;(p | q) | r &amp;quot; by (rule disjE)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;(p | q) | r &amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 32. Demostrar&lt;br /&gt;
     (p ∨ q) ∨ r ⊢ p ∨ (q ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_32: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ∨ q) ∨ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ (q ∨ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;(p | q) | r&amp;quot; using 1 by this&lt;br /&gt;
  moreover {assume 2: &amp;quot;p | q&amp;quot; &lt;br /&gt;
    moreover {assume 3: p &lt;br /&gt;
      have 4: &amp;quot;p | (q | r)&amp;quot; using 3 by (rule disjI1)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 5: q&lt;br /&gt;
      have 6: &amp;quot;q | r&amp;quot; using 5 by (rule disjI1)&lt;br /&gt;
      have 7: &amp;quot;p | (q | r)&amp;quot; using 6 by (rule disjI2)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately have 8: &amp;quot; p | (q | r)&amp;quot; by (rule disjE)&lt;br /&gt;
  }&lt;br /&gt;
      moreover {assume 9: r&lt;br /&gt;
        have 10: &amp;quot;q | r&amp;quot; using 9 by (rule disjI2)&lt;br /&gt;
        have 11: &amp;quot;p | (q | r)&amp;quot; using 10 by (rule disjI2)&lt;br /&gt;
      }&lt;br /&gt;
      ultimately show &amp;quot;p | (q | r)&amp;quot; by (rule disjE)&lt;br /&gt;
    qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 33. Demostrar&lt;br /&gt;
     p ∧ (q ∨ r) ⊢ (p ∧ q) ∨ (p ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_33: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∧ (q ∨ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have 2: p using 1 by (rule conjunct1)&lt;br /&gt;
  have 3: &amp;quot;q | r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
  moreover {assume 4: q&lt;br /&gt;
    have 5: &amp;quot;p &amp;amp; q&amp;quot; using 2 4 by (rule conjI)&lt;br /&gt;
    have 6: &amp;quot;(p &amp;amp; q) | (p &amp;amp; r)&amp;quot; using 5 by (rule disjI1)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 7: r&lt;br /&gt;
    have 8: &amp;quot;p &amp;amp; r&amp;quot; using 2 7 by (rule conjI)&lt;br /&gt;
    have 9: &amp;quot;(p &amp;amp; q) | (p &amp;amp; r)&amp;quot; using 8 by (rule disjI2)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;(p &amp;amp; q) | (p &amp;amp; r)&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 34. Demostrar&lt;br /&gt;
     (p ∧ q) ∨ (p ∧ r) ⊢ p ∧ (q ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_34: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∨ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;(p &amp;amp; q) | (p &amp;amp; r)&amp;quot; using 1 by this&lt;br /&gt;
  moreover {assume 2: &amp;quot;p &amp;amp; q&amp;quot;&lt;br /&gt;
    have 3: p using 2 by (rule conjunct1)&lt;br /&gt;
    have 4: q using 2 by (rule conjunct2)&lt;br /&gt;
    have 5: &amp;quot;q | r&amp;quot; using 4 by (rule disjI1)&lt;br /&gt;
    have 6: &amp;quot;p &amp;amp; (q | r)&amp;quot; using 3 5 by (rule conjI)&lt;br /&gt;
  }&lt;br /&gt;
    moreover {assume 7: &amp;quot;p &amp;amp; r&amp;quot;&lt;br /&gt;
    have 8: p using 7 by (rule conjunct1)&lt;br /&gt;
    have 9: r using 7 by (rule conjunct2)&lt;br /&gt;
    have 10: &amp;quot;q | r&amp;quot; using 9 by (rule disjI2)&lt;br /&gt;
    have 11: &amp;quot;p &amp;amp; (q | r)&amp;quot; using 8 10 by (rule conjI)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;p &amp;amp; (q | r)&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 35. Demostrar&lt;br /&gt;
     p ∨ (q ∧ r) ⊢ (p ∨ q) ∧ (p ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_35: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∨ (q ∧ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;p | (q &amp;amp; r)&amp;quot; using 1 by this&lt;br /&gt;
  moreover {assume 2: p&lt;br /&gt;
    have 3: &amp;quot; p | q&amp;quot; using 2 by (rule disjI1)&lt;br /&gt;
    have 4: &amp;quot; p | r&amp;quot; using 2 by (rule disjI1)&lt;br /&gt;
    have 5: &amp;quot;(p | q) &amp;amp; (p | r)&amp;quot; using 3 4 by (rule conjI)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 6: &amp;quot;q &amp;amp; r&amp;quot; &lt;br /&gt;
    have 7: q using 6 by (rule conjunct1)&lt;br /&gt;
    have 8: r using 6 by (rule conjunct2)&lt;br /&gt;
    have 9: &amp;quot;p | q&amp;quot; using 7 by (rule disjI2)&lt;br /&gt;
    have 10: &amp;quot;p | r&amp;quot; using 8 by (rule disjI2)&lt;br /&gt;
    have 11: &amp;quot;(p | q) &amp;amp; (p | r)&amp;quot; using 9 10 by (rule conjI)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;(p | q) &amp;amp; (p | r)&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 36. Demostrar&lt;br /&gt;
     (p ∨ q) ∧ (p ∨ r) ⊢ p ∨ (q ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_36: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ (q ∧ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have 2: &amp;quot;p | q&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
  moreover {assume 3: p&lt;br /&gt;
    have 4: &amp;quot;p | (q &amp;amp; r)&amp;quot; using 3 by (rule disjI1)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 5: q&lt;br /&gt;
    have 6: &amp;quot;p | r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
    moreover {assume 7: p&lt;br /&gt;
      have 8: &amp;quot;p | (q &amp;amp; r)&amp;quot; using 7 by (rule disjI1)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 9: r&lt;br /&gt;
      have 10: &amp;quot;q &amp;amp; r&amp;quot; using 5 9 by (rule conjI)&lt;br /&gt;
      have 11: &amp;quot;p | (q &amp;amp; r)&amp;quot; using 10 by (rule disjI2)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately have 12: &amp;quot;p | (q &amp;amp; r)&amp;quot; by (rule disjE)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;p | (q &amp;amp; r)&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 37. Demostrar&lt;br /&gt;
     (p ⟶ r) ∧ (q ⟶ r) ⊢ p ∨ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_37: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ⟶ r) ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ q ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have 2: &amp;quot;p ⟶ r&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
  have 3: &amp;quot;q ⟶ r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
  {assume 4: &amp;quot;p | q&amp;quot;&lt;br /&gt;
    moreover {assume 5: p&lt;br /&gt;
      have 6: r using 2 5 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 7: q&lt;br /&gt;
      have 8: r using 3 7 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately have r by (rule disjE)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p | q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 38. Demostrar&lt;br /&gt;
     p ∨ q ⟶ r ⊢ (p ⟶ r) ∧ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_38: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∨ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ r) ∧ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    have 3: &amp;quot;p | q&amp;quot; using 2 by (rule disjI1)&lt;br /&gt;
    have 4: r using 1 3 by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
    hence 5: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  {assume 6: q&lt;br /&gt;
    have 7: &amp;quot;p | q&amp;quot; using 6 by (rule disjI2)&lt;br /&gt;
    have 8: r using 1 7 by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
  hence 9: &amp;quot;q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  show &amp;quot;(p ⟶ r) &amp;amp; (q ⟶ r)&amp;quot; using 5 9 by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
section {* Negaciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 39. Demostrar&lt;br /&gt;
     p ⊢ ¬¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_39:&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬¬p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 40. Demostrar&lt;br /&gt;
     ¬p ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_40:&lt;br /&gt;
  assumes &amp;quot;¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 41. Demostrar&lt;br /&gt;
     p ⟶ q ⊢ ¬q ⟶ ¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_41:&lt;br /&gt;
  assumes &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬q ⟶ ¬p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 42. Demostrar&lt;br /&gt;
     p∨q, ¬q ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_42:&lt;br /&gt;
  assumes &amp;quot;p∨q&amp;quot;&lt;br /&gt;
          &amp;quot;¬q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 42. Demostrar&lt;br /&gt;
     p ∨ q, ¬p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_43:&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
          &amp;quot;¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 40. Demostrar&lt;br /&gt;
     p ∨ q ⊢ ¬(¬p ∧ ¬q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_44:&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(¬p ∧ ¬q)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 45. Demostrar&lt;br /&gt;
     p ∧ q ⊢ ¬(¬p ∨ ¬q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_45:&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(¬p ∨ ¬q)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 46. Demostrar&lt;br /&gt;
     ¬(p ∨ q) ⊢ ¬p ∧ ¬q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_46:&lt;br /&gt;
  assumes &amp;quot;¬(p ∨ q)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬p ∧ ¬q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 47. Demostrar&lt;br /&gt;
     ¬p ∧ ¬q ⊢ ¬(p ∨ q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_47:&lt;br /&gt;
  assumes &amp;quot;¬p ∧ ¬q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(p ∨ q)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 48. Demostrar&lt;br /&gt;
     ¬p ∨ ¬q ⊢ ¬(p ∧ q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_48:&lt;br /&gt;
  assumes &amp;quot;¬p ∨ ¬q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬(p ∧ q)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 49. Demostrar&lt;br /&gt;
     ⊢ ¬(p ∧ ¬p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_49:&lt;br /&gt;
  &amp;quot;¬(p ∧ ¬p)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 50. Demostrar&lt;br /&gt;
     p ∧ ¬p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_50:&lt;br /&gt;
  assumes &amp;quot;p ∧ ¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 51. Demostrar&lt;br /&gt;
     ¬¬p ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_51:&lt;br /&gt;
  assumes &amp;quot;¬¬p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 52. Demostrar&lt;br /&gt;
     ⊢ p ∨ ¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_52:&lt;br /&gt;
  &amp;quot;p ∨ ¬p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 53. Demostrar&lt;br /&gt;
     ⊢ ((p ⟶ q) ⟶ p) ⟶ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_53:&lt;br /&gt;
  &amp;quot;((p ⟶ q) ⟶ p) ⟶ p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 54. Demostrar&lt;br /&gt;
     ¬q ⟶ ¬p ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_54:&lt;br /&gt;
  assumes &amp;quot;¬q ⟶ ¬p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 55. Demostrar&lt;br /&gt;
     ¬(¬p ∧ ¬q) ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_55:&lt;br /&gt;
  assumes &amp;quot;¬(¬p ∧ ¬q)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 56. Demostrar&lt;br /&gt;
     ¬(¬p ∨ ¬q) ⊢ p ∧ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_56:&lt;br /&gt;
  assumes &amp;quot;¬(¬p ∨ ¬q)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 57. Demostrar&lt;br /&gt;
     ¬(p ∧ q) ⊢ ¬p ∨ ¬q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_57:&lt;br /&gt;
  assumes &amp;quot;¬(p ∧ q)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬p ∨ ¬q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 58. Demostrar&lt;br /&gt;
     ⊢ (p ⟶ q) ∨ (q ⟶ p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_58:&lt;br /&gt;
  &amp;quot;(p ⟶ q) ∨ (q ⟶ p)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carmarria</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LMF2018/index.php?title=Relaci%C3%B3n_4&amp;diff=127</id>
		<title>Relación 4</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LMF2018/index.php?title=Relaci%C3%B3n_4&amp;diff=127"/>
		<updated>2018-03-19T15:51:36Z</updated>

		<summary type="html">&lt;p&gt;Carmarria: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;isar&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
chapter {* R4: Deducción natural proposicional *}&lt;br /&gt;
&lt;br /&gt;
theory R4&lt;br /&gt;
imports Main &lt;br /&gt;
begin&lt;br /&gt;
&lt;br /&gt;
text {*&lt;br /&gt;
  --------------------------------------------------------------------- &lt;br /&gt;
  El objetivo de esta relación es demostrar cada uno de los ejercicios&lt;br /&gt;
  usando sólo las reglas básicas de deducción natural de la lógica&lt;br /&gt;
  proposicional (sin usar el método auto).&lt;br /&gt;
&lt;br /&gt;
  Las reglas básicas de la deducción natural son las siguientes:&lt;br /&gt;
  · conjI:      ⟦P; Q⟧ ⟹ P ∧ Q&lt;br /&gt;
  · conjunct1:  P ∧ Q ⟹ P&lt;br /&gt;
  · conjunct2:  P ∧ Q ⟹ Q  &lt;br /&gt;
  · notnotD:    ¬¬ P ⟹ P&lt;br /&gt;
  · notnotI:    P ⟹ ¬¬ P&lt;br /&gt;
  · mp:         ⟦P ⟶ Q; P⟧ ⟹ Q &lt;br /&gt;
  · mt:         ⟦F ⟶ G; ¬G⟧ ⟹ ¬F &lt;br /&gt;
  · impI:       (P ⟹ Q) ⟹ P ⟶ Q&lt;br /&gt;
  · disjI1:     P ⟹ P ∨ Q&lt;br /&gt;
  · disjI2:     Q ⟹ P ∨ Q&lt;br /&gt;
  · disjE:      ⟦P ∨ Q; P ⟹ R; Q ⟹ R⟧ ⟹ R &lt;br /&gt;
  · FalseE:     False ⟹ P&lt;br /&gt;
  · notE:       ⟦¬P; P⟧ ⟹ R&lt;br /&gt;
  · notI:       (P ⟹ False) ⟹ ¬P&lt;br /&gt;
  · iffI:       ⟦P ⟹ Q; Q ⟹ P⟧ ⟹ P = Q&lt;br /&gt;
  · iffD1:      ⟦Q = P; Q⟧ ⟹ P &lt;br /&gt;
  · iffD2:      ⟦P = Q; Q⟧ ⟹ P&lt;br /&gt;
  · ccontr:     (¬P ⟹ False) ⟹ P&lt;br /&gt;
  --------------------------------------------------------------------- &lt;br /&gt;
*}&lt;br /&gt;
&lt;br /&gt;
text {*&lt;br /&gt;
  Se usarán las reglas notnotI y mt que demostramos a continuación. *}&lt;br /&gt;
&lt;br /&gt;
lemma notnotI: &amp;quot;P ⟹ ¬¬ P&amp;quot;&lt;br /&gt;
by auto&lt;br /&gt;
&lt;br /&gt;
lemma mt: &amp;quot;⟦F ⟶ G; ¬G⟧ ⟹ ¬F&amp;quot;&lt;br /&gt;
by auto&lt;br /&gt;
&lt;br /&gt;
section {* Implicaciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 1. Demostrar&lt;br /&gt;
       p ⟶ q, p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_1: josrodjim2 carmarria inmbenber marmedmar3&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;p&amp;quot;&lt;br /&gt;
  shows &amp;quot;q&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  show 1: &amp;quot;q&amp;quot; using 1 2  by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 2. Demostrar&lt;br /&gt;
     p ⟶ q, q ⟶ r, p ⊢ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_2: josrodjim2 carmarria inmbenber marmedmar3&lt;br /&gt;
  assumes 1:  &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2:  &amp;quot;q ⟶ r&amp;quot; and&lt;br /&gt;
          3:  &amp;quot;p&amp;quot; &lt;br /&gt;
  shows &amp;quot;r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
 show  &amp;quot;r&amp;quot; using 2 4  by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 3. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r), p ⟶ q, p ⊢ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_3: josrodjim2 carmarria inmbenber marmedmar3&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; and&lt;br /&gt;
          2: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          3:  &amp;quot;p&amp;quot;&lt;br /&gt;
  shows &amp;quot;r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
  have 5: &amp;quot;(q ⟶ r)&amp;quot; using 1 3  by (rule mp)&lt;br /&gt;
  show &amp;quot;r&amp;quot; using 5 4 by (rule mp)&lt;br /&gt;
&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 4. Demostrar&lt;br /&gt;
     p ⟶ q, q ⟶ r ⊢ p ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_4: josrodjim2&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  {  assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
  have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp)}&lt;br /&gt;
  hence 6: &amp;quot;p ⟶ r&amp;quot;  using 3 5  by (rule impI)&lt;br /&gt;
  show &amp;quot;p⟶r&amp;quot; using 6 by this&lt;br /&gt;
&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_4: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
 { assume 3: p &lt;br /&gt;
   have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
   have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp)&lt;br /&gt;
 }&lt;br /&gt;
      thus &amp;quot;p ⟶ r&amp;quot; by (rule impI) &lt;br /&gt;
      qed&lt;br /&gt;
lemma ejercicio_4: inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
 { assume 3: &amp;quot;p&amp;quot; &lt;br /&gt;
   have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
   have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp) }&lt;br /&gt;
 thus &amp;quot;p ⟶ r&amp;quot; by (rule impI) &lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_4:marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
          &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
        shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p&amp;quot; &lt;br /&gt;
   with assms(1) have &amp;quot;q&amp;quot; by (rule mp)&lt;br /&gt;
  with assms(2) show &amp;quot;r&amp;quot; by (rule mp)&lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 5. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ q ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: josrodjim2 (NO DA ERROR, PERO SI ALERTA)&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
&lt;br /&gt;
  { assume 2: &amp;quot;q&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q ⟶r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 4 2 by (rule mp)}&lt;br /&gt;
    hence 6: &amp;quot;p⟶r&amp;quot; using 3 5 by (rule impI)}&lt;br /&gt;
    hence 7: &amp;quot;q ⟶ (p ⟶ r)&amp;quot; using 2 6 by (rule impI)&lt;br /&gt;
    show &amp;quot;q ⟶ (p ⟶ r)&amp;quot; using 7 by this&lt;br /&gt;
 &lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: carmarria &lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof - &lt;br /&gt;
  {assume 2: q&lt;br /&gt;
    {assume 3: p &lt;br /&gt;
      have 4: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 4 2 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence &amp;quot; p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus  &amp;quot;q ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof - &lt;br /&gt;
  {assume 2: &amp;quot;q&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot; &lt;br /&gt;
      have 4: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 4 2 by (rule mp) }&lt;br /&gt;
    hence &amp;quot; p ⟶ r&amp;quot; by (rule impI) }&lt;br /&gt;
  thus  &amp;quot;q ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;q&amp;quot;&lt;br /&gt;
  show &amp;quot;(p ⟶ r)&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume &amp;quot;p&amp;quot; &lt;br /&gt;
    with assms(1) have &amp;quot;(q ⟶ r)&amp;quot; by (rule mp)&lt;br /&gt;
    thus &amp;quot;r&amp;quot; using  `q` by (rule mp) &lt;br /&gt;
  qed &lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 6. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ (p ⟶ q) ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_6:josrodjim2&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof- &lt;br /&gt;
&lt;br /&gt;
  {assume 2: &amp;quot;p⟶q&amp;quot; &lt;br /&gt;
    {assume 3:  &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q⟶r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
      have 6: &amp;quot;r&amp;quot; using 4 5 by (rule mp)}&lt;br /&gt;
      hence 7: &amp;quot;p⟶r&amp;quot; using 3 6 by (rule impI)}&lt;br /&gt;
      hence  8: &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; using 2 7 by (rule impI)&lt;br /&gt;
      show  &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; using 8 by this&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_6: carmarria, inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 6: &amp;quot;r&amp;quot; using 5 4 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 7: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_6:marmedmar3&lt;br /&gt;
  assumes 1:  &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume 2: &amp;quot;(p ⟶ q)&amp;quot; &lt;br /&gt;
  show &amp;quot;(p ⟶ r)&amp;quot; &lt;br /&gt;
  proof &lt;br /&gt;
    assume 3: &amp;quot;p&amp;quot; &lt;br /&gt;
    have 4: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
    have 5: &amp;quot;(q ⟶ r)&amp;quot; using 1 3 by (rule mp) &lt;br /&gt;
    show  &amp;quot;r&amp;quot; using 5 4 by (rule mp) &lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 7. Demostrar&lt;br /&gt;
     p ⊢ q ⟶ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_7: (NO SE QUE ESTA MAL)&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;q ⟶ p&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
&lt;br /&gt;
  { assume 2:  &amp;quot;q&amp;quot;&lt;br /&gt;
    have 3: &amp;quot;p&amp;quot; using 1&lt;br /&gt;
 }&lt;br /&gt;
  hence  4: &amp;quot;q⟶p&amp;quot; using  2 3   by (rule impI)&lt;br /&gt;
&lt;br /&gt;
show &amp;quot;q⟶p&amp;quot; using 4  by this&lt;br /&gt;
    &lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_7: carmarria, inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;q ⟶ p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;q&amp;quot;&lt;br /&gt;
    have 3: &amp;quot;p&amp;quot; using 1 by this}&lt;br /&gt;
  thus &amp;quot;q ⟶ p&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
     &lt;br /&gt;
lemma ejercicio_7:marmedmar3&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;q ⟶ p&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;q&amp;quot; &lt;br /&gt;
  show &amp;quot;p&amp;quot; using assms(1) by this&lt;br /&gt;
qed &lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 8. Demostrar&lt;br /&gt;
     ⊢ p ⟶ (q ⟶ p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_8: carmarria&lt;br /&gt;
  &amp;quot;p ⟶ (q ⟶ p)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 1: p&lt;br /&gt;
    {assume 2: q&lt;br /&gt;
      have 3: p using 1 by this&lt;br /&gt;
    }&lt;br /&gt;
    hence 4: &amp;quot;q ⟶ p&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ (q ⟶ p)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_8: marmedmar3&lt;br /&gt;
  &amp;quot;p ⟶ (q ⟶ p)&amp;quot;&lt;br /&gt;
proof&lt;br /&gt;
  assume 1:  &amp;quot;p&amp;quot;&lt;br /&gt;
  show &amp;quot;(q ⟶ p)&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume 2:  &amp;quot;q&amp;quot; &lt;br /&gt;
    show &amp;quot;p&amp;quot; using 1 by this &lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 9. Demostrar&lt;br /&gt;
     p ⟶ q ⊢ (q ⟶ r) ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_9: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(q ⟶ r) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;q ⟶ r&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 6: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus 7: &amp;quot;(q ⟶ r) ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_9: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ⟶ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(q ⟶ r) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;(q ⟶ r)&amp;quot; &lt;br /&gt;
  show &amp;quot;(p ⟶ r)&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume &amp;quot;p&amp;quot; &lt;br /&gt;
    with `(p ⟶ q)` have &amp;quot;q&amp;quot; by (rule mp)&lt;br /&gt;
    with `(q ⟶ r)` show &amp;quot;r&amp;quot; by (rule mp)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 10. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ (r ⟶ s)) ⊢ r ⟶ (q ⟶ (p ⟶ s))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_10: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ (r ⟶ s))&amp;quot; &lt;br /&gt;
  shows   &amp;quot;r ⟶ (q ⟶ (p ⟶ s))&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  {assume 2: r&lt;br /&gt;
    {assume 3: q&lt;br /&gt;
      {assume 4: p&lt;br /&gt;
        have 5: &amp;quot;q ⟶ (r ⟶ s)&amp;quot; using 1 4 by (rule mp)&lt;br /&gt;
        have 6: &amp;quot;r ⟶ s&amp;quot; using 5 3 by (rule mp)&lt;br /&gt;
        have 7: s using 6 2 by (rule mp)&lt;br /&gt;
      }&lt;br /&gt;
      hence 8: &amp;quot;p ⟶ s&amp;quot; by (rule impI)&lt;br /&gt;
    }&lt;br /&gt;
    hence 9: &amp;quot;q ⟶ (p ⟶ s)&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus  &amp;quot;r ⟶ (q ⟶ (p ⟶ s))&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_10: marmedmar3&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ (r ⟶ s))&amp;quot; &lt;br /&gt;
  shows   &amp;quot;r ⟶ (q ⟶ (p ⟶ s))&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume 2:  &amp;quot;r&amp;quot;&lt;br /&gt;
  show &amp;quot;(q ⟶ (p ⟶ s))&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume 3:  &amp;quot;q&amp;quot; &lt;br /&gt;
    show &amp;quot;(p ⟶ s)&amp;quot;&lt;br /&gt;
    proof &lt;br /&gt;
      assume 4:  &amp;quot;p&amp;quot; &lt;br /&gt;
      have 5: &amp;quot;(q ⟶ (r ⟶ s))&amp;quot; using 1 4  by (rule mp) &lt;br /&gt;
      have 6: &amp;quot;(r ⟶ s)&amp;quot; using 5 3 by (rule mp)&lt;br /&gt;
      show &amp;quot;s&amp;quot; using 6 2 by (rule mp) &lt;br /&gt;
    qed&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 11. Demostrar&lt;br /&gt;
     ⊢ (p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_11: carmarria&lt;br /&gt;
  &amp;quot;(p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&amp;quot;&lt;br /&gt;
proof - &lt;br /&gt;
  {assume 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
    {assume 2: &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
      {assume 3: p&lt;br /&gt;
        have 4: q using 2 3 by (rule mp)&lt;br /&gt;
        have 5: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
        have 6: r using 5 4 by (rule mp)&lt;br /&gt;
      }&lt;br /&gt;
      hence 7: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
    }&lt;br /&gt;
    hence 8: &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;(p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_11: marmedmar3&lt;br /&gt;
  &amp;quot;(p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume 1: &amp;quot;(p ⟶ (q ⟶ r))&amp;quot; &lt;br /&gt;
  show &amp;quot;((p ⟶ q) ⟶ (p ⟶ r))&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume 2: &amp;quot;(p ⟶ q)&amp;quot; &lt;br /&gt;
    show &amp;quot;(p ⟶ r)&amp;quot; &lt;br /&gt;
    proof &lt;br /&gt;
      assume 3: &amp;quot;p&amp;quot; &lt;br /&gt;
      have 4: &amp;quot;(q ⟶ r)&amp;quot; using 1 3 by (rule mp) &lt;br /&gt;
      have 5: &amp;quot;q&amp;quot; using 2 3 by (rule mp) &lt;br /&gt;
      show &amp;quot;r&amp;quot; using 4 5 by (rule mp) &lt;br /&gt;
    qed&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 12. Demostrar&lt;br /&gt;
     (p ⟶ q) ⟶ r ⊢ p ⟶ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_12: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    {assume 3: q&lt;br /&gt;
      {assume 4: p&lt;br /&gt;
        have 5: q using 3 by this&lt;br /&gt;
      }&lt;br /&gt;
      hence 6: &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
      have 7: r using 1 6 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 8: &amp;quot;q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ (q ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
section {* Conjunciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 13. Demostrar&lt;br /&gt;
     p, q ⊢  p ∧ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_13: carmarria marmedmar3&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
          &amp;quot;q&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  show &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; using assms(1) assms(2) by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 14. Demostrar&lt;br /&gt;
     p ∧ q ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_14: carmarria marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 15. Demostrar&lt;br /&gt;
     p ∧ q ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_15: carmarria marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  show q using assms(1) by (rule conjunct2)&lt;br /&gt;
qed&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 16. Demostrar&lt;br /&gt;
     p ∧ (q ∧ r) ⊢ (p ∧ q) ∧ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_16: carmarria marmedmar3&lt;br /&gt;
  assumes 1: &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;(p ∧ q) ∧ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have 2: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
  have 3: p using 1 by (rule conjunct1)&lt;br /&gt;
  have 4: q using 2 by (rule conjunct1)&lt;br /&gt;
  have 5: r using 2 by (rule conjunct2)&lt;br /&gt;
  have 6: &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; using 3 4 by (rule conjI)&lt;br /&gt;
  show &amp;quot;(p \&amp;lt;and&amp;gt; q) \&amp;lt;and&amp;gt; r&amp;quot; using 6 5 by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 17. Demostrar&lt;br /&gt;
     (p ∧ q) ∧ r ⊢ p ∧ (q ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_17:&lt;br /&gt;
  assumes &amp;quot;(p ∧ q) ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
proof (rule conjI)&lt;br /&gt;
  have &amp;quot;p ∧ q&amp;quot; using assms ..&lt;br /&gt;
  thus &amp;quot;p&amp;quot; ..&lt;br /&gt;
next&lt;br /&gt;
  show &amp;quot;q ∧ r&amp;quot;&lt;br /&gt;
    proof (rule conjI)&lt;br /&gt;
      have &amp;quot;p ∧ q&amp;quot; using assms ..&lt;br /&gt;
      thus &amp;quot;q&amp;quot; ..&lt;br /&gt;
    next&lt;br /&gt;
      show &amp;quot;r&amp;quot; using assms ..&lt;br /&gt;
    qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_17: carmarria marmedmar3&lt;br /&gt;
  assumes 1:&amp;quot;(p ∧ q) ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  have 2:&amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
  have 3: r using 1 by (rule conjunct2)&lt;br /&gt;
  have 4: p using 2 by (rule conjunct1)&lt;br /&gt;
  have 5: q using 2 by (rule conjunct2)&lt;br /&gt;
  have 6: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 5 3 by (rule conjI)&lt;br /&gt;
  show &amp;quot;p \&amp;lt;and&amp;gt; (q \&amp;lt;and&amp;gt; r)&amp;quot; using 4 6 by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 18. Demostrar&lt;br /&gt;
     p ∧ q ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_18: carmarria&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume p&lt;br /&gt;
    have q using assms(1) by (rule conjunct2)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_18: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p&amp;quot; &lt;br /&gt;
  show &amp;quot;q&amp;quot; using assms by (rule conjunct2) &lt;br /&gt;
qed &lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 19. Demostrar&lt;br /&gt;
     (p ⟶ q) ∧ (p ⟶ r) ⊢ p ⟶ q ∧ r   &lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_19: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q ∧ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    have 3: &amp;quot;p ⟶ q&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
    have 4: &amp;quot;p ⟶ r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
    have 5: q using 3 2 by (rule mp)&lt;br /&gt;
    have 6: r using 4 2 by (rule mp)&lt;br /&gt;
    have 7: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 5 6 by (rule conjI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ q \&amp;lt;and&amp;gt; r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_19: marmedmar3&lt;br /&gt;
  assumes 1:  &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q ∧ r&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  have 2:  &amp;quot;(p ⟶ q)&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  have 3:  &amp;quot;(p ⟶ r)&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  assume 4:  &amp;quot;p&amp;quot;&lt;br /&gt;
  with `(p ⟶ q)` have 5: &amp;quot;q&amp;quot; by (rule mp)&lt;br /&gt;
  have 6: &amp;quot;r&amp;quot; using 3 4 by (rule mp) &lt;br /&gt;
  show  &amp;quot;q ∧ r&amp;quot; using 5 6 by (rule conjI)&lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 20. Demostrar&lt;br /&gt;
     p ⟶ q ∧ r ⊢ (p ⟶ q) ∧ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_20: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    have 3: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 1 2 by (rule mp)&lt;br /&gt;
    have 4: q using 3 by (rule conjunct1)&lt;br /&gt;
  }&lt;br /&gt;
  hence 5: &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
  {assume 6: p&lt;br /&gt;
      have 7: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 1 6 by (rule mp)&lt;br /&gt;
      have 8: r using 7 by (rule conjunct2)&lt;br /&gt;
    }&lt;br /&gt;
    hence 9: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
    show &amp;quot;(p ⟶ q) \&amp;lt;and&amp;gt; (p ⟶ r)&amp;quot; using 5 9 by (rule conjI)&lt;br /&gt;
  qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 21. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ p ∧ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_21: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot;&lt;br /&gt;
    have 3: p using 2 by (rule conjunct1)&lt;br /&gt;
    have 4: q using 2 by (rule conjunct2)&lt;br /&gt;
    have 5: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
    have 6: r using 5 4 by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ∧ q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_21: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  hence &amp;quot;p&amp;quot; by (rule conjunct1) &lt;br /&gt;
  with assms have &amp;quot;(q ⟶ r)&amp;quot; by (rule mp)&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p ∧ q` by (rule conjunct2) &lt;br /&gt;
  with `(q ⟶ r)` show &amp;quot;r&amp;quot; by (rule mp) &lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 22. Demostrar&lt;br /&gt;
     p ∧ q ⟶ r ⊢ p ⟶ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_22: carmarria&lt;br /&gt;
  assumes &amp;quot;p ∧ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume p&lt;br /&gt;
    {assume q&lt;br /&gt;
      have &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; using `p` `q` by (rule conjI)&lt;br /&gt;
      have r using assms(1) `p \&amp;lt;and&amp;gt; q` by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence &amp;quot;q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ (q ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_22: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ∧ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p&amp;quot; &lt;br /&gt;
  show &amp;quot;(q ⟶ r)&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume &amp;quot;q&amp;quot; &lt;br /&gt;
    with `p` have &amp;quot;p ∧ q&amp;quot; by (rule conjI) &lt;br /&gt;
    with assms show &amp;quot;r&amp;quot; by (rule mp) &lt;br /&gt;
  qed &lt;br /&gt;
qed&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 23. Demostrar&lt;br /&gt;
     (p ⟶ q) ⟶ r ⊢ p ∧ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_23: carmarria&lt;br /&gt;
  assumes &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; &lt;br /&gt;
    {assume p&lt;br /&gt;
      have q using `p \&amp;lt;and&amp;gt; q` by (rule conjunct2)&lt;br /&gt;
    }&lt;br /&gt;
    hence &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
    have r using assms(1) `p ⟶ q` by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p \&amp;lt;and&amp;gt; q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
 &lt;br /&gt;
lemma ejercicio_23: marmedmar3&lt;br /&gt;
  assumes &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
  have &amp;quot;p&amp;quot;  using `p ∧ q` by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p ∧ q` by (rule conjunct2) &lt;br /&gt;
  hence &amp;quot;(p ⟶ q)&amp;quot; by (rule impI) &lt;br /&gt;
  with assms show &amp;quot;r&amp;quot; by (rule mp) &lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 24. Demostrar&lt;br /&gt;
     p ∧ (q ⟶ r) ⊢ (p ⟶ q) ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_24: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;p ⟶ q&amp;quot; &lt;br /&gt;
    have 3: p using 1 by (rule conjunct1)&lt;br /&gt;
    have 4: &amp;quot;q ⟶ r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
    have 5: q using 2 3 by (rule mp)&lt;br /&gt;
    have 6: r using 4 5 by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;(p ⟶ q) ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_24: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ r&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume  &amp;quot;(p ⟶ q)&amp;quot; &lt;br /&gt;
  have &amp;quot;(q ⟶ r)&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  with `(p ⟶ q)` have &amp;quot;q&amp;quot; by (rule mp) &lt;br /&gt;
  with `(q ⟶ r)` show &amp;quot;r&amp;quot; by (rule mp)&lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
section {* Disyunciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 25. Demostrar&lt;br /&gt;
     p ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_25: carmarria&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;p | q&amp;quot; using assms(1) by (rule disjI1)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 26. Demostrar&lt;br /&gt;
     q ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_26: carmarria&lt;br /&gt;
  assumes &amp;quot;q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;p | q&amp;quot; using assms(1) by (rule disjI2)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 27. Demostrar&lt;br /&gt;
     p ∨ q ⊢ q ∨ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_27: carmarria&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;q ∨ p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;p | q&amp;quot; using assms(1) by this&lt;br /&gt;
  moreover&lt;br /&gt;
  {assume p&lt;br /&gt;
    have &amp;quot;q | p&amp;quot; using `p` by (rule disjI2)&lt;br /&gt;
  }&lt;br /&gt;
    moreover&lt;br /&gt;
  {assume q&lt;br /&gt;
    have &amp;quot;q | p&amp;quot; using `q` by (rule disjI1)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;q | p&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 28. Demostrar&lt;br /&gt;
     q ⟶ r ⊢ p ∨ q ⟶ p ∨ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_28: carmarria&lt;br /&gt;
  assumes &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ q ⟶ p ∨ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume &amp;quot;p | q&amp;quot; &lt;br /&gt;
    moreover&lt;br /&gt;
    {assume p&lt;br /&gt;
      have &amp;quot;p | r&amp;quot; using `p` by (rule disjI1)&lt;br /&gt;
    }&lt;br /&gt;
    moreover&lt;br /&gt;
    {assume q&lt;br /&gt;
      have r using assms(1) `q` by (rule mp)&lt;br /&gt;
      have &amp;quot;p | r&amp;quot; using `r` by (rule disjI2)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately have  &amp;quot;p | r&amp;quot; by (rule disjE)&lt;br /&gt;
}&lt;br /&gt;
  thus &amp;quot;p | q ⟶ p | r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 29. Demostrar&lt;br /&gt;
     p ∨ p ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_29: carmarria&lt;br /&gt;
  assumes &amp;quot;p ∨ p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;p | p&amp;quot; using assms(1) by this&lt;br /&gt;
  moreover &lt;br /&gt;
  {assume p&lt;br /&gt;
  }&lt;br /&gt;
  moreover&lt;br /&gt;
  {assume p&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show p by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 30. Demostrar&lt;br /&gt;
     p ⊢ p ∨ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_30: carmarria&lt;br /&gt;
  assumes &amp;quot;p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;p | p&amp;quot; using assms(1) by (rule disjI1)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 31. Demostrar&lt;br /&gt;
     p ∨ (q ∨ r) ⊢ (p ∨ q) ∨ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_31: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∨ (q ∨ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∨ q) ∨ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;p | (q | r)&amp;quot; using 1 by this&lt;br /&gt;
  moreover {assume 2: p&lt;br /&gt;
    have 3: &amp;quot;p | q&amp;quot; using 2 by (rule disjI1)&lt;br /&gt;
    have 4: &amp;quot;(p | q) | r&amp;quot; using 3 by (rule disjI1)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 5: &amp;quot;q | r&amp;quot;&lt;br /&gt;
    moreover {assume 6: q&lt;br /&gt;
      have 7: &amp;quot;p | q&amp;quot; using 6 by (rule disjI2)&lt;br /&gt;
      have 8: &amp;quot;(p | q) | r &amp;quot; using 7 by (rule disjI1)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 9: r&lt;br /&gt;
      have 10: &amp;quot;(p | q) | r &amp;quot; using 9 by (rule disjI2)&lt;br /&gt;
    }&lt;br /&gt;
      ultimately have 11: &amp;quot;(p | q) | r &amp;quot; by (rule disjE)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;(p | q) | r &amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 32. Demostrar&lt;br /&gt;
     (p ∨ q) ∨ r ⊢ p ∨ (q ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_32:&lt;br /&gt;
  assumes &amp;quot;(p ∨ q) ∨ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ (q ∨ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 33. Demostrar&lt;br /&gt;
     p ∧ (q ∨ r) ⊢ (p ∧ q) ∨ (p ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_33:&lt;br /&gt;
  assumes &amp;quot;p ∧ (q ∨ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 34. Demostrar&lt;br /&gt;
     (p ∧ q) ∨ (p ∧ r) ⊢ p ∧ (q ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_34:&lt;br /&gt;
  assumes &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∨ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 35. Demostrar&lt;br /&gt;
     p ∨ (q ∧ r) ⊢ (p ∨ q) ∧ (p ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_35:&lt;br /&gt;
  assumes &amp;quot;p ∨ (q ∧ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 36. Demostrar&lt;br /&gt;
     (p ∨ q) ∧ (p ∨ r) ⊢ p ∨ (q ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_36:&lt;br /&gt;
  assumes &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ (q ∧ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 37. Demostrar&lt;br /&gt;
     (p ⟶ r) ∧ (q ⟶ r) ⊢ p ∨ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_37:&lt;br /&gt;
  assumes &amp;quot;(p ⟶ r) ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ q ⟶ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 38. Demostrar&lt;br /&gt;
     p ∨ q ⟶ r ⊢ (p ⟶ r) ∧ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_38:&lt;br /&gt;
  assumes &amp;quot;p ∨ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ r) ∧ (q ⟶ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
section {* Negaciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 39. Demostrar&lt;br /&gt;
     p ⊢ ¬¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_39:&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬¬p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 40. Demostrar&lt;br /&gt;
     ¬p ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_40:&lt;br /&gt;
  assumes &amp;quot;¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 41. Demostrar&lt;br /&gt;
     p ⟶ q ⊢ ¬q ⟶ ¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_41:&lt;br /&gt;
  assumes &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬q ⟶ ¬p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 42. Demostrar&lt;br /&gt;
     p∨q, ¬q ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_42:&lt;br /&gt;
  assumes &amp;quot;p∨q&amp;quot;&lt;br /&gt;
          &amp;quot;¬q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 42. Demostrar&lt;br /&gt;
     p ∨ q, ¬p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_43:&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
          &amp;quot;¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 40. Demostrar&lt;br /&gt;
     p ∨ q ⊢ ¬(¬p ∧ ¬q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_44:&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(¬p ∧ ¬q)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 45. Demostrar&lt;br /&gt;
     p ∧ q ⊢ ¬(¬p ∨ ¬q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_45:&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(¬p ∨ ¬q)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 46. Demostrar&lt;br /&gt;
     ¬(p ∨ q) ⊢ ¬p ∧ ¬q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_46:&lt;br /&gt;
  assumes &amp;quot;¬(p ∨ q)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬p ∧ ¬q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 47. Demostrar&lt;br /&gt;
     ¬p ∧ ¬q ⊢ ¬(p ∨ q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_47:&lt;br /&gt;
  assumes &amp;quot;¬p ∧ ¬q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(p ∨ q)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 48. Demostrar&lt;br /&gt;
     ¬p ∨ ¬q ⊢ ¬(p ∧ q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_48:&lt;br /&gt;
  assumes &amp;quot;¬p ∨ ¬q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬(p ∧ q)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 49. Demostrar&lt;br /&gt;
     ⊢ ¬(p ∧ ¬p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_49:&lt;br /&gt;
  &amp;quot;¬(p ∧ ¬p)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 50. Demostrar&lt;br /&gt;
     p ∧ ¬p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_50:&lt;br /&gt;
  assumes &amp;quot;p ∧ ¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 51. Demostrar&lt;br /&gt;
     ¬¬p ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_51:&lt;br /&gt;
  assumes &amp;quot;¬¬p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 52. Demostrar&lt;br /&gt;
     ⊢ p ∨ ¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_52:&lt;br /&gt;
  &amp;quot;p ∨ ¬p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 53. Demostrar&lt;br /&gt;
     ⊢ ((p ⟶ q) ⟶ p) ⟶ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_53:&lt;br /&gt;
  &amp;quot;((p ⟶ q) ⟶ p) ⟶ p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 54. Demostrar&lt;br /&gt;
     ¬q ⟶ ¬p ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_54:&lt;br /&gt;
  assumes &amp;quot;¬q ⟶ ¬p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 55. Demostrar&lt;br /&gt;
     ¬(¬p ∧ ¬q) ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_55:&lt;br /&gt;
  assumes &amp;quot;¬(¬p ∧ ¬q)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 56. Demostrar&lt;br /&gt;
     ¬(¬p ∨ ¬q) ⊢ p ∧ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_56:&lt;br /&gt;
  assumes &amp;quot;¬(¬p ∨ ¬q)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 57. Demostrar&lt;br /&gt;
     ¬(p ∧ q) ⊢ ¬p ∨ ¬q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_57:&lt;br /&gt;
  assumes &amp;quot;¬(p ∧ q)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬p ∨ ¬q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 58. Demostrar&lt;br /&gt;
     ⊢ (p ⟶ q) ∨ (q ⟶ p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_58:&lt;br /&gt;
  &amp;quot;(p ⟶ q) ∨ (q ⟶ p)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carmarria</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LMF2018/index.php?title=Relaci%C3%B3n_4&amp;diff=126</id>
		<title>Relación 4</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LMF2018/index.php?title=Relaci%C3%B3n_4&amp;diff=126"/>
		<updated>2018-03-19T15:50:52Z</updated>

		<summary type="html">&lt;p&gt;Carmarria: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;isar&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
chapter {* R4: Deducción natural proposicional *}&lt;br /&gt;
&lt;br /&gt;
theory R4&lt;br /&gt;
imports Main &lt;br /&gt;
begin&lt;br /&gt;
&lt;br /&gt;
text {*&lt;br /&gt;
  --------------------------------------------------------------------- &lt;br /&gt;
  El objetivo de esta relación es demostrar cada uno de los ejercicios&lt;br /&gt;
  usando sólo las reglas básicas de deducción natural de la lógica&lt;br /&gt;
  proposicional (sin usar el método auto).&lt;br /&gt;
&lt;br /&gt;
  Las reglas básicas de la deducción natural son las siguientes:&lt;br /&gt;
  · conjI:      ⟦P; Q⟧ ⟹ P ∧ Q&lt;br /&gt;
  · conjunct1:  P ∧ Q ⟹ P&lt;br /&gt;
  · conjunct2:  P ∧ Q ⟹ Q  &lt;br /&gt;
  · notnotD:    ¬¬ P ⟹ P&lt;br /&gt;
  · notnotI:    P ⟹ ¬¬ P&lt;br /&gt;
  · mp:         ⟦P ⟶ Q; P⟧ ⟹ Q &lt;br /&gt;
  · mt:         ⟦F ⟶ G; ¬G⟧ ⟹ ¬F &lt;br /&gt;
  · impI:       (P ⟹ Q) ⟹ P ⟶ Q&lt;br /&gt;
  · disjI1:     P ⟹ P ∨ Q&lt;br /&gt;
  · disjI2:     Q ⟹ P ∨ Q&lt;br /&gt;
  · disjE:      ⟦P ∨ Q; P ⟹ R; Q ⟹ R⟧ ⟹ R &lt;br /&gt;
  · FalseE:     False ⟹ P&lt;br /&gt;
  · notE:       ⟦¬P; P⟧ ⟹ R&lt;br /&gt;
  · notI:       (P ⟹ False) ⟹ ¬P&lt;br /&gt;
  · iffI:       ⟦P ⟹ Q; Q ⟹ P⟧ ⟹ P = Q&lt;br /&gt;
  · iffD1:      ⟦Q = P; Q⟧ ⟹ P &lt;br /&gt;
  · iffD2:      ⟦P = Q; Q⟧ ⟹ P&lt;br /&gt;
  · ccontr:     (¬P ⟹ False) ⟹ P&lt;br /&gt;
  --------------------------------------------------------------------- &lt;br /&gt;
*}&lt;br /&gt;
&lt;br /&gt;
text {*&lt;br /&gt;
  Se usarán las reglas notnotI y mt que demostramos a continuación. *}&lt;br /&gt;
&lt;br /&gt;
lemma notnotI: &amp;quot;P ⟹ ¬¬ P&amp;quot;&lt;br /&gt;
by auto&lt;br /&gt;
&lt;br /&gt;
lemma mt: &amp;quot;⟦F ⟶ G; ¬G⟧ ⟹ ¬F&amp;quot;&lt;br /&gt;
by auto&lt;br /&gt;
&lt;br /&gt;
section {* Implicaciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 1. Demostrar&lt;br /&gt;
       p ⟶ q, p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_1: josrodjim2 carmarria inmbenber marmedmar3&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;p&amp;quot;&lt;br /&gt;
  shows &amp;quot;q&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  show 1: &amp;quot;q&amp;quot; using 1 2  by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 2. Demostrar&lt;br /&gt;
     p ⟶ q, q ⟶ r, p ⊢ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_2: josrodjim2 carmarria inmbenber marmedmar3&lt;br /&gt;
  assumes 1:  &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2:  &amp;quot;q ⟶ r&amp;quot; and&lt;br /&gt;
          3:  &amp;quot;p&amp;quot; &lt;br /&gt;
  shows &amp;quot;r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
 show  &amp;quot;r&amp;quot; using 2 4  by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 3. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r), p ⟶ q, p ⊢ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_3: josrodjim2 carmarria inmbenber marmedmar3&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; and&lt;br /&gt;
          2: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          3:  &amp;quot;p&amp;quot;&lt;br /&gt;
  shows &amp;quot;r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
  have 5: &amp;quot;(q ⟶ r)&amp;quot; using 1 3  by (rule mp)&lt;br /&gt;
  show &amp;quot;r&amp;quot; using 5 4 by (rule mp)&lt;br /&gt;
&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 4. Demostrar&lt;br /&gt;
     p ⟶ q, q ⟶ r ⊢ p ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_4: josrodjim2&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  {  assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
  have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp)}&lt;br /&gt;
  hence 6: &amp;quot;p ⟶ r&amp;quot;  using 3 5  by (rule impI)&lt;br /&gt;
  show &amp;quot;p⟶r&amp;quot; using 6 by this&lt;br /&gt;
&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_4: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
 { assume 3: p &lt;br /&gt;
   have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
   have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp)&lt;br /&gt;
 }&lt;br /&gt;
      thus &amp;quot;p ⟶ r&amp;quot; by (rule impI) &lt;br /&gt;
      qed&lt;br /&gt;
lemma ejercicio_4: inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
 { assume 3: &amp;quot;p&amp;quot; &lt;br /&gt;
   have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
   have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp) }&lt;br /&gt;
 thus &amp;quot;p ⟶ r&amp;quot; by (rule impI) &lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_4:marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
          &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
        shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p&amp;quot; &lt;br /&gt;
   with assms(1) have &amp;quot;q&amp;quot; by (rule mp)&lt;br /&gt;
  with assms(2) show &amp;quot;r&amp;quot; by (rule mp)&lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 5. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ q ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: josrodjim2 (NO DA ERROR, PERO SI ALERTA)&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
&lt;br /&gt;
  { assume 2: &amp;quot;q&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q ⟶r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 4 2 by (rule mp)}&lt;br /&gt;
    hence 6: &amp;quot;p⟶r&amp;quot; using 3 5 by (rule impI)}&lt;br /&gt;
    hence 7: &amp;quot;q ⟶ (p ⟶ r)&amp;quot; using 2 6 by (rule impI)&lt;br /&gt;
    show &amp;quot;q ⟶ (p ⟶ r)&amp;quot; using 7 by this&lt;br /&gt;
 &lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: carmarria &lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof - &lt;br /&gt;
  {assume 2: q&lt;br /&gt;
    {assume 3: p &lt;br /&gt;
      have 4: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 4 2 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence &amp;quot; p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus  &amp;quot;q ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof - &lt;br /&gt;
  {assume 2: &amp;quot;q&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot; &lt;br /&gt;
      have 4: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 4 2 by (rule mp) }&lt;br /&gt;
    hence &amp;quot; p ⟶ r&amp;quot; by (rule impI) }&lt;br /&gt;
  thus  &amp;quot;q ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;q&amp;quot;&lt;br /&gt;
  show &amp;quot;(p ⟶ r)&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume &amp;quot;p&amp;quot; &lt;br /&gt;
    with assms(1) have &amp;quot;(q ⟶ r)&amp;quot; by (rule mp)&lt;br /&gt;
    thus &amp;quot;r&amp;quot; using  `q` by (rule mp) &lt;br /&gt;
  qed &lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 6. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ (p ⟶ q) ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_6:josrodjim2&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof- &lt;br /&gt;
&lt;br /&gt;
  {assume 2: &amp;quot;p⟶q&amp;quot; &lt;br /&gt;
    {assume 3:  &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q⟶r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
      have 6: &amp;quot;r&amp;quot; using 4 5 by (rule mp)}&lt;br /&gt;
      hence 7: &amp;quot;p⟶r&amp;quot; using 3 6 by (rule impI)}&lt;br /&gt;
      hence  8: &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; using 2 7 by (rule impI)&lt;br /&gt;
      show  &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; using 8 by this&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_6: carmarria, inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 6: &amp;quot;r&amp;quot; using 5 4 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 7: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_6:marmedmar3&lt;br /&gt;
  assumes 1:  &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume 2: &amp;quot;(p ⟶ q)&amp;quot; &lt;br /&gt;
  show &amp;quot;(p ⟶ r)&amp;quot; &lt;br /&gt;
  proof &lt;br /&gt;
    assume 3: &amp;quot;p&amp;quot; &lt;br /&gt;
    have 4: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
    have 5: &amp;quot;(q ⟶ r)&amp;quot; using 1 3 by (rule mp) &lt;br /&gt;
    show  &amp;quot;r&amp;quot; using 5 4 by (rule mp) &lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 7. Demostrar&lt;br /&gt;
     p ⊢ q ⟶ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_7: (NO SE QUE ESTA MAL)&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;q ⟶ p&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
&lt;br /&gt;
  { assume 2:  &amp;quot;q&amp;quot;&lt;br /&gt;
    have 3: &amp;quot;p&amp;quot; using 1&lt;br /&gt;
 }&lt;br /&gt;
  hence  4: &amp;quot;q⟶p&amp;quot; using  2 3   by (rule impI)&lt;br /&gt;
&lt;br /&gt;
show &amp;quot;q⟶p&amp;quot; using 4  by this&lt;br /&gt;
    &lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_7: carmarria, inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;q ⟶ p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;q&amp;quot;&lt;br /&gt;
    have 3: &amp;quot;p&amp;quot; using 1 by this}&lt;br /&gt;
  thus &amp;quot;q ⟶ p&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
     &lt;br /&gt;
lemma ejercicio_7:marmedmar3&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;q ⟶ p&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;q&amp;quot; &lt;br /&gt;
  show &amp;quot;p&amp;quot; using assms(1) by this&lt;br /&gt;
qed &lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 8. Demostrar&lt;br /&gt;
     ⊢ p ⟶ (q ⟶ p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_8: carmarria&lt;br /&gt;
  &amp;quot;p ⟶ (q ⟶ p)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 1: p&lt;br /&gt;
    {assume 2: q&lt;br /&gt;
      have 3: p using 1 by this&lt;br /&gt;
    }&lt;br /&gt;
    hence 4: &amp;quot;q ⟶ p&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ (q ⟶ p)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_8: marmedmar3&lt;br /&gt;
  &amp;quot;p ⟶ (q ⟶ p)&amp;quot;&lt;br /&gt;
proof&lt;br /&gt;
  assume 1:  &amp;quot;p&amp;quot;&lt;br /&gt;
  show &amp;quot;(q ⟶ p)&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume 2:  &amp;quot;q&amp;quot; &lt;br /&gt;
    show &amp;quot;p&amp;quot; using 1 by this &lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 9. Demostrar&lt;br /&gt;
     p ⟶ q ⊢ (q ⟶ r) ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_9: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(q ⟶ r) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;q ⟶ r&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 6: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus 7: &amp;quot;(q ⟶ r) ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_9: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ⟶ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(q ⟶ r) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;(q ⟶ r)&amp;quot; &lt;br /&gt;
  show &amp;quot;(p ⟶ r)&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume &amp;quot;p&amp;quot; &lt;br /&gt;
    with `(p ⟶ q)` have &amp;quot;q&amp;quot; by (rule mp)&lt;br /&gt;
    with `(q ⟶ r)` show &amp;quot;r&amp;quot; by (rule mp)&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 10. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ (r ⟶ s)) ⊢ r ⟶ (q ⟶ (p ⟶ s))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_10: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ (r ⟶ s))&amp;quot; &lt;br /&gt;
  shows   &amp;quot;r ⟶ (q ⟶ (p ⟶ s))&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  {assume 2: r&lt;br /&gt;
    {assume 3: q&lt;br /&gt;
      {assume 4: p&lt;br /&gt;
        have 5: &amp;quot;q ⟶ (r ⟶ s)&amp;quot; using 1 4 by (rule mp)&lt;br /&gt;
        have 6: &amp;quot;r ⟶ s&amp;quot; using 5 3 by (rule mp)&lt;br /&gt;
        have 7: s using 6 2 by (rule mp)&lt;br /&gt;
      }&lt;br /&gt;
      hence 8: &amp;quot;p ⟶ s&amp;quot; by (rule impI)&lt;br /&gt;
    }&lt;br /&gt;
    hence 9: &amp;quot;q ⟶ (p ⟶ s)&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus  &amp;quot;r ⟶ (q ⟶ (p ⟶ s))&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_10: marmedmar3&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ (r ⟶ s))&amp;quot; &lt;br /&gt;
  shows   &amp;quot;r ⟶ (q ⟶ (p ⟶ s))&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume 2:  &amp;quot;r&amp;quot;&lt;br /&gt;
  show &amp;quot;(q ⟶ (p ⟶ s))&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume 3:  &amp;quot;q&amp;quot; &lt;br /&gt;
    show &amp;quot;(p ⟶ s)&amp;quot;&lt;br /&gt;
    proof &lt;br /&gt;
      assume 4:  &amp;quot;p&amp;quot; &lt;br /&gt;
      have 5: &amp;quot;(q ⟶ (r ⟶ s))&amp;quot; using 1 4  by (rule mp) &lt;br /&gt;
      have 6: &amp;quot;(r ⟶ s)&amp;quot; using 5 3 by (rule mp)&lt;br /&gt;
      show &amp;quot;s&amp;quot; using 6 2 by (rule mp) &lt;br /&gt;
    qed&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 11. Demostrar&lt;br /&gt;
     ⊢ (p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_11: carmarria&lt;br /&gt;
  &amp;quot;(p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&amp;quot;&lt;br /&gt;
proof - &lt;br /&gt;
  {assume 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
    {assume 2: &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
      {assume 3: p&lt;br /&gt;
        have 4: q using 2 3 by (rule mp)&lt;br /&gt;
        have 5: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
        have 6: r using 5 4 by (rule mp)&lt;br /&gt;
      }&lt;br /&gt;
      hence 7: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
    }&lt;br /&gt;
    hence 8: &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;(p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_11: marmedmar3&lt;br /&gt;
  &amp;quot;(p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume 1: &amp;quot;(p ⟶ (q ⟶ r))&amp;quot; &lt;br /&gt;
  show &amp;quot;((p ⟶ q) ⟶ (p ⟶ r))&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume 2: &amp;quot;(p ⟶ q)&amp;quot; &lt;br /&gt;
    show &amp;quot;(p ⟶ r)&amp;quot; &lt;br /&gt;
    proof &lt;br /&gt;
      assume 3: &amp;quot;p&amp;quot; &lt;br /&gt;
      have 4: &amp;quot;(q ⟶ r)&amp;quot; using 1 3 by (rule mp) &lt;br /&gt;
      have 5: &amp;quot;q&amp;quot; using 2 3 by (rule mp) &lt;br /&gt;
      show &amp;quot;r&amp;quot; using 4 5 by (rule mp) &lt;br /&gt;
    qed&lt;br /&gt;
  qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 12. Demostrar&lt;br /&gt;
     (p ⟶ q) ⟶ r ⊢ p ⟶ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_12: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    {assume 3: q&lt;br /&gt;
      {assume 4: p&lt;br /&gt;
        have 5: q using 3 by this&lt;br /&gt;
      }&lt;br /&gt;
      hence 6: &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
      have 7: r using 1 6 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 8: &amp;quot;q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ (q ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
section {* Conjunciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 13. Demostrar&lt;br /&gt;
     p, q ⊢  p ∧ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_13: carmarria marmedmar3&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
          &amp;quot;q&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  show &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; using assms(1) assms(2) by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 14. Demostrar&lt;br /&gt;
     p ∧ q ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_14: carmarria marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 15. Demostrar&lt;br /&gt;
     p ∧ q ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_15: carmarria marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  show q using assms(1) by (rule conjunct2)&lt;br /&gt;
qed&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 16. Demostrar&lt;br /&gt;
     p ∧ (q ∧ r) ⊢ (p ∧ q) ∧ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_16: carmarria marmedmar3&lt;br /&gt;
  assumes 1: &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;(p ∧ q) ∧ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have 2: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
  have 3: p using 1 by (rule conjunct1)&lt;br /&gt;
  have 4: q using 2 by (rule conjunct1)&lt;br /&gt;
  have 5: r using 2 by (rule conjunct2)&lt;br /&gt;
  have 6: &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; using 3 4 by (rule conjI)&lt;br /&gt;
  show &amp;quot;(p \&amp;lt;and&amp;gt; q) \&amp;lt;and&amp;gt; r&amp;quot; using 6 5 by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 17. Demostrar&lt;br /&gt;
     (p ∧ q) ∧ r ⊢ p ∧ (q ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_17:&lt;br /&gt;
  assumes &amp;quot;(p ∧ q) ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
proof (rule conjI)&lt;br /&gt;
  have &amp;quot;p ∧ q&amp;quot; using assms ..&lt;br /&gt;
  thus &amp;quot;p&amp;quot; ..&lt;br /&gt;
next&lt;br /&gt;
  show &amp;quot;q ∧ r&amp;quot;&lt;br /&gt;
    proof (rule conjI)&lt;br /&gt;
      have &amp;quot;p ∧ q&amp;quot; using assms ..&lt;br /&gt;
      thus &amp;quot;q&amp;quot; ..&lt;br /&gt;
    next&lt;br /&gt;
      show &amp;quot;r&amp;quot; using assms ..&lt;br /&gt;
    qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_17: carmarria marmedmar3&lt;br /&gt;
  assumes 1:&amp;quot;(p ∧ q) ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  have 2:&amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
  have 3: r using 1 by (rule conjunct2)&lt;br /&gt;
  have 4: p using 2 by (rule conjunct1)&lt;br /&gt;
  have 5: q using 2 by (rule conjunct2)&lt;br /&gt;
  have 6: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 5 3 by (rule conjI)&lt;br /&gt;
  show &amp;quot;p \&amp;lt;and&amp;gt; (q \&amp;lt;and&amp;gt; r)&amp;quot; using 4 6 by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 18. Demostrar&lt;br /&gt;
     p ∧ q ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_18: carmarria&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume p&lt;br /&gt;
    have q using assms(1) by (rule conjunct2)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_18: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p&amp;quot; &lt;br /&gt;
  show &amp;quot;q&amp;quot; using assms by (rule conjunct2) &lt;br /&gt;
qed &lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 19. Demostrar&lt;br /&gt;
     (p ⟶ q) ∧ (p ⟶ r) ⊢ p ⟶ q ∧ r   &lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_19: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q ∧ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    have 3: &amp;quot;p ⟶ q&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
    have 4: &amp;quot;p ⟶ r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
    have 5: q using 3 2 by (rule mp)&lt;br /&gt;
    have 6: r using 4 2 by (rule mp)&lt;br /&gt;
    have 7: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 5 6 by (rule conjI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ q \&amp;lt;and&amp;gt; r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_19: marmedmar3&lt;br /&gt;
  assumes 1:  &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q ∧ r&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  have 2:  &amp;quot;(p ⟶ q)&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  have 3:  &amp;quot;(p ⟶ r)&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  assume 4:  &amp;quot;p&amp;quot;&lt;br /&gt;
  with `(p ⟶ q)` have 5: &amp;quot;q&amp;quot; by (rule mp)&lt;br /&gt;
  have 6: &amp;quot;r&amp;quot; using 3 4 by (rule mp) &lt;br /&gt;
  show  &amp;quot;q ∧ r&amp;quot; using 5 6 by (rule conjI)&lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 20. Demostrar&lt;br /&gt;
     p ⟶ q ∧ r ⊢ (p ⟶ q) ∧ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_20: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    have 3: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 1 2 by (rule mp)&lt;br /&gt;
    have 4: q using 3 by (rule conjunct1)&lt;br /&gt;
  }&lt;br /&gt;
  hence 5: &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
  {assume 6: p&lt;br /&gt;
      have 7: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 1 6 by (rule mp)&lt;br /&gt;
      have 8: r using 7 by (rule conjunct2)&lt;br /&gt;
    }&lt;br /&gt;
    hence 9: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
    show &amp;quot;(p ⟶ q) \&amp;lt;and&amp;gt; (p ⟶ r)&amp;quot; using 5 9 by (rule conjI)&lt;br /&gt;
  qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 21. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ p ∧ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_21: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot;&lt;br /&gt;
    have 3: p using 2 by (rule conjunct1)&lt;br /&gt;
    have 4: q using 2 by (rule conjunct2)&lt;br /&gt;
    have 5: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
    have 6: r using 5 4 by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ∧ q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_21: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  hence &amp;quot;p&amp;quot; by (rule conjunct1) &lt;br /&gt;
  with assms have &amp;quot;(q ⟶ r)&amp;quot; by (rule mp)&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p ∧ q` by (rule conjunct2) &lt;br /&gt;
  with `(q ⟶ r)` show &amp;quot;r&amp;quot; by (rule mp) &lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 22. Demostrar&lt;br /&gt;
     p ∧ q ⟶ r ⊢ p ⟶ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_22: carmarria&lt;br /&gt;
  assumes &amp;quot;p ∧ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume p&lt;br /&gt;
    {assume q&lt;br /&gt;
      have &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; using `p` `q` by (rule conjI)&lt;br /&gt;
      have r using assms(1) `p \&amp;lt;and&amp;gt; q` by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence &amp;quot;q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ (q ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_22: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ∧ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p&amp;quot; &lt;br /&gt;
  show &amp;quot;(q ⟶ r)&amp;quot;&lt;br /&gt;
  proof &lt;br /&gt;
    assume &amp;quot;q&amp;quot; &lt;br /&gt;
    with `p` have &amp;quot;p ∧ q&amp;quot; by (rule conjI) &lt;br /&gt;
    with assms show &amp;quot;r&amp;quot; by (rule mp) &lt;br /&gt;
  qed &lt;br /&gt;
qed&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 23. Demostrar&lt;br /&gt;
     (p ⟶ q) ⟶ r ⊢ p ∧ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_23: carmarria&lt;br /&gt;
  assumes &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; &lt;br /&gt;
    {assume p&lt;br /&gt;
      have q using `p \&amp;lt;and&amp;gt; q` by (rule conjunct2)&lt;br /&gt;
    }&lt;br /&gt;
    hence &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
    have r using assms(1) `p ⟶ q` by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p \&amp;lt;and&amp;gt; q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
 &lt;br /&gt;
lemma ejercicio_23: marmedmar3&lt;br /&gt;
  assumes &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
  have &amp;quot;p&amp;quot;  using `p ∧ q` by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;q&amp;quot; using `p ∧ q` by (rule conjunct2) &lt;br /&gt;
  hence &amp;quot;(p ⟶ q)&amp;quot; by (rule impI) &lt;br /&gt;
  with assms show &amp;quot;r&amp;quot; by (rule mp) &lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 24. Demostrar&lt;br /&gt;
     p ∧ (q ⟶ r) ⊢ (p ⟶ q) ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_24: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;p ⟶ q&amp;quot; &lt;br /&gt;
    have 3: p using 1 by (rule conjunct1)&lt;br /&gt;
    have 4: &amp;quot;q ⟶ r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
    have 5: q using 2 3 by (rule mp)&lt;br /&gt;
    have 6: r using 4 5 by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;(p ⟶ q) ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_24: marmedmar3&lt;br /&gt;
  assumes &amp;quot;p ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ r&amp;quot;&lt;br /&gt;
proof &lt;br /&gt;
  assume  &amp;quot;(p ⟶ q)&amp;quot; &lt;br /&gt;
  have &amp;quot;(q ⟶ r)&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  with `(p ⟶ q)` have &amp;quot;q&amp;quot; by (rule mp) &lt;br /&gt;
  with `(q ⟶ r)` show &amp;quot;r&amp;quot; by (rule mp)&lt;br /&gt;
qed &lt;br /&gt;
&lt;br /&gt;
section {* Disyunciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 25. Demostrar&lt;br /&gt;
     p ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_25: carmarria&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;p | q&amp;quot; using assms(1) by (rule disjI1)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 26. Demostrar&lt;br /&gt;
     q ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_26: carmarria&lt;br /&gt;
  assumes &amp;quot;q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;p | q&amp;quot; using assms(1) by (rule disjI2)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 27. Demostrar&lt;br /&gt;
     p ∨ q ⊢ q ∨ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_27: carmarria&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;q ∨ p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;p | q&amp;quot; using assms(1) by this&lt;br /&gt;
  moreover&lt;br /&gt;
  {assume p&lt;br /&gt;
    have &amp;quot;q | p&amp;quot; using `p` by (rule disjI2)&lt;br /&gt;
  }&lt;br /&gt;
    moreover&lt;br /&gt;
  {assume q&lt;br /&gt;
    have &amp;quot;q | p&amp;quot; using `q` by (rule disjI1)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;q | p&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 28. Demostrar&lt;br /&gt;
     q ⟶ r ⊢ p ∨ q ⟶ p ∨ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_28: carmarria&lt;br /&gt;
  assumes &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ q ⟶ p ∨ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume &amp;quot;p | q&amp;quot; &lt;br /&gt;
    moreover&lt;br /&gt;
    {assume p&lt;br /&gt;
      have &amp;quot;p | r&amp;quot; using `p` by (rule disjI1)&lt;br /&gt;
    }&lt;br /&gt;
    moreover&lt;br /&gt;
    {assume q&lt;br /&gt;
      have r using assms(1) `q` by (rule mp)&lt;br /&gt;
      have &amp;quot;p | r&amp;quot; using `r` by (rule disjI2)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately have  &amp;quot;p | r&amp;quot; by (rule disjE)&lt;br /&gt;
}&lt;br /&gt;
  thus &amp;quot;p | q ⟶ p | r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 29. Demostrar&lt;br /&gt;
     p ∨ p ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_29: carmarria&lt;br /&gt;
  assumes &amp;quot;p ∨ p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;p | p&amp;quot; using assms(1) by this&lt;br /&gt;
  moreover &lt;br /&gt;
  {assume p&lt;br /&gt;
  }&lt;br /&gt;
  moreover&lt;br /&gt;
  {assume p&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show p by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 30. Demostrar&lt;br /&gt;
     p ⊢ p ∨ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_30: carmarria&lt;br /&gt;
  assumes &amp;quot;p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;p | p&amp;quot; using assms(1) by (rule disjI1)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 31. Demostrar&lt;br /&gt;
     p ∨ (q ∨ r) ⊢ (p ∨ q) ∨ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_31:&lt;br /&gt;
  assumes 1: &amp;quot;p ∨ (q ∨ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∨ q) ∨ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;p | (q | r)&amp;quot; using 1 by this&lt;br /&gt;
  moreover {assume 2: p&lt;br /&gt;
    have 3: &amp;quot;p | q&amp;quot; using 2 by (rule disjI1)&lt;br /&gt;
    have 4: &amp;quot;(p | q) | r&amp;quot; using 3 by (rule disjI1)&lt;br /&gt;
  }&lt;br /&gt;
  moreover {assume 5: &amp;quot;q | r&amp;quot;&lt;br /&gt;
    moreover {assume 6: q&lt;br /&gt;
      have 7: &amp;quot;p | q&amp;quot; using 6 by (rule disjI2)&lt;br /&gt;
      have 8: &amp;quot;(p | q) | r &amp;quot; using 7 by (rule disjI1)&lt;br /&gt;
    }&lt;br /&gt;
    moreover {assume 9: r&lt;br /&gt;
      have 10: &amp;quot;(p | q) | r &amp;quot; using 9 by (rule disjI2)&lt;br /&gt;
    }&lt;br /&gt;
      ultimately have 11: &amp;quot;(p | q) | r &amp;quot; by (rule disjE)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;(p | q) | r &amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 32. Demostrar&lt;br /&gt;
     (p ∨ q) ∨ r ⊢ p ∨ (q ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_32:&lt;br /&gt;
  assumes &amp;quot;(p ∨ q) ∨ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ (q ∨ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 33. Demostrar&lt;br /&gt;
     p ∧ (q ∨ r) ⊢ (p ∧ q) ∨ (p ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_33:&lt;br /&gt;
  assumes &amp;quot;p ∧ (q ∨ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 34. Demostrar&lt;br /&gt;
     (p ∧ q) ∨ (p ∧ r) ⊢ p ∧ (q ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_34:&lt;br /&gt;
  assumes &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∨ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 35. Demostrar&lt;br /&gt;
     p ∨ (q ∧ r) ⊢ (p ∨ q) ∧ (p ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_35:&lt;br /&gt;
  assumes &amp;quot;p ∨ (q ∧ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 36. Demostrar&lt;br /&gt;
     (p ∨ q) ∧ (p ∨ r) ⊢ p ∨ (q ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_36:&lt;br /&gt;
  assumes &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ (q ∧ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 37. Demostrar&lt;br /&gt;
     (p ⟶ r) ∧ (q ⟶ r) ⊢ p ∨ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_37:&lt;br /&gt;
  assumes &amp;quot;(p ⟶ r) ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ q ⟶ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 38. Demostrar&lt;br /&gt;
     p ∨ q ⟶ r ⊢ (p ⟶ r) ∧ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_38:&lt;br /&gt;
  assumes &amp;quot;p ∨ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ r) ∧ (q ⟶ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
section {* Negaciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 39. Demostrar&lt;br /&gt;
     p ⊢ ¬¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_39:&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬¬p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 40. Demostrar&lt;br /&gt;
     ¬p ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_40:&lt;br /&gt;
  assumes &amp;quot;¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 41. Demostrar&lt;br /&gt;
     p ⟶ q ⊢ ¬q ⟶ ¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_41:&lt;br /&gt;
  assumes &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬q ⟶ ¬p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 42. Demostrar&lt;br /&gt;
     p∨q, ¬q ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_42:&lt;br /&gt;
  assumes &amp;quot;p∨q&amp;quot;&lt;br /&gt;
          &amp;quot;¬q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 42. Demostrar&lt;br /&gt;
     p ∨ q, ¬p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_43:&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
          &amp;quot;¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 40. Demostrar&lt;br /&gt;
     p ∨ q ⊢ ¬(¬p ∧ ¬q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_44:&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(¬p ∧ ¬q)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 45. Demostrar&lt;br /&gt;
     p ∧ q ⊢ ¬(¬p ∨ ¬q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_45:&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(¬p ∨ ¬q)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 46. Demostrar&lt;br /&gt;
     ¬(p ∨ q) ⊢ ¬p ∧ ¬q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_46:&lt;br /&gt;
  assumes &amp;quot;¬(p ∨ q)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬p ∧ ¬q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 47. Demostrar&lt;br /&gt;
     ¬p ∧ ¬q ⊢ ¬(p ∨ q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_47:&lt;br /&gt;
  assumes &amp;quot;¬p ∧ ¬q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(p ∨ q)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 48. Demostrar&lt;br /&gt;
     ¬p ∨ ¬q ⊢ ¬(p ∧ q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_48:&lt;br /&gt;
  assumes &amp;quot;¬p ∨ ¬q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬(p ∧ q)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 49. Demostrar&lt;br /&gt;
     ⊢ ¬(p ∧ ¬p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_49:&lt;br /&gt;
  &amp;quot;¬(p ∧ ¬p)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 50. Demostrar&lt;br /&gt;
     p ∧ ¬p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_50:&lt;br /&gt;
  assumes &amp;quot;p ∧ ¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 51. Demostrar&lt;br /&gt;
     ¬¬p ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_51:&lt;br /&gt;
  assumes &amp;quot;¬¬p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 52. Demostrar&lt;br /&gt;
     ⊢ p ∨ ¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_52:&lt;br /&gt;
  &amp;quot;p ∨ ¬p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 53. Demostrar&lt;br /&gt;
     ⊢ ((p ⟶ q) ⟶ p) ⟶ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_53:&lt;br /&gt;
  &amp;quot;((p ⟶ q) ⟶ p) ⟶ p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 54. Demostrar&lt;br /&gt;
     ¬q ⟶ ¬p ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_54:&lt;br /&gt;
  assumes &amp;quot;¬q ⟶ ¬p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 55. Demostrar&lt;br /&gt;
     ¬(¬p ∧ ¬q) ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_55:&lt;br /&gt;
  assumes &amp;quot;¬(¬p ∧ ¬q)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 56. Demostrar&lt;br /&gt;
     ¬(¬p ∨ ¬q) ⊢ p ∧ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_56:&lt;br /&gt;
  assumes &amp;quot;¬(¬p ∨ ¬q)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 57. Demostrar&lt;br /&gt;
     ¬(p ∧ q) ⊢ ¬p ∨ ¬q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_57:&lt;br /&gt;
  assumes &amp;quot;¬(p ∧ q)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬p ∨ ¬q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 58. Demostrar&lt;br /&gt;
     ⊢ (p ⟶ q) ∨ (q ⟶ p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_58:&lt;br /&gt;
  &amp;quot;(p ⟶ q) ∨ (q ⟶ p)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carmarria</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LMF2018/index.php?title=Relaci%C3%B3n_4&amp;diff=123</id>
		<title>Relación 4</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LMF2018/index.php?title=Relaci%C3%B3n_4&amp;diff=123"/>
		<updated>2018-03-16T17:20:52Z</updated>

		<summary type="html">&lt;p&gt;Carmarria: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;isar&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
chapter {* R4: Deducción natural proposicional *}&lt;br /&gt;
&lt;br /&gt;
theory R4&lt;br /&gt;
imports Main &lt;br /&gt;
begin&lt;br /&gt;
&lt;br /&gt;
text {*&lt;br /&gt;
  --------------------------------------------------------------------- &lt;br /&gt;
  El objetivo de esta relación es demostrar cada uno de los ejercicios&lt;br /&gt;
  usando sólo las reglas básicas de deducción natural de la lógica&lt;br /&gt;
  proposicional (sin usar el método auto).&lt;br /&gt;
&lt;br /&gt;
  Las reglas básicas de la deducción natural son las siguientes:&lt;br /&gt;
  · conjI:      ⟦P; Q⟧ ⟹ P ∧ Q&lt;br /&gt;
  · conjunct1:  P ∧ Q ⟹ P&lt;br /&gt;
  · conjunct2:  P ∧ Q ⟹ Q  &lt;br /&gt;
  · notnotD:    ¬¬ P ⟹ P&lt;br /&gt;
  · notnotI:    P ⟹ ¬¬ P&lt;br /&gt;
  · mp:         ⟦P ⟶ Q; P⟧ ⟹ Q &lt;br /&gt;
  · mt:         ⟦F ⟶ G; ¬G⟧ ⟹ ¬F &lt;br /&gt;
  · impI:       (P ⟹ Q) ⟹ P ⟶ Q&lt;br /&gt;
  · disjI1:     P ⟹ P ∨ Q&lt;br /&gt;
  · disjI2:     Q ⟹ P ∨ Q&lt;br /&gt;
  · disjE:      ⟦P ∨ Q; P ⟹ R; Q ⟹ R⟧ ⟹ R &lt;br /&gt;
  · FalseE:     False ⟹ P&lt;br /&gt;
  · notE:       ⟦¬P; P⟧ ⟹ R&lt;br /&gt;
  · notI:       (P ⟹ False) ⟹ ¬P&lt;br /&gt;
  · iffI:       ⟦P ⟹ Q; Q ⟹ P⟧ ⟹ P = Q&lt;br /&gt;
  · iffD1:      ⟦Q = P; Q⟧ ⟹ P &lt;br /&gt;
  · iffD2:      ⟦P = Q; Q⟧ ⟹ P&lt;br /&gt;
  · ccontr:     (¬P ⟹ False) ⟹ P&lt;br /&gt;
  --------------------------------------------------------------------- &lt;br /&gt;
*}&lt;br /&gt;
&lt;br /&gt;
text {*&lt;br /&gt;
  Se usarán las reglas notnotI y mt que demostramos a continuación. *}&lt;br /&gt;
&lt;br /&gt;
lemma notnotI: &amp;quot;P ⟹ ¬¬ P&amp;quot;&lt;br /&gt;
by auto&lt;br /&gt;
&lt;br /&gt;
lemma mt: &amp;quot;⟦F ⟶ G; ¬G⟧ ⟹ ¬F&amp;quot;&lt;br /&gt;
by auto&lt;br /&gt;
&lt;br /&gt;
section {* Implicaciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 1. Demostrar&lt;br /&gt;
       p ⟶ q, p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_1: josrodjim2 carmarria inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;p&amp;quot;&lt;br /&gt;
  shows &amp;quot;q&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  show 1: &amp;quot;q&amp;quot; using 1 2  by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 2. Demostrar&lt;br /&gt;
     p ⟶ q, q ⟶ r, p ⊢ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_2: josrodjim2 carmarria inmbenber&lt;br /&gt;
  assumes 1:  &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2:  &amp;quot;q ⟶ r&amp;quot; and&lt;br /&gt;
          3:  &amp;quot;p&amp;quot; &lt;br /&gt;
  shows &amp;quot;r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
 show  &amp;quot;r&amp;quot; using 2 4  by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 3. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r), p ⟶ q, p ⊢ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_3: josrodjim2 carmarria inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; and&lt;br /&gt;
          2: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          3:  &amp;quot;p&amp;quot;&lt;br /&gt;
  shows &amp;quot;r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
  have 5: &amp;quot;(q ⟶ r)&amp;quot; using 1 3  by (rule mp)&lt;br /&gt;
  show &amp;quot;r&amp;quot; using 5 4 by (rule mp)&lt;br /&gt;
&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 4. Demostrar&lt;br /&gt;
     p ⟶ q, q ⟶ r ⊢ p ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_4: josrodjim2&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  {  assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
  have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp)}&lt;br /&gt;
  hence 6: &amp;quot;p ⟶ r&amp;quot;  using 3 5  by (rule impI)&lt;br /&gt;
  show &amp;quot;p⟶r&amp;quot; using 6 by this&lt;br /&gt;
&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_4: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
 { assume 3: p &lt;br /&gt;
   have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
   have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp)&lt;br /&gt;
 }&lt;br /&gt;
      thus &amp;quot;p ⟶ r&amp;quot; by (rule impI) &lt;br /&gt;
      qed&lt;br /&gt;
lemma ejercicio_4: inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
 { assume 3: &amp;quot;p&amp;quot; &lt;br /&gt;
   have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
   have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp) }&lt;br /&gt;
 thus &amp;quot;p ⟶ r&amp;quot; by (rule impI) &lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 5. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ q ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: josrodjim2 (NO DA ERROR, PERO SI ALERTA)&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
&lt;br /&gt;
  { assume 2: &amp;quot;q&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q ⟶r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 4 2 by (rule mp)}&lt;br /&gt;
    hence 6: &amp;quot;p⟶r&amp;quot; using 3 5 by (rule impI)}&lt;br /&gt;
    hence 7: &amp;quot;q ⟶ (p ⟶ r)&amp;quot; using 2 6 by (rule impI)&lt;br /&gt;
    show &amp;quot;q ⟶ (p ⟶ r)&amp;quot; using 7 by this&lt;br /&gt;
 &lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: carmarria &lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof - &lt;br /&gt;
  {assume 2: q&lt;br /&gt;
    {assume 3: p &lt;br /&gt;
      have 4: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 4 2 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence &amp;quot; p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus  &amp;quot;q ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof - &lt;br /&gt;
  {assume 2: &amp;quot;q&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot; &lt;br /&gt;
      have 4: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 4 2 by (rule mp) }&lt;br /&gt;
    hence &amp;quot; p ⟶ r&amp;quot; by (rule impI) }&lt;br /&gt;
  thus  &amp;quot;q ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 6. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ (p ⟶ q) ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_6:josrodjim2&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof- &lt;br /&gt;
&lt;br /&gt;
  {assume 2: &amp;quot;p⟶q&amp;quot; &lt;br /&gt;
    {assume 3:  &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q⟶r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
      have 6: &amp;quot;r&amp;quot; using 4 5 by (rule mp)}&lt;br /&gt;
      hence 7: &amp;quot;p⟶r&amp;quot; using 3 6 by (rule impI)}&lt;br /&gt;
      hence  8: &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; using 2 7 by (rule impI)&lt;br /&gt;
      show  &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; using 8 by this&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_6: carmarria, inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 6: &amp;quot;r&amp;quot; using 5 4 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 7: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 7. Demostrar&lt;br /&gt;
     p ⊢ q ⟶ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_7: (NO SE QUE ESTA MAL)&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;q ⟶ p&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
&lt;br /&gt;
  { assume 2:  &amp;quot;q&amp;quot;&lt;br /&gt;
    have 3: &amp;quot;p&amp;quot; using 1&lt;br /&gt;
 }&lt;br /&gt;
  hence  4: &amp;quot;q⟶p&amp;quot; using  2 3   by (rule impI)&lt;br /&gt;
&lt;br /&gt;
show &amp;quot;q⟶p&amp;quot; using 4  by this&lt;br /&gt;
    &lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_7: carmarria, inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;q ⟶ p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;q&amp;quot;&lt;br /&gt;
    have 3: &amp;quot;p&amp;quot; using 1 by this}&lt;br /&gt;
  thus &amp;quot;q ⟶ p&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
      &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 8. Demostrar&lt;br /&gt;
     ⊢ p ⟶ (q ⟶ p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_8: carmarria&lt;br /&gt;
  &amp;quot;p ⟶ (q ⟶ p)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 1: p&lt;br /&gt;
    {assume 2: q&lt;br /&gt;
      have 3: p using 1 by this&lt;br /&gt;
    }&lt;br /&gt;
    hence 4: &amp;quot;q ⟶ p&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ (q ⟶ p)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 9. Demostrar&lt;br /&gt;
     p ⟶ q ⊢ (q ⟶ r) ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_9: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(q ⟶ r) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;q ⟶ r&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 6: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus 7: &amp;quot;(q ⟶ r) ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 10. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ (r ⟶ s)) ⊢ r ⟶ (q ⟶ (p ⟶ s))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_10: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ (r ⟶ s))&amp;quot; &lt;br /&gt;
  shows   &amp;quot;r ⟶ (q ⟶ (p ⟶ s))&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  {assume 2: r&lt;br /&gt;
    {assume 3: q&lt;br /&gt;
      {assume 4: p&lt;br /&gt;
        have 5: &amp;quot;q ⟶ (r ⟶ s)&amp;quot; using 1 4 by (rule mp)&lt;br /&gt;
        have 6: &amp;quot;r ⟶ s&amp;quot; using 5 3 by (rule mp)&lt;br /&gt;
        have 7: s using 6 2 by (rule mp)&lt;br /&gt;
      }&lt;br /&gt;
      hence 8: &amp;quot;p ⟶ s&amp;quot; by (rule impI)&lt;br /&gt;
    }&lt;br /&gt;
    hence 9: &amp;quot;q ⟶ (p ⟶ s)&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus  &amp;quot;r ⟶ (q ⟶ (p ⟶ s))&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 11. Demostrar&lt;br /&gt;
     ⊢ (p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_11: carmarria&lt;br /&gt;
  &amp;quot;(p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&amp;quot;&lt;br /&gt;
proof - &lt;br /&gt;
  {assume 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
    {assume 2: &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
      {assume 3: p&lt;br /&gt;
        have 4: q using 2 3 by (rule mp)&lt;br /&gt;
        have 5: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
        have 6: r using 5 4 by (rule mp)&lt;br /&gt;
      }&lt;br /&gt;
      hence 7: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
    }&lt;br /&gt;
    hence 8: &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;(p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 12. Demostrar&lt;br /&gt;
     (p ⟶ q) ⟶ r ⊢ p ⟶ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_12: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    {assume 3: q&lt;br /&gt;
      {assume 4: p&lt;br /&gt;
        have 5: q using 3 by this&lt;br /&gt;
      }&lt;br /&gt;
      hence 6: &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
      have 7: r using 1 6 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 8: &amp;quot;q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ (q ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
section {* Conjunciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 13. Demostrar&lt;br /&gt;
     p, q ⊢  p ∧ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_13: carmarria&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
          &amp;quot;q&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  show &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; using assms(1) assms(2) by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 14. Demostrar&lt;br /&gt;
     p ∧ q ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_14:&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 15. Demostrar&lt;br /&gt;
     p ∧ q ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_15: carmarria&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show q using assms(1) by (rule conjunct2)&lt;br /&gt;
qed&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 16. Demostrar&lt;br /&gt;
     p ∧ (q ∧ r) ⊢ (p ∧ q) ∧ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_16: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;(p ∧ q) ∧ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have 2: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
  have 3: p using 1 by (rule conjunct1)&lt;br /&gt;
  have 4: q using 2 by (rule conjunct1)&lt;br /&gt;
  have 5: r using 2 by (rule conjunct2)&lt;br /&gt;
  have 6: &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; using 3 4 by (rule conjI)&lt;br /&gt;
  show &amp;quot;(p \&amp;lt;and&amp;gt; q) \&amp;lt;and&amp;gt; r&amp;quot; using 6 5 by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 17. Demostrar&lt;br /&gt;
     (p ∧ q) ∧ r ⊢ p ∧ (q ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_17:&lt;br /&gt;
  assumes &amp;quot;(p ∧ q) ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
proof (rule conjI)&lt;br /&gt;
  have &amp;quot;p ∧ q&amp;quot; using assms ..&lt;br /&gt;
  thus &amp;quot;p&amp;quot; ..&lt;br /&gt;
next&lt;br /&gt;
  show &amp;quot;q ∧ r&amp;quot;&lt;br /&gt;
    proof (rule conjI)&lt;br /&gt;
      have &amp;quot;p ∧ q&amp;quot; using assms ..&lt;br /&gt;
      thus &amp;quot;q&amp;quot; ..&lt;br /&gt;
    next&lt;br /&gt;
      show &amp;quot;r&amp;quot; using assms ..&lt;br /&gt;
    qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_17: carmarria&lt;br /&gt;
  assumes 1:&amp;quot;(p ∧ q) ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  have 2:&amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
  have 3: r using 1 by (rule conjunct2)&lt;br /&gt;
  have 4: p using 2 by (rule conjunct1)&lt;br /&gt;
  have 5: q using 2 by (rule conjunct2)&lt;br /&gt;
  have 6: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 5 3 by (rule conjI)&lt;br /&gt;
  show &amp;quot;p \&amp;lt;and&amp;gt; (q \&amp;lt;and&amp;gt; r)&amp;quot; using 4 6 by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 18. Demostrar&lt;br /&gt;
     p ∧ q ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_18: carmarria&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume p&lt;br /&gt;
    have q using assms(1) by (rule conjunct2)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 19. Demostrar&lt;br /&gt;
     (p ⟶ q) ∧ (p ⟶ r) ⊢ p ⟶ q ∧ r   &lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_19: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q ∧ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    have 3: &amp;quot;p ⟶ q&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
    have 4: &amp;quot;p ⟶ r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
    have 5: q using 3 2 by (rule mp)&lt;br /&gt;
    have 6: r using 4 2 by (rule mp)&lt;br /&gt;
    have 7: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 5 6 by (rule conjI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ q \&amp;lt;and&amp;gt; r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 20. Demostrar&lt;br /&gt;
     p ⟶ q ∧ r ⊢ (p ⟶ q) ∧ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_20: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    have 3: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 1 2 by (rule mp)&lt;br /&gt;
    have 4: q using 3 by (rule conjunct1)&lt;br /&gt;
  }&lt;br /&gt;
  hence 5: &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
  {assume 6: p&lt;br /&gt;
      have 7: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 1 6 by (rule mp)&lt;br /&gt;
      have 8: r using 7 by (rule conjunct2)&lt;br /&gt;
    }&lt;br /&gt;
    hence 9: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
    show &amp;quot;(p ⟶ q) \&amp;lt;and&amp;gt; (p ⟶ r)&amp;quot; using 5 9 by (rule conjI)&lt;br /&gt;
  qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 21. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ p ∧ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_21: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot;&lt;br /&gt;
    have 3: p using 2 by (rule conjunct1)&lt;br /&gt;
    have 4: q using 2 by (rule conjunct2)&lt;br /&gt;
    have 5: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
    have 6: r using 5 4 by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ∧ q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 22. Demostrar&lt;br /&gt;
     p ∧ q ⟶ r ⊢ p ⟶ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_22: carmarria&lt;br /&gt;
  assumes &amp;quot;p ∧ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume p&lt;br /&gt;
    {assume q&lt;br /&gt;
      have &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; using `p` `q` by (rule conjI)&lt;br /&gt;
      have r using assms(1) `p \&amp;lt;and&amp;gt; q` by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence &amp;quot;q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ (q ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 23. Demostrar&lt;br /&gt;
     (p ⟶ q) ⟶ r ⊢ p ∧ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_23: carmarria&lt;br /&gt;
  assumes &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; &lt;br /&gt;
    {assume p&lt;br /&gt;
      have q using `p \&amp;lt;and&amp;gt; q` by (rule conjunct2)&lt;br /&gt;
    }&lt;br /&gt;
    hence &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
    have r using assms(1) `p ⟶ q` by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p \&amp;lt;and&amp;gt; q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 24. Demostrar&lt;br /&gt;
     p ∧ (q ⟶ r) ⊢ (p ⟶ q) ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_24: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;p ⟶ q&amp;quot; &lt;br /&gt;
    have 3: p using 1 by (rule conjunct1)&lt;br /&gt;
    have 4: &amp;quot;q ⟶ r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
    have 5: q using 2 3 by (rule mp)&lt;br /&gt;
    have 6: r using 4 5 by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;(p ⟶ q) ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
section {* Disyunciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 25. Demostrar&lt;br /&gt;
     p ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_25: carmarria&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;p | q&amp;quot; using assms(1) by (rule disjI1)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 26. Demostrar&lt;br /&gt;
     q ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_26: carmarria&lt;br /&gt;
  assumes &amp;quot;q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;p | q&amp;quot; using assms(1) by (rule disjI2)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 27. Demostrar&lt;br /&gt;
     p ∨ q ⊢ q ∨ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_27: carmarria&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;q ∨ p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;p | q&amp;quot; using assms(1) by this&lt;br /&gt;
  moreover&lt;br /&gt;
  {assume p&lt;br /&gt;
    have &amp;quot;q | p&amp;quot; using `p` by (rule disjI2)&lt;br /&gt;
  }&lt;br /&gt;
    moreover&lt;br /&gt;
  {assume q&lt;br /&gt;
    have &amp;quot;q | p&amp;quot; using `q` by (rule disjI1)&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show &amp;quot;q | p&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 28. Demostrar&lt;br /&gt;
     q ⟶ r ⊢ p ∨ q ⟶ p ∨ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_28: carmarria&lt;br /&gt;
  assumes &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ q ⟶ p ∨ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume &amp;quot;p | q&amp;quot; &lt;br /&gt;
    moreover&lt;br /&gt;
    {assume p&lt;br /&gt;
      have &amp;quot;p | r&amp;quot; using `p` by (rule disjI1)&lt;br /&gt;
    }&lt;br /&gt;
    moreover&lt;br /&gt;
    {assume q&lt;br /&gt;
      have r using assms(1) `q` by (rule mp)&lt;br /&gt;
      have &amp;quot;p | r&amp;quot; using `r` by (rule disjI2)&lt;br /&gt;
    }&lt;br /&gt;
    ultimately have  &amp;quot;p | r&amp;quot; by (rule disjE)&lt;br /&gt;
}&lt;br /&gt;
  thus &amp;quot;p | q ⟶ p | r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 29. Demostrar&lt;br /&gt;
     p ∨ p ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_29: carmarria&lt;br /&gt;
  assumes &amp;quot;p ∨ p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;p | p&amp;quot; using assms(1) by this&lt;br /&gt;
  moreover &lt;br /&gt;
  {assume p&lt;br /&gt;
  }&lt;br /&gt;
  moreover&lt;br /&gt;
  {assume p&lt;br /&gt;
  }&lt;br /&gt;
  ultimately show p by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 30. Demostrar&lt;br /&gt;
     p ⊢ p ∨ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_30: carmarria&lt;br /&gt;
  assumes &amp;quot;p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;p | p&amp;quot; using assms(1) by (rule disjI1)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 31. Demostrar&lt;br /&gt;
     p ∨ (q ∨ r) ⊢ (p ∨ q) ∨ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_31:&lt;br /&gt;
  assumes &amp;quot;p ∨ (q ∨ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∨ q) ∨ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 32. Demostrar&lt;br /&gt;
     (p ∨ q) ∨ r ⊢ p ∨ (q ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_32:&lt;br /&gt;
  assumes &amp;quot;(p ∨ q) ∨ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ (q ∨ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 33. Demostrar&lt;br /&gt;
     p ∧ (q ∨ r) ⊢ (p ∧ q) ∨ (p ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_33:&lt;br /&gt;
  assumes &amp;quot;p ∧ (q ∨ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 34. Demostrar&lt;br /&gt;
     (p ∧ q) ∨ (p ∧ r) ⊢ p ∧ (q ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_34:&lt;br /&gt;
  assumes &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∨ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 35. Demostrar&lt;br /&gt;
     p ∨ (q ∧ r) ⊢ (p ∨ q) ∧ (p ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_35:&lt;br /&gt;
  assumes &amp;quot;p ∨ (q ∧ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 36. Demostrar&lt;br /&gt;
     (p ∨ q) ∧ (p ∨ r) ⊢ p ∨ (q ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_36:&lt;br /&gt;
  assumes &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ (q ∧ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 37. Demostrar&lt;br /&gt;
     (p ⟶ r) ∧ (q ⟶ r) ⊢ p ∨ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_37:&lt;br /&gt;
  assumes &amp;quot;(p ⟶ r) ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ q ⟶ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 38. Demostrar&lt;br /&gt;
     p ∨ q ⟶ r ⊢ (p ⟶ r) ∧ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_38:&lt;br /&gt;
  assumes &amp;quot;p ∨ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ r) ∧ (q ⟶ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
section {* Negaciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 39. Demostrar&lt;br /&gt;
     p ⊢ ¬¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_39:&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬¬p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 40. Demostrar&lt;br /&gt;
     ¬p ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_40:&lt;br /&gt;
  assumes &amp;quot;¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 41. Demostrar&lt;br /&gt;
     p ⟶ q ⊢ ¬q ⟶ ¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_41:&lt;br /&gt;
  assumes &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬q ⟶ ¬p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 42. Demostrar&lt;br /&gt;
     p∨q, ¬q ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_42:&lt;br /&gt;
  assumes &amp;quot;p∨q&amp;quot;&lt;br /&gt;
          &amp;quot;¬q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 42. Demostrar&lt;br /&gt;
     p ∨ q, ¬p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_43:&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
          &amp;quot;¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 40. Demostrar&lt;br /&gt;
     p ∨ q ⊢ ¬(¬p ∧ ¬q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_44:&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(¬p ∧ ¬q)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 45. Demostrar&lt;br /&gt;
     p ∧ q ⊢ ¬(¬p ∨ ¬q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_45:&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(¬p ∨ ¬q)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 46. Demostrar&lt;br /&gt;
     ¬(p ∨ q) ⊢ ¬p ∧ ¬q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_46:&lt;br /&gt;
  assumes &amp;quot;¬(p ∨ q)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬p ∧ ¬q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 47. Demostrar&lt;br /&gt;
     ¬p ∧ ¬q ⊢ ¬(p ∨ q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_47:&lt;br /&gt;
  assumes &amp;quot;¬p ∧ ¬q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(p ∨ q)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 48. Demostrar&lt;br /&gt;
     ¬p ∨ ¬q ⊢ ¬(p ∧ q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_48:&lt;br /&gt;
  assumes &amp;quot;¬p ∨ ¬q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬(p ∧ q)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 49. Demostrar&lt;br /&gt;
     ⊢ ¬(p ∧ ¬p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_49:&lt;br /&gt;
  &amp;quot;¬(p ∧ ¬p)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 50. Demostrar&lt;br /&gt;
     p ∧ ¬p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_50:&lt;br /&gt;
  assumes &amp;quot;p ∧ ¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 51. Demostrar&lt;br /&gt;
     ¬¬p ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_51:&lt;br /&gt;
  assumes &amp;quot;¬¬p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 52. Demostrar&lt;br /&gt;
     ⊢ p ∨ ¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_52:&lt;br /&gt;
  &amp;quot;p ∨ ¬p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 53. Demostrar&lt;br /&gt;
     ⊢ ((p ⟶ q) ⟶ p) ⟶ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_53:&lt;br /&gt;
  &amp;quot;((p ⟶ q) ⟶ p) ⟶ p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 54. Demostrar&lt;br /&gt;
     ¬q ⟶ ¬p ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_54:&lt;br /&gt;
  assumes &amp;quot;¬q ⟶ ¬p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 55. Demostrar&lt;br /&gt;
     ¬(¬p ∧ ¬q) ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_55:&lt;br /&gt;
  assumes &amp;quot;¬(¬p ∧ ¬q)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 56. Demostrar&lt;br /&gt;
     ¬(¬p ∨ ¬q) ⊢ p ∧ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_56:&lt;br /&gt;
  assumes &amp;quot;¬(¬p ∨ ¬q)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 57. Demostrar&lt;br /&gt;
     ¬(p ∧ q) ⊢ ¬p ∨ ¬q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_57:&lt;br /&gt;
  assumes &amp;quot;¬(p ∧ q)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬p ∨ ¬q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 58. Demostrar&lt;br /&gt;
     ⊢ (p ⟶ q) ∨ (q ⟶ p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_58:&lt;br /&gt;
  &amp;quot;(p ⟶ q) ∨ (q ⟶ p)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carmarria</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LMF2018/index.php?title=Relaci%C3%B3n_4&amp;diff=122</id>
		<title>Relación 4</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LMF2018/index.php?title=Relaci%C3%B3n_4&amp;diff=122"/>
		<updated>2018-03-16T16:57:19Z</updated>

		<summary type="html">&lt;p&gt;Carmarria: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;isar&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
chapter {* R4: Deducción natural proposicional *}&lt;br /&gt;
&lt;br /&gt;
theory R4&lt;br /&gt;
imports Main &lt;br /&gt;
begin&lt;br /&gt;
&lt;br /&gt;
text {*&lt;br /&gt;
  --------------------------------------------------------------------- &lt;br /&gt;
  El objetivo de esta relación es demostrar cada uno de los ejercicios&lt;br /&gt;
  usando sólo las reglas básicas de deducción natural de la lógica&lt;br /&gt;
  proposicional (sin usar el método auto).&lt;br /&gt;
&lt;br /&gt;
  Las reglas básicas de la deducción natural son las siguientes:&lt;br /&gt;
  · conjI:      ⟦P; Q⟧ ⟹ P ∧ Q&lt;br /&gt;
  · conjunct1:  P ∧ Q ⟹ P&lt;br /&gt;
  · conjunct2:  P ∧ Q ⟹ Q  &lt;br /&gt;
  · notnotD:    ¬¬ P ⟹ P&lt;br /&gt;
  · notnotI:    P ⟹ ¬¬ P&lt;br /&gt;
  · mp:         ⟦P ⟶ Q; P⟧ ⟹ Q &lt;br /&gt;
  · mt:         ⟦F ⟶ G; ¬G⟧ ⟹ ¬F &lt;br /&gt;
  · impI:       (P ⟹ Q) ⟹ P ⟶ Q&lt;br /&gt;
  · disjI1:     P ⟹ P ∨ Q&lt;br /&gt;
  · disjI2:     Q ⟹ P ∨ Q&lt;br /&gt;
  · disjE:      ⟦P ∨ Q; P ⟹ R; Q ⟹ R⟧ ⟹ R &lt;br /&gt;
  · FalseE:     False ⟹ P&lt;br /&gt;
  · notE:       ⟦¬P; P⟧ ⟹ R&lt;br /&gt;
  · notI:       (P ⟹ False) ⟹ ¬P&lt;br /&gt;
  · iffI:       ⟦P ⟹ Q; Q ⟹ P⟧ ⟹ P = Q&lt;br /&gt;
  · iffD1:      ⟦Q = P; Q⟧ ⟹ P &lt;br /&gt;
  · iffD2:      ⟦P = Q; Q⟧ ⟹ P&lt;br /&gt;
  · ccontr:     (¬P ⟹ False) ⟹ P&lt;br /&gt;
  --------------------------------------------------------------------- &lt;br /&gt;
*}&lt;br /&gt;
&lt;br /&gt;
text {*&lt;br /&gt;
  Se usarán las reglas notnotI y mt que demostramos a continuación. *}&lt;br /&gt;
&lt;br /&gt;
lemma notnotI: &amp;quot;P ⟹ ¬¬ P&amp;quot;&lt;br /&gt;
by auto&lt;br /&gt;
&lt;br /&gt;
lemma mt: &amp;quot;⟦F ⟶ G; ¬G⟧ ⟹ ¬F&amp;quot;&lt;br /&gt;
by auto&lt;br /&gt;
&lt;br /&gt;
section {* Implicaciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 1. Demostrar&lt;br /&gt;
       p ⟶ q, p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_1: josrodjim2 carmarria inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;p&amp;quot;&lt;br /&gt;
  shows &amp;quot;q&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  show 1: &amp;quot;q&amp;quot; using 1 2  by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 2. Demostrar&lt;br /&gt;
     p ⟶ q, q ⟶ r, p ⊢ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_2: josrodjim2 carmarria inmbenber&lt;br /&gt;
  assumes 1:  &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2:  &amp;quot;q ⟶ r&amp;quot; and&lt;br /&gt;
          3:  &amp;quot;p&amp;quot; &lt;br /&gt;
  shows &amp;quot;r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
 show  &amp;quot;r&amp;quot; using 2 4  by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 3. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r), p ⟶ q, p ⊢ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_3: josrodjim2 carmarria inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; and&lt;br /&gt;
          2: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          3:  &amp;quot;p&amp;quot;&lt;br /&gt;
  shows &amp;quot;r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
  have 5: &amp;quot;(q ⟶ r)&amp;quot; using 1 3  by (rule mp)&lt;br /&gt;
  show &amp;quot;r&amp;quot; using 5 4 by (rule mp)&lt;br /&gt;
&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 4. Demostrar&lt;br /&gt;
     p ⟶ q, q ⟶ r ⊢ p ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_4: josrodjim2&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  {  assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
  have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp)}&lt;br /&gt;
  hence 6: &amp;quot;p ⟶ r&amp;quot;  using 3 5  by (rule impI)&lt;br /&gt;
  show &amp;quot;p⟶r&amp;quot; using 6 by this&lt;br /&gt;
&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_4: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
 { assume 3: p &lt;br /&gt;
   have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
   have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp)&lt;br /&gt;
 }&lt;br /&gt;
      thus &amp;quot;p ⟶ r&amp;quot; by (rule impI) &lt;br /&gt;
      qed&lt;br /&gt;
lemma ejercicio_4: inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
 { assume 3: &amp;quot;p&amp;quot; &lt;br /&gt;
   have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
   have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp) }&lt;br /&gt;
 thus &amp;quot;p ⟶ r&amp;quot; by (rule impI) &lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 5. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ q ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: josrodjim2 (NO DA ERROR, PERO SI ALERTA)&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
&lt;br /&gt;
  { assume 2: &amp;quot;q&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q ⟶r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 4 2 by (rule mp)}&lt;br /&gt;
    hence 6: &amp;quot;p⟶r&amp;quot; using 3 5 by (rule impI)}&lt;br /&gt;
    hence 7: &amp;quot;q ⟶ (p ⟶ r)&amp;quot; using 2 6 by (rule impI)&lt;br /&gt;
    show &amp;quot;q ⟶ (p ⟶ r)&amp;quot; using 7 by this&lt;br /&gt;
 &lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: carmarria &lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof - &lt;br /&gt;
  {assume 2: q&lt;br /&gt;
    {assume 3: p &lt;br /&gt;
      have 4: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 4 2 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence &amp;quot; p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus  &amp;quot;q ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof - &lt;br /&gt;
  {assume 2: &amp;quot;q&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot; &lt;br /&gt;
      have 4: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 4 2 by (rule mp) }&lt;br /&gt;
    hence &amp;quot; p ⟶ r&amp;quot; by (rule impI) }&lt;br /&gt;
  thus  &amp;quot;q ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 6. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ (p ⟶ q) ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_6:josrodjim2&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof- &lt;br /&gt;
&lt;br /&gt;
  {assume 2: &amp;quot;p⟶q&amp;quot; &lt;br /&gt;
    {assume 3:  &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q⟶r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
      have 6: &amp;quot;r&amp;quot; using 4 5 by (rule mp)}&lt;br /&gt;
      hence 7: &amp;quot;p⟶r&amp;quot; using 3 6 by (rule impI)}&lt;br /&gt;
      hence  8: &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; using 2 7 by (rule impI)&lt;br /&gt;
      show  &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; using 8 by this&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_6: carmarria, inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 6: &amp;quot;r&amp;quot; using 5 4 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 7: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 7. Demostrar&lt;br /&gt;
     p ⊢ q ⟶ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_7: (NO SE QUE ESTA MAL)&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;q ⟶ p&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
&lt;br /&gt;
  { assume 2:  &amp;quot;q&amp;quot;&lt;br /&gt;
    have 3: &amp;quot;p&amp;quot; using 1&lt;br /&gt;
 }&lt;br /&gt;
  hence  4: &amp;quot;q⟶p&amp;quot; using  2 3   by (rule impI)&lt;br /&gt;
&lt;br /&gt;
show &amp;quot;q⟶p&amp;quot; using 4  by this&lt;br /&gt;
    &lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_7: carmarria, inmbenber&lt;br /&gt;
  assumes 1: &amp;quot;p&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;q ⟶ p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;q&amp;quot;&lt;br /&gt;
    have 3: &amp;quot;p&amp;quot; using 1 by this}&lt;br /&gt;
  thus &amp;quot;q ⟶ p&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
      &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 8. Demostrar&lt;br /&gt;
     ⊢ p ⟶ (q ⟶ p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_8: carmarria&lt;br /&gt;
  &amp;quot;p ⟶ (q ⟶ p)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 1: p&lt;br /&gt;
    {assume 2: q&lt;br /&gt;
      have 3: p using 1 by this&lt;br /&gt;
    }&lt;br /&gt;
    hence 4: &amp;quot;q ⟶ p&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ (q ⟶ p)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 9. Demostrar&lt;br /&gt;
     p ⟶ q ⊢ (q ⟶ r) ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_9: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(q ⟶ r) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;q ⟶ r&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 6: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus 7: &amp;quot;(q ⟶ r) ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 10. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ (r ⟶ s)) ⊢ r ⟶ (q ⟶ (p ⟶ s))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_10: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ (r ⟶ s))&amp;quot; &lt;br /&gt;
  shows   &amp;quot;r ⟶ (q ⟶ (p ⟶ s))&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  {assume 2: r&lt;br /&gt;
    {assume 3: q&lt;br /&gt;
      {assume 4: p&lt;br /&gt;
        have 5: &amp;quot;q ⟶ (r ⟶ s)&amp;quot; using 1 4 by (rule mp)&lt;br /&gt;
        have 6: &amp;quot;r ⟶ s&amp;quot; using 5 3 by (rule mp)&lt;br /&gt;
        have 7: s using 6 2 by (rule mp)&lt;br /&gt;
      }&lt;br /&gt;
      hence 8: &amp;quot;p ⟶ s&amp;quot; by (rule impI)&lt;br /&gt;
    }&lt;br /&gt;
    hence 9: &amp;quot;q ⟶ (p ⟶ s)&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus  &amp;quot;r ⟶ (q ⟶ (p ⟶ s))&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 11. Demostrar&lt;br /&gt;
     ⊢ (p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_11: carmarria&lt;br /&gt;
  &amp;quot;(p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&amp;quot;&lt;br /&gt;
proof - &lt;br /&gt;
  {assume 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
    {assume 2: &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
      {assume 3: p&lt;br /&gt;
        have 4: q using 2 3 by (rule mp)&lt;br /&gt;
        have 5: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
        have 6: r using 5 4 by (rule mp)&lt;br /&gt;
      }&lt;br /&gt;
      hence 7: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
    }&lt;br /&gt;
    hence 8: &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;(p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 12. Demostrar&lt;br /&gt;
     (p ⟶ q) ⟶ r ⊢ p ⟶ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_12: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    {assume 3: q&lt;br /&gt;
      {assume 4: p&lt;br /&gt;
        have 5: q using 3 by this&lt;br /&gt;
      }&lt;br /&gt;
      hence 6: &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
      have 7: r using 1 6 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 8: &amp;quot;q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ (q ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
section {* Conjunciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 13. Demostrar&lt;br /&gt;
     p, q ⊢  p ∧ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_13: carmarria&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
          &amp;quot;q&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  show &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; using assms(1) assms(2) by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 14. Demostrar&lt;br /&gt;
     p ∧ q ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_14:&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 15. Demostrar&lt;br /&gt;
     p ∧ q ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_15: carmarria&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  show q using assms(1) by (rule conjunct2)&lt;br /&gt;
qed&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 16. Demostrar&lt;br /&gt;
     p ∧ (q ∧ r) ⊢ (p ∧ q) ∧ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_16: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;(p ∧ q) ∧ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  have 2: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
  have 3: p using 1 by (rule conjunct1)&lt;br /&gt;
  have 4: q using 2 by (rule conjunct1)&lt;br /&gt;
  have 5: r using 2 by (rule conjunct2)&lt;br /&gt;
  have 6: &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; using 3 4 by (rule conjI)&lt;br /&gt;
  show &amp;quot;(p \&amp;lt;and&amp;gt; q) \&amp;lt;and&amp;gt; r&amp;quot; using 6 5 by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 17. Demostrar&lt;br /&gt;
     (p ∧ q) ∧ r ⊢ p ∧ (q ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_17:&lt;br /&gt;
  assumes &amp;quot;(p ∧ q) ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
proof (rule conjI)&lt;br /&gt;
  have &amp;quot;p ∧ q&amp;quot; using assms ..&lt;br /&gt;
  thus &amp;quot;p&amp;quot; ..&lt;br /&gt;
next&lt;br /&gt;
  show &amp;quot;q ∧ r&amp;quot;&lt;br /&gt;
    proof (rule conjI)&lt;br /&gt;
      have &amp;quot;p ∧ q&amp;quot; using assms ..&lt;br /&gt;
      thus &amp;quot;q&amp;quot; ..&lt;br /&gt;
    next&lt;br /&gt;
      show &amp;quot;r&amp;quot; using assms ..&lt;br /&gt;
    qed&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_17: carmarria&lt;br /&gt;
  assumes 1:&amp;quot;(p ∧ q) ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
proof-&lt;br /&gt;
  have 2:&amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
  have 3: r using 1 by (rule conjunct2)&lt;br /&gt;
  have 4: p using 2 by (rule conjunct1)&lt;br /&gt;
  have 5: q using 2 by (rule conjunct2)&lt;br /&gt;
  have 6: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 5 3 by (rule conjI)&lt;br /&gt;
  show &amp;quot;p \&amp;lt;and&amp;gt; (q \&amp;lt;and&amp;gt; r)&amp;quot; using 4 6 by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
  &lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 18. Demostrar&lt;br /&gt;
     p ∧ q ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_18: carmarria&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume p&lt;br /&gt;
    have q using assms(1) by (rule conjunct2)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 19. Demostrar&lt;br /&gt;
     (p ⟶ q) ∧ (p ⟶ r) ⊢ p ⟶ q ∧ r   &lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_19: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q ∧ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    have 3: &amp;quot;p ⟶ q&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
    have 4: &amp;quot;p ⟶ r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
    have 5: q using 3 2 by (rule mp)&lt;br /&gt;
    have 6: r using 4 2 by (rule mp)&lt;br /&gt;
    have 7: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 5 6 by (rule conjI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ q \&amp;lt;and&amp;gt; r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 20. Demostrar&lt;br /&gt;
     p ⟶ q ∧ r ⊢ (p ⟶ q) ∧ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_20: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    have 3: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 1 2 by (rule mp)&lt;br /&gt;
    have 4: q using 3 by (rule conjunct1)&lt;br /&gt;
  }&lt;br /&gt;
  hence 5: &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
  {assume 6: p&lt;br /&gt;
      have 7: &amp;quot;q \&amp;lt;and&amp;gt; r&amp;quot; using 1 6 by (rule mp)&lt;br /&gt;
      have 8: r using 7 by (rule conjunct2)&lt;br /&gt;
    }&lt;br /&gt;
    hence 9: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
    show &amp;quot;(p ⟶ q) \&amp;lt;and&amp;gt; (p ⟶ r)&amp;quot; using 5 9 by (rule conjI)&lt;br /&gt;
  qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 21. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ p ∧ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_21: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot;&lt;br /&gt;
    have 3: p using 2 by (rule conjunct1)&lt;br /&gt;
    have 4: q using 2 by (rule conjunct2)&lt;br /&gt;
    have 5: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
    have 6: r using 5 4 by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ∧ q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 22. Demostrar&lt;br /&gt;
     p ∧ q ⟶ r ⊢ p ⟶ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_22: carmarria&lt;br /&gt;
  assumes &amp;quot;p ∧ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume p&lt;br /&gt;
    {assume q&lt;br /&gt;
      have &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; using `p` `q` by (rule conjI)&lt;br /&gt;
      have r using assms(1) `p \&amp;lt;and&amp;gt; q` by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence &amp;quot;q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ (q ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 23. Demostrar&lt;br /&gt;
     (p ⟶ q) ⟶ r ⊢ p ∧ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_23: carmarria&lt;br /&gt;
  assumes &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume &amp;quot;p \&amp;lt;and&amp;gt; q&amp;quot; &lt;br /&gt;
    {assume p&lt;br /&gt;
      have q using `p \&amp;lt;and&amp;gt; q` by (rule conjunct2)&lt;br /&gt;
    }&lt;br /&gt;
    hence &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
    have r using assms(1) `p ⟶ q` by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p \&amp;lt;and&amp;gt; q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 24. Demostrar&lt;br /&gt;
     p ∧ (q ⟶ r) ⊢ (p ⟶ q) ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_24: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;p ⟶ q&amp;quot; &lt;br /&gt;
    have 3: p using 1 by (rule conjunct1)&lt;br /&gt;
    have 4: &amp;quot;q ⟶ r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
    have 5: q using 2 3 by (rule mp)&lt;br /&gt;
    have 6: r using 4 5 by (rule mp)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;(p ⟶ q) ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
section {* Disyunciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 25. Demostrar&lt;br /&gt;
     p ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_25:&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 26. Demostrar&lt;br /&gt;
     q ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_26:&lt;br /&gt;
  assumes &amp;quot;q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 27. Demostrar&lt;br /&gt;
     p ∨ q ⊢ q ∨ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_27:&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;q ∨ p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 28. Demostrar&lt;br /&gt;
     q ⟶ r ⊢ p ∨ q ⟶ p ∨ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_28:&lt;br /&gt;
  assumes &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ q ⟶ p ∨ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 29. Demostrar&lt;br /&gt;
     p ∨ p ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_29:&lt;br /&gt;
  assumes &amp;quot;p ∨ p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 30. Demostrar&lt;br /&gt;
     p ⊢ p ∨ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_30:&lt;br /&gt;
  assumes &amp;quot;p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 31. Demostrar&lt;br /&gt;
     p ∨ (q ∨ r) ⊢ (p ∨ q) ∨ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_31:&lt;br /&gt;
  assumes &amp;quot;p ∨ (q ∨ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∨ q) ∨ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 32. Demostrar&lt;br /&gt;
     (p ∨ q) ∨ r ⊢ p ∨ (q ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_32:&lt;br /&gt;
  assumes &amp;quot;(p ∨ q) ∨ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ (q ∨ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 33. Demostrar&lt;br /&gt;
     p ∧ (q ∨ r) ⊢ (p ∧ q) ∨ (p ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_33:&lt;br /&gt;
  assumes &amp;quot;p ∧ (q ∨ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 34. Demostrar&lt;br /&gt;
     (p ∧ q) ∨ (p ∧ r) ⊢ p ∧ (q ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_34:&lt;br /&gt;
  assumes &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∨ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 35. Demostrar&lt;br /&gt;
     p ∨ (q ∧ r) ⊢ (p ∨ q) ∧ (p ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_35:&lt;br /&gt;
  assumes &amp;quot;p ∨ (q ∧ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 36. Demostrar&lt;br /&gt;
     (p ∨ q) ∧ (p ∨ r) ⊢ p ∨ (q ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_36:&lt;br /&gt;
  assumes &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ (q ∧ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 37. Demostrar&lt;br /&gt;
     (p ⟶ r) ∧ (q ⟶ r) ⊢ p ∨ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_37:&lt;br /&gt;
  assumes &amp;quot;(p ⟶ r) ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ q ⟶ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 38. Demostrar&lt;br /&gt;
     p ∨ q ⟶ r ⊢ (p ⟶ r) ∧ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_38:&lt;br /&gt;
  assumes &amp;quot;p ∨ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ r) ∧ (q ⟶ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
section {* Negaciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 39. Demostrar&lt;br /&gt;
     p ⊢ ¬¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_39:&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬¬p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 40. Demostrar&lt;br /&gt;
     ¬p ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_40:&lt;br /&gt;
  assumes &amp;quot;¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 41. Demostrar&lt;br /&gt;
     p ⟶ q ⊢ ¬q ⟶ ¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_41:&lt;br /&gt;
  assumes &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬q ⟶ ¬p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 42. Demostrar&lt;br /&gt;
     p∨q, ¬q ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_42:&lt;br /&gt;
  assumes &amp;quot;p∨q&amp;quot;&lt;br /&gt;
          &amp;quot;¬q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 42. Demostrar&lt;br /&gt;
     p ∨ q, ¬p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_43:&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
          &amp;quot;¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 40. Demostrar&lt;br /&gt;
     p ∨ q ⊢ ¬(¬p ∧ ¬q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_44:&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(¬p ∧ ¬q)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 45. Demostrar&lt;br /&gt;
     p ∧ q ⊢ ¬(¬p ∨ ¬q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_45:&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(¬p ∨ ¬q)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 46. Demostrar&lt;br /&gt;
     ¬(p ∨ q) ⊢ ¬p ∧ ¬q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_46:&lt;br /&gt;
  assumes &amp;quot;¬(p ∨ q)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬p ∧ ¬q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 47. Demostrar&lt;br /&gt;
     ¬p ∧ ¬q ⊢ ¬(p ∨ q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_47:&lt;br /&gt;
  assumes &amp;quot;¬p ∧ ¬q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(p ∨ q)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 48. Demostrar&lt;br /&gt;
     ¬p ∨ ¬q ⊢ ¬(p ∧ q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_48:&lt;br /&gt;
  assumes &amp;quot;¬p ∨ ¬q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬(p ∧ q)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 49. Demostrar&lt;br /&gt;
     ⊢ ¬(p ∧ ¬p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_49:&lt;br /&gt;
  &amp;quot;¬(p ∧ ¬p)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 50. Demostrar&lt;br /&gt;
     p ∧ ¬p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_50:&lt;br /&gt;
  assumes &amp;quot;p ∧ ¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 51. Demostrar&lt;br /&gt;
     ¬¬p ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_51:&lt;br /&gt;
  assumes &amp;quot;¬¬p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 52. Demostrar&lt;br /&gt;
     ⊢ p ∨ ¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_52:&lt;br /&gt;
  &amp;quot;p ∨ ¬p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 53. Demostrar&lt;br /&gt;
     ⊢ ((p ⟶ q) ⟶ p) ⟶ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_53:&lt;br /&gt;
  &amp;quot;((p ⟶ q) ⟶ p) ⟶ p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 54. Demostrar&lt;br /&gt;
     ¬q ⟶ ¬p ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_54:&lt;br /&gt;
  assumes &amp;quot;¬q ⟶ ¬p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 55. Demostrar&lt;br /&gt;
     ¬(¬p ∧ ¬q) ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_55:&lt;br /&gt;
  assumes &amp;quot;¬(¬p ∧ ¬q)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 56. Demostrar&lt;br /&gt;
     ¬(¬p ∨ ¬q) ⊢ p ∧ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_56:&lt;br /&gt;
  assumes &amp;quot;¬(¬p ∨ ¬q)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 57. Demostrar&lt;br /&gt;
     ¬(p ∧ q) ⊢ ¬p ∨ ¬q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_57:&lt;br /&gt;
  assumes &amp;quot;¬(p ∧ q)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬p ∨ ¬q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 58. Demostrar&lt;br /&gt;
     ⊢ (p ⟶ q) ∨ (q ⟶ p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_58:&lt;br /&gt;
  &amp;quot;(p ⟶ q) ∨ (q ⟶ p)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carmarria</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LMF2018/index.php?title=Relaci%C3%B3n_4&amp;diff=104</id>
		<title>Relación 4</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LMF2018/index.php?title=Relaci%C3%B3n_4&amp;diff=104"/>
		<updated>2018-03-15T14:33:15Z</updated>

		<summary type="html">&lt;p&gt;Carmarria: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;isar&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
chapter {* R4: Deducción natural proposicional *}&lt;br /&gt;
&lt;br /&gt;
theory R4&lt;br /&gt;
imports Main &lt;br /&gt;
begin&lt;br /&gt;
&lt;br /&gt;
text {*&lt;br /&gt;
  --------------------------------------------------------------------- &lt;br /&gt;
  El objetivo de esta relación es demostrar cada uno de los ejercicios&lt;br /&gt;
  usando sólo las reglas básicas de deducción natural de la lógica&lt;br /&gt;
  proposicional (sin usar el método auto).&lt;br /&gt;
&lt;br /&gt;
  Las reglas básicas de la deducción natural son las siguientes:&lt;br /&gt;
  · conjI:      ⟦P; Q⟧ ⟹ P ∧ Q&lt;br /&gt;
  · conjunct1:  P ∧ Q ⟹ P&lt;br /&gt;
  · conjunct2:  P ∧ Q ⟹ Q  &lt;br /&gt;
  · notnotD:    ¬¬ P ⟹ P&lt;br /&gt;
  · notnotI:    P ⟹ ¬¬ P&lt;br /&gt;
  · mp:         ⟦P ⟶ Q; P⟧ ⟹ Q &lt;br /&gt;
  · mt:         ⟦F ⟶ G; ¬G⟧ ⟹ ¬F &lt;br /&gt;
  · impI:       (P ⟹ Q) ⟹ P ⟶ Q&lt;br /&gt;
  · disjI1:     P ⟹ P ∨ Q&lt;br /&gt;
  · disjI2:     Q ⟹ P ∨ Q&lt;br /&gt;
  · disjE:      ⟦P ∨ Q; P ⟹ R; Q ⟹ R⟧ ⟹ R &lt;br /&gt;
  · FalseE:     False ⟹ P&lt;br /&gt;
  · notE:       ⟦¬P; P⟧ ⟹ R&lt;br /&gt;
  · notI:       (P ⟹ False) ⟹ ¬P&lt;br /&gt;
  · iffI:       ⟦P ⟹ Q; Q ⟹ P⟧ ⟹ P = Q&lt;br /&gt;
  · iffD1:      ⟦Q = P; Q⟧ ⟹ P &lt;br /&gt;
  · iffD2:      ⟦P = Q; Q⟧ ⟹ P&lt;br /&gt;
  · ccontr:     (¬P ⟹ False) ⟹ P&lt;br /&gt;
  --------------------------------------------------------------------- &lt;br /&gt;
*}&lt;br /&gt;
&lt;br /&gt;
text {*&lt;br /&gt;
  Se usarán las reglas notnotI y mt que demostramos a continuación. *}&lt;br /&gt;
&lt;br /&gt;
lemma notnotI: &amp;quot;P ⟹ ¬¬ P&amp;quot;&lt;br /&gt;
by auto&lt;br /&gt;
&lt;br /&gt;
lemma mt: &amp;quot;⟦F ⟶ G; ¬G⟧ ⟹ ¬F&amp;quot;&lt;br /&gt;
by auto&lt;br /&gt;
&lt;br /&gt;
section {* Implicaciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 1. Demostrar&lt;br /&gt;
       p ⟶ q, p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_1: josrodjim2 carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;p&amp;quot;&lt;br /&gt;
  shows &amp;quot;q&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  show 1: &amp;quot;q&amp;quot; using 1 2  by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 2. Demostrar&lt;br /&gt;
     p ⟶ q, q ⟶ r, p ⊢ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_2: josrodjim2 carmarria&lt;br /&gt;
  assumes 1:  &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2:  &amp;quot;q ⟶ r&amp;quot; and&lt;br /&gt;
          3:  &amp;quot;p&amp;quot; &lt;br /&gt;
  shows &amp;quot;r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
 show  &amp;quot;r&amp;quot; using 2 4  by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 3. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r), p ⟶ q, p ⊢ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_3: josrodjim2 carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; and&lt;br /&gt;
          2: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          3:  &amp;quot;p&amp;quot;&lt;br /&gt;
  shows &amp;quot;r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
  have 5: &amp;quot;(q ⟶ r)&amp;quot; using 1 3  by (rule mp)&lt;br /&gt;
  show &amp;quot;r&amp;quot; using 5 4 by (rule mp)&lt;br /&gt;
&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 4. Demostrar&lt;br /&gt;
     p ⟶ q, q ⟶ r ⊢ p ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_4: josrodjim2&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  {  assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
  have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp)}&lt;br /&gt;
  hence 6: &amp;quot;p ⟶ r&amp;quot;  using 3 5  by (rule impI)&lt;br /&gt;
  show &amp;quot;p⟶r&amp;quot; using 6 by this&lt;br /&gt;
&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_4: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
 { assume 3: p &lt;br /&gt;
   have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
   have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp)&lt;br /&gt;
 }&lt;br /&gt;
      thus &amp;quot;p ⟶ r&amp;quot; by (rule impI) &lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 5. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ q ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: josrodjim2 (NO DA ERROR, PERO SI ALERTA)&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
&lt;br /&gt;
  { assume 2: &amp;quot;q&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q ⟶r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 4 2 by (rule mp)}&lt;br /&gt;
    hence 6: &amp;quot;p⟶r&amp;quot; using 3 5 by (rule impI)}&lt;br /&gt;
    hence 7: &amp;quot;q ⟶ (p ⟶ r)&amp;quot; using 2 6 by (rule impI)&lt;br /&gt;
    show &amp;quot;q ⟶ (p ⟶ r)&amp;quot; using 7 by this&lt;br /&gt;
 &lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: carmarria &lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof - &lt;br /&gt;
  {assume 2: q&lt;br /&gt;
    {assume 3: p &lt;br /&gt;
      have 4: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 4 2 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence &amp;quot; p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus  &amp;quot;q ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 6. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ (p ⟶ q) ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_6:josrodjim2&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof- &lt;br /&gt;
&lt;br /&gt;
  {assume 2: &amp;quot;p⟶q&amp;quot; &lt;br /&gt;
    {assume 3:  &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q⟶r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
      have 6: &amp;quot;r&amp;quot; using 4 5 by (rule mp)}&lt;br /&gt;
      hence 7: &amp;quot;p⟶r&amp;quot; using 3 6 by (rule impI)}&lt;br /&gt;
      hence  8: &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; using 2 7 by (rule impI)&lt;br /&gt;
      show  &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; using 8 by this&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_6: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 6: &amp;quot;r&amp;quot; using 5 4 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 7: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 7. Demostrar&lt;br /&gt;
     p ⊢ q ⟶ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_7: (NO SE QUE ESTA MAL)&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;q ⟶ p&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
&lt;br /&gt;
  { assume 2:  &amp;quot;q&amp;quot;&lt;br /&gt;
    have 3: &amp;quot;p&amp;quot; using 1&lt;br /&gt;
 }&lt;br /&gt;
  hence  4: &amp;quot;q⟶p&amp;quot; using  2 3   by (rule impI)&lt;br /&gt;
&lt;br /&gt;
show &amp;quot;q⟶p&amp;quot; using 4  by this&lt;br /&gt;
    &lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_7: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;q ⟶ p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: q&lt;br /&gt;
    have 3: &amp;quot;p&amp;quot; using 1 by this}&lt;br /&gt;
  thus &amp;quot;q ⟶ p&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
      &lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 8. Demostrar&lt;br /&gt;
     ⊢ p ⟶ (q ⟶ p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_8: carmarria&lt;br /&gt;
  &amp;quot;p ⟶ (q ⟶ p)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 1: p&lt;br /&gt;
    {assume 2: q&lt;br /&gt;
      have 3: p using 1 by this&lt;br /&gt;
    }&lt;br /&gt;
    hence 4: &amp;quot;q ⟶ p&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ (q ⟶ p)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 9. Demostrar&lt;br /&gt;
     p ⟶ q ⊢ (q ⟶ r) ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_9: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(q ⟶ r) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;q ⟶ r&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 6: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus 7: &amp;quot;(q ⟶ r) ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 10. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ (r ⟶ s)) ⊢ r ⟶ (q ⟶ (p ⟶ s))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_10: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ (r ⟶ s))&amp;quot; &lt;br /&gt;
  shows   &amp;quot;r ⟶ (q ⟶ (p ⟶ s))&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  {assume 2: r&lt;br /&gt;
    {assume 3: q&lt;br /&gt;
      {assume 4: p&lt;br /&gt;
        have 5: &amp;quot;q ⟶ (r ⟶ s)&amp;quot; using 1 4 by (rule mp)&lt;br /&gt;
        have 6: &amp;quot;r ⟶ s&amp;quot; using 5 3 by (rule mp)&lt;br /&gt;
        have 7: s using 6 2 by (rule mp)&lt;br /&gt;
      }&lt;br /&gt;
      hence 8: &amp;quot;p ⟶ s&amp;quot; by (rule impI)&lt;br /&gt;
    }&lt;br /&gt;
    hence 9: &amp;quot;q ⟶ (p ⟶ s)&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus  &amp;quot;r ⟶ (q ⟶ (p ⟶ s))&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 11. Demostrar&lt;br /&gt;
     ⊢ (p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_11: carmarria&lt;br /&gt;
  &amp;quot;(p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&amp;quot;&lt;br /&gt;
proof - &lt;br /&gt;
  {assume 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
    {assume 2: &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
      {assume 3: p&lt;br /&gt;
        have 4: q using 2 3 by (rule mp)&lt;br /&gt;
        have 5: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
        have 6: r using 5 4 by (rule mp)&lt;br /&gt;
      }&lt;br /&gt;
      hence 7: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
    }&lt;br /&gt;
    hence 8: &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;(p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 12. Demostrar&lt;br /&gt;
     (p ⟶ q) ⟶ r ⊢ p ⟶ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_12: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: p&lt;br /&gt;
    {assume 3: q&lt;br /&gt;
      {assume 4: p&lt;br /&gt;
        have 5: q using 3 by this&lt;br /&gt;
      }&lt;br /&gt;
      hence 6: &amp;quot;p ⟶ q&amp;quot; by (rule impI)&lt;br /&gt;
      have 7: r using 1 6 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 8: &amp;quot;q ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ (q ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
section {* Conjunciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 13. Demostrar&lt;br /&gt;
     p, q ⊢  p ∧ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_13:&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
          &amp;quot;q&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 14. Demostrar&lt;br /&gt;
     p ∧ q ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_14:&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 15. Demostrar&lt;br /&gt;
     p ∧ q ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_15:&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 16. Demostrar&lt;br /&gt;
     p ∧ (q ∧ r) ⊢ (p ∧ q) ∧ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_16:&lt;br /&gt;
  assumes &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;(p ∧ q) ∧ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 17. Demostrar&lt;br /&gt;
     (p ∧ q) ∧ r ⊢ p ∧ (q ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_17:&lt;br /&gt;
  assumes &amp;quot;(p ∧ q) ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 18. Demostrar&lt;br /&gt;
     p ∧ q ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_18:&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 19. Demostrar&lt;br /&gt;
     (p ⟶ q) ∧ (p ⟶ r) ⊢ p ⟶ q ∧ r   &lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_19:&lt;br /&gt;
  assumes &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q ∧ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 20. Demostrar&lt;br /&gt;
     p ⟶ q ∧ r ⊢ (p ⟶ q) ∧ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_20:&lt;br /&gt;
  assumes &amp;quot;p ⟶ q ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 21. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ p ∧ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_21:&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 22. Demostrar&lt;br /&gt;
     p ∧ q ⟶ r ⊢ p ⟶ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_22:&lt;br /&gt;
  assumes &amp;quot;p ∧ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 23. Demostrar&lt;br /&gt;
     (p ⟶ q) ⟶ r ⊢ p ∧ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_23:&lt;br /&gt;
  assumes &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 24. Demostrar&lt;br /&gt;
     p ∧ (q ⟶ r) ⊢ (p ⟶ q) ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_24:&lt;br /&gt;
  assumes &amp;quot;p ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
section {* Disyunciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 25. Demostrar&lt;br /&gt;
     p ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_25:&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 26. Demostrar&lt;br /&gt;
     q ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_26:&lt;br /&gt;
  assumes &amp;quot;q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 27. Demostrar&lt;br /&gt;
     p ∨ q ⊢ q ∨ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_27:&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;q ∨ p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 28. Demostrar&lt;br /&gt;
     q ⟶ r ⊢ p ∨ q ⟶ p ∨ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_28:&lt;br /&gt;
  assumes &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ q ⟶ p ∨ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 29. Demostrar&lt;br /&gt;
     p ∨ p ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_29:&lt;br /&gt;
  assumes &amp;quot;p ∨ p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 30. Demostrar&lt;br /&gt;
     p ⊢ p ∨ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_30:&lt;br /&gt;
  assumes &amp;quot;p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 31. Demostrar&lt;br /&gt;
     p ∨ (q ∨ r) ⊢ (p ∨ q) ∨ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_31:&lt;br /&gt;
  assumes &amp;quot;p ∨ (q ∨ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∨ q) ∨ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 32. Demostrar&lt;br /&gt;
     (p ∨ q) ∨ r ⊢ p ∨ (q ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_32:&lt;br /&gt;
  assumes &amp;quot;(p ∨ q) ∨ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ (q ∨ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 33. Demostrar&lt;br /&gt;
     p ∧ (q ∨ r) ⊢ (p ∧ q) ∨ (p ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_33:&lt;br /&gt;
  assumes &amp;quot;p ∧ (q ∨ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 34. Demostrar&lt;br /&gt;
     (p ∧ q) ∨ (p ∧ r) ⊢ p ∧ (q ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_34:&lt;br /&gt;
  assumes &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∨ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 35. Demostrar&lt;br /&gt;
     p ∨ (q ∧ r) ⊢ (p ∨ q) ∧ (p ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_35:&lt;br /&gt;
  assumes &amp;quot;p ∨ (q ∧ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 36. Demostrar&lt;br /&gt;
     (p ∨ q) ∧ (p ∨ r) ⊢ p ∨ (q ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_36:&lt;br /&gt;
  assumes &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ (q ∧ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 37. Demostrar&lt;br /&gt;
     (p ⟶ r) ∧ (q ⟶ r) ⊢ p ∨ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_37:&lt;br /&gt;
  assumes &amp;quot;(p ⟶ r) ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ q ⟶ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 38. Demostrar&lt;br /&gt;
     p ∨ q ⟶ r ⊢ (p ⟶ r) ∧ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_38:&lt;br /&gt;
  assumes &amp;quot;p ∨ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ r) ∧ (q ⟶ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
section {* Negaciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 39. Demostrar&lt;br /&gt;
     p ⊢ ¬¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_39:&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬¬p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 40. Demostrar&lt;br /&gt;
     ¬p ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_40:&lt;br /&gt;
  assumes &amp;quot;¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 41. Demostrar&lt;br /&gt;
     p ⟶ q ⊢ ¬q ⟶ ¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_41:&lt;br /&gt;
  assumes &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬q ⟶ ¬p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 42. Demostrar&lt;br /&gt;
     p∨q, ¬q ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_42:&lt;br /&gt;
  assumes &amp;quot;p∨q&amp;quot;&lt;br /&gt;
          &amp;quot;¬q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 42. Demostrar&lt;br /&gt;
     p ∨ q, ¬p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_43:&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
          &amp;quot;¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 40. Demostrar&lt;br /&gt;
     p ∨ q ⊢ ¬(¬p ∧ ¬q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_44:&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(¬p ∧ ¬q)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 45. Demostrar&lt;br /&gt;
     p ∧ q ⊢ ¬(¬p ∨ ¬q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_45:&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(¬p ∨ ¬q)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 46. Demostrar&lt;br /&gt;
     ¬(p ∨ q) ⊢ ¬p ∧ ¬q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_46:&lt;br /&gt;
  assumes &amp;quot;¬(p ∨ q)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬p ∧ ¬q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 47. Demostrar&lt;br /&gt;
     ¬p ∧ ¬q ⊢ ¬(p ∨ q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_47:&lt;br /&gt;
  assumes &amp;quot;¬p ∧ ¬q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(p ∨ q)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 48. Demostrar&lt;br /&gt;
     ¬p ∨ ¬q ⊢ ¬(p ∧ q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_48:&lt;br /&gt;
  assumes &amp;quot;¬p ∨ ¬q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬(p ∧ q)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 49. Demostrar&lt;br /&gt;
     ⊢ ¬(p ∧ ¬p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_49:&lt;br /&gt;
  &amp;quot;¬(p ∧ ¬p)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 50. Demostrar&lt;br /&gt;
     p ∧ ¬p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_50:&lt;br /&gt;
  assumes &amp;quot;p ∧ ¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 51. Demostrar&lt;br /&gt;
     ¬¬p ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_51:&lt;br /&gt;
  assumes &amp;quot;¬¬p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 52. Demostrar&lt;br /&gt;
     ⊢ p ∨ ¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_52:&lt;br /&gt;
  &amp;quot;p ∨ ¬p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 53. Demostrar&lt;br /&gt;
     ⊢ ((p ⟶ q) ⟶ p) ⟶ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_53:&lt;br /&gt;
  &amp;quot;((p ⟶ q) ⟶ p) ⟶ p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 54. Demostrar&lt;br /&gt;
     ¬q ⟶ ¬p ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_54:&lt;br /&gt;
  assumes &amp;quot;¬q ⟶ ¬p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 55. Demostrar&lt;br /&gt;
     ¬(¬p ∧ ¬q) ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_55:&lt;br /&gt;
  assumes &amp;quot;¬(¬p ∧ ¬q)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 56. Demostrar&lt;br /&gt;
     ¬(¬p ∨ ¬q) ⊢ p ∧ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_56:&lt;br /&gt;
  assumes &amp;quot;¬(¬p ∨ ¬q)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 57. Demostrar&lt;br /&gt;
     ¬(p ∧ q) ⊢ ¬p ∨ ¬q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_57:&lt;br /&gt;
  assumes &amp;quot;¬(p ∧ q)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬p ∨ ¬q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 58. Demostrar&lt;br /&gt;
     ⊢ (p ⟶ q) ∨ (q ⟶ p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_58:&lt;br /&gt;
  &amp;quot;(p ⟶ q) ∨ (q ⟶ p)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carmarria</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LMF2018/index.php?title=Relaci%C3%B3n_4&amp;diff=103</id>
		<title>Relación 4</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LMF2018/index.php?title=Relaci%C3%B3n_4&amp;diff=103"/>
		<updated>2018-03-15T14:22:43Z</updated>

		<summary type="html">&lt;p&gt;Carmarria: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;isar&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
chapter {* R4: Deducción natural proposicional *}&lt;br /&gt;
&lt;br /&gt;
theory R4&lt;br /&gt;
imports Main &lt;br /&gt;
begin&lt;br /&gt;
&lt;br /&gt;
text {*&lt;br /&gt;
  --------------------------------------------------------------------- &lt;br /&gt;
  El objetivo de esta relación es demostrar cada uno de los ejercicios&lt;br /&gt;
  usando sólo las reglas básicas de deducción natural de la lógica&lt;br /&gt;
  proposicional (sin usar el método auto).&lt;br /&gt;
&lt;br /&gt;
  Las reglas básicas de la deducción natural son las siguientes:&lt;br /&gt;
  · conjI:      ⟦P; Q⟧ ⟹ P ∧ Q&lt;br /&gt;
  · conjunct1:  P ∧ Q ⟹ P&lt;br /&gt;
  · conjunct2:  P ∧ Q ⟹ Q  &lt;br /&gt;
  · notnotD:    ¬¬ P ⟹ P&lt;br /&gt;
  · notnotI:    P ⟹ ¬¬ P&lt;br /&gt;
  · mp:         ⟦P ⟶ Q; P⟧ ⟹ Q &lt;br /&gt;
  · mt:         ⟦F ⟶ G; ¬G⟧ ⟹ ¬F &lt;br /&gt;
  · impI:       (P ⟹ Q) ⟹ P ⟶ Q&lt;br /&gt;
  · disjI1:     P ⟹ P ∨ Q&lt;br /&gt;
  · disjI2:     Q ⟹ P ∨ Q&lt;br /&gt;
  · disjE:      ⟦P ∨ Q; P ⟹ R; Q ⟹ R⟧ ⟹ R &lt;br /&gt;
  · FalseE:     False ⟹ P&lt;br /&gt;
  · notE:       ⟦¬P; P⟧ ⟹ R&lt;br /&gt;
  · notI:       (P ⟹ False) ⟹ ¬P&lt;br /&gt;
  · iffI:       ⟦P ⟹ Q; Q ⟹ P⟧ ⟹ P = Q&lt;br /&gt;
  · iffD1:      ⟦Q = P; Q⟧ ⟹ P &lt;br /&gt;
  · iffD2:      ⟦P = Q; Q⟧ ⟹ P&lt;br /&gt;
  · ccontr:     (¬P ⟹ False) ⟹ P&lt;br /&gt;
  --------------------------------------------------------------------- &lt;br /&gt;
*}&lt;br /&gt;
&lt;br /&gt;
text {*&lt;br /&gt;
  Se usarán las reglas notnotI y mt que demostramos a continuación. *}&lt;br /&gt;
&lt;br /&gt;
lemma notnotI: &amp;quot;P ⟹ ¬¬ P&amp;quot;&lt;br /&gt;
by auto&lt;br /&gt;
&lt;br /&gt;
lemma mt: &amp;quot;⟦F ⟶ G; ¬G⟧ ⟹ ¬F&amp;quot;&lt;br /&gt;
by auto&lt;br /&gt;
&lt;br /&gt;
section {* Implicaciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 1. Demostrar&lt;br /&gt;
       p ⟶ q, p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_1: josrodjim2 carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;p&amp;quot;&lt;br /&gt;
  shows &amp;quot;q&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  show 1: &amp;quot;q&amp;quot; using 1 2  by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 2. Demostrar&lt;br /&gt;
     p ⟶ q, q ⟶ r, p ⊢ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_2: josrodjim2 carmarria&lt;br /&gt;
  assumes 1:  &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2:  &amp;quot;q ⟶ r&amp;quot; and&lt;br /&gt;
          3:  &amp;quot;p&amp;quot; &lt;br /&gt;
  shows &amp;quot;r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
 show  &amp;quot;r&amp;quot; using 2 4  by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 3. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r), p ⟶ q, p ⊢ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_3: josrodjim2 carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; and&lt;br /&gt;
          2: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          3:  &amp;quot;p&amp;quot;&lt;br /&gt;
  shows &amp;quot;r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
  have 5: &amp;quot;(q ⟶ r)&amp;quot; using 1 3  by (rule mp)&lt;br /&gt;
  show &amp;quot;r&amp;quot; using 5 4 by (rule mp)&lt;br /&gt;
&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 4. Demostrar&lt;br /&gt;
     p ⟶ q, q ⟶ r ⊢ p ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_4: josrodjim2&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  {  assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
  have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp)}&lt;br /&gt;
  hence 6: &amp;quot;p ⟶ r&amp;quot;  using 3 5  by (rule impI)&lt;br /&gt;
  show &amp;quot;p⟶r&amp;quot; using 6 by this&lt;br /&gt;
&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_4: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
 { assume 3: p &lt;br /&gt;
   have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
   have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp)&lt;br /&gt;
 }&lt;br /&gt;
      thus &amp;quot;p ⟶ r&amp;quot; by (rule impI) &lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 5. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ q ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: josrodjim2 (NO DA ERROR, PERO SI ALERTA)&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
&lt;br /&gt;
  { assume 2: &amp;quot;q&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q ⟶r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 4 2 by (rule mp)}&lt;br /&gt;
    hence 6: &amp;quot;p⟶r&amp;quot; using 3 5 by (rule impI)}&lt;br /&gt;
    hence 7: &amp;quot;q ⟶ (p ⟶ r)&amp;quot; using 2 6 by (rule impI)&lt;br /&gt;
    show &amp;quot;q ⟶ (p ⟶ r)&amp;quot; using 7 by this&lt;br /&gt;
 &lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: carmarria &lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof - &lt;br /&gt;
  {assume 2: q&lt;br /&gt;
    {assume 3: p &lt;br /&gt;
      have 4: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 4 2 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence &amp;quot; p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus  &amp;quot;q ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 6. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ (p ⟶ q) ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_6:josrodjim2&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof- &lt;br /&gt;
&lt;br /&gt;
  {assume 2: &amp;quot;p⟶q&amp;quot; &lt;br /&gt;
    {assume 3:  &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q⟶r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
      have 6: &amp;quot;r&amp;quot; using 4 5 by (rule mp)}&lt;br /&gt;
      hence 7: &amp;quot;p⟶r&amp;quot; using 3 6 by (rule impI)}&lt;br /&gt;
      hence  8: &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; using 2 7 by (rule impI)&lt;br /&gt;
      show  &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; using 8 by this&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_6: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 6: &amp;quot;r&amp;quot; using 5 4 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 7: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 7. Demostrar&lt;br /&gt;
     p ⊢ q ⟶ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_7: (NO SE QUE ESTA MAL)&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;q ⟶ p&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
&lt;br /&gt;
  { assume 2:  &amp;quot;q&amp;quot;&lt;br /&gt;
    have 3: &amp;quot;p&amp;quot; using 1&lt;br /&gt;
 }&lt;br /&gt;
  hence  4: &amp;quot;q⟶p&amp;quot; using  2 3   by (rule impI)&lt;br /&gt;
&lt;br /&gt;
show &amp;quot;q⟶p&amp;quot; using 4  by this&lt;br /&gt;
    &lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_7: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;q ⟶ p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: q&lt;br /&gt;
    have 3: &amp;quot;p&amp;quot; using 1 by this}&lt;br /&gt;
  thus &amp;quot;q ⟶ p&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
      &lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 8. Demostrar&lt;br /&gt;
     ⊢ p ⟶ (q ⟶ p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_8: carmarria&lt;br /&gt;
  &amp;quot;p ⟶ (q ⟶ p)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 1: p&lt;br /&gt;
    {assume 2: q&lt;br /&gt;
      have 3: p using 1 by this&lt;br /&gt;
    }&lt;br /&gt;
    hence 4: &amp;quot;q ⟶ p&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ (q ⟶ p)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 9. Demostrar&lt;br /&gt;
     p ⟶ q ⊢ (q ⟶ r) ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_9: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(q ⟶ r) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;q ⟶ r&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 6: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus 7: &amp;quot;(q ⟶ r) ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 10. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ (r ⟶ s)) ⊢ r ⟶ (q ⟶ (p ⟶ s))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_10: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ (r ⟶ s))&amp;quot; &lt;br /&gt;
  shows   &amp;quot;r ⟶ (q ⟶ (p ⟶ s))&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  {assume 2: r&lt;br /&gt;
    {assume 3: q&lt;br /&gt;
      {assume 4: p&lt;br /&gt;
        have 5: &amp;quot;q ⟶ (r ⟶ s)&amp;quot; using 1 4 by (rule mp)&lt;br /&gt;
        have 6: &amp;quot;r ⟶ s&amp;quot; using 5 3 by (rule mp)&lt;br /&gt;
        have 7: s using 6 2 by (rule mp)&lt;br /&gt;
      }&lt;br /&gt;
      hence 8: &amp;quot;p ⟶ s&amp;quot; by (rule impI)&lt;br /&gt;
    }&lt;br /&gt;
    hence 9: &amp;quot;q ⟶ (p ⟶ s)&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus  &amp;quot;r ⟶ (q ⟶ (p ⟶ s))&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 11. Demostrar&lt;br /&gt;
     ⊢ (p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_11:&lt;br /&gt;
  &amp;quot;(p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 12. Demostrar&lt;br /&gt;
     (p ⟶ q) ⟶ r ⊢ p ⟶ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_12:&lt;br /&gt;
  assumes &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
section {* Conjunciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 13. Demostrar&lt;br /&gt;
     p, q ⊢  p ∧ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_13:&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
          &amp;quot;q&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 14. Demostrar&lt;br /&gt;
     p ∧ q ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_14:&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 15. Demostrar&lt;br /&gt;
     p ∧ q ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_15:&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 16. Demostrar&lt;br /&gt;
     p ∧ (q ∧ r) ⊢ (p ∧ q) ∧ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_16:&lt;br /&gt;
  assumes &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;(p ∧ q) ∧ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 17. Demostrar&lt;br /&gt;
     (p ∧ q) ∧ r ⊢ p ∧ (q ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_17:&lt;br /&gt;
  assumes &amp;quot;(p ∧ q) ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 18. Demostrar&lt;br /&gt;
     p ∧ q ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_18:&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 19. Demostrar&lt;br /&gt;
     (p ⟶ q) ∧ (p ⟶ r) ⊢ p ⟶ q ∧ r   &lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_19:&lt;br /&gt;
  assumes &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q ∧ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 20. Demostrar&lt;br /&gt;
     p ⟶ q ∧ r ⊢ (p ⟶ q) ∧ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_20:&lt;br /&gt;
  assumes &amp;quot;p ⟶ q ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 21. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ p ∧ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_21:&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 22. Demostrar&lt;br /&gt;
     p ∧ q ⟶ r ⊢ p ⟶ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_22:&lt;br /&gt;
  assumes &amp;quot;p ∧ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 23. Demostrar&lt;br /&gt;
     (p ⟶ q) ⟶ r ⊢ p ∧ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_23:&lt;br /&gt;
  assumes &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 24. Demostrar&lt;br /&gt;
     p ∧ (q ⟶ r) ⊢ (p ⟶ q) ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_24:&lt;br /&gt;
  assumes &amp;quot;p ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
section {* Disyunciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 25. Demostrar&lt;br /&gt;
     p ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_25:&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 26. Demostrar&lt;br /&gt;
     q ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_26:&lt;br /&gt;
  assumes &amp;quot;q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 27. Demostrar&lt;br /&gt;
     p ∨ q ⊢ q ∨ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_27:&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;q ∨ p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 28. Demostrar&lt;br /&gt;
     q ⟶ r ⊢ p ∨ q ⟶ p ∨ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_28:&lt;br /&gt;
  assumes &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ q ⟶ p ∨ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 29. Demostrar&lt;br /&gt;
     p ∨ p ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_29:&lt;br /&gt;
  assumes &amp;quot;p ∨ p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 30. Demostrar&lt;br /&gt;
     p ⊢ p ∨ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_30:&lt;br /&gt;
  assumes &amp;quot;p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 31. Demostrar&lt;br /&gt;
     p ∨ (q ∨ r) ⊢ (p ∨ q) ∨ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_31:&lt;br /&gt;
  assumes &amp;quot;p ∨ (q ∨ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∨ q) ∨ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 32. Demostrar&lt;br /&gt;
     (p ∨ q) ∨ r ⊢ p ∨ (q ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_32:&lt;br /&gt;
  assumes &amp;quot;(p ∨ q) ∨ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ (q ∨ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 33. Demostrar&lt;br /&gt;
     p ∧ (q ∨ r) ⊢ (p ∧ q) ∨ (p ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_33:&lt;br /&gt;
  assumes &amp;quot;p ∧ (q ∨ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 34. Demostrar&lt;br /&gt;
     (p ∧ q) ∨ (p ∧ r) ⊢ p ∧ (q ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_34:&lt;br /&gt;
  assumes &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∨ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 35. Demostrar&lt;br /&gt;
     p ∨ (q ∧ r) ⊢ (p ∨ q) ∧ (p ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_35:&lt;br /&gt;
  assumes &amp;quot;p ∨ (q ∧ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 36. Demostrar&lt;br /&gt;
     (p ∨ q) ∧ (p ∨ r) ⊢ p ∨ (q ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_36:&lt;br /&gt;
  assumes &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ (q ∧ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 37. Demostrar&lt;br /&gt;
     (p ⟶ r) ∧ (q ⟶ r) ⊢ p ∨ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_37:&lt;br /&gt;
  assumes &amp;quot;(p ⟶ r) ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ q ⟶ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 38. Demostrar&lt;br /&gt;
     p ∨ q ⟶ r ⊢ (p ⟶ r) ∧ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_38:&lt;br /&gt;
  assumes &amp;quot;p ∨ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ r) ∧ (q ⟶ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
section {* Negaciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 39. Demostrar&lt;br /&gt;
     p ⊢ ¬¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_39:&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬¬p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 40. Demostrar&lt;br /&gt;
     ¬p ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_40:&lt;br /&gt;
  assumes &amp;quot;¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 41. Demostrar&lt;br /&gt;
     p ⟶ q ⊢ ¬q ⟶ ¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_41:&lt;br /&gt;
  assumes &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬q ⟶ ¬p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 42. Demostrar&lt;br /&gt;
     p∨q, ¬q ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_42:&lt;br /&gt;
  assumes &amp;quot;p∨q&amp;quot;&lt;br /&gt;
          &amp;quot;¬q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 42. Demostrar&lt;br /&gt;
     p ∨ q, ¬p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_43:&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
          &amp;quot;¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 40. Demostrar&lt;br /&gt;
     p ∨ q ⊢ ¬(¬p ∧ ¬q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_44:&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(¬p ∧ ¬q)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 45. Demostrar&lt;br /&gt;
     p ∧ q ⊢ ¬(¬p ∨ ¬q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_45:&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(¬p ∨ ¬q)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 46. Demostrar&lt;br /&gt;
     ¬(p ∨ q) ⊢ ¬p ∧ ¬q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_46:&lt;br /&gt;
  assumes &amp;quot;¬(p ∨ q)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬p ∧ ¬q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 47. Demostrar&lt;br /&gt;
     ¬p ∧ ¬q ⊢ ¬(p ∨ q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_47:&lt;br /&gt;
  assumes &amp;quot;¬p ∧ ¬q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(p ∨ q)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 48. Demostrar&lt;br /&gt;
     ¬p ∨ ¬q ⊢ ¬(p ∧ q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_48:&lt;br /&gt;
  assumes &amp;quot;¬p ∨ ¬q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬(p ∧ q)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 49. Demostrar&lt;br /&gt;
     ⊢ ¬(p ∧ ¬p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_49:&lt;br /&gt;
  &amp;quot;¬(p ∧ ¬p)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 50. Demostrar&lt;br /&gt;
     p ∧ ¬p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_50:&lt;br /&gt;
  assumes &amp;quot;p ∧ ¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 51. Demostrar&lt;br /&gt;
     ¬¬p ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_51:&lt;br /&gt;
  assumes &amp;quot;¬¬p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 52. Demostrar&lt;br /&gt;
     ⊢ p ∨ ¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_52:&lt;br /&gt;
  &amp;quot;p ∨ ¬p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 53. Demostrar&lt;br /&gt;
     ⊢ ((p ⟶ q) ⟶ p) ⟶ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_53:&lt;br /&gt;
  &amp;quot;((p ⟶ q) ⟶ p) ⟶ p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 54. Demostrar&lt;br /&gt;
     ¬q ⟶ ¬p ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_54:&lt;br /&gt;
  assumes &amp;quot;¬q ⟶ ¬p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 55. Demostrar&lt;br /&gt;
     ¬(¬p ∧ ¬q) ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_55:&lt;br /&gt;
  assumes &amp;quot;¬(¬p ∧ ¬q)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 56. Demostrar&lt;br /&gt;
     ¬(¬p ∨ ¬q) ⊢ p ∧ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_56:&lt;br /&gt;
  assumes &amp;quot;¬(¬p ∨ ¬q)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 57. Demostrar&lt;br /&gt;
     ¬(p ∧ q) ⊢ ¬p ∨ ¬q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_57:&lt;br /&gt;
  assumes &amp;quot;¬(p ∧ q)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬p ∨ ¬q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 58. Demostrar&lt;br /&gt;
     ⊢ (p ⟶ q) ∨ (q ⟶ p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_58:&lt;br /&gt;
  &amp;quot;(p ⟶ q) ∨ (q ⟶ p)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carmarria</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LMF2018/index.php?title=Relaci%C3%B3n_4&amp;diff=102</id>
		<title>Relación 4</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LMF2018/index.php?title=Relaci%C3%B3n_4&amp;diff=102"/>
		<updated>2018-03-15T14:15:29Z</updated>

		<summary type="html">&lt;p&gt;Carmarria: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;isar&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
chapter {* R4: Deducción natural proposicional *}&lt;br /&gt;
&lt;br /&gt;
theory R4&lt;br /&gt;
imports Main &lt;br /&gt;
begin&lt;br /&gt;
&lt;br /&gt;
text {*&lt;br /&gt;
  --------------------------------------------------------------------- &lt;br /&gt;
  El objetivo de esta relación es demostrar cada uno de los ejercicios&lt;br /&gt;
  usando sólo las reglas básicas de deducción natural de la lógica&lt;br /&gt;
  proposicional (sin usar el método auto).&lt;br /&gt;
&lt;br /&gt;
  Las reglas básicas de la deducción natural son las siguientes:&lt;br /&gt;
  · conjI:      ⟦P; Q⟧ ⟹ P ∧ Q&lt;br /&gt;
  · conjunct1:  P ∧ Q ⟹ P&lt;br /&gt;
  · conjunct2:  P ∧ Q ⟹ Q  &lt;br /&gt;
  · notnotD:    ¬¬ P ⟹ P&lt;br /&gt;
  · notnotI:    P ⟹ ¬¬ P&lt;br /&gt;
  · mp:         ⟦P ⟶ Q; P⟧ ⟹ Q &lt;br /&gt;
  · mt:         ⟦F ⟶ G; ¬G⟧ ⟹ ¬F &lt;br /&gt;
  · impI:       (P ⟹ Q) ⟹ P ⟶ Q&lt;br /&gt;
  · disjI1:     P ⟹ P ∨ Q&lt;br /&gt;
  · disjI2:     Q ⟹ P ∨ Q&lt;br /&gt;
  · disjE:      ⟦P ∨ Q; P ⟹ R; Q ⟹ R⟧ ⟹ R &lt;br /&gt;
  · FalseE:     False ⟹ P&lt;br /&gt;
  · notE:       ⟦¬P; P⟧ ⟹ R&lt;br /&gt;
  · notI:       (P ⟹ False) ⟹ ¬P&lt;br /&gt;
  · iffI:       ⟦P ⟹ Q; Q ⟹ P⟧ ⟹ P = Q&lt;br /&gt;
  · iffD1:      ⟦Q = P; Q⟧ ⟹ P &lt;br /&gt;
  · iffD2:      ⟦P = Q; Q⟧ ⟹ P&lt;br /&gt;
  · ccontr:     (¬P ⟹ False) ⟹ P&lt;br /&gt;
  --------------------------------------------------------------------- &lt;br /&gt;
*}&lt;br /&gt;
&lt;br /&gt;
text {*&lt;br /&gt;
  Se usarán las reglas notnotI y mt que demostramos a continuación. *}&lt;br /&gt;
&lt;br /&gt;
lemma notnotI: &amp;quot;P ⟹ ¬¬ P&amp;quot;&lt;br /&gt;
by auto&lt;br /&gt;
&lt;br /&gt;
lemma mt: &amp;quot;⟦F ⟶ G; ¬G⟧ ⟹ ¬F&amp;quot;&lt;br /&gt;
by auto&lt;br /&gt;
&lt;br /&gt;
section {* Implicaciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 1. Demostrar&lt;br /&gt;
       p ⟶ q, p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_1: josrodjim2 carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;p&amp;quot;&lt;br /&gt;
  shows &amp;quot;q&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  show 1: &amp;quot;q&amp;quot; using 1 2  by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 2. Demostrar&lt;br /&gt;
     p ⟶ q, q ⟶ r, p ⊢ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_2: josrodjim2 carmarria&lt;br /&gt;
  assumes 1:  &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2:  &amp;quot;q ⟶ r&amp;quot; and&lt;br /&gt;
          3:  &amp;quot;p&amp;quot; &lt;br /&gt;
  shows &amp;quot;r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
 show  &amp;quot;r&amp;quot; using 2 4  by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 3. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r), p ⟶ q, p ⊢ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_3: josrodjim2 carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; and&lt;br /&gt;
          2: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          3:  &amp;quot;p&amp;quot;&lt;br /&gt;
  shows &amp;quot;r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
  have 5: &amp;quot;(q ⟶ r)&amp;quot; using 1 3  by (rule mp)&lt;br /&gt;
  show &amp;quot;r&amp;quot; using 5 4 by (rule mp)&lt;br /&gt;
&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 4. Demostrar&lt;br /&gt;
     p ⟶ q, q ⟶ r ⊢ p ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_4: josrodjim2&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  {  assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
  have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp)}&lt;br /&gt;
  hence 6: &amp;quot;p ⟶ r&amp;quot;  using 3 5  by (rule impI)&lt;br /&gt;
  show &amp;quot;p⟶r&amp;quot; using 6 by this&lt;br /&gt;
&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_4: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
 { assume 3: p &lt;br /&gt;
   have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
   have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp)&lt;br /&gt;
 }&lt;br /&gt;
      thus &amp;quot;p ⟶ r&amp;quot; by (rule impI) &lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 5. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ q ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: josrodjim2 (NO DA ERROR, PERO SI ALERTA)&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
&lt;br /&gt;
  { assume 2: &amp;quot;q&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q ⟶r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 4 2 by (rule mp)}&lt;br /&gt;
    hence 6: &amp;quot;p⟶r&amp;quot; using 3 5 by (rule impI)}&lt;br /&gt;
    hence 7: &amp;quot;q ⟶ (p ⟶ r)&amp;quot; using 2 6 by (rule impI)&lt;br /&gt;
    show &amp;quot;q ⟶ (p ⟶ r)&amp;quot; using 7 by this&lt;br /&gt;
 &lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: carmarria &lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof - &lt;br /&gt;
  {assume 2: q&lt;br /&gt;
    {assume 3: p &lt;br /&gt;
      have 4: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 4 2 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence &amp;quot; p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus  &amp;quot;q ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 6. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ (p ⟶ q) ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_6:josrodjim2&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof- &lt;br /&gt;
&lt;br /&gt;
  {assume 2: &amp;quot;p⟶q&amp;quot; &lt;br /&gt;
    {assume 3:  &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q⟶r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
      have 6: &amp;quot;r&amp;quot; using 4 5 by (rule mp)}&lt;br /&gt;
      hence 7: &amp;quot;p⟶r&amp;quot; using 3 6 by (rule impI)}&lt;br /&gt;
      hence  8: &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; using 2 7 by (rule impI)&lt;br /&gt;
      show  &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; using 8 by this&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_6: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 6: &amp;quot;r&amp;quot; using 5 4 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 7: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 7. Demostrar&lt;br /&gt;
     p ⊢ q ⟶ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_7: (NO SE QUE ESTA MAL)&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;q ⟶ p&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
&lt;br /&gt;
  { assume 2:  &amp;quot;q&amp;quot;&lt;br /&gt;
    have 3: &amp;quot;p&amp;quot; using 1&lt;br /&gt;
 }&lt;br /&gt;
  hence  4: &amp;quot;q⟶p&amp;quot; using  2 3   by (rule impI)&lt;br /&gt;
&lt;br /&gt;
show &amp;quot;q⟶p&amp;quot; using 4  by this&lt;br /&gt;
    &lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_7: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;q ⟶ p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: q&lt;br /&gt;
    have 3: &amp;quot;p&amp;quot; using 1 by this}&lt;br /&gt;
  thus &amp;quot;q ⟶ p&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
      &lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 8. Demostrar&lt;br /&gt;
     ⊢ p ⟶ (q ⟶ p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_8: carmarria&lt;br /&gt;
  &amp;quot;p ⟶ (q ⟶ p)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 1: p&lt;br /&gt;
    {assume 2: q&lt;br /&gt;
      have 3: p using 1 by this&lt;br /&gt;
    }&lt;br /&gt;
    hence 4: &amp;quot;q ⟶ p&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ (q ⟶ p)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 9. Demostrar&lt;br /&gt;
     p ⟶ q ⊢ (q ⟶ r) ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_9: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(q ⟶ r) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;q ⟶ r&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 6: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus 7: &amp;quot;(q ⟶ r) ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 10. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ (r ⟶ s)) ⊢ r ⟶ (q ⟶ (p ⟶ s))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_10:&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ (r ⟶ s))&amp;quot; &lt;br /&gt;
  shows   &amp;quot;r ⟶ (q ⟶ (p ⟶ s))&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 11. Demostrar&lt;br /&gt;
     ⊢ (p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_11:&lt;br /&gt;
  &amp;quot;(p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 12. Demostrar&lt;br /&gt;
     (p ⟶ q) ⟶ r ⊢ p ⟶ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_12:&lt;br /&gt;
  assumes &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
section {* Conjunciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 13. Demostrar&lt;br /&gt;
     p, q ⊢  p ∧ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_13:&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
          &amp;quot;q&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 14. Demostrar&lt;br /&gt;
     p ∧ q ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_14:&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 15. Demostrar&lt;br /&gt;
     p ∧ q ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_15:&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 16. Demostrar&lt;br /&gt;
     p ∧ (q ∧ r) ⊢ (p ∧ q) ∧ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_16:&lt;br /&gt;
  assumes &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;(p ∧ q) ∧ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 17. Demostrar&lt;br /&gt;
     (p ∧ q) ∧ r ⊢ p ∧ (q ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_17:&lt;br /&gt;
  assumes &amp;quot;(p ∧ q) ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 18. Demostrar&lt;br /&gt;
     p ∧ q ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_18:&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 19. Demostrar&lt;br /&gt;
     (p ⟶ q) ∧ (p ⟶ r) ⊢ p ⟶ q ∧ r   &lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_19:&lt;br /&gt;
  assumes &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q ∧ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 20. Demostrar&lt;br /&gt;
     p ⟶ q ∧ r ⊢ (p ⟶ q) ∧ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_20:&lt;br /&gt;
  assumes &amp;quot;p ⟶ q ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 21. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ p ∧ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_21:&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 22. Demostrar&lt;br /&gt;
     p ∧ q ⟶ r ⊢ p ⟶ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_22:&lt;br /&gt;
  assumes &amp;quot;p ∧ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 23. Demostrar&lt;br /&gt;
     (p ⟶ q) ⟶ r ⊢ p ∧ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_23:&lt;br /&gt;
  assumes &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 24. Demostrar&lt;br /&gt;
     p ∧ (q ⟶ r) ⊢ (p ⟶ q) ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_24:&lt;br /&gt;
  assumes &amp;quot;p ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
section {* Disyunciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 25. Demostrar&lt;br /&gt;
     p ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_25:&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 26. Demostrar&lt;br /&gt;
     q ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_26:&lt;br /&gt;
  assumes &amp;quot;q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 27. Demostrar&lt;br /&gt;
     p ∨ q ⊢ q ∨ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_27:&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;q ∨ p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 28. Demostrar&lt;br /&gt;
     q ⟶ r ⊢ p ∨ q ⟶ p ∨ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_28:&lt;br /&gt;
  assumes &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ q ⟶ p ∨ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 29. Demostrar&lt;br /&gt;
     p ∨ p ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_29:&lt;br /&gt;
  assumes &amp;quot;p ∨ p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 30. Demostrar&lt;br /&gt;
     p ⊢ p ∨ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_30:&lt;br /&gt;
  assumes &amp;quot;p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 31. Demostrar&lt;br /&gt;
     p ∨ (q ∨ r) ⊢ (p ∨ q) ∨ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_31:&lt;br /&gt;
  assumes &amp;quot;p ∨ (q ∨ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∨ q) ∨ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 32. Demostrar&lt;br /&gt;
     (p ∨ q) ∨ r ⊢ p ∨ (q ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_32:&lt;br /&gt;
  assumes &amp;quot;(p ∨ q) ∨ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ (q ∨ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 33. Demostrar&lt;br /&gt;
     p ∧ (q ∨ r) ⊢ (p ∧ q) ∨ (p ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_33:&lt;br /&gt;
  assumes &amp;quot;p ∧ (q ∨ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 34. Demostrar&lt;br /&gt;
     (p ∧ q) ∨ (p ∧ r) ⊢ p ∧ (q ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_34:&lt;br /&gt;
  assumes &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∨ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 35. Demostrar&lt;br /&gt;
     p ∨ (q ∧ r) ⊢ (p ∨ q) ∧ (p ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_35:&lt;br /&gt;
  assumes &amp;quot;p ∨ (q ∧ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 36. Demostrar&lt;br /&gt;
     (p ∨ q) ∧ (p ∨ r) ⊢ p ∨ (q ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_36:&lt;br /&gt;
  assumes &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ (q ∧ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 37. Demostrar&lt;br /&gt;
     (p ⟶ r) ∧ (q ⟶ r) ⊢ p ∨ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_37:&lt;br /&gt;
  assumes &amp;quot;(p ⟶ r) ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ q ⟶ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 38. Demostrar&lt;br /&gt;
     p ∨ q ⟶ r ⊢ (p ⟶ r) ∧ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_38:&lt;br /&gt;
  assumes &amp;quot;p ∨ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ r) ∧ (q ⟶ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
section {* Negaciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 39. Demostrar&lt;br /&gt;
     p ⊢ ¬¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_39:&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬¬p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 40. Demostrar&lt;br /&gt;
     ¬p ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_40:&lt;br /&gt;
  assumes &amp;quot;¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 41. Demostrar&lt;br /&gt;
     p ⟶ q ⊢ ¬q ⟶ ¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_41:&lt;br /&gt;
  assumes &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬q ⟶ ¬p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 42. Demostrar&lt;br /&gt;
     p∨q, ¬q ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_42:&lt;br /&gt;
  assumes &amp;quot;p∨q&amp;quot;&lt;br /&gt;
          &amp;quot;¬q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 42. Demostrar&lt;br /&gt;
     p ∨ q, ¬p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_43:&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
          &amp;quot;¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 40. Demostrar&lt;br /&gt;
     p ∨ q ⊢ ¬(¬p ∧ ¬q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_44:&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(¬p ∧ ¬q)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 45. Demostrar&lt;br /&gt;
     p ∧ q ⊢ ¬(¬p ∨ ¬q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_45:&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(¬p ∨ ¬q)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 46. Demostrar&lt;br /&gt;
     ¬(p ∨ q) ⊢ ¬p ∧ ¬q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_46:&lt;br /&gt;
  assumes &amp;quot;¬(p ∨ q)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬p ∧ ¬q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 47. Demostrar&lt;br /&gt;
     ¬p ∧ ¬q ⊢ ¬(p ∨ q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_47:&lt;br /&gt;
  assumes &amp;quot;¬p ∧ ¬q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(p ∨ q)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 48. Demostrar&lt;br /&gt;
     ¬p ∨ ¬q ⊢ ¬(p ∧ q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_48:&lt;br /&gt;
  assumes &amp;quot;¬p ∨ ¬q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬(p ∧ q)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 49. Demostrar&lt;br /&gt;
     ⊢ ¬(p ∧ ¬p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_49:&lt;br /&gt;
  &amp;quot;¬(p ∧ ¬p)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 50. Demostrar&lt;br /&gt;
     p ∧ ¬p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_50:&lt;br /&gt;
  assumes &amp;quot;p ∧ ¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 51. Demostrar&lt;br /&gt;
     ¬¬p ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_51:&lt;br /&gt;
  assumes &amp;quot;¬¬p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 52. Demostrar&lt;br /&gt;
     ⊢ p ∨ ¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_52:&lt;br /&gt;
  &amp;quot;p ∨ ¬p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 53. Demostrar&lt;br /&gt;
     ⊢ ((p ⟶ q) ⟶ p) ⟶ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_53:&lt;br /&gt;
  &amp;quot;((p ⟶ q) ⟶ p) ⟶ p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 54. Demostrar&lt;br /&gt;
     ¬q ⟶ ¬p ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_54:&lt;br /&gt;
  assumes &amp;quot;¬q ⟶ ¬p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 55. Demostrar&lt;br /&gt;
     ¬(¬p ∧ ¬q) ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_55:&lt;br /&gt;
  assumes &amp;quot;¬(¬p ∧ ¬q)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 56. Demostrar&lt;br /&gt;
     ¬(¬p ∨ ¬q) ⊢ p ∧ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_56:&lt;br /&gt;
  assumes &amp;quot;¬(¬p ∨ ¬q)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 57. Demostrar&lt;br /&gt;
     ¬(p ∧ q) ⊢ ¬p ∨ ¬q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_57:&lt;br /&gt;
  assumes &amp;quot;¬(p ∧ q)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬p ∨ ¬q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 58. Demostrar&lt;br /&gt;
     ⊢ (p ⟶ q) ∨ (q ⟶ p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_58:&lt;br /&gt;
  &amp;quot;(p ⟶ q) ∨ (q ⟶ p)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carmarria</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LMF2018/index.php?title=Relaci%C3%B3n_4&amp;diff=101</id>
		<title>Relación 4</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LMF2018/index.php?title=Relaci%C3%B3n_4&amp;diff=101"/>
		<updated>2018-03-15T14:09:48Z</updated>

		<summary type="html">&lt;p&gt;Carmarria: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;isar&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
chapter {* R4: Deducción natural proposicional *}&lt;br /&gt;
&lt;br /&gt;
theory R4&lt;br /&gt;
imports Main &lt;br /&gt;
begin&lt;br /&gt;
&lt;br /&gt;
text {*&lt;br /&gt;
  --------------------------------------------------------------------- &lt;br /&gt;
  El objetivo de esta relación es demostrar cada uno de los ejercicios&lt;br /&gt;
  usando sólo las reglas básicas de deducción natural de la lógica&lt;br /&gt;
  proposicional (sin usar el método auto).&lt;br /&gt;
&lt;br /&gt;
  Las reglas básicas de la deducción natural son las siguientes:&lt;br /&gt;
  · conjI:      ⟦P; Q⟧ ⟹ P ∧ Q&lt;br /&gt;
  · conjunct1:  P ∧ Q ⟹ P&lt;br /&gt;
  · conjunct2:  P ∧ Q ⟹ Q  &lt;br /&gt;
  · notnotD:    ¬¬ P ⟹ P&lt;br /&gt;
  · notnotI:    P ⟹ ¬¬ P&lt;br /&gt;
  · mp:         ⟦P ⟶ Q; P⟧ ⟹ Q &lt;br /&gt;
  · mt:         ⟦F ⟶ G; ¬G⟧ ⟹ ¬F &lt;br /&gt;
  · impI:       (P ⟹ Q) ⟹ P ⟶ Q&lt;br /&gt;
  · disjI1:     P ⟹ P ∨ Q&lt;br /&gt;
  · disjI2:     Q ⟹ P ∨ Q&lt;br /&gt;
  · disjE:      ⟦P ∨ Q; P ⟹ R; Q ⟹ R⟧ ⟹ R &lt;br /&gt;
  · FalseE:     False ⟹ P&lt;br /&gt;
  · notE:       ⟦¬P; P⟧ ⟹ R&lt;br /&gt;
  · notI:       (P ⟹ False) ⟹ ¬P&lt;br /&gt;
  · iffI:       ⟦P ⟹ Q; Q ⟹ P⟧ ⟹ P = Q&lt;br /&gt;
  · iffD1:      ⟦Q = P; Q⟧ ⟹ P &lt;br /&gt;
  · iffD2:      ⟦P = Q; Q⟧ ⟹ P&lt;br /&gt;
  · ccontr:     (¬P ⟹ False) ⟹ P&lt;br /&gt;
  --------------------------------------------------------------------- &lt;br /&gt;
*}&lt;br /&gt;
&lt;br /&gt;
text {*&lt;br /&gt;
  Se usarán las reglas notnotI y mt que demostramos a continuación. *}&lt;br /&gt;
&lt;br /&gt;
lemma notnotI: &amp;quot;P ⟹ ¬¬ P&amp;quot;&lt;br /&gt;
by auto&lt;br /&gt;
&lt;br /&gt;
lemma mt: &amp;quot;⟦F ⟶ G; ¬G⟧ ⟹ ¬F&amp;quot;&lt;br /&gt;
by auto&lt;br /&gt;
&lt;br /&gt;
section {* Implicaciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 1. Demostrar&lt;br /&gt;
       p ⟶ q, p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_1: josrodjim2 carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;p&amp;quot;&lt;br /&gt;
  shows &amp;quot;q&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  show 1: &amp;quot;q&amp;quot; using 1 2  by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 2. Demostrar&lt;br /&gt;
     p ⟶ q, q ⟶ r, p ⊢ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_2: josrodjim2 carmarria&lt;br /&gt;
  assumes 1:  &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2:  &amp;quot;q ⟶ r&amp;quot; and&lt;br /&gt;
          3:  &amp;quot;p&amp;quot; &lt;br /&gt;
  shows &amp;quot;r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
 show  &amp;quot;r&amp;quot; using 2 4  by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 3. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r), p ⟶ q, p ⊢ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_3: josrodjim2 carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; and&lt;br /&gt;
          2: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          3:  &amp;quot;p&amp;quot;&lt;br /&gt;
  shows &amp;quot;r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
  have 5: &amp;quot;(q ⟶ r)&amp;quot; using 1 3  by (rule mp)&lt;br /&gt;
  show &amp;quot;r&amp;quot; using 5 4 by (rule mp)&lt;br /&gt;
&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 4. Demostrar&lt;br /&gt;
     p ⟶ q, q ⟶ r ⊢ p ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_4: josrodjim2&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
  {  assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
  have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
  have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp)}&lt;br /&gt;
  hence 6: &amp;quot;p ⟶ r&amp;quot;  using 3 5  by (rule impI)&lt;br /&gt;
  show &amp;quot;p⟶r&amp;quot; using 6 by this&lt;br /&gt;
&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_4: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ q&amp;quot; and&lt;br /&gt;
          2: &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ⟶ r&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
 { assume 3: p &lt;br /&gt;
   have 4: &amp;quot;q&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
   have 5: &amp;quot;r&amp;quot; using 2 4 by (rule mp)&lt;br /&gt;
 }&lt;br /&gt;
      thus &amp;quot;p ⟶ r&amp;quot; by (rule impI) &lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 5. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ q ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: josrodjim2 (NO DA ERROR, PERO SI ALERTA)&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
&lt;br /&gt;
  { assume 2: &amp;quot;q&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q ⟶r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 4 2 by (rule mp)}&lt;br /&gt;
    hence 6: &amp;quot;p⟶r&amp;quot; using 3 5 by (rule impI)}&lt;br /&gt;
    hence 7: &amp;quot;q ⟶ (p ⟶ r)&amp;quot; using 2 6 by (rule impI)&lt;br /&gt;
    show &amp;quot;q ⟶ (p ⟶ r)&amp;quot; using 7 by this&lt;br /&gt;
 &lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_5: carmarria &lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof - &lt;br /&gt;
  {assume 2: q&lt;br /&gt;
    {assume 3: p &lt;br /&gt;
      have 4: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;r&amp;quot; using 4 2 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence &amp;quot; p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus  &amp;quot;q ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 6. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ (p ⟶ q) ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_6:josrodjim2&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof- &lt;br /&gt;
&lt;br /&gt;
  {assume 2: &amp;quot;p⟶q&amp;quot; &lt;br /&gt;
    {assume 3:  &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q⟶r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
      have 6: &amp;quot;r&amp;quot; using 4 5 by (rule mp)}&lt;br /&gt;
      hence 7: &amp;quot;p⟶r&amp;quot; using 3 6 by (rule impI)}&lt;br /&gt;
      hence  8: &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; using 2 7 by (rule impI)&lt;br /&gt;
      show  &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; using 8 by this&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_6: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
    {assume 3: &amp;quot;p&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;q&amp;quot; using 2 3 by (rule mp)&lt;br /&gt;
      have 5: &amp;quot;q ⟶ r&amp;quot; using 1 3 by (rule mp)&lt;br /&gt;
      have 6: &amp;quot;r&amp;quot; using 5 4 by (rule mp)&lt;br /&gt;
    }&lt;br /&gt;
    hence 7: &amp;quot;p ⟶ r&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 7. Demostrar&lt;br /&gt;
     p ⊢ q ⟶ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_7: (NO SE QUE ESTA MAL)&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;q ⟶ p&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
&lt;br /&gt;
  { assume 2:  &amp;quot;q&amp;quot;&lt;br /&gt;
    have 3: &amp;quot;p&amp;quot; using 1&lt;br /&gt;
 }&lt;br /&gt;
  hence  4: &amp;quot;q⟶p&amp;quot; using  2 3   by (rule impI)&lt;br /&gt;
&lt;br /&gt;
show &amp;quot;q⟶p&amp;quot; using 4  by this&lt;br /&gt;
    &lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_7: carmarria&lt;br /&gt;
  assumes 1: &amp;quot;p&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;q ⟶ p&amp;quot;&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 2: q&lt;br /&gt;
    have 3: &amp;quot;p&amp;quot; using 1 by this}&lt;br /&gt;
  thus &amp;quot;q ⟶ p&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
      &lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 8. Demostrar&lt;br /&gt;
     ⊢ p ⟶ (q ⟶ p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_8: carmarria&lt;br /&gt;
  &amp;quot;p ⟶ (q ⟶ p)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  {assume 1: p&lt;br /&gt;
    {assume 2: q&lt;br /&gt;
      have 3: p using 1 by this&lt;br /&gt;
    }&lt;br /&gt;
    hence 4: &amp;quot;q ⟶ p&amp;quot; by (rule impI)&lt;br /&gt;
  }&lt;br /&gt;
  thus &amp;quot;p ⟶ (q ⟶ p)&amp;quot; by (rule impI)&lt;br /&gt;
      qed&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 9. Demostrar&lt;br /&gt;
     p ⟶ q ⊢ (q ⟶ r) ⟶ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_9:&lt;br /&gt;
  assumes &amp;quot;p ⟶ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(q ⟶ r) ⟶ (p ⟶ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 10. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ (r ⟶ s)) ⊢ r ⟶ (q ⟶ (p ⟶ s))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_10:&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ (r ⟶ s))&amp;quot; &lt;br /&gt;
  shows   &amp;quot;r ⟶ (q ⟶ (p ⟶ s))&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 11. Demostrar&lt;br /&gt;
     ⊢ (p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_11:&lt;br /&gt;
  &amp;quot;(p ⟶ (q ⟶ r)) ⟶ ((p ⟶ q) ⟶ (p ⟶ r))&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 12. Demostrar&lt;br /&gt;
     (p ⟶ q) ⟶ r ⊢ p ⟶ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_12:&lt;br /&gt;
  assumes &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
section {* Conjunciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 13. Demostrar&lt;br /&gt;
     p, q ⊢  p ∧ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_13:&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
          &amp;quot;q&amp;quot; &lt;br /&gt;
  shows &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 14. Demostrar&lt;br /&gt;
     p ∧ q ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_14:&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot;  &lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 15. Demostrar&lt;br /&gt;
     p ∧ q ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_15:&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 16. Demostrar&lt;br /&gt;
     p ∧ (q ∧ r) ⊢ (p ∧ q) ∧ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_16:&lt;br /&gt;
  assumes &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;(p ∧ q) ∧ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 17. Demostrar&lt;br /&gt;
     (p ∧ q) ∧ r ⊢ p ∧ (q ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_17:&lt;br /&gt;
  assumes &amp;quot;(p ∧ q) ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∧ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 18. Demostrar&lt;br /&gt;
     p ∧ q ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_18:&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 19. Demostrar&lt;br /&gt;
     (p ⟶ q) ∧ (p ⟶ r) ⊢ p ⟶ q ∧ r   &lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_19:&lt;br /&gt;
  assumes &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q ∧ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 20. Demostrar&lt;br /&gt;
     p ⟶ q ∧ r ⊢ (p ⟶ q) ∧ (p ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_20:&lt;br /&gt;
  assumes &amp;quot;p ⟶ q ∧ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 21. Demostrar&lt;br /&gt;
     p ⟶ (q ⟶ r) ⊢ p ∧ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_21:&lt;br /&gt;
  assumes &amp;quot;p ⟶ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 22. Demostrar&lt;br /&gt;
     p ∧ q ⟶ r ⊢ p ⟶ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_22:&lt;br /&gt;
  assumes &amp;quot;p ∧ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ (q ⟶ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 23. Demostrar&lt;br /&gt;
     (p ⟶ q) ⟶ r ⊢ p ∧ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_23:&lt;br /&gt;
  assumes &amp;quot;(p ⟶ q) ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q ⟶ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 24. Demostrar&lt;br /&gt;
     p ∧ (q ⟶ r) ⊢ (p ⟶ q) ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_24:&lt;br /&gt;
  assumes &amp;quot;p ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ q) ⟶ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
section {* Disyunciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 25. Demostrar&lt;br /&gt;
     p ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_25:&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 26. Demostrar&lt;br /&gt;
     q ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_26:&lt;br /&gt;
  assumes &amp;quot;q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 27. Demostrar&lt;br /&gt;
     p ∨ q ⊢ q ∨ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_27:&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;q ∨ p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 28. Demostrar&lt;br /&gt;
     q ⟶ r ⊢ p ∨ q ⟶ p ∨ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_28:&lt;br /&gt;
  assumes &amp;quot;q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ q ⟶ p ∨ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 29. Demostrar&lt;br /&gt;
     p ∨ p ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_29:&lt;br /&gt;
  assumes &amp;quot;p ∨ p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 30. Demostrar&lt;br /&gt;
     p ⊢ p ∨ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_30:&lt;br /&gt;
  assumes &amp;quot;p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 31. Demostrar&lt;br /&gt;
     p ∨ (q ∨ r) ⊢ (p ∨ q) ∨ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_31:&lt;br /&gt;
  assumes &amp;quot;p ∨ (q ∨ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∨ q) ∨ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 32. Demostrar&lt;br /&gt;
     (p ∨ q) ∨ r ⊢ p ∨ (q ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_32:&lt;br /&gt;
  assumes &amp;quot;(p ∨ q) ∨ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ (q ∨ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 33. Demostrar&lt;br /&gt;
     p ∧ (q ∨ r) ⊢ (p ∧ q) ∨ (p ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_33:&lt;br /&gt;
  assumes &amp;quot;p ∧ (q ∨ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 34. Demostrar&lt;br /&gt;
     (p ∧ q) ∨ (p ∧ r) ⊢ p ∧ (q ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_34:&lt;br /&gt;
  assumes &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ (q ∨ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 35. Demostrar&lt;br /&gt;
     p ∨ (q ∧ r) ⊢ (p ∨ q) ∧ (p ∨ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_35:&lt;br /&gt;
  assumes &amp;quot;p ∨ (q ∧ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 36. Demostrar&lt;br /&gt;
     (p ∨ q) ∧ (p ∨ r) ⊢ p ∨ (q ∧ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_36:&lt;br /&gt;
  assumes &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ (q ∧ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 37. Demostrar&lt;br /&gt;
     (p ⟶ r) ∧ (q ⟶ r) ⊢ p ∨ q ⟶ r&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_37:&lt;br /&gt;
  assumes &amp;quot;(p ⟶ r) ∧ (q ⟶ r)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∨ q ⟶ r&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 38. Demostrar&lt;br /&gt;
     p ∨ q ⟶ r ⊢ (p ⟶ r) ∧ (q ⟶ r)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_38:&lt;br /&gt;
  assumes &amp;quot;p ∨ q ⟶ r&amp;quot; &lt;br /&gt;
  shows   &amp;quot;(p ⟶ r) ∧ (q ⟶ r)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
section {* Negaciones *}&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 39. Demostrar&lt;br /&gt;
     p ⊢ ¬¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_39:&lt;br /&gt;
  assumes &amp;quot;p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬¬p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 40. Demostrar&lt;br /&gt;
     ¬p ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_40:&lt;br /&gt;
  assumes &amp;quot;¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 41. Demostrar&lt;br /&gt;
     p ⟶ q ⊢ ¬q ⟶ ¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_41:&lt;br /&gt;
  assumes &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬q ⟶ ¬p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 42. Demostrar&lt;br /&gt;
     p∨q, ¬q ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_42:&lt;br /&gt;
  assumes &amp;quot;p∨q&amp;quot;&lt;br /&gt;
          &amp;quot;¬q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 42. Demostrar&lt;br /&gt;
     p ∨ q, ¬p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_43:&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
          &amp;quot;¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 40. Demostrar&lt;br /&gt;
     p ∨ q ⊢ ¬(¬p ∧ ¬q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_44:&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(¬p ∧ ¬q)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 45. Demostrar&lt;br /&gt;
     p ∧ q ⊢ ¬(¬p ∨ ¬q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_45:&lt;br /&gt;
  assumes &amp;quot;p ∧ q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(¬p ∨ ¬q)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 46. Demostrar&lt;br /&gt;
     ¬(p ∨ q) ⊢ ¬p ∧ ¬q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_46:&lt;br /&gt;
  assumes &amp;quot;¬(p ∨ q)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬p ∧ ¬q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 47. Demostrar&lt;br /&gt;
     ¬p ∧ ¬q ⊢ ¬(p ∨ q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_47:&lt;br /&gt;
  assumes &amp;quot;¬p ∧ ¬q&amp;quot; &lt;br /&gt;
  shows   &amp;quot;¬(p ∨ q)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 48. Demostrar&lt;br /&gt;
     ¬p ∨ ¬q ⊢ ¬(p ∧ q)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_48:&lt;br /&gt;
  assumes &amp;quot;¬p ∨ ¬q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬(p ∧ q)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 49. Demostrar&lt;br /&gt;
     ⊢ ¬(p ∧ ¬p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_49:&lt;br /&gt;
  &amp;quot;¬(p ∧ ¬p)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 50. Demostrar&lt;br /&gt;
     p ∧ ¬p ⊢ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_50:&lt;br /&gt;
  assumes &amp;quot;p ∧ ¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 51. Demostrar&lt;br /&gt;
     ¬¬p ⊢ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_51:&lt;br /&gt;
  assumes &amp;quot;¬¬p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 52. Demostrar&lt;br /&gt;
     ⊢ p ∨ ¬p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_52:&lt;br /&gt;
  &amp;quot;p ∨ ¬p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 53. Demostrar&lt;br /&gt;
     ⊢ ((p ⟶ q) ⟶ p) ⟶ p&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_53:&lt;br /&gt;
  &amp;quot;((p ⟶ q) ⟶ p) ⟶ p&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 54. Demostrar&lt;br /&gt;
     ¬q ⟶ ¬p ⊢ p ⟶ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_54:&lt;br /&gt;
  assumes &amp;quot;¬q ⟶ ¬p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 55. Demostrar&lt;br /&gt;
     ¬(¬p ∧ ¬q) ⊢ p ∨ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_55:&lt;br /&gt;
  assumes &amp;quot;¬(¬p ∧ ¬q)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 56. Demostrar&lt;br /&gt;
     ¬(¬p ∨ ¬q) ⊢ p ∧ q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_56:&lt;br /&gt;
  assumes &amp;quot;¬(¬p ∨ ¬q)&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 57. Demostrar&lt;br /&gt;
     ¬(p ∧ q) ⊢ ¬p ∨ ¬q&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_57:&lt;br /&gt;
  assumes &amp;quot;¬(p ∧ q)&amp;quot;&lt;br /&gt;
  shows   &amp;quot;¬p ∨ ¬q&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text {* --------------------------------------------------------------- &lt;br /&gt;
  Ejercicio 58. Demostrar&lt;br /&gt;
     ⊢ (p ⟶ q) ∨ (q ⟶ p)&lt;br /&gt;
  ------------------------------------------------------------------ *}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_58:&lt;br /&gt;
  &amp;quot;(p ⟶ q) ∨ (q ⟶ p)&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Carmarria</name></author>
		
	</entry>
</feed>