← 최신 논문
🤖 AI

Cobblestone: A Divide-and-Conquer Approach for Automating Formal Verification

이 논문은 대규모 언어 모델 (LLM) 의 비신뢰성을 극복하고 분할 정복 전략을 통해 Coq 기반의 형식적 검증을 자동화하는 'Cobblestone'을 제안하며, 기존 최첨단 도구보다 높은 성능과 비용 효율성을 입증합니다.

원저자: Saketh Ram Kasibatla, Arpan Agarwal, Yuriy Brun, Sorin Lerner, Talia Ringer, Emily First

게시일 2026-04-08
📖 3 분 읽기☕ 가벼운 읽기

원저자: Saketh Ram Kasibatla, Arpan Agarwal, Yuriy Brun, Sorin Lerner, Talia Ringer, Emily First

원본 논문은 CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) 라이선스로 제공됩니다. 이것은 아래 논문에 대한 AI 생성 설명입니다. 저자가 작성하거나 승인한 것이 아닙니다. 기술적 정확성을 위해서는 원본 논문을 참조하세요. 전체 면책 조항 읽기

🧱 코블스톤 (Cobblestone): 복잡한 수학 증명을 '조각조각' 해결하는 새로운 방법

이 논문은 **소프트웨어의 결함 (버그) 을 찾아내고 없애는 '공식적 검증 (Formal Verification)'**이라는 매우 어렵고 지루한 작업을, 인공지능 (AI) 을 이용해 더 쉽게 자동화하는 방법을 소개합니다.

이 기술을 **'코블스톤 (Cobblestone)'**이라고 부르는데, 이름처럼 '조약돌'을 하나씩 쌓아 성을 짓듯이, 증명이라는 거대한 작업을 작은 조각으로 나누어 해결한다는 뜻입니다.


🏰 1. 문제: 거대한 성을 한 번에 짓는 건 너무 어려워요

소프트웨어가 제대로 작동하는지 수학적으로 증명하는 것은 마치 거대한 성을 한 번에 설계하고 짓는 것과 같습니다.

  • 기존의 AI 방법 (LLM): AI 에게 "이 성을 다 지어봐!"라고 하면, AI 는 머릿속으로 전체 구상을 해보지만, 실수가 하나라도 나면 성 전체가 무너져버립니다. (전체 증명을 한 번에 생성하는 방식)
  • 기존의 단계별 방법: "벽돌 하나를 쌓아"라고 하면 AI 는 하나씩 쌓지만, 어디로 가야 성이 완성될지 큰 그림을 잃어버려 헤매기 쉽습니다. (하나의 단계씩 찾는 방식)

이 두 방법 모두 완벽하지 않아, 많은 증명 작업이 실패했습니다.

🛠️ 2. 해결책: 코블스톤의 '조각조각' 전략

코블스톤은 **"일단 큰 성을 짓는 시도를 해보고, 무너진 부분만 찾아내서 고쳐보자"**는 분할 정복 (Divide-and-Conquer) 전략을 사용합니다.

🧩 비유: 거대한 퍼즐을 푸는 방법

코블스톤은 다음과 같은 4 단계로 작동합니다.

  1. 시도해보기 (Whole Proof): AI 에게 "이 퍼즐 (증명) 을 한 번에 맞춰봐!"라고 시킵니다.
  2. 실패 분석 (Fail-Safe Mode): AI 가 만든 퍼즐이 완성되지 않았다면, 어디가 맞고 어디가 틀렸는지를 정밀하게 분석합니다.
    • 예시: "이 부분은 완벽하게 맞았네! (초록색)", "이 부분은 조각이 안 맞네? (빨간색)"
    • 여기서 중요한 점은, 틀린 부분만 버리고, 맞은 부분은 그대로 유지한다는 것입니다.
  3. 조각만 고치기 (Recursion): 틀린 부분 (예: 성의 탑 부분) 만 따로 떼어내어, 다시 AI 에게 "이 작은 탑 부분만 맞춰봐!"라고 시킵니다.
  4. 조립하기: 작은 조각들이 모두 해결되면, 처음에 맞았던 부분과 합쳐서 **완벽한 성 (증명)**을 완성합니다.

이 과정에서 AI 가 틀려도, **수학적인 검증 도구 (CoqHammer)**가 틀린 부분을 찾아내고, 올바른 부분만 남기는 '안전 모드 (Fail-Safe Mode)'를 통해 실수를 바로잡습니다.

📊 3. 결과: 얼마나 잘할까요?

연구팀은 이 방법을 다양한 소프트웨어 프로젝트 (오픈소스 코드) 에 적용해 보았습니다.

  • 성공률: 기존에 가장 잘하던 AI 도구들보다 더 많은 증명을 성공시켰습니다. 특히 다른 도구들이 실패한 어려운 문제들도 해결했습니다.
  • 비용: 한 번의 증명 작업에 드는 비용은 약 **1.25 달러 (약 1,700 원)**이며, 평균 15 분 정도 걸립니다. (소화기 한 병 값으로 성을 지은 셈!)
  • 협력: 만약 사람이 "이 부분은 이렇게 해봐"라고 힌트를 주면, 성공률은 **58%**까지 올라갑니다.

💡 4. 핵심 요약: 왜 이 기술이 특별한가요?

  1. 완벽하지 않아도 괜찮아요: AI 가 처음부터 100% 완벽한 답을 내놓을 필요 없습니다. 일부만 맞으면 그 부분을 살리고, 나머지만 고치면 됩니다.
  2. 작은 목표가 큰 성공을 부릅니다: 거대한 문제를 작게 쪼개면, AI 도, 자동화 도구도 훨씬 쉽게 해결할 수 있습니다.
  3. 사람과 AI 의 팀워크: 사람이 힌트를 주거나, 다른 도구의 도움을 받으면 더 강력해집니다.

🎁 결론

코블스톤은 "거대한 산을 한 번에 오를 수 없다면, 작은 계단으로 나누어 오르자"는 철학을 AI 에게 적용한 기술입니다. 이 기술을 통해 앞으로 더 많은 소프트웨어가 수학적으로 완벽하게 증명되어, 우리가 사용하는 앱이나 시스템이 훨씬 안전하고 신뢰할 수 있게 될 것입니다.

한 줄 요약: "AI 가 증명할 때 실수를 해도 괜찮아요! 코블스톤은 틀린 부분만 찾아서 고쳐주니까, 결국 완벽한 증명을 만들어냅니다."

연구 분야의 논문에 파묻히고 계신가요?

연구 키워드에 맞는 최신 논문의 일일 다이제스트를 받아보세요 — 기술 요약 포함, 당신의 언어로.

Digest 사용해 보기 →