<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://www.glc.us.es/~jalonso/LMF2016/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Inmmildia</id>
	<title>Lógica Matemática y fundamentos (2015-16) - Contribuciones del usuario [es]</title>
	<link rel="self" type="application/atom+xml" href="https://www.glc.us.es/~jalonso/LMF2016/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Inmmildia"/>
	<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LMF2016/index.php/Especial:Contribuciones/Inmmildia"/>
	<updated>2026-07-17T11:34:54Z</updated>
	<subtitle>Contribuciones del usuario</subtitle>
	<generator>MediaWiki 1.31.14</generator>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LMF2016/index.php?title=Relaci%C3%B3n_3&amp;diff=136</id>
		<title>Relación 3</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LMF2016/index.php?title=Relaci%C3%B3n_3&amp;diff=136"/>
		<updated>2016-03-22T18:10:38Z</updated>

		<summary type="html">&lt;p&gt;Inmmildia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;isar&amp;quot;&amp;gt;header {* R3: Deducción natural proposicional *}&lt;br /&gt;
&lt;br /&gt;
theory R3&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:&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;
&lt;br /&gt;
proof -&lt;br /&gt;
show &amp;quot;q&amp;quot; using assms(1,2) by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_1_b:&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;
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:&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;
&lt;br /&gt;
proof-&lt;br /&gt;
have 1: &amp;quot;q&amp;quot; using assms(1,3) by (rule mp)&lt;br /&gt;
show &amp;quot;r&amp;quot; using assms(2)  1 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:&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;
&lt;br /&gt;
proof-&lt;br /&gt;
have 1: &amp;quot;q&amp;quot; using assms(2,3) by (rule mp) &lt;br /&gt;
have 2: &amp;quot;q⟶r&amp;quot; using assms(1,3) by (rule mp)&lt;br /&gt;
show &amp;quot;r&amp;quot; using 2 1 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:&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;
&lt;br /&gt;
proof-&lt;br /&gt;
{assume 1: &amp;quot;p&amp;quot; &lt;br /&gt;
have 2: &amp;quot;q&amp;quot; using assms(1) 1 ..&lt;br /&gt;
have 3: &amp;quot;r&amp;quot; using assms(2) 2 ..}&lt;br /&gt;
thus &amp;quot;p⟶r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 lemma ejercicio_4:&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 1 : &amp;quot;p&amp;quot;&lt;br /&gt;
have 2 : &amp;quot;q&amp;quot; using assms(1) 1 by (rule mp)&lt;br /&gt;
have 3 : &amp;quot;r&amp;quot; using assms(2) 2 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;
&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:&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;
{assume 1: &amp;quot;q&amp;quot;&lt;br /&gt;
{assume 2: &amp;quot;p&amp;quot;&lt;br /&gt;
have 3: &amp;quot;q⟶r&amp;quot; using assms 2 by (rule mp)&lt;br /&gt;
have  &amp;quot;r&amp;quot; using 3 1 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:&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;
&lt;br /&gt;
proof-&lt;br /&gt;
{assume 1:&amp;quot;p⟶q&amp;quot;&lt;br /&gt;
{assume 2: &amp;quot;p&amp;quot;&lt;br /&gt;
have 3: &amp;quot;q⟶r&amp;quot; using assms 2 by (rule mp)&lt;br /&gt;
have 4: &amp;quot;q&amp;quot; using 1 2 by (rule mp)&lt;br /&gt;
have &amp;quot;r&amp;quot; using 3 4 by (rule mp)}&lt;br /&gt;
hence &amp;quot;p⟶r&amp;quot; by (rule impI)}&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;
&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:&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;
{assume 1: &amp;quot;q&amp;quot;&lt;br /&gt;
have &amp;quot;p&amp;quot; using assms .}&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:&lt;br /&gt;
  &amp;quot;p ⟶ (q ⟶ p)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof- &lt;br /&gt;
{assume 1:&amp;quot;p&amp;quot;&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;
hence &amp;quot;q⟶p&amp;quot; ..}&lt;br /&gt;
thus &amp;quot;p⟶(q⟶p)&amp;quot; ..&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_8:&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;
{assume 2 : &amp;quot;q&amp;quot;&lt;br /&gt;
have 3 : &amp;quot;p&amp;quot; using 1 .}&lt;br /&gt;
hence &amp;quot;q⟶p&amp;quot; by (rule impI)}&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:&lt;br /&gt;
  &amp;quot;p ⟶ (q ⟶ p)&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
 assume 1: &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 1 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:&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;
&lt;br /&gt;
proof-&lt;br /&gt;
{assume 1:&amp;quot;q⟶r&amp;quot;&lt;br /&gt;
{assume 2:&amp;quot;p&amp;quot;&lt;br /&gt;
have 3:&amp;quot;q&amp;quot; using assms 2 .. &lt;br /&gt;
have &amp;quot;r&amp;quot; using 1 3 ..}&lt;br /&gt;
hence &amp;quot;p⟶r&amp;quot; ..}&lt;br /&gt;
thus &amp;quot;(q⟶r)⟶(p⟶r) &amp;quot; ..&lt;br /&gt;
qed&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;
proof-&lt;br /&gt;
{assume 1 : &amp;quot;q⟶r&amp;quot;&lt;br /&gt;
{assume 2 : &amp;quot;p&amp;quot;&lt;br /&gt;
have 3 : &amp;quot;q&amp;quot; using assms(1) 2 by (rule mp)&lt;br /&gt;
have 4 : &amp;quot;r&amp;quot; using 1 3 by (rule mp)}&lt;br /&gt;
hence &amp;quot;p⟶r&amp;quot; by (rule impI)}&lt;br /&gt;
thus &amp;quot;(q⟶r)⟶(p⟶r)&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 ⟶ (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;
&lt;br /&gt;
proof-&lt;br /&gt;
{assume 1:&amp;quot;r&amp;quot;&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⟶s)&amp;quot; using assms 3 ..&lt;br /&gt;
have 5: &amp;quot;r⟶s&amp;quot; using 4 2 ..&lt;br /&gt;
have 6: &amp;quot;s&amp;quot; using 5 1 ..}&lt;br /&gt;
hence &amp;quot;p⟶s&amp;quot; ..}&lt;br /&gt;
hence &amp;quot;q⟶(p⟶s)&amp;quot; ..}&lt;br /&gt;
thus &amp;quot;r⟶(q⟶(p⟶s))&amp;quot; ..&lt;br /&gt;
qed &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;
proof-&lt;br /&gt;
{assume 1 : &amp;quot;r&amp;quot;&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 ⟶ s)&amp;quot; using assms(1) 3 by (rule mp)&lt;br /&gt;
have 5 : &amp;quot;r⟶s&amp;quot; using 4 2 by (rule mp)&lt;br /&gt;
have 6 : &amp;quot;s&amp;quot; using 5 1 by (rule mp)}&lt;br /&gt;
hence &amp;quot;p⟶s&amp;quot; by (rule impI)}&lt;br /&gt;
hence &amp;quot;q⟶(p⟶s)&amp;quot; by (rule impI)}&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;
&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
 assume  3: &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  2:&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   1: &amp;quot;p&amp;quot;&lt;br /&gt;
    have 4:&amp;quot;q&amp;quot; using 2 1 ..&lt;br /&gt;
    have 5:&amp;quot;q⟶r&amp;quot; using 3 1 .. &lt;br /&gt;
    show &amp;quot;r&amp;quot; using 5 4 .. &lt;br /&gt;
    qed&lt;br /&gt;
  qed&lt;br /&gt;
qed&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;
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 : &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 &amp;quot;p⟶r&amp;quot; by (rule impI)}&lt;br /&gt;
hence &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; by (rule impI)}&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;
&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;
&lt;br /&gt;
proof-&lt;br /&gt;
{assume 1:&amp;quot;p&amp;quot;&lt;br /&gt;
    {assume 3:&amp;quot;q&amp;quot;&lt;br /&gt;
      have 4:&amp;quot;p&amp;quot; using 1 .&lt;br /&gt;
      have 5:&amp;quot;q&amp;quot; using 3 .&lt;br /&gt;
      then have 6:&amp;quot;p⟶q&amp;quot; ..&lt;br /&gt;
      have &amp;quot;r&amp;quot; using assms 6 ..}&lt;br /&gt;
    hence &amp;quot;q⟶r&amp;quot; ..}&lt;br /&gt;
thus &amp;quot;p⟶(q⟶r)&amp;quot; ..&lt;br /&gt;
qed &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;
proof-&lt;br /&gt;
{assume 1 : &amp;quot;p&amp;quot;&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&amp;quot; using 2 .}&lt;br /&gt;
hence 5 : &amp;quot;p⟶q&amp;quot; by (rule impI)&lt;br /&gt;
have 6 : &amp;quot;r&amp;quot; using assms(1) 5 by (rule mp)}&lt;br /&gt;
hence &amp;quot;q⟶r&amp;quot; by (rule impI)}&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;
&lt;br /&gt;
proof-&lt;br /&gt;
show &amp;quot;p∧q&amp;quot; using assms(1) assms(2) by (rule conjI)&lt;br /&gt;
qed&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;
proof-&lt;br /&gt;
show &amp;quot;p ∧ q&amp;quot; using assms(1,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;
&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;
&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;
&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;
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;
&lt;br /&gt;
proof-&lt;br /&gt;
have 1:&amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
have 2:&amp;quot;q∧r&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
then have 3:&amp;quot;q&amp;quot; by (rule conjunct1)&lt;br /&gt;
have 4:&amp;quot;r&amp;quot; using 2 by (rule conjunct2)&lt;br /&gt;
have &amp;quot;p∧q&amp;quot; using 1 3 by (rule conjI)&lt;br /&gt;
then show &amp;quot;(p∧q)∧r&amp;quot; using 4 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;
&lt;br /&gt;
proof-&lt;br /&gt;
have 1:&amp;quot;p∧q&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
have 2:&amp;quot;r&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
have 3:&amp;quot;p&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
have 4:&amp;quot;q&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
have 5:&amp;quot;q∧r&amp;quot; using 4 2 by (rule conjI)&lt;br /&gt;
show &amp;quot;p∧(q∧r)&amp;quot; using 3 5 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:&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;
have 1:&amp;quot;p&amp;quot; using assms ..&lt;br /&gt;
have 2:&amp;quot;q&amp;quot; using assms ..&lt;br /&gt;
then show &amp;quot;p⟶q&amp;quot; ..&lt;br /&gt;
qed&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;
proof-&lt;br /&gt;
{assume &amp;quot;p&amp;quot;&lt;br /&gt;
have &amp;quot;q&amp;quot; using assms by (rule conjunct2)}&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:&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 1:&amp;quot;p⟶q&amp;quot; using assms ..&lt;br /&gt;
have 2:&amp;quot;p⟶r&amp;quot; using assms ..&lt;br /&gt;
{assume 3:&amp;quot;p&amp;quot;&lt;br /&gt;
have 4:&amp;quot;q&amp;quot; using 1 3 ..&lt;br /&gt;
have 5:&amp;quot;r&amp;quot; using 2 3 ..&lt;br /&gt;
have 6:&amp;quot;q∧r&amp;quot; using 4 5 ..}&lt;br /&gt;
thus &amp;quot;p ⟶ q ∧ r&amp;quot;  ..&lt;br /&gt;
qed&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;
proof-&lt;br /&gt;
{assume 1 : &amp;quot;p&amp;quot;&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;
have 4 : &amp;quot;q&amp;quot; using 2 1 by (rule mp)&lt;br /&gt;
have 5 : &amp;quot;r&amp;quot; using 3 1 by (rule mp)&lt;br /&gt;
have 6 : &amp;quot;q ∧ r&amp;quot; using 4 5 by (rule conjI)}&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 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;
&lt;br /&gt;
proof-&lt;br /&gt;
{assume 1: p&lt;br /&gt;
have 2:&amp;quot;q∧r&amp;quot; using assms 1 ..&lt;br /&gt;
have &amp;quot;r&amp;quot; using 2 ..}&lt;br /&gt;
hence 1:&amp;quot;p⟶r&amp;quot; ..&lt;br /&gt;
{assume 1: p&lt;br /&gt;
have 2:&amp;quot;q∧r&amp;quot; using assms 1 ..&lt;br /&gt;
have &amp;quot;q&amp;quot; using 2 ..}&lt;br /&gt;
hence 2:&amp;quot;p⟶q&amp;quot; ..&lt;br /&gt;
then show &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot; using 1 ..&lt;br /&gt;
qed &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;
proof-&lt;br /&gt;
{assume 1 : &amp;quot;p&amp;quot; &lt;br /&gt;
have 2 : &amp;quot;q ∧ r&amp;quot; using assms 1 by (rule mp)&lt;br /&gt;
have 3 : &amp;quot;q&amp;quot; using 2 by (rule conjunct1)}&lt;br /&gt;
hence 4 : &amp;quot;p⟶q&amp;quot; by (rule impI)&lt;br /&gt;
{assume 5 : &amp;quot;p&amp;quot; &lt;br /&gt;
have 6 : &amp;quot;q ∧ r&amp;quot; using assms 5 by (rule mp)&lt;br /&gt;
have 7 : &amp;quot;r&amp;quot; using 6 by (rule conjunct2)}&lt;br /&gt;
hence 8 : &amp;quot;p⟶r&amp;quot; by (rule impI)&lt;br /&gt;
show &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot; using 4 8 by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&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;
&lt;br /&gt;
proof-&lt;br /&gt;
{assume 1:&amp;quot;p∧q&amp;quot;&lt;br /&gt;
have 2:&amp;quot;p&amp;quot; using 1 ..&lt;br /&gt;
have 3:&amp;quot;q⟶r&amp;quot; using assms 2 ..&lt;br /&gt;
have 4: &amp;quot;q&amp;quot; using 1 ..&lt;br /&gt;
have &amp;quot;r&amp;quot; using 3 4 ..}&lt;br /&gt;
thus &amp;quot;p∧q ⟶r&amp;quot; ..&lt;br /&gt;
qed&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;
proof-&lt;br /&gt;
{assume 1 : &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
have 2 : &amp;quot;p&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
have 3 : &amp;quot;q&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
have 4 : &amp;quot;q⟶r&amp;quot; using assms 2 by (rule mp)&lt;br /&gt;
have 5 : &amp;quot;r&amp;quot; using 4 3 by (rule mp)}&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:&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;
&lt;br /&gt;
proof-&lt;br /&gt;
{assume 1:&amp;quot;p&amp;quot;&lt;br /&gt;
{assume 2:&amp;quot;q&amp;quot;&lt;br /&gt;
have 3:&amp;quot;p∧q&amp;quot; using 1 2 ..&lt;br /&gt;
have &amp;quot;r&amp;quot; using assms 3 ..}&lt;br /&gt;
hence &amp;quot;q⟶r&amp;quot; ..}&lt;br /&gt;
thus &amp;quot;p⟶(q⟶r)&amp;quot; ..  &lt;br /&gt;
qed&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;
proof-&lt;br /&gt;
{assume 1 : &amp;quot;p&amp;quot;&lt;br /&gt;
{assume 2 : &amp;quot;q&amp;quot;&lt;br /&gt;
have 3 : &amp;quot;p ∧ q&amp;quot; using 1 2 by (rule conjI)&lt;br /&gt;
have 4 : &amp;quot;r&amp;quot; using assms 3 by (rule mp)}&lt;br /&gt;
hence &amp;quot;q⟶r&amp;quot; by (rule impI)}&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:&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 (rule impI)&lt;br /&gt;
  assume 2:&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 3:&amp;quot;q&amp;quot;&lt;br /&gt;
       have 4:&amp;quot;p ∧ q&amp;quot; using 2 3 by (rule conjI)&lt;br /&gt;
       show &amp;quot;r&amp;quot; using 1 4 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:&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;
&lt;br /&gt;
proof-&lt;br /&gt;
{assume 1:&amp;quot;p∧q&amp;quot;&lt;br /&gt;
have 2:&amp;quot;p&amp;quot; using 1 ..&lt;br /&gt;
{assume &amp;quot;p&amp;quot;&lt;br /&gt;
have 3: &amp;quot;q&amp;quot; using 1 ..}&lt;br /&gt;
hence 4:&amp;quot;p⟶q&amp;quot; ..&lt;br /&gt;
have &amp;quot;r&amp;quot; using assms 4 ..}&lt;br /&gt;
thus &amp;quot;p∧q ⟶r&amp;quot; ..&lt;br /&gt;
qed&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;
proof-&lt;br /&gt;
{assume 1 : &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
{assume 2 : &amp;quot;p&amp;quot;&lt;br /&gt;
have 3 : &amp;quot;q&amp;quot; using 1 by (rule conjunct2)}&lt;br /&gt;
hence 4 : &amp;quot;p⟶q&amp;quot; by (rule impI)&lt;br /&gt;
have 5 : &amp;quot;r&amp;quot; using assms 4 by (rule mp)}&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 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;
&lt;br /&gt;
proof-&lt;br /&gt;
{assume 1: &amp;quot;p⟶q&amp;quot;&lt;br /&gt;
have 2:&amp;quot;p&amp;quot; using assms ..&lt;br /&gt;
have 3:&amp;quot;q⟶r&amp;quot; using assms..&lt;br /&gt;
have 4:&amp;quot;q&amp;quot; using 1 2 ..&lt;br /&gt;
have &amp;quot;r&amp;quot; using 3 4 ..}&lt;br /&gt;
thus &amp;quot;(p⟶q)⟶r&amp;quot; ..&lt;br /&gt;
qed&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;
proof-&lt;br /&gt;
{assume 1 : &amp;quot;p⟶q&amp;quot;&lt;br /&gt;
have 2 : &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
have 3 : &amp;quot;q⟶r&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
have 4 : &amp;quot;q&amp;quot; using 1 2 by (rule mp)&lt;br /&gt;
have 5 : &amp;quot;r&amp;quot; using 3 4 by (rule mp)}&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:&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 (rule impI)&lt;br /&gt;
  assume 2:&amp;quot;p ⟶ q&amp;quot; &lt;br /&gt;
    have 3:&amp;quot;p&amp;quot;       using 1   by (rule conjunct1)&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   by (rule conjunct2)&lt;br /&gt;
    show &amp;quot;r&amp;quot; using 5 4 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:&lt;br /&gt;
  assumes &amp;quot;p&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∨q&amp;quot; using assms 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:&lt;br /&gt;
  assumes &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∨q&amp;quot; using assms 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:&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;q ∨ p&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;p ∨ q&amp;quot; using assms by this&lt;br /&gt;
  moreover&lt;br /&gt;
  { assume 2: &amp;quot;p&amp;quot;&lt;br /&gt;
    have &amp;quot;q ∨ p&amp;quot; using 2 by (rule disjI2) }&lt;br /&gt;
  moreover&lt;br /&gt;
  { assume 3: &amp;quot;q&amp;quot;&lt;br /&gt;
    have &amp;quot;q ∨ p&amp;quot; using 3 by (rule disjI1) }&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 ejercicio_27:&lt;br /&gt;
  assumes 1:&amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;q ∨ p&amp;quot;&lt;br /&gt;
using 1&lt;br /&gt;
proof (rule disjE)&lt;br /&gt;
  {assume 2:&amp;quot;p&amp;quot;&lt;br /&gt;
    show &amp;quot;q ∨ p&amp;quot; using 2 by (rule disjI2)}&lt;br /&gt;
next&lt;br /&gt;
  {assume 4:&amp;quot;q&amp;quot;&lt;br /&gt;
    show &amp;quot;q ∨ p&amp;quot; using 4 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:&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 1:&amp;quot;p&amp;quot;&lt;br /&gt;
    have &amp;quot;p ∨ r&amp;quot;  using 1 by (rule disjI1)}&lt;br /&gt;
  moreover &lt;br /&gt;
  { assume 2:&amp;quot;q&amp;quot;&lt;br /&gt;
    have 3:&amp;quot;r&amp;quot; using assms 2 by (rule mp)&lt;br /&gt;
    have &amp;quot;p ∨ r&amp;quot; using 3 by (rule disjI2) }&lt;br /&gt;
   ultimately have  &amp;quot; p ∨ r&amp;quot; by (rule disjE)}&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_28:&lt;br /&gt;
  assumes 1:&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 2:&amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
    thus &amp;quot;p ∨ r&amp;quot;&lt;br /&gt;
     proof (rule disjE)&lt;br /&gt;
      {assume 3:&amp;quot;p&amp;quot;&lt;br /&gt;
        show &amp;quot;p ∨ r&amp;quot; using 3 by (rule disjI1)}&lt;br /&gt;
     next&lt;br /&gt;
      {assume 4:&amp;quot;q&amp;quot;&lt;br /&gt;
         have 5:&amp;quot;r&amp;quot; using 1 4 by (rule mp)&lt;br /&gt;
         show &amp;quot;p ∨ r&amp;quot; using 5 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:&lt;br /&gt;
  assumes &amp;quot;p ∨ p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
have 1: &amp;quot;p ∨ p&amp;quot; using assms by this&lt;br /&gt;
moreover&lt;br /&gt;
 {assume 1:&amp;quot;p&amp;quot;&lt;br /&gt;
  have  &amp;quot;p&amp;quot; using 1 by this}&lt;br /&gt;
moreover&lt;br /&gt;
 {assume 2:&amp;quot;p&amp;quot;&lt;br /&gt;
  have  &amp;quot;p&amp;quot; using 2 by this}&lt;br /&gt;
ultimately show  &amp;quot;p&amp;quot; by (rule disjE)&lt;br /&gt;
&lt;br /&gt;
qed&lt;br /&gt;
text{* Otra forma:&lt;br /&gt;
using assms&lt;br /&gt;
proof&lt;br /&gt;
assume &amp;quot;p&amp;quot;&lt;br /&gt;
thus &amp;quot;p&amp;quot; .&lt;br /&gt;
qed}&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;
proof-&lt;br /&gt;
have &amp;quot;p ∨ p&amp;quot; using assms by this&lt;br /&gt;
moreover&lt;br /&gt;
{assume 1 : &amp;quot;p&amp;quot;&lt;br /&gt;
have &amp;quot;p&amp;quot; using 1 .}&lt;br /&gt;
moreover&lt;br /&gt;
{assume 2 : &amp;quot;p&amp;quot;&lt;br /&gt;
have &amp;quot;p&amp;quot; using 2 .}&lt;br /&gt;
ultimately show &amp;quot;p&amp;quot; by (rule disjE)&lt;br /&gt;
qed*}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_29:&lt;br /&gt;
  assumes 1:&amp;quot;p ∨ p&amp;quot;&lt;br /&gt;
  shows     &amp;quot;p&amp;quot;&lt;br /&gt;
using 1&lt;br /&gt;
proof (rule disjE)&lt;br /&gt;
  {assume 2:&amp;quot;p&amp;quot;&lt;br /&gt;
    show &amp;quot;p&amp;quot; using 2 by this}&lt;br /&gt;
next&lt;br /&gt;
  {assume 3:&amp;quot;p&amp;quot;&lt;br /&gt;
    show &amp;quot;p&amp;quot; using 3 by this}&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:&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 by (rule disjI1)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text{* Otra forma:&lt;br /&gt;
using assms&lt;br /&gt;
proof&lt;br /&gt;
qed}&lt;br /&gt;
 &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;
proof -&lt;br /&gt;
 have &amp;quot;p ∨ (q ∨ r)&amp;quot; using assms(1) by this&lt;br /&gt;
moreover &lt;br /&gt;
    { assume 1: &amp;quot;p&amp;quot;&lt;br /&gt;
       have 2: &amp;quot;p ∨ q&amp;quot; using 1 by (rule disjI1)&lt;br /&gt;
       have 3: &amp;quot;(p ∨ q) ∨ r&amp;quot; using 2 by (rule disjI1)}&lt;br /&gt;
moreover&lt;br /&gt;
    { assume 4: &amp;quot;q ∨ r&amp;quot;&lt;br /&gt;
      moreover&lt;br /&gt;
      { assume 5: &amp;quot;q&amp;quot;&lt;br /&gt;
        have 6: &amp;quot;p ∨ q&amp;quot; using 5 by (rule disjI2)&lt;br /&gt;
        have 7: &amp;quot;(p ∨ q) ∨ r&amp;quot; using 6 by (rule disjI1)}&lt;br /&gt;
      moreover&lt;br /&gt;
      { assume 8: &amp;quot;r&amp;quot;&lt;br /&gt;
        have 9: &amp;quot;(p ∨ q) ∨ r&amp;quot; using 8 by (rule disjI2)}&lt;br /&gt;
      ultimately have &amp;quot;(p ∨ q) ∨ r&amp;quot; by (rule disjE)}&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{* Otra forma:&lt;br /&gt;
using assms&lt;br /&gt;
proof&lt;br /&gt;
assume &amp;quot;p&amp;quot;&lt;br /&gt;
then have &amp;quot;p∨q&amp;quot; ..&lt;br /&gt;
thus &amp;quot;(p∨q)∨r&amp;quot; ..&lt;br /&gt;
next&lt;br /&gt;
assume 1:&amp;quot;q∨r&amp;quot;&lt;br /&gt;
thus &amp;quot;(p ∨ q) ∨ r&amp;quot;&lt;br /&gt;
proof&lt;br /&gt;
assume &amp;quot;q&amp;quot;&lt;br /&gt;
then have &amp;quot;p∨q&amp;quot; ..&lt;br /&gt;
thus 1: &amp;quot;(p ∨ q) ∨ r&amp;quot; ..&lt;br /&gt;
next&lt;br /&gt;
assume &amp;quot;r&amp;quot;&lt;br /&gt;
then have 2:&amp;quot;(p∨q)∨r&amp;quot; ..&lt;br /&gt;
then have &amp;quot;q∨r⟶(p ∨ q) ∨ r&amp;quot; .. &lt;br /&gt;
thus &amp;quot;(p ∨ q) ∨ r&amp;quot; using 1 ..&lt;br /&gt;
qed}*}&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;
using 1&lt;br /&gt;
proof (rule disjE)&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;
    show  &amp;quot;(p ∨ q) ∨ r&amp;quot; using 3 by (rule disjI1)}&lt;br /&gt;
next&lt;br /&gt;
   {assume 4:&amp;quot;q ∨ r&amp;quot;&lt;br /&gt;
     thus &amp;quot;(p ∨ q) ∨ r&amp;quot;&lt;br /&gt;
      proof (rule disjE)&lt;br /&gt;
        {assume 5:&amp;quot;q&amp;quot;&lt;br /&gt;
           have 6:&amp;quot;p ∨ q&amp;quot; using 5 by (rule disjI2)&lt;br /&gt;
           show &amp;quot;(p ∨ q) ∨ r&amp;quot; using 6 by (rule disjI1)}&lt;br /&gt;
      next&lt;br /&gt;
        {assume 7:&amp;quot;r&amp;quot;&lt;br /&gt;
           show &amp;quot;(p ∨ q) ∨ r&amp;quot; using 7 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:&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) ∨ r&amp;quot; using assms(1) by this&lt;br /&gt;
moreover&lt;br /&gt;
   { assume 1: &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
     moreover&lt;br /&gt;
     { assume 2: &amp;quot;p&amp;quot;&lt;br /&gt;
       have 3: &amp;quot;p ∨ (q ∨ r)&amp;quot; using 2 by (rule disjI1)}&lt;br /&gt;
     moreover&lt;br /&gt;
     { assume 4: &amp;quot;q&amp;quot;&lt;br /&gt;
       have 5: &amp;quot;q ∨ r&amp;quot; using 4 by (rule disjI1)&lt;br /&gt;
       have 6: &amp;quot;p ∨ (q ∨ r)&amp;quot; using 5 by (rule disjI2)}&lt;br /&gt;
     ultimately have &amp;quot;p ∨ (q ∨ r)&amp;quot; by (rule disjE)}&lt;br /&gt;
moreover&lt;br /&gt;
   { assume 7: &amp;quot;r&amp;quot;&lt;br /&gt;
     have 8: &amp;quot;q ∨ r&amp;quot; using 7 by (rule disjI2)&lt;br /&gt;
     have 9: &amp;quot;p ∨ (q ∨ r)&amp;quot; using 8 by (rule disjI2)}&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 ejercicio_32:&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;
using 1&lt;br /&gt;
proof (rule disjE)&lt;br /&gt;
  {assume 2:&amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
    thus &amp;quot;p ∨ (q ∨ r)&amp;quot;&lt;br /&gt;
      proof (rule disjE)&lt;br /&gt;
       {assume 3:&amp;quot;p&amp;quot;&lt;br /&gt;
         show &amp;quot;p ∨ (q ∨ r)&amp;quot; using 3 by (rule disjI1)}&lt;br /&gt;
      next&lt;br /&gt;
       {assume 4:&amp;quot;q&amp;quot;&lt;br /&gt;
         have  5:&amp;quot;q ∨ r&amp;quot;    using 4 by (rule disjI1)&lt;br /&gt;
         show &amp;quot;p ∨ (q ∨ r)&amp;quot; using 5 by (rule disjI2)} &lt;br /&gt;
       qed}&lt;br /&gt;
next&lt;br /&gt;
  {assume 6:&amp;quot;r&amp;quot;&lt;br /&gt;
     have 7:&amp;quot;q ∨ r&amp;quot; using 6 by (rule disjI2)&lt;br /&gt;
     show &amp;quot;p ∨ (q ∨ r)&amp;quot; using 7 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:&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 1: &amp;quot;p&amp;quot; using assms(1) by (rule conjunct1)&lt;br /&gt;
    have 2: &amp;quot;q ∨ r&amp;quot; using assms(1) by (rule conjunct2)&lt;br /&gt;
moreover&lt;br /&gt;
    { assume 3: &amp;quot;q&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;p ∧ q&amp;quot; using 1 3 by (rule conjI)&lt;br /&gt;
      have 5: &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot; using 4 by (rule disjI1)}&lt;br /&gt;
moreover&lt;br /&gt;
    { assume 6: &amp;quot;r&amp;quot;&lt;br /&gt;
      have 7: &amp;quot;p ∧ r&amp;quot; using 1 6 by (rule conjI)&lt;br /&gt;
      have 8: &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot; using 7 by (rule disjI2)}&lt;br /&gt;
ultimately show &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_33:&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:&amp;quot;p&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;
  thus &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot; &lt;br /&gt;
    proof (rule disjE)&lt;br /&gt;
      {assume 4:&amp;quot;q&amp;quot;&lt;br /&gt;
         have 5:&amp;quot;p ∧ q&amp;quot; using 2 4 by (rule conjI)&lt;br /&gt;
         show &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot; using 5 by (rule disjI1)}&lt;br /&gt;
    next&lt;br /&gt;
      {assume 6:&amp;quot;r&amp;quot;&lt;br /&gt;
         have 7:&amp;quot;p ∧ r&amp;quot; using 2 6 by (rule conjI)&lt;br /&gt;
         show &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot; using 7 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:&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) ∨ (p ∧ r)&amp;quot; using assms(1) by this&lt;br /&gt;
moreover&lt;br /&gt;
   { assume 1: &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
     have 2: &amp;quot;q&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
     have 3: &amp;quot;q ∨ r&amp;quot; using 2 by (rule disjI1)&lt;br /&gt;
     have 4: &amp;quot;p&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
     have 5: &amp;quot;p ∧ (q ∨ r)&amp;quot; using 4 3 by (rule conjI)}&lt;br /&gt;
moreover&lt;br /&gt;
   { assume 6: &amp;quot;p ∧ r&amp;quot;&lt;br /&gt;
     have 7: &amp;quot;r&amp;quot; using 6 by (rule conjunct2)&lt;br /&gt;
     have 8: &amp;quot;q ∨ r&amp;quot; using 7 by (rule disjI2)&lt;br /&gt;
     have 9: &amp;quot;p&amp;quot; using 6 by (rule conjunct1)&lt;br /&gt;
     have 10: &amp;quot;p ∧ (q ∨ r)&amp;quot; using 9 8 by (rule conjI)}&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 ejercicio_34:&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;
using 1&lt;br /&gt;
proof (rule disjE)&lt;br /&gt;
  {assume 2:&amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
     have 3:&amp;quot;p&amp;quot;     using 2 by (rule conjunct1)&lt;br /&gt;
     have 4:&amp;quot;q&amp;quot;     using 2 by (rule conjunct2)&lt;br /&gt;
     have 5:&amp;quot;q ∨ r&amp;quot; using 4 by (rule disjI1)&lt;br /&gt;
     show &amp;quot;p ∧ (q ∨ r)&amp;quot; using 3 5 by (rule conjI)}&lt;br /&gt;
next&lt;br /&gt;
  {assume 6:&amp;quot;p ∧ r&amp;quot;&lt;br /&gt;
     have 7:&amp;quot;p&amp;quot;     using 6 by (rule conjunct1)&lt;br /&gt;
     have 8:&amp;quot;r&amp;quot;     using 6 by (rule conjunct2)&lt;br /&gt;
     have 9:&amp;quot;q ∨ r&amp;quot; using 8 by (rule disjI2)&lt;br /&gt;
     show &amp;quot;p ∧ (q ∨ r)&amp;quot; using 7 9 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:&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 ∧ r)&amp;quot; using assms(1) by this&lt;br /&gt;
moreover&lt;br /&gt;
   { assume 1: &amp;quot;p&amp;quot;&lt;br /&gt;
     have 2: &amp;quot;p ∨ q&amp;quot; using 1 by (rule disjI1)&lt;br /&gt;
     have 3: &amp;quot;p ∨ r&amp;quot; using 1 by (rule disjI1)&lt;br /&gt;
     have 4: &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot; using 2 3 by (rule conjI)}&lt;br /&gt;
moreover&lt;br /&gt;
   { assume 5: &amp;quot;q ∧ r&amp;quot;&lt;br /&gt;
     have 6: &amp;quot;q&amp;quot; using 5 by (rule conjunct1)&lt;br /&gt;
     have 7: &amp;quot;p ∨ q&amp;quot; using 6 by (rule disjI2)&lt;br /&gt;
     have 8: &amp;quot;r&amp;quot; using 5 by (rule conjunct2)&lt;br /&gt;
     have 9: &amp;quot;p ∨ r&amp;quot; using 8 by (rule disjI2)&lt;br /&gt;
     have 10: &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot; using 7 9 by (rule conjI)}&lt;br /&gt;
ultimately show &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_35:&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;
using 1&lt;br /&gt;
proof (rule disjE)&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:&amp;quot;p ∨ r&amp;quot; using 2 by (rule disjI1)&lt;br /&gt;
     show &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot; using 3 4 by (rule conjI)}&lt;br /&gt;
next&lt;br /&gt;
  {assume 5:&amp;quot;q ∧ r&amp;quot;&lt;br /&gt;
     have 6:&amp;quot;q&amp;quot;     using 5 by (rule conjunct1)&lt;br /&gt;
     have 7:&amp;quot;r&amp;quot;     using 5 by (rule conjunct2)&lt;br /&gt;
     have 8:&amp;quot;p ∨ q&amp;quot; using 6 by (rule disjI2)&lt;br /&gt;
     have 9:&amp;quot;p ∨ r&amp;quot; using 7 by (rule disjI2)&lt;br /&gt;
     show &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot; using 8 9 by (rule conjI)}&lt;br /&gt;
qed&lt;br /&gt;
&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;
proof-&lt;br /&gt;
have &amp;quot;(p ∨ q)&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
moreover&lt;br /&gt;
   {assume 1:&amp;quot;p&amp;quot;&lt;br /&gt;
    have &amp;quot;p ∨ (q ∧ r)&amp;quot; using 1 by (rule disjI1) }&lt;br /&gt;
moreover&lt;br /&gt;
    {assume 1:&amp;quot;q&amp;quot;&lt;br /&gt;
    have &amp;quot;(p ∨ r)&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
    moreover &lt;br /&gt;
    {assume 2:&amp;quot;p&amp;quot;&lt;br /&gt;
      have &amp;quot;p ∨ (q ∧ r)&amp;quot; using 2 by (rule disjI1)}&lt;br /&gt;
    moreover &lt;br /&gt;
    {assume 2:&amp;quot;r&amp;quot;&lt;br /&gt;
      have 3:&amp;quot;(q ∧ r)&amp;quot; using 1 2 by (rule conjI)&lt;br /&gt;
      have &amp;quot;p ∨ (q ∧ r)&amp;quot; using 3 by (rule disjI2)}&lt;br /&gt;
    ultimately have &amp;quot;p ∨ (q ∧ r)&amp;quot; by (rule disjE)}&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;
 &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;
proof-&lt;br /&gt;
{assume  &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
moreover &lt;br /&gt;
 {assume 1:&amp;quot;p&amp;quot;&lt;br /&gt;
  have 2:&amp;quot;(p ⟶ r)&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;r&amp;quot; using 2 1 by (rule mp)}&lt;br /&gt;
moreover&lt;br /&gt;
 {assume 1:&amp;quot;q&amp;quot;&lt;br /&gt;
  have 2:&amp;quot;(q ⟶ r)&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;r&amp;quot; using 2 1 by (rule mp)}&lt;br /&gt;
ultimately have &amp;quot;r&amp;quot; by (rule disjE)}&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_37:&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 (rule impI)&lt;br /&gt;
  assume 2:&amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
    thus &amp;quot;r&amp;quot;&lt;br /&gt;
    proof (rule disjE)&lt;br /&gt;
      {assume 3:&amp;quot;p&amp;quot;&lt;br /&gt;
         have 4:&amp;quot;p ⟶ r&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
         show &amp;quot;r&amp;quot;       using 4 3 by (rule mp)}&lt;br /&gt;
    next&lt;br /&gt;
     {assume 5:&amp;quot;q&amp;quot;&lt;br /&gt;
        have 6:&amp;quot;q ⟶ r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
        show &amp;quot;r&amp;quot;       using 6 5 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:&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;
{assume 1 : &amp;quot;p&amp;quot;&lt;br /&gt;
have 2 : &amp;quot;p ∨ q&amp;quot; using 1 by (rule disjI1)&lt;br /&gt;
have 3 : &amp;quot;r&amp;quot; using assms 2 by (rule mp)}&lt;br /&gt;
hence 4 : &amp;quot;p⟶r&amp;quot; by (rule impI)&lt;br /&gt;
{assume 5 : &amp;quot;q&amp;quot;&lt;br /&gt;
have 6 : &amp;quot;p ∨ q&amp;quot; using 5 by (rule disjI2)&lt;br /&gt;
have 7 : &amp;quot;r&amp;quot; using assms 6 by (rule mp)}&lt;br /&gt;
hence 8 : &amp;quot;q⟶r&amp;quot; by (rule impI)&lt;br /&gt;
show &amp;quot;(p ⟶ r) ∧ (q ⟶ r)&amp;quot; using 4 8 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;
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:&lt;br /&gt;
  assumes &amp;quot;¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
{assume 1: &amp;quot;p&amp;quot;&lt;br /&gt;
have &amp;quot;q&amp;quot; using assms 1 ..}&lt;br /&gt;
thus &amp;quot;p⟶q&amp;quot; ..&lt;br /&gt;
qed&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;
proof-&lt;br /&gt;
{assume 1 : &amp;quot;p&amp;quot;&lt;br /&gt;
have 2 : &amp;quot;False&amp;quot; using assms 1 by (rule notE)&lt;br /&gt;
have 3 : &amp;quot;q&amp;quot; using 2 by (rule FalseE)}&lt;br /&gt;
thus &amp;quot;p⟶q&amp;quot; by (rule impI)&lt;br /&gt;
qed&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;
&lt;br /&gt;
proof-&lt;br /&gt;
{assume 1: &amp;quot;p&amp;quot; &lt;br /&gt;
have 2: &amp;quot;q&amp;quot; using assms 1 by (rule notE)}&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:&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;
{assume 1:&amp;quot;¬q&amp;quot;&lt;br /&gt;
have &amp;quot;¬p&amp;quot; using assms 1 by (rule mt)}&lt;br /&gt;
thus &amp;quot;¬q ⟶ ¬p&amp;quot; ..&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:&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;
&lt;br /&gt;
using assms(1)&lt;br /&gt;
proof&lt;br /&gt;
assume &amp;quot;p&amp;quot;&lt;br /&gt;
thus &amp;quot;p&amp;quot; .&lt;br /&gt;
next&lt;br /&gt;
assume 1:&amp;quot;q&amp;quot;&lt;br /&gt;
show &amp;quot;p&amp;quot; using assms(2) 1 ..&lt;br /&gt;
qed  &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;
proof-&lt;br /&gt;
have &amp;quot;p ∨ q&amp;quot; using assms(1) by this&lt;br /&gt;
moreover&lt;br /&gt;
{assume 1 : &amp;quot;p&amp;quot;&lt;br /&gt;
have 2 : &amp;quot;p&amp;quot; using 1 .}&lt;br /&gt;
moreover&lt;br /&gt;
{assume 3 : &amp;quot;q&amp;quot;&lt;br /&gt;
have 4 : &amp;quot;¬q&amp;quot; using assms(2) .&lt;br /&gt;
have 5 : &amp;quot;False&amp;quot; using 4 3 by (rule notE)&lt;br /&gt;
have 6 : &amp;quot;p&amp;quot; using 5 by (rule FalseE)}&lt;br /&gt;
ultimately show &amp;quot;p&amp;quot; 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:&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;
&lt;br /&gt;
using assms(1)&lt;br /&gt;
proof&lt;br /&gt;
assume &amp;quot;q&amp;quot;&lt;br /&gt;
thus &amp;quot;q&amp;quot; .&lt;br /&gt;
next&lt;br /&gt;
assume 1:&amp;quot;p&amp;quot;&lt;br /&gt;
show &amp;quot;q&amp;quot; using assms(2) 1 ..&lt;br /&gt;
qed  &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;
proof-&lt;br /&gt;
have &amp;quot;p ∨ q&amp;quot; using assms(1) by this&lt;br /&gt;
moreover&lt;br /&gt;
{assume 1 : &amp;quot;p&amp;quot;&lt;br /&gt;
have 2 : &amp;quot;¬p&amp;quot; using assms(2) .&lt;br /&gt;
have 3 : &amp;quot;False&amp;quot; using 2 1 by (rule notE)&lt;br /&gt;
have 4 : &amp;quot;q&amp;quot; using 3 by (rule FalseE)}&lt;br /&gt;
moreover&lt;br /&gt;
{assume 5 : &amp;quot;q&amp;quot;&lt;br /&gt;
have 6 : &amp;quot;q&amp;quot; using 5 .}&lt;br /&gt;
ultimately show &amp;quot;q&amp;quot; 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:&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 1 : &amp;quot;¬p ∧ ¬q&amp;quot;&lt;br /&gt;
have &amp;quot;p ∨ q&amp;quot; using assms by this&lt;br /&gt;
moreover&lt;br /&gt;
 {assume 2 : &amp;quot;p&amp;quot; &lt;br /&gt;
  have 3 : &amp;quot;¬p&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
  have 4 : &amp;quot;False&amp;quot; using 3 2 by (rule notE)}&lt;br /&gt;
moreover&lt;br /&gt;
 {assume 5 : &amp;quot;q&amp;quot; &lt;br /&gt;
  have 6 : &amp;quot;¬q&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
  have 7 : &amp;quot;False&amp;quot; using 6 5 by (rule notE)}&lt;br /&gt;
ultimately have 8 : &amp;quot;False&amp;quot; by (rule disjE)}&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 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;
proof-&lt;br /&gt;
{assume 1 : &amp;quot;¬p ∨ ¬q&amp;quot;&lt;br /&gt;
have &amp;quot;¬p ∨ ¬q&amp;quot; using 1 by this&lt;br /&gt;
moreover&lt;br /&gt;
 {assume 2 : &amp;quot;¬p&amp;quot;&lt;br /&gt;
  have 3 : &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  have 4 : &amp;quot;False&amp;quot; using 2 3 by (rule notE)}&lt;br /&gt;
moreover&lt;br /&gt;
 {assume 5 : &amp;quot;¬q&amp;quot;&lt;br /&gt;
  have 6 : &amp;quot;q&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  have 7 : &amp;quot;False&amp;quot; using 5 6 by (rule notE)}&lt;br /&gt;
ultimately have &amp;quot;False&amp;quot; by (rule disjE)}&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:&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 1 : &amp;quot;p&amp;quot;&lt;br /&gt;
have 2 : &amp;quot;p ∨ q&amp;quot; using 1 by (rule disjI1)&lt;br /&gt;
have 3 : &amp;quot;False&amp;quot; using assms 2 by (rule notE)}&lt;br /&gt;
hence 4 : &amp;quot;¬p&amp;quot; by (rule notI)&lt;br /&gt;
{assume 5 : &amp;quot;q&amp;quot;&lt;br /&gt;
have 6 : &amp;quot;p ∨ q&amp;quot; using 5 by (rule disjI2)&lt;br /&gt;
have 7 : &amp;quot;False&amp;quot; using assms 6 by (rule notE)}&lt;br /&gt;
hence 8 : &amp;quot;¬q&amp;quot; by (rule notI)&lt;br /&gt;
show &amp;quot;¬p ∧ ¬q&amp;quot; using 4 8 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:&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 1 : &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
have &amp;quot;p ∨ q&amp;quot; using 1 by this&lt;br /&gt;
moreover&lt;br /&gt;
 {assume 2 : &amp;quot;p&amp;quot;&lt;br /&gt;
  have 3 : &amp;quot;¬p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  have 4 : &amp;quot;False&amp;quot; using 3 2 by (rule notE)}&lt;br /&gt;
moreover&lt;br /&gt;
 {assume 5 : &amp;quot;q&amp;quot;&lt;br /&gt;
  have 6 : &amp;quot;¬q&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  have 6 : &amp;quot;False&amp;quot; using 6 5 by (rule notE)}&lt;br /&gt;
ultimately have &amp;quot;False&amp;quot; by (rule disjE)}&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:&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 1 : &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
have &amp;quot;¬p ∨ ¬q&amp;quot; using assms by this&lt;br /&gt;
moreover&lt;br /&gt;
 {assume 2 : &amp;quot;¬p&amp;quot;&lt;br /&gt;
  have 3 : &amp;quot;p&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
  have 4 : &amp;quot;False&amp;quot; using 2 3 by (rule notE)}&lt;br /&gt;
moreover&lt;br /&gt;
 {assume 5 : &amp;quot;¬q&amp;quot;&lt;br /&gt;
  have 6 : &amp;quot;q&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
  have 7 : &amp;quot;False&amp;quot; using 5 6 by (rule notE)}&lt;br /&gt;
ultimately have &amp;quot;False&amp;quot; by (rule disjE)}&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 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;
proof-&lt;br /&gt;
{assume 1 : &amp;quot;p ∧ ¬p&amp;quot;&lt;br /&gt;
have 2 : &amp;quot;p&amp;quot; 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 : &amp;quot;False&amp;quot; using 3 2 by (rule notE)}&lt;br /&gt;
thus &amp;quot;¬(p ∧ ¬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:&lt;br /&gt;
  assumes &amp;quot;p ∧ ¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
have 1 : &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
have 2 : &amp;quot;¬p&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
show &amp;quot;q&amp;quot; using 2 1 by (rule notE)&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:&lt;br /&gt;
  assumes &amp;quot;¬¬p&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 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:&lt;br /&gt;
  &amp;quot;p ∨ ¬p&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
have 1: &amp;quot;¬p∨p&amp;quot; by (rule excluded_middle)&lt;br /&gt;
have 2: &amp;quot;¬p∨p&amp;quot; using 1 by this&lt;br /&gt;
moreover&lt;br /&gt;
{assume 3: &amp;quot;¬p&amp;quot;&lt;br /&gt;
have 4: &amp;quot;p∨¬p&amp;quot; using 3 by (rule disjI2)}&lt;br /&gt;
moreover&lt;br /&gt;
{assume 5: &amp;quot;p&amp;quot;&lt;br /&gt;
have 6: &amp;quot;p∨¬p&amp;quot; using 5 by (rule disjI1)}&lt;br /&gt;
ultimately show &amp;quot;p∨¬p&amp;quot; by (rule disjE)&lt;br /&gt;
qed&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;
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 : &amp;quot;p&amp;quot;&lt;br /&gt;
     have 5 : &amp;quot;q&amp;quot; using 2 4 by (rule notE)}&lt;br /&gt;
  hence 6 : &amp;quot;p⟶q&amp;quot; by (rule impI)&lt;br /&gt;
  have 7 : &amp;quot;False&amp;quot; using 3 6 by (rule notE)}&lt;br /&gt;
hence 8 : &amp;quot;p&amp;quot; by (rule ccontr)}&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 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;
proof-&lt;br /&gt;
{assume 1 : &amp;quot;p&amp;quot;&lt;br /&gt;
 {assume 2 : &amp;quot;¬q&amp;quot;&lt;br /&gt;
  have 3 : &amp;quot;¬p&amp;quot; using assms 2 by (rule mp)&lt;br /&gt;
  have 4 : &amp;quot;False&amp;quot; using 3 1 by (rule notE)}&lt;br /&gt;
hence 5 : &amp;quot;q&amp;quot; by (rule ccontr)}&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:&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;
have 1 : &amp;quot;¬p ∨ p&amp;quot; by (rule excluded_middle)&lt;br /&gt;
have &amp;quot;¬p ∨ p&amp;quot; using 1 by this&lt;br /&gt;
moreover&lt;br /&gt;
{assume 2 : &amp;quot;¬p&amp;quot; &lt;br /&gt;
have 3 : &amp;quot;¬q ∨ q&amp;quot; by (rule excluded_middle)&lt;br /&gt;
have &amp;quot;¬q ∨ q&amp;quot; using 3 by this&lt;br /&gt;
moreover&lt;br /&gt;
 {assume 4 : &amp;quot;¬q&amp;quot;&lt;br /&gt;
  have 5 : &amp;quot;¬p ∧ ¬q&amp;quot; using 2 4 by (rule conjI)&lt;br /&gt;
  have 6 : &amp;quot;False&amp;quot; using assms 5 by (rule notE)&lt;br /&gt;
  have 7 : &amp;quot;p ∨ q&amp;quot; using 6 by (rule FalseE)}&lt;br /&gt;
moreover&lt;br /&gt;
 {assume 8 : &amp;quot;q&amp;quot;&lt;br /&gt;
  have 9 : &amp;quot;p ∨ q&amp;quot; using 8 by (rule disjI2)}&lt;br /&gt;
ultimately have &amp;quot;p ∨ q&amp;quot; by (rule disjE)}&lt;br /&gt;
moreover&lt;br /&gt;
{assume 10 : &amp;quot;p&amp;quot;&lt;br /&gt;
have 11 : &amp;quot;p ∨ q&amp;quot; using 10 by (rule disjI1)}&lt;br /&gt;
ultimately show &amp;quot;p ∨ q&amp;quot; by (rule disjE)&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;
proof-&lt;br /&gt;
{assume 1 : &amp;quot;¬p&amp;quot;&lt;br /&gt;
have 2 : &amp;quot;¬p ∨ ¬q&amp;quot; using 1 by (rule disjI1)&lt;br /&gt;
have 3 : &amp;quot;False&amp;quot; using assms 2 by (rule notE)}&lt;br /&gt;
hence 4 : &amp;quot;p&amp;quot; by (rule ccontr)&lt;br /&gt;
{assume 5 : &amp;quot;¬q&amp;quot;&lt;br /&gt;
have 6 : &amp;quot;¬p ∨ ¬q&amp;quot; using 5 by (rule disjI2)&lt;br /&gt;
have 7 : &amp;quot;False&amp;quot; using assms 6 by (rule notE)}&lt;br /&gt;
hence 8 : &amp;quot;q&amp;quot; by (rule ccontr)&lt;br /&gt;
show &amp;quot;p ∧ q&amp;quot; using 4 8 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;
proof-&lt;br /&gt;
have 1 : &amp;quot;¬p ∨ p&amp;quot; by (rule excluded_middle)&lt;br /&gt;
have &amp;quot;¬p ∨ p&amp;quot; using 1 by this&lt;br /&gt;
moreover&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;
moreover&lt;br /&gt;
{assume 4 : &amp;quot;p&amp;quot;&lt;br /&gt;
have 5 : &amp;quot;¬q ∨ q&amp;quot; by (rule excluded_middle)&lt;br /&gt;
have &amp;quot;¬q ∨ q&amp;quot; using 5 by this&lt;br /&gt;
moreover&lt;br /&gt;
 {assume 6 : &amp;quot;¬q&amp;quot;&lt;br /&gt;
  have 7 : &amp;quot;¬p ∨ ¬q&amp;quot; using 6 by (rule disjI2)}&lt;br /&gt;
moreover&lt;br /&gt;
 {assume 8 : &amp;quot;q&amp;quot;&lt;br /&gt;
  have 9 : &amp;quot;p ∧ q&amp;quot; using 4 8 by (rule conjI)&lt;br /&gt;
  have 10 : &amp;quot;False&amp;quot; using assms 9 by (rule notE)&lt;br /&gt;
  have 11 : &amp;quot;¬p ∨ ¬q&amp;quot; using 10 by (rule FalseE)}&lt;br /&gt;
ultimately have &amp;quot;¬p ∨ ¬q&amp;quot; by (rule disjE)}&lt;br /&gt;
ultimately show &amp;quot;¬p ∨ ¬q&amp;quot; by (rule disjE)&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;
&lt;br /&gt;
proof-&lt;br /&gt;
have 1 : &amp;quot;¬(p ⟶ q) ∨ (p ⟶ q)&amp;quot; by (rule excluded_middle)&lt;br /&gt;
have &amp;quot;¬(p ⟶ q) ∨ (p ⟶ q)&amp;quot; using 1 by this&lt;br /&gt;
moreover&lt;br /&gt;
{assume 2 : &amp;quot;¬(p ⟶ q)&amp;quot;&lt;br /&gt;
 {assume 3 : &amp;quot;q&amp;quot;&lt;br /&gt;
  {assume 4 : &amp;quot;p&amp;quot;&lt;br /&gt;
   have 5 : &amp;quot;q&amp;quot; using 3 .}&lt;br /&gt;
  hence 6 : &amp;quot;p⟶q&amp;quot; by (rule impI)&lt;br /&gt;
  have 7 : &amp;quot;p&amp;quot; using 2 6 by (rule notE)}&lt;br /&gt;
hence 8 : &amp;quot;q⟶p&amp;quot; by (rule impI)&lt;br /&gt;
have 9 : &amp;quot;(p ⟶ q) ∨ (q ⟶ p)&amp;quot; using 8 by (rule disjI2)}&lt;br /&gt;
moreover&lt;br /&gt;
{assume 10 : &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
have 11 : &amp;quot;(p ⟶ q) ∨ (q ⟶ p)&amp;quot; using 10 by (rule disjI1)}&lt;br /&gt;
ultimately show &amp;quot;(p ⟶ q) ∨ (q ⟶ p)&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Inmmildia</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LMF2016/index.php?title=Relaci%C3%B3n_3&amp;diff=135</id>
		<title>Relación 3</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LMF2016/index.php?title=Relaci%C3%B3n_3&amp;diff=135"/>
		<updated>2016-03-22T18:00:22Z</updated>

		<summary type="html">&lt;p&gt;Inmmildia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;isar&amp;quot;&amp;gt;header {* R3: Deducción natural proposicional *}&lt;br /&gt;
&lt;br /&gt;
theory R3&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:&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;
&lt;br /&gt;
proof -&lt;br /&gt;
show &amp;quot;q&amp;quot; using assms(1,2) by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_1_b:&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;
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:&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;
&lt;br /&gt;
proof-&lt;br /&gt;
have 1: &amp;quot;q&amp;quot; using assms(1,3) by (rule mp)&lt;br /&gt;
show &amp;quot;r&amp;quot; using assms(2)  1 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:&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;
&lt;br /&gt;
proof-&lt;br /&gt;
have 1: &amp;quot;q&amp;quot; using assms(2,3) by (rule mp) &lt;br /&gt;
have 2: &amp;quot;q⟶r&amp;quot; using assms(1,3) by (rule mp)&lt;br /&gt;
show &amp;quot;r&amp;quot; using 2 1 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:&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;
&lt;br /&gt;
proof-&lt;br /&gt;
{assume 1: &amp;quot;p&amp;quot; &lt;br /&gt;
have 2: &amp;quot;q&amp;quot; using assms(1) 1 ..&lt;br /&gt;
have 3: &amp;quot;r&amp;quot; using assms(2) 2 ..}&lt;br /&gt;
thus &amp;quot;p⟶r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 lemma ejercicio_4:&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 1 : &amp;quot;p&amp;quot;&lt;br /&gt;
have 2 : &amp;quot;q&amp;quot; using assms(1) 1 by (rule mp)&lt;br /&gt;
have 3 : &amp;quot;r&amp;quot; using assms(2) 2 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;
&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:&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;
{assume 1: &amp;quot;q&amp;quot;&lt;br /&gt;
{assume 2: &amp;quot;p&amp;quot;&lt;br /&gt;
have 3: &amp;quot;q⟶r&amp;quot; using assms 2 by (rule mp)&lt;br /&gt;
have  &amp;quot;r&amp;quot; using 3 1 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:&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;
&lt;br /&gt;
proof-&lt;br /&gt;
{assume 1:&amp;quot;p⟶q&amp;quot;&lt;br /&gt;
{assume 2: &amp;quot;p&amp;quot;&lt;br /&gt;
have 3: &amp;quot;q⟶r&amp;quot; using assms 2 by (rule mp)&lt;br /&gt;
have 4: &amp;quot;q&amp;quot; using 1 2 by (rule mp)&lt;br /&gt;
have &amp;quot;r&amp;quot; using 3 4 by (rule mp)}&lt;br /&gt;
hence &amp;quot;p⟶r&amp;quot; by (rule impI)}&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;
&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:&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;
{assume 1: &amp;quot;q&amp;quot;&lt;br /&gt;
have &amp;quot;p&amp;quot; using assms .}&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:&lt;br /&gt;
  &amp;quot;p ⟶ (q ⟶ p)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof- &lt;br /&gt;
{assume 1:&amp;quot;p&amp;quot;&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;
hence &amp;quot;q⟶p&amp;quot; ..}&lt;br /&gt;
thus &amp;quot;p⟶(q⟶p)&amp;quot; ..&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_8:&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;
{assume 2 : &amp;quot;q&amp;quot;&lt;br /&gt;
have 3 : &amp;quot;p&amp;quot; using 1 .}&lt;br /&gt;
hence &amp;quot;q⟶p&amp;quot; by (rule impI)}&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:&lt;br /&gt;
  &amp;quot;p ⟶ (q ⟶ p)&amp;quot;&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
 assume 1: &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 1 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:&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;
&lt;br /&gt;
proof-&lt;br /&gt;
{assume 1:&amp;quot;q⟶r&amp;quot;&lt;br /&gt;
{assume 2:&amp;quot;p&amp;quot;&lt;br /&gt;
have 3:&amp;quot;q&amp;quot; using assms 2 .. &lt;br /&gt;
have &amp;quot;r&amp;quot; using 1 3 ..}&lt;br /&gt;
hence &amp;quot;p⟶r&amp;quot; ..}&lt;br /&gt;
thus &amp;quot;(q⟶r)⟶(p⟶r) &amp;quot; ..&lt;br /&gt;
qed&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;
proof-&lt;br /&gt;
{assume 1 : &amp;quot;q⟶r&amp;quot;&lt;br /&gt;
{assume 2 : &amp;quot;p&amp;quot;&lt;br /&gt;
have 3 : &amp;quot;q&amp;quot; using assms(1) 2 by (rule mp)&lt;br /&gt;
have 4 : &amp;quot;r&amp;quot; using 1 3 by (rule mp)}&lt;br /&gt;
hence &amp;quot;p⟶r&amp;quot; by (rule impI)}&lt;br /&gt;
thus &amp;quot;(q⟶r)⟶(p⟶r)&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 ⟶ (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;
&lt;br /&gt;
proof-&lt;br /&gt;
{assume 1:&amp;quot;r&amp;quot;&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⟶s)&amp;quot; using assms 3 ..&lt;br /&gt;
have 5: &amp;quot;r⟶s&amp;quot; using 4 2 ..&lt;br /&gt;
have 6: &amp;quot;s&amp;quot; using 5 1 ..}&lt;br /&gt;
hence &amp;quot;p⟶s&amp;quot; ..}&lt;br /&gt;
hence &amp;quot;q⟶(p⟶s)&amp;quot; ..}&lt;br /&gt;
thus &amp;quot;r⟶(q⟶(p⟶s))&amp;quot; ..&lt;br /&gt;
qed &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;
proof-&lt;br /&gt;
{assume 1 : &amp;quot;r&amp;quot;&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 ⟶ s)&amp;quot; using assms(1) 3 by (rule mp)&lt;br /&gt;
have 5 : &amp;quot;r⟶s&amp;quot; using 4 2 by (rule mp)&lt;br /&gt;
have 6 : &amp;quot;s&amp;quot; using 5 1 by (rule mp)}&lt;br /&gt;
hence &amp;quot;p⟶s&amp;quot; by (rule impI)}&lt;br /&gt;
hence &amp;quot;q⟶(p⟶s)&amp;quot; by (rule impI)}&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;
&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
 assume  3: &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  2:&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   1: &amp;quot;p&amp;quot;&lt;br /&gt;
    have 4:&amp;quot;q&amp;quot; using 2 1 ..&lt;br /&gt;
    have 5:&amp;quot;q⟶r&amp;quot; using 3 1 .. &lt;br /&gt;
    show &amp;quot;r&amp;quot; using 5 4 .. &lt;br /&gt;
    qed&lt;br /&gt;
  qed&lt;br /&gt;
qed&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;
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 : &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 &amp;quot;p⟶r&amp;quot; by (rule impI)}&lt;br /&gt;
hence &amp;quot;(p ⟶ q) ⟶ (p ⟶ r)&amp;quot; by (rule impI)}&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;
&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;
&lt;br /&gt;
proof-&lt;br /&gt;
{assume 1:&amp;quot;p&amp;quot;&lt;br /&gt;
    {assume 3:&amp;quot;q&amp;quot;&lt;br /&gt;
      have 4:&amp;quot;p&amp;quot; using 1 .&lt;br /&gt;
      have 5:&amp;quot;q&amp;quot; using 3 .&lt;br /&gt;
      then have 6:&amp;quot;p⟶q&amp;quot; ..&lt;br /&gt;
      have &amp;quot;r&amp;quot; using assms 6 ..}&lt;br /&gt;
    hence &amp;quot;q⟶r&amp;quot; ..}&lt;br /&gt;
thus &amp;quot;p⟶(q⟶r)&amp;quot; ..&lt;br /&gt;
qed &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;
proof-&lt;br /&gt;
{assume 1 : &amp;quot;p&amp;quot;&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&amp;quot; using 2 .}&lt;br /&gt;
hence 5 : &amp;quot;p⟶q&amp;quot; by (rule impI)&lt;br /&gt;
have 6 : &amp;quot;r&amp;quot; using assms(1) 5 by (rule mp)}&lt;br /&gt;
hence &amp;quot;q⟶r&amp;quot; by (rule impI)}&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;
&lt;br /&gt;
proof-&lt;br /&gt;
show &amp;quot;p∧q&amp;quot; using assms(1) assms(2) by (rule conjI)&lt;br /&gt;
qed&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;
proof-&lt;br /&gt;
show &amp;quot;p ∧ q&amp;quot; using assms(1,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;
&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;
&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;
&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;
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;
&lt;br /&gt;
proof-&lt;br /&gt;
have 1:&amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
have 2:&amp;quot;q∧r&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
then have 3:&amp;quot;q&amp;quot; by (rule conjunct1)&lt;br /&gt;
have 4:&amp;quot;r&amp;quot; using 2 by (rule conjunct2)&lt;br /&gt;
have &amp;quot;p∧q&amp;quot; using 1 3 by (rule conjI)&lt;br /&gt;
then show &amp;quot;(p∧q)∧r&amp;quot; using 4 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;
&lt;br /&gt;
proof-&lt;br /&gt;
have 1:&amp;quot;p∧q&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
have 2:&amp;quot;r&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
have 3:&amp;quot;p&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
have 4:&amp;quot;q&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
have 5:&amp;quot;q∧r&amp;quot; using 4 2 by (rule conjI)&lt;br /&gt;
show &amp;quot;p∧(q∧r)&amp;quot; using 3 5 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:&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;
have 1:&amp;quot;p&amp;quot; using assms ..&lt;br /&gt;
have 2:&amp;quot;q&amp;quot; using assms ..&lt;br /&gt;
then show &amp;quot;p⟶q&amp;quot; ..&lt;br /&gt;
qed&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;
proof-&lt;br /&gt;
{assume &amp;quot;p&amp;quot;&lt;br /&gt;
have &amp;quot;q&amp;quot; using assms by (rule conjunct2)}&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:&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 1:&amp;quot;p⟶q&amp;quot; using assms ..&lt;br /&gt;
have 2:&amp;quot;p⟶r&amp;quot; using assms ..&lt;br /&gt;
{assume 3:&amp;quot;p&amp;quot;&lt;br /&gt;
have 4:&amp;quot;q&amp;quot; using 1 3 ..&lt;br /&gt;
have 5:&amp;quot;r&amp;quot; using 2 3 ..&lt;br /&gt;
have 6:&amp;quot;q∧r&amp;quot; using 4 5 ..}&lt;br /&gt;
thus &amp;quot;p ⟶ q ∧ r&amp;quot;  ..&lt;br /&gt;
qed&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;
proof-&lt;br /&gt;
{assume 1 : &amp;quot;p&amp;quot;&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;
have 4 : &amp;quot;q&amp;quot; using 2 1 by (rule mp)&lt;br /&gt;
have 5 : &amp;quot;r&amp;quot; using 3 1 by (rule mp)&lt;br /&gt;
have 6 : &amp;quot;q ∧ r&amp;quot; using 4 5 by (rule conjI)}&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 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;
&lt;br /&gt;
proof-&lt;br /&gt;
{assume 1: p&lt;br /&gt;
have 2:&amp;quot;q∧r&amp;quot; using assms 1 ..&lt;br /&gt;
have &amp;quot;r&amp;quot; using 2 ..}&lt;br /&gt;
hence 1:&amp;quot;p⟶r&amp;quot; ..&lt;br /&gt;
{assume 1: p&lt;br /&gt;
have 2:&amp;quot;q∧r&amp;quot; using assms 1 ..&lt;br /&gt;
have &amp;quot;q&amp;quot; using 2 ..}&lt;br /&gt;
hence 2:&amp;quot;p⟶q&amp;quot; ..&lt;br /&gt;
then show &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot; using 1 ..&lt;br /&gt;
qed &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;
proof-&lt;br /&gt;
{assume 1 : &amp;quot;p&amp;quot; &lt;br /&gt;
have 2 : &amp;quot;q ∧ r&amp;quot; using assms 1 by (rule mp)&lt;br /&gt;
have 3 : &amp;quot;q&amp;quot; using 2 by (rule conjunct1)}&lt;br /&gt;
hence 4 : &amp;quot;p⟶q&amp;quot; by (rule impI)&lt;br /&gt;
{assume 5 : &amp;quot;p&amp;quot; &lt;br /&gt;
have 6 : &amp;quot;q ∧ r&amp;quot; using assms 5 by (rule mp)&lt;br /&gt;
have 7 : &amp;quot;r&amp;quot; using 6 by (rule conjunct2)}&lt;br /&gt;
hence 8 : &amp;quot;p⟶r&amp;quot; by (rule impI)&lt;br /&gt;
show &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot; using 4 8 by (rule conjI)&lt;br /&gt;
qed&lt;br /&gt;
&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;
&lt;br /&gt;
proof-&lt;br /&gt;
{assume 1:&amp;quot;p∧q&amp;quot;&lt;br /&gt;
have 2:&amp;quot;p&amp;quot; using 1 ..&lt;br /&gt;
have 3:&amp;quot;q⟶r&amp;quot; using assms 2 ..&lt;br /&gt;
have 4: &amp;quot;q&amp;quot; using 1 ..&lt;br /&gt;
have &amp;quot;r&amp;quot; using 3 4 ..}&lt;br /&gt;
thus &amp;quot;p∧q ⟶r&amp;quot; ..&lt;br /&gt;
qed&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;
proof-&lt;br /&gt;
{assume 1 : &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
have 2 : &amp;quot;p&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
have 3 : &amp;quot;q&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
have 4 : &amp;quot;q⟶r&amp;quot; using assms 2 by (rule mp)&lt;br /&gt;
have 5 : &amp;quot;r&amp;quot; using 4 3 by (rule mp)}&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:&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;
&lt;br /&gt;
proof-&lt;br /&gt;
{assume 1:&amp;quot;p&amp;quot;&lt;br /&gt;
{assume 2:&amp;quot;q&amp;quot;&lt;br /&gt;
have 3:&amp;quot;p∧q&amp;quot; using 1 2 ..&lt;br /&gt;
have &amp;quot;r&amp;quot; using assms 3 ..}&lt;br /&gt;
hence &amp;quot;q⟶r&amp;quot; ..}&lt;br /&gt;
thus &amp;quot;p⟶(q⟶r)&amp;quot; ..  &lt;br /&gt;
qed&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;
proof-&lt;br /&gt;
{assume 1 : &amp;quot;p&amp;quot;&lt;br /&gt;
{assume 2 : &amp;quot;q&amp;quot;&lt;br /&gt;
have 3 : &amp;quot;p ∧ q&amp;quot; using 1 2 by (rule conjI)&lt;br /&gt;
have 4 : &amp;quot;r&amp;quot; using assms 3 by (rule mp)}&lt;br /&gt;
hence &amp;quot;q⟶r&amp;quot; by (rule impI)}&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:&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 (rule impI)&lt;br /&gt;
  assume 2:&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 3:&amp;quot;q&amp;quot;&lt;br /&gt;
       have 4:&amp;quot;p ∧ q&amp;quot; using 2 3 by (rule conjI)&lt;br /&gt;
       show &amp;quot;r&amp;quot; using 1 4 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:&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;
&lt;br /&gt;
proof-&lt;br /&gt;
{assume 1:&amp;quot;p∧q&amp;quot;&lt;br /&gt;
have 2:&amp;quot;p&amp;quot; using 1 ..&lt;br /&gt;
{assume &amp;quot;p&amp;quot;&lt;br /&gt;
have 3: &amp;quot;q&amp;quot; using 1 ..}&lt;br /&gt;
hence 4:&amp;quot;p⟶q&amp;quot; ..&lt;br /&gt;
have &amp;quot;r&amp;quot; using assms 4 ..}&lt;br /&gt;
thus &amp;quot;p∧q ⟶r&amp;quot; ..&lt;br /&gt;
qed&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;
proof-&lt;br /&gt;
{assume 1 : &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
{assume 2 : &amp;quot;p&amp;quot;&lt;br /&gt;
have 3 : &amp;quot;q&amp;quot; using 1 by (rule conjunct2)}&lt;br /&gt;
hence 4 : &amp;quot;p⟶q&amp;quot; by (rule impI)&lt;br /&gt;
have 5 : &amp;quot;r&amp;quot; using assms 4 by (rule mp)}&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 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;
&lt;br /&gt;
proof-&lt;br /&gt;
{assume 1: &amp;quot;p⟶q&amp;quot;&lt;br /&gt;
have 2:&amp;quot;p&amp;quot; using assms ..&lt;br /&gt;
have 3:&amp;quot;q⟶r&amp;quot; using assms..&lt;br /&gt;
have 4:&amp;quot;q&amp;quot; using 1 2 ..&lt;br /&gt;
have &amp;quot;r&amp;quot; using 3 4 ..}&lt;br /&gt;
thus &amp;quot;(p⟶q)⟶r&amp;quot; ..&lt;br /&gt;
qed&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;
proof-&lt;br /&gt;
{assume 1 : &amp;quot;p⟶q&amp;quot;&lt;br /&gt;
have 2 : &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
have 3 : &amp;quot;q⟶r&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
have 4 : &amp;quot;q&amp;quot; using 1 2 by (rule mp)&lt;br /&gt;
have 5 : &amp;quot;r&amp;quot; using 3 4 by (rule mp)}&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:&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 (rule impI)&lt;br /&gt;
  assume 2:&amp;quot;p ⟶ q&amp;quot; &lt;br /&gt;
    have 3:&amp;quot;p&amp;quot;       using 1   by (rule conjunct1)&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   by (rule conjunct2)&lt;br /&gt;
    show &amp;quot;r&amp;quot; using 5 4 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:&lt;br /&gt;
  assumes &amp;quot;p&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∨q&amp;quot; using assms 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:&lt;br /&gt;
  assumes &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∨q&amp;quot; using assms 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:&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;q ∨ p&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;p ∨ q&amp;quot; using assms by this&lt;br /&gt;
  moreover&lt;br /&gt;
  { assume 2: &amp;quot;p&amp;quot;&lt;br /&gt;
    have &amp;quot;q ∨ p&amp;quot; using 2 by (rule disjI2) }&lt;br /&gt;
  moreover&lt;br /&gt;
  { assume 3: &amp;quot;q&amp;quot;&lt;br /&gt;
    have &amp;quot;q ∨ p&amp;quot; using 3 by (rule disjI1) }&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 ejercicio_27:&lt;br /&gt;
  assumes 1:&amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;q ∨ p&amp;quot;&lt;br /&gt;
using 1&lt;br /&gt;
proof (rule disjE)&lt;br /&gt;
  {assume 2:&amp;quot;p&amp;quot;&lt;br /&gt;
    show &amp;quot;q ∨ p&amp;quot; using 2 by (rule disjI2)}&lt;br /&gt;
next&lt;br /&gt;
  {assume 4:&amp;quot;q&amp;quot;&lt;br /&gt;
    show &amp;quot;q ∨ p&amp;quot; using 4 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:&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 1:&amp;quot;p&amp;quot;&lt;br /&gt;
    have &amp;quot;p ∨ r&amp;quot;  using 1 by (rule disjI1)}&lt;br /&gt;
  moreover &lt;br /&gt;
  { assume 2:&amp;quot;q&amp;quot;&lt;br /&gt;
    have 3:&amp;quot;r&amp;quot; using assms 2 by (rule mp)&lt;br /&gt;
    have &amp;quot;p ∨ r&amp;quot; using 3 by (rule disjI2) }&lt;br /&gt;
   ultimately have  &amp;quot; p ∨ r&amp;quot; by (rule disjE)}&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_28:&lt;br /&gt;
  assumes 1:&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 2:&amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
    thus &amp;quot;p ∨ r&amp;quot;&lt;br /&gt;
     proof (rule disjE)&lt;br /&gt;
      {assume 3:&amp;quot;p&amp;quot;&lt;br /&gt;
        show &amp;quot;p ∨ r&amp;quot; using 3 by (rule disjI1)}&lt;br /&gt;
     next&lt;br /&gt;
      {assume 4:&amp;quot;q&amp;quot;&lt;br /&gt;
         have 5:&amp;quot;r&amp;quot; using 1 4 by (rule mp)&lt;br /&gt;
         show &amp;quot;p ∨ r&amp;quot; using 5 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:&lt;br /&gt;
  assumes &amp;quot;p ∨ p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
have 1: &amp;quot;p ∨ p&amp;quot; using assms by this&lt;br /&gt;
moreover&lt;br /&gt;
 {assume 1:&amp;quot;p&amp;quot;&lt;br /&gt;
  have  &amp;quot;p&amp;quot; using 1 by this}&lt;br /&gt;
moreover&lt;br /&gt;
 {assume 2:&amp;quot;p&amp;quot;&lt;br /&gt;
  have  &amp;quot;p&amp;quot; using 2 by this}&lt;br /&gt;
ultimately show  &amp;quot;p&amp;quot; by (rule disjE)&lt;br /&gt;
&lt;br /&gt;
qed&lt;br /&gt;
text{* Otra forma:&lt;br /&gt;
using assms&lt;br /&gt;
proof&lt;br /&gt;
assume &amp;quot;p&amp;quot;&lt;br /&gt;
thus &amp;quot;p&amp;quot; .&lt;br /&gt;
qed}&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;
proof-&lt;br /&gt;
have &amp;quot;p ∨ p&amp;quot; using assms by this&lt;br /&gt;
moreover&lt;br /&gt;
{assume 1 : &amp;quot;p&amp;quot;&lt;br /&gt;
have &amp;quot;p&amp;quot; using 1 .}&lt;br /&gt;
moreover&lt;br /&gt;
{assume 2 : &amp;quot;p&amp;quot;&lt;br /&gt;
have &amp;quot;p&amp;quot; using 2 .}&lt;br /&gt;
ultimately show &amp;quot;p&amp;quot; by (rule disjE)&lt;br /&gt;
qed*}&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_29:&lt;br /&gt;
  assumes 1:&amp;quot;p ∨ p&amp;quot;&lt;br /&gt;
  shows     &amp;quot;p&amp;quot;&lt;br /&gt;
using 1&lt;br /&gt;
proof (rule disjE)&lt;br /&gt;
  {assume 2:&amp;quot;p&amp;quot;&lt;br /&gt;
    show &amp;quot;p&amp;quot; using 2 by this}&lt;br /&gt;
next&lt;br /&gt;
  {assume 3:&amp;quot;p&amp;quot;&lt;br /&gt;
    show &amp;quot;p&amp;quot; using 3 by this}&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:&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 by (rule disjI1)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text{* Otra forma:&lt;br /&gt;
using assms&lt;br /&gt;
proof&lt;br /&gt;
qed}&lt;br /&gt;
 &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;
proof -&lt;br /&gt;
 have &amp;quot;p ∨ (q ∨ r)&amp;quot; using assms(1) by this&lt;br /&gt;
moreover &lt;br /&gt;
    { assume 1: &amp;quot;p&amp;quot;&lt;br /&gt;
       have 2: &amp;quot;p ∨ q&amp;quot; using 1 by (rule disjI1)&lt;br /&gt;
       have 3: &amp;quot;(p ∨ q) ∨ r&amp;quot; using 2 by (rule disjI1)}&lt;br /&gt;
moreover&lt;br /&gt;
    { assume 4: &amp;quot;q ∨ r&amp;quot;&lt;br /&gt;
      moreover&lt;br /&gt;
      { assume 5: &amp;quot;q&amp;quot;&lt;br /&gt;
        have 6: &amp;quot;p ∨ q&amp;quot; using 5 by (rule disjI2)&lt;br /&gt;
        have 7: &amp;quot;(p ∨ q) ∨ r&amp;quot; using 6 by (rule disjI1)}&lt;br /&gt;
      moreover&lt;br /&gt;
      { assume 8: &amp;quot;r&amp;quot;&lt;br /&gt;
        have 9: &amp;quot;(p ∨ q) ∨ r&amp;quot; using 8 by (rule disjI2)}&lt;br /&gt;
      ultimately have &amp;quot;(p ∨ q) ∨ r&amp;quot; by (rule disjE)}&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{* Otra forma:&lt;br /&gt;
using assms&lt;br /&gt;
proof&lt;br /&gt;
assume &amp;quot;p&amp;quot;&lt;br /&gt;
then have &amp;quot;p∨q&amp;quot; ..&lt;br /&gt;
thus &amp;quot;(p∨q)∨r&amp;quot; ..&lt;br /&gt;
next&lt;br /&gt;
assume 1:&amp;quot;q∨r&amp;quot;&lt;br /&gt;
thus &amp;quot;(p ∨ q) ∨ r&amp;quot;&lt;br /&gt;
proof&lt;br /&gt;
assume &amp;quot;q&amp;quot;&lt;br /&gt;
then have &amp;quot;p∨q&amp;quot; ..&lt;br /&gt;
thus 1: &amp;quot;(p ∨ q) ∨ r&amp;quot; ..&lt;br /&gt;
next&lt;br /&gt;
assume &amp;quot;r&amp;quot;&lt;br /&gt;
then have 2:&amp;quot;(p∨q)∨r&amp;quot; ..&lt;br /&gt;
then have &amp;quot;q∨r⟶(p ∨ q) ∨ r&amp;quot; .. &lt;br /&gt;
thus &amp;quot;(p ∨ q) ∨ r&amp;quot; using 1 ..&lt;br /&gt;
qed}*}&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;
using 1&lt;br /&gt;
proof (rule disjE)&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;
    show  &amp;quot;(p ∨ q) ∨ r&amp;quot; using 3 by (rule disjI1)}&lt;br /&gt;
next&lt;br /&gt;
   {assume 4:&amp;quot;q ∨ r&amp;quot;&lt;br /&gt;
     thus &amp;quot;(p ∨ q) ∨ r&amp;quot;&lt;br /&gt;
      proof (rule disjE)&lt;br /&gt;
        {assume 5:&amp;quot;q&amp;quot;&lt;br /&gt;
           have 6:&amp;quot;p ∨ q&amp;quot; using 5 by (rule disjI2)&lt;br /&gt;
           show &amp;quot;(p ∨ q) ∨ r&amp;quot; using 6 by (rule disjI1)}&lt;br /&gt;
      next&lt;br /&gt;
        {assume 7:&amp;quot;r&amp;quot;&lt;br /&gt;
           show &amp;quot;(p ∨ q) ∨ r&amp;quot; using 7 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:&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) ∨ r&amp;quot; using assms(1) by this&lt;br /&gt;
moreover&lt;br /&gt;
   { assume 1: &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
     moreover&lt;br /&gt;
     { assume 2: &amp;quot;p&amp;quot;&lt;br /&gt;
       have 3: &amp;quot;p ∨ (q ∨ r)&amp;quot; using 2 by (rule disjI1)}&lt;br /&gt;
     moreover&lt;br /&gt;
     { assume 4: &amp;quot;q&amp;quot;&lt;br /&gt;
       have 5: &amp;quot;q ∨ r&amp;quot; using 4 by (rule disjI1)&lt;br /&gt;
       have 6: &amp;quot;p ∨ (q ∨ r)&amp;quot; using 5 by (rule disjI2)}&lt;br /&gt;
     ultimately have &amp;quot;p ∨ (q ∨ r)&amp;quot; by (rule disjE)}&lt;br /&gt;
moreover&lt;br /&gt;
   { assume 7: &amp;quot;r&amp;quot;&lt;br /&gt;
     have 8: &amp;quot;q ∨ r&amp;quot; using 7 by (rule disjI2)&lt;br /&gt;
     have 9: &amp;quot;p ∨ (q ∨ r)&amp;quot; using 8 by (rule disjI2)}&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 ejercicio_32:&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;
using 1&lt;br /&gt;
proof (rule disjE)&lt;br /&gt;
  {assume 2:&amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
    thus &amp;quot;p ∨ (q ∨ r)&amp;quot;&lt;br /&gt;
      proof (rule disjE)&lt;br /&gt;
       {assume 3:&amp;quot;p&amp;quot;&lt;br /&gt;
         show &amp;quot;p ∨ (q ∨ r)&amp;quot; using 3 by (rule disjI1)}&lt;br /&gt;
      next&lt;br /&gt;
       {assume 4:&amp;quot;q&amp;quot;&lt;br /&gt;
         have  5:&amp;quot;q ∨ r&amp;quot;    using 4 by (rule disjI1)&lt;br /&gt;
         show &amp;quot;p ∨ (q ∨ r)&amp;quot; using 5 by (rule disjI2)} &lt;br /&gt;
       qed}&lt;br /&gt;
next&lt;br /&gt;
  {assume 6:&amp;quot;r&amp;quot;&lt;br /&gt;
     have 7:&amp;quot;q ∨ r&amp;quot; using 6 by (rule disjI2)&lt;br /&gt;
     show &amp;quot;p ∨ (q ∨ r)&amp;quot; using 7 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:&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 1: &amp;quot;p&amp;quot; using assms(1) by (rule conjunct1)&lt;br /&gt;
    have 2: &amp;quot;q ∨ r&amp;quot; using assms(1) by (rule conjunct2)&lt;br /&gt;
moreover&lt;br /&gt;
    { assume 3: &amp;quot;q&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;p ∧ q&amp;quot; using 1 3 by (rule conjI)&lt;br /&gt;
      have 5: &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot; using 4 by (rule disjI1)}&lt;br /&gt;
moreover&lt;br /&gt;
    { assume 6: &amp;quot;r&amp;quot;&lt;br /&gt;
      have 7: &amp;quot;p ∧ r&amp;quot; using 1 6 by (rule conjI)&lt;br /&gt;
      have 8: &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot; using 7 by (rule disjI2)}&lt;br /&gt;
ultimately show &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_33:&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:&amp;quot;p&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;
  thus &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot; &lt;br /&gt;
    proof (rule disjE)&lt;br /&gt;
      {assume 4:&amp;quot;q&amp;quot;&lt;br /&gt;
         have 5:&amp;quot;p ∧ q&amp;quot; using 2 4 by (rule conjI)&lt;br /&gt;
         show &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot; using 5 by (rule disjI1)}&lt;br /&gt;
    next&lt;br /&gt;
      {assume 6:&amp;quot;r&amp;quot;&lt;br /&gt;
         have 7:&amp;quot;p ∧ r&amp;quot; using 2 6 by (rule conjI)&lt;br /&gt;
         show &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot; using 7 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:&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) ∨ (p ∧ r)&amp;quot; using assms(1) by this&lt;br /&gt;
moreover&lt;br /&gt;
   { assume 1: &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
     have 2: &amp;quot;q&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
     have 3: &amp;quot;q ∨ r&amp;quot; using 2 by (rule disjI1)&lt;br /&gt;
     have 4: &amp;quot;p&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
     have 5: &amp;quot;p ∧ (q ∨ r)&amp;quot; using 4 3 by (rule conjI)}&lt;br /&gt;
moreover&lt;br /&gt;
   { assume 6: &amp;quot;p ∧ r&amp;quot;&lt;br /&gt;
     have 7: &amp;quot;r&amp;quot; using 6 by (rule conjunct2)&lt;br /&gt;
     have 8: &amp;quot;q ∨ r&amp;quot; using 7 by (rule disjI2)&lt;br /&gt;
     have 9: &amp;quot;p&amp;quot; using 6 by (rule conjunct1)&lt;br /&gt;
     have 10: &amp;quot;p ∧ (q ∨ r)&amp;quot; using 9 8 by (rule conjI)}&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 ejercicio_34:&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;
using 1&lt;br /&gt;
proof (rule disjE)&lt;br /&gt;
  {assume 2:&amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
     have 3:&amp;quot;p&amp;quot;     using 2 by (rule conjunct1)&lt;br /&gt;
     have 4:&amp;quot;q&amp;quot;     using 2 by (rule conjunct2)&lt;br /&gt;
     have 5:&amp;quot;q ∨ r&amp;quot; using 4 by (rule disjI1)&lt;br /&gt;
     show &amp;quot;p ∧ (q ∨ r)&amp;quot; using 3 5 by (rule conjI)}&lt;br /&gt;
next&lt;br /&gt;
  {assume 6:&amp;quot;p ∧ r&amp;quot;&lt;br /&gt;
     have 7:&amp;quot;p&amp;quot;     using 6 by (rule conjunct1)&lt;br /&gt;
     have 8:&amp;quot;r&amp;quot;     using 6 by (rule conjunct2)&lt;br /&gt;
     have 9:&amp;quot;q ∨ r&amp;quot; using 8 by (rule disjI2)&lt;br /&gt;
     show &amp;quot;p ∧ (q ∨ r)&amp;quot; using 7 9 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:&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 ∧ r)&amp;quot; using assms(1) by this&lt;br /&gt;
moreover&lt;br /&gt;
   { assume 1: &amp;quot;p&amp;quot;&lt;br /&gt;
     have 2: &amp;quot;p ∨ q&amp;quot; using 1 by (rule disjI1)&lt;br /&gt;
     have 3: &amp;quot;p ∨ r&amp;quot; using 1 by (rule disjI1)&lt;br /&gt;
     have 4: &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot; using 2 3 by (rule conjI)}&lt;br /&gt;
moreover&lt;br /&gt;
   { assume 5: &amp;quot;q ∧ r&amp;quot;&lt;br /&gt;
     have 6: &amp;quot;q&amp;quot; using 5 by (rule conjunct1)&lt;br /&gt;
     have 7: &amp;quot;p ∨ q&amp;quot; using 6 by (rule disjI2)&lt;br /&gt;
     have 8: &amp;quot;r&amp;quot; using 5 by (rule conjunct2)&lt;br /&gt;
     have 9: &amp;quot;p ∨ r&amp;quot; using 8 by (rule disjI2)&lt;br /&gt;
     have 10: &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot; using 7 9 by (rule conjI)}&lt;br /&gt;
ultimately show &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_35:&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;
using 1&lt;br /&gt;
proof (rule disjE)&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:&amp;quot;p ∨ r&amp;quot; using 2 by (rule disjI1)&lt;br /&gt;
     show &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot; using 3 4 by (rule conjI)}&lt;br /&gt;
next&lt;br /&gt;
  {assume 5:&amp;quot;q ∧ r&amp;quot;&lt;br /&gt;
     have 6:&amp;quot;q&amp;quot;     using 5 by (rule conjunct1)&lt;br /&gt;
     have 7:&amp;quot;r&amp;quot;     using 5 by (rule conjunct2)&lt;br /&gt;
     have 8:&amp;quot;p ∨ q&amp;quot; using 6 by (rule disjI2)&lt;br /&gt;
     have 9:&amp;quot;p ∨ r&amp;quot; using 7 by (rule disjI2)&lt;br /&gt;
     show &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot; using 8 9 by (rule conjI)}&lt;br /&gt;
qed&lt;br /&gt;
&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;
proof-&lt;br /&gt;
have &amp;quot;(p ∨ q)&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
moreover&lt;br /&gt;
   {assume 1:&amp;quot;p&amp;quot;&lt;br /&gt;
    have &amp;quot;p ∨ (q ∧ r)&amp;quot; using 1 by (rule disjI1) }&lt;br /&gt;
moreover&lt;br /&gt;
    {assume 1:&amp;quot;q&amp;quot;&lt;br /&gt;
    have &amp;quot;(p ∨ r)&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
    moreover &lt;br /&gt;
    {assume 2:&amp;quot;p&amp;quot;&lt;br /&gt;
      have &amp;quot;p ∨ (q ∧ r)&amp;quot; using 2 by (rule disjI1)}&lt;br /&gt;
    moreover &lt;br /&gt;
    {assume 2:&amp;quot;r&amp;quot;&lt;br /&gt;
      have 3:&amp;quot;(q ∧ r)&amp;quot; using 1 2 by (rule conjI)&lt;br /&gt;
      have &amp;quot;p ∨ (q ∧ r)&amp;quot; using 3 by (rule disjI2)}&lt;br /&gt;
    ultimately have &amp;quot;p ∨ (q ∧ r)&amp;quot; by (rule disjE)}&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;
 &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;
proof-&lt;br /&gt;
{assume  &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
moreover &lt;br /&gt;
 {assume 1:&amp;quot;p&amp;quot;&lt;br /&gt;
  have 2:&amp;quot;(p ⟶ r)&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;r&amp;quot; using 2 1 by (rule mp)}&lt;br /&gt;
moreover&lt;br /&gt;
 {assume 1:&amp;quot;q&amp;quot;&lt;br /&gt;
  have 2:&amp;quot;(q ⟶ r)&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;r&amp;quot; using 2 1 by (rule mp)}&lt;br /&gt;
ultimately have &amp;quot;r&amp;quot; by (rule disjE)}&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_37:&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 (rule impI)&lt;br /&gt;
  assume 2:&amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
    thus &amp;quot;r&amp;quot;&lt;br /&gt;
    proof (rule disjE)&lt;br /&gt;
      {assume 3:&amp;quot;p&amp;quot;&lt;br /&gt;
         have 4:&amp;quot;p ⟶ r&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
         show &amp;quot;r&amp;quot;       using 4 3 by (rule mp)}&lt;br /&gt;
    next&lt;br /&gt;
     {assume 5:&amp;quot;q&amp;quot;&lt;br /&gt;
        have 6:&amp;quot;q ⟶ r&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
        show &amp;quot;r&amp;quot;       using 6 5 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:&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;
{assume 1 : &amp;quot;p&amp;quot;&lt;br /&gt;
have 2 : &amp;quot;p ∨ q&amp;quot; using 1 by (rule disjI1)&lt;br /&gt;
have 3 : &amp;quot;r&amp;quot; using assms 2 by (rule mp)}&lt;br /&gt;
hence 4 : &amp;quot;p⟶r&amp;quot; by (rule impI)&lt;br /&gt;
{assume 5 : &amp;quot;q&amp;quot;&lt;br /&gt;
have 6 : &amp;quot;p ∨ q&amp;quot; using 5 by (rule disjI2)&lt;br /&gt;
have 7 : &amp;quot;r&amp;quot; using assms 6 by (rule mp)}&lt;br /&gt;
hence 8 : &amp;quot;q⟶r&amp;quot; by (rule impI)&lt;br /&gt;
show &amp;quot;(p ⟶ r) ∧ (q ⟶ r)&amp;quot; using 4 8 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;
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:&lt;br /&gt;
  assumes &amp;quot;¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
{assume 1: &amp;quot;p&amp;quot;&lt;br /&gt;
have &amp;quot;q&amp;quot; using assms 1 ..}&lt;br /&gt;
thus &amp;quot;p⟶q&amp;quot; ..&lt;br /&gt;
qed&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;
proof-&lt;br /&gt;
{assume 1 : &amp;quot;p&amp;quot;&lt;br /&gt;
have 2 : &amp;quot;False&amp;quot; using assms 1 by (rule notE)&lt;br /&gt;
have 3 : &amp;quot;q&amp;quot; using 2 by (rule FalseE)}&lt;br /&gt;
thus &amp;quot;p⟶q&amp;quot; by (rule impI)&lt;br /&gt;
qed&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;
&lt;br /&gt;
proof-&lt;br /&gt;
{assume 1: &amp;quot;p&amp;quot; &lt;br /&gt;
have 2: &amp;quot;q&amp;quot; using assms 1 by (rule notE)}&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:&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;
{assume 1:&amp;quot;¬q&amp;quot;&lt;br /&gt;
have &amp;quot;¬p&amp;quot; using assms 1 by (rule mt)}&lt;br /&gt;
thus &amp;quot;¬q ⟶ ¬p&amp;quot; ..&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:&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;
&lt;br /&gt;
using assms(1)&lt;br /&gt;
proof&lt;br /&gt;
assume &amp;quot;p&amp;quot;&lt;br /&gt;
thus &amp;quot;p&amp;quot; .&lt;br /&gt;
next&lt;br /&gt;
assume 1:&amp;quot;q&amp;quot;&lt;br /&gt;
show &amp;quot;p&amp;quot; using assms(2) 1 ..&lt;br /&gt;
qed  &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;
proof-&lt;br /&gt;
have &amp;quot;p ∨ q&amp;quot; using assms(1) by this&lt;br /&gt;
moreover&lt;br /&gt;
{assume 1 : &amp;quot;p&amp;quot;&lt;br /&gt;
have 2 : &amp;quot;p&amp;quot; using 1 .}&lt;br /&gt;
moreover&lt;br /&gt;
{assume 3 : &amp;quot;q&amp;quot;&lt;br /&gt;
have 4 : &amp;quot;¬q&amp;quot; using assms(2) .&lt;br /&gt;
have 5 : &amp;quot;False&amp;quot; using 4 3 by (rule notE)&lt;br /&gt;
have 6 : &amp;quot;p&amp;quot; using 5 by (rule FalseE)}&lt;br /&gt;
ultimately show &amp;quot;p&amp;quot; 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:&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;
&lt;br /&gt;
using assms(1)&lt;br /&gt;
proof&lt;br /&gt;
assume &amp;quot;q&amp;quot;&lt;br /&gt;
thus &amp;quot;q&amp;quot; .&lt;br /&gt;
next&lt;br /&gt;
assume 1:&amp;quot;p&amp;quot;&lt;br /&gt;
show &amp;quot;q&amp;quot; using assms(2) 1 ..&lt;br /&gt;
qed  &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;
proof-&lt;br /&gt;
have &amp;quot;p ∨ q&amp;quot; using assms(1) by this&lt;br /&gt;
moreover&lt;br /&gt;
{assume 1 : &amp;quot;p&amp;quot;&lt;br /&gt;
have 2 : &amp;quot;¬p&amp;quot; using assms(2) .&lt;br /&gt;
have 3 : &amp;quot;False&amp;quot; using 2 1 by (rule notE)&lt;br /&gt;
have 4 : &amp;quot;q&amp;quot; using 3 by (rule FalseE)}&lt;br /&gt;
moreover&lt;br /&gt;
{assume 5 : &amp;quot;q&amp;quot;&lt;br /&gt;
have 6 : &amp;quot;q&amp;quot; using 5 .}&lt;br /&gt;
ultimately show &amp;quot;q&amp;quot; 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:&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 1 : &amp;quot;¬p ∧ ¬q&amp;quot;&lt;br /&gt;
have &amp;quot;p ∨ q&amp;quot; using assms by this&lt;br /&gt;
moreover&lt;br /&gt;
 {assume 2 : &amp;quot;p&amp;quot; &lt;br /&gt;
  have 3 : &amp;quot;¬p&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
  have 4 : &amp;quot;False&amp;quot; using 3 2 by (rule notE)}&lt;br /&gt;
moreover&lt;br /&gt;
 {assume 5 : &amp;quot;q&amp;quot; &lt;br /&gt;
  have 6 : &amp;quot;¬q&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
  have 7 : &amp;quot;False&amp;quot; using 6 5 by (rule notE)}&lt;br /&gt;
ultimately have 8 : &amp;quot;False&amp;quot; by (rule disjE)}&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 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;
proof-&lt;br /&gt;
{assume 1 : &amp;quot;¬p ∨ ¬q&amp;quot;&lt;br /&gt;
have &amp;quot;¬p ∨ ¬q&amp;quot; using 1 by this&lt;br /&gt;
moreover&lt;br /&gt;
 {assume 2 : &amp;quot;¬p&amp;quot;&lt;br /&gt;
  have 3 : &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  have 4 : &amp;quot;False&amp;quot; using 2 3 by (rule notE)}&lt;br /&gt;
moreover&lt;br /&gt;
 {assume 5 : &amp;quot;¬q&amp;quot;&lt;br /&gt;
  have 6 : &amp;quot;q&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  have 7 : &amp;quot;False&amp;quot; using 5 6 by (rule notE)}&lt;br /&gt;
ultimately have &amp;quot;False&amp;quot; by (rule disjE)}&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:&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 1 : &amp;quot;p&amp;quot;&lt;br /&gt;
have 2 : &amp;quot;p ∨ q&amp;quot; using 1 by (rule disjI1)&lt;br /&gt;
have 3 : &amp;quot;False&amp;quot; using assms 2 by (rule notE)}&lt;br /&gt;
hence 4 : &amp;quot;¬p&amp;quot; by (rule notI)&lt;br /&gt;
{assume 5 : &amp;quot;q&amp;quot;&lt;br /&gt;
have 6 : &amp;quot;p ∨ q&amp;quot; using 5 by (rule disjI2)&lt;br /&gt;
have 7 : &amp;quot;False&amp;quot; using assms 6 by (rule notE)}&lt;br /&gt;
hence 8 : &amp;quot;¬q&amp;quot; by (rule notI)&lt;br /&gt;
show &amp;quot;¬p ∧ ¬q&amp;quot; using 4 8 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:&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 1 : &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
have &amp;quot;p ∨ q&amp;quot; using 1 by this&lt;br /&gt;
moreover&lt;br /&gt;
 {assume 2 : &amp;quot;p&amp;quot;&lt;br /&gt;
  have 3 : &amp;quot;¬p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  have 4 : &amp;quot;False&amp;quot; using 3 2 by (rule notE)}&lt;br /&gt;
moreover&lt;br /&gt;
 {assume 5 : &amp;quot;q&amp;quot;&lt;br /&gt;
  have 6 : &amp;quot;¬q&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  have 6 : &amp;quot;False&amp;quot; using 6 5 by (rule notE)}&lt;br /&gt;
ultimately have &amp;quot;False&amp;quot; by (rule disjE)}&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:&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 1 : &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
have &amp;quot;¬p ∨ ¬q&amp;quot; using assms by this&lt;br /&gt;
moreover&lt;br /&gt;
 {assume 2 : &amp;quot;¬p&amp;quot;&lt;br /&gt;
  have 3 : &amp;quot;p&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
  have 4 : &amp;quot;False&amp;quot; using 2 3 by (rule notE)}&lt;br /&gt;
moreover&lt;br /&gt;
 {assume 5 : &amp;quot;¬q&amp;quot;&lt;br /&gt;
  have 6 : &amp;quot;q&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
  have 7 : &amp;quot;False&amp;quot; using 5 6 by (rule notE)}&lt;br /&gt;
ultimately have &amp;quot;False&amp;quot; by (rule disjE)}&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 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;
proof-&lt;br /&gt;
{assume 1 : &amp;quot;p ∧ ¬p&amp;quot;&lt;br /&gt;
have 2 : &amp;quot;p&amp;quot; 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 : &amp;quot;False&amp;quot; using 3 2 by (rule notE)}&lt;br /&gt;
thus &amp;quot;¬(p ∧ ¬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:&lt;br /&gt;
  assumes &amp;quot;p ∧ ¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;q&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
have 1: &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
have 2: &amp;quot;¬p&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
have 3: &amp;quot;q&amp;quot; using 2 1 by (rule notE)&lt;br /&gt;
show &amp;quot;q&amp;quot; using 3 by this&lt;br /&gt;
qed&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;
proof-&lt;br /&gt;
have 1 : &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
have 2 : &amp;quot;¬p&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
show &amp;quot;q&amp;quot; using 2 1 by (rule notE)&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:&lt;br /&gt;
  assumes &amp;quot;¬¬p&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 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:&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;
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 : &amp;quot;p&amp;quot;&lt;br /&gt;
     have 5 : &amp;quot;q&amp;quot; using 2 4 by (rule notE)}&lt;br /&gt;
  hence 6 : &amp;quot;p⟶q&amp;quot; by (rule impI)&lt;br /&gt;
  have 7 : &amp;quot;False&amp;quot; using 3 6 by (rule notE)}&lt;br /&gt;
hence 8 : &amp;quot;p&amp;quot; by (rule ccontr)}&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 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;
proof-&lt;br /&gt;
{assume 1 : &amp;quot;p&amp;quot;&lt;br /&gt;
 {assume 2 : &amp;quot;¬q&amp;quot;&lt;br /&gt;
  have 3 : &amp;quot;¬p&amp;quot; using assms 2 by (rule mp)&lt;br /&gt;
  have 4 : &amp;quot;False&amp;quot; using 3 1 by (rule notE)}&lt;br /&gt;
hence 5 : &amp;quot;q&amp;quot; by (rule ccontr)}&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:&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;
have 1 : &amp;quot;¬p ∨ p&amp;quot; by (rule excluded_middle)&lt;br /&gt;
have &amp;quot;¬p ∨ p&amp;quot; using 1 by this&lt;br /&gt;
moreover&lt;br /&gt;
{assume 2 : &amp;quot;¬p&amp;quot; &lt;br /&gt;
have 3 : &amp;quot;¬q ∨ q&amp;quot; by (rule excluded_middle)&lt;br /&gt;
have &amp;quot;¬q ∨ q&amp;quot; using 3 by this&lt;br /&gt;
moreover&lt;br /&gt;
 {assume 4 : &amp;quot;¬q&amp;quot;&lt;br /&gt;
  have 5 : &amp;quot;¬p ∧ ¬q&amp;quot; using 2 4 by (rule conjI)&lt;br /&gt;
  have 6 : &amp;quot;False&amp;quot; using assms 5 by (rule notE)&lt;br /&gt;
  have 7 : &amp;quot;p ∨ q&amp;quot; using 6 by (rule FalseE)}&lt;br /&gt;
moreover&lt;br /&gt;
 {assume 8 : &amp;quot;q&amp;quot;&lt;br /&gt;
  have 9 : &amp;quot;p ∨ q&amp;quot; using 8 by (rule disjI2)}&lt;br /&gt;
ultimately have &amp;quot;p ∨ q&amp;quot; by (rule disjE)}&lt;br /&gt;
moreover&lt;br /&gt;
{assume 10 : &amp;quot;p&amp;quot;&lt;br /&gt;
have 11 : &amp;quot;p ∨ q&amp;quot; using 10 by (rule disjI1)}&lt;br /&gt;
ultimately show &amp;quot;p ∨ q&amp;quot; by (rule disjE)&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;
proof-&lt;br /&gt;
{assume 1 : &amp;quot;¬p&amp;quot;&lt;br /&gt;
have 2 : &amp;quot;¬p ∨ ¬q&amp;quot; using 1 by (rule disjI1)&lt;br /&gt;
have 3 : &amp;quot;False&amp;quot; using assms 2 by (rule notE)}&lt;br /&gt;
hence 4 : &amp;quot;p&amp;quot; by (rule ccontr)&lt;br /&gt;
{assume 5 : &amp;quot;¬q&amp;quot;&lt;br /&gt;
have 6 : &amp;quot;¬p ∨ ¬q&amp;quot; using 5 by (rule disjI2)&lt;br /&gt;
have 7 : &amp;quot;False&amp;quot; using assms 6 by (rule notE)}&lt;br /&gt;
hence 8 : &amp;quot;q&amp;quot; by (rule ccontr)&lt;br /&gt;
show &amp;quot;p ∧ q&amp;quot; using 4 8 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;
proof-&lt;br /&gt;
have 1 : &amp;quot;¬p ∨ p&amp;quot; by (rule excluded_middle)&lt;br /&gt;
have &amp;quot;¬p ∨ p&amp;quot; using 1 by this&lt;br /&gt;
moreover&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;
moreover&lt;br /&gt;
{assume 4 : &amp;quot;p&amp;quot;&lt;br /&gt;
have 5 : &amp;quot;¬q ∨ q&amp;quot; by (rule excluded_middle)&lt;br /&gt;
have &amp;quot;¬q ∨ q&amp;quot; using 5 by this&lt;br /&gt;
moreover&lt;br /&gt;
 {assume 6 : &amp;quot;¬q&amp;quot;&lt;br /&gt;
  have 7 : &amp;quot;¬p ∨ ¬q&amp;quot; using 6 by (rule disjI2)}&lt;br /&gt;
moreover&lt;br /&gt;
 {assume 8 : &amp;quot;q&amp;quot;&lt;br /&gt;
  have 9 : &amp;quot;p ∧ q&amp;quot; using 4 8 by (rule conjI)&lt;br /&gt;
  have 10 : &amp;quot;False&amp;quot; using assms 9 by (rule notE)&lt;br /&gt;
  have 11 : &amp;quot;¬p ∨ ¬q&amp;quot; using 10 by (rule FalseE)}&lt;br /&gt;
ultimately have &amp;quot;¬p ∨ ¬q&amp;quot; by (rule disjE)}&lt;br /&gt;
ultimately show &amp;quot;¬p ∨ ¬q&amp;quot; by (rule disjE)&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;
&lt;br /&gt;
proof-&lt;br /&gt;
have 1 : &amp;quot;¬(p ⟶ q) ∨ (p ⟶ q)&amp;quot; by (rule excluded_middle)&lt;br /&gt;
have &amp;quot;¬(p ⟶ q) ∨ (p ⟶ q)&amp;quot; using 1 by this&lt;br /&gt;
moreover&lt;br /&gt;
{assume 2 : &amp;quot;¬(p ⟶ q)&amp;quot;&lt;br /&gt;
 {assume 3 : &amp;quot;q&amp;quot;&lt;br /&gt;
  {assume 4 : &amp;quot;p&amp;quot;&lt;br /&gt;
   have 5 : &amp;quot;q&amp;quot; using 3 .}&lt;br /&gt;
  hence 6 : &amp;quot;p⟶q&amp;quot; by (rule impI)&lt;br /&gt;
  have 7 : &amp;quot;p&amp;quot; using 2 6 by (rule notE)}&lt;br /&gt;
hence 8 : &amp;quot;q⟶p&amp;quot; by (rule impI)&lt;br /&gt;
have 9 : &amp;quot;(p ⟶ q) ∨ (q ⟶ p)&amp;quot; using 8 by (rule disjI2)}&lt;br /&gt;
moreover&lt;br /&gt;
{assume 10 : &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
have 11 : &amp;quot;(p ⟶ q) ∨ (q ⟶ p)&amp;quot; using 10 by (rule disjI1)}&lt;br /&gt;
ultimately show &amp;quot;(p ⟶ q) ∨ (q ⟶ p)&amp;quot; by (rule disjE)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Inmmildia</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LMF2016/index.php?title=Relaci%C3%B3n_3&amp;diff=125</id>
		<title>Relación 3</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LMF2016/index.php?title=Relaci%C3%B3n_3&amp;diff=125"/>
		<updated>2016-03-19T12:43:55Z</updated>

		<summary type="html">&lt;p&gt;Inmmildia: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang = &amp;quot;isar&amp;quot;&amp;gt;header {* R3: Deducción natural proposicional *}&lt;br /&gt;
&lt;br /&gt;
theory R3&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:&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;
&lt;br /&gt;
proof -&lt;br /&gt;
show &amp;quot;q&amp;quot; using assms(1,2) by (rule mp)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
lemma ejercicio_1_b:&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;
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:&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;
&lt;br /&gt;
proof-&lt;br /&gt;
have 1: &amp;quot;q&amp;quot; using assms(1,3) by (rule mp)&lt;br /&gt;
show &amp;quot;r&amp;quot; using assms(2)  1 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:&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;
&lt;br /&gt;
proof-&lt;br /&gt;
have 1: &amp;quot;q&amp;quot; using assms(2,3) by (rule mp) &lt;br /&gt;
have 2: &amp;quot;q⟶r&amp;quot; using assms(1,3) by (rule mp)&lt;br /&gt;
show &amp;quot;r&amp;quot; using 2 1 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:&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;
&lt;br /&gt;
proof-&lt;br /&gt;
{assume 1: &amp;quot;p&amp;quot; &lt;br /&gt;
have 2: &amp;quot;q&amp;quot; using assms(1) 1 ..&lt;br /&gt;
have 3: &amp;quot;r&amp;quot; using assms(2) 2 ..}&lt;br /&gt;
thus &amp;quot;p⟶r&amp;quot; by (rule impI)&lt;br /&gt;
qed&lt;br /&gt;
 &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:&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;
{assume 1: &amp;quot;q&amp;quot;&lt;br /&gt;
{assume 2: &amp;quot;p&amp;quot;&lt;br /&gt;
have 3: &amp;quot;q⟶r&amp;quot; using assms 2 by (rule mp)&lt;br /&gt;
have  &amp;quot;r&amp;quot; using 3 1 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:&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;
&lt;br /&gt;
proof-&lt;br /&gt;
{assume 1:&amp;quot;p⟶q&amp;quot;&lt;br /&gt;
{assume 2: &amp;quot;p&amp;quot;&lt;br /&gt;
have 3: &amp;quot;q⟶r&amp;quot; using assms 2 by (rule mp)&lt;br /&gt;
have 4: &amp;quot;q&amp;quot; using 1 2 by (rule mp)&lt;br /&gt;
have &amp;quot;r&amp;quot; using 3 4 by (rule mp)}&lt;br /&gt;
hence &amp;quot;p⟶r&amp;quot; by (rule impI)}&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;
&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:&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;
{assume 1: &amp;quot;q&amp;quot;&lt;br /&gt;
have &amp;quot;p&amp;quot; using assms .}&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:&lt;br /&gt;
  &amp;quot;p ⟶ (q ⟶ p)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof- &lt;br /&gt;
{assume 1:&amp;quot;p&amp;quot;&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;
hence &amp;quot;q⟶p&amp;quot; ..}&lt;br /&gt;
thus &amp;quot;p⟶(q⟶p)&amp;quot; ..&lt;br /&gt;
qed&lt;br /&gt;
 &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:&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;
&lt;br /&gt;
proof-&lt;br /&gt;
{assume 1:&amp;quot;q⟶r&amp;quot;&lt;br /&gt;
{assume 2:&amp;quot;p&amp;quot;&lt;br /&gt;
have 3:&amp;quot;q&amp;quot; using assms 2 .. &lt;br /&gt;
have &amp;quot;r&amp;quot; using 1 3 ..}&lt;br /&gt;
hence &amp;quot;p⟶r&amp;quot; ..}&lt;br /&gt;
thus &amp;quot;(q⟶r)⟶(p⟶r) &amp;quot; ..&lt;br /&gt;
qed&lt;br /&gt;
 &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;
&lt;br /&gt;
proof-&lt;br /&gt;
{assume 1:&amp;quot;r&amp;quot;&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⟶s)&amp;quot; using assms 3 ..&lt;br /&gt;
have 5: &amp;quot;r⟶s&amp;quot; using 4 2 ..&lt;br /&gt;
have 6: &amp;quot;s&amp;quot; using 5 1 ..}&lt;br /&gt;
hence &amp;quot;p⟶s&amp;quot; ..}&lt;br /&gt;
hence &amp;quot;q⟶(p⟶s)&amp;quot; ..}&lt;br /&gt;
thus &amp;quot;r⟶(q⟶(p⟶s))&amp;quot; ..&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;
&lt;br /&gt;
proof (rule impI)&lt;br /&gt;
 assume  3: &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  2:&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   1: &amp;quot;p&amp;quot;&lt;br /&gt;
    have 4:&amp;quot;q&amp;quot; using 2 1 ..&lt;br /&gt;
    have 5:&amp;quot;q⟶r&amp;quot; using 3 1 .. &lt;br /&gt;
    show &amp;quot;r&amp;quot; using 5 4 .. &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:&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;
&lt;br /&gt;
proof-&lt;br /&gt;
{assume 1:&amp;quot;p&amp;quot;&lt;br /&gt;
    {assume 3:&amp;quot;q&amp;quot;&lt;br /&gt;
      have 4:&amp;quot;p&amp;quot; using 1 .&lt;br /&gt;
      have 5:&amp;quot;q&amp;quot; using 3 .&lt;br /&gt;
      then have 6:&amp;quot;p⟶q&amp;quot; ..&lt;br /&gt;
      have &amp;quot;r&amp;quot; using assms 6 ..}&lt;br /&gt;
    hence &amp;quot;q⟶r&amp;quot; ..}&lt;br /&gt;
thus &amp;quot;p⟶(q⟶r)&amp;quot; ..&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;
&lt;br /&gt;
proof-&lt;br /&gt;
show &amp;quot;p∧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;
&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;
&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;
&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;
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;
&lt;br /&gt;
proof-&lt;br /&gt;
have 1:&amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
have 2:&amp;quot;q∧r&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
then have 3:&amp;quot;q&amp;quot; by (rule conjunct1)&lt;br /&gt;
have 4:&amp;quot;r&amp;quot; using 2 by (rule conjunct2)&lt;br /&gt;
have &amp;quot;p∧q&amp;quot; using 1 3 by (rule conjI)&lt;br /&gt;
then show &amp;quot;(p∧q)∧r&amp;quot; using 4 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;
&lt;br /&gt;
proof-&lt;br /&gt;
have 1:&amp;quot;p∧q&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
have 2:&amp;quot;r&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
have 3:&amp;quot;p&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
have 4:&amp;quot;q&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
have 5:&amp;quot;q∧r&amp;quot; using 4 2 by (rule conjI)&lt;br /&gt;
show &amp;quot;p∧(q∧r)&amp;quot; using 3 5 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:&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;
have 1:&amp;quot;p&amp;quot; using assms ..&lt;br /&gt;
have 2:&amp;quot;q&amp;quot; using assms ..&lt;br /&gt;
then show &amp;quot;p⟶q&amp;quot; ..&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:&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 1:&amp;quot;p⟶q&amp;quot; using assms ..&lt;br /&gt;
have 2:&amp;quot;p⟶r&amp;quot; using assms ..&lt;br /&gt;
{assume 3:&amp;quot;p&amp;quot;&lt;br /&gt;
have 4:&amp;quot;q&amp;quot; using 1 3 ..&lt;br /&gt;
have 5:&amp;quot;r&amp;quot; using 2 3 ..&lt;br /&gt;
have 6:&amp;quot;q∧r&amp;quot; using 4 5 ..}&lt;br /&gt;
thus &amp;quot;p ⟶ q ∧ r&amp;quot;  ..&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:&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;
&lt;br /&gt;
proof-&lt;br /&gt;
{assume 1: p&lt;br /&gt;
have 2:&amp;quot;q∧r&amp;quot; using assms 1 ..&lt;br /&gt;
have &amp;quot;r&amp;quot; using 2 ..}&lt;br /&gt;
hence 1:&amp;quot;p⟶r&amp;quot; ..&lt;br /&gt;
{assume 1: p&lt;br /&gt;
have 2:&amp;quot;q∧r&amp;quot; using assms 1 ..&lt;br /&gt;
have &amp;quot;q&amp;quot; using 2 ..}&lt;br /&gt;
hence 2:&amp;quot;p⟶q&amp;quot; ..&lt;br /&gt;
then show &amp;quot;(p ⟶ q) ∧ (p ⟶ r)&amp;quot; using 1 ..&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:&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;
&lt;br /&gt;
proof-&lt;br /&gt;
{assume 1:&amp;quot;p∧q&amp;quot;&lt;br /&gt;
have 2:&amp;quot;p&amp;quot; using 1 ..&lt;br /&gt;
have 3:&amp;quot;q⟶r&amp;quot; using assms 2 ..&lt;br /&gt;
have 4: &amp;quot;q&amp;quot; using 1 ..&lt;br /&gt;
have &amp;quot;r&amp;quot; using 3 4 ..}&lt;br /&gt;
thus &amp;quot;p∧q ⟶r&amp;quot; ..&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:&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;
&lt;br /&gt;
proof-&lt;br /&gt;
{assume 1:&amp;quot;p&amp;quot;&lt;br /&gt;
{assume 2:&amp;quot;q&amp;quot;&lt;br /&gt;
have 3:&amp;quot;p∧q&amp;quot; using 1 2 ..&lt;br /&gt;
have &amp;quot;r&amp;quot; using assms 3 ..}&lt;br /&gt;
hence &amp;quot;q⟶r&amp;quot; ..}&lt;br /&gt;
thus &amp;quot;p⟶(q⟶r)&amp;quot; ..  &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:&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;
&lt;br /&gt;
proof-&lt;br /&gt;
{assume 1:&amp;quot;p∧q&amp;quot;&lt;br /&gt;
have 2:&amp;quot;p&amp;quot; using 1 ..&lt;br /&gt;
{assume &amp;quot;p&amp;quot;&lt;br /&gt;
have 3: &amp;quot;q&amp;quot; using 1 ..}&lt;br /&gt;
hence 4:&amp;quot;p⟶q&amp;quot; ..&lt;br /&gt;
have &amp;quot;r&amp;quot; using assms 4 ..}&lt;br /&gt;
thus &amp;quot;p∧q ⟶r&amp;quot; ..&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:&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;
&lt;br /&gt;
proof-&lt;br /&gt;
{assume 1: &amp;quot;p⟶q&amp;quot;&lt;br /&gt;
have 2:&amp;quot;p&amp;quot; using assms ..&lt;br /&gt;
have 3:&amp;quot;q⟶r&amp;quot; using assms..&lt;br /&gt;
have 4:&amp;quot;q&amp;quot; using 1 2 ..&lt;br /&gt;
have &amp;quot;r&amp;quot; using 3 4 ..}&lt;br /&gt;
thus &amp;quot;(p⟶q)⟶r&amp;quot; ..&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;
&lt;br /&gt;
proof-&lt;br /&gt;
show &amp;quot;p∨q&amp;quot; using assms 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:&lt;br /&gt;
  assumes &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∨q&amp;quot; using assms 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:&lt;br /&gt;
  assumes &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
  shows   &amp;quot;q ∨ p&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof -&lt;br /&gt;
  have &amp;quot;p ∨ q&amp;quot; using assms by this&lt;br /&gt;
  moreover&lt;br /&gt;
  { assume 2: &amp;quot;p&amp;quot;&lt;br /&gt;
    have &amp;quot;q ∨ p&amp;quot; using 2 by (rule disjI2) }&lt;br /&gt;
  moreover&lt;br /&gt;
  { assume 3: &amp;quot;q&amp;quot;&lt;br /&gt;
    have &amp;quot;q ∨ p&amp;quot; using 3 by (rule disjI1) }&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:&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 1:&amp;quot;p&amp;quot;&lt;br /&gt;
    have &amp;quot;p ∨ r&amp;quot;  using 1 by (rule disjI1)}&lt;br /&gt;
  moreover &lt;br /&gt;
  { assume 2:&amp;quot;q&amp;quot;&lt;br /&gt;
    have 3:&amp;quot;r&amp;quot; using assms 2 by (rule mp)&lt;br /&gt;
    have &amp;quot;p ∨ r&amp;quot; using 3 by (rule disjI2) }&lt;br /&gt;
   ultimately have  &amp;quot; p ∨ r&amp;quot; by (rule disjE)}&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:&lt;br /&gt;
  assumes &amp;quot;p ∨ p&amp;quot;&lt;br /&gt;
  shows   &amp;quot;p&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
have 1: &amp;quot;p ∨ p&amp;quot; using assms by this&lt;br /&gt;
moreover&lt;br /&gt;
 {assume 1:&amp;quot;p&amp;quot;&lt;br /&gt;
  have  &amp;quot;p&amp;quot; using 1 by this}&lt;br /&gt;
moreover&lt;br /&gt;
 {assume 2:&amp;quot;p&amp;quot;&lt;br /&gt;
  have  &amp;quot;p&amp;quot; using 2 by this}&lt;br /&gt;
ultimately show  &amp;quot;p&amp;quot; by (rule disjE)&lt;br /&gt;
&lt;br /&gt;
qed&lt;br /&gt;
text{* Otra forma:&lt;br /&gt;
using assms&lt;br /&gt;
proof&lt;br /&gt;
assume &amp;quot;p&amp;quot;&lt;br /&gt;
thus &amp;quot;p&amp;quot; .&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:&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 by (rule disjI1)&lt;br /&gt;
qed&lt;br /&gt;
&lt;br /&gt;
text{* Otra forma:&lt;br /&gt;
using assms&lt;br /&gt;
proof&lt;br /&gt;
qed}&lt;br /&gt;
 &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;
proof -&lt;br /&gt;
 have &amp;quot;p ∨ (q ∨ r)&amp;quot; using assms(1) by this&lt;br /&gt;
moreover &lt;br /&gt;
    { assume 1: &amp;quot;p&amp;quot;&lt;br /&gt;
       have 2: &amp;quot;p ∨ q&amp;quot; using 1 by (rule disjI1)&lt;br /&gt;
       have 3: &amp;quot;(p ∨ q) ∨ r&amp;quot; using 2 by (rule disjI1)}&lt;br /&gt;
moreover&lt;br /&gt;
    { assume 4: &amp;quot;q ∨ r&amp;quot;&lt;br /&gt;
      moreover&lt;br /&gt;
      { assume 5: &amp;quot;q&amp;quot;&lt;br /&gt;
        have 6: &amp;quot;p ∨ q&amp;quot; using 5 by (rule disjI2)&lt;br /&gt;
        have 7: &amp;quot;(p ∨ q) ∨ r&amp;quot; using 6 by (rule disjI1)}&lt;br /&gt;
      moreover&lt;br /&gt;
      { assume 8: &amp;quot;r&amp;quot;&lt;br /&gt;
        have 9: &amp;quot;(p ∨ q) ∨ r&amp;quot; using 8 by (rule disjI2)}&lt;br /&gt;
      ultimately have &amp;quot;(p ∨ q) ∨ r&amp;quot; by (rule disjE)}&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{* Otra forma:&lt;br /&gt;
using assms&lt;br /&gt;
proof&lt;br /&gt;
assume &amp;quot;p&amp;quot;&lt;br /&gt;
then have &amp;quot;p∨q&amp;quot; ..&lt;br /&gt;
thus &amp;quot;(p∨q)∨r&amp;quot; ..&lt;br /&gt;
next&lt;br /&gt;
assume 1:&amp;quot;q∨r&amp;quot;&lt;br /&gt;
thus &amp;quot;(p ∨ q) ∨ r&amp;quot;&lt;br /&gt;
proof&lt;br /&gt;
assume &amp;quot;q&amp;quot;&lt;br /&gt;
then have &amp;quot;p∨q&amp;quot; ..&lt;br /&gt;
thus 1: &amp;quot;(p ∨ q) ∨ r&amp;quot; ..&lt;br /&gt;
next&lt;br /&gt;
assume &amp;quot;r&amp;quot;&lt;br /&gt;
then have 2:&amp;quot;(p∨q)∨r&amp;quot; ..&lt;br /&gt;
then have &amp;quot;q∨r⟶(p ∨ q) ∨ r&amp;quot; .. &lt;br /&gt;
thus &amp;quot;(p ∨ q) ∨ r&amp;quot; using 1 ..&lt;br /&gt;
qed}&lt;br /&gt;
&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;
proof -&lt;br /&gt;
 have &amp;quot;(p ∨ q) ∨ r&amp;quot; using assms(1) by this&lt;br /&gt;
moreover&lt;br /&gt;
   { assume 1: &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
     moreover&lt;br /&gt;
     { assume 2: &amp;quot;p&amp;quot;&lt;br /&gt;
       have 3: &amp;quot;p ∨ (q ∨ r)&amp;quot; using 2 by (rule disjI1)}&lt;br /&gt;
     moreover&lt;br /&gt;
     { assume 4: &amp;quot;q&amp;quot;&lt;br /&gt;
       have 5: &amp;quot;q ∨ r&amp;quot; using 4 by (rule disjI1)&lt;br /&gt;
       have 6: &amp;quot;p ∨ (q ∨ r)&amp;quot; using 5 by (rule disjI2)}&lt;br /&gt;
     ultimately have &amp;quot;p ∨ (q ∨ r)&amp;quot; by (rule disjE)}&lt;br /&gt;
moreover&lt;br /&gt;
   { assume 7: &amp;quot;r&amp;quot;&lt;br /&gt;
     have 8: &amp;quot;q ∨ r&amp;quot; using 7 by (rule disjI2)&lt;br /&gt;
     have 9: &amp;quot;p ∨ (q ∨ r)&amp;quot; using 8 by (rule disjI2)}&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:&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 1: &amp;quot;p&amp;quot; using assms(1) by (rule conjunct1)&lt;br /&gt;
    have 2: &amp;quot;q ∨ r&amp;quot; using assms(1) by (rule conjunct2)&lt;br /&gt;
moreover&lt;br /&gt;
    { assume 3: &amp;quot;q&amp;quot;&lt;br /&gt;
      have 4: &amp;quot;p ∧ q&amp;quot; using 1 3 by (rule conjI)&lt;br /&gt;
      have 5: &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot; using 4 by (rule disjI1)}&lt;br /&gt;
moreover&lt;br /&gt;
    { assume 6: &amp;quot;r&amp;quot;&lt;br /&gt;
      have 7: &amp;quot;p ∧ r&amp;quot; using 1 6 by (rule conjI)&lt;br /&gt;
      have 8: &amp;quot;(p ∧ q) ∨ (p ∧ r)&amp;quot; using 7 by (rule disjI2)}&lt;br /&gt;
ultimately show &amp;quot;(p ∧ q) ∨ (p ∧ 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:&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) ∨ (p ∧ r)&amp;quot; using assms(1) by this&lt;br /&gt;
moreover&lt;br /&gt;
   { assume 1: &amp;quot;p ∧ q&amp;quot;&lt;br /&gt;
     have 2: &amp;quot;q&amp;quot; using 1 by (rule conjunct2)&lt;br /&gt;
     have 3: &amp;quot;q ∨ r&amp;quot; using 2 by (rule disjI1)&lt;br /&gt;
     have 4: &amp;quot;p&amp;quot; using 1 by (rule conjunct1)&lt;br /&gt;
     have 5: &amp;quot;p ∧ (q ∨ r)&amp;quot; using 4 3 by (rule conjI)}&lt;br /&gt;
moreover&lt;br /&gt;
   { assume 6: &amp;quot;p ∧ r&amp;quot;&lt;br /&gt;
     have 7: &amp;quot;r&amp;quot; using 6 by (rule conjunct2)&lt;br /&gt;
     have 8: &amp;quot;q ∨ r&amp;quot; using 7 by (rule disjI2)&lt;br /&gt;
     have 9: &amp;quot;p&amp;quot; using 6 by (rule conjunct1)&lt;br /&gt;
     have 10: &amp;quot;p ∧ (q ∨ r)&amp;quot; using 9 8 by (rule conjI)}&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 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;
proof -&lt;br /&gt;
have &amp;quot;p ∨ (q ∧ r)&amp;quot; using assms(1) by this&lt;br /&gt;
moreover&lt;br /&gt;
   { assume 1: &amp;quot;p&amp;quot;&lt;br /&gt;
     have 2: &amp;quot;p ∨ q&amp;quot; using 1 by (rule disjI1)&lt;br /&gt;
     have 3: &amp;quot;p ∨ r&amp;quot; using 1 by (rule disjI1)&lt;br /&gt;
     have 4: &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot; using 2 3 by (rule conjI)}&lt;br /&gt;
moreover&lt;br /&gt;
   { assume 5: &amp;quot;q ∧ r&amp;quot;&lt;br /&gt;
     have 6: &amp;quot;q&amp;quot; using 5 by (rule conjunct1)&lt;br /&gt;
     have 7: &amp;quot;p ∨ q&amp;quot; using 6 by (rule disjI2)&lt;br /&gt;
     have 8: &amp;quot;r&amp;quot; using 5 by (rule conjunct2)&lt;br /&gt;
     have 9: &amp;quot;p ∨ r&amp;quot; using 8 by (rule disjI2)&lt;br /&gt;
     have 10: &amp;quot;(p ∨ q) ∧ (p ∨ r)&amp;quot; using 7 9 by (rule conjI)}&lt;br /&gt;
ultimately show &amp;quot;(p ∨ q) ∧ (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:&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;
moreover&lt;br /&gt;
   {assume 1:&amp;quot;p&amp;quot;&lt;br /&gt;
    have &amp;quot;p ∨ (q ∧ r)&amp;quot; using 1 by (rule disjI1) }&lt;br /&gt;
moreover&lt;br /&gt;
    {assume 1:&amp;quot;q&amp;quot;&lt;br /&gt;
    have &amp;quot;(p ∨ r)&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
    moreover &lt;br /&gt;
    {assume 2:&amp;quot;p&amp;quot;&lt;br /&gt;
      have &amp;quot;p ∨ (q ∧ r)&amp;quot; using 2 by (rule disjI1)}&lt;br /&gt;
    moreover &lt;br /&gt;
    {assume 2:&amp;quot;r&amp;quot;&lt;br /&gt;
      have 3:&amp;quot;(q ∧ r)&amp;quot; using 1 2 by (rule conjI)&lt;br /&gt;
      have &amp;quot;p ∨ (q ∧ r)&amp;quot; using 3 by (rule disjI2)}&lt;br /&gt;
    ultimately have &amp;quot;p ∨ (q ∧ r)&amp;quot; by (rule disjE)}&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;
 &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;
proof-&lt;br /&gt;
{assume  &amp;quot;p ∨ q&amp;quot;&lt;br /&gt;
moreover &lt;br /&gt;
 {assume 1:&amp;quot;p&amp;quot;&lt;br /&gt;
  have 2:&amp;quot;(p ⟶ r)&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
  have &amp;quot;r&amp;quot; using 2 1 by (rule mp)}&lt;br /&gt;
moreover&lt;br /&gt;
 {assume 1:&amp;quot;q&amp;quot;&lt;br /&gt;
  have 2:&amp;quot;(q ⟶ r)&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
  have &amp;quot;r&amp;quot; using 2 1 by (rule mp)}&lt;br /&gt;
ultimately have &amp;quot;r&amp;quot; by (rule disjE)}&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:&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;
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:&lt;br /&gt;
  assumes &amp;quot;¬p&amp;quot; &lt;br /&gt;
  shows   &amp;quot;p ⟶ q&amp;quot;&lt;br /&gt;
&lt;br /&gt;
proof-&lt;br /&gt;
{assume 1: &amp;quot;p&amp;quot;&lt;br /&gt;
have &amp;quot;q&amp;quot; using assms 1 ..}&lt;br /&gt;
thus &amp;quot;p⟶q&amp;quot; ..&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:&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;
{assume 1:&amp;quot;¬q&amp;quot;&lt;br /&gt;
have &amp;quot;¬p&amp;quot; using assms 1 by (rule mt)}&lt;br /&gt;
thus &amp;quot;¬q ⟶ ¬p&amp;quot; ..&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:&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;
&lt;br /&gt;
using assms(1)&lt;br /&gt;
proof&lt;br /&gt;
assume &amp;quot;p&amp;quot;&lt;br /&gt;
thus &amp;quot;p&amp;quot; .&lt;br /&gt;
next&lt;br /&gt;
assume 1:&amp;quot;q&amp;quot;&lt;br /&gt;
show &amp;quot;p&amp;quot; using assms(2) 1 ..&lt;br /&gt;
qed  &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;
&lt;br /&gt;
using assms(1)&lt;br /&gt;
proof&lt;br /&gt;
assume &amp;quot;q&amp;quot;&lt;br /&gt;
thus &amp;quot;q&amp;quot; .&lt;br /&gt;
next&lt;br /&gt;
assume 1:&amp;quot;p&amp;quot;&lt;br /&gt;
show &amp;quot;q&amp;quot; using assms(2) 1 ..&lt;br /&gt;
qed  &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;
&lt;br /&gt;
proof-&lt;br /&gt;
have 1: &amp;quot;p&amp;quot; using assms by (rule conjunct1)&lt;br /&gt;
have 2: &amp;quot;¬p&amp;quot; using assms by (rule conjunct2)&lt;br /&gt;
have 3: &amp;quot;q&amp;quot; using 2 1 by (rule notE)&lt;br /&gt;
show &amp;quot;q&amp;quot; using 3 by this&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:&lt;br /&gt;
  assumes &amp;quot;¬¬p&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 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:&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;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Inmmildia</name></author>
		
	</entry>
</feed>