Escolar Documentos
Profissional Documentos
Cultura Documentos
Marco A L Barbosa
malbarbo.pro.br
Departamento de Informática
Universidade Estadual de Maringá
cba
Este trabalho está licenciado com uma Licença Creative Commons - Atribuição-CompartilhaIgual 4.0 Internacional.
http://github.com/malbarbo/na-proglog
Retrocesso
Retrocesso
1/29
Retrocesso
2/29
Retrocesso
3/29
Retrocesso
4/29
Retrocesso
possivel_par(X, Y) :-
mulher(X),
homem(Y).
mulher(claudia).
mulher(marcia).
mulher(elsa).
homem(joao).
homem(paulo).
5/29
Retrocesso
?- possivel_par(X, Y).
X = ana,
Y = pedro ;
X = claudia,
Y = joao ;
X = claudia,
Y = paulo ;
X = marcia,
Y = joao ;
X = marcia,
Y = paulo ;
X = elsa,
Y = joao ;
X = elsa,
Y = paulo.
6/29
Retrocesso
7/29
Retrocesso
?- between(1, 4, X).
X = 1 ;
X = 2 ;
X = 3 ;
X = 4.
8/29
Retrocesso
10/29
Retrocesso
11/29
Retrocesso
12/29
Retrocesso
13/29
Exemplo 4.1
14/29
Exemplo 4.2
15/29
Geradores
Geradores
16/29
Exemplo 4.3
17/29
Corte
Corte
18/29
Corte
m :- a, b, c, !, d, e, f.
19/29
Corte
20/29
Confirmação de escolha
21/29
Confirmação de escolha
a :- b, c.
a :- \+b, d.
a :- b, !, c.
a :- d.
22/29
Combinação com fail
23/29
Exemplo 4.4
24/29
Implementação de falha e negação
fail :- 0 = 1.
25/29
Gerar e testar
26/29
Exemplo 4.5
27/29
Exemplo 4.6
28/29
Referências
Referências
29/29