2017-01-25 6 views
0

지정된 사실을 사용하여 참 조건부의 수를 제한 할 수있는 특정 방법이 있습니까?참 조건부의 수를 계산하고 제한하기

현재 총 (2)이 있습니다. 사실로. 나는 이것이 작동 할 것이라고 생각했다 :

: 총 (N), #count {x : something_to_limit (x)} = K, K = N.

그러나 이것은 N 어떤 도움이 크게 감상 할 :)

답변

2

x:something_to_limit(x)x가되는

같을 것이다 지정된 총 2 사실 something_to_limit 술어의 수를 제한하지 않는다 상수 기호 인 경우 변수 X을 사용하려고합니다. 제약 조건

:- total(N), #count{X:something_to_limit(X)} = K, K=N. 

이 작동해야합니다.

+1

이렇게하면 정확히 2 개의 상수 (total (2))에 대해 pred_sult_to_limit가 참인 모든 응답 세트가 제거됩니다. 정확히 2 개의 원자가 참인 솔루션을 원한다면, '# count'앞에'not '를 추가해야합니다. –