Prolog Language
Logisk renhet
Sök…
dif / 2
Predikatet dif/2
är ett rent predikat: Det kan användas i alla riktningar och med alla instansmönster, vilket alltid betyder att dess två argument är olika .
CLP (FD) begränsningar
CLP (FD) begränsningar är helt rena relationer. De kan användas i alla riktningar för deklarativ heltal-aritmetik:
?- X #= 1+2.
X = 3.
?- 3 #= Y+2.
Y = 1.
Enande
Enhet är en ren relation. Det ger inte biverkningar och kan användas i alla riktningar, med endera eller båda argumenten helt eller delvis instanserade.
I Prolog kan enighet ske
- uttryckligen med hjälp av inbyggda predikat som
(=)/2
ellerunify_with_occurs_check/2
- implicit när enhet används för att välja en lämplig klausul.
Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow