Caesar: 확률적 프로그램 (Probabilistic Programs)을 위한 연역적 검증기 (Deductive Verifier)
요약
Caesar는 HeyLo 기반의 정량적 중간 검증 언어인 HeyVL을 사용하는 확률적 프로그램용 연역적 검증기입니다. 사용자는 HeyVL을 통해 프로그램, 사양, 증명 규칙을 프로그래밍 방식으로 표현할 수 있으며, Z3 SMT solver를 통해 검증 조건을 확인합니다. 본 논문은 Caesar의 5년간의 개발 성과와 아키텍처, 그리고 최근의 기능 개선 사항을 다룹니다.
핵심 포인트
- HeyVL을 통한 확률적 프로그램 및 증명 규칙의 프로그래밍 방식 표현 가능
- Z3 SMT solver를 활용한 검증 조건 변환 및 확인 프로세스
- 확률적 모델 체킹(Probabilistic model checking) 기반의 백엔드 지원
- 5년간의 개발을 통한 아키텍처 고도화 및 진단(Diagnostics) 기능 개선
AI 자동 생성 콘텐츠
본 콘텐츠는 arXiv cs.PL (Programming Languages)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기