Una introducción a la Lógica Lineal

Slides:



Advertisements
Presentaciones similares
PROGRAMACIÓN LÓGICA.
Advertisements

MODELOS LINEALES ALGEBRA DE MATRICES Uso de MatLab.
DIAGRAMA DE FLUJO.
1 Clase 9: control (4ª parte) iic1102 – introducción a la programación.
Nathalia Castellanos Gómez Orfidia Ovalle Garzón Psicología 4D
UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO Instituto de Ciencias Económico Administrativas.
Presentado por: Stefanny Salas Jimenez
PROGRAMACIÓN I CENTRO DE ESTUDIOS INTEGRADOS EL MARISCAL - CEIM Ing. Luisa Fernanda Arenas Castañeda Feb 6 de 2016.
Eclipse ¿Por qué debe ser tu entorno de trabajo? Abdel G. Martínez L. PRESENTADO POR: Fedora Ambassador & Fedora Packager Creative Common License.
Programación lógica funcional Árboles Binarios.  El siguiente trabajo trata sobre la estructura de datos no lineales llamada árbol. Esta estructura se.
INSTALACIÓN DEL SISTEMA C.A.N.O.A.
LÓGICA DE ORDEN SUPERIOR
REFORZAMIENTO EN MATEMÁTICAS
Eduardo Arriaga Fernández, Eduardo Galindo
Introducción a la programación
Unidad 01 Introducción a la computación
Rafael Asprilla Universidad de Panamá ,
Conectores Lógicos Los conectivos lógicos son símbolos que permiten obtener nuevas proposiciones a partir de proposiciones dadas. Los conectivos son:
Rubén de la Peña Ramos Lógicas para la Inf. y la I.A.
El conjunto de los números naturales
Evolución de paradigmas y lenguajes de Programación
DISTRIBUCIONES EN EL MUESTREO
Parcial # 1 La Computadora.
Estudio comparativo de las soluciones de paletizado actuales
QFB Alejandro Alcántara Pineda
Revisiones Exámenes pasados
2.Metodología de Solución de Problemas
Fundamentos de programación
ALGORITMOS, LENGUAJES Y TECNICAS DE PROGRAMACION
Conectividad de Bases de Datos
1000 que nacieron luego l4/l0 =800/1000 luego 4p0 =0,8 4q0 =0,2
BOM BOM PASTELERÍA SWEETS EL PALACIO DE LOS POSTRES
Introducción a Visual Studio .NET
Actividad 3 Servicios y Servidores
Bucles y estructuras de decisión
Tema 6. Conceptos básicos de programación Clase 1
Minerales y su estructura
Algoritmo Conjunto ordenado y finito de pasos que permite hallar la solución de un problema. Una secuencia de pasos que conducen a la realización de una.
Backups De Ficheros Temporales En Plan 9
¿ARGUMENTAR? ¿JUSTIFICAR?
Unidad 1. Conceptos básicos
Ingeniería en Sistemas computacionales Fundamentos de programación
PROGRAMAS PARA PROGRAMAR :v
Computación I: Introducción
Diseño en Alice En este módulo estudiaremos los elementos del diseño en Alice: Escenarios Storyboards Textuales Visuales Definiciones.
Trigonometría (2ª sesión)
Sistemas Operativos Germán Vargas Ingeniero de Sistemas
PROGRAMACIÓN 1 INTRODUCCIÓN
¿Qué es validar?.
INTELIGENCIA ARTIFICIAL
Sabes Que es un ALGORITMO
Diferencias programador vs Ingeniero de software
CONCEPTOS BÁSICOS DE COMPUTACIÓN E HISTORIA
PARTE II INFORMATICA JURIDICA CAP. VIII.
EL MODELO OSI Utilizado para especificar cómo deberían comunicarse entre sí los dispositivos de una red de computadoras.
Tipos de Datos abstractos
CURSO PROGRAMACIÓN BÁSICA SEMANA 2
Pasos para el registro a MENDELEY a través del CONRICYT
Tipos de Datos abstractos
Bucles y estructuras de decisión
Cada uno del grupo traer una hoja papel
Sistemas y Comunicaciones
2/22/2019 SISTEMAS NO LINEALES.
Matemáticas Discretas
Nota: Cuenta con 10min ininterrumpidos de presentación, seguido de máximo 10min de preguntas y respuestas. La sesión de preguntas y respuestas es muy importante,
Diagrama de componentes
“Android - Estructura”
AUTOR: SALGADO ESCOBAR STALIN SEBASTIAN DIRECTOR: ING. JOSE SANCHO
CC1002- Introducción a la Programación
Escuela Nacional Preparatoria
Transcripción de la presentación:

Una introducción a la Lógica Lineal Aníbal Chehayeb Morán

Una introducción a la Lógica Lineal Contenido: Lógica Clásica vs. Lógica Lineal Conectivas de la lógica lineal Cálculo de secuentes SICStus Prolog & llprover Aplicación a las Redes de Petri

Una introducción a la Lógica Lineal Contenido: Lógica Clásica vs. Lógica Lineal Conectivas de la lógica lineal Cálculo de secuentes SICStus Prolog & llprover Aplicación a las Redes de Petri

Lógica Lineal vs. Lógica Clásica Ejemplo: con un euro (e) podemos comprar un paquete de Malboro (m) o un Paquete de Camel (c). En la Lógica Clásica es posible deducir a partir de las reglas anteriores: No es cierto a pesar de ser válido

Una introducción a la Lógica Lineal Contenido: Lógica Clásica vs. Lógica Lineal Conectivas de la lógica lineal Cálculo de secuentes SICStus Prolog & llprover Aplicación a las Redes de Petri

Conectivas de la Lógica Lineal Tabla de conectivas

Conectivas de la Lógica Lineal Ejemplo: Supongamos que con 5 euros nos ofrecen el siguiente menú del día en un restaurante: sopa (s) de primero, carne (c) o pescado (p) de segundo (dejándolo a nuestra elección), todo el vino (v) que queramos y, de postre flan (f) o natillas (n) dependiendo de cómo tenga el día el cocinero (esto es, la elección no depende de nosotros).

Conectivas de la Lógica Lineal Ejemplo: Supongamos que con 5 euros nos ofrecen el siguiente menú del día en un restaurante: sopa (s) de primero, carne (c) o pescado (p) de segundo (dejándolo a nuestra elección), todo el vino (v) que queramos y, de postre flan (f) o natillas (n) dependiendo de cómo tenga el día el cocinero (esto es, la elección no depende de nosotros).

Una introducción a la Lógica Lineal Contenido: Lógica Clásica vs. Lógica Lineal Conectivas de la lógica lineal Cálculo de secuentes SICStus Prolog & llprover Aplicación a las Redes de Petri

Cálculo de secuentes Probar que: ¿Cómo? , cálculo de secuentes Descomposición del objetivo inicial en sub-obetivos hasta llegar a situaciones en las que la solución sea trivial. Secuente:

Cálculo de secuentes Intuitivamente, un secuente representa el hecho de que si todas las fórmulas del antecedente son ciertas, entonces alguna del consecuente también lo es: Regla del axioma:

Cálculo de secuentes Resto de reglas (lógica clásica)

Cálculo de secuentes Por ejemplo, probar la validez de la fórmula: Árbol obtenido:

Una introducción a la Lógica Lineal Contenido: Lógica Clásica vs. Lógica Lineal Conectivas de la lógica lineal Cálculo de secuentes SICStus Prolog & llprover Aplicación a las Redes de Petri

SICStus Prolog Compilador comercial de Prolog (http://www.sics.se/isl/sicstus.html) Desarrollado por el Instituto Sueco de Ciencias de la Computación (SICS) Cumple el estándar ISO-Prolog Interfaz con diversos lenguajes de programación como C/C++, Java, .NET

SICStus Prolog

SICStus Prolog El predicado de unificación (=) | ?- p(A) = p(x). A = x ? yes | ?- f(X,g(b,c)) = f(Z,g(Y,c)). Y = b, Z = X ? yes

SICStus Prolog Ejemplo, edición del fichero ejemplo.pl % lista de hechos gusta(juan,balon). % lista de reglas futbolista(X):- gusta(X,balon). deportista(Y):- futbolista(Y).

SICStus Prolog Compilación, tras situarnos en el directorio correcto (File -> WorkingDirectory…): | ?- compile(ejemplo). % compiling c:/logic/ejemplo.pl.. % compiled c:/logic/ejemplo.pl in module user, 0 msec -88 bytesye Ejecución: | ?- deportista(X). X = juan ? yes

A Linear Logic Prover (llprover) Desarrollado por Naoyuki Tamura (tamura@kobe-u.ac.jp) No comercial Válido para CLL e ILL Dos versiones: On-line: http://bach.istc.kobe-u.ac.jp/llprover/ Off-line: llprover1.4.tar.gz

A Linear Logic Prover (llprover) llprover únicamente hace uso de caracteres convencionales (+, -, *, /, \, etc.). Es necesario establecer una correspondencia con los símbolos empleados en la LL No es necesario instalar fuentes adicionales

A Linear Logic Prover (llprover) Instalación y ejecución | ?- compile(llprover). % compiling c:/logic/llprover.pl... % compiled c:/logic/llprover.pl in module user, 157 msec 8 bytesyes | ?- ll. Linear Logic Prover ver 1.3 for SICStus Prolog http://bach.seg.kobe-u.ac.jp/llprover/ by Naoyuki Tamura (tamura@kobe-u.ac.jp) cll(full)>

A Linear Logic Prover (llprover) Ejemplo: cll(full)> m->(h/\r/\(c*c)),m-->h. Resultado: ------- Ax h --> h ------- Ax --------------- L/\1 m --> m h/\r/\c*c --> h --------------------------- L-> m->h/\r/\c*c,m --> h

Una introducción a la Lógica Lineal Contenido: Lógica Clásica vs. Lógica Lineal Conectivas de la lógica lineal Cálculo de secuentes SICStus Prolog & llprover Aplicación a las Redes de Petri

Aplicación a las Redes de Petri Ejemplo

Aplicación a las Redes de Petri Alcanzabilidad M’=(0,0,1,1) alcanzable a partir de M=(1,0,1,2) si y sólo si el siguiente secuente es probable. Problema: el cálculo de secuentes en LL es un problema no decidible.

Una introducción a la Lógica Lineal ¿preguntas?