stringtranslate.com

Marco logico

En lógica , un marco lógico proporciona un medio para definir (o presentar) una lógica como una firma en una teoría de tipos de orden superior de tal manera que la demostrabilidad de una fórmula en la lógica original se reduce a un problema de habitabilidad tipo en el tipo marco. teoría. [1] [2] Este enfoque se ha utilizado con éxito para la demostración automatizada (interactiva) de teoremas . El primer marco lógico fue Automath ; sin embargo, el nombre de la idea proviene del más conocido Marco Lógico de Edimburgo, LF . Varias herramientas de prueba más recientes como Isabelle se basan en esta idea. [1] A diferencia de una incrustación directa, el enfoque de marco lógico permite integrar muchas lógicas en el mismo sistema de tipos. [3]

Descripción general

Un marco lógico se basa en un tratamiento general de la sintaxis, reglas y pruebas mediante un cálculo lambda tipificado de forma dependiente . La sintaxis se trata en un estilo similar, pero más general, al sistema de aridades de Per Martin-Löf .

Para describir un marco lógico, se debe proporcionar lo siguiente:

  1. Una caracterización de la clase de lógicas de objetos a representar;
  2. Un metalenguaje apropiado;
  3. Una caracterización del mecanismo mediante el cual se representan las lógicas de objetos.

Esto se resume en:

" Marco = Lenguaje + Representación ".

LF

En el caso del marco lógico LF , el metalenguaje es el cálculo λΠ . Este es un sistema de tipos de funciones dependientes de primer orden que están relacionados por las proposiciones como principio de tipos con la lógica mínima de primer orden . Las características clave del cálculo λΠ son que consta de entidades de tres niveles: objetos, tipos y clases (o clases de tipos, o familias de tipos). Es predicativo , todos los términos bien tipificados son fuertemente normalizantes y Church-Rosser y la propiedad de estar bien tipificados son decidibles . Sin embargo, la inferencia de tipos es indecidible.

Una lógica está representada en el marco lógico LF mediante el mecanismo de representación de juicios como tipos. Esto está inspirado en el desarrollo de Per Martin-Löf de la noción de juicio de Kant , en las Conferencias de Siena de 1983. Los dos juicios de orden superior, el hipotético y el general, corresponden al espacio funcional ordinario y dependiente, respectivamente. La metodología de los juicios como tipos es que los juicios se representan como los tipos de sus pruebas. Un sistema lógico está representado por su firma que asigna clases y tipos a un conjunto finito de constantes que representa su sintaxis, sus juicios y sus esquemas de reglas. Las reglas y pruebas de una lógica de objetos se consideran pruebas primitivas de juicios hipotético-generales .

El sistema Twelf de la Universidad Carnegie Mellon proporciona una implementación del marco lógico LF . Doce incluye

Ver también

Referencias

  1. ^ ab Bart Jacobs (2001). Lógica categórica y teoría de tipos . Elsevier. pag. 598.ISBN​ 978-0-444-50853-9.
  2. ^ Dov M. Gabbay, ed. (1994). ¿Qué es un sistema lógico?. Prensa de Clarendon . pag. 382.ISBN 978-0-19-853859-2.
  3. ^ Ana Bove; Luis Soares Barbosa; Alberto Pardo (2009). Ingeniería del lenguaje y desarrollo riguroso de software: Escuela de verano internacional LerNet ALFA 2008, Piriápolis, Uruguay, 24 de febrero - 1 de marzo de 2008, artículos revisados ​​y seleccionados. Saltador. pag. 48.ISBN 978-3-642-03152-6.

Otras lecturas

enlaces externos