En la lógica intuicionista , las fórmulas de Harrop , llamadas así en honor a Ronald Harrop, son la clase de fórmulas definidas inductivamente de la siguiente manera: [1] [2] [3]
- Las fórmulas atómicas son de Harrop, incluida la falsedad (⊥);
- Harrop proporciona y son;
- es Harrop para cualquier fórmula bien formada ;
- es Harrop siempre que sea, y es cualquier fórmula bien formada;
- Harrop lo proporciona .
Al excluir la disyunción y la cuantificación existencial (excepto en el antecedente de implicación), se evitan los predicados no constructivos , lo que tiene beneficios para la implementación informática.
Discusión
Las fórmulas de Harrop también se comportan bien en un contexto constructivo. Por ejemplo, en la aritmética de Heyting , las fórmulas de Harrop satisfacen una equivalencia clásica que no se cumple generalmente en la lógica constructiva: [1]
Sin embargo, existen enunciados que son independientes, es decir, enunciados simples para los que no se puede demostrar el término medio excluido . De hecho, si bien la lógica intuicionista demuestra que para cualquier , la disyunción no será Harrop.
Fórmulas hereditarias de Harrop y programación lógica
En la programación lógica se utiliza una definición más compleja de las fórmulas hereditarias de Harrop como una generalización de las cláusulas de Horn y constituye la base del lenguaje λProlog . Las fórmulas hereditarias de Harrop se definen en términos de dos (a veces tres) conjuntos recursivos de fórmulas. En una formulación: [4]
- Las fórmulas atómicas rígidas, es decir, constantes o fórmulas , son hereditarias (Harrop);
- es hereditario Harrop proporcionado y son;
- es hereditario Harrop siempre es;
- es hereditario Harrop siempre que sea rígidamente atómico, y es una G -fórmula.
Las fórmulas G se definen de la siguiente manera: [4]
- Las fórmulas atómicas son G -fórmulas, incluyendo la verdad (⊤);
- es una fórmula G proporcionada y son;
- es una fórmula G proporcionada y son;
- es una fórmula G proporcionada es;
- es una fórmula G proporcionada es;
- es una fórmula G proporcionada , y es hereditaria Harrop.
Historia
Las fórmulas de Harrop fueron introducidas alrededor de 1956 por Ronald Harrop e independientemente por Helena Rasiowa . [2] Se utilizan variaciones del concepto fundamental en diferentes ramas de las matemáticas constructivas y la programación lógica .
Véase también
Referencias