Algumas correções

This commit is contained in:
Diogo Cordeiro 2018-11-25 23:01:51 +00:00
parent 7bdee702d5
commit cfcbde6816
1 changed files with 15 additions and 11 deletions

View File

@ -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)