핵심 개념
본 논문은 중요한 SMT 부분집합인 SAT 모듈로 단조 이론(SMMT)을 위한 효율적인 불만족 증명 생성 방법을 소개한다. 이 방법은 단조 이론 술어의 명제적 정의를 활용하여 효율적인 DRAT 증명을 생성하며, 이를 통해 SAT 커뮤니티의 DRAT 관련 투자를 활용할 수 있다.
초록
본 논문은 SMMT를 위한 효율적인 불만족 증명 생성 및 검증 방법을 제안한다.
- 단조 술어의 명제적 정의를 사용하여 효율적인 DRAT 증명을 생성한다.
- 술어 정의를 단조 Horn 근사로 변환하여 역단위 전파(RUP)를 통해 효율적으로 검증할 수 있다.
- 증명 과정에서 얻은 힌트를 활용하여 증명 특화 Horn 정의를 동적으로 구축한다.
- 일반적인 SMT 증명 시스템과 달리, 제안 방법은 순수 DRAT 증명을 생성하여 신뢰할 수 있는 독립 검증기로 검증할 수 있다.
- 실험 결과, 제안 방법은 산업 규모 문제에서 최소한의 오버헤드로 증명을 생성 및 검증할 수 있다.
통계
네트워크 도달성 벤치마크에서 기하평균 솔버 오버헤드는 7.41%이며, 최악의 경우 28.8%이다.
탈출 경로 라우팅 벤치마크에서 기하평균 솔버 오버헤드는 1.11%이며, 최악의 경우 5.71%이다.
인용구
"Generating proofs of unsatisfiability is a valuable capability of most SAT solvers, and is an active area of research for SMT solvers."
"SMMT is a worthy fragment of SMT as a research target. SMMT [9] is a technique for efficiently supporting finite, monotonic theories in SMT solvers."
"DRAT is a desirable proof format. For an independent assurance of correctness, the proof checker is the critical, trusted component, and hence must be as trustworthy as possible."