I „Learn Prolog Now“ und eine seiner Übungen, die ich in der Lage bin zu lesen haben, mich nicht zu lösen, ist die folgende:Solving Logik-Puzzle in Prolog
Es gibt eine Straße mit drei Nachbar ist Häusern, Alle haben eine andere Farbe. Sie sind rot, blau, und grün. Menschen verschiedener Nationalitäten leben in den verschiedenen Häusern und sie haben alle einen anderen Haustier. Hier sind einige weitere Fakten über sie:
* The Englishman lives in the red house. * The jaguar is the pet of the Spanish family. * The Japanese lives to the right of the snail keeper. * The snail keeper lives to the left of the blue house. Who keeps the zebra? Define a predicate zebra/1 that tells you the nationality of the owner
des Zebra.
Hint: Think of a representation for the houses and the street. Code
die vier Einschränkungen in Prolog. Mitglied und Unterliste könnte nützlich sein Prädikate.
Irgendwelche Ideen, wie es unter Prolog zu codieren? Vielen Dank.