1. Asistentes de Pruebas para Lógicos y Matemáticos I

Slides:



Advertisements
Presentaciones similares
Antonella Ruffa Ahumada Irene Morales Jiménez
Advertisements

Taller de Lógica Facultad de Filosofía y Letras, UBA. 2do cuatrimestre de 2006 Facultad de Filosofía y Letras, UBA.
La aritmetización de la sintaxis
Seminario: Todo Prof. Eduardo Alejandro Barrio 1er cuatrimestre de 2006 Facultad de Filosofía y Letras, UBA.
Introducción al Teorema de Gödel Eduardo Alejandro Barrio UBA - CONICET 2do Cuatrimestre de 2009 Eduardo Alejandro Barrio UBA.
Introducción al Teorema de Gödel Eduardo Alejandro Barrio UBA - CONICET 2do Cuatrimestre de 2009 Eduardo Alejandro Barrio UBA.
Matemáticas Computacionales
Matemáticas Computacionales
equivalencia material; y b) equivalencia lógica
Proposición Atómica: Cuando se puede representar con una variable proposicional. Entre sus signos no contiene ningún conectivo lógico Proposición molecular:
FACTORIZACIÓN LU Bachilleres:
Estructuras de Decisión I IF - THEN - ELSE
Noción de lógica Cuantificacional
Introducción al lenguaje de especificación JML
1. Asistentes de Pruebas para Lógicos y Matemáticos I
Maestría en Bioinformática Bases de Datos y Sistemas de Información Fundamentos de Lógica Ing. Alfonso Vicente, PMP
¿Cuánta metalógica introducir en un primer curso de lógica simbólica?
UNIVERSIDAD NACIONAL AUTÓNOMA DE MÉXICO FACULTAD DE INGENIERIA DIVISIÓN DE INGENIERÍA ELÉCTRICA COMPUTACIÓN PARA INGENIEROS NOTA IMPORTANTE: Para complementar.
PRUEBAS DE HIPOTESIS HIPOTESIS
Un buen comienzo para un buen futuro FUNCIONES CONDICIONALES II TRIMESTRE – AREA INFORMATICA Fecha: Enero 17/2012.
Los problemas semánticos de las expresiones del Lenguaje Proposicional
Distinción entre ciencias formales y ciencias empíricas
CAPITULO 2 La Representación del Conocimiento
Cuantificadores En esta clase trataremos: Proposiciones abiertas
Lógica Temporal. Tablas semánticas.
Tomado de UNIMET Prof. Antonio Syers
DEPARTAMENTO DE FORMACIÓN GENERAL.
Integración de Información usando Vistas Lógicas Jeffrey D. Ullman Presentación: Juan Quinteros.
- Maestría en matemática Educativa -ISFODOSU- Curso de Fundamentos de Matemática MME-312 Unidad II. Métodos de demostración. Programa de Asignatura. Fundamentos.
Teoremas de Completitud e Incompletitud de Gödel
Aporte de la Lógica a la Matemática
TALF 2 Introducción Roberto Moriyón. Objetivo general del curso Estudiar los límites de los algoritmos: –Hay más algoritmos de los que conocemos? Estudiar.
TPPSFProgramando pruebas Programando Pruebas Isomorfismo de Curry-Howard.
Lógica Proposicional Inteligencia Artificial Luis Villaseñor Pineda
Estructura de Datos y Algoritmos
LOGICA DE ENUNCIADO LOGICA DE PREDICADO
ESCUELAS FILOSOFICAS Y CAMBIOS PARADIGMATICOS II
COMPUTACION 2009 C lase 4 Programa PASCAL SENTENCIAS DATOS Expresiones Tipos Declaración de variables Declaración de variables Asignación Entrada/Salida.
Resolución, la regla de inferencia y el cálculo Raúl Monroy.
Campus Estado de México—Raúl Monroy Resolución, la regla de inferencia y el cálculo Raúl Monroy.
¿ INDUCCION MATEMATICA ?
2. Asistentes de Pruebas para Lógicos y Matemáticos II
Lógica de predicados. La lógica de predicados no es mas que la logica de enunciados pero con variables y cuantificadores. Eje: “Beto es un niño”
Universidad Autónoma San Francisco CARRERA PROFESIONAL: Lengua, Traducción e Interpretación Asignatura: MATEMÁTICA Tema: “SISTEMA FORMAL”
Lógica de proposiciones, deducción natural
Lógica de primer orde, deducción natural
Planteos Recursivos Resolución de Problemas y Algoritmos
Lógica de enunciado La lógica de enunciados o de proposiciones es el nivel más básico de análisis lógico y descansa exclusivamente en las conectivas.
TPPSFVerificación de programas funcionales Verificación de programas funcionales.
Curso de Teoría del Autómata
Negación: ¬. (También: -, ~ ) Representa la partícula lingüística no o cualquiera otras partículas que incluyan la idea de negación. Al construir la negación.
TPPSFCálculo de Construcciones Inductivas Cálculo de Construcciones Inductivas II - Inversión.
LÓGICA SIMBÓLICA SE HA ESTABLECIDO QUE EN EL PROCESO DEL RAZONAMIENTO LÓGICO, LA VERDAD SÓLO SE OBTIENE SI SE CUMPLEN DOS CONDICIONES: 1.- LAS PROPOSICIONES.
LAURA VELAZQUEZ MORELOS. Un postulado es una proposición que no es evidente por sí misma ni está demostrada, pero que se acepta ya que no existe otro.
CÁLCULO PROPOSICIONAL
Lógica.
Pruebas de hipótesis.
Pruebas de hipótesis.
InCo 2004CFPTT Programación de Pruebas Isomorfismo de Curry-Howard.
MÉTODOS DE DEDUCCIÓN (Partes I & II)
Reglas Básicas del Álgebra de Boole
Sistemas Basados en Reglas
FORMAS ARGUMENTALES COMUNES
Lic. Carla Aguirre Montalvo
Dr. Eduardo Morales/Dr. Enrique Súcar Sesión 4 Dr. Eduardo Morales/Dr. Enrique Súcar Sesión 4 Lógica como Representación.
Lenguaje de Programación LISP
Aspectos generales de la investigación educativa en el SNIT
Los principios lógicos obedecen a la coherencia entre los elementos del pensamiento que requiere ciertas leyes o cimientos para pensar coherentemente.
La inferencia o razonamiento Marcos Romero
Principios lógicos Los “principios lógicos” constituyen las verdades primeras, “evidentes” por sí mismas, a partir de las cuales se construye todo el edificio.
Transcripción de la presentación:

1. Asistentes de Pruebas para Lógicos y Matemáticos I 1. Asistentes de Pruebas para Lógicos y Matemáticos I. Lógica Proposicional TPPSF

1. Ejemplo: División Sean a y b  N, b0. Calculamos a div b y a mod b simultáneamente haciendo recursión en a: 0 divmod b = <0,0> (n+1) divmod b = let <q,r> = n divmod b in if r < b-1 then <q,r+1> else <q+1,0> TPPSF

División: especificación Especificación: Para todos a,b  N tq. b0 existen q y r tq. a=b.q+r y r < b. Prueba de que el programa es correcto: por inducción en a: 0 divmod b = <0,0>  (n+1) divmod b = let <q,r> = n divmod b in if r < b-1 then <q,r+1> else <q+1,0> 0 = b.0 + 0 y 0 < b  supongamos n=b.q+r y r < b. luego, si r < b - 1 entonces n+1 = b.q+(r+1) y r+1<b sino n+1 = b.(q+1)+0 y 0<b   TPPSF

2. Lógica proposicional Lógica como herramienta para especificar y probar corrección de programas. Cálculo proposicional Sintaxis variables de proposición: A,B,C,.... conectivos: , ,  , , ~,  Semántica noción de verdad: existencia de prueba TPPSF

Lógica proposicional en Coq Prop es la familia de proposiciones Declaración de variables de proposición: Variable A,B,C: Prop Conectivos: ,  ,  son primitivos ~ := (  )    := (  )  (  )  se escribe False TPPSF

Construcción de pruebas en Coq Para comenzar: queremos probar cierta fórmula objetivo (goal) para ello, utilizaremos diferentes tácticas que transforman al objetivo original e introducen hipótesis adicionales TPPSF

Desarrollo de pruebas lógicas Situación general: existen varios objetivos a probar, cada uno a partir de ciertas hipótesis: 1 1 2 2 n n ... donde: cada i es un conjunto de fórmulas (hipótesis) de la forma: H0: g0, H1: g1,... Hk: gk. i es una fórmula cada i debe ser probada a partir de i TPPSF

Tácticas = Reglas de inferencia Una táctica transforma un secuente de la forma: en cero o más secuentes: tales que probar los últimos es suficiente para construir una prueba del secuente original i i i1 i1 i2 i2 in in ... TPPSF

Tácticas caso trivial  H:  a Assumption Probado! TPPSF

Tácticas (II) Reglas de introducción  H:  b  b Intro H el identificador H es opcional variantes: Intros, Intros H1,...Hn TPPSF

Tácticas (III) Reglas de introducción (cont.) introducción  (Izq.)    b Left   introducción  (Der.)    b Right  b TPPSF

Tácticas (IV) Reglas de introducción (cont.)  b Split    b “introducción”   False    ~a Absurd  TPPSF

Tácticas (V) Reglas de eliminación  H:  b b  H:  b a Apply H en general:  H: 12... b b  H: ... a1  H: ... a2 Apply H ... TPPSF

Tácticas (VI) Reglas de eliminación (cont.)  H: b s  H: b a  H: b b  Elim H eliminación   H: b s  H: b a b  Elim H TPPSF

Tácticas (VII) Reglas de eliminación (cont.)  H: False s Elim H Probado! TPPSF

Tácticas (VIII) Otras tácticas Utilización de lema intermediario  b a  b  a Cut  Explicitación de la prueba:  a Exact t Probado! condición: t debe ser una prueba de a (que figura en las hipótesis  o es un lema ya probado) TPPSF

Tácticas (IX) Eliminación de definiciones Eliminación de definición  a False  ~a Unfold not Eliminación de definición  (  )  (  )     Unfold iff variante: Unfold nom in h TPPSF

Observaciones En general: si term es una prueba de una proposición , Elim term, aplica la regla de eliminación del conectivo principal de . Apply no se aplica solamente a una hipótesis H sino también a un lema previamente demostrados. TPPSF

Esquemas de proposición Si demostramos Variable A:Prop. Lemma L1 : A A. Proof. … Qed. La prueba es análoga para cualquier proposición. Un esquema de proposición se expresa como: Para toda proposición A, se cumple A A. En Coq este esquema se expresa: (A:Prop) A A TPPSF

Esquemas de proposición Instanciación Ejemplo: Si ya demostramos en Coq Lemma L2 : (A:Prop) A A Proof. … Qed. Para demostrar ~False  ~False podemos hacer Exact (L2 ~False). TPPSF

3. Lógica proposicional clásica Axioma del tercero excluído: Para toda proposición P, se cumple P ~P En lógica constructiva, una proposición es verdadera si y sólo si podemos exhibir una prueba. Sabemos probar instancias de este axioma, pero no sabemos probar el esquema pues para cada proposición deberíamos exhibir una prueba de ella o de su negación (¿como haríamos con las conjeturas y resultados indecidibles?). Ejemplo: sabemos probar 1=0  ~1=0 no sabemos (hoy) probar P=NP  ~P=NP TPPSF

Lógica proposicional clásica El axioma del tercero excluído no se demuestra en lógica constructiva. En Coq este axioma está declarado en el módulo Classical y se llama classic. Require Classical. ... Check (classic A). (classic A) : (A \/ ~A) TPPSF

4. Razonamiento automatizado Tautologías constructivas  a Tauto Probado! Tauto implementa una estrategia de construcción de pruebas de tautologías constructivas. Esta estrategia tiene éxito cuando a es una tautología cuya prueba no usa el tercero excluído. No es un procedimiento de decisión, pues construye una prueba. [Muñoz94] TPPSF

Táctica (Semi)Automática Aplicación (hacia atrás) de lemas e hipótesis  a Auto Probado! O bien G a  a Auto Auto implementa una estrategia de construcción de pruebas similar a la de Prolog (razonamiento hacia atrás) aplicando lemas e hipótesis. Considera únicamente aquellos lemas declarados como Hint. No es un procedimiento de decisión pues construye una prueba. TPPSF