Kezdőoldal » Közoktatás, tanfolyamok » Házifeladat kérdések » Hogyan kell prologban felírni...

Hogyan kell prologban felírni ezt a premisszát?

Figyelt kérdés
'Minden laposföld hívő hisz az ufókban és a gyíkemberekben is.'

2021. dec. 4. 15:33
 1/5 anonim ***** válasza:

Az első ötletem ez:


believe(X, ufo) :- believe(X, flat-earth).

believe(X, lizard-man) :- believe(X, flat-earth).


believe(john, flat-earth).

believe(kate, ufo).

believe(sarah, reptilian-humanoid).

believe(paul, god).

2021. dec. 5. 20:09
Hasznos számodra ez a válasz?
 2/5 anonim ***** válasza:

Bocsánat, a gyikembernek kétféle fordítását hagytam benne.



Leírom a javítást.


A lényeg, hogy így egy az egyben ezt a matematikai mondatot így szépen kvantorokkal csak ilyen Agda meg Coq féle nyelveken lehet lefordítani.


A Prologban ennek a mondatnak a fordítását nkább csak afféle adatbázisszerűen lehet megadni, vagyis olyan értelemben lehet megadni, hogy a kontextus fényében tükrözze a szándékot.


Mindjárt leírok egy szándékosan kibővített példát teljes kontextussal:


believe(X, ufo) :- believe(X, flat-earth).

believe(X, reptilian-humanoid) :- believe(X, flat-earth).


believe(X, ufo) :- live(X, antarctica).

believe(X, reptilian-humanoid) :- live(X, amazonas).


believe(X, evolution) :- believe(X, flat-earth).


believe(john, flat-earth).

believe(kate, ufo).

believe(sarah, reptilian-humanoid).

believe(paul, god).


live(christa, amazonas).

live(ann, antarctica).


Minden laposföldhívő gisz az ufókban is, a gyikemberekben, is. persze ettől még más független okból is hihet valaki ezekben (az Antarktiszon lakó kutatóállomásokon dolgozó emberek is hisznek automatikusan a az ufőkban, és az Aamzonasz-őserdei vadnak is hisznek automatice a gyikemberekben).


A laposföldhívők ezenkivül hisznek még az evolúcióban is.

és ezen belül a kusza hiedelmevilágon belül a szabályokról le lehet szűrni, hogy igaz az az összefüggés, hogy Minden laposföld hívő hisz az ufókban és a gyíkemberekben is.


És most le lehet kérdezgetni az adatbázist, személyre, vagy akár a hit tárgyára:


LEKÉRDEZÉS:


believe(X, ufo).


vagy akár


believe(john, Y).


sőt akár a kettőre együtt:


believe(X, Y).

2021. dec. 5. 20:23
Hasznos számodra ez a válasz?
 3/5 anonim ***** válasza:

Még nézzük, meg, hogy egy más jellegű, írányú próbálkozás mihez vezetne:


believe(X, flat-earth) :- believe(X, ufo), believe(X, huanoid-reptilian).


Ez ugyan más irányű megközelítés, mint amit az előbb írtam:


believe(X, ufo) :- believe(X, flat-earth).

believe(X, lizard-man) :- believe(X, flat-earth).


ennek ellenére ez a megközelítés is lehet jó bizonyos kontextusokban: akkor, ha **semmilyen más** szabály nincs a programban a laposföldben való hit generálására. Ebben az esetben itt is teljesülni fog az, hogy "Minden laposföld hívő hisz az ufókban és a gyíkemberekben is".

2021. dec. 5. 20:59
Hasznos számodra ez a válasz?
 4/5 anonim ***** válasza:

Később vettem észre az alábbi kérdést:



https://www.gyakorikerdesek.hu/kozoktatas-tanfolyamok__hazif..



és éppen ez a kérdés ad kontextust is a feladathoz.



Ezért a további választ (egy nagyobb példa kifejtését) ezért a linkbeli kérdéshez írom.



Az ott leírt rezolúció menete aszthiszem jó, viszont azt még nem tudom, Prologra hogyan lehet lefordítani.


Szerintem vizonylag könnyen le lehetne fordítani kibővített Prologba (ahol megengedjük a vágás és tagadás használatát is). Azt nem tudom, hogy le lehet-e fordítani **tiszta** Prologba is (vagyis vágás és tagadás nélkül, szóval metaoperátorok nélkül).

2021. dec. 13. 03:56
Hasznos számodra ez a válasz?
 5/5 anonim ***** válasza:

Link javítva (a másik GYK-kérdés a több kontextust nyújtó feladattal):


https://www.gyakorikerdesek.hu/kozoktatas-tanfolyamok__hazif..

2021. dec. 13. 03:58
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!