<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
	<id>https://www.glc.us.es/~jalonso/LMF2020/index.php?action=history&amp;feed=atom&amp;title=T3</id>
	<title>T3 - Historial de revisiones</title>
	<link rel="self" type="application/atom+xml" href="https://www.glc.us.es/~jalonso/LMF2020/index.php?action=history&amp;feed=atom&amp;title=T3"/>
	<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LMF2020/index.php?title=T3&amp;action=history"/>
	<updated>2026-07-21T07:24:37Z</updated>
	<subtitle>Historial de revisiones para esta página en el wiki</subtitle>
	<generator>MediaWiki 1.31.14</generator>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LMF2020/index.php?title=T3&amp;diff=1243&amp;oldid=prev</id>
		<title>Mjoseh: Protegió «T3» ([Editar=Solo administradores] (indefinido) [Trasladar=Solo administradores] (indefinido))</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LMF2020/index.php?title=T3&amp;diff=1243&amp;oldid=prev"/>
		<updated>2020-05-28T09:38:36Z</updated>

		<summary type="html">&lt;p&gt;Protegió «&lt;a href=&quot;/~jalonso/LMF2020/index.php/T3&quot; title=&quot;T3&quot;&gt;T3&lt;/a&gt;» ([Editar=Solo administradores] (indefinido) [Trasladar=Solo administradores] (indefinido))&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;es&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Revisión anterior&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revisión del 09:38 28 may 2020&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;es&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(Sin diferencias)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
	<entry>
		<id>https://www.glc.us.es/~jalonso/LMF2020/index.php?title=T3&amp;diff=1242&amp;oldid=prev</id>
		<title>Mjoseh: Página creada con «&lt;source lang = &quot;isabelle&quot;&gt; text ‹Ejercicio 3 de Lógica Matemática y Fundamentos (19-mayo-2020)›  theory uvus_3 imports Main  begin  text ‹   Apellidos:   Nombre:…»</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LMF2020/index.php?title=T3&amp;diff=1242&amp;oldid=prev"/>
		<updated>2020-05-28T09:38:25Z</updated>

		<summary type="html">&lt;p&gt;Página creada con «&amp;lt;source lang = &amp;quot;isabelle&amp;quot;&amp;gt; text ‹Ejercicio 3 de Lógica Matemática y Fundamentos (19-mayo-2020)›  theory uvus_3 imports Main  begin  text ‹   Apellidos:   Nombre:…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nueva&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;source lang = &amp;quot;isabelle&amp;quot;&amp;gt;&lt;br /&gt;
text ‹Ejercicio 3 de Lógica Matemática y Fundamentos (19-mayo-2020)›&lt;br /&gt;
&lt;br /&gt;
theory uvus_3&lt;br /&gt;
imports Main &lt;br /&gt;
begin&lt;br /&gt;
&lt;br /&gt;
text ‹&lt;br /&gt;
  Apellidos:&lt;br /&gt;
  Nombre: &lt;br /&gt;
› &lt;br /&gt;
&lt;br /&gt;
text ‹Sustituye la palabra uvus por tu usuario de la Universidad de&lt;br /&gt;
  Sevilla y graba el fichero con dicho usuario.thy› &lt;br /&gt;
&lt;br /&gt;
text ‹Nota 1: El tiempo de realización del ejercicio es de 15:30 a 17:00.&lt;br /&gt;
  A continuación, se dispone de 30 minutos para su entrega en la PEV.› &lt;br /&gt;
&lt;br /&gt;
text ‹Nota 2: Además de las reglas básicas de deducción natural de la &lt;br /&gt;
  lógica proposicional y de primer orden, también se pueden usar las &lt;br /&gt;
  reglas notnotI y mt que demostramos a  continuación.›&lt;br /&gt;
&lt;br /&gt;
text ‹Nota 3: En el proceso de corrección del ejercicio, y antes de la&lt;br /&gt;
  publicación de las calificaciones del mismo, se podrá requerir&lt;br /&gt;
  aclaraciones sobre su respuesta. Estas aclaraciones se harán por &lt;br /&gt;
  alguno de los procedimientos virtuales previstos en la PEV. ›&lt;br /&gt;
&lt;br /&gt;
lemma notnotI: &amp;quot;P ⟹ ¬¬ P&amp;quot;&lt;br /&gt;
  by auto&lt;br /&gt;
&lt;br /&gt;
lemma mt: &amp;quot;⟦F ⟶ G; ¬G⟧ ⟹ ¬F&amp;quot;&lt;br /&gt;
  by auto&lt;br /&gt;
&lt;br /&gt;
text ‹------------------------------------------------------------------&lt;br /&gt;
  Se define la función&lt;br /&gt;
     elimina :: nat ⇒ &amp;#039;a list ⇒ &amp;#039;a list&lt;br /&gt;
  tal que (elimina n xs) es la lista obtenida eliminando los n primeros&lt;br /&gt;
  elementos de xs. Por ejemplo, &lt;br /&gt;
     elimina 2 [a,c,d,b,e] = [d,b,e]&lt;br /&gt;
  ---------------------------------------------------------------------›&lt;br /&gt;
&lt;br /&gt;
fun elimina :: &amp;quot;nat ⇒ &amp;#039;a list ⇒ &amp;#039;a list&amp;quot; where&lt;br /&gt;
  &amp;quot;elimina n []             = []&amp;quot;&lt;br /&gt;
| &amp;quot;elimina 0 xs             = xs&amp;quot;&lt;br /&gt;
| &amp;quot;elimina (Suc n) (x # xs) = elimina n xs&amp;quot;&lt;br /&gt;
&lt;br /&gt;
text ‹------------------------------------------------------------------ &lt;br /&gt;
  Se define la función&lt;br /&gt;
     estaEn :: &amp;#039;a ⇒ &amp;#039;a list ⇒ bool&lt;br /&gt;
  tal que (estaEn x xs) se verifica si el elemento x está en la lista&lt;br /&gt;
  xs. Por ejemplo, &lt;br /&gt;
     estaEn (2::nat) [3,2,4] = True&lt;br /&gt;
     estaEn (1::nat) [3,2,4] = False&lt;br /&gt;
  ---------------------------------------------------------------------›&lt;br /&gt;
&lt;br /&gt;
fun estaEn :: &amp;quot;&amp;#039;a ⇒ &amp;#039;a list ⇒ bool&amp;quot; where&lt;br /&gt;
  &amp;quot;estaEn x []       = False&amp;quot;&lt;br /&gt;
| &amp;quot;estaEn x (a # xs) = (a = x ∨ estaEn x xs)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
text ‹------------------------------------------------------------------&lt;br /&gt;
  Ejercicio: Demostrar que&lt;br /&gt;
     estaEn x (elimina n xs) ⟶ estaEn x xs&lt;br /&gt;
&lt;br /&gt;
  + En lenguaje natural&lt;br /&gt;
  + En Isabelle/HOL, de forma detallada. Es opcional hacerlo de forma&lt;br /&gt;
    declarativa o aplicativa.&lt;br /&gt;
&lt;br /&gt;
  Nota: Es recomendable pasar de la demostración en lenguaje natural a la &lt;br /&gt;
  demostración estructurada. Y, a continuación, detallar los pasos de &lt;br /&gt;
  simplificación hasta llegar a usar sólo el método (simp only:..).&lt;br /&gt;
 ----------------------------------------------------------------------›&lt;br /&gt;
&lt;br /&gt;
― ‹Demostración en lenguaje natural&lt;br /&gt;
&lt;br /&gt;
›&lt;br /&gt;
&lt;br /&gt;
― ‹Demostración detallada›&lt;br /&gt;
&lt;br /&gt;
lemma &lt;br /&gt;
  &amp;quot;estaEn x (elimina n xs) ⟶ estaEn x xs&amp;quot;&lt;br /&gt;
  oops&lt;br /&gt;
&lt;br /&gt;
text ‹------------------------------------------------------------------ &lt;br /&gt;
  Ejercicio 2. Demostrar que si la relación binaria R verifica la &lt;br /&gt;
  siguiente condición&lt;br /&gt;
     ∃y z. (∀x. ¬R(x, y)) ∨ (∀x. ¬R(x, z)))&lt;br /&gt;
  entonces no se verifica que&lt;br /&gt;
    ∀y z. ∃x. (R(x,y) ∧ R(x,z)))&lt;br /&gt;
&lt;br /&gt;
  Nota: Hacer la demostración de forma detallada. Es opcional hacerla &lt;br /&gt;
  de forma declarativa o aplicativa.&lt;br /&gt;
  --------------------------------------------------------------------›&lt;br /&gt;
&lt;br /&gt;
― ‹Demostración detallada›&lt;br /&gt;
lemma &lt;br /&gt;
  &amp;quot;(∃y z. ((∀x. ¬R(x, y)) ∨ (∀x. ¬R(x, z))))&lt;br /&gt;
  ⟶ ¬ (∀y z. ∃x. (R(x,y) ∧ R(x,z)))&amp;quot;&lt;br /&gt;
  oops&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
</feed>