Professional Documents
Culture Documents
Lab 1
Lab 1
Getting Started
There are only three basic constructs in Prolog: facts,
rules, and queries
A collection of facts and rules is called a knowledge
base (or a database)
The syntax for a fact is
Predicate(arg1, arg2, ... argN).
E.g1. man(socrates). Socrates is a man.
E.g2. A pie is good = good(pie).
Selam is a person.
Selam likes chocolates.
Getting Started
The syntax for a rule is
<head>:-<body>.
E.g1. mortal(X) :- man(X). All men are mortal
The syntax for a Query is
the same form as facts
Construct facts and rule in prolog form
1. John likes Merry
2. Merry likes John
3. Jack likes Merry
4. X and Y are friends if X likes Y and Y likes X
likes(john, marry).
likes(marry, john).
likes(jack, merry).
friends(X,Y):-likes(X,Y), likes(Y,X).
friends(X,Y).
Construct facts, rules and queries in prolog form
1. meal(X), dinner(X).
2. meal(What).
3. meal(X), dinner(Y).