Algumas correções
This commit is contained in:
parent
7bdee702d5
commit
cfcbde6816
|
@ -1,17 +1,21 @@
|
||||||
# O que é isto?
|
# O que é isto?
|
||||||
Este documento pretende tornar mais claro o funcionamento do polymani.pl. Para
|
Este documento pretende tornar mais claro o funcionamento do polymani.pl.
|
||||||
isso explicamos brevemente a estrutura e realçamos algumas particularidades de alguns predicados que de outro modo poderiam parecer "abstratos".
|
Para isso explicamos brevemente a estrutura e realçamos algumas
|
||||||
|
particularidades de alguns predicados que de outro modo poderiam parecer
|
||||||
|
"abstratos".
|
||||||
|
|
||||||
## Algumas palavras sobre a estrutura e o frontend
|
## Algumas palavras sobre a estrutura e o frontend
|
||||||
O polymani divide-se em frontend e backend. O backend tem todos os predicados usados para interação conforme especificado
|
O polymani divide-se em frontend e backend. O backend tem todos os predicados
|
||||||
no assignment1.pdf.
|
usados para interação conforme especificado no assignment1.pdf.
|
||||||
|
|
||||||
Por outro lado, para que uma melhor experiência de utilização fosse possível, tomamos a liberdade de implementar dois predicados auxiliares que, para inputs inválidos, disponibilizam uma explicação mais amigável do erro.
|
Por outro lado, para que uma melhor experiência de utilização fosse possível,
|
||||||
|
tomamos a liberdade de implementar dois predicados auxiliares que, para inputs
|
||||||
|
inválidos, disponibilizam uma explicação mais amigável do erro.
|
||||||
|
|
||||||
## Backend
|
## Backend
|
||||||
Abaixo descrevem-se alguns predicados selecionados com vista a tornar a
|
Abaixo descrevem-se alguns predicados selecionados com vista a tornar a
|
||||||
compreensão dos mesmos mais rápida e simples destacando-se algumas particularidades que poderiam não ser evidentes numa primeira
|
compreensão dos mesmos mais rápida e simples destacando-se algumas
|
||||||
leitura.
|
particularidades que poderiam não ser evidentes numa primeira leitura.
|
||||||
|
|
||||||
### power
|
### power
|
||||||
As comparações CLPFD permitiram-nos comparar se uma determinada variavel
|
As comparações CLPFD permitiram-nos comparar se uma determinada variavel
|
||||||
|
@ -43,8 +47,8 @@ coisa a múltiplicar por zero (recorde-se a definição de termo) é zero. Assim
|
||||||
unificamos Term_Out com zero e terminamos a rotina com um green cut.
|
unificamos Term_Out com zero e terminamos a rotina com um green cut.
|
||||||
|
|
||||||
Se não,
|
Se não,
|
||||||
se existir apenas um elemento na lista, esta já se encontra simplificada;
|
se existir apenas um elemento na lista, esta já se encontra simplificada;
|
||||||
se não, aplicamos as seguintes regras de simplificação:
|
se não, aplicamos as seguintes regras de simplificação:
|
||||||
eliminar todos os monómios que têm a constante 1
|
eliminar todos os monómios que têm a constante 1
|
||||||
juntar monómios semelhantes (com a mesma variável)
|
juntar monómios semelhantes (com a mesma variável)
|
||||||
|
|
Reference in New Issue