위키득계정 ↗
기술

Metamath

Metamath기술
분류
수학 증명 표현 언어
핵심 작업
명시된 증명 단계 검사
기초 체계
데이터베이스에서 공리 지정
도구 구분
증명 보조기와 검증기
Metamath는 수학 증명을 엄밀하게 검사하고 보관하기 위한 간결한 형식 언어다. 공리와 정리, 증명 단계는 데이터베이스로 정의하며 여러 독립 검사기가 이를 확인할 수 있다.

발견과 검사를 분리

새 증명을 찾는 작업과 이미 적힌 증명이 규칙에 맞는지 확인하는 작업은 다르다. Metamath 검증기는 공리나 앞서 증명한 문장의 적용 단계를 확인한다. 증명을 만드는 보조 도구는 별도의 기능으로 활용할 수 있다.

공리에 대한 의존

언어 자체가 하나의 고정된 공리 체계에만 묶여 있지는 않다. 서로 다른 데이터베이스가 다른 논리나 수학의 기초를 사용할 수 있다. 정리가 검증되었다는 설명은 그 데이터베이스의 공리와 가정에서 따라온다는 뜻으로 이해해야 한다.

독립 검사와 장기 보관

간결한 명세 덕분에 여러 언어로 구현한 독립 검증기가 존재한다. 이는 한 검사기 구현에만 의존하는 위험을 줄이는 데 도움이 된다. 하지만 증명 단계의 기계적 확인과 수학 개념의 직관적 이해는 같은 일이 아니다.

관련 문서

Rocq / HOL Light / Isabelle / Mizar