APE-Bench: Evaluating Automated Proof Engineering for Formal Math Libraries
이 논문은 실제 저장소 규모의 과업을 추출하고 다양한 에이전트 구현에 걸쳐 구문적 컴파일과 의미론적 정확성을 모두 검증하기 위한 통합된 하네스를 제공함으로써, 형식 수학 라이브러리에서의 자동화된 증명 엔지니어링을 평가하기 위한 최초의 체계적인 프레임워크이자 벤치마크인 APE-Bench를 소개한다.
원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기
당신이 거대하고 살아있는 수학적 증명들의 도서관인 Mathlib의 숙련된 사서가 되는 법을 로봇에게 가르치려 한다고 상상해 보십시오. 이 도서관은 수백만 페이지에 달합니다. 단순히 정적인 책이 아닙니다. 수학 전문가들에 의해 끊임없이 다시 쓰이고, 확장되며, 수정되는 살아있는 공간입니다.
오랫동안 연구자들은 로봇이 고립된 단일 수학 퍼즐(예: "2+2=4임을 증명하라")을 푸는 능력을 테스트해 왔습니다. 하지만 현실 세계에서 수학자가 된다는 것은 단순히 퍼즐 하나를 푸는 것이 아닙니다. 그것은 **증명 공학(proof engineering)**을 의미합니다. 즉, 전체 도서관을 탐색하고, 적절한 도구를 찾아내며, 고장 난 페이지를 수리하고, 새로운 내용이 기존의 수백만 페이지와 완벽하게 어우러지면서도 다른 부분을 망가뜨리지 않도록 보장하는 작업입니다.
이 논문은 이러한 현실 세계의 기술을 테스트하기 위한 새로운 방법을 소개합니다. 다음은 쉬운 비유를 사용한 요약입니다.
1. 문제점: "고립된 퍼즐" vs "살아있는 도서관"
- 기존 방식 (miniF2F): 요리사에게 레시피 카드 한 장을 주고 요리 하나를 해보라고 테스트하는 것과 같습니다. 음식이 맛있으면 합격입니다. 하지만 이것은 그 요리사가 주방 전체를 관리하거나, 식재료를 주문하거나, 고장 난 오븐을 고칠 수 있는지 알려주지 않습니다.
- 현실: 실제 수학 작업은 그 레스토랑을 운영하는 것과 같습니다. 다른 요리사들과 협력해야 하고, 특정 도구를 사용해야 하며, 새로운 요리가 기존 메뉴를 망치지 않도록 해야 합니다.
- 간극: 기존의 테스트는 로봇이 단일 요리를 할 수 있는지만 확인했습니다. 로봇이 실제 주방의 혼란을 다룰 수 있는지는 확인하지 못했습니다.
2. 해결책: APE-Bench ("살아있는 도서관" 테스트)
저자들은 실제 도서관 유지보수를 모방한 새로운 테스트 환경인 APE-Bench를 만들었습니다.
- 작동 방식: 시스템은 로봇에게 가짜 퍼즐을 주는 대신, Mathlib 라이브러리의 실제 기록을 살펴봅니다. 시스템은 인간 전문가가 변경 사항(a "commit")을 만든 순간을 찾아내어, 그 변경 사항을 숨긴 뒤 로봇에게 다음과 같이 묻습니다. "여기 변경 전의 라이브러리가 있습니다. 그리고 인간이 의도했던 바를 적은 메모가 있습니다. 이 변경 사항을 수행해 보세요."
- 반전: 로봇은 단순히 코드가 "실행"되는지(구문)만 평가받는 것이 아닙니다. 로봇은 두 가지를 기준으로 평가받습니다:
- 컴파일 (Compilation): 코드가 오류 없이 실제로 컴파일되었는가? (음식이 타지는 않았는가?)
- 의미론적 검사 (Semantic Check): 로봇이 실제로 요청받은 대로 수행했는가? (문제를 제대로 고쳤는가, 아니면 그냥 무작위로 줄을 바꾼 것인가?)
3. 인프라: APE-Harness ("유니버설 키친")
이 테스트들을 공정하게 실행하기 위해, 저자들은 APE-Harness라는 시스템을 구축했습니다. 이것은 유니버설 키친 시뮬레이터라고 생각하면 됩니다.
- "계약" (The Contract): 모든 테스트에는 엄격한 계약이 따릅니다. "당신은 이 특정 버전의 라이브러리에 있습니다. 당신은 이 파일들만 건드릴 수 있습니다. 당신이 일을 완수했음을 증명해야 합니다."라는 규칙입니다.
- "스캐폴드" (The Scaffolds): 이 시스템은 서로 다른 로봇들(Claude Code, Codex, 또는 자신들의 APE-Agent)을 동일한 주방에 연결할 수 있도록 설계되었습니다. 주방의 규칙(계약)이 모두에게 동일하기 때문에, 누가 운이 좋았는지가 아니라 누가 실제로 더 나은 요리사인지 공정하게 비교할 수 있습니다.
- "시간 여행" 기법: 이 라이브러리는 67개의 서로 다른 버전(마치 67개의 다른 판본의 책처럼)을 가지고 있습니다. 이 모든 것을 저장하려면 엄청난 공간이 필요합니다. 저자들은 영리한 "중복 제거(deduplication)" 시스템을 구축했습니다. 만약 버전 1과 버전 67의 페이지가 같다면, 시스템은 이를 한 번만 저장하고 나머지는 이를 가리키도록 만듭니다. 이를 통해 데이터 처리 비용을 85% 절감하고 저장 공간을 98% 아꼈습니다.
4. 결과: 누가 통과했는가?
저자들은 세 가지 최상위 AI 모델(GPT-5.2, Gemini 3 Pro, Gemini 3 Flash)을 이 새로운, 더 어려운 테스트에 투입했습니다.
- 난이도: 이 새로운 테스트는 기존의 "단일 퍼즐" 테스트보다 훨씬 어려웠습니다.
- 기존 테스트에서 로봇들은 80~90%의 정답률을 보였습니다.
- 새로운 "라이브러리 유지보수" 테스트에서 최고의 로봇은 단 **47%**만을 맞혔습니다.
- 승자: Gemini 3 Flash가 가장 효율적이었습니다. 가장 적은 비용으로 가장 많은 문제를 해결했습니다. 다른 모델들은 더 열심히 노력했지만(더 많은 대화 턴을 사용했지만), 작업을 마치기 전에 자신들의 "예산"을 다 써버렸습니다.
- 교훈: 로봇들은 고립된 수학 문제를 푸는 데는 뛰어나지만, 거대하고 진화하는 코드베이스를 관리하는 복잡하고 지저한 작업에는 여전히 어려움을 겪고 있습니다.
5. 이것이 왜 중요한가
이 논문은 우리가 AI가 "증명을 위한 소프트웨어 엔지니어링"을 할 수 있는지 테스트할 수 있는 체계적이고 자동화된 방법을 처음으로 제시했다고 주장합니다.
- 이는 목표치를 "AI가 수학 문제를 풀 수 있는가?"에서 "AI가 팀 환경에서 전문적인 수학가로서 일할 수 있는가?"로 옮깁니다.
- 또한, 서로 다른 AI 시스템들이 정확히 동일한 규칙과 도구를 사용하여 비교될 수 있는 공정한 경기장을 제공합니다.
요약하자면: 저자들은 거대하고 복잡한 수학 라이브러리와 이를 테스트하기 위한 규칙을 담은 시뮬레이션을 구축했습니다. 그 결과, AI가 점점 발전하고는 있지만, 복잡하고 실제적인 수학 프로젝트를 스스로 신뢰성 있게 관리하기까지는 아직 갈 길이 멀다는 것을 발견했습니다.
연구 분야의 논문에 파묻히고 계신가요?
연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.