Skolem normalform

I matematisk logik är en formel för första ordningens logik i Skolem normal form om den är i normal form med endast universella första ordningens kvantifierare .

Varje första ordningens formel kan konverteras till Skolem normalform utan att ändra dess tillfredsställbarhet via en process som kallas Skolemization (ibland stavat Skolemnization ). Den resulterande formeln är inte nödvändigtvis likvärdig med den ursprungliga, men är likvärdig med den: den är tillfredsställbar om och endast om den ursprungliga är tillfredsställbar.

Reduktion till Skolem normalform är en metod för att ta bort existentiella kvantifierare från formella logiska uttalanden, ofta utförd som det första steget i en automatiserad teoremprovare .

Exempel

Den enklaste formen av skolemisering är för existentiellt kvantifierade variabler som inte är inom ramen för en universell kvantifierare. Dessa kan ersättas helt enkelt genom att skapa nya konstanter. Till exempel ändras till , där är en ny konstant (inte förekommer någon annanstans i formeln).

Mer allmänt utförs skolemisering genom att ersätta varje existentiellt kvantifierad variabel med en term vars funktionssymbol är ny. Variablerna för denna term är följande. Om formeln är i prenex normal form är de variabler som är universellt kvantifierade och vars kvantifierare föregår den för . I allmänhet är de variabler som kvantifieras universellt (vi antar att vi gör oss av med existentiella kvantifierare i ordning, så alla existentiella kvantifierare före ∃ har tagits bort) och sådana att förekommer inom ramen för deras kvantifierare. Funktionen som introduceras i denna process kallas en Skolem-funktion (eller Skolem-konstant om den är av noll aritet ) och termen kallas en Skolem-term .

Som ett exempel, formeln är inte i Skolem normal form eftersom den innehåller den existentiella kvantifieraren . Skolemisering ersätter med , där är en ny funktionssymbol, och tar bort kvantifieringen över . Den resulterande formeln är . Skolem-termen innehåller , men inte , eftersom kvantifieraren som ska tas bort finns i omfattning av , men inte inom ; eftersom denna formel är i prenex normal form, motsvarar detta att säga att, i listan över kvantifierare, föregår medan inte gör det. Formeln som erhålls genom denna transformation är tillfredsställbar om och endast om den ursprungliga formeln är det.

Hur skolemisering fungerar

Skolemisering fungerar genom att tillämpa en andra ordningens ekvivalens tillsammans med definitionen av första ordningens tillfredsställelse. Ekvivalensen ger ett sätt att "flytta" en existentiell kvantifierare före en universell.

var

är en funktion som mappar till .

Intuitivt konverteras meningen "för varje det finns en så att till den ekvivalenta formen "det finns en funktion som mappar varje till en så att den för varje innehåller ".

Denna ekvivalens är användbar eftersom definitionen av första ordningens tillfredsställelse implicit existentiellt kvantifierar över utvärderingen av funktionssymboler. I synnerhet är en första ordningens formel tillfredsställbar om det finns en modell och en utvärdering av de fria variablerna i formeln som utvärderar formeln till sant . Modellen innehåller utvärderingen av alla funktionssymboler; därför är Skolem-funktioner implicit existentiellt kvantifierade. I exemplet ovan, är tillfredsställbar om och endast om det finns en modell , som innehåller en utvärdering för , så att är sant för en viss utvärdering av dess fria variabler (ingen i detta fall). Detta kan uttryckas i andra ordningen som . Med ovanstående ekvivalens är detta detsamma som tillfredsställelsen av .

På metanivån kan första ordningens tillfredsställelse av en formel skrivas med lite missbruk av notation som där är en modell, är en utvärdering av de fria variablerna, och betyder att är sant i under . Eftersom första ordningens modeller innehåller utvärderingen av alla funktionssymboler, kvantifieras alla Skolem-funktioner som . Som ett resultat, efter att ha ersatt existentiella kvantifierare över variabler med existentiella kvantifierare över funktioner längst fram i formeln, kan formeln fortfarande behandlas som en första ordningens genom att ta bort dessa existentiella kvantifierare. Detta sista steg för att behandla som kan slutföras eftersom funktioner implicit existentiellt kvantifieras av i definitionen av första ordningens tillfredsställelse.

Korrektheten av skolemisering kan visas på exempelformeln enligt följande. Denna formel uppfylls av en modell om och endast om, för varje möjligt värde för i domänen av modellen, det finns ett värde för i domänen för modellen som gör sant. Enligt valets axiom finns det en funktion så att . Som ett resultat blir formeln modellen genom att lägga till utvärderingen av till . Detta visar att är tillfredsställbar endast om också är tillfredsställbar. Omvänt, om är tillfredsställbar, så finns det en modell som uppfyller den; denna modell inkluderar en utvärdering för funktionen så att, för varje värde av , formeln håller. Som ett resultat uppfylld av samma modell eftersom man kan välja, för varje värde på , värdet , där utvärderas enl. .

Användning av skolemisering

En av användningarna av Skolemization är automatiserad satsbevisande . Till exempel, i metoden för analytiska tablåer , närhelst en formel vars ledande kvantifierare är existentiell inträffar, kan formeln som erhålls genom att ta bort den kvantifieraren via Skolemization genereras. Till exempel, om förekommer i en tablå, där är de fria variablerna för , sedan kan läggas till i samma gren av tablåen. Detta tillägg förändrar inte tablåens tillfredsställelse: varje modell av den gamla formeln kan utökas genom att lägga till en lämplig utvärdering av till en modell av den nya formeln.

Denna form av skolemisering är en förbättring jämfört med "klassisk" skolemisering genom att endast variabler som är fria i formeln placeras i Skolem-termen. Detta är en förbättring eftersom tablåernas semantik implicit kan placera formeln inom ramen för vissa universellt kvantifierade variabler som inte finns i själva formeln; dessa variabler finns inte i Skolem-termen, medan de skulle finnas där enligt den ursprungliga definitionen av Skolemization. En annan förbättring som kan användas är att tillämpa samma Skolem-funktionssymbol för formler som är identiska upp till variabelbyte.

En annan användning är upplösningsmetoden för första ordningens logik , där formler representeras som uppsättningar av satser som förstås vara universellt kvantifierade. (För ett exempel se drinker paradox .)

Ett viktigt resultat inom modellteorin är Lowenheim-Skolem-satsen, som kan bevisas genom Skolemizing teorin och stängning under de resulterande Skolem-funktionerna.

Skolem teorier

I allmänhet, om är en teori och för varje formel med fria variabler finns det en funktionssymbol som bevisligen är en Skolem-funktion för , då kallas Skolem-teori .

Varje Skolem-teori är modellfullständig , dvs varje understruktur i en modell är en elementär understruktur . Givet en modell M av en Skolem-teori T , kallas den minsta understrukturen som innehåller en viss mängd A Skolem- skrovet av A. Skolem-skrovet av A är en atomär prime modell över A .

Historia

Skolem normalform är uppkallad efter den framlidne norske matematikern Thoralf Skolem .

Se även

Anteckningar

  1. ^ "Normala former och skolemisering" (PDF) . max planck institut informatik . Hämtad 15 december 2012 .
  2. ^ R. Hähnle. Tabeller och relaterade metoder. Handbok för automatiserat resonemang .
  3. ^ S. Weinstein, Lowenheim-Skolem-satsen , föreläsningsanteckningar (2009). Åtkomst 6 januari 2023.
  4. ^ "Set, Models and Proofs" (3.3) av I. Moerdijk och J. van Oosten

externa länkar