facebookresearch/atlas-lean
ATLAS Autoformalized Textbook Library At Scale
ATLAS – 대규모 자동 형식화 교과서 라이브러리
정의 – ATLAS는 Lean 4 증명 보조기에서 형식화된 연구급 수학 라이브러리입니다. 코드베이스에는 핵심 수학 라이브러리(Mathlib)를 확장하고 학부 및 대학원 교과서에서 추출한 새로운 정리와 정의를 추가하는 여러 Lean 패키지가 포함되어 있습니다. 형식화 작업은 대규모 언어 모델을 사용하여 교과서의 진술과 증명을 Lean 코드로 변환하는 자동 형식화 파이프라인(AutoformBot)에 의해 구동됩니다.
중요성 – 형식화된 수학은 인간과 기계 모두가 수학적 결과를 절대적 확실성으로 추론할 수 있게 합니다. 교과서 자료를 자동으로 재사용 가능한 Lean 라이브러리로 변환함으로써 ATLAS는 다음에 사용할 수 있는 대규모 고품질 형식 라이브러리 생성을 가속화하는 것을 목표로 합니다:
- 해석학, 대수학, 기하학, 위상수학, 확률론, 통계학, 이론 컴퓨터 과학에서의 검증된 연구.
- 정리 증명을 지원하는 AI 시스템 훈련 및 평가.
- 프로젝트 간에 참조할 수 있는 기계 검증 가능한 수학의 공유 저장소 구축.
주요 구성 요소
| 구성 요소 | 역할 |
|---|---|
MathlibExt/ |
표준 Mathlib 라이브러리에 대한 새롭고 완전히 증명된 확장. |
MathlibExtTest/ |
MathlibExt의 확장에 대한 테스트, 벤치마크 및 진단. |
CSLibExt/ |
MathlibExt 위에 구축된 형식화된 컴퓨터 과학 결과. |
CSLibExtTest/ |
컴퓨터 과학 확장에 대한 테스트 및 진단. |
WantedExt/ |
식별되었지만 아직 형식화되지 않은 중요한 결과를 위한 자리 표시자. |
저장소에는 루트 Lake 패키지에 대한 전체 검증 스위트를 실행하는 check.sh 스크립트가 포함된 scripts/ 폴더도 포함되어 있습니다.
시작 방법
- Lean 4(v4.34.1 이상) 및 Lake 빌드 도구를 설치합니다.
- 저장소를 클론하고 루트 검사를 실행합니다:
scripts/check.sh - Lean 호환 편집기(예: Lean 확장이 있는 VS Code)에서
.lean파일을 열어 라이브러리를 탐색합니다. - 원래의 더 큰 형식화된 교과서 컬렉션을 보려면 보관된
v1/디렉토리로 전환하여 빌드합니다:cd v1 lake buildv1릴리스에는 평가 보고서, 문서 및 관련 연구 논문도 포함되어 있습니다.
상태 – 현재 저장소에는 활발히 개발 중인 ATLAS v2의 뼈대가 포함되어 있습니다. 이전 v1 릴리스는 보관되었지만 완전히 기능하며 문서화되어 있습니다.
라이선스 – 새로운 기여는 Apache 2.0 라이선스 하에 있습니다. 보관된 v1/ 코드는 원래 라이선스를 유지합니다.
ATLAS는 형식 방법과 AI 기반 자동화의 교차점에 있는 진정한 연구 프로젝트이며, 튜토리얼 목록이나 간단한 데모가 아닙니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트