A Lambek -számítás ( eng. Lambek calculus , jelölve ) egy Joachim Lambek [1] által 1958-ban javasolt formális logikai rendszer, amely a természetes nyelvek szintaxisát hivatott leírni . Matematikai szempontból a Lambek-számítás a lineáris logika töredéke .
A Lambek-számítás többféle ekvivalens módon definiálható. Az alábbiakban a Lambek-féle szekvenciális kalkulus definíciója található Gentzen alakjában .
A Lambek-számítás típusokkal dolgozik (nyelvészeti szempontból a típusok bizonyos szókategóriáknak felelnek meg). Egy halmaz rögzített , melynek elemeit primitív típusoknak nevezzük. Nagyon sok minden típus épül belőlük. Formálisan a Lambek-számítás típuskészlete a legkisebb halmaz, amely tartalmazza és kielégíti a következő tulajdonságot: ha , típusok, akkor a , , (a zárójeleket gyakran elhagyják) is típusok. A és műveleteket balra osztásnak , jobbos osztásnak és szorzásnak nevezik .
A primitív típusokat általában kis latin betűkkel, a típusokat latin nagybetűkkel, a típussorokat nagy görög betűkkel ( stb .) jelöljük.
A szekvencia egy formátumú karakterlánc , ahol , és a Lambek-számítás típusai. A nyíltól balra lévő részt előzménynek , a nyíl utáni részt pedig utódlásnak nevezzük .
A Lambek-számítás axiómái és szabályai megmagyarázzák, mely sorozatok származtathatók . Az egyetlen axióma (pontosabban az axiómák séma) a következő formában van:
A Lambek-számításnak 6 következtetési szabálya van, mindegyik művelethez kettő [2] :
Egy sorozatot származtathatónak nevezünk, ha az axiómákból a szabályok alkalmazásával megkapható. Az axiómák és szabályalkalmazások megfelelő láncát levezetésnek nevezzük . A levezethetőség tényét jelöljük .
A Lambek-féle kategorikus nyelvtan fogalma a formális nyelvtan elméletére utal ; a kategorikus nyelvtanok speciális esetei . Egy véges, nem üres halmazt tekintünk, amelyet ábécének nevezünk. - az összes olyan véges hosszúságú karakterlánc halmaza, amely alfabetikus karakterekből állhat össze ; ennek a halmaznak bármely részhalmazát formális nyelvnek nevezzük.
Lambek kategorikus nyelvtana 3 összetevőből áll :
A nyelvtan által felismert nyelv formájú szavak halmaza , így minden karakterhez tartozik egy megfelelő típus (amely jelentése ) és .
Példa. Legyen , primitív típus, és a relációt a következőképpen definiáljuk: , , . Az ilyen nyelvtan felismeri a nyelvet . Például egy szó egy adott nyelvtan által felismert nyelvhez tartozik, mert kikövetkeztetett szekvenciája van .
Ha halmaznak vesszük valamely természetes nyelv szavainak halmazát, akkor a Lambek nyelvtanok segítségével leírhatjuk ennek a nyelvnek a mondatkészletét (vagy annak egy részét). A feladat az, hogy olyan nyelvtant találjunk, amely pontosan felismerné az adott nyelv nyelvtanilag helyes mondatait, vagy legalább helyesen írna le néhány, a nyelvészek érdeklődésére számot tartó nyelvi jelenséget. Az alábbiakban a nyelvtanilag helyes mondatoknak megfelelő származtatott szekvenciákra mutatunk be konkrét példákat.
Ahhoz, hogy a fenti példákat összekapcsoljuk a kategorikus nyelvtanok rész elején megadott formális definíciójával, a primitív típust vesszük megkülönböztetett típusnak , és definiáljuk a kapcsolatot úgy, hogy a fenti angol mondatok szavait összehasonlítsuk a típusokkal. azoknak megfelelő szekvenciákban. Ezután a John szereti Máriát , John szereti, de Bill utálja Maryt mondatok a nyelvtan által felismert nyelvhez tartoznak majd.
A Lambek-számításnak számos változata létezik, amelyek az osztáson és szorzáson kívüli műveletek összeadásán, valamint új axiómák és következtetési szabályok hozzáadásán alapulnak. Az alábbiakban bemutatunk néhány lehetőséget.
Logikák | |||||||||
---|---|---|---|---|---|---|---|---|---|
Filozófia • Szemantika • Szintaxis • Történelem | |||||||||
Logikai csoportok |
| ||||||||
Alkatrészek |
| ||||||||
Logikai szimbólumok listája |