Formuła Harropa

W logice intuicjonistycznej formuły Harropa , nazwane na cześć Ronalda Harropa, to klasa formuł indukcyjnie zdefiniowanych w następujący sposób:

  • Formuły atomowe to Harrop, w tym fałsz (⊥);
  • to Harrop pod warunkiem, że są; i
  • jest Harropem dla każdej dobrze sformułowanej formuły ;
  • Harrop , pod warunkiem, że jest i dowolną dobrze sformułowaną formułą
  • to Harrop, pod warunkiem, jest.

Wykluczając dysjunkcję i kwantyfikację egzystencjalną (z wyjątkiem poprzednika implikacji ), unika się niekonstruktywnych predykatów, co ma zalety dla implementacji komputerowej. Z konstruktywistycznego punktu widzenia formuły Harropa są „dobrze wychowane”. Na przykład w arytmetyce Heytinga formuły Harropa spełniają klasyczną równoważność, która zwykle nie jest spełniona w logice konstruktywnej:

Formuły Harropa zostały wprowadzone około 1956 roku przez Ronalda Harropa i niezależnie przez Helenę Rasiową . Odmiany podstawowego pojęcia są używane w różnych gałęziach matematyki konstruktywnej i programowania logicznego .

Dziedziczne formuły Harropa i programowanie logiczne

Bardziej złożona definicja dziedzicznych formuł Harropa jest używana w programowaniu logicznym jako uogólnienie klauzul Horna i stanowi podstawę języka λProlog . Dziedziczne formuły Harropa są definiowane za pomocą dwóch (czasami trzech) rekurencyjnych zestawów formuł. W jednym preparacie:

  • Sztywne wzory atomowe, tj lub wzory } ;
  • Harrop, pod warunkiem, że ;
  • jest dziedziczny Harrop pod warunkiem, jest;
  • jest dziedziczna Harrop pod warunkiem, że sztywno , a jest formułą

G -formuły definiuje się w następujący sposób:

  • Formuły atomowe to formuły G , w tym prawda(⊤);
  • formułą G pod warunkiem, i ;
  • jest formułą G pod warunkiem, i ;
  • jest G pod warunkiem, jest;
  • jest formułą G pod warunkiem, jest;
  • jest G pod warunkiem, że jest, a jest dziedziczna Harrop.

Zobacz też