batteries
The "batteries included" extended library for the Lean programming language and theorem prover
파일 탐색기
최종 버전 다운로드 (.zip)- Dockerfile
- build.yml
- docs-deploy.yml
- docs-release.yml
- labels-from-comments.yml
- labels-from-status.yml
- merge_conflicts.yml
- nightly_bump_and_merge.yml
- nightly_detect_failure.yml
- nightly_merge_master.yml
- test_mathlib.yml
- copyright.code-snippets
- settings.json
- Cast.lean
- Order.lean
- RatCast.lean
- SatisfiesM.lean
- Attr.lean
- Basic.lean
- Deprecated.lean
- Match.lean
- Misc.lean
- Basic.lean
- Lemmas.lean
- Basic.lean
- AlternativeMonad.lean
- ForInStep.lean
- LawfulMonadState.lean
- Lemmas.lean
- OptionT.lean
- Lemmas.lean
- Basic.lean
- Lemmas.lean
- Match.lean
- Merge.lean
- Monadic.lean
- Pairwise.lean
- Scan.lean
- Basic.lean
- Basic.lean
- Lemmas.lean
- Basic.lean
- Lemmas.lean
- AsciiCasing.lean
- Basic.lean
- Basic.lean
- Lemmas.lean
- Basic.lean
- Coding.lean
- Fold.lean
- Lemmas.lean
- OfBits.lean
- Basic.lean
- Lemmas.lean
- Rat.lean
- Basic.lean
- Lemmas.lean
- ArrayMap.lean
- Basic.lean
- Count.lean
- Interleave.lean
- Lemmas.lean
- Matcher.lean
- Monadic.lean
- Pairwise.lean
- Perm.lean
- Scan.lean
- Basic.lean
- Heartbeats.lean
- IO.lean
- Lemmas.lean
- Basic.lean
- Bisect.lean
- Bitwise.lean
- Lemmas.lean
- MersenneTwister.lean
- Lemmas.lean
- Float.lean
- Alter.lean
- Basic.lean
- Depth.lean
- Lemmas.lean
- WF.lean
- AsciiCasing.lean
- Basic.lean
- Legacy.lean
- Lemmas.lean
- Matcher.lean
- Basic.lean
- Lemmas.lean
- Basic.lean
- Lemmas.lean
- Monadic.lean
- Array.lean
- AssocList.lean
- BinaryHeap.lean
- BinomialHeap.lean
- BitVec.lean
- Bool.lean
- ByteArray.lean
- ByteSlice.lean
- Char.lean
- DList.lean
- Fin.lean
- Float.lean
- FloatArray.lean
- HashMap.lean
- Int.lean
- List.lean
- MLList.lean
- NameSet.lean
- Nat.lean
- PairingHeap.lean
- Random.lean
- Range.lean
- Rat.lean
- RBMap.lean
- RunningStats.lean
- Stream.lean
- String.lean
- UInt.lean
- UnionFind.lean
- Vector.lean
- Process.lean
- Basic.lean
- DiscrTree.lean
- Expr.lean
- Inaccessible.lean
- InstantiateMVars.lean
- SavedState.lean
- Simp.lean
- UnusedNames.lean
- IO.lean
- EnvSearch.lean
- AttributeExtra.lean
- EStateM.lean
- Except.lean
- Expr.lean
- Float.lean
- HashMap.lean
- HashSet.lean
- Json.lean
- LawfulMonad.lean
- LawfulMonadLift.lean
- MonadBacktrack.lean
- NameMapAttribute.lean
- PersistentHashMap.lean
- PersistentHashSet.lean
- Position.lean
- SatisfiesM.lean
- Syntax.lean
- TagAttribute.lean
- UnnecessarySeqFocus.lean
- UnreachableTactic.lean
- Array.lean
- Basic.lean
- Lean.lean
- List.lean
- Vector.lean
- Alter.lean
- Basic.lean
- Depth.lean
- Lemmas.lean
- WF.lean
- MonadSatisfying.lean
- RBTree.lean
- README.md
- Basic.lean
- Frontend.lean
- Misc.lean
- Simp.lean
- TypeClass.lean
- Alias.lean
- Basic.lean
- Case.lean
- Congr.lean
- Exact.lean
- GeneralizeProofs.lean
- HelpCmd.lean
- Init.lean
- Instances.lean
- Lemma.lean
- Lint.lean
- NoMatch.lean
- OpenPrivate.lean
- PermuteGoals.lean
- PrintDependents.lean
- PrintOpaques.lean
- PrintPrefix.lean
- SeqFocus.lean
- ShowUnused.lean
- SqueezeScope.lean
- Trans.lean
- Unreachable.lean
- Cache.lean
- ExtendedBinder.lean
- LibraryNote.lean
- Panic.lean
- Pickle.lean
- ProofWanted.lean
- CodeAction.lean
- Linter.lean
- Logic.lean
- DummyLabelAttr.lean
- DummyLibraryNote.lean
- DummyLibraryNote2.lean
- benchmark.lean
- absurd.lean
- alias.lean
- alias_module.lean
- array.lean
- array_scan.lean
- ArrayMap.lean
- by_contra.lean
- case.lean
- Char.lean
- congr.lean
- conv_equals.lean
- def_wanted.lean
- def_wanted_perf.lean
- def_wanted_transparent.lean
- except.lean
- exfalso.lean
- float.lean
- GeneralizeProofs.lean
- help_cmd.lean
- import_lean.lean
- instances.lean
- isIndependentOf.lean
- kmp_matcher.lean
- lemma_cmd.lean
- library_note.lean
- lint_coinductive.lean
- lint_docBlame.lean
- lint_docBlameThm.lean
- lint_lean.lean
- lint_simpNF.lean
- lint_simpNF_respectTransparency.lean
- lint_unreachableTactic.lean
- linterVisibility.lean
- lintsimp.lean
- lintTC.lean
- lintTrace.lean
- lintunused.lean
- list_enumeration.lean
- list_sublists.lean
- mersenne_twister.lean
- MLList.lean
- nondet.lean
- norm_cast.lean
- on_goal.lean
- openPrivate.lean
- OpenPrivateDefs.lean
- print_opaques.lean
- print_prefix.lean
- register_label_attr.lean
- rfl.lean
- seq_focus.lean
- show_term.lean
- show_unused.lean
- simp_trace.lean
- simpa.lean
- solve_by_elim.lean
- String.lean
- theorem_wanted.lean
- trans.lean
- tryThis.lean
- vector.lean
- where.lean
- lakefile.toml
- README.md
- check_imports.lean
- create-adaptation-pr.sh
- lintWhitespace.sh
- merge-lean-testing-pr.sh
- nolints.json
- noshake.json
- runLinter.lean
- updateBatteries.sh
- .gitignore
- .gitpod.yml
- Batteries.lean
- bors.toml
- lake-manifest.json
- lakefile.toml
- lean-toolchain
- LICENSE
- README.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/leanprover-community/batteries
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd batteries
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. 공식 설치 스크립트
쉬움 추천curl https://raw.githubusercontent.com/leanprover/elan/master/elan-init.sh -sSf | sh
공식 설치 스크립트를 다운로드해서 바로 실행합니다. 이 한 줄로 필요한 게 자동으로 설치됩니다.
설치 후 새 터미널을 열고, 프로그램의 버전 확인 명령(예: --version)으로 정상 설치됐는지 확인하세요.
이 레포의 README에 적힌 실제 명령어를 그대로 가져왔습니다.
3. Docker
쉬움사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
docker build -f .docker/gitpod/Dockerfile -t batteries .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
docker run -p 8080:80 batteries
빌드된 이미지를 실제 컨테이너로 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
// repository documentation
Was this content helpful?
(0 ratings)
