간단한 명제식을 만족하는 해석기가 반환 한 모델에 액세스하는 방법을 찾고있는 http://research.microsoft.com/en-us/um/redmond/projects/z3/ml/Z3.html에서 Z3 용 OCaml API를 탐색했습니다. 단지 "T"부분이 아닌 Z3의 SAT 부분을 사용하십시오. p 또는 q는 p = true, q = false 모델을 리턴 할 수 있습니다. 내가 찾을 수있는 가장 가까운 것은 모델을 반환하는 solver_get_model입니다. 그러나 모델 유형이 불투명 해 보일 때 어떤 식 으로든 모델에 액세스 할 수있는 방법을 찾지 못했습니다. 함수 기호 (model_get_func_interp)와 연관된 intepretation을 얻기위한 함수를 보았습니다.하지만 그것은 원하는 것이 아니었고 반환 된 정보 (func_interp)로 무엇을 할지를 볼 수 없었습니다. 불투명 한 타입. 내가 볼 수있는 유일한 다른 방법은 모델을 문자열로 변환하는 것이 었습니다. 이것이 유일한 방법입니까?명제 모델 쿼리
감사
고마워요! 나는 그것을 살펴볼 것이다. IMHO가 훨씬 덜 복잡해 보이는 SMT-LIB 인터페이스를 사용하고 있습니다. –