<?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=Examen_1C</id>
	<title>Examen 1C - 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=Examen_1C"/>
	<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LMF2020/index.php?title=Examen_1C&amp;action=history"/>
	<updated>2026-07-21T05:21:27Z</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=Examen_1C&amp;diff=1276&amp;oldid=prev</id>
		<title>Mjoseh: Protegió «Examen 1C» ([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=Examen_1C&amp;diff=1276&amp;oldid=prev"/>
		<updated>2020-07-06T12:32:54Z</updated>

		<summary type="html">&lt;p&gt;Protegió «&lt;a href=&quot;/~jalonso/LMF2020/index.php/Examen_1C&quot; title=&quot;Examen 1C&quot;&gt;Examen 1C&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 12:32 6 jul 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=Examen_1C&amp;diff=1275&amp;oldid=prev</id>
		<title>Mjoseh: Página creada con «&lt;source lang = &quot;isabelle&quot;&gt; text ‹Examen de Lógica Matemática y Fundamentos (2-julio-2020)›  theory examen_2_jul imports Main  begin  text ‹   Apellidos:   Nombre:…»</title>
		<link rel="alternate" type="text/html" href="https://www.glc.us.es/~jalonso/LMF2020/index.php?title=Examen_1C&amp;diff=1275&amp;oldid=prev"/>
		<updated>2020-07-06T12:32:42Z</updated>

		<summary type="html">&lt;p&gt;Página creada con «&amp;lt;source lang = &amp;quot;isabelle&amp;quot;&amp;gt; text ‹Examen de Lógica Matemática y Fundamentos (2-julio-2020)›  theory examen_2_jul 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 ‹Examen de Lógica Matemática y Fundamentos (2-julio-2020)›&lt;br /&gt;
&lt;br /&gt;
theory examen_2_jul&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 examen_2_jul por tu usuario de la Universidad &lt;br /&gt;
  de 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 9:30 a 11:30.› &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 examen, 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;
  Ejercicio 1. Demostrar detalladamente con Isabelle, sin usar métodos&lt;br /&gt;
  automáticos (como simp, auto, ...) sino sólo las reglas básicas, &lt;br /&gt;
  que el siguiente argumento es correcto &lt;br /&gt;
     Si todas las medicinas están contaminadas, entonces todos los&lt;br /&gt;
     técnicos negligentes son unos bribones. Si hay medicinas&lt;br /&gt;
     contaminadas, entonces todas las medicinas están contaminadas y son&lt;br /&gt;
     peligrosas. Todos los germicidas son medicinas. Sólo los&lt;br /&gt;
     negligentes son distraídos. Por tanto, si cualquier técnico es&lt;br /&gt;
     distraído y si algunos germicidas están contaminados, los técnicos&lt;br /&gt;
     son bribones. &lt;br /&gt;
  Usar la siguiente simbología: &lt;br /&gt;
     M(x): x es medicina,  C(x): x está contaminada, &lt;br /&gt;
     T(x): x es técnico,   N(x): x es un negligente, &lt;br /&gt;
     B(x): x es un bribón, G(x): x es germicida, &lt;br /&gt;
     D(x): x es distraído, P(x): x es peligrosa.&lt;br /&gt;
  ---------------------------------------------------------------------›&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
text ‹------------------------------------------------------------------&lt;br /&gt;
  Ejercicio 2. Se consideran las definiciones de las siguientes&lt;br /&gt;
  funciones (que se dan a continuación)&lt;br /&gt;
     estaEn   :: &amp;#039;a ⇒ &amp;#039;a list ⇒ bool&lt;br /&gt;
     sublista :: &amp;quot;&amp;#039;a list ⇒ &amp;#039;a list ⇒ bool&lt;br /&gt;
     elimina  :: nat ⇒ &amp;#039;a list ⇒ &amp;#039;a list&lt;br /&gt;
  tales que &lt;br /&gt;
  + (estaEn x xs) se verifica si el elemento x está en la lista xs. Por&lt;br /&gt;
    ejemplo,  &lt;br /&gt;
       estaEn (2::nat) [3,2,4] = True&lt;br /&gt;
       estaEn (1::nat) [3,2,4] = False&lt;br /&gt;
  + (sublista xs ys) se verifica si todos los elementos de la lista xs&lt;br /&gt;
    están en la lista ys. Por ejemplo, &lt;br /&gt;
       sublista [(1::nat),2,3] [3,2,1,2] = True&lt;br /&gt;
       sublista [(1::nat),2,3] [2,1,2]   = False&lt;br /&gt;
  + (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;
  Demostrar detalladamente que&lt;br /&gt;
     sublista (elimina n xs) xs&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;
fun sublista :: &amp;quot;&amp;#039;a list ⇒ &amp;#039;a list ⇒ bool&amp;quot; where&lt;br /&gt;
  &amp;quot;sublista [] ys     = True&amp;quot;&lt;br /&gt;
| &amp;quot;sublista (x#xs) ys = (estaEn x ys ∧ sublista xs ys )&amp;quot;&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;
lemma eliminaSublista: &amp;quot;sublista (elimina n xs) xs&amp;quot;&lt;br /&gt;
oops&lt;br /&gt;
&lt;br /&gt;
text ‹------------------------------------------------------------------&lt;br /&gt;
  Ejercicio 3. Sea G un grupo. Demostrar que las siguientes condiciones&lt;br /&gt;
  son equivalentes:&lt;br /&gt;
    (+) G es commutativo, es decir, ∀x y. (x ⋅ y = y ⋅ x) &lt;br /&gt;
    (+) ∀x y. (((y^ ⋅ x^) ⋅ y) ⋅ x = 𝟭)&lt;br /&gt;
&lt;br /&gt;
  Nota: No usar ninguno de los métodos automáticos: auto, blast, force,&lt;br /&gt;
  fast, arith o metis &lt;br /&gt;
  ------------------------------------------------------------------ ›&lt;br /&gt;
&lt;br /&gt;
locale grupo =&lt;br /&gt;
  fixes prod :: &amp;quot;[&amp;#039;a, &amp;#039;a] ⇒ &amp;#039;a&amp;quot; (infixl &amp;quot;⋅&amp;quot; 70)&lt;br /&gt;
    and neutro (&amp;quot;𝟭&amp;quot;) &lt;br /&gt;
    and inverso (&amp;quot;_^&amp;quot; [100] 100)&lt;br /&gt;
  assumes asociativa: &amp;quot;(x ⋅ y) ⋅ z = x ⋅ (y ⋅ z)&amp;quot;&lt;br /&gt;
      and neutro_i:   &amp;quot;𝟭 ⋅ x = x&amp;quot;&lt;br /&gt;
      and neutro_d:   &amp;quot;x ⋅ 𝟭 = x&amp;quot;&lt;br /&gt;
      and inverso_i:  &amp;quot;x^ ⋅ x = 𝟭&amp;quot;&lt;br /&gt;
&lt;br /&gt;
(* Notas sobre notación:&lt;br /&gt;
   * El producto es ⋅ y se escribe con \ cdot (sin espacio entre ellos). &lt;br /&gt;
   * El neutro es 𝟭 y se escribe con \ y one (sin espacio entre ellos).&lt;br /&gt;
   * El inverso de x es x^ y se escribe pulsando 2 veces en ^. *)&lt;br /&gt;
&lt;br /&gt;
context grupo&lt;br /&gt;
begin&lt;br /&gt;
&lt;br /&gt;
lemma &lt;br /&gt;
  assumes &amp;quot;((y^ ⋅ x^) ⋅ y) ⋅ x = 𝟭&amp;quot;&lt;br /&gt;
  shows   &amp;quot;x ⋅ y = y ⋅ x&amp;quot;&lt;br /&gt;
  oops&lt;br /&gt;
&lt;br /&gt;
lemma &lt;br /&gt;
  assumes &amp;quot;x ⋅ y = y ⋅ x&amp;quot;&lt;br /&gt;
  shows   &amp;quot;((y^ ⋅ x^) ⋅ y) ⋅ x = 𝟭&amp;quot;&lt;br /&gt;
  oops&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
      &lt;br /&gt;
text ‹------------------------------------------------------------------&lt;br /&gt;
  Ejercicio 4. Se define la clausura reflexiva, simétrica y transitiva &lt;br /&gt;
  de una relación binaria r como sigue:&lt;br /&gt;
     inductive rst :: &amp;quot;(&amp;#039;a ⇒ &amp;#039;a ⇒ bool) ⇒ &amp;#039;a ⇒ &amp;#039;a ⇒ bool&amp;quot;  &lt;br /&gt;
      for r where&lt;br /&gt;
       refl1: &amp;quot;rst r x x&amp;quot;&lt;br /&gt;
     | trans1: &amp;quot;r x y ⟹ rst r y z ⟹ rst r x z&amp;quot;&lt;br /&gt;
     | trans2: &amp;quot;r y x ⟹ rst r y z ⟹ rst r x z&amp;quot; &lt;br /&gt;
                     &lt;br /&gt;
  Demostrar detalladamente que la relación (rst es r) simétrica. &lt;br /&gt;
  ---------------------------------------------------------------------›&lt;br /&gt;
&lt;br /&gt;
inductive rst :: &amp;quot;(&amp;#039;a ⇒ &amp;#039;a ⇒ bool) ⇒ &amp;#039;a ⇒ &amp;#039;a ⇒ bool&amp;quot;  &lt;br /&gt;
 for r where&lt;br /&gt;
  refl1: &amp;quot;rst r x x&amp;quot;&lt;br /&gt;
| trans1: &amp;quot;r x y ⟹ rst r y z ⟹ rst r x z&amp;quot;&lt;br /&gt;
| trans2: &amp;quot;r y x ⟹ rst r y z ⟹ rst r x z&amp;quot; &lt;br /&gt;
&lt;br /&gt;
lemma rst_es_simetrica : &amp;quot;rst r x y ⟹ rst r y x&amp;quot;&lt;br /&gt;
  oops&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mjoseh</name></author>
		
	</entry>
</feed>