Resultados de la búsqueda a petición "prolog"
Puntos de elección y rehacer en Prolog
Después de hacer una preguntaaquí [https://stackoverflow.com/questions/45391973/when-is-the-redo-port-called-with-new-variables-in-trace-0-and-when-not/45393321?noredirect=1#comment77769720_45393321] sobre cuándo exactamente unRedo se llama en ...
DCG prolog probando varias oraciones
Si tengo el siguiente código, ¿cómo lo haría producirAnswer= 5 and Answer2= 10?. Yo corro el gol?- test(Data),lpsolve(Data, [Answer1,Answer2]). :-use_module(library(clpfd)). test([the, variable, X, is, five,fullstop, the,variable, Y, is, ten, ...
onvierta el número de peano s (N) a entero en Prolog
Me encontré con esta evaluación de números lógicos de números lógicos en un tutorial y me ha dado un poco de dolor de cabeza: natural_number(0). natural_number(s(N)) :- natural_number(N).La regla establece aproximadamente que: siN es0 es ...
SwiPICs.dll PlEngine.Initialize FileNotFoundException
Para fines educativos, una de nuestras asignaturas universitarias requiere un proyecto que integre cualquier instancia de Prolog con cualquier otro lenguaje de apoyo GUI. Fui con C # ya que tengo la mayor experiencia con él. Estoy tratando de ...
Un DB gráfico frente a un Prolog (o miniKanren)
Recientemente he estado buscando en bases de datos de gráficos como Neo4j y en programación lógica en Prolog y miniKanren. Por lo que he aprendido hasta ahora, ambos permiten especificar hechos y relaciones entre ellos, y también consultar el ...
Subconjuntos en Prolog
Estoy buscando un predicado que funcione así: ?- subset([1,2,3], X). X = [] ; X = [1] ; X = [2] ; X = [3] ; X = [1, 2] ; X = [1, 2, 3] ; X = [2, 3] ; ...He visto algunossubset implementaciones, pero todas funcionan cuando desea verificar si una ...
Prolog convierte minutos a horas
Este es el código que he creado. mins_to_hours(In, H, M):- In < 60, H = 0, M is In. mins_to_hours(In, H, M):- In >= 60, H is H1+1, In1 is In-60, mins_to_hours(In1, H1, M). Funciona bien cuando los minutos son menos de 60, por ejemplo, ?- ...
¿Cómo implementar un predicado de resolución para este ejercicio Prolog de “bloques en movimiento”?
Estoy estudiando Prolog utilizando el libro de Ivan Bratko: Programación para Inteligencia Artificial y estoy encontrando algunas dificultades para implement...
Shuffle en prólogo
Estoy tratando de escribir un procedimiento en prólogo donde si L1 = [1,2,3] y L2 = [4,5,6] entonces L3 = [1,4,2,5,3,6] entoncesshuffle([1,2,3],[4,5,6],[1,4,2,5,3,6]) Tengo esto hasta ahora: shuffle([X],[Y],[X,Y]). shuffle([X|Xs],[Y|Ys],_) ...
Prólogo: ¿Filtrar una lista?
Actualmente estoy trabajando en un proyecto muy corto en Prolog, y me quedé atascado tratando de aplicar un "filtro" que he creado en una lista. Tengo lo que podría llamar el filtro listo, pero no puedo aplicarlo. Sería mejor ...