Resultados de la búsqueda a petición "prolog"
Hacer un predicado reversible
Soy nuevo en prolog; Vengo de un fondo de programación estructurado, como será obvio :) Estoy creando una consulta de prólogo que implica invertir un número; p.ej.reverse_num(123,X) resultados enX = 321. Se me ocurrió la siguiente definición, ...
¿Puedes escribir entre / 3 en prólogo puro?
He estado tratando de entender cómo producir una serie de valores a partir de un predicado de Prolog en backtracking. El predicado incorporado
agregada / 3 en swi-prolog
Necesito contar todosX, esesome_predicate(X) y realmente hay muchas de esasX. ¿Cuál es la mejor manera de hacer eso? a primera pista es encontrarlo todo, acumularlo en una lista y devolverle la longitud. countAllStuff( X ) :- findall( Y , ...
Cálculos numéricos reversibles en Prolog
Mientras leía SICP me encontré con el capítulo 4.4 de programación lógica. Luego comencé a buscar en el lenguaje de programación Prolog e intenté entender algunas tareas simples en Prolog. Descubrí que Prolog parece tener problemas con los ...
Intérprete / compilador integrado de Prolog para Java
Estoy trabajando en una aplicación en Java, que necesita hacer algunas deducciones de reglas lógicas complejas como parte de su funcionalidad. Me gustaría co...
Usar una lista de un hecho dentro de las reglas de Prolog
Actualmente estoy escribiendo un programa de línea ferroviaria, pero estoy teniendo problemas para usar listas que provienen de hechos. Soy bastante nuevo en Prolog y hasta ahora he escrito los siguientes hechos y reglas: location(euston, ...
¿Cómo usar Prolog de Java?
En el contexto de una aplicación Java / Eclipse, me gustaría usar Prolog para una tarea en particular. ¿Cuáles son las soluciones y herramientas disponibles para hacer eso, y las ventajas y desventajas asociadas? ¿Puedo iniciar un intérprete ...
gprolog: Obteniendo un stacktrace después de una excepción
Durante el uso gprolog A menudo tengo excepciones sin ningún tipo de números de línea o contexto como este: uncaught exception: error(instantiation_error,(is)/2)Sin ningún tipo de contexto. Sé que puedo hacer untrace pero llevaría mucho tiempo ...
Cómo multiplicar todos los elementos de dos listas entre sí en Prolog
Estoy pensando en cómo multiplicar todos los elementos de dos listas entre sí. Entonces quiero poner todos los resultados enList3. Por ejemplo List1 = [1,3,5]. List2 = [2,6,7].List3 debe contener [1x2, 1x6, 1x7, 3x2, 3x6, 3x7, 5x2, 5x6, 5x7]. ...
¿Cuál es la diferencia entre 'y "en Prolog?
Soy nuevo en Prolog y noté que "y" dan un comportamiento diferente, pero tengo curiosidad por saber por qué. Específicamente, al cargar un archivo,?- ['test1.pl']. funciona, mientras que?- ["test1.pl"]. no.