2014-06-09 4 views
1

누군가가 Z3에서 "모두"를 올바르게 사용하는 방법을 알 수 있습니까? 필자는 문서를보고 있었지만 정보를 찾을 수 없었습니다. 내가 뭘하려고 오전 내가Z3에서 정렬 사용

의 동등한 Z3 무언가 말할 필요 "foo는"내

이다 "(유, R) {(주장 ((U, R에서 실행 가능한 (t)하자) (assert (r, t)가 역할에 있음))} ""

내가 알지 못하는 것은 runnable의 첫 번째 요소를 사용자에게 선언 한 다음 두 번째 요소 그것이 역할에 있다고 주장하는 것.


(선언-종류의 작업) (선언-정렬 역할) (선언-정렬 사용자) (선언 - 재미 실행 가능한 (작업) (사용자 역할)) (선언 - 재미 파마 (역할 작업) BOOL) (선언 - 재미 사용자 (사용자 역할) BOOL)

(주장 (FORALL (t의 작업)) (foo는))

(체크 토)을 (GET-모델)


답변

1

이 예제는 잘 형성된 SMT2가 아니며 함수는 여러 객체를 반환 할 수 없습니다. 한정자는 물론 데이터 유형을 사용하는 방법의 예는 Z3 Guide을 참조하십시오.

+0

크리스토프 고맙습니다. 그 때부터 시작해야한다고 생각합니다. – user3723800