Resultados de la búsqueda a petición "prolog"

1 la respuesta

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

4 la respuesta

Principiante en PROLOG [cerrado]

¿Qué libro recomendarías para un principiante en PROLOG? Actualmente conozco a Perl.

5 la respuesta

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

2 la respuesta

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

4 la respuesta

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

4 la respuesta

Variables atribuidas: interfaces de biblioteca / implementaciones / portabilidad

Cuando estaba rozando algunasprólog [/questions/tagged/prolog] preguntas relacionadas recientemente, me topé conesta respuesta de @ ...

1 la respuesta

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

2 la respuesta

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

3 la respuesta

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

4 la respuesta

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