Resultados da pesquisa a pedido "prolog"
Pesquisa Prolog / 3
Digamos que eu tenha um predicado pred contendo vários fatos. pred(a, b, c). pred(a, d, f). pred(x, y, z).Posso usar o findall / 3 para obter uma lista de todos os fatos que podem corresponder aos padrões? por exemplo, se eu tiver pred(a, _, ...
Após a primeira resposta, o Prolog mostra o erro "char_code / 2: não pode representar devido a 'character_code'"
Em situação normal, podemos usar";" para mostrar a próxima resposta, se houver uma. Mas se eu fizer isso, isso me mostra error: char_code/2: Cannot represent due to 'character_code'Ao invés de";", Eu uso"shift + ;", e prólogo me dá um ...
Avaliação da expressão aritmética DRY no Prolog
Eu queria escrever um predicado de avaliação no Prolog para aritmética e descobriesta [http://kti.ms.mff.cuni.cz/~bartak/prolog/arithmetics.html]: eval(A+B,CV):-eval(A,AV),eval(B,BV),CV is AV+BV. eval(A-B,CV):-eval(A,AV),eval(B,BV),CV is ...
Como manter o primeiro resultado de uma função do Prolog?
Preciso escrever uma função personalizada que será chamada muitas vezes por outras funções fixas. Nesta função, na primeira chamada, ele retornará o número total de linhas de um arquivo. O segundo tempo chamado desta função, para frente, ...
Expansão de termos para obter uma lista de termos
Digamos que eu queira ter várias regras que sigam o mesmo padrão. Eu me deparei com essa situação quando quero evitar um comportamento não determinístico listando explicitamente todos os primeiros argumentos possíveis. Eu sei, no entanto, que ...
Prolog - diferenças entre corte vermelho e corte verde
Comecei a aprender prólogo e queria deixar tudo mais claro. Eu li que "o corte verde não muda o significado declarativo do programa, enquanto o corte vermelho". Mas, o significado do programa não é realmente puro declarativo (apenas pelo fato de ...
Declarações condicionais no Prolog
Acabei de iniciar o prólogo e queria saber se podemos implementar instruções condicionais como (if.else) no prólogo também e, em caso afirmativo, como? Alguém pode implementar esse código no Prolog apenas por exemplo - if(a==2) print("A is 2"); ...
Ler de um arquivo ou fluxo
posso trabalhar com arquivos como costumava fazer em Java. Suponha que eu tenha um arquivo com 3 linhas da seguinte maneira: This is hello world. This is not hello world. This is a story of a young boy. Agora, como posso usar essas 3 linhas como ...
Achatando apenas um nível de uma lista no Prolog
Estou trabalhando em um problema para nivelar apenas um nível de uma lista no Prolog. Por exemplo,[[1],[2,3]] se tornaria[1,2,3], mas[[1,[2]],3] só achataria até[1,[2],3]. Passei por algumas outras perguntas no site, mas nenhuma ...
Complexidade dos predicados do ISO Prolog
Existem garantias para os limites superiores na complexidade de tempo dos predicados padrão do Prolog? Por exemplo: é certo quesort(+List, ?SortedList) é executado no tempo O (nlog (n)) (n sendo o comprimento deList) em qualquer sistema Prolog ...