Tag: AMZI-PROLOG
Tengo la siguiente base de datos para mi programa: letter([a,b,c,d,e,f]). number([1,2,3,4,5,6]). Quiero crear un predicado combinations/1 que devuelva lo siguiente como entrada y salida: ?- combinations(List). List = [set(a, 6), set(b, 5), set(c, 4), set(d, 3), set(e, 2), set(f, 1)]; List = … Luego, cuando use el punto y coma . . . Read more
Estoy empezando a aprender prolog y estoy obteniendo estos errores de prolog, ¿alguien puede explicarme por favor? habite(‘Nanette Rakchaud’,0, premier). habite(‘Julie Nouvlahou’, 7, ‘rue des Pyrenees’). etud(X) ;- etudiant(X), etudiante(X). etud(‘Hans-Hubert Worm’). habite(‘Eric Hochaud’, A, D). ouhabite(X, A, D) ;- etud(X), habite(X, A, D). Subrutina no definida &main::etudiant llamada en . . . Read more
Estoy leyendo el documento “Implementing Type Theory in Higher Order Constraint Logic Programming” y en la página 7 veo el siguiente código lambda-prolog: % Reglas de tipo KAM en estilo CPS whd1 (app M N) S Ks Kf :- !, Ks [] M [N|S]. whd1 (lam T F1) [N|NS] Ks . . . Read more
Muy nuevo en Prolog, de todas formas Tengo una base de datos con nombres, números de calle y direcciones. habite(‘Nombre’, Num, ‘Dirección’). Quiero crear una regla voisins(X,Y) que devuelva los nombres de las personas con la misma dirección que Y, pero con Num siendo Num o sus adyacentes (Num+1) y . . . Read more
Estoy aprendiendo Prolog y tengo el siguiente problema: Lee un archivo de entrada, línea por línea. Luego escribe la suma de cada línea en el archivo de salida. Dado un archivo de entrada llamado input.txt con el siguiente formato: 1 2 7 4 5 3 1 0 7 9 Cada . . . Read more