Prolog Ou(;) Règle Retourner Plusieurs Résultats

j'ai de définir une règle ou de l'opérateur, mais il retour à de multiples vrai ou faux.

isloanaccept(Name,Guarantor,LoanType,LoanAmount,LoanTenure) 
:-  customer(Name,bank(_),customertype(_),
 citizen(Ci),age(Age),credit(C),
 income(I),property(_),bankemployee(_)), 
 Ci == 'malaysian',
 Age >= 18,
 C > 500, 
    I > (LoanAmount /LoanTenure) /12,
 isguarantor(Guarantor,Name), 
 ispersonalloan(LoanType,LoanAmount,LoanTenure);
 ishouseloan(LoanType,LoanAmount,LoanTenure);
 isbusinessloan(LoanType,LoanAmount,LoanTenure);
 iscarloan(LoanType,LoanAmount,LoanTenure).

En fait, j'ai besoin de vérifier si le type de prêt est de remplir le prêt de l'exigence et de la combiner avec la règle générale.

En d'autres termes, j'ai besoin de définir la règle ci-dessus comme ceci.

Ci == 'malaysian', Age >= 18,C > 500, 
I > (LoanAmount /LoanTenure) /12,
isguarantor(Guarantor,Name) 
    Or with   (ispersonalloan(LoanType,LoanAmount,LoanTenure);
             ishouseloan(LoanType,LoanAmount,LoanTenure);
             isbusinessloan(LoanType,LoanAmount,LoanTenure);
             iscarloan(LoanType,LoanAmount,LoanTenur)

Il doit retourner 1 vrai/faux plutôt que de multiples instruction dans la ligne de commande.

Chacune de la ou de la règle de retour 1 valeur booléenne qui n'est pas que je veux après avoir vérifié la règle dans la ligne de commande. J'ai besoin d'avoir comme ceci (en Règle Générale & (Multiple Ou Règle) ).

Comment combiner plusieurs ou de la règle de retour 1 valeur booléenne ?

S'il vous plaît aider.

Grâce.

OriginalL'auteur nicholas | 2010-07-28