runPredicate를 잘 바꾸면 논리형 언어를 만들 수 있을 것 같은데, 그걸 모르겠네요.