Tengo que definir una regla con o operador pero devuelve múltiples verdaderos o falsos.Prólogo O (;) Regla Devolver Resultado Múltiple
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 realidad, yo necesita comprobar si el tipo de préstamo es cumplir el requisito de préstamo en particular y se combinan con regla general.
En otras palabras, necesito definir la regla anterior de esta manera.
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)
Debe devolver 1 verdadero/falso en lugar de instrucción múltiple en la línea de comandos.
Cada uno de los valores booleanos devueltos por la regla 1 que no es lo que deseo después de haber verificado la regla en la línea de comandos. Necesito tener esto (regla general & (múltiple o regla)).
¿Cómo combinar varios o reglas que devuelven 1 valor booleano?
Por favor ayuda.
Gracias.
Gracias. Problema resuelto. – peterwkc