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.