Ej01.pro



/**********************************************************/
/*                                                        */
/*               Inteligencia Artificial                  */
/*  Universidad de Alicante                               */
/*                                                        */
/*                LOGICA DE PRIMER ORDEN                  */
/*                       Prolog                           */
/*                                                        */
/*                                                        */
/*       S.O.       :  MS-DOS (Windows)                   */
/*       Interprete :  SWI-Prolog                         */
/*       Fichero    :  EJ01.PL                            */
/*                                                        */
/**********************************************************/





/* mujer(Per) <- Per es una mujer               */
mujer(clara).
mujer(chelo).

/* hombre(Per) <- Per es un hombre              */
hombre(jorge).
hombre(felix).
hombre(borja).

/* moreno(Per) <- Per tiene el pelo de color negro */
moreno(jorge).



/* tiene(Per,Obj) <- Per posee el objeto Obj    */
tiene(jorge,moto).

/* le_gusta(X,Y) <- a X le gusta Y              */
le_gusta_a(clara,jorge).
le_gusta_a(jorge,clara).
le_gusta_a(jorge,informatica).
le_gusta_a(clara,informatica).

/* es_padre_de(Padre,Hijo-a) <- Padre es el padre de Hijo-a */
es_padre_de(felix,borja).
es_padre_de(felix,clara).

/* es_madre_de(Madre,Hijo-a) <- Madre es la madre de Hijo-a */
es_madre_de(chelo,borja).
es_madre_de(chelo,clara).

/* regala(Per1,Obj,per2) <- Per1 regala Obj a Per2          */
regala(jorge,flores,clara).


/* Condicional: REGLAS               */

/* novios(Per1,Per2) <- Per1 y Per2 son novios              */
novios(X,Y) :- le_gusta_a(X,Y),
               le_gusta_a(Y,X).

/* hermana_de(Per1,Per2) <- Per1 es la hermana de Per2      */
hermana_de(X,Y) :- mujer(X),
                   es_padre_de(P,X), es_madre_de(M,X),
                   es_padre_de(P,Y), es_madre_de(M,Y).

/* PREGUNTAS:

?- le_gusta_a(clara,jorge).

?- le_gusta_a(jorge,cafe).

?- capital_de(madrid,espana).

?- le_gusta_a(jorge,X).

?- le_gusta_a(clara,jorge),le_gusta_a(jorge,cafe).

?- le_gusta_a(clara,X),le_gusta_a(jorge,X).

?- le_gusta_a(clara,informatica);le_gusta_a(jorge,cafe).

?- le_gusta_a(clara,cafe);le_gusta_a(jorge,cafe).

?- le_gusta_a(clara,X);le_gusta_a(jorge,X).

?- not(le_gusta_a(clara,jorge)).

?- not(le_gusta_a(jorge,cafe)).

?- hermana_de(clara,borja).

?- hermana_de(borja,X).

?- hermana_de(clara,X).

*/