arxiv-wiki

CAPRI: Contract-Aware Proof Repair for Isabelle

← 2026-08-15 목록으로 돌아가기

한 문장 요약

LLM이 제안한 Isabelle 증명 수정을 허가된 편집 경계 내에만 제한하도록, 기계 판독 가능한 편집 계약과 독립적 컨포먼스 검사를 결합한 CAPRI 워크플로우를 제안하고 평가한다.

해결하려는 문제

기존 워크플로우에서는 Isabelle 빌드가 제출된 이론을 수용하는지(증명 수용성)만 판단하고, LLM이 개발자가 허가한 변경만 수행했는지(수정 권한 준수)는 판단하지 못한다. 그 결과 LLM이 정리(weaken)·가정 추가·정의 변경·삭제·sorry/oops 삽입 등으로 ‘빌드가 통과되지만 허가되지 않은’ 패치를 만들 수 있으며, 이를 저자들은 ‘false success’로 지칭했다. 본 논문은 이 문제를 해결하기 위해 증명 수용(Build)과 수정 권한(Conforms)을 분리하는 이중 수용 규칙과, 허가된 편집 영역을 기계 판독 가능한 계약으로 명시하고 독립적으로 검사하는 절차를 제안한다. 연구 질문은 (RQ1) 여러 Isabelle 개발과 실패 유형에 대해 계약-보존 수리가 가능한가, (RQ2) 일회성(oneshot)과 제한 반복(iterative) 워크플로의 성과와 진단 제공 시점은 어떻게 다른가, (RQ3) Isabelle-수용 후보가 보호된 텍스트를 변경할 수 있는가와 방지책(사후 검사·증명 본문 전용 인터페이스)은 효과적인가 등이다.

핵심 기여

접근 방법

주요 결과

한계

개발자 관점

근거 범위: 이 분석은 제공된 논문 PDF 본문(페이지 1–17)을 기반으로 작성되었다. 표와 본문에서 직접 보고된 수치와 문장을 인용하여 작성했으며, 코드 구현 세부사항(검사기 내부 구현, 프롬프트 전문, 패치 적용 스크립트)은 PDF에서 완전한 형태로 제공되지 않아 유추하지 않았다. Zenodo에 공개된 아티팩트와 DOI는 본문에 명시되어 있으나, 본 분석은 PDF 본문 텍스트만을 근거로 했다.