Resultados de la búsqueda a petición "prolog"
SWI Prolog - Simplificando expresiones
Quiero escribir un procedimiento simplificar (E, E1) que pueda simplificar expresiones. Solo tengo una operación +, y operandos simbólicos y numéricos. Ejemplos de este procedimiento: simplify(a + 1 + b + 5, E) ------> E = a + b + 6 simplify(1 + ...
Principiante en PROLOG [cerrado]
¿Qué libro recomendarías para un principiante en PROLOG? Actualmente conozco a Perl.
Prólogo: búsqueda de elementos adyacentes en una lista
Estoy tratando de definir un predicadoadjacent(X, Y, Zs) eso es cierto si X e Y son adyacentes en una lista. Mi código es actualmente esto: adjacent(_, _, []). adjacent(X, Y, [X, Y|Tail]) :- adjacent(X,Y, Tail).Funciona para el caso básico ...
Solución agregada sobre múltiples hechos
Intentando crear un predicado (timePeriod/2) que calcula el período de tiempo entre dos fechas para un hecho específico. Me las arreglé para hacer esto por mí mismo, pero enfrento problemas cuando existen 'otras respuestas' en la misma lista (es ...
Excluir autor de Gerrit Review
Quiero rechazar al autor de un cambio para revisar sus propios cambios en gerrit [/questions/tagged/gerrit]. Soy consciente deeste truco sugerido [https://stackoverflow.com/questions/6254739/excluding-author-from-peer-reviewer-list-in-gerrit] , ...
Variables atribuidas: interfaces de biblioteca / implementaciones / portabilidad
Cuando estaba rozando algunasprólog [/questions/tagged/prolog] preguntas relacionadas recientemente, me topé conesta respuesta de @ ...
Gramática de recursión de Prolog
en este momento tengo un problema con volver anoun_phrase desdenp2. Me preguntaba si alguien puede ayudarme a regresar anoun_phrase. Aquí hay un código: noun_phrase([X|T],(det(X), NP2),Rem):- det(X), ...
prolog convierte números en números romanos
Tengo este código que convierte números enteros en números romanos. Necesito agregar una función que compare un número entero con una entrada de números romanos y mostrar si es try o false, por ejemplo: roman (v, 5). ciert toroman(0). ...
Combinar resultados del generador y escribir el resultado para transmitir
Actualmente puedo generar árboles de expresión. expression_tree([_|N_s],N_s, [number(0)]). expression_tree([_|N_s0],N_s1, [op(neg),[E1]]) :- expression_tree(N_s0,N_s1, E1). expression_tree([_|N_s0],N_s2, [op(add), [E1, E2]]) ...
Definir gráfico en Prolog: borde y ruta, para encontrar si hay una ruta entre dos vértices
Soy muy nuevo en Prolog. Definí engraph.pl el siguiente gráfico: Y aquí está mi código Prolog: edge(a,e). edge(e,d). edge(d,c). edge(c,b). edge(b,a). edge(d,a). edge(e,c). edge(f,b). path(X,X). path(X,Y):- edge(X,Z) ; path(Z,Y). Lo entiendo ...