Harrop formel

I intuitionistisk logik är Harrop -formlerna , uppkallade efter Ronald Harrop, den klass av formler som induktivt definieras enligt följande:

  • Atomformler är Harrop, inklusive falskhet (⊥);
  • är Harrop förutsatt att och är;
  • är Harrop för vilken välformad formel som helst ;
  • är Harrop förutsatt att är, och är vilken välformad formel som helst;
  • är Harrop förutsatt att är.

Genom att utesluta disjunktion och existentiell kvantifiering (förutom i antecedenten av implikation) undviks icke-konstruktiva predikat, vilket har fördelar för datorimplementering. Ur en konstruktivistisk synvinkel är Harrops formler "väluppfostrade". Till exempel, i Heyting-arithmetic , uppfyller Harrop-formler en klassisk ekvivalens som vanligtvis inte är uppfylld i konstruktiv logik:

Harrop formler introducerades runt 1956 av Ronald Harrop och oberoende av Helena Rasiowa . Variationer av det grundläggande konceptet används inom olika grenar av konstruktiv matematik och logikprogrammering .

Ärftliga Harrop-formler och logikprogrammering

En mer komplex definition av ärftliga Harrop-formler används i logisk programmering som en generalisering av Horn-satser , och utgör grunden för språket λProlog . Ärftliga Harrop-formler definieras i termer av två (ibland tre) rekursiva formler. I en formulering:

  • Stela atomformler, dvs konstanter eller formler , är ärftliga Harrop ;
  • är ärftlig Harrop förutsatt att och är;
  • är ärftlig Harrop förutsatt att är;
  • är ärftlig Harrop förutsatt att är styvt atomär och är en G -formel.

G -formler definieras enligt följande:

  • Atomformler är G -formler, inklusive sanning(⊤);
  • är en G -formel förutsatt att och är;
  • är en G -formel förutsatt att och är;
  • är en G -formel förutsatt att är;
  • är en G -formel förutsatt att är;
  • är en G -formel förutsatt att är, och är ärftlig Harrop.

Se även