Open arademaker opened 9 years ago
Eu e o @paulodt começamos a implementar a função de unificaçao, segundo o artigo, mas ficamos com duvida de como ele define Fun(t,ts) e Param(b,bs). Como seria na linguagem que estamos utilizando? @arademaker
as func occs e occsl não são usadas? Para que lookup se em Lisp podemos representar env como uma alist? Vide http://goo.gl/NQ47gh sec "Lookup Tables: Alists and Plists".
Vide idéia no commit c6c88c4
Mas lookup também não parece estar sendo usada! Este código está estranho e precisa ser revisto.
Creio que, com as modificações feitas na função unify, este issue possa ser fechado.
Bug
attempt to call `chasevar' which is an undefined function.
[Condition of type undefined-function]
when
fol> (unify '(and ?x ?y) '(and a b) nil)
Corrigido!
Paulo de Tarso
2015-07-12 16:44 GMT-03:00 Alexandre Rademaker notifications@github.com:
Bug
attempt to call `chasevar' which is an undefined function. [Condition of type undefined-function]
when
fol> (unify '(and ?x ?y) '(and a b) nil)
— Reply to this email directly or view it on GitHub https://github.com/arademaker/krr/issues/34#issuecomment-120756273.
http://arxiv.org/abs/cs/9301110 descreve o método de unificação na seção 3. Vamos precisar também de unificação para implementar resolução. Também poderíamos ter outro issue possível que seria implementar cálculo de sequentes, outro método dedutivo, mas este issue aqui é sobre unificação.