Calculul Lambek ( ing. calculul Lambek , notat ) este un sistem logic formal propus în 1958 de Joachim Lambek [1] , care are scopul de a descrie sintaxa limbilor naturale . Din punct de vedere matematic, calculul Lambek este un fragment de logică liniară .
Calculul Lambek poate fi definit în mai multe moduri echivalente. Mai jos este definiția calculului secvenţial al lui Lambek în forma lui Gentzen .
Calculul Lambek funcționează cu tipuri (din punct de vedere lingvistic, tipurile corespund anumitor categorii de cuvinte). Un set este fix , ale cărui elemente se numesc tipuri primitive. Din ele sunt construite o mulțime de toate tipurile. Formal, mulțimea de tipuri din calculul Lambek este cea mai mică mulțime care conține și satisface următoarea proprietate: dacă , sunt tipuri, atunci , , (parantezele sunt adesea omise) sunt și tipuri. Operațiile și se numesc împărțire la stânga , împărțire la dreapta și , respectiv , înmulțire .
Tipurile primitive sunt de obicei notate cu litere latine mici, tipurile cu litere latine mari, secvențele de tipuri cu litere grecești mari ( , etc.).
Un secvent este un șir de forma , unde , și sunt tipurile calculului Lambek. Partea din stânga săgeții se numește antecedent , iar partea de după săgeată se numește succesent .
Axiomele și regulile calculului Lambek explică care secvențe sunt derivate . Singura axiomă (mai precis, schema axiomelor) are forma:
Calculul Lambek are 6 reguli de inferență, câte două pentru fiecare operație [2] :
O secvență se numește derivabilă dacă poate fi obținută din axiome prin aplicarea regulilor. Lanțul corespunzător de axiome și aplicații de reguli se numește derivație . Faptul de derivabilitate este notat ca .
Conceptul de gramatică categorială a lui Lambek se referă la teoria gramaticilor formale ; sunt un caz special de gramatici categorice . Considerăm o mulțime finită nevidă numită alfabet. - mulţimea tuturor şirurilor de lungime finită care pot fi compuse din caractere alfabetice ; orice submulțime a acestei mulțimi se numește limbaj formal.
Gramatica categorică a lui Lambek este o structură din 3 componente:
O limbă recunoscută de o gramatică este un set de cuvinte de forma , astfel încât pentru fiecare caracter să existe un tip corespunzător (care înseamnă ) și .
Exemplu. Fie , un tip primitiv, iar relația este definită după cum urmează , , . O astfel de gramatică recunoaște o limbă . De exemplu, un cuvânt aparține unei limbi recunoscute de o anumită gramatică deoarece are o secvență dedusă .
Dacă luăm ca set setul de cuvinte ale unui limbaj natural, va fi posibil să folosim gramaticile Lambek pentru a descrie setul de propoziții din această limbă (sau o parte a acesteia). Sarcina este de a găsi o gramatică care să recunoască exact propozițiile corecte din punct de vedere gramatical ale unei anumite limbi sau cel puțin să descrie corect unele dintre fenomenele lingvistice de interes pentru lingviști. Mai jos sunt date exemple particulare de secvențe derivabile corespunzătoare propozițiilor corecte din punct de vedere gramatical.
Pentru a conecta exemplele de mai sus cu definiția formală a gramaticilor categorice dată la începutul secțiunii, luăm tipul primitiv ca tip distinctiv și definim relația astfel încât cuvintele din propozițiile engleze de mai sus să fie comparate cu tipurile. corespunzând acestora în secvenţele considerate. Apoi propozițiile John loves Mary , John loves but Bill hates Mary vor aparține limbajului recunoscut de această gramatică.
Există o serie de variante ale calculului Lambek bazate pe adăugarea de operații, altele decât împărțirea și înmulțirea și adăugarea de noi axiome și reguli de inferență. Mai jos sunt câteva dintre opțiuni.
Logici | |||||||||
---|---|---|---|---|---|---|---|---|---|
Filosofie • Semantică • Sintaxă • Istorie | |||||||||
Grupuri logice |
| ||||||||
Componente |
| ||||||||
Lista simbolurilor booleene |