Wiemy z twierdzenia Kościoła, że określenie satysfakcji pierwszego rzędu jest ogólnie nierozstrzygalne, ale istnieje kilka technik, które można zastosować do ustalenia satysfakcji pierwszego rzędu. Najbardziej oczywiste jest poszukiwanie modelu skończonego. Istnieje jednak szereg instrukcji w logice pierwszego rzędu, które możemy wykazać, że nie mają modeli skończonych. Na przykład każda dziedzina, w której działa funkcja iniekcyjna i nieinwazyjna, jest nieskończona.
Jak wykazujemy satysfakcję dla instrukcji pierwszego rzędu, gdy nie ma modeli skończonych lub istnienie modeli skończonych jest nieznane? W automatycznym dowodzeniu twierdzeń możemy określić satysfakcję na kilka sposobów:
- Możemy zanegować zdanie i poszukać sprzeczności. Jeśli taki zostanie znaleziony, potwierdzamy ważność oświadczenia pierwszego rzędu, a tym samym jego satysfakcję.
- Używamy nasycenia z rozdzielczością i zabrakło wnioskowania. Najczęściej będziemy mieć nieskończoną liczbę wniosków, więc nie jest to niezawodne.
- Możemy zastosować wymuszenie, które zakłada istnienie modelu, a także spójność teorii.
Nie znam nikogo, kto wdrażałby forsowanie jako zmechanizowaną technikę automatycznego dowodzenia twierdzeń i nie wygląda to łatwo, ale interesuje mnie to, czy zostało to zrobione czy usiłowane, ponieważ zostało wykorzystane do udowodnienia niezależności w wielu stwierdzeniach w teorii mnogości, która sama nie ma modeli skończonych.
Czy znane są inne techniki wyszukiwania spełniania pierwszego rzędu, które mają zastosowanie do automatycznego rozumowania, czy też ktoś pracował nad algorytmem automatycznego wymuszania?