1. for-every x, exists y: son(x) = yIn your answers, any "not" may only appear after the last appearance of a universal or existential quantifier.
2. for-every x, for-every y: son(x) = y <=> father(y) = x
KB 1:
for-every x: king(x) and greedy(x) => evil(x)
king(John)
greedy(John)
brother(Richard, John)
KB 2:
for-every x: king(x) and greedy(x) => evil(x)
king(John)
greedy(John)
brother(Richard, John)
king(father(John))