gitextract_6ram4obd/ ├── .docker/ │ └── gitpod/ │ └── Dockerfile ├── .github/ │ └── workflows/ │ ├── 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 ├── .gitignore ├── .gitpod.yml ├── .vscode/ │ ├── copyright.code-snippets │ └── settings.json ├── Batteries/ │ ├── Classes/ │ │ ├── Cast.lean │ │ ├── Deprecated.lean │ │ ├── Order.lean │ │ ├── RatCast.lean │ │ └── SatisfiesM.lean │ ├── CodeAction/ │ │ ├── Attr.lean │ │ ├── Basic.lean │ │ ├── Deprecated.lean │ │ ├── Match.lean │ │ └── Misc.lean │ ├── CodeAction.lean │ ├── Control/ │ │ ├── AlternativeMonad.lean │ │ ├── ForInStep/ │ │ │ ├── Basic.lean │ │ │ └── Lemmas.lean │ │ ├── ForInStep.lean │ │ ├── LawfulMonadState.lean │ │ ├── Lemmas.lean │ │ ├── Monad.lean │ │ ├── Nondet/ │ │ │ └── Basic.lean │ │ └── OptionT.lean │ ├── Data/ │ │ ├── Array/ │ │ │ ├── Basic.lean │ │ │ ├── Init/ │ │ │ │ └── Lemmas.lean │ │ │ ├── Lemmas.lean │ │ │ ├── Match.lean │ │ │ ├── Merge.lean │ │ │ ├── Monadic.lean │ │ │ ├── Pairwise.lean │ │ │ └── Scan.lean │ │ ├── Array.lean │ │ ├── AssocList.lean │ │ ├── BinaryHeap/ │ │ │ └── Basic.lean │ │ ├── BinaryHeap.lean │ │ ├── BinomialHeap/ │ │ │ ├── Basic.lean │ │ │ └── Lemmas.lean │ │ ├── BinomialHeap.lean │ │ ├── BitVec/ │ │ │ ├── Basic.lean │ │ │ └── Lemmas.lean │ │ ├── BitVec.lean │ │ ├── Bool.lean │ │ ├── ByteArray.lean │ │ ├── ByteSlice.lean │ │ ├── Char/ │ │ │ ├── AsciiCasing.lean │ │ │ └── Basic.lean │ │ ├── Char.lean │ │ ├── DList/ │ │ │ ├── Basic.lean │ │ │ └── Lemmas.lean │ │ ├── DList.lean │ │ ├── Fin/ │ │ │ ├── Basic.lean │ │ │ ├── Fold.lean │ │ │ ├── Lemmas.lean │ │ │ └── OfBits.lean │ │ ├── Fin.lean │ │ ├── FloatArray.lean │ │ ├── HashMap/ │ │ │ └── Basic.lean │ │ ├── HashMap.lean │ │ ├── Int.lean │ │ ├── List/ │ │ │ ├── ArrayMap.lean │ │ │ ├── Basic.lean │ │ │ ├── Count.lean │ │ │ ├── Init/ │ │ │ │ └── Lemmas.lean │ │ │ ├── Lemmas.lean │ │ │ ├── Matcher.lean │ │ │ ├── Monadic.lean │ │ │ ├── Pairwise.lean │ │ │ ├── Perm.lean │ │ │ └── Scan.lean │ │ ├── List.lean │ │ ├── MLList/ │ │ │ ├── Basic.lean │ │ │ ├── Heartbeats.lean │ │ │ └── IO.lean │ │ ├── MLList.lean │ │ ├── NameSet.lean │ │ ├── Nat/ │ │ │ ├── Basic.lean │ │ │ ├── Bisect.lean │ │ │ ├── Bitwise/ │ │ │ │ └── Lemmas.lean │ │ │ ├── Bitwise.lean │ │ │ ├── Gcd.lean │ │ │ └── Lemmas.lean │ │ ├── Nat.lean │ │ ├── PairingHeap.lean │ │ ├── RBMap/ │ │ │ ├── Alter.lean │ │ │ ├── Basic.lean │ │ │ ├── Depth.lean │ │ │ ├── Lemmas.lean │ │ │ └── WF.lean │ │ ├── RBMap.lean │ │ ├── Random/ │ │ │ └── MersenneTwister.lean │ │ ├── Random.lean │ │ ├── Range/ │ │ │ └── Lemmas.lean │ │ ├── Range.lean │ │ ├── Rat/ │ │ │ └── Float.lean │ │ ├── Rat.lean │ │ ├── RunningStats.lean │ │ ├── Stream.lean │ │ ├── String/ │ │ │ ├── AsciiCasing.lean │ │ │ ├── Basic.lean │ │ │ ├── Legacy.lean │ │ │ ├── Lemmas.lean │ │ │ └── Matcher.lean │ │ ├── String.lean │ │ ├── UInt.lean │ │ ├── UnionFind/ │ │ │ ├── Basic.lean │ │ │ └── Lemmas.lean │ │ ├── UnionFind.lean │ │ ├── Vector/ │ │ │ ├── Basic.lean │ │ │ ├── Lemmas.lean │ │ │ └── Monadic.lean │ │ └── Vector.lean │ ├── Lean/ │ │ ├── AttributeExtra.lean │ │ ├── EStateM.lean │ │ ├── Except.lean │ │ ├── Expr.lean │ │ ├── Float.lean │ │ ├── HashMap.lean │ │ ├── HashSet.lean │ │ ├── IO/ │ │ │ └── Process.lean │ │ ├── Json.lean │ │ ├── LawfulMonad.lean │ │ ├── LawfulMonadLift.lean │ │ ├── Meta/ │ │ │ ├── Basic.lean │ │ │ ├── DiscrTree.lean │ │ │ ├── Expr.lean │ │ │ ├── Inaccessible.lean │ │ │ ├── InstantiateMVars.lean │ │ │ ├── SavedState.lean │ │ │ ├── Simp.lean │ │ │ └── UnusedNames.lean │ │ ├── MonadBacktrack.lean │ │ ├── NameMapAttribute.lean │ │ ├── PersistentHashMap.lean │ │ ├── PersistentHashSet.lean │ │ ├── Position.lean │ │ ├── SatisfiesM.lean │ │ ├── Syntax.lean │ │ ├── System/ │ │ │ └── IO.lean │ │ ├── TagAttribute.lean │ │ └── Util/ │ │ └── EnvSearch.lean │ ├── Linter/ │ │ ├── UnnecessarySeqFocus.lean │ │ └── UnreachableTactic.lean │ ├── Linter.lean │ ├── Logic.lean │ ├── Tactic/ │ │ ├── Alias.lean │ │ ├── Basic.lean │ │ ├── Case.lean │ │ ├── Congr.lean │ │ ├── Exact.lean │ │ ├── GeneralizeProofs.lean │ │ ├── HelpCmd.lean │ │ ├── Init.lean │ │ ├── Instances.lean │ │ ├── Lemma.lean │ │ ├── Lint/ │ │ │ ├── Basic.lean │ │ │ ├── Frontend.lean │ │ │ ├── Misc.lean │ │ │ ├── Simp.lean │ │ │ └── TypeClass.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 │ └── Util/ │ ├── Cache.lean │ ├── ExtendedBinder.lean │ ├── LibraryNote.lean │ ├── Panic.lean │ ├── Pickle.lean │ └── ProofWanted.lean ├── Batteries.lean ├── BatteriesTest/ │ ├── ArrayMap.lean │ ├── Char.lean │ ├── GeneralizeProofs.lean │ ├── Internal/ │ │ ├── DummyLabelAttr.lean │ │ ├── DummyLibraryNote.lean │ │ └── DummyLibraryNote2.lean │ ├── MLList.lean │ ├── OpenPrivateDefs.lean │ ├── String.lean │ ├── absurd.lean │ ├── alias.lean │ ├── array.lean │ ├── array_scan.lean │ ├── by_contra.lean │ ├── case.lean │ ├── congr.lean │ ├── conv_equals.lean │ ├── except.lean │ ├── exfalso.lean │ ├── float.lean │ ├── help_cmd.lean │ ├── import_lean.lean │ ├── instances.lean │ ├── isIndependentOf.lean │ ├── kmp_matcher.lean │ ├── lemma_cmd.lean │ ├── library_note.lean │ ├── lintTC.lean │ ├── lintTrace.lean │ ├── lint_coinductive.lean │ ├── lint_docBlame.lean │ ├── lint_docBlameThm.lean │ ├── lint_dupNamespace.lean │ ├── lint_lean.lean │ ├── lint_simpNF.lean │ ├── lint_simpNF_respectTransparency.lean │ ├── lint_unreachableTactic.lean │ ├── linterVisibility.lean │ ├── lintsimp.lean │ ├── lintunused.lean │ ├── list_enumeration.lean │ ├── list_sublists.lean │ ├── mersenne_twister.lean │ ├── nondet.lean │ ├── norm_cast.lean │ ├── omega/ │ │ └── benchmark.lean │ ├── on_goal.lean │ ├── openPrivate.lean │ ├── print_opaques.lean │ ├── print_prefix.lean │ ├── proof_wanted.lean │ ├── register_label_attr.lean │ ├── rfl.lean │ ├── satisfying.lean │ ├── seq_focus.lean │ ├── show_term.lean │ ├── show_unused.lean │ ├── simp_trace.lean │ ├── simpa.lean │ ├── solve_by_elim.lean │ ├── trans.lean │ ├── tryThis.lean │ ├── vector.lean │ └── where.lean ├── LICENSE ├── README.md ├── Shake/ │ └── Main.lean ├── bors.toml ├── docs/ │ └── lakefile.toml ├── lake-manifest.json ├── lakefile.toml ├── lean-toolchain └── scripts/ ├── check_imports.lean ├── create-adaptation-pr.sh ├── lintWhitespace.sh ├── merge-lean-testing-pr.sh ├── nolints.json ├── noshake.json ├── runLinter.lean └── updateBatteries.sh