Prolog - PROLOG: Ayuda con "Clause"

 
Vista:

PROLOG: Ayuda con "Clause"

Publicado por Bla (1 intervención) el 29/04/2010 14:28:54
Hola. Llevo semanas buscando esto en internet.

Tengo un fichero '.pl' que contiene:

p(X) :- q(X).
q(a).

Y quiero un predicado que me devuelva "q(X)" pasándole "p(X)" como argumento:
?- clause(p(X),R).
R = q(X).

Ok?

Pero eso devuelve un error:
{PERMISSION ERROR: clause(user(_74),_80) - cannot access static user/1}

¿Qué puedo hacer?

Muchas gracias.

PD: Por supuesto, no pregunto esto para obtener el término "q(X)", sino para obtener el cuerpo de cualquier cláusula que venga de cualquier fichero.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:PROLOG: Ayuda con

Publicado por Miriam Maldonado (1 intervención) el 21/05/2010 05:00:28
1. cual es mayor y menor entre dos números enteros
2. dado un valor digitado por el usuario establecer si es par o impar
3. imprimir la sumatoria de los valores que se encuentran entre un intervalo dado por el usuario 2/10 (2+3+4+5+6+7+8+9+10)
4. dado tres nùmeros digitados por el usuario sumarlos si los tres son pares, restarlos si son impares, en caso contrario multiplicarlos
5. dado dos nùmeros digitados por el usuario evaluar si el nùmero mayor es dos veces mas grande que el menor, en caso afirmativo imprimir verdadero de lo contrario falso.

Mil gracias por su colaboracion, es de caracter urgente, agradezco infinitamente a quien me pueda colaborar

MIRIAM
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar