51 382
szerkesztés
a (kozmetikai javítások) |
(Bot:, Replaced: ... → … (42)) |
||
== Gyakori alkalmazások ==
A logikai grammatikát gyakran nem az egész természetes nyelvre, csak valamely szempontból kiválasztott töredékére alkalmazzák, például a logikai kötőszavak ('nem', 'és', 'vagy',
A logikai grammatika jelenleg legfontosabb és dinamikusan fejlődő alkalmazása alighanem a [[számítógépes nyelvészet]].
::'Háromszor veri ezt kenden vissza Lúdas Matyi'
a 'Lúdas Matyi' individuumnevet elhagyva a
::'Háromszor veri ezt kenden vissza
funktort kapjuk, ahol '
'''2''') Nevekben is elhagyhatunk kifejezéseket, például a 'Lúdas Matyi' individuumnévben 'Matyi' helyett állhatna 'Marci', 'Misi', 'Manyi' is, tehát:
::'Lúdas
egy funktor.
Sőt
::'
is egy funktor (például 'Nyilas'-sal kitöltve kapjuk a 'Nyilas Misi' individuumnevet).
'''3''') A funktorokban több kitöltetlen hely is szerepelhet:
::'
ahol '
'''4''') A funktorokban lehet egy-egy kitöltetlen helynek több szereplése, például (önostorozóknál):
::'
amit kitöltve ilyen mondatokat kaphatunk 'Háromszor veri ezt Lúdas Matyin vissza Lúdas Matyi.'
Példák:
:'
:'Misi azt gondolja, hogy
:'Lehetséges, hogy ha
* '''Predikátumok''' – olyan funktorok, melyeknek minden változója névváltozó és ezeket kitöltve mondatokat kapunk.
Példák:
:'
:'
* '''Névfunktorok''' – olyan funktorok, melyeknek minden változója névváltozó és ezeket kitöltve nevet kapunk.
Példák:
:'
:'
Ezeken kívül természetesen még vannak más típusú funktorok is, sőt
=== Funkcionális jelölésmód ===
Egy ''n''-bemenetű funktort ''F(x<sub>1</sub>, x<sub>2</sub>,
== Operációk ==
Példa.
A '
:'Mindenki halandó.'
Látható, hogy a predikátum ezzel mondattá alakult, úgy, hogy a kitöltetlen helye megszűnt. Funkcionális jelölésben ez a következőképpen néz ki. Jelöljük P(x)-szel az 'x halandó' predikátumot. Ekkor a 'Mindenki halandó.' mondatot a
Példa.
A '
:<math>(\lambda x)(P(x))\,</math>
szimbólumsort.
Természetes nyelvben a '
:''Lásd bővebben: [[lambdakalkulus]].''
* '''Deskriptor operátorok''' – A deskriptor operátorok egy mondatkimenetű funktorból készítenek egy nevet, melynek jelentése '''határozott deskripció''' esetén "az az egyetlen dolog, mely rendelkezik a funktor által megkövetelt tulajdonsággal", '''határozatlan deskripció''' esetén pedig "egy olyan dolog, mely rendelkezik a funktor által megkövetelt tulajdonsággal".
=== Függvény-argumentumai felbontás ===
Minden további nélkül gondolhatjuk, hogy a 'Misi könyvelő.' mondatban a 'könyvelő' szót hagyjuk el és így a következő nyitott kifejezést kapjuk:
:'Misi
Ekkor a kitöltetlen helyre egybemenetű predikátumokat kell írnunk ahhoz, hogy mondatot kapjunk.
=== Az impredikabilitás problémája ===
Megszorítást kell tennünk azonban a következő eset miatt. Legyen ' ''Impr''
: ' ''Impr( P''°'' )'' ' definíció szerint ekvivalens ' ''nem P( P''°'' )'' '-vel
''Impr'' tehát azt mondja, hogy ' a
: '' 'Impr( Impr''°'' )' '' akkor és csak akkor, ha '' 'nem Impr( Impr''°'' )'' '
amely minden valamirevaló [[igazságfogalom]] bevezetése után [[ellentmondás]]sá válik. Ehhez az ellentmondáshoz legközelebb a heterologikus és homologikus tulajdonságokra vonatkozó [[Grelling-Nelson-paradoxon]] áll.
Az imperdikabilitás problémájához hasonlóan nem használhatjunk korlátlanul az osztályneveket sem. Egy egybemenetű predikátum által definiált osztályabsztrakció zárt kifejezésnek, névnek felel meg. Ennek szánékolt jelentése "azon individuumok összessége, melyre igaz a predikátum". Az 'összesség tagjának lenni' kétbemenetű predikátumot így szoktuk jelölni: '∈', azaz
:'
jelöli az 'a
:' '''Russ''' eleme '''Russ'''-nak', akkor és csak akkor, ha ' '''Russ''' nem eleme '''Russ'''-nak'
mondatot (amennyiben egy 'y ∈ { x | P(x) }' predikátum definíció szerint ekvivalens 'P(y)'-nal).
* <math>\alpha(\beta)\,</math> – típusú, amennyiben bemenetei a (β) típusba, kimenete az α típusba tarozik.
'''Példák.''' Egy egyváltozós predikátum <math>o
(\iota)\,</math> típusú, a kétváltozós <math>o(\iota)(\iota)\,</math> , a háromváltozós <math>o(\iota)(\iota)(\iota)\,</math>
(\iota)\,</math>, a kétváltozós <math>\iota
(\iota)(\iota)\,</math>,
A funktorok típuselméletében minden extenzionális funktor előállítható a következő három operáció segítségével (az indexek a funktorok típusát jelölik).
|
szerkesztés