问题
I am currently learning about predicate logic in Prolog. I am having trouble answering a question on the topic and would like to know the steps one one take to solve such a question using Prolog predicates. I have a scenario which must be represented in Prolog predicates using only two different predicate names.
- A and B are married
- B likes C
- C and D are married
- D likes E
- F likes B
- E likes B
- E and G are married
- A likes G
回答1:
Just write down what it says.
are_married(a,b).
likes(b,c).
And so on. We've used two names of predicates so far.
In Prolog, atoms are denoted by identifiers starting with a lower case letter. Identifiers starting with an upper case letter or an underscore _
denote logical variables.
来源:https://stackoverflow.com/questions/16502892/prolog-predicates