Resultados da pesquisa a pedido "prolog"

1 a resposta

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, _, ...

1 a resposta

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 ...

1 a resposta

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 ...

1 a resposta

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, ...

1 a resposta

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 ...

1 a resposta

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 ...

1 a resposta

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"); ...

1 a resposta

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 ...

1 a resposta

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 ...

1 a resposta

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 ...