(Logical Tableaux Research Engineering Companion)

Slides:



Advertisements
Presentaciones similares
ESTRUCTURAS DE PROGRAMACIÓN
Advertisements

ALGEBRA DE BOOLE Y PUERTAS LÓGICAS
Introducción a la Computación
Página Web del Lenguaje Pascal.
Control de Flujo.
LA ARQUITECTURA O LA FUNCIONALIDAD DEL SISTEMA DefiniciónDefiniciónDefinición Declaración y reglas sintácticas.Declaración y reglas sintácticas.Declaración.
Programación Básica Bachillerato Ingeniería en Informática Lic. Carlos H. Gutiérrez León.
AYUDANTÍA 2 Lenguaje Imperativo y Java. Punteros Dirección a memoria (puede apuntar a NULL). Permite trabajar con memoria (variables dinámicas de heap).
ESTRUCTURAS DE DATOS Y ALGORITMOS Samuel Peñaló
GESTOR DE BASE DE DATOS CARRERA: COMPUTACIÓN E INFORMÁTICA CURSO: TALLER DE SISTEMAS I DOCENTE: ING. JOSÉ EDUARDO QUISPE TAIPE CICLO: QUINTO.
Plan de Trabajo Consideraciones Técnicas Urbanismo I y III-A 2006-Setiembre.
TUTORIA 1 Lógica para la Computación TUTORIA 1 Facultad de Ciencias Naturales y Matemáticas.
Los requisitos para una planificación eficaz ya que es la tarea más importante en cuanto condiciona el hacer y el actuar. Los objetivos deben ser alcanzables.
Introducción a la lógica programable
Indicadores.
Visual ITP y Web ITP Raquel Sánchez Díaz Universidad de Salamanca.
Como utilizar la herramienta Visual Basic 2008 Express Edition
Estructuras de Control en Visual Basic.net
Operadores Java es un lenguaje rico en operadores, que son casi idénticos a los de C/C++.
Excel: Fórmulas y funciones
Dependencias Funcionales
UNIVERSIDAD NACIONAL DE CHIMBORAZO Tema: componentes del currículo realizado por: Ana Belén Chávez.
Olimpiadas Chilenas de Informática - Formación
Unidad Descuentos por período y cantidad
Autor: Rubén Montero Diez Asig: Lógicas para la Informática y la IA
Facultad de Arquitectura y Urbanismo
Lógicas para la Informática y la IA Ingeniería Informática
Estructuras de Control en Visual Basic.net
Página Web del Lenguaje Pascal.
FUNCIONES EN EXCEL 2007.
Lógica de Proposiciones y Predicados
While... End While Jerónimo Jesica Oropeza William Montes Cesar
PSEUDOCÓDIGO Prof. Rafael Mourglia.
UN DISPARADOR O TRIGGER es un procedimiento que se ejecuta cuando se cumple una condición establecida al realizar una operación. Es una rutina autónoma.
TUTORIAL PSeint.
CREAR DIAGRAMA DE FLUJO
Bucles y estructuras de decisión
Modelo de 3 capas. Qué es la arquitectura de una aplicación? La arquitectura se refiere a la forma en la que es diseñada tanto física como lógicamente.
EXPRESIONES Una expresión es una forma especial de asignación.
Diagrama de flujo y algoritmo
ALGORITMOS es un conjunto preescrito de instrucciones o reglas bien definidas, ordenadas y finitas que permite realizar una actividad mediante pasos.
Consultas SQL.
Hipervínculos scratch
CONCEPTOS PRELIMINARES (Cont)
INTRODUCCIÓN ING. IVONNE MALDONADO. PROGRAMACIÓN Programar no es mas que idear y ordenar las acciones. Lograr que un programa cumpla con una cierta tarea.
ESTRUCTURAS DE CONTROL EN VISUAL BASIC.NET Prof.: Rafael Mourglia.
ELEMENTOS DE COMPUTACIÓN Profesor: Guillermo Figueroa
Base de Datos TECNICATURA SUPERIOR EN INFORMÁTICA PROF.: GUANUCO, JUAN CARLOS.
Retroalimentación ejercicios de tarea. Ejercicios para resolver 1.¿Cuántos bytes hay exactamente en un sistema que contiene a.32 Kbytes b.64 Mbytes c.6.4.
HERRAMIENTAS DE PROGRAMACIÓN
Diego Hernández R Pascal Variables Diego Hernández R
Ministerio de Educación Nacional Programa Todos a Aprender Febrero de 2018 Estrategia Pioneros.
Programación lógica y funcional Unidad I Conceptos fundamentales.
Antes de empezar a realizar operaciones con números naturales recuerda las siguientes normas que debes seguir para hacer estas operaciones: SI NO HAY PARENTESIS,
Bucles y estructuras de decisión
Norma IEC 1131 Norma IEC 1131 en STEP 7 NORMA IEC 1131 EN STEP 7
TUTORIAL PS EINT FUNDAMENTOS DE PROGRAMACIÓN Ing. Elizabeth Díaz Orea.
Lenguajes del lado del cliente
TUTORIAL PS EINT FUNDAMENTOS DE PROGRAMACIÓN Ing. Elizabeth Díaz Orea.
Tema 2 Estructura de un programa en C. IWI Tema 2 Programa en C U n programa en C es una serie de instrucciones en un lenguaje muy especifico (similar.
CONTROLES Y ESTRUCTURAS BÁSICAS DE PROGRAMACIÓN  1. Algoritmos: conjunto de instrucciones programadas para resolver una tarea específica.  2. Datos:
Tratamientos secuenciales I
Desarrollo de Sistemas de Información Contable - Sis USB 1 METODOLOGIAS DE DESARROLLO DE SOFTWARE.
DIAGRAMAS DE FLUJO. D I A G R A M A DE F L UJ O EL DI AGRAMA DE FLUJO ES LA REPRESENTACIÓN GRÁFICA DE DICHA SE CUENCIA DE INSTRUCCIONES QUE CONFORMAN.
Tema 8. Estructuras de decisión. Clases 1 y 2.
INTRODUCCIÓN A UML.  QUE ES UML?  PARA QUE SE UTILIZA  COMPONENTES  DIAGRAMAS.
Desarrollo de Sistemas de Información Contable - Sis USB 1 METODOLOGIAS DE DESARROLLO DE SOFTWARE.
END.
Resumen Palabras clave: fórmula, función, expresión, operando y operador. Las fórmulas y funciones son utilizadas en la hoja de cálculo para realizar cálculos.
Situación Problema: Fórmulas Y funciones en las hojas electrónicas
Transcripción de la presentación:

(Logical Tableaux Research Engineering Companion) LoTREC (Logical Tableaux Research Engineering Companion)

INTRODUCCIÓN Herramienta para la demostración de teoremas El usuario puede definir su propia lógica Desarrollado por la Universidad Paul Sabatier, Toulouse (Francia) Implementado en Java http://www.irit.fr/Lotrec

DEFINIR UNA LÓGICA Definición de conectores Lo primero que hay que hacer es definir los conectores lógicos Se sigue el siguiente esquema para la definición de cada conector: connector name nb arguments associativity output priority connector –indica que se va a definir un conector. name – nombre que usa el programa para el conector. nb – número de argumentos que utiliza el conector. associativity – booleano que indica si es asociativo. output – representación gráfica del conector. priority – Prioridad del conector respecto al resto de conectores.

DEFINIR UNA LÓGICA Definición de las reglas semánticas de la lógica definiciones de condiciones y acciones a llevar a cabo con el cumplimiento de las condiciones definidas rule nombre_de_la_regla if condición1 ... if condiciónN do acción1 do acciónk end

DEFINIR UNA LÓGICA Definición de las reglas semánticas de la lógica Condiciones Las condiciones se expresan siguiendo la siguiente sintaxis: if nombre_de_la_condición argumentos (parametros) Acciones Para definir las acciones hay que seguir la siguiente sintaxis: do nombre_de_la_acción [argumentos]

DEFINIR UNA LÓGICA Definición de la estrategia de búsqueda Una vez definida la semántica de la lógica hay que decirle a Lotrec como deseamos que se combinen y apliquen las reglas Para una estrategia secuencial secuencial: repeat regla1; regla2; ... ; reglaN end Se pueden definir estrategias mucho más sofisticadas

DEFINIR UNA LÓGICA Definición de la estrategia de búsqueda La definición de la estrategia debe adaptarse a la siguiente gramática: firstRule ejecuta la primera regla aplicable de un bloque y allRules ejecuta todas las reglas aplicables, según el orden de aparición GlobalStrategy ::= strategy NameOfStrategy Block end. Block ::= rule| rule Block | repeat Block end| firstRule Block end| allRules Block end.

GENERACIÓN DE TABLEAUX Una vez definida la lógica sobre la que queremos trabajar podemos empezar a generar tableaux de fórmulas Los operadores asociativos se colocan antes de los operandos y hay que indicar la estrategia que se desea utilizar Ejemplo: CPLStrategy and P not and P Q