Documente Academic
Documente Profesional
Documente Cultură
Concepte de bază
Exemple de interogări:
1. Cine e prietenul lui Vlad?
friend(X, “vlad”) X ia valoarea ion;
2. Este Ion prietenul lui Vlad?
friend(“ion”, “vlad”) Raspunsul este Yes.
prof. dr. ing. Cornelia Gyorodi 14
Partea declarativă
(interogările).
- predicates
- clauses;
- goal;
- databases.
Exemplu:
constants
Titlu=”Sisteme Expert”.
Expr=1+7*(45-4).
computer=“macintosh”.
three = 3.
domains
subint = integer [0..three].
Apelul:
Square = squareFunc(3),
indică faptul că acest predicat este o funcție care va returna
valoarea variabilei OutputS.
Class predicates
male : (person_name).
age : (person_name, integer).
father : (person_name, person_name).
brother : (person_name, person_name).
clauses
friend("ion", "vlad").
class predicates
likes:(nume,obiect) nondeterm anyflow.
clauses
run() :-
console::init(),
likes("vlad", X),
stdIO::writef("Vlad likes: %\n", X),
fail.
run().