Prolog Language
Czystość logiczna
Szukaj…
dif / 2
Predykat dif/2
jest czystym predykatem: może być używany we wszystkich kierunkach i ze wszystkimi wzorcami tworzenia instancji, zawsze oznacza to, że jego dwa argumenty są różne .
Ograniczenia CLP (FD)
Ograniczenia CLP (FD) są relacjami całkowicie czystymi. Mogą być używane we wszystkich kierunkach dla deklaratywnej arytmetyki liczb całkowitych:
?- X #= 1+2.
X = 3.
?- 3 #= Y+2.
Y = 1.
Zjednoczenie
Zjednoczenie to czysta relacja. Nie wywołuje skutków ubocznych i może być stosowany we wszystkich kierunkach, z jednym lub obydwoma argumentami w całości lub tylko częściowo.
W Prologu może dojść do unifikacji
- jawnie , używając wbudowanych predykatów takich jak
(=)/2
lubunify_with_occurs_check/2
- pośrednio , gdy do wybrania odpowiedniej klauzuli stosuje się unifikację.
Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow