Prolog Language
Purezza logica
Ricerca…
dif / 2
Il predicato dif/2
è un predicato puro : può essere utilizzato in tutte le direzioni e con tutti i modelli di istanziazione, sempre nel senso che i suoi due argomenti sono diversi .
Vincoli CLP (FD)
I vincoli CLP (FD) sono relazioni completamente pure. Possono essere utilizzati in tutte le direzioni per l'aritmetica dichiarativa intera:
?- X #= 1+2.
X = 3.
?- 3 #= Y+2.
Y = 1.
Unificazione
L'unificazione è una pura relazione. Non produce effetti collaterali e può essere utilizzato in tutte le direzioni, con uno o entrambi gli argomenti completamente o solo parzialmente istanziati.
In Prolog, può avvenire l'unificazione
- esplicitamente , usando predicati integrati come
(=)/2
ounify_with_occurs_check/2
- implicitamente , quando l'unificazione viene utilizzata per selezionare una clausola adatta.
Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow