Я не смог решить эту сложную задачу:
name(jack, math, 50).
name(daniel, math, 60).
name(jane, phys, 70).
name(eto, comp, 73).
предикат: nameGrade(P, L, S).
P
- это список людей, которые берут урок L
и чей балл превышает S
.
nameGrade([jack], math, 45).
возвращает true
nameGrade([jack, daniel], math, 55).
возвращает false.(потому что Джек набрал 50, что меньше 55)
nameGrade([], phys, 80).
возвращает true
nameGrade(X, math, 70).
возвращает X = [jack, daniel]
nameGrade([jack, daniel], math, X).
возвращает X= 50.(меньше).
Спасибо.