Professional Documents
Culture Documents
02 Unificacao e Prova
02 Unificacao e Prova
1 Exercícios
1. pao = pao
4. Pao = pao
5. pao = salsicha
6. comida(pao) e pao
7. comida(pao) e X
8. comida(X) e comida(pao)
11. comida(X) e X
1
criado_elfo(dobby).
feiticeira(hermione).
feiticeira(' McGonagall ').
feiticeira(rita_skeeter).
magico(X) :- criado_elfo(X).
magico(X) :- feiticeiro(X).
magico(X) :- feiticeira(X).
Quais consultas são satisfeitas? O que é instanciado?
1. ?- magico(criado_elfo).
2. ?- feiticeiro(harry).
3. ?- magico(feiticeiro).
5. ?- magico(Hermione).
2
Use a seguinte base de conhecimento para representar as palavras:
palavra(abalone , a, b, a, l, o, n, e).
palavra(abandon , a, b, a, n, d, o, n).
palavra(enhance , e, n, h, a, n, c, e).
palavra(anagram , a, n, a, g, r, a, m).
palavra(connect , c, o, n, n, e, c, t).
palavra(elegant , e, l, e, g, a, n, t).
Agora, escreva o predicado palavra_cruzada/6 para preencher corretamente a palavra-cruzada.
Os três primeiros argumentos correspondem às palavras na vertical, da esquerda para a direita,
e os três argumentos seguintes correspondem às palavras na horizontal, de cima para baixo.
2 Adicional
• use a função \=/2 (\= com dois argumentos)
• use trace