← 최신 논문
💬 NLP

Mechanic: Sorrifier-Driven Formal Decomposition Workflow for Automated Theorem Proving

이 논문은 Lean 의 `sorry` 플레이스홀더를 활용하여 실패한 하위 목표를 격리하고 독립적으로 해결함으로써, 기존 자동 정리 증명 시스템의 비효율적인 재생성 또는 과도한 문맥 길이 문제를 극복하는 새로운 에이전트 시스템 'Mechanic'을 제안하고 IMO 2025 및 Putnam 2025 와 같은 난이도 높은 수학 경시대회 벤치마크에서 증명 효율성을 크게 향상시켰음을 보여줍니다.

원저자: Ruichen Qiu, Yichuan Cao, Junqi Liu, Dakai Guo, Xiao-Shan Gao, Lihong Zhi, Ruyong Feng

게시일 2026-03-26
📖 3 분 읽기☕ 가벼운 읽기

원저자: Ruichen Qiu, Yichuan Cao, Junqi Liu, Dakai Guo, Xiao-Shan Gao, Lihong Zhi, Ruyong Feng

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

🧩 핵심 비유: "거대한 퍼즐을 고치는 방법"

수학 증명을 거대한 퍼즐을 맞추는 작업이라고 상상해 보세요.

1. 기존 방식의 문제점 (구식 공장)

기존의 인공지능들은 퍼즐을 맞추다가 하나라도 조각이 잘못 끼워지면, 다음과 같은 두 가지 중 하나를 선택했습니다.

  • 방식 A (전체 폐기): "아, 이 조각이 안 맞네?" 하고 퍼즐 전체를 다 버리고 처음부터 다시 시작합니다. (시간과 에너지 낭비가 심함)
  • 방식 B (점점 길어지는 수정): 잘못된 조각만 고치려고 하지만, 고치다 보면 수정 내역이 너무 길어져서 기억력이 나빠집니다. "어디서부터 다시 시작했지?" 하는 혼란이 생기고, 결국 나머지 퍼즐 조각을 놓치게 됩니다.

2. Mechanic 의 혁신 (정밀한 외과 수술)

Mechanic 은 이 문제를 해결하기 위해 **"Sorry(죄송합니다)"**라는 마법의 스티커를 사용합니다. (Lean 이라는 수학 증명 프로그램에는 증명할 수 없는 부분이 있을 때 sorry 라는 명령어로 "여기는 나중에 채울게요"라고 표시할 수 있습니다.)

Mechanic 의 작동 원리는 다음과 같습니다.

  1. 수술실로 데려가기: 퍼즐을 맞추다가 틀린 조각이 발견되면, 전체를 버리지 않습니다. 대신 틀린 조각만 정확히 찾아냅니다.
  2. 스티커 붙이기: 그 틀린 조각을 떼어내고, 그 자리에 **"여기는 나중에 채울게요 (sorry)"**라는 스티커를 붙입니다.
    • 비유: "이 부분만 고장 났으니, 이 부분만 떼어내서 수리실로 보내고, 나머지 잘 맞는 퍼즐 조각들은 그대로 두세요."
  3. 독립적인 수리: 떼어낸 그 작은 조각 (문제) 만을 따로 가져가서 집중적으로 해결합니다.
  4. 다시 조립: 작은 조각이 해결되면, 다시 원래 퍼즐의 그 자리에 끼워 넣습니다.

이 방식 덕분에 잘 맞는 부분은 계속 유지하면서, 틀린 부분만 집중적으로 고칠 수 있어 시간과 비용이 획기적으로 줄어듭니다.


🛠️ Mechanic 이 어떻게 일하는지 (3 단계 워크플로우)

Mechanic 은 세 명의 전문가 팀이 협력하여 일합니다.

  1. 설계자 (Reasoner):

    • 수학 문제를 보고 "우선 대략적인 해결책 (개요)"을 자연어로 먼저 짭니다.
    • 비유: "이 퍼즐은 이렇게 맞추면 되겠어"라고 먼저 구상하는 역할입니다.
  2. 감수자 (Verifier):

    • 설계자가 만든 개요가 논리적으로 맞는지, 그리고 나중에 컴퓨터가 읽을 수 있는 형식 (Lean) 으로 바꿀 때 문제가 없는지 꼼꼼히 검사합니다.
    • 비유: "여기 논리가 조금 어색한데, 다시 생각해 봐야 해"라고 지적하는 역할입니다.
  3. 수리공 (Prover & Sorrifier):

    • Prover: 개요를 컴퓨터가 이해하는 정확한 수학 언어 (Lean) 로 번역합니다.
    • Sorrifier (핵심 기술): 만약 번역된 코드가 오류를 뿜어내면, 어디가 틀렸는지 정확히 찾아내서 그 부분만 sorry 로 덮어씌웁니다. 그리고 그 부분을 잘라내어 새로운 작은 문제로 만듭니다.

🏆 왜 이것이 중요한가요? (실험 결과)

이론만 좋은 게 아닙니다. 연구진은 **IMO(국제수학올림피아드)**와 푸트남 수학경시대회 같은 아주 어려운 문제들로 이 시스템을 테스트했습니다.

  • 결과: 다른 최신 인공지능들보다 훨씬 더 빠르고 저렴하게 문제를 해결했습니다.
  • 이유: 불필요하게 전체를 다시 만들지 않기 때문입니다. 마치 자동차가 고장 나면 엔진 전체를 갈아끼는 대신, 고장 난 부품을만 교체하는 것과 같습니다.

💡 한 줄 요약

Mechanic은 수학 증명 AI 가 실수를 했을 때 "다시 처음부터" 하지 않고, "틀린 부분만 잘라내서 (Sorry)" 따로 고친 뒤 다시 붙이는 똑똑한 방식으로, 복잡한 수학 문제를 훨씬 효율적으로 해결하는 새로운 방법입니다.

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

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

Digest 사용해 보기 →