Skolem postać normalna
W logice matematycznej formuła logiki pierwszego rzędu jest w postaci normalnej Skolema, jeśli jest w postaci normalnej prenex z tylko uniwersalnymi kwantyfikatorami pierwszego rzędu .
formułę pierwszego rzędu można przekształcić w postać normalną Skolema, nie zmieniając jej spełnialności w procesie zwanym Skolemizacją (czasami zapisywanym jako Skolemnizacja ). Otrzymana formuła niekoniecznie jest równoważna oryginalnej, ale jest z nią równoważna : jest spełnialna wtedy i tylko wtedy, gdy oryginalna jest spełnialna.
Redukcja do postaci normalnej Skolema to metoda usuwania kwantyfikatorów egzystencjalnych ze zdań logiki formalnej , często wykonywana jako pierwszy krok w automatycznym dowodzie twierdzeń .
Przykłady
Najprostsza forma Skolemizacji dotyczy egzystencjalnie skwantyfikowanych zmiennych, które nie mieszczą się w zakresie uniwersalnego kwantyfikatora. Można je zastąpić po prostu tworząc nowe stałe. Na przykład jest nową (nie wystąpić gdziekolwiek indziej we wzorze).
Mówiąc bardziej ogólnie, Skolemizacja jest wykonywana przez zastąpienie każdej egzystencjalnie określonej ilościowo zmiennej \ którego symbol funkcji . Zmienne tego terminu są następujące. Jeśli formuła jest w postaci normalnej prenex , to to zmienne, które są uniwersalnie kwantyfikowane i których kwantyfikatory poprzedzają kwantyfikatory . Ogólnie rzecz biorąc, to zmienne, które są kwantyfikowane uniwersalnie (zakładamy, że pozbywamy się kwantyfikatorów egzystencjalnych w kolejności, więc wszystkie kwantyfikatory egzystencjalne przed usunięte) i takie, że występuje w zakresie ich kwantyfikatorów. Funkcja wprowadzona w tym procesie nazywana jest funkcją Skolema (lub stałą Skolema , jeśli ma zerową wartość ), a termin nazywany jest terminem Skolema .
Na przykład wzór nie jest w normalnej postaci Skolema, ponieważ zawiera kwantyfikator egzystencjalny . zastępuje , gdzie y jest nowym symbolem funkcji i usuwa kwantyfikację ponad . Otrzymany wzór to . Termin ale \ istnieje jest w zakresie , ale nie w zakresie ; ponieważ ta formuła jest w postaci normalnej prenex, jest to równoważne z powiedzeniem, że na liście kwantyfikatorów poprzedza podczas gdy nie. Formuła uzyskana przez to przekształcenie jest spełnialna wtedy i tylko wtedy, gdy oryginalna formuła jest spełniona.
Jak działa Skolemizacja
Skolemizacja polega na zastosowaniu równoważności drugiego rzędu wraz z definicją spełnialności pierwszego rzędu. Równoważność umożliwia „przesunięcie” kwantyfikatora egzystencjalnego przed kwantyfikator uniwersalny.
Gdzie
- jest funkcją, która odwzorowuje na .
Intuicyjnie, zdanie „dla każdego taki , że jest konwertowane na równoważną formę „ funkcja każdy a tak, że posiada .
Ta równoważność jest użyteczna, ponieważ definicja spełnialności pierwszego rzędu pośrednio egzystencjalnie kwantyfikuje ocenę symboli funkcyjnych. W szczególności pierwszego rzędu zadowalająca, jeśli istnieje model ocena wolnych zmiennych formuły, które oceniają formułę na prawda . Model zawiera ocenę wszystkich symboli funkcyjnych; dlatego funkcje Skolema są niejawnie kwantyfikowane egzystencjalnie. W powyższym przykładzie jest spełniony wtedy i tylko wtedy, gdy istnieje model , który zawiera ocenę dla , takie, że jest prawdziwe dla niektórych ocen jego zmiennych wolnych (w tym przypadku żadnych). Można to wyrazić w drugim rzędzie jako . Przez powyższą równoważność jest to to samo, co spełnialność .
Na poziomie meta spełnialność pierwszego rzędu wzoru zapisać z niewielkim nadużyciem zapisu , gdzie jest modelem, jest oceną wolnych zmiennych i oznacza jest prawdziwe w pod . Ponieważ modele pierwszego rzędu zawierają ocenę wszystkich symboli funkcyjnych, każda funkcja Skolema, która , jest domyślnie kwantyfikowana egzystencjalnie przez . W rezultacie, po zastąpieniu kwantyfikatorów egzystencjalnych nad zmiennymi kwantyfikatorami egzystencjalnymi nad funkcjami na początku formuły, formuła nadal może być traktowana jako kwantyfikator pierwszego rzędu poprzez usunięcie tych kwantyfikatorów egzystencjalnych. Ten ostatni krok leczenia jako może zostać uzupełniony, ponieważ funkcje są niejawnie kwantyfikowane egzystencjalnie przez w definicji spełnialności pierwszego rzędu.
Poprawność skolemizacji można pokazać na przykładowym wzorze w następujący sposób. Ta formuła jest spełniona przez model wtedy i tylko wtedy, gdy dla każdej możliwej wartości dla w dziedzinie modelu istnieje wartość dla w dziedzinie modelu, która sprawia, że prawda. Zgodnie z wyboru istnieje taka funkcja że . W rezultacie formuła jest zadowalający, ponieważ ma model uzyskany przez dodanie oceny do . To pokazuje, że wtedy, gdy . , jeśli jest zadowalający, to istnieje model , który go spełnia; ten model zawiera ocenę funkcji takie, że dla każdej wartości , wzór } W rezultacie jest spełniony przez ten sam model, ponieważ można wybrać dla każdej wartości , wartość , gdzie jest oceniany z .
Zastosowania Skolemizacji
Jednym z zastosowań Skolemizacji jest zautomatyzowane dowodzenie twierdzeń . Na przykład w metodzie tablic analitycznych , ilekroć pojawia się formuła, której wiodącym kwantyfikatorem jest kwantyfikator egzystencjalny, można wygenerować formułę uzyskaną przez usunięcie tego kwantyfikatora za pomocą Skolemizacji. Na przykład, jeśli występuje w tableau, gdzie są wolnymi zmiennymi , potem można dodać do tej samej gałęzi tablicy. To spełnialności tableau: każdy model starej formuły można rozszerzyć, dodając odpowiednią ocenę do modelu nowej formuły.
Ta forma Skolemizacji jest ulepszeniem w stosunku do „klasycznej” Skolemizacji, ponieważ tylko zmienne, które są wolne we wzorze, są umieszczane w terminie Skolema. Jest to ulepszenie, ponieważ semantyka obrazów może pośrednio umieszczać formułę w zakresie niektórych uniwersalnie skwantyfikowanych zmiennych, których nie ma w samej formule; zmienne te nie występują w terminie Skolema, podczas gdy zgodnie z pierwotną definicją Skolemizacji byłyby tam. Innym ulepszeniem, które można zastosować, jest zastosowanie tego samego symbolu funkcji Skolema dla formuł, które są identyczne, aż do zmiany nazwy zmiennej.
Innym zastosowaniem jest metoda rozwiązywania logiki pierwszego rzędu , w której formuły są reprezentowane jako zestawy klauzul rozumianych jako powszechnie kwantyfikowane. (Na przykład patrz paradoks pijącego .)
Ważnym wynikiem w teorii modeli jest twierdzenie Lowenheima-Skolema, które można udowodnić poprzez Skolemizację teorii i zamknięcie pod wynikowymi funkcjami Skolema.
Teorie Skolema
Ogólnie rzecz biorąc, dla każdej formuły wolnymi zmiennymi symbol funkcji udowodnioną funkcją Skolema dla nazywa teorią Skolema .
Każda teoria Skolema jest modelem kompletnym , tzn. każda podstruktura modelu jest podstrukturą elementarną . Biorąc pod uwagę model M teorii Skolema T , najmniejsza podstruktura zawierająca pewien zbiór A nazywana jest Skolemowym kadłubem A . Kadłub Skolema A jest atomowym modelem pierwszym nad A .
Historia
Forma normalna Skolema została nazwana na cześć zmarłego norweskiego matematyka Thoralfa Skolema .
Zobacz też
- Herbrandizacja , podwójna Skolemizacja
- Logika funktorów predykatów
Notatki
- ^ „Formy normalne i skolemizacja” (PDF) . max planck institut informatik . Źródło 15 grudnia 2012 r .
- Bibliografia _ Tableaux i metody pokrewne. Podręcznik automatycznego wnioskowania .
- ^ S. Weinstein, Twierdzenie Lowenheima-Skolema , notatki z wykładów (2009). Dostęp 6 stycznia 2023 r.
- ^ „Zestawy, modele i dowody” (3.3) autorstwa I. Moerdijka i J. van Oostena
- Hodges, Wilfrid (1997), Krótsza teoria modelu , Cambridge University Press , ISBN 978-0-521-58713-6
Linki zewnętrzne
- „Funkcja skolema” , Encyklopedia matematyki , EMS Press , 2001 [1994]
- Skolemizacja na PlanetMath.org
- Skolemizacja autorstwa Hectora Zenila, The Wolfram Demonstrations Project .
- Weisstein, Eric W. „SkolemizedForm” . MathWorld .