% File: misc.pl % Author: Dilian Gurov, KTH CSC %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Föreläsning 4: Prolog-specifiska konstruktioner % % - Negation % - Snitt % - Aritmetik % - I/O: read, write, nl % - Kontrollpredikat: fail, call % - Metapredikat: assert, retract % % Läs boken: kap. 5, 9, 10 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % - Negation i (SWI) Prolog snygg(kia). % ?- snygg(nisse). osnygg(X) :- \+ snygg(X). % ?- osnygg(nisse). % ?- osnygg(kia). % ?- osnygg(X). Sant om ingen är snygg!!! in(H, [H | _]). in(X, [_ | T]) :- in(X, T). % ?- in(X, [1, 2]), \+ in(X, Y). %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % - Snitt % % Exempel: max(X, Y, Z) max(X, Y, X) :- Y