Resultados da pesquisa a pedido "prolog"

1 a resposta

Avaliação da lista de expressões do postfix

Eu escrevi um programa para avaliar uma expressão pós-correção no prólogo recursivamente a partir de uma lista de expressões. Por exemplo, dada a seguinte li...

1 a resposta

Pureza lógica de quando / 2 e terra / 1

A questã Tenho uma pergunta relacionada à pureza lógic Este programa é puro? when(ground(X), X > 2).Alguns [ir] detalhes relevantes sobre o contexto Estou tentando escrever predicados puros com boas propriedades de terminação. Por exemplo, ...

4 a resposta

Trabalhando com a lista de listas no Prolog

Por favor, ajude-me a resolver este problema: tenho uma lista de listas [[1,2], [3,4]] Como eu consigo [1,3] [1,4] [2,3] [2,4] Ou se eu tiver uma lista de listas [[1,2], [3,4], [6,7]] Como eu consigo [1,3,6] [1,3,7] ...

2 a resposta

Obtendo o último caractere de uma string no Prolog

6 a resposta

Prolog e relacionamento com o ancestral

Preciso escrever um pequeno programa de prólogo que verifique se uma determinada pessoa é ancestral de uma segunda. Estes são os fatos e regras: mother(tim, anna). mother(anna, fanny). mother(daniel, fanny). mother(celine, gertrude). ...

3 a resposta

Prolog - sintaxe incomum para listas

Eu me deparei com um pouco desconhecido da sintaxe do Prolog no artigo de Lee NaishProgramação lógica de ordem superior no Prolog. Aqui está a primeira amost...

2 a resposta

A notação do sucessor do Prolog produz um resultado incompleto e um loop infinito

Eu começo a aprender Prolog e primeiro aprendi sobre a notação sucessora.E é aqui que descubro a escrita dos axiomas de Peano no Prolog.Veja a página 12 doPDF:

2 a resposta

Confiando na ordem de regra

Para calcular a distância hamming entre duas listas do mesmo tamanho, eu uso

2 a resposta

Como evitar o uso de assert e retractall no Prolog para implementar variáveis ​​globais (ou de estado)

Muitas vezes acabo escrevendo código no Prolog que envolve algum cálculo aritmético (ou informações de estado importantes em todo o programa), primeiro obtendo o valor armazenado em um predicado, depois recalculando o valor e finalmente ...

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