← 최신 논문
💻 computer science

PROMISE: Proof Automation as Structural Imitation of Human Reasoning

이 논문은 대규모 언어 모델의 형식적 증명 자동화 한계를 극복하기 위해 증명 상태와 전술의 구조적 패턴을 마이닝하여 반복적 탐색을 가능하게 하는 'PROMISE' 프레임워크를 제안하며, seL4 벤치마크에서 기존 방법론보다 최대 26 포인트의 성능 향상을 입증합니다.

원저자: Youngjoo Ahn, Sangyeop Yeo, Gijung Lim, Jongmin Lee, Jinyoung Yeo, Jieung Kim

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

원저자: Youngjoo Ahn, Sangyeop Yeo, Gijung Lim, Jongmin Lee, Jinyoung Yeo, Jieung Kim

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

🎬 비유: 거대한 도서관에서 '증명'이라는 책을 쓰는 일

상상해 보세요. 여러분이 **거대한 도서관 (대형 소프트웨어 시스템, 예: seL4 운영체제)**에 있습니다. 이 도서관에는 수만 권의 책 (코드와 증명) 이 있고, 여러분은 새로운 책 한 권을 써야 합니다. 하지만 이 책은 다른 수만 권의 책에 있는 내용을 참조해야만 쓸 수 있는 매우 복잡한 책입니다.

1. 기존 방법의 문제점: "단어만 찾는 검색 엔진"

지금까지 인공지능 (LLM) 이 이 일을 할 때의 방식은 이랬습니다:

  • 방식: "내가 지금 '사과'라는 단어를 쓰고 있는데, 도서관에서 '사과'라는 단어가 들어간 다른 책들을 찾아줘."
  • 문제점: 도서관에서 '사과'라는 단어가 들어간 책은 수천 권일 수 있습니다. 하지만 그 책들이 어떤 논리로 쓰였는지, 어떤 순서로 이야기를 전개했는지는 모릅니다.
  • 결과: 인공지능은 엉뚱한 책 내용을 가져와서 억지로 끼워 맞추려다 실패하거나, 같은 실수를 반복하며 지쳐버립니다. 특히 도서관이 너무 크고 책들이 서로 복잡하게 얽혀 있으면 (운영체제 같은 경우), 이 방식은 통하지 않습니다.

2. PROMISE 의 혁신: "증명의 '흐름'과 '구조'를 읽는 탐정"

PROMISE 는 단순히 단어를 찾는 게 아니라, **"증명이라는 이야기가 어떻게 흘러가는지"**를 봅니다.

  • 핵심 아이디어: "이 책의 3 장에서 주인공이 '문'을 열려고 했을 때, 다른 책들에서 비슷한 상황 (문 열기) 이 어떻게 해결되었는지 그 순서와 패턴을 찾아줘."
  • 비유:
    • 기존 방식은 **"키워드 (사과)"**만 보고 책을 추천합니다.
    • PROMISE 는 **"이야기의 흐름 (문 열기 → 자물쇠 풀기 → 들어가기)"**을 보고 추천합니다.
    • 예를 들어, "문 열기"라는 상황에서는 '자물쇠'를 풀어야 한다는 논리적 흐름이 있습니다. PROMISE 는 과거의 성공적인 증명들에서 **"문 열기 상황 → 자물쇠 풀기"**라는 구조적인 패턴을 찾아내어, 지금의 상황에 적용합니다.

3. PROMISE 가 어떻게 작동하나요? (3 단계 프로세스)

  1. 구조적 검색 (Structural Retrieval):

    • 지금 증명 중인 부분의 '상태'를 보고, 과거의 증명 기록에서 비슷한 논리적 흐름을 가진 부분을 찾아냅니다.
    • 비유: "지금 내가 '고양이'를 잡으려고 하는데, 과거에 '고양이'를 잡았던 다른 사냥꾼들은 어떤 순서로 잡았지? (먼저 숨고, 그다음에 던지고...)"
  2. 맞춤형 레시피 제공 (Context-Aware):

    • 찾아낸 패턴을 바탕으로, 지금 상황에 쓸 수 있는 **정확한 도구 (함수나 규칙)**를 골라줍니다.
    • 비유: "고양이 잡기 패턴을 찾았으니, 이제 그 패턴에 맞는 '고양이 사냥용 그물'이라는 도구를 가져와줘." (단순히 '그물'이라는 단어만 찾는 게 아니라, 지금 상황에 맞는 그물을 줍니다.)
  3. 단계별 검증 (Iterative Search):

    • 한 번에 끝내려고 하지 않습니다. 한 걸음씩 나아가고, 매 단계마다 "이게 맞는지" 컴퓨터가 직접 확인합니다. 틀리면 바로 뒤로 돌아서 다른 길을 시도합니다.
    • 비유: 미로에서 한 걸음씩 걸어가며 "이 길은 막혔네? 그럼 다른 길로 가자"를 반복하며, 실수하면 즉시 수정합니다.

🌟 왜 이것이 중요한가요?

  • 기존의 한계: 큰 시스템 (운영체제 등) 을 증명하려면 수천 개의 작은 논리 조각들이 서로 얽혀 있습니다. 기존 AI 는 이 얽힌 실타래를 풀지 못했습니다.
  • PROMISE 의 성과: 이 연구팀은 PROMISE 를 통해 **seL4(세계에서 가장 안전한 운영체제 중 하나)**의 증명 작업에서 기존 방법보다 최대 2 배 이상 더 많은 증명을 성공적으로 자동화했습니다.
  • 의미: 이제 인공지능이 단순히 "글을 잘 쓰는 것"을 넘어, **"복잡한 논리를 구조적으로 이해하고 해결하는 능력"**을 갖게 되었습니다. 이는 앞으로 자율주행차, 항공기 제어 시스템 등 생명이 걸린 중요한 소프트웨어를 자동으로 검증하는 데 큰 도움이 될 것입니다.

📝 한 줄 요약

"PROMISE 는 인공지능에게 단순히 '단어'를 찾아주는 게 아니라, 복잡한 증명 문제를 해결할 때 '어떤 순서로, 어떤 패턴으로' 접근해야 하는지 알려주는 똑똑한 나침반을 만들어준 연구입니다."

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

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

Digest 사용해 보기 →