예를 들어 나는 (Y, K)가 아닌 (Y, K가 아님)으로 변환 할 수 있기를 원합니다.
나는 그 (것)들에게 어떤 특별한 의미가 있기를 원하지 않는다, 나는이 방법으로 논리적 인 공식으로 일하고 싶다.
이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 나는 약간의 (a,하지 (B)), 그러나 기압 내가 얻는 방법을 모르는 돌아 가야 할 not(all(a,b))
그것을 포기한다면
nnf(not(all(X, Y)) ,some(Z, W)) :- nnf(X, Z), nnf(not(Y), W).
:
여기 내 코드의 실제 라인이다 이러한 방법으로 not/1
및 all/2
을 처리하는 프롤로그.
안녕하세요, 빠른 답장을 보내 주셔서 감사합니다. 그러나 나는 당신이 의미하는 것을 정말로 이해하지 못합니다. 나는 이런 식으로 뭔가를 할 수 있어야한다. (어떤 (a, b))와 같은 것을주고, 모든 것을 되 찾을 수 있어야한다. (a, not (b)). – user1066113
your_function (not (some (X, Y)), all (X, not (Y))). 이 특별한 경우에는 충분합니다. 당신은 무엇을 일반화하고 싶습니까? – m09