Førsteordens logikk

Fra testwiki
Hopp til navigering Hopp til søk

Førsteordens predikatlogikk er i logikk et språk, med tilhørende semantikker og kalkyler, som beskriver objekter og deres relasjon til hverandre.

Førsteordens språk, termer og formler

Førsteordens språk

Et førsteordens språk er et tripel C,F,, hvor C={c1,} er en mengde konstantsymboler, F={f1,} er en mengde funksjonssymboler, og ={R1,} er en mengde relasjonssymboler. Assosiert med hvert funksjon- og relasjonssymbol er ariteten, som er et naturlig tall som forteller hvor mange argumenter symbolet forventer.

Disse symbolene kalles de ikke-logiske symbolene.

Førsteordens termer

Gitt et språk =C,F, så er -termer definert induktivt som:

  • Alle variabler x er -termer.
  • Alle konstantsymboler cC er -termer.
  • Hvis fF er et funksjonssymbol med aritet n, og t1 til tn er -termer, så er f(t1,,fn) er -term.

Førsteordens formler

Gitt et språk , så er mengden med -formler definert induktivt som:

  • er en -formel. Les topp eller sant (eng: top).
  • er en -formel. Les bunn eller usann (eng: bottom).
  • Hvis R er et relasjonssymbol med aritet n, og t1 til tn er -termer, så er R(t1,,tn) en -formel.
  • Hvis A og B er -formeler og x er en variabel, så er følgende -formler:
    • ¬A: negasjonen av A.
    • AB: konjunksjon. Les A og B.
    • AB: disjunksjon. Les A eller B.
    • AB: implikasjon. Les hvis A, så B eller A impliserer B. (Notasjonen AB brukes også.)
    • x.A: all-kvantor. Les "for alle x, så holder A. Legg merke til at x kan forekomme som en variabel i A.
    • x.A: eksistens-kvantor. Les "det eksisterer en x, sånn at A holder". Igjen så kan x forekomme som en variabel i A.

Modellteori for førsteordens logikk

En standard måte å beskrive modeller for førsteordens logikk på er som følger.

Modell

En modell for et språk =C,F, er en ikke-tom mengde D, kalt domenet, sammen med en tolkning (.) av alle symbolene i slik at:

  • cD for alle konstansymboler cC.
  • f:DnD for alle funksjonssymboler fF med aritet n.
  • RDn for alle relasjonssymboler R med aritet n.

Det er altså en tolkning av alle de ikke-logiske symbolene inni domenet D.

Variabeltilordning og tolkning av termer

Før denne tolkningen kan løftes opp til alle termer, må en tolkning av variabler gis. En funksjon δ:𝔹D kalles en variabeltilordning. Gitt en variabeltilordning, så er det en unik funksjon som løfter tolkningen til alle termer:

  • [x]δ=δ(x).
  • [c]δ=c.
  • [f(t1,,tn)]δ=f([t1]δ,,[tn]δ).

Tolkning av formler

Det at en formel A er sann i en modell med en variabeltilordning δ skrives som

,δA.

og er definert som følger:

  • ,δ holder alltid.
  • ,δ holder aldri.
  • ,δR(t1,,tn) holder hvis og bare hvis [t1]δ,,[tn]δR.
  • ,δ¬A holder hvis og bare hvis ,δA ikke holder.
  • ,δAB holder hvis og bare hvis ,δA holder og ,δB holder.
  • ,δAB holder hvis og bare hvis ,δA holder eller ,δB holder.
  • ,δAB holder hvis og bare hvis: hvis ,δA holder, så holder ,δB.
  • ,δx.A holder hvis og bare hvis ,δ[xd]A holder for alle dD.
  • ,δx.A holder hvis og bare hvis: det eksisterer en dD slik at ,δ[xd]A holder.

Basert på dette sier vi at en modell oppfyller en formel A, notasjon A, hvis ,δA for alle variabel-tilordninger δ.

Hvis Γ er en mengde formler, så skriver vi ,δΓ hvis ,δA for alle AΓ. Videre, hvis B er en formel, så er B en logisk konsekvens av Γ, notasjon ΓA, hvis for alle modeller og tilordninger δ, så impliserer ,δΓ at ,δB holder. Et særtilfelle er når Γ=, hvor man kun skriver B i stede for B.

Kalkyler

Det finnes flere forskjellige kalkyler. I motsetning til semantiske modeller, så fanger kalkyler inn meningen til formelen ved syntaktiske ressonement. Mest kjent er naturlig deduksjon, sekventkalkyle og Hilbert system. Man skriver gjerne ΓA hvis det finnes en utledig i en gitt kalkyle for A fra antagelsene Γ.

Det er tre viktige egenskaper en kalkyle kan besitte:

  • Konsistent: Det er umulig å gi en utledning for .
  • Sunn: Hvis ΓA, så ΓA.
  • Komplett: Hvis ΓA, så ΓA.

Litteratur

Dirk Van Dalen. Logic and Structure, Universitext. ISBN 978-3-540-20879-2.

Mal:Autoritetsdata