8416072600

8416072600



1.2. OBIEKTY I RELACJE 5

przechodnia, gdy dla wszystkich elementów a, b, cA, jeżeli elementy (a, b) są w relacji R i elementy (b, c) są w relacji R, to także elementy (a, c) są w relacji R. Jako przykłady takich relacji można podać np. relacje większości, relacja zawierania zbiorów czy relację być rodzeństwem. Przechodnia nie jest natomiast relacja różności, relacja być rodzicem czy być przyjacielem. W przypadku rozważanej przez nas relacji wystarczy dodać taką regułę1

ciezszy(X,Y) ciezszy(X,Z),ciezszy(Z,Y).

W powyższej regule symbol : - oznacza jeśli (jeśli zachodzi prawa strona to zachodzi lewa) a symbol przecinka (,) pełni rolę operatora logicznego i (AND). Symbole X, Y oraz Z są nazwami zmiennych (w Prologu nazwa zmiennej rozpoczyna się od dużej litery).

Umieszczając fakty i regułę w jednym pliku (owoce.pl) możemy teraz przetestować działanie programu. Uruchamiamy zatem interpreter

fulmanp@fulmanp-laptop-fsl2:~$ swipl

Welcome to SWI-Prolog (Multi-threaded, Version 5.6.47)

Copyright (c) 1990-2007 University of Amsterdam.

SWI-Prolog comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions.

Please visit http://www.swi-prolog.org for details.

For help, use ?- help(Topie). or ?- apropos(Word).

i wczytujemy program ?- [owoce].

% t compiled 0.00 sec, 1,176 bytes Yes

Zróbmy test na znajomość elementarnych faktów:

?- ciezszy(pomarańcz,jabłko).

Morę? [ENTER]

Yes

Chwilowo pomijamy znaczenie komunikatu Morę? i naciskamy ENTER gdy się on pokaże. Wszystko się zgadza, zatem pora na test przechodniości:

?- ciezszy(arbuz,winogrono).

Morę? [ENTER]

Yes

Tym razem odtrzymaliśmy odpowiedź zgodną z oczekiwaniem. Możemy jednak dowiedzieć się znacznie więcej, zadając np. pytanie od jakich obiektów jest cięższy arbuz:

1

Reguła ta nie do końca jest poprawna i zasadniczo problem powinien zostać rozwiązany w inny sposób, ale na tym etapie poznawania Prologa jest to rozwiązanie akceptowalne.

Programowanie w logice. Prolog ©2007-2009 by P. Fulmański (ostatnia modyfikacja: 18 maja 2009)



Wyszukiwarka

Podobne podstrony:
str50 51 Gdy wartość Ei = Emeia dla wszystkich elementów belki, powyższy wzór można zapisać następuj
str50 51 Gdy wartość Ei = Emeia dla wszystkich elementów belki, powyższy wzór można zapisać następuj
Punkt Xi jest punktem wewnętrznym zbioru D, gdy dla wszystkich i= l,...,r, gi (Xi) <0. Punkt X2 j
7 (1259) 200 Deklaracje i instrukcje podana jest po słowie kluczowym LOT, to dla wszystkich elementó
29 (14) ĆWICZENIA NR 1MATEMATYKA DYSKRETNA Relacją dwuczłonową nazywamy zbiór, którego wszystkie ele
WZYSTKO DLA WSZYSTKICH elementy kulimy masowej / audytorium a publiczność KULTURA MASOWA to film, ra
DSCF6566 88 rodnym. Jeśli ponadto odkształcenie jest jednakowe dla wszystkich elementów ciała, wówcz
teoria3 2 Macierz zerowa - wszystkie elementy są równe zero Macierz trójkątna dolna - zera powyżej
8. Formalizacja globalnej macierzy sztywności Macierze sztywności dla poszczególnych elementów są
3 Dom był stary i wszystko w nim było stare, obrócone sobą na ten zawsze dla wszystkich już przemini
IMGT61 IM €#»*• N,Qtofin dtitaka    m ralnte jemt Jul wspólna dla wszystkich członków
Elektronika Dla Wszystkich 09 WAKACYJNA IM3€KS 33 62XHPSDR - komputerowy odbiornik radiowyDodatnie:
Elektronika Dla Wszystkich 10 OŚLA ŁĄCZKA - WZMACNIACZ MIKROFONOWY ODWRACAJĄCY €^OPSyŁ dporta
DUZI I MALI ZIEMIANIE... 13 stwa wynosi więc 0,75, podczas gdy dla relacji matka-córka wynosi on jed
DRZEWKO dla?BCI i DZIADKA 01 DRZEWKO DLA BABCI I DZIADKA 1.    Wytnij wszystkie eleme

więcej podobnych podstron