Documente Academic
Documente Profesional
Documente Cultură
97
98 PRELEGEREA 9. SEMANTICI ŞI LOGICĂ FORMALĂ
Exemplul 9.2 Să presupunem că situaţia prezentată ı̂n Exemplul 9.1 a fost des-
crisă de o afirmaţie anterioară care conţinea mingea şi cărui băiat ı̂i aparţine ea.
Prezumţia
Mingea este roşie.
crează o nouă situaţie, formată din cea anterioară, la care se adaugă faptul că
B0005 are proprietatea ROŞU:
S 2 = ({(M IN GE, B0005), (COP IL, C86), (COP IL, C87)},
{(POSEDĂ, C86, B0005), (ROŞU, B0005)}.
Se poate da şi o interpretare grafică acestei situaţii, ı̂n felul următor:
Analiza sintactică:
S
© HH
© ©© HH
¼©
© HH
j
NP VP
½Z
½ Z
½ Z
? ½
½
= Z
Z
~
N V ADJP
? ? ?
mingea este roşie
⇓ interpretare semantică
Forma logică: δ = (ASIGN (ROŞU1 < b1 MINGE >)
Interpretare contextuală:
#Ã #Ã
S δ - S 2
1
"! "!
Chiar dacă cea mai mare parte a limbajului este dependentă de context, există
totuşi o structură semantică considerabilă a limbajului care se comportă independent
de context şi poate fi deci folosită ı̂n procesul de interpretare semantică, pentru a
produce forma logică. Cea mai mare parte din aceste cunoştinţe semantice constau
din tipul de informaţie care poate fi oferit de un dicţionar - proprietăţile semantice
de bază ale cuvintelor, ce sensuri diferite sunt posibile pentru fiecare cuvânt, ce
sensuri pot fi combinate pentru a forma o structură semantică mai largă, etc.
În sfârşit, există construcţii ı̂n FOPC care folosesc cuantificatori: ∃ (cuantifi-
cator existenţial) şi ∀ (cuantificator universal).
Deoarece operatorii logici pot fi legaţi unii de alţii, vor apare ambiguităţi ı̂n
formule, ı̂n funcţie de domeniul de acţiune al fiecărui operator. De exemplu, formula
¬P &Q
poate fi interpretată că fiind conjucţia a două formule (¬P şi Q) sau ca negaţia
formulei P &Q.
În limbajul natural, ei ı̂i corespunde o propoziţie de forma:
Nu merg şi citesc ziarul.
ı̂n care nu este clar ce se neagă: doar prima propoziţie simplă - şi atunci
semnificaţia este
Stau pe loc şi citesc ziarul,
sau toată propoziţia, ceea ce ar duce la ı̂nţelesul:
Stau (şi nu are importanţă ce fac) sau merg - dar atunci nu citesc nici un ziar.
Această ambiguitate se elimină asociind operatorilor logici o listă de priorităţi
de domeniu; astfel, negaţia are totdeauna cel mai mic domeniu de acţiune posibil,
iar disjuncţia - cel mai mare. Atunci, ı̂n exemplul de sus ¬P &Q ≡ (¬P )&Q.
Aceste priorităţi funcţionează bineı̂nţeles ı̂n cazul când nu s-au folosit paranteze
pentru delimitarea domeniilor de acţiune ale operatorilor.
Odată cu cuantificatorii s-a introdus şi convenţia de notaţie 0 .0 (punct). El este
folosit ı̂n formule pentru a indica că domeniul operatorului care ı̂l precede este extins
până la sfârşitul formulei. Această convenţie uşurează scrierea, eliminând o serie de
paranteze.
noţiunii CAL. Deci, putem deduce de aici că pentru fiecare cuvânt există o ordonare
a preciziei sensurilor sale. Această proprietate este denumită vaguitate. CAL este
vag deoarece nu distinge ı̂ntre armăsar şi iapă. ARMĂSAR este vag deoarece nu
distinge ı̂ntre mânz şi animal adult. Toate sensurile se pare că posedă un anumit
grad de vaguitate şi pot căpăta prin completare un grad mai mare de precizie.
nu este clar dacă toţi băieţii iubesc acelaşi câine, sau fiecare băiat are preferinţă
pentru un anumit câine. Structura sintactică este aceeaşi, dar diferenţa rezultă din
domeniile pe care sunt valabili cuantificatorii.
Acestui exemplu i se pot asocia două semnificaţii (ı̂n notaţie FOPC):
∃d.Câine(d)&∀b.Băiat(b) ⊃ Iubeşte(b, d)
∀b.Băiat(b) ⊃ ∃d.Câine(d)& Iubeşte(b, d)
verbe simple şi substantive (de obicei nume proprii). Pentru a realiza propoziţii mai
complexe, trebuiesc definite şi alte construcţii semantice. O astfel de construcţie,
deosebit de importantă, este cuantificatorul. În calculul predicatelor de ordinul 1
există doar doi cuantificatori: ∃, ∀. Limbajul natural conţine o gamă mult mai vastă
de cuantificatori, cum ar fi toţi, unii, cel mult, multe, câţiva etc. Pentru a le ataşa
cuantificatori, variabilele sunt scrise ca ı̂n FOPC, cu o singură diferenţă: ı̂n logica
predicatelor de ordinul I se reţine ı̂n domeniul de acţiune al cuantificatorului numai
semnificaţia variabilei. Deci două apariţii ale aceleiaşi variabile x care apar ı̂n două
formule diferite (cum ar fi ∃x.P (x) şi ∀x.Q(x)) sunt considerate variabile diferite,
fără nici o legătură ı̂ntre ele.
În limbajul natural, consideraţiile sunt altele.
Cuantificatorii pe limbaj natural au domenii mai restrânse de acţiune şi deci sunt
mai complexi.
Astfel, o formulă ı̂n FOPC de forma ∀x.P (x) este adevărată dacă şi numai dacă
P (x) este adevărată pentru orice obiect posibil din domeniu (deci x poate fi orice
termen din limbaj).
Astfel de afirmaţii sunt rare ı̂n limbajul natural. Aici vom folosi termenul de
cuantificator generalizat; el este folosit ı̂n construcţii de forma:
(< var cuantificator >: (< restricţie >)(< prop principală >))
Exemplul 9.10 Dacă CÂINE1 este un predicat adevărat pentru orice câine, atunci
(PLUR CÂINE1) este un predicat adevărat pentru orice mulţime de câini.
Deci reprezentarea ı̂nţelesului propoziţiei
Câinii latră.
este:
(ART I x:((PLUR CÂINE1) x)(LATRĂ1 x))
În sfârşit, ultimele construcţii care pot fi introduse sunt operatorii modali, nece-
sari pentru a reprezenta ı̂nţelesul verbelor ı̂n general, restricţiile de timp ı̂n parti-
cular. Aceşti operatori sunt destul de asemănători cu operatorii logici, având ı̂nsă
unele deosebiri importante. Anume, termenii din domeniul unui operator modal pot
avea o interpretare care diferă de cea normală; aceasta afectează concluziile care se
pot trage dintr-o propoziţie.
De exemplu, să presupunem că Adi este cunoscut unora sub numele de Andy;
există deci două sensuri ale cuvântului, care sunt egale: ADI1=ANDY2. În
propoziţii construite folosind această supoziţie, nu are importanţă care din cele două
constante este folosită: dacă (FERICIT ANDY2) este adevărată, atunci (FERICIT
ADI1) este adevărată şi invers; la fel,
(ORI (VESEL ADI1)(SUPARAT ADI1)),
(ORI (VESEL ANDY2)(SUPARAT ANDY2))
sunt ambele adevărate sau false ı̂n acelaşi timp. Aserţiunea nu este ı̂nsă tot-
deauna valabilă ı̂n interiorul domeniului unui operator modal, cum ar fi CREDE1.
De exemplu, dacă
Rodica crede că Adi este fericit.
deci
(CREDE RODICA1 (FERICIT ADI1)),
aceasta nu implică neapărat valabilitatea propoziţiei
Rodica crede că Andy este fericit.
adică
(CREDE RODICA1 (FERICIT ANDY2)),
pentru simplul motiv că Rodica poate să nu ştie că Adi şi Andy sunt una şi
aceeaşi persoană.
Deci nu se pot ı̂nlocui liber termenii egali, dacă aceştia apar ı̂n interiorul dome-
niului unui operator modal. Această restricţie se numeşte eşecul substituţiei ı̂n
contexte modale.
O clasă importantă de operatori modali pentru limbajul natural sunt operatorii
de timp: PREZENT, TRECUT, VIITOR. Deci se pot diferenţia propoziţii ca
Marius vede marea.
Marius a văzut marea.
Marius va vedea marea.
prin:
(PREZENT (VEDE1 MARIUS1 MAREA1)
(TRECUT (VEDE1 MARIUS1 MAREA1)
(VIITOR (VEDE1 MARIUS1 MAREA1)
Aceştia sunt operatori modali deoarece ei verifică eşecul substituţiei.
De exemplu, să considerăm operatorul TRECUT şi să luăm două constante
VASILE1 şi DECAN1, egale ı̂n prezent (ceea ce ı̂nseamnă că Vasile este acum de-
can), dar care nu au fost egali ı̂n trecut (când Vasile nu era decan). Pe baza acestui
fapt, din
108 PRELEGEREA 9. SEMANTICI ŞI LOGICĂ FORMALĂ
Exemplul 9.12 Substantivul ”cheie” are cel puţin două sensuri: CHEIE1 - obiectul
necesar pentru deschiderea uşilor, şi CHEIE2 - metoda de decriptare folosită de
destinatarul unui mesaj cifrat. Deci, propoziţia
Elena a folosit cheia.
utilizată ı̂n afară de context, este ambiguă. Ambele sensuri posibile pot fi repre-
zentate printr-o singură formă logică; anume:
(ART A b1:({CHEIE1 CHEIE2} b1)(TRECUT (FOLOSI1 ELENA b1))).
Această scriere este obţinută din cele două forme logice posibile:
Una din cele mai complexe forme de ambiguitate provine din domeniul relativ
de acţiune al cuantificatorilor şi operatorilor. Am văzut că o propoziţie cum ar fi
Orice băiat iubeşte un câine.
este ambiguă ı̂ntre cele două tipuri de citiri, după cum este definit domeniul
cuantificatorilor. Nu există nici o metodă independentă de context pentru a rezolva
această ambiguitate, aşa că ambele citiri vor trebui reprezentate ı̂n formele finale
logice ale propoziţiei. Dar, ı̂n loc de a enumera toate domeniile posibile - ceea ce ar
duce la o creştere exponenţială a interpetărilor bazate pe numărul de construcţii de
domenii - vom introduce o prescurtare ı̂n limbajul formei logice, care reduce masiv
interpretările. Pur şi simplu forma logică abreviată nu va conţine informaţia relativă
la domeniu. În plus, construcţii specifice (cum ar fi cuantificatorii generalizaţi) vor
fi tratate sintactic ca termeni şi vor apare ı̂n poziţia indicată de structura sintactică
a propoziţiei. Ele sunt marcate prin paranteze unghiulare pentru a indica domeniul
de abreviere.
Multe construcţii din limbajul natural sunt senzitive la domenii. În particular,
toţi cuantificatorii generalizaţi, inclusiv articolele hotărâte. De exemplu, pentru
propoziţia
La orice hotel recepţionistul era amabil.
ı̂n aproape orice context recepţionistul intră ı̂n domeniul lui orice hotel, adică
există câte un recepţionist diferit la fiecare hotel.
De asemenea operatori cum ar fi negaţia sau timpul sunt senzitivi la domeniu.
Folosind un exemplu din limba engleză, propoziţia
Every boy didn’t run.
este ambiguă ı̂ntre cele două tipuri de citiri (distributivă şi colectivă): astfel, fie
doar unii băieţi nu au alergat, adică:
110 PRELEGEREA 9. SEMANTICI ŞI LOGICĂ FORMALĂ
care are ca efect producerea ı̂n contextul curent a unui obiect cu numele respectiv.
Un argument similar poate fi dat şi pentru pronume sau alte cuvinte indexate ca
de exemplu aici, ieri etc. Acestea vor fi prelucrate folosind funcţii speciale de forma