Första ordningens logik är en formell kalkyl som tillåter uttalanden om variabler , fasta funktioner och predikat . Utökar propositionell logik .
Förutom logik av första ordningen finns det också logik av högre ordning , där kvantifierare kan tillämpas inte bara på variabler utan också på predikat. Termerna predikatlogik och predikatkalkyl kan betyda både första ordningens logik och första ordningens och högre ordningens logik tillsammans; i det första fallet talar man ibland om ren predikatslogik eller ren predikatkalkyl .
Språket för första ordningens logik är byggt på basis av en signatur som består av en uppsättning funktionssymboleroch en uppsättning predikatsymboler. Varje funktion och predikatsymbol har en tillhörande aritet , det vill säga antalet möjliga argument. Både funktionella symboler och predikatsymboler för aritet 0 är tillåtna. De förra separeras ibland i en separat uppsättning konstanter . Dessutom används följande extra tecken:
Symbol | Menande |
---|---|
Negativ (inte) | |
Konjunktion ("och") | |
Disjunktion ("eller") | |
Implikation ("om ..., då ...") |
Symbol | Menande |
---|---|
Universell kvantifierare | |
Existens kvantifierare |
Symbolerna listade tillsammans med symbolerna från och bildar alfabetet av första ordningens logik . Mer komplexa konstruktioner definieras induktivt .
En variabel kallas bunden i en formel om den har formen antingen , eller är representerad i någon av formerna , , , , och redan är bunden i , och . Om den inte är bunden i kallas den gratis i . En formel utan fria variabler kallas en sluten formel , eller en mening . En första ordningens teori är vilken uppsättning påståenden som helst.
Systemet av logiska axiom av första ordningens logik består av axiomen i propositionskalkylen kompletterade med två nya axiom:
där är formeln som erhålls genom att ersätta termen för varje fri variabel som förekommer i formeln .
Första ordningens logik använder två slutledningsregler:
I det klassiska fallet ges tolkningen av första ordningens logiska formler på första ordningens modell , som bestäms av följande data:
Det är vanligtvis accepterat att identifiera bäraruppsättningen och själva modellen, vilket innebär en implicit semantisk funktion, om detta inte leder till oklarhet.
Antag, är en funktion som mappar varje variabel till något element från , som vi kallar en substitution . Tolkningen av termen på med avseende på substitution ges induktivt :
I samma anda är förhållandet mellan formlers sanning relativt definierat :
Formeln är sann på (som betecknas som ) om för alla permutationer . En formel kallas giltig (som betecknas som ) om för alla modeller . En formel kallas satisfiable om för minst en .
Första ordningens logik har ett antal användbara egenskaper som gör den mycket attraktiv som ett grundläggande verktyg för formalisering av matematik . De viktigaste är:
Dessutom, om konsistens är mer eller mindre uppenbar, så är fullständighet ett icke-trivialt resultat erhållet av Gödel 1930 ( Gödels fullständighetsteorem ). I huvudsak etablerar Gödels teorem en grundläggande likvärdighet mellan begreppen bevisbarhet och giltighet .
Första ordningens logik har egenskapen compactness , bevisad av Maltsev : om någon uppsättning formler inte är genomförbar, så är några av dess ändliga delmängder inte heller genomförbara.
Enligt Löwenheim-Skolem-satsen, om en uppsättning formler har en modell, så har den också en modell med högst räknebar kardinalitet . Relaterad till denna sats är Skolems paradox , som dock bara är en imaginär paradox .
Många första ordningens teorier involverar symbolen för jämlikhet. Det hänvisas ofta till som symboler för logik och kompletteras med motsvarande axiom som definierar det. Sådan logik kallas första ordningens logik med jämlikhet , och motsvarande teorier kallas första ordningens teorier med jämlikhet . Likhetstecknet introduceras som en binär predikatsymbol . De ytterligare axiomen som introduceras för det är följande:
Eftersom den är en formaliserad analog till vanlig logik , gör första ordningens logik det möjligt att strikt resonera om sanningen och falskheten i uttalanden och deras relation, i synnerhet om den logiska konsekvensen av ett uttalande från ett annat, eller till exempel om deras likvärdighet . Betrakta ett klassiskt exempel på formalisering av naturliga språkuttalanden i första ordningens logik .
Låt oss ta resonemanget ”Varje människa är dödlig. Sokrates är en man. Därför är Sokrates dödlig .” Låt oss beteckna "x är en man" genom MAN (x) och "x är dödlig" genom MERTEN (x). Sedan kan påståendet "varje människa är dödlig" representeras av formeln: x( MÄNNISKA (x) → DÖD (x)) påståendet "Sokrates är en människa" med formeln MÄNNISKA ( Sokrates ), och "Sokrates är dödlig" med formeln DÖDEN ( Sokrates ). Uttalandet som helhet kan nu skrivas som
( x( MAN (x) → DÖD (x)) MAN ( Sokrates )) → DÖD ( Sokrates )Ordböcker och uppslagsverk |
---|
Logik | |||||||||
---|---|---|---|---|---|---|---|---|---|
Filosofi • Semantik • Syntax • Historia | |||||||||
Logiska grupper |
| ||||||||
Komponenter |
| ||||||||
Lista över booleska symboler |