Lambek-kalkylen ( eng. Lambek calculus , betecknad ) är ett formellt logiskt system som föreslagits 1958 av Joachim Lambek [1] , som är avsett att beskriva syntaxen för naturliga språk . Ur en matematisk synvinkel är Lambek-kalkylen ett fragment av linjär logik .
Lambek-kalkylen kan definieras på flera likvärdiga sätt. Nedan är definitionen av Lambeks sekventiell kalkyl i Gentzens form .
Lambek-kalkylen arbetar med typer (i fråga om lingvistik motsvarar typer vissa kategorier av ord). En uppsättning är fast , vars element kallas primitiva typer. Många av alla typer är byggda av dem. Formellt är uppsättningen typer av Lambek-kalkylen den minsta uppsättningen som innehåller och uppfyller följande egenskap: om , är typer, så är , , (parenteser ofta utelämnade) också typer. Operationerna och kallas vänster division , höger division respektive multiplikation .
Primitiva typer betecknas vanligtvis med små latinska bokstäver, typer med stora latinska bokstäver, sekvenser av typer med stora grekiska bokstäver ( , etc.).
En sekvens är en sträng av formen , där , och är typerna av Lambek-kalkylen. Delen till vänster om pilen kallas antecedenten , och delen efter pilen kallas succedenten .
Lambekkalkylens axiom och regler förklarar vilka sekvenser som är härledbara . Det enda axiomet (mer exakt, axiomschemat) har formen:
Lambek-kalkylen har 6 slutledningsregler, två för varje operation [2] :
En sekvens kallas härledbar om den kan erhållas från axiomen genom att tillämpa reglerna. Motsvarande kedja av axiom och regeltillämpningar kallas härledning . Faktumet om härledning betecknas som .
Begreppet Lambeks kategoriska grammatik hänvisar till teorin om formell grammatik ; de är ett specialfall av kategoriska grammatiker . Vi betraktar en finit icke-tom mängd som kallas alfabetet. - uppsättningen av alla strängar av ändlig längd som kan bestå av alfabetiska tecken ; varje delmängd av denna uppsättning kallas ett formellt språk.
Lambeks kategoriska grammatik är en struktur av 3 komponenter:
Ett språk som känns igen av en grammatik är en uppsättning ord av formen , så att det för varje tecken finns en motsvarande typ (vilket betyder ) och .
Exempel. Låt , vara en primitiv typ, och relationen definieras enligt följande , , . En sådan grammatik känner igen ett språk . Till exempel hör ett ord till ett språk som känns igen av en given grammatik eftersom det har en antagen sekvens .
Om vi tar uppsättningen av ord i något naturligt språk som en uppsättning, kommer det att vara möjligt att använda Lambek-grammatik för att beskriva uppsättningen meningar i detta språk (eller en del av det). Uppgiften är att hitta en grammatik som skulle känna igen exakt de grammatiskt korrekta meningarna i ett givet språk eller åtminstone korrekt beskriva några av de språkliga fenomen som är intressanta för lingvister. Särskilda exempel på härledbara sekvenser som motsvarar grammatiskt korrekta meningar ges nedan.
För att koppla ihop exemplen ovan med den formella definitionen av kategorisk grammatik som ges i början av avsnittet, tar vi den primitiva typen som en distingerad typ och definierar relationen så att orden i de engelska meningarna ovan jämförs med typerna motsvarande dem i de betraktade följderna. Då kommer meningarna John loves Mary , John loves men Bill hatar Mary att tillhöra språket som känns igen av denna grammatik.
Det finns ett antal varianter av Lambek-kalkylen baserade på addition av andra operationer än division och multiplikation och tillägg av nya axiom och inferensregler. Nedan finns några av alternativen.
Logik | |||||||||
---|---|---|---|---|---|---|---|---|---|
Filosofi • Semantik • Syntax • Historia | |||||||||
Logiska grupper |
| ||||||||
Komponenter |
| ||||||||
Lista över booleska symboler |